anchor.diff:     end;
     end;
    end;
  +
    if UnanchoredStart then begin
     StartInstruction:=Instance.UnanchoredStartInstruction;
     inc(Start,sskUnanchored);
  
positive.code:   State:=WorkQueueToCachedState(WorkQueues[0],Flags);
    StartState^:=State;
   end;
   for Position:=StartPosition downto UntilIncludingPosition-1 do begin
    LastState:=State;
    if Position>=0 then begin
     CurrentChar:=byte(ansichar(LocalInput[Position]));
  
negative.code:   StartInstruction:=Instance.AnchoredStartInstruction;
    inc(Start,sskAnchored);
   end;
  
   StartState:=@StartStates[Start];
   if assigned(StartState^) then begin
    State:=StartState^;
  