;; Analyzed by ClojureScript 1.8.51
{:use-macros {ensure cljs.env.macros, emit-wrap cljs.compiler.macros}, :excludes #{ensure munge js-reserved macroexpand-1}, :name cljs.compiler, :imports {StringBuffer goog.string.StringBuffer}, :requires {gstring goog.string, cljs.tools.reader cljs.tools.reader, goog.string goog.string, cljs.env cljs.env, ana cljs.analyzer, sm cljs.source-map, StringBuffer goog.string.StringBuffer, env cljs.env, string clojure.string, cljs.analyzer cljs.analyzer, cljs.source-map cljs.source-map, clojure.string clojure.string, reader cljs.tools.reader}, :uses nil, :defs {protocol-prefix {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 913, :column 7, :end-line 913, :end-column 22, :arglists (quote ([psym]))}, :name cljs.compiler/protocol-prefix, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 22, :method-params ([psym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 913, :end-line 913, :max-fixed-arity 1, :fn-var true, :arglists (quote ([psym]))}, emit-arguments-to-array {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 699, :column 7, :end-line 699, :end-column 30, :arglists (quote ([startslice])), :doc "Emit code that copies function arguments into an array starting at an index.\n  Returns name of var holding the array."}, :name cljs.compiler/emit-arguments-to-array, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 30, :method-params ([startslice]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 699, :end-line 699, :max-fixed-arity 1, :fn-var true, :arglists (quote ([startslice])), :doc "Emit code that copies function arguments into an array starting at an index.\n  Returns name of var holding the array."}, distinct-keys? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 342, :column 7, :end-line 342, :end-column 21, :arglists (quote ([keys]))}, :name cljs.compiler/distinct-keys?, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 21, :method-params ([keys]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 342, :end-line 342, :max-fixed-arity 1, :fn-var true, :arglists (quote ([keys]))}, munge {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 81, :column 7, :end-line 81, :end-column 12, :arglists (quote ([s] [s reserved])), :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([s] [s reserved]), :arglists ([s] [s reserved]), :arglists-meta (nil nil)}}, :name cljs.compiler/munge, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([s] [s reserved]), :arglists ([s] [s reserved]), :arglists-meta (nil nil)}, :method-params ([s] [s reserved]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 81, :end-line 81, :max-fixed-arity 2, :fn-var true, :arglists ([s] [s reserved])}, get-define {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 594, :column 7, :end-line 594, :end-column 17, :arglists (quote ([mname jsdoc]))}, :name cljs.compiler/get-define, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 17, :method-params ([mname jsdoc]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 594, :end-line 594, :max-fixed-arity 2, :fn-var true, :arglists (quote ([mname jsdoc]))}, comma-sep {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 117, :column 8, :end-line 117, :end-column 17, :private true, :arglists (quote ([xs]))}, :private true, :name cljs.compiler/comma-sep, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 17, :method-params ([xs]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 117, :end-line 117, :max-fixed-arity 1, :fn-var true, :arglists (quote ([xs]))}, ns-first-segments {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 45, :column 7, :end-line 45, :end-column 24, :arglists (quote ([]))}, :name cljs.compiler/ns-first-segments, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 24, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 45, :end-line 45, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, valid-define-value? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 588, :column 7, :end-line 588, :end-column 26, :arglists (quote ([x]))}, :name cljs.compiler/valid-define-value?, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 26, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 588, :end-line 588, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, emits-keyword {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 244, :column 7, :end-line 244, :end-column 20, :arglists (quote ([kw]))}, :name cljs.compiler/emits-keyword, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 20, :method-params ([kw]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 244, :end-line 244, :max-fixed-arity 1, :fn-var true, :arglists (quote ([kw]))}, *lexical-renames* {:name cljs.compiler/*lexical-renames*, :file ".cljs_node_repl/cljs/compiler.cljc", :line 41, :column 1, :end-line 41, :end-column 33, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 41, :column 16, :end-line 41, :end-column 33, :dynamic true}}, emit-let {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 864, :column 7, :end-line 864, :end-column 15, :arglists (quote ([{:keys [bindings expr env]} is-loop]))}, :name cljs.compiler/emit-let, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 15, :method-params ([p__31734 is-loop]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 864, :end-line 864, :max-fixed-arity 2, :fn-var true, :arglists (quote ([{:keys [bindings expr env]} is-loop]))}, cljs-reserved-file-names {:name cljs.compiler/cljs-reserved-file-names, :file ".cljs_node_repl/cljs/compiler.cljc", :line 43, :column 1, :end-line 43, :end-column 30, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 43, :column 6, :end-line 43, :end-column 30}}, base-types {:name cljs.compiler/base-types, :file ".cljs_node_repl/cljs/compiler.cljc", :line 484, :column 1, :end-line 484, :end-column 16, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 484, :column 6, :end-line 484, :end-column 16}}, resolve-type {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 497, :column 7, :end-line 497, :end-column 19, :arglists (quote ([env t]))}, :name cljs.compiler/resolve-type, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 19, :method-params ([env t]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 497, :end-line 497, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env t]))}, emit-variadic-fn-method {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 713, :column 7, :end-line 713, :end-column 30, :arglists (quote ([{:keys [type name variadic params expr env recurs max-fixed-arity], :as f}]))}, :name cljs.compiler/emit-variadic-fn-method, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 30, :method-params ([p__31523]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 713, :end-line 713, :max-fixed-arity 1, :fn-var true, :arglists (quote ([{:keys [type name variadic params expr env recurs max-fixed-arity], :as f}]))}, js-reserved {:name cljs.compiler/js-reserved, :file ".cljs_node_repl/cljs/compiler.cljc", :line 36, :column 1, :end-line 36, :end-column 17, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 36, :column 6, :end-line 36, :end-column 17}}, *recompiled* {:name cljs.compiler/*recompiled*, :file ".cljs_node_repl/cljs/compiler.cljc", :line 38, :column 1, :end-line 38, :end-column 28, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 38, :column 16, :end-line 38, :end-column 28, :dynamic true}}, emits {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 174, :column 7, :end-line 174, :end-column 12, :arglists (quote ([& xs])), :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(xs)], :arglists ([& xs]), :arglists-meta (nil)}}, :name cljs.compiler/emits, :variadic true, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 12, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(xs)], :arglists ([& xs]), :arglists-meta (nil)}, :method-params [(xs)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 174, :end-line 174, :max-fixed-arity 0, :fn-var true, :arglists ([& xs])}, emit-constant {:name cljs.compiler/emit-constant, :file ".cljs_node_repl/cljs/compiler.cljc", :line 205, :column 4, :end-line 205, :end-column 27, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 205, :column 14, :end-line 205, :end-column 27}}, emit-constants-table {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 1428, :column 7, :end-line 1428, :end-column 27, :arglists (quote ([table]))}, :name cljs.compiler/emit-constants-table, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 27, :method-params ([table]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1428, :end-line 1428, :max-fixed-arity 1, :fn-var true, :arglists (quote ([table]))}, escape-string {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 140, :column 8, :end-line 140, :end-column 21, :private true, :arglists (quote ([s]))}, :private true, :name cljs.compiler/escape-string, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 21, :method-params ([s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 140, :end-line 140, :max-fixed-arity 1, :fn-var true, :arglists (quote ([s]))}, emit-fn-params {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 677, :column 7, :end-line 677, :end-column 21, :arglists (quote ([params]))}, :name cljs.compiler/emit-fn-params, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 21, :method-params ([params]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 677, :end-line 677, :max-fixed-arity 1, :fn-var true, :arglists (quote ([params]))}, munge-reserved {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 75, :column 7, :end-line 75, :end-column 21, :arglists (quote ([reserved]))}, :name cljs.compiler/munge-reserved, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 21, :method-params ([reserved]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 75, :end-line 75, :max-fixed-arity 1, :fn-var true, :arglists (quote ([reserved]))}, fn-self-name {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 65, :column 7, :end-line 65, :end-column 19, :arglists (quote ([{:keys [name info], :as name-var}]))}, :name cljs.compiler/fn-self-name, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 19, :method-params ([p__31033]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 65, :end-line 65, :max-fixed-arity 1, :fn-var true, :arglists (quote ([{:keys [name info], :as name-var}]))}, load-libs {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 1026, :column 7, :end-line 1026, :end-column 16, :arglists (quote ([libs seen reloads]))}, :name cljs.compiler/load-libs, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 16, :method-params ([libs seen reloads]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1026, :end-line 1026, :max-fixed-arity 3, :fn-var true, :arglists (quote ([libs seen reloads]))}, munge-param-return {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 536, :column 7, :end-line 536, :end-column 25, :arglists (quote ([env line]))}, :name cljs.compiler/munge-param-return, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 25, :method-params ([env line]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 536, :end-line 536, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env line]))}, emit* {:name cljs.compiler/emit*, :file ".cljs_node_repl/cljs/compiler.cljc", :line 150, :column 1, :end-line 150, :end-column 16, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 150, :column 11, :end-line 150, :end-column 16}}, array-map-threshold {:name cljs.compiler/array-map-threshold, :file ".cljs_node_repl/cljs/compiler.cljc", :line 340, :column 1, :end-line 340, :end-column 35, :private true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 340, :column 16, :end-line 340, :end-column 35, :private true}}, checking-types? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 558, :column 7, :end-line 558, :end-column 22, :arglists (quote ([]))}, :name cljs.compiler/checking-types?, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 22, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 558, :end-line 558, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, emit-fn-method {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 684, :column 7, :end-line 684, :end-column 21, :arglists (quote ([{:keys [type name variadic params expr env recurs max-fixed-arity]}]))}, :name cljs.compiler/emit-fn-method, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 21, :method-params ([p__31518]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 684, :end-line 684, :max-fixed-arity 1, :fn-var true, :arglists (quote ([{:keys [type name variadic params expr env recurs max-fixed-arity]}]))}, emit-comment {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 563, :column 7, :end-line 563, :end-column 19, :arglists (quote ([doc jsdoc] [env doc jsdoc])), :doc "Emit a nicely formatted comment string.", :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([doc jsdoc] [env doc jsdoc]), :arglists ([doc jsdoc] [env doc jsdoc]), :arglists-meta (nil nil)}}, :name cljs.compiler/emit-comment, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([doc jsdoc] [env doc jsdoc]), :arglists ([doc jsdoc] [env doc jsdoc]), :arglists-meta (nil nil)}, :method-params ([doc jsdoc] [env doc jsdoc]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 563, :end-line 563, :max-fixed-arity 3, :fn-var true, :arglists ([doc jsdoc] [env doc jsdoc]), :doc "Emit a nicely formatted comment string."}, wrap-in-double-quotes {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 147, :column 8, :end-line 147, :end-column 29, :private true, :arglists (quote ([x]))}, :private true, :name cljs.compiler/wrap-in-double-quotes, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 29, :method-params ([x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 147, :end-line 147, :max-fixed-arity 1, :fn-var true, :arglists (quote ([x]))}, hash-scope {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 58, :column 7, :end-line 58, :end-column 17, :arglists (quote ([s]))}, :name cljs.compiler/hash-scope, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 17, :method-params ([s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 58, :end-line 58, :max-fixed-arity 1, :fn-var true, :arglists (quote ([s]))}, emit-apply-to {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 642, :column 7, :end-line 642, :end-column 20, :arglists (quote ([{:keys [name params env]}]))}, :name cljs.compiler/emit-apply-to, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 20, :method-params ([p__31398]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 642, :end-line 642, :max-fixed-arity 1, :fn-var true, :arglists (quote ([{:keys [name params env]}]))}, emits-symbol {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 259, :column 7, :end-line 259, :end-column 19, :arglists (quote ([sym]))}, :name cljs.compiler/emits-symbol, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 19, :method-params ([sym]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 259, :end-line 259, :max-fixed-arity 1, :fn-var true, :arglists (quote ([sym]))}, falsey-constant? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 429, :column 7, :end-line 429, :end-column 23, :arglists (quote ([{:keys [op form]}]))}, :name cljs.compiler/falsey-constant?, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 23, :method-params ([p__31223]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 429, :end-line 429, :max-fixed-arity 1, :fn-var true, :arglists (quote ([{:keys [op form]}]))}, build-affecting-options {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 1160, :column 8, :end-line 1160, :end-column 31, :private true, :arglists (quote ([opts]))}, :private true, :name cljs.compiler/build-affecting-options, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 31, :method-params ([opts]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1160, :end-line 1160, :max-fixed-arity 1, :fn-var true, :arglists (quote ([opts]))}, *source-map-data* {:name cljs.compiler/*source-map-data*, :file ".cljs_node_repl/cljs/compiler.cljc", :line 40, :column 1, :end-line 40, :end-column 33, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 40, :column 16, :end-line 40, :end-column 33, :dynamic true}}, mapped-types {:name cljs.compiler/mapped-types, :file ".cljs_node_repl/cljs/compiler.cljc", :line 494, :column 1, :end-line 494, :end-column 18, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 494, :column 6, :end-line 494, :end-column 18}}, resolve-types {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 531, :column 7, :end-line 531, :end-column 20, :arglists (quote ([env ts]))}, :name cljs.compiler/resolve-types, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 20, :method-params ([env ts]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 531, :end-line 531, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env ts]))}, *inputs* {:name cljs.compiler/*inputs*, :file ".cljs_node_repl/cljs/compiler.cljc", :line 39, :column 1, :end-line 39, :end-column 24, :dynamic true, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 39, :column 16, :end-line 39, :end-column 24, :dynamic true}}, escape-char {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 120, :column 8, :end-line 120, :end-column 19, :private true, :arglists (quote ([c]))}, :private true, :name cljs.compiler/escape-char, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 19, :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 120, :end-line 120, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c]))}, emit-str {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 199, :column 15, :end-line 199, :end-column 23, :tag String, :arglists (quote ([expr]))}, :name cljs.compiler/emit-str, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 23, :method-params ([expr]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 199, :ret-tag String, :end-line 199, :max-fixed-arity 1, :tag String, :fn-var true, :arglists (quote ([expr]))}, truthy-constant? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 423, :column 7, :end-line 423, :end-column 23, :arglists (quote ([{:keys [op form]}]))}, :name cljs.compiler/truthy-constant?, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 23, :method-params ([p__31218]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 423, :end-line 423, :max-fixed-arity 1, :fn-var true, :arglists (quote ([{:keys [op form]}]))}, emitln {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 188, :column 7, :end-line 188, :end-column 13, :arglists (quote ([& xs])), :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(xs)], :arglists ([& xs]), :arglists-meta (nil)}}, :name cljs.compiler/emitln, :variadic true, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 13, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(xs)], :arglists ([& xs]), :arglists-meta (nil)}, :method-params [(xs)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 188, :end-line 188, :max-fixed-arity 0, :fn-var true, :arglists ([& xs])}, emit {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 152, :column 7, :end-line 152, :end-column 11, :arglists (quote ([ast]))}, :name cljs.compiler/emit, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 11, :method-params ([ast]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 152, :end-line 152, :max-fixed-arity 1, :fn-var true, :arglists (quote ([ast]))}, safe-test? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 433, :column 7, :end-line 433, :end-column 17, :arglists (quote ([env e]))}, :name cljs.compiler/safe-test?, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 17, :method-params ([env e]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 433, :end-line 433, :max-fixed-arity 2, :fn-var true, :arglists (quote ([env e]))}, distinct-constants? {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 387, :column 7, :end-line 387, :end-column 26, :arglists (quote ([items]))}, :name cljs.compiler/distinct-constants?, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 26, :method-params ([items]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 387, :end-line 387, :max-fixed-arity 1, :fn-var true, :arglists (quote ([items]))}, shadow-depth {:protocol-inline nil, :meta {:file "/Users/clumsyjedi/workspace/clack/.cljs_node_repl/cljs/compiler.cljc", :line 50, :column 7, :end-line 50, :end-column 19, :arglists (quote ([s]))}, :name cljs.compiler/shadow-depth, :variadic false, :file ".cljs_node_repl/cljs/compiler.cljc", :end-column 19, :method-params ([s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 50, :end-line 50, :max-fixed-arity 1, :fn-var true, :arglists (quote ([s]))}}, :require-macros {cljs.compiler.macros cljs.compiler.macros, cljs.env.macros cljs.env.macros}, :cljs.analyzer/constants {:seen #{:args seq :cljs.analyzer/namespaces :gline :finally :statement :ret :var-special :ctor :recurs :js clj boolean cljs.core.*loaded-libs* :closure-warnings :let :v :protocol-inline :fn object :closure-defines :meta :static-fns :frame :fn-scope :do var_args :pmasks :init :exprs :else :optimize-constants any :protocol :if :locals :tests :return :method :use :segs :default :new :protocols :ns :bindings :warn :elide-asserts :def-emits-var :name :binding-form? :variadic :flag :constant :loop-lets :unchecked cljs.core :fields js :optimizations __hash :require :params goog :js-value :js-module-index :fn-self-name :deftype* :val :recur :field :type __meta :method-params number :vals :op :env :letfn :vector :export :js-type :cljs.analyzer/constant-table :invalid-constant-type :sym :no-op :column :loop :check-types :requires :keys :thens :set! :methods not-native :dynamic :line :expr :list :var Math clj-or-nil :uses :catch :recur-frames array string :info :code function :then :source-map :var-ast :context :invoke :throw :gcol :reload :f :error cljs.core/not :def :reload-all :require-macros :max-fixed-arity :t :case* :options :form :dot :target :reloads :try :set :items :fn-var :defrecord* :hierarchy :shadow :body :doc :jsdoc :map __extmap :gen-line js/-Infinity :object :test :none :emit-constants clj-nil :gen-col :statements}, :order [:cljs.analyzer/namespaces :name :info :shadow :else :ns :fn-scope :field :fn-self-name :hierarchy :op :default :env :line :column :gcol :gline :gen-col :gen-line :var :source-map :emit-constants :options :cljs.analyzer/constant-table :no-op :form :js-module-index :binding-form? :statement :context :return js/-Infinity :expr :var-special :sym :meta :constant :map :keys :vals :list :items :vector :set :js-value :js-type :object seq boolean :if :test :then :unchecked :case* :v :tests :thens :throw :warn :error :closure-warnings :check-types :optimizations :none :closure-defines :def :init :doc :jsdoc :export :var-ast :def-emits-var :params :type :variadic :recurs :max-fixed-arity var_args :fn :methods :recur-frames :loop-lets :flag :do :statements :ret :try :catch :finally :bindings :let :loop :recur :frame :exprs :letfn :invoke :f :args :dynamic :fn-var :protocol not-native :protocol-inline clj object any number clj-or-nil array string function clj-nil :protocols :locals cljs.core/not js Math goog :method-params :new :ctor :set! :target :val cljs.core.*loaded-libs* :reload-all :reload :requires :uses :require-macros :reloads cljs.core :require :use :deftype* :t :fields :pmasks :body :defrecord* __meta __extmap __hash :dot :method :js :code :segs :static-fns :optimize-constants :elide-asserts :invalid-constant-type]}, :doc nil}