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>,