anchor.diff:       inc(Index);
        Instruction:=Instruction^.Next;
       end;
  -    opJMP,opSAVE,opBOL,opEOL,opBOT,opEOT,opBRK,opNBRK,opLOOKBEHINDNEGATIVE,opLOOKBEHINDPOSITIVE,opLOOKAHEADNEGATIVE,opLOOKAHEADPOSITIVE:begin
  +    opJMP,opSAVE,opINTERNALSAVE,opBOL,opEOL,opBOT,opEOT,opBRK,opNBRK,opLOOKBEHINDNEGATIVE,opLOOKBEHINDPOSITIVE,opLOOKAHEADNEGATIVE,opLOOKAHEADPOSITIVE:begin
        Instruction:=Instruction^.Next;
       end;
       opMATCH:begin
  
positive.code:      Instruction:=Instruction^.Next;
       continue;
      end;
      opBOL:begin
       if Satisfy(sfEmptyBeginLine,Position) then begin
        Instruction:=Instruction^.Next;
  
negative.code: {    if Instruction^.Value=0 then begin
        State.Flags:=State.Flags or sfDFAMatchBegins;
       end;{}
       Instruction:=Instruction^.Next;
      end;
      opINTERNALSAVE:begin
       Instruction:=Instruction^.Next;
      end;
      opSPLIT:begin
  