you alright with an api function that can help optimize obtaining coro objects with knowing only a few things?: - the module or type - the method name - the args (if any) - the helper functions would manage all memory and decref the found "method" object before calling it and returning the coro object from it. - does proper error handling and returns NULL if could not obtain the coro object. User code can be like: ```c PyObject *coro = awaitable_get_coro(obj, "foo", 1, PyLong_FromLongLong(1LL)); ``` or ```c PyObject *coro = awaitable_get_coro_noargs(obj, "bar"); ```
that just seems like were reimplementing the call protocol, why would it be helpful?