    (defn compile-file*
      ([src dest] (compile-file* src dest nil))
      ([src dest opts]
-      (env/ensure
+      (ensure
         (with-core-cljs opts
           (fn []
             (when (or ana/*verbose* (:verbose opts))

;   You must not remove this notice, or any other, from this software.

(ns cljs.compiler
  (:refer-clojure :exclude [munge macroexpand-1])
  #?(:cljs (:require-macros [cljs.compiler.macros :refer [emit-wrap]]))
  #?(:clj (:require [cljs.util :as util]
                    [clojure.java.io :as io]
                    [clojure.string :as string]
                    [clojure.tools.reader :as reader]
                    [cljs.env :as env]
                    [cljs.tagged-literals :as tags]
                    [cljs.analyzer :as ana]
                    [cljs.source-map :as sm]

     "Return true if the src file requires compilation."
     ([src dest] (requires-compilation? src dest nil))
     ([^File src ^File dest opts]
      (ensure
        (or (not (.exists dest))
            (> (.lastModified src) (.lastModified dest))
            (let [version' (util/compiled-by-version dest)
