У вас у всех сломается на не озвученном тут примере:
console.log(sum(2, 5));
во всяком случае решения
caetus и
Poznakomlus выводят в консоль объект функции) я понимаю - в задаче этого не было озвучено, но мы же понимаем что логика универсальной функции сложения тут ломается)