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