[Haskell-cafe] A proof that the list monad is not a free monad