The "official" Typescript solution to variadic type parameters is to write a bunch of overloads covering the most frequent cases, e.g. from 1 to 5 parameters.
no yet really. But it's good first step to have "true" variadic types support.
Right now I think you still can't represent stuff like `Promise.all` without many numbers of overloads.