Data parallel Haskell