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

        public final class T : R|kotlin/Any| {
            public constructor(): R|Outer.T| {
                super<R|kotlin/Any|>()
            }

        }

        public final inline fun <reified T> foo(): R|kotlin/Unit| {
            <getClass>(R|T|)
            lval x: R|T?| = Null(null)
            lval y: R|T?| = R|/Outer.T.T<CS errors: /Outer.T.T>#|()
        }

        public final fun <T> bar(): R|kotlin/Unit| {
            <getClass>(Q|Outer.T|)
            lval x: R|T?| = Null(null)
            lval y: R|T?| = R|/Outer.T.T<CS errors: /Outer.T.T>#|()
        }

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

        public final class T : R|kotlin/Any| {
            public constructor(): R|Owner.T| {
                super<R|kotlin/Any|>()
            }

        }

        public final fun baz(): R|kotlin/Unit| {
            <getClass>(Q|Owner.T|)
            lval x: R|T?| = Null(null)
            lval y: R|T?| = R|/Owner.T.T<CS errors: /Owner.T.T>#|()
        }

    }
