merge wrapping ops into a single `WrappingOps` trait, add `wrapping_rem`