Fix proposal for unsoundness issue #13 + test case

This patch addresses the unsoundness issue #13. The idea is to first collect the UB constraints and then add them together with the Phi node predicates. If no Phi nodes exist, add the UB constraints directly as instruction conditions. The recursive parsing at each Phi node can be improved, but we should discuss the proposed solution first.
I think we should return in this case right away:

``
case Inst::Phi:
  return;
``