The "{}-syntax" is not an expression, it cannot be used to deduce the type of a template parameter (with the special exceptions for auto and range-for loop).
Although GCC has (had?) a compiler extension where it deduces brace-enclosed lists as initializer_list, with a warning: "test.cc:11:29: warning: deducing ‘Args ...’ as ‘std::initializer_list<int>’ [enabled by default]"