fn main() {
let y: int = 42;
let z: int = 42;
let x: int;
while z < 50 { z += 1; while false { x <- y; y = z; } log y; }
assert (y == 42 && z == 50);
}