#pragma once #include #include #include #include #include namespace abstract::star { enum class Unit : uint8_t { }; } // namespace abstract::star typedef abstract::star::Unit __unit; #define DOMAIN_NAME star #define DOMAIN_KIND scalar #define DOMAIN_TYPE __unit #include #undef DOMAIN_NAME #undef DOMAIN_TYPE #undef DOMAIN_KIND