macro_rules! forward_all_binop_to_val_ref_commutative { (impl $imp:ident for $res:ty, $method:ident) => { ... }; }