anchor.diff:   result:=(First=Last) and ((assigned(First) and (First.Lo=First.Hi)) or not assigned(First));
   end;
   
  -function TFLREUnicodeCharClass.HashCode:longword;
  +function TFLREUnicodeCharClass.HashCode:TFLREUInt32;
   var Range:TFLREUnicodeCharClassRange;
  -    h,i:longword;
  +    h,i:TFLREUInt32;
   begin
    result:=$811c9dc5;
    Range:=First;
  
positive.code:  result:=PFLRERawByteChar(@FLREGetVersionStringData[1]);
  end;
  
  function FLRECreate(const RegularExpression:PFLRERawByteChar;const RegularExpressionLength:longint;const Flags:longword;const Error:PPAnsiChar):pointer; {$ifdef win32}{$ifdef cpu386}stdcall;{$endif}{$endif}
  var RealFlags:TFLREFlags;
      s:TFLRERawByteString;
      Len:longint;
  begin
   result:=nil;
   if assigned(Error) and assigned(Error^) then begin
  
negative.code:  Resize;
  end;
  
  function TFLRECharClassHashMap.FindCell(const Key:TFLRECharClass):TFLREUInt32;
  var HashCode,Mask,Step:TFLREUInt32;
      Entity:TFLREInt32;
  begin
   HashCode:=HashData(@Key,SizeOf(TFLRECharClass));
   Mask:=(2 shl LogSize)-1;
  