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

(def ^:dynamic *unchecked-if* (atom false))
(def ^:dynamic *cljs-static-fns* false)
(def ^:dynamic *position* nil)

(defn empty-env []
  {:ns (@namespaces *cljs-ns*) :context :statement :locals {}})

(declare confirm-bindings)
(declare munge)
(declare ^:dynamic *cljs-file*)

(def js-reserved
  #{"abstract" "boolean" "break" "byte" "case"
