Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded at scala.collection.immutable.List.$colon$colon(List.scala:112) at scala.reflect.internal.tpe.TypeConstraints$UndoLog.record(TypeConstraints.scala:44) at scala.reflect.internal.Types$TypeVar.addHiBound(Types.scala:2984) at scala.reflect.internal.Types$TypeVar.addBound$1(Types.scala:3029) at scala.reflect.internal.Types$TypeVar.unifySimple$1(Types.scala:3062) at scala.reflect.internal.Types$TypeVar.registerBound(Types.scala:3119) at scala.reflect.internal.tpe.TypeComparers$class.secondTry$1(TypeComparers.scala:441) at scala.reflect.internal.tpe.TypeComparers$class.firstTry$1(TypeComparers.scala:411) at scala.reflect.internal.tpe.TypeComparers$class.isSubType2(TypeComparers.scala:552) at scala.reflect.internal.tpe.TypeComparers$class.isSubType1(TypeComparers.scala:320) at scala.reflect.internal.tpe.TypeComparers$class.isSubType(TypeComparers.scala:278) at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:16) at scala.reflect.internal.Types$class.isSubArg$1(Types.scala:4116) at scala.reflect.internal.Types$$anonfun$isSubArgs$2.apply(Types.scala:4120) at scala.reflect.internal.Types$$anonfun$isSubArgs$2.apply(Types.scala:4120) at scala.reflect.internal.util.Collections$class.corresponds3(Collections.scala:24) at scala.reflect.internal.SymbolTable.corresponds3(SymbolTable.scala:16) at scala.reflect.internal.Types$class.isSubArgs(Types.scala:4120) at scala.reflect.internal.SymbolTable.isSubArgs(SymbolTable.scala:16) at scala.reflect.internal.tpe.TypeComparers$class.firstTry$1(TypeComparers.scala:402) at scala.reflect.internal.tpe.TypeComparers$class.isSubType2(TypeComparers.scala:552) at scala.reflect.internal.tpe.TypeComparers$class.isSubType1(TypeComparers.scala:320) at scala.reflect.internal.tpe.TypeComparers$class.isSubType(TypeComparers.scala:278) at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:16) at scala.reflect.internal.tpe.TypeComparers$class.firstTry$1(TypeComparers.scala:406) at scala.reflect.internal.tpe.TypeComparers$class.isSubType2(TypeComparers.scala:552) at scala.reflect.internal.tpe.TypeComparers$class.isSubType1(TypeComparers.scala:320) at scala.reflect.internal.tpe.TypeComparers$class.isSubType(TypeComparers.scala:278) at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:16) at scala.reflect.internal.tpe.TypeComparers$$anonfun$thirdTry$1$3.apply(TypeComparers.scala:483) at scala.reflect.internal.tpe.TypeComparers$$anonfun$thirdTry$1$3.apply(TypeComparers.scala:483) at scala.reflect.internal.Types$ExistentialType.withTypeVars(Types.scala:2695)