How Does Free Make Any Functor a Monad? | Dark Hacker News