anchor.diff:  label ProcessNewStartState,SkipProcessNewStartState,NewStartState,ExitFunction;
   {$endif}
   var Position,LocalInputLength,Index,Offset:longint;
  -    State,LastState:PFLREDFAState;
  +    State,LastState,TemporaryTestState:PFLREDFAState;
       LocalInput:pansichar;
       Flags,CurrentChar:longword;
       LocalByteMap:PFLREDFAByteMap;
  
positive.code:     result:=DFAMatch;
     end;
     if (State^.Flags and sfDFAStart)<>0 then begin
      Offset:=Instance.SearchNextPossibleStartForDFA(@LocalInput[Position],UntilExcludingPosition-Position);
      if Offset<0 then begin
       exit;
      end;
      inc(Position,Offset);
     end;
    end;
   end;
  
negative.code: end;
  {$else}
  var Position,Offset:longint;
      State,LastState,TemporaryTestState:PFLREDFAState;
      LocalInput:pansichar;
      LocalByteMap:PFLREByteMap;
  begin
  