pub fn compare<T>(a: &T, b: &T) -> Orderingwhere T: PartialOrd,
Partial cmp that does not require T to be an iterator