Added the `Result[E, T]` data type

Maybe rename to unsafeGet?