anchor.diff:        mov edx,esi
         mov eax,self
         mov eax,dword ptr [eax+TFLREDFA.Instance]
  -      call TFLRE.SearchNextPossibleStart
  +      call TFLRE.SearchNextPossibleStartForDFA
        pop edx
        pop ecx
        test eax,eax
  
positive.code:  if CountPrefixCharClasses>0 then begin
    if (CountPrefixCharClasses<=FixedStringLength) and not (rfIGNORECASE in Flags) then begin
     case FixedStringLength of
      1:begin      
       result:=PtrPosChar(FixedString[1],Input,InputLength,0);
      end;
      2..31:begin
       result:=PtrPosPattern(FixedStringLength,Input,InputLength,FixedStringPatternBitMasks,0);
      end;
      else begin
       result:=PtrPosBoyerMoore(FixedString,Input,InputLength,FixedStringBoyerMooreSkip,FixedStringBoyerMooreNext,0);
  
negative.code:    end;
  
     case CountPrefixCharClasses of
      0..2:begin
       // For so short prefixes it would be overkill in the most cases, and SBNDMQ2 do need a prefix pattern of length 3 at least 
       DFAFastBeginningSearch:=false;
      end;
      3..15:begin
       DFAFastBeginningSearch:=AveragePrefixCharClassesVariance<(((CountPrefixCharClasses*128)+8) shr 4);
      end;
      else begin
  