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|

    }

}
