cexpr
macro_rules! full { ($i: expr, $submac:ident!( $($args:tt)* )) => { ... }; ($i:expr, $f:ident) => { ... }; }
ensures the child parser consumes the whole input