anchor.diff:  	*	@hint A function to create flexibly-numbered arrays of integers, handy for each and map loops. start, if omitted, defaults to 0; step defaults to 1. Returns an array of integers from start to stop, incremented (or decremented) by step, exclusive.
   	* 	@example _.range(10);<br />=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]<br />_.range(1, 11);<br />=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]<br />_.range(0, 30, 5);<br />=> [0, 5, 10, 15, 20, 25]<br />_.range(0, -10, -1);<br />=> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]<br />_.range(0);<br />=> []
   	*/
  -	public array function range(start = 0, stop, step = 1) {
  +	public array function range(numeric start = 0, numeric stop, numeric step = 1) {
   		if (!structKeyExists(arguments, 'stop')) {
   			stop = start;
   			start = 0;
  
positive.code: 	/**
  	*	@alias last
  	*/
  	public any function pop() {
  		return this.last(argumentCollection = arguments);
  	}
  
  	/**
  	*	@alias first
  	*/
  	public any function shift() {
  		return this.first(argumentCollection = arguments);
  	}
  
  
negative.code: 		return result;
  	}
  
  	/**
  	* 	@header _.initial(array, [n]) : array
  	*	@hint Returns everything but the last entry of the array. Especially useful on the arguments object. Pass n to exclude the last n elements from the result. Note: CF arrays start at an index of 1
  