First we define lambda helpers.
`=>` Stores values from the stack into each name in the list. For example `1 2 3 [ x: y: ] =>` assigns 2 to x and 3 to y, leaving 1 on the stack.
`lambda-eval` evaluates a lamba in the form of `[ [ args ] => expression ]`. Notice the use of `fork`. Since the vocabulary is write-once, this executes the expression on a child stac, and therefore prevents polluting the local vocab.
Finally, `lambda` converts an expression to a lambda expression.