NUMARGS
#define NUMARGS(...) (sizeof((int[]){__VA_ARGS__})/sizeof(int))
#define NUMARGS(...) (sizeof((int[]){__VA_ARGS__}) / sizeof(int))