Yeah..By "either order" I just meant inserting after deleting and vice-versa as you figured out.
I like your idea of "do" being spelled differently for the various sections! (If that can be done easily.) No doubt modifying structures while iterating can be hairy tricky and is tricky to have good interfaces for client code.
