run, apply, with refer to the context object as a lambda receiver.
Operate on the object members: call its functions or assign properties.
let, also refer to the context object as a lambda argument.
Easier for reading, object used as an argument in function calls and multiple variables in a block.
Can continue chaining function calls on the same object after apply,also .
run, let,with can assign result to a variable.
rundoes the same aswith, but invokes aslet.