Port of cl-spark to emacs lisp