cljs-go-reify-bug

UPDATE: this looks to be already covered by this ticket: https://dev.clojure.org/jira/browse/ASYNC-57

Minimal ClojureScript example demonstrating the compilation error when reify is used inside go.

Build:

./scripts/build

Error:

Building ...
Reading analysis cache for jar:file:/Users/yuri/.m2/repository/org/clojure/clojurescript/1.9.562/clojurescript-1.9.562.jar!/cljs/core.cljs
Compiling src/cljs_go_reify_bug/core.cljs
Reading analysis cache for jar:file:/Users/yuri/.m2/repository/org/clojure/core.async/0.3.443/core.async-0.3.443.jar!/cljs/core/async/impl/protocols.cljs
Reading analysis cache for jar:file:/Users/yuri/.m2/repository/org/clojure/core.async/0.3.443/core.async-0.3.443.jar!/cljs/core/async/impl/buffers.cljs
Reading analysis cache for jar:file:/Users/yuri/.m2/repository/org/clojure/core.async/0.3.443/core.async-0.3.443.jar!/cljs/core/async/impl/dispatch.cljs
Reading analysis cache for jar:file:/Users/yuri/.m2/repository/org/clojure/core.async/0.3.443/core.async-0.3.443.jar!/cljs/core/async/impl/channels.cljs
Reading analysis cache for jar:file:/Users/yuri/.m2/repository/org/clojure/core.async/0.3.443/core.async-0.3.443.jar!/cljs/core/async/impl/timers.cljs
Reading analysis cache for jar:file:/Users/yuri/.m2/repository/org/clojure/core.async/0.3.443/core.async-0.3.443.jar!/cljs/core/async/impl/ioc_helpers.cljs
Reading analysis cache for jar:file:/Users/yuri/.m2/repository/org/clojure/core.async/0.3.443/core.async-0.3.443.jar!/cljs/core/async.cljs
WARNING: Use of undeclared Var cljs-go-reify-bug.core/meta11822 at line 8 src/cljs_go_reify_bug/core.cljs
WARNING: Use of undeclared Var cljs-go-reify-bug.core/t_cljs_go_reify_bug$core11821 at line 8 src/cljs_go_reify_bug/core.cljs
WARNING: Use of undeclared Var cljs-go-reify-bug.core/t_cljs_go_reify_bug$core11821 at line 8 src/cljs_go_reify_bug/core.cljs
Exception in thread "main" clojure.lang.ExceptionInfo: failed compiling file:src/cljs_go_reify_bug/core.cljs {:file #object[java.io.File 0x5e24f013 "src/cljs_go_reify_bug/core.cljs"]}, compiling:(/Users/yuri/Dropbox/dev/cljs-go-reify-bug/scripts/build.clj:5:1)
	at clojure.lang.Compiler.load(Compiler.java:7391)
	at clojure.lang.Compiler.loadFile(Compiler.java:7317)
	at clojure.main$load_script.invokeStatic(main.clj:275)
	at clojure.main$script_opt.invokeStatic(main.clj:335)
	at clojure.main$script_opt.invoke(main.clj:330)
	at clojure.main$main.invokeStatic(main.clj:421)
	at clojure.main$main.doInvoke(main.clj:384)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.lang.Var.invoke(Var.java:379)
	at clojure.lang.AFn.applyToHelper(AFn.java:154)
	at clojure.lang.Var.applyTo(Var.java:700)
	at clojure.main.main(main.java:37)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
	at clojure.lang.Reflector.invokeStaticMethod(Reflector.java:207)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
	at clojure.lang.Reflector.invokeStaticMethod(Reflector.java:207)
	at user$eval2820.invokeStatic(form-init6319994515920289729.clj:1)
	at user$eval2820.invoke(form-init6319994515920289729.clj:1)
	at clojure.lang.Compiler.eval(Compiler.java:6927)
	at clojure.lang.Compiler.eval(Compiler.java:6917)
	at clojure.lang.Compiler.load(Compiler.java:7379)
	at clojure.lang.Compiler.loadFile(Compiler.java:7317)
	at clojure.main$load_script.invokeStatic(main.clj:275)
	at clojure.main$init_opt.invokeStatic(main.clj:277)
	at clojure.main$init_opt.invoke(main.clj:277)
	at clojure.main$initialize.invokeStatic(main.clj:308)
	at clojure.main$null_opt.invokeStatic(main.clj:342)
	at clojure.main$null_opt.invoke(main.clj:339)
	at clojure.main$main.invokeStatic(main.clj:421)
	at clojure.main$main.doInvoke(main.clj:384)
	at clojure.lang.RestFn.invoke(RestFn.java:421)
	at clojure.lang.Var.invoke(Var.java:383)
	at clojure.lang.AFn.applyToHelper(AFn.java:156)
	at clojure.lang.Var.applyTo(Var.java:700)
	at clojure.main.main(main.java:37)
Caused by: clojure.lang.ExceptionInfo: failed compiling file:src/cljs_go_reify_bug/core.cljs {:file #object[java.io.File 0x5e24f013 "src/cljs_go_reify_bug/core.cljs"]}
	at clojure.core$ex_info.invokeStatic(core.clj:4617)
	at clojure.core$ex_info.invoke(core.clj:4617)
	at cljs.compiler$compile_file$fn__6549.invoke(compiler.cljc:1445)
	at cljs.compiler$compile_file.invokeStatic(compiler.cljc:1410)
	at cljs.compiler$compile_file.invoke(compiler.cljc:1386)
	at cljs.closure$compile_file.invokeStatic(closure.clj:494)
	at cljs.closure$compile_file.invoke(closure.clj:485)
	at cljs.closure$eval8340$fn__8341.invoke(closure.clj:563)
	at cljs.closure$eval8276$fn__8277$G__8265__8284.invoke(closure.clj:447)
	at cljs.closure$compile_sources$iter__8476__8480$fn__8481.invoke(closure.clj:911)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.Cons.next(Cons.java:39)
	at clojure.lang.RT.next(RT.java:688)
	at clojure.core$next__4341.invokeStatic(core.clj:64)
	at clojure.core$dorun.invokeStatic(core.clj:3033)
	at clojure.core$doall.invokeStatic(core.clj:3039)
	at clojure.core$doall.invoke(core.clj:3039)
	at cljs.closure$compile_sources.invokeStatic(closure.clj:905)
	at cljs.closure$compile_sources.invoke(closure.clj:894)
	at cljs.closure$build.invokeStatic(closure.clj:2290)
	at cljs.closure$build.invoke(closure.clj:2222)
	at cljs.build.api$build.invokeStatic(api.clj:202)
	at cljs.build.api$build.invoke(api.clj:189)
	at cljs.build.api$build.invokeStatic(api.clj:192)
	at cljs.build.api$build.invoke(api.clj:189)
	at user$eval9166.invokeStatic(build.clj:6)
	at user$eval9166.invoke(build.clj:5)
	at clojure.lang.Compiler.eval(Compiler.java:6927)
	at clojure.lang.Compiler.load(Compiler.java:7379)
	... 42 more
Caused by: clojure.lang.ExceptionInfo: set! target must be a field or a symbol naming a var at line 8 src/cljs_go_reify_bug/core.cljs {:file "src/cljs_go_reify_bug/core.cljs", :line 8, :column 1, :tag :cljs/analysis-error}
	at clojure.core$ex_info.invokeStatic(core.clj:4617)
	at clojure.core$ex_info.invoke(core.clj:4617)
	at cljs.analyzer$error.invokeStatic(analyzer.cljc:645)
	at cljs.analyzer$error.invoke(analyzer.cljc:641)
	at cljs.analyzer$error.invokeStatic(analyzer.cljc:643)
	at cljs.analyzer$error.invoke(analyzer.cljc:641)
	at cljs.analyzer$eval4865$fn__4867.invoke(analyzer.cljc:1833)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_let_binding_init.invokeStatic(analyzer.cljc:1654)
	at cljs.analyzer$analyze_let_binding_init.invoke(analyzer.cljc:1652)
	at cljs.analyzer$analyze_let_bindings_STAR_.invokeStatic(analyzer.cljc:1674)
	at cljs.analyzer$analyze_let_bindings_STAR_.invoke(analyzer.cljc:1663)
	at cljs.analyzer$analyze_let_bindings.invokeStatic(analyzer.cljc:1705)
	at cljs.analyzer$analyze_let_bindings.invoke(analyzer.cljc:1704)
	at cljs.analyzer$analyze_let.invokeStatic(analyzer.cljc:1720)
	at cljs.analyzer$analyze_let.invoke(analyzer.cljc:1715)
	at cljs.analyzer$eval4827$fn__4828.invoke(analyzer.cljc:1741)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$eval4642$fn__4644$fn__4648.invoke(analyzer.cljc:1180)
	at cljs.analyzer$eval4642$fn__4644.invoke(analyzer.cljc:1180)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$eval4642$fn__4644$fn__4650.invoke(analyzer.cljc:1181)
	at cljs.analyzer$eval4642$fn__4644.invoke(analyzer.cljc:1181)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$eval4642$fn__4644$fn__4650.invoke(analyzer.cljc:1181)
	at cljs.analyzer$eval4642$fn__4644.invoke(analyzer.cljc:1181)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$eval4805$fn__4807.invoke(analyzer.cljc:1633)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_let_body_STAR_.invokeStatic(analyzer.cljc:1708)
	at cljs.analyzer$analyze_let_body_STAR_.invoke(analyzer.cljc:1707)
	at cljs.analyzer$analyze_let_body.invokeStatic(analyzer.cljc:1713)
	at cljs.analyzer$analyze_let_body.invoke(analyzer.cljc:1710)
	at cljs.analyzer$analyze_let.invokeStatic(analyzer.cljc:1729)
	at cljs.analyzer$analyze_let.invoke(analyzer.cljc:1715)
	at cljs.analyzer$eval4827$fn__4828.invoke(analyzer.cljc:1741)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$eval4805$fn__4807.invoke(analyzer.cljc:1633)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_fn_method_body.invokeStatic(analyzer.cljc:1451)
	at cljs.analyzer$analyze_fn_method_body.invoke(analyzer.cljc:1449)
	at cljs.analyzer$analyze_fn_method.invokeStatic(analyzer.cljc:1469)
	at cljs.analyzer$analyze_fn_method.invoke(analyzer.cljc:1453)
	at cljs.analyzer$eval4764$fn__4766$fn__4769.invoke(analyzer.cljc:1534)
	at clojure.core$map$fn__4785.invoke(core.clj:2646)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.RT.seq(RT.java:521)
	at clojure.core$seq__4357.invokeStatic(core.clj:137)
	at clojure.core$map$fn__4785.invoke(core.clj:2637)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.RT.seq(RT.java:521)
	at clojure.core$seq__4357.invokeStatic(core.clj:137)
	at clojure.core$apply.invokeStatic(core.clj:641)
	at clojure.core$apply.invoke(core.clj:641)
	at cljs.analyzer$eval4764$fn__4766.invoke(analyzer.cljc:1535)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_let_binding_init.invokeStatic(analyzer.cljc:1654)
	at cljs.analyzer$analyze_let_binding_init.invoke(analyzer.cljc:1652)
	at cljs.analyzer$analyze_let_bindings_STAR_.invokeStatic(analyzer.cljc:1674)
	at cljs.analyzer$analyze_let_bindings_STAR_.invoke(analyzer.cljc:1663)
	at cljs.analyzer$analyze_let_bindings.invokeStatic(analyzer.cljc:1705)
	at cljs.analyzer$analyze_let_bindings.invoke(analyzer.cljc:1704)
	at cljs.analyzer$analyze_let.invokeStatic(analyzer.cljc:1720)
	at cljs.analyzer$analyze_let.invoke(analyzer.cljc:1715)
	at cljs.analyzer$eval4827$fn__4828.invoke(analyzer.cljc:1741)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_let_binding_init.invokeStatic(analyzer.cljc:1654)
	at cljs.analyzer$analyze_let_binding_init.invoke(analyzer.cljc:1652)
	at cljs.analyzer$analyze_let_bindings_STAR_.invokeStatic(analyzer.cljc:1674)
	at cljs.analyzer$analyze_let_bindings_STAR_.invoke(analyzer.cljc:1663)
	at cljs.analyzer$analyze_let_bindings.invokeStatic(analyzer.cljc:1705)
	at cljs.analyzer$analyze_let_bindings.invoke(analyzer.cljc:1704)
	at cljs.analyzer$analyze_let.invokeStatic(analyzer.cljc:1720)
	at cljs.analyzer$analyze_let.invoke(analyzer.cljc:1715)
	at cljs.analyzer$eval4827$fn__4828.invoke(analyzer.cljc:1741)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$eval4805$fn__4807.invoke(analyzer.cljc:1633)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_fn_method_body.invokeStatic(analyzer.cljc:1451)
	at cljs.analyzer$analyze_fn_method_body.invoke(analyzer.cljc:1449)
	at cljs.analyzer$analyze_fn_method.invokeStatic(analyzer.cljc:1469)
	at cljs.analyzer$analyze_fn_method.invoke(analyzer.cljc:1453)
	at cljs.analyzer$eval4764$fn__4766$fn__4769.invoke(analyzer.cljc:1534)
	at clojure.core$map$fn__4785.invoke(core.clj:2646)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.RT.seq(RT.java:521)
	at clojure.core$seq__4357.invokeStatic(core.clj:137)
	at clojure.core$map$fn__4785.invoke(core.clj:2637)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.RT.seq(RT.java:521)
	at clojure.core$seq__4357.invokeStatic(core.clj:137)
	at clojure.core$apply.invokeStatic(core.clj:641)
	at clojure.core$apply.invoke(core.clj:641)
	at cljs.analyzer$eval4764$fn__4766.invoke(analyzer.cljc:1535)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$parse_invoke_STAR_$ana_expr__5310.invoke(analyzer.cljc:2843)
	at clojure.core$map$fn__4785.invoke(core.clj:2646)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.RT.seq(RT.java:521)
	at clojure.lang.LazilyPersistentVector.create(LazilyPersistentVector.java:44)
	at clojure.core$vec.invokeStatic(core.clj:377)
	at clojure.core$vec.invoke(core.clj:367)
	at cljs.analyzer$parse_invoke_STAR_.invokeStatic(analyzer.cljc:2845)
	at cljs.analyzer$parse_invoke_STAR_.invoke(analyzer.cljc:2809)
	at cljs.analyzer$parse_invoke.invokeStatic(analyzer.cljc:2854)
	at cljs.analyzer$parse_invoke.invoke(analyzer.cljc:2852)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3031)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_do_statements_STAR_$fn__4801.invoke(analyzer.cljc:1624)
	at clojure.core$map$fn__4785.invoke(core.clj:2644)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.RT.seq(RT.java:521)
	at clojure.core$seq__4357.invokeStatic(core.clj:137)
	at clojure.core$seq__4357.invoke(core.clj:137)
	at cljs.analyzer$analyze_do_statements_STAR_.invokeStatic(analyzer.cljc:1624)
	at cljs.analyzer$analyze_do_statements_STAR_.invoke(analyzer.cljc:1623)
	at cljs.analyzer$analyze_do_statements.invokeStatic(analyzer.cljc:1627)
	at cljs.analyzer$analyze_do_statements.invoke(analyzer.cljc:1626)
	at cljs.analyzer$eval4805$fn__4807.invoke(analyzer.cljc:1631)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3239)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3237)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_let_body_STAR_.invokeStatic(analyzer.cljc:1708)
	at cljs.analyzer$analyze_let_body_STAR_.invoke(analyzer.cljc:1707)
	at cljs.analyzer$analyze_let_body.invokeStatic(analyzer.cljc:1713)
	at cljs.analyzer$analyze_let_body.invoke(analyzer.cljc:1710)
	at cljs.analyzer$analyze_let.invokeStatic(analyzer.cljc:1729)
	at cljs.analyzer$analyze_let.invoke(analyzer.cljc:1715)
	at cljs.analyzer$eval4827$fn__4828.invoke(analyzer.cljc:1741)
	at clojure.lang.MultiFn.invoke(MultiFn.java:251)
	at cljs.analyzer$analyze_seq_STAR_.invokeStatic(analyzer.cljc:3030)
	at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:3028)
	at cljs.analyzer$analyze_seq_STAR__wrap.invokeStatic(analyzer.cljc:3035)
	at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:3033)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3059)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.analyzer$analyze_seq.invokeStatic(analyzer.cljc:3060)
	at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:3037)
	at cljs.analyzer$analyze_form.invokeStatic(analyzer.cljc:3180)
	at cljs.analyzer$analyze_form.invoke(analyzer.cljc:3176)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3227)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.compiler$emit_source.invokeStatic(compiler.cljc:1281)
	at cljs.compiler$emit_source.invoke(compiler.cljc:1261)
	at cljs.compiler$compile_file_STAR_$fn__6526.invoke(compiler.cljc:1355)
	at cljs.compiler$with_core_cljs.invokeStatic(compiler.cljc:1180)
	at cljs.compiler$with_core_cljs.invoke(compiler.cljc:1169)
	at cljs.compiler$compile_file_STAR_.invokeStatic(compiler.cljc:1344)
	at cljs.compiler$compile_file_STAR_.invoke(compiler.cljc:1337)
	at cljs.compiler$compile_file$fn__6549.invoke(compiler.cljc:1433)
	... 69 more

Setup

Most of the following scripts require rlwrap (on OS X installable via brew).

Build your project once in dev mode with the following script and then open index.html in your browser.

./scripts/build

To auto build your project in dev mode:

./scripts/watch

To start an auto-building Node REPL:

./scripts/repl

To get source map support in the Node REPL:

lein npm install

To start a browser REPL:

  1. Uncomment the following lines in src/cljs_go_reify_bug/core.cljs:
;; (defonce conn
;;   (repl/connect "http://localhost:9000/repl"))
  1. Run ./scripts/brepl
  2. Browse to http://localhost:9000 (you should see Hello world! in the web console)
  3. (back to step 3) you should now see the REPL prompt: cljs.user=>
  4. You may now evaluate ClojureScript statements in the browser context.

For more info using the browser as a REPL environment, see this.

Clean project specific out:

lein clean

Build a single release artifact with the following script and then open index_release.html in your browser.

./scripts/release