nom
pub fn opt<I: Clone, O, E: ParseError<I>, F>( f: F) -> impl Fn(I) -> IResult<I, Option<O>, E> where F: Fn(I) -> IResult<I, O, E>,