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: R|kotlin/Int| = R|/property|<R|kotlin/String|>(::R|/subject|)
        public get(): R|kotlin/Int|
    public final val someProperty1: R|kotlin/String| = R|/property|<R|O|, R|kotlin/String|>(Q|O|::R|/O.subject|)
        public get(): R|kotlin/String|
