Cabal version bounds