// TARGET_BACKEND: JVM_IR // IGNORE_BACKEND_K1: JVM_IR // ISSUE: KT-61633 class C(val p: T3) class D(val p: T4) val C.getValue: D get() = D(p) operator fun D.invoke(x: Any?, y: Any?): X4 = p fun foo(c: C): String { val y1 by c return y1 } fun box(): String = foo(C("OK"))