These operations
are sequenced before the destruction of local variables
in each remaining enclosing block of the function (
[stmt.dcl]),
which, in turn,
is sequenced before the evaluation of
postcondition assertions of the function (
[dcl.contract.func]),
which, in turn,
is sequenced before the destruction of function parameters (
[expr.call])
.