inline T* manage_ptr(T* p, ...) { return expect_non_null(p); }
inline T* manage_ptr(detail::borrowed<T>* p, long) { return python::incref(expect_non_null((T*)p)); }
inline T return_object_manager_from_python<T>::operator()(PyObject* obj) const { return T( object_manager_traits<T>::adopt(expect_non_null(obj)) ); }
result_type operator()(PyObject* x) const { Py_DECREF(expect_non_null(x)); return result_type(); }
BOOST_PYTHON_DECL void void_result_from_python(PyObject* o) { Py_DECREF(expect_non_null(o)); }