nom
pub fn map_res<I: Clone, O1, O2, E: ParseError<I>, E2, F, G>( first: F, second: G) -> impl Fn(I) -> IResult<I, O2, E> where F: Fn(I) -> IResult<I, O1, E>, G: Fn(O1) -> Result<O2, E2>,