       require-macros (process-require opts cb data :require-macros (rest expression-form))
       import (process-require opts cb data :import (rest expression-form))
       doc (process-doc opts cb data env argument)
-      source (call-back! opts cb data (common/error-keyword-not-supported "source" ex-info-data)) ;; (println (fetch-source (get-var env argument)))
+      source (process-source opts cb data env argument)
       pst (process-pst opts cb data argument)
       load-file (call-back! opts cb data (common/error-keyword-not-supported "load-file" ex-info-data))))) ;; (process-load-file argument opts)
 

                                (common/wrap-error error)
                                (common/wrap-success nil)))))))))))))

(defn process-repl-special
  [opts cb data expression-form]
  (let [env (assoc (ana/empty-env) :context :expr

  (:require [cljs.js :as cljs]
            [cljs.tagged-literals :as tags]
            [cljs.tools.reader :as r]
            [cljs.tools.reader.reader-types :as rt]
            [cljs.analyzer :as ana]
            [cljs.env :as env]
            [cljs.repl :as repl]
            [cljs.pprint :refer [pprint]]
            [clojure.string :as s]
            [replumb.common :as common]
            [replumb.doc-maps :as docs]
            [replumb.load :as load]
