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