Mutify
Macro for coercing a mut var: T or var: &mut T into a &mut T.
Why
A naive apporach would be putting a &mut before the expression,
however this doesn't work.
let func = ;
let mut b = 0;
let a = &mut b;
// `a` is not mutable.
func;
Example
let mut a = 3;
plus_one;
assert_eq!;
let b = &mut a;
plus_one;
assert_eq!;
Note
A magic function called __coerce_mut is used here, don't name your
functions that and you are good!