"use strict";function n(n,r,t){return t?r?r(n):n:(n&&n.then||(n=Promise.resolve(n)),r?n.then(r):n)}var r=function(n){return n};function t(n,r){try{var t=n()}catch(n){return r(n)}return t&&t.then?t.then(void 0,r):t}function e(r,e){var o,u=e.handler,i=e.to;return o=function(){for(var e=arguments.length,o=new Array(e),c=0;c