[Haskell-beginners] When, if ever, does Haskell "calculate once"?