Preserving or flattening list structure... an exploration of monad/functor laws | Hacker News Reader