old_contents: 
  var splice = function ( a, ai, aj, b, bi, bj ) {
  
  	if ( aj < 0 ) {
  		aj += a.length;
  	}
  
  	return Array.prototype.splice.apply(
  		a,
  		[ai, aj - ai].concat( slice( b, bi, bj ) )
  	);
  };
  
  exports.splice = splice;
  
new_contents: 
  var splice = function ( a, ai, aj, b, bi, bj ) {
  
  	if ( ai === undefined ) {
  		ai = 0;
  	}
  
  	else if ( ai < 0 ) {
  		ai += a.length;
  	}
  
  	if ( aj === undefined ) {
  		aj = ai;
  	}
  
  	else if ( aj < 0 ) {
  		aj += a.length;
  	}
  
  	return Array.prototype.splice.apply(
  		a,
  		[ai, aj - ai].concat( slice( b, bi, bj ) )
  	);
  };
  
  exports.splice = splice;
  
subject: change implementation of splice