And boost::none with std::nullopt.
boost::none
std::nullopt
The #includes were a bit wrong too, this commit fixes them.
#include