6.1.3.2 Special Characters
There are a few characters that are special in certain contexts. Within a
macro body, the character & is used for token concatenation. To use
the bitwise & operator within a macro body, escape it by using
&& instead or use the and form of this
operator. In a macro argument list, the angle brackets < and
> are used to quote macro arguments.
