Conditionally set an iterator to be valid.
Conditionally set an iterator to be valid.

If the pointer it is passed is already "gone" from the list, then the
iterator starts out as invalid.

rescrv/e,rescrv/e