A library for typeshaping the ins and outs of clojure functions