code: function forEach(arr, iter) {
      return reduce(arr, function(val, el, key) {
          return iter(el, key);
      });
  }
docs: Iterate over an array using an async iter
  
  @param {Array|List} arr
  @param {Function(value, element, index)}
  @return {Promise}