pub fn centering_ranges<T, S>( minimum: &(Range<T>, Range<T>), destination: &(S, S), ) -> (Range<T>, Range<T>)where T: Copy + PartialOrd + Add<Output = T> + Sub<Output = T> + Mul<Output = T> + Div<Output = T>, S: Copy + Into<T>,