The previous fix was successful, but a priori doesn't need to be applied to *all* compilers that define _WIN32. Apply it only when _MSC_VER is defined, and only to the template instantiations that MSVC doesn't recognize (i.e., those that use a parameter from the variadic template).