pub trait WrappingRem: Sized + Rem<Self, Output = Self> { fn wrapping_rem(&self, v: &Self) -> Self; }