package public val D.foo: Foo public fun test(/*0*/ c: C, /*1*/ b: B): kotlin.Unit public fun test(/*0*/ e: E, /*1*/ d: D): kotlin.Unit public fun test(/*0*/ g: G, /*1*/ f: F): kotlin.Unit public fun test(/*0*/ u: U, /*1*/ v: V, /*2*/ x: X): kotlin.Unit public interface A { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open fun test(/*0*/ foo: Foo): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String public open operator fun Foo.invoke(): kotlin.Unit } public interface B { public abstract val foo: Foo public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public final class C { public constructor C() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public final fun test(/*0*/ b: B): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String public final operator fun Foo.invoke(): kotlin.Unit } public interface D { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public final class E { public constructor E() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public final fun test(/*0*/ d: D): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String public final operator fun Foo.invoke(): kotlin.Unit } public interface F { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public final class Foo { public constructor Foo() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public interface G { public abstract val F.foo: Foo public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open fun test(/*0*/ f: F): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String public abstract operator fun Foo.invoke(): kotlin.Unit } public interface U { public abstract val X.foo: Foo public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public interface V { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String public open operator fun Foo.invoke(): kotlin.Unit public open fun U.test(/*0*/ x: X): kotlin.Unit } public interface X { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String }