Proposal: Add throwSTM and generalize catchSTM