A Clojure implementation of regular expression derivatives