zalando-stups /cats.matchClojure523Pattern matching for the monads in the cats Clojure libraryclojureclojurescriptpattern-matching