Return type polymorphism in Haskell | Hacker News Reader