Annotatable::Stmt
This is preparation for PR #78296, which will require us to handle statement items in addition to normal items.
TokenStream
ast::Visibility
A `Visibility` does not have outer attributes, so we only capture tokens when parsing a `macro_rules!` matcher