REQUIRE
#define REQUIRE(cond) \
#define REQUIRE(cond) ((void) (cond))
#define REQUIRE(co, e) ((co) || SETERROR(e))
#define REQUIRE(x) do { if (!(x)) exit(FAIL); } while (0)
#define REQUIRE(x) ATF_REQUIRE_MSG((x), "i=%zu", i)
#undef REQUIRE
#define REQUIRE(a, msg) if ((a) != 0) err(1, msg);