     "cljs.repl.reflect"     :normal
     "cljs.repl.rhino"       :normal
     "cljs.repl.server"      :normal
-
-    "cljs.repl.nashorn"     :custom}})
+    "cljs.repl.nashorn"     :custom
+
+    ;; pseudo-namespaces for options
+    "compiler-options"      :custom
+    "repl-options"          :custom}})
 
 
 ;;--------------------------------------------------------------------------------

    "cljs.js"               :normal
    "cljs.spec"             :normal
    "cljs.spec.test"        :normal

    "cljs.core"             :custom
    "cljs.test"             :custom
    "cljs.repl"             :custom

        (doall (map #(parse-lazy-combinator combs-form %) combs))
        (doall (map #(parse-lazy-prim prims-form %) prims))))))

(defmethod parse-ns ["compiler-options" :compiler] [ns- api]
  (binding [*cur-ns* ns-]
    (doall (cons (pseudo-ns-item ns-) (option-items compiler-options)))))

(defmethod parse-ns ["repl-options" :compiler] [ns- api]
  (binding [*cur-ns* ns-]
    (doall (cons (pseudo-ns-item ns-) (option-items repl-options)))))

(defmethod parse-ns [:default :library] [ns- api]
  (parse-ns* ns- "clojurescript" :library))

