       (binding [*out* out
                 *cljs-ns* 'cljs.user
                 *cljs-file* (.getPath ^java.io.File src)
-                *position* (atom {:gline 0 :gcol 0})]
+                *cljs-mappings* (atom [[]])
+                *cljs-gen-col* (atom 0)]
         (loop [forms (forms-seq src)
                ns-name nil
                deps nil]

(def ^:dynamic *cljs-warn-fn-arity* true)
(def ^:dynamic *unchecked-if* (atom false))
(def ^:dynamic *cljs-static-fns* false)
(def ^:dynamic *position* nil)

(defmacro ^:private debug-prn
  [& args]


(defn emitln [& xs]
  (apply emits xs)
  (println)
  (when *cljs-mappings*
    (swap! *cljs-mappings*
      (fn [lines]
        (conj lines []))))
  nil)

(defmulti emit-constant class)
