// WITH_STDLIB // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses, +GenericInlineClassParameter abstract class GenericBase { abstract fun foo(x: T): T } OPTIONAL_JVM_INLINE_ANNOTATION value class Str(val str: T) class Derived : GenericBase>() { override fun foo(x: Str): Str = x } fun box() = Derived().foo(Str("OK")).str