anchor.diff:  
     /// 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.  See also: `shift`.
  +  /// 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
  
positive.code:   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)`
    val zipWithFun: ('x -> 'y -> 'z) -> Stream<'x> -> Stream<'y> -> Stream<'z>
  
    /// Returns a stream whose elements are computed using the given job and
  
negative.code: 
    /// Returns a stream that runs the given job each time a value is requested
    /// before requesting the next value from the given stream.  If the given job
    /// fails, the returned stream also fails.  `beforeEach yJ xs` is equivalent
    /// to `pullOn (indefinitely yJ) xs`.
    val beforeEach: timeout: Job<_> -> Stream<'x> -> Stream<'x>
  
    /// Given a stream of dates, returns a stream that produces the dates after
  