Simple two-way router (route and reverse) library implemented by Clojure