When I wondered how a mutable reference could move into a method, all the questions began.
let a = &mut x; a.somemethod(); // value of a should have moved