konst_macro_rules
macro_rules! res_map_err { ($res:expr, |$param:pat| $expr:expr) => { ... }; ($opt:expr, | $($anything:tt)* ) => { ... }; ($res:expr, $function:expr) => { ... }; }