fn update_intervals_from_descending_edges( descending_edges: &[u32], to_update: &mut Vec<Interval>, )