Numeric is not implemented for `i128` and `u128`, even though it's implemented for `NonZeroU128`. Is this intentional?