From the docs: "If there are multiple ScopeGuardStatements in a scope, they are executed in the reverse lexical order in which they appear." Is lexical or executional order meant? -manfred