{"ast_node_type":"other","tokens":[{"end":36,"kind":"keyword","start":0,"text":"if"}]}
            if sup.end < sub.start {
        let contains = |sup: Range<I>, sub: Range<I>, current: &mut Option<Range<I>>| {
                // if `sup.end == sub.start`, the next sup doesn't contain `sub.start`