#pragma once namespace util { template class Option { public: private: bool m_has_value; T m_value; }; }