DarkPhoenix,
возможно, я что-то упустил ...
function division(x) {
return x/2;
}
function negative(x) {
return -x;
}
const compose = (...args) => (...ar) => args.reduceRight((res, fn) => [fn(...res)], ar)[0];
const r = compose (negative, division, Math.pow);
console.log(r(10, 9))