pub fn range<T>(start: T, end: T) -> impl Iterator<Item = T>where T: Int,
integer range. Equivalent to:
start..end