Rust macro for wrapping multiple errors easily