Result violates the single responsibility principle and tries to make what are distinct paths into a single thing.
You're trying to equate code paths (outcome handling) with values (outcomes), and that seems a more unfortunate category error.    Result violates the single responsibility principle and tries to make what are distinct paths into a single thing.
You're trying to equate code paths (outcome handling) with values (outcomes), and that seems a more unfortunate category error.