Either<L, (R, R2)> combine<R2>(Either<L, R2> other) => isLeft() ? Either.left(_left) : other.isLeft() ? Either.left(other._left) : Either.right((_right, other._right));