 
 (defn ns-interns
   "Given compiler state and namespace symbol return all the vars in the
-  AST. Analagous to clojure.core/ns-interns but returns var analysis
-  maps not vars (beware, it can be a lot of data)."
+  AST.
+
+  Analagous to cljs.analyzer/ns-interns, returns var analysis maps not
+  vars.
+
+  Beware, it can be a lot of data."
   [state ns]
   {:pre [(symbol? ns)]}
   (merge

(ns replumb.ast
  (:refer-clojure :exclude [namespace ns-publics ns-interns]))

(defn known-namespaces
  "Given a compiler state, return the seq of namespace symbols currently


(defn ns-publics
  "Given compiler state and namespace symbol return all the public vars
  in the AST.

  Analagous to cljs.analyzer/ns-publics, returns var analysis maps not
  vars.

  Beware, it can be a lot of data."
  ([state ns]
   {:pre [(symbol? ns)]}
   (->> (merge
