// IGNORE_BACKEND: JVM abstract class C { fun foo(v: T?, x: (T) -> Any?) = v?.let { x(it) } } inline class V(val value: Any?) class D : C() fun box() = D().foo(V("OK")) { it.value } as String