FILE: propertyTypeCollisionAndAnnotations.kt
    package one.two

    @R|kotlin/annotation/Target|(allowedTargets = vararg(Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|)) public final annotation class Anno : R|kotlin/Annotation| {
        public constructor(i: R|kotlin/Int|): R|one/two/Anno| {
            super<R|kotlin/Any|>()
        }

        public final val i: R|kotlin/Int| = R|<local>/i|
            public get(): R|kotlin/Int|

    }
    public final fun main(): R|kotlin/Unit| {
        lval value: R|one/two/MyDataClass.MyClass<one/two/MyDataClass.MyClass<kotlin/Int>>| = R|one/two/MyDataClass.MyClass.MyClass|<R|one/two/MyDataClass.MyClass<kotlin/Int>|>()
        lval data: R|one/two/MyDataClass| = R|one/two/MyDataClass.MyDataClass|(R|<local>/value|)
        lval copy: R|one/two/MyDataClass| = R|<local>/data|.R|one/two/MyDataClass.copy|(R|<local>/value|)
        lval prop: R|one/two/MyDataClass.MyClass<one/two/MyDataClass.MyClass<kotlin/Int>>| = R|<local>/data|.R|one/two/MyDataClass.prop|
        lval component1: R|one/two/MyDataClass.MyClass<one/two/MyDataClass.MyClass<kotlin/Int>>| = R|<local>/data|.R|one/two/MyDataClass.component1|()
        lval <destruct>: R|one/two/MyDataClass| = R|<local>/data|
        lval destructuring: R|one/two/MyDataClass.MyClass<one/two/MyDataClass.MyClass<kotlin/Int>>| = R|<local>/<destruct>|.R|one/two/MyDataClass.component1|()
    }
    public final const val constant: R|kotlin/String| = String()
        public get(): R|kotlin/String|
    public final class MyClass<A> : R|kotlin/Any| {
        public constructor<A>(): R|one/two/MyClass<A>| {
            super<R|kotlin/Any|>()
        }

    }
    public final data class MyDataClass : R|kotlin/Any| {
        public constructor(prop: R|@R|one/two/Anno|(i = Int(0).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  kotlin/Int>>|): R|one/two/MyDataClass| {
            super<R|kotlin/Any|>()
        }

        public final val prop: R|@R|one/two/Anno|(i = Int(0).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  kotlin/Int>>| = R|<local>/prop|
            public get(): R|@R|one/two/Anno|(i = Int(0).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  kotlin/Int>>|

        public final class MyClass<B> : R|kotlin/Any| {
            public constructor<B>(): R|one/two/MyDataClass.MyClass<B>| {
                super<R|kotlin/Any|>()
            }

        }

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

            public final const val constant: R|kotlin/Int| = Int(0)
                public get(): R|kotlin/Int|

        }

        public final operator fun component1(): R|@R|one/two/Anno|(i = Int(0).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  kotlin/Int>>|

        public final fun copy(prop: R|@R|one/two/Anno|(i = Int(0).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|))  kotlin/Int>>| = this@R|one/two/MyDataClass|.R|one/two/MyDataClass.prop|): R|one/two/MyDataClass|

    }
