anchor.diff:  function TFLRE.UTF8MatchAll(const Input:TFLREUTF8String;var MultiCaptures:TFLREMultiCaptures;const StartPosition:longint=1;Limit:longint=-1):boolean;
   var Counter,SubCounter:longint;
   begin
  - result:=PtrMatchAll(pansichar(@Input[1]),length(Input),MultiCaptures,StartPosition-1,Limit);
  + result:=PtrMatchAll(PAnsiChar(@Input[1]),length(Input),MultiCaptures,StartPosition-1,Limit);
    for Counter:=0 to length(MultiCaptures)-1 do begin
     for SubCounter:=0 to length(MultiCaptures[Counter])-1 do begin
      if MultiCaptures[Counter,SubCounter].Length>0 then begin
  
positive.code: 
  function HashString(const Str:TFLRERawByteString):longword;
  {$ifdef cpuarm}
  var b:pansichar;
      len,h,i:longword;
  begin
   result:=2166136261;
   len:=length(Str);
   h:=len;
   if len>0 then begin
    b:=pansichar(Str);
    while len>3 do begin
     i:=longword(pointer(b)^);
     h:=(h xor i) xor $2e63823a;
  
negative.code:  end;
  end;
  
  function UTF8PtrGetCodePoint(const s:PAnsiChar;Len,CodeUnit:longint):longint;
  var CurrentCodeUnit:longint;
  begin
   result:=-1;
  