Cabal constraint solver