TREE-SUBSTITUTE-IF
==================
syntax: (tree-substitute-if <new> <predicate>
<tree>) ; Babylon Lisp
(subst-if <new> <predicate>
<tree>) ; Common Lisp
This function exchanges the elements, which have the
right predicate, 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-if 'c #'numberp
'(a b 1 (1 b a)))
(A B C (C B A))