package public fun f1(/*0*/ future: OurFuture, /*1*/ e: Either.Left): kotlin.Unit public fun f2(/*0*/ future: OurFuture, /*1*/ e: Either.Left): kotlin.Unit public open class Either { public constructor Either() 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 Left : Either { public constructor Left(/*0*/ a: L) public final val a: L 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 GenericRunnable { 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 abstract operator fun invoke(): T! public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public open class OurFuture { public constructor OurFuture() public open fun compose(/*0*/ mapper: GenericRunnable!>!): OurFuture! 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 // Static members public/*package*/ open fun createOurFuture(/*0*/ result: T!): OurFuture! }