// add(1) 1
// add(1, 2) 3
// add(1, 2, 3) 6
// add(1)(2)(3) 6
// add(1, 2)(3) 6
const add = (...args) => {
let fn = function(..._args){
return add(...args, ..._args)
}
fn.toString = function(){
return args.reduce((acc, curr) => acc + curr)
}
return fn
}
console.log(add(1, 2, 3, 4)(2))