// ISSUE: KT-64257 // JVM_ABI_K1_K2_DIFF: KT-63855 interface Base { fun fold(initial: R, operation: (R, String) -> R): R = operation(initial, "K") } interface Derived : Base class Impl : Derived fun box(): String { val impl = Impl() val delegated = object : Derived by impl {} return delegated.fold("O") { a, b -> a + b } }