code: function reduce(options, params, location, program) {
      return options.every? new reduce_every(options, params, location, program) : new reduce_batch(options, params, location, program);
  }
docs: juttle reduce. Whether you get a batch-driven reducer or a data-driven reducer with its own epochs is decided by the presence of an -every option to reduce.