For example, it may be used to identify whether destructor code to be translated is for a temporary object such as an expression temporary or whether it is for an object that can be destructed outside of the expressions within which it is constructed.