STATIC_ASSERT
# define STATIC_ASSERT(x) _Static_assert(x, "static assert failed!")
# define STATIC_ASSERT(x) static_assert(x, "static assert failed!")
# define STATIC_ASSERT(x) \
# define STATIC_ASSERT(x) _Static_assert(x, "static assert failed!")
# define STATIC_ASSERT(x) static_assert(x, "static assert failed!")
# define STATIC_ASSERT(x) \