$ ./scala Welcome to Scala version 2.10.0-M7 (OpenJDK 64-Bit Server VM, Java 1.7.0_06-icedtea). Type in expressions to have them evaluated. Type :help for more information. scala> :paerror: while compiling: during phase: global=erasure, atPhase=patmat library version: version 2.10.0-M7 compiler version: version 2.10.0-M7 reconstructed args: last tree to typer: TypeTree(class Unit) symbol: class Unit in package scala (flags: final abstract) symbol definition: final abstract class Unit extends AnyVal tpe: Unit symbol owners: class Unit -> package scala context owners: object $eval -> package $line1 == Enclosing template or block == ClassDef( // class $eval extends Object in package $line1 "$eval" [] Template( // val : in object $eval, tree.tpe=type "java.lang.Object" // parents ValDef( private "_" ) // 5 statements DefDef( // def (): type in object $eval "" [] List(Nil) // tree.tpe=type Block( // tree.tpe=Unit Apply( // def (): Object in class Object, tree.tpe=Object $eval.super."" // def (): Object in class Object, tree.tpe=()Object Nil ) () ) ) ValDef( // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval private "value " // tree.tpe=scala.tools.nsc.interpreter.IMain ) DefDef( // def value(): scala.tools.nsc.interpreter.IMain in object $eval "value" [] List(Nil) // tree.tpe=scala.tools.nsc.interpreter.IMain $eval.this."value " // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval, tree.tpe=scala.tools.nsc.interpreter.IMain ) DefDef( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval "value_$eq" [] // 1 parameter list ValDef( // x$1: scala.tools.nsc.interpreter.IMain "x$1" // tree.tpe=scala.tools.nsc.interpreter.IMain ) // tree.tpe=Unit Assign( // tree.tpe=Unit $eval.this."value " // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval, tree.tpe=scala.tools.nsc.interpreter.IMain "x$1" // x$1: scala.tools.nsc.interpreter.IMain, tree.tpe=scala.tools.nsc.interpreter.IMain ) ) DefDef( // def set(x: Any): Unit in object $eval "set" [] // 1 parameter list ValDef( // x: Any "x" // tree.tpe=Any ) // tree.tpe=Unit Apply( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=Unit $eval.this."value_$eq" // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=(x$1: scala.tools.nsc.interpreter.IMain)Unit Apply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=scala.tools.nsc.interpreter.IMain TypeApply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=()scala.tools.nsc.interpreter.IMain "x"."asInstanceOf" // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=[T0]()T0 // tree.tpe=scala.tools.nsc.interpreter.IMain ) Nil ) ) ) ) ) == Expanded type of tree == TypeRef(TypeSymbol(final abstract class Unit extends AnyVal)) uncaught exception during compilation: java.lang.AssertionError Failed to initialize the REPL due to an unexpected error. This is a bug, please, report it along with the error diagnostics printed below. java.lang.AssertionError: assertion failed: while compiling: during phase: global=erasure, atPhase=explicitouter library version: version 2.10.0-M7 compiler version: version 2.10.0-M7 reconstructed args: last tree to typer: TypeTree(class Unit) symbol: class Unit in package scala (flags: final abstract) symbol definition: final abstract class Unit extends AnyVal tpe: Unit symbol owners: class Unit -> package scala context owners: object $eval -> package $line1 == Enclosing template or block == ClassDef( // class $eval extends Object in package $line1 "$eval" [] Template( // val : in object $eval, tree.tpe=$line1.$eval.type "java.lang.Object" // parents ValDef( private "_" ) // 5 statements DefDef( // def (): $line1.$eval.type in object $eval "" [] List(Nil) // tree.tpe=$line1.$eval.type Block( // tree.tpe=Unit Apply( // def (): Object in class Object, tree.tpe=Object $eval.super."" // def (): Object in class Object, tree.tpe=()Object Nil ) () ) ) ValDef( // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval private "value " // tree.tpe=scala.tools.nsc.interpreter.IMain ) DefDef( // def value: scala.tools.nsc.interpreter.IMain in object $eval "value" [] List(Nil) // tree.tpe=scala.tools.nsc.interpreter.IMain $eval.this."value " // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval, tree.tpe=scala.tools.nsc.interpreter.IMain ) DefDef( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval "value_$eq" [] // 1 parameter list ValDef( // x$1: scala.tools.nsc.interpreter.IMain "x$1" // tree.tpe=scala.tools.nsc.interpreter.IMain ) // tree.tpe=Unit Assign( // tree.tpe=Unit $eval.this."value " // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval, tree.tpe=scala.tools.nsc.interpreter.IMain "x$1" // x$1: scala.tools.nsc.interpreter.IMain, tree.tpe=scala.tools.nsc.interpreter.IMain ) ) DefDef( // def set(x: Any): Unit in object $eval "set" [] // 1 parameter list ValDef( // x: Any "x" // tree.tpe=Any ) // tree.tpe=Unit Apply( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=Unit $eval.this."value_$eq" // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=(x$1: scala.tools.nsc.interpreter.IMain)Unit Apply( // final def asInstanceOf[T0](): T0 in class Any, tree.tpe=scala.tools.nsc.interpreter.IMain TypeApply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=()scala.tools.nsc.interpreter.IMain "x"."asInstanceOf" // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=[T0]()T0 // tree.tpe=scala.tools.nsc.interpreter.IMain ) Nil ) ) ) ) ) == Expanded type of tree == TypeRef(TypeSymbol(final abstract class Unit extends AnyVal)) explicitouter at scala.Predef$.assert(Predef.scala:173) at scala.tools.nsc.Global.assert(Global.scala:231) at scala.tools.nsc.transform.Erasure$ErasureTransformer.bridgeDefs(Erasure.scala:903) at scala.tools.nsc.transform.Erasure$ErasureTransformer.addBridges(Erasure.scala:911) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.preErase(Erasure.scala:1136) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:1170) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:933) at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:661) at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1221) at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1220) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:684) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1219) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:656) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:48) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:1182) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:933) at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:677) at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:675) at scala.collection.immutable.List.loop$1(List.scala:164) at scala.collection.immutable.List.mapConserve(List.scala:180) at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:675) at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1239) at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1239) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:684) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1238) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:656) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:44) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:684) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:1182) at scala.tools.nsc.transform.Erasure$ErasureTransformer.transform(Erasure.scala:1192) at scala.tools.nsc.transform.Erasure$ErasureTransformer.transform(Erasure.scala:807) at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:227) at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:455) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:422) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:422) at scala.collection.Iterator$class.foreach(Iterator.scala:726) at scala.collection.AbstractIterator.foreach(Iterator.scala:1155) at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:422) at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1566) at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1540) at scala.tools.nsc.Global$Run.compileSources(Global.scala:1536) at scala.tools.nsc.interpreter.IMain.compileSourcesKeepingRun(IMain.scala:426) at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compileAndSaveRun(IMain.scala:799) at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compile(IMain.scala:759) at scala.tools.nsc.interpreter.IMain.bind(IMain.scala:616) at scala.tools.nsc.interpreter.IMain.bind(IMain.scala:659) at scala.tools.nsc.interpreter.IMain$$anonfun$quietBind$1.apply(IMain.scala:658) at scala.tools.nsc.interpreter.IMain$$anonfun$quietBind$1.apply(IMain.scala:658) at scala.tools.nsc.interpreter.IMain.beQuietDuring(IMain.scala:232) at scala.tools.nsc.interpreter.IMain.quietBind(IMain.scala:658) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1$$anonfun$apply$mcZ$sp$2.apply$mcV$sp(ILoop.scala:838) at scala.tools.nsc.interpreter.ILoopInit$class.runThunks(ILoopInit.scala:122) at scala.tools.nsc.interpreter.ILoop.runThunks(ILoop.scala:42) at scala.tools.nsc.interpreter.ILoopInit$class.postInitialization(ILoopInit.scala:95) at scala.tools.nsc.interpreter.ILoop.postInitialization(ILoop.scala:42) at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply$mcV$sp(ILoopInit.scala:63) at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply(ILoopInit.scala:60) at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply(ILoopInit.scala:60) at scala.tools.nsc.io.package$$anon$3.call(package.scala:23) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) $ ./scala Welcome to Scala version 2.10.0-M7 (OpenJDK 64-Bit Server VM, Java 1.7.0_06-icedtea). Type in expressions to have them evaluated. Type :help for more information. scala> :pa error: while compiling: during phase: global=erasure, atPhase=patmat library version: version 2.10.0-M7 compiler version: version 2.10.0-M7 reconstructed args: last tree to typer: TypeTree(class Unit) symbol: class Unit in package scala (flags: final abstract) symbol definition: final abstract class Unit extends AnyVal tpe: Unit symbol owners: class Unit -> package scala context owners: object $eval -> package $line1 == Enclosing template or block == ClassDef( // class $eval extends Object in package $line1 "$eval" [] Template( // val : in object $eval, tree.tpe=type "java.lang.Object" // parents ValDef( private "_" ) // 5 statements DefDef( // def (): type in object $eval "" [] List(Nil) // tree.tpe=type Block( // tree.tpe=Unit Apply( // def (): Object in class Object, tree.tpe=Object $eval.super."" // def (): Object in class Object, tree.tpe=()Object Nil ) () ) ) ValDef( // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval private "value " // tree.tpe=scala.tools.nsc.interpreter.IMain ) DefDef( // def value: scala.tools.nsc.interpreter.IMain in object $eval "value" [] List(Nil) // tree.tpe=scala.tools.nsc.interpreter.IMain $eval.this."value " // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval, tree.tpe=scala.tools.nsc.interpreter.IMain ) DefDef( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval "value_$eq" [] // 1 parameter list ValDef( // x$1: scala.tools.nsc.interpreter.IMain "x$1" // tree.tpe=scala.tools.nsc.interpreter.IMain ) // tree.tpe=Unit Assign( // tree.tpe=Unit $eval.this."value " // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval, tree.tpe=scala.tools.nsc.interpreter.IMain "x$1" // x$1: scala.tools.nsc.interpreter.IMain, tree.tpe=scala.tools.nsc.interpreter.IMain ) ) DefDef( // def set(x: Any): Unit in object $eval "set" [] // 1 parameter list ValDef( // x: Any "x" // tree.tpe=Any ) // tree.tpe=Unit Apply( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=Unit $eval.this."value_$eq" // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=(x$1: scala.tools.nsc.interpreter.IMain)Unit Apply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=scala.tools.nsc.interpreter.IMain TypeApply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=()scala.tools.nsc.interpreter.IMain "x"."asInstanceOf" // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=[T0]()T0 // tree.tpe=scala.tools.nsc.interpreter.IMain ) Nil ) ) ) ) ) == Expanded type of tree == TypeRef(TypeSymbol(final abstract class Unit extends AnyVal)) uncaught exception during compilation: java.lang.AssertionError Failed to initialize the REPL due to an unexpected error. This is a bug, please, report it along with the error diagnostics printed below. java.lang.AssertionError: assertion failed: while compiling: during phase: global=erasure, atPhase=patmat library version: version 2.10.0-M7 compiler version: version 2.10.0-M7 reconstructed args: last tree to typer: TypeTree(class Unit) symbol: class Unit in package scala (flags: final abstract) symbol definition: final abstract class Unit extends AnyVal tpe: Unit symbol owners: class Unit -> package scala context owners: object $eval -> package $line1 == Enclosing template or block == ClassDef( // class $eval extends Object in package $line1 "$eval" [] Template( // val : in object $eval, tree.tpe=$line1.$eval.type "java.lang.Object" // parents ValDef( private "_" ) // 5 statements DefDef( // def (): $line1.$eval.type in object $eval "" [] List(Nil) // tree.tpe=$line1.$eval.type Block( // tree.tpe=Unit Apply( // def (): Object in class Object, tree.tpe=Object $eval.super."" // def (): Object in class Object, tree.tpe=()Object Nil ) () ) ) ValDef( // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval private "value " // tree.tpe=scala.tools.nsc.interpreter.IMain ) DefDef( // def value: scala.tools.nsc.interpreter.IMain in object $eval "value" [] List(Nil) // tree.tpe=scala.tools.nsc.interpreter.IMain $eval.this."value " // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval, tree.tpe=scala.tools.nsc.interpreter.IMain ) DefDef( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval "value_$eq" [] // 1 parameter list ValDef( // x$1: scala.tools.nsc.interpreter.IMain "x$1" // tree.tpe=scala.tools.nsc.interpreter.IMain ) // tree.tpe=Unit Assign( // tree.tpe=Unit $eval.this."value " // private[this] var value: scala.tools.nsc.interpreter.IMain in object $eval, tree.tpe=scala.tools.nsc.interpreter.IMain "x$1" // x$1: scala.tools.nsc.interpreter.IMain, tree.tpe=scala.tools.nsc.interpreter.IMain ) ) DefDef( // def set(x: Any): Unit in object $eval "set" [] // 1 parameter list ValDef( // x: Any "x" // tree.tpe=Any ) // tree.tpe=Unit Apply( // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=Unit $eval.this."value_$eq" // def value_=(x$1: scala.tools.nsc.interpreter.IMain): Unit in object $eval, tree.tpe=(x$1: scala.tools.nsc.interpreter.IMain)Unit Apply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=scala.tools.nsc.interpreter.IMain TypeApply( // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=()scala.tools.nsc.interpreter.IMain "x"."asInstanceOf" // final def asInstanceOf[T0]: T0 in class Any, tree.tpe=[T0]()T0 // tree.tpe=scala.tools.nsc.interpreter.IMain ) Nil ) ) ) ) ) == Expanded type of tree == TypeRef(TypeSymbol(final abstract class Unit extends AnyVal)) patmat at scala.Predef$.assert(Predef.scala:173) at scala.tools.nsc.Global.assert(Global.scala:231) at scala.tools.nsc.transform.Erasure$ErasureTransformer.bridgeDefs(Erasure.scala:903) at scala.tools.nsc.transform.Erasure$ErasureTransformer.addBridges(Erasure.scala:911) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.preErase(Erasure.scala:1136) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:1170) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:933) at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:661) at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1221) at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1220) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:684) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1219) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:656) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:48) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:1182) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:933) at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:677) at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:675) at scala.collection.immutable.List.loop$1(List.scala:164) at scala.collection.immutable.List.mapConserve(List.scala:180) at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:675) at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1239) at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1239) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:684) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19) at scala.reflect.internal.Trees$class.itransform(Trees.scala:1238) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:12) at scala.reflect.api.Trees$Transformer.transform(Trees.scala:656) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:44) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46) at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:684) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46) at scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$1.transform(Erasure.scala:1182) at scala.tools.nsc.transform.Erasure$ErasureTransformer.transform(Erasure.scala:1192) at scala.tools.nsc.transform.Erasure$ErasureTransformer.transform(Erasure.scala:807) at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:227) at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:455) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:422) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:422) at scala.collection.Iterator$class.foreach(Iterator.scala:726) at scala.collection.AbstractIterator.foreach(Iterator.scala:1155) at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:422) at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1566) at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1540) at scala.tools.nsc.Global$Run.compileSources(Global.scala:1536) at scala.tools.nsc.interpreter.IMain.compileSourcesKeepingRun(IMain.scala:426) at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compileAndSaveRun(IMain.scala:799) at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compile(IMain.scala:759) at scala.tools.nsc.interpreter.IMain.bind(IMain.scala:616) at scala.tools.nsc.interpreter.IMain.bind(IMain.scala:659) at scala.tools.nsc.interpreter.IMain$$anonfun$quietBind$1.apply(IMain.scala:658) at scala.tools.nsc.interpreter.IMain$$anonfun$quietBind$1.apply(IMain.scala:658) at scala.tools.nsc.interpreter.IMain.beQuietDuring(IMain.scala:232) at scala.tools.nsc.interpreter.IMain.quietBind(IMain.scala:658) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1$$anonfun$apply$mcZ$sp$2.apply$mcV$sp(ILoop.scala:838) at scala.tools.nsc.interpreter.ILoopInit$class.runThunks(ILoopInit.scala:122) at scala.tools.nsc.interpreter.ILoop.runThunks(ILoop.scala:42) at scala.tools.nsc.interpreter.ILoopInit$class.postInitialization(ILoopInit.scala:95) at scala.tools.nsc.interpreter.ILoop.postInitialization(ILoop.scala:42) at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply$mcV$sp(ILoopInit.scala:63) at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply(ILoopInit.scala:60) at scala.tools.nsc.interpreter.ILoopInit$$anonfun$createAsyncListener$1.apply(ILoopInit.scala:60) at scala.tools.nsc.io.package$$anon$3.call(package.scala:23) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) .