!function(a,b){"function"==typeof define&&define.amd?define([],function(){return a.returnExportsGlobal=b()}):"object"==typeof exports?module.exports=b():a.companion=b()}(this,function(){var a,b,c,d,e,f,g,h,i;return a=function(a){return"[object Array]"===Object.prototype.toString.call(a)},b=function(a){return a===Object(a)},i=function(a,b){var c=function(d,e){for(var f in e){var g=d[f]||{},h=e[f],i=b(h),j=a(h);i||j?(i&&!b(g)&&(d[f]={}),j&&!a(g)&&(d[f]=[]),d[f]=c(g,h)):d[f]=h}return d};return c}(a,b),c=function(a,b,c){return b=b||0,c=c||a.length,Array.prototype.slice.call(a,b,c)},d=function(a){return function(b,c,d,e){e=a(e||[]),setTimeout(function(){c.apply(d,e)},b)}}(c),e=function(a){return function(b,c,d){var e=a(arguments,3);setTimeout(function(){c.apply(d,e)},b)}}(c),f=function(a){return"[object Function]"===Object.prototype.toString.call(a)},g=function(a){return function(b,c){for(var d in b)a(b[d])&&(b[d]=b[d].call(c||b));return b}}(f),h={deepMerge:i,delayApply:d,delayCall:e,evaluate:g}});