/* After: Drop A3; A33=7; K=3; fred="K"; list.5="Hi" */
VALUE("a"k) --> "A3" /* looks up A3 */
VALUE("a"k||k) --> "7"
VALUE("fred") --> "K" /* looks up FRED */
VALUE(fred) --> "3" /* looks up K */
VALUE(fred,5) --> "3" /* looks up K and */
/* then sets K=5 */
VALUE(fred) --> "5" /* looks up K */
VALUE("LIST."k) --> "Hi" /* looks up LIST.5 */
fred=VALUE("k"); is identical
with the assignment fred=k;, unless the
NOVALUE condition is trapped. See
Chapter 11, Conditions and Condition Traps.