Delete ist eine Prozedur und liefert das Ergebnis im ersten Parameter zurück (ändert also den Wert direkt in S).
Der Übersichtlichkeit halber würde ich die Positionen vorher in Variablen speichern. Das spart u.U. auch mehrfache Berechnungen (auch wenn das praktisch nicht wirklich merkbar sein wird

).