A C++03 optional