Make AUTOMAGIC-INTEGRATIONS search recursively, so that it transform
(let ((foo cdr))
(cdr x))
into
(cdr x),
which will then be open-coded. I believe AUTOMAGIC-INTEGRATIONS
formerly made no changes that improved the code LIAR generates; now
this change does improve the code that LIAR generates. This idiom
arises mainly in macros and in integrated procedures.
Fix bugs in previous changes that this change uncovered: when
integrating compound operators and conditional predicates, bail if
any open blocks are involved; handling them is too complicated.