"This is a difficult question to answer in general because Haskell is a language, not an implementation." . . . .