prevent tp_new() optimisation from breaking external types with known typeobj