// WITH_RUNTIME @Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE") @kotlin.jvm.JvmInline value class Z1(val x: String) @Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE") @kotlin.jvm.JvmInline value class ZN(val z: Z1?) @Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE") @kotlin.jvm.JvmInline value class ZN2(val z: ZN) fun zap(b: Boolean): ZN2? = if (b) null else ZN2(ZN(null)) fun eq(a: Any?, b: Any?) = a == b fun box(): String { val x = zap(true) val y = zap(false) if (eq(x, y)) throw AssertionError() return "OK" }