whole_func_string: function validateForEach( inlineValues, values, array ) {
  
  			if ( "_foreach" in inlineValues ) {
  
  				// test for object syntax `object as key => value`
  				var match;
  
  				if ( match = forEachRegex.exec( inlineValues[ "_foreach" ] ) ) {
  
  					var object = {
  						keyName: match[ 2 ],
  						valueName: match[ 3 ],
  						values: values[ match[ 1 ] ]
  					};
  
  					return object;
  				}
  
  				var set = inlineValues[ "_foreach" ].split( ":" );
  				delete inlineValues[ "_foreach" ];
  
  				// as transforms may contain colons, join rest of list to recreate original string
  				getArrayValues( set.slice( 1 ).join( ":" ), values ).forEach( function( value ) {
  					array.push( value );
  				} );
  
  				return set[ 0 ];
  			}
  
  			return null;
  		}
func_code_string: function validateForEach( inlineValues, values, array ) {
  
  			if ( "_foreach" in inlineValues ) {
  
  				// test for object syntax `object as key => value`
  				var match;
  
  				if ( match = forEachRegex.exec( inlineValues[ "_foreach" ] ) ) {
  
  					var object = {
  						keyName: match[ 2 ],
  						valueName: match[ 3 ],
  						values: values[ match[ 1 ] ]
  					};
  
  					return object;
  				}
  
  				var set = inlineValues[ "_foreach" ].split( ":" );
  				delete inlineValues[ "_foreach" ];
  
  				// as transforms may contain colons, join rest of list to recreate original string
  				getArrayValues( set.slice( 1 ).join( ":" ), values ).forEach( function( value ) {
  					array.push( value );
  				} );
  
  				return set[ 0 ];
  			}
  
  			return null;
  		}
func_documentation_string: Handle _foreach attributes in inline arguments