In To what extent are Applicative/Monad instances uniquely determined? I asked if the for a given data type the instances are uniquely determined (which is not the case). However, a related but different question is:
If we have a data type with an Applicative
instance, can it have more than one valid Monad
instance? Or in other words, is the corresponding monad uniquely determined, if it exists?