See the definition of `apply` I made in compatibility.  Apply applies a variadic (takes many arguments) function onto a single argument tuple.  We're support funcitons like `lambda x, y: x + y` rather than functions like `lambda (x + y): x + y`