variadic
...
struct Hoge<Ts...> { func foo(_ values: Ts) { } }
struct ZipSequence<S1: Sequence, S2: Sequence, Ss: variadic Sequence> { }