And here it is using LINK CALL...
[{"id":"02adb77ebb69e62d","type":"link call","z":"3b9a9d02857dd4a7","name":"","links":["299eee6d0c3972bd"],"linkType":"static","timeout":"30","x":530,"y":520,"wires":[["eeaf838d16bc8fb8"]]},{"id":"065cb43a50fd1a18","type":"function","z":"3b9a9d02857dd4a7","name":"Operations","func":"msg.operations = [\n function op1(msg){\n const { acc, curr } = msg.payload\n msg.payload.acc = acc * curr\n return msg\n },\n function op2(msg){\n const { acc } = msg.payload\n msg.payload.acc = acc + 1\n return msg\n },\n]\nreturn msg","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":330,"y":520,"wires":[["02adb77ebb69e62d"]]},{"id":"eeaf838d16bc8fb8","type":"debug","z":"3b9a9d02857dd4a7","name":"out-link-call","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":730,"y":520,"wires":[]},{"id":"3f21c0b5cdadf02f","type":"inject","z":"3b9a9d02857dd4a7","name":"[[1,2,3],1]","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[[1,2,3],1]","payloadType":"json","x":140,"y":500,"wires":[["065cb43a50fd1a18"]]},{"id":"68357e278106dd6a","type":"inject","z":"3b9a9d02857dd4a7","name":"[[5,5],5]","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[[5,5],5]","payloadType":"json","x":130,"y":540,"wires":[["065cb43a50fd1a18"]]},{"id":"91bb7b7ad4deab38","type":"group","z":"3b9a9d02857dd4a7","name":"Reducer","style":{"fill":"#ffffbf","label":true,"color":"#000000"},"nodes":["0523dd7cda780875","c47d901584d2aad5","299eee6d0c3972bd","55ba7aa9a6717650"],"x":284,"y":599,"w":352,"h":142},{"id":"0523dd7cda780875","type":"function","z":"3b9a9d02857dd4a7","g":"91bb7b7ad4deab38","name":"reduce","func":"\n/**\n * msg.input = [collection, init]\n */\n\nif (!msg.__remaining__) {\n msg.original_payload = RED.util.cloneMessage(msg.payload)\n const [collection, init] = msg.payload\n if (!collection.length) {\n msg.payload = init\n delete msg.operations\n updateStatus(msg.original_payload, msg.payload)\n node.send([null, msg]) //final\n }\n const [hd, ...tl] = collection\n msg.__remaining__ = tl\n msg.payload = { acc: init, curr: hd }\n node.send([msg, null]) //reduce\n} else {\n if ( msg.__remaining__.length) {\n const [hd, ...tl] = msg.__remaining__\n msg.__remaining__ = tl\n msg.payload = { acc: msg.payload.acc, curr: hd }\n node.send([msg, null]) //reduce\n } else {\n delete msg.__remaining__\n delete msg.operations\n msg.payload = msg.payload.acc\n updateStatus(msg.original_payload, msg.payload)\n node.send([null, msg]) //final\n }\n}\n\nfunction updateStatus(orig, result) {\n orig = JSON.stringify(orig, null, 0);\n node.status({fill:\"green\",shape:\"dot\",text:`${orig} => ${result}`});\n}","outputs":2,"noerr":0,"initialize":"context.set('pending-processing', null)","finalize":"context.set('pending-processing', null)","libs":[],"x":470,"y":700,"wires":[["c47d901584d2aad5"],["55ba7aa9a6717650"]]},{"id":"c47d901584d2aad5","type":"function","z":"3b9a9d02857dd4a7","g":"91bb7b7ad4deab38","name":"perform operations","func":"let ops = msg.operations || []\nfor (let index = 0; index < ops.length; index++) {\n const op = ops[index];\n op && op(msg)\n}\nreturn msg\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":640,"wires":[["0523dd7cda780875"]]},{"id":"299eee6d0c3972bd","type":"link in","z":"3b9a9d02857dd4a7","g":"91bb7b7ad4deab38","name":"reduce-subroutine","links":[],"x":325,"y":700,"wires":[["0523dd7cda780875"]]},{"id":"55ba7aa9a6717650","type":"link out","z":"3b9a9d02857dd4a7","g":"91bb7b7ad4deab38","name":"link out 4","mode":"return","links":[],"x":595,"y":700,"wires":[]}]