package test

public trait ReturnNotSubtype {

    public trait Sub : test.ReturnNotSubtype.Super<kotlin.Boolean> {
        public abstract override /*1*/ fun _void(): kotlin.Boolean
        public abstract override /*1*/ fun array(): kotlin.Array<java.lang.Void>?
        public abstract override /*1*/ fun klass(): java.lang.Class<out kotlin.Any?>?
        public abstract override /*1*/ fun string1(): kotlin.Unit
        public abstract override /*1*/ fun string2(): kotlin.MutableList<kotlin.Boolean>?
        public abstract override /*1*/ fun t(): java.lang.Void?
    }

    public trait Super</*0*/ T> {
        public abstract fun _void(): kotlin.Unit
        public abstract fun array(): kotlin.Array<T>?
        public abstract fun klass(): java.lang.Class<out kotlin.CharSequence?>?
        public abstract fun string1(): kotlin.String?
        public abstract fun string2(): kotlin.String?
        public abstract fun t(): T?
    }
}
