anchor.diff:        Instruction:=Instruction^.OtherNext;
         continue;
        end;
  -     opSAVE,opBOL,opEOL,opBOT,opEOT,opBRK,opNBRK:begin
  +     opSAVE,opBOL,opEOL,opBOT,opEOT,opBRK,opNBRK,opLOOKBEHINDNEGATIVE,opLOOKBEHINDPOSITIVE,opLOOKAHEADNEGATIVE,opLOOKAHEADPOSITIVE:begin
         Instruction:=Instruction^.Next;
         continue;
        end;
  
positive.code:  end;
   SetLength(CharClasses,0);
   CountCharClasses:=0;
  
   if assigned(OnePassNFANodes) then begin
    FreeMem(OnePassNFANodes);
  
negative.code: 
         function GetSatisfyFlags(const Position:longint):longword;
  
         function LookAssertion(const Position,WhichLookAssertionString:longint;const LookBehind,Negative:boolean):boolean;
  
         function ParallelNFAStateAllocate(const Count:longint;const BitState:longword):PFLREParallelNFAState; {$ifdef caninline}inline;{$endif}
         function ParallelNFAStateAcquire(const State:PFLREParallelNFAState):PFLREParallelNFAState; {$ifdef caninline}inline;{$endif}
         procedure ParallelNFAStateRelease(const State:PFLREParallelNFAState); {$ifdef caninline}inline;{$endif}
  