Improve elisp-eval to use MAL types