Macro variant

Source
macro_rules! variant {
    ($expression:expr, $pattern:pat_param $(if $guard:expr)?) => { ... };
}