anchor.diff:         Generation:int64;
          InstructionGenerations:TFLREInstructionGenerations;
   
  -       FreeSubMatches:PFLREParallelNFAState;
  -       AllSubMatches:TList;
  +       FreeParallelNFAStates:PFLREParallelNFAState;
  +       AllParallelNFAStates:TList;
   
          OnePassNFAWorkCaptures:TFLREOnePassNFACaptures;
          OnePassNFAMatchCaptures:TFLREOnePassNFACaptures;
  
positive.code: var State:PFLREParallelNFAState;
  begin
  
   while assigned(FreeSubMatches) do begin
    State:=FreeSubMatches;
    FreeSubMatches:=FreeSubMatches^.Next;
    SetLength(State^.SubMatches,0);
    Finalize(State^);
    FreeMem(State);
   end;
   FreeSubMatches:=nil;
  
   FreeAndNil(AllSubMatches);
  
   SetLength(OnePassNFAWorkCaptures,0);
   SetLength(OnePassNFAMatchCaptures,0);
  
negative.code:  SetLength(ThreadLists[0].Threads,(AInstance.CountForwardInstructions+1)*4);
   SetLength(ThreadLists[1].Threads,(AInstance.CountForwardInstructions+1)*4);
  
   FreeParallelNFAStates:=nil;
   AllParallelNFAStates:=TList.Create;
  
   OnePassNFAWorkCaptures:=nil;
   OnePassNFAMatchCaptures:=nil;
  