Use std::experimental::optional.