b* binder to produce flet forms.
Example:
(b* (((fun (add a b)) (+ a b))) (add 3 4))
More generally,
(b* (((fun (name arg1 ... argn)) body-form)) result-form)
expands to
(flet ((name (arg1 ... argn) body-form)) result-form)
You can also provide an
(b* (((fun inline (add a b)) (+ a b))) (add 3 4)) (b* (((fun notinline (add a b)) (+ a b))) (add 3 4))
Either of these results in a suitable declare form for the function; see flet for more discussion.