title: Haskell indentation style
body: <p>I find that I'm often inconsistent about how much I indent things, where I put in new lines, etc.. Are there official or widely followed guidelines for how one ought to layout whitespace in Haskell? Note that I'm not asking what's legal; I'm asking what's good practice, along the lines of <a href="https://stackoverflow.com/questions/127190/good-haskell-coding-style-of-if-else-control-block">Good Haskell coding style of if/else control block?</a> , but much more generally.  I'm particularly keen on knowing what people do with do-blocks, let-blocks, where-blocks and case statements, especially when such things are nested in each other or inside several function definitions.</p>