Use `TokenTree`s in lhs of macros
Remove `Matcher`s
Workaround to have doc comments desugared only in macros
Add tests
Add `ast::SequenceRepetition`
auto merge of #17830 : pczarn/rust/interp_tt, r=pnkfelix

Closes #14197

Removes the `matchers` nonterminal.

If you're using `$foo:matchers` in a macro, write `$foo:tt` instead.

[breaking-change]