After thinking about it yesterday I began to see the rule system as a process runner, which lead to suggesting that the try block be abstracted up. Coupled with the new docstring it makes sense now. Thanks for indulging me.

r+