pub fn opt_opt<'a, F, O, E>(
    f: F
) -> impl FnMut(&'a [u8]) -> IResult<&'a [u8], Option<O>, E> where
    F: FnMut(&'a [u8]) -> IResult<&'a [u8], Option<O>, E>,