{"ast_node_type":"variable","tokens":[{"end":39,"kind":"keyword","start":0,"text":"let"}]}
    let mut edited_ranges = Vec::new();
    // macros can cause multiple refs to occur for the same text range, so keep track of what we have edited so far
    for &FileReference { range, ref name, .. } in references {