Add iterable, toArray, and array transformer
Convert function into infinite iterator/iterable
Rename exported push and toArray to avoid conflicts. Fix retrieval of iteratables tha conform to protocol