anchor.diff:    DFANeedVerification:=false;
     BeginningAnchor:=false;
     EndingAnchor:=false;
  +  HasLookAssertions:=false;
  +  HasBackReferences:=false;
     for Counter:=0 to Nodes.Count-1 do begin
      Node:=Nodes[Counter];
      case Node^.NodeType of
  
positive.code:     end;
      ntLOOKBEHINDNEGATIVE,ntLOOKBEHINDPOSITIVE,ntLOOKAHEADNEGATIVE,ntLOOKAHEADPOSITIVE:begin
       DFANeedVerification:=true;
      end;
      ntBACKREFERENCE,ntBACKREFERENCEIGNORECASE:begin
       DFANeedVerification:=true;
       if Node^.Group<0 then begin
        Node^.Group:=NamedGroupStringIntegerPairHashMap[Node^.Name];
        Node^.Name:='';
  
negative.code:        BeginningAnchor:longbool;
         EndingAnchor:longbool;
         BeginningWildcardLoop:longbool;
  
         HasLookAssertions:longbool;
         HasBackReferences:longbool;
  
         DoUnanchoredStart:longbool;
  
  