Substitute NEW for elements not matching PREDICATE in TREE (destructively). Any element of TREE which matches is changed to NEW (via a call to `setcar'). Keywords supported: :key (fn NEW PREDICATE TREE [KEYWORD VALUE]...)