ast::Lifetime contains ast::Name instead of ast::ident.
Rewrite an expansion of quote_item to manual ast construnction.
Added a note about the deletion of a quote_item.
Follow the NOTE comment convention.
Remove a duplicate import.
auto merge of #8016 : lilac/rust/lifetime-name, r=cmr

Fixes #7743. To make the compiler happy, I rewrite a use case of the "quote_item" macro. After we get a compiler snapshot that includes this change, the manual ast construction can be reverted back to using "quote_item".