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