titleCase() wrote 45 bundled names differently from tzdb, mostly legacy
links like US/Eastern (Us/Eastern), Australia/NSW, Etc/UCT, EST5EDT and
America/Knox_IN. Look up the segments it can't derive in a small table;
the new test checks every bundled zone that tzdb 2026c knows.
hour(n) with n >= 24 clamped n to 24, which walkTo() rejects as an invalid
hour (valid range 0-23), nulling the epoch and invalidating the object.
Clamp to 23 to match the other overflow-clamping setters (date, month).
hour(n) with n >= 24 clamped n to 24, which walkTo() rejects as an invalid
hour (valid range 0-23), nulling the epoch and invalidating the object.
Clamp to 23 to match the other overflow-clamping setters (date, month).