std::enable_if_t is in C++14, but std::is_integral_v is in C++17
Fixes infinite loop due to () brackets in a non-type template parameter containing an expression Fixes #2418 Non-trivial expressions are still not qualified properly though.