pub fn rotate_merge_block<T, F>( src: &mut [T], swap: &mut [T], lblock: usize, right: usize, is_less: &F, )where F: Fn(&T, &T) -> bool,