VimUnDo+efߺm ]Xd^Rb]#1111P_vP1  function map(source, f) { /**E Returns transformed version of given `source` where each item of it is mapped using `f`. ## Example/ var data = [{ name: "foo" }, { name: "bar" }]> var names = map(data, function(value) { return value.name })+ print(names) // =>  **/? return transform(source, function(next, value, accumulated) {& return next(f(value), accumulated) })}5_vP3module.exports = map5_vP85_ vP?var defer = require()5_ vP?var defer = require("")5_  vPI&var transform = require("./transform")5_% vPK'var accumulate = require("./transform")5_ % vPQ  5_  vPU var end = require()5_  vPU var end = require("")5_ vPZ  5_ vP\ var end = require("./end")5_  vP_5_ vP`5_vPc  5_  vPg var deliver = require()5_  vPh var deliver = require("")5_'  vPp5_  vPq5_   vPw var end = require("./error")5_  vP{  5_   vP var when = require()5_   vP var when = require("")5_  vP 5_  vP&var defer = require("eventuals/defer")5_   vP *var deliver = require("eventuals/deliver")5_   vP  $var when = require("eventuals/when")5_'v'P  )var deliver = require("eventual/deliver")5_'vP (var deliver = require("pending/deliver")5_ 'vP5_!  ' vP 5_ "!PJM/*jshint asi: true undef: true es5: true node: true browser: true devel: true5_!#" PJ9 forin: true latedef: false globalstrict: true */5_"$#PJ5_#%$PJ 'use strict';5_$&% PJ "use strict';5_%'&PJ(var deliver = require("pending/deliver")5_&(''vPJ(var accumulate = require("./accumulate")5_')('vPJ5_(+)'vPJ5_),*+ P   5_+-, P  if ()5_,.- P  if (value === null)5_-/. P ! if (value === null) deliver()5_.0/P3 if (value.is === end) deliver(promise, state)5_/10:v:P; if (value.is === error) deliver(promise, value.value)5_021 :v:P 5_132 :v:P 5_243 :v:P 5_354 :v:P   5_465:v:P 9 if (value.is === error) deliver(promise, value.value)5_576:v:P5_687:v:P! if (value && value.isBoxed) {5_798:v:P 5_8:9:v:Pvar end = require("./end")5_9;: :v:P| > else if (value.is === error) deliver(promise, value.value)5_:<; :v:Pvar error = require("./error")5_;=<:v:P var isError = require("./error")5_<>= :v:P F else if (isError(value.is === error) deliver(promise, value.value)5_=?> (:v:P G else if (isError(value).is === error) deliver(promise, value.value)5_>F? 4:v:P : else if (isError(value)) deliver(promise, value.value)5_?G@F%:v:P\ 5_FHG:v:Pb console.log()5_GLH:v:Ph console.log(value)5_HMIL:v:P0  5_LNM:v:P7 var isReduced = require()5_MON:v:P7  var isReduced = require("")5_NPO  v PB& else if (value && value.isBoxed) {5_OQP- v PE0 else if (isReduced(value && value.isBoxed) {5_PRQ v PH else if (isReduced(value) {5_QSR  v PL else if (isReduced(value)) {5_RTS v PM else if (isReduced(value)) return value return value5_SUT v PP! } else {5_TVU  v PW else {5_UWV v P\ else return state = state = f(state, value) state = f(state, value)5_VXW v P^ return state5_WZX v P_ }5_X[YZ v Pg"/ else return state = state = f(state, value)5_Z\[ v Pk' else return state = f(state, value)5_[]\( v Pl$( else return (state = f(state, value)5_\^]vPӟ "use strict";)var deliver = require("eventual/deliver")%var defer = require("eventual/defer")#var when = require("eventual/when")(var accumulate = require("./accumulate")#var isError = require("./is-error")'var isReduced = require("./is-reduced")#function reduce(source, f, state) { var promise = defer()& accumulate(source, function(value) {/ if (value === null) deliver(promise, state)4 else if (isError(value)) deliver(promise, value)+ else if (isReduced(value)) return value) else return (state = f(state, value)) }, state) return when(promise)}module.exports = reduce5_]_^vP  "use strict";)var deliver = require("eventual/deliver")%var defer = require("eventual/defer")#var when = require("eventual/when")(var accumulate = require("./accumulate")var end = require("./end")var error = require("./error")#function reduce(source, f, state) { var promise = defer()& accumulate(source, function(value) {! if (value && value.isBoxed) {3 if (value.is === end) deliver(promise, state); if (value.is === error) deliver(promise, value.value) return value } else { state = f(state, value) return state } }, state) return when(promise)}module.exports = reduce5_^`_vP  4 else if (isError(value)) deliver(promise, value)5__a`CvP  C else if (isError(value)) return reduced(deliver(promise, value)5_`ba vP  / if (value === null) deliver(promise, state)5_acb >vP  > if (value === null) return reduced(deliver(promise, state)5_bdc&vP   5_ced vP var reduced = require()5_dfe vP% var reduced = require("")5_egf vP& & accumulate(source, function(value) {5_fhg P7 5_gqh P7+ 5_hriq  ! vPM+   5_qsr ! vPM.  console.log()5_rts ! vPM0,  console.log(value)5_sut ! vPM-  console.log(">>>>", value)5_tvu ! vPNT5_uwv ! vPNU5_vxw ! vPNV.5_wyx ! vPN[/var Method = require("method")5_xzy ! vPNe5_y{z ! vPNgvar accumulate = Method()5_z|{ ! vPNh5_{}| ! vPNovar reduce = require()5_|~} ! vPNpvar reduce = require("")5_}~ ! vPNx0var reduce = require("reduce")5_~ ! vPNM5_L ! vPNLNM5_  ! vPNNAaccumulate.empty = function accumulateEmpty(empty, next, start) {5_ ! vPN1N next(null, start)5_!  ! vPN!#O !#N5_" ! vPN!#O return next()5_# ! vPN2"# next(null, next(value, start))5_" ! vPN!#N return next(value, start)5_" ! vPN!#N return next(start)5_" ! vPN3!#N return next(start, values)5_0 ! vPN/0 if (value === null) break5_1 ! vPN02M if (isReduced(state)) break5_2 ! vPN24N 24M5_4 ! vPN434 next(null, state)5_ ! vPO/5(var accumulate = require("./accumulate")5_ ! vPO6#var isError = require("./is-error")5_  ! vPOA KGaccumulate.singular = function accumulateSingular(value, next, start) {5_- ! vPOF KCreduce.singular = function accumulateSingular(value, next, start) {5_' ! vPOL6K=reduce.empty = function accumulateEmpty(empty, next, start) {5_(/ ! vPOU')KIaccumulate.indexed = function accumulateIndexed(indexed, next, initial) {5_(  ! vPOY7')KEaccumulate.indexed = function reduceIndexed(indexed, next, initial) {5_5  ! vPO`46K,accumulate.define(void(0), accumulate.empty)5_6  ! vPOd57K)accumulate.define(null, accumulate.empty)5_5! ! vPOi46K(reduce.define(void(0), accumulate.empty)5_6 ! vPOl857K%reduce.define(null, accumulate.empty)5_9  ! vPOp8:K,accumulate.define(Array, accumulate.indexed)5_:  ! vPOr9;KJaccumulate.define((function() { return arguments })(), accumulate.indexed)5_9 ! vPOx8:K(reduce.define(Array, accumulate.indexed)5_:= ! vPO{9;KFreduce.define((function() { return arguments })(), accumulate.indexed)5_>  ! vPO=?K&accumulate.define(accumulate.singular)5_> ! vPO=?K"reduce.define(accumulate.singular)5_B  ! vPO9ACK?accumulate.define(Eventual, function(eventual, next, initial) {5_ ! vPOLK5_ ! vPOLvar Eventual = require()5_ ! vPO:Lvar Eventual = require("")5_E ! vPODFL+ return accumulate(value, next, initial)5_FFIvPO;EGL }, function failed(error) {$ next(null, next(error, initial)) return error })5_ FFvPO #function reduce(source, f, state) {5_ EEvPO  var promise = defer()5_ DDvPO - accumulate(source, function reduce(value) {5_ CCvPO ? if (value === null) return reduced(deliver(promise, state))5_ BBvPO D else if (isError(value)) return reduced(deliver(promise, value))5_ AAvPO + else if (isReduced(value)) return value5_ @@vPO ) else return (state = f(state, value))5_ ??vPO  }, state)5_ >>vPO  return when(promise)5_ ==vPO }5_ <<vPO< 5_;;vPO%var defer = require("eventual/defer")5_::vPO=)var deliver = require("eventual/deliver")5_99vPO<5_::vPP?"var reduced = require("./reduced")5_:99vPPA9;<}5_"99vPSG!#< state = next(value, state)5_"$99vPSJC!#<% state = next(state, value, state)5_<99vPS\<?reduce.singular = function reduceSingular(value, next, start) {5_<7v7PS`< return next(start, value)5_ 6<7v7PSdD <9reduce.empty = function reduceEmpty(empty, next, start) {5_<7v7PSE < return empty5_:<7v7Pk%;= reduce.define:==:<<5_<<7v7Pk+;=>reduce.define()5_<<7v7Pk0;=> reduce.define(Error, function())5_<+<7v7Pk4;=>,reduce.define(Error, function reduceError())5_<-<7v7Pk5;>>/reduce.define(Error, function reduceError() {})5_<*<7v7Pk8;=?-reduce.define(Error, function reduceError() {5_<<<7v7Pk=G<>@ <>?5_<>vPeb@ "use strict";'var Eventual = require("eventual/type")#var when = require("eventual/when")'var isReduced = require("./is-reduced")var method = require("method")var reduce = method()I// Implementation of accumulate for the empty sequences, that immediately// signals end of sequence.:reduce.empty = function reduceEmpty(empty, next, inital) { return inital}I// Implementation of accumulate for the singular values which are treatedG// as sequences with single element. Yields the given value and signals// the end of sequence.@reduce.singular = function reduceSingular(value, next, inital) { return next(inital, value)}K// Implementation accumulate for the array (and alike) values, such that itE// will call accumulator function `next` each time with next item andH// accumulated state until it's exhausted or `next` returns marked valueD// indicating that it's done accumulating. Either way signals end to// an accumulator.Areduce.indexed = function reduceIndexed(indexed, next, initial) { var state = initial var index = 0 var count = indexed.length while (index < count) { var value = indexed[index++] state = next(state, value), if (isReduced(state)) return state.value } return state}H// Both `undefined` and `null` implement accumulate for empty sequences.$reduce.define(void(0), reduce.empty)!reduce.define(null, reduce.empty)B// Array and arguments implement accumulate for indexed sequences.$reduce.define(Array, reduce.indexed)Breduce.define((function() { return arguments })(), reduce.indexed)K// All other built-in data structures are treated as single value sequencesF// by default. Of course individual types may choose to override that.reduce.define(reduce.singular)E// All eventual values are treated as a single value of sequences, of// the value they realize to.;reduce.define(Eventual, function(eventual, next, initial) {3 return when(eventual, function delivered(value) {' return reduce(value, next, initial) })})@reduce.define(Error, function reduceError(error, next, inital) { return error})module.exports = reduce5_ <>vPeH #function reduce(source, f, state) {5_ *<>vPeI - accumulate(source, function reduce(value) {5_ 0<>vPe   5_=?vPe  5_<>vPe ? if (value === null) return reduced(deliver(promise, state))5_%<>vPe  5_ =?vPe var end = require()5_ =?vPeJ var end = require("")5_&=?vPe> if (value === end) return reduced(deliver(promise, state))5_6=?vPeK6 if (value === end) return deliver(promise, state))5_ =?vPeD else if (isError(value)) return reduced(deliver(promise, value))5_'=?vPe? if (isError(value)) return reduced(deliver(promise, value))5_7=?vPeL7 if (isError(value)) return deliver(promise, value))5_=?vPe+ else if (isReduced(value)) return value5_ <>vPe) else return (state = f(state, value))5_<>vPe$ return (state = f(state, value))5_<>vPe return = f(state, value))5_<>vPe return next(state, value))5_ <>vPeM return next(state, value)5_ <>vPe 5_=?vPe return -value === end) return deliver(promise, state)5 if (value === end) return deliver(promise, state)5_<>vPf8 return value === end) return deliver(promise, state)5_"<>vPf9 return value === end ? return deliver(promise, state)5_2<>vPf2 return value === end ? deliver(promise, state)5_4<>vPf4 return value === end ? deliver(promise, state) :5_=?vPf .isError(value)) return deliver(promise, value)6 if (isError(value)) return deliver(promise, value)5_<>vPf9 isError(value)) return deliver(promise, value)5_#<>vPf: isError(value) ? return deliver(promise, value)5_3<>vPf3 isError(value) ? deliver(promise, value)5_ <>vPfN return next(state, value)5_ #<>vPf &function reduce(source, next, state) {5_ <>vPf#R }, state)5_<>vPp'var isReduced = require("./is-reduced")5_ ;=vPpS "var reduced = require("./reduced")5_ :<vPp 5_ ;=vPp 5_ :<vPp   5_ ;=vPpU  console.log()5_ ;=vPpV  console.log(value, state)5_1;=vPqW 4 return value === end ? deliver(promise, state) :5_1;=vPqY 4 return value === end ? deliver(promise, value) :5_ ;=vPqX 5_<>vPq] console.log()5_<>vPq]Z console.log("")5_ v Pqi\ console.log("<<<<<<")5_ v Pr& console.log("<<<<<<", when(promise))5_  v Prf % console.log(">>>>", value, state)5_  v Ps 4 return value === end ? deliver(promise, state) :5_  v Ps 1 if (value === end ? deliver(promise, state) :5_  v Ps 2 if (value === end) ? deliver(promise, state) :5_  v Ps 5 isError(value) ? deliver(promise, value) :5_ v Ps 2 if (isError(value) ? deliver(promise, value) :5_ v Ps 3 if (isError(value)) ? deliver(promise, value) :5_1 v Ps 1 if (isError(value)) deliver(promise, value) :5_ 0 v Ps 0 if (value === end) deliver(promise, state) :5_ / v Ps / if (value === end) deliver(promise, state) 5_  v Ps next(state, value)5_vPs state = next(state, value)5_ vPs   5_   vPs  state = next(state, value)5_    vPs  5_    vPs 5_    vPs state = next(state, value)5_     vPt 5_!  vPt / if (isError(value)) deliver(promise, value)5_ "! vPt 5_!#" vPt else state = next()5_"$# vPt# else state = next(value, state)5_#%$  vPt! else state = next(valuestate)5_$&%  vPtj state = 5_%'&  vPu 5_&(' vPuk constructor5_')( , vPu   5_(*)  vPul  console.log()5_)+*  vPum  console.log(value, state)5_*,+  vPu 5_+-, vPu console.log()5_,.- vPu console.log("")5_-/. vPu console.log("<<<<")5_.0/ vPun console.log("<<<<", when())5_/10 vPv  return when(promise)5_021& vPv( return when(promise, null, function())5_132, vPv- return when(promise, null, function(error))5_2A3. vPvw0 return when(promise, null, function(error) {})5_3B4A "v"Pv   5_ACB "v"Pv  console.log()5_BDC "v"Pv  console.log("")5_CED "v"Pvx  console.log("!!!!")5_DFE"v"Pw' console.log 5_EGF"v"Pw*y console.log()5_FHG"v"Pw:z console.log(next)5_GIH"v"P{N % console.log(">>>>", value, state)5_HJI "v"P{N{  console.log("!!!!", source)5_IKJ"v"P{Q|$ console.log("<<<<", when(promise))5_JLK"v"P{Z console.log(next + '')5_KML"v"P{[}5_LNM "v"Py   5_MON "v"P~  console.log()5_NPO "v"P~  console.log(value)5_OQP "v"P  console.log(value, state)5_PRQ "v"P 5_QSR"v"P when()5_RTS"v"P when(promise, function())5_SUT"v"P when(promise, function() {})5_TVU)"v"P, when(promise, function() { console.log()})5_UWV*"v"P. when(promise, function() { console.log("")})5_VXW5"v"P7 when(promise, function() { console.log("!!!!!!!!!")})5_WYX"v"P8 when(promise, function() { console.log("!!!!!!!!!") })5_XZY"v"P> return when(promise, null, function(error) { return error })5_Y[Z "v"P 5_Z\["v"P when()5_[]\"v"P! when(value, console.log.bind())5_\^]#"v"P & when(value, console.log.bind(0, ""))5_]_^/"v"P' 5_^`_ "v"PŽC var value = when(promise, null, function(error) { return error })5__a`"v"P0 when(value, console.log.bind(0, "!!!!!!!!!!"))5_`ba"v"P‘ return value5_acb "v"P˜ , console.log(value, state, value === end)5_bdc"v"P9 console.log 5_ced"v"P@ console.log()5_dfe"v"PC console.log(state)5_egf "v"PG   5_fhg "v"PL  console.log()5_gih "v"PL  console.log('')5_hji"v"PN5_ikj"v"PO5_jlk "v"PP 5_kml "v"PU  console.log('>>>>')5_lnm "v"Pf  console.log('>>>>', state)5_mqn ""v"Pj # console.log('>>>>', state, res)5_nroq "v"P, % console.log('>>>>', state, value)5_qsr "v"P- 5_rts"v"P. console.log('<<<<<', state)5_sut"v"P/5_tvu"v"P"Q if  5_uwv"v"P"T if ()5_vxw"v"P"W if (isReduced())5_wyx"v"P"X if (isReduced(state))5_xzy"v"P"Z if (isReduced(state)) 5_y{z""v"P"`# if (isReduced(state)) deliver()5_z}{"v"P"h5_{~|}"v"P"m return state5_}~ "v"P"s else return state5_~"v"P"v 5_"v"P"|  5_"v"P" var isReduced = require()5_"v"P" var isReduced = require("")5_"v"P" conole.log 5_"v"P" conole.log()5_"v"P" conole.log("")5_"v"P" console.log("")5_"v"P" console.log(">>>>")5_ "v"P"   5_"v"P"  console.log()5_"v"P"  console.log("")5_"v"P"  console.log(">>>")5_"v"P"5_"v"P"  console.log(">>>", value)5_"v"P#7 if (isReduced(state)) deliver(promise, state.value)5_"v"P#5_"v"P#.5_"v"P#. console.log(">>>>", state)5_"v"P#F console.log 5_"v"P#K console.log()5_"v"P#K console.log("")5_"v"P#M console.log("<<<<")5_ "v"P#\# else state = next(state, value)5_"v"P#` 5_"v"P#c. if (value === end) deliver(promise, state)5_"v"P#f4 else if (isError(value)) deliver(promise, value)5_"v"P#} 5_"v"P#~ if ()5_"v"P# if (isReduced())5_"v"P# if (isReduced(state))5_)"v"P#* if (isReduced(state)) return deliver()5_<"v"P# 5_"v"P#5_"v"P# 5_vP# console.log("<<<<", state)5_vP# 5_vP#5_vP#5_vP$5_vP$5_vP$> if (isReduced(state)) return deliver(promise, state.value)5_vP$+ console.log("<<<<", state)5_)vP$-+ console.log("<<<<", state, isReduced())5_vP$: $var isReduced = require("./reduced")5_vP$C if  5_vP$E if ()5_vP$G if (isReduced())5_vP$H if (isReduced(state))5_)vP$K* if (isReduced(state)) return deliver()5_vP$> if (isReduced(state)) return deliver(promise, state.value)5_vP%0 console.log("<<<<", state, isReduced(state))5_vP% $ console.log(">>>", value, state)5_vP&@ //if (isReduced(state)) return deliver(promise, state.value)5_!vP*> if (isReduced(state)) return deliver(promise, state.value)5_Pi try 5_ Pk try {}5_Pl try {state = next(state, value) state = next(state, value)5_Pn 5_$Po catch $ try { state = next(state, value)5_ Pr catch ()5_Ps catch (error)5_Px catch (error) {}5_#P{% catch (error) { return deliver()}5_2P~3 catch (error) { return deliver(promise, error)}5_P4 catch (error) { return deliver(promise, error) }5_P deliver(promise, error) }5_P 5_ P& try { state = next(state, value) }5_!P " state = next(state, value) }5_P! }catch (error) {! catch (error) {5_P  state = next(state, value)} catch (error) {  } catch (error) {5_P try {,state = next(state, value) } catch (error) {2 state = next(state, value) } catch (error) {5_'P6 try { state = next(state, value) } catch (error) {5_P catch (error) {deliver(promise, error) deliver(promise, error)5_P+ catch (error) { deliver(promise, error) return error return error5_P8 catch (error) { deliver(promise, error) return error5_:P? catch (error) { return deliver(promise, error) return error5_P }5_2PK4 catch (error) { return deliver(promise, error) }5_, >vP]; catch (error) { return deliver(promise, error), error }5_3 >vP^= catch (error) { return deliver(promise, [ error), error }5_5 >vPg; else if (isError(value)) return deliver(promise, value)5_< >vPi= else if (isError(value)) return deliver(promise, [ value)5_5 >vPŸ? catch (error) { return deliver(promise, [ error ]), error }5_. >vP = catch (error) { return deliver(promise, [ error), error }5_7 >vP£? else if (isError(value)) return deliver(promise, [ value ])5_< >vP¦= else if (isError(value)) return deliver(promise, value ])5_> >vP{> return when(promise, null, function(error) { return error })5_  >vPz 5_ >vP // Wrap in when5_  >vP // Wrap in when to make sure 5_ >vP // Wrap in `when to make sure 5_! >vP! // Wrap in `when` to make sure 5_ >vP/ // Wrap in `when` in case promise is already 5_$ >vP0 // Wrap in `when` in case `promise is already 5_1 >vP1 // Wrap in `when` in case `promise` is already 5_ >vP // value.5_D >vPD // Wrap in `when` in case `promise` is already delivered to return5_ >vP 5_ >vP  5_1 >vP 7 // If source is `end`-ed deliver accumulated state.5_ 7 >vP 8 // If source is `end`-ed deliver accumulated `state.5_! 4 >vP  5_ "!  >vP  // If is error 5_!#"! >vP ! // If is source has an error 5_"$#, >vP - // If is source has an error, deliver it.5_#%$ >vP! 5_$&% >vP" !5_%'& >vP" // Otherwise 5_&(' >vP%" // If `error` 5_')(5 >vP4"5 // If exception is thrown at accumulation deliver5_(*)= >vP6"= // If exception is thrown at accumulation deliver promine5_)+*5 >vP:"= // If exception is thrown at accumulation deliver promise5_*,+ >vP@# // error promise5_+-, >vPF#< // If exception is thrown at accumulation deliver thrown error.# // error.5_,.- >vP#"5_-/.  >vP# // If already reduced5_.0/  >vP# // If is already reduced5_/10 >vP# // If already reduced5_01' >vP#' // If already reduced, then deliver5_+ >vPð9 if (isReduced(state)) deliver(promise, [ state.value)5_8 >vPò; if (isReduced(state)) deliver(promise, [ state.value ])5_/ >vPü7 if (value === end) return deliver(promise, [ state)5_6 v Pý9 if (value === end) return deliver(promise, [ state ])5_  v Pz- else if () return deliver(promise, value)5_ v P{H if (value === end isError(value)) return deliver(promise, [ state ])5_ v P~K if (value === end || isError(value)) return deliver(promise, [ state ])5_) v Pŀ( if (value === end || isError(value))( return deliver(promise, [ state ])5_ v Pń7 return deliver(promise, state == void()[ state ])5_, v Pʼn8 return deliver(promise, state == void(0)[ state ])5_. v PŊ; return deliver(promise, state == void(0) ? [ state ])5_: v PŌC return deliver(promise, state == void(0) ? [ state ] : state)5_ v PŎ5_ v PŔ if (isReduced(state))' deliver(promise, [ state.value ])5_ v PŖ if (isReduced(state)) {}5_ v Pŗ if (isReduced(state)) {5_ v PŘ  }5_ v Př  var 5_ v PŠ5_&v&Pť  state = state.value5_&v&Pų< deliver(promise, state == void(0) ? [ state ] : state)5_&v&P if (value === end )5_&v&P if (value === end)5_ &v&P   || isError(value)5_  &v&P  if(isError(value)5_   &v&P  if (isError(value)5_   BvBP  if (isError(value))5_   BvBP  5_  BvBP T if (value === end) return deliver(promise, state == void(0) ? [ state ] : state)5_ BvBP!  if (value === end)C return deliver(promise, state == void(0) ? [ state ] : state)5_YvBP#!! if (isError(value)) return 5_ YvBP(! return deliver()5_YvBP*!$ return deliver(promise, value)5_ >vP¬5_ >vP­  return promise5_ >vP  return promise5_ >vP5_+ >vP9 if (isReduced(state)) deliver(promise, [ state.value)5_8 >vP; if (isReduced(state)) deliver(promise, [ state.value ])5_5 >vP= else if (isError(value)) return deliver(promise, [ value)5_< >vP? else if (isError(value)) return deliver(promise, [ value ])5_, >vP< catch (error) { return deliver(promise, [error), error }5_2 >vP= catch (error) { return deliver(promise, [error]), error }5_- >vP: if (isReduced(state)) deliver(promise, [state.value ])5_8 >vP9 if (isReduced(state)) deliver(promise, [state.value])5_6 >vP> else if (isError(value)) return deliver(promise, [value ])5_< >vP= else if (isError(value)) return deliver(promise, [value])5_/ >vP6 if (value === end) return deliver(promise, [state)5_5 >vP7 if (value === end) return deliver(promise, [state])5_6 >vP6 if (value === end) return deliver(promise, [state)5_0 >vP5 if (value === end) return deliver(promise, state)5_, >vP8 if (isReduced(state)) deliver(promise, state.value])5_7 >vP7 if (isReduced(state)) deliver(promise, state.value)5_vP#5_vP#5_vP#5_vP#5_"v"P"9 //if (isReduced(state)) deliver(promise, state.value)5_{}|"v"P"i5_npqo"v"P͓ else state = next(value)5_op"v"P͕# else state = next(value, state)5_35A4"v"PvFpL console.log("<<<<", when(promise, null, function(error) { return error }))5_465H"v"PvWB console.log("<<<<", when(promise, null, function(error) { co }))5_576A"v"PvY0 console.log("<<<<", when(promise, console.log)5_6>70"v"Pv^q1 console.log("<<<<", when(promise, console.log))5_7?8> "v"Pvt 5_>@?"v"Pvu5_?@>"v"Pvv return when(promise)5_79>8"v"Pvrr6 //else if (isError(value)) deliver(promise, value)5_8:9"v"Pvz 0 //if (value === end) deliver(promise, state)5_9;:"v"Pv}% //else state = next(state, value)5_:<; "v"Pv~ //else /state = next(state, value)5_;=<"v"Pv /tate = next(state, value)5_<="v"Pvs state = next(state, value)5_    vPs   # var result = next(state, value)5_    vPs5_   vPs  state =ers5_  vPs state = result5_ vPs  return result5_ vPs 5 if (value === end) return deliver(promise, state)5_vPs6 if (isError(value)) return deliver(promise, value)5_vPsg return state5_vPt5_vPt  . if (value === end) deliver(promise, state)5_vPt ; else if (isError(value)) return deliver(promise, value)5_$vPt4 else if (isError(value)) deliver(promise, value)5_vPt  else state = result5_vPt5_vPt5_vPti5_vPs 5_vPs5_vPs return state = result5_ vPs / if (value === end) deliver(promise, state)5_ vPs ) var result state = next(state, value)5_  v Pr    console.log()5_  v Pr`  console.log(end, state)5_2 v Prb ; return value === end ? deliver(promise, state), state :5_  v Pre 5_  v Prc 5_  v Pr < return value === end ? (deliver(promise, state), state :5_ : v Prd = return value === end ? (deliver(promise, state), state) :5_2 v Pr_ ; return value === end ? deliver(promise, state), state :5_99vPSS<! return next(value,start, value)5_hjqi PA    if ()5_ikj PA  if (isError())5_jlk PA  if (isError(state))5_kml PA( " if (isError(state)) return error5_lnm "PA* " if (isError(state)) return state5_mon PA %function reduce(source, f, initial) {5_npo " ! vPA) $ if (isError(state)) return initial5_op  ! vPA }, initial)5_XZY v Pc0 else return (state = state = f(state, value)5_HJLI:v:Pj 5_IKJ:v:Pj 5_JK:v:Pm  else {5_?AF@:v:P 5_@BA:v:P 5_ACB:v:P 5_BDC:v:P  else state = f(state, value)5_CED:v:P5_DE:v:P5_)+*P 0 if (value.is === ) deliver(promise, state)5_(v(P var deliver = "pending/deliver"5