It's definitely more elegant. It's more like the Emacs hooks-everywhere scheme than exception
handling, though.
(I've seen one program that approaches things in the same way as this does with its quaject
callbacks, and that's the ERC IRC client, which has a fairly conventional server core, but all
the actual processing is done by invoking hooks with names constructed from the type of the
server response; said hooks can then send messages back again, or whatever. Of course ERC
doesn't have all the *other* nifty stuff in Synthesis.)
(btw, isn't the cartoon at the end a picture of a quala, not a koala? --- sorry.)