(defmacro name params ..body)
  name: a sym
  params: an arr
  body: zero or more forms
  returns #n
M

A shorthand for bind-macro!.

(defmacro name () form0 form1) is equivalent to:

(bind-macro! 'name (fn &name name ()
  form0
  form1))

See also: bind-macro!, fn

del-macro!