Stop marking soluble ~R# constraints as insoluble
We had a constraint (a b ~R# Int), and were marking it as 'insoluble'. That's bad; it isn't. And it caused Trac #15431. Soultion is simple. I did a tiny refactor on can_eq_app, so that it is used only for nominal equalities.
Showing with 53 additions and 15 deletions