[Haskell-cafe] package dependencies should distinguish between API and implementation?