macro_rules! e_value { ($enum:expr, $variant:pat) => { ... }; ($enum:expr, $variant:pat $(if $guard:expr)? $(,)?) => { ... }; }