// !LANGUAGE: +InlineClasses interface IFoo> { fun foo(t: T): String = t.bar() fun bar(): String } inline class Z(val x: Int) : IFoo { override fun bar(): String = "OK" } fun box(): String = Z(1).foo(Z(2))