open class C { inner class A(val x: T?, val y: U) class D : C() { fun f() = A(null, "OK") } } fun box(): String { return C.D().f().y }