Is there a way to specify that all fields of an object, except a given one, don’t change?


Instead of writing modifies this or modifies o, you can write modifies this`f (equivalently modifies `f) or modifies o`f to indicate that just the field f of this or o, respectively, may be assigned to.