anchor.diff:  
   	<!--- namespace for Mustache private variables (to avoid name collisions when extending Mustache.cfc) --->
   	<cfset variables.Mustache = structNew() />
  -
  +	<cfset variables.Mustache.Pattern=createObject("java","java.util.regex.Pattern") />
  +	
   	<!--- captures the ".*" match for looking for formatters (see #2) and also allows nested structure references (see #3), removes looking for comments --->
  -	<cfset variables.Mustache.TagRegEx = createObject("java","java.util.regex.Pattern").compile("\{\{(\{|&|\>)?\s*((?:\w+(?:(?:\.\w+){1,})?)|\.)(.*?)\}?\}\}", 32)/>
  +	<cfset variables.Mustache.TagRegEx = variables.Mustache.Pattern.compile("\{\{(\{|&|\>)?\s*((?:\w+(?:(?:\.\w+){1,})?)|\.)(.*?)\}?\}\}", 32)/>
  +	<!--- Partial regex --->
  +	<cfset variables.Mustache.PartialRegEx = variables.Mustache.Pattern.compile("\{\{\>\s*((?:\w+(?:(?:\.\w+){1,})?)|\.)(.*?)\}?\}\}", 32)/>
   	<!--- captures nested structure references --->
  -	<cfset variables.Mustache.SectionRegEx = createObject("java","java.util.regex.Pattern").compile("\{\{(##|\^)\s*(\w+(?:(?:\.\w+){1,})?)\s*}}(.*?)\{\{/\s*\2\s*\}\}", 32)/>
  +	<cfset variables.Mustache.SectionRegEx = variables.Mustache.Pattern.compile("\{\{(##|\^)\s*(\w+(?:(?:\.\w+){1,})?)\s*}}(.*?)\{\{/\s*\2\s*\}\}", 32)/>
   	<!--- captures nested structure references --->
  -	<cfset variables.Mustache.CommentRegEx = createObject("java","java.util.regex.Pattern").compile("((^\r?\n?)|\s+)?\{\{!.*?\}\}(\r?\n?(\r?\n?)?)?", 40)/>
  +	<cfset variables.Mustache.CommentRegEx = variables.Mustache.Pattern.compile("((^\r?\n?)|\s+)?\{\{!.*?\}\}(\r?\n?(\r?\n?)?)?", 40)/>
   	<!--- captures nested structure references --->
  -	<cfset variables.Mustache.HeadTailBlankLinesRegEx = createObject("java","java.util.regex.Pattern").compile(javaCast("string", "(^(\r?\n))|((?<!(\r?\n))(\r?\n)$)"), 32)/>
  +	<cfset variables.Mustache.HeadTailBlankLinesRegEx = variables.Mustache.Pattern.compile(javaCast("string", "(^(\r?\n))|((?<!(\r?\n))(\r?\n)$)"), 32)/>
   	<!--- for tracking partials --->
   	<cfset variables.Mustache.partials = {}/>
   
  
positive.code: 				<cfset local.whiteSpaceRegex = "(^\r?\n?)?(\r?\n?)?"/>
  			</cfif>
  			<!--- we use a regex to remove unwanted whitespacing from appearing --->
  			<cfset arguments.template = createObject("java","java.util.regex.Pattern").compile(javaCast("string", local.whiteSpaceRegex & "\Q" & local.tag & "\E(\r?\n?)?"), 40).matcher(javaCast("string", arguments.template)).replaceAll(local.rendered)/>
  
  			<!--- track the position of the last section ---->
  			<cfset lastSectionPosition = local.sectionPosition />
  
negative.code: 		<!--- trim the trailing whitespace--so we don't print extra lines --->
  		<cfset arguments.template = rtrim(arguments.template)/>
  
  		<cfsavecontent variable="local.results"><cfloop array="#arguments.context#" index="local.item"><cfoutput>#renderFragment(arguments.template, local.item, arguments.partials, arguments.options)#</cfoutput></cfloop></cfsavecontent>
  		
  		<cfreturn local.results />
  	</cffunction>
  
  	<cffunction name="renderTags" access="private" output="false">
  