use handler pairs when returning from operators

The HandlerPair allows the expression engine to effectively guard
against a feedback loop without shutting down all write handlers bound
to an attribute.