code: function(array, from, to) {
  		if (isNaN(from)) {
  			return this.remove(array,
  				array.indexOf(from),
  				array.indexOf(to)
  			);
  		} else {
  			array.splice(from, !to || 1 + to - from + (!(to < 0 ^ from >= 0) &&
  				(to < 0 || -1) * array.length));
  			return array.length;
  		}
  	}
docs: Remove array member(s) by index (given
  numbers) or reference (given elsewhat).
  @see http://ejohn.org/blog/javascript-array-remove/#comment-296114
  TODO: Handle strings and handle the `to` argument
  @param {Array} array
  @param {number|object} from
  @param {number|object} to
  @returns {number} new length