fix compatibility with C Base's tp_new slot