For example, ``isinstance(int | str, typing.Union)`` will return ``True``; previously
this raised :exc:`TypeError`.
- The ``__args__`` attribute of :class:`typing.Union` objects is no longer writable.
- - It is no longer possible to set arbitrary dunder attributes on :class:`typing.Union`
- objects.
+ - It is no longer possible to set any attributes on :class:`typing.Union` objects.
+ This only ever worked for dunder attributes on previous versions, was never
+ documented to work, and was subtly broken in many cases.
(Contributed by Jelle Zijlstra in :gh:`105499`.)