fn build_selectors_from_row_ranges( row_ranges: impl Iterator<Item = Range<usize>>, total_row_count: usize, ) -> (Vec<RowSelector>, usize)