const struct macro_expander *me, bool *expand,
struct macro_tokens *exp)
{
+ /* Macro expansion:
+
+ - Macro names in macro bodies are not expanded by default. !EVAL()
+ expands them.
+
+ - Macro names in arguments to macro invocations (outside of macro bodies)
+ are expanded by default, unless !NOEXPAND. */
if (nesting_countdown <= 0)
{
printf ("maximum nesting level exceeded\n");