== foo == fun foo() { var a = 1 use(a) a = 2 use(a) } --------------------- 1 NEW() use NEW() a NEW() use(a) COPY 2 NEW() use NEW() a NEW() use(a) COPY { var a = 1 use(a) a = 2 use(a) } COPY ===================== == bar == fun bar() { val b: Int b = 3 } --------------------- 3 NEW() ===================== == use == fun use(a: Int) = a --------------------- a NEW() =====================