 (def cljs-ns-paths
   ; NS                        REPO             FILE               PATH IN REPO
   {"cljs.core"              {"clojurescript" {"core.cljs"        "src/cljs/cljs"
-                                              "core.clj"         "src/clj/cljs"}
+                                              "core.clj"         "src/clj/cljs"
+                                              "analyzer.clj"     "src/clj/cljs"}
                              "clojure"       {"core.clj"         "src/clj/clojure"
                                               "core_deftype.clj" "src/clj/clojure"
                                               "core_print.clj"   "src/clj/clojure"

          final (update-in merged [:source] try-remove-docs (:expected-docs specific))]
      final)))

(defn parse-api
  "Parse the functions and macros from the given repo file"
  [ns- repo file]

(defmulti parse-ns-api (fn [ns-] ns-))

(defn parse-extra-macros-from-clj
  "cljs.core uses some macros from clojure.core, so find those here"
  []
  (let [clj-api (concat (parse-api "cljs.core" "clojure" "core.clj")
                        (parse-api "cljs.core" "clojure" "core_deftype.clj")
