not reimplement, using it but wrapping it to where the user would beed to call a single function to get ``coro`` and doing simplified error checking instead of needing to manually worry about a bunch of ``PyObject *``s that they could easily mess up the ref counts on.
i think if you don't want to manage refcounts, you shouldn't use the c api. ive thought about adding a `awaitable_await_function` (similar to `PyObject_CallFunction`), but it would be something added much later, after pyawaitable has already had its core implementation stress tested to the nth degree