anchor.diff:    val zip: Stream<'x> -> Stream<'y> -> Stream<'x * 'y>
   
     /// `zipWithFun f xs ys` is equivalent to `zip xs ys |> mapFun (fun (x, y) ->
  -  /// f x y)`
  +  /// f x y)`.
     val zipWithFun: ('x -> 'y -> 'z) -> Stream<'x> -> Stream<'y> -> Stream<'z>
   
     /// Returns a stream whose elements are computed using the given job and
  
positive.code: 
    /// Returns a stream of pairs of elements from the given pair of streams.  No
    /// elements from either stream are skipped and each element is used only
    /// once.  See also: `combineLatest`.
  #if DOC
    ///
    /// For example,
  
negative.code: 
    /// Returns a stream that produces the same elements as the given stream, but
    /// delays each pulled element using the given job.  If the given job fails,
    /// the returned stream also fails.  `delayEach yJ xs` is equivalent to
    /// `zipWithFun (fun x _ -> x) xs (indefinitely yJ)`.  See also: `shift`.
  #if DOC
    ///
    ///>   input: 1        2 3   4        5
  