https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92551
--- Comment #2 from Darrell Wright <Darrell.Wright at gmail dot com> --- The Args... is in a non deduced context because it isn't at the end. http://eel.is/c++draft/temp.deduct#type-5.7 With that, I think only trailing packs can be defaulted to empty http://eel.is/c++draft/temp.arg.explicit#4 In the bad code above, the args looks like it is being treated as an empty pack, but I am not sure the standard allows for that.