Perceive

Value and type parameter packs allow you to write generic functions that accept an arbitrary number of arguments with distinct types

Value and Type parameter packs in Swift explained with examples