FILE: localScopes.kt public open class Bar : R|kotlin/Any| { public constructor(): R|Bar| { super() } public final fun foo(): R|kotlin/Unit| { } } public final fun test(): R|kotlin/Unit| { local open class BaseLocal : R|Bar| { public constructor(): R|/BaseLocal| { super() } public final fun baz(): R|kotlin/Unit| { } } lval base: R|/BaseLocal| = R|/BaseLocal.BaseLocal|() R|/base|.R|/baz|() R|/base|.R|/Bar.foo|() lval anonymous: R|| = object : R|Bar| { private constructor(): R|| { super() } public final fun baz(): R|kotlin/Unit| { } } R|/anonymous|.R|/.baz|() R|/anonymous|.R|/Bar.foo|() local final class DerivedLocal : R|/BaseLocal| { public constructor(): R|/DerivedLocal| { super/BaseLocal|>() } public final fun gau(): R|kotlin/Unit| { } } lval derived: R|/DerivedLocal| = R|/DerivedLocal.DerivedLocal|() R|/derived|.R|/gau|() R|/derived|.R|/baz|() R|/derived|.R|/Bar.foo|() }