// Functionality to serialize std::optional to boost::archive // Following this: // PR: https://github.com/boostorg/serialization/pull/148/files# #pragma once #include #include #include #include #include #include #include #include #include #include #include #include /** A bunch of declarations to deal with gcc bug * The compiler has a difficult time distinguisihing between: * * template