how to implement optional build-depends <was Cabal vs Haskell [sic]>