Hmm... Significant change in logic here and no error return. It also looks like `parse_iso_8601_datetime` set a python error in all but one case, but that is never checked for up the call chain. Looks like a bit of a mess, actually.