A conditional restart library for clojure