FILE: blockLocalScopes.kt public final class B : R|kotlin/Any| { public constructor(): R|B| { super() } public final fun append(): R|kotlin/Unit| { } } public final class A : R|kotlin/Any| { public constructor(): R|A| { super() } public final val message: R|B| = R|/B.B|() public get(): R|B| public final fun foo(w: R|kotlin/Boolean|): R|kotlin/Unit| { when () { R|/w| -> { lval message: R|kotlin/String| = String() R|/message|.R|kotlin/String.toString|() } else -> { this@R|/A|.R|/A.message|.R|/B.append|() } } } }