@dthompson The documentation on coop server is kinda sparse, so I went reading the sources. It seems it spawns a thread, and you can enqueue some operations for it and call poll-coop-repl-server to perform the last queued operation on that thread, right?
@dthompson I found system-async-mark, it seems I can have interruptible eval and don't need to stop the thread for that!
It will also solve the continuation barrier problem and also will prevent spawning a new thread for each request!