> Out of curiosity I've implemented Plan9/Go-style CSP based on libtask
> (without OS threads) in Emacs with minimal changes, and most things seem to
> work just fine.
Great. Have you then tried to make Gnus use it?
No, I don't use Gnus myself, so I couldn't compare it to the current state anyway.