NtIdent
This was a big hack, and built-in macros should be able to deal with `NtIdents` in the input by themselves like any other parser code.
TokenStream
ast::Ty
A `Ty` does not have outer attributes, so we only capture tokens when parsing a `macro_rules!` matcher