http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60033
--- Comment #7 from Adam Butcher <abutcher at gcc dot gnu.org> --- (In reply to Adam Butcher from comment #6) > return [&] (int v) { > return f(ts...); > }; Should have been: return [&] (auto v) { return f(ts...); }; The 'int' version works as expected.