Discard the success payload, keeping only success-vs-failure.
Chain a success into another Result; failures short-circuit.
Collapse both arms into one value.
Map the success value; failures pass through untouched.
Map the error arm; successes pass through untouched.
Run action on failure, returning the receiver for chaining.
Run action on success, returning the receiver for chaining.