Macro cases

Source
macro_rules! cases {
    ($(fn $name:ident($ctx:ident) $body:block)*) => { ... };
}