[Haskell] reasons for non-portability