func curry(f, *args1) { func (*args2) { f(args1..., args2...); } } func add(a, b) { a + b } var adder = curry(add, 1); say adder(3); #=>4