use std::sync::LazyLock;
use crate::helpers::TigerHashSet;
pub(crate) static BUILTIN_MACROS_EU5: LazyLock<TigerHashSet<&'static str>> =
LazyLock::new(|| BUILTIN_MACROS.iter().copied().collect());
const BUILTIN_MACROS: &[&str] = &[
"ABILITY",
"ABSOLUTE_VAL",
"ACCESS",
"ACTION",
"ACTION_NAME",
"ACTION_SPECIFIC",
"ACTIVE",
"ACTOR",
"ACTOR_ADJ",
"ADDITIONAL",
"ADJ",
"ADJECTIVE",
"ADM",
"ADVANCE",
"ADVANCE_LIST",
"AFFECTED",
"AFTER",
"AGE",
"AGRESSOR",
"ALPHA",
"ALTAMOUNT",
"AMOUNT",
"ANNEXEE_ID",
"ANNEXER_ID",
"APPROVAL",
"AREA",
"ARMY",
"ARMY_TYPE",
"ARTICLE",
"ARTILLERY_BONUS",
"ARTIST",
"ARTTYPE",
"ARTTYPE_NL",
"ASCORE",
"ATA",
"ATAMORALE",
"ATTACKED_FLANK",
"ATTACKERDEFENDER",
"ATTACKERS",
"ATTACKER_ADJ",
"ATTACKING_FLANK",
"ATTRIBUTES",
"ATTRITION",
"AVATAR",
"AVERAGE",
"A_BLOCK",
"BACKEND",
"BASEVALUES",
"BASE_NODE_ID",
"BATTLE",
"BEFORE",
"BETTER",
"BG_EFF",
"BG_TRADES",
"BIAS",
"BIAS_TYPE",
"BLUE",
"BONUSES",
"BOOL",
"BOUND_INPUT_1",
"BOUND_INPUT_2",
"BOX",
"BRANCH_NAME",
"BREACHBONUS",
"BREAKDOWN_MAX",
"BREAKDOWN_TAG",
"BUILDING",
"BUILDINGS",
"BUILDING_AMOUNT",
"BUILDING_LIST",
"BUILDING_NAME",
"BUY_PRICE",
"CABINET_ACTION",
"CACHE",
"CANNONS",
"CAN_BRIBE_TRIGGER",
"CAP",
"CAPACITY",
"CAPTURE",
"CAP_BY_DESC",
"CAP_INFO",
"CAP_VALUE",
"CARDINALS",
"CASH",
"CASUS_BELLI",
"CENTER_X",
"CHANCE",
"CHANGE_PAST",
"CHANGE_TARGET",
"CHAR",
"CHARACTER",
"CHARACTERS",
"CHARACTER_TYPE",
"CHHI",
"CHILD",
"CHOICE",
"CITIES",
"CLERGY",
"CLIMATE",
"COMBAT",
"COMBAT_POWER",
"COMMON",
"COMPARATOR",
"COMPARE",
"COMPARISON",
"CONCEDE",
"CONDITIONAL_EFFECT_PAST",
"CONDITIONAL_ELSE_EFFECT_PAST",
"CONDITIONAL_TRIGGER",
"CONDITIONS",
"CONSTRUCTIONS",
"CONT",
"CONTAINER",
"CONTEXT_HINT",
"CONTROL",
"CONTROLLER",
"COST",
"COUNT",
"COUNTRIES",
"COUNTRYSIDE",
"COUNTRYTYPE",
"COUNTRY_ADJ",
"COUNTRY_INTERACTION",
"COUNTRY_INTERACTION_PAST",
"COUNTRY_RANK",
"COUNTRY_TYPE",
"COURT",
"CRITERIA",
"CROWN_POWER",
"CULTURE",
"CULTURES",
"CULTURE_AND_RELIGION_INFO",
"CULTURE_GROUP",
"CULTURE_GROUPS",
"CULTURE_NO_TOOLTIP",
"CURR",
"CURRENCY",
"CURRENT",
"CURRENT_BRANCH",
"CURRENT_GIT_HASH",
"CURRENT_OPINION",
"CURRENT_SIZE",
"CURRENT_VALUE",
"CURRENT_YEARS",
"CUSTOMER",
"DAMAGE",
"DATA",
"DAY",
"DAYS",
"DECAYING",
"DEF",
"DEFAULT",
"DEFENDERS",
"DEFENDER_ADJ",
"DEFMORALE",
"DELTA",
"DEMAND",
"DEMANDING_COUNTRY",
"DEMANDS",
"DEPENDENCIES",
"DEPENDENTS",
"DESC",
"DESC_KEY",
"DESC_PARAMS",
"DETAILS",
"DIALECT",
"DICE",
"DIFF",
"DIFFERENCE",
"DIP",
"DIPLOMACY",
"DIPLO_ACTION",
"DIRECTION",
"DISEASE_OUTBREAK",
"DIST",
"DISTANCE",
"DISTANCE_IN_TOTAL",
"DLC",
"DOOMCHANGE",
"DRIFT",
"DSCORE",
"DURATION",
"DURATION_MAX",
"DURATION_MIN",
"DYNASTIC_POWER",
"DYNASTY",
"DYNASTY_INFO",
"D_BLOCK",
"EACH",
"EDUCATION",
"EFF",
"EFFECT",
"EFFECTS",
"EFFECT_NAME",
"EFFECT_PAST",
"EFFECT_PRESENT",
"EFFICIENCY",
"EFF_DEMAND",
"EFF_SUPPLY",
"ELSE_EFFECT",
"EMPLOYED",
"EMPLOYMENT_SYSTEM",
"ENEMY_UNITS",
"ENGAGED_COUNT",
"ENGAGED_MEN",
"ENGAGE_FRONTAGE",
"ENTRIES",
"ENTRY",
"ENUM",
"EQUILIBRIUM",
"ERROR",
"ERRORS",
"ESTATE",
"ESTATES",
"ESTATE_NL",
"ESTATE_POLITICAL_POWER",
"ESTATE_PRIVILEGE",
"ESTATE_TYPE",
"EST_VAL",
"EVENT",
"EXAMPLE",
"EXISTING_RELATIONS",
"EXPECTEDVALUE",
"EXPECTED_SIZE",
"EXPIRATION_DATE",
"EXPIRES_IN",
"EXPLAIN",
"EXPORT_PRICE",
"EXTRA",
"FACTOR",
"FACTORS",
"FAILED",
"FAVORS",
"FAVORS_AMOUNT",
"FEMALE",
"FIRST",
"FIRSTNAME",
"FIRST_NOUN",
"FIR_RECORDED_FRAMES_COUNT",
"FLAG",
"FLIPPER",
"FLIPPINGLOCATION",
"FLOW",
"FOLDER",
"FOOD",
"FOREIGN",
"FORT",
"FORT_LVL",
"FRACTION",
"FRIENDLY_UNITS",
"FROM",
"FROMCOUNTRY",
"FROM_COUNTRY",
"FROM_SEAZONE",
"FULLMONARCHNAME",
"First",
"GAIN",
"GAINED_LOST",
"GAIN_LOSE",
"GAME",
"GEOGRAPHY",
"GFX_CULTURE",
"GIT_HASH",
"GOD",
"GOOD",
"GOODS",
"GOODS_AMOUNT",
"GOVERNMENT_POWER",
"GOVERNMENT_REFORM",
"GOVTYPE",
"GREEN",
"GROUP",
"GROWTH",
"GROWTH_SPEED",
"HARBOR_CAPACITY",
"HEAD",
"HEADER",
"HEGEMONY",
"HEGEMONY_TRIGGERS",
"HEIR",
"HEIRNAME",
"HELPED",
"HELPERS",
"HIGHEST_POWER",
"HOLY_SITE_NAME",
"HOME",
"HOUR",
"HOURS",
"HOVER",
"HOVERED_LOCATION",
"HOW",
"HOW_LONG",
"HOW_MANY",
"Hanover",
"Hohenberg",
"ICON",
"ICON_KEY",
"ID",
"IMPACT",
"IMPLEMENTABLE",
"IMPORT",
"IMPORT_PRICE",
"IN",
"INCOME",
"INCOMING",
"INCREASE",
"INDEX",
"INFLACTION_IMPACT_FACTOR",
"INFLATION",
"INFLUENCE",
"INFO",
"INPUT_ACTION",
"INPUT_NAME",
"INSTANT",
"INSTITUTION",
"INSULT1",
"INSULT2",
"INTEGRATION_LEVEL",
"INTEREST",
"INTERNATIONAL_ORGANIZATION",
"INTERNATIONAL_ORGANIZATION_TYPE",
"IO",
"IO_NAME",
"IO_TYPE",
"IO_TYPE_NAME",
"ISSUE",
"Jaqeli",
"KEY",
"KEY_LOC",
"Karoly",
"LANGUAGES",
"LASTNAME",
"LAW",
"LAYER",
"LAYOUT_NODE_ID",
"LEADER",
"LEADER_TITLE",
"LEFT",
"LENDER",
"LEV_EFF",
"LHS",
"LIMIT",
"LIMIT_DESC",
"LIST",
"LOANINFO",
"LOCATION",
"LOCATIONS",
"LOCATION_ADJ",
"LOCATION_NAME",
"LOCATION_RANK",
"LONGCOUNTRY",
"LONGNAME",
"LOOT",
"LOSS",
"LOSSUNITS",
"LOST",
"LOWEST_GP",
"LOYAL",
"LOYALTY",
"MAINTENANCE",
"MAIN_HINT",
"MALI",
"MAP_SIZE",
"MARITIME",
"MARKET",
"MARKET_PRICE",
"MAX",
"MAXATAMORALE",
"MAXDEFMORALE",
"MAX_LOANS",
"MAX_PERCENTAGE",
"MAX_VALUE",
"MAX_WAR_SCORE",
"MERCENARY",
"MERCENARY_LEADER",
"MERCENARY_NAME",
"MERCHANT_CAPACITY",
"MERCS",
"MESSAGE",
"MESSENGER",
"METHOD",
"MIL",
"MIN",
"MINUTES",
"MIN_PRICE",
"MISS",
"MISSINGGOODS",
"MISSION",
"MISSION_TASK_DEFINITION",
"ML",
"MODIFIER",
"MODIFIERNAME",
"MODIFIERS",
"MODIFIER_NAME",
"MODIFIER_SIGN",
"MODIFIER_TYPE",
"MODS_OUTDATED_LIST",
"MODULE",
"MONARCHNAME",
"MONARCHTITLE",
"MONTH",
"MONTHLY",
"MONTHS",
"MONTHSLEFT",
"MONTH_DEC",
"MORALE",
"MORE",
"MOURN",
"MOVED",
"MOVED_GOODS",
"MOVETYPE",
"NAME",
"NAMES",
"NAME_FLAG",
"NAME_OR_TYPE",
"NATION",
"NAVY",
"NEED",
"NESTED_TAG",
"NEWTOTAL",
"NEWVAL",
"NEW_CAPITAL",
"NEW_CHAR_NAME_TYPE",
"NEW_MODIFIER",
"NEXT",
"NICKNAME",
"NOBLES",
"NONE_GEOGRAPHY",
"NON_ENGAGED_COUNT",
"NON_ENGAGED_FRONTAGE",
"NON_ENGAGED_MEN",
"NOT_ROAD",
"NUM",
"NUMBER",
"OBJECT",
"OBJECTIVE",
"OBJECTIVENAME",
"OBJECTIVE_NAME",
"OCCUPATION_INFO",
"OCCUPY_MONTH_DEC",
"OLD_CAPITAL",
"OLD_CULTURE_NAME",
"ON_ACCPET_EFFECT",
"ON_BEHALF_OF",
"ON_BRIBE_EFFECT",
"OPRESSOR",
"OPTION",
"ORDER",
"ORDINAL",
"ORG",
"ORGANIZATION",
"ORIG",
"OTHER",
"OTHERCOUNTRY",
"OUR",
"OUR_NAME",
"OUTCOME",
"OUTGOING",
"OUTPUT",
"OVERLORD",
"OVER_LIMIT",
"OWN",
"OWNED",
"OWNER",
"OWNERSHIP",
"OWNER_NAME",
"Orleans",
"Osaka",
"PARAMETER",
"PARAMETERS",
"PARAMTER",
"PARENT",
"PARLIAMENT",
"PARLIAMENT_AGENDA",
"PARLIAMENT_ISSUE",
"PARLIAMENT_TYPE",
"PASS",
"PAST_OUTCOME",
"PATRONYM_KEY",
"PATRONYM_PREFIX",
"PATRONYM_SUFFIX",
"PAYER_NAME",
"PAYMENT_NAME",
"PEACE_COST_BREAKDOWN_TAG",
"PEACE_TREATY",
"PERC",
"PERCENT",
"PERCENTAGE",
"PERCENTAGE_LOSS",
"PERCENT_DONE",
"PERSISTED",
"PING",
"PLAYER",
"PLAYER_EXTRA",
"PLAYER_TYPE",
"PLUS",
"POLICY",
"POLITICAL_POWER",
"POP",
"POPSIZE",
"POPTYPE",
"POPULATION",
"POP_CHANGE",
"POP_DIALECT_SIZE",
"POP_LANGUAGE_SIZE",
"POP_SIZE",
"POSITION",
"POSSIBLE",
"POTENTIAL_VOTES",
"POWER",
"POWER_EFFECT",
"POWER_LINK",
"PREFIX",
"PRESENCE",
"PRESTIGE",
"PREVENTERS",
"PREV_INCOME",
"PRE_POST_HIT_TEXT",
"PRICE_CHANGE",
"PRICE_NAME",
"PRISONERS",
"PRIVILEGE",
"PRODUCE",
"PRODUCED_AMOUNT",
"PROFIT",
"PROGRESS",
"PROMOTION_VALUE",
"PROTECTION",
"PROV",
"PROVIDER",
"PROVINCE",
"PoliticalPower",
"QUALITY",
"QUEUED",
"RANGE",
"RANK",
"RANKS",
"RATE",
"RATING",
"RATIO",
"REACTION",
"REALVALUE",
"REASON",
"REASONS",
"REBEL",
"RECEIVER",
"RECIPIENT",
"RECIPIENTADJ",
"RECIPIENTLONGNAME",
"RECIPIENT_NL",
"RECIPIENT_TITLE",
"RED",
"REFORM",
"REFORMS_LOST",
"REFUND",
"REGENCY",
"REGENCY_NL",
"REGENCY_TYPE",
"REGIMENTS",
"REGION",
"REINFORCEMENTS",
"REJECT",
"REJECTION",
"RELATION",
"RELATIONSHIP_TYPE",
"RELATION_TYPE",
"RELIGION",
"RELIGIONS",
"RELIGION_ADJECTIVES",
"RELIGIOUSFOCUS",
"RELIGIOUS_ASPECT",
"RELIGIOUS_FIGURE",
"RELIGIOUS_FOCUS",
"REPUTATION",
"REQUIRED",
"REQUIREMENT",
"REQUIREMENTS",
"REQUIREMENT_HAS",
"RESDESC",
"RESISTANCE",
"RESOLUTION",
"RESPONSE",
"RESULT",
"RESULTS",
"REWARD",
"RGO",
"RHS",
"RIGHT",
"RISE",
"RIVAL",
"ROAD",
"ROAD_TYPE",
"ROLE",
"ROLL",
"ROMAN",
"RULE",
"RULERS",
"RULERTITLE",
"SAINT",
"SATISFACTION",
"SATISFACTION_THRESHOLD",
"SAVE_NAME",
"SCALE",
"SCALEDESC",
"SCHOOL",
"SCORE",
"SCRIPTED_GEOGRAPHY",
"SCRIPTED_RELATIONS",
"SCRIPTED_RELATION_TYPE",
"SEC",
"SECOND",
"SECONDNAME",
"SECOND_NOUN",
"SELL_PRICE",
"SENDER",
"SETTING",
"SETTING_NAME",
"SETTING_VALUE",
"SEVERITY",
"SEX",
"SHIFTAMOUNT",
"SHIP",
"SHORTCUT",
"SIDE",
"SIDES",
"SIZE",
"SIZE_FACTOR",
"SLIDER",
"SLOT",
"SOCIETAL_VALUE",
"SOLDIERS",
"SOURCE",
"SPAWN_CHANCE",
"SPECIAL_STATUS",
"SPECIFIC",
"SPEED",
"STAB",
"STABHIT",
"STAT",
"STATIC_MODIFIER",
"STATIC_MODIFIER_EFFECTS",
"STATIC_MODIFIER_TRIGGERS",
"STATUS",
"STEP",
"STOCKPILE",
"STRENGTH",
"STRENGTH_LOSS",
"STRING",
"STRINGS",
"SUBJECTS",
"SUBJECT_STANCE",
"SUBJECT_TYPE",
"SUBUNIT",
"SUBUNIT_UNIFORMITY",
"SUFFIX",
"SUPPLY",
"SUPPORT",
"SURPLUS",
"TAG",
"TARGETLIST",
"TARGET_COUNTRY",
"TARGET_NAME",
"TARGET_NUM",
"TARGET_VAL",
"TASK",
"TASKS",
"TERMS",
"TEXT",
"THEM",
"THEM_BREAKDOWN_TAG",
"THEY_OWE",
"THING",
"THRESHOLD",
"TICKTASK_SHOW_DETAILS",
"TIME",
"TITLE",
"TITLES",
"TO",
"TOCOUNTRY",
"TOPOGRAPHY",
"TOTAL",
"TOTALPOPS",
"TOTALPower",
"TOTAL_AMOUNT",
"TOTAL_CHANCE",
"TOTAL_IMPROVED",
"TOTAL_POLITICAL_POWER",
"TOTAL_POP_CONSUMPTION",
"TOTAL_VAL",
"TOTAL_VOTES",
"TO_SEAZONE",
"TRADE",
"TRADE_EFF",
"TRAIT",
"TRAITS",
"TRAIT_CATEGORY",
"TRAIT_NT",
"TREATIES",
"TRIGGER",
"TRUCE_COUNTRY",
"TRUST",
"TRUTH",
"TUTORIAL_NAME",
"TYPE",
"TYPE_N_LINK",
"UNIONS",
"UNIT",
"UNIT_BREAKDOWN_TAG",
"UNTIL",
"UPGRADE",
"US",
"USED",
"USER",
"US_BREAKDOWN_TAG",
"VAL1",
"VAL2",
"VALUE",
"VARIABLE",
"VARIABLE_NAME",
"VAR_NAME",
"VEGETATION",
"VERSUS",
"VIEW",
"VIEW_LONG",
"VISUAL_STRENGTH",
"VOTE",
"VOTER",
"VOTES",
"VOTE_NUM",
"VOTE_OLD",
"VOTING",
"VOTINGBIAS",
"VRAM",
"WARGOAL",
"WARSCORE",
"WAR_OF_RELIGIONS_PROTESTANT_LEAGUE_LEADER",
"WEALTH",
"WEATHER_MODIFIER_NAME",
"WEIGHT",
"WE_OWE",
"WG",
"WHAT",
"WHEN",
"WHERE",
"WHICH",
"WHO",
"WHO_RANK",
"WHY",
"WHY_TAG",
"WIDTH",
"WIN",
"WINNER",
"WINTERLVL",
"WINUNITS",
"WIN_LOSE",
"WITH_CONSTRUCTIONS",
"WORK",
"WORKER",
"WORKERS",
"WS",
"X",
"Y",
"YEAR",
"YEARS",
];