              ;; so we keep hijacking
              ana/*cljs-ns* ns
              ana/*cljs-file* name]
-
-     #_(let [orig-analyze-form ana/analyze-form]
-         (with-redefs [ana/analyze-form #(hijacked-analyze-form orig-analyze-form %1 %2 %3 %4)]
-           ))
 
      (-> (ana/empty-env) ;; this is anything but empty! requires *cljs-ns*, env/*compiler*
          (assoc :context context)

  (with-compiler-env state
    (ana/load-core)
    (with-redefs [ana/parse shadow-parse
                  ana/load-core load-core-noop]

      (reduce
        (fn [state source-name]

  (with-compiler-env state
    (ana/load-core)
    (with-redefs [ana/parse shadow-parse
                  ana/load-core load-core-noop
                  ana/analyze-form shadow-analyze-form]

      (let [;; namespaces that are ready to be used
            ready
