anchor.diff:  		}
   		else if (isObject(arguments.obj) || isStruct(arguments.obj)) {
   			var index  = 1;
  -			for (key in arguments.obj) {
  +			for (var key in arguments.obj) {
   				var val = arguments.obj[key];
   				if (iterator(val, key, arguments.obj, arguments.this)) {
   					return val;
  
positive.code: 		else if (isObject(arguments.obj) || isStruct(arguments.obj)) {
  			var index = 1;
  			var resultIndex = 1;
  			for (key in arguments.obj) {
  				var val = arguments.obj[key];
  				var success = iterator(val, key, arguments.obj, arguments.this);
  				if (!success) {
  
negative.code: 		else if (isObject(arguments.obj) || isStruct(arguments.obj)) {
  			var index = 1;
  			var resultIndex = 1;
  			for (var key in arguments.obj) {
  				var val = arguments.obj[key];
  				var success = iterator(val, key, arguments.obj, arguments.this);
  				if (success) {
  