Hi, Maxime Devos skribis: > Ludovic Courtès schreef op za 22-01-2022 om 17:48 [+0100]: >> > +        (unless keep-lingering? >> > +          ;; exit the server thread >> > +          (system-async-mark (lambda () (throw 'quit)) server)) >> >> When do we need ‘keep-lingering?’? > > In tests/challenge.scm (call-mismatch-test), due to how the store monad > work, the thunk technically returns (*) before we are done with the > querying the server. Perhaps this can be resolved with sufficient > monadology, but I don't quite see how. > > (*) a monadic value. How about fixing it locally like this: