#include <stdio.h>
#define MACRO(...) MACRO_IMPLEMENTATION(__VA_ARGS__)
#define MACRO_IMPLEMENTATION(x,y) ((x)+(y))
#define X 2,3
int main (void) {
printf ("MACRO (X) = %d\n", MACRO
(X
)); printf ("MACRO (2,3) = %d\n", MACRO
(2,3)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE1BQ1JPKC4uLikgICAgICAgICAgICAgICAgTUFDUk9fSU1QTEVNRU5UQVRJT04oX19WQV9BUkdTX18pCiNkZWZpbmUgTUFDUk9fSU1QTEVNRU5UQVRJT04oeCx5KSAoKHgpKyh5KSkKCiNkZWZpbmUgWCAgICAgICAgICAgICAgICAgICAgICAgICAyLDMKCmludCBtYWluICh2b2lkKSB7CiAgcHJpbnRmICgiTUFDUk8gKFgpICAgPSAlZFxuIiwgTUFDUk8gKFgpKTsKICBwcmludGYgKCJNQUNSTyAoMiwzKSA9ICVkXG4iLCBNQUNSTyAoMiwzKSk7CiAgcmV0dXJuIDA7Cn0=