Before Python 3.12, type hinting required importing several objects from the typing module, which often felt bolted-on and unintuitive. Issues frequently happen, such as metaclass conflicts when ...