ok, in the applicative case I can see that working...
# arrow
b
ok, in the applicative case I can see that working, but if I have (say)
val (r1) = query("...", mapper1); val r2 = computation(r1); val (r3) = update("...");
then I'm back to monads and trying to run suspend blocks outside of coroutine scope if I don't have
fx
nested inside
transaction
p
it's flatMap and
effect
blocks, yes