japji/resources/public/js/scittle.promesa.js
2025-09-01 12:49:14 +01:00

9 lines
448 KiB
JavaScript

SHADOW_ENV.evalLoad("promesa.protocols.js", true, "goog.provide(\x27promesa.protocols\x27);\n\n/**\n * @interface\n */\npromesa.protocols.IPromise \x3d function(){};\n\nvar promesa$protocols$IPromise$_fmap$dyn_53162 \x3d (function() {\nvar G__53163 \x3d null;\nvar G__53163__2 \x3d (function (it,f){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._fmap[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5374__auto__.call(null,it,f));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._fmap[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5372__auto__.call(null,it,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-fmap\x22,it);\n}\n}\n});\nvar G__53163__3 \x3d (function (it,f,executor){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._fmap[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5374__auto__.call(null,it,f,executor));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._fmap[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5372__auto__.call(null,it,f,executor));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-fmap\x22,it);\n}\n}\n});\nG__53163 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53163__2.call(this,it,f);\ncase 3:\nreturn G__53163__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53163.cljs$core$IFn$_invoke$arity$2 \x3d G__53163__2;\nG__53163.cljs$core$IFn$_invoke$arity$3 \x3d G__53163__3;\nreturn G__53163;\n})()\n;\n/**\n * Apply function to a computation\n */\npromesa.protocols._fmap \x3d (function promesa$protocols$_fmap(var_args){\nvar G__52853 \x3d arguments.length;\nswitch (G__52853) {\ncase 2:\nreturn promesa.protocols._fmap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.protocols._fmap.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._fmap.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,f){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_fmap$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_fmap$arity$2(it,f);\n} else {\nreturn promesa$protocols$IPromise$_fmap$dyn_53162(it,f);\n}\n}));\n\n(promesa.protocols._fmap.cljs$core$IFn$_invoke$arity$3 \x3d (function (it,f,executor){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_fmap$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_fmap$arity$3(it,f,executor);\n} else {\nreturn promesa$protocols$IPromise$_fmap$dyn_53162(it,f,executor);\n}\n}));\n\n(promesa.protocols._fmap.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_merr$dyn_53169 \x3d (function() {\nvar G__53170 \x3d null;\nvar G__53170__2 \x3d (function (it,f){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._merr[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5374__auto__.call(null,it,f));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._merr[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5372__auto__.call(null,it,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-merr\x22,it);\n}\n}\n});\nvar G__53170__3 \x3d (function (it,f,executor){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._merr[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5374__auto__.call(null,it,f,executor));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._merr[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5372__auto__.call(null,it,f,executor));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-merr\x22,it);\n}\n}\n});\nG__53170 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53170__2.call(this,it,f);\ncase 3:\nreturn G__53170__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53170.cljs$core$IFn$_invoke$arity$2 \x3d G__53170__2;\nG__53170.cljs$core$IFn$_invoke$arity$3 \x3d G__53170__3;\nreturn G__53170;\n})()\n;\n/**\n * Apply function to a failed computation and flatten 1 level\n */\npromesa.protocols._merr \x3d (function promesa$protocols$_merr(var_args){\nvar G__52866 \x3d arguments.length;\nswitch (G__52866) {\ncase 2:\nreturn promesa.protocols._merr.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.protocols._merr.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._merr.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,f){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_merr$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_merr$arity$2(it,f);\n} else {\nreturn promesa$protocols$IPromise$_merr$dyn_53169(it,f);\n}\n}));\n\n(promesa.protocols._merr.cljs$core$IFn$_invoke$arity$3 \x3d (function (it,f,executor){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_merr$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_merr$arity$3(it,f,executor);\n} else {\nreturn promesa$protocols$IPromise$_merr$dyn_53169(it,f,executor);\n}\n}));\n\n(promesa.protocols._merr.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_mcat$dyn_53172 \x3d (function() {\nvar G__53173 \x3d null;\nvar G__53173__2 \x3d (function (it,f){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._mcat[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5374__auto__.call(null,it,f));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._mcat[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5372__auto__.call(null,it,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-mcat\x22,it);\n}\n}\n});\nvar G__53173__3 \x3d (function (it,f,executor){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._mcat[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5374__auto__.call(null,it,f,executor));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._mcat[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5372__auto__.call(null,it,f,executor));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-mcat\x22,it);\n}\n}\n});\nG__53173 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53173__2.call(this,it,f);\ncase 3:\nreturn G__53173__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53173.cljs$core$IFn$_invoke$arity$2 \x3d G__53173__2;\nG__53173.cljs$core$IFn$_invoke$arity$3 \x3d G__53173__3;\nreturn G__53173;\n})()\n;\n/**\n * Apply function to a computation and flatten 1 level\n */\npromesa.protocols._mcat \x3d (function promesa$protocols$_mcat(var_args){\nvar G__52884 \x3d arguments.length;\nswitch (G__52884) {\ncase 2:\nreturn promesa.protocols._mcat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.protocols._mcat.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._mcat.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,f){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_mcat$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_mcat$arity$2(it,f);\n} else {\nreturn promesa$protocols$IPromise$_mcat$dyn_53172(it,f);\n}\n}));\n\n(promesa.protocols._mcat.cljs$core$IFn$_invoke$arity$3 \x3d (function (it,f,executor){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_mcat$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_mcat$arity$3(it,f,executor);\n} else {\nreturn promesa$protocols$IPromise$_mcat$dyn_53172(it,f,executor);\n}\n}));\n\n(promesa.protocols._mcat.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_hmap$dyn_53179 \x3d (function() {\nvar G__53180 \x3d null;\nvar G__53180__2 \x3d (function (it,f){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._hmap[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5374__auto__.call(null,it,f));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._hmap[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5372__auto__.call(null,it,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-hmap\x22,it);\n}\n}\n});\nvar G__53180__3 \x3d (function (it,f,executor){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._hmap[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5374__auto__.call(null,it,f,executor));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._hmap[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5372__auto__.call(null,it,f,executor));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-hmap\x22,it);\n}\n}\n});\nG__53180 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53180__2.call(this,it,f);\ncase 3:\nreturn G__53180__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53180.cljs$core$IFn$_invoke$arity$2 \x3d G__53180__2;\nG__53180.cljs$core$IFn$_invoke$arity$3 \x3d G__53180__3;\nreturn G__53180;\n})()\n;\n/**\n * Apply function to a computation independently if is failed or\n * successful.\n */\npromesa.protocols._hmap \x3d (function promesa$protocols$_hmap(var_args){\nvar G__52890 \x3d arguments.length;\nswitch (G__52890) {\ncase 2:\nreturn promesa.protocols._hmap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.protocols._hmap.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._hmap.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,f){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_hmap$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_hmap$arity$2(it,f);\n} else {\nreturn promesa$protocols$IPromise$_hmap$dyn_53179(it,f);\n}\n}));\n\n(promesa.protocols._hmap.cljs$core$IFn$_invoke$arity$3 \x3d (function (it,f,executor){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_hmap$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_hmap$arity$3(it,f,executor);\n} else {\nreturn promesa$protocols$IPromise$_hmap$dyn_53179(it,f,executor);\n}\n}));\n\n(promesa.protocols._hmap.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_fnly$dyn_53182 \x3d (function() {\nvar G__53183 \x3d null;\nvar G__53183__2 \x3d (function (it,f){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._fnly[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5374__auto__.call(null,it,f));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._fnly[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5372__auto__.call(null,it,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-fnly\x22,it);\n}\n}\n});\nvar G__53183__3 \x3d (function (it,f,executor){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._fnly[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5374__auto__.call(null,it,f,executor));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._fnly[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5372__auto__.call(null,it,f,executor));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-fnly\x22,it);\n}\n}\n});\nG__53183 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53183__2.call(this,it,f);\ncase 3:\nreturn G__53183__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53183.cljs$core$IFn$_invoke$arity$2 \x3d G__53183__2;\nG__53183.cljs$core$IFn$_invoke$arity$3 \x3d G__53183__3;\nreturn G__53183;\n})()\n;\n/**\n * Apply function to a computation independently if is failed or\n * successful; the return value is ignored.\n */\npromesa.protocols._fnly \x3d (function promesa$protocols$_fnly(var_args){\nvar G__52904 \x3d arguments.length;\nswitch (G__52904) {\ncase 2:\nreturn promesa.protocols._fnly.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.protocols._fnly.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._fnly.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,f){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_fnly$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_fnly$arity$2(it,f);\n} else {\nreturn promesa$protocols$IPromise$_fnly$dyn_53182(it,f);\n}\n}));\n\n(promesa.protocols._fnly.cljs$core$IFn$_invoke$arity$3 \x3d (function (it,f,executor){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_fnly$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_fnly$arity$3(it,f,executor);\n} else {\nreturn promesa$protocols$IPromise$_fnly$dyn_53182(it,f,executor);\n}\n}));\n\n(promesa.protocols._fnly.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_then$dyn_53185 \x3d (function() {\nvar G__53186 \x3d null;\nvar G__53186__2 \x3d (function (it,f){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._then[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5374__auto__.call(null,it,f));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._then[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,f) : m__5372__auto__.call(null,it,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-then\x22,it);\n}\n}\n});\nvar G__53186__3 \x3d (function (it,f,executor){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._then[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5374__auto__.call(null,it,f,executor));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._then[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,f,executor) : m__5372__auto__.call(null,it,f,executor));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromise.-then\x22,it);\n}\n}\n});\nG__53186 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53186__2.call(this,it,f);\ncase 3:\nreturn G__53186__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53186.cljs$core$IFn$_invoke$arity$2 \x3d G__53186__2;\nG__53186.cljs$core$IFn$_invoke$arity$3 \x3d G__53186__3;\nreturn G__53186;\n})()\n;\n/**\n * Apply function to a computation and flatten multiple levels\n */\npromesa.protocols._then \x3d (function promesa$protocols$_then(var_args){\nvar G__52919 \x3d arguments.length;\nswitch (G__52919) {\ncase 2:\nreturn promesa.protocols._then.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.protocols._then.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._then.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,f){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_then$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_then$arity$2(it,f);\n} else {\nreturn promesa$protocols$IPromise$_then$dyn_53185(it,f);\n}\n}));\n\n(promesa.protocols._then.cljs$core$IFn$_invoke$arity$3 \x3d (function (it,f,executor){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromise$_then$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromise$_then$arity$3(it,f,executor);\n} else {\nreturn promesa$protocols$IPromise$_then$dyn_53185(it,f,executor);\n}\n}));\n\n(promesa.protocols._then.cljs$lang$maxFixedArity \x3d 3);\n\n\n\n/**\n * Additional state/introspection abstraction.\n * @interface\n */\npromesa.protocols.IState \x3d function(){};\n\nvar promesa$protocols$IState$_extract$dyn_53191 \x3d (function() {\nvar G__53192 \x3d null;\nvar G__53192__1 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._extract[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._extract[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IState.-extract\x22,it);\n}\n}\n});\nvar G__53192__2 \x3d (function (it,default$){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._extract[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,default$) : m__5374__auto__.call(null,it,default$));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._extract[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,default$) : m__5372__auto__.call(null,it,default$));\n} else {\nthrow cljs.core.missing_protocol(\x22IState.-extract\x22,it);\n}\n}\n});\nG__53192 \x3d function(it,default$){\nswitch(arguments.length){\ncase 1:\nreturn G__53192__1.call(this,it);\ncase 2:\nreturn G__53192__2.call(this,it,default$);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53192.cljs$core$IFn$_invoke$arity$1 \x3d G__53192__1;\nG__53192.cljs$core$IFn$_invoke$arity$2 \x3d G__53192__2;\nreturn G__53192;\n})()\n;\n/**\n * Extract the current value.\n */\npromesa.protocols._extract \x3d (function promesa$protocols$_extract(var_args){\nvar G__52945 \x3d arguments.length;\nswitch (G__52945) {\ncase 1:\nreturn promesa.protocols._extract.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.protocols._extract.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._extract.cljs$core$IFn$_invoke$arity$1 \x3d (function (it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IState$_extract$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IState$_extract$arity$1(it);\n} else {\nreturn promesa$protocols$IState$_extract$dyn_53191(it);\n}\n}));\n\n(promesa.protocols._extract.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,default$){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IState$_extract$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IState$_extract$arity$2(it,default$);\n} else {\nreturn promesa$protocols$IState$_extract$dyn_53191(it,default$);\n}\n}));\n\n(promesa.protocols._extract.cljs$lang$maxFixedArity \x3d 2);\n\n\nvar promesa$protocols$IState$_resolved_QMARK_$dyn_53203 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._resolved_QMARK_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._resolved_QMARK_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IState.-resolved?\x22,it);\n}\n}\n});\n/**\n * Returns true if a promise is resolved.\n */\npromesa.protocols._resolved_QMARK_ \x3d (function promesa$protocols$_resolved_QMARK_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IState$_resolved_QMARK_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IState$_resolved_QMARK_$arity$1(it);\n} else {\nreturn promesa$protocols$IState$_resolved_QMARK_$dyn_53203(it);\n}\n});\n\nvar promesa$protocols$IState$_rejected_QMARK_$dyn_53210 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._rejected_QMARK_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._rejected_QMARK_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IState.-rejected?\x22,it);\n}\n}\n});\n/**\n * Returns true if a promise is rejected.\n */\npromesa.protocols._rejected_QMARK_ \x3d (function promesa$protocols$_rejected_QMARK_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IState$_rejected_QMARK_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IState$_rejected_QMARK_$arity$1(it);\n} else {\nreturn promesa$protocols$IState$_rejected_QMARK_$dyn_53210(it);\n}\n});\n\nvar promesa$protocols$IState$_pending_QMARK_$dyn_53217 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._pending_QMARK_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._pending_QMARK_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IState.-pending?\x22,it);\n}\n}\n});\n/**\n * Retutns true if a promise is pending.\n */\npromesa.protocols._pending_QMARK_ \x3d (function promesa$protocols$_pending_QMARK_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IState$_pending_QMARK_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IState$_pending_QMARK_$arity$1(it);\n} else {\nreturn promesa$protocols$IState$_pending_QMARK_$dyn_53217(it);\n}\n});\n\n\n/**\n * A promise constructor abstraction.\n * @interface\n */\npromesa.protocols.IPromiseFactory \x3d function(){};\n\nvar promesa$protocols$IPromiseFactory$_promise$dyn_53222 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._promise[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._promise[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IPromiseFactory.-promise\x22,it);\n}\n}\n});\n/**\n * Create a promise instance from other types\n */\npromesa.protocols._promise \x3d (function promesa$protocols$_promise(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IPromiseFactory$_promise$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IPromiseFactory$_promise$arity$1(it);\n} else {\nreturn promesa$protocols$IPromiseFactory$_promise$dyn_53222(it);\n}\n});\n\n\n/**\n * A cancellation abstraction.\n * @interface\n */\npromesa.protocols.ICancellable \x3d function(){};\n\nvar promesa$protocols$ICancellable$_cancel_BANG_$dyn_53232 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._cancel_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._cancel_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ICancellable.-cancel!\x22,it);\n}\n}\n});\npromesa.protocols._cancel_BANG_ \x3d (function promesa$protocols$_cancel_BANG_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ICancellable$_cancel_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ICancellable$_cancel_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$ICancellable$_cancel_BANG_$dyn_53232(it);\n}\n});\n\nvar promesa$protocols$ICancellable$_cancelled_QMARK_$dyn_53239 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._cancelled_QMARK_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._cancelled_QMARK_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ICancellable.-cancelled?\x22,it);\n}\n}\n});\npromesa.protocols._cancelled_QMARK_ \x3d (function promesa$protocols$_cancelled_QMARK_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ICancellable$_cancelled_QMARK_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ICancellable$_cancelled_QMARK_$arity$1(it);\n} else {\nreturn promesa$protocols$ICancellable$_cancelled_QMARK_$dyn_53239(it);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.ICompletable \x3d function(){};\n\nvar promesa$protocols$ICompletable$_resolve_BANG_$dyn_53241 \x3d (function (it,v){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._resolve_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,v) : m__5374__auto__.call(null,it,v));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._resolve_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,v) : m__5372__auto__.call(null,it,v));\n} else {\nthrow cljs.core.missing_protocol(\x22ICompletable.-resolve!\x22,it);\n}\n}\n});\n/**\n * Deliver a value to empty promise.\n */\npromesa.protocols._resolve_BANG_ \x3d (function promesa$protocols$_resolve_BANG_(it,v){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ICompletable$_resolve_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ICompletable$_resolve_BANG_$arity$2(it,v);\n} else {\nreturn promesa$protocols$ICompletable$_resolve_BANG_$dyn_53241(it,v);\n}\n});\n\nvar promesa$protocols$ICompletable$_reject_BANG_$dyn_53254 \x3d (function (it,e){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._reject_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,e) : m__5374__auto__.call(null,it,e));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._reject_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,e) : m__5372__auto__.call(null,it,e));\n} else {\nthrow cljs.core.missing_protocol(\x22ICompletable.-reject!\x22,it);\n}\n}\n});\n/**\n * Deliver an error to empty promise.\n */\npromesa.protocols._reject_BANG_ \x3d (function promesa$protocols$_reject_BANG_(it,e){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ICompletable$_reject_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ICompletable$_reject_BANG_$arity$2(it,e);\n} else {\nreturn promesa$protocols$ICompletable$_reject_BANG_$dyn_53254(it,e);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IExecutor \x3d function(){};\n\nvar promesa$protocols$IExecutor$_exec_BANG_$dyn_53255 \x3d (function (it,task){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._exec_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,task) : m__5374__auto__.call(null,it,task));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._exec_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,task) : m__5372__auto__.call(null,it,task));\n} else {\nthrow cljs.core.missing_protocol(\x22IExecutor.-exec!\x22,it);\n}\n}\n});\n/**\n * Submit a task and return nil\n */\npromesa.protocols._exec_BANG_ \x3d (function promesa$protocols$_exec_BANG_(it,task){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IExecutor$_exec_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IExecutor$_exec_BANG_$arity$2(it,task);\n} else {\nreturn promesa$protocols$IExecutor$_exec_BANG_$dyn_53255(it,task);\n}\n});\n\nvar promesa$protocols$IExecutor$_run_BANG_$dyn_53262 \x3d (function (it,task){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._run_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,task) : m__5374__auto__.call(null,it,task));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._run_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,task) : m__5372__auto__.call(null,it,task));\n} else {\nthrow cljs.core.missing_protocol(\x22IExecutor.-run!\x22,it);\n}\n}\n});\n/**\n * Submit a task and return a promise.\n */\npromesa.protocols._run_BANG_ \x3d (function promesa$protocols$_run_BANG_(it,task){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IExecutor$_run_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IExecutor$_run_BANG_$arity$2(it,task);\n} else {\nreturn promesa$protocols$IExecutor$_run_BANG_$dyn_53262(it,task);\n}\n});\n\nvar promesa$protocols$IExecutor$_submit_BANG_$dyn_53267 \x3d (function (it,task){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._submit_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,task) : m__5374__auto__.call(null,it,task));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._submit_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,task) : m__5372__auto__.call(null,it,task));\n} else {\nthrow cljs.core.missing_protocol(\x22IExecutor.-submit!\x22,it);\n}\n}\n});\n/**\n * Submit a task and return a promise.\n */\npromesa.protocols._submit_BANG_ \x3d (function promesa$protocols$_submit_BANG_(it,task){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IExecutor$_submit_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IExecutor$_submit_BANG_$arity$2(it,task);\n} else {\nreturn promesa$protocols$IExecutor$_submit_BANG_$dyn_53267(it,task);\n}\n});\n\n\n/**\n * A generic abstraction for scheduler facilities.\n * @interface\n */\npromesa.protocols.IScheduler \x3d function(){};\n\nvar promesa$protocols$IScheduler$_schedule_BANG_$dyn_53274 \x3d (function (it,ms,func){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._schedule_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,ms,func) : m__5374__auto__.call(null,it,ms,func));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._schedule_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,ms,func) : m__5372__auto__.call(null,it,ms,func));\n} else {\nthrow cljs.core.missing_protocol(\x22IScheduler.-schedule!\x22,it);\n}\n}\n});\n/**\n * Schedule a function to be executed in future.\n */\npromesa.protocols._schedule_BANG_ \x3d (function promesa$protocols$_schedule_BANG_(it,ms,func){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IScheduler$_schedule_BANG_$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IScheduler$_schedule_BANG_$arity$3(it,ms,func);\n} else {\nreturn promesa$protocols$IScheduler$_schedule_BANG_$dyn_53274(it,ms,func);\n}\n});\n\n\n/**\n * An experimental semaphore protocol, used internally; no public api\n * @interface\n */\npromesa.protocols.ISemaphore \x3d function(){};\n\nvar promesa$protocols$ISemaphore$_try_acquire_BANG_$dyn_53277 \x3d (function() {\nvar G__53280 \x3d null;\nvar G__53280__1 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._try_acquire_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._try_acquire_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ISemaphore.-try-acquire!\x22,it);\n}\n}\n});\nvar G__53280__2 \x3d (function (it,n){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._try_acquire_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,n) : m__5374__auto__.call(null,it,n));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._try_acquire_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,n) : m__5372__auto__.call(null,it,n));\n} else {\nthrow cljs.core.missing_protocol(\x22ISemaphore.-try-acquire!\x22,it);\n}\n}\n});\nvar G__53280__3 \x3d (function (it,n,t){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._try_acquire_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,n,t) : m__5374__auto__.call(null,it,n,t));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._try_acquire_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,n,t) : m__5372__auto__.call(null,it,n,t));\n} else {\nthrow cljs.core.missing_protocol(\x22ISemaphore.-try-acquire!\x22,it);\n}\n}\n});\nG__53280 \x3d function(it,n,t){\nswitch(arguments.length){\ncase 1:\nreturn G__53280__1.call(this,it);\ncase 2:\nreturn G__53280__2.call(this,it,n);\ncase 3:\nreturn G__53280__3.call(this,it,n,t);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53280.cljs$core$IFn$_invoke$arity$1 \x3d G__53280__1;\nG__53280.cljs$core$IFn$_invoke$arity$2 \x3d G__53280__2;\nG__53280.cljs$core$IFn$_invoke$arity$3 \x3d G__53280__3;\nreturn G__53280;\n})()\n;\n/**\n * Try acquire n or n permits, non-blocking or optional timeout\n */\npromesa.protocols._try_acquire_BANG_ \x3d (function promesa$protocols$_try_acquire_BANG_(var_args){\nvar G__53053 \x3d arguments.length;\nswitch (G__53053) {\ncase 1:\nreturn promesa.protocols._try_acquire_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.protocols._try_acquire_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.protocols._try_acquire_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._try_acquire_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ISemaphore$_try_acquire_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ISemaphore$_try_acquire_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$ISemaphore$_try_acquire_BANG_$dyn_53277(it);\n}\n}));\n\n(promesa.protocols._try_acquire_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,n){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ISemaphore$_try_acquire_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ISemaphore$_try_acquire_BANG_$arity$2(it,n);\n} else {\nreturn promesa$protocols$ISemaphore$_try_acquire_BANG_$dyn_53277(it,n);\n}\n}));\n\n(promesa.protocols._try_acquire_BANG_.cljs$core$IFn$_invoke$arity$3 \x3d (function (it,n,t){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ISemaphore$_try_acquire_BANG_$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ISemaphore$_try_acquire_BANG_$arity$3(it,n,t);\n} else {\nreturn promesa$protocols$ISemaphore$_try_acquire_BANG_$dyn_53277(it,n,t);\n}\n}));\n\n(promesa.protocols._try_acquire_BANG_.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$ISemaphore$_acquire_BANG_$dyn_53304 \x3d (function() {\nvar G__53305 \x3d null;\nvar G__53305__1 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._acquire_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._acquire_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ISemaphore.-acquire!\x22,it);\n}\n}\n});\nvar G__53305__2 \x3d (function (it,n){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._acquire_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,n) : m__5374__auto__.call(null,it,n));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._acquire_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,n) : m__5372__auto__.call(null,it,n));\n} else {\nthrow cljs.core.missing_protocol(\x22ISemaphore.-acquire!\x22,it);\n}\n}\n});\nG__53305 \x3d function(it,n){\nswitch(arguments.length){\ncase 1:\nreturn G__53305__1.call(this,it);\ncase 2:\nreturn G__53305__2.call(this,it,n);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53305.cljs$core$IFn$_invoke$arity$1 \x3d G__53305__1;\nG__53305.cljs$core$IFn$_invoke$arity$2 \x3d G__53305__2;\nreturn G__53305;\n})()\n;\n/**\n * Acquire 1 or N permits\n */\npromesa.protocols._acquire_BANG_ \x3d (function promesa$protocols$_acquire_BANG_(var_args){\nvar G__53063 \x3d arguments.length;\nswitch (G__53063) {\ncase 1:\nreturn promesa.protocols._acquire_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.protocols._acquire_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._acquire_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ISemaphore$_acquire_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ISemaphore$_acquire_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$ISemaphore$_acquire_BANG_$dyn_53304(it);\n}\n}));\n\n(promesa.protocols._acquire_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,n){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ISemaphore$_acquire_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ISemaphore$_acquire_BANG_$arity$2(it,n);\n} else {\nreturn promesa$protocols$ISemaphore$_acquire_BANG_$dyn_53304(it,n);\n}\n}));\n\n(promesa.protocols._acquire_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n\nvar promesa$protocols$ISemaphore$_release_BANG_$dyn_53311 \x3d (function() {\nvar G__53312 \x3d null;\nvar G__53312__1 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._release_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._release_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ISemaphore.-release!\x22,it);\n}\n}\n});\nvar G__53312__2 \x3d (function (it,n){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._release_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,n) : m__5374__auto__.call(null,it,n));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._release_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,n) : m__5372__auto__.call(null,it,n));\n} else {\nthrow cljs.core.missing_protocol(\x22ISemaphore.-release!\x22,it);\n}\n}\n});\nG__53312 \x3d function(it,n){\nswitch(arguments.length){\ncase 1:\nreturn G__53312__1.call(this,it);\ncase 2:\nreturn G__53312__2.call(this,it,n);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53312.cljs$core$IFn$_invoke$arity$1 \x3d G__53312__1;\nG__53312.cljs$core$IFn$_invoke$arity$2 \x3d G__53312__2;\nreturn G__53312;\n})()\n;\n/**\n * Release 1 or N permits\n */\npromesa.protocols._release_BANG_ \x3d (function promesa$protocols$_release_BANG_(var_args){\nvar G__53067 \x3d arguments.length;\nswitch (G__53067) {\ncase 1:\nreturn promesa.protocols._release_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.protocols._release_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._release_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ISemaphore$_release_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ISemaphore$_release_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$ISemaphore$_release_BANG_$dyn_53311(it);\n}\n}));\n\n(promesa.protocols._release_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,n){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ISemaphore$_release_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ISemaphore$_release_BANG_$arity$2(it,n);\n} else {\nreturn promesa$protocols$ISemaphore$_release_BANG_$dyn_53311(it,n);\n}\n}));\n\n(promesa.protocols._release_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n\n\n/**\n * An experimental lock protocol, used internally; no public api\n * @interface\n */\npromesa.protocols.ILock \x3d function(){};\n\nvar promesa$protocols$ILock$_lock_BANG_$dyn_53314 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._lock_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._lock_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ILock.-lock!\x22,it);\n}\n}\n});\npromesa.protocols._lock_BANG_ \x3d (function promesa$protocols$_lock_BANG_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ILock$_lock_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ILock$_lock_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$ILock$_lock_BANG_$dyn_53314(it);\n}\n});\n\nvar promesa$protocols$ILock$_unlock_BANG_$dyn_53317 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._unlock_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._unlock_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ILock.-unlock!\x22,it);\n}\n}\n});\npromesa.protocols._unlock_BANG_ \x3d (function promesa$protocols$_unlock_BANG_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ILock$_unlock_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ILock$_unlock_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$ILock$_unlock_BANG_$dyn_53317(it);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IReadChannel \x3d function(){};\n\nvar promesa$protocols$IReadChannel$_take_BANG_$dyn_53321 \x3d (function (it,handler){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._take_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,handler) : m__5374__auto__.call(null,it,handler));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._take_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,handler) : m__5372__auto__.call(null,it,handler));\n} else {\nthrow cljs.core.missing_protocol(\x22IReadChannel.-take!\x22,it);\n}\n}\n});\npromesa.protocols._take_BANG_ \x3d (function promesa$protocols$_take_BANG_(it,handler){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IReadChannel$_take_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IReadChannel$_take_BANG_$arity$2(it,handler);\n} else {\nreturn promesa$protocols$IReadChannel$_take_BANG_$dyn_53321(it,handler);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IWriteChannel \x3d function(){};\n\nvar promesa$protocols$IWriteChannel$_put_BANG_$dyn_53323 \x3d (function (it,val,handler){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._put_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,val,handler) : m__5374__auto__.call(null,it,val,handler));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._put_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,val,handler) : m__5372__auto__.call(null,it,val,handler));\n} else {\nthrow cljs.core.missing_protocol(\x22IWriteChannel.-put!\x22,it);\n}\n}\n});\npromesa.protocols._put_BANG_ \x3d (function promesa$protocols$_put_BANG_(it,val,handler){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IWriteChannel$_put_BANG_$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IWriteChannel$_put_BANG_$arity$3(it,val,handler);\n} else {\nreturn promesa$protocols$IWriteChannel$_put_BANG_$dyn_53323(it,val,handler);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IChannelInternal \x3d function(){};\n\nvar promesa$protocols$IChannelInternal$_cleanup_BANG_$dyn_53324 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._cleanup_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._cleanup_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IChannelInternal.-cleanup!\x22,it);\n}\n}\n});\npromesa.protocols._cleanup_BANG_ \x3d (function promesa$protocols$_cleanup_BANG_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IChannelInternal$_cleanup_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IChannelInternal$_cleanup_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$IChannelInternal$_cleanup_BANG_$dyn_53324(it);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IChannelMultiplexer \x3d function(){};\n\nvar promesa$protocols$IChannelMultiplexer$_tap_BANG_$dyn_53326 \x3d (function (it,ch,close_QMARK_){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._tap_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(it,ch,close_QMARK_) : m__5374__auto__.call(null,it,ch,close_QMARK_));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._tap_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(it,ch,close_QMARK_) : m__5372__auto__.call(null,it,ch,close_QMARK_));\n} else {\nthrow cljs.core.missing_protocol(\x22IChannelMultiplexer.-tap!\x22,it);\n}\n}\n});\npromesa.protocols._tap_BANG_ \x3d (function promesa$protocols$_tap_BANG_(it,ch,close_QMARK_){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IChannelMultiplexer$_tap_BANG_$arity$3 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IChannelMultiplexer$_tap_BANG_$arity$3(it,ch,close_QMARK_);\n} else {\nreturn promesa$protocols$IChannelMultiplexer$_tap_BANG_$dyn_53326(it,ch,close_QMARK_);\n}\n});\n\nvar promesa$protocols$IChannelMultiplexer$_untap_BANG_$dyn_53330 \x3d (function (it,ch){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._untap_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,ch) : m__5374__auto__.call(null,it,ch));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._untap_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,ch) : m__5372__auto__.call(null,it,ch));\n} else {\nthrow cljs.core.missing_protocol(\x22IChannelMultiplexer.-untap!\x22,it);\n}\n}\n});\npromesa.protocols._untap_BANG_ \x3d (function promesa$protocols$_untap_BANG_(it,ch){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IChannelMultiplexer$_untap_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IChannelMultiplexer$_untap_BANG_$arity$2(it,ch);\n} else {\nreturn promesa$protocols$IChannelMultiplexer$_untap_BANG_$dyn_53330(it,ch);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.ICloseable \x3d function(){};\n\nvar promesa$protocols$ICloseable$_closed_QMARK_$dyn_53333 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._closed_QMARK_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._closed_QMARK_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ICloseable.-closed?\x22,it);\n}\n}\n});\npromesa.protocols._closed_QMARK_ \x3d (function promesa$protocols$_closed_QMARK_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ICloseable$_closed_QMARK_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ICloseable$_closed_QMARK_$arity$1(it);\n} else {\nreturn promesa$protocols$ICloseable$_closed_QMARK_$dyn_53333(it);\n}\n});\n\nvar promesa$protocols$ICloseable$_close_BANG_$dyn_53334 \x3d (function() {\nvar G__53335 \x3d null;\nvar G__53335__1 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._close_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._close_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22ICloseable.-close!\x22,it);\n}\n}\n});\nvar G__53335__2 \x3d (function (it,reason){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._close_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,reason) : m__5374__auto__.call(null,it,reason));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._close_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,reason) : m__5372__auto__.call(null,it,reason));\n} else {\nthrow cljs.core.missing_protocol(\x22ICloseable.-close!\x22,it);\n}\n}\n});\nG__53335 \x3d function(it,reason){\nswitch(arguments.length){\ncase 1:\nreturn G__53335__1.call(this,it);\ncase 2:\nreturn G__53335__2.call(this,it,reason);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53335.cljs$core$IFn$_invoke$arity$1 \x3d G__53335__1;\nG__53335.cljs$core$IFn$_invoke$arity$2 \x3d G__53335__2;\nreturn G__53335;\n})()\n;\npromesa.protocols._close_BANG_ \x3d (function promesa$protocols$_close_BANG_(var_args){\nvar G__53109 \x3d arguments.length;\nswitch (G__53109) {\ncase 1:\nreturn promesa.protocols._close_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.protocols._close_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.protocols._close_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ICloseable$_close_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ICloseable$_close_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$ICloseable$_close_BANG_$dyn_53334(it);\n}\n}));\n\n(promesa.protocols._close_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (it,reason){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$ICloseable$_close_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$ICloseable$_close_BANG_$arity$2(it,reason);\n} else {\nreturn promesa$protocols$ICloseable$_close_BANG_$dyn_53334(it,reason);\n}\n}));\n\n(promesa.protocols._close_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n\n\n/**\n * @interface\n */\npromesa.protocols.IBuffer \x3d function(){};\n\nvar promesa$protocols$IBuffer$_full_QMARK_$dyn_53340 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._full_QMARK_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._full_QMARK_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IBuffer.-full?\x22,it);\n}\n}\n});\npromesa.protocols._full_QMARK_ \x3d (function promesa$protocols$_full_QMARK_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IBuffer$_full_QMARK_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IBuffer$_full_QMARK_$arity$1(it);\n} else {\nreturn promesa$protocols$IBuffer$_full_QMARK_$dyn_53340(it);\n}\n});\n\nvar promesa$protocols$IBuffer$_poll_BANG_$dyn_53344 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._poll_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._poll_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IBuffer.-poll!\x22,it);\n}\n}\n});\npromesa.protocols._poll_BANG_ \x3d (function promesa$protocols$_poll_BANG_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IBuffer$_poll_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IBuffer$_poll_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$IBuffer$_poll_BANG_$dyn_53344(it);\n}\n});\n\nvar promesa$protocols$IBuffer$_offer_BANG_$dyn_53345 \x3d (function (it,val){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._offer_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(it,val) : m__5374__auto__.call(null,it,val));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._offer_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(it,val) : m__5372__auto__.call(null,it,val));\n} else {\nthrow cljs.core.missing_protocol(\x22IBuffer.-offer!\x22,it);\n}\n}\n});\npromesa.protocols._offer_BANG_ \x3d (function promesa$protocols$_offer_BANG_(it,val){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IBuffer$_offer_BANG_$arity$2 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IBuffer$_offer_BANG_$arity$2(it,val);\n} else {\nreturn promesa$protocols$IBuffer$_offer_BANG_$dyn_53345(it,val);\n}\n});\n\nvar promesa$protocols$IBuffer$_size$dyn_53348 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._size[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._size[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IBuffer.-size\x22,it);\n}\n}\n});\npromesa.protocols._size \x3d (function promesa$protocols$_size(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IBuffer$_size$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IBuffer$_size$arity$1(it);\n} else {\nreturn promesa$protocols$IBuffer$_size$dyn_53348(it);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IHandler \x3d function(){};\n\nvar promesa$protocols$IHandler$_active_QMARK_$dyn_53349 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._active_QMARK_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._active_QMARK_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IHandler.-active?\x22,it);\n}\n}\n});\npromesa.protocols._active_QMARK_ \x3d (function promesa$protocols$_active_QMARK_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IHandler$_active_QMARK_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IHandler$_active_QMARK_$arity$1(it);\n} else {\nreturn promesa$protocols$IHandler$_active_QMARK_$dyn_53349(it);\n}\n});\n\nvar promesa$protocols$IHandler$_commit_BANG_$dyn_53350 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._commit_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._commit_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IHandler.-commit!\x22,it);\n}\n}\n});\npromesa.protocols._commit_BANG_ \x3d (function promesa$protocols$_commit_BANG_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IHandler$_commit_BANG_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IHandler$_commit_BANG_$arity$1(it);\n} else {\nreturn promesa$protocols$IHandler$_commit_BANG_$dyn_53350(it);\n}\n});\n\nvar promesa$protocols$IHandler$_blockable_QMARK_$dyn_53354 \x3d (function (it){\nvar x__5373__auto__ \x3d (((it \x3d\x3d null))?null:it);\nvar m__5374__auto__ \x3d (promesa.protocols._blockable_QMARK_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5374__auto__.call(null,it));\n} else {\nvar m__5372__auto__ \x3d (promesa.protocols._blockable_QMARK_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(it) : m__5372__auto__.call(null,it));\n} else {\nthrow cljs.core.missing_protocol(\x22IHandler.-blockable?\x22,it);\n}\n}\n});\npromesa.protocols._blockable_QMARK_ \x3d (function promesa$protocols$_blockable_QMARK_(it){\nif((((!((it \x3d\x3d null)))) \x26\x26 ((!((it.promesa$protocols$IHandler$_blockable_QMARK_$arity$1 \x3d\x3d null)))))){\nreturn it.promesa$protocols$IHandler$_blockable_QMARK_$arity$1(it);\n} else {\nreturn promesa$protocols$IHandler$_blockable_QMARK_$dyn_53354(it);\n}\n});\n\n");
SHADOW_ENV.evalLoad("promesa.util.js", true, "goog.provide(\x27promesa.util\x27);\n/**\n * Create a handler, mainly for combine two separate functions\n * into a single callbale.\n */\npromesa.util.handler \x3d (function promesa$util$handler(fv,fc){\nreturn (function (v,c){\nif(cljs.core.truth_(c)){\nreturn (fc.cljs$core$IFn$_invoke$arity$1 ? fc.cljs$core$IFn$_invoke$arity$1(c) : fc.call(null,c));\n} else {\nreturn (fv.cljs$core$IFn$_invoke$arity$1 ? fv.cljs$core$IFn$_invoke$arity$1(v) : fv.call(null,v));\n}\n});\n});\npromesa.util.has_method_QMARK_ \x3d (function promesa$util$has_method_QMARK_(klass,name){\nvar methods$ \x3d cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentHashSet.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$1((function (method){\nreturn method.getName();\n})),klass.getDeclaredMethods());\nreturn cljs.core.contains_QMARK_(methods$,name);\n});\npromesa.util.maybe_deref \x3d (function promesa$util$maybe_deref(o){\nif(cljs.core.delay_QMARK_(o)){\nreturn cljs.core.deref(o);\n} else {\nreturn o;\n}\n});\n\n/**\n* @constructor\n * @implements {promesa.protocols.ILock}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IWithMeta}\n*/\npromesa.util.t_promesa$util53188 \x3d (function (meta53189){\nthis.meta53189 \x3d meta53189;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(promesa.util.t_promesa$util53188.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_53190,meta53189__$1){\nvar self__ \x3d this;\nvar _53190__$1 \x3d this;\nreturn (new promesa.util.t_promesa$util53188(meta53189__$1));\n}));\n\n(promesa.util.t_promesa$util53188.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_53190){\nvar self__ \x3d this;\nvar _53190__$1 \x3d this;\nreturn self__.meta53189;\n}));\n\n(promesa.util.t_promesa$util53188.prototype.promesa$protocols$ILock$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.util.t_promesa$util53188.prototype.promesa$protocols$ILock$_lock_BANG_$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn null;\n}));\n\n(promesa.util.t_promesa$util53188.prototype.promesa$protocols$ILock$_unlock_BANG_$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn null;\n}));\n\n(promesa.util.t_promesa$util53188.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta53189\x22,\x22meta53189\x22,518193772,null)], null);\n}));\n\n(promesa.util.t_promesa$util53188.cljs$lang$type \x3d true);\n\n(promesa.util.t_promesa$util53188.cljs$lang$ctorStr \x3d \x22promesa.util/t_promesa$util53188\x22);\n\n(promesa.util.t_promesa$util53188.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22promesa.util/t_promesa$util53188\x22);\n}));\n\n/**\n * Positional factory function for promesa.util/t_promesa$util53188.\n */\npromesa.util.__GT_t_promesa$util53188 \x3d (function promesa$util$__GT_t_promesa$util53188(meta53189){\nreturn (new promesa.util.t_promesa$util53188(meta53189));\n});\n\n\npromesa.util.mutex \x3d (function promesa$util$mutex(){\nreturn (new promesa.util.t_promesa$util53188(cljs.core.PersistentArrayMap.EMPTY));\n});\npromesa.util.try_STAR_ \x3d (function promesa$util$try_STAR_(f,on_error){\ntry{return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n}catch (e53240){var e \x3d e53240;\nreturn (on_error.cljs$core$IFn$_invoke$arity$1 ? on_error.cljs$core$IFn$_invoke$arity$1(e) : on_error.call(null,e));\n}});\n");
SHADOW_ENV.evalLoad("promesa.impl.promise.js", true, "goog.provide(\x22promesa.impl.promise\x22);\ngoog.provide(\x22promesa.impl.promise.PromiseImpl\x22);\ngoog.provide(\x22promesa.impl.promise.CancellationError\x22);\ngoog.scope(function() {\n function isCancellationError(v) {\n return v instanceof CancellationError;\n }\n function fmtValue(o) {\n if (isThenable(o)) {\n return `\x3cPROMISE:${goog.getUid(o)}\x3e`;\n } else if (o instanceof Error) {\n return `\x3cEXCEPTION:\x27${o.message}\x27\x3e`;\n } else if (o \x3d\x3d\x3d null || o \x3d\x3d\x3d undefined) {\n return `${o}`;\n } else if (typeof o \x3d\x3d\x3d \x22function\x22) {\n return `\x3cFN:${goog.getUid(o)}\x3e`;\n } else {\n return `${o.toString()}`;\n }\n }\n function isSome(o) {\n return o !\x3d\x3d null \x26\x26 o !\x3d\x3d undefined;\n }\n function isFunction(o) {\n return typeof o \x3d\x3d\x3d \x22function\x22;\n }\n function isThenable(o) {\n if (goog.isObject(o)) {\n const thenFn \x3d o.then;\n return isFunction(thenFn);\n } else {\n return false;\n }\n }\n function constantly(v) {\n return () \x3d\x3e {\n return v;\n };\n }\n function identity(v) {\n return v;\n }\n function isPromiseImpl(v) {\n return v instanceof PromiseImpl;\n }\n function completeDeferredFn(deferred) {\n return (value, cause) \x3d\x3e {\n if (cause) {\n deferred.reject(cause);\n } else {\n deferred.resolve(value);\n }\n };\n }\n function process(p) {\n if (p[STATE] \x3d\x3d\x3d PENDING) {\n return;\n }\n nextTick(processNextTick, p);\n return p;\n }\n function processNextTick(p) {\n if (p[QUEUE].length \x3d\x3d\x3d 0) {\n return;\n }\n const state \x3d p[STATE];\n const value \x3d p[VALUE];\n let task;\n let rvalue;\n let rcause;\n for (; p[QUEUE].length;) {\n task \x3d p[QUEUE].shift();\n try {\n if (state \x3d\x3d\x3d RESOLVED) {\n rvalue \x3d task.resolve(value);\n } else if (state \x3d\x3d\x3d REJECTED) {\n rvalue \x3d task.reject(value);\n } else {\n rcause \x3d new TypeError(\x22invalid state\x22);\n }\n } catch (e) {\n rcause \x3d e;\n }\n resolveTask(task, rvalue, rcause);\n }\n }\n function resolveTask(task, value, cause) {\n if (task.complete \x3d\x3d\x3d undefined) {\n return;\n }\n if (cause) {\n task.complete(null, cause);\n } else {\n if (task.type \x3d\x3d\x3d RESOLVE_TYPE_MAP) {\n task.complete(value, null);\n } else if (task.type \x3d\x3d\x3d RESOLVE_TYPE_FLATTEN) {\n if (isPromiseImpl(value)) {\n value.handle((v, c) \x3d\x3e {\n resolveTask(task, v, c);\n });\n } else if (isThenable(value)) {\n value.then(v \x3d\x3e {\n resolveTask(task, v, null);\n }, c \x3d\x3e {\n resolveTask(task, null, c);\n });\n } else {\n task.complete(value, null);\n }\n } else if (task.type \x3d\x3d\x3d RESOLVE_TYPE_BIND) {\n if (isPromiseImpl(value)) {\n value.handle((v, c) \x3d\x3e {\n task.complete(v, c);\n });\n } else if (isThenable(value)) {\n value.then(v \x3d\x3e {\n task.complete(v, null);\n }, c \x3d\x3e {\n task.complete(null, c);\n });\n } else {\n task.complete(null, new TypeError(\x22expected thenable\x22));\n }\n } else {\n task.complete(null, new TypeError(\x22internal: invalid resolve type\x22));\n }\n }\n }\n function transition(p, state, value) {\n if (p[STATE] \x3d\x3d\x3d state || p[STATE] !\x3d\x3d PENDING) {\n return;\n }\n p[STATE] \x3d state;\n p[VALUE] \x3d value;\n return processNextTick(p);\n }\n const self \x3d promesa.impl.promise;\n const root \x3d goog.global;\n const PENDING \x3d Symbol(\x22state/pending\x22);\n const RESOLVED \x3d Symbol(\x22state/resolved\x22);\n const REJECTED \x3d Symbol(\x22state/rejected\x22);\n const QUEUE \x3d Symbol(\x22queue\x22);\n const STATE \x3d Symbol(\x22state\x22);\n const VALUE \x3d Symbol(\x22value\x22);\n const RESOLVE_TYPE_FLATTEN \x3d Symbol(\x22resolve-type/flatten\x22);\n const RESOLVE_TYPE_BIND \x3d Symbol(\x22resolve-type/bind\x22);\n const RESOLVE_TYPE_MAP \x3d Symbol(\x22resolve-type/map\x22);\n const defaultResolveMapHandler \x3d v \x3d\x3e {\n return v;\n };\n const defaultResolveBindHandler \x3d v \x3d\x3e {\n return self.resolved(v);\n };\n const defaultRejectHandler \x3d c \x3d\x3e {\n throw c;\n };\n class CancellationError extends Error {\n }\n class PromiseImpl {\n constructor(val) {\n this[QUEUE] \x3d [];\n this[STATE] \x3d PENDING;\n this[VALUE] \x3d undefined;\n if (val !\x3d\x3d undefined) {\n transition(this, RESOLVED, val);\n }\n }\n get state() {\n return this[STATE];\n }\n get value() {\n return this[VALUE];\n }\n then(resolve, reject) {\n const deferred \x3d new PromiseImpl();\n this[QUEUE].push({type:RESOLVE_TYPE_FLATTEN, resolve:resolve ?? defaultResolveMapHandler, reject:reject ?? defaultRejectHandler, complete:completeDeferredFn(deferred)});\n process(this);\n return deferred;\n }\n catch(reject) {\n return this.then(null, reject);\n }\n finally(f) {\n this[QUEUE].push({type:RESOLVE_TYPE_FLATTEN, resolve:value \x3d\x3e {\n return f();\n }, reject:cause \x3d\x3e {\n return f();\n }, complete:(value, cause) \x3d\x3e {\n return null;\n }});\n return this;\n }\n fmap(resolve, reject) {\n const deferred \x3d new PromiseImpl();\n this[QUEUE].push({type:RESOLVE_TYPE_MAP, resolve:resolve ?? defaultResolveMapHandler, reject:reject ?? defaultRejectHandler, complete:completeDeferredFn(deferred)});\n process(this);\n return deferred;\n }\n fbind(resolve, reject) {\n const deferred \x3d new PromiseImpl();\n this[QUEUE].push({type:RESOLVE_TYPE_BIND, resolve:resolve ?? defaultResolveBindHandler, reject:reject ?? defaultRejectHandler, complete:completeDeferredFn(deferred)});\n process(this);\n return deferred;\n }\n handle(fn, resolveType) {\n resolveType \x3d resolveType ?? RESOLVE_TYPE_MAP;\n this[QUEUE].push({type:resolveType, resolve:defaultResolveMapHandler, reject:defaultRejectHandler, complete:fn});\n process(this);\n }\n resolve(value) {\n if (this[STATE] \x3d\x3d\x3d PENDING) {\n transition(this, RESOLVED, value);\n }\n return null;\n }\n reject(cause) {\n if (this[STATE] \x3d\x3d\x3d PENDING) {\n transition(this, REJECTED, cause);\n }\n return null;\n }\n isPending() {\n const state \x3d this[STATE];\n return state \x3d\x3d\x3d PENDING;\n }\n isResolved() {\n const state \x3d this[STATE];\n return state \x3d\x3d\x3d RESOLVED;\n }\n isRejected() {\n const state \x3d this[STATE];\n return state \x3d\x3d\x3d REJECTED;\n }\n isCancelled() {\n const state \x3d this[STATE];\n const value \x3d this[VALUE];\n return state \x3d\x3d\x3d REJECTED \x26\x26 isCancellationError(value);\n }\n cancel() {\n this.reject(new CancellationError(\x22promise cancelled\x22));\n }\n }\n const nextTick \x3d (() \x3d\x3e {\n if (typeof root.Promise \x3d\x3d\x3d \x22function\x22) {\n const resolved \x3d Promise.resolve(null);\n return function queueMicrotaskWithPromise(f, p) {\n resolved.then(() \x3d\x3e {\n return f(p);\n });\n };\n } else if (typeof root.setImmediate \x3d\x3d\x3d \x22function\x22) {\n return root.setImmediate;\n } else if (typeof root.setTimeout \x3d\x3d\x3d \x22function\x22) {\n return (f, p) \x3d\x3e {\n return root.setTimeout(f, 0, p);\n };\n } else {\n return (f, p) \x3d\x3e {\n return f.call(this, p);\n };\n }\n })();\n self.PromiseImpl \x3d PromiseImpl;\n self.CancellationError \x3d CancellationError;\n self.isCancellationError \x3d isCancellationError;\n self.deferred \x3d () \x3d\x3e {\n return new PromiseImpl();\n };\n const NULL_PROMISE \x3d new PromiseImpl(null);\n self.resolved \x3d function resolved(value) {\n if (value \x3d\x3d\x3d null) {\n return NULL_PROMISE;\n } else {\n const p \x3d new PromiseImpl();\n p[STATE] \x3d RESOLVED;\n p[VALUE] \x3d value;\n return p;\n }\n };\n self.rejected \x3d function rejected(reason) {\n const p \x3d new PromiseImpl();\n p[STATE] \x3d REJECTED;\n p[VALUE] \x3d reason;\n return p;\n };\n self.all \x3d function all(promises) {\n return promises.reduce((acc, p) \x3d\x3e {\n return acc.then(results \x3d\x3e {\n return self.coerce(p).fmap(v \x3d\x3e {\n results.push(v);\n return results;\n });\n });\n }, self.resolved([]));\n };\n self.coerce \x3d function coerce(promise) {\n if (promise instanceof PromiseImpl) {\n return promise;\n } else if (isThenable(promise)) {\n const deferred \x3d self.deferred();\n promise.then(v \x3d\x3e {\n deferred.resolve(v);\n }, c \x3d\x3e {\n deferred.reject(c);\n });\n return deferred;\n } else if (promise instanceof Error) {\n return self.rejected(promise);\n } else {\n return self.resolved(promise);\n }\n };\n self.race \x3d function race(promises) {\n const deferred \x3d self.deferred();\n promises.forEach(p \x3d\x3e {\n self.coerce(p).handle((v, c) \x3d\x3e {\n if (c) {\n deferred.reject(c);\n } else {\n deferred.resolve(v);\n }\n });\n });\n return deferred;\n };\n self.nextTick \x3d nextTick;\n self.PENDING \x3d PENDING;\n self.RESOLVED \x3d RESOLVED;\n self.REJECTED \x3d REJECTED;\n});\n");
SHADOW_ENV.evalLoad("promesa.exec.js", true, "goog.provide(\x27promesa.exec\x27);\ngoog.scope(function(){\n promesa.exec.goog$module$goog$object \x3d goog.module.get(\x27goog.object\x27);\n});\npromesa.exec._STAR_default_scheduler_STAR_ \x3d null;\npromesa.exec._STAR_default_executor_STAR_ \x3d null;\n/**\n * Var that indicates the availability of virtual threads.\n */\npromesa.exec.virtual_threads_available_QMARK_ \x3d false;\n/**\n * backward compatibility alias for `virtual-threads-available?`\n */\npromesa.exec.vthread_supported_QMARK_ \x3d promesa.exec.virtual_threads_available_QMARK_;\npromesa.exec.noop \x3d cljs.core.constantly(null);\nif((typeof promesa !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec.default_scheduler !\x3d\x3d \x27undefined\x27)){\n} else {\n/**\n * Default scheduled executor instance.\n */\npromesa.exec.default_scheduler \x3d (new cljs.core.Delay((function (){\nreturn (promesa.exec.scheduled_executor.cljs$core$IFn$_invoke$arity$0 ? promesa.exec.scheduled_executor.cljs$core$IFn$_invoke$arity$0() : promesa.exec.scheduled_executor.call(null));\n}),null));\n}\nif((typeof promesa !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec.default_executor !\x3d\x3d \x27undefined\x27)){\n} else {\n/**\n * Default executor instance, ForkJoinPool/commonPool in JVM, MicrotaskExecutor on JS.\n */\npromesa.exec.default_executor \x3d (new cljs.core.Delay((function (){\nreturn (promesa.exec.microtask_executor.cljs$core$IFn$_invoke$arity$0 ? promesa.exec.microtask_executor.cljs$core$IFn$_invoke$arity$0() : promesa.exec.microtask_executor.call(null));\n}),null));\n}\n/**\n * Default Executor instance that runs the task in the same thread.\n */\npromesa.exec.default_current_thread_executor \x3d (new cljs.core.Delay((function (){\nreturn (promesa.exec.current_thread_executor.cljs$core$IFn$_invoke$arity$0 ? promesa.exec.current_thread_executor.cljs$core$IFn$_invoke$arity$0() : promesa.exec.current_thread_executor.call(null));\n}),null));\nif((typeof promesa !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec.default_cached_executor !\x3d\x3d \x27undefined\x27)){\n} else {\n/**\n * A global, cached thread executor service.\n */\npromesa.exec.default_cached_executor \x3d promesa.exec.default_executor;\n}\nif((typeof promesa !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec.default_thread_executor !\x3d\x3d \x27undefined\x27)){\n} else {\n/**\n * A global, thread per task executor service.\n */\npromesa.exec.default_thread_executor \x3d promesa.exec.default_executor;\n}\nif((typeof promesa !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof promesa.exec.default_vthread_executor !\x3d\x3d \x27undefined\x27)){\n} else {\n/**\n * A global, virtual thread per task executor service.\n */\npromesa.exec.default_vthread_executor \x3d promesa.exec.default_executor;\n}\n/**\n * Returns true if `o` is an instane of Executor or satisfies IExecutor protocol.\n */\npromesa.exec.executor_QMARK_ \x3d (function promesa$exec$executor_QMARK_(o){\nif((!((o \x3d\x3d null)))){\nif(((false) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d o.promesa$protocols$IExecutor$)))){\nreturn true;\n} else {\nif((!o.cljs$lang$protocol_mask$partition$)){\nreturn cljs.core.native_satisfies_QMARK_(promesa.protocols.IExecutor,o);\n} else {\nreturn false;\n}\n}\n} else {\nreturn cljs.core.native_satisfies_QMARK_(promesa.protocols.IExecutor,o);\n}\n});\npromesa.exec.resolve_executor \x3d (function promesa$exec$resolve_executor(var_args){\nvar G__53900 \x3d arguments.length;\nswitch (G__53900) {\ncase 0:\nreturn promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1(null);\n}));\n\n(promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1 \x3d (function (executor){\nif((executor \x3d\x3d null)){\nreturn cljs.core.deref(promesa.exec.default_executor);\n} else {\nif(promesa.exec.executor_QMARK_(executor)){\nreturn executor;\n} else {\nif(cljs.core.delay_QMARK_(executor)){\nreturn promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1(cljs.core.deref(executor));\n} else {\nvar G__53903 \x3d executor;\nvar G__53903__$1 \x3d (((G__53903 instanceof cljs.core.Keyword))?G__53903.fqn:null);\nswitch (G__53903__$1) {\ncase \x22default\x22:\nreturn cljs.core.deref(promesa.exec.default_executor);\n\nbreak;\ncase \x22cached\x22:\nreturn cljs.core.deref(promesa.exec.default_cached_executor);\n\nbreak;\ncase \x22thread\x22:\nreturn cljs.core.deref(promesa.exec.default_thread_executor);\n\nbreak;\ncase \x22vthread\x22:\nreturn cljs.core.deref(promesa.exec.default_vthread_executor);\n\nbreak;\ncase \x22same-thread\x22:\nreturn cljs.core.deref(promesa.exec.default_current_thread_executor);\n\nbreak;\ncase \x22current-thread\x22:\nreturn cljs.core.deref(promesa.exec.default_current_thread_executor);\n\nbreak;\ndefault:\nthrow (new TypeError(\x22invalid executor\x22));\n\n}\n\n}\n}\n}\n}));\n\n(promesa.exec.resolve_executor.cljs$lang$maxFixedArity \x3d 1);\n\npromesa.exec.resolve_scheduler \x3d (function promesa$exec$resolve_scheduler(var_args){\nvar G__53907 \x3d arguments.length;\nswitch (G__53907) {\ncase 0:\nreturn promesa.exec.resolve_scheduler.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn promesa.exec.resolve_scheduler.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.exec.resolve_scheduler.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn promesa.exec.resolve_scheduler.cljs$core$IFn$_invoke$arity$1(null);\n}));\n\n(promesa.exec.resolve_scheduler.cljs$core$IFn$_invoke$arity$1 \x3d (function (scheduler){\nif((((scheduler \x3d\x3d null)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22default\x22,\x22default\x22,-1987822328),scheduler)))){\nreturn cljs.core.deref(promesa.exec.default_scheduler);\n} else {\nreturn promesa.util.maybe_deref(scheduler);\n}\n}));\n\n(promesa.exec.resolve_scheduler.cljs$lang$maxFixedArity \x3d 1);\n\npromesa.exec.wrap_bindings \x3d (function promesa$exec$wrap_bindings(f){\nreturn f;\n});\n/**\n * Run the task in the provided executor, returns `nil`. Analogous to\n * the `(.execute executor f)`. Fire and forget.\n */\npromesa.exec.exec_BANG_ \x3d (function promesa$exec$exec_BANG_(var_args){\nvar G__53920 \x3d arguments.length;\nswitch (G__53920) {\ncase 1:\nreturn promesa.exec.exec_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.exec.exec_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.exec.exec_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (f){\nreturn promesa.protocols._exec_BANG_(promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1(promesa.exec._STAR_default_executor_STAR_),f);\n}));\n\n(promesa.exec.exec_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (executor,f){\nreturn promesa.protocols._exec_BANG_(promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1(executor),f);\n}));\n\n(promesa.exec.exec_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Run the task in the provided executor.\n */\npromesa.exec.run_BANG_ \x3d (function promesa$exec$run_BANG_(var_args){\nvar G__53926 \x3d arguments.length;\nswitch (G__53926) {\ncase 1:\nreturn promesa.exec.run_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.exec.run_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.exec.run_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (f){\nreturn promesa.protocols._run_BANG_(promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1(promesa.exec._STAR_default_executor_STAR_),f);\n}));\n\n(promesa.exec.run_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (executor,f){\nreturn promesa.protocols._run_BANG_(promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1(executor),f);\n}));\n\n(promesa.exec.run_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Submit a task to be executed in a provided executor\n * and return a promise that will be completed with\n * the return value of a task.\n * \n * A task is a plain clojure function.\n */\npromesa.exec.submit_BANG_ \x3d (function promesa$exec$submit_BANG_(var_args){\nvar G__53928 \x3d arguments.length;\nswitch (G__53928) {\ncase 1:\nreturn promesa.exec.submit_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.exec.submit_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.exec.submit_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (f){\nreturn promesa.protocols._submit_BANG_(promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1(promesa.exec._STAR_default_executor_STAR_),f);\n}));\n\n(promesa.exec.submit_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (executor,f){\nreturn promesa.protocols._submit_BANG_(promesa.exec.resolve_executor.cljs$core$IFn$_invoke$arity$1(executor),f);\n}));\n\n(promesa.exec.submit_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Schedule a callable to be executed after the `ms` delay\n * is reached.\n * \n * In JVM it uses a scheduled executor service and in JS\n * it uses the `setTimeout` function.\n */\npromesa.exec.schedule_BANG_ \x3d (function promesa$exec$schedule_BANG_(var_args){\nvar G__53936 \x3d arguments.length;\nswitch (G__53936) {\ncase 2:\nreturn promesa.exec.schedule_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.exec.schedule_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.exec.schedule_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (ms,f){\nreturn promesa.protocols._schedule_BANG_(promesa.exec.resolve_scheduler.cljs$core$IFn$_invoke$arity$0(),ms,f);\n}));\n\n(promesa.exec.schedule_BANG_.cljs$core$IFn$_invoke$arity$3 \x3d (function (scheduler,ms,f){\nreturn promesa.protocols._schedule_BANG_(promesa.exec.resolve_scheduler.cljs$core$IFn$_invoke$arity$1(scheduler),ms,f);\n}));\n\n(promesa.exec.schedule_BANG_.cljs$lang$maxFixedArity \x3d 3);\n\n\n/**\n* @constructor\n * @implements {promesa.protocols.IExecutor}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IWithMeta}\n*/\npromesa.exec.t_promesa$exec53941 \x3d (function (meta53942){\nthis.meta53942 \x3d meta53942;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(promesa.exec.t_promesa$exec53941.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_53943,meta53942__$1){\nvar self__ \x3d this;\nvar _53943__$1 \x3d this;\nreturn (new promesa.exec.t_promesa$exec53941(meta53942__$1));\n}));\n\n(promesa.exec.t_promesa$exec53941.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_53943){\nvar self__ \x3d this;\nvar _53943__$1 \x3d this;\nreturn self__.meta53942;\n}));\n\n(promesa.exec.t_promesa$exec53941.prototype.promesa$protocols$IExecutor$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.exec.t_promesa$exec53941.prototype.promesa$protocols$IExecutor$_exec_BANG_$arity$2 \x3d (function (this$,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\ntry{(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n\nreturn null;\n}catch (e53945){var _ \x3d e53945;\nreturn null;\n}}));\n\n(promesa.exec.t_promesa$exec53941.prototype.promesa$protocols$IExecutor$_run_BANG_$arity$2 \x3d (function (this$,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\ntry{return promesa.protocols._promise(cljs.core.comp.cljs$core$IFn$_invoke$arity$2(promesa.exec.noop,f));\n}catch (e53946){var cause \x3d e53946;\nreturn promesa.protocols._promise(cause);\n}}));\n\n(promesa.exec.t_promesa$exec53941.prototype.promesa$protocols$IExecutor$_submit_BANG_$arity$2 \x3d (function (this$,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\ntry{return promesa.protocols._promise((f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)));\n}catch (e53948){var cause \x3d e53948;\nreturn promesa.protocols._promise(cause);\n}}));\n\n(promesa.exec.t_promesa$exec53941.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta53942\x22,\x22meta53942\x22,219033056,null)], null);\n}));\n\n(promesa.exec.t_promesa$exec53941.cljs$lang$type \x3d true);\n\n(promesa.exec.t_promesa$exec53941.cljs$lang$ctorStr \x3d \x22promesa.exec/t_promesa$exec53941\x22);\n\n(promesa.exec.t_promesa$exec53941.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22promesa.exec/t_promesa$exec53941\x22);\n}));\n\n/**\n * Positional factory function for promesa.exec/t_promesa$exec53941.\n */\npromesa.exec.__GT_t_promesa$exec53941 \x3d (function promesa$exec$__GT_t_promesa$exec53941(meta53942){\nreturn (new promesa.exec.t_promesa$exec53941(meta53942));\n});\n\n\n/**\n * Creates an executor instance that run tasks in the same thread.\n */\npromesa.exec.current_thread_executor \x3d (function promesa$exec$current_thread_executor(){\nreturn (new promesa.exec.t_promesa$exec53941(cljs.core.PersistentArrayMap.EMPTY));\n});\n\n/**\n* @constructor\n * @implements {promesa.protocols.IExecutor}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IWithMeta}\n*/\npromesa.exec.t_promesa$exec53953 \x3d (function (meta53954){\nthis.meta53954 \x3d meta53954;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(promesa.exec.t_promesa$exec53953.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_53955,meta53954__$1){\nvar self__ \x3d this;\nvar _53955__$1 \x3d this;\nreturn (new promesa.exec.t_promesa$exec53953(meta53954__$1));\n}));\n\n(promesa.exec.t_promesa$exec53953.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_53955){\nvar self__ \x3d this;\nvar _53955__$1 \x3d this;\nreturn self__.meta53954;\n}));\n\n(promesa.exec.t_promesa$exec53953.prototype.promesa$protocols$IExecutor$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.exec.t_promesa$exec53953.prototype.promesa$protocols$IExecutor$_exec_BANG_$arity$2 \x3d (function (this$,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn promesa.impl.promise.nextTick(f);\n}));\n\n(promesa.exec.t_promesa$exec53953.prototype.promesa$protocols$IExecutor$_run_BANG_$arity$2 \x3d (function (this$,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn promesa.protocols._fmap(promesa.protocols._fmap(promesa.protocols._promise(null),(function (_){\ntry{return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n}catch (e53970){var ___$1 \x3d e53970;\nreturn null;\n}})),promesa.exec.noop);\n}));\n\n(promesa.exec.t_promesa$exec53953.prototype.promesa$protocols$IExecutor$_submit_BANG_$arity$2 \x3d (function (this$,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn promesa.protocols._fmap(promesa.protocols._promise(null),(function (_){\nreturn (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n}));\n}));\n\n(promesa.exec.t_promesa$exec53953.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta53954\x22,\x22meta53954\x22,-306877361,null)], null);\n}));\n\n(promesa.exec.t_promesa$exec53953.cljs$lang$type \x3d true);\n\n(promesa.exec.t_promesa$exec53953.cljs$lang$ctorStr \x3d \x22promesa.exec/t_promesa$exec53953\x22);\n\n(promesa.exec.t_promesa$exec53953.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22promesa.exec/t_promesa$exec53953\x22);\n}));\n\n/**\n * Positional factory function for promesa.exec/t_promesa$exec53953.\n */\npromesa.exec.__GT_t_promesa$exec53953 \x3d (function promesa$exec$__GT_t_promesa$exec53953(meta53954){\nreturn (new promesa.exec.t_promesa$exec53953(meta53954));\n});\n\n\n/**\n * An IExecutor that schedules tasks to be executed in the MicrotasksQueue.\n */\npromesa.exec.microtask_executor \x3d (function promesa$exec$microtask_executor(){\nreturn (new promesa.exec.t_promesa$exec53953(cljs.core.PersistentArrayMap.EMPTY));\n});\n\n/**\n* @constructor\n * @implements {promesa.protocols.IScheduler}\n*/\npromesa.exec.Scheduler \x3d (function (){\n});\n(promesa.exec.Scheduler.prototype.promesa$protocols$IScheduler$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.exec.Scheduler.prototype.promesa$protocols$IScheduler$_schedule_BANG_$arity$3 \x3d (function (_,ms,f){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nvar df \x3d promesa.impl.promise.deferred();\nvar tid \x3d setTimeout((function (){\ntry{return promesa.protocols._resolve_BANG_(df,(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)));\n}catch (e53974){var cause \x3d e53974;\nreturn promesa.protocols._reject_BANG_(df,cause);\n}}),ms);\npromesa.protocols._fnly(df,(function (___$2,c){\nif(cljs.core.truth_(promesa.impl.promise.isCancellationError(c))){\nreturn clearTimeout(tid);\n} else {\nreturn null;\n}\n}));\n\nreturn df;\n}));\n\n(promesa.exec.Scheduler.getBasis \x3d (function (){\nreturn cljs.core.PersistentVector.EMPTY;\n}));\n\n(promesa.exec.Scheduler.cljs$lang$type \x3d true);\n\n(promesa.exec.Scheduler.cljs$lang$ctorStr \x3d \x22promesa.exec/Scheduler\x22);\n\n(promesa.exec.Scheduler.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22promesa.exec/Scheduler\x22);\n}));\n\n/**\n * Positional factory function for promesa.exec/Scheduler.\n */\npromesa.exec.__GT_Scheduler \x3d (function promesa$exec$__GT_Scheduler(){\nreturn (new promesa.exec.Scheduler());\n});\n\n/**\n * A scheduled thread pool constructor. A ScheduledExecutor (IScheduler\n * in CLJS) instance allows execute asynchronous tasks some time later.\n */\npromesa.exec.scheduled_executor \x3d (function promesa$exec$scheduled_executor(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___54030 \x3d arguments.length;\nvar i__5750__auto___54031 \x3d (0);\nwhile(true){\nif((i__5750__auto___54031 \x3c len__5749__auto___54030)){\nargs__5755__auto__.push((arguments[i__5750__auto___54031]));\n\nvar G__54032 \x3d (i__5750__auto___54031 + (1));\ni__5750__auto___54031 \x3d G__54032;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((0) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null);\nreturn promesa.exec.scheduled_executor.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__);\n});\n\n(promesa.exec.scheduled_executor.cljs$core$IFn$_invoke$arity$variadic \x3d (function (p__53986){\nvar map__53987 \x3d p__53986;\nvar map__53987__$1 \x3d cljs.core.__destructure_map(map__53987);\nvar parallelism \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__53987__$1,new cljs.core.Keyword(null,\x22parallelism\x22,\x22parallelism\x22,-930922333),(1));\nvar factory \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__53987__$1,new cljs.core.Keyword(null,\x22factory\x22,\x22factory\x22,63933746));\nreturn promesa.exec.__GT_Scheduler();\n}));\n\n(promesa.exec.scheduled_executor.cljs$lang$maxFixedArity \x3d (0));\n\n/** @this {Function} */\n(promesa.exec.scheduled_executor.cljs$lang$applyTo \x3d (function (seq53982){\nvar self__5735__auto__ \x3d this;\nreturn self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq53982));\n}));\n\n");
SHADOW_ENV.evalLoad("promesa.impl.js", true, "goog.provide(\x27promesa.impl\x27);\n/**\n * Return true if `v` is a promise instance.\n */\npromesa.impl.promise_QMARK_ \x3d (function promesa$impl$promise_QMARK_(v){\nif((!((v \x3d\x3d null)))){\nif(((false) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d v.promesa$protocols$IPromise$)))){\nreturn true;\n} else {\nif((!v.cljs$lang$protocol_mask$partition$)){\nreturn cljs.core.native_satisfies_QMARK_(promesa.protocols.IPromise,v);\n} else {\nreturn false;\n}\n}\n} else {\nreturn cljs.core.native_satisfies_QMARK_(promesa.protocols.IPromise,v);\n}\n});\n/**\n * Return true if `v` is a deferred instance.\n */\npromesa.impl.deferred_QMARK_ \x3d (function promesa$impl$deferred_QMARK_(v){\nif((!((v \x3d\x3d null)))){\nif(((false) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d v.promesa$protocols$ICompletable$)))){\nreturn true;\n} else {\nif((!v.cljs$lang$protocol_mask$partition$)){\nreturn cljs.core.native_satisfies_QMARK_(promesa.protocols.ICompletable,v);\n} else {\nreturn false;\n}\n}\n} else {\nreturn cljs.core.native_satisfies_QMARK_(promesa.protocols.ICompletable,v);\n}\n});\npromesa.impl.resolved \x3d (function promesa$impl$resolved(v){\nreturn promesa.impl.promise.resolved(v);\n});\npromesa.impl.rejected \x3d (function promesa$impl$rejected(v){\nreturn promesa.impl.promise.rejected(v);\n});\n/**\n * Coerce a thenable to built-in promise impl type.\n */\npromesa.impl.coerce \x3d (function promesa$impl$coerce(v){\nreturn promesa.impl.promise.coerce(v);\n});\npromesa.impl.all \x3d (function promesa$impl$all(promises){\nreturn promesa.protocols._fmap(promesa.impl.promise.all(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(promises)),cljs.core.vec);\n});\npromesa.impl.race \x3d (function promesa$impl$race(promises){\nreturn promesa.impl.promise.race(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(promesa.protocols._promise,promises)));\n});\npromesa.impl.deferred \x3d (function promesa$impl$deferred(){\nreturn promesa.impl.promise.deferred();\n});\npromesa.impl.extend_promise_BANG_ \x3d (function promesa$impl$extend_promise_BANG_(t){\n(t.prototype.promesa$protocols$IPromiseFactory$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\nreturn (t.prototype.promesa$protocols$IPromiseFactory$_promise$arity$1 \x3d (function (p){\nvar p__$1 \x3d this;\nreturn promesa.impl.promise.coerce(p__$1);\n}));\n});\npromesa.impl.extend_promise_BANG_(Promise);\npromesa.impl.extend_promise_BANG_(promesa.impl.promise.PromiseImpl);\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromiseFactory$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromiseFactory$_promise$arity$1 \x3d (function (p){\nvar p__$1 \x3d this;\nreturn p__$1;\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_fmap$arity$2 \x3d (function (it,f){\nvar it__$1 \x3d this;\nreturn it__$1.fmap((function (p1__54037_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__54037_SHARP_) : f.call(null,p1__54037_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_fmap$arity$3 \x3d (function (it,f,e){\nvar it__$1 \x3d this;\nreturn it__$1.fmap((function (p1__54038_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__54038_SHARP_) : f.call(null,p1__54038_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_mcat$arity$2 \x3d (function (it,f){\nvar it__$1 \x3d this;\nreturn it__$1.fbind((function (p1__54039_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__54039_SHARP_) : f.call(null,p1__54039_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_mcat$arity$3 \x3d (function (it,f,executor){\nvar it__$1 \x3d this;\nreturn it__$1.fbind((function (p1__54040_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__54040_SHARP_) : f.call(null,p1__54040_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_hmap$arity$2 \x3d (function (it,f){\nvar it__$1 \x3d this;\nreturn it__$1.fmap((function (p1__54041_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(p1__54041_SHARP_,null) : f.call(null,p1__54041_SHARP_,null));\n}),(function (p1__54042_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(null,p1__54042_SHARP_) : f.call(null,null,p1__54042_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_hmap$arity$3 \x3d (function (it,f,e){\nvar it__$1 \x3d this;\nreturn it__$1.fmap((function (p1__54043_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(p1__54043_SHARP_,null) : f.call(null,p1__54043_SHARP_,null));\n}),(function (p1__54044_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(null,p1__54044_SHARP_) : f.call(null,null,p1__54044_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_merr$arity$2 \x3d (function (it,f){\nvar it__$1 \x3d this;\nreturn it__$1.fbind(promesa.protocols._promise,(function (p1__54045_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__54045_SHARP_) : f.call(null,p1__54045_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_merr$arity$3 \x3d (function (it,f,e){\nvar it__$1 \x3d this;\nreturn it__$1.fbind(promesa.protocols._promise,(function (p1__54046_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__54046_SHARP_) : f.call(null,p1__54046_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_fnly$arity$2 \x3d (function (it,f){\nvar it__$1 \x3d this;\nit__$1.handle(f);\n\nreturn it__$1;\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_fnly$arity$3 \x3d (function (it,f,executor){\nvar it__$1 \x3d this;\nit__$1.handle(f);\n\nreturn it__$1;\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_then$arity$2 \x3d (function (it,f){\nvar it__$1 \x3d this;\nreturn it__$1.then((function (p1__54047_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__54047_SHARP_) : f.call(null,p1__54047_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IPromise$_then$arity$3 \x3d (function (it,f,executor){\nvar it__$1 \x3d this;\nreturn it__$1.then((function (p1__54048_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__54048_SHARP_) : f.call(null,p1__54048_SHARP_));\n}));\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$ICompletable$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$ICompletable$_resolve_BANG_$arity$2 \x3d (function (it,v){\nvar it__$1 \x3d this;\nreturn it__$1.resolve(v);\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$ICompletable$_reject_BANG_$arity$2 \x3d (function (it,v){\nvar it__$1 \x3d this;\nreturn it__$1.reject(v);\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$ICancellable$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$ICancellable$_cancel_BANG_$arity$1 \x3d (function (it){\nvar it__$1 \x3d this;\nreturn it__$1.cancel();\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$ICancellable$_cancelled_QMARK_$arity$1 \x3d (function (it){\nvar it__$1 \x3d this;\nreturn it__$1.isCancelled();\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.cljs$core$IDeref$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.impl.promise.PromiseImpl.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (it){\nvar it__$1 \x3d this;\nvar value \x3d (it__$1[\x22value\x22]);\nif(cljs.core.truth_(it__$1.isRejected())){\nthrow value;\n} else {\nreturn value;\n}\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IState$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IState$_extract$arity$1 \x3d (function (it){\nvar it__$1 \x3d this;\nreturn (it__$1[\x22value\x22]);\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IState$_extract$arity$2 \x3d (function (it,default$){\nvar it__$1 \x3d this;\nif(cljs.core.truth_(it__$1.isPending())){\nreturn default$;\n} else {\nreturn (it__$1[\x22value\x22]);\n}\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IState$_resolved_QMARK_$arity$1 \x3d (function (it){\nvar it__$1 \x3d this;\nreturn it__$1.isResolved();\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IState$_rejected_QMARK_$arity$1 \x3d (function (it){\nvar it__$1 \x3d this;\nreturn it__$1.isRejected();\n}));\n\n(promesa.impl.promise.PromiseImpl.prototype.promesa$protocols$IState$_pending_QMARK_$arity$1 \x3d (function (it){\nvar it__$1 \x3d this;\nreturn it__$1.isPending();\n}));\npromesa.impl.unwrap \x3d (function promesa$impl$unwrap(var_args){\nvar G__54098 \x3d arguments.length;\nswitch (G__54098) {\ncase 1:\nreturn promesa.impl.unwrap.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.impl.unwrap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.impl.unwrap.cljs$core$IFn$_invoke$arity$1 \x3d (function (v){\nif(promesa.impl.promise_QMARK_(v)){\nreturn promesa.protocols._mcat(v,promesa.impl.unwrap);\n} else {\nreturn promesa.protocols._promise(v);\n}\n}));\n\n(promesa.impl.unwrap.cljs$core$IFn$_invoke$arity$2 \x3d (function (v,executor){\nif(promesa.impl.promise_QMARK_(v)){\nreturn promesa.protocols._mcat(v,promesa.impl.unwrap,executor);\n} else {\nreturn promesa.protocols._promise(v);\n}\n}));\n\n(promesa.impl.unwrap.cljs$lang$maxFixedArity \x3d 2);\n\n(Error.prototype.promesa$protocols$IPromiseFactory$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(Error.prototype.promesa$protocols$IPromiseFactory$_promise$arity$1 \x3d (function (e){\nvar e__$1 \x3d this;\nreturn promesa.impl.rejected(e__$1);\n}));\n\n(promesa.protocols.IPromiseFactory[\x22_\x22] \x3d true);\n\n(promesa.protocols._promise[\x22_\x22] \x3d (function (v){\nreturn promesa.impl.resolved(v);\n}));\npromesa.impl.promise__GT_str \x3d (function promesa$impl$promise__GT_str(p){\nreturn \x22#\x3cjs/Promise[~]\x3e\x22;\n});\n(Promise.prototype.cljs$core$IPrintWithWriter$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(Promise.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (p,writer,opts){\nvar p__$1 \x3d this;\nreturn cljs.core._write(writer,\x22#\x3cjs/Promise[~]\x3e\x22);\n}));\n(promesa.impl.promise.PromiseImpl.prototype.cljs$core$IPrintWithWriter$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.impl.promise.PromiseImpl.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (p,writer,opts){\nvar p__$1 \x3d this;\nreturn cljs.core._write(writer,[\x22#\x3cPromise[\x22,(cljs.core.truth_(promesa.protocols._pending_QMARK_(p__$1))?\x22pending\x22:(cljs.core.truth_(promesa.protocols._cancelled_QMARK_(p__$1))?\x22cancelled\x22:(cljs.core.truth_(promesa.protocols._rejected_QMARK_(p__$1))?\x22rejected\x22:\x22resolved\x22\n))),\x22:\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.hash(p__$1)),\x22]\x3e\x22].join(\x27\x27));\n}));\n");
SHADOW_ENV.evalLoad("promesa.core.js", true, "goog.provide(\x27promesa.core\x27);\n/**\n * Return a resolved promise with provided value.\n */\npromesa.core.resolved \x3d (function promesa$core$resolved(v){\nreturn promesa.impl.resolved(v);\n});\n/**\n * Return a rejected promise with provided reason.\n */\npromesa.core.rejected \x3d (function promesa$core$rejected(v){\nreturn promesa.impl.rejected(v);\n});\n/**\n * Creates an empty promise instance.\n */\npromesa.core.deferred \x3d (function promesa$core$deferred(){\nreturn promesa.impl.deferred();\n});\n/**\n * The coerce based promise constructor. Creates an appropriate promise\n * instance depending on the provided value.\n * \n * If an executor is provided, it will be used to resolve this\n * promise.\n */\npromesa.core.promise \x3d (function promesa$core$promise(var_args){\nvar G__55959 \x3d arguments.length;\nswitch (G__55959) {\ncase 1:\nreturn promesa.core.promise.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.core.promise.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.promise.cljs$core$IFn$_invoke$arity$1 \x3d (function (v){\nreturn promesa.protocols._promise(v);\n}));\n\n(promesa.core.promise.cljs$core$IFn$_invoke$arity$2 \x3d (function (v,executor){\nreturn promesa.protocols._fmap(promesa.protocols._promise(v),cljs.core.identity,executor);\n}));\n\n(promesa.core.promise.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * A convenience alias for `promise` coercion function that only accepts\n * a single argument.\n */\npromesa.core.wrap \x3d (function promesa$core$wrap(v){\nreturn promesa.protocols._promise(v);\n});\n/**\n * Create a promise instance from a factory function. If an executor is\n * provided, the factory will be executed in the provided executor.\n * \n * A factory function looks like `(fn [resolve reject] (resolve 1))`.\n */\npromesa.core.create \x3d (function promesa$core$create(var_args){\nvar G__55965 \x3d arguments.length;\nswitch (G__55965) {\ncase 1:\nreturn promesa.core.create.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.core.create.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.create.cljs$core$IFn$_invoke$arity$1 \x3d (function (f){\nvar d \x3d promesa.impl.deferred();\ntry{var G__55967_56106 \x3d (function (p1__55960_SHARP_){\nreturn promesa.protocols._resolve_BANG_(d,p1__55960_SHARP_);\n});\nvar G__55968_56107 \x3d (function (p1__55961_SHARP_){\nreturn promesa.protocols._reject_BANG_(d,p1__55961_SHARP_);\n});\n(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__55967_56106,G__55968_56107) : f.call(null,G__55967_56106,G__55968_56107));\n}catch (e55966){var e_56108 \x3d e55966;\npromesa.protocols._reject_BANG_(d,e_56108);\n}\nreturn d;\n}));\n\n(promesa.core.create.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,executor){\nvar d \x3d promesa.impl.deferred();\npromesa.exec.run_BANG_.cljs$core$IFn$_invoke$arity$2(executor,(function (){\ntry{var G__55973 \x3d (function (p1__55962_SHARP_){\nreturn promesa.protocols._resolve_BANG_(d,p1__55962_SHARP_);\n});\nvar G__55974 \x3d (function (p1__55963_SHARP_){\nreturn promesa.protocols._reject_BANG_(d,p1__55963_SHARP_);\n});\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__55973,G__55974) : f.call(null,G__55973,G__55974));\n}catch (e55972){var e \x3d e55972;\nreturn promesa.protocols._reject_BANG_(d,e);\n}}));\n\nreturn d;\n}));\n\n(promesa.core.create.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Return true if `v` is a promise instance.\n */\npromesa.core.promise_QMARK_ \x3d (function promesa$core$promise_QMARK_(v){\nreturn promesa.impl.promise_QMARK_(v);\n});\n/**\n * Return true if `v` is a deferred instance.\n */\npromesa.core.deferred_QMARK_ \x3d (function promesa$core$deferred_QMARK_(v){\nreturn promesa.impl.deferred_QMARK_(v);\n});\n/**\n * Returns true if `v` is a promise like object.\n */\npromesa.core.thenable_QMARK_ \x3d (function promesa$core$thenable_QMARK_(v){\nreturn ((cljs.core.object_QMARK_(v)) \x26\x26 (cljs.core.fn_QMARK_((v[\x22then\x22]))));\n});\n/**\n * Returns true if promise `p` is already fulfilled.\n */\npromesa.core.resolved_QMARK_ \x3d (function promesa$core$resolved_QMARK_(p){\nreturn promesa.protocols._resolved_QMARK_(p);\n});\n/**\n * Returns true if promise `p` is already rejected.\n */\npromesa.core.rejected_QMARK_ \x3d (function promesa$core$rejected_QMARK_(p){\nreturn promesa.protocols._rejected_QMARK_(p);\n});\n/**\n * Returns true if promise `p` is stil pending.\n */\npromesa.core.pending_QMARK_ \x3d (function promesa$core$pending_QMARK_(p){\nreturn promesa.protocols._pending_QMARK_(p);\n});\n/**\n * Returns the current promise value.\n */\npromesa.core.extract \x3d (function promesa$core$extract(var_args){\nvar G__55979 \x3d arguments.length;\nswitch (G__55979) {\ncase 1:\nreturn promesa.core.extract.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.core.extract.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.extract.cljs$core$IFn$_invoke$arity$1 \x3d (function (p){\nreturn promesa.protocols._extract(p);\n}));\n\n(promesa.core.extract.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,default$){\nreturn promesa.protocols._extract(p,default$);\n}));\n\n(promesa.core.extract.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Returns true if promise `p` is already done.\n */\npromesa.core.done_QMARK_ \x3d (function promesa$core$done_QMARK_(p){\nreturn cljs.core.not(promesa.protocols._pending_QMARK_(p));\n});\n/**\n * Chains a function `f` to be executed when the promise `p` is\n * successfully resolved. Returns a promise that will be resolved with\n * the return value of calling `f` with value as single argument; `f`\n * can return a plain value or promise instance, an automatic\n * unwrapping will be performed.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n */\npromesa.core.then \x3d (function promesa$core$then(var_args){\nvar G__55982 \x3d arguments.length;\nswitch (G__55982) {\ncase 2:\nreturn promesa.core.then.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.then.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.then.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,f){\nreturn promesa.protocols._then(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.then.cljs$core$IFn$_invoke$arity$3 \x3d (function (p,f,executor){\nreturn promesa.protocols._then(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.then.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chains a function `f` to be executed when the promise `p` is\n * successfully resolved. Returns a promise that will be resolved with\n * the return value of calling `f` with value as single argument; `f`\n * should return a plain value, no automatic unwrapping will be\n * performed.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n */\npromesa.core.then_SINGLEQUOTE_ \x3d (function promesa$core$then_SINGLEQUOTE_(var_args){\nvar G__55984 \x3d arguments.length;\nswitch (G__55984) {\ncase 2:\nreturn promesa.core.then_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.then_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.then_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,f){\nreturn promesa.protocols._fmap(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.then_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$3 \x3d (function (p,f,executor){\nreturn promesa.protocols._fmap(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.then_SINGLEQUOTE_.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chains a function `f` to be executed with when the promise `p` is\n * successfully resolved. Returns a promise that will mirror the\n * promise instance returned by calling `f` with the value as single\n * argument; `f` **must** return a promise instance.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n */\npromesa.core.bind \x3d (function promesa$core$bind(var_args){\nvar G__55990 \x3d arguments.length;\nswitch (G__55990) {\ncase 2:\nreturn promesa.core.bind.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.bind.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.bind.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,f){\nreturn promesa.protocols._mcat(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.bind.cljs$core$IFn$_invoke$arity$3 \x3d (function (p,f,executor){\nreturn promesa.protocols._mcat(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.bind.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chains a function `f` to be executed when the promise `p` is\n * successfully resolved. Returns a promise that will be resolved with\n * the return value of calling `f` with value as single argument.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n * \n * This function is intended to be used with `-\x3e\x3e`.\n */\npromesa.core.map \x3d (function promesa$core$map(var_args){\nvar G__55995 \x3d arguments.length;\nswitch (G__55995) {\ncase 2:\nreturn promesa.core.map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.map.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.map.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.protocols._fmap(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.map.cljs$core$IFn$_invoke$arity$3 \x3d (function (executor,f,p){\nreturn promesa.protocols._fmap(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.map.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * A convenience alias for `map`.\n */\npromesa.core.fmap \x3d (function promesa$core$fmap(var_args){\nvar G__55999 \x3d arguments.length;\nswitch (G__55999) {\ncase 2:\nreturn promesa.core.fmap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.fmap.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.fmap.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.protocols._fmap(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.fmap.cljs$core$IFn$_invoke$arity$3 \x3d (function (executor,f,p){\nreturn promesa.protocols._fmap(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.fmap.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chains a function `f` to be executed when the promise `p` is\n * successfully resolved. Returns a promise that will mirror the\n * promise instance returned by calling `f` with the value as single\n * argument; `f` **must** return a promise instance.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n * \n * This funciton is intended to be used with `-\x3e\x3e`.\n */\npromesa.core.mapcat \x3d (function promesa$core$mapcat(var_args){\nvar G__56005 \x3d arguments.length;\nswitch (G__56005) {\ncase 2:\nreturn promesa.core.mapcat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.mapcat.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.mapcat.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.protocols._mcat(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.mapcat.cljs$core$IFn$_invoke$arity$3 \x3d (function (executor,f,p){\nreturn promesa.protocols._mcat(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.mapcat.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * A convenience alias for `mapcat`.\n */\npromesa.core.mcat \x3d (function promesa$core$mcat(var_args){\nvar G__56007 \x3d arguments.length;\nswitch (G__56007) {\ncase 2:\nreturn promesa.core.mcat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.mcat.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.mcat.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.protocols._mcat(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.mcat.cljs$core$IFn$_invoke$arity$3 \x3d (function (executor,f,p){\nreturn promesa.protocols._mcat(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.mcat.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chain variable number of functions to be executed serially using\n * `then`.\n */\npromesa.core.chain \x3d (function promesa$core$chain(var_args){\nvar G__56012 \x3d arguments.length;\nswitch (G__56012) {\ncase 2:\nreturn promesa.core.chain.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___56119 \x3d arguments.length;\nvar i__5750__auto___56120 \x3d (0);\nwhile(true){\nif((i__5750__auto___56120 \x3c len__5749__auto___56119)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___56120]));\n\nvar G__56123 \x3d (i__5750__auto___56120 + (1));\ni__5750__auto___56120 \x3d G__56123;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((2) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null);\nreturn promesa.core.chain.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__);\n\n}\n});\n\n(promesa.core.chain.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,f){\nreturn promesa.core.then.cljs$core$IFn$_invoke$arity$2(p,f);\n}));\n\n(promesa.core.chain.cljs$core$IFn$_invoke$arity$variadic \x3d (function (p,f,fs){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(promesa.core.then,p,cljs.core.cons(f,fs));\n}));\n\n/** @this {Function} */\n(promesa.core.chain.cljs$lang$applyTo \x3d (function (seq56009){\nvar G__56010 \x3d cljs.core.first(seq56009);\nvar seq56009__$1 \x3d cljs.core.next(seq56009);\nvar G__56011 \x3d cljs.core.first(seq56009__$1);\nvar seq56009__$2 \x3d cljs.core.next(seq56009__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56010,G__56011,seq56009__$2);\n}));\n\n(promesa.core.chain.cljs$lang$maxFixedArity \x3d (2));\n\n/**\n * Chain variable number of functions to be executed serially using\n * `map`.\n */\npromesa.core.chain_SINGLEQUOTE_ \x3d (function promesa$core$chain_SINGLEQUOTE_(var_args){\nvar G__56019 \x3d arguments.length;\nswitch (G__56019) {\ncase 2:\nreturn promesa.core.chain_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___56126 \x3d arguments.length;\nvar i__5750__auto___56127 \x3d (0);\nwhile(true){\nif((i__5750__auto___56127 \x3c len__5749__auto___56126)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___56127]));\n\nvar G__56128 \x3d (i__5750__auto___56127 + (1));\ni__5750__auto___56127 \x3d G__56128;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((2) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null);\nreturn promesa.core.chain_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__);\n\n}\n});\n\n(promesa.core.chain_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,f){\nreturn promesa.core.then_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$2(p,f);\n}));\n\n(promesa.core.chain_SINGLEQUOTE_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (p,f,fs){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__56014_SHARP_,p2__56013_SHARP_){\nreturn promesa.core.map.cljs$core$IFn$_invoke$arity$2(p2__56013_SHARP_,p1__56014_SHARP_);\n}),promesa.protocols._promise(p),cljs.core.cons(f,fs));\n}));\n\n/** @this {Function} */\n(promesa.core.chain_SINGLEQUOTE_.cljs$lang$applyTo \x3d (function (seq56016){\nvar G__56017 \x3d cljs.core.first(seq56016);\nvar seq56016__$1 \x3d cljs.core.next(seq56016);\nvar G__56018 \x3d cljs.core.first(seq56016__$1);\nvar seq56016__$2 \x3d cljs.core.next(seq56016__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56017,G__56018,seq56016__$2);\n}));\n\n(promesa.core.chain_SINGLEQUOTE_.cljs$lang$maxFixedArity \x3d (2));\n\n/**\n * Chains a function `f` to be executed when the promise `p` is completed\n * (resolved or rejected) and returns a promise completed (resolving or\n * rejecting) with the return value of calling `f` with both: value and\n * the exception; `f` can return a new plain value or promise instance,\n * and automatic unwrapping will be performed.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n * \n * For performance sensitive code, look at `hmap` and `hcat`.\n */\npromesa.core.handle \x3d (function promesa$core$handle(var_args){\nvar G__56021 \x3d arguments.length;\nswitch (G__56021) {\ncase 2:\nreturn promesa.core.handle.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.handle.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.handle.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,f){\nreturn promesa.protocols._mcat(promesa.protocols._hmap(promesa.protocols._promise(p),cljs.core.comp.cljs$core$IFn$_invoke$arity$2(promesa.protocols._promise,f)),cljs.core.identity);\n}));\n\n(promesa.core.handle.cljs$core$IFn$_invoke$arity$3 \x3d (function (p,f,executor){\nreturn promesa.protocols._mcat(promesa.protocols._hmap(promesa.protocols._promise(p),cljs.core.comp.cljs$core$IFn$_invoke$arity$2(promesa.protocols._promise,f),executor),cljs.core.identity,executor);\n}));\n\n(promesa.core.handle.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Like `handle` but ignores the return value. Returns a promise that\n * will mirror the original one.\n */\npromesa.core.finally$ \x3d (function promesa$core$finally(var_args){\nvar G__56023 \x3d arguments.length;\nswitch (G__56023) {\ncase 2:\nreturn promesa.core.finally$.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.finally$.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.finally$.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,f){\nreturn promesa.protocols._fnly(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.finally$.cljs$core$IFn$_invoke$arity$3 \x3d (function (p,f,executor){\nreturn promesa.protocols._fnly(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.finally$.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chains a function `f` to be executed when the promise `p` is completed\n * (resolved or rejected) and returns a promise completed (resolving or\n * rejecting) with the return value of calling `f` with both: value and\n * the exception.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n * \n * Intended to be used with `-\x3e\x3e`.\n */\npromesa.core.hmap \x3d (function promesa$core$hmap(var_args){\nvar G__56025 \x3d arguments.length;\nswitch (G__56025) {\ncase 2:\nreturn promesa.core.hmap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.hmap.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.hmap.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.protocols._hmap(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.hmap.cljs$core$IFn$_invoke$arity$3 \x3d (function (executor,f,p){\nreturn promesa.protocols._hmap(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.hmap.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chains a function `f` to be executed when the promise `p` is completed\n * (resolved or rejected) and returns a promise that will mirror the\n * promise instance returned by calling `f` with both: value and the\n * exception. The `f` function must return a promise instance.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n * \n * Intended to be used with `-\x3e\x3e`.\n */\npromesa.core.hcat \x3d (function promesa$core$hcat(var_args){\nvar G__56027 \x3d arguments.length;\nswitch (G__56027) {\ncase 2:\nreturn promesa.core.hcat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.hcat.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.hcat.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.protocols._mcat(promesa.protocols._hmap(promesa.protocols._promise(p),f),cljs.core.identity);\n}));\n\n(promesa.core.hcat.cljs$core$IFn$_invoke$arity$3 \x3d (function (executor,f,p){\nreturn promesa.protocols._mcat(promesa.protocols._hmap(promesa.protocols._promise(p),f,executor),cljs.core.identity,executor);\n}));\n\n(promesa.core.hcat.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Inverted arguments version of `finally`; intended to be used with\n * `-\x3e\x3e`.\n */\npromesa.core.fnly \x3d (function promesa$core$fnly(var_args){\nvar G__56029 \x3d arguments.length;\nswitch (G__56029) {\ncase 2:\nreturn promesa.core.fnly.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.fnly.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.fnly.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.protocols._fnly(promesa.protocols._promise(p),f);\n}));\n\n(promesa.core.fnly.cljs$core$IFn$_invoke$arity$3 \x3d (function (executor,f,p){\nreturn promesa.protocols._fnly(promesa.protocols._promise(p),f,executor);\n}));\n\n(promesa.core.fnly.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chains a function `f` to be executed when the promise `p` is\n * rejected. Returns a promise that will be resolved with the return\n * value of calling `f` with exception as single argument; `f` can\n * return a plain value or promise instance, an automatic unwrapping\n * will be performed.\n * \n * The computation will be executed in the completion thread, look at\n * `merr` if you want the ability to schedule the computation to other\n * thread.\n */\npromesa.core.catch$ \x3d (function promesa$core$catch(var_args){\nvar G__56033 \x3d arguments.length;\nswitch (G__56033) {\ncase 2:\nreturn promesa.core.catch$.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.catch$.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.catch$.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,f){\nreturn promesa.protocols._merr(promesa.protocols._promise(p),(function (p1__56030_SHARP_){\nreturn promesa.protocols._promise((f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__56030_SHARP_) : f.call(null,p1__56030_SHARP_)));\n}));\n}));\n\n(promesa.core.catch$.cljs$core$IFn$_invoke$arity$3 \x3d (function (p,pred_or_type,f){\nvar accept_QMARK_ \x3d ((cljs.core.ifn_QMARK_(pred_or_type))?pred_or_type:(function (p1__56031_SHARP_){\nreturn (p1__56031_SHARP_ instanceof pred_or_type);\n}));\nreturn promesa.protocols._merr(promesa.protocols._promise(p),(function (e){\nif(cljs.core.truth_((accept_QMARK_.cljs$core$IFn$_invoke$arity$1 ? accept_QMARK_.cljs$core$IFn$_invoke$arity$1(e) : accept_QMARK_.call(null,e)))){\nreturn promesa.protocols._promise((f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(e) : f.call(null,e)));\n} else {\nreturn promesa.impl.rejected(e);\n}\n}));\n}));\n\n(promesa.core.catch$.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Chains a function `f` to be executed when the promise `p` is\n * rejected. Returns a promise that will mirror the promise returned by\n * calling `f` with exception as single argument; `f` **must** return a\n * promise instance or throw an exception.\n * \n * The computation will be executed in the completion thread by\n * default; you also can provide a custom executor.\n * \n * This is intended to be used with `-\x3e\x3e`.\n */\npromesa.core.merr \x3d (function promesa$core$merr(var_args){\nvar G__56035 \x3d arguments.length;\nswitch (G__56035) {\ncase 2:\nreturn promesa.core.merr.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.merr.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.merr.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.protocols._merr(p,f);\n}));\n\n(promesa.core.merr.cljs$core$IFn$_invoke$arity$3 \x3d (function (executor,f,p){\nreturn promesa.protocols._merr(p,f,executor);\n}));\n\n(promesa.core.merr.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Same as `catch` but with parameters inverted.\n * \n * DEPRECATED\n */\npromesa.core.error \x3d (function promesa$core$error(var_args){\nvar G__56037 \x3d arguments.length;\nswitch (G__56037) {\ncase 2:\nreturn promesa.core.error.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.error.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.error.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,p){\nreturn promesa.core.catch$.cljs$core$IFn$_invoke$arity$2(p,f);\n}));\n\n(promesa.core.error.cljs$core$IFn$_invoke$arity$3 \x3d (function (f,type,p){\nreturn promesa.core.catch$.cljs$core$IFn$_invoke$arity$3(p,type,f);\n}));\n\n(promesa.core.error.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Given an array of promises, return a promise that is fulfilled when\n * all the items in the array are fulfilled.\n * \n * Example:\n * \n * ```\n * (-\x3e (p/all [(promise :first-promise)\n * (promise :second-promise)])\n * (then (fn [[first-result second-result]])\n * (println (str first-result \x22, \x22 second-result))))\n * ```\n * \n * Will print to out `:first-promise, :second-promise`.\n * \n * If at least one of the promises is rejected, the resulting promise\n * will be rejected.\n */\npromesa.core.all \x3d (function promesa$core$all(promises){\nreturn promesa.impl.all(promises);\n});\npromesa.core.race \x3d (function promesa$core$race(promises){\nreturn promesa.impl.race(promises);\n});\n/**\n * Given an array of promises, return a promise that is fulfilled when\n * first one item in the array is fulfilled.\n */\npromesa.core.any \x3d (function promesa$core$any(var_args){\nvar G__56039 \x3d arguments.length;\nswitch (G__56039) {\ncase 1:\nreturn promesa.core.any.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.core.any.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.any.cljs$core$IFn$_invoke$arity$1 \x3d (function (promises){\nreturn promesa.core.any.cljs$core$IFn$_invoke$arity$2(promises,new cljs.core.Keyword(\x22promesa.core\x22,\x22default\x22,\x22promesa.core/default\x22,1773193826));\n}));\n\n(promesa.core.any.cljs$core$IFn$_invoke$arity$2 \x3d (function (promises,default$){\nvar items \x3d cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,promises);\nvar state \x3d cljs.core.volatile_BANG_(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727),items,new cljs.core.Keyword(null,\x22rejections\x22,\x22rejections\x22,-1620899911),cljs.core.PersistentVector.EMPTY,new cljs.core.Keyword(null,\x22resolved?\x22,\x22resolved?\x22,862515389),false], null));\nvar lock \x3d promesa.util.mutex();\nreturn promesa.core.create.cljs$core$IFn$_invoke$arity$1((function (resolve,reject){\nvar seq__56040 \x3d cljs.core.seq(promises);\nvar chunk__56041 \x3d null;\nvar count__56042 \x3d (0);\nvar i__56043 \x3d (0);\nwhile(true){\nif((i__56043 \x3c count__56042)){\nvar p \x3d chunk__56041.cljs$core$IIndexed$_nth$arity$2(null,i__56043);\npromesa.protocols._fnly(promesa.protocols._promise(p),((function (seq__56040,chunk__56041,count__56042,i__56043,p,items,state,lock){\nreturn (function (v,exception){\nlock.promesa$protocols$ILock$_lock_BANG_$arity$1(null);\n\ntry{if(cljs.core.truth_(exception)){\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22resolved?\x22,\x22resolved?\x22,862515389).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state)))){\nreturn null;\n} else {\nvar state__$1 \x3d state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,((function (seq__56040,chunk__56041,count__56042,i__56043,p,items,state,lock){\nreturn (function (state__$1){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$4(cljs.core.update.cljs$core$IFn$_invoke$arity$4(state__$1,new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727),cljs.core.disj,p),new cljs.core.Keyword(null,\x22rejections\x22,\x22rejections\x22,-1620899911),cljs.core.conj,exception);\n});})(seq__56040,chunk__56041,count__56042,i__56043,p,items,state,lock))\n(state.cljs$core$IDeref$_deref$arity$1(null)));\nif(cljs.core.seq(new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727).cljs$core$IFn$_invoke$arity$1(state__$1))){\nreturn null;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(default$,new cljs.core.Keyword(\x22promesa.core\x22,\x22default\x22,\x22promesa.core/default\x22,1773193826))){\nvar G__56048 \x3d cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\x22No promises resolved\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22rejections\x22,\x22rejections\x22,-1620899911),new cljs.core.Keyword(null,\x22rejections\x22,\x22rejections\x22,-1620899911).cljs$core$IFn$_invoke$arity$1(state__$1)], null));\nreturn (reject.cljs$core$IFn$_invoke$arity$1 ? reject.cljs$core$IFn$_invoke$arity$1(G__56048) : reject.call(null,G__56048));\n} else {\nreturn (resolve.cljs$core$IFn$_invoke$arity$1 ? resolve.cljs$core$IFn$_invoke$arity$1(default$) : resolve.call(null,default$));\n}\n}\n}\n} else {\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22resolved?\x22,\x22resolved?\x22,862515389).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state)))){\nreturn null;\n} else {\nvar map__56049 \x3d state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,((function (seq__56040,chunk__56041,count__56042,i__56043,p,items,state,lock){\nreturn (function (state__$1){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$4(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(state__$1,new cljs.core.Keyword(null,\x22resolved?\x22,\x22resolved?\x22,862515389),true),new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727),cljs.core.disj,p);\n});})(seq__56040,chunk__56041,count__56042,i__56043,p,items,state,lock))\n(state.cljs$core$IDeref$_deref$arity$1(null)));\nvar map__56049__$1 \x3d cljs.core.__destructure_map(map__56049);\nvar pending \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__56049__$1,new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727));\nreturn (resolve.cljs$core$IFn$_invoke$arity$1 ? resolve.cljs$core$IFn$_invoke$arity$1(v) : resolve.call(null,v));\n}\n}\n}finally {lock.promesa$protocols$ILock$_unlock_BANG_$arity$1(null);\n}});})(seq__56040,chunk__56041,count__56042,i__56043,p,items,state,lock))\n);\n\n\nvar G__56145 \x3d seq__56040;\nvar G__56146 \x3d chunk__56041;\nvar G__56147 \x3d count__56042;\nvar G__56148 \x3d (i__56043 + (1));\nseq__56040 \x3d G__56145;\nchunk__56041 \x3d G__56146;\ncount__56042 \x3d G__56147;\ni__56043 \x3d G__56148;\ncontinue;\n} else {\nvar temp__5804__auto__ \x3d cljs.core.seq(seq__56040);\nif(temp__5804__auto__){\nvar seq__56040__$1 \x3d temp__5804__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__56040__$1)){\nvar c__5548__auto__ \x3d cljs.core.chunk_first(seq__56040__$1);\nvar G__56149 \x3d cljs.core.chunk_rest(seq__56040__$1);\nvar G__56150 \x3d c__5548__auto__;\nvar G__56151 \x3d cljs.core.count(c__5548__auto__);\nvar G__56152 \x3d (0);\nseq__56040 \x3d G__56149;\nchunk__56041 \x3d G__56150;\ncount__56042 \x3d G__56151;\ni__56043 \x3d G__56152;\ncontinue;\n} else {\nvar p \x3d cljs.core.first(seq__56040__$1);\npromesa.protocols._fnly(promesa.protocols._promise(p),((function (seq__56040,chunk__56041,count__56042,i__56043,p,seq__56040__$1,temp__5804__auto__,items,state,lock){\nreturn (function (v,exception){\nlock.promesa$protocols$ILock$_lock_BANG_$arity$1(null);\n\ntry{if(cljs.core.truth_(exception)){\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22resolved?\x22,\x22resolved?\x22,862515389).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state)))){\nreturn null;\n} else {\nvar state__$1 \x3d state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,((function (seq__56040,chunk__56041,count__56042,i__56043,p,seq__56040__$1,temp__5804__auto__,items,state,lock){\nreturn (function (state__$1){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$4(cljs.core.update.cljs$core$IFn$_invoke$arity$4(state__$1,new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727),cljs.core.disj,p),new cljs.core.Keyword(null,\x22rejections\x22,\x22rejections\x22,-1620899911),cljs.core.conj,exception);\n});})(seq__56040,chunk__56041,count__56042,i__56043,p,seq__56040__$1,temp__5804__auto__,items,state,lock))\n(state.cljs$core$IDeref$_deref$arity$1(null)));\nif(cljs.core.seq(new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727).cljs$core$IFn$_invoke$arity$1(state__$1))){\nreturn null;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(default$,new cljs.core.Keyword(\x22promesa.core\x22,\x22default\x22,\x22promesa.core/default\x22,1773193826))){\nvar G__56050 \x3d cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\x22No promises resolved\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22rejections\x22,\x22rejections\x22,-1620899911),new cljs.core.Keyword(null,\x22rejections\x22,\x22rejections\x22,-1620899911).cljs$core$IFn$_invoke$arity$1(state__$1)], null));\nreturn (reject.cljs$core$IFn$_invoke$arity$1 ? reject.cljs$core$IFn$_invoke$arity$1(G__56050) : reject.call(null,G__56050));\n} else {\nreturn (resolve.cljs$core$IFn$_invoke$arity$1 ? resolve.cljs$core$IFn$_invoke$arity$1(default$) : resolve.call(null,default$));\n}\n}\n}\n} else {\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22resolved?\x22,\x22resolved?\x22,862515389).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state)))){\nreturn null;\n} else {\nvar map__56051 \x3d state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,((function (seq__56040,chunk__56041,count__56042,i__56043,p,seq__56040__$1,temp__5804__auto__,items,state,lock){\nreturn (function (state__$1){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$4(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(state__$1,new cljs.core.Keyword(null,\x22resolved?\x22,\x22resolved?\x22,862515389),true),new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727),cljs.core.disj,p);\n});})(seq__56040,chunk__56041,count__56042,i__56043,p,seq__56040__$1,temp__5804__auto__,items,state,lock))\n(state.cljs$core$IDeref$_deref$arity$1(null)));\nvar map__56051__$1 \x3d cljs.core.__destructure_map(map__56051);\nvar pending \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__56051__$1,new cljs.core.Keyword(null,\x22pending\x22,\x22pending\x22,-220036727));\nreturn (resolve.cljs$core$IFn$_invoke$arity$1 ? resolve.cljs$core$IFn$_invoke$arity$1(v) : resolve.call(null,v));\n}\n}\n}finally {lock.promesa$protocols$ILock$_unlock_BANG_$arity$1(null);\n}});})(seq__56040,chunk__56041,count__56042,i__56043,p,seq__56040__$1,temp__5804__auto__,items,state,lock))\n);\n\n\nvar G__56157 \x3d cljs.core.next(seq__56040__$1);\nvar G__56158 \x3d null;\nvar G__56159 \x3d (0);\nvar G__56160 \x3d (0);\nseq__56040 \x3d G__56157;\nchunk__56041 \x3d G__56158;\ncount__56042 \x3d G__56159;\ni__56043 \x3d G__56160;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}));\n}));\n\n(promesa.core.any.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Given an array of promises, return a promise that is fulfilled when\n * all the items in the array are resolved (independently if\n * successfully or exceptionally).\n * \n * Example:\n * \n * ```\n * (-\x3e\x3e (p/wait-all* [(promise :first-promise)\n * (promise :second-promise)])\n * (p/fmap (fn [_]\n * (println \x22done\x22))))\n * ```\n * \n * Rejected promises also counts as resolved.\n */\npromesa.core.wait_all_STAR_ \x3d (function promesa$core$wait_all_STAR_(promises){\nvar promises__$1 \x3d cljs.core.set(promises);\nvar total \x3d cljs.core.count(promises__$1);\nvar prom \x3d promesa.core.deferred();\nif((total \x3e (0))){\nvar counter_56161 \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(total);\ncljs.core.run_BANG_((function (p1__56055_SHARP_){\nreturn promesa.protocols._fnly(p1__56055_SHARP_,(function (_,___$1){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((0),cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(counter_56161,cljs.core.dec))){\nreturn promesa.protocols._resolve_BANG_(prom,null);\n} else {\nreturn null;\n}\n}));\n}),promises__$1);\n} else {\npromesa.protocols._resolve_BANG_(prom,null);\n}\n\nreturn prom;\n});\n/**\n * Given a variable number of promises, returns a promise which resolves\n * to `nil` when all provided promises complete (rejected or resolved).\n * \n * **EXPERIMENTAL**\n */\npromesa.core.wait_all \x3d (function promesa$core$wait_all(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56162 \x3d arguments.length;\nvar i__5750__auto___56163 \x3d (0);\nwhile(true){\nif((i__5750__auto___56163 \x3c len__5749__auto___56162)){\nargs__5755__auto__.push((arguments[i__5750__auto___56163]));\n\nvar G__56164 \x3d (i__5750__auto___56163 + (1));\ni__5750__auto___56163 \x3d G__56164;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((0) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null);\nreturn promesa.core.wait_all.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__);\n});\n\n(promesa.core.wait_all.cljs$core$IFn$_invoke$arity$variadic \x3d (function (promises){\nreturn promesa.core.wait_all_STAR_(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,promises));\n}));\n\n(promesa.core.wait_all.cljs$lang$maxFixedArity \x3d (0));\n\n/** @this {Function} */\n(promesa.core.wait_all.cljs$lang$applyTo \x3d (function (seq56062){\nvar self__5735__auto__ \x3d this;\nreturn self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq56062));\n}));\n\n/**\n * A promise aware run! function. Executed in terms of `then` rules.\n */\npromesa.core.run_BANG_ \x3d (function promesa$core$run_BANG_(var_args){\nvar G__56069 \x3d arguments.length;\nswitch (G__56069) {\ncase 2:\nreturn promesa.core.run_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.run_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.run_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (f,coll){\nreturn promesa.protocols._fmap(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__56064_SHARP_,p2__56065_SHARP_){\nreturn promesa.core.then.cljs$core$IFn$_invoke$arity$2(p1__56064_SHARP_,(function (_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p2__56065_SHARP_) : f.call(null,p2__56065_SHARP_));\n}));\n}),promesa.impl.resolved(null),coll),cljs.core.constantly(null));\n}));\n\n(promesa.core.run_BANG_.cljs$core$IFn$_invoke$arity$3 \x3d (function (f,coll,executor){\nreturn promesa.protocols._fmap(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__56066_SHARP_,p2__56067_SHARP_){\nreturn promesa.core.then.cljs$core$IFn$_invoke$arity$3(p1__56066_SHARP_,(function (_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p2__56067_SHARP_) : f.call(null,p2__56067_SHARP_));\n}),executor);\n}),promesa.impl.resolved(null),coll),cljs.core.constantly(null));\n}));\n\n(promesa.core.run_BANG_.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Cancel the promise.\n */\npromesa.core.cancel_BANG_ \x3d (function promesa$core$cancel_BANG_(p){\npromesa.protocols._cancel_BANG_(p);\n\nreturn p;\n});\n/**\n * Return true if `v` is a cancelled promise.\n */\npromesa.core.cancelled_QMARK_ \x3d (function promesa$core$cancelled_QMARK_(v){\nreturn promesa.protocols._cancelled_QMARK_(v);\n});\n/**\n * Resolve a completable promise with a value.\n */\npromesa.core.resolve_BANG_ \x3d (function promesa$core$resolve_BANG_(var_args){\nvar G__56072 \x3d arguments.length;\nswitch (G__56072) {\ncase 1:\nreturn promesa.core.resolve_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.core.resolve_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.resolve_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (o){\nreturn promesa.protocols._resolve_BANG_(o,null);\n}));\n\n(promesa.core.resolve_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (o,v){\nreturn promesa.protocols._resolve_BANG_(o,v);\n}));\n\n(promesa.core.resolve_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Reject a completable promise with an error.\n */\npromesa.core.reject_BANG_ \x3d (function promesa$core$reject_BANG_(p,e){\nreturn promesa.protocols._reject_BANG_(p,e);\n});\n/**\n * Given a function that accepts a callback as the last argument, return a\n * function that returns a promise. Callback is expected to take one\n * parameter (result of a computation).\n */\npromesa.core.promisify \x3d (function promesa$core$promisify(callable){\nreturn (function() { \nvar G__56176__delegate \x3d function (args){\nreturn promesa.core.create.cljs$core$IFn$_invoke$arity$1((function (resolve,reject){\nvar args__$1 \x3d cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(args),resolve);\ntry{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(callable,args__$1);\n}catch (e56073){if((e56073 instanceof Error)){\nvar e \x3d e56073;\nreturn (reject.cljs$core$IFn$_invoke$arity$1 ? reject.cljs$core$IFn$_invoke$arity$1(e) : reject.call(null,e));\n} else {\nthrow e56073;\n\n}\n}}));\n};\nvar G__56176 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__56177__i \x3d 0, G__56177__a \x3d new Array(arguments.length - 0);\nwhile (G__56177__i \x3c G__56177__a.length) {G__56177__a[G__56177__i] \x3d arguments[G__56177__i + 0]; ++G__56177__i;}\n args \x3d new cljs.core.IndexedSeq(G__56177__a,0,null);\n} \nreturn G__56176__delegate.call(this,args);};\nG__56176.cljs$lang$maxFixedArity \x3d 0;\nG__56176.cljs$lang$applyTo \x3d (function (arglist__56178){\nvar args \x3d cljs.core.seq(arglist__56178);\nreturn G__56176__delegate(args);\n});\nG__56176.cljs$core$IFn$_invoke$arity$variadic \x3d G__56176__delegate;\nreturn G__56176;\n})()\n;\n});\n/**\n * @constructor\n */\npromesa.core.TimeoutException \x3d (function promesa$core$TimeoutException(message){\nvar it \x3d this;\nError.call(it,message,cljs.core.PersistentArrayMap.EMPTY,null);\n\nreturn it;\n});\ngoog.inherits(promesa.core.TimeoutException,Error);\n/**\n * Returns a cancellable promise that will be fulfilled with this\n * promise\x27s fulfillment value or rejection reason. However, if this\n * promise is not fulfilled or rejected within `ms` milliseconds, the\n * returned promise is cancelled with a TimeoutError.\n */\npromesa.core.timeout \x3d (function promesa$core$timeout(var_args){\nvar G__56075 \x3d arguments.length;\nswitch (G__56075) {\ncase 2:\nreturn promesa.core.timeout.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.timeout.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ncase 4:\nreturn promesa.core.timeout.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.timeout.cljs$core$IFn$_invoke$arity$2 \x3d (function (p,t){\nreturn promesa.core.timeout.cljs$core$IFn$_invoke$arity$4(p,t,new cljs.core.Keyword(\x22promesa.core\x22,\x22default\x22,\x22promesa.core/default\x22,1773193826),new cljs.core.Keyword(null,\x22default\x22,\x22default\x22,-1987822328));\n}));\n\n(promesa.core.timeout.cljs$core$IFn$_invoke$arity$3 \x3d (function (p,t,v){\nreturn promesa.core.timeout.cljs$core$IFn$_invoke$arity$4(p,t,v,new cljs.core.Keyword(null,\x22default\x22,\x22default\x22,-1987822328));\n}));\n\n(promesa.core.timeout.cljs$core$IFn$_invoke$arity$4 \x3d (function (p,t,v,scheduler){\nvar timeout \x3d promesa.core.deferred();\nvar tid \x3d promesa.exec.schedule_BANG_.cljs$core$IFn$_invoke$arity$3(scheduler,t,(function (){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(v,new cljs.core.Keyword(\x22promesa.core\x22,\x22default\x22,\x22promesa.core/default\x22,1773193826))){\nreturn promesa.core.reject_BANG_(timeout,(new promesa.core.TimeoutException(\x22Operation timed out.\x22)));\n} else {\nreturn promesa.core.resolve_BANG_.cljs$core$IFn$_invoke$arity$2(timeout,v);\n}\n}));\nreturn promesa.core.race(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [promesa.core.fnly.cljs$core$IFn$_invoke$arity$2((function (_,___$1){\nreturn promesa.protocols._cancel_BANG_(tid);\n}),p),timeout], null));\n}));\n\n(promesa.core.timeout.cljs$lang$maxFixedArity \x3d 4);\n\n/**\n * Given a timeout in miliseconds and optional value, returns a promise\n * that will be fulfilled with provided value (or nil) after the time is\n * reached.\n */\npromesa.core.delay \x3d (function promesa$core$delay(var_args){\nvar G__56077 \x3d arguments.length;\nswitch (G__56077) {\ncase 1:\nreturn promesa.core.delay.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.core.delay.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn promesa.core.delay.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.delay.cljs$core$IFn$_invoke$arity$1 \x3d (function (t){\nreturn promesa.core.delay.cljs$core$IFn$_invoke$arity$3(t,null,new cljs.core.Keyword(null,\x22default\x22,\x22default\x22,-1987822328));\n}));\n\n(promesa.core.delay.cljs$core$IFn$_invoke$arity$2 \x3d (function (t,v){\nreturn promesa.core.delay.cljs$core$IFn$_invoke$arity$3(t,v,new cljs.core.Keyword(null,\x22default\x22,\x22default\x22,-1987822328));\n}));\n\n(promesa.core.delay.cljs$core$IFn$_invoke$arity$3 \x3d (function (t,v,scheduler){\nvar d \x3d promesa.core.deferred();\npromesa.exec.schedule_BANG_.cljs$core$IFn$_invoke$arity$3(scheduler,t,(function (){\nreturn promesa.core.resolve_BANG_.cljs$core$IFn$_invoke$arity$2(d,v);\n}));\n\nreturn d;\n}));\n\n(promesa.core.delay.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Analogous to `clojure.core.async/thread` that returns a promise\n * instance instead of the `Future`. Useful for executing synchronous\n * code in a separate thread (also works in cljs).\n */\npromesa.core.thread_call \x3d (function promesa$core$thread_call(var_args){\nvar G__56083 \x3d arguments.length;\nswitch (G__56083) {\ncase 1:\nreturn promesa.core.thread_call.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn promesa.core.thread_call.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(promesa.core.thread_call.cljs$core$IFn$_invoke$arity$1 \x3d (function (f){\nreturn promesa.exec.submit_BANG_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22thread\x22,\x22thread\x22,947001524),promesa.exec.wrap_bindings(f));\n}));\n\n(promesa.core.thread_call.cljs$core$IFn$_invoke$arity$2 \x3d (function (executor,f){\nreturn promesa.exec.submit_BANG_.cljs$core$IFn$_invoke$arity$2(executor,promesa.exec.wrap_bindings(f));\n}));\n\n(promesa.core.thread_call.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * A shortcut for `(p/thread-call :vthread f)`.\n */\npromesa.core.vthread_call \x3d (function promesa$core$vthread_call(f){\nreturn promesa.core.thread_call.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22vthread\x22,\x22vthread\x22,441141075),f);\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\npromesa.core.Recur \x3d (function (bindings,__meta,__extmap,__hash){\nthis.bindings \x3d bindings;\nthis.__meta \x3d __meta;\nthis.__extmap \x3d __extmap;\nthis.__hash \x3d __hash;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 139264;\n});\n(promesa.core.Recur.prototype.cljs$core$ILookup$_lookup$arity$2 \x3d (function (this__5323__auto__,k__5324__auto__){\nvar self__ \x3d this;\nvar this__5323__auto____$1 \x3d this;\nreturn this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null);\n}));\n\n(promesa.core.Recur.prototype.cljs$core$ILookup$_lookup$arity$3 \x3d (function (this__5325__auto__,k56085,else__5326__auto__){\nvar self__ \x3d this;\nvar this__5325__auto____$1 \x3d this;\nvar G__56089 \x3d k56085;\nvar G__56089__$1 \x3d (((G__56089 instanceof cljs.core.Keyword))?G__56089.fqn:null);\nswitch (G__56089__$1) {\ncase \x22bindings\x22:\nreturn self__.bindings;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56085,else__5326__auto__);\n\n}\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 \x3d (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){\nvar self__ \x3d this;\nvar this__5343__auto____$1 \x3d this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__56090){\nvar vec__56091 \x3d p__56090;\nvar k__5347__auto__ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56091,(0),null);\nvar v__5348__auto__ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56091,(1),null);\nreturn (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__));\n}),init__5345__auto__,this__5343__auto____$1);\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){\nvar self__ \x3d this;\nvar this__5338__auto____$1 \x3d this;\nvar pr_pair__5341__auto__ \x3d (function (keyval__5342__auto__){\nreturn cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,\x22\x22,\x22 \x22,\x22\x22,opts__5340__auto__,keyval__5342__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,\x22#promesa.core.Recur{\x22,\x22, \x22,\x22}\x22,opts__5340__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192),self__.bindings],null))], null),self__.__extmap));\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IIterable$_iterator$arity$1 \x3d (function (G__56084){\nvar self__ \x3d this;\nvar G__56084__$1 \x3d this;\nreturn (new cljs.core.RecordIter((0),G__56084__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (this__5321__auto__){\nvar self__ \x3d this;\nvar this__5321__auto____$1 \x3d this;\nreturn self__.__meta;\n}));\n\n(promesa.core.Recur.prototype.cljs$core$ICloneable$_clone$arity$1 \x3d (function (this__5318__auto__){\nvar self__ \x3d this;\nvar this__5318__auto____$1 \x3d this;\nreturn (new promesa.core.Recur(self__.bindings,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(promesa.core.Recur.prototype.cljs$core$ICounted$_count$arity$1 \x3d (function (this__5327__auto__){\nvar self__ \x3d this;\nvar this__5327__auto____$1 \x3d this;\nreturn (1 + cljs.core.count(self__.__extmap));\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (this__5319__auto__){\nvar self__ \x3d this;\nvar this__5319__auto____$1 \x3d this;\nvar h__5134__auto__ \x3d self__.__hash;\nif((!((h__5134__auto__ \x3d\x3d null)))){\nreturn h__5134__auto__;\n} else {\nvar h__5134__auto____$1 \x3d (function (coll__5320__auto__){\nreturn (-404494900 ^ cljs.core.hash_unordered_coll(coll__5320__auto__));\n})(this__5319__auto____$1);\n(self__.__hash \x3d h__5134__auto____$1);\n\nreturn h__5134__auto____$1;\n}\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (this56086,other56087){\nvar self__ \x3d this;\nvar this56086__$1 \x3d this;\nreturn (((!((other56087 \x3d\x3d null)))) \x26\x26 ((((this56086__$1.constructor \x3d\x3d\x3d other56087.constructor)) \x26\x26 (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56086__$1.bindings,other56087.bindings)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56086__$1.__extmap,other56087.__extmap)))))));\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IMap$_dissoc$arity$2 \x3d (function (this__5333__auto__,k__5334__auto__){\nvar self__ \x3d this;\nvar this__5333__auto____$1 \x3d this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192),null], null), null),k__5334__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5333__auto____$1),self__.__meta),k__5334__auto__);\n} else {\nreturn (new promesa.core.Recur(self__.bindings,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5334__auto__)),null));\n}\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 \x3d (function (this__5330__auto__,k56085){\nvar self__ \x3d this;\nvar this__5330__auto____$1 \x3d this;\nvar G__56094 \x3d k56085;\nvar G__56094__$1 \x3d (((G__56094 instanceof cljs.core.Keyword))?G__56094.fqn:null);\nswitch (G__56094__$1) {\ncase \x22bindings\x22:\nreturn true;\n\nbreak;\ndefault:\nreturn cljs.core.contains_QMARK_(self__.__extmap,k56085);\n\n}\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IAssociative$_assoc$arity$3 \x3d (function (this__5331__auto__,k__5332__auto__,G__56084){\nvar self__ \x3d this;\nvar this__5331__auto____$1 \x3d this;\nvar pred__56095 \x3d cljs.core.keyword_identical_QMARK_;\nvar expr__56096 \x3d k__5332__auto__;\nif(cljs.core.truth_((pred__56095.cljs$core$IFn$_invoke$arity$2 ? pred__56095.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192),expr__56096) : pred__56095.call(null,new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192),expr__56096)))){\nreturn (new promesa.core.Recur(G__56084,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new promesa.core.Recur(self__.bindings,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5332__auto__,G__56084),null));\n}\n}));\n\n(promesa.core.Recur.prototype.cljs$core$ISeqable$_seq$arity$1 \x3d (function (this__5336__auto__){\nvar self__ \x3d this;\nvar this__5336__auto____$1 \x3d this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192),self__.bindings,null))], null),self__.__extmap));\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (this__5322__auto__,G__56084){\nvar self__ \x3d this;\nvar this__5322__auto____$1 \x3d this;\nreturn (new promesa.core.Recur(self__.bindings,G__56084,self__.__extmap,self__.__hash));\n}));\n\n(promesa.core.Recur.prototype.cljs$core$ICollection$_conj$arity$2 \x3d (function (this__5328__auto__,entry__5329__auto__){\nvar self__ \x3d this;\nvar this__5328__auto____$1 \x3d this;\nif(cljs.core.vector_QMARK_(entry__5329__auto__)){\nreturn this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__auto__);\n}\n}));\n\n(promesa.core.Recur.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null)], null);\n}));\n\n(promesa.core.Recur.cljs$lang$type \x3d true);\n\n(promesa.core.Recur.cljs$lang$ctorPrSeq \x3d (function (this__5369__auto__){\nreturn (new cljs.core.List(null,\x22promesa.core/Recur\x22,null,(1),null));\n}));\n\n(promesa.core.Recur.cljs$lang$ctorPrWriter \x3d (function (this__5369__auto__,writer__5370__auto__){\nreturn cljs.core._write(writer__5370__auto__,\x22promesa.core/Recur\x22);\n}));\n\n/**\n * Positional factory function for promesa.core/Recur.\n */\npromesa.core.__GT_Recur \x3d (function promesa$core$__GT_Recur(bindings){\nreturn (new promesa.core.Recur(bindings,null,null,null));\n});\n\n/**\n * Factory function for promesa.core/Recur, taking a map of keywords to field values.\n */\npromesa.core.map__GT_Recur \x3d (function promesa$core$map__GT_Recur(G__56088){\nvar extmap__5365__auto__ \x3d (function (){var G__56098 \x3d cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56088,new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192));\nif(cljs.core.record_QMARK_(G__56088)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56098);\n} else {\nreturn G__56098;\n}\n})();\nreturn (new promesa.core.Recur(new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192).cljs$core$IFn$_invoke$arity$1(G__56088),null,cljs.core.not_empty(extmap__5365__auto__),null));\n});\n\npromesa.core.recur_QMARK_ \x3d (function promesa$core$recur_QMARK_(o){\nreturn (o instanceof promesa.core.Recur);\n});\n");
SHADOW_ENV.evalLoad("sci.configs.funcool.promesa.js", true, "goog.provide(\x27sci.configs.funcool.promesa\x27);\nsci.configs.funcool.promesa.pns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),null);\nsci.configs.funcool.promesa.ptns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22promesa.protocols\x22,\x22promesa.protocols\x22,-132625180,null),null);\n/**\n * An exception unsafe do-like macro. Supposes that we are already\n * wrapped in promise context so avoids defensive wrapping.\n */\nsci.configs.funcool.promesa.do_STAR_ \x3d (function sci$configs$funcool$promesa$do_STAR_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56231 \x3d arguments.length;\nvar i__5750__auto___56232 \x3d (0);\nwhile(true){\nif((i__5750__auto___56232 \x3c len__5749__auto___56231)){\nargs__5755__auto__.push((arguments[i__5750__auto___56232]));\n\nvar G__56233 \x3d (i__5750__auto___56232 + (1));\ni__5750__auto___56232 \x3d G__56233;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn sci.configs.funcool.promesa.do_STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.do_STAR_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,exprs){\nvar pred__56129 \x3d cljs.core._EQ_;\nvar expr__56130 \x3d cljs.core.count(exprs);\nif(cljs.core.truth_((pred__56129.cljs$core$IFn$_invoke$arity$2 ? pred__56129.cljs$core$IFn$_invoke$arity$2((0),expr__56130) : pred__56129.call(null,(0),expr__56130)))){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22resolved\x22,\x22promesa.core/resolved\x22,-74821616,null),null,(1),null)),(new cljs.core.List(null,null,null,(1),null)))));\n} else {\nif(cljs.core.truth_((pred__56129.cljs$core$IFn$_invoke$arity$2 ? pred__56129.cljs$core$IFn$_invoke$arity$2((1),expr__56130) : pred__56129.call(null,(1),expr__56130)))){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),null,(1),null)),(new cljs.core.List(null,cljs.core.first(exprs),null,(1),null)))));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (acc,e){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22bind\x22,\x22promesa.core/bind\x22,990464492,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),null,(1),null)),(new cljs.core.List(null,e,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(null,\x22___56117__auto__\x22,\x22___56117__auto__\x22,-1917931349,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,acc,null,(1),null))], 0)))),null,(1),null))], 0))));\n}),cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),null,(1),null)),(new cljs.core.List(null,cljs.core.last(exprs),null,(1),null))))),cljs.core.reverse(cljs.core.butlast(exprs)));\n}\n}\n}));\n\n(sci.configs.funcool.promesa.do_STAR_.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.do_STAR_.cljs$lang$applyTo \x3d (function (seq56121){\nvar G__56122 \x3d cljs.core.first(seq56121);\nvar seq56121__$1 \x3d cljs.core.next(seq56121);\nvar G__56124 \x3d cljs.core.first(seq56121__$1);\nvar seq56121__$2 \x3d cljs.core.next(seq56121__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56122,G__56124,seq56121__$2);\n}));\n\n/**\n * Execute potentially side effectful code and return a promise resolved\n * to the last expression after awaiting the result of each\n * expression.\n */\nsci.configs.funcool.promesa.do$ \x3d (function sci$configs$funcool$promesa$do(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56234 \x3d arguments.length;\nvar i__5750__auto___56235 \x3d (0);\nwhile(true){\nif((i__5750__auto___56235 \x3c len__5749__auto___56234)){\nargs__5755__auto__.push((arguments[i__5750__auto___56235]));\n\nvar G__56236 \x3d (i__5750__auto___56235 + (1));\ni__5750__auto___56235 \x3d G__56236;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn sci.configs.funcool.promesa.do$.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.do$.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,exprs){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22bind\x22,\x22promesa.core/bind\x22,990464492,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),null,(1),null)),(new cljs.core.List(null,null,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(null,\x22___56141__auto__\x22,\x22___56141__auto__\x22,-1517542369,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22do*\x22,\x22promesa.core/do*\x22,-1752305515,null),null,(1),null)),exprs))),null,(1),null))], 0)))),null,(1),null))], 0))));\n}));\n\n(sci.configs.funcool.promesa.do$.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.do$.cljs$lang$applyTo \x3d (function (seq56142){\nvar G__56143 \x3d cljs.core.first(seq56142);\nvar seq56142__$1 \x3d cljs.core.next(seq56142);\nvar G__56144 \x3d cljs.core.first(seq56142__$1);\nvar seq56142__$2 \x3d cljs.core.next(seq56142__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56143,G__56144,seq56142__$2);\n}));\n\n/**\n * An exception unsafe let-like macro. Supposes that we are already\n * wrapped in promise context so avoids defensive wrapping.\n */\nsci.configs.funcool.promesa.let_STAR_ \x3d (function sci$configs$funcool$promesa$let_STAR_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56237 \x3d arguments.length;\nvar i__5750__auto___56238 \x3d (0);\nwhile(true){\nif((i__5750__auto___56238 \x3c len__5749__auto___56237)){\nargs__5755__auto__.push((arguments[i__5750__auto___56238]));\n\nvar G__56239 \x3d (i__5750__auto___56238 + (1));\ni__5750__auto___56238 \x3d G__56239;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.funcool.promesa.let_STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.let_STAR_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,bindings,body){\nif(cljs.core.even_QMARK_(cljs.core.count(bindings))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Uneven binding vector: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(bindings)].join(\x27\x27),\x22\\n\x22,\x22(even? (count bindings))\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (acc,p__56165){\nvar vec__56166 \x3d p__56165;\nvar l \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56166,(0),null);\nvar r \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56166,(1),null);\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22bind\x22,\x22promesa.core/bind\x22,990464492,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),null,(1),null)),(new cljs.core.List(null,r,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,l,null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,acc,null,(1),null))], 0)))),null,(1),null))], 0))));\n}),cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22do\x22,\x22promesa.core/do\x22,79683106,null),null,(1),null)),body))),cljs.core.reverse(cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),bindings)));\n}));\n\n(sci.configs.funcool.promesa.let_STAR_.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.let_STAR_.cljs$lang$applyTo \x3d (function (seq56153){\nvar G__56154 \x3d cljs.core.first(seq56153);\nvar seq56153__$1 \x3d cljs.core.next(seq56153);\nvar G__56155 \x3d cljs.core.first(seq56153__$1);\nvar seq56153__$2 \x3d cljs.core.next(seq56153__$1);\nvar G__56156 \x3d cljs.core.first(seq56153__$2);\nvar seq56153__$3 \x3d cljs.core.next(seq56153__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56154,G__56155,G__56156,seq56153__$3);\n}));\n\n/**\n * A `let` alternative that always returns promise and waits for all the\n * promises on the bindings.\n */\nsci.configs.funcool.promesa.let$ \x3d (function sci$configs$funcool$promesa$let(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56240 \x3d arguments.length;\nvar i__5750__auto___56241 \x3d (0);\nwhile(true){\nif((i__5750__auto___56241 \x3c len__5749__auto___56240)){\nargs__5755__auto__.push((arguments[i__5750__auto___56241]));\n\nvar G__56242 \x3d (i__5750__auto___56241 + (1));\ni__5750__auto___56241 \x3d G__56242;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.funcool.promesa.let$.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.let$.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,bindings,body){\nif(cljs.core.seq(bindings)){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22bind\x22,\x22promesa.core/bind\x22,990464492,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),null,(1),null)),(new cljs.core.List(null,null,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(null,\x22___56171__auto__\x22,\x22___56171__auto__\x22,262346969,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22let*\x22,\x22promesa.core/let*\x22,-1840819052,null),null,(1),null)),(new cljs.core.List(null,bindings,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body], 0)))),null,(1),null))], 0)))),null,(1),null))], 0))));\n} else {\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22do\x22,\x22promesa.core/do\x22,79683106,null),null,(1),null)),body)));\n}\n}));\n\n(sci.configs.funcool.promesa.let$.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.let$.cljs$lang$applyTo \x3d (function (seq56172){\nvar G__56173 \x3d cljs.core.first(seq56172);\nvar seq56172__$1 \x3d cljs.core.next(seq56172);\nvar G__56174 \x3d cljs.core.first(seq56172__$1);\nvar seq56172__$2 \x3d cljs.core.next(seq56172__$1);\nvar G__56175 \x3d cljs.core.first(seq56172__$2);\nvar seq56172__$3 \x3d cljs.core.next(seq56172__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56173,G__56174,G__56175,seq56172__$3);\n}));\n\n/**\n * Like the clojure.core/-\x3e, but it will handle promises in values\n * and make sure the next form gets the value realized instead of\n * the promise. Example using to fetch data in the browser with CLJS:\n * Example:\n * (p/-\x3e (js/fetch #js {...}) ; returns a promise\n * .-body)\n * The result of a thread is a promise that will resolve to the\n * end of the thread chain.\n */\nsci.configs.funcool.promesa.__GT_ \x3d (function sci$configs$funcool$promesa$__GT_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56243 \x3d arguments.length;\nvar i__5750__auto___56244 \x3d (0);\nwhile(true){\nif((i__5750__auto___56244 \x3c len__5749__auto___56243)){\nargs__5755__auto__.push((arguments[i__5750__auto___56244]));\n\nvar G__56245 \x3d (i__5750__auto___56244 + (1));\ni__5750__auto___56244 \x3d G__56245;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.funcool.promesa.__GT_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.__GT_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,x,forms){\nvar fns \x3d cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (arg){\nvar vec__56188 \x3d ((cljs.core.sequential_QMARK_(arg))?arg:(new cljs.core.List(null,arg,null,(1),null)));\nvar seq__56189 \x3d cljs.core.seq(vec__56188);\nvar first__56190 \x3d cljs.core.first(seq__56189);\nvar seq__56189__$1 \x3d cljs.core.next(seq__56189);\nvar f \x3d first__56190;\nvar args \x3d seq__56189__$1;\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(null,\x22p__56181__auto__\x22,\x22p__56181__auto__\x22,-806408367,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,f,null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22p__56181__auto__\x22,\x22p__56181__auto__\x22,-806408367,null),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([args], 0)))),null,(1),null))], 0))));\n}),forms);\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22chain\x22,\x22promesa.core/chain\x22,-2105367206,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),null,(1),null)),(new cljs.core.List(null,x,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([fns], 0))));\n}));\n\n(sci.configs.funcool.promesa.__GT_.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.__GT_.cljs$lang$applyTo \x3d (function (seq56182){\nvar G__56183 \x3d cljs.core.first(seq56182);\nvar seq56182__$1 \x3d cljs.core.next(seq56182);\nvar G__56184 \x3d cljs.core.first(seq56182__$1);\nvar seq56182__$2 \x3d cljs.core.next(seq56182__$1);\nvar G__56185 \x3d cljs.core.first(seq56182__$2);\nvar seq56182__$3 \x3d cljs.core.next(seq56182__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56183,G__56184,G__56185,seq56182__$3);\n}));\n\n/**\n * Like the clojure.core/-\x3e\x3e, but it will handle promises in values\n * and make sure the next form gets the value realized instead of\n * the promise. Example using to fetch data in the browser with CLJS:\n * Example:\n * (p/-\x3e\x3e (js/fetch #js {...}) ; returns a promise\n * .-body\n * read-string\n * (mapv inc)\n * The result of a thread is a promise that will resolve to the\n * end of the thread chain.\n */\nsci.configs.funcool.promesa.__GT__GT_ \x3d (function sci$configs$funcool$promesa$__GT__GT_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56246 \x3d arguments.length;\nvar i__5750__auto___56247 \x3d (0);\nwhile(true){\nif((i__5750__auto___56247 \x3c len__5749__auto___56246)){\nargs__5755__auto__.push((arguments[i__5750__auto___56247]));\n\nvar G__56248 \x3d (i__5750__auto___56247 + (1));\ni__5750__auto___56247 \x3d G__56248;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.funcool.promesa.__GT__GT_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.__GT__GT_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,x,forms){\nvar fns \x3d cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (arg){\nvar vec__56197 \x3d ((cljs.core.sequential_QMARK_(arg))?arg:(new cljs.core.List(null,arg,null,(1),null)));\nvar seq__56198 \x3d cljs.core.seq(vec__56197);\nvar first__56199 \x3d cljs.core.first(seq__56198);\nvar seq__56198__$1 \x3d cljs.core.next(seq__56198);\nvar f \x3d first__56199;\nvar args \x3d seq__56198__$1;\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(null,\x22p__56191__auto__\x22,\x22p__56191__auto__\x22,-330942191,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,f,null,(1),null)),args,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22p__56191__auto__\x22,\x22p__56191__auto__\x22,-330942191,null),null,(1),null))], 0)))),null,(1),null))], 0))));\n}),forms);\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22chain\x22,\x22promesa.core/chain\x22,-2105367206,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),null,(1),null)),(new cljs.core.List(null,x,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([fns], 0))));\n}));\n\n(sci.configs.funcool.promesa.__GT__GT_.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.__GT__GT_.cljs$lang$applyTo \x3d (function (seq56192){\nvar G__56193 \x3d cljs.core.first(seq56192);\nvar seq56192__$1 \x3d cljs.core.next(seq56192);\nvar G__56194 \x3d cljs.core.first(seq56192__$1);\nvar seq56192__$2 \x3d cljs.core.next(seq56192__$1);\nvar G__56195 \x3d cljs.core.first(seq56192__$2);\nvar seq56192__$3 \x3d cljs.core.next(seq56192__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56193,G__56194,G__56195,seq56192__$3);\n}));\n\n/**\n * Like clojure.core/with-redefs, but it will handle promises in\n * body and wait until they resolve or reject before restoring the\n * bindings. Useful for mocking async APIs.\n * Example:\n * (defn async-func [] (p/delay 1000 :slow-original))\n * (p/with-redefs [async-func (fn [] (p/resolved :fast-mock))]\n * (async-func))\n * The result is a promise that will resolve to the last body form and\n * upon resolving restores the bindings to their original values.\n */\nsci.configs.funcool.promesa.with_redefs \x3d (function sci$configs$funcool$promesa$with_redefs(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56249 \x3d arguments.length;\nvar i__5750__auto___56250 \x3d (0);\nwhile(true){\nif((i__5750__auto___56250 \x3c len__5749__auto___56249)){\nargs__5755__auto__.push((arguments[i__5750__auto___56250]));\n\nvar G__56251 \x3d (i__5750__auto___56250 + (1));\ni__5750__auto___56250 \x3d G__56251;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.funcool.promesa.with_redefs.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.with_redefs.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,bindings,body){\nvar names \x3d cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),bindings);\nvar vals \x3d cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),cljs.core.drop.cljs$core$IFn$_invoke$arity$2((1),bindings));\nvar orig_val_syms \x3d cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.comp.cljs$core$IFn$_invoke$arity$3(cljs.core.gensym,(function (p1__56200_SHARP_){\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__56200_SHARP_),\x22-orig-val__\x22].join(\x27\x27);\n}),cljs.core.name),names);\nvar temp_val_syms \x3d cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.comp.cljs$core$IFn$_invoke$arity$3(cljs.core.gensym,(function (p1__56201_SHARP_){\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__56201_SHARP_),\x22-temp-val__\x22].join(\x27\x27);\n}),cljs.core.name),names);\nvar binds \x3d cljs.core.map.cljs$core$IFn$_invoke$arity$3(cljs.core.vector,names,temp_val_syms);\nvar resets \x3d cljs.core.reverse(cljs.core.map.cljs$core$IFn$_invoke$arity$3(cljs.core.vector,names,orig_val_syms));\nvar bind_value \x3d (function (p__56206){\nvar vec__56207 \x3d p__56206;\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56207,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56207,(1),null);\nreturn (new cljs.core.List(null,new cljs.core.Symbol(\x22clojure.core\x22,\x22alter-var-root\x22,\x22clojure.core/alter-var-root\x22,-1449491008,null),(new cljs.core.List(null,(new cljs.core.List(null,new cljs.core.Symbol(null,\x22var\x22,\x22var\x22,870848730,null),(new cljs.core.List(null,k,null,(1),null)),(2),null)),(new cljs.core.List(null,(new cljs.core.List(null,new cljs.core.Symbol(\x22clojure.core\x22,\x22constantly\x22,\x22clojure.core/constantly\x22,1026935908,null),(new cljs.core.List(null,v,null,(1),null)),(2),null)),null,(1),null)),(2),null)),(3),null));\n});\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22let\x22,\x22cljs.core/let\x22,-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(orig_val_syms,names),cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(temp_val_syms,vals))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.map.cljs$core$IFn$_invoke$arity$2(bind_value,binds),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22-\x3e\x22,\x22promesa.core/-\x3e\x22,-530209568,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22do!\x22,\x22promesa.core/do!\x22,12645930,null),null,(1),null)),body))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22finally\x22,\x22promesa.core/finally\x22,-527135850,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$0()))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.map.cljs$core$IFn$_invoke$arity$2(bind_value,resets)], 0)))),null,(1),null))))),null,(1),null))], 0)))),null,(1),null))], 0))));\n}));\n\n(sci.configs.funcool.promesa.with_redefs.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.with_redefs.cljs$lang$applyTo \x3d (function (seq56202){\nvar G__56203 \x3d cljs.core.first(seq56202);\nvar seq56202__$1 \x3d cljs.core.next(seq56202);\nvar G__56204 \x3d cljs.core.first(seq56202__$1);\nvar seq56202__$2 \x3d cljs.core.next(seq56202__$1);\nvar G__56205 \x3d cljs.core.first(seq56202__$2);\nvar seq56202__$3 \x3d cljs.core.next(seq56202__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56203,G__56204,G__56205,seq56202__$3);\n}));\n\nsci.configs.funcool.promesa.loop_run_fn \x3d sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(new cljs.core.Symbol(null,\x22*loop-run-fn*\x22,\x22*loop-run-fn*\x22,-90130279,null),promesa.exec.run_BANG_,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),sci.configs.funcool.promesa.pns], null));\nsci.configs.funcool.promesa.loop \x3d (function sci$configs$funcool$promesa$loop(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56252 \x3d arguments.length;\nvar i__5750__auto___56253 \x3d (0);\nwhile(true){\nif((i__5750__auto___56253 \x3c len__5749__auto___56252)){\nargs__5755__auto__.push((arguments[i__5750__auto___56253]));\n\nvar G__56254 \x3d (i__5750__auto___56253 + (1));\ni__5750__auto___56253 \x3d G__56254;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.funcool.promesa.loop.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.loop.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,bindings,body){\nvar bindings__$1 \x3d cljs.core.partition.cljs$core$IFn$_invoke$arity$3((2),(2),bindings);\nvar names \x3d cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(cljs.core.first,bindings__$1);\nvar fvals \x3d cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(cljs.core.second,bindings__$1);\nvar tsym \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22loop\x22);\nvar dsym \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22deferred\x22);\nvar rsym \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22run\x22);\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22let\x22,\x22cljs.core/let\x22,-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,rsym,null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22*loop-run-fn*\x22,\x22promesa.core/*loop-run-fn*\x22,448089407,null),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,dsym,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22deferred\x22,\x22promesa.core/deferred\x22,-880308979,null),null,(1),null))))),null,(1),null)),(new cljs.core.List(null,tsym,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,tsym,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(null,\x22params__56210__auto__\x22,\x22params__56210__auto__\x22,-140071804,null),null,(1),null)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22-\x3e\x22,\x22cljs.core/-\x3e\x22,1488366311,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22all\x22,\x22promesa.core/all\x22,-152914545,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22params__56210__auto__\x22,\x22params__56210__auto__\x22,-140071804,null),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22then\x22,\x22promesa.core/then\x22,487138967,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1(names)))),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22do!\x22,\x22promesa.core/do!\x22,12645930,null),null,(1),null)),body))),null,(1),null))], 0)))),null,(1),null))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22handle\x22,\x22promesa.core/handle\x22,-1644778541,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22res__56211__auto__\x22,\x22res__56211__auto__\x22,1353437120,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22err__56212__auto__\x22,\x22err__56212__auto__\x22,-659837546,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22cond\x22,\x22cljs.core/cond\x22,2005388338,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22not\x22,\x22cljs.core/not\x22,100665144,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22nil?\x22,\x22cljs.core/nil?\x22,945071861,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22err__56212__auto__\x22,\x22err__56212__auto__\x22,-659837546,null),null,(1),null))))),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22reject!\x22,\x22promesa.core/reject!\x22,-314773537,null),null,(1),null)),(new cljs.core.List(null,dsym,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22err__56212__auto__\x22,\x22err__56212__auto__\x22,-659837546,null),null,(1),null))], 0)))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22and\x22,\x22cljs.core/and\x22,-6692549,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22res__56211__auto__\x22,\x22res__56211__auto__\x22,1353437120,null),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22\x3d\x22,\x22cljs.core/\x3d\x22,-1891498332,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Keyword(null,\x22type\x22,\x22type\x22,1174270348),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22res__56211__auto__\x22,\x22res__56211__auto__\x22,1353437120,null),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Keyword(\x22promesa.core\x22,\x22recur\x22,\x22promesa.core/recur\x22,100580374),null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22do\x22,\x22do\x22,1686842252,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,rsym,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$0()))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,tsym,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Keyword(null,\x22args\x22,\x22args\x22,1315556576),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22res__56211__auto__\x22,\x22res__56211__auto__\x22,1353437120,null),null,(1),null))))),null,(1),null))))),null,(1),null))], 0)))),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,null,null,(1),null))], 0)))),null,(1),null)),(new cljs.core.List(null,new cljs.core.Keyword(null,\x22else\x22,\x22else\x22,-1508377146),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22resolve!\x22,\x22promesa.core/resolve!\x22,1603668640,null),null,(1),null)),(new cljs.core.List(null,dsym,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22res__56211__auto__\x22,\x22res__56211__auto__\x22,1353437120,null),null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null))))),null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null))], 0))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,rsym,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$0()))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,tsym,null,(1),null)),(new cljs.core.List(null,fvals,null,(1),null))))),null,(1),null))], 0)))),null,(1),null))))),null,(1),null)),(new cljs.core.List(null,dsym,null,(1),null))], 0))));\n}));\n\n(sci.configs.funcool.promesa.loop.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.loop.cljs$lang$applyTo \x3d (function (seq56213){\nvar G__56214 \x3d cljs.core.first(seq56213);\nvar seq56213__$1 \x3d cljs.core.next(seq56213);\nvar G__56215 \x3d cljs.core.first(seq56213__$1);\nvar seq56213__$2 \x3d cljs.core.next(seq56213__$1);\nvar G__56216 \x3d cljs.core.first(seq56213__$2);\nvar seq56213__$3 \x3d cljs.core.next(seq56213__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56214,G__56215,G__56216,seq56213__$3);\n}));\n\nsci.configs.funcool.promesa.recur \x3d (function sci$configs$funcool$promesa$recur(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56255 \x3d arguments.length;\nvar i__5750__auto___56256 \x3d (0);\nwhile(true){\nif((i__5750__auto___56256 \x3c len__5749__auto___56255)){\nargs__5755__auto__.push((arguments[i__5750__auto___56256]));\n\nvar G__56257 \x3d (i__5750__auto___56256 + (1));\ni__5750__auto___56256 \x3d G__56257;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn sci.configs.funcool.promesa.recur.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.recur.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,args){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22array-map\x22,\x22cljs.core/array-map\x22,-1519210683,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Keyword(null,\x22type\x22,\x22type\x22,1174270348),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Keyword(\x22promesa.core\x22,\x22recur\x22,\x22promesa.core/recur\x22,100580374),null,(1),null)),(new cljs.core.List(null,new cljs.core.Keyword(null,\x22args\x22,\x22args\x22,1315556576),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1(args)))),null,(1),null))], 0))));\n}));\n\n(sci.configs.funcool.promesa.recur.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.recur.cljs$lang$applyTo \x3d (function (seq56217){\nvar G__56218 \x3d cljs.core.first(seq56217);\nvar seq56217__$1 \x3d cljs.core.next(seq56217);\nvar G__56219 \x3d cljs.core.first(seq56217__$1);\nvar seq56217__$2 \x3d cljs.core.next(seq56217__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56218,G__56219,seq56217__$2);\n}));\n\n/**\n * Simplified version of `doseq` which takes one binding and a seq, and\n * runs over it using `promesa.core/run!`\n */\nsci.configs.funcool.promesa.doseq \x3d (function sci$configs$funcool$promesa$doseq(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56258 \x3d arguments.length;\nvar i__5750__auto___56259 \x3d (0);\nwhile(true){\nif((i__5750__auto___56259 \x3c len__5749__auto___56258)){\nargs__5755__auto__.push((arguments[i__5750__auto___56259]));\n\nvar G__56260 \x3d (i__5750__auto___56259 + (1));\ni__5750__auto___56259 \x3d G__56260;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.funcool.promesa.doseq.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.doseq.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,p__56224,body){\nvar vec__56225 \x3d p__56224;\nvar binding \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56225,(0),null);\nvar xs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56225,(1),null);\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22run!\x22,\x22promesa.core/run!\x22,-1526702839,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,binding,null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22do\x22,\x22promesa.core/do\x22,79683106,null),null,(1),null)),body))),null,(1),null))], 0)))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,xs,null,(1),null))], 0))));\n}));\n\n(sci.configs.funcool.promesa.doseq.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.doseq.cljs$lang$applyTo \x3d (function (seq56220){\nvar G__56221 \x3d cljs.core.first(seq56220);\nvar seq56220__$1 \x3d cljs.core.next(seq56220);\nvar G__56222 \x3d cljs.core.first(seq56220__$1);\nvar seq56220__$2 \x3d cljs.core.next(seq56220__$1);\nvar G__56223 \x3d cljs.core.first(seq56220__$2);\nvar seq56220__$3 \x3d cljs.core.next(seq56220__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56221,G__56222,G__56223,seq56220__$3);\n}));\n\n/**\n * Analogous macro to `clojure.core/future` that returns promise\n * instance instead of the `Future`. Exposed just for convenience and\n * works as an alias to `thread`.\n */\nsci.configs.funcool.promesa.future \x3d (function sci$configs$funcool$promesa$future(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56261 \x3d arguments.length;\nvar i__5750__auto___56262 \x3d (0);\nwhile(true){\nif((i__5750__auto___56262 \x3c len__5749__auto___56261)){\nargs__5755__auto__.push((arguments[i__5750__auto___56262]));\n\nvar G__56263 \x3d (i__5750__auto___56262 + (1));\ni__5750__auto___56262 \x3d G__56263;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn sci.configs.funcool.promesa.future.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(sci.configs.funcool.promesa.future.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,body){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22promesa.core\x22,\x22thread-call\x22,\x22promesa.core/thread-call\x22,472685991,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Keyword(null,\x22default\x22,\x22default\x22,-1987822328),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.with_meta(new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.array_map,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),null,(1),null)),(new cljs.core.List(null,\x22sci/configs/funcool/promesa.cljs\x22,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),null,(1),null)),(new cljs.core.List(null,174,null,(1),null)),(new cljs.core.List(null,new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),null,(1),null)),(new cljs.core.List(null,36,null,(1),null)),(new cljs.core.List(null,new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),null,(1),null)),(new cljs.core.List(null,174,null,(1),null)),(new cljs.core.List(null,new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),null,(1),null)),(new cljs.core.List(null,38,null,(1),null)),(new cljs.core.List(null,new cljs.core.Keyword(null,\x22once\x22,\x22once\x22,-262568523),null,(1),null)),(new cljs.core.List(null,true,null,(1),null))], 0)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$0()))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body], 0)))),null,(1),null))], 0))));\n}));\n\n(sci.configs.funcool.promesa.future.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(sci.configs.funcool.promesa.future.cljs$lang$applyTo \x3d (function (seq56228){\nvar G__56229 \x3d cljs.core.first(seq56228);\nvar seq56228__$1 \x3d cljs.core.next(seq56228);\nvar G__56230 \x3d cljs.core.first(seq56228__$1);\nvar seq56228__$2 \x3d cljs.core.next(seq56228__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56229,G__56230,seq56228__$2);\n}));\n\nsci.configs.funcool.promesa.promesa_namespace \x3d cljs.core.PersistentHashMap.fromArrays([new cljs.core.Symbol(null,\x22deferred\x22,\x22deferred\x22,-336429161,null),new cljs.core.Symbol(null,\x22bind\x22,\x22bind\x22,1527103110,null),new cljs.core.Symbol(null,\x22extract\x22,\x22extract\x22,399446909,null),new cljs.core.Symbol(null,\x22rejected?\x22,\x22rejected?\x22,798889341,null),new cljs.core.Symbol(null,\x22all\x22,\x22all\x22,-1762306027,null),new cljs.core.Symbol(null,\x22rejected\x22,\x22rejected\x22,1871584526,null),new cljs.core.Symbol(null,\x22promise\x22,\x22promise\x22,-887306482,null),new cljs.core.Symbol(null,\x22reject!\x22,\x22reject!\x22,-854885003,null),new cljs.core.Symbol(null,\x22with-redefs\x22,\x22with-redefs\x22,-1143728263,null),new cljs.core.Symbol(null,\x22do\x22,\x22do\x22,1686842252,null),new cljs.core.Symbol(null,\x22loop\x22,\x22loop\x22,1244978678,null),new cljs.core.Symbol(null,\x22-\x3e\x3e\x22,\x22-\x3e\x3e\x22,-1874332161,null),new cljs.core.Symbol(null,\x22wait-all*\x22,\x22wait-all*\x22,-1875097397,null),new cljs.core.Symbol(null,\x22doseq\x22,\x22doseq\x22,221164135,null),new cljs.core.Symbol(null,\x22then\x22,\x22then\x22,2101129597,null),new cljs.core.Symbol(null,\x22pending?\x22,\x22pending?\x22,-493087265,null),new cljs.core.Symbol(null,\x22finally\x22,\x22finally\x22,-1065347064,null),new cljs.core.Symbol(null,\x22future\x22,\x22future\x22,-776593045,null),new cljs.core.Symbol(null,\x22handle\x22,\x22handle\x22,-1115486915,null),new cljs.core.Symbol(null,\x22let*\x22,\x22let*\x22,1920721458,null),new cljs.core.Symbol(null,\x22create\x22,\x22create\x22,339032271,null),new cljs.core.Symbol(null,\x22error\x22,\x22error\x22,661562495,null),new cljs.core.Symbol(null,\x22run!\x22,\x22run!\x22,-2055483725,null),new cljs.core.Symbol(null,\x22wait-all\x22,\x22wait-all\x22,-698545912,null),new cljs.core.Symbol(null,\x22race\x22,\x22race\x22,-1960778897,null),new cljs.core.Symbol(null,\x22thread-call\x22,\x22thread-call\x22,1007693373,null),new cljs.core.Symbol(null,\x22promise?\x22,\x22promise?\x22,-283815882,null),new cljs.core.Symbol(null,\x22do*\x22,\x22do*\x22,-1215207885,null),new cljs.core.Symbol(null,\x22let\x22,\x22let\x22,358118826,null),new cljs.core.Symbol(null,\x22done?\x22,\x22done?\x22,-206470191,null),new cljs.core.Symbol(null,\x22resolve!\x22,\x22resolve!\x22,2140913414,null),new cljs.core.Symbol(null,\x22thenable?\x22,\x22thenable?\x22,-1206584560,null),new cljs.core.Symbol(null,\x22timeout\x22,\x22timeout\x22,1321906209,null),new cljs.core.Symbol(null,\x22map\x22,\x22map\x22,-1282745308,null),new cljs.core.Symbol(null,\x22any\x22,\x22any\x22,-948528346,null),new cljs.core.Symbol(null,\x22catch\x22,\x22catch\x22,-1616370245,null),new cljs.core.Symbol(null,\x22recur\x22,\x22recur\x22,1202958259,null),new cljs.core.Symbol(null,\x22do!\x22,\x22do!\x22,-522949760,null),new cljs.core.Symbol(null,\x22wrap\x22,\x22wrap\x22,-1802765782,null),new cljs.core.Symbol(null,\x22mapcat\x22,\x22mapcat\x22,-601348859,null),new cljs.core.Symbol(null,\x22promisify\x22,\x22promisify\x22,-178342452,null),new cljs.core.Symbol(null,\x22*loop-run-fn*\x22,\x22*loop-run-fn*\x22,-90130279,null),new cljs.core.Symbol(null,\x22delay\x22,\x22delay\x22,1066306308,null),new cljs.core.Symbol(null,\x22-\x3e\x22,\x22-\x3e\x22,-2139605430,null),new cljs.core.Symbol(null,\x22chain\x22,\x22chain\x22,1656162556,null),new cljs.core.Symbol(null,\x22resolved\x22,\x22resolved\x22,-1685672202,null),new cljs.core.Symbol(null,\x22resolved?\x22,\x22resolved?\x22,-1791920380,null)],[(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.deferred;},new cljs.core.Symbol(\x22promesa.core\x22,\x22deferred\x22,\x22promesa.core/deferred\x22,-880308979,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22deferred\x22,\x22deferred\x22,-336429161,null),\x22promesa/core.cljc\x22,15,1,42,42,cljs.core.list(cljs.core.PersistentVector.EMPTY),\x22Creates an empty promise instance.\x22,(cljs.core.truth_(promesa.core.deferred)?promesa.core.deferred.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.bind;},new cljs.core.Symbol(\x22promesa.core\x22,\x22bind\x22,\x22promesa.core/bind\x22,990464492,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22bind\x22,\x22bind\x22,1527103110,null),\x22promesa/core.cljc\x22,11,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,162,162,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),\x22Chains a function `f` to be executed with when the promise `p` is\\n successfully resolved. Returns a promise that will mirror the\\n promise instance returned by calling `f` with the value as single\\n argument; `f` **must** return a promise instance.\\n\\n The computation will be executed in the completion thread by\\n default; you also can provide a custom executor.\x22,(cljs.core.truth_(promesa.core.bind)?promesa.core.bind.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.extract;},new cljs.core.Symbol(\x22promesa.core\x22,\x22extract\x22,\x22promesa.core/extract\x22,2000380135,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22extract\x22,\x22extract\x22,399446909,null),\x22promesa/core.cljc\x22,14,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22default\x22,\x22default\x22,-347290801,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22default\x22,\x22default\x22,-347290801,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,120,120,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22default\x22,\x22default\x22,-347290801,null)], null)),\x22Returns the current promise value.\x22,(cljs.core.truth_(promesa.core.extract)?promesa.core.extract.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.rejected_QMARK_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22rejected?\x22,\x22promesa.core/rejected?\x22,-812997913,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22rejected?\x22,\x22rejected?\x22,798889341,null),\x22promesa/core.cljc\x22,16,1,110,110,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),\x22Returns true if promise `p` is already rejected.\x22,(cljs.core.truth_(promesa.core.rejected_QMARK_)?promesa.core.rejected_QMARK_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.all;},new cljs.core.Symbol(\x22promesa.core\x22,\x22all\x22,\x22promesa.core/all\x22,-152914545,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22all\x22,\x22all\x22,-1762306027,null),\x22promesa/core.cljc\x22,10,1,358,358,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null)], null)),\x22Given an array of promises, return a promise that is fulfilled when\\n all the items in the array are fulfilled.\\n\\n Example:\\n\\n ```\\n (-\x3e (p/all [(promise :first-promise)\\n (promise :second-promise)])\\n (then (fn [[first-result second-result]])\\n (println (str first-result \\\x22, \\\x22 second-result))))\\n ```\\n\\n Will print to out `:first-promise, :second-promise`.\\n\\n If at least one of the promises is rejected, the resulting promise\\n will be rejected.\x22,(cljs.core.truth_(promesa.core.all)?promesa.core.all.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.rejected;},new cljs.core.Symbol(\x22promesa.core\x22,\x22rejected\x22,\x22promesa.core/rejected\x22,1335525992,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22rejected\x22,\x22rejected\x22,1871584526,null),\x22promesa/core.cljc\x22,15,1,37,37,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)),\x22Return a rejected promise with provided reason.\x22,(cljs.core.truth_(promesa.core.rejected)?promesa.core.rejected.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.promise;},new cljs.core.Symbol(\x22promesa.core\x22,\x22promise\x22,\x22promesa.core/promise\x22,-1423944288,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22promise\x22,\x22promise\x22,-887306482,null),\x22promesa/core.cljc\x22,14,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,47,47,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),\x22The coerce based promise constructor. Creates an appropriate promise\\n instance depending on the provided value.\\n\\n If an executor is provided, it will be used to resolve this\\n promise.\x22,(cljs.core.truth_(promesa.core.promise)?promesa.core.promise.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.reject_BANG_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22reject!\x22,\x22promesa.core/reject!\x22,-314773537,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22reject!\x22,\x22reject!\x22,-854885003,null),\x22promesa/core.cljc\x22,14,1,494,494,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22e\x22,\x22e\x22,-1273166571,null)], null)),\x22Reject a completable promise with an error.\x22,(cljs.core.truth_(promesa.core.reject_BANG_)?promesa.core.reject_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.with_redefs;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22with-redefs\x22,\x22sci.configs.funcool.promesa/with-redefs\x22,-1201509054,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22with-redefs\x22,\x22with-redefs\x22,-1143728263,null),\x22sci/configs/funcool/promesa.cljs\x22,26,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,94,true,94,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),\x22Like clojure.core/with-redefs, but it will handle promises in\\n body and wait until they resolve or reject before restoring the\\n bindings. Useful for mocking async APIs.\\n Example:\\n (defn async-func [] (p/delay 1000 :slow-original))\\n (p/with-redefs [async-func (fn [] (p/resolved :fast-mock))]\\n (async-func))\\n The result is a promise that will resolve to the last body form and\\n upon resolving restores the bindings to their original values.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.with_redefs)?sci.configs.funcool.promesa.with_redefs.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.do$;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22do\x22,\x22sci.configs.funcool.promesa/do\x22,1624583587,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22do\x22,\x22do\x22,1686842252,null),\x22sci/configs/funcool/promesa.cljs\x22,17,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,28,true,28,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null)], null)),\x22Execute potentially side effectful code and return a promise resolved\\n to the last expression after awaiting the result of each\\n expression.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.do$)?sci.configs.funcool.promesa.do$.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.loop;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22loop\x22,\x22sci.configs.funcool.promesa/loop\x22,1183765459,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22loop\x22,\x22loop\x22,1244978678,null),\x22sci/configs/funcool/promesa.cljs\x22,19,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,125,true,125,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),null,(cljs.core.truth_(sci.configs.funcool.promesa.loop)?sci.configs.funcool.promesa.loop.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.__GT__GT_;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22-\x3e\x3e\x22,\x22sci.configs.funcool.promesa/-\x3e\x3e\x22,-1929785446,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22-\x3e\x3e\x22,\x22-\x3e\x3e\x22,-1874332161,null),\x22sci/configs/funcool/promesa.cljs\x22,18,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,75,true,75,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),\x22Like the clojure.core/-\x3e\x3e, but it will handle promises in values\\n and make sure the next form gets the value realized instead of\\n the promise. Example using to fetch data in the browser with CLJS:\\n Example:\\n (p/-\x3e\x3e (js/fetch #js {...}) ; returns a promise\\n .-body\\n read-string\\n (mapv inc)\\n The result of a thread is a promise that will resolve to the\\n end of the thread chain.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.__GT__GT_)?sci.configs.funcool.promesa.__GT__GT_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.wait_all_STAR_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22wait-all*\x22,\x22promesa.core/wait-all*\x22,-1337338527,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22wait-all*\x22,\x22wait-all*\x22,-1875097397,null),\x22promesa/core.cljc\x22,16,1,423,423,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null)], null)),\x22Given an array of promises, return a promise that is fulfilled when\\n all the items in the array are resolved (independently if\\n successfully or exceptionally).\\n\\n Example:\\n\\n ```\\n (-\x3e\x3e (p/wait-all* [(promise :first-promise)\\n (promise :second-promise)])\\n (p/fmap (fn [_]\\n (println \\\x22done\\\x22))))\\n ```\\n\\n Rejected promises also counts as resolved.\x22,(cljs.core.truth_(promesa.core.wait_all_STAR_)?promesa.core.wait_all_STAR_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.doseq;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22doseq\x22,\x22sci.configs.funcool.promesa/doseq\x22,160478274,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22doseq\x22,\x22doseq\x22,221164135,null),\x22sci/configs/funcool/promesa.cljs\x22,20,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22binding\x22,\x22binding\x22,-2114503176,null),new cljs.core.Symbol(null,\x22xs\x22,\x22xs\x22,-2004992428,null)], null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22binding\x22,\x22binding\x22,-2114503176,null),new cljs.core.Symbol(null,\x22xs\x22,\x22xs\x22,-2004992428,null)], null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,160,true,160,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22binding\x22,\x22binding\x22,-2114503176,null),new cljs.core.Symbol(null,\x22xs\x22,\x22xs\x22,-2004992428,null)], null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),\x22Simplified version of `doseq` which takes one binding and a seq, and\\n runs over it using `promesa.core/run!`\x22,(cljs.core.truth_(sci.configs.funcool.promesa.doseq)?sci.configs.funcool.promesa.doseq.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.then;},new cljs.core.Symbol(\x22promesa.core\x22,\x22then\x22,\x22promesa.core/then\x22,487138967,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22then\x22,\x22then\x22,2101129597,null),\x22promesa/core.cljc\x22,11,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,134,134,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),\x22Chains a function `f` to be executed when the promise `p` is\\n successfully resolved. Returns a promise that will be resolved with\\n the return value of calling `f` with value as single argument; `f`\\n can return a plain value or promise instance, an automatic\\n unwrapping will be performed.\\n\\n The computation will be executed in the completion thread by\\n default; you also can provide a custom executor.\x22,(cljs.core.truth_(promesa.core.then)?promesa.core.then.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.pending_QMARK_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22pending?\x22,\x22promesa.core/pending?\x22,-1031764111,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22pending?\x22,\x22pending?\x22,-493087265,null),\x22promesa/core.cljc\x22,15,1,115,115,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),\x22Returns true if promise `p` is stil pending.\x22,(cljs.core.truth_(promesa.core.pending_QMARK_)?promesa.core.pending_QMARK_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.finally$;},new cljs.core.Symbol(\x22promesa.core\x22,\x22finally\x22,\x22promesa.core/finally\x22,-527135850,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22finally\x22,\x22finally\x22,-1065347064,null),\x22promesa/core.cljc\x22,14,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,256,256,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),\x22Like `handle` but ignores the return value. Returns a promise that\\n will mirror the original one.\x22,(cljs.core.truth_(promesa.core.finally$)?promesa.core.finally$.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.future;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22future\x22,\x22sci.configs.funcool.promesa/future\x22,-574608500,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22future\x22,\x22future\x22,-776593045,null),\x22sci/configs/funcool/promesa.cljs\x22,21,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,169,true,169,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),\x22Analogous macro to `clojure.core/future` that returns promise\\n instance instead of the `Future`. Exposed just for convenience and\\n works as an alias to `thread`.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.future)?sci.configs.funcool.promesa.future.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.handle;},new cljs.core.Symbol(\x22promesa.core\x22,\x22handle\x22,\x22promesa.core/handle\x22,-1644778541,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22handle\x22,\x22handle\x22,-1115486915,null),\x22promesa/core.cljc\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,230,230,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),\x22Chains a function `f` to be executed when the promise `p` is completed\\n (resolved or rejected) and returns a promise completed (resolving or\\n rejecting) with the return value of calling `f` with both: value and\\n the exception; `f` can return a new plain value or promise instance,\\n and automatic unwrapping will be performed.\\n\\n The computation will be executed in the completion thread by\\n default; you also can provide a custom executor.\\n\\n For performance sensitive code, look at `hmap` and `hcat`.\x22,(cljs.core.truth_(promesa.core.handle)?promesa.core.handle.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.let_STAR_;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22let*\x22,\x22sci.configs.funcool.promesa/let*\x22,2008147989,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22let*\x22,\x22let*\x22,1920721458,null),\x22sci/configs/funcool/promesa.cljs\x22,19,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,38,true,38,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),\x22An exception unsafe let-like macro. Supposes that we are already\\n wrapped in promise context so avoids defensive wrapping.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.let_STAR_)?sci.configs.funcool.promesa.let_STAR_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.create;},new cljs.core.Symbol(\x22promesa.core\x22,\x22create\x22,\x22promesa.core/create\x22,1948896117,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22create\x22,\x22create\x22,339032271,null),\x22promesa/core.cljc\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,64,64,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),\x22Create a promise instance from a factory function. If an executor is\\n provided, the factory will be executed in the provided executor.\\n\\n A factory function looks like `(fn [resolve reject] (resolve 1))`.\x22,(cljs.core.truth_(promesa.core.create)?promesa.core.create.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.error;},new cljs.core.Symbol(\x22promesa.core\x22,\x22error\x22,\x22promesa.core/error\x22,125448597,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22error\x22,\x22error\x22,661562495,null),\x22promesa/core.cljc\x22,12,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,350,350,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),\x22Same as `catch` but with parameters inverted.\\n\\n DEPRECATED\x22,(cljs.core.truth_(promesa.core.error)?promesa.core.error.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.run_BANG_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22run!\x22,\x22promesa.core/run!\x22,-1526702839,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22run!\x22,\x22run!\x22,-2055483725,null),\x22promesa/core.cljc\x22,11,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22coll\x22,\x22coll\x22,-1006698606,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22coll\x22,\x22coll\x22,-1006698606,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22coll\x22,\x22coll\x22,-1006698606,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22coll\x22,\x22coll\x22,-1006698606,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,465,465,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22coll\x22,\x22coll\x22,-1006698606,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22coll\x22,\x22coll\x22,-1006698606,null),new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null)], null)),\x22A promise aware run! function. Executed in terms of `then` rules.\x22,(cljs.core.truth_(promesa.core.run_BANG_)?promesa.core.run_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.wait_all;},new cljs.core.Symbol(\x22promesa.core\x22,\x22wait-all\x22,\x22promesa.core/wait-all\x22,-162995050,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22wait-all\x22,\x22wait-all\x22,-698545912,null),\x22promesa/core.cljc\x22,15,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,451,451,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null)], null)),\x22Given a variable number of promises, returns a promise which resolves\\n to `nil` when all provided promises complete (rejected or resolved).\\n\\n **EXPERIMENTAL**\x22,(cljs.core.truth_(promesa.core.wait_all)?promesa.core.wait_all.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.race;},new cljs.core.Symbol(\x22promesa.core\x22,\x22race\x22,\x22promesa.core/race\x22,-346786155,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22race\x22,\x22race\x22,-1960778897,null),\x22promesa/core.cljc\x22,11,1,378,378,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null)], null)),null,(cljs.core.truth_(promesa.core.race)?promesa.core.race.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.thread_call;},new cljs.core.Symbol(\x22promesa.core\x22,\x22thread-call\x22,\x22promesa.core/thread-call\x22,472685991,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22thread-call\x22,\x22thread-call\x22,1007693373,null),\x22promesa/core.cljc\x22,18,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,609,609,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)),\x22Analogous to `clojure.core.async/thread` that returns a promise\\n instance instead of the `Future`. Useful for executing synchronous\\n code in a separate thread (also works in cljs).\x22,(cljs.core.truth_(promesa.core.thread_call)?promesa.core.thread_call.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.promise_QMARK_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22promise?\x22,\x22promesa.core/promise?\x22,-1893544292,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22promise?\x22,\x22promise?\x22,-283815882,null),\x22promesa/core.cljc\x22,15,1,87,87,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)),\x22Return true if `v` is a promise instance.\x22,(cljs.core.truth_(promesa.core.promise_QMARK_)?promesa.core.promise_QMARK_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.do_STAR_;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22do*\x22,\x22sci.configs.funcool.promesa/do*\x22,-1285063660,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22do*\x22,\x22do*\x22,-1215207885,null),\x22sci/configs/funcool/promesa.cljs\x22,18,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,16,true,16,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null)], null)),\x22An exception unsafe do-like macro. Supposes that we are already\\n wrapped in promise context so avoids defensive wrapping.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.do_STAR_)?sci.configs.funcool.promesa.do_STAR_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.let$;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22let\x22,\x22sci.configs.funcool.promesa/let\x22,294810545,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22let\x22,\x22let\x22,358118826,null),\x22sci/configs/funcool/promesa.cljs\x22,18,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,48,true,48,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),\x22A `let` alternative that always returns promise and waits for all the\\n promises on the bindings.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.let$)?sci.configs.funcool.promesa.let$.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.done_QMARK_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22done?\x22,\x22promesa.core/done?\x22,-744091465,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22done?\x22,\x22done?\x22,-206470191,null),\x22promesa/core.cljc\x22,12,1,127,127,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),\x22Returns true if promise `p` is already done.\x22,(cljs.core.truth_(promesa.core.done_QMARK_)?promesa.core.done_QMARK_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.resolve_BANG_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22resolve!\x22,\x22promesa.core/resolve!\x22,1603668640,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22resolve!\x22,\x22resolve!\x22,2140913414,null),\x22promesa/core.cljc\x22,15,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22o\x22,\x22o\x22,290524299,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22o\x22,\x22o\x22,290524299,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22o\x22,\x22o\x22,290524299,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22o\x22,\x22o\x22,290524299,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,489,489,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22o\x22,\x22o\x22,290524299,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22o\x22,\x22o\x22,290524299,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)),\x22Resolve a completable promise with a value.\x22,(cljs.core.truth_(promesa.core.resolve_BANG_)?promesa.core.resolve_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.thenable_QMARK_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22thenable?\x22,\x22promesa.core/thenable?\x22,1479042294,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22thenable?\x22,\x22thenable?\x22,-1206584560,null),\x22promesa/core.cljc\x22,19,4,98,98,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)),\x22Returns true if `v` is a promise like object.\x22,(cljs.core.truth_(promesa.core.thenable_QMARK_)?promesa.core.thenable_QMARK_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.timeout;},new cljs.core.Symbol(\x22promesa.core\x22,\x22timeout\x22,\x22promesa.core/timeout\x22,1859519163,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22timeout\x22,\x22timeout\x22,1321906209,null),\x22promesa/core.cljc\x22,14,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),4,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),4,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22scheduler\x22,\x22scheduler\x22,-242338681,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22scheduler\x22,\x22scheduler\x22,-242338681,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null,null)], null),1,524,524,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22scheduler\x22,\x22scheduler\x22,-242338681,null)], null)),\x22Returns a cancellable promise that will be fulfilled with this\\n promise\x27s fulfillment value or rejection reason. However, if this\\n promise is not fulfilled or rejected within `ms` milliseconds, the\\n returned promise is cancelled with a TimeoutError.\x22,(cljs.core.truth_(promesa.core.timeout)?promesa.core.timeout.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.map;},new cljs.core.Symbol(\x22promesa.core\x22,\x22map\x22,\x22promesa.core/map\x22,1402366606,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22map\x22,\x22map\x22,-1282745308,null),\x22promesa/core.cljc\x22,10,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,175,175,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),\x22Chains a function `f` to be executed when the promise `p` is\\n successfully resolved. Returns a promise that will be resolved with\\n the return value of calling `f` with value as single argument.\\n\\n The computation will be executed in the completion thread by\\n default; you also can provide a custom executor.\\n\\n This function is intended to be used with `-\x3e\x3e`.\x22,(cljs.core.truth_(promesa.core.map)?promesa.core.map.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.any;},new cljs.core.Symbol(\x22promesa.core\x22,\x22any\x22,\x22promesa.core/any\x22,660743608,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22any\x22,\x22any\x22,-948528346,null),\x22promesa/core.cljc\x22,10,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null),new cljs.core.Symbol(null,\x22default\x22,\x22default\x22,-347290801,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null),new cljs.core.Symbol(null,\x22default\x22,\x22default\x22,-347290801,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,382,382,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22promises\x22,\x22promises\x22,988201016,null),new cljs.core.Symbol(null,\x22default\x22,\x22default\x22,-347290801,null)], null)),\x22Given an array of promises, return a promise that is fulfilled when\\n first one item in the array is fulfilled.\x22,(cljs.core.truth_(promesa.core.any)?promesa.core.any.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.catch$;},new cljs.core.Symbol(\x22promesa.core\x22,\x22catch\x22,\x22promesa.core/catch\x22,-1078163451,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22catch\x22,\x22catch\x22,-1616370245,null),\x22promesa/core.cljc\x22,12,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22pred-or-type\x22,\x22pred-or-type\x22,1387438641,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22pred-or-type\x22,\x22pred-or-type\x22,1387438641,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,314,314,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22pred-or-type\x22,\x22pred-or-type\x22,1387438641,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)),\x22Chains a function `f` to be executed when the promise `p` is\\n rejected. Returns a promise that will be resolved with the return\\n value of calling `f` with exception as single argument; `f` can\\n return a plain value or promise instance, an automatic unwrapping\\n will be performed.\\n\\n The computation will be executed in the completion thread, look at\\n `merr` if you want the ability to schedule the computation to other\\n thread.\x22,(cljs.core.truth_(promesa.core.catch$)?promesa.core.catch$.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.recur;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22recur\x22,\x22sci.configs.funcool.promesa/recur\x22,1132058078,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22recur\x22,\x22recur\x22,1202958259,null),\x22sci/configs/funcool/promesa.cljs\x22,20,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,156,true,156,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),null,(cljs.core.truth_(sci.configs.funcool.promesa.recur)?sci.configs.funcool.promesa.recur.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.do$;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22do\x22,\x22sci.configs.funcool.promesa/do\x22,1624583587,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22do\x22,\x22do\x22,1686842252,null),\x22sci/configs/funcool/promesa.cljs\x22,17,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,28,true,28,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22exprs\x22,\x22exprs\x22,-858606675,null)], null)),\x22Execute potentially side effectful code and return a promise resolved\\n to the last expression after awaiting the result of each\\n expression.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.do$)?sci.configs.funcool.promesa.do$.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.wrap;},new cljs.core.Symbol(\x22promesa.core\x22,\x22wrap\x22,\x22promesa.core/wrap\x22,1962895564,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22wrap\x22,\x22wrap\x22,-1802765782,null),\x22promesa/core.cljc\x22,11,1,58,58,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)),\x22A convenience alias for `promise` coercion function that only accepts\\n a single argument.\x22,(cljs.core.truth_(promesa.core.wrap)?promesa.core.wrap.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.mapcat;},new cljs.core.Symbol(\x22promesa.core\x22,\x22mapcat\x22,\x22promesa.core/mapcat\x22,-64727389,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22mapcat\x22,\x22mapcat\x22,-601348859,null),\x22promesa/core.cljc\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,196,196,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22executor\x22,\x22executor\x22,-1457220607,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),\x22Chains a function `f` to be executed when the promise `p` is\\n successfully resolved. Returns a promise that will mirror the\\n promise instance returned by calling `f` with the value as single\\n argument; `f` **must** return a promise instance.\\n\\n The computation will be executed in the completion thread by\\n default; you also can provide a custom executor.\\n\\n This funciton is intended to be used with `-\x3e\x3e`.\x22,(cljs.core.truth_(promesa.core.mapcat)?promesa.core.mapcat.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.promisify;},new cljs.core.Symbol(\x22promesa.core\x22,\x22promisify\x22,\x22promesa.core/promisify\x22,-1834342814,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22promisify\x22,\x22promisify\x22,-178342452,null),\x22promesa/core.cljc\x22,16,1,501,501,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22callable\x22,\x22callable\x22,-265722291,null)], null)),\x22Given a function that accepts a callback as the last argument, return a\\n function that returns a promise. Callback is expected to take one\\n parameter (result of a computation).\x22,(cljs.core.truth_(promesa.core.promisify)?promesa.core.promisify.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),sci.configs.funcool.promesa.loop_run_fn,(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.delay;},new cljs.core.Symbol(\x22promesa.core\x22,\x22delay\x22,\x22promesa.core/delay\x22,528553114,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22delay\x22,\x22delay\x22,1066306308,null),\x22promesa/core.cljc\x22,12,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22scheduler\x22,\x22scheduler\x22,-242338681,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22scheduler\x22,\x22scheduler\x22,-242338681,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null,null)], null),1,538,538,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22t\x22,\x22t\x22,242699008,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.Symbol(null,\x22scheduler\x22,\x22scheduler\x22,-242338681,null)], null)),\x22Given a timeout in miliseconds and optional value, returns a promise\\n that will be fulfilled with provided value (or nil) after the time is\\n reached.\x22,(cljs.core.truth_(promesa.core.delay)?promesa.core.delay.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.funcool.promesa.__GT_;},new cljs.core.Symbol(\x22sci.configs.funcool.promesa\x22,\x22-\x3e\x22,\x22sci.configs.funcool.promesa/-\x3e\x22,-2066861977,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.funcool.promesa\x22,\x22sci.configs.funcool.promesa\x22,-1117893218,null),new cljs.core.Symbol(null,\x22-\x3e\x22,\x22-\x3e\x22,-2139605430,null),\x22sci/configs/funcool/promesa.cljs\x22,17,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,58,true,58,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),\x22Like the clojure.core/-\x3e, but it will handle promises in values\\n and make sure the next form gets the value realized instead of\\n the promise. Example using to fetch data in the browser with CLJS:\\n Example:\\n (p/-\x3e (js/fetch #js {...}) ; returns a promise\\n .-body)\\n The result of a thread is a promise that will resolve to the\\n end of the thread chain.\x22,(cljs.core.truth_(sci.configs.funcool.promesa.__GT_)?sci.configs.funcool.promesa.__GT_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.chain;},new cljs.core.Symbol(\x22promesa.core\x22,\x22chain\x22,\x22promesa.core/chain\x22,-2105367206,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22chain\x22,\x22chain\x22,1656162556,null),\x22promesa/core.cljc\x22,12,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(2),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(2),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22fs\x22,\x22fs\x22,-482394717,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,218,218,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22fs\x22,\x22fs\x22,-482394717,null)], null)),\x22Chain variable number of functions to be executed serially using\\n `then`.\x22,(cljs.core.truth_(promesa.core.chain)?promesa.core.chain.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.resolved;},new cljs.core.Symbol(\x22promesa.core\x22,\x22resolved\x22,\x22promesa.core/resolved\x22,-74821616,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22resolved\x22,\x22resolved\x22,-1685672202,null),\x22promesa/core.cljc\x22,15,1,32,32,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)),\x22Return a resolved promise with provided value.\x22,(cljs.core.truth_(promesa.core.resolved)?promesa.core.resolved.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return promesa.core.resolved_QMARK_;},new cljs.core.Symbol(\x22promesa.core\x22,\x22resolved?\x22,\x22promesa.core/resolved?\x22,1967456878,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),new cljs.core.Symbol(null,\x22resolved?\x22,\x22resolved?\x22,-1791920380,null),\x22promesa/core.cljc\x22,16,1,105,105,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p\x22,\x22p\x22,1791580836,null)], null)),\x22Returns true if promise `p` is already fulfilled.\x22,(cljs.core.truth_(promesa.core.resolved_QMARK_)?promesa.core.resolved_QMARK_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})()]);\nsci.configs.funcool.promesa.pims \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22promesa.impl\x22,\x22promesa.impl\x22,1879932595,null),null);\nsci.configs.funcool.promesa.namespaces \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,\x22promesa.core\x22,\x22promesa.core\x22,231877733,null),sci.configs.funcool.promesa.promesa_namespace], null);\nsci.configs.funcool.promesa.config \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22namespaces\x22,\x22namespaces\x22,-1444157469),sci.configs.funcool.promesa.namespaces], null);\n");
SHADOW_ENV.evalLoad("scittle.promesa.js", true, "goog.provide(\x27scittle.promesa\x27);\nscittle.core.register_plugin_BANG_(new cljs.core.Keyword(\x22scittle.promesa\x22,\x22promesa\x22,\x22scittle.promesa/promesa\x22,1967280926),sci.configs.funcool.promesa.config);\n");
SHADOW_ENV.evalLoad("shadow.module.scittle.promesa.append.js", false, "\nshadow.cljs.devtools.client.env.module_loaded(\x27scittle.promesa\x27);\n;\nSHADOW_ENV.setLoaded(\x22promesa.protocols.js\x22);\nSHADOW_ENV.setLoaded(\x22promesa.util.js\x22);\nSHADOW_ENV.setLoaded(\x22promesa.impl.promise.js\x22);\nSHADOW_ENV.setLoaded(\x22promesa.exec.js\x22);\nSHADOW_ENV.setLoaded(\x22promesa.impl.js\x22);\nSHADOW_ENV.setLoaded(\x22promesa.core.js\x22);\nSHADOW_ENV.setLoaded(\x22sci.configs.funcool.promesa.js\x22);\nSHADOW_ENV.setLoaded(\x22scittle.promesa.js\x22);\nSHADOW_ENV.setLoaded(\x22shadow.module.scittle.promesa.append.js\x22);");