{"action":"created","issue":{"url":"https://api.github.com/repos/scalamacros/paradise/issues/69","labels_url":"https://api.github.com/repos/scalamacros/paradise/issues/69/labels{/name}","comments_url":"https://api.github.com/repos/scalamacros/paradise/issues/69/comments","events_url":"https://api.github.com/repos/scalamacros/paradise/issues/69/events","html_url":"https://github.com/scalamacros/paradise/issues/69","id":82087087,"number":69,"title":"Macro annotation with WeakTypeTags crashes compiler","user":{"login":"jknight12882","id":353524,"avatar_url":"https://avatars.githubusercontent.com/u/353524?v=3","gravatar_id":"","url":"https://api.github.com/users/jknight12882","html_url":"https://github.com/jknight12882","followers_url":"https://api.github.com/users/jknight12882/followers","following_url":"https://api.github.com/users/jknight12882/following{/other_user}","gists_url":"https://api.github.com/users/jknight12882/gists{/gist_id}","starred_url":"https://api.github.com/users/jknight12882/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jknight12882/subscriptions","organizations_url":"https://api.github.com/users/jknight12882/orgs","repos_url":"https://api.github.com/users/jknight12882/repos","events_url":"https://api.github.com/users/jknight12882/events{/privacy}","received_events_url":"https://api.github.com/users/jknight12882/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-05-28T19:18:41Z","updated_at":"2015-05-29T18:17:02Z","closed_at":"2015-05-29T14:58:28Z","body":"Scala 2.11.6\r\nSbt 0.13.8\r\nMacroParadise 2.0.1 and 2.1.0-M5\r\n\r\nAnnotation which causes the crash\r\n\r\n    @compileTimeOnly(\"enable macro paradise to expand macro annotations\")\r\n    class Authenticate[Out, In] extends StaticAnnotation {\r\n      def macroTransform(annottees: Any*): Any = macro AuthenticatedHttpRequestMacros.impl[Out, In]\r\n    }\r\n    \r\n    class AuthenticatedHttpRequestMacros(val c: whitebox.Context) {\r\n      import c.universe._\r\n    \r\n      ...\r\n    \r\n      def extractTrees(annottees: c.Expr[Any]*) = annottees.map(_.tree).toList match {\r\n        case q\"$modifiers class $name(..$fields) extends ..$parents { ..$body }\" :: Nil => (modifiers, name, fields, parents, body)\r\n        case _ => c.abort(c.enclosingPosition, \"Invalid annottee\")\r\n      }\r\n    \r\n      def impl[Out: c.WeakTypeTag, In: c.WeakTypeTag](annottees: c.Expr[Any]*): c.Expr[Any] = {\r\n        val (modifiers, name, fields, parents, body) = extractTrees(annottees: _*)\r\n    \r\n        ...\r\n      }\r\n    }\r\n\r\nStacktrace\r\n\r\n    java.lang.NullPointerException\r\n    at scala.reflect.internal.Types$Type.asSeenFrom(Types.scala:662)\r\n    at scala.tools.nsc.typechecker.Macros$$anonfun$19.apply(Macros.scala:469)\r\n    at scala.tools.nsc.typechecker.Macros$$anonfun$19.apply(Macros.scala:459)\r\n    at scala.collection.immutable.List.map(List.scala:273)\r\n    at scala.tools.nsc.typechecker.Macros$class.calculateMacroArgs$1(Macros.scala:459)\r\n    at scala.tools.nsc.typechecker.Macros$class.standardMacroArgs(Macros.scala:485)\r\n    at scala.tools.nsc.Global$$anon$1.standardMacroArgs(Global.scala:463)\r\n    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$11.default(AnalyzerPlugins.scala:408)\r\n    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$11.default(AnalyzerPlugins.scala:405)\r\n    at scala.tools.nsc.typechecker.AnalyzerPlugins$class.invoke(AnalyzerPlugins.scala:375)\r\n    at scala.tools.nsc.typechecker.AnalyzerPlugins$class.pluginsMacroArgs(AnalyzerPlugins.scala:405)\r\n    at scala.tools.nsc.Global$$anon$1.pluginsMacroArgs(Global.scala:463)\r\n    at scala.tools.nsc.typechecker.Macros$class.macroArgs(Macros.scala:376)\r\n    at scala.tools.nsc.Global$$anon$1.macroArgs(Global.scala:463)\r\n    at scala.tools.nsc.typechecker.Macros$class.macroExpandWithRuntime(Macros.scala:751)\r\n    at scala.tools.nsc.Global$$anon$1.macroExpandWithRuntime(Global.scala:463)\r\n    at scala.tools.nsc.typechecker.Macros$MacroExpander$$anonfun$expand$1.apply(Macros.scala:572)\r\n    at scala.tools.nsc.typechecker.Macros$MacroExpander$$anonfun$expand$1.apply(Macros.scala:565)\r\n    at scala.tools.nsc.Global.withInfoLevel(Global.scala:212)\r\n    at scala.tools.nsc.typechecker.Macros$MacroExpander.expand(Macros.scala:564)\r\n    at scala.tools.nsc.typechecker.Macros$MacroExpander.apply(Macros.scala:552)\r\n    at org.scalamacros.paradise.typechecker.Expanders$Expander$class.expand$1(Expanders.scala:64)\r\n    at org.scalamacros.paradise.typechecker.Expanders$Expander$$anonfun$expandAnnotationMacro$1.apply(Expanders.scala:121)\r\n    at org.scalamacros.paradise.typechecker.Expanders$Expander$$anonfun$expandAnnotationMacro$1.apply(Expanders.scala:121)\r\n    at org.scalamacros.paradise.typechecker.Expanders$Expander$class.onlyIfExpansionAllowed$1(Expanders.scala:58)\r\n    at org.scalamacros.paradise.typechecker.Expanders$Expander$class.expandAnnotationMacro(Expanders.scala:121)\r\n    at org.scalamacros.paradise.typechecker.Namers$$anon$3.expandAnnotationMacro(Namers.scala:13)\r\n    at org.scalamacros.paradise.typechecker.Namers$Namer$$anon$2.org$scalamacros$paradise$typechecker$Namers$Namer$class$$anon$$maybeExpand$1(Namers.scala:360)\r\n    at org.scalamacros.paradise.typechecker.Namers$Namer$$anon$2$$anonfun$4.apply(Namers.scala:372)\r\n    at org.scalamacros.paradise.typechecker.Namers$Namer$$anon$2$$anonfun$4.apply(Namers.scala:372)\r\n    at scala.collection.immutable.Stream.flatMap(Stream.scala:489)\r\n    at org.scalamacros.paradise.typechecker.Namers$Namer$$anon$2.maybeExpand(Namers.scala:372)\r\n    at org.scalamacros.paradise.typechecker.Namers$Namer$MaybeExpandeeCompleter.completeImpl(Namers.scala:322)\r\n    at org.scalamacros.paradise.typechecker.Namers$Namer$MaybeExpandeeCompleter.complete(Namers.scala:312)\r\n    at org.scalamacros.paradise.typechecker.Namers$Namer$RichType.completeOnlyExpansions(Namers.scala:340)\r\n    at org.scalamacros.paradise.typechecker.Namers$Namer$MaybeExpandeeCompleter.load(Namers.scala:329)\r\n    at scala.reflect.internal.Symbols$Symbol.exists(Symbols.scala:1055)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.reallyExists(Typers.scala:488)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$qualifies$1(Typers.scala:4841)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$105.apply(Typers.scala:4867)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$105.apply(Typers.scala:4867)\r\n    at scala.reflect.internal.Symbols$Symbol.filter(Symbols.scala:1916)\r\n    at scala.tools.nsc.typechecker.Contexts$Context.lookupImport$1(Contexts.scala:1102)\r\n    at scala.tools.nsc.typechecker.Contexts$Context.lookupSymbol(Contexts.scala:1123)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedIdent$2(Typers.scala:4867)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedIdentOrWildcard$1(Typers.scala:4905)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5340)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedTypeConstructor(Typers.scala:5532)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedTypeConstructor(Typers.scala:5549)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedParentType(Typers.scala:1468)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedParentTypes(Typers.scala:1631)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.templateSig(Namers.scala:919)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.classSig(Namers.scala:968)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.getSig$1(Namers.scala:1523)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1541)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply$mcV$sp(Namers.scala:781)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:780)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:780)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.scala$tools$nsc$typechecker$Namers$Namer$$logAndValidate(Namers.scala:1568)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:780)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:772)\r\n    at scala.tools.nsc.typechecker.Namers$$anon$1.completeImpl(Namers.scala:1684)\r\n    at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1692)\r\n    at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1682)\r\n    at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1488)\r\n    at scala.reflect.internal.Symbols$Symbol.initialize(Symbols.scala:1633)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedNew$1(Typers.scala:4376)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedOutsidePatternMode$1(Typers.scala:5323)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5353)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5463)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedFunction(Typers.scala:2987)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedFunction$1$1.apply(Typers.scala:5284)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedFunction$1$1.apply(Typers.scala:5284)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedFunction$1(Typers.scala:5284)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedOutsidePatternMode$1(Typers.scala:5321)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5353)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3163)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedArgToPoly$1(Typers.scala:3514)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$72.apply(Typers.scala:3522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$72.apply(Typers.scala:3522)\r\n    at scala.reflect.internal.util.Collections$class.map2(Collections.scala:79)\r\n    at scala.reflect.internal.SymbolTable.map2(SymbolTable.scala:16)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.handlePolymorphicCall$1(Typers.scala:3522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3533)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4544)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3163)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgWithFormal$1(PatternTypers.scala:112)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:46)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:44)\r\n    at scala.collection.immutable.List.foreach(List.scala:381)\r\n    at scala.runtime.Tuple2Zipped$.map$extension(Tuple2Zipped.scala:44)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgsForFormals(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArgsForFormals(Typers.scala:111)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$handleMonomorphicCall$1(Typers.scala:3469)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4542)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3163)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgWithFormal$1(PatternTypers.scala:112)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:46)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:44)\r\n    at scala.collection.immutable.List.foreach(List.scala:381)\r\n    at scala.runtime.Tuple2Zipped$.map$extension(Tuple2Zipped.scala:44)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgsForFormals(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArgsForFormals(Typers.scala:111)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$handleMonomorphicCall$1(Typers.scala:3469)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4542)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3163)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgWithFormal$1(PatternTypers.scala:112)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:46)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:44)\r\n    at scala.collection.immutable.List.foreach(List.scala:381)\r\n    at scala.runtime.Tuple2Zipped$.map$extension(Tuple2Zipped.scala:44)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgsForFormals(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArgsForFormals(Typers.scala:111)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$handleMonomorphicCall$1(Typers.scala:3469)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4542)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3163)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgWithFormal$1(PatternTypers.scala:112)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:46)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:44)\r\n    at scala.collection.immutable.List.foreach(List.scala:381)\r\n    at scala.runtime.Tuple2Zipped$.map$extension(Tuple2Zipped.scala:44)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgsForFormals(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArgsForFormals(Typers.scala:111)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$handleMonomorphicCall$1(Typers.scala:3469)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4542)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5463)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:5554)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:879)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.valDefSig(Namers.scala:1381)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.getSig$1(Namers.scala:1532)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1541)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$accessorTypeCompleter$1$$anonfun$apply$2.apply$mcV$sp(Namers.scala:817)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$accessorTypeCompleter$1$$anonfun$apply$2.apply(Namers.scala:815)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$accessorTypeCompleter$1$$anonfun$apply$2.apply(Namers.scala:815)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.scala$tools$nsc$typechecker$Namers$Namer$$logAndValidate(Namers.scala:1568)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$accessorTypeCompleter$1.apply(Namers.scala:814)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$accessorTypeCompleter$1.apply(Namers.scala:813)\r\n    at scala.tools.nsc.typechecker.Namers$$anon$1.completeImpl(Namers.scala:1684)\r\n    at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1692)\r\n    at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1682)\r\n    at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1488)\r\n    at scala.reflect.internal.Symbols$Symbol.cookJavaRawInfo(Symbols.scala:1660)\r\n    at scala.tools.nsc.typechecker.Infer$Inferencer.checkAccessible(Infer.scala:270)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$makeAccessible(Typers.scala:559)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedIdent$2(Typers.scala:4890)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedIdentOrWildcard$1(Typers.scala:4905)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5340)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4810)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3163)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgWithFormal$1(PatternTypers.scala:112)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:46)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:44)\r\n    at scala.collection.immutable.List.foreach(List.scala:381)\r\n    at scala.runtime.Tuple2Zipped$.map$extension(Tuple2Zipped.scala:44)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgsForFormals(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArgsForFormals(Typers.scala:111)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$handleMonomorphicCall$1(Typers.scala:3469)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4542)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3163)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgWithFormal$1(PatternTypers.scala:112)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$$anonfun$2.apply(PatternTypers.scala:115)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:46)\r\n    at scala.runtime.Tuple2Zipped$$anonfun$map$extension$1.apply(Tuple2Zipped.scala:44)\r\n    at scala.collection.immutable.List.foreach(List.scala:381)\r\n    at scala.runtime.Tuple2Zipped$.map$extension(Tuple2Zipped.scala:44)\r\n    at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedArgsForFormals(PatternTypers.scala:115)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedArgsForFormals(Typers.scala:111)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$handleMonomorphicCall$1(Typers.scala:3469)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:3494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$95.apply(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:4494)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4542)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5463)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:5554)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:879)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.methodSig(Namers.scala:1213)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.getSig$1(Namers.scala:1529)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1541)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply$mcV$sp(Namers.scala:781)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:780)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:780)\r\n    at scala.tools.nsc.typechecker.Namers$Namer.scala$tools$nsc$typechecker$Namers$Namer$$logAndValidate(Namers.scala:1568)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:780)\r\n    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:772)\r\n    at scala.tools.nsc.typechecker.Namers$$anon$1.completeImpl(Namers.scala:1684)\r\n    at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1692)\r\n    at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1682)\r\n    at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1488)\r\n    at scala.reflect.internal.Symbols$Symbol.initialize(Symbols.scala:1633)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5005)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedByValueExpr(Typers.scala:5452)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:3046)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$62.apply(Typers.scala:3150)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$62.apply(Typers.scala:3150)\r\n    at scala.collection.immutable.List.loop$1(List.scala:173)\r\n    at scala.collection.immutable.List.mapConserve(List.scala:189)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3150)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1921)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1762)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5309)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedByValueExpr(Typers.scala:5452)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:3046)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$62.apply(Typers.scala:3150)\r\n    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$62.apply(Typers.scala:3150)\r\n    at scala.collection.immutable.List.loop$1(List.scala:173)\r\n    at scala.collection.immutable.List.mapConserve(List.scala:189)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3150)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5012)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5312)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)\r\n    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5448)\r\n    at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:102)\r\n    at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:441)\r\n    at scala.tools.nsc.Global$GlobalPhase.withCurrentUnit(Global.scala:432)\r\n    at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:441)\r\n    at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:94)\r\n    at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:93)\r\n    at scala.collection.Iterator$class.foreach(Iterator.scala:750)\r\n    at scala.collection.AbstractIterator.foreach(Iterator.scala:1202)\r\n    at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.run(Analyzer.scala:93)\r\n    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1500)\r\n    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1487)\r\n    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1482)\r\n    at scala.tools.nsc.Global$Run.compile(Global.scala:1580)\r\n    at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)\r\n    at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)\r\n    at xsbt.CompilerInterface.run(CompilerInterface.scala:26)\r\n    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n    at java.lang.reflect.Method.invoke(Method.java:497)\r\n    at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:101)\r\n    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)\r\n    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)\r\n    at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply$mcV$sp(MixedAnalyzingCompiler.scala:51)\r\n    at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply(MixedAnalyzingCompiler.scala:51)\r\n    at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply(MixedAnalyzingCompiler.scala:51)\r\n    at sbt.compiler.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:75)\r\n    at sbt.compiler.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:50)\r\n    at sbt.compiler.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:65)\r\n    at sbt.compiler.IC$$anonfun$compileInternal$1.apply(IncrementalCompiler.scala:160)\r\n    at sbt.compiler.IC$$anonfun$compileInternal$1.apply(IncrementalCompiler.scala:160)\r\n    at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:66)\r\n    at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:64)\r\n    at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)\r\n    at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:62)\r\n    at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:61)\r\n    at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:89)\r\n    at sbt.inc.Incremental$.compile(Incremental.scala:61)\r\n    at sbt.inc.IncrementalCompile$.apply(Compile.scala:54)\r\n    at sbt.compiler.IC$.compileInternal(IncrementalCompiler.scala:160)\r\n    at sbt.compiler.IC$.incrementalCompile(IncrementalCompiler.scala:138)\r\n    at sbt.Compiler$.compile(Compiler.scala:128)\r\n    at sbt.Compiler$.compile(Compiler.scala:114)\r\n    at sbt.Defaults$.sbt$Defaults$$compileIncrementalTaskImpl(Defaults.scala:814)\r\n    at sbt.Defaults$$anonfun$compileIncrementalTask$1.apply(Defaults.scala:805)\r\n    at sbt.Defaults$$anonfun$compileIncrementalTask$1.apply(Defaults.scala:803)\r\n    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)\r\n    at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)\r\n    at sbt.std.Transform$$anon$4.work(System.scala:63)\r\n    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)\r\n    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)\r\n    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)\r\n    at sbt.Execute.work(Execute.scala:235)\r\n    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)\r\n    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)\r\n    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)\r\n    at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)\r\n    at java.util.concurrent.FutureTask.run(FutureTask.java:266)\r\n    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n    at java.util.concurrent.FutureTask.run(FutureTask.java:266)\r\n    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\r\n    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\r\n    at java.lang.Thread.run(Thread.java:745)"},"comment":{"url":"https://api.github.com/repos/scalamacros/paradise/issues/comments/106894563","html_url":"https://github.com/scalamacros/paradise/issues/69#issuecomment-106894563","issue_url":"https://api.github.com/repos/scalamacros/paradise/issues/69","id":106894563,"user":{"login":"jknight12882","id":353524,"avatar_url":"https://avatars.githubusercontent.com/u/353524?v=3","gravatar_id":"","url":"https://api.github.com/users/jknight12882","html_url":"https://github.com/jknight12882","followers_url":"https://api.github.com/users/jknight12882/followers","following_url":"https://api.github.com/users/jknight12882/following{/other_user}","gists_url":"https://api.github.com/users/jknight12882/gists{/gist_id}","starred_url":"https://api.github.com/users/jknight12882/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jknight12882/subscriptions","organizations_url":"https://api.github.com/users/jknight12882/orgs","repos_url":"https://api.github.com/users/jknight12882/repos","events_url":"https://api.github.com/users/jknight12882/events{/privacy}","received_events_url":"https://api.github.com/users/jknight12882/received_events","type":"User","site_admin":false},"created_at":"2015-05-29T18:17:02Z","updated_at":"2015-05-29T18:17:02Z","body":"Confirmed. \r\n\r\nHowever, generic macros are able to create evidence of type c.WeakTypeTag (http://docs.scala-lang.org/overviews/macros/overview.html#generic-macros), so I am curious as to the reason for annotations not being able to do the same.\r\n\r\nCurrently, my solution for getting the types of the annotation is `c.typecheck(q\"${c.prefix.tree.duplicate}\").tpe.typeArgs`. Is there a better solution for this use case?"}}