I’d rather use something like “mutable accessor” for mutating fields:
let x = 6;
thing~value = x;
And for calling functions which takes &mut self:
thing
~mutate()
~mutate_again()
.move_it();
If you interested, more use cases and syntax variations could be found in this thread.