anchor.diff:    LastState:=State;
     State:=State^.NextStates[LocalByteMap[byte(ansichar(LocalInput[Position]))]];
     if not assigned(State) then begin
  -   State:=FastProcessNextState(LastState,LocalInput[Position],true);
  +   State:=FastProcessNextState(LastState,LocalInput[Position]);
      if not assigned(State) then begin
       result:=DFAError;
       exit;
  
positive.code:   LastState:=State;
    State:=State^.NextStates[LocalByteMap[byte(ansichar(LocalInput[Position]))]];
    if not assigned(State) then begin
     State:=FastProcessNextState(LastState,LocalInput[Position],false);
     if not assigned(State) then begin
      result:=DFAError;
      exit;
  
negative.code:        procedure Reset;
  
         procedure FastAddInstructionThread(const State:PFLREDFAState;Instruction:PFLREInstruction); {$ifdef cpu386}register;{$endif}
         function FastProcessNextState(State:PFLREDFAState;const CurrentChar:ansichar):PFLREDFAState; {$ifdef cpu386}register;{$endif}
         function SearchMatchFast(const StartPosition,UntilExcludingPosition:longint;out MatchEnd:longint;const UnanchoredStart:longbool):longint; {$ifdef cpu386}stdcall;{$endif}
         function SearchMatchFastReversed(const StartPosition,UntilIncludingPosition:longint;out MatchBegin:longint;const UnanchoredStart:longbool):longint; {$ifdef cpu386}stdcall;{$endif}
  
  