Since the operator specifies a bool pointer though, we don't want to hold onto this pointer longer than necessary (in case it becomes a dangling pointer), so it is unset every time an operator returns (with the exception of this operator).