Replace by built-in emacs defun