macro_rules! callback { ($cb : ident) => { ... }; ($cb : path) => { ... }; ($ctx : ident, $event : ident, $cb : expr) => { ... }; }