Optimising Haskell for a tight inner loop | Hacker News Reader