   config-map:
    `:passes` is a sequence of functions constituting an optimization
     configuration. These functions must be
-    (λ form-seq → def-map → settings → whole-ast)
-    and pure. It is expected but not enforced that passes may not 
+    (λ form-seq → def-map → settings → form-seq)
+    and pure. It is expected but not enforced that passes may not
     emit nodes which an emitter does not support. If passes is empty
     no program transformations will be done and the emitter will be
     invoked directly.
 
     `:emitter` is a single function which is λ form-seq → nil which
-    is expected to emit the appropriate classfiles.
+    is expected to emit the appropriate classfiles as side effects.
 
     `:settings` may be a map containing `:passes` and `:emitter`,
     these being option maps which will be applied respectively at the

   :author "Reid McKenzie"}
  (:refer-clojure :exclude [eval macroexpand-1 macroexpand load compile])
  (:require [clojure.tools.analyzer.jvm :as ana.jvm]
            [clojure.tools.analyzer 
             :refer [macroexpand-1 
                     macroexpand]
             :as ana]
            [clojure.tools.emitter.jvm.emit :as e]

         (loop []
           (let [form (r/read reader false eof)]
             (when (not= eof form)
               (eval form options)
               (recur))))))
     nil))
