nom
macro_rules! call_m { ($i:expr, $self_:ident.$method:ident) => { ... }; ($i:expr, $self_:ident.$method:ident, $($args:expr),* ) => { ... }; }
Used to called methods then move self back into self