https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99844
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> --- We also ICE on template <bool... B> struct S { void fn() noexcept(B); }; void fn () { S<true> s; s.fn(); } so this needs to be fixed more generally than just in explicit().