ithTruncation(_isoMonth_).
        1. Let _d_ be ? ToIntegerWithTruncation(_isoDay_).
        1. If _calendar_ is *undefined*, set _calendar_ to *"iso8601"*.
        1. If _calendar_ is not a String, throw a *TypeError* exception.
        1. Set _calendar_ to ? CanonicalizeCalendar(_calendar_).
        1. If IsValidISODate(_y_, _m_, _d_) is *false*, throw a *RangeError* exception.
        1. Let _isoDate_ be CreateISODateRecord(_y_, _m_, _d_).
        1. Return ? CreateTemporalDate(_isoDate_, _calendar_, Ne