anchor.diff:         CountJobs:TFLREInt32;
          MaxJob:TFLREInt32;
          WorkSubMatches:TFLREBitStateNFASubMatches;
  -       MatchSubMatches:TFLREBitStateNFASubMatches;
  +       MatchSubMatches:TFLREBitStateNFASubMatches;       
          constructor Create(const AThreadLocalStorageInstance:TFLREThreadLocalStorageInstance);
          destructor Destroy; override;
          function SearchMatch(var Captures:TFLRECaptures;const StartPosition,UntilExcludingPosition:TFLREInt32;const UnanchoredStart:boolean):TFLREInt32;
  
positive.code:    exit;
    end;
   end else begin
    if fifBitStateNFAReady in InternalFlags then begin
     case ThreadLocalStorageInstance.BitStateNFA.SearchMatch(Captures,StartPosition,UntilExcludingPosition,UnanchoredStart) of
      BitStateNFAFail:begin
       result:=false;
  
negative.code: 
    if (CountForwardInstructions>0) and (CountForwardInstructions<512) then begin
     Include(InternalFlags,fifBitStateNFAReady);
     MaxBitStateNFATextSize:=(length(TFLREBitStateNFAVisited)*SizeOf(TFLREUInt32)) div CountForwardInstructions;
    end else begin
     MaxBitStateNFATextSize:=0;
    end;
  
    if not (fifBeginTextAnchor in InternalFlags) then begin
  