// IGNORE_TREE_ACCESS: KT-64899 class Builder { var version: String = "" fun execute() { println(version) } class Nested { fun foo() {} fun boo() {} } } fun build(action: Builder.() -> Unit) = Builder().apply(action) fun build2(action: Builder.() -> Unit): Builder = Builder().apply(action) build { version = "123" class A { fun doo() { } } execute() } version += 123 val builder = build { version = "321" } println() builder.version = "" builder.execute()