buz
#define buz CALL_ARGS(COUNT_ARGS, DROP_FIRST_ARG(foo(ARGS_SEP_COMMA)))
#undef buz
#define buz CALL_ARGS(COUNT_ARGS, foo)
#define buz DROP_FIRST_ARG(DROP_FIRST_ARG(DROP_FIRST_ARG(FOO_ARGS)))
#undef buz
#undef buz
#define buz PICK_ARG3(foo)
#undef buz
#define buz IF_ARGS(Z, Q, DROP_FIRST_ARG(FIRST_ARG(foo)))
#undef buz