Convert to `Result` or `IResult`
// ToResult — joins all failure cases into Result.Errors
Result<User> r = GetUser(id).ToResult();
// ToIResult / ToPostResult / etc. — HTTP mapping (see OneOf → IResult)
return GetUser(id).ToIResult(); // 422 / 404 / 200