Added the `Result[E, T]` data type which represents either: a value, a domain error or an exception.