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