             [planck.themes :refer [get-theme]]
             [lazy-map.core :refer-macros [lazy-map]]
             [cljsjs.parinfer]))
+
+(def ^:private expression-name "Expression")
 
 (defn- calc-x-line [text pos line]
   (let [x (s/index-of text "\n")]


(defn- process-execute-path
  [file {:keys [in-exit-context?] :as opts}]
  (load {:file file}
    (fn [{:keys [lang source cache]}]
      (if source
        (case lang
          :clj (execute-source ["text" source] opts)
          :js (process-macros-deps cache
                (fn [res]
                  (if-let [error (:error res)]
                    (handle-error (js/Error. error) false in-exit-context?)
                    (process-libs-deps cache
                      (fn [res]
                        (if-let [error (:error res)]
                          (handle-error (js/Error. error) false in-exit-context?)
                          (js/eval source))))))))
        (handle-error (js/Error. (str "Could not load file " file)) false in-exit-context?)))))

(defn- dir*
  [nsname]

        [sourcemap-json _] (or (raw-load (str path ".js.map.json"))
                           (js/PLANCK_READ_FILE (str cache-prefix ".js.map.json")))]
    (when (cached-js-valid? js-source js-modified source-modified)
      (log-cache-activity :read path cache-json sourcemap-json)
      (when (and sourcemap-json name)
        (swap! st assoc-in [:source-maps name] (transit-json->cljs sourcemap-json)))
      (when-not (skip-load-js? name)
