FILE: jvm.kt
    <T> public open actual class A : R|kotlin/Any| {
        public constructor(): super<R|kotlin/Any|>()

        public open actual fun foo(arg: R|T|): R|kotlin/Unit| {
        }

        public open fun bar(arg: R|T|): R|T| {
            ^bar R|<local>/arg|
        }

        public open fun baz(arg: R|T|): R|T| {
            ^baz R|<local>/arg|
        }

    }
    public final class D : R|C| {
        public constructor(): super<R|C|>()

        public final fun test(): R|kotlin/Unit| {
            R|FakeOverride</A.foo: R|kotlin/Unit|>|(String())
            R|/C.bar|(String())
            <Ambiguity: baz, [/C.baz, /A.baz]>#(String())
        }

    }
