code: function clone(options) {
        var bench = this,
            result = new bench.constructor(_.assign({}, bench, options));
  
        // Correct the `options` object.
        result.options = _.assign({}, cloneDeep(bench.options), cloneDeep(options));
  
        // Copy own custom properties.
        _.forOwn(bench, function(value, key) {
          if (!_.has(result, key)) {
            result[key] = cloneDeep(value);
          }
        });
  
        return result;
      }
docs: Creates a new benchmark using the same test and options.
  
  @memberOf Benchmark
  @param {Object} options Options object to overwrite cloned options.
  @returns {Object} The new benchmark instance.
  @example
  
  var bizarro = bench.clone({
  'name': 'doppelganger'
  });