                 (map (spec-parsers k)
                   (remove #{:reload :reload-all} libs))))
             {} (remove (fn [[r]] (= r :refer-clojure)) args))]
-      (when (and *analyze-deps* (seq @deps))
-        #?(:clj (analyze-deps name @deps env (dissoc opts :macros-ns))))
-      (when (and *analyze-deps* (seq uses))
-        (check-uses uses env))
       (set! *cljs-ns* name)
-      #?(:clj
-         (when *load-macros*
-           (load-core)
-           (doseq [nsym (vals use-macros)]
-             (let [k (or (:use-macros @reload)
-                         (get-in @reloads [:use-macros nsym])
-                         (and (= nsym name) *reload-macros* :reload))]
-               (if k
-                 (clojure.core/require nsym k)
-                 (clojure.core/require nsym))
-               (intern-macros nsym k)))
-           (doseq [nsym (vals require-macros)]
-             (let [k (or (:require-macros @reload)
-                         (get-in @reloads [:require-macros nsym])
-                         (and (= nsym name) *reload-macros* :reload))]
-               (if k
-                 (clojure.core/require nsym k)
-                 (clojure.core/require nsym))
-               (intern-macros nsym k)))
-           (when (seq use-macros)
-             (check-use-macros use-macros env))))
       (let [ns-info
             {:name           name
              :doc            (or docstring mdocstr)

             :require-macros require-macros
             :uses           uses
             :requires       requires
             :imports        imports
             :deps           @deps
             :reload         @reload
             :reloads        @reloads}
            ns-info
            (if (:merge form-meta)
              ;; for merging information in via require usage in REPLs
              (let [ns-info' (get-in @env/*compiler* [::namespaces name])]
                (if (pos? (count ns-info'))
                  (let [merge-keys
                        [:use-macros :require-macros :uses :requires :imports]]
                    (merge
                      ns-info'
                      (merge-with merge

                  ns-info))
              ns-info)]
        (swap! env/*compiler* update-in [::namespaces name] merge ns-info)
        (merge {:op      :ns
                :env     env
                :form    form
                :deps    @deps
                :reload  @reload
                :reloads @reloads}
          (cond-> ns-info
            (@reload :use)
