Charles and John,
That sounds a bit unfair to C which is in fact an agglomeration of two languages - C proper, on the one hand, and its mighty macro preprocessor, on the other.
C scripts that don't make use of the PP look badly shaped, overbloated with unnecessary minute things like casts, pointer operators, function calls, etc. that blur their structure and impede perception. The same is only true about indie BASIC's as well that are very often devoid of any macro or PP functionality at all. A cleverly designed macro header file often resolves up to two thirds of the subordinate tasks in a C application making its code crystal clear and thus substantially easier to maintain.
nanoscheme's moderate set of PP macros serves this purpose fairly well. That's why I'm being so sensitive about it and insistent. nanoscheme is a serious application and not just another funny snippet to color blobs on one's screen. Suffice it to say that the TinyScheme project once also originated from this source but got bloated in the process of "communal" development almost beyond recognition, which led to triple slowdown in speed and at least quadruple excess, in size.
Charles, what I'm trying to achieve is in fact a desparate anti-Andy-Warhol effort to let you see the big picture without all the pointers. And thank you very much for guiding me in that thankless task.
P.S. This "functional" solution doesn't let me assign values to cadadr() targets. What else do we have in stock?