It's possible to accomplish this in LISP by using ObjectDBX, however, the feasibility of this would depend on the operations being performed by your (do_something) expression, as ObjectDBX generally only permits the use of ActiveX properties & methods, and even then, not every aspect of the document object model is exposed through the ObjectDBX interface.