Which cleanly evaluates to the related:
From the standpoint of representing a program in memory, using the array trick we can represent it as:
And simply rely upon Array.eval to do the right thing. In fact, all of Lisp can be implemented using a function that visits the members of the Array, calling .eval() on each sub array, and reducing the final product. If a shallow copy of the array is produced, this copy can be used in the final evaluation.
If you look at my HTML.js, only the _ character is an explicit reference to an object, all else can be modeled as adjacent arrays. A rather simple rule to evaluate all arrays in a current context, would suffice to translate this idiom. In effect, _ is the operator to create a new context. Having the ability to nest object contexts replace lexical scope with objective scoping. Words only have meaning within the context object they are evaluated. This is itself a very interesting model for encapsulation, and one I need to spend more time exploring.