#pragma once namespace gp{ struct nullopt_t final{}; constexpr nullopt_t nullopt; }