;; This is an elisp verision of the mapcat function found in the core Clojure library. (defun mapcat (f &rest xss) "Returns the result of applying append to the result of applying cl-mapcar to f and lists. Thus function f should return a list." (cl-assert (cl-every #'listp xss) t "Every item must be a list.") (apply #'append (apply (apply-partially #'cl-mapcar f) xss)))