XtraUtils.Function.addUtil('memoize', function memoize(){
//======================================================
// Many thanks to @ConorO'Brien for allowing me to use.
//======================================================
const func = this
let mem = new Map();
return (...n) => {
return (
!mem.has(n.join(",")) && mem.set(n.join(","), func(...n)),
mem.get(n.join(","))
);
}
});