src/Iterable.js
/** The returned iterable stores all elements of this iterable in an
   * `array` the first time they are iterated over. The subsequent iterations
   * will use the array instead of the source. This prevents the sequence
   * values to be calculated more than once.
   *
   * @param {T[]} [array=[]] - An array to store the values.
   * @returns {iterable<T>}
   */
The returned iterable stores all elements of this iterable in an
`array` the first time they are iterated over. The subsequent iterations
will use the array instead of the source. This prevents the sequence
values to be calculated more than once.

@param {T[]} [array=[]] - An array to store the values.
@returns {iterable}
The returned iterable stores all elements of this iterable in an ` array ` the first time they are iterated over . The subsequent iterations will use the array instead of the source . This prevents the sequence values to be calculated more than once . @param { T [] } [ array = [] ] - An array to store the values . @returns { iterable }
buffered(array) {
    array = array || [];
    const source = buffered.bind(null, this, array);
    return new Iterable(source);
  }
buffered ( array ) { array = array || [ ] ; const source = buffered . bind ( null , this , array ) ; return new Iterable ( source ) ; }
The returned iterable stores all elements of this iterable in an
 `array` the first time they are iterated over.
The returned iterable stores all elements of this iterable in an ` array ` the first time they are iterated over .