The stack clean command should be really simple: Clean up the object files in the project.
But what it does is, start up and sit there, pondering about life for a long time, and then decide that it wants to download a bunch things and rebuild. But it keeps getting connection timeout issue, even if curl can perfectly fetch the package.
Even if you have just upgraded stack, the stack clean should just be a simple command to do the clean up.