function splat(fun) { return function (array) { return fun.apply(null, array) } } var addArrayElements = splat(function (x, y) { return x + y }) addArrayElements