// WITH_STDLIB // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses, +GenericInlineClassParameter abstract class C { fun foo(v: T?, x: (T) -> Any?) = v?.let { x(it) } } OPTIONAL_JVM_INLINE_ANNOTATION value class V(val value: T) class D : C>() fun box() = D().foo(V("OK")) { it.value } as String