Understanding higher-order code (Haskell) | Hacker News Reader