anchor.diff:     WorkQueues[1]:=TFLREDFAWorkQueue.Create(CountInstructions*2);
      SetLength(QueueInstructionArray,CountInstructions*2);
      SetLength(QueueStack,CountInstructions*2);
  +  end;
  +  if Reversed then begin
  +   SearchMatch:=SearchMatchFullReversed;
  +  end else begin
  +   SearchMatch:=SearchMatchFull;
     end;
    end;
   
  
positive.code:        function RunStateOnByte(State:PFLREDFAState;const Position:longint;const CurrentChar:longword):PFLREDFAState;
         function InitializeStartState(const StartPosition:longint;const UnanchoredStart:boolean):PFLREDFAState;
  
         function SearchMatch(const StartPosition,UntilExcludingPosition:longint;out MatchEnd:longint;const UnanchoredStart:boolean):longint;
  
       end;
  
  
negative.code: 
         QueueInstructionArray:TPFLREInstructions;
         QueueStack:TPFLREInstructions;
  
         SearchMatch:TFLREDFASearchMatch;
  
         constructor Create(const AThreadLocalStorageInstance:TFLREThreadLocalStorageInstance;const AReversed:boolean);
         destructor Destroy; override;
  