function zip (f /* ...streams */) {
  return zipArray(f, tail$2(arguments))
}
Combine streams pairwise (or tuple-wise) by index by applying f to values
at corresponding indices.  The returned stream ends when any of the input
streams ends.
@param {function} f function to combine values
@returns {Stream} new stream with items at corresponding indices combined
 using f