How to implement `Optional.zip` using variadic generics?

A required argument is easy, you just define a non-pack type parameter:

func foo<T, each U>(_: T, _: repeat each U)

Think of an optional as a sequence of zero or one elements.

1 Like