anchor.diff:  	}
   
   	/**
  -	* 	@header _.memoize(function, [hashFunction]) : any
  +	* 	@header _.memoize(function, [hashFunction]) : function
   	*	@hint Memoizes a given function by caching the computed result. Useful for speeding up slow-running computations. If passed an optional hashFunction, it will be used to compute the hash key for storing the result, based on the arguments to the original function. The default hashFunction just uses the first argument to the memoized function as the key.
   	* 	@example fibonacci = _.memoize(function(n) {  return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); });
   	*/
  -	public any function memoize(func, hasher) {
  +	public function function memoize(func, hasher) {
   		var memo = {};
   		if (!structKeyExists(arguments, 'hasher')) {
   			arguments.hasher = function(x) {
  
positive.code: 	* 	@hint Returns a function that, as long as it continues to be invoked, will not be triggered. The function will be called after it stops being called for N milliseconds. If immediate is passed, trigger the function on the leading edge, instead of the trailing. (Immediate requires a Wait cooldown period beteween calls.)
  	* 	@example keepCalm = _.debounce(function(){}, 300, true);<br/>for (var i = 0; i<10; i++){ keepCalm(); }<br/>=>//function argument is called only once
  	*/
  	public any function debounce(func, wait, immediate = false) {
  		var threadNameBase = '_debounced_' & createUUID() & '_';
  		var threadCount = 0;
  		var threadName = '_debounced_x';
  
negative.code: 	}
  
  	/**
  	* 	@header _.once(function) : function
  	*	@hint Returns a function that will be executed at most one time, no matter how often you call it. Useful for lazy initialization.
  	* 	@example i = 0;<br />once = _.once(function () { i = i+1; return i; });<br />once();<br />=> 1<br />once();<br />=> 1
  	*/
  	public function function once(func) {
  		var ran = false;
  		var memo = {};
  		return function() {
  