code: function clone(options) {
      var me = this,
          result = new me.constructor(extend({}, me, options));
  
      // correct the `options` object
      result.options = extend({}, me.options, options);
  
      // copy own custom properties
      forOwn(me, function(value, key) {
        if (!hasKey(result, key)) {
          result[key] = deepClone(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'
  });