Our Timestamp constructor is not positionally aligned with datetime.datetime since we support a nanosecond argument which comes in between microsecond and tzinfo.
This is the main cause for #32174 as dispatching to datetime.datetime methods sometimes reconstructs Timestamp with positional arguments.
nanosecond should be moved to the last positional argument in the Timestamp constructor.