@screwtape
Well, the totality can be a function of other than args, so something that takes any kind of args can still err for other reasons. I don't know if that helps.
I don't know if you've read these papers but you might find them a bit more abstract:
http://www.nhplace.com/kent/Papers/Exceptional-Situations-1990.html
http://www.nhplace.com/kent/Papers/Condition-Handling-2001.html
The second of those is mostly more advanced topics, as I recall. But the first is a discussion of the same issues as you find in Revision-18.txt, but in a way that is hopefully more abstract. That 1990 paper won a Best Paper award at the First European Conference on the Practical Application of Lisp, so I assume it was decently readable. It was just a dusting off of the paper I'd written in 1985 that no one had really cared about for 5 years. Since the paper was already written, I used the prep time for the conference to polish, and to whittle away anything about the paper that might not look like a "best paper", which apparently worked. :)
The 1985 paper is here, though I recommend just reading the 1990 version. I just often speak in hypertext and feel compelled to link things I talk about:
https://dspace.mit.edu/bitstream/handle/1721.1/41474/AI_WP_268.pdf
#lisp #CommonLisp #exceptions #errors #ErrorSystem #ConditionSystem
cc @masso