anchor.diff:         end;
         end;
        end;
  -     opSPLITMATCH:begin
  +{    opSPLITMATCH:begin
         if IsInstructionGreedy(Instruction) then begin
          // Greedy (Byte, match)
          Push(Instruction^.OtherNext,Position,0);
  
positive.code:   end;
    case Instruction^.IDandOpcode and $ff of
     opSINGLECHAR,opCHAR,opANY,opMATCH,opSPLIT,opSPLITMATCH,opZEROWIDTH:begin
      if (Instruction^.IDandOpcode and $ff)=opSPLITMATCH then begin
       if (MatchMode<>mmMultiMatch) and
          ((MatchMode<>mmFirstMatch) or ((Index=0) and IsInstructionGreedy(Instruction))) and
          ((MatchMode<>mmLongestMatch) or not SawMark) and
          ((Flags and sfDFAMatchWins)<>0) then begin
       {result:=DefaultStates[dskFullMatch];
        exit;{}
       end;
      end;
      if (n+1)>length(QueueInstructionArray) then begin
       SetLength(QueueInstructionArray,(n+1)*2);
      end;
  
negative.code:   if Reversed then begin
  
     if assigned(State) and ((State^.Flags and sfDFAMatchWins)<>0) then begin
      MatchEnd:=StartPosition+1;
      result:=DFAMatch;
     end;
  
  