public IEither <TUl, TUr> Case <TUl, TUr>(Func <Tl, TUl> left, Func <Tr, TUr> right) => Either.Create <TUl, TUr>(right(this.value));
public IEither <Tl, TU> Right <TU>(Func <IEither <Tl, TU> > right) => Either.Create <Tl, TU>(right());
public IEither <Tl, TU> Right <TU>(Func <Tr, IEither <Tl, TU> > right) => Either.Create <Tl, TU>(right(this.value));
public IEither <Tr, TU> Left <TU>(Func <Tl, IEither <Tr, TU> > left) => Either.Create <Tr, TU>(this.value);