anchor.diff:  
    CurrentThreadList^.CountThreads:=0;
    NewThreadList^.CountThreads:=0;
  +
  + for Index:=0 to Instance.CountManySubMatches-1 do begin
  +  ThreadLocalStorageInstance.ManySubMatches[Index]:=-1;
  + end;
   
    State:=StateAllocate(Instance.CountSubMatches,0);
   
  
positive.code:  CountJobs:=0;
   MaxJob:=0;
  
   ManySubMatches:=nil;
   WorkSubMatches:=nil;
   MatchSubMatches:=nil;
  
   SetLength(ManySubMatches,Instance.CountManySubMatches);
   SetLength(WorkSubMatches,Instance.CountSubMatches);
   SetLength(MatchSubMatches,Instance.CountSubMatches);
  
  
negative.code:        ManyMatch:longbool;
  
         SearchLongest:longbool;
  
         ManySubMatches:TFLREManySubMatches;
  
         ParallelNFA:TFLREParallelNFA;
  
  