anchor.diff:      exit;
      end;
     end;
  -  result:=BackReferenceAssertion(CaptureStart,CaptureEnd,BackReferenceStart,BackReferenceEnd,IgnoreCase);
  - end;
  -end;
  -
  -procedure TFLREThreadLocalStorageInstance.ParallelNFAAddThread(const ThreadList:PFLREParallelNFAThreadList;Instruction:PFLREInstruction;State:PFLREParallelNFAState;const Position:longint);
  +  result:=ThreadLocalStorageInstance.BackReferenceAssertion(CaptureStart,CaptureEnd,BackReferenceStart,BackReferenceEnd,IgnoreCase);
  + end;
  +end;
  +
  +procedure TFLREParallelNFA.AddThread(const ThreadList:PFLREParallelNFAThreadList;Instruction:PFLREInstruction;State:PFLREParallelNFAState;const Position:longint);
   var Thread:PFLREParallelNFAThread;
       StackItem:PFLREParallelNFAStackItem;
       StackSize,InstructionID:longint;
  
positive.code:        SearchLongest:longbool;
         ManyMatch:longbool;
  
         ParallelNFAThreadLists:TFLREParallelNFAThreadLists;
  
         ParallelNFAStack:TFLREParallelNFAStack;
  
         ParallelNFAGeneration:int64;
         ParallelNFAInstructionGenerations:TFLREInstructionGenerations;
  
         FreeParallelNFAStates:PFLREParallelNFAState;
         AllParallelNFAStates:TList;
  
         ParallelNFASatisfyFlags:longword;
  
         OnePassNFAWorkSubMatches:TFLREOnePassNFASubMatches;
         OnePassNFAMatchSubMatches:TFLREOnePassNFASubMatches;
  
negative.code:    DFAStateCache.Add(State);
     inc(DFACountStatesCached);
    end;
   end;
  
  end;
  