pipe matching in clojure lang