module 0x8675309::M { fun t0(cond: bool) { let x = 0; let x_ref = &mut x; while (cond) { _ = x_ref; }; _ = x; _ = move x; } fun t1() { let x = 0; let x_ref = &mut x; loop { _ = x_ref; break }; _ = x; _ = move x; } fun t2(cond: bool) { let x = 0; let x_ref = &mut x; loop { if (cond) break else { _ = x_ref; } }; _ = x; _ = move x; } fun t4(cond: bool) { let x = cond; let x_ref = &x; while (*x_ref) { }; _ = x; _ = move x; } }