Modify arithmetic trait implementations to use by-value parameters since Rust has changed to require that