macro_rules! pseudo { ($this : ident, $rules : expr) => { ... }; ($this : ident, $rules : expr, { $($methods : tt) * }) => { ... }; }