ah, pardon the implication (one challenge when helping people new to haskell is i don't often get the console logs that were part of their "cabal ").
So we have a mix of concerns, some of which are a historical artifact of cabal having been terrible in the past, and now its not (quite) as bad, but far from perfect.
things I think would help on all fronts, and I think we (as a community) actually need to figure out how to allocate manpower to the following
a) improve the solver tooling. Get some sort of SMT solver ACTUALLY in cabal.
The constraint plans aren't that complicated compared with SMT solver benchmarks!
I know of several folks who've done their own internal hacked up cabal to do this, and i've heard rumors that *someone* (don't know )
b) proactively work on tooling to improve how constraint failures are reported (though perhaps having the SMT solver tooling would address this).