clojure regular expressions without the massive type union