nom
macro_rules! expr_res { ($i:expr, $e:expr) => { ... }; }
evaluate an expression that returns a Result and returns a IResult::Done(I,T) if Ok