ASSERT
#define ASSERT(...)
#undef ASSERT
#define ASSERT(expr) if (!(expr)) { \
#define ASSERT(expr) do {} while (0)
#define ASSERT(condition)
#define ASSERT(expr) do { \
#define ASSERT(expression) \
#define ASSERT(expression)
#define ASSERT 1
#define ASSERT(X) \
#define ASSERT(X) \
#define ASSERT(cond, args...) \
#define ASSERT(cond, args...) BUILD_BUG_ON_INVALID(cond)
#define ASSERT(X) \
#define ASSERT(X) do {} while (0)
#define ASSERT(assert) \
#define ASSERT(p) assert(p)
#define ASSERT(p) do {} while (0)
#define ASSERT(X) \
#define ASSERT(X) do {} while (0)
#define ASSERT(expr) \
#define ASSERT(expr) \
#define ASSERT(expr) ((void)0)
#define ASSERT(X) \
#define ASSERT(X) \
#define ASSERT(cond, msg) do { \