/// be able to represent at least `u16` values without loss, hence the trait implies `From<u16>`
/// be able to represent at least `u32` values without loss, hence the trait implies `From<u32>`
/// Just like `From` except that if the source value is too big to fit into the destination type
/// Just like `Into` except that if the source value is too big to fit into the destination type
/// Saturating arithmetic operations, returning maximum or minimum values instead of overflowing.
impl<T: Clone + Zero + One + PartialOrd + CheckedMul + Bounded + num_traits::Saturating> Saturating
/// choosing the correct [`ArithmeticError`](crate::ArithmeticError) it should return in case of