0.9.8.2: constraint propagation
* add (EQL LAMBDA-VAR LAMBDA-VAR) constraints on BIND and CSET
* add cast and test constraints to all eql lambda vars
* calculate the intersection of two lambda-var types when
encountering (IF (EQL X Y) ...) and neither X or Y is a subtype of
the other
* there is now only one invocation of FIND-AND-PROPAGATE-CONSTRAINTS
* since GEN depends on IN there is no COMPUTE-BLOCK-OUT shortcut
anymore, a full FIND-CONSTRAINTS-IN-BLOCK is done
* for blocks whose constraints won't be recalculated after the
prepass (see LEADING-COMPONENT-BLOCKS) do what
USE-RESULT-CONSTRAINTS would do is done on the prepass to save
time
* support test constraint propagation for blocks with with multiple
predecessors