macro_rules! func { ($functor:expr; $($arg:expr),+ $(,)? => $arena:expr) => { ... }; ($functor:expr; $($arg:expr),+ $(,)?) => { ... }; }