I'm afraid I have to disagree with Adam as well. Recently I've triggered a prolonged discussion on exactly the subject (https://github.com/ekmett/either/pull/38). Being originally convinced that the instances can behave however it fits, I think I've been over-persuaded in the end.Shortly speaking, while I can't say I like it, the rule seems to be that `<*>` should produce the same side effects as Monad's `ap`.