Using Py_VISIT() macro to automate calling visit functions
Using Py_CLEAR() to automate the careful decrementing of reference counts