FILE: objectInnerClass.kt
    public final val case1: R|anonymous| = object : R|A| {
        private constructor(): R|anonymous| {
            super<R|kotlin/Any|>()
        }

        local final inner class Child : R|ERROR CLASS: Symbol not found, for `Base`| {
            public[local] constructor(property: R|B|): R|<anonymous>.Child| {
                super<R|ERROR CLASS: Symbol not found, for `Base`|>(R|<local>/property|)
            }

            public[local] final fun R|ERROR CLASS: Symbol not found, for `Base`|.zoo(): R|kotlin/Unit| {
                lval x: <ERROR TYPE REF: Unresolved name: property> = <Unresolved name: property>#
            }

            public[local] final fun foo(): R|kotlin/Unit| {
                <Unresolved name: baseFun>#()
                lval x: <ERROR TYPE REF: Unresolved name: property> = <Unresolved name: property>#
                <Unresolved name: zoo>#()
                (this@R|/anonymous|, this@R|/<anonymous>.Child|).R|/anonymous.hoo|()
            }

        }

        public final fun R|ERROR CLASS: Symbol not found, for `Child`|.voo(): R|kotlin/Unit| {
            lval x: <ERROR TYPE REF: Unresolved name: property> = <Unresolved name: property>#
        }

        public final fun R|ERROR CLASS: Symbol not found, for `Base`|.hoo(): R|kotlin/Unit| {
            lval x: <ERROR TYPE REF: Unresolved name: property> = <Unresolved name: property>#
        }

        local open inner class Base : R|kotlin/Any| {
            public[local] constructor(property: R|B|): R|<anonymous>.Base| {
                super<R|kotlin/Any|>()
            }

            public[local] final val property: R|B| = R|<local>/property|
                public get(): R|B|

            public[local] final fun baseFun(): R|kotlin/Unit| {
            }

        }

        public final fun caseForBase(): R|kotlin/Unit| {
            lval base: R|<anonymous>.Base| = this@R|/anonymous|.R|/<anonymous>.Base.Base|(R|/B.B|())
            R|<local>/base|.<Unresolved name: baseFun>#()
            R|<local>/base|.<Unresolved name: property>#
            (this@R|/anonymous|, R|<local>/base|).R|/anonymous.hoo|()
        }

        public final fun caseForChild(): R|kotlin/Unit| {
            lval child: R|<anonymous>.Child| = this@R|/anonymous|.R|/<anonymous>.Child.Child|(R|/B.B|())
            R|<local>/child|.<Unresolved name: baseFun>#()
            R|<local>/child|.<Unresolved name: property>#
            R|<local>/child|.<Unresolved name: foo>#()
            (this@R|/anonymous|, R|<local>/child|).R|/anonymous.hoo|()
            (this@R|/anonymous|, R|<local>/child|).R|/anonymous.voo|()
        }

    }

        public get(): R|anonymous|
    public final class Case2 : R|kotlin/Any| {
        public constructor(): R|Case2| {
            super<R|kotlin/Any|>()
        }

        public final val x: R|anonymous| = object : R|Case2.Base| {
            private constructor(): R|anonymous| {
                super<R|Case2.Base|>(R|/B.B|())
            }

            public final fun R|Case2.Base|.zoo(): R|kotlin/Unit| {
                lval x: R|B| = this@R|/anonymous.zoo|.R|/Case2.Base.property|
            }

            public final fun foo(): R|kotlin/Unit| {
                this@R|/anonymous|.R|/Case2.Base.baseFun|()
                lval x: R|B| = this@R|/anonymous|.R|/Case2.Base.property|
                this@R|/anonymous|.R|/anonymous.zoo|()
                (this@R|/Case2|, this@R|/anonymous|).R|/Case2.hoo|()
            }

        }

            public get(): R|anonymous|

        public final fun R|Case2.Base|.hoo(): R|kotlin/Unit| {
            lval x: R|B| = this@R|/Case2.hoo|.R|/Case2.Base.property|
        }

        public open inner class Base : R|kotlin/Any| {
            public constructor(property: R|B|): R|Case2.Base| {
                super<R|kotlin/Any|>()
            }

            public final val property: R|B| = R|<local>/property|
                public get(): R|B|

            public final fun baseFun(): R|kotlin/Unit| {
            }

        }

        public final fun caseForBase(): R|kotlin/Unit| {
            lval base: R|Case2.Base| = this@R|/Case2|.R|/Case2.Base.Base|(R|/B.B|())
            R|<local>/base|.R|/Case2.Base.baseFun|()
            R|<local>/base|.R|/Case2.Base.property|
            (this@R|/Case2|, R|<local>/base|).R|/Case2.hoo|()
        }

        public final fun caseForChild(): R|kotlin/Unit| {
            lval child: R|anonymous| = this@R|/Case2|.R|/Case2.x|
            R|<local>/child|.R|/Case2.Base.baseFun|()
            R|<local>/child|.R|/Case2.Base.property|
            (this@R|/Case2|, R|<local>/child|).R|/Case2.hoo|()
        }

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

        public final val x: R|anonymous| = object : R|A| {
            private constructor(): R|anonymous| {
                super<R|kotlin/Any|>()
            }

            local final inner class Child : R|ERROR CLASS: Symbol not found, for `Base`| {
                public[local] constructor(property: R|B|): R|Case3.<anonymous>.Child| {
                    super<R|ERROR CLASS: Symbol not found, for `Base`|>(R|<local>/property|)
                }

                public[local] final fun R|ERROR CLASS: Symbol not found, for `Base`|.zoo(): R|kotlin/Unit| {
                    lval x: <ERROR TYPE REF: Unresolved name: property> = <Unresolved name: property>#
                }

                public[local] final fun foo(): R|kotlin/Unit| {
                    <Unresolved name: baseFun>#()
                    lval x: <ERROR TYPE REF: Unresolved name: property> = <Unresolved name: property>#
                    this@R|/Case3.<anonymous>.Child|.R|/Case3.<anonymous>.Child.zoo|()
                    (this@R|/anonymous|, this@R|/Case3.<anonymous>.Child|).R|/anonymous.hoo|()
                }

            }

            public final fun R|ERROR CLASS: Symbol not found, for `Child`|.voo(): R|kotlin/Unit| {
                lval x: <ERROR TYPE REF: Unresolved name: property> = <Unresolved name: property>#
            }

            public final fun R|ERROR CLASS: Symbol not found, for `Base`|.hoo(): R|kotlin/Unit| {
                lval x: <ERROR TYPE REF: Unresolved name: property> = <Unresolved name: property>#
            }

            local open inner class Base : R|kotlin/Any| {
                public[local] constructor(property: R|B|): R|Case3.<anonymous>.Base| {
                    super<R|kotlin/Any|>()
                }

                public[local] final val property: R|B| = R|<local>/property|
                    public get(): R|B|

                public[local] final fun baseFun(): R|kotlin/Unit| {
                }

            }

            public final fun caseForBase(): R|kotlin/Unit| {
                lval base: R|Case3.<anonymous>.Base| = R|/Case3.<anonymous>.Base.Base|(R|/B.B|())
                R|<local>/base|.<Unresolved name: baseFun>#()
                R|<local>/base|.<Unresolved name: property>#
                R|<local>/base|.R|/anonymous.hoo|()
            }

            public final fun caseForChild(): R|kotlin/Unit| {
                lval child: R|Case3.<anonymous>.Child| = R|/Case3.<anonymous>.Child.Child|(R|/B.B|())
                R|<local>/child|.<Unresolved name: baseFun>#()
                R|<local>/child|.<Unresolved name: property>#
                R|<local>/child|.<Unresolved name: foo>#()
                R|<local>/child|.R|/anonymous.hoo|()
                R|<local>/child|.R|/anonymous.voo|()
            }

        }

            public get(): R|anonymous|

    }
    public abstract interface A : R|kotlin/Any| {
    }
    public final class B : R|kotlin/Any| {
        public constructor(): R|B| {
            super<R|kotlin/Any|>()
        }

    }
FILE: CHECK_TYPE.kt
    public final fun <T> checkSubtype(t: R|T|): R|T| {
        ^checkSubtype R|<local>/t|
    }
    public final class Inv<T> : R|kotlin/Any| {
        public constructor<T>(): R|tests/_checkType/Inv<T>| {
            super<R|kotlin/Any|>()
        }

    }
    public final fun <E> R|tests/_checkType/Inv<E>|._(): R|kotlin/Unit| {
    }
    public final infix fun <T> R|T|.checkType(f: R|tests/_checkType/Inv<T>.() -> kotlin/Unit|): R|kotlin/Unit| {
    }
