If you're willing to use Scalaz (and it sounds like you are), \/
(usually pronounced "disjunction") is exactly what you're looking for—a monadic, right-biased version of Either
.
It also includes lots of other nice stuff you don't get with the right projection of Either
in the standard library (1.right
syntax, combinators like +++
, converters from Validation
, etc.).