I considered adding a better traversal API than accept() actually, but couldn't quite decide how it works.
I've written code (for a client) that traverses the result of "accept{|*a| a}" but I can't publish it.
A different example would be worthwhile though.