macro_rules! wrap_error { ($name: ident ($inner: ty)$(;)?) => { ... }; }
A macro for wrapping a Rust error.