anchor.diff:  			};
   		}
   
  -		var toSort = _.map(arguments.obj, function(value, index, collection, this) {
  +		var result = _.map(arguments.obj, function(value, index, collection, this) {
   			return {
   				value : value,
   				criteria : iterator(value, index, collection, arguments.this)
   			};
   		});
   
  -		var sorted = mergeSort(toSort, function(left, right) {
  +		arraySort(result, function(left, right) {
   			if (!structKeyExists(left, 'criteria')) {
   				return 1;
   			}
  
positive.code:  	* 	@example _.splice([10, 90, 30], 2, 2);<br /> => [10]<br />_.splice([10, 90, 30], 2, 1, 20);<br /> => [10, 20, 30]
   	*/ 
   	public array function splice(array array = this.obj, required numeric index, required numeric howMany) {
   		var items = isArray(arguments[4]) ? arguments[4] : _.slice(arguments, 4);
  
   		if (index < 1) {
   			// negative indices mean position from end of array
  
negative.code: 
  	/**
  	* 	@header _.sortBy(collection, [iterator], [context]) : array
  	*	@hint Returns a sorted copy of collection, ranked in ascending order by the results of running each value through iterator. Iterator may also be the string name of the object key to sort by. Delegates to arraySort().
  	* 	@example _.sortBy([6, 2, 4, 3, 5, 1], function(num){ return num; });<br />=> [1, 2, 3, 4, 5, 6]
  	*/
  	public array function sortBy(obj = this.obj, val, this = {}) {
  