Understanding the Monad Design Pattern in Kotlin | Dark Hacker News