;; Analyzed by ClojureScript 1.8.51
{:use-macros {ensure cljs.env.macros, disallowing-recur cljs.analyzer.macros, no-warn cljs.analyzer.macros, allowing-redef cljs.analyzer.macros, wrapping-errors cljs.analyzer.macros}, :excludes #{ensure js-reserved macroexpand-1 ns-interns}, :name cljs.analyzer, :imports nil, :requires {set clojure.set, gstring goog.string, cljs.tools.reader cljs.tools.reader, goog.string goog.string, tags cljs.tagged-literals, cljs.tools.reader.reader-types cljs.tools.reader.reader-types, cljs.env cljs.env, clojure.set clojure.set, readers cljs.tools.reader.reader-types, cljs.tagged-literals cljs.tagged-literals, env cljs.env, string clojure.string, clojure.string clojure.string, cljs.reader cljs.reader, edn cljs.reader, reader cljs.tools.reader}, :uses nil, :defs {type? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 843, :column 7, :end-line 843, :end-column 12, :arglists (quote ([env t])), :tag boolean}, :name cljs.analyzer/type?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 12, :method-params ([env t]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 843, :ret-tag boolean, :end-line 843, :max-fixed-arity 2, :tag boolean, :fn-var true, :arglists (quote ([env t]))}, get-namespace {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 457, :column 7, :end-line 457, :end-column 20, :arglists (quote ([key] [cenv key])), :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([key] [cenv key]), :arglists ([key] [cenv key]), :arglists-meta (nil nil)}}, :name cljs.analyzer/get-namespace, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([key] [cenv key]), :arglists ([key] [cenv key]), :arglists-meta (nil nil)}, :method-params ([key] [cenv key]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 457, :end-line 457, :max-fixed-arity 2, :fn-var true, :arglists ([key] [cenv key])}, error-message {:name cljs.analyzer/error-message, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 212, :column 1, :end-line 212, :end-column 24, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 212, :column 11, :end-line 212, :end-column 24}}, elide-reader-meta {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2489, :column 7, :end-line 2489, :end-column 24, :arglists (quote ([m]))}, :name cljs.analyzer/elide-reader-meta, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 24, :method-params ([m]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2489, :end-line 2489, :max-fixed-arity 1, :fn-var true, :arglists (quote ([m]))}, analyze-let {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1499, :column 7, :end-line 1499, :end-column 18, :arglists (quote ([encl-env [_ bindings & exprs :as form] is-loop]))}, :name cljs.analyzer/analyze-let, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :method-params ([encl-env p__30510 is-loop]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1499, :end-line 1499, :max-fixed-arity 3, :fn-var true, :arglists (quote ([encl-env [_ bindings & exprs :as form] is-loop]))}, desugar-ns-specs {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1822, :column 7, :end-line 1822, :end-column 23, :arglists (quote ([args])), :doc "Given an original set of ns specs desugar :include-macros and :refer-macros\n   usage into only primitive spec forms - :use, :require, :use-macros,\n   :require-macros. If a library includes a macro file of with the same name\n   as the namespace will also be desugared."}, :name cljs.analyzer/desugar-ns-specs, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 23, :method-params ([args]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1822, :end-line 1822, :max-fixed-arity 1, :fn-var true, :arglists (quote ([args])), :doc "Given an original set of ns specs desugar :include-macros and :refer-macros\n   usage into only primitive spec forms - :use, :require, :use-macros,\n   :require-macros. If a library includes a macro file of with the same name\n   as the namespace will also be desugared."}, classify-dot-form {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2031, :column 8, :end-line 2031, :end-column 25, :private true, :arglists (quote ([[target member args]]))}, :private true, :name cljs.analyzer/classify-dot-form, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 25, :method-params ([p__30735]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2031, :end-line 2031, :max-fixed-arity 1, :fn-var true, :arglists (quote ([[target member args]]))}, NUMBER_SYM {:name cljs.analyzer/NUMBER_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 137, :column 4, :end-line 137, :end-column 19, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 137, :column 9, :end-line 137, :end-column 19}}, analyze-map {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2445, :column 7, :end-line 2445, :end-column 18, :arglists (quote ([env form]))}, :name cljs.analyzer/analyze-map, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :method-params ([env form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2445, :end-line 2445, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env form]))}, NUMERIC_SET {:name cljs.analyzer/NUMERIC_SET, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 2154, :column 1, :end-line 2154, :end-column 17, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2154, :column 6, :end-line 2154, :end-column 17}}, analyze-seq* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2414, :column 7, :end-line 2414, :end-column 19, :arglists (quote ([op env form name opts]))}, :name cljs.analyzer/analyze-seq*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([op env form name opts]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2414, :end-line 2414, :max-fixed-arity 5, :fn-var true, :arglists (quote ([op env form name opts]))}, *cljs-dep-set* {:name cljs.analyzer/*cljs-dep-set*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 49, :column 1, :end-line 49, :end-column 30, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 49, :column 16, :end-line 49, :end-column 30, :dynamic true}}, resolve-var {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 685, :column 7, :end-line 685, :end-column 18, :arglists (quote ([env sym] [env sym confirm])), :doc "Resolve a var. Accepts a side-effecting confirm fn for producing\n   warnings about unresolved vars.", :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([env sym] [env sym confirm]), :arglists ([env sym] [env sym confirm]), :arglists-meta (nil nil)}}, :name cljs.analyzer/resolve-var, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([env sym] [env sym confirm]), :arglists ([env sym] [env sym confirm]), :arglists-meta (nil nil)}, :method-params ([env sym] [env sym confirm]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 685, :end-line 685, :max-fixed-arity 3, :fn-var true, :arglists ([env sym] [env sym confirm]), :doc "Resolve a var. Accepts a side-effecting confirm fn for producing\n   warnings about unresolved vars."}, analyze-fn-method {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1236, :column 8, :end-line 1236, :end-column 25, :private true, :arglists (quote ([env locals form type]))}, :private true, :name cljs.analyzer/analyze-fn-method, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 25, :method-params ([env locals form type]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1236, :end-line 1236, :max-fixed-arity 4, :fn-var true, :arglists (quote ([env locals form type]))}, JS_STAR_SYM {:name cljs.analyzer/JS_STAR_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 145, :column 4, :end-line 145, :end-column 20, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 145, :column 9, :end-line 145, :end-column 20}}, js-star-seg {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2144, :column 7, :end-line 2144, :end-column 18, :arglists (quote ([s]))}, :name cljs.analyzer/js-star-seg, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :method-params ([s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2144, :end-line 2144, :max-fixed-arity 1, :fn-var true, :arglists (quote ([s]))}, *passes* {:name cljs.analyzer/*passes*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 2548, :column 1, :end-line 2548, :end-column 24, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2548, :column 16, :end-line 2548, :end-column 24, :dynamic true}}, get-expander-ns {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2317, :column 7, :end-line 2317, :end-column 22, :arglists (quote ([env nstr]))}, :name cljs.analyzer/get-expander-ns, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 22, :method-params ([env nstr]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2317, :end-line 2317, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env nstr]))}, message {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 565, :column 7, :end-line 565, :end-column 14, :arglists (quote ([env s]))}, :name cljs.analyzer/message, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 14, :method-params ([env s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 565, :end-line 565, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env s]))}, parse-invoke {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2271, :column 7, :end-line 2271, :end-column 19, :arglists (quote ([env form]))}, :name cljs.analyzer/parse-invoke, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([env form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2271, :end-line 2271, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env form]))}, *cljs-warning-handlers* {:name cljs.analyzer/*cljs-warning-handlers*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 372, :column 1, :end-line 372, :end-column 39, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 372, :column 16, :end-line 372, :end-column 39, :dynamic true}}, analyze-seq*-wrap {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2419, :column 7, :end-line 2419, :end-column 24, :arglists (quote ([op env form name opts]))}, :name cljs.analyzer/analyze-seq*-wrap, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 24, :method-params ([op env form name opts]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2419, :end-line 2419, :max-fixed-arity 5, :fn-var true, :arglists (quote ([op env form name opts]))}, confirm-bindings {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 767, :column 7, :end-line 767, :end-column 23, :arglists (quote ([env names])), :doc "Given env, an analysis environment env, and names, a list of symbols, confirm\n   that all correspond to declared dynamic vars."}, :name cljs.analyzer/confirm-bindings, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 23, :method-params ([env names]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 767, :end-line 767, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env names])), :doc "Given env, an analysis environment env, and names, a list of symbols, confirm\n   that all correspond to declared dynamic vars."}, foreign-dep? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1643, :column 7, :end-line 1643, :end-column 19, :arglists (quote ([dep])), :tag boolean}, :name cljs.analyzer/foreign-dep?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([dep]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1643, :ret-tag boolean, :end-line 1643, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([dep]))}, hex-format {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 386, :column 8, :end-line 386, :end-column 18, :private true, :arglists (quote ([s pad]))}, :private true, :name cljs.analyzer/hex-format, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :method-params ([s pad]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 386, :end-line 386, :max-fixed-arity 2, :fn-var true, :arglists (quote ([s pad]))}, NEW_SYM {:name cljs.analyzer/NEW_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 151, :column 4, :end-line 151, :end-column 16, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 151, :column 9, :end-line 151, :end-column 16}}, analyze {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2605, :column 7, :end-line 2605, :end-column 14, :arglists (quote ([env form] [env form name] [env form name opts])), :doc "Given an environment, a map containing {:locals (mapping of names to bindings), :context\n  (one of :statement, :expr, :return), :ns (a symbol naming the\n  compilation ns)}, and form, returns an expression object (a map\n  containing at least :form, :op and :env keys). If expr has any (immediately)\n  nested exprs, must have :children [exprs...] entry. This will\n  facilitate code walking without knowing the details of the op set.", :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([env form] [env form name] [env form name opts]), :arglists ([env form] [env form name] [env form name opts]), :arglists-meta (nil nil nil)}}, :name cljs.analyzer/analyze, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([env form] [env form name] [env form name opts]), :arglists ([env form] [env form name] [env form name opts]), :arglists-meta (nil nil nil)}, :method-params ([env form] [env form name] [env form name opts]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :line 2605, :end-line 2605, :max-fixed-arity 4, :fn-var true, :arglists ([env form] [env form name] [env form name opts]), :doc "Given an environment, a map containing {:locals (mapping of names to bindings), :context\n  (one of :statement, :expr, :return), :ns (a symbol naming the\n  compilation ns)}, and form, returns an expression object (a map\n  containing at least :form, :op and :env keys). If expr has any (immediately)\n  nested exprs, must have :children [exprs...] entry. This will\n  facilitate code walking without knowing the details of the op set."}, used? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2310, :column 7, :end-line 2310, :end-column 12, :arglists (quote ([env sym])), :tag boolean}, :name cljs.analyzer/used?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 12, :method-params ([env sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2310, :ret-tag boolean, :end-line 2310, :max-fixed-arity 2, :tag boolean, :fn-var true, :arglists (quote ([env sym]))}, parse-type {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1986, :column 7, :end-line 1986, :end-column 17, :arglists (quote ([op env [_ tsym fields pmasks body :as form]]))}, :name cljs.analyzer/parse-type, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 17, :method-params ([op env p__30731]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1986, :end-line 1986, :max-fixed-arity 3, :fn-var true, :arglists (quote ([op env [_ tsym fields pmasks body :as form]]))}, gets {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 113, :column 7, :end-line 113, :end-column 11, :arglists (quote ([m k0 k1] [m k0 k1 k2] [m k0 k1 k2 k3])), :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([m k0 k1] [m k0 k1 k2] [m k0 k1 k2 k3]), :arglists ([m k0 k1] [m k0 k1 k2] [m k0 k1 k2 k3]), :arglists-meta (nil nil nil)}}, :name cljs.analyzer/gets, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([m k0 k1] [m k0 k1 k2] [m k0 k1 k2 k3]), :arglists ([m k0 k1] [m k0 k1 k2] [m k0 k1 k2 k3]), :arglists-meta (nil nil nil)}, :method-params ([m k0 k1] [m k0 k1 k2] [m k0 k1 k2 k3]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :line 113, :end-line 113, :max-fixed-arity 5, :fn-var true, :arglists ([m k0 k1] [m k0 k1 k2] [m k0 k1 k2 k3])}, infer-invoke {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 898, :column 7, :end-line 898, :end-column 19, :arglists (quote ([env e]))}, :name cljs.analyzer/infer-invoke, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([env e]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 898, :end-line 898, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env e]))}, *cljs-static-fns* {:name cljs.analyzer/*cljs-static-fns*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 46, :column 1, :end-line 46, :end-column 33, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 46, :column 16, :end-line 46, :end-column 33, :dynamic true}}, macro-ns-name {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1881, :column 7, :end-line 1881, :end-column 20, :arglists (quote ([name]))}, :name cljs.analyzer/macro-ns-name, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :method-params ([name]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1881, :end-line 1881, :max-fixed-arity 1, :fn-var true, :arglists (quote ([name]))}, *reload-macros* {:name cljs.analyzer/*reload-macros*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 53, :column 1, :end-line 53, :end-column 31, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 53, :column 16, :end-line 53, :end-column 31, :dynamic true}}, resolve-existing-var {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 759, :column 7, :end-line 759, :end-column 27, :arglists (quote ([env sym])), :doc "Given env, an analysis environment, and sym, a symbol, resolve an existing var.\n   Emits a warning if no such var exists."}, :name cljs.analyzer/resolve-existing-var, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 27, :method-params ([env sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 759, :end-line 759, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env sym])), :doc "Given env, an analysis environment, and sym, a symbol, resolve an existing var.\n   Emits a warning if no such var exists."}, NOT_NATIVE {:name cljs.analyzer/NOT_NATIVE, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 862, :column 1, :end-line 862, :end-column 16, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 862, :column 6, :end-line 862, :end-column 16}}, IGNORE_SYM {:name cljs.analyzer/IGNORE_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 159, :column 1, :end-line 159, :end-column 16, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 159, :column 6, :end-line 159, :end-column 16}}, parse-invoke* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2235, :column 7, :end-line 2235, :end-column 20, :arglists (quote ([env [f & args :as form]]))}, :name cljs.analyzer/parse-invoke*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :method-params ([env p__30769]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2235, :end-line 2235, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env [f & args :as form]]))}, loaded-js-ns? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 615, :column 7, :end-line 615, :end-column 20, :arglists (quote ([env prefix])), :doc "Check if a JavaScript namespace has been loaded. JavaScript vars are\n  not currently checked.", :tag boolean}, :name cljs.analyzer/loaded-js-ns?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :method-params ([env prefix]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 615, :ret-tag boolean, :end-line 615, :max-fixed-arity 2, :tag boolean, :fn-var true, :arglists (quote ([env prefix])), :doc "Check if a JavaScript namespace has been loaded. JavaScript vars are\n  not currently checked."}, analyze-vector {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2461, :column 7, :end-line 2461, :end-column 21, :arglists (quote ([env form]))}, :name cljs.analyzer/analyze-vector, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 21, :method-params ([env form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2461, :end-line 2461, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env form]))}, namespaces {:name cljs.analyzer/namespaces, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 443, :column 1, :end-line 443, :end-column 16, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 443, :column 6, :end-line 443, :end-column 16}}, ns->relpath {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 184, :column 10, :end-line 184, :end-column 21, :arglists (quote ([ns] [ns ext])), :doc "Given a namespace as a symbol return the relative path. May optionally\n     provide the file extension, defaults to :cljs.", :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([ns] [ns ext]), :arglists ([ns] [ns ext]), :arglists-meta (nil nil)}}, :name cljs.analyzer/ns->relpath, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 21, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([ns] [ns ext]), :arglists ([ns] [ns ext]), :arglists-meta (nil nil)}, :method-params ([ns] [ns ext]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 184, :end-line 184, :max-fixed-arity 2, :fn-var true, :arglists ([ns] [ns ext]), :doc "Given a namespace as a symbol return the relative path. May optionally\n     provide the file extension, defaults to :cljs."}, analyze-let-body {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1494, :column 7, :end-line 1494, :end-column 23, :arglists (quote ([env context exprs recur-frames loop-lets]))}, :name cljs.analyzer/analyze-let-body, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 23, :method-params ([env context exprs recur-frames loop-lets]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1494, :end-line 1494, :max-fixed-arity 5, :fn-var true, :arglists (quote ([env context exprs recur-frames loop-lets]))}, cljs-set? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 176, :column 19, :end-line 176, :end-column 28, :tag boolean, :arglists (quote ([x]))}, :name cljs.analyzer/cljs-set?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 28, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 176, :ret-tag boolean, :end-line 176, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([x]))}, get-col {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 482, :column 7, :end-line 482, :end-column 14, :arglists (quote ([x env]))}, :name cljs.analyzer/get-col, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 14, :method-params ([x env]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 482, :end-line 482, :max-fixed-arity 2, :fn-var true, :arglists (quote ([x env]))}, basic-validate-ns-spec {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1701, :column 7, :end-line 1701, :end-column 29, :arglists (quote ([env macros? spec]))}, :name cljs.analyzer/basic-validate-ns-spec, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 29, :method-params ([env macros? spec]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1701, :end-line 1701, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env macros? spec]))}, *cljs-warnings* {:name cljs.analyzer/*cljs-warnings*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 63, :column 1, :end-line 63, :end-column 31, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 63, :column 16, :end-line 63, :end-column 31, :dynamic true}}, analyzed? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2220, :column 8, :end-line 2220, :end-column 17, :private true, :arglists (quote ([f])), :tag boolean}, :private true, :name cljs.analyzer/analyzed?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 17, :method-params ([f]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2220, :ret-tag boolean, :end-line 2220, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([f]))}, analyze-deps {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1652, :column 7, :end-line 1652, :end-column 19, :arglists (quote ([lib deps env] [lib deps env opts])), :doc "Given a lib, a namespace, deps, its dependencies, env, an analysis environment\n   and opts, compiler options - analyze all of the dependencies. Required to\n   correctly analyze usage of other namespaces.", :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([lib deps env] [lib deps env opts]), :arglists ([lib deps env] [lib deps env opts]), :arglists-meta (nil nil)}}, :name cljs.analyzer/analyze-deps, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([lib deps env] [lib deps env opts]), :arglists ([lib deps env] [lib deps env opts]), :arglists-meta (nil nil)}, :method-params ([lib deps env] [lib deps env opts]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1652, :end-line 1652, :max-fixed-arity 4, :fn-var true, :arglists ([lib deps env] [lib deps env opts]), :doc "Given a lib, a namespace, deps, its dependencies, env, an analysis environment\n   and opts, compiler options - analyze all of the dependencies. Required to\n   correctly analyze usage of other namespaces."}, *cljs-macros-is-classpath* {:name cljs.analyzer/*cljs-macros-is-classpath*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 48, :column 1, :end-line 48, :end-column 42, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 48, :column 16, :end-line 48, :end-column 42, :dynamic true}}, *allow-redef* {:name cljs.analyzer/*allow-redef*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 807, :column 1, :end-line 807, :end-column 29, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 807, :column 16, :end-line 807, :end-column 29, :dynamic true}}, analyze-fn-method-body {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1232, :column 7, :end-line 1232, :end-column 29, :arglists (quote ([env form recur-frames]))}, :name cljs.analyzer/analyze-fn-method-body, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 29, :method-params ([env form recur-frames]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1232, :end-line 1232, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env form recur-frames]))}, infer-type {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2503, :column 7, :end-line 2503, :end-column 17, :arglists (quote ([env ast _]))}, :name cljs.analyzer/infer-type, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 17, :method-params ([env ast _]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2503, :end-line 2503, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env ast _]))}, parse-import-spec {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1790, :column 7, :end-line 1790, :end-column 24, :arglists (quote ([env deps spec]))}, :name cljs.analyzer/parse-import-spec, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 24, :method-params ([env deps spec]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1790, :end-line 1790, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env deps spec]))}, use->require {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1744, :column 7, :end-line 1744, :end-column 19, :arglists (quote ([env [lib kw referred :as spec]]))}, :name cljs.analyzer/use->require, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([env p__30617]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1744, :end-line 1744, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env [lib kw referred :as spec]]))}, analyze-symbol {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2275, :column 7, :end-line 2275, :end-column 21, :arglists (quote ([env sym])), :doc "Finds the var associated with sym"}, :name cljs.analyzer/analyze-symbol, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 21, :method-params ([env sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2275, :end-line 2275, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env sym])), :doc "Finds the var associated with sym"}, confirm-var-exists {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 628, :column 7, :end-line 628, :end-column 25, :arglists (quote ([env prefix suffix] [env prefix suffix missing-fn])), :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([env prefix suffix] [env prefix suffix missing-fn]), :arglists ([env prefix suffix] [env prefix suffix missing-fn]), :arglists-meta (nil nil)}}, :name cljs.analyzer/confirm-var-exists, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 25, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([env prefix suffix] [env prefix suffix missing-fn]), :arglists ([env prefix suffix] [env prefix suffix missing-fn]), :arglists-meta (nil nil)}, :method-params ([env prefix suffix] [env prefix suffix missing-fn]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 628, :end-line 628, :max-fixed-arity 4, :fn-var true, :arglists ([env prefix suffix] [env prefix suffix missing-fn])}, analyze-keyword {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 818, :column 7, :end-line 818, :end-column 22, :arglists (quote ([env sym]))}, :name cljs.analyzer/analyze-keyword, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 22, :method-params ([env sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 818, :end-line 818, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env sym]))}, SENTINEL {:name cljs.analyzer/SENTINEL, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 111, :column 10, :end-line 111, :end-column 23, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 111, :column 15, :end-line 111, :end-column 23}}, analyze-let-bindings {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1488, :column 7, :end-line 1488, :end-column 27, :arglists (quote ([encl-env bindings]))}, :name cljs.analyzer/analyze-let-bindings, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 27, :method-params ([encl-env bindings]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1488, :end-line 1488, :max-fixed-arity 2, :fn-var true, :arglists (quote ([encl-env bindings]))}, *loop-lets* {:name cljs.analyzer/*loop-lets*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 806, :column 1, :end-line 806, :end-column 27, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 806, :column 16, :end-line 806, :end-column 27, :dynamic true}}, js-reserved {:name cljs.analyzer/js-reserved, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 95, :column 1, :end-line 95, :end-column 17, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 95, :column 6, :end-line 95, :end-column 17}}, *load-tests* {:name cljs.analyzer/*load-tests*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 51, :column 1, :end-line 51, :end-column 28, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 51, :column 16, :end-line 51, :end-column 28, :dynamic true}}, macroexpand-1* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2353, :column 7, :end-line 2353, :end-column 21, :arglists (quote ([env form]))}, :name cljs.analyzer/macroexpand-1*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 21, :method-params ([env form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2353, :end-line 2353, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env form]))}, check-use-macros {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1689, :column 7, :end-line 1689, :end-column 23, :arglists (quote ([use-macros env]))}, :name cljs.analyzer/check-use-macros, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 23, :method-params ([use-macros env]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1689, :end-line 1689, :max-fixed-arity 2, :fn-var true, :arglists (quote ([use-macros env]))}, get-expander {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2343, :column 7, :end-line 2343, :end-column 19, :arglists (quote ([sym env])), :doc "Given a sym, a symbol identifying a macro, and env, an analysis environment\n   return the corresponding Clojure macroexpander."}, :name cljs.analyzer/get-expander, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([sym env]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2343, :end-line 2343, :max-fixed-arity 2, :fn-var true, :arglists (quote ([sym env])), :doc "Given a sym, a symbol identifying a macro, and env, an analysis environment\n   return the corresponding Clojure macroexpander."}, analyze-js-star {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2198, :column 7, :end-line 2198, :end-column 22, :arglists (quote ([env jsform args form]))}, :name cljs.analyzer/analyze-js-star, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 22, :method-params ([env jsform args form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2198, :end-line 2198, :max-fixed-arity 4, :fn-var true, :arglists (quote ([env jsform args form]))}, cljs-map? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 168, :column 19, :end-line 168, :end-column 28, :tag boolean, :arglists (quote ([x]))}, :name cljs.analyzer/cljs-map?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 28, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 168, :ret-tag boolean, :end-line 168, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([x]))}, build-dot-form {:name cljs.analyzer/build-dot-form, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 2042, :column 1, :end-line 2042, :end-column 25, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2042, :column 11, :end-line 2042, :end-column 25}}, register-constant! {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 415, :column 8, :end-line 415, :end-column 26, :private true, :arglists (quote ([val] [env val])), :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([val] [env val]), :arglists ([val] [env val]), :arglists-meta (nil nil)}}, :private true, :name cljs.analyzer/register-constant!, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 26, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([val] [env val]), :arglists ([val] [env val]), :arglists-meta (nil nil)}, :method-params ([val] [env val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 415, :end-line 415, :max-fixed-arity 2, :fn-var true, :arglists ([val] [env val])}, js-star-interp {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2132, :column 7, :end-line 2132, :end-column 21, :arglists (quote ([env s]))}, :name cljs.analyzer/js-star-interp, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 21, :method-params ([env s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2132, :end-line 2132, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env s]))}, *recur-frames* {:name cljs.analyzer/*recur-frames*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 805, :column 1, :end-line 805, :end-column 30, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 805, :column 16, :end-line 805, :end-column 30, :dynamic true}}, STRING_SYM {:name cljs.analyzer/STRING_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 140, :column 4, :end-line 140, :end-column 19, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 140, :column 9, :end-line 140, :end-column 19}}, analyze-fn-methods-pass2* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1282, :column 7, :end-line 1282, :end-column 32, :arglists (quote ([menv locals type meths]))}, :name cljs.analyzer/analyze-fn-methods-pass2*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 32, :method-params ([menv locals type meths]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1282, :end-line 1282, :max-fixed-arity 4, :fn-var true, :arglists (quote ([menv locals type meths]))}, macroexpand-1 {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2406, :column 7, :end-line 2406, :end-column 20, :arglists (quote ([env form])), :doc "Given a env, an analysis environment, and form, a ClojureScript form,\n   macroexpand the form once."}, :name cljs.analyzer/macroexpand-1, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :method-params ([env form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2406, :end-line 2406, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env form])), :doc "Given a env, an analysis environment, and form, a ClojureScript form,\n   macroexpand the form once."}, analyze-file {:name cljs.analyzer/analyze-file, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 1620, :column 1, :end-line 1620, :end-column 22, :declared true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1620, :column 10, :end-line 1620, :end-column 22, :declared true}}, resolve-macro-var {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 777, :column 7, :end-line 777, :end-column 24, :arglists (quote ([env sym])), :doc "Given env, an analysis environment, and sym, a symbol, resolve a macro."}, :name cljs.analyzer/resolve-macro-var, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 24, :method-params ([env sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 777, :end-line 777, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env sym])), :doc "Given env, an analysis environment, and sym, a symbol, resolve a macro."}, analyze-let-binding-init {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1434, :column 7, :end-line 1434, :end-column 31, :arglists (quote ([env init loop-lets]))}, :name cljs.analyzer/analyze-let-binding-init, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 31, :method-params ([env init loop-lets]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1434, :end-line 1434, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env init loop-lets]))}, t_cljs$analyzer30293 {:num-fields 1, :protocols #{cljs.core/IMeta cljs.core/IDeref cljs.core/IWithMeta}, :name cljs.analyzer/t_cljs$analyzer30293, :file ".cljs_node_repl/cljs/analyzer.cljc", :type true, :anonymous true, :column 6, :line 451, :record false, :skip-protocol-flag #{cljs.core/IMeta cljs.core/IDeref cljs.core/IWithMeta}}, infer-tag {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 910, :column 7, :end-line 910, :end-column 16, :arglists (quote ([env e])), :doc "Given env, an analysis environment, and e, an AST node, return the inferred\n   type of the node"}, :name cljs.analyzer/infer-tag, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 16, :method-params ([env e]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 910, :end-line 910, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env e])), :doc "Given env, an analysis environment, and e, an AST node, return the inferred\n   type of the node"}, analyze-let-body* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1491, :column 7, :end-line 1491, :end-column 24, :arglists (quote ([env context exprs]))}, :name cljs.analyzer/analyze-let-body*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 24, :method-params ([env context exprs]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1491, :end-line 1491, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env context exprs]))}, analyze-js-star* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2174, :column 7, :end-line 2174, :end-column 23, :arglists (quote ([env jsform args form]))}, :name cljs.analyzer/analyze-js-star*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 23, :method-params ([env jsform args form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2174, :end-line 2174, :max-fixed-arity 4, :fn-var true, :arglists (quote ([env jsform args form]))}, parse-ns-error-msg {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1698, :column 7, :end-line 1698, :end-column 25, :arglists (quote ([spec msg]))}, :name cljs.analyzer/parse-ns-error-msg, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 25, :method-params ([spec msg]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1698, :end-line 1698, :max-fixed-arity 2, :fn-var true, :arglists (quote ([spec msg]))}, CLJ_NIL_SYM {:name cljs.analyzer/CLJ_NIL_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 134, :column 4, :end-line 134, :end-column 20, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 134, :column 9, :end-line 134, :end-column 20}}, resolve-symbol {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2628, :column 7, :end-line 2628, :end-column 21, :arglists (quote ([s]))}, :name cljs.analyzer/resolve-symbol, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 21, :method-params ([s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2628, :end-line 2628, :max-fixed-arity 1, :fn-var true, :arglists (quote ([s]))}, *cljs-macros-path* {:name cljs.analyzer/*cljs-macros-path*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 47, :column 1, :end-line 47, :end-column 34, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 47, :column 16, :end-line 47, :end-column 34, :dynamic true}}, confirm-var-exist-warning {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 608, :column 7, :end-line 608, :end-column 32, :arglists (quote ([env prefix suffix]))}, :name cljs.analyzer/confirm-var-exist-warning, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 32, :method-params ([env prefix suffix]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 608, :end-line 608, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env prefix suffix]))}, repeat-char {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 380, :column 8, :end-line 380, :end-column 19, :private true, :arglists (quote ([c n]))}, :private true, :name cljs.analyzer/repeat-char, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([c n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 380, :end-line 380, :max-fixed-arity 2, :fn-var true, :arglists (quote ([c n]))}, analyze-dot {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2093, :column 7, :end-line 2093, :end-column 18, :arglists (quote ([env target field member+ form]))}, :name cljs.analyzer/analyze-dot, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :method-params ([env target field member+ form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2093, :end-line 2093, :max-fixed-arity 5, :fn-var true, :arglists (quote ([env target field member+ form]))}, analyze-do-statements {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1408, :column 7, :end-line 1408, :end-column 28, :arglists (quote ([env exprs]))}, :name cljs.analyzer/analyze-do-statements, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 28, :method-params ([env exprs]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1408, :end-line 1408, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env exprs]))}, get-line {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 479, :column 7, :end-line 479, :end-column 15, :arglists (quote ([x env]))}, :name cljs.analyzer/get-line, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 15, :method-params ([x env]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 479, :end-line 479, :max-fixed-arity 2, :fn-var true, :arglists (quote ([x env]))}, analyze-do-statements* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1405, :column 7, :end-line 1405, :end-column 29, :arglists (quote ([env exprs]))}, :name cljs.analyzer/analyze-do-statements*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 29, :method-params ([env exprs]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1405, :end-line 1405, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env exprs]))}, analyze-seq {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2423, :column 7, :end-line 2423, :end-column 18, :arglists (quote ([env form name] [env form name opts])), :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([env form name] [env form name opts]), :arglists ([env form name] [env form name opts]), :arglists-meta (nil nil)}}, :name cljs.analyzer/analyze-seq, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([env form name] [env form name opts]), :arglists ([env form name] [env form name opts]), :arglists-meta (nil nil)}, :method-params ([env form name] [env form name opts]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2423, :end-line 2423, :max-fixed-arity 4, :fn-var true, :arglists ([env form name] [env form name opts])}, all-values? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2225, :column 8, :end-line 2225, :end-column 19, :private true, :arglists (quote ([exprs])), :tag boolean}, :private true, :name cljs.analyzer/all-values?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([exprs]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2225, :ret-tag boolean, :end-line 2225, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([exprs]))}, find-def-clash {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1870, :column 7, :end-line 1870, :end-column 21, :arglists (quote ([env ns segments]))}, :name cljs.analyzer/find-def-clash, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 21, :method-params ([env ns segments]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1870, :end-line 1870, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env ns segments]))}, get-expander* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2328, :column 7, :end-line 2328, :end-column 20, :arglists (quote ([sym env]))}, :name cljs.analyzer/get-expander*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :method-params ([sym env]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2328, :end-line 2328, :max-fixed-arity 2, :fn-var true, :arglists (quote ([sym env]))}, fn-name-var {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1265, :column 7, :end-line 1265, :end-column 18, :arglists (quote ([env locals name]))}, :name cljs.analyzer/fn-name-var, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :method-params ([env locals name]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1265, :end-line 1265, :max-fixed-arity 3, :fn-var true, :arglists (quote ([env locals name]))}, *load-macros* {:name cljs.analyzer/*load-macros*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 52, :column 1, :end-line 52, :end-column 29, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 52, :column 16, :end-line 52, :end-column 29, :dynamic true}}, excluded? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2303, :column 7, :end-line 2303, :end-column 16, :arglists (quote ([env sym])), :tag boolean}, :name cljs.analyzer/excluded?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 16, :method-params ([env sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2303, :ret-tag boolean, :end-line 2303, :max-fixed-arity 2, :tag boolean, :fn-var true, :arglists (quote ([env sym]))}, empty-env {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 536, :column 7, :end-line 536, :end-column 16, :arglists (quote ([])), :doc "Construct an empty analysis environment. Required to analyze forms."}, :name cljs.analyzer/empty-env, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 16, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 536, :end-line 536, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Construct an empty analysis environment. Required to analyze forms."}, default-warning-handler {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 364, :column 7, :end-line 364, :end-column 30, :arglists (quote ([warning-type env extra]))}, :name cljs.analyzer/default-warning-handler, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 30, :method-params ([warning-type env extra]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 364, :end-line 364, :max-fixed-arity 3, :fn-var true, :arglists (quote ([warning-type env extra]))}, resolve-ns-alias {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 653, :column 7, :end-line 653, :end-column 23, :arglists (quote ([env name]))}, :name cljs.analyzer/resolve-ns-alias, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 23, :method-params ([env name]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 653, :end-line 653, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env name]))}, intern-macros {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 485, :column 7, :end-line 485, :end-column 20, :arglists (quote ([ns] [ns reload])), :doc "Given a Clojure namespace intern all macros into the ambient ClojureScript\n   analysis environment.", :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([ns] [ns reload]), :arglists ([ns] [ns reload]), :arglists-meta (nil nil)}}, :name cljs.analyzer/intern-macros, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([ns] [ns reload]), :arglists ([ns] [ns reload]), :arglists-meta (nil nil)}, :method-params ([ns] [ns reload]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 485, :end-line 485, :max-fixed-arity 2, :fn-var true, :arglists ([ns] [ns reload]), :doc "Given a Clojure namespace intern all macros into the ambient ClojureScript\n   analysis environment."}, BOOLEAN_OR_SEQ {:name cljs.analyzer/BOOLEAN_OR_SEQ, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 864, :column 1, :end-line 864, :end-column 20, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 864, :column 6, :end-line 864, :end-column 20}}, *macro-infer* {:name cljs.analyzer/*macro-infer*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 54, :column 1, :end-line 54, :end-column 29, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 54, :column 16, :end-line 54, :end-column 29, :dynamic true}}, DOT_SYM {:name cljs.analyzer/DOT_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 148, :column 4, :end-line 148, :end-column 16, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 148, :column 9, :end-line 148, :end-column 16}}, gen-constant-id {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 395, :column 7, :end-line 395, :end-column 22, :arglists (quote ([value]))}, :name cljs.analyzer/gen-constant-id, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 22, :method-params ([value]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 395, :end-line 395, :max-fixed-arity 1, :fn-var true, :arglists (quote ([value]))}, ->t_cljs$analyzer30293 {:protocol-inline nil, :meta {:anonymous true, :protocols #{cljs.core/IMeta cljs.core/IDeref cljs.core/IWithMeta}, :skip-protocol-flag #{cljs.core/IMeta cljs.core/IDeref cljs.core/IWithMeta}, :factory :positional, :arglists (quote ([meta30294])), :file nil}, :protocols #{cljs.core/IMeta cljs.core/IDeref cljs.core/IWithMeta}, :name cljs.analyzer/->t_cljs$analyzer30293, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :method-params ([meta30294]), :protocol-impl nil, :arglists-meta (nil nil), :anonymous true, :column 6, :factory :positional, :line 451, :max-fixed-arity 1, :fn-var true, :arglists (quote ([meta30294])), :skip-protocol-flag #{cljs.core/IMeta cljs.core/IDeref cljs.core/IWithMeta}}, BOOLEAN_SYM {:name cljs.analyzer/BOOLEAN_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 142, :column 1, :end-line 142, :end-column 17, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 142, :column 6, :end-line 142, :end-column 17}}, macro-autoload-ns? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1807, :column 7, :end-line 1807, :end-column 25, :arglists (quote ([form])), :doc "Given a spec form check whether the spec namespace requires a macro file\n   of the same name. If so return true.", :tag boolean}, :name cljs.analyzer/macro-autoload-ns?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 25, :method-params ([form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1807, :ret-tag boolean, :end-line 1807, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([form])), :doc "Given a spec form check whether the spec namespace requires a macro file\n   of the same name. If so return true."}, get-tag {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 823, :column 7, :end-line 823, :end-column 14, :arglists (quote ([e]))}, :name cljs.analyzer/get-tag, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 14, :method-params ([e]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 823, :end-line 823, :max-fixed-arity 1, :fn-var true, :arglists (quote ([e]))}, implicit-nses {:name cljs.analyzer/implicit-nses, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 599, :column 1, :end-line 599, :end-column 19, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 599, :column 6, :end-line 599, :end-column 19}}, parse-ns {:name cljs.analyzer/parse-ns, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 1805, :column 1, :end-line 1805, :end-column 18, :declared true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1805, :column 10, :end-line 1805, :end-column 18, :declared true}}, analyze-list {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2455, :column 7, :end-line 2455, :end-column 19, :arglists (quote ([env form]))}, :name cljs.analyzer/analyze-list, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :method-params ([env form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2455, :end-line 2455, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env form]))}, warning {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 572, :column 7, :end-line 572, :end-column 14, :arglists (quote ([warning-type env extra]))}, :name cljs.analyzer/warning, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 14, :method-params ([warning-type env extra]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 572, :end-line 572, :max-fixed-arity 3, :fn-var true, :arglists (quote ([warning-type env extra]))}, implicit-import? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 601, :column 7, :end-line 601, :end-column 23, :arglists (quote ([env prefix suffix])), :tag boolean}, :name cljs.analyzer/implicit-import?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 23, :method-params ([env prefix suffix]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 601, :ret-tag boolean, :end-line 601, :max-fixed-arity 3, :tag boolean, :fn-var true, :arglists (quote ([env prefix suffix]))}, analyze* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2593, :column 7, :end-line 2593, :end-column 15, :arglists (quote ([env form name opts]))}, :name cljs.analyzer/analyze*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 15, :method-params ([env form name opts]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2593, :end-line 2593, :max-fixed-arity 4, :fn-var true, :arglists (quote ([env form name opts]))}, -cljs-macros-loaded {:name cljs.analyzer/-cljs-macros-loaded, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 61, :column 1, :end-line 61, :end-column 25, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 61, :column 6, :end-line 61, :end-column 25}}, check-uses {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1679, :column 7, :end-line 1679, :end-column 17, :arglists (quote ([uses env]))}, :name cljs.analyzer/check-uses, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 17, :method-params ([uses env]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1679, :end-line 1679, :max-fixed-arity 2, :fn-var true, :arglists (quote ([uses env]))}, find-matching-method {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 832, :column 7, :end-line 832, :end-column 27, :arglists (quote ([f params]))}, :name cljs.analyzer/find-matching-method, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 27, :method-params ([f params]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 832, :end-line 832, :max-fixed-arity 2, :fn-var true, :arglists (quote ([f params]))}, *cljs-file* {:name cljs.analyzer/*cljs-file*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 44, :column 1, :end-line 44, :end-column 27, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 44, :column 16, :end-line 44, :end-column 27, :dynamic true}}, CLJS_CORE_MACROS_SYM {:name cljs.analyzer/CLJS_CORE_MACROS_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 157, :column 4, :end-line 157, :end-column 29, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 157, :column 9, :end-line 157, :end-column 29}}, *file-defs* {:name cljs.analyzer/*file-defs*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 56, :column 1, :end-line 56, :end-column 27, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 56, :column 16, :end-line 56, :end-column 27, :dynamic true}}, infer-if {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 866, :column 7, :end-line 866, :end-column 15, :arglists (quote ([env e]))}, :name cljs.analyzer/infer-if, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 15, :method-params ([env e]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 866, :end-line 866, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env e]))}, topo-sort {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 192, :column 10, :end-line 192, :end-column 19, :arglists (quote ([x get-deps] [x depth state memo-get-deps])), :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([x get-deps] [x depth state memo-get-deps]), :arglists ([x get-deps] [x depth state memo-get-deps]), :arglists-meta (nil nil)}}, :name cljs.analyzer/topo-sort, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([x get-deps] [x depth state memo-get-deps]), :arglists ([x get-deps] [x depth state memo-get-deps]), :arglists-meta (nil nil)}, :method-params ([x get-deps] [x depth state memo-get-deps]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 192, :end-line 192, :max-fixed-arity 4, :fn-var true, :arglists ([x get-deps] [x depth state memo-get-deps])}, *verbose* {:name cljs.analyzer/*verbose*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 59, :column 1, :end-line 59, :end-column 25, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 59, :column 16, :end-line 59, :end-column 25, :dynamic true}}, analyze-js-value {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2473, :column 7, :end-line 2473, :end-column 23, :arglists (quote ([env form]))}, :name cljs.analyzer/analyze-js-value, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 23, :method-params ([env form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2473, :end-line 2473, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env form]))}, source-info {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 550, :column 7, :end-line 550, :end-column 18, :arglists (quote ([env] [name env])), :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([env] [name env]), :arglists ([env] [name env]), :arglists-meta (nil nil)}}, :name cljs.analyzer/source-info, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([env] [name env]), :arglists ([env] [name env]), :arglists-meta (nil nil)}, :method-params ([env] [name env]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 550, :end-line 550, :max-fixed-arity 2, :fn-var true, :arglists ([env] [name env])}, analyze-fn-method-param {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1208, :column 7, :end-line 1208, :end-column 30, :arglists (quote ([env]))}, :name cljs.analyzer/analyze-fn-method-param, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 30, :method-params ([env]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1208, :end-line 1208, :max-fixed-arity 1, :fn-var true, :arglists (quote ([env]))}, analyze-set {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2467, :column 7, :end-line 2467, :end-column 18, :arglists (quote ([env form]))}, :name cljs.analyzer/analyze-set, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :method-params ([env form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2467, :end-line 2467, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env form]))}, numeric-type? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2156, :column 7, :end-line 2156, :end-column 20, :arglists (quote ([t])), :tag boolean}, :name cljs.analyzer/numeric-type?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :method-params ([t]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2156, :ret-tag boolean, :end-line 2156, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([t]))}, munge-path {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 180, :column 10, :end-line 180, :end-column 20, :arglists (quote ([ss]))}, :name cljs.analyzer/munge-path, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :method-params ([ss]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 180, :end-line 180, :max-fixed-arity 1, :fn-var true, :arglists (quote ([ss]))}, ast? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 207, :column 7, :end-line 207, :end-column 11, :arglists (quote ([x])), :tag boolean}, :name cljs.analyzer/ast?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 11, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 207, :ret-tag boolean, :end-line 207, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([x]))}, parse-require-spec {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1752, :column 7, :end-line 1752, :end-column 25, :arglists (quote ([env macros? deps aliases spec]))}, :name cljs.analyzer/parse-require-spec, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 25, :method-params ([env macros? deps aliases spec]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1752, :end-line 1752, :max-fixed-arity 5, :fn-var true, :arglists (quote ([env macros? deps aliases spec]))}, analyze-wrap-meta {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2492, :column 7, :end-line 2492, :end-column 24, :arglists (quote ([expr]))}, :name cljs.analyzer/analyze-wrap-meta, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 24, :method-params ([expr]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2492, :end-line 2492, :max-fixed-arity 1, :fn-var true, :arglists (quote ([expr]))}, ANY_SYM {:name cljs.analyzer/ANY_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 161, :column 1, :end-line 161, :end-column 13, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 161, :column 6, :end-line 161, :end-column 13}}, property-symbol? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2029, :column 16, :end-line 2029, :end-column 32, :private true}, :private true, :name cljs.analyzer/property-symbol?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 32, :method-params ([p1__30734#]), :protocol-impl nil, :arglists-meta (), :column 1, :line 2029, :end-line 2029, :max-fixed-arity 1, :fn-var true, :arglists nil}, cljs-seq? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 164, :column 19, :end-line 164, :end-column 28, :tag boolean, :arglists (quote ([x]))}, :name cljs.analyzer/cljs-seq?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 28, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 164, :ret-tag boolean, :end-line 164, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([x]))}, get-js-tag {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2124, :column 7, :end-line 2124, :end-column 17, :arglists (quote ([form]))}, :name cljs.analyzer/get-js-tag, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 17, :method-params ([form]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2124, :end-line 2124, :max-fixed-arity 1, :fn-var true, :arglists (quote ([form]))}, parse {:name cljs.analyzer/parse, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 938, :column 1, :end-line 938, :end-column 16, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 938, :column 11, :end-line 938, :end-column 16}}, *analyze-deps* {:name cljs.analyzer/*analyze-deps*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 50, :column 1, :end-line 50, :end-column 30, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 50, :column 16, :end-line 50, :end-column 30, :dynamic true}}, analyze-let-bindings* {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1447, :column 7, :end-line 1447, :end-column 28, :arglists (quote ([encl-env bindings]))}, :name cljs.analyzer/analyze-let-bindings*, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 28, :method-params ([encl-env bindings]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1447, :end-line 1447, :max-fixed-arity 2, :fn-var true, :arglists (quote ([encl-env bindings]))}, analysis-error? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 584, :column 7, :end-line 584, :end-column 22, :arglists (quote ([ex])), :tag boolean}, :name cljs.analyzer/analysis-error?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 22, :method-params ([ex]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 584, :ret-tag boolean, :end-line 584, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([ex]))}, valid-arity? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2230, :column 8, :end-line 2230, :end-column 20, :private true, :arglists (quote ([argc method-params])), :tag boolean}, :private true, :name cljs.analyzer/valid-arity?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 20, :method-params ([argc method-params]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2230, :ret-tag boolean, :end-line 2230, :max-fixed-arity 2, :tag boolean, :fn-var true, :arglists (quote ([argc method-params]))}, parse-ns-excludes {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1731, :column 7, :end-line 1731, :end-column 24, :arglists (quote ([env args]))}, :name cljs.analyzer/parse-ns-excludes, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 24, :method-params ([env args]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1731, :end-line 1731, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env args]))}, analyze-fn-methods-pass2 {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1285, :column 7, :end-line 1285, :end-column 31, :arglists (quote ([menv locals type meths]))}, :name cljs.analyzer/analyze-fn-methods-pass2, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 31, :method-params ([menv locals type meths]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1285, :end-line 1285, :max-fixed-arity 4, :fn-var true, :arglists (quote ([menv locals type meths]))}, core-name? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 675, :column 7, :end-line 675, :end-column 17, :arglists (quote ([env sym])), :doc "Is sym visible from core in the current compilation namespace?", :tag boolean}, :name cljs.analyzer/core-name?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 17, :method-params ([env sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 675, :ret-tag boolean, :end-line 675, :max-fixed-arity 2, :tag boolean, :fn-var true, :arglists (quote ([env sym])), :doc "Is sym visible from core in the current compilation namespace?"}, get-let-tag {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 1438, :column 7, :end-line 1438, :end-column 18, :arglists (quote ([name init-expr]))}, :name cljs.analyzer/get-let-tag, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 18, :method-params ([name init-expr]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1438, :end-line 1438, :max-fixed-arity 2, :fn-var true, :arglists (quote ([name init-expr]))}, specials {:name cljs.analyzer/specials, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 802, :column 1, :end-line 802, :end-column 14, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 802, :column 6, :end-line 802, :end-column 14}}, resolve-macro-ns-alias {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 657, :column 7, :end-line 657, :end-column 29, :arglists (quote ([env name]))}, :name cljs.analyzer/resolve-macro-ns-alias, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 29, :method-params ([env name]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 657, :end-line 657, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env name]))}, confirm-ns {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 661, :column 7, :end-line 661, :end-column 17, :arglists (quote ([env ns-sym])), :doc "Given env, an analysis environment, and ns-sym, a symbol identifying a\n   namespace, confirm that the namespace exists. Warn if not found."}, :name cljs.analyzer/confirm-ns, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 17, :method-params ([env ns-sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 661, :end-line 661, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env ns-sym])), :doc "Given env, an analysis environment, and ns-sym, a symbol identifying a\n   namespace, confirm that the namespace exists. Warn if not found."}, default-namespaces {:name cljs.analyzer/default-namespaces, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 435, :column 1, :end-line 435, :end-column 24, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 435, :column 6, :end-line 435, :end-column 24}}, CLJS_CORE_SYM {:name cljs.analyzer/CLJS_CORE_SYM, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 154, :column 4, :end-line 154, :end-column 22, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 154, :column 9, :end-line 154, :end-column 22}}, build-method-call {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2056, :column 8, :end-line 2056, :end-column 25, :private true, :arglists (quote ([target meth args])), :doc "Builds the intermediate method call map used to reason about the parsed form during\n  compilation."}, :private true, :name cljs.analyzer/build-method-call, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 25, :method-params ([target meth args]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 2056, :end-line 2056, :max-fixed-arity 3, :fn-var true, :arglists (quote ([target meth args])), :doc "Builds the intermediate method call map used to reason about the parsed form during\n  compilation."}, confirm-var-exists-throw {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 647, :column 7, :end-line 647, :end-column 31, :arglists (quote ([]))}, :name cljs.analyzer/confirm-var-exists-throw, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 31, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 647, :end-line 647, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, analyze-form {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 2573, :column 10, :end-line 2573, :end-column 22, :arglists (quote ([env form name opts]))}, :name cljs.analyzer/analyze-form, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 22, :method-params ([env form name opts]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 2573, :end-line 2573, :max-fixed-arity 4, :fn-var true, :arglists (quote ([env form name opts]))}, var-ast {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 940, :column 8, :end-line 940, :end-column 15, :private true, :arglists (quote ([env sym]))}, :private true, :name cljs.analyzer/var-ast, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 15, :method-params ([env sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 940, :end-line 940, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env sym]))}, error {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 576, :column 7, :end-line 576, :end-column 12, :arglists (quote ([env msg] [env msg cause])), :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([env msg] [env msg cause]), :arglists ([env msg] [env msg cause]), :arglists-meta (nil nil)}}, :name cljs.analyzer/error, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([env msg] [env msg cause]), :arglists ([env msg] [env msg cause]), :arglists-meta (nil nil)}, :method-params ([env msg] [env msg cause]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 576, :end-line 576, :max-fixed-arity 3, :fn-var true, :arglists ([env msg] [env msg cause])}, cljs-vector? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 172, :column 19, :end-line 172, :end-column 31, :tag boolean, :arglists (quote ([x]))}, :name cljs.analyzer/cljs-vector?, :variadic false, :file ".cljs_node_repl/cljs/analyzer.cljc", :end-column 31, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 172, :ret-tag boolean, :end-line 172, :max-fixed-arity 1, :tag boolean, :fn-var true, :arglists (quote ([x]))}, *cljs-ns* {:name cljs.analyzer/*cljs-ns*, :file ".cljs_node_repl/cljs/analyzer.cljc", :line 43, :column 1, :end-line 43, :end-column 25, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/analyzer.cljc", :line 43, :column 16, :end-line 43, :end-column 25, :dynamic true}}}, :require-macros {cljs.analyzer.macros cljs.analyzer.macros, cljs.env.macros cljs.env.macros}, :cljs.analyzer/constants {:seen #{:args :invoke-ctor & seq console case* :extending-base-js-type :cljs.analyzer/namespaces :unsupported-preprocess-value defrecord* :argc :finally :statement js/Function :suffix cljs.core/PersistentHashMap try :fns :ret :redef :fexpr :children :var-special :exclude cljs.core/when :ctor :recurs :js :fname clj boolean cljs.core/IVector location :let :v :protocol-inline :fn :unsupported-js-module-type object :goog :only :invalid-protocol-symbol :done :group :meta :ev cljs.core$macros :frame cljs.core/IList meta30294 :fn-scope :do :macros-ns :pmasks :init :cljs.analyzer/property :numeric :exprs :else :protocol-duped-method :protocol-symbol :cblocks any :protocol :cljs.analyzer/symbol :if escape :use-macros :excludes :macros :locals :tests :js-globals :return finally cljs.core/Keyword :method :use :segs :default :num-fields goog.string :cljs.analyzer/call :new loop* :protocols :ns :bindings :def-emits-var :name :munged-namespace :binding-form? :as cljs.core/Object :variadic :flag :constant :loop-lets :unchecked cljs.core :file :fields js cljs.core/ISet :undeclared-macros-ns long double :end-column :single-segment-namespace __hash :start screen :fn-arity :top-fn :require :params :macro-present? goog :js-value :dblock :js-module-index :fn-self-name :deftype* js/Boolean :val :recur :field :type .-cljs$lang$test goog.object js/String do __meta :state :method-params number :vals :js-dependency-index :ns-name :protocol-impl :op :current-symbol :source :js-provide :env :cljs.analyzer/type :letfn :vector :variadic-max-arity letfn* :export :cljs.analyzer/analyzed :protocol-with-variadic-method if :js-type :arglists-meta :array :imports :cljs.analyzer/protocol-inline global :cljs.analyzer/constant-table new :fn-deprecated :merge ns :sym :no-op :catches :prefix :column unquote :types :cljs.analyzer/protocol-impl :loop :dot-action :undeclared-var :internal-ctor :module-type cljs.core/List cljs.core/let process :cljs.analyzer/expr :include-macros :requires :preamble-missing require cljs.core/cond :cljs.analyzer/set-unchecked-if :unsynchronized-mutable :const :cljs.analyzer/access :keys deftype* let* js/Array :thens :set! :methods not-native js* :undeclared-protocol-symbol alert :seen :dynamic :line :expr :list :var history fn* :cljs/analysis-error :protocol-info recur :unprovided :deprecation-nowarn Math :ns-var-clash :deprecated :uses :undeclared-ns :preprocess :catch :recur-frames window :record array :defs string :quoted? :declared :cljs.analyzer/not-found :lib module :info :code :ret-tag :cljs.analyzer/error function :then ignore :def-var :end-line :cljs.analyzer/no-resolve :js-op exports :var-ast :context :invoke :throw :reload :undeclared-ns-form :order :f :no-such-method :refer-clojure document :def :reload-all :require-macros :max-fixed-arity :t :case* set! :form :missing :tag :invalid-arithmetic :cljc :dot :protocol-deprecated :target cljs.repl . var :mutable :reloads quote :cljs.analyzer/constants :try cljs.core/Symbol :set :items :fn-var :defrecord* :arglists :volatile-mutable :import :impls :hierarchy catch :shadow js/Object :body :ns-sym :doc :overload-arity :local :closure-lib :cljs.analyzer/numeric goog.array :protocol-multiple-impls navigator :jsdoc js/Number :redef-in-file :clj :protocol-invalid-method :invalid-arity :cljs :extend-type-invalid-method-shape :suggested-symbol :map __extmap :cljs.analyzer/list :object :test :foreign :multiple-variadic-overloads *unchecked-if* throw :forms :fblock cljs.core/IMap :dep-path clj-nil cljs.core/instance? :deps :refer :statements def :refer-macros cljs.user unescape}, :order [cljs.user :dep-path :invoke-ctor :extending-base-js-type :unsupported-preprocess-value :redef :unsupported-js-module-type :invalid-protocol-symbol :protocol-duped-method :munged-namespace :single-segment-namespace :fn-arity :variadic-max-arity :protocol-with-variadic-method :fn-deprecated :undeclared-var :preamble-missing :undeclared-protocol-symbol :dynamic :unprovided :ns-var-clash :undeclared-ns :undeclared-ns-form :invalid-arithmetic :protocol-deprecated :fn-var :overload-arity :protocol-multiple-impls :redef-in-file :protocol-invalid-method :extend-type-invalid-method-shape :multiple-variadic-overloads clj-nil number string boolean js* . new cljs.core cljs.core$macros ignore any :cljs :op :hierarchy :default :missing :macro-present? :prefix :suffix :ns-sym :js-provide :cljc :undeclared-macros-ns :clj :name :sym :ns :ns-name :line :argc :ctor :info :fexpr :type :lib :protocol :no-such-method :fname :invalid-arity :current-symbol :suggested-symbol :js-op :types :var :method :module-type :file :preprocess :else :cljs.analyzer/constant-table :cljs.analyzer/namespaces :cljs.analyzer/constants :seen :order meta30294 :column :macros :context :locals :fn-scope :js-globals :statement alert window document console escape unescape screen location navigator history global process require module exports :tag :cljs/analysis-error goog.string goog goog.object Math goog.array :requires :imports unquote :defs :require-macros :excludes js :uses :cljs.analyzer/no-resolve :ev :use-macros & case* defrecord* try loop* do letfn* if ns deftype* let* fn* recur set! var quote throw def :env :form :constant cljs.core/Keyword :methods :max-fixed-arity :variadic :protocol-symbol cljs.core/PersistentHashMap cljs.core/List clj not-native seq :test :then :f :ret-tag :args :expr :ret :init :meta :doc cljs.core/when .-cljs$lang$test :arglists :arglists-meta :var-special :unchecked :children :if :const :v :tests :thens :case* :throw :return catch finally :state :forms :body :cblocks :dblock :fblock :start :catches :finally :done cljs.core/let cljs.core/cond cljs.core/instance? :try :catch :declared :fn :export :impls :protocol-info :params :protocol-impl :protocol-inline :top-fn :method-params :jsdoc :def :def-var :def-emits-var :var-ast :binding-form? :shadow :flag :recurs :fn-self-name :cljs.analyzer/type :cljs.analyzer/protocol-impl :cljs.analyzer/protocol-inline :loop-lets :recur-frames function :local :bindings :letfn :statements :do :loop :let :recur :frame :exprs :quoted? :record :internal-ctor :num-fields :new js/Object js/String js/Array js/Number js/Function js/Boolean object array *unchecked-if* :cljs.analyzer/set-unchecked-if :field :mutable :unsynchronized-mutable :volatile-mutable :no-op :target :val :set! :js-dependency-index :foreign :cljs.analyzer/not-found :group :goog :closure-lib :as :refer :refer-clojure :exclude :only :js-module-index :require :use :fns :import :include-macros :refer-macros :reload :reload-all :macros-ns :merge :deps :reloads :defrecord* __meta __extmap __hash :protocols :t :fields :pmasks cljs.core/Object :deftype* :cljs.analyzer/error :cljs.analyzer/expr :cljs.analyzer/property :cljs.analyzer/symbol :cljs.analyzer/list :dot-action :cljs.analyzer/access :cljs.analyzer/call :dot :numeric long double :segs :js :code :cljs.analyzer/analyzed :deprecated :deprecation-nowarn :invoke cljs.core/Symbol cljs.repl :cljs.analyzer/numeric :keys :vals :map cljs.core/IMap :items :list cljs.core/IList :vector cljs.core/IVector :set cljs.core/ISet :js-type :js-value :object :array :end-column :end-line :source]}, :doc nil}