pub fn reduce_next<T, C: CpCmp<T>, R: GetBeginEnd<T>>( begin: &T, end: &T, src: &[R], t: &C, ) -> (T, T)