package test class Foo abstract class Base { val noGeneric: Foo? = null val withOuterGeneric: T? = null val TT.withOwnGeneric: TT? get() = null val TT.withOuterAndOwnGeneric: T? get() = null } class ClassWithGenericBase : Base()