9 lines
448 KiB
JavaScript
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_53053 \x3d (function() {\nvar G__53055 \x3d null;\nvar G__53055__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__53055__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__53055 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53055__2.call(this,it,f);\ncase 3:\nreturn G__53055__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53055.cljs$core$IFn$_invoke$arity$2 \x3d G__53055__2;\nG__53055.cljs$core$IFn$_invoke$arity$3 \x3d G__53055__3;\nreturn G__53055;\n})()\n;\n/**\n * Apply function to a computation\n */\npromesa.protocols._fmap \x3d (function promesa$protocols$_fmap(var_args){\nvar G__52814 \x3d arguments.length;\nswitch (G__52814) {\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_53053(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_53053(it,f,executor);\n}\n}));\n\n(promesa.protocols._fmap.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_merr$dyn_53063 \x3d (function() {\nvar G__53065 \x3d null;\nvar G__53065__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__53065__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__53065 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53065__2.call(this,it,f);\ncase 3:\nreturn G__53065__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53065.cljs$core$IFn$_invoke$arity$2 \x3d G__53065__2;\nG__53065.cljs$core$IFn$_invoke$arity$3 \x3d G__53065__3;\nreturn G__53065;\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__52821 \x3d arguments.length;\nswitch (G__52821) {\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_53063(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_53063(it,f,executor);\n}\n}));\n\n(promesa.protocols._merr.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_mcat$dyn_53072 \x3d (function() {\nvar G__53073 \x3d null;\nvar G__53073__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__53073__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__53073 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53073__2.call(this,it,f);\ncase 3:\nreturn G__53073__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53073.cljs$core$IFn$_invoke$arity$2 \x3d G__53073__2;\nG__53073.cljs$core$IFn$_invoke$arity$3 \x3d G__53073__3;\nreturn G__53073;\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__52829 \x3d arguments.length;\nswitch (G__52829) {\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_53072(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_53072(it,f,executor);\n}\n}));\n\n(promesa.protocols._mcat.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_hmap$dyn_53085 \x3d (function() {\nvar G__53086 \x3d null;\nvar G__53086__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__53086__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__53086 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53086__2.call(this,it,f);\ncase 3:\nreturn G__53086__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53086.cljs$core$IFn$_invoke$arity$2 \x3d G__53086__2;\nG__53086.cljs$core$IFn$_invoke$arity$3 \x3d G__53086__3;\nreturn G__53086;\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__52835 \x3d arguments.length;\nswitch (G__52835) {\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_53085(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_53085(it,f,executor);\n}\n}));\n\n(promesa.protocols._hmap.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_fnly$dyn_53102 \x3d (function() {\nvar G__53103 \x3d null;\nvar G__53103__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__53103__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__53103 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53103__2.call(this,it,f);\ncase 3:\nreturn G__53103__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53103.cljs$core$IFn$_invoke$arity$2 \x3d G__53103__2;\nG__53103.cljs$core$IFn$_invoke$arity$3 \x3d G__53103__3;\nreturn G__53103;\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__52845 \x3d arguments.length;\nswitch (G__52845) {\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_53102(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_53102(it,f,executor);\n}\n}));\n\n(promesa.protocols._fnly.cljs$lang$maxFixedArity \x3d 3);\n\n\nvar promesa$protocols$IPromise$_then$dyn_53114 \x3d (function() {\nvar G__53115 \x3d null;\nvar G__53115__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__53115__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__53115 \x3d function(it,f,executor){\nswitch(arguments.length){\ncase 2:\nreturn G__53115__2.call(this,it,f);\ncase 3:\nreturn G__53115__3.call(this,it,f,executor);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53115.cljs$core$IFn$_invoke$arity$2 \x3d G__53115__2;\nG__53115.cljs$core$IFn$_invoke$arity$3 \x3d G__53115__3;\nreturn G__53115;\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__52847 \x3d arguments.length;\nswitch (G__52847) {\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_53114(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_53114(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_53131 \x3d (function() {\nvar G__53132 \x3d null;\nvar G__53132__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__53132__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__53132 \x3d function(it,default$){\nswitch(arguments.length){\ncase 1:\nreturn G__53132__1.call(this,it);\ncase 2:\nreturn G__53132__2.call(this,it,default$);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53132.cljs$core$IFn$_invoke$arity$1 \x3d G__53132__1;\nG__53132.cljs$core$IFn$_invoke$arity$2 \x3d G__53132__2;\nreturn G__53132;\n})()\n;\n/**\n * Extract the current value.\n */\npromesa.protocols._extract \x3d (function promesa$protocols$_extract(var_args){\nvar G__52853 \x3d arguments.length;\nswitch (G__52853) {\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_53131(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_53131(it,default$);\n}\n}));\n\n(promesa.protocols._extract.cljs$lang$maxFixedArity \x3d 2);\n\n\nvar promesa$protocols$IState$_resolved_QMARK_$dyn_53142 \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_53142(it);\n}\n});\n\nvar promesa$protocols$IState$_rejected_QMARK_$dyn_53143 \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_53143(it);\n}\n});\n\nvar promesa$protocols$IState$_pending_QMARK_$dyn_53147 \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_53147(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_53151 \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_53151(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_53155 \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_53155(it);\n}\n});\n\nvar promesa$protocols$ICancellable$_cancelled_QMARK_$dyn_53156 \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_53156(it);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.ICompletable \x3d function(){};\n\nvar promesa$protocols$ICompletable$_resolve_BANG_$dyn_53157 \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_53157(it,v);\n}\n});\n\nvar promesa$protocols$ICompletable$_reject_BANG_$dyn_53160 \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_53160(it,e);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IExecutor \x3d function(){};\n\nvar promesa$protocols$IExecutor$_exec_BANG_$dyn_53161 \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_53161(it,task);\n}\n});\n\nvar promesa$protocols$IExecutor$_run_BANG_$dyn_53162 \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_53162(it,task);\n}\n});\n\nvar promesa$protocols$IExecutor$_submit_BANG_$dyn_53167 \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_53167(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_53168 \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_53168(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_53169 \x3d (function() {\nvar G__53170 \x3d null;\nvar G__53170__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__53170__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__53170__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__53170 \x3d function(it,n,t){\nswitch(arguments.length){\ncase 1:\nreturn G__53170__1.call(this,it);\ncase 2:\nreturn G__53170__2.call(this,it,n);\ncase 3:\nreturn G__53170__3.call(this,it,n,t);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53170.cljs$core$IFn$_invoke$arity$1 \x3d G__53170__1;\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 * 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__52956 \x3d arguments.length;\nswitch (G__52956) {\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_53169(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_53169(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_53169(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_53180 \x3d (function() {\nvar G__53181 \x3d null;\nvar G__53181__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__53181__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__53181 \x3d function(it,n){\nswitch(arguments.length){\ncase 1:\nreturn G__53181__1.call(this,it);\ncase 2:\nreturn G__53181__2.call(this,it,n);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53181.cljs$core$IFn$_invoke$arity$1 \x3d G__53181__1;\nG__53181.cljs$core$IFn$_invoke$arity$2 \x3d G__53181__2;\nreturn G__53181;\n})()\n;\n/**\n * Acquire 1 or N permits\n */\npromesa.protocols._acquire_BANG_ \x3d (function promesa$protocols$_acquire_BANG_(var_args){\nvar G__52964 \x3d arguments.length;\nswitch (G__52964) {\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_53180(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_53180(it,n);\n}\n}));\n\n(promesa.protocols._acquire_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n\nvar promesa$protocols$ISemaphore$_release_BANG_$dyn_53188 \x3d (function() {\nvar G__53189 \x3d null;\nvar G__53189__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__53189__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__53189 \x3d function(it,n){\nswitch(arguments.length){\ncase 1:\nreturn G__53189__1.call(this,it);\ncase 2:\nreturn G__53189__2.call(this,it,n);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53189.cljs$core$IFn$_invoke$arity$1 \x3d G__53189__1;\nG__53189.cljs$core$IFn$_invoke$arity$2 \x3d G__53189__2;\nreturn G__53189;\n})()\n;\n/**\n * Release 1 or N permits\n */\npromesa.protocols._release_BANG_ \x3d (function promesa$protocols$_release_BANG_(var_args){\nvar G__52978 \x3d arguments.length;\nswitch (G__52978) {\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_53188(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_53188(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_53194 \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_53194(it);\n}\n});\n\nvar promesa$protocols$ILock$_unlock_BANG_$dyn_53196 \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_53196(it);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IReadChannel \x3d function(){};\n\nvar promesa$protocols$IReadChannel$_take_BANG_$dyn_53200 \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_53200(it,handler);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IWriteChannel \x3d function(){};\n\nvar promesa$protocols$IWriteChannel$_put_BANG_$dyn_53201 \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_53201(it,val,handler);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IChannelInternal \x3d function(){};\n\nvar promesa$protocols$IChannelInternal$_cleanup_BANG_$dyn_53203 \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_53203(it);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IChannelMultiplexer \x3d function(){};\n\nvar promesa$protocols$IChannelMultiplexer$_tap_BANG_$dyn_53205 \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_53205(it,ch,close_QMARK_);\n}\n});\n\nvar promesa$protocols$IChannelMultiplexer$_untap_BANG_$dyn_53206 \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_53206(it,ch);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.ICloseable \x3d function(){};\n\nvar promesa$protocols$ICloseable$_closed_QMARK_$dyn_53211 \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_53211(it);\n}\n});\n\nvar promesa$protocols$ICloseable$_close_BANG_$dyn_53212 \x3d (function() {\nvar G__53213 \x3d null;\nvar G__53213__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__53213__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__53213 \x3d function(it,reason){\nswitch(arguments.length){\ncase 1:\nreturn G__53213__1.call(this,it);\ncase 2:\nreturn G__53213__2.call(this,it,reason);\n}\nthrow(new Error(\x27Invalid arity: \x27 + arguments.length));\n};\nG__53213.cljs$core$IFn$_invoke$arity$1 \x3d G__53213__1;\nG__53213.cljs$core$IFn$_invoke$arity$2 \x3d G__53213__2;\nreturn G__53213;\n})()\n;\npromesa.protocols._close_BANG_ \x3d (function promesa$protocols$_close_BANG_(var_args){\nvar G__53020 \x3d arguments.length;\nswitch (G__53020) {\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_53212(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_53212(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_53215 \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_53215(it);\n}\n});\n\nvar promesa$protocols$IBuffer$_poll_BANG_$dyn_53217 \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_53217(it);\n}\n});\n\nvar promesa$protocols$IBuffer$_offer_BANG_$dyn_53219 \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_53219(it,val);\n}\n});\n\nvar promesa$protocols$IBuffer$_size$dyn_53224 \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_53224(it);\n}\n});\n\n\n/**\n * @interface\n */\npromesa.protocols.IHandler \x3d function(){};\n\nvar promesa$protocols$IHandler$_active_QMARK_$dyn_53225 \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_53225(it);\n}\n});\n\nvar promesa$protocols$IHandler$_commit_BANG_$dyn_53226 \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_53226(it);\n}\n});\n\nvar promesa$protocols$IHandler$_blockable_QMARK_$dyn_53229 \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_53229(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$util53076 \x3d (function (meta53077){\nthis.meta53077 \x3d meta53077;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(promesa.util.t_promesa$util53076.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_53078,meta53077__$1){\nvar self__ \x3d this;\nvar _53078__$1 \x3d this;\nreturn (new promesa.util.t_promesa$util53076(meta53077__$1));\n}));\n\n(promesa.util.t_promesa$util53076.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_53078){\nvar self__ \x3d this;\nvar _53078__$1 \x3d this;\nreturn self__.meta53077;\n}));\n\n(promesa.util.t_promesa$util53076.prototype.promesa$protocols$ILock$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.util.t_promesa$util53076.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$util53076.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$util53076.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta53077\x22,\x22meta53077\x22,-1298396119,null)], null);\n}));\n\n(promesa.util.t_promesa$util53076.cljs$lang$type \x3d true);\n\n(promesa.util.t_promesa$util53076.cljs$lang$ctorStr \x3d \x22promesa.util/t_promesa$util53076\x22);\n\n(promesa.util.t_promesa$util53076.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$util53076\x22);\n}));\n\n/**\n * Positional factory function for promesa.util/t_promesa$util53076.\n */\npromesa.util.__GT_t_promesa$util53076 \x3d (function promesa$util$__GT_t_promesa$util53076(meta53077){\nreturn (new promesa.util.t_promesa$util53076(meta53077));\n});\n\n\npromesa.util.mutex \x3d (function promesa$util$mutex(){\nreturn (new promesa.util.t_promesa$util53076(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 (e53109){var e \x3d e53109;\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__53187 \x3d arguments.length;\nswitch (G__53187) {\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__53195 \x3d executor;\nvar G__53195__$1 \x3d (((G__53195 instanceof cljs.core.Keyword))?G__53195.fqn:null);\nswitch (G__53195__$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__53204 \x3d arguments.length;\nswitch (G__53204) {\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__53218 \x3d arguments.length;\nswitch (G__53218) {\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__53231 \x3d arguments.length;\nswitch (G__53231) {\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__53237 \x3d arguments.length;\nswitch (G__53237) {\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__53260 \x3d arguments.length;\nswitch (G__53260) {\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$exec53306 \x3d (function (meta53307){\nthis.meta53307 \x3d meta53307;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(promesa.exec.t_promesa$exec53306.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_53308,meta53307__$1){\nvar self__ \x3d this;\nvar _53308__$1 \x3d this;\nreturn (new promesa.exec.t_promesa$exec53306(meta53307__$1));\n}));\n\n(promesa.exec.t_promesa$exec53306.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_53308){\nvar self__ \x3d this;\nvar _53308__$1 \x3d this;\nreturn self__.meta53307;\n}));\n\n(promesa.exec.t_promesa$exec53306.prototype.promesa$protocols$IExecutor$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.exec.t_promesa$exec53306.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 (e53341){var _ \x3d e53341;\nreturn null;\n}}));\n\n(promesa.exec.t_promesa$exec53306.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 (e53342){var cause \x3d e53342;\nreturn promesa.protocols._promise(cause);\n}}));\n\n(promesa.exec.t_promesa$exec53306.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 (e53343){var cause \x3d e53343;\nreturn promesa.protocols._promise(cause);\n}}));\n\n(promesa.exec.t_promesa$exec53306.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta53307\x22,\x22meta53307\x22,-868584124,null)], null);\n}));\n\n(promesa.exec.t_promesa$exec53306.cljs$lang$type \x3d true);\n\n(promesa.exec.t_promesa$exec53306.cljs$lang$ctorStr \x3d \x22promesa.exec/t_promesa$exec53306\x22);\n\n(promesa.exec.t_promesa$exec53306.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$exec53306\x22);\n}));\n\n/**\n * Positional factory function for promesa.exec/t_promesa$exec53306.\n */\npromesa.exec.__GT_t_promesa$exec53306 \x3d (function promesa$exec$__GT_t_promesa$exec53306(meta53307){\nreturn (new promesa.exec.t_promesa$exec53306(meta53307));\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$exec53306(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$exec53348 \x3d (function (meta53349){\nthis.meta53349 \x3d meta53349;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(promesa.exec.t_promesa$exec53348.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_53350,meta53349__$1){\nvar self__ \x3d this;\nvar _53350__$1 \x3d this;\nreturn (new promesa.exec.t_promesa$exec53348(meta53349__$1));\n}));\n\n(promesa.exec.t_promesa$exec53348.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_53350){\nvar self__ \x3d this;\nvar _53350__$1 \x3d this;\nreturn self__.meta53349;\n}));\n\n(promesa.exec.t_promesa$exec53348.prototype.promesa$protocols$IExecutor$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(promesa.exec.t_promesa$exec53348.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$exec53348.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 (e53355){var ___$1 \x3d e53355;\nreturn null;\n}})),promesa.exec.noop);\n}));\n\n(promesa.exec.t_promesa$exec53348.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$exec53348.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta53349\x22,\x22meta53349\x22,-845576327,null)], null);\n}));\n\n(promesa.exec.t_promesa$exec53348.cljs$lang$type \x3d true);\n\n(promesa.exec.t_promesa$exec53348.cljs$lang$ctorStr \x3d \x22promesa.exec/t_promesa$exec53348\x22);\n\n(promesa.exec.t_promesa$exec53348.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$exec53348\x22);\n}));\n\n/**\n * Positional factory function for promesa.exec/t_promesa$exec53348.\n */\npromesa.exec.__GT_t_promesa$exec53348 \x3d (function promesa$exec$__GT_t_promesa$exec53348(meta53349){\nreturn (new promesa.exec.t_promesa$exec53348(meta53349));\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$exec53348(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 (e53362){var cause \x3d e53362;\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___53423 \x3d arguments.length;\nvar i__5750__auto___53424 \x3d (0);\nwhile(true){\nif((i__5750__auto___53424 \x3c len__5749__auto___53423)){\nargs__5755__auto__.push((arguments[i__5750__auto___53424]));\n\nvar G__53426 \x3d (i__5750__auto___53424 + (1));\ni__5750__auto___53424 \x3d G__53426;\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__53372){\nvar map__53373 \x3d p__53372;\nvar map__53373__$1 \x3d cljs.core.__destructure_map(map__53373);\nvar parallelism \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__53373__$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__53373__$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 (seq53369){\nvar self__5735__auto__ \x3d this;\nreturn self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq53369));\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__53924_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__53924_SHARP_) : f.call(null,p1__53924_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__53925_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__53925_SHARP_) : f.call(null,p1__53925_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__53926_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__53926_SHARP_) : f.call(null,p1__53926_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__53927_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__53927_SHARP_) : f.call(null,p1__53927_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__53928_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(p1__53928_SHARP_,null) : f.call(null,p1__53928_SHARP_,null));\n}),(function (p1__53929_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(null,p1__53929_SHARP_) : f.call(null,null,p1__53929_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__53930_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(p1__53930_SHARP_,null) : f.call(null,p1__53930_SHARP_,null));\n}),(function (p1__53931_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(null,p1__53931_SHARP_) : f.call(null,null,p1__53931_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__53932_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__53932_SHARP_) : f.call(null,p1__53932_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__53933_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__53933_SHARP_) : f.call(null,p1__53933_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__53934_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__53934_SHARP_) : f.call(null,p1__53934_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__53935_SHARP_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__53935_SHARP_) : f.call(null,p1__53935_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__53962 \x3d arguments.length;\nswitch (G__53962) {\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__55945 \x3d arguments.length;\nswitch (G__55945) {\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__55951 \x3d arguments.length;\nswitch (G__55951) {\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__55956_56092 \x3d (function (p1__55946_SHARP_){\nreturn promesa.protocols._resolve_BANG_(d,p1__55946_SHARP_);\n});\nvar G__55957_56093 \x3d (function (p1__55947_SHARP_){\nreturn promesa.protocols._reject_BANG_(d,p1__55947_SHARP_);\n});\n(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__55956_56092,G__55957_56093) : f.call(null,G__55956_56092,G__55957_56093));\n}catch (e55955){var e_56094 \x3d e55955;\npromesa.protocols._reject_BANG_(d,e_56094);\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__55959 \x3d (function (p1__55948_SHARP_){\nreturn promesa.protocols._resolve_BANG_(d,p1__55948_SHARP_);\n});\nvar G__55960 \x3d (function (p1__55949_SHARP_){\nreturn promesa.protocols._reject_BANG_(d,p1__55949_SHARP_);\n});\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__55959,G__55960) : f.call(null,G__55959,G__55960));\n}catch (e55958){var e \x3d e55958;\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__55966 \x3d arguments.length;\nswitch (G__55966) {\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__55973 \x3d arguments.length;\nswitch (G__55973) {\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__55979 \x3d arguments.length;\nswitch (G__55979) {\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__55985 \x3d arguments.length;\nswitch (G__55985) {\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__55987 \x3d arguments.length;\nswitch (G__55987) {\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__55989 \x3d arguments.length;\nswitch (G__55989) {\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__55991 \x3d arguments.length;\nswitch (G__55991) {\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__55993 \x3d arguments.length;\nswitch (G__55993) {\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__55998 \x3d arguments.length;\nswitch (G__55998) {\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___56104 \x3d arguments.length;\nvar i__5750__auto___56105 \x3d (0);\nwhile(true){\nif((i__5750__auto___56105 \x3c len__5749__auto___56104)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___56105]));\n\nvar G__56106 \x3d (i__5750__auto___56105 + (1));\ni__5750__auto___56105 \x3d G__56106;\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 (seq55995){\nvar G__55996 \x3d cljs.core.first(seq55995);\nvar seq55995__$1 \x3d cljs.core.next(seq55995);\nvar G__55997 \x3d cljs.core.first(seq55995__$1);\nvar seq55995__$2 \x3d cljs.core.next(seq55995__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__55996,G__55997,seq55995__$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__56005 \x3d arguments.length;\nswitch (G__56005) {\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___56108 \x3d arguments.length;\nvar i__5750__auto___56109 \x3d (0);\nwhile(true){\nif((i__5750__auto___56109 \x3c len__5749__auto___56108)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___56109]));\n\nvar G__56110 \x3d (i__5750__auto___56109 + (1));\ni__5750__auto___56109 \x3d G__56110;\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__56000_SHARP_,p2__55999_SHARP_){\nreturn promesa.core.map.cljs$core$IFn$_invoke$arity$2(p2__55999_SHARP_,p1__56000_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 (seq56002){\nvar G__56003 \x3d cljs.core.first(seq56002);\nvar seq56002__$1 \x3d cljs.core.next(seq56002);\nvar G__56004 \x3d cljs.core.first(seq56002__$1);\nvar seq56002__$2 \x3d cljs.core.next(seq56002__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56003,G__56004,seq56002__$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__56007 \x3d arguments.length;\nswitch (G__56007) {\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__56009 \x3d arguments.length;\nswitch (G__56009) {\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__56011 \x3d arguments.length;\nswitch (G__56011) {\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__56013 \x3d arguments.length;\nswitch (G__56013) {\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__56015 \x3d arguments.length;\nswitch (G__56015) {\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__56019 \x3d arguments.length;\nswitch (G__56019) {\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__56016_SHARP_){\nreturn promesa.protocols._promise((f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__56016_SHARP_) : f.call(null,p1__56016_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__56017_SHARP_){\nreturn (p1__56017_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__56021 \x3d arguments.length;\nswitch (G__56021) {\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__56023 \x3d arguments.length;\nswitch (G__56023) {\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__56025 \x3d arguments.length;\nswitch (G__56025) {\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__56032 \x3d cljs.core.seq(promises);\nvar chunk__56033 \x3d null;\nvar count__56034 \x3d (0);\nvar i__56035 \x3d (0);\nwhile(true){\nif((i__56035 \x3c count__56034)){\nvar p \x3d chunk__56033.cljs$core$IIndexed$_nth$arity$2(null,i__56035);\npromesa.protocols._fnly(promesa.protocols._promise(p),((function (seq__56032,chunk__56033,count__56034,i__56035,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__56032,chunk__56033,count__56034,i__56035,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__56032,chunk__56033,count__56034,i__56035,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__56045 \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__56045) : reject.call(null,G__56045));\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__56046 \x3d state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,((function (seq__56032,chunk__56033,count__56034,i__56035,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__56032,chunk__56033,count__56034,i__56035,p,items,state,lock))\n(state.cljs$core$IDeref$_deref$arity$1(null)));\nvar map__56046__$1 \x3d cljs.core.__destructure_map(map__56046);\nvar pending \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__56046__$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__56032,chunk__56033,count__56034,i__56035,p,items,state,lock))\n);\n\n\nvar G__56127 \x3d seq__56032;\nvar G__56128 \x3d chunk__56033;\nvar G__56129 \x3d count__56034;\nvar G__56130 \x3d (i__56035 + (1));\nseq__56032 \x3d G__56127;\nchunk__56033 \x3d G__56128;\ncount__56034 \x3d G__56129;\ni__56035 \x3d G__56130;\ncontinue;\n} else {\nvar temp__5823__auto__ \x3d cljs.core.seq(seq__56032);\nif(temp__5823__auto__){\nvar seq__56032__$1 \x3d temp__5823__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__56032__$1)){\nvar c__5548__auto__ \x3d cljs.core.chunk_first(seq__56032__$1);\nvar G__56131 \x3d cljs.core.chunk_rest(seq__56032__$1);\nvar G__56132 \x3d c__5548__auto__;\nvar G__56133 \x3d cljs.core.count(c__5548__auto__);\nvar G__56134 \x3d (0);\nseq__56032 \x3d G__56131;\nchunk__56033 \x3d G__56132;\ncount__56034 \x3d G__56133;\ni__56035 \x3d G__56134;\ncontinue;\n} else {\nvar p \x3d cljs.core.first(seq__56032__$1);\npromesa.protocols._fnly(promesa.protocols._promise(p),((function (seq__56032,chunk__56033,count__56034,i__56035,p,seq__56032__$1,temp__5823__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__56032,chunk__56033,count__56034,i__56035,p,seq__56032__$1,temp__5823__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__56032,chunk__56033,count__56034,i__56035,p,seq__56032__$1,temp__5823__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__56047 \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__56047) : reject.call(null,G__56047));\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__56048 \x3d state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,((function (seq__56032,chunk__56033,count__56034,i__56035,p,seq__56032__$1,temp__5823__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__56032,chunk__56033,count__56034,i__56035,p,seq__56032__$1,temp__5823__auto__,items,state,lock))\n(state.cljs$core$IDeref$_deref$arity$1(null)));\nvar map__56048__$1 \x3d cljs.core.__destructure_map(map__56048);\nvar pending \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__56048__$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__56032,chunk__56033,count__56034,i__56035,p,seq__56032__$1,temp__5823__auto__,items,state,lock))\n);\n\n\nvar G__56135 \x3d cljs.core.next(seq__56032__$1);\nvar G__56136 \x3d null;\nvar G__56137 \x3d (0);\nvar G__56138 \x3d (0);\nseq__56032 \x3d G__56135;\nchunk__56033 \x3d G__56136;\ncount__56034 \x3d G__56137;\ni__56035 \x3d G__56138;\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_56139 \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(total);\ncljs.core.run_BANG_((function (p1__56049_SHARP_){\nreturn promesa.protocols._fnly(p1__56049_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_56139,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___56140 \x3d arguments.length;\nvar i__5750__auto___56141 \x3d (0);\nwhile(true){\nif((i__5750__auto___56141 \x3c len__5749__auto___56140)){\nargs__5755__auto__.push((arguments[i__5750__auto___56141]));\n\nvar G__56142 \x3d (i__5750__auto___56141 + (1));\ni__5750__auto___56141 \x3d G__56142;\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 (seq56050){\nvar self__5735__auto__ \x3d this;\nreturn self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq56050));\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__56056 \x3d arguments.length;\nswitch (G__56056) {\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__56051_SHARP_,p2__56052_SHARP_){\nreturn promesa.core.then.cljs$core$IFn$_invoke$arity$2(p1__56051_SHARP_,(function (_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p2__56052_SHARP_) : f.call(null,p2__56052_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__56053_SHARP_,p2__56054_SHARP_){\nreturn promesa.core.then.cljs$core$IFn$_invoke$arity$3(p1__56053_SHARP_,(function (_){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p2__56054_SHARP_) : f.call(null,p2__56054_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__56058 \x3d arguments.length;\nswitch (G__56058) {\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__56149__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 (e56059){if((e56059 instanceof Error)){\nvar e \x3d e56059;\nreturn (reject.cljs$core$IFn$_invoke$arity$1 ? reject.cljs$core$IFn$_invoke$arity$1(e) : reject.call(null,e));\n} else {\nthrow e56059;\n\n}\n}}));\n};\nvar G__56149 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__56150__i \x3d 0, G__56150__a \x3d new Array(arguments.length - 0);\nwhile (G__56150__i \x3c G__56150__a.length) {G__56150__a[G__56150__i] \x3d arguments[G__56150__i + 0]; ++G__56150__i;}\n args \x3d new cljs.core.IndexedSeq(G__56150__a,0,null);\n} \nreturn G__56149__delegate.call(this,args);};\nG__56149.cljs$lang$maxFixedArity \x3d 0;\nG__56149.cljs$lang$applyTo \x3d (function (arglist__56151){\nvar args \x3d cljs.core.seq(arglist__56151);\nreturn G__56149__delegate(args);\n});\nG__56149.cljs$core$IFn$_invoke$arity$variadic \x3d G__56149__delegate;\nreturn G__56149;\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__56061 \x3d arguments.length;\nswitch (G__56061) {\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__56063 \x3d arguments.length;\nswitch (G__56063) {\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__56069 \x3d arguments.length;\nswitch (G__56069) {\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__,k56071,else__5326__auto__){\nvar self__ \x3d this;\nvar this__5325__auto____$1 \x3d this;\nvar G__56075 \x3d k56071;\nvar G__56075__$1 \x3d (((G__56075 instanceof cljs.core.Keyword))?G__56075.fqn:null);\nswitch (G__56075__$1) {\ncase \x22bindings\x22:\nreturn self__.bindings;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k56071,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__56076){\nvar vec__56077 \x3d p__56076;\nvar k__5347__auto__ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56077,(0),null);\nvar v__5348__auto__ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56077,(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__56070){\nvar self__ \x3d this;\nvar G__56070__$1 \x3d this;\nreturn (new cljs.core.RecordIter((0),G__56070__$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 (this56072,other56073){\nvar self__ \x3d this;\nvar this56072__$1 \x3d this;\nreturn (((!((other56073 \x3d\x3d null)))) \x26\x26 ((((this56072__$1.constructor \x3d\x3d\x3d other56073.constructor)) \x26\x26 (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56072__$1.bindings,other56073.bindings)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this56072__$1.__extmap,other56073.__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__,k56071){\nvar self__ \x3d this;\nvar this__5330__auto____$1 \x3d this;\nvar G__56080 \x3d k56071;\nvar G__56080__$1 \x3d (((G__56080 instanceof cljs.core.Keyword))?G__56080.fqn:null);\nswitch (G__56080__$1) {\ncase \x22bindings\x22:\nreturn true;\n\nbreak;\ndefault:\nreturn cljs.core.contains_QMARK_(self__.__extmap,k56071);\n\n}\n}));\n\n(promesa.core.Recur.prototype.cljs$core$IAssociative$_assoc$arity$3 \x3d (function (this__5331__auto__,k__5332__auto__,G__56070){\nvar self__ \x3d this;\nvar this__5331__auto____$1 \x3d this;\nvar pred__56081 \x3d cljs.core.keyword_identical_QMARK_;\nvar expr__56082 \x3d k__5332__auto__;\nif(cljs.core.truth_((pred__56081.cljs$core$IFn$_invoke$arity$2 ? pred__56081.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192),expr__56082) : pred__56081.call(null,new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192),expr__56082)))){\nreturn (new promesa.core.Recur(G__56070,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__56070),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__56070){\nvar self__ \x3d this;\nvar this__5322__auto____$1 \x3d this;\nreturn (new promesa.core.Recur(self__.bindings,G__56070,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__56074){\nvar extmap__5365__auto__ \x3d (function (){var G__56084 \x3d cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__56074,new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192));\nif(cljs.core.record_QMARK_(G__56074)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__56084);\n} else {\nreturn G__56084;\n}\n})();\nreturn (new promesa.core.Recur(new cljs.core.Keyword(null,\x22bindings\x22,\x22bindings\x22,1271397192).cljs$core$IFn$_invoke$arity$1(G__56074),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___56217 \x3d arguments.length;\nvar i__5750__auto___56218 \x3d (0);\nwhile(true){\nif((i__5750__auto___56218 \x3c len__5749__auto___56217)){\nargs__5755__auto__.push((arguments[i__5750__auto___56218]));\n\nvar G__56219 \x3d (i__5750__auto___56218 + (1));\ni__5750__auto___56218 \x3d G__56219;\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__56124 \x3d cljs.core._EQ_;\nvar expr__56125 \x3d cljs.core.count(exprs);\nif(cljs.core.truth_((pred__56124.cljs$core$IFn$_invoke$arity$2 ? pred__56124.cljs$core$IFn$_invoke$arity$2((0),expr__56125) : pred__56124.call(null,(0),expr__56125)))){\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__56124.cljs$core$IFn$_invoke$arity$2 ? pred__56124.cljs$core$IFn$_invoke$arity$2((1),expr__56125) : pred__56124.call(null,(1),expr__56125)))){\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___56119__auto__\x22,\x22___56119__auto__\x22,-1092816949,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__56123 \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__56123,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___56220 \x3d arguments.length;\nvar i__5750__auto___56221 \x3d (0);\nwhile(true){\nif((i__5750__auto___56221 \x3c len__5749__auto___56220)){\nargs__5755__auto__.push((arguments[i__5750__auto___56221]));\n\nvar G__56222 \x3d (i__5750__auto___56221 + (1));\ni__5750__auto___56221 \x3d G__56222;\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___56144__auto__\x22,\x22___56144__auto__\x22,-1405196975,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 (seq56146){\nvar G__56147 \x3d cljs.core.first(seq56146);\nvar seq56146__$1 \x3d cljs.core.next(seq56146);\nvar G__56148 \x3d cljs.core.first(seq56146__$1);\nvar seq56146__$2 \x3d cljs.core.next(seq56146__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56147,G__56148,seq56146__$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___56223 \x3d arguments.length;\nvar i__5750__auto___56224 \x3d (0);\nwhile(true){\nif((i__5750__auto___56224 \x3c len__5749__auto___56223)){\nargs__5755__auto__.push((arguments[i__5750__auto___56224]));\n\nvar G__56225 \x3d (i__5750__auto___56224 + (1));\ni__5750__auto___56224 \x3d G__56225;\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__56161){\nvar vec__56162 \x3d p__56161;\nvar l \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56162,(0),null);\nvar r \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56162,(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 (seq56156){\nvar G__56157 \x3d cljs.core.first(seq56156);\nvar seq56156__$1 \x3d cljs.core.next(seq56156);\nvar G__56158 \x3d cljs.core.first(seq56156__$1);\nvar seq56156__$2 \x3d cljs.core.next(seq56156__$1);\nvar G__56159 \x3d cljs.core.first(seq56156__$2);\nvar seq56156__$3 \x3d cljs.core.next(seq56156__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56157,G__56158,G__56159,seq56156__$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___56226 \x3d arguments.length;\nvar i__5750__auto___56227 \x3d (0);\nwhile(true){\nif((i__5750__auto___56227 \x3c len__5749__auto___56226)){\nargs__5755__auto__.push((arguments[i__5750__auto___56227]));\n\nvar G__56228 \x3d (i__5750__auto___56227 + (1));\ni__5750__auto___56227 \x3d G__56228;\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___56165__auto__\x22,\x22___56165__auto__\x22,-744005309,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 (seq56166){\nvar G__56167 \x3d cljs.core.first(seq56166);\nvar seq56166__$1 \x3d cljs.core.next(seq56166);\nvar G__56168 \x3d cljs.core.first(seq56166__$1);\nvar seq56166__$2 \x3d cljs.core.next(seq56166__$1);\nvar G__56169 \x3d cljs.core.first(seq56166__$2);\nvar seq56166__$3 \x3d cljs.core.next(seq56166__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56167,G__56168,G__56169,seq56166__$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___56229 \x3d arguments.length;\nvar i__5750__auto___56230 \x3d (0);\nwhile(true){\nif((i__5750__auto___56230 \x3c len__5749__auto___56229)){\nargs__5755__auto__.push((arguments[i__5750__auto___56230]));\n\nvar G__56231 \x3d (i__5750__auto___56230 + (1));\ni__5750__auto___56230 \x3d G__56231;\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__56175 \x3d ((cljs.core.sequential_QMARK_(arg))?arg:(new cljs.core.List(null,arg,null,(1),null)));\nvar seq__56176 \x3d cljs.core.seq(vec__56175);\nvar first__56177 \x3d cljs.core.first(seq__56176);\nvar seq__56176__$1 \x3d cljs.core.next(seq__56176);\nvar f \x3d first__56177;\nvar args \x3d seq__56176__$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__56170__auto__\x22,\x22p__56170__auto__\x22,-966414286,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__56170__auto__\x22,\x22p__56170__auto__\x22,-966414286,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 (seq56171){\nvar G__56172 \x3d cljs.core.first(seq56171);\nvar seq56171__$1 \x3d cljs.core.next(seq56171);\nvar G__56173 \x3d cljs.core.first(seq56171__$1);\nvar seq56171__$2 \x3d cljs.core.next(seq56171__$1);\nvar G__56174 \x3d cljs.core.first(seq56171__$2);\nvar seq56171__$3 \x3d cljs.core.next(seq56171__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56172,G__56173,G__56174,seq56171__$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___56232 \x3d arguments.length;\nvar i__5750__auto___56233 \x3d (0);\nwhile(true){\nif((i__5750__auto___56233 \x3c len__5749__auto___56232)){\nargs__5755__auto__.push((arguments[i__5750__auto___56233]));\n\nvar G__56234 \x3d (i__5750__auto___56233 + (1));\ni__5750__auto___56233 \x3d G__56234;\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__56183 \x3d ((cljs.core.sequential_QMARK_(arg))?arg:(new cljs.core.List(null,arg,null,(1),null)));\nvar seq__56184 \x3d cljs.core.seq(vec__56183);\nvar first__56185 \x3d cljs.core.first(seq__56184);\nvar seq__56184__$1 \x3d cljs.core.next(seq__56184);\nvar f \x3d first__56185;\nvar args \x3d seq__56184__$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__56178__auto__\x22,\x22p__56178__auto__\x22,20756799,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__56178__auto__\x22,\x22p__56178__auto__\x22,20756799,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 (seq56179){\nvar G__56180 \x3d cljs.core.first(seq56179);\nvar seq56179__$1 \x3d cljs.core.next(seq56179);\nvar G__56181 \x3d cljs.core.first(seq56179__$1);\nvar seq56179__$2 \x3d cljs.core.next(seq56179__$1);\nvar G__56182 \x3d cljs.core.first(seq56179__$2);\nvar seq56179__$3 \x3d cljs.core.next(seq56179__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56180,G__56181,G__56182,seq56179__$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___56235 \x3d arguments.length;\nvar i__5750__auto___56236 \x3d (0);\nwhile(true){\nif((i__5750__auto___56236 \x3c len__5749__auto___56235)){\nargs__5755__auto__.push((arguments[i__5750__auto___56236]));\n\nvar G__56237 \x3d (i__5750__auto___56236 + (1));\ni__5750__auto___56236 \x3d G__56237;\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__56186_SHARP_){\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__56186_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__56187_SHARP_){\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__56187_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__56192){\nvar vec__56193 \x3d p__56192;\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56193,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56193,(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 (seq56188){\nvar G__56189 \x3d cljs.core.first(seq56188);\nvar seq56188__$1 \x3d cljs.core.next(seq56188);\nvar G__56190 \x3d cljs.core.first(seq56188__$1);\nvar seq56188__$2 \x3d cljs.core.next(seq56188__$1);\nvar G__56191 \x3d cljs.core.first(seq56188__$2);\nvar seq56188__$3 \x3d cljs.core.next(seq56188__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56189,G__56190,G__56191,seq56188__$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___56238 \x3d arguments.length;\nvar i__5750__auto___56239 \x3d (0);\nwhile(true){\nif((i__5750__auto___56239 \x3c len__5749__auto___56238)){\nargs__5755__auto__.push((arguments[i__5750__auto___56239]));\n\nvar G__56240 \x3d (i__5750__auto___56239 + (1));\ni__5750__auto___56239 \x3d G__56240;\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__56196__auto__\x22,\x22params__56196__auto__\x22,850531487,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__56196__auto__\x22,\x22params__56196__auto__\x22,850531487,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__56197__auto__\x22,\x22res__56197__auto__\x22,-1154151458,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22err__56198__auto__\x22,\x22err__56198__auto__\x22,521718844,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__56198__auto__\x22,\x22err__56198__auto__\x22,521718844,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__56198__auto__\x22,\x22err__56198__auto__\x22,521718844,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__56197__auto__\x22,\x22res__56197__auto__\x22,-1154151458,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__56197__auto__\x22,\x22res__56197__auto__\x22,-1154151458,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__56197__auto__\x22,\x22res__56197__auto__\x22,-1154151458,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__56197__auto__\x22,\x22res__56197__auto__\x22,-1154151458,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 (seq56199){\nvar G__56200 \x3d cljs.core.first(seq56199);\nvar seq56199__$1 \x3d cljs.core.next(seq56199);\nvar G__56201 \x3d cljs.core.first(seq56199__$1);\nvar seq56199__$2 \x3d cljs.core.next(seq56199__$1);\nvar G__56202 \x3d cljs.core.first(seq56199__$2);\nvar seq56199__$3 \x3d cljs.core.next(seq56199__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56200,G__56201,G__56202,seq56199__$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___56241 \x3d arguments.length;\nvar i__5750__auto___56242 \x3d (0);\nwhile(true){\nif((i__5750__auto___56242 \x3c len__5749__auto___56241)){\nargs__5755__auto__.push((arguments[i__5750__auto___56242]));\n\nvar G__56243 \x3d (i__5750__auto___56242 + (1));\ni__5750__auto___56242 \x3d G__56243;\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 (seq56203){\nvar G__56204 \x3d cljs.core.first(seq56203);\nvar seq56203__$1 \x3d cljs.core.next(seq56203);\nvar G__56205 \x3d cljs.core.first(seq56203__$1);\nvar seq56203__$2 \x3d cljs.core.next(seq56203__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56204,G__56205,seq56203__$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___56244 \x3d arguments.length;\nvar i__5750__auto___56245 \x3d (0);\nwhile(true){\nif((i__5750__auto___56245 \x3c len__5749__auto___56244)){\nargs__5755__auto__.push((arguments[i__5750__auto___56245]));\n\nvar G__56246 \x3d (i__5750__auto___56245 + (1));\ni__5750__auto___56245 \x3d G__56246;\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__56210,body){\nvar vec__56211 \x3d p__56210;\nvar binding \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56211,(0),null);\nvar xs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__56211,(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 (seq56206){\nvar G__56207 \x3d cljs.core.first(seq56206);\nvar seq56206__$1 \x3d cljs.core.next(seq56206);\nvar G__56208 \x3d cljs.core.first(seq56206__$1);\nvar seq56206__$2 \x3d cljs.core.next(seq56206__$1);\nvar G__56209 \x3d cljs.core.first(seq56206__$2);\nvar seq56206__$3 \x3d cljs.core.next(seq56206__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56207,G__56208,G__56209,seq56206__$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___56247 \x3d arguments.length;\nvar i__5750__auto___56248 \x3d (0);\nwhile(true){\nif((i__5750__auto___56248 \x3c len__5749__auto___56247)){\nargs__5755__auto__.push((arguments[i__5750__auto___56248]));\n\nvar G__56249 \x3d (i__5750__auto___56248 + (1));\ni__5750__auto___56248 \x3d G__56249;\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 (seq56214){\nvar G__56215 \x3d cljs.core.first(seq56214);\nvar seq56214__$1 \x3d cljs.core.next(seq56214);\nvar G__56216 \x3d cljs.core.first(seq56214__$1);\nvar seq56214__$2 \x3d cljs.core.next(seq56214__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__56215,G__56216,seq56214__$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__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),sci.configs.funcool.promesa.loop_run_fn,(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.funcool.promesa.pns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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);"); |