pub trait Split<Rhs = Self> { type Output; fn split(&self) -> (Self::Output, Self::Output); }
Split a number in half, returning the most significant half followed by the least significant.
Split output: high/low components of the value.
Split this number in half, returning its high and low components respectively.