package test

public interface PropagateTypeArgumentNullable {

    public interface Sub : test.PropagateTypeArgumentNullable.Super {
        public abstract override /*1*/ fun invOutR(): kotlin.collections.MutableList<kotlin.collections.List<kotlin.String?>>
        public abstract override /*1*/ fun invOutS(/*0*/ p: kotlin.collections.MutableList<kotlin.collections.List<kotlin.String?>>): kotlin.Unit
        public abstract override /*1*/ fun invR(): kotlin.collections.MutableList<kotlin.String?>
        public abstract override /*1*/ fun outOutS(/*0*/ p: kotlin.collections.List<kotlin.collections.List<kotlin.String?>>): kotlin.Unit
        public abstract override /*1*/ fun outR(): kotlin.collections.List<kotlin.String?>
        public abstract override /*1*/ fun outS(/*0*/ p: kotlin.collections.List<kotlin.String?>): kotlin.Unit
    }

    public interface Super {
        public abstract fun invOutR(): kotlin.collections.MutableList<kotlin.collections.List<kotlin.String?>>
        public abstract fun invOutS(/*0*/ p: kotlin.collections.MutableList<kotlin.collections.List<kotlin.String?>>): kotlin.Unit
        public abstract fun invR(): kotlin.collections.MutableList<kotlin.String?>
        public abstract fun outOutS(/*0*/ p: kotlin.collections.List<kotlin.collections.List<kotlin.String?>>): kotlin.Unit
        public abstract fun outR(): kotlin.collections.List<kotlin.String?>
        public abstract fun outS(/*0*/ p: kotlin.collections.List<kotlin.String?>): kotlin.Unit
    }
}
