If, as a workaround, I wrap each db_transaction in a catch, well, ...
A) Will the outer catch affect the inner goop any?
B) If the catch catches an error, how do I gracefully
abort and rollback the transaction?
Can I then call db_abort_transaction, or will stuff be happening at the wrong upvar levels?
C) When will someone write backquote macro processing for Tcl?