function splice(start, deleteCount) {
    var object = Object(this),
        length = object.length >>> 0;

    start = toInteger(start);
    start = start < 0 ? max(length + start, 0) : min(start, length);

    // support the de-facto SpiderMonkey extension
    // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice#Parameters
    // https://bugs.ecmascript.org/show_bug.cgi?id=429
    deleteCount = arguments.length == 1
      ? length - start
      : min(max(toInteger(deleteCount), 0), length - start);

    return insert.call(object, start, deleteCount, slice.call(arguments, 2));
  }
Allows removing a range of elements and/or inserting elements into the
host array.

@memberOf Benchmark.Suite
@param {Number} start The start index.
@param {Number} deleteCount The number of elements to delete.
@param {Mixed} [val1, val2, ...] values to insert at the `start` index.
@returns {Array} An array of removed elements.