All of the (non-assignment) operators traits in
Shl and so) consume
What was the reasoning behind that decision? Usually, when you want to change the LHS value, you just use the assignment operator (e.g.
+=). I understand the reason to consume RHS, but wasn't it better if they took
&self (not that this can be fixed now, I'm just interested in the reasons for this decision)?