macros: reduce usage of last statement spans in proc-macros (#5092)
macros: reduce usage of last statement spans in proc-macros (#5092)

This excludes the initial let statement of the proc-macro expansion
from receiving the last statement spans to aid completions in rust-analyzer.
The current span confuses rust-analyzer as it will map the tail expression
tokens to the let keyword (as this is the first token it finds with the
same span) which currently breaks completions. This commit should not
degrade the initial intent of the span reusages, as the type mismatch
parts are still spanned appropriately.
tokio-rs/tokio,tokio-rs/tokio