package test public /*synthesized*/ fun A(/*0*/ function: (kotlin.Int) -> kotlin.Unit): test.A public interface A { public abstract fun foo(/*0*/ p0: kotlin.Int): kotlin.Unit } public interface B { public abstract fun foo(/*0*/ kotlinName: kotlin.Int): kotlin.Unit } public abstract class ZAB : test.A, test.B { public constructor ZAB() public abstract override /*2*/ /*fake_override*/ fun foo(/*0*/ kotlinName: kotlin.Int): kotlin.Unit } public abstract class ZBA : test.B, test.A { public constructor ZBA() public abstract override /*2*/ /*fake_override*/ fun foo(/*0*/ p0: kotlin.Int): kotlin.Unit }