// !LANGUAGE: +InlineClasses inline class IC(val s: String) interface IFoo { fun foo(x: T, s: String = "K"): String } interface IFoo2 : IFoo { fun bar(x: T) = foo(x) } class FooImpl : IFoo2 { override fun foo(x: IC, s: String): String = x.s + s } fun box(): String = FooImpl().bar(IC("O"))