Scala Programming Language
  1. Scala Programming Language
  2. SI-5452

Stack overflow in doTypedApply when manifests meet overloads

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: Scala 2.10.0
    • Fix Version/s: Scala 2.10.0-M1
    • Component/s: Misc Compiler
    • Labels:
      None

      Description

      import scala.reflect.mirror._
      
      case class Queryable[T]{
        def treeFilter( t:Tree ) : Queryable[T] = ???
      }
      
      object Queryable{
        def apply[T:Manifest] = ???
        def apply[T:Manifest]( t:Tree ) = ???
      }
      
      trait CoffeesTable{
        def sales : Int
      }
      
      object Test extends App{
        val q = new Queryable[CoffeesTable]
        Queryable[CoffeesTable](  q.treeFilter(null)  )
      }
      
      Queryable.scala:18: error: overloaded method value apply with alternatives:
        ()Queryable[CoffeesTable] <and>
        (t: reflect.mirror.Tree)(implicit evidence$2: Manifest[CoffeesTable])Nothing <and>
        (implicit evidence$1: Manifest[CoffeesTable])Nothing
       cannot be applied to (Queryable[CoffeesTable])
        Queryable[CoffeesTable](  q.treeFilter(null)  )
                 ^
      error: 
           while compiling:  Queryable.scala
             current phase:  typer
           library version:  version v2.10.0-M1-170-gf18b7cfcd9
          compiler version:  version v2.10.0-M1-170-gf18b7cfcd9
        reconstructed args:  
      
      uncaught exception during compilation: java.lang.StackOverflowError
      error: java.lang.StackOverflowError
        at scala.reflect.internal.Types$TypeRef$$anon$5.baseType(Types.scala:2204)
        at scala.reflect.internal.Types$class.firstTry$1(Types.scala:5260)
        at scala.reflect.internal.Types$class.scala$reflect$internal$Types$$isSubType2(Types.scala:5416)
        at scala.reflect.internal.Types$$anonfun$isSubType$1.apply$mcZ$sp(Types.scala:5141)
        at scala.reflect.internal.Types$UndoLog.undoUnless(Types.scala:161)
        at scala.reflect.internal.Types$class.isSubType(Types.scala:5128)
        at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:12)
        at scala.reflect.internal.Types$class.thirdTryRef$1(Types.scala:5323)
        at scala.reflect.internal.Types$class.firstTry$1(Types.scala:5264)
        at scala.reflect.internal.Types$class.scala$reflect$internal$Types$$isSubType2(Types.scala:5416)
        at scala.reflect.internal.Types$$anonfun$isSubType$1.apply$mcZ$sp(Types.scala:5141)
        at scala.reflect.internal.Types$UndoLog.undoUnless(Types.scala:161)
        at scala.reflect.internal.Types$class.isSubType(Types.scala:5128)
        at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:12)
        at scala.reflect.internal.Types$class.isSubType(Types.scala:5123)
        at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:12)
        at scala.reflect.internal.Types$class.isWeakSubType(Types.scala:5931)
        at scala.reflect.internal.SymbolTable.isWeakSubType(SymbolTable.scala:12)
        at scala.reflect.internal.Types$Type.weak_$less$colon$less(Types.scala:781)
        at scala.tools.nsc.typechecker.Infer$Inferencer.isCompatible(Infer.scala:294)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$isCompatibleArgs$1.apply(Infer.scala:297)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$isCompatibleArgs$1.apply(Infer.scala:297)
        at scala.collection.LinearSeqLike$class.corresponds(LinearSeqLike.scala:76)
        at scala.collection.immutable.List.corresponds(List.scala:77)
        at scala.tools.nsc.typechecker.Infer$Inferencer.isCompatibleArgs(Infer.scala:297)
        at scala.tools.nsc.typechecker.Infer$Inferencer.typesCompatible$1(Infer.scala:660)
        at scala.tools.nsc.typechecker.Infer$Inferencer.scala$tools$nsc$typechecker$Infer$Inferencer$$isApplicable(Infer.scala:679)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1$$anonfun$40$$anonfun$apply$14.apply(Infer.scala:1475)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1$$anonfun$40$$anonfun$apply$14.apply(Infer.scala:1475)
        at scala.tools.nsc.typechecker.Infer$Inferencer.scala$tools$nsc$typechecker$Infer$Inferencer$$inSilentMode(Infer.scala:1403)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1$$anonfun$40.apply(Infer.scala:1475)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1$$anonfun$40.apply(Infer.scala:1474)
        at scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:256)
        at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
        at scala.collection.immutable.List.foreach(List.scala:77)
        at scala.collection.TraversableLike$class.filter(TraversableLike.scala:255)
        at scala.collection.AbstractTraversable.filter(Traversable.scala:112)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1.apply$mcV$sp(Infer.scala:1474)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1.apply(Infer.scala:1469)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1.apply(Infer.scala:1469)
        at scala.tools.nsc.typechecker.Contexts$Context.withImplicitsDisabled(Contexts.scala:187)
        at scala.tools.nsc.typechecker.Infer$Inferencer.tryTwice(Infer.scala:1519)
        at scala.tools.nsc.typechecker.Infer$Inferencer.inferMethodAlternative(Infer.scala:1469)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2357)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
      
      Exception in thread "main" java.lang.StackOverflowError
        at scala.reflect.internal.Types$TypeRef$$anon$5.baseType(Types.scala:2204)
        at scala.reflect.internal.Types$class.firstTry$1(Types.scala:5260)
        at scala.reflect.internal.Types$class.scala$reflect$internal$Types$$isSubType2(Types.scala:5416)
        at scala.reflect.internal.Types$$anonfun$isSubType$1.apply$mcZ$sp(Types.scala:5141)
        at scala.reflect.internal.Types$UndoLog.undoUnless(Types.scala:161)
        at scala.reflect.internal.Types$class.isSubType(Types.scala:5128)
        at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:12)
        at scala.reflect.internal.Types$class.thirdTryRef$1(Types.scala:5323)
        at scala.reflect.internal.Types$class.firstTry$1(Types.scala:5264)
        at scala.reflect.internal.Types$class.scala$reflect$internal$Types$$isSubType2(Types.scala:5416)
        at scala.reflect.internal.Types$$anonfun$isSubType$1.apply$mcZ$sp(Types.scala:5141)
        at scala.reflect.internal.Types$UndoLog.undoUnless(Types.scala:161)
        at scala.reflect.internal.Types$class.isSubType(Types.scala:5128)
        at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:12)
        at scala.reflect.internal.Types$class.isSubType(Types.scala:5123)
        at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:12)
        at scala.reflect.internal.Types$class.isWeakSubType(Types.scala:5931)
        at scala.reflect.internal.SymbolTable.isWeakSubType(SymbolTable.scala:12)
        at scala.reflect.internal.Types$Type.weak_$less$colon$less(Types.scala:781)
        at scala.tools.nsc.typechecker.Infer$Inferencer.isCompatible(Infer.scala:294)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$isCompatibleArgs$1.apply(Infer.scala:297)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$isCompatibleArgs$1.apply(Infer.scala:297)
        at scala.collection.LinearSeqLike$class.corresponds(LinearSeqLike.scala:76)
        at scala.collection.immutable.List.corresponds(List.scala:77)
        at scala.tools.nsc.typechecker.Infer$Inferencer.isCompatibleArgs(Infer.scala:297)
        at scala.tools.nsc.typechecker.Infer$Inferencer.typesCompatible$1(Infer.scala:660)
        at scala.tools.nsc.typechecker.Infer$Inferencer.scala$tools$nsc$typechecker$Infer$Inferencer$$isApplicable(Infer.scala:679)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1$$anonfun$40$$anonfun$apply$14.apply(Infer.scala:1475)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1$$anonfun$40$$anonfun$apply$14.apply(Infer.scala:1475)
        at scala.tools.nsc.typechecker.Infer$Inferencer.scala$tools$nsc$typechecker$Infer$Inferencer$$inSilentMode(Infer.scala:1403)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1$$anonfun$40.apply(Infer.scala:1475)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1$$anonfun$40.apply(Infer.scala:1474)
        at scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:256)
        at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
        at scala.collection.immutable.List.foreach(List.scala:77)
        at scala.collection.TraversableLike$class.filter(TraversableLike.scala:255)
        at scala.collection.AbstractTraversable.filter(Traversable.scala:112)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1.apply$mcV$sp(Infer.scala:1474)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1.apply(Infer.scala:1469)
        at scala.tools.nsc.typechecker.Infer$Inferencer$$anonfun$inferMethodAlternative$1.apply(Infer.scala:1469)
        at scala.tools.nsc.typechecker.Contexts$Context.withImplicitsDisabled(Contexts.scala:187)
        at scala.tools.nsc.typechecker.Infer$Inferencer.tryTwice(Infer.scala:1519)
        at scala.tools.nsc.typechecker.Infer$Inferencer.inferMethodAlternative(Infer.scala:1469)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2357)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
        at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2358)
      

        Activity

        Hide
        Christopher Vogt added a comment -

        Getting a compilation error is expected here. The problem is the stack overflow.

        Show
        Christopher Vogt added a comment - Getting a compilation error is expected here. The problem is the stack overflow.
        Hide
        Paul Phillips added a comment -

        I'm not sure why I got assigned this one; it looked like error trees, and it was error trees, and error trees aren't mine. I fixed it anyway, but I have like 500 tickets assigned to me already, it'd be good if the ones which are clearly someone else's area (hubert in this case) could go to them.

        Show
        Paul Phillips added a comment - I'm not sure why I got assigned this one; it looked like error trees, and it was error trees, and error trees aren't mine. I fixed it anyway, but I have like 500 tickets assigned to me already, it'd be good if the ones which are clearly someone else's area (hubert in this case) could go to them.
        Hide
        Paul Phillips added a comment -

        2b731911e9

        Show
        Paul Phillips added a comment - 2b731911e9
        Hide
        Hubert Plociniczak added a comment -

        Sure, I just haven't noticed that one. And it existed before my error changes were introduced.

        Show
        Hubert Plociniczak added a comment - Sure, I just haven't noticed that one. And it existed before my error changes were introduced.
        Hide
        Paul Phillips added a comment -

        Keep in mind that my guiding principle is not "is it definitely yours" but "is there any chance it is anyone's except mine", because otherwise I get all the tickets. According to this unassailable standard of evidence, you would be the winner, but I took it. I wouldn't mind some clarity on how/where/why setError is called the way it is.

        Show
        Paul Phillips added a comment - Keep in mind that my guiding principle is not "is it definitely yours" but "is there any chance it is anyone's except mine", because otherwise I get all the tickets. According to this unassailable standard of evidence, you would be the winner, but I took it. I wouldn't mind some clarity on how/where/why setError is called the way it is.
        Hide
        Hubert Plociniczak added a comment -

        Sure, I don't mind.

        I commented on the commit, but here it goes again. The short story is that in principle we should be calling setError(duplicateTree(tree)) every time, but there are a few exceptions where the copied tree is dropped as we are working on the reference to the original tree.

        Show
        Hubert Plociniczak added a comment - Sure, I don't mind. I commented on the commit, but here it goes again. The short story is that in principle we should be calling setError(duplicateTree(tree)) every time, but there are a few exceptions where the copied tree is dropped as we are working on the reference to the original tree.
        Hide
        Hubert Plociniczak added a comment -

        The additional commit must have been one of the reasons why I didn't setError in the first place (I know, it's easy to be smart after the fact). I will have a look at that and similar problems once I find some free time.

        Show
        Hubert Plociniczak added a comment - The additional commit must have been one of the reasons why I didn't setError in the first place (I know, it's easy to be smart after the fact). I will have a look at that and similar problems once I find some free time.
        Hide
        Hubert Plociniczak added a comment -

        Fixed in b10b5821f40ccfad5e97df754ec35be0d256e41e

        Show
        Hubert Plociniczak added a comment - Fixed in b10b5821f40ccfad5e97df754ec35be0d256e41e

          People

          • Assignee:
            Hubert Plociniczak
            Reporter:
            Eugene Burmako
          • Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development