ArrayIterator = function(collection) {
            this.__it = collection.slice(0);
          }
@namespace contains helper functions used internally
THESE MODULES ARE NOT ALLOWED TO HAVE DEPENDENCIES OUTSIDE
THE `internals` PACKAGE