anchor.diff:   result:=Process(RootNode);
   end;
   
  -function TFLRE.IsWordChar(const CharValue:TFLREUInt32):boolean; {$ifdef caninline}inline;{$endif}
  +function TFLRE.IsWordChar(const CharValue:TFLREUInt32):boolean;
   begin
    if CharValue=$ffffffff then begin
     result:=false;
  
positive.code:  inherited Destroy;
  end;
  
  function TFLREParallelNFA.StateAllocate(const Count:TFLREInt32;const SubMatchesBitmap:TFLREUInt32):PFLREParallelNFAState; {$ifdef caninline}inline;{$endif}
  begin
   if assigned(FreeStates) then begin
    result:=FreeStates;
  
negative.code: function TFLREBitStateNFA.SearchMatch(var Captures:TFLRECaptures;const StartPosition,UntilExcludingPosition:TFLREInt32;const UnanchoredStart:boolean):TFLREInt32;
  var LocalInputLength,BasePosition,Len:TFLREInt32;
      LocalInput:PFLRERawByteChar;
   function ShouldVisit(const Instruction:PFLREInstruction;const Position:TFLREInt32):boolean; {$ifdef fpc}{$ifdef caninline}inline;{$endif}{$endif}
   var i:TFLREUInt32;
   begin
    i:=(TFLREPtrUInt(Instruction^.IDandOpcode shr 8)*TFLREUInt32(TFLREUInt32(Len)+1))+TFLREUInt32(TFLREInt32(Position-BasePosition));
    result:=(Visited[i shr 5] and (1 shl (i and 31)))=0;
    if result then begin
     Visited[i shr 5]:=Visited[i shr 5] or (1 shl (i and 31));
  