anchor.diff:   end;
   end;
                                              
  -function TFLREThreadLocalStorage.DFAProcessNextState(State:PFLREDFAState;const CurrentChar:ansichar;const Reversed:boolean):PFLREDFAState;
  +function TFLREThreadLocalStorageInstance.DFAProcessNextState(State:PFLREDFAState;const CurrentChar:ansichar;const Reversed:boolean):PFLREDFAState;
   var Counter:longint;
       Instruction:PFLREInstruction;
   begin
  
positive.code: 
  end;
  
  function TFLREThreadLocalStorage.SearchMatchParallelNFA(var Captures:TFLRECaptures;const StartPosition,UntilExcludingPosition:longint;const UnanchoredStart:boolean):boolean;
  var LocalInputLength,CurrentPosition,Counter,ThreadIndex,CurrentLength,LastPosition:longint;
      CurrentThreadList,NewThreadList,TemporaryThreadList:PFLREThreadList;
      State,Matched,BestState:PFLREParallelNFAState;
  
negative.code:       end;*)
       end;
      end;
      result:=ThreadLocalStorageInstance.SearchMatchParallelNFA(Captures,StartPosition,UntilExcludingPosition,UnanchoredStart);
     end;
     break;
    until true;
   finally
    ThreadLocalStorageInstanceCriticalSection.Enter;
    try
     ThreadLocalStorageInstance.FreeNext:=FreeThreadLocalStorageInstances;
     FreeThreadLocalStorageInstances:=ThreadLocalStorageInstance;
    finally
     ThreadLocalStorageInstanceCriticalSection.Leave;
    end;
   end;
  end;
  