enum Foo : ichar
{
	MY_VAL0,
    MY_VAL1,
    MY_VAL2,
    MY_VAL3,
    MY_VAL4,
    MY_VAL5,
    MY_VAL6,
    MY_VAL7,
    MY_VAL8,
    MY_VAL9,
    MY_VAL10,
    MY_VAL11,
    MY_VAL12,
    MY_VAL13,
    MY_VAL14,
    MY_VAL15,
    MY_VAL16,
    MY_VAL17,
    MY_VAL18,
    MY_VAL19,
    MY_VAL20,
    MY_VAL21,
    MY_VAL22,
    MY_VAL23,
    MY_VAL24,
    MY_VAL25,
    MY_VAL26,
    MY_VAL27,
    MY_VAL28,
    MY_VAL29,
    MY_VAL30,
    MY_VAL31,
    MY_VAL32,
    MY_VAL33,
    MY_VAL34,
    MY_VAL35,
    MY_VAL36,
    MY_VAL37,
    MY_VAL38,
    MY_VAL39,
    MY_VAL40,
    MY_VAL41,
    MY_VAL42,
    MY_VAL43,
    MY_VAL44,
    MY_VAL45,
    MY_VAL46,
    MY_VAL47,
    MY_VAL48,
    MY_VAL49,
    MY_VAL50,
    MY_VAL51,
    MY_VAL52,
    MY_VAL53,
    MY_VAL54,
    MY_VAL55,
    MY_VAL56,
    MY_VAL57,
    MY_VAL58,
    MY_VAL59,
    MY_VAL60,
    MY_VAL61,
    MY_VAL62,
    MY_VAL63,
    MY_VAL64,
    MY_VAL65,
    MY_VAL66,
    MY_VAL67,
    MY_VAL68,
    MY_VAL69,
    MY_VAL70,
    MY_VAL71,
    MY_VAL72,
    MY_VAL73,
    MY_VAL74,
    MY_VAL75,
    MY_VAL76,
    MY_VAL77,
    MY_VAL78,
    MY_VAL79,
    MY_VAL80,
    MY_VAL81,
    MY_VAL82,
    MY_VAL83,
    MY_VAL84,
    MY_VAL85,
    MY_VAL86,
    MY_VAL87,
    MY_VAL88,
    MY_VAL89,
    MY_VAL90,
    MY_VAL91,
    MY_VAL92,
    MY_VAL93,
    MY_VAL94,
    MY_VAL95,
    MY_VAL96,
    MY_VAL97,
    MY_VAL98,
    MY_VAL99,
    MY_VAL100,
    MY_VAL101,
    MY_VAL102,
    MY_VAL103,
    MY_VAL104,
    MY_VAL105,
    MY_VAL106,
    MY_VAL107,
    MY_VAL108,
    MY_VAL109,
    MY_VAL110,
    MY_VAL111,
    MY_VAL112,
    MY_VAL113,
    MY_VAL114,
    MY_VAL115,
    MY_VAL116,
    MY_VAL117,
    MY_VAL118,
    MY_VAL119,
    MY_VAL120,
    MY_VAL121,
    MY_VAL122,
    MY_VAL123,
    MY_VAL124,
    MY_VAL125,
    MY_VAL126,
    MY_VAL127,
    MY_VAL128, // #error: The enum value would implicitly be 128 which does not fit in 'ichar'
    MY_VAL129,



}