C++ class templates that implement Result<T,E> and Option<U> class families that facilitate Error and Null value handling. This implementation is inspired by the Rust language.