pub fn zero_slice<T: Copy>(i: T) -> Range<T>