macro_rules! throw { ($kind:expr, $fmt:literal) => { ... }; ($kind:expr, $fmt:literal, $($arg:tt)*) => { ... }; }
Macro to throw an error, Result::Err(e)
Result::Err(e)