class Test : J { constructor(j: J) /* primary */ { super/*Any*/() /* () */ } override fun takeNotNull(@NotNull x: @EnhancedNullability String) { .#j.takeNotNull(x = x) } override fun takeNullable(@Nullable x: String?) { .#j.takeNullable(x = x) } override fun takeFlexible(x: @FlexibleNullability String?) { .#j.takeFlexible(x = x) } @NotNull override fun returnNotNull(): @EnhancedNullability String { return .#j.returnNotNull() /*!! String */ } @Nullable override fun returnNullable(): String? { return .#j.returnNullable() } override fun returnsFlexible(): @FlexibleNullability String? { return .#j.returnsFlexible() } private val j: J field = j private get }