package

public fun </*0*/ TF> foo(): kotlin.Unit

public final class Outer</*0*/ TO> {
    public constructor Outer</*0*/ TO>()
    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 Nested</*0*/ TN> {
        public constructor Nested</*0*/ TN>()
        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 inner class Inner</*0*/ TI> /*captured type parameters: /*1*/ TN*/ {
            public constructor Inner</*0*/ TI>()
            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 typealias LTI /*captured type parameters: /*0*/ TI, /*1*/ TN*/ = kotlin.collections.List<TI>
            public typealias LTN /*captured type parameters: /*0*/ TI, /*1*/ TN*/ = kotlin.collections.List<TN>
            public typealias LTO = kotlin.collections.List<[ERROR : TO]>
        }
        public typealias LTN /*captured type parameters: /*0*/ TN*/ = kotlin.collections.List<TN>
        public typealias LTO = kotlin.collections.List<[ERROR : TO]>
    }
    public typealias LTO /*captured type parameters: /*0*/ TO*/ = kotlin.collections.List<TO>
}
