Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Mutually recursive type aliases involving structural types stack overflows the compiler #9142

Open
scabug opened this issue Feb 9, 2015 · 3 comments

Comments

@scabug
Copy link

scabug commented Feb 9, 2015

scala> class Enum
defined class Enum

scala> class Struct
defined class Struct

scala> type Const = Struct { val value: Int }; type Add = Struct { val left: Tree; val right: Tree }; type Tree = Struct { val tag: Byte; val data: Enum { val const: Const; val add: Add } }
<console>:9: error: recursive value left needs type
       type Const = Struct { val value: Int }; type Add = Struct { val left: Tree; val right: Tree }; type Tree = Struct { val tag: Byte; val data: Enum { val const: Const; val add: Add } }
                                                                                                                                                                                      ^

scala> { type Const = Struct { val value: Int }; type Add = Struct { val left: Tree; val right: Tree }; type Tree = Struct { val tag: Byte; val data: Enum { val const: Const; val add: Add } } }
java.lang.StackOverflowError
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:127)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:123)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:123)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:110)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:61)
	at scala.collection.immutable.List.loop$1(List.scala:172)
	at scala.collection.immutable.List.mapConserve(List.scala:188)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:157)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:138)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:133)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1$$anonfun$apply$2.apply(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.withVariance(TypeMaps.scala:198)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$$anonfun$mapOver$1.apply(Variances.scala:111)
	at scala.reflect.internal.Scopes$Scope.foreach(Scopes.scala:373)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.mapOver(Variances.scala:111)
	at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:158)
	at scala.reflect.internal.Variances$VarianceValidator$ValidateVarianceMap$.apply(Variances.scala:130)

That entry seems to have slain the compiler.  Shall I replay
your session? I can re-run each line except the last one.
[y/n]
@scabug
Copy link
Author

scabug commented Feb 9, 2015

Imported From: https://issues.scala-lang.org/browse/SI-9142?orig=1
Reporter: @densh
Affected Versions: 2.11.4

@diesalbla
Copy link

diesalbla commented Jan 7, 2019

I have been able to minimise the initial example to the following code snippet, in which the classes Enum and Struct have been removed and replaced by AnyRef, and in which I avoid extra branches and nesting:

{
  type A = AnyRef { def b: B }
  type B = AnyRef { def a: A }
}

@diesalbla
Copy link

diesalbla commented Jan 7, 2019

The cause of the StackOverflow error is that when the compiler starts validating the variance of the type A declaration, it expands the full declaration of type B, for which in turn it also starts validating the variance of type A again.

It should be mentioned that, if the main expression was a trait or object, as in the code below, the compiler rejects it with an "illegal cyclic reference" compile error.

trait C {
  type A = AnyRef { def b: B }
  type B = AnyRef { def a: A }
}

@SethTisue SethTisue added this to the Backlog milestone Jan 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants