summaryrefslogtreecommitdiff
path: root/test/files/pos/depmet_implicit_tpbetareduce.scala
blob: c0b9b4e8e4e9e8508eba1f2850c7ef70fd2056fb (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]
  }
}