REQUIRE
#define REQUIRE(co, e) ((co) || SETERROR(e))
#define REQUIRE 300
#define REQUIRE(x) do { \
#undef REQUIRE
#define REQUIRE(expression) do { \
#undef REQUIRE
#define REQUIRE(x) do { \
#define REQUIRE(fd) do { \