.provide({ call(effect, next) { if (effect.fn === module.doFetch) { throw new Error('Fetch failure');
logResult(Object.assign({}, effect, { result: data }), log.formatter) else if(data = asEffect.call(effect.effect)) { log = getLogPrefix('call', effect) log.formatter.addCall(data.fn.name, data.args) logResult(effect, log.formatter) else if(data = asEffect.cps(effect.effect)) { log = getLogPrefix('cps', effect) log.formatter.addCall(data.fn.name, data.args)
logResult(Object.assign({}, effect, { result: data }), log.formatter) else if(data = asEffect.call(effect.effect)) { log = getLogPrefix('call', effect) log.formatter.addCall(data.fn.name, data.args) logResult(effect, log.formatter) else if(data = asEffect.cps(effect.effect)) { log = getLogPrefix('cps', effect) log.formatter.addCall(data.fn.name, data.args)