public final class InheritMethodsDifferentReturnTypesGeneric : R|kotlin/Any| {
    public abstract interface Sub : R|test/InheritMethodsDifferentReturnTypesGeneric.Super1<kotlin/String, kotlin/CharSequence>|, R|test/InheritMethodsDifferentReturnTypesGeneric.Super2<kotlin/CharSequence, kotlin/String>| {
    }

    public abstract interface Super1<F, B> : R|kotlin/Any| {
        public abstract fun bar(): R|B?|

        public abstract fun foo(): R|F?|

    }

    public abstract interface Super2<FF, BB> : R|kotlin/Any| {
        public abstract fun bar(): R|BB?|

        public abstract fun foo(): R|FF?|

    }

    public constructor(): R|test/InheritMethodsDifferentReturnTypesGeneric|

}
