class Outer { class Nested(val t: T) { fun box() = t } } fun box(): String { if (Outer.Nested("OK").box() != "OK") return "Fail" val x: Outer.Nested = Outer.Nested("OK") return x.box() }