[Haskell-cafe] Why is (+++) not a functor?