Parses the input such that, on success, the index of the first matching
choice (via ASCII case insensitive comparisons) is returned, along with
any remaining unparsed input.
Parses a single IANA name component. That is, the thing that leads all IANA
time zone identifiers and the thing that must always come after a /. This
returns an error if no component could be found.