anchor.diff:         BeginningAnchor:longbool;
          EndingAnchor:longbool;
          BeginningWildcardLoop:longbool;
  +
  +       HasLookAssertions:longbool;
  +       HasBackReferences:longbool;
   
          DoUnanchoredStart:longbool;
   
  
positive.code: 
         BitStateNFAReady:longbool;
  
         DFANeedVerification:longbool;
         DFAFast:longbool;
  
  
negative.code:     end;
      ntLOOKBEHINDNEGATIVE,ntLOOKBEHINDPOSITIVE,ntLOOKAHEADNEGATIVE,ntLOOKAHEADPOSITIVE:begin
       DFANeedVerification:=true;
       HasLookAssertions:=true;
      end;
      ntBACKREFERENCE,ntBACKREFERENCEIGNORECASE:begin
       DFANeedVerification:=true;
       HasBackReferences:=true;
       if Node^.Group<0 then begin
        Node^.Group:=NamedGroupStringIntegerPairHashMap[Node^.Name];
        Node^.Name:='';
  