Aetae,
а для тех кто ни бум-бум в декораторах, можно код для данного случая?
пока вариант для новых браузеров ... может и его можно поправить?
function add(a, b) {
return a + b
}
function square(a) {
return a * a
}
function fmap(...a) {
return (...b) => a.reduceRight((a, b) => [b.apply(null,a)], b);
};
var squareAdd = fmap(square,add);
alert(squareAdd(2,3));