       (update-in [::track/load] (partial remove disabled-load-namespaces))))
 
 (defn refresh* [{:keys [repl-env
+                        analyzer-env
+                        repl-opts
                         source-dirs
                         before
                         after

   (wrap (fn [_ _ [_ my-ns] _]
           (disable-reload! my-ns)))

   'init
   (wrap (fn [repl-env analyzer-env _ repl-opts]
           (require-lib repl-env
                        analyzer-env
                        repl-opts
                        'goog.net.jsloader)))

   'clear
   (wrap (fn [_ _ _ _]
           (alter-var-root #'refresh-tracker
                           (constantly (track/tracker)))))})

         "goog.object.remove(goog.dependencies_.visited, path);\n"
         "goog.object.remove(goog.dependencies_.written, path);\n"
         "goog.object.remove(goog.dependencies_.written, goog.basePath + path);\n"
         "if (" (object-path-exists? ns) ") {\n"
         "  ns = " ns ";\n"
         "  for (key in ns) {\n"
         "    if (!ns.hasOwnProperty(key)) { continue; }\n"
