package public fun create(/*0*/ element: S): InvOut, S> public fun emptyInvOut(): InvOut public fun select(/*0*/ x: T, /*1*/ y: T): T public fun selectInvOut(/*0*/ a: InvOut, /*1*/ b: InvOut): InvOut public fun test(/*0*/ s: Sample, /*1*/ b: InvOut, kotlin.Any?>): kotlin.Unit public final class Inv { public constructor Inv() 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 InvOut { public constructor InvOut() 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 Sample { public constructor Sample() 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 }