   [repl-env {:keys [init need-prompt prompt flush read eval print caught reader
                     print-no-newline source-map-inline wrap repl-requires
                     compiler-env]
-             :or {init #()
-                  need-prompt #(if (readers/indexing-reader? *in*)
-                                 (== (readers/get-column-number *in*) 1)
-                                 (identity true))
+             :or {need-prompt #(if (readers/indexing-reader? *in*)
+                                (== (readers/get-column-number *in*) 1)
+                                (identity true))
                   prompt repl-prompt
                   flush flush
                   read repl-read

           (fn []
             (binding [*repl-opts* opts]
               (try
                 (init)
                 (when analyze-path
                   (analyze-source analyze-path opts))
                 (evaluate-form repl-env env "<cljs repl>"
                   (with-meta
                     `(~'ns ~'cljs.user
                        (:require ~@repl-requires))
                     {:line 1 :column 1})
                   identity opts)
                 (catch Throwable e
                   (caught e repl-env opts)))
               (when-let [src (:watch opts)]

            (merge-with (fn [a b] (if (nil? b) a b))
              repl-opts
              opts
              {:prompt prompt
               :need-prompt need-prompt
               :flush flush
               :read read
