// WITH_STDLIB // WORKS_WHEN_VALUE_CLASS // IGNORE_BACKEND: JVM // LANGUAGE: +ValueClasses, +GenericInlineClassParameter OPTIONAL_JVM_INLINE_ANNOTATION value class Z1(val x: T) OPTIONAL_JVM_INLINE_ANNOTATION value class ZN>(val z: T?) OPTIONAL_JVM_INLINE_ANNOTATION value class ZN2>>(val z: TN) 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" }