Rolling Your Own Monad to Deal with Nested Monads in Scala | Hacker News Reader