anchor.diff:   end;
    result^.ReferenceCounter:=1;
    result^.Count:=Count;
  - result^.BitState:=BitState;
  + result^.SubMatchesBitMask:=SubMatchesBitMask;
   end;
   
   function TFLREThreadLocalStorageInstance.ParallelNFAStateAcquire(const State:PFLREParallelNFAState):PFLREParallelNFAState; {$ifdef caninline}inline;{$endif}
  
positive.code: 
         function LookAssertion(const Position,WhichLookAssertionString:longint;const LookBehind,Negative:boolean):boolean;
  
         function ParallelNFAStateAllocate(const Count:longint;const BitState:longword):PFLREParallelNFAState; {$ifdef caninline}inline;{$endif}
         function ParallelNFAStateAcquire(const State:PFLREParallelNFAState):PFLREParallelNFAState; {$ifdef caninline}inline;{$endif}
         procedure ParallelNFAStateRelease(const State:PFLREParallelNFAState); {$ifdef caninline}inline;{$endif}
         function ParallelNFAStateUpdate(const State:PFLREParallelNFAState;const Index,Position:longint):PFLREParallelNFAState; {$ifdef caninline}inline;{$endif}
  
negative.code:   end;
  
    CountSubMatches:=CountCaptures*2;
  
    CountInternalSubMatches:=CountInternalCaptures*2;
  
    CompilePrefix;
  
  