https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103448 --- Comment #7 from Janez Zemva <janezz55 at gmail dot com> --- The c++17 type deduction rules are also going on. This makes me wonder how std::make_tuple() circumvents the problem.