             [clojure.pprint :refer (pprint)]
             ))
 
+;; (set! *warn-on-reflection* true)
+
 (defn ^com.google.javascript.jscomp.Compiler make-closure-compiler []
   (com.google.javascript.jscomp.Compiler/setLoggingLevel Level/WARNING)
   (doto (com.google.javascript.jscomp.Compiler.)

                        (assoc info :last-modified (.getLastModified con)))
                      )))
             ;; get file (if not in jar)
             (map (fn [{:keys [url] :as info}]
                    (if (nil? url)
                      info
                      (if (not= "file" (.getProtocol url))

          state (reduce do-analyze-module state (-> state :modules (vals)))
          modules (sort-and-compact-modules state)
          source-names (mapcat :sources modules)
          state (if (> n-compile-threads 1)
                  (par-compile-sources state source-names)
                  (compile-sources state source-names))]

      (-> state
          (assoc :build-modules modules)
