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

    }
    public final class A<U> : R|kotlin/Any| {
        public constructor<U>(): R|A<U>| {
            super<R|kotlin/Any|>()
        }

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

            public final operator fun of(vararg p: R|kotlin/Array<out P>|): R|A<kotlin/String>| {
                ^of R|/A.A|<R|kotlin/String|>()
            }

            public final fun of(vararg p: R|kotlin/Array<out P>|): R|A<kotlin/Char>| {
                ^of R|/A.A|<R|kotlin/Char|>()
            }

        }

    }
    public final fun test(): R|kotlin/Unit| {
        lval x: R|A<kotlin/String>| = Q|A.Companion|.R|/A.Companion.of|()
        lval y: R|A<kotlin/String>| = Q|A.Companion|.R|/A.Companion.of|(vararg(R|/P.P|()))
        lval z: R|A<kotlin/Char>| = Q|A.Companion|.R|/A.Companion.of|()
        lval t: R|A<kotlin/Char>| = Q|A.Companion|.R|/A.Companion.of|(vararg(R|/P.P|()))
    }
