Do the cabal version check properly. Instead of matching on the actual expression ">= x.y" we use the sematic view of the version range so we can do it precisely. Also use foldVersionRange to simplify a couple functions.
Do the cabal version check properly.
Instead of matching on the actual expression ">= x.y" we use the
sematic view of the version range so we can do it precisely.
Also use foldVersionRange to simplify a couple functions.

sopvop/cabal,christiaanb/cabal,themoritz/cabal,thomie/cabal,ghc-android/cabal,lukexi/cabal,bennofs/cabal,triplepointfive/cabal,beni55/cabal,gbaz/cabal,plow-technologies/cabal,plow-technologies/cabal,garetxe/cabal,randen/cabal,anton-dessiatov/cabal,seereason/cabal,alphaHeavy/cabal,themoritz/cabal,Peaker/cabal,triplepointfive/cabal,themoritz/cabal,mmakowski/cabal,typelead/epm,trskop/cabal,valderman/cabal,ghc-android/cabal,enolan/cabal,thoughtpolice/cabal,mightybyte/cabal,anton-dessiatov/cabal,ian-ross/cabal,kosmikus/cabal,gbaz/cabal,enolan/cabal,rimmington/cabal,mightybyte/cabal,x-y-z/cabal,x-y-z/cabal,plumlife/cabal,martinvlk/cabal,edsko/cabal,garetxe/cabal,eric-stanley/cabal,corngood/cabal,Helkafen/cabal,eric-stanley/cabal,edsko/cabal,alphaHeavy/cabal,sopvop/cabal,valderman/cabal,Peaker/cabal,gridaphobe/cabal,martinvlk/cabal,seereason/cabal,fugyk/cabal,mydaum/cabal,christiaanb/cabal,Heather/cabal,fpco/cabal,randen/cabal,trskop/cabal,bennofs/cabal,typelead/epm,kolmodin/cabal,thomie/cabal,mmakowski/cabal,lukexi/cabal,gridaphobe/cabal,Helkafen/cabal,fpco/cabal,kosmikus/cabal,thoughtpolice/cabal,Heather/cabal,ian-ross/cabal,beni55/cabal,rimmington/cabal,headprogrammingczar/cabal,fugyk/cabal,kolmodin/cabal,mydaum/cabal,headprogrammingczar/cabal,sopvop/cabal,plumlife/cabal,corngood/cabal