Designators
The arguments of a macro are prefixed by a dollar sign $
and type annotated
with a designator:
This is a list of all the designators:
block
expr
is used for expressionsident
is used for variable/function namesitem
pat
(pattern)path
stmt
(statement)tt
(token tree)ty
(type)