static public ProcessWithLog <LogEntryT, Result <ErrT, NewOkT> > ResultMap <LogEntryT, ErrT, OkT, NewOkT>( this ProcessWithLog <LogEntryT, Result <ErrT, OkT> > orig, Func <OkT, NewOkT> map) => orig.ResultAndThenMap(previousResult => new Result <ErrT, NewOkT>(Ok: map(previousResult)));