Você pode utilizar os métodos FoldLeft e FoldRight para obter o mesmo resultado, mas desta vez aplicando a função em somente um dos valores.
Sempre que estas funções forem aplicados para valores Either que não estão do mesmo tipo que a função de avaliação será retornado o valor state informado por parâmetro.
FoldRight Quando o valor Either está no estado IsRight
FoldRight Quando o valor Either está no estado IsLeft
FoldLeft Quando o valor Either está no estado IsRight