reusable clojure paredit widget