#define EMPTY() #define A(n) I like the number n #define EVAL1(...) __VA_ARGS__ Without EVAL1: A EMPTY() (123) With EVAL1: EVAL1(A EMPTY() (123))