Define lists starting with the symbol name as a new extended
function name syntax.
body is executed with var bound to an actual function
name of that form, and should return two values:
var is a valid
function name.
block name in functions
whose name is var. (For some sorts of function names it
might make sense to return nil for the block name, or just
return one value.)
Users should not define function names starting with a symbol that CMUCL might be using internally. It is therefore advisable to only define new function names starting with a symbol from a user-defined package.
Returns two values:
name is a valid function name.
block name in
functions whose name is name. This can be nil
for some function names.