PICK_ARG
#define bar PICK_ARG(2, foo)
#define __PICK_ARG(n, args...) CALL_ARGS(CONCATENATE(PICK_ARG, n), args)
#define __LAST_ARG(args...) PICK_ARG(COUNT_ARGS(args), args)