new Derived<SomeType>(), the program panics with TypeLoaderException because of "recursive generic definition"SomeType, I would imagine that the generics should expand as expected and resolve the types correctly, as kind-0 types, e.g.: Derived<int> : Base<Derived<Derived<int>>>