interface A { fun foo(o: String): String = o + "K" } interface B : A class C : B { override fun foo(o: String): String { return super.foo(o) } } fun box(): String = C().foo("O")