Some parser improvements I was looking closely at attribute handling in the parser while debugging some issues relating to #124141, and found a few small improvements. ``@spastorino``
Attribute::get_tokens
extern crate rustc_macros
HasSpan
no_ord_impl
orderable
maybe_whole_expr