pub fn offset_datetime_parser<'src>() -> impl Parser<'src, &'src str, OffsetDateTime, Err<Rich<'src, char>>>
parse an iso8601 timestamp into a time::OffsetDateTime
returns an error if the string could not be parsed