anchor.diff:   end;
   end;
   
  -function FLREMatchNext(const Instance:pointer;const Input:pointer;const InputLength:longint;const Captures:PPointer;const MaxCaptures:longint;const CountCaptures:PLongint;const StartPosition:longint;const Error:PPAnsiChar):longint;
  -type PLongints=^TLongints;
  -     TLongints=array[0..65535] of longint;
  +function FLREMatchNext(const Instance:pointer;const Input:pointer;const InputLength:TFLREInt32;const Captures:PPointer;const MaxCaptures:TFLREInt32;const CountCaptures:PFLREInt32;const StartPosition:TFLREInt32;const Error:PPAnsiChar):TFLREInt32;
  +type PFLREInt32s=^TTFLREInt32s;
  +     TTFLREInt32s=array[0..65535] of TFLREInt32;
   var s:TFLRERawByteString;
  -    Len,Index:longint;
  +    Len,Index:TFLREInt32;
       LocalCaptures:TFLRECaptures;
   begin
    result:=0;
  
positive.code:   for CurrentChar:=low(TFLRERawByteChar) to high(TFLRERawByteChar) do begin
     if (CurrentChar in CharClass) and not (CurrentChar in CharSetMap) then begin
      System.Include(CharSetMap,CurrentChar);
      ByteMap[byte(TFLRERawByteChar(CurrentChar))]:=ByteCount;
      UnByteMap[ByteCount]:=byte(TFLRERawByteChar(CurrentChar));
      inc(ByteCount);
     end;
    end;
  
negative.code: end;
  
  function TFLRENativeCodeMemoryManager.AllocateBlockContainer(BlockContainerSize:TFLREPtrUInt):PFLRENativeCodeMemoryManagerBlockContainer;
  var Size:TFLREPtrUInt;
      Block:PFLRENativeCodeMemoryManagerBlock;
  begin
   if BlockContainerSize>0 then begin
  