// ISSUE: KT-53494 open class C data class Wrapped(val value: T) : C() object Default : C() inline fun test_1(t: T?): C { if (t != null) return Wrapped(t) return if (t is T) Wrapped(t) else Default } inline fun test_2(t: T?): C { return if (t != null) Wrapped(t) else if (t is T) Wrapped(t) else Default }