make ghc, cabal, etc idempotent in ansible development setup