macro_rules! data { ($ctx : expr => $($tail : tt) *) => { ... }; ($to : ty, $ctx : expr => $($tail : tt) *) => { ... }; }