pub fn steps<T>(start: T, stop: T, step: T) -> usizewhere T: ToPrimitive + Div<Output = T> + Sub<Output = T>,