let mut x = 1; let a = &mut x; let b = &mut *a; *a = 2; // error. b borrows a *b = 3; // it works!
let mut x = 1; let b; { let a