rusty_variation
macro_rules! offer { ($session:expr, { $($pat:pat => $result:expr,)* }) => { ... }; }