pub(crate) fn key_to_cmp<T, K, F>(key: F) -> impl FnMut(&T, &T) -> Orderingwhere F: FnMut(&T) -> K, K: Ord,