>>>>> "Doug" == Doug Evans <dje@google.com> writes: Doug> What's wrong with utility wrappers? In the general case they require the introduction of a new function, a new type, and marshalling and unmarshalling code. This is verbose and error prone. I suppose catch_command_errors* aren't quite so bad. Tom