Ask HN: How would you do this in Haskell? | Hacker News Reader