https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104326
--- Comment #4 from Michael Colavita <colavitam at gmail dot com> --- This is a slightly different case, but if you change - template <Types> typename... Outer, + template <auto> typename... Outer, it is accepted by both MSVC and clang (whereas gcc now rejects both test1 and test2). ICC still ICEs.