Switch() / SwitchAsync() — void side-effect dispatch; routes success/failure to two actions; explicit intent signal for void branching; Task<Result> / Task<Result<T>> extensions enable clean end-of-chain dispatch after async pipelines
MapError() / MapErrorAsync() — transforms errors in the failure path; symmetric counterpart to Map; success passes through unchanged; result state never changes; Task extensions included
Or() / OrElse() / OrElseAsync() — fallback result on failure; simpler API than Recover; Or(fallback) is eager, OrElse(factory) is lazy and receives the error list; Task extensions included