pub fn partial_min_max<T: PartialOrd>(a: T, b: T) -> (T, T)
Compares arguments and returns (min, max)