f(1)(2)(3)() // === 6
f(1, 2, 3)() // === 6
f(1, 2)(3)() // === 6
f(1, 3)(4, 6)(10)() // === 24
const sum = (...v1) => {
const f = (...v2) => v2.length
? sum(...v1, ...v2)
: v1.reduce((acc, n) => acc + n, 0);
return v1.length ? f : f();
};