Why can't Haskell be faster?