bernhard
open class A class B : A() open class GenericSuper<T : A> open class Derived : GenericSuper<B>()