3 #define NOPARENS(...) __VA_ARGS__
4 #define callem(func, args) func NOPARENS(args)
6 #define callen(func, ...) func __VA_ARGS__##[0]
9 print(NOPARENS("hello ", "world\n"));
10 callem(print, ("Yay", ", there\n"));
11 callen(print, ("Woah",", there\n"));