I think another use-case for non-layout version is generated code. If you happen to generate Haskell code, it&#x27;s easier to keep the syntax correct with the explicit notation rather than the implicit whitespace version.