3 Approaches to Monadic API Design in Haskell | Hacker News Reader