anchor.diff:      result:=DFAMatch;
      end;
      if (State^.Flags and sfDFAStart)<>0 then begin
  -    Offset:=Instance.SearchNextPossibleStart(@LocalInput[Position],UntilExcludingPosition-Position);
  +    Offset:=Instance.SearchNextPossibleStartForDFA(@LocalInput[Position],UntilExcludingPosition-Position);
       if Offset<0 then begin
        exit;
       end;
  
positive.code:       mov edx,esi
        mov eax,self
        mov eax,dword ptr [eax+TFLREDFA.Instance]
        call TFLRE.SearchNextPossibleStart
       pop edx
       pop ecx
       test eax,eax
  
negative.code:    jmp SkipProcessNewStartState
   end;
   ProcessNewStartState:
     Offset:=Instance.SearchNextPossibleStartForDFA(@LocalInput[Position],UntilExcludingPosition-Position);
     if Offset<0 then begin
      exit;
     end;
  