[Haskell] Bang patterns and declaration order