code: public final Flux<Flux<T>> window(Duration windowingTimespan, Scheduler timer) {
  		return window(interval(windowingTimespan, timer));
  	}
docs: Split this {@link Flux} sequence into continuous, non-overlapping windows that open
  for a {@code windowingTimespan} {@link Duration} (as measured on the provided {@link Scheduler}).
  
  <p>
  <img class="marble" src="doc-files/marbles/windowWithTimespan.svg" alt="">
  
  @reactor.discard This operator discards elements it internally queued for backpressure
  upon cancellation or error triggered by a data signal.
  
  @param windowingTimespan the {@link Duration} to delimit {@link Flux} windows
  @param timer a time-capable {@link Scheduler} instance to run on
  
  @return a {@link Flux} of {@link Flux} windows continuously opened for a given {@link Duration}