[Haskell-cafe] GHC API + Cabal API + Cabal version checks: is there a way out?