pub trait CastIntegerUnsigned: CastInto<u8> + CastInto<u16> + CastInto<u32> + CastInto<u64> + CastInto<usize> { }