`sizeof...(Args)` returns `size_t` not `std::ptrdiff_t`. Use `auto` if you're unsure.