"use strict";!function(e,t){if("function"==typeof define&&define.amd)define(["exports"],t);else if("undefined"!=typeof exports)t(exports);else{var r={exports:{}};t(r.exports),e.coroutine=r.exports}}(this,function(e){function t(e){var r=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],n=arguments[2];if(r)return n;var o=e.next(n),i=o.value,u=o.done;return Promise.resolve(i).then(function(r){return t(e,u,r)})}function r(e,r){return"GeneratorFunction"===e.constructor.name?t(e.apply(this,r)):"function"==typeof e?e.apply(this,r):e}function n(e){try{for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;t>o;o++)n[o-1]=arguments[o];return Promise.resolve(r(e,n))}catch(i){return Promise.reject(i)}}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n});