Predicate dispatch for Clojure