{"ast_node_type":"variable","tokens":[{"end":20,"kind":"keyword","start":0,"text":"let"}]}
        let delete =
        text.get(delete_start..delete_start.checked_add(delete_len)?)?; // make sure delete is a valid range
            TextRange::at(delete_start.try_into().unwrap(), delete_len.try_into().unwrap());