package test

public /*synthesized*/ fun TwoSuperclassesInconsistentGenericTypes(/*0*/ function: () -> kotlin.MutableList<kotlin.String?>): test.TwoSuperclassesInconsistentGenericTypes

public trait TwoSuperclassesInconsistentGenericTypes : java.lang.Object {
    public abstract fun foo(): kotlin.MutableList<kotlin.String?>
    
    public trait Other : java.lang.Object {
        public abstract fun foo(): kotlin.MutableList<kotlin.String>?
    }
    
    public open class Sub : test.TwoSuperclassesInconsistentGenericTypes, test.TwoSuperclassesInconsistentGenericTypes.Other {
        public constructor Sub()
        public open override /*2*/ fun foo(): kotlin.MutableList<kotlin.String>
    }
}

package test.TwoSuperclassesInconsistentGenericTypes {
    public /*synthesized*/ fun Other(/*0*/ function: () -> kotlin.MutableList<kotlin.String>?): test.TwoSuperclassesInconsistentGenericTypes.Other
}
