anchor.diff:  			{
                   self.writeln("try:")
                   self.indent()
  -                self.writeln("_result = _target")
  -                self.writeln("_args = []")
  -                self.writeln("_kargs = __kargs.copy()")
  +                self.writeln("_r = _t")
  +                self.writeln("_ = []")
  +                self.writeln("_k = _a.copy()")
   			}
   		( predicate )+
   		( INTO ( production )+ )?
   			{
  -                self.writeln("return _result")
  +                self.writeln("return _r")
                   self.deindent()
                   self.writeln("except Failure:")
                   self.indent()
  
positive.code: 	:
  		'$'!
  		( ('a'..'z') ( options { warnWhenFollowAmbig=false; } : 'a'..'z'|'A'..'Z'|'0'..'9'|'_')*
  			{ text = "_kargs['%s']" % $getText }
  		| ( options { warnWhenFollowAmbig=false; } : '0'..'9')+
  			{ text = "_args[%s]" % $getText }
  	    | '$'
  			{ text = "_result" }
  	    | '#'
  			{ text = "_argn" }
  	    | '<'
  			{ text = "_target" }
  		)
  			{ $setText(text) }
  	;
  
negative.code:                 self.writeln()
                  self.writeind()
                  
                  self.write("def %s(self, _t" % n)
                  self.declare_args(#args)
                  self.write("):")
                  self.writeeol()
                  self.indent()
                  self.writeln("_f = self.factory")
                  self.import_args(#args)
              }
  		( action )?
  