Uploaded image for project: 'Scala Programming Language'
  1. Scala Programming Language
  2. SI-5452

Stack overflow in doTypedApply when manifests meet overloads

    Details

    • Type: Bug
    • Status: CLOSED
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: Scala 2.10.0
    • Fix Version/s: Scala 2.10.0-M1
    • Component/s: Compiler (Misc)
    • 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)
      

        Attachments

          Activity

            People

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

              Dates

              • Created:
                Updated:
                Resolved: