Code Monkey home page Code Monkey logo

Comments (4)

odersky avatar odersky commented on May 28, 2024

A question: What kind of type is config.K8sConfig? Is it a class, or a type alias, or an opaque type?

from scala3.

m-kalai avatar m-kalai commented on May 28, 2024

Hi @odersky. This K8sConfig is just a simple case class with few properties. But I also saw it referencing a trait. That's why my suspicion is that it's more about how these types are used. So far it was always type used from ZIO environment as a service, which involves izumi-reflect type tags. But I don't know why this project is "special". Other projects of this multi-project build compile fine. So far I wasn't able to isolate code which would cause same behaviour when moved to some demo project.

from scala3.

odersky avatar odersky commented on May 28, 2024

@m-kalai Can you run with -Yno-deep-subtypes and post the stack trace here?

from scala3.

m-kalai avatar m-kalai commented on May 28, 2024

starts as usual, only now it shows assertion failures

[info] [log inlining] !!! deep subtype recursion involving core.config.K8sConfig <:< Nothing, constraint =  uninstantiated variables:
[info]  constrained types:
[info]  bounds:
[info]  ordering:
[info]  co-deps:
[info]  contra-deps:
[info] [log inlining] !!! constraint =  uninstantiated variables:
[info]  constrained types:
[info]  bounds:
[info]  ordering:
[info]  co-deps:
[info]  contra-deps:
[info] assertion failure for core.config.K8sConfig <:< Nothing, frozen = false
[info] assertion failure for core.config.K8sConfig &
[info]   config.OpenSearchStoreConfig <:< Nothing, frozen = false
[info] assertion failure for core.config.K8sConfig &
[info]   config.OpenSearchStoreConfig &
[info]   core.tasks.CxTaskRegistry <:< Nothing, frozen = false
[info] assertion failure for core.config.K8sConfig &
[info]   config.OpenSearchStoreConfig &
[info]   core.tasks.CxTaskRegistry &
[info]   management.capacity.ClustersManager <:< Nothing, frozen = false

goes like this for a while including all ZLayers, until last one:

[info] assertion failure for zio.ZLayer[Any, Throwable | Nothing & Throwable,
[info]   core.config.K8sConfig &
[info]   config.OpenSearchStoreConfig &
[info]   core.tasks.CxTaskRegistry &
[info]   management.capacity.ClustersManager &
...
[info]   zio.metrics.connectors.prometheus.PrometheusPublisher] <:< zio.ZLayer[i, e & Throwable, o], frozen = false

and the stacktrace is:

[error] -- Error: src/main/scala/Main.scala:173:14 
[error] 154 |    app
[error] 155 |      .provide(
[error]     |    ^
[error]     |Exception occurred while executing macro expansion.
[error]     |java.lang.AssertionError: assertion failed
[error]     |	at scala.runtime.Scala3RunTime$.assertFailed(Scala3RunTime.scala:11)
[error]     |	at dotty.tools.dotc.core.TypeComparer.monitoredIsSubType$1(TypeComparer.scala:253)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1$$anonfun$1(TypeComparer.scala:1031)
[error]     |	at scala.Function0.apply$mcZ$sp(Function0.scala:42)
[error]     |	at dotty.tools.dotc.core.TypeComparer.necessaryEither(TypeComparer.scala:1960)
[error]     |	at dotty.tools.dotc.core.TypeComparer.either(TypeComparer.scala:1842)
[error]     |	at dotty.tools.dotc.core.TypeComparer.fourthTry$1(TypeComparer.scala:1031)
[error]     |	at dotty.tools.dotc.core.TypeComparer.tryBaseType$1(TypeComparer.scala:917)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:589)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isSubType(TypeComparer.scala:214)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isSubApproxHi$1(TypeComparer.scala:1528)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTryNamed$1(TypeComparer.scala:572)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:627)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:481)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareNamed$1(TypeComparer.scala:337)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:343)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isSubType(TypeComparer.scala:214)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isSubType(TypeComparer.scala:224)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isSubArg$1(TypeComparer.scala:1781)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recurArgs$1(TypeComparer.scala:1784)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isSubArgs(TypeComparer.scala:1787)
[error]     |	at dotty.tools.dotc.core.TypeComparer.loop$1(TypeComparer.scala:1317)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isMatchingApply$1(TypeComparer.scala:1331)
[error]     |	at dotty.tools.dotc.core.TypeComparer.compareAppliedType2$1(TypeComparer.scala:1401)
[error]     |	at dotty.tools.dotc.core.TypeComparer.thirdTry$1(TypeComparer.scala:625)
[error]     |	at dotty.tools.dotc.core.TypeComparer.secondTry$1(TypeComparer.scala:552)
[error]     |	at dotty.tools.dotc.core.TypeComparer.firstTry$1(TypeComparer.scala:416)
[error]     |	at dotty.tools.dotc.core.TypeComparer.recur(TypeComparer.scala:1553)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isSubType(TypeComparer.scala:214)
[error]     |	at dotty.tools.dotc.core.TypeComparer.isSubType(TypeComparer.scala:224)
[error]     |	at dotty.tools.dotc.core.TypeComparer.topLevelSubType(TypeComparer.scala:132)
[error]     |	at dotty.tools.dotc.core.TypeComparer$.topLevelSubType(TypeComparer.scala:3129)
[error]     |	at dotty.tools.dotc.core.Types$Type.$less$colon$less(Types.scala:1094)
[error]     |	at scala.quoted.runtime.impl.QuoteMatcher.runMatch$1(QuoteMatcher.scala:254)
[error]     |	at scala.quoted.runtime.impl.QuoteMatcher.$eq$qmark$eq(QuoteMatcher.scala:492)
[error]     |	at scala.quoted.runtime.impl.QuoteMatcher.treeMatch(QuoteMatcher.scala:136)
[error]     |	at scala.quoted.runtime.impl.QuotesImpl$ExprMatch$.unapply(QuotesImpl.scala:3222)
[error]     |	at zio.internal.macros.LayerMacroUtils$.composeH$1(LayerMacroUtils.scala:61)
[error]     |	at zio.internal.macros.LayerMacroUtils$.buildFinalTree$$anonfun$2$$anonfun$2(LayerMacroUtils.scala:85)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerTree.fold(LayerTree.scala:17)
[error]     |	at zio.internal.macros.LayerMacroUtils$.buildFinalTree$$anonfun$2(LayerMacroUtils.scala:86)
[error]     |	at scala.quoted.runtime.impl.QuotesImpl$reflect$ValDef$.let(QuotesImpl.scala:350)
[error]     |	at scala.quoted.runtime.impl.QuotesImpl$reflect$ValDef$.let(QuotesImpl.scala:346)
[error]     |	at zio.internal.macros.LayerMacroUtils$.buildFinalTree(LayerMacroUtils.scala:87)
[error]     |	at zio.internal.macros.LayerMacroUtils$.$anonfun$3(LayerMacroUtils.scala:41)
[error]     |	at zio.internal.macros.LayerBuilder.build(LayerBuilder.scala:107)
[error]     |	at zio.internal.macros.LayerMacroUtils$.constructLayer(LayerMacroUtils.scala:51)
[error]     |	at zio.internal.macros.LayerMacros$.constructLayer(LayerMacros.scala:18)
[error]     |	at zio.internal.macros.LayerMacros$.provideImpl(LayerMacros.scala:23)
[error]     |
[error] 156 |        Scope.default,
[error] 157 |        // main static config
...
[error] 269 |      )
[error]     |---------------------------------------------------------------------------
[error]     |Inline stack trace
[error]     |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[error]     |This location contains code that was inlined from ZIOVersionSpecific.scala:27
[error]      ---------------------------------------------------------------------------

from scala3.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.