[boost] RFC: mixing std::map and boost::optional