XtraUtils.Function.addMethod('template', (function(){
const _toString = Object.prototype.toString,
_isNumber = val => typeof val === 'number',
_reOrg=(c,a,d)=>{let b=[...c];a=[...a];d.forEach((c,d)=>{b.splice(c,1,a[d]);a.shift()});b.splice(b.length,0,...a);return b};,
_regularize=(a)=>{let b=[];if('[object Array]'===_toString.call(a)){return a;}keys(a).filter(_isNumber).forEach((c)=>{b[c]=a[c];});return b;};
return function template(fn, context=null, ...BoundArgs) {
let func = fn.bind(context),