collect_tokens_trailing_token
To make things a little clearer, and to avoid some `mut` variables.
rustc_expand
rustc_parse