// WITH_STDLIB // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses, +GenericInlineClassParameter OPTIONAL_JVM_INLINE_ANNOTATION value class A(val s: T) abstract class B { abstract fun f(x: T): T } class C: B>() { override fun f(x: A): A = x } fun box(): String { return C().f(A("OK")).s }