Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stack overflow in doTypedApply when manifests meet overloads #5452

Closed
scabug opened this issue Feb 9, 2012 · 9 comments
Closed

Stack overflow in doTypedApply when manifests meet overloads #5452

scabug opened this issue Feb 9, 2012 · 9 comments
Assignees
Milestone

Comments

@scabug
Copy link

scabug commented Feb 9, 2012

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)
@scabug
Copy link
Author

scabug commented Feb 9, 2012

Imported From: https://issues.scala-lang.org/browse/SI-5452?orig=1
Reporter: @xeno-by
Affected Versions: 2.10.0

@scabug
Copy link
Author

scabug commented Feb 14, 2012

@cvogt said:
Getting a compilation error is expected here. The problem is the stack overflow.

@scabug
Copy link
Author

scabug commented Feb 14, 2012

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

@scabug
Copy link
Author

scabug commented Feb 14, 2012

@paulp said:
2b731911e9

@scabug
Copy link
Author

scabug commented Feb 14, 2012

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

@scabug
Copy link
Author

scabug commented Feb 14, 2012

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

@scabug
Copy link
Author

scabug commented Feb 14, 2012

@hubertp said:
Sure, I don't mind.

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

@scabug
Copy link
Author

scabug commented Feb 14, 2012

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

@scabug
Copy link
Author

scabug commented Feb 20, 2012

@hubertp said:
Fixed in b10b5821f40ccfad5e97df754ec35be0d256e41e

@scabug scabug closed this as completed Feb 20, 2012
@scabug scabug added this to the 2.10.0-M1 milestone Apr 7, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants