fn find_successive_runs<T: Iterator<Item = (usize, Option<N>)>, N: Ord + Copy>( iter: T, sort_opts: &Option<SortOptions>, ) -> Vec<SucRun<N>>
find all successive runs in the input iterator