FILE: complexTypes.kt
    package a.b

    public final class C<T, out S> : R|kotlin/Any| {
        public constructor<T, out S>(): R|a/b/C<T, S>| {
            super<R|kotlin/Any|>()
        }

        public final inner class D<R, in P, Outer(T), out Outer(S)> : R|kotlin/Any| {
            public a/b/C<T, S>.constructor<R, in P>(): R|a/b/C.D<R, P, T, S>| {
                super<R|kotlin/Any|>()
            }

        }

    }
    public abstract interface Test : R|kotlin/Any| {
        public abstract val x: R|a/b/C.D<in kotlin/collections/List<*>, *, out kotlin/CharSequence, *>|
            public get(): R|a/b/C.D<in kotlin/collections/List<*>, *, out kotlin/CharSequence, *>|

    }
