public IEither <A, B> And(IEither <A, B> r) => r.Fold <IEither <A, B> >( left => new Either <A, B> .Left(left), right => new Either <A, B> .Right(right));