A DSL for automating operations on Cabal packages