Aladdin - Scala Bugtracking
[#1001] project: compiler priority: medium category: bug
submitter assigned to status date submitted
Nikolay Martin fixed 2007-03-13 15:35:44.0
subject [contrib #366] StackOverflowError in symtab
code
// I suspect the stack overflow is occurring when the compiler is determining the types for the following line at the end of the file:-
//    val data = List(N26,N25)

abstract class A
{
    // commenting out the following line (only) leads to successful compilation
    protected val data: List[A]
}

trait B[T <: B[T]] requires T extends A {}

abstract class C extends A
{
    // commenting out the following line (only) leads to successful compilation
    protected val data: List[C]
}

abstract class D extends C with B[D] {}

abstract class Ee extends C with B[Ee]
{
}


object N1 extends D
{
    val data = Nil
}

object N2 extends D
{
    val data = Nil
}

object N5 extends D
{
    val data = List(N1)
}

object N6 extends D
{
    val data = List(N1)
}

object N8 extends D
{
    val data = List(N1)
}

object N10 extends D
{
    val data = Nil
}

object N13 extends D
{
    val data = List(N2)
}

object N14 extends D
{
    val data = List(N5,N10,N8)
}

object N15 extends D
{
    val data = List(N14)
}

object N16 extends D
{
    val data = List(N13,N6,N15)
}

object N17 extends D
{
    val data = List(N16)
}

object N21 extends D
{
    val data = List(N16)
}

object N22 extends D
{
    val data = List(N17)
}

object N25 extends D
{
    val data = List(N22)
}

object N26 extends Ee
{
    val data = List(N21,N17)
}

// Commenting out the following object (only) leads to successful compilation
object N31 extends Ee
{
    // If we use List[C](N26,N25), we achieve successful compilation
    val data = List(N26,N25)
}
what happened
Exception in thread "main" java.lang.StackOverflowError
	at scala.tools.nsc.symtab.Symbols$Symbol.rawInfo(Symbols.scala:441)
	at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:412)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$class.isSubType0(Types.scala:2175)
	at scala.tools.nsc.symtab.SymbolTable.isSubType0(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$class.isSubType(Types.scala:2124)
	at scala.tools.nsc.symtab.SymbolTable.isSubType(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.$less$colon$less(Types.scala:271)
	at scala.tools.nsc.symtab.Types$class.isSubArgs$0(Types.scala:2160)
	at scala.tools.nsc.symtab.Types$class.isSubType0(Types.scala:2166)
	at scala.tools.nsc.symtab.SymbolTable.isSubType0(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$class.isSubType(Types.scala:2124)
	at scala.tools.nsc.symtab.SymbolTable.isSubType(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.$less$colon$less(Types.scala:271)
	at scala.tools.nsc.symtab.Types$$anonfun$62.apply(Types.scala:2423)
	at scala.tools.nsc.symtab.Types$$anonfun$62.apply(Types.scala:2423)
	at scala.List.filter(List.scala:716)
	at scala.tools.nsc.symtab.Types$class.elimSub(Types.scala:2423)
	at scala.tools.nsc.symtab.Types$class.lubList(Types.scala:2372)
	at scala.tools.nsc.symtab.Types$class.lubList(Types.scala:2372)
	at scala.tools.nsc.symtab.Types$class.lubArray(Types.scala:2383)
	at scala.tools.nsc.symtab.Types$class.lub0$0(Types.scala:2446)
	at scala.tools.nsc.symtab.Types$class.lub(Types.scala:2502)
	at scala.tools.nsc.symtab.SymbolTable.lub(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2636)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Types$class.specializesSym(Types.scala:2253)
	at scala.tools.nsc.symtab.SymbolTable.specializesSym(SymbolTable.scala:10)
	at scala.tools.nsc.symtab.Types$Type.specializes(Types.scala:288)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2567)
	at scala.tools.nsc.symtab.Types$$anonfun$93$$anonfun$94.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$$anonfun$93.apply(Types.scala:2566)
	at scala.List.foreach(List.scala:702)
	at scala.tools.nsc.symtab.Types$class.glb0$0(Types.scala:2566)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$glb(Types.scala:2585)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2637)
	at scala.tools.nsc.symtab.Types$$anonfun$99.apply(Types.scala:2627)
	at scala.List$.map2(List.scala:276)
	at scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$mergePrefixAndArgs(Types.scala:2626)
	at scala.tools.nsc.symtab.Types$CompoundType.computeClosure$0(Types.scala:736)
	at scala.tools.nsc.symtab.Types$CompoundType.closure(Types.scala:758)
	at scala.tools.nsc.symtab.Types$Type.closurePos(Types.scala:333)
	at scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:811)
	at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1066)
	at scala.tools.nsc.symtab.Types$SubType.baseType(Types.scala:516)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.base(Types.scala:1687)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$0(Types.scala:1703)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1704)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1568)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1679)
	at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:1615)
	at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:1735)
	at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:207)
	at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:235)
	at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:446)
	at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:187)
	at scala.tools.nsc.symtab.Typ
what expected successful compilation
[back to overview]
Changes of this bug report
Nikolay  edited on  2007-03-13 15:38:21.0
contribution #366. I replaced the code of the contribution, which was incomplete, with what Eric Willigers sent me personally.
Martin  edited on  2007-03-16 12:40:11.0