1. Let _resolvedOptions_ be ? GetOptionsObject(_options_).
          1. Let _overflow_ be ? GetTemporalOverflowOption(_resolvedOptions_).
          1. Let _isoDate_ be ? CalendarDateFromFields(_calendar_, _fields_, _overflow_).
          1. Return ! CreateTemporalDate(_isoDate_, _calendar_).
        1. If _item_ is not a String, throw a *TypeError* exception.
        1. Let _result_ be ? ParseISODateTime(_item_, ¬´ |TemporalDateTimeString[~Zoned]| ¬ª).
        1. Let _calendar_ be _result_.[[Calendar]].