pub trait NonNegativeInfinity {}
macro_rules! impl_non_negative_infinity_for_ints {
($($ty:ty),+ $(,)?) => {
$(impl NonNegativeInfinity for $ty {})+
};
}
impl_non_negative_infinity_for_ints!(i8, i16, i32, i64, i128, isize);
impl_non_negative_infinity_for_ints!(u8, u16, u32, u64, u128, usize);