FILE: access.kt
    public final class Foo {
        public constructor(): super<R|kotlin/Any|>()

        public final property x(val): R|kotlin/Int| = Int(1)
            public get(): <implicit>

        public final function abc(): R|kotlin/Int| {
            return@@@abc R|/Foo.x|
        }

        public final function cba(): R|kotlin/Int| {
            return@@@cba R|/Foo.abc|()
        }

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

        public final property x(val): R|kotlin/String| = String()
            public get(): <implicit>

        public final function abc R|Foo|.(): R|kotlin/Int| {
            return@@@abc R|/Foo.x|
        }

        public final function bar(): R|Bar| {
            return@@@bar this#
        }

        public final operator function plus R|kotlin/String|.(bar: R|Bar|): R|kotlin/String| {
            return@@@plus String()
        }

        public final function check R|Foo|.(): R|kotlin/String| {
            return@@@check R|/Bar.plus|(R|/Foo.abc|(), R|/Bar.bar|())
        }

    }
    public final function ext R|Foo|.(): R|kotlin/Int| {
        return@@@ext R|/Foo.x|
    }
    public final function bar(): R|kotlin/Unit| {
    }
    public final function buz(): R|kotlin/Unit| {
        R|/bar|()
    }
