;;;###autoload
(defmacro cl-flet (bindings &rest body)
"Make local function definitions.
-Each definition can take the form (FUNC EXP) where
-FUNC is the function name, and EXP is an expression that returns the
-function value to which it should be bound, or it can take the more common
-form (FUNC ARGLIST BODY...) which is a shorthand
-for (FUNC (lambda ARGLIST BODY)) where BODY is wrapped in
-a `cl-block' named FUNC.
-FUNC is defined only within FORM, not BODY, so you can't write
-recursive function definitions. Use `cl-labels' for that. See
-info node `(cl) Function Bindings' for details.
+Each definition can take the form (FUNC EXP) where FUNC is the function
+name, and EXP is an expression that returns the function value to which
+it should be bound, or it can take the more common form (FUNC ARGLIST
+BODY...) which is a shorthand for (FUNC (lambda ARGLIST BODY)).
+
+FUNC is defined only within FORM, not BODY, so you can't write recursive
+function definitions. Use `cl-labels' for that. See Info node
+`(cl) Function Bindings' for details.
\(fn ((FUNC ARGLIST BODY...) ...) FORM...)"
(declare (indent 1)
;;;###autoload
(defmacro cl-labels (bindings &rest body)
"Make local (recursive) function definitions.
-BINDINGS is a list of definitions of the form either (FUNC EXP)
-where EXP is a form that should return the function to bind to the
-function name FUNC, or (FUNC ARGLIST BODY...) where
-FUNC is the function name, ARGLIST its arguments, and BODY the
-forms of the function body. BODY is wrapped in a `cl-block' named FUNC.
-FUNC is in scope in any BODY or EXP, as well as in FORM, so you can write
-recursive and mutually recursive function definitions, with the caveat
-that EXPs are evaluated in sequence and you cannot call a FUNC before its
-EXP has been evaluated.
-See info node `(cl) Function Bindings' for details.
+
+BINDINGS is a list of definitions of the form (FUNC ARGLIST BODY...)
+where FUNC is the function name, ARGLIST its arguments, and BODY the
+forms of the function body.
+
+FUNC is defined in any BODY, as well as FORM, so you can write recursive
+and mutually recursive function definitions. See Info node
+`(cl) Function Bindings' for details.
\(fn ((FUNC ARGLIST BODY...) ...) FORM...)"
(declare (indent 1) (debug cl-flet))