FILE: complexTypes.kt
    public final? class C<T, out S> : R|kotlin/Any| {
        public? [ContainingClassKey=C] 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? [ContainingClassKey=D] a/b/C<T, S>.constructor<R, in P>(): R|a/b/C.D<R, P, T, S>| {
                super<R|kotlin/Any|>()
            }

        }

    }
    public final? interface Test : R|kotlin/Any| {
        public? final? val x: a.b.C<out CharSequence, *>.D<in List<*>, *>
            public? [ContainingClassKey=Test] get(): a.b.C<out CharSequence, *>.D<in List<*>, *>

    }
