pull more from elisp to haskell