Currently supports a the following functions:
toArray: function(value)
symbol: Symbol.iterator || '@@iterator'
range: function(start?, stop, step?)
count: function(start?, step?)
cycle: function(iter)
repeat: function(elem, n?)
chain: function(/*args*/)
Converts the value to an iterator and iterates into an array.
Create a range of integers. From start (default 0, inclusive) to stop (exclusive) incremented by step (default 1).
Creates an infinite counting iterator from start (default 0) and incremented by step (default 1)
Creates an infinite iterator that accepts an iterable and repeatedly steps through every item of iterator. Once iterator completes, a new iterator is created from the iterable and steps through again.
Repeats an elem up to n times. If n is undefined, creates an infinite iterator that steps the element.
Combine multiple iterables into a chained iterable. Once the first argument is exhausted, moves onto the next, until all argument iterables are exhausted.