Retirado da implementação do GCC de type_traitspor que é static_castnecessário aqui? template <typename _Tp, typename... _Args> struct __is_nt_constructible_impl : public integral_constant<bool, noexcept(_Tp(declval<_Args>()...))> {}; template <typename _Tp, typename...