TREE-SUBSTITUTE
===============
syntax: (tree-substitute <new> <old> <tree>
[:test <test>]) ;Babylon Lisp
(subst <new> <old> <tree>
[:test <test>]) ;Common Lisp
This function exchanges the old elements of the list
<tree> against new ones. It does not only work on the
list <tree>, but it works too on all lists, which are
included in <tree>.
example: >(tree-substitute 12 1 '((21 1) 3 1))
((21 12) 3 12)