FILE: test.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 <H> expectThroughTV(a: R|H|, b: R|H|): R|kotlin/Unit| {
    }
    public final fun test(): R|kotlin/Unit| {
        Q|Utils|.R|/Utils.expectFlexible*s|(Q|C.Companion|.R|/C.Companion.of|<R|kotlin/String!|>())
        Q|Utils|.R|/Utils.expectFlexible*s<Inapplicable(INAPPLICABLE): /Utils.expectFlexible>#|(Q|C.Companion|.R|/C.Companion.of<Inapplicable(INAPPLICABLE): /C.Companion.of>#|<R|kotlin/String!|>(vararg(Int(42))))
        Q|Utils|.R|/Utils.expectFlexible*s|(Q|C.Companion|.R|/C.Companion.of|<R|kotlin/String!|>(vararg(String(42))))
        Q|Utils|.R|/Utils.expectFlexibleGeneric*s<CS errors: /Utils.expectFlexibleGeneric>#|<<ERROR TYPE REF: Cannot infer argument for type parameter K>>(Q|C.Companion|.R|/C.Companion.of|<<ERROR TYPE REF: Cannot infer argument for type parameter K>>())
        Q|Utils|.R|/Utils.expectFlexibleGeneric*s|<R|ft<it(kotlin/Comparable<*> & java/io/Serializable), it(kotlin/Comparable<*>? & java/io/Serializable?)>|>(Q|C.Companion|.R|/C.Companion.of|<R|ft<it(kotlin/Comparable<*> & java/io/Serializable), it(kotlin/Comparable<*>? & java/io/Serializable?)>|>(vararg(Int(42), String(42))))
        Q|Utils|.R|/Utils.expectFlexibleGeneric*s|<R|kotlin/String!|>(Q|C.Companion|.R|/C.Companion.of|<R|kotlin/String!|>())
        R|/expectThroughTV|<R|ft<C<kotlin/Int>, C<kotlin/Int>?>|>(Q|Utils|.R|/Utils.flexible*s|<R|kotlin/Int!|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Int|>(vararg(Int(42))))
        R|/expectThroughTV|<R|ft<C<kotlin/Int!>, C<kotlin/Int!>?>|>(Q|Utils|.R|/Utils.flexible*s|<R|kotlin/Int!|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Int|>(vararg(Int(42))))
        R|/expectThroughTV|<R|ft<C<out ft<it(kotlin/Comparable<*> & java/io/Serializable), it(kotlin/Comparable<*>? & java/io/Serializable?)>>, C<out ft<it(kotlin/Comparable<*> & java/io/Serializable), it(kotlin/Comparable<*>? & java/io/Serializable?)>>?>|>(Q|Utils|.R|/Utils.flexible*s|<R|kotlin/String!|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/Int|>(vararg(Int(42))))
        R|/expectThroughTV|<R|ft<C<kotlin/String!>, C<kotlin/String!>?>|>(Q|Utils|.R|/Utils.flexible*s|<R|kotlin/String!|>(), Q|C.Companion|.R|/C.Companion.of|<R|kotlin/String!|>())
    }
