Нужно дропнуть последний параметр из (auto…). Это
constexpr auto func(auto... args, auto arg) { return sizeof...(args); }
static_assert(func(0) == 0);
static_assert(func(0, 1) == 1); // err: expected 1 arg, 2 provided
не работает. Есть какие-то варианты кроме двух разворотов?