{"ast_node_type":"other","tokens":[{"end":99,"kind":"keyword","start":0,"text":"equal_range_by(&self.ranges,"}]}
        equal_range_by(&self.ranges, |&(r, _)| TextRange::ordering(r, range)).filter_map(move |i| {
    pub(super) fn map_range_up(&self, range: TextRange) -> impl Iterator<Item = TextRange> + '_ {
            let (target_range, delta) = self.ranges[i];