                           [e & exprs] (rest mform)]
                      (if-not (seq exprs)
                        [statements e]
-                       (recur (conj statements e) exprs)))]
+                       (recur (conj statements e) exprs)))
+
+                   ;; If we are in the do of an (ns), discard all forms.
+                   options (if (#{'clojure.core/ns 'ns} (first form))
+                             (dissoc options :forms)
+                             options)]
                
                (doseq [expr statements]
                  (eval expr options))


       ;; Having taken an O(Nᵏ) compile operation to the face we now
       ;; run the emitter and call it quits.
       (let [settings (:emitter settings)]
         (emitter @forms settings)))
     nil))

         (with-redefs [clojure.core/load   oxcart.core/load
                       clojure.core/eval   oxcart.core/eval
                       clojure.core/gensym oxcart.core/gensym]
           (with-macro-redefs [#'clojure.core/defmulti        @#'oxcart.core-redefs/defmulti
                               #'clojure.core/defmethod       @#'oxcart.core-redefs/defmethod
                               #'clojure.core/deftype         @#'oxcart.core-redefs/deftype
                               #'clojure.core/defprotocol     @#'oxcart.core-redefs/defprotocol
