obs: unhang the producer test suite
Forwarder's stop joins the session domain, so it blocks. test_server_end_to_end called it from inside Eio_main.run, parking that scheduler: the collector's handler fiber could then never drain the socket the session domain was blocked writing to, and neither side ever observed the stop flag. dune test hung there indefinitely -- the suite was killed, never passed.
The tests stop through Eio_unix.run_in_systhread instead, and the blocking contract is stated on the stop type. Observe.setup is unaffected: it defers stop to at_exit, which runs after Eio_main.run has returned.