macro_rules! err { ($msg:expr $(,)?) => { ... }; ($msg:expr , $($span:expr)? $(,)?) => { ... }; }
return err(msg [, span])