A declarative Haskell build/package management system