zalando-stups / cats.match Clojure 52 3 Pattern matching for the monads in the cats Clojure library clojure clojurescript pattern-matching