As long as we're admitting that redundancy can be a good thing, maybe I should take a pot-shot at the usual Lisp-ers presumption that XML is highly redundant by accident, because its specifiers did not know about S-expressions. Actually, the redundancy helps error checking and reporting, just as it does in the Scheme "let" example. * http://www.prescod.net/xml/sexprs.html Paul Prescod