{"ast_node_type":"variable","tokens":[{"end":94,"kind":"keyword","start":0,"text":"if"}]}
            if let Some((s, e)) = range.start.try_into().ok().zip(range.end.try_into().ok()) {
        Self::unescape(text, &mut |range: Range<usize>, unescaped_char| {
                cb(TextRange::new(s, e) + offset, unescaped_char);