pub fn integer_range<A: Add<Output = A> + One + Ord + Clone>( low: A, hi: A, ) -> impl Iterator<Item = A>