emacs elisp utility functions and code