function summ() {
var summator = function(args) {
return [].slice.call(args).reduce((s, c) => s + c);
};
var count = 0;
var f = function() {
count += summator(arguments);
return f;
};
f.valueOf = function() {
return count;
};
return f.apply(null, arguments);
}
console.log(+summ(1)(2)(3)(4));
console.log(+summ(1)(2, 3, 4));
console.log(+summ(1, 2)(3, 4));
console.log(+summ(1, 2, 3)(4));
console.log(+summ(1, 2, 3, 4));
не полностью без знаков, но тоже вроде ничего)