// WITH_STDLIB // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses, +GenericInlineClassParameter interface IFoo { fun foo(x: T): String } OPTIONAL_JVM_INLINE_ANNOTATION value class Z(val x: T) : IFoo> { override fun foo(x: Z) = "OK" } fun box(): String = Z(1).foo(Z(2))