mika
macro_rules! handler { ($state:ident . $($idents:ident).+ (_)) => { ... }; ($state:ident . $($idents:ident).+ (_, $($tt:tt)+)) => { ... }; ($state:ident . $($idents:ident).+ ($($tt:tt)*)) => { ... }; }