macro_rules! defer { ($($t:tt)*) => { ... }; }
Macro to create a ScopeGuard (always run).
ScopeGuard
The macro takes statements, which are the body of a closure that will run when the scope is exited.