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: 	/* FUNCTION FUNCTIONS */
  
  	/**
  	* 	@header _.bind(function, object, [*arguments]) : any
  	*	@hint Bind a function to a structure, meaning that whenever the function is called, the value of "this" will be the structure. Optionally, bind arguments to the function to pre-fill them, also known as partial application.
  	* 	@example "func = function(args, this){ return args.greeting & ': ' & this.name; };<br />func = _.bind(func, {name : 'moe'}, {greeting: 'hi'});<br />func();<br />=> 'hi: moe'"
  	*/
  	public any function bind(func, context = {}) {
  		var boundArgs = _.slice(arguments, 3);
  
  		if (!_.isFunction(func)) {
  
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() {
  