   [{:keys [name requires requires-macros env]}]
   (println (str "goog.provide('" name "');"))
   (when-not (= name 'cljs.core)
-    (println (str "//goog.require('cljs.core');")))
+    (println (str "goog.require('cljs.core');")))
   (doseq [lib (vals requires)]
-    (println (str "//goog.require('" lib "');"))))
+    (println (str "goog.require('" lib "');"))))
 
 (defmethod emit :deftype*
   [{:keys [t fields]}]

(set! *warn-on-reflection* true)

(ns cljs.compiler
  (:refer-clojure :exclude [munge load-file macroexpand-1])
  (:require [clojure.java.io :as io]))

(declare resolve-var)
(require 'cljs.core)

(def js-reserved #{"new" "debugger" "enum" "default" "private" "finally" "in" "import" "package" "with" "throw"
                   "continue" "var" "for" "public" "do" "delete" "instanceof" "yield" "static" "protected" "return"

                                        libs))))
                {} args)]
    (set! *cljs-ns* name)
    (clojure.core/require 'cljs.core)
    (doseq [nsym (vals requires-macros)]
      (clojure.core/require nsym))
    (swap! namespaces #(-> %
                           (assoc-in [name :name] name)
                           (assoc-in [name :requires] requires)
