Haskell Monads Explained in Plain English | Dark Hacker News