class Test { val str: String init { run { this@Test.str = "A" println("Run A: $str") } run { this@Test.str = "B" println("Run B: $str") } str = "C" println("Init: $str") } } fun main(args: Array) { println("Main: ${Test().str}") }