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