cl-defun

cl-defun is an autoloaded Lisp macro in `cl-macs.el'.

(cl-defun NAME ARGLIST [DOCSTRING] BODY...)

Define NAME as a function.
Like normal `defun', except ARGLIST allows full Common Lisp conventions,
and BODY is implicitly surrounded by (cl-block NAME ...).