Rework LX_OP done functions' interface. Specifically, instead of their fetching the request-private data pointer from the LX_OP struct, pass it as a third argument. Do the same for error functions (though that affects much less code).