package public val inferred: Outer.Inner public fun factoryString(): Outer.Inner public fun infer(/*0*/ x: T, /*1*/ y: Y): Outer.Inner public fun main(): kotlin.Unit public final class Outer { public constructor Outer() public final fun bar(): Outer.Inner 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 innerFactory(): Outer.Inner public final fun inside(): kotlin.Unit public final fun set(/*0*/ inner: Outer.Inner): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String public final inner class Inner /*captured type parameters: /*1*/ E*/ { public constructor Inner() public final fun baz(): Outer.Inner public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final fun foo(): Outer.Inner public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } }