bar
#define bar DROP_FIRST_ARG(foo(ARGS_SEP_COMMA __stringify))
#undef bar
#define bar COUNT_ARGS(foo)
#define bar DROP_FIRST_ARG(DROP_FIRST_ARG(FOO_ARGS))
#undef bar
#undef bar
#define bar CALL_ARGS(COUNT_ARGS, DROP_FIRST_ARG(foo))
#undef bar
#define bar FIRST_ARG(foo)
#undef bar
#define bar LAST_ARG(foo)
#undef bar
#define bar PICK_ARG(2, foo)
#undef bar
#define bar IF_ARGS(Z, Q, foo)
#undef bar
struct bar {
struct bar {
__noinline int bar(int *x)
__noinline int bar(__u32 index, volatile struct S *s)
void bar(void)