I looked at this, and isn&#x27;t it inside-out though?  Given that code&#x2F;data equivalence being the fundamental thing that makes a lisp a lisp, wouldn&#x27;t the lisp way to go about it be, to write a whole-program-transformation macro that can replace certain function calls with specified equivalents?  That way you can write code just like normal, but have it do completely different things based on the context.  The idea of being able to do this is what made me consider a lisp in the first place.  Yet I don&#x27;t see much evidence of people working in that direction.