master
;; TODO: allow for pluggable metrics
;; TODO: run body in a try block. finish in a finally and re-throw