// log errors on the failure path private Func <RopResult <T, DomainMessage>, RopResult <T, DomainMessage> > LogFailureR <T>() { return(Rop.FailureTee <T, DomainMessage>(errors => { foreach (var err in errors) { Log("Error: {0}", err); } })); }