   [form env]
   (let [val (.val ^JSValue form)
         items-env (ctx env :expr)]
-
     (if (map? val)
       ;; keys should always be symbols/kewords, do we really need to analyze them?
       {:op       :js-object

    (analyze-js-value form env)
    (ana/-analyze-form form env)))

(defn analyze
  ([form] (analyze form (empty-env) {}))
  ([form env] (analyze form env {}))

(defn empty-env
  "Returns an empty env map"
  []
  {:context    :statement
   :locals     {}
   :ns         'cljs.user
   :namespaces (atom '{cljs.user {:mappings {}
