FILE: test.kt
    package p

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

        public final val x: R|p/Self<*>!| = this@R|p/B|.R|kotlin/run|<R|p/B|, R|<local>/A!|>(<L> = run@fun R|p/B|.<anonymous>(): R|<local>/A!| <inline=Inline, kind=EXACTLY_ONCE>  {
            local final class A : R|p/Self<<local>/A>| {
                public constructor(): R|<local>/A| {
                    super<R|kotlin/Any|>()
                }

            }

            ^ Q|p/J|.R|p/J.identity*s|<R|<local>/A!|>(R|<local>/A.A|())
        }
        )
            public get(): R|p/Self<*>!|

    }
