FILE: kt53494.kt public open class C : R|kotlin/Any| { public constructor(): R|C| { super() } } public final data class Wrapped : R|C| { public constructor(value: R|T|): R|Wrapped| { super|>() } public final val value: R|T| = R|/value| public get(): R|T| public final operator fun component1(): R|T| public final fun copy(value: R|T| = this@R|/Wrapped|.R|/Wrapped.value|): R|Wrapped| } public final object Default : R|C| { private constructor(): R|Default| { super|>() } } public final inline fun test_1(t: R|T?|): R|C| { when () { !=(R|/t|, Null(null)) -> { ^test_1 R|/Wrapped.Wrapped|(R|/t|) } } ^test_1 when () { (R|/t| is R|T|) -> { R|/Wrapped.Wrapped|(R|/t|) } else -> { Q|Default| } } } public final inline fun test_2(t: R|T?|): R|C| { ^test_2 when () { !=(R|/t|, Null(null)) -> { R|/Wrapped.Wrapped|(R|/t|) } else -> { when () { (R|/t| is R|T|) -> { R|/Wrapped.Wrapped|(R|/t|) } else -> { Q|Default| } } } } }