[Haskell-cafe] Grokking monads by not overlooking concatMap