macro_rules! event { ($($name:ident),* => async move |$input:ident: $type_:ty| $body:block) => { ... }; ($($name:ident),* => async move $body:block) => { ... }; }