macro_rules! unwrap_interpreter {
    ($mrb:ident, to => $to:ident, or_else = ()) => { ... };
    ($mrb:ident, to => $to:ident, or_else = $default:expr) => { ... };
    ($mrb:ident, to => $to:ident) => { ... };
}Expand description
Extract an Artichoke instance from the userdata on a sys::mrb_state.
If there is an error when extracting the Rust wrapper around the
interpreter, return nil or a user-provided default.
This macro calls unsafe functions.