// !LANGUAGE: +InlineClasses inline class A(val s: String) 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 }