sock_async_ctx.h
This way, the sock-types can use the sock_async_ctx_t type in their definition without including `sock_async_ctx.h` (potentially creating further cyclic includes).