anchor.diff:  
   	/**
   	* 	@alias functions
  -	*/ 
  +	*/
   	public array function methods() {
   		return functions(argumentCollection = arguments);
   	}
  -	
  -	/**
  -	* 	@header _.extend(destination, *sources) : any 
  +
  +	/**
  +	* 	@header _.extend(destination, *sources) : any
   	*	@hint Copy all of the properties in the source objects over to the destination object, and return the destination object. It's in-order, so the last source will override properties of the same name in previous arguments.
   	* 	@example _.extend({name : 'moe'}, {age : 50});<br />=> {name : 'moe', age : 50}
   	*/
  
positive.code: 	* 	@example stooges = [{name : 'moe', age : 40}, {name : 'larry', age : 50}, {name : 'curly', age : 60}];<br />_.pluck(stooges, 'name');<br />=> ["moe", "larry", "curly"]
  	*/
  	public array function pluck(obj = this.obj, key) {
      	return _.map(arguments.obj, function(value){
      		if (_.isFunction(key)) {
      			return key(value);
      		}
      		else if (isArray(value) && arrayLen(value) >= key) {
  	    		return value[key];    			
      		}
      		else if ((isStruct(value) || isObject(value)) && structKeyExists(value, key)) {
  	    		return value[key];
      		}
      		else if (isQuery(value)) {
      			return _.pluck(_.toArray(value), key);
      		}
      		else {
      			return;
      		}
      	});				
  	}
  
  	/**
  
negative.code:  	* 	@alias each
   	*/
  	public void function forEach(obj, iterator, this) {
  		_.each(argumentCollection = arguments);
   	}
  
  	/**
  