Instance of `Semigroup (Either a b)` needs to be eventually changed.