pub trait CastIntegerSigned: CastInto<i8> + CastInto<i16> + CastInto<i32> + CastInto<i64> + CastInto<isize> { }