MyOptional is a std::experimental::optional like optional implementation in C++03.