для вас что-то внешнее и вы понятия не имеете где и как все это происходит
function GenerateFoo(x) {
function sum(...args) { return args.sum(); }
function foo(a,b,c) { return sum(x,a,b,c); }
return foo;
}
Save(GenerateFoo(42)) // ???
when "function" then throw new Error("can't serialize functions")