代数数据类型

通用和类型 `std::variant`