public abstract interface PropagateTypeArgumentNullable : R|kotlin/Any| {
    public abstract interface Sub : R|test/PropagateTypeArgumentNullable.Super| {
        public abstract fun invOutR(): R|kotlin/collections/MutableList<kotlin/collections/List<kotlin/String>>|

        public abstract fun invOutS(p: R|kotlin/collections/MutableList<kotlin/collections/List<kotlin/String>>|): R|kotlin/Unit|

        public abstract fun invR(): R|kotlin/collections/MutableList<kotlin/String>|

        public abstract fun outOutS(p: R|kotlin/collections/List<kotlin/collections/List<kotlin/String>>|): R|kotlin/Unit|

        public abstract fun outR(): R|kotlin/collections/List<kotlin/String>|

        public abstract fun outS(p: R|kotlin/collections/List<kotlin/String>|): R|kotlin/Unit|

    }

    public abstract interface Super : R|kotlin/Any| {
        public abstract fun invOutR(): R|kotlin/collections/MutableList<kotlin/collections/List<kotlin/String>>|

        public abstract fun invOutS(p: R|kotlin/collections/MutableList<kotlin/collections/List<kotlin/String>>|): R|kotlin/Unit|

        public abstract fun invR(): R|kotlin/collections/MutableList<kotlin/String>|

        public abstract fun outOutS(p: R|kotlin/collections/List<kotlin/collections/List<kotlin/String>>|): R|kotlin/Unit|

        public abstract fun outR(): R|kotlin/collections/List<kotlin/String>|

        public abstract fun outS(p: R|kotlin/collections/List<kotlin/String>|): R|kotlin/Unit|

    }

}
