 (declare confirm-bindings)
 (declare munge)
 (declare ^:dynamic *cljs-file*)
-(require 'cljs.core)
 
 (def js-reserved
   #{"abstract" "boolean" "break" "byte" "case"

     (let [form (if (instance? clojure.lang.LazySeq form)
                  (or (seq form) ())
                  form)]
       (cond
        (symbol? form) (analyze-symbol env form)
        (and (seq? form) (seq form)) (analyze-seq env form name)

    (when (seq @deps)
      (analyze-deps @deps))
    (set! *cljs-ns* name)
    (load-core)
    (doseq [nsym (concat (vals requires-macros) (vals uses-macros))]
      (clojure.core/require nsym))
    (swap! namespaces #(-> %
