A note on this subject: the Mentat large-grain dataflow system implemented
message passing RPC, but by something like continuation passing. The
sender passes a forwarding address for the result, not necessarily back to
the sender. This allows tail-recursion optimization.
--