anchor.diff:         function UTF8Match(const Input:TFLREUTF8String;var Captures:TFLRECaptures;const StartPosition:longint=1):boolean;
          function UTF8MatchNext(const Input:TFLREUTF8String;var Captures:TFLRECaptures;const StartPosition:longint=1):boolean;
          function UTF8MatchAll(const Input:TFLREUTF8String;var MultiCaptures:TFLREMultiCaptures;const StartPosition:longint=1;Limit:longint=-1):boolean;
  -       function UTF8ExtractAll(const Input:TFLREUTF8String;var MultiExtractions:TFLREMultiExtractions;const StartPosition:longint=1;Limit:longint=-1):boolean;
  +       function UTF8ExtractAll(const Input:TFLREUTF8String;var MultiExtractions:TFLREMultiStrings;const StartPosition:longint=1;Limit:longint=-1):boolean;
          function UTF8ReplaceAll(const Input,Replacement:TFLREUTF8String;const StartPosition:longint=1;Limit:longint=-1):TFLREUTF8String;
          function UTF8Test(const Input:TFLREUTF8String;const StartPosition:longint=1):boolean;
          function UTF8Find(const Input:TFLREUTF8String;const StartPosition:longint=1):longint;
  
positive.code:        function Match(const Input:TFLRERawByteString;var Captures:TFLRECaptures;const StartPosition:longint=1):boolean;
         function MatchNext(const Input:TFLRERawByteString;var Captures:TFLRECaptures;const StartPosition:longint=1):boolean;
         function MatchAll(const Input:TFLRERawByteString;var MultiCaptures:TFLREMultiCaptures;const StartPosition:longint=1;Limit:longint=-1):boolean;
         function ExtractAll(const Input:TFLRERawByteString;var MultiExtractions:TFLREMultiExtractions;const StartPosition:longint=1;Limit:longint=-1):boolean;
         function ReplaceAll(const Input,Replacement:TFLRERawByteString;const StartPosition:longint=1;Limit:longint=-1):TFLRERawByteString;
         function Test(const Input:TFLRERawByteString;const StartPosition:longint=1):boolean;
         function Find(const Input:TFLRERawByteString;const StartPosition:longint=1):longint;
  
negative.code:  end;
  end;
  
  function TFLRE.PtrExtractAll(const Input:pointer;const InputLength:longint;var MultiExtractions:TFLREMultiStrings;const StartPosition:longint=0;Limit:longint=-1):boolean;
  var CurrentPosition,CountMultiExtractions,Next,Index,Count:longint;
      MatchResult:TFLRECaptures;
      ThreadLocalStorageInstance:TFLREThreadLocalStorageInstance;
  