FILE: noAmbiguityBetweenTopLevelAndMemberProperty.kt
    public final fun <R> property(property: R|kotlin/reflect/KProperty0<R>|): R|kotlin/Int| {
        ^property Int(1)
    }
    public final fun <T, R> property(property: R|kotlin/reflect/KProperty1<T, R>|): R|kotlin/String| {
        ^property String()
    }
    public final val subject: R|kotlin/String| = String()
        public get(): R|kotlin/String|
    public final class O : R|kotlin/Any| {
        public constructor(): R|O| {
            super<R|kotlin/Any|>()
        }

        public final val subject: R|kotlin/String| = String()
            public get(): R|kotlin/String|

    }
    public final val someProperty0: <ERROR TYPE REF: Inapplicable(INAPPLICABLE): [/property, /property]> = <Inapplicable(INAPPLICABLE): [/property, /property]>#(::subject#)
        public get(): <ERROR TYPE REF: Inapplicable(INAPPLICABLE): [/property, /property]>
    public final val someProperty1: <ERROR TYPE REF: Inapplicable(INAPPLICABLE): [/property, /property]> = <Inapplicable(INAPPLICABLE): [/property, /property]>#(Q|O|::subject#)
        public get(): <ERROR TYPE REF: Inapplicable(INAPPLICABLE): [/property, /property]>
