I am following a video that was recorded about two years ago. The speaker enters Either a b -> IO b
in the public Hoogle search input and the result contains (among others):
either :: (a -> c) -> (b -> c) -> Either a b -> c
If I try it today, this result is not found, which is a pity. Similar results are found, like
fromEither :: (Exception e, MonadIO m) => Either e a -> m a
but they are less ready-to-use.
How can this be explained? Has the Hoogle search algorithm gotten stricter? Has Either changed?