(defn name params ..body)
  name: a sym
  params: an arr
  body: zero or more forms
M

Defines a function and binds it to a global variable.

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

(def name (fn &name name ()
  form0
  form1))

See also: def, fn

with-global
let-fn