docs: function reduce(array, callback, accumulator) {
      var noaccum = arguments.length < 3;
      forEach(array, function(value, index) {
        accumulator = noaccum ? (noaccum = false, value) : callback(accumulator, value, index, array);
      });
      return accumulator;
    }