An Iterable is an object that has a method Symbol.iterator
which is factory for Iterators.
Native Iterables include which include Arrays
, Stings
, Set
& Map
(but not weak variants).
An Iterator includes a "pointer" for traversing an Iterable in the form of a next
method.