Traits for numbers and number-like types.
Trait hierarchy:
NumberLike:
NumberLike
bool
char
Number
Float
f32
f64
Integer
Signed
i8
i16
i32
i64
i128
isize
Unsigned
u8
u16
u32
u64
u128
usize