via the tp_free slot in gentype_dealloc