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, T, out 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<*>, *>
            [ContainingClassKey=Test] public? get(): a.b.C<out CharSequence, *>.D<in List<*>, *>

    }
