template <bool>struct static_assert;
template <>static_assert<true>{};
#define STATIC_ASSERT(expr) typedef static_assert<( expr )> static_assert_tmp##__LINE__;

BOOSTのヘッダー見たところ、こんな感じだった気がする