// NOTE: Might change, but this is the current state of things x := 10 t := thread(() { sleep(0.25) println(x.to_string()) }) &x = 20 // -> 20 20 because it modifies the original variable x // x := 20 // -> 10 20 because it shadows the original variable x t.await() println(x.to_string())