anchor.diff:         Instance:TFLRE;
          ThreadLocalStorageInstance:TFLREThreadLocalStorageInstance;
          SearchLongest:longbool;
  +       MultiMatch:longbool;
          ParallelNFAThreadLists:TFLREParallelNFAThreadLists;
          ParallelNFAStack:TFLREParallelNFAStack;
          Generation:int64;
  
positive.code: 
   SearchLongest:=ThreadLocalStorageInstance.SearchLongest;
  
   Generation:=0;
  
   InstructionGenerations:=nil;
  
negative.code:    CurrentThread:=@CurrentThreadList^.Threads[ThreadIndex];
     Instruction:=CurrentThread^.Instruction;
     State:=CurrentThread^.State;
     if (SearchLongest and not MultiMatch) and
        assigned(BestState) and
        (((BestState^.SubMatchesBitmap and State^.SubMatchesBitmap) and 1)<>0) and
        (BestState^.SubMatches[0]<State^.SubMatches[0]) then begin
  