First step of Phi SCC processing was proving that the range of phi-translated
set of external inputs is the union of these inputs.
As the 2nd step, we also allow nuw+nsw binary operations to be included into
the SCC. For such SCCs, not only Phi translation, but also arithmetics is possible,
so we cannot just say its range is union of inputs. However, both Phi translation
and nuw+nsw arithmetic operation preserve the following invariant:
"If all external inputs into this SCC were non-negative, the SCC itself is also non-negative".
In practice, it is very useful to prove range of chunked Phis, what is shown in tests.
This is some weird caching effect; I need to see if we can tackle this. Doesn't look too bad though.