Would it make sense to put a try/finally around the `body` so that the `(tk-app/stop ~app)` call is always made?  Same question for the related macros as well.