docs: function(where, name) {
  		var orig = [][name];
  		DefineList.prototype[name] = function() {
  			// Get the items being added.
  			var args = [],
  				// Where we are going to add items.
  				len = where ? this._length : 0,
  				i = arguments.length,
  				res, val;
  
  			// Go through and convert anything to a `map` that needs to be converted.
  			while (i--) {
  				val = arguments[i];
  				args[i] = this.__type(val, i);
  			}
  
  			// Call the original method.
  			runningNative = true;
  			res = orig.apply(this, args);
  			runningNative = false;
  
  			if (!this.comparator || args.length) {
  				queues.batch.start();
  				this._triggerChange("" + len, "add", args, undefined);
  				this.dispatch('length', [ this._length, len ]);
  				queues.batch.stop();
  			}
  
  			return res;
  		};
  	}