{"ast_node_type":"variable","tokens":[{"end":37,"kind":"keyword","start":0,"text":"let"}]}
    let kind = match leaves.next()? {
    let mut segments = smallvec::smallvec![];
        tt::Leaf::Punct(tt::Punct { char: ':', .. }) => match leaves.next()? {