TEST
#define TEST 0x800
TEST = 0x1C, /* Test register: marked as reserved (see in source code) */
#define TEST(T, S, A) \
#define TEST(R, X) _Static_assert(ICE_P(X) == R, "ICE_P(" #X ") => " #R); \
#define TEST(N) \
#define TEST(x) { T a; x *b = &a; }
#define TEST(x, r) _Static_assert(T(x) == r, #x " => " #r)
#define TEST 0x80 /* B */
#undef TEST