Using Dual is overkill
A little pre-cleanup
Set the stage for splitting out IO
The die is cast
Purify emailEnv
Purify darcsEnv
gitCfg stays impure
Purify gitEnv
Purify darcsCfg