{"ast_node_type":"variable","tokens":[{"end":39,"kind":"keyword","start":0,"text":"let"}]}
    let first_sp = iter.next()?.span();
    let mut iter = iter.clone(); // cloning is cheap
    let last_sp = iter.last().map(TokenTree::span).unwrap_or(first_sp);