pub trait SignedInt: Neg<Output = Self> + Integer { }
trait used for Primitive number classification of Integers