anchor.diff:  			return xmlString;
   		};
   		var elementNames = _.slice(arguments, 2);
  -		var xmlString = toXmlString(arguments.value, elementNames);
  +		var xmlString = toXmlString(arguments.obj, elementNames);
   		return xmlParse(xmlString);
   	}	
   
  
positive.code: 	*	@hint Converts an array of structs to a Coldfusion query. Columns are created dynamically unless a comma-delimited list of column names are provided. Column types are "varchar" unless a comma-delimited list of column types is provided. Delegates to native QueryNew().
  	*	@example _.toQuery([{someColumn: "row 1"}]); <br />=> (result is a query with one column titled "someColumn" and one row containing "row 1"
  	*/
  	public query function toQuery(required array array, string columnNames, string columnTypes) {
  		if (!ArrayLen(array)) return QueryNew("");
  		if (isNull(arguments.columnNames)) {
  			var colsArray = _.reduce(arguments.array, function (memo, struct) {
  
negative.code: 	*	@hint Converts a collection to an XML object. Element names default to variable types. If provided, element names will be assigned to unnamed elements (any element without a key) in the order they are listed.
  	*	@example _.toXml([1, 2]); <br />=> &lt;array>&lt;element>1&lt;/element>&lt;element>2&lt;/element>&lt;/array> <br /><br />_.toXml([3], 'myArray', 'number'); <br />=> &lt;myArray>&lt;number>3&lt;/number>&lt;myArray>
  	*/
  	public xml function toXml(obj = this.obj) {
  		var toXmlString = function(required any obj, array elementNames = []) {
  			var xmlString = '';
  			var elementName = '';
  			var isArray = isArray(arguments.obj);
  			var isQuery = isQuery(arguments.obj);
  
  			if (_.size(arguments.elementNames) > 0)
  				elementName = _.first(arguments.elementNames);
  