pub fn arange<T>(start: T, end: T, step: T) -> Option<Vec<T>>where T: Add<Output = T> + Div<Output = T> + Sub<Output = T> + PartialOrd + Copy + Default + Display,