Consider that None is a Left and Some is a Right(a)
Either<L, A> toEither<L>(L leftValue) => fold(() => Left<L, A>(leftValue), (A a) => Right<L, A>(a));