FAIL
#define FAIL(m) { regerror(m); return(NULL); }
#define FAIL 0
#undef FAIL
#define FAIL(which) do { \
#define FAIL(which) do { \
#undef FAIL
#undef FAIL
#define FAIL(which) do { \
#define FAIL(which) do { \
#undef FAIL
#define FAIL -1
#define FAIL -1
#define FAIL (-1)
#define FAIL(fmt, ...) \
#undef FAIL
# define FAIL(msg, ...) err(EXIT_FAILURE, msg, ## __VA_ARGS__)
# define FAIL(msg, ...) \
#define FAIL (-1)