aboutsummaryrefslogtreecommitdiff
path: root/tests/untried/pos/depmet_implicit_tpbetareduce.scala
blob: f4da54949968751dc1c19f7f75230a061ec9f011 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
trait HOSeq {
  trait Accumulator[+coll[x], elT]
  trait Iterable[+t] {
    type m[+x]
    def accumulator[t]: Accumulator[m, t]
  }
  implicit def listAccumulator[elT]: Accumulator[List, elT] = new Accumulator[List, elT] {}
  trait List[+t] extends Iterable[t] {
    type m[+x] = List[x]
    def accumulator[t]: Accumulator[List, t] = listAccumulator[t]
  }
}