25 #define __static_assert(_condition, _line) struct __static_assert_##_line { int static_assert_failed[_condition ? 1 : -1]; }
26 #define _static_assert(_condition, _line) __static_assert(_condition, _line)
27 #define static_assert(_condition) _static_assert(_condition, __LINE__)