amp-clj is an AMP implementation in Clojure