FILE: dnnExpectedTypes.kt
    public final class C<T> : R|kotlin/Any| {
        public constructor<T>(): R|C<T>| {
            super<R|kotlin/Any|>()
        }

        public final companion object Companion : R|kotlin/Any| {
            private constructor(): R|C.Companion| {
                super<R|kotlin/Any|>()
            }

            public final operator fun <K> of(vararg ks: R|kotlin/Array<out K>|): R|C<K>| {
                ^of R|/C.C|<R|K|>()
            }

            public final fun <G> nullable(): R|C<G>?| {
                ^nullable R|/C.C|<R|G|>()
            }

            public final fun <H> regular(): R|C<H>| {
                ^regular R|/C.C|<R|H|>()
            }

        }

    }
    public final fun <T> expectThroughTV(a: R|T|, b: R|T & Any|): R|kotlin/Unit| {
    }
    public final fun test(): R|kotlin/Unit| {
        R|/expectThroughTV|<R|C<kotlin/Int>|>(Q|C|.R|/C.Companion.regular|<R|kotlin/Int|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Int|>())
        R|/expectThroughTV|<R|C<kotlin/Int>?|>(Q|C|.R|/C.Companion.nullable|<R|kotlin/Int|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Int|>())
        R|/expectThroughTV|<R|C<kotlin/Int>|>(Q|C|.R|/C.Companion.regular|<R|kotlin/Int|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Int|>(vararg(Int(42))))
        R|/expectThroughTV|<R|C<kotlin/Int>?|>(Q|C|.R|/C.Companion.nullable|<R|kotlin/Int|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Int|>(vararg(Int(42))))
        R|/expectThroughTV|<R|C<out it(kotlin/Number & kotlin/Comparable<*>)>?|>(Q|C|.R|/C.Companion.nullable|<R|kotlin/Int|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Long|>(vararg(Long(42))))
        R|/expectThroughTV|<R|C<out it(kotlin/Number & kotlin/Comparable<*>)>?|>(Q|C|.R|/C.Companion.nullable|<R|kotlin/Long|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Int|>(vararg(Int(42))))
    }
