Keep tp_new in sync with cls.__new__