     (ns-macro-use-macros)
     (ns-macro-require)
     (ns-macro-require-macros-as)
+    (ns-macro-self-requiring-namespace)
 
     (process-reload)
     (process-reload-all)))

    (let [res (do (read-eval-call "(ns my.namespace (:require [foo.bar.baz :refer-macros [mul-baz]]))")
                  (read-eval-call "(mul-baz 10 12)"))
          error (unwrap-result res)]
      (is (not (success? error)) "(ns my.namespace (:require ...:refer-macros...)) and (mul-baz 10 12) should not succeed")
      (is (valid-eval-error? error) "(ns my.namespace (:require ...:refer-macros..)) and (mul-baz 10 12) should be an instance of js/Error")
      (is (re-find #"ERROR" (extract-message error)) "(ns my.namespace (:require ...:refer-macros...)) and (mul-baz 10 12) should have correct error message")
      (reset-env! '[my.namespace foo.bar.baz]))

    (let [res (do (read-eval-call "(ns my.namespace (:require [foo.bar.core :refer-macros [mul-core]]))")
                  (read-eval-call "(mul-core 10 20)"))
          error (unwrap-result res)]
      (is (not (success? res)) "(ns my.namespace (:require ...:refer-macros...)) and (mul-core 10 20) should not succeed")
      (is (valid-eval-error? error) "(ns my.namespace (:require ...:refer-macros...)) and (mul-core 10 20) should be an instance of js/Error")
      (is (re-find #"ERROR" (extract-message error))
          "(ns my.namespace (:require ...:refer-macros...)) and (mul-core 10 20) should have correct error message")
