> You know, maybe I ought to go with withTransaction not because it's better or > worse, but to be a contrarian.
The world needs more contrarians but I can almost guarantee the AST inspection that you perform is neither complete (what if the call to `commit` is in some helper proc you don't traverse) nor correct (what if it's a `commit` call that happens to be overloaded for some unrelated type).