Are there any examples of functors in Haskell which fail to be monads because we cannot implement return
?
I have seen this answer and am inspired by it.
Intuitively it seems that we can always implement return
by using the type constructor. But I must be missing something.