Monads for elisp