Skip to content

Compiler throws StackOverflowError when using a extension method #5606

Closed
@Glavo

Description

@Glavo
scala> inline def (f: A => B) $[A, B](a: A): B = f(a)
def[A, B](f: A => B)(a: A): B

scala> ((a: Int) => a.toString) $ 10
Exception in thread "main" java.lang.StackOverflowError
	at dotty.tools.dotc.core.TypeComparer.isSubType(TypeComparer.scala:134)
	at dotty.tools.dotc.core.TypeComparer.isSubType(TypeComparer.scala:139)
	at dotty.tools.dotc.core.TypeComparer.topLevelSubType(TypeComparer.scala:118)
	at dotty.tools.dotc.core.Types$Type.$less$colon$less(Types.scala:826)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsOther$4(Typer.scala:2505)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2572)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:308)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:718)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:718)
	at dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:484)
	at dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:527)
	at dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:305)
	at dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:619)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:717)
	at dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:777)
	at dotty.tools.dotc.typer.Applications.realApply$4$$anonfun$3(Applications.scala:804)
	at dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:2093)
	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:815)
	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:850)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1925)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Namer.typedAheadExpr$$anonfun$1(Namer.scala:996)
	at dotty.tools.dotc.typer.Namer.typedAheadImpl(Namer.scala:986)
	at dotty.tools.dotc.typer.Namer.typedAheadExpr(Namer.scala:996)
	at dotty.tools.dotc.typer.Namer.rhsType$2(Namer.scala:1119)
	at dotty.tools.dotc.typer.Namer.cookedRhsType$1(Namer.scala:1131)
	at dotty.tools.dotc.typer.Namer.lhsType$1(Namer.scala:1132)
	at dotty.tools.dotc.typer.Namer.inferredType$1(Namer.scala:1150)
	at dotty.tools.dotc.typer.Namer.valOrDefDefSig(Namer.scala:1158)
	at dotty.tools.dotc.typer.Namer.defDefSig(Namer.scala:1225)
	at dotty.tools.dotc.typer.Namer$Completer.typeSig(Namer.scala:716)
	at dotty.tools.dotc.typer.Namer$Completer.completeInCreationContext(Namer.scala:796)
	at dotty.tools.dotc.typer.Namer$Completer.complete(Namer.scala:741)
	at dotty.tools.dotc.core.SymDenotations$SymDenotation.completeFrom(SymDenotations.scala:235)
	at dotty.tools.dotc.core.Denotations$Denotation.completeInfo$1(Denotations.scala:180)
	at dotty.tools.dotc.core.Denotations$Denotation.info(Denotations.scala:182)
	at dotty.tools.dotc.core.SymDenotations$SymDenotation.ensureCompleted(SymDenotations.scala:341)
	at dotty.tools.dotc.typer.Typer.retrieveSym(Typer.scala:1877)
	at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:1902)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1978)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:2041)
	at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:2074)
	at dotty.tools.dotc.typer.Typer.typedBlockStats(Typer.scala:679)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:682)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedFunctionValue(Typer.scala:949)
	at dotty.tools.dotc.typer.Typer.typedFunction(Typer.scala:772)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1934)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:2085)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:683)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:1932)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:1979)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2010)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:2022)
	at dotty.tools.dotc.typer.Typer.adaptNoArgsUnappliedMethod$1(Typer.scala:2474)
	at dotty.tools.dotc.typer.Typer.adaptNoArgs$1(Typer.scala:2570)
	at dotty.tools.dotc.typer.Typer.adapt1(Typer.scala:2733)
	at dotty.tools.dotc.typer.Typer.adapt(Typer.scala:2242)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions