T *allocObj( PyTypeObject *type ) { if( !stack.isEmpty() ) return (T*)stack.pop();
T *allocObj(PyTypeObject *type) { T *obj = (T*)findFreeObject();  if (!obj) { obj = PyObject_New(T, type); if (objects.count() < MAXSIZE) { Py_INCREF(obj); objects.append((PyObject*)obj); } }
	T *allocObj( PyTypeObject *type )	{		if( !stack.isEmpty() )			return (T*)stack.pop();				return PyObject_New( T, type );	}