The naming of [`TokenTree::kind`](https://doc.rust-lang.org/proc_macro/struct.TokenTree.html) is confusing. I would expect either `kind: TokenKind` or `node: TokenNode`, not `kind: TokenNode`.
The naming of
TokenTree::kindis confusing. I would expect eitherkind: TokenKindornode: TokenNode, notkind: TokenNode.