#include // Roland template struct all_helper {}; template using all_t = std::is_same, all_helper<(Bs or true)...>>; // Augustin template struct noexcept_bool { constexpr explicit noexcept_bool() noexcept(Value) {} }; template void noexcept_join(T const&...) noexcept; template struct noexcept_and : std::integral_constant< bool , noexcept(noexcept_join(noexcept_bool{}...)) > {}; int main() { static_assert(all_t< true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true, // Repeat a few thousand times true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true >::value, "aarg"); }