This change adds a Result class to improve error and success handling.
Inspired by Rust generic type Result, this approach allows functions to return
either an Ok type for successful outcomes or an Err type for errors.
In PHP, where generics and enums are not natively available, Result serves
as a base class with two implementations:
- Err for exceptions
- Ok for successful values
This pattern provides a more structured and readable way to handle
results and errors explicitly compared to traditional exception handling.
Reference:
https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html