Documentation for method Supply.zip
method zip(Supply @*supplies, :&with = &[,] --> Supply:D)
Creates a supply that emits combined values as soon as there is a new value seen on all of the supplies. By default, Lists are created, but this can be changed by specifying your own combiner with the
:with parameter. The resulting supply is done as soon as any of the given supplies are done. Can also be called as a class method.