c_src: update to have intern args
[nit.git] / c_src / parser___lexer._sep.h
index 2bdae3e..396ed4c 100644 (file)
@@ -6,11 +6,10 @@
 #include <nit_common.h>
 
 extern const classtable_elt_t VFT_parser___lexer___Lexer[];
-extern const char *LOCATE_parser___lexer;
+extern const char LOCATE_parser___lexer[];
 extern const int SFT_parser___lexer[];
 #define ATTR_parser___lexer___Token____text(recv) ATTR(recv, (SFT_parser___lexer[0] + 0))
-#define CALL_parser___lexer___Token___text(recv) ((parser___lexer___Token___text_t)CALL((recv), (SFT_parser___lexer[1] + 0)))
-#define CALL_parser___lexer___Token___parser_index(recv) ((parser___lexer___Token___parser_index_t)CALL((recv), (SFT_parser___lexer[1] + 1)))
+#define CALL_parser___lexer___Token___parser_index(recv) ((parser___lexer___Token___parser_index_t)CALL((recv), (SFT_parser___lexer[1] + 0)))
 #define CALL_parser___lexer___TEol___init_tk(recv) ((parser___lexer___TEol___init_tk_t)CALL((recv), (SFT_parser___lexer[2] + 0)))
 #define CALL_parser___lexer___TComment___init_tk(recv) ((parser___lexer___TComment___init_tk_t)CALL((recv), (SFT_parser___lexer[3] + 0)))
 #define CALL_parser___lexer___TKwmodule___init_tk(recv) ((parser___lexer___TKwmodule___init_tk_t)CALL((recv), (SFT_parser___lexer[4] + 0)))
@@ -19,49 +18,49 @@ extern const int SFT_parser___lexer[];
 #define CALL_parser___lexer___TKwabstract___init_tk(recv) ((parser___lexer___TKwabstract___init_tk_t)CALL((recv), (SFT_parser___lexer[7] + 0)))
 #define CALL_parser___lexer___TKwinterface___init_tk(recv) ((parser___lexer___TKwinterface___init_tk_t)CALL((recv), (SFT_parser___lexer[8] + 0)))
 #define CALL_parser___lexer___TKwenum___init_tk(recv) ((parser___lexer___TKwenum___init_tk_t)CALL((recv), (SFT_parser___lexer[9] + 0)))
-#define CALL_parser___lexer___TKwspecial___init_tk(recv) ((parser___lexer___TKwspecial___init_tk_t)CALL((recv), (SFT_parser___lexer[10] + 0)))
-#define CALL_parser___lexer___TKwend___init_tk(recv) ((parser___lexer___TKwend___init_tk_t)CALL((recv), (SFT_parser___lexer[11] + 0)))
-#define CALL_parser___lexer___TKwmeth___init_tk(recv) ((parser___lexer___TKwmeth___init_tk_t)CALL((recv), (SFT_parser___lexer[12] + 0)))
-#define CALL_parser___lexer___TKwtype___init_tk(recv) ((parser___lexer___TKwtype___init_tk_t)CALL((recv), (SFT_parser___lexer[13] + 0)))
-#define CALL_parser___lexer___TKwinit___init_tk(recv) ((parser___lexer___TKwinit___init_tk_t)CALL((recv), (SFT_parser___lexer[14] + 0)))
-#define CALL_parser___lexer___TKwredef___init_tk(recv) ((parser___lexer___TKwredef___init_tk_t)CALL((recv), (SFT_parser___lexer[15] + 0)))
-#define CALL_parser___lexer___TKwis___init_tk(recv) ((parser___lexer___TKwis___init_tk_t)CALL((recv), (SFT_parser___lexer[16] + 0)))
-#define CALL_parser___lexer___TKwdo___init_tk(recv) ((parser___lexer___TKwdo___init_tk_t)CALL((recv), (SFT_parser___lexer[17] + 0)))
-#define CALL_parser___lexer___TKwreadable___init_tk(recv) ((parser___lexer___TKwreadable___init_tk_t)CALL((recv), (SFT_parser___lexer[18] + 0)))
-#define CALL_parser___lexer___TKwwritable___init_tk(recv) ((parser___lexer___TKwwritable___init_tk_t)CALL((recv), (SFT_parser___lexer[19] + 0)))
-#define CALL_parser___lexer___TKwvar___init_tk(recv) ((parser___lexer___TKwvar___init_tk_t)CALL((recv), (SFT_parser___lexer[20] + 0)))
-#define CALL_parser___lexer___TKwintern___init_tk(recv) ((parser___lexer___TKwintern___init_tk_t)CALL((recv), (SFT_parser___lexer[21] + 0)))
-#define CALL_parser___lexer___TKwextern___init_tk(recv) ((parser___lexer___TKwextern___init_tk_t)CALL((recv), (SFT_parser___lexer[22] + 0)))
-#define CALL_parser___lexer___TKwprotected___init_tk(recv) ((parser___lexer___TKwprotected___init_tk_t)CALL((recv), (SFT_parser___lexer[23] + 0)))
-#define CALL_parser___lexer___TKwprivate___init_tk(recv) ((parser___lexer___TKwprivate___init_tk_t)CALL((recv), (SFT_parser___lexer[24] + 0)))
-#define CALL_parser___lexer___TKwintrude___init_tk(recv) ((parser___lexer___TKwintrude___init_tk_t)CALL((recv), (SFT_parser___lexer[25] + 0)))
-#define CALL_parser___lexer___TKwif___init_tk(recv) ((parser___lexer___TKwif___init_tk_t)CALL((recv), (SFT_parser___lexer[26] + 0)))
-#define CALL_parser___lexer___TKwthen___init_tk(recv) ((parser___lexer___TKwthen___init_tk_t)CALL((recv), (SFT_parser___lexer[27] + 0)))
-#define CALL_parser___lexer___TKwelse___init_tk(recv) ((parser___lexer___TKwelse___init_tk_t)CALL((recv), (SFT_parser___lexer[28] + 0)))
-#define CALL_parser___lexer___TKwwhile___init_tk(recv) ((parser___lexer___TKwwhile___init_tk_t)CALL((recv), (SFT_parser___lexer[29] + 0)))
-#define CALL_parser___lexer___TKwloop___init_tk(recv) ((parser___lexer___TKwloop___init_tk_t)CALL((recv), (SFT_parser___lexer[30] + 0)))
-#define CALL_parser___lexer___TKwfor___init_tk(recv) ((parser___lexer___TKwfor___init_tk_t)CALL((recv), (SFT_parser___lexer[31] + 0)))
-#define CALL_parser___lexer___TKwin___init_tk(recv) ((parser___lexer___TKwin___init_tk_t)CALL((recv), (SFT_parser___lexer[32] + 0)))
-#define CALL_parser___lexer___TKwand___init_tk(recv) ((parser___lexer___TKwand___init_tk_t)CALL((recv), (SFT_parser___lexer[33] + 0)))
-#define CALL_parser___lexer___TKwor___init_tk(recv) ((parser___lexer___TKwor___init_tk_t)CALL((recv), (SFT_parser___lexer[34] + 0)))
-#define CALL_parser___lexer___TKwnot___init_tk(recv) ((parser___lexer___TKwnot___init_tk_t)CALL((recv), (SFT_parser___lexer[35] + 0)))
-#define CALL_parser___lexer___TKwreturn___init_tk(recv) ((parser___lexer___TKwreturn___init_tk_t)CALL((recv), (SFT_parser___lexer[36] + 0)))
-#define CALL_parser___lexer___TKwcontinue___init_tk(recv) ((parser___lexer___TKwcontinue___init_tk_t)CALL((recv), (SFT_parser___lexer[37] + 0)))
-#define CALL_parser___lexer___TKwbreak___init_tk(recv) ((parser___lexer___TKwbreak___init_tk_t)CALL((recv), (SFT_parser___lexer[38] + 0)))
-#define CALL_parser___lexer___TKwabort___init_tk(recv) ((parser___lexer___TKwabort___init_tk_t)CALL((recv), (SFT_parser___lexer[39] + 0)))
-#define CALL_parser___lexer___TKwassert___init_tk(recv) ((parser___lexer___TKwassert___init_tk_t)CALL((recv), (SFT_parser___lexer[40] + 0)))
-#define CALL_parser___lexer___TKwnew___init_tk(recv) ((parser___lexer___TKwnew___init_tk_t)CALL((recv), (SFT_parser___lexer[41] + 0)))
-#define CALL_parser___lexer___TKwisa___init_tk(recv) ((parser___lexer___TKwisa___init_tk_t)CALL((recv), (SFT_parser___lexer[42] + 0)))
-#define CALL_parser___lexer___TKwonce___init_tk(recv) ((parser___lexer___TKwonce___init_tk_t)CALL((recv), (SFT_parser___lexer[43] + 0)))
-#define CALL_parser___lexer___TKwsuper___init_tk(recv) ((parser___lexer___TKwsuper___init_tk_t)CALL((recv), (SFT_parser___lexer[44] + 0)))
-#define CALL_parser___lexer___TKwself___init_tk(recv) ((parser___lexer___TKwself___init_tk_t)CALL((recv), (SFT_parser___lexer[45] + 0)))
-#define CALL_parser___lexer___TKwtrue___init_tk(recv) ((parser___lexer___TKwtrue___init_tk_t)CALL((recv), (SFT_parser___lexer[46] + 0)))
-#define CALL_parser___lexer___TKwfalse___init_tk(recv) ((parser___lexer___TKwfalse___init_tk_t)CALL((recv), (SFT_parser___lexer[47] + 0)))
-#define CALL_parser___lexer___TKwnull___init_tk(recv) ((parser___lexer___TKwnull___init_tk_t)CALL((recv), (SFT_parser___lexer[48] + 0)))
-#define CALL_parser___lexer___TKwas___init_tk(recv) ((parser___lexer___TKwas___init_tk_t)CALL((recv), (SFT_parser___lexer[49] + 0)))
-#define CALL_parser___lexer___TKwnullable___init_tk(recv) ((parser___lexer___TKwnullable___init_tk_t)CALL((recv), (SFT_parser___lexer[50] + 0)))
-#define CALL_parser___lexer___TKwisset___init_tk(recv) ((parser___lexer___TKwisset___init_tk_t)CALL((recv), (SFT_parser___lexer[51] + 0)))
-#define CALL_parser___lexer___TKwlabel___init_tk(recv) ((parser___lexer___TKwlabel___init_tk_t)CALL((recv), (SFT_parser___lexer[52] + 0)))
+#define CALL_parser___lexer___TKwend___init_tk(recv) ((parser___lexer___TKwend___init_tk_t)CALL((recv), (SFT_parser___lexer[10] + 0)))
+#define CALL_parser___lexer___TKwmeth___init_tk(recv) ((parser___lexer___TKwmeth___init_tk_t)CALL((recv), (SFT_parser___lexer[11] + 0)))
+#define CALL_parser___lexer___TKwtype___init_tk(recv) ((parser___lexer___TKwtype___init_tk_t)CALL((recv), (SFT_parser___lexer[12] + 0)))
+#define CALL_parser___lexer___TKwinit___init_tk(recv) ((parser___lexer___TKwinit___init_tk_t)CALL((recv), (SFT_parser___lexer[13] + 0)))
+#define CALL_parser___lexer___TKwredef___init_tk(recv) ((parser___lexer___TKwredef___init_tk_t)CALL((recv), (SFT_parser___lexer[14] + 0)))
+#define CALL_parser___lexer___TKwis___init_tk(recv) ((parser___lexer___TKwis___init_tk_t)CALL((recv), (SFT_parser___lexer[15] + 0)))
+#define CALL_parser___lexer___TKwdo___init_tk(recv) ((parser___lexer___TKwdo___init_tk_t)CALL((recv), (SFT_parser___lexer[16] + 0)))
+#define CALL_parser___lexer___TKwreadable___init_tk(recv) ((parser___lexer___TKwreadable___init_tk_t)CALL((recv), (SFT_parser___lexer[17] + 0)))
+#define CALL_parser___lexer___TKwwritable___init_tk(recv) ((parser___lexer___TKwwritable___init_tk_t)CALL((recv), (SFT_parser___lexer[18] + 0)))
+#define CALL_parser___lexer___TKwvar___init_tk(recv) ((parser___lexer___TKwvar___init_tk_t)CALL((recv), (SFT_parser___lexer[19] + 0)))
+#define CALL_parser___lexer___TKwintern___init_tk(recv) ((parser___lexer___TKwintern___init_tk_t)CALL((recv), (SFT_parser___lexer[20] + 0)))
+#define CALL_parser___lexer___TKwextern___init_tk(recv) ((parser___lexer___TKwextern___init_tk_t)CALL((recv), (SFT_parser___lexer[21] + 0)))
+#define CALL_parser___lexer___TKwprotected___init_tk(recv) ((parser___lexer___TKwprotected___init_tk_t)CALL((recv), (SFT_parser___lexer[22] + 0)))
+#define CALL_parser___lexer___TKwprivate___init_tk(recv) ((parser___lexer___TKwprivate___init_tk_t)CALL((recv), (SFT_parser___lexer[23] + 0)))
+#define CALL_parser___lexer___TKwintrude___init_tk(recv) ((parser___lexer___TKwintrude___init_tk_t)CALL((recv), (SFT_parser___lexer[24] + 0)))
+#define CALL_parser___lexer___TKwif___init_tk(recv) ((parser___lexer___TKwif___init_tk_t)CALL((recv), (SFT_parser___lexer[25] + 0)))
+#define CALL_parser___lexer___TKwthen___init_tk(recv) ((parser___lexer___TKwthen___init_tk_t)CALL((recv), (SFT_parser___lexer[26] + 0)))
+#define CALL_parser___lexer___TKwelse___init_tk(recv) ((parser___lexer___TKwelse___init_tk_t)CALL((recv), (SFT_parser___lexer[27] + 0)))
+#define CALL_parser___lexer___TKwwhile___init_tk(recv) ((parser___lexer___TKwwhile___init_tk_t)CALL((recv), (SFT_parser___lexer[28] + 0)))
+#define CALL_parser___lexer___TKwloop___init_tk(recv) ((parser___lexer___TKwloop___init_tk_t)CALL((recv), (SFT_parser___lexer[29] + 0)))
+#define CALL_parser___lexer___TKwfor___init_tk(recv) ((parser___lexer___TKwfor___init_tk_t)CALL((recv), (SFT_parser___lexer[30] + 0)))
+#define CALL_parser___lexer___TKwin___init_tk(recv) ((parser___lexer___TKwin___init_tk_t)CALL((recv), (SFT_parser___lexer[31] + 0)))
+#define CALL_parser___lexer___TKwand___init_tk(recv) ((parser___lexer___TKwand___init_tk_t)CALL((recv), (SFT_parser___lexer[32] + 0)))
+#define CALL_parser___lexer___TKwor___init_tk(recv) ((parser___lexer___TKwor___init_tk_t)CALL((recv), (SFT_parser___lexer[33] + 0)))
+#define CALL_parser___lexer___TKwnot___init_tk(recv) ((parser___lexer___TKwnot___init_tk_t)CALL((recv), (SFT_parser___lexer[34] + 0)))
+#define CALL_parser___lexer___TKwreturn___init_tk(recv) ((parser___lexer___TKwreturn___init_tk_t)CALL((recv), (SFT_parser___lexer[35] + 0)))
+#define CALL_parser___lexer___TKwcontinue___init_tk(recv) ((parser___lexer___TKwcontinue___init_tk_t)CALL((recv), (SFT_parser___lexer[36] + 0)))
+#define CALL_parser___lexer___TKwbreak___init_tk(recv) ((parser___lexer___TKwbreak___init_tk_t)CALL((recv), (SFT_parser___lexer[37] + 0)))
+#define CALL_parser___lexer___TKwabort___init_tk(recv) ((parser___lexer___TKwabort___init_tk_t)CALL((recv), (SFT_parser___lexer[38] + 0)))
+#define CALL_parser___lexer___TKwassert___init_tk(recv) ((parser___lexer___TKwassert___init_tk_t)CALL((recv), (SFT_parser___lexer[39] + 0)))
+#define CALL_parser___lexer___TKwnew___init_tk(recv) ((parser___lexer___TKwnew___init_tk_t)CALL((recv), (SFT_parser___lexer[40] + 0)))
+#define CALL_parser___lexer___TKwisa___init_tk(recv) ((parser___lexer___TKwisa___init_tk_t)CALL((recv), (SFT_parser___lexer[41] + 0)))
+#define CALL_parser___lexer___TKwonce___init_tk(recv) ((parser___lexer___TKwonce___init_tk_t)CALL((recv), (SFT_parser___lexer[42] + 0)))
+#define CALL_parser___lexer___TKwsuper___init_tk(recv) ((parser___lexer___TKwsuper___init_tk_t)CALL((recv), (SFT_parser___lexer[43] + 0)))
+#define CALL_parser___lexer___TKwself___init_tk(recv) ((parser___lexer___TKwself___init_tk_t)CALL((recv), (SFT_parser___lexer[44] + 0)))
+#define CALL_parser___lexer___TKwtrue___init_tk(recv) ((parser___lexer___TKwtrue___init_tk_t)CALL((recv), (SFT_parser___lexer[45] + 0)))
+#define CALL_parser___lexer___TKwfalse___init_tk(recv) ((parser___lexer___TKwfalse___init_tk_t)CALL((recv), (SFT_parser___lexer[46] + 0)))
+#define CALL_parser___lexer___TKwnull___init_tk(recv) ((parser___lexer___TKwnull___init_tk_t)CALL((recv), (SFT_parser___lexer[47] + 0)))
+#define CALL_parser___lexer___TKwas___init_tk(recv) ((parser___lexer___TKwas___init_tk_t)CALL((recv), (SFT_parser___lexer[48] + 0)))
+#define CALL_parser___lexer___TKwnullable___init_tk(recv) ((parser___lexer___TKwnullable___init_tk_t)CALL((recv), (SFT_parser___lexer[49] + 0)))
+#define CALL_parser___lexer___TKwisset___init_tk(recv) ((parser___lexer___TKwisset___init_tk_t)CALL((recv), (SFT_parser___lexer[50] + 0)))
+#define CALL_parser___lexer___TKwlabel___init_tk(recv) ((parser___lexer___TKwlabel___init_tk_t)CALL((recv), (SFT_parser___lexer[51] + 0)))
+#define CALL_parser___lexer___TKwdebug___init_tk(recv) ((parser___lexer___TKwdebug___init_tk_t)CALL((recv), (SFT_parser___lexer[52] + 0)))
 #define CALL_parser___lexer___TOpar___init_tk(recv) ((parser___lexer___TOpar___init_tk_t)CALL((recv), (SFT_parser___lexer[53] + 0)))
 #define CALL_parser___lexer___TCpar___init_tk(recv) ((parser___lexer___TCpar___init_tk_t)CALL((recv), (SFT_parser___lexer[54] + 0)))
 #define CALL_parser___lexer___TObra___init_tk(recv) ((parser___lexer___TObra___init_tk_t)CALL((recv), (SFT_parser___lexer[55] + 0)))
@@ -90,791 +89,651 @@ extern const int SFT_parser___lexer[];
 #define CALL_parser___lexer___TGg___init_tk(recv) ((parser___lexer___TGg___init_tk_t)CALL((recv), (SFT_parser___lexer[78] + 0)))
 #define CALL_parser___lexer___TStarship___init_tk(recv) ((parser___lexer___TStarship___init_tk_t)CALL((recv), (SFT_parser___lexer[79] + 0)))
 #define CALL_parser___lexer___TBang___init_tk(recv) ((parser___lexer___TBang___init_tk_t)CALL((recv), (SFT_parser___lexer[80] + 0)))
-#define CALL_parser___lexer___TClassid___init_tk(recv) ((parser___lexer___TClassid___init_tk_t)CALL((recv), (SFT_parser___lexer[81] + 0)))
-#define CALL_parser___lexer___TId___init_tk(recv) ((parser___lexer___TId___init_tk_t)CALL((recv), (SFT_parser___lexer[82] + 0)))
-#define CALL_parser___lexer___TAttrid___init_tk(recv) ((parser___lexer___TAttrid___init_tk_t)CALL((recv), (SFT_parser___lexer[83] + 0)))
-#define CALL_parser___lexer___TNumber___init_tk(recv) ((parser___lexer___TNumber___init_tk_t)CALL((recv), (SFT_parser___lexer[84] + 0)))
-#define CALL_parser___lexer___TFloat___init_tk(recv) ((parser___lexer___TFloat___init_tk_t)CALL((recv), (SFT_parser___lexer[85] + 0)))
-#define CALL_parser___lexer___TChar___init_tk(recv) ((parser___lexer___TChar___init_tk_t)CALL((recv), (SFT_parser___lexer[86] + 0)))
+#define CALL_parser___lexer___TAt___init_tk(recv) ((parser___lexer___TAt___init_tk_t)CALL((recv), (SFT_parser___lexer[81] + 0)))
+#define CALL_parser___lexer___TClassid___init_tk(recv) ((parser___lexer___TClassid___init_tk_t)CALL((recv), (SFT_parser___lexer[82] + 0)))
+#define CALL_parser___lexer___TId___init_tk(recv) ((parser___lexer___TId___init_tk_t)CALL((recv), (SFT_parser___lexer[83] + 0)))
+#define CALL_parser___lexer___TAttrid___init_tk(recv) ((parser___lexer___TAttrid___init_tk_t)CALL((recv), (SFT_parser___lexer[84] + 0)))
+#define CALL_parser___lexer___TNumber___init_tk(recv) ((parser___lexer___TNumber___init_tk_t)CALL((recv), (SFT_parser___lexer[85] + 0)))
+#define CALL_parser___lexer___TFloat___init_tk(recv) ((parser___lexer___TFloat___init_tk_t)CALL((recv), (SFT_parser___lexer[86] + 0)))
 #define CALL_parser___lexer___TString___init_tk(recv) ((parser___lexer___TString___init_tk_t)CALL((recv), (SFT_parser___lexer[87] + 0)))
 #define CALL_parser___lexer___TStartString___init_tk(recv) ((parser___lexer___TStartString___init_tk_t)CALL((recv), (SFT_parser___lexer[88] + 0)))
 #define CALL_parser___lexer___TMidString___init_tk(recv) ((parser___lexer___TMidString___init_tk_t)CALL((recv), (SFT_parser___lexer[89] + 0)))
 #define CALL_parser___lexer___TEndString___init_tk(recv) ((parser___lexer___TEndString___init_tk_t)CALL((recv), (SFT_parser___lexer[90] + 0)))
-#define CALL_parser___lexer___EOF___init(recv) ((parser___lexer___EOF___init_t)CALL((recv), (SFT_parser___lexer[91] + 0)))
-#define ATTR_parser___lexer___AError____message(recv) ATTR(recv, (SFT_parser___lexer[92] + 0))
-#define CALL_parser___lexer___AError___message(recv) ((parser___lexer___AError___message_t)CALL((recv), (SFT_parser___lexer[93] + 0)))
-#define CALL_parser___lexer___AError___init_error(recv) ((parser___lexer___AError___init_error_t)CALL((recv), (SFT_parser___lexer[93] + 1)))
-#define ID_parser___lexer___Lexer (SFT_parser___lexer[94])
-#define COLOR_parser___lexer___Lexer (SFT_parser___lexer[95])
-#define ATTR_parser___lexer___Lexer____token(recv) ATTR(recv, (SFT_parser___lexer[96] + 0))
-#define ATTR_parser___lexer___Lexer____state(recv) ATTR(recv, (SFT_parser___lexer[96] + 1))
-#define ATTR_parser___lexer___Lexer____file(recv) ATTR(recv, (SFT_parser___lexer[96] + 2))
-#define ATTR_parser___lexer___Lexer____stream_pos(recv) ATTR(recv, (SFT_parser___lexer[96] + 3))
-#define ATTR_parser___lexer___Lexer____line(recv) ATTR(recv, (SFT_parser___lexer[96] + 4))
-#define ATTR_parser___lexer___Lexer____pos(recv) ATTR(recv, (SFT_parser___lexer[96] + 5))
-#define ATTR_parser___lexer___Lexer____cr(recv) ATTR(recv, (SFT_parser___lexer[96] + 6))
-#define INIT_TABLE_POS_parser___lexer___Lexer (SFT_parser___lexer[97] + 0)
-#define CALL_parser___lexer___Lexer___file(recv) ((parser___lexer___Lexer___file_t)CALL((recv), (SFT_parser___lexer[97] + 1)))
-#define CALL_parser___lexer___Lexer___state_initial(recv) ((parser___lexer___Lexer___state_initial_t)CALL((recv), (SFT_parser___lexer[97] + 2)))
-#define CALL_parser___lexer___Lexer___init(recv) ((parser___lexer___Lexer___init_t)CALL((recv), (SFT_parser___lexer[97] + 3)))
-#define CALL_parser___lexer___Lexer___peek(recv) ((parser___lexer___Lexer___peek_t)CALL((recv), (SFT_parser___lexer[97] + 4)))
-#define CALL_parser___lexer___Lexer___next(recv) ((parser___lexer___Lexer___next_t)CALL((recv), (SFT_parser___lexer[97] + 5)))
-#define CALL_parser___lexer___Lexer___get_token(recv) ((parser___lexer___Lexer___get_token_t)CALL((recv), (SFT_parser___lexer[97] + 6)))
-static const char * const LOCATE_parser___lexer___Token___text = "lexer::Token::text";
+#define CALL_parser___lexer___TChar___init_tk(recv) ((parser___lexer___TChar___init_tk_t)CALL((recv), (SFT_parser___lexer[91] + 0)))
+#define CALL_parser___lexer___TBadString___init_tk(recv) ((parser___lexer___TBadString___init_tk_t)CALL((recv), (SFT_parser___lexer[92] + 0)))
+#define CALL_parser___lexer___TBadChar___init_tk(recv) ((parser___lexer___TBadChar___init_tk_t)CALL((recv), (SFT_parser___lexer[93] + 0)))
+#define CALL_parser___lexer___TExternCodeSegment___init_tk(recv) ((parser___lexer___TExternCodeSegment___init_tk_t)CALL((recv), (SFT_parser___lexer[94] + 0)))
+#define CALL_parser___lexer___EOF___init_tk(recv) ((parser___lexer___EOF___init_tk_t)CALL((recv), (SFT_parser___lexer[95] + 0)))
+#define ATTR_parser___lexer___AError____message(recv) ATTR(recv, (SFT_parser___lexer[96] + 0))
+#define CALL_parser___lexer___AError___message(recv) ((parser___lexer___AError___message_t)CALL((recv), (SFT_parser___lexer[97] + 0)))
+#define CALL_parser___lexer___AError___init_error(recv) ((parser___lexer___AError___init_error_t)CALL((recv), (SFT_parser___lexer[97] + 1)))
+#define ATTR_parser___lexer___ALexerError____string(recv) ATTR(recv, (SFT_parser___lexer[98] + 0))
+#define CALL_parser___lexer___ALexerError___string(recv) ((parser___lexer___ALexerError___string_t)CALL((recv), (SFT_parser___lexer[99] + 0)))
+#define CALL_parser___lexer___ALexerError___init_lexer_error(recv) ((parser___lexer___ALexerError___init_lexer_error_t)CALL((recv), (SFT_parser___lexer[99] + 1)))
+#define ATTR_parser___lexer___AParserError____token(recv) ATTR(recv, (SFT_parser___lexer[100] + 0))
+#define CALL_parser___lexer___AParserError___token(recv) ((parser___lexer___AParserError___token_t)CALL((recv), (SFT_parser___lexer[101] + 0)))
+#define CALL_parser___lexer___AParserError___init_parser_error(recv) ((parser___lexer___AParserError___init_parser_error_t)CALL((recv), (SFT_parser___lexer[101] + 1)))
+#define ID_parser___lexer___Lexer (SFT_parser___lexer[102])
+#define COLOR_parser___lexer___Lexer (SFT_parser___lexer[103])
+#define ATTR_parser___lexer___Lexer____token(recv) ATTR(recv, (SFT_parser___lexer[104] + 0))
+#define ATTR_parser___lexer___Lexer____state(recv) ATTR(recv, (SFT_parser___lexer[104] + 1))
+#define ATTR_parser___lexer___Lexer____file(recv) ATTR(recv, (SFT_parser___lexer[104] + 2))
+#define ATTR_parser___lexer___Lexer____stream_pos(recv) ATTR(recv, (SFT_parser___lexer[104] + 3))
+#define ATTR_parser___lexer___Lexer____line(recv) ATTR(recv, (SFT_parser___lexer[104] + 4))
+#define ATTR_parser___lexer___Lexer____pos(recv) ATTR(recv, (SFT_parser___lexer[104] + 5))
+#define ATTR_parser___lexer___Lexer____cr(recv) ATTR(recv, (SFT_parser___lexer[104] + 6))
+#define INIT_TABLE_POS_parser___lexer___Lexer (SFT_parser___lexer[105] + 0)
+#define CALL_parser___lexer___Lexer___file(recv) ((parser___lexer___Lexer___file_t)CALL((recv), (SFT_parser___lexer[105] + 1)))
+#define CALL_parser___lexer___Lexer___state_initial(recv) ((parser___lexer___Lexer___state_initial_t)CALL((recv), (SFT_parser___lexer[105] + 2)))
+#define CALL_parser___lexer___Lexer___init(recv) ((parser___lexer___Lexer___init_t)CALL((recv), (SFT_parser___lexer[105] + 3)))
+#define CALL_parser___lexer___Lexer___peek(recv) ((parser___lexer___Lexer___peek_t)CALL((recv), (SFT_parser___lexer[105] + 4)))
+#define CALL_parser___lexer___Lexer___next(recv) ((parser___lexer___Lexer___next_t)CALL((recv), (SFT_parser___lexer[105] + 5)))
+#define CALL_parser___lexer___Lexer___get_token(recv) ((parser___lexer___Lexer___get_token_t)CALL((recv), (SFT_parser___lexer[105] + 6)))
 val_t parser___lexer___Token___text(val_t p0);
 typedef val_t (*parser___lexer___Token___text_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___Token___parser_index = "lexer::Token::parser_index";
+void parser___lexer___Token___text__eq(val_t p0, val_t p1);
+typedef void (*parser___lexer___Token___text__eq_t)(val_t p0, val_t p1);
 val_t parser___lexer___Token___parser_index(val_t p0);
 typedef val_t (*parser___lexer___Token___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___Token___to_s = "lexer::Token::(string::Object::to_s)";
-val_t parser___lexer___Token___to_s(val_t p0);
-typedef val_t (*parser___lexer___Token___to_s_t)(val_t p0);
-val_t NEW_Token_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TEol___parser_index = "lexer::TEol::(lexer::Token::parser_index)";
+val_t NEW_Token_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TEol___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TEol___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TEol___init_tk = "lexer::TEol::init_tk";
-void parser___lexer___TEol___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TEol___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TEol_parser___lexer___TEol___init_tk(val_t p0, val_t p1);
-val_t NEW_TEol_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TComment___parser_index = "lexer::TComment::(lexer::Token::parser_index)";
+void parser___lexer___TEol___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TEol___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TEol_parser___lexer___TEol___init_tk(val_t p0);
+val_t NEW_TEol_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TComment___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TComment___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TComment___init_tk = "lexer::TComment::init_tk";
-void parser___lexer___TComment___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TComment___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TComment_parser___lexer___TComment___init_tk(val_t p0, val_t p1);
-val_t NEW_TComment_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwmodule___parser_index = "lexer::TKwmodule::(lexer::Token::parser_index)";
+void parser___lexer___TComment___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TComment___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TComment_parser___lexer___TComment___init_tk(val_t p0);
+val_t NEW_TComment_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwmodule___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwmodule___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwmodule___init_tk = "lexer::TKwmodule::init_tk";
-void parser___lexer___TKwmodule___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TKwmodule___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(val_t p0, val_t p1);
-val_t NEW_TKwmodule_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwimport___parser_index = "lexer::TKwimport::(lexer::Token::parser_index)";
+void parser___lexer___TKwmodule___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TKwmodule___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(val_t p0);
+val_t NEW_TKwmodule_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwimport___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwimport___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwimport___init_tk = "lexer::TKwimport::init_tk";
 void parser___lexer___TKwimport___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwimport___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwimport_parser___lexer___TKwimport___init_tk(val_t p0);
-val_t NEW_TKwimport_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwclass___parser_index = "lexer::TKwclass::(lexer::Token::parser_index)";
+val_t NEW_TKwimport_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwclass___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwclass___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwclass___init_tk = "lexer::TKwclass::init_tk";
 void parser___lexer___TKwclass___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwclass___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwclass_parser___lexer___TKwclass___init_tk(val_t p0);
-val_t NEW_TKwclass_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwabstract___parser_index = "lexer::TKwabstract::(lexer::Token::parser_index)";
+val_t NEW_TKwclass_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwabstract___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwabstract___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwabstract___init_tk = "lexer::TKwabstract::init_tk";
 void parser___lexer___TKwabstract___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwabstract___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwabstract_parser___lexer___TKwabstract___init_tk(val_t p0);
-val_t NEW_TKwabstract_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwinterface___parser_index = "lexer::TKwinterface::(lexer::Token::parser_index)";
+val_t NEW_TKwabstract_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwinterface___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwinterface___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwinterface___init_tk = "lexer::TKwinterface::init_tk";
 void parser___lexer___TKwinterface___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwinterface___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwinterface_parser___lexer___TKwinterface___init_tk(val_t p0);
-val_t NEW_TKwinterface_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwenum___parser_index = "lexer::TKwenum::(lexer::Token::parser_index)";
+val_t NEW_TKwinterface_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwenum___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwenum___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwenum___init_tk = "lexer::TKwenum::init_tk";
-void parser___lexer___TKwenum___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TKwenum___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TKwenum_parser___lexer___TKwenum___init_tk(val_t p0, val_t p1);
-val_t NEW_TKwenum_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwspecial___parser_index = "lexer::TKwspecial::(lexer::Token::parser_index)";
-val_t parser___lexer___TKwspecial___parser_index(val_t p0);
-typedef val_t (*parser___lexer___TKwspecial___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwspecial___init_tk = "lexer::TKwspecial::init_tk";
-void parser___lexer___TKwspecial___init_tk(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___lexer___TKwspecial___init_tk_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_TKwspecial_parser___lexer___TKwspecial___init_tk(val_t p0);
-val_t NEW_TKwspecial_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwend___parser_index = "lexer::TKwend::(lexer::Token::parser_index)";
+void parser___lexer___TKwenum___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TKwenum___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TKwenum_parser___lexer___TKwenum___init_tk(val_t p0);
+val_t NEW_TKwenum_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwend___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwend___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwend___init_tk = "lexer::TKwend::init_tk";
 void parser___lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwend___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwend_parser___lexer___TKwend___init_tk(val_t p0);
-val_t NEW_TKwend_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwmeth___parser_index = "lexer::TKwmeth::(lexer::Token::parser_index)";
+val_t NEW_TKwend_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwmeth___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwmeth___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwmeth___init_tk = "lexer::TKwmeth::init_tk";
 void parser___lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwmeth___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(val_t p0);
-val_t NEW_TKwmeth_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwtype___parser_index = "lexer::TKwtype::(lexer::Token::parser_index)";
+val_t NEW_TKwmeth_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwtype___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwtype___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwtype___init_tk = "lexer::TKwtype::init_tk";
 void parser___lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwtype___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwtype_parser___lexer___TKwtype___init_tk(val_t p0);
-val_t NEW_TKwtype_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwinit___parser_index = "lexer::TKwinit::(lexer::Token::parser_index)";
+val_t NEW_TKwtype_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwinit___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwinit___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwinit___init_tk = "lexer::TKwinit::init_tk";
 void parser___lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwinit___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwinit_parser___lexer___TKwinit___init_tk(val_t p0);
-val_t NEW_TKwinit_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwredef___parser_index = "lexer::TKwredef::(lexer::Token::parser_index)";
+val_t NEW_TKwinit_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwredef___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwredef___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwredef___init_tk = "lexer::TKwredef::init_tk";
 void parser___lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwredef___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwredef_parser___lexer___TKwredef___init_tk(val_t p0);
-val_t NEW_TKwredef_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwis___parser_index = "lexer::TKwis::(lexer::Token::parser_index)";
+val_t NEW_TKwredef_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwis___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwis___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwis___init_tk = "lexer::TKwis::init_tk";
 void parser___lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwis___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwis_parser___lexer___TKwis___init_tk(val_t p0);
-val_t NEW_TKwis_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwdo___parser_index = "lexer::TKwdo::(lexer::Token::parser_index)";
+val_t NEW_TKwis_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwdo___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwdo___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwdo___init_tk = "lexer::TKwdo::init_tk";
 void parser___lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwdo___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwdo_parser___lexer___TKwdo___init_tk(val_t p0);
-val_t NEW_TKwdo_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwreadable___parser_index = "lexer::TKwreadable::(lexer::Token::parser_index)";
+val_t NEW_TKwdo_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwreadable___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwreadable___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwreadable___init_tk = "lexer::TKwreadable::init_tk";
 void parser___lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwreadable___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(val_t p0);
-val_t NEW_TKwreadable_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwwritable___parser_index = "lexer::TKwwritable::(lexer::Token::parser_index)";
+val_t NEW_TKwreadable_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwwritable___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwwritable___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwwritable___init_tk = "lexer::TKwwritable::init_tk";
 void parser___lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwwritable___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(val_t p0);
-val_t NEW_TKwwritable_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwvar___parser_index = "lexer::TKwvar::(lexer::Token::parser_index)";
+val_t NEW_TKwwritable_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwvar___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwvar___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwvar___init_tk = "lexer::TKwvar::init_tk";
 void parser___lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwvar___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwvar_parser___lexer___TKwvar___init_tk(val_t p0);
-val_t NEW_TKwvar_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwintern___parser_index = "lexer::TKwintern::(lexer::Token::parser_index)";
+val_t NEW_TKwvar_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwintern___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwintern___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwintern___init_tk = "lexer::TKwintern::init_tk";
 void parser___lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwintern___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwintern_parser___lexer___TKwintern___init_tk(val_t p0);
-val_t NEW_TKwintern_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwextern___parser_index = "lexer::TKwextern::(lexer::Token::parser_index)";
+val_t NEW_TKwintern_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwextern___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwextern___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwextern___init_tk = "lexer::TKwextern::init_tk";
 void parser___lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwextern___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwextern_parser___lexer___TKwextern___init_tk(val_t p0);
-val_t NEW_TKwextern_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwprotected___parser_index = "lexer::TKwprotected::(lexer::Token::parser_index)";
+val_t NEW_TKwextern_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwprotected___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwprotected___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwprotected___init_tk = "lexer::TKwprotected::init_tk";
 void parser___lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwprotected___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(val_t p0);
-val_t NEW_TKwprotected_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwprivate___parser_index = "lexer::TKwprivate::(lexer::Token::parser_index)";
+val_t NEW_TKwprotected_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwprivate___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwprivate___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwprivate___init_tk = "lexer::TKwprivate::init_tk";
 void parser___lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwprivate___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(val_t p0);
-val_t NEW_TKwprivate_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwintrude___parser_index = "lexer::TKwintrude::(lexer::Token::parser_index)";
+val_t NEW_TKwprivate_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwintrude___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwintrude___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwintrude___init_tk = "lexer::TKwintrude::init_tk";
 void parser___lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwintrude___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(val_t p0);
-val_t NEW_TKwintrude_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwif___parser_index = "lexer::TKwif::(lexer::Token::parser_index)";
+val_t NEW_TKwintrude_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwif___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwif___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwif___init_tk = "lexer::TKwif::init_tk";
 void parser___lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwif___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwif_parser___lexer___TKwif___init_tk(val_t p0);
-val_t NEW_TKwif_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwthen___parser_index = "lexer::TKwthen::(lexer::Token::parser_index)";
+val_t NEW_TKwif_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwthen___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwthen___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwthen___init_tk = "lexer::TKwthen::init_tk";
 void parser___lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwthen___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwthen_parser___lexer___TKwthen___init_tk(val_t p0);
-val_t NEW_TKwthen_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwelse___parser_index = "lexer::TKwelse::(lexer::Token::parser_index)";
+val_t NEW_TKwthen_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwelse___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwelse___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwelse___init_tk = "lexer::TKwelse::init_tk";
 void parser___lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwelse___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwelse_parser___lexer___TKwelse___init_tk(val_t p0);
-val_t NEW_TKwelse_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwwhile___parser_index = "lexer::TKwwhile::(lexer::Token::parser_index)";
+val_t NEW_TKwelse_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwwhile___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwwhile___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwwhile___init_tk = "lexer::TKwwhile::init_tk";
 void parser___lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwwhile___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(val_t p0);
-val_t NEW_TKwwhile_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwloop___parser_index = "lexer::TKwloop::(lexer::Token::parser_index)";
+val_t NEW_TKwwhile_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwloop___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwloop___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwloop___init_tk = "lexer::TKwloop::init_tk";
 void parser___lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwloop___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwloop_parser___lexer___TKwloop___init_tk(val_t p0);
-val_t NEW_TKwloop_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwfor___parser_index = "lexer::TKwfor::(lexer::Token::parser_index)";
+val_t NEW_TKwloop_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwfor___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwfor___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwfor___init_tk = "lexer::TKwfor::init_tk";
 void parser___lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwfor___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwfor_parser___lexer___TKwfor___init_tk(val_t p0);
-val_t NEW_TKwfor_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwin___parser_index = "lexer::TKwin::(lexer::Token::parser_index)";
+val_t NEW_TKwfor_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwin___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwin___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwin___init_tk = "lexer::TKwin::init_tk";
 void parser___lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwin___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwin_parser___lexer___TKwin___init_tk(val_t p0);
-val_t NEW_TKwin_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwand___parser_index = "lexer::TKwand::(lexer::Token::parser_index)";
+val_t NEW_TKwin_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwand___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwand___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwand___init_tk = "lexer::TKwand::init_tk";
 void parser___lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwand___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwand_parser___lexer___TKwand___init_tk(val_t p0);
-val_t NEW_TKwand_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwor___parser_index = "lexer::TKwor::(lexer::Token::parser_index)";
+val_t NEW_TKwand_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwor___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwor___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwor___init_tk = "lexer::TKwor::init_tk";
 void parser___lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwor___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwor_parser___lexer___TKwor___init_tk(val_t p0);
-val_t NEW_TKwor_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwnot___parser_index = "lexer::TKwnot::(lexer::Token::parser_index)";
+val_t NEW_TKwor_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwnot___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwnot___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwnot___init_tk = "lexer::TKwnot::init_tk";
 void parser___lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwnot___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwnot_parser___lexer___TKwnot___init_tk(val_t p0);
-val_t NEW_TKwnot_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwreturn___parser_index = "lexer::TKwreturn::(lexer::Token::parser_index)";
+val_t NEW_TKwnot_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwreturn___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwreturn___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwreturn___init_tk = "lexer::TKwreturn::init_tk";
 void parser___lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwreturn___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(val_t p0);
-val_t NEW_TKwreturn_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwcontinue___parser_index = "lexer::TKwcontinue::(lexer::Token::parser_index)";
+val_t NEW_TKwreturn_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwcontinue___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwcontinue___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwcontinue___init_tk = "lexer::TKwcontinue::init_tk";
 void parser___lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwcontinue___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(val_t p0);
-val_t NEW_TKwcontinue_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwbreak___parser_index = "lexer::TKwbreak::(lexer::Token::parser_index)";
+val_t NEW_TKwcontinue_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwbreak___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwbreak___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwbreak___init_tk = "lexer::TKwbreak::init_tk";
 void parser___lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwbreak___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(val_t p0);
-val_t NEW_TKwbreak_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwabort___parser_index = "lexer::TKwabort::(lexer::Token::parser_index)";
+val_t NEW_TKwbreak_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwabort___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwabort___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwabort___init_tk = "lexer::TKwabort::init_tk";
 void parser___lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwabort___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwabort_parser___lexer___TKwabort___init_tk(val_t p0);
-val_t NEW_TKwabort_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwassert___parser_index = "lexer::TKwassert::(lexer::Token::parser_index)";
+val_t NEW_TKwabort_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwassert___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwassert___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwassert___init_tk = "lexer::TKwassert::init_tk";
 void parser___lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwassert___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwassert_parser___lexer___TKwassert___init_tk(val_t p0);
-val_t NEW_TKwassert_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwnew___parser_index = "lexer::TKwnew::(lexer::Token::parser_index)";
+val_t NEW_TKwassert_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwnew___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwnew___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwnew___init_tk = "lexer::TKwnew::init_tk";
 void parser___lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwnew___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwnew_parser___lexer___TKwnew___init_tk(val_t p0);
-val_t NEW_TKwnew_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwisa___parser_index = "lexer::TKwisa::(lexer::Token::parser_index)";
+val_t NEW_TKwnew_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwisa___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwisa___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwisa___init_tk = "lexer::TKwisa::init_tk";
 void parser___lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwisa___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwisa_parser___lexer___TKwisa___init_tk(val_t p0);
-val_t NEW_TKwisa_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwonce___parser_index = "lexer::TKwonce::(lexer::Token::parser_index)";
+val_t NEW_TKwisa_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwonce___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwonce___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwonce___init_tk = "lexer::TKwonce::init_tk";
 void parser___lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwonce___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwonce_parser___lexer___TKwonce___init_tk(val_t p0);
-val_t NEW_TKwonce_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwsuper___parser_index = "lexer::TKwsuper::(lexer::Token::parser_index)";
+val_t NEW_TKwonce_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwsuper___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwsuper___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwsuper___init_tk = "lexer::TKwsuper::init_tk";
 void parser___lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwsuper___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(val_t p0);
-val_t NEW_TKwsuper_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwself___parser_index = "lexer::TKwself::(lexer::Token::parser_index)";
+val_t NEW_TKwsuper_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwself___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwself___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwself___init_tk = "lexer::TKwself::init_tk";
 void parser___lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwself___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwself_parser___lexer___TKwself___init_tk(val_t p0);
-val_t NEW_TKwself_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwtrue___parser_index = "lexer::TKwtrue::(lexer::Token::parser_index)";
+val_t NEW_TKwself_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwtrue___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwtrue___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwtrue___init_tk = "lexer::TKwtrue::init_tk";
 void parser___lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwtrue___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(val_t p0);
-val_t NEW_TKwtrue_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwfalse___parser_index = "lexer::TKwfalse::(lexer::Token::parser_index)";
+val_t NEW_TKwtrue_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwfalse___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwfalse___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwfalse___init_tk = "lexer::TKwfalse::init_tk";
 void parser___lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwfalse___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(val_t p0);
-val_t NEW_TKwfalse_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwnull___parser_index = "lexer::TKwnull::(lexer::Token::parser_index)";
+val_t NEW_TKwfalse_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwnull___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwnull___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwnull___init_tk = "lexer::TKwnull::init_tk";
 void parser___lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwnull___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwnull_parser___lexer___TKwnull___init_tk(val_t p0);
-val_t NEW_TKwnull_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwas___parser_index = "lexer::TKwas::(lexer::Token::parser_index)";
+val_t NEW_TKwnull_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwas___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwas___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwas___init_tk = "lexer::TKwas::init_tk";
 void parser___lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwas___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwas_parser___lexer___TKwas___init_tk(val_t p0);
-val_t NEW_TKwas_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwnullable___parser_index = "lexer::TKwnullable::(lexer::Token::parser_index)";
+val_t NEW_TKwas_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwnullable___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwnullable___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwnullable___init_tk = "lexer::TKwnullable::init_tk";
 void parser___lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwnullable___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(val_t p0);
-val_t NEW_TKwnullable_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwisset___parser_index = "lexer::TKwisset::(lexer::Token::parser_index)";
+val_t NEW_TKwnullable_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwisset___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwisset___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwisset___init_tk = "lexer::TKwisset::init_tk";
 void parser___lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwisset___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwisset_parser___lexer___TKwisset___init_tk(val_t p0);
-val_t NEW_TKwisset_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwlabel___parser_index = "lexer::TKwlabel::(lexer::Token::parser_index)";
+val_t NEW_TKwisset_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TKwlabel___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TKwlabel___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TKwlabel___init_tk = "lexer::TKwlabel::init_tk";
 void parser___lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TKwlabel___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TKwlabel_parser___lexer___TKwlabel___init_tk(val_t p0);
-val_t NEW_TKwlabel_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TOpar___parser_index = "lexer::TOpar::(lexer::Token::parser_index)";
+val_t NEW_TKwlabel_parser___parser_nodes___ANode___init();
+val_t parser___lexer___TKwdebug___parser_index(val_t p0);
+typedef val_t (*parser___lexer___TKwdebug___parser_index_t)(val_t p0);
+void parser___lexer___TKwdebug___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TKwdebug___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TKwdebug_parser___lexer___TKwdebug___init_tk(val_t p0);
+val_t NEW_TKwdebug_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TOpar___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TOpar___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TOpar___init_tk = "lexer::TOpar::init_tk";
 void parser___lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TOpar___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TOpar_parser___lexer___TOpar___init_tk(val_t p0);
-val_t NEW_TOpar_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TCpar___parser_index = "lexer::TCpar::(lexer::Token::parser_index)";
+val_t NEW_TOpar_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TCpar___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TCpar___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TCpar___init_tk = "lexer::TCpar::init_tk";
 void parser___lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TCpar___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TCpar_parser___lexer___TCpar___init_tk(val_t p0);
-val_t NEW_TCpar_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TObra___parser_index = "lexer::TObra::(lexer::Token::parser_index)";
+val_t NEW_TCpar_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TObra___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TObra___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TObra___init_tk = "lexer::TObra::init_tk";
 void parser___lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TObra___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TObra_parser___lexer___TObra___init_tk(val_t p0);
-val_t NEW_TObra_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TCbra___parser_index = "lexer::TCbra::(lexer::Token::parser_index)";
+val_t NEW_TObra_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TCbra___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TCbra___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TCbra___init_tk = "lexer::TCbra::init_tk";
 void parser___lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TCbra___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TCbra_parser___lexer___TCbra___init_tk(val_t p0);
-val_t NEW_TCbra_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TComma___parser_index = "lexer::TComma::(lexer::Token::parser_index)";
+val_t NEW_TCbra_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TComma___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TComma___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TComma___init_tk = "lexer::TComma::init_tk";
 void parser___lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TComma___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TComma_parser___lexer___TComma___init_tk(val_t p0);
-val_t NEW_TComma_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TColumn___parser_index = "lexer::TColumn::(lexer::Token::parser_index)";
+val_t NEW_TComma_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TColumn___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TColumn___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TColumn___init_tk = "lexer::TColumn::init_tk";
 void parser___lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TColumn___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TColumn_parser___lexer___TColumn___init_tk(val_t p0);
-val_t NEW_TColumn_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TQuad___parser_index = "lexer::TQuad::(lexer::Token::parser_index)";
+val_t NEW_TColumn_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TQuad___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TQuad___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TQuad___init_tk = "lexer::TQuad::init_tk";
 void parser___lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TQuad___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TQuad_parser___lexer___TQuad___init_tk(val_t p0);
-val_t NEW_TQuad_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TAssign___parser_index = "lexer::TAssign::(lexer::Token::parser_index)";
+val_t NEW_TQuad_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TAssign___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TAssign___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TAssign___init_tk = "lexer::TAssign::init_tk";
 void parser___lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TAssign___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TAssign_parser___lexer___TAssign___init_tk(val_t p0);
-val_t NEW_TAssign_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TPluseq___parser_index = "lexer::TPluseq::(lexer::Token::parser_index)";
+val_t NEW_TAssign_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TPluseq___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TPluseq___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TPluseq___init_tk = "lexer::TPluseq::init_tk";
 void parser___lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TPluseq___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TPluseq_parser___lexer___TPluseq___init_tk(val_t p0);
-val_t NEW_TPluseq_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TMinuseq___parser_index = "lexer::TMinuseq::(lexer::Token::parser_index)";
+val_t NEW_TPluseq_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TMinuseq___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TMinuseq___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TMinuseq___init_tk = "lexer::TMinuseq::init_tk";
 void parser___lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TMinuseq___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(val_t p0);
-val_t NEW_TMinuseq_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TDotdotdot___parser_index = "lexer::TDotdotdot::(lexer::Token::parser_index)";
+val_t NEW_TMinuseq_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TDotdotdot___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TDotdotdot___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TDotdotdot___init_tk = "lexer::TDotdotdot::init_tk";
 void parser___lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TDotdotdot___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(val_t p0);
-val_t NEW_TDotdotdot_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TDotdot___parser_index = "lexer::TDotdot::(lexer::Token::parser_index)";
+val_t NEW_TDotdotdot_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TDotdot___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TDotdot___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TDotdot___init_tk = "lexer::TDotdot::init_tk";
 void parser___lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TDotdot___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TDotdot_parser___lexer___TDotdot___init_tk(val_t p0);
-val_t NEW_TDotdot_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TDot___parser_index = "lexer::TDot::(lexer::Token::parser_index)";
+val_t NEW_TDotdot_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TDot___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TDot___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TDot___init_tk = "lexer::TDot::init_tk";
 void parser___lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TDot___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TDot_parser___lexer___TDot___init_tk(val_t p0);
-val_t NEW_TDot_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TPlus___parser_index = "lexer::TPlus::(lexer::Token::parser_index)";
+val_t NEW_TDot_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TPlus___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TPlus___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TPlus___init_tk = "lexer::TPlus::init_tk";
 void parser___lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TPlus___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TPlus_parser___lexer___TPlus___init_tk(val_t p0);
-val_t NEW_TPlus_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TMinus___parser_index = "lexer::TMinus::(lexer::Token::parser_index)";
+val_t NEW_TPlus_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TMinus___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TMinus___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TMinus___init_tk = "lexer::TMinus::init_tk";
 void parser___lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TMinus___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TMinus_parser___lexer___TMinus___init_tk(val_t p0);
-val_t NEW_TMinus_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TStar___parser_index = "lexer::TStar::(lexer::Token::parser_index)";
+val_t NEW_TMinus_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TStar___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TStar___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TStar___init_tk = "lexer::TStar::init_tk";
 void parser___lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TStar___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TStar_parser___lexer___TStar___init_tk(val_t p0);
-val_t NEW_TStar_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TSlash___parser_index = "lexer::TSlash::(lexer::Token::parser_index)";
+val_t NEW_TStar_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TSlash___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TSlash___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TSlash___init_tk = "lexer::TSlash::init_tk";
 void parser___lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TSlash___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TSlash_parser___lexer___TSlash___init_tk(val_t p0);
-val_t NEW_TSlash_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TPercent___parser_index = "lexer::TPercent::(lexer::Token::parser_index)";
+val_t NEW_TSlash_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TPercent___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TPercent___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TPercent___init_tk = "lexer::TPercent::init_tk";
 void parser___lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TPercent___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TPercent_parser___lexer___TPercent___init_tk(val_t p0);
-val_t NEW_TPercent_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TEq___parser_index = "lexer::TEq::(lexer::Token::parser_index)";
+val_t NEW_TPercent_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TEq___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TEq___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TEq___init_tk = "lexer::TEq::init_tk";
 void parser___lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TEq___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TEq_parser___lexer___TEq___init_tk(val_t p0);
-val_t NEW_TEq_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TNe___parser_index = "lexer::TNe::(lexer::Token::parser_index)";
+val_t NEW_TEq_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TNe___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TNe___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TNe___init_tk = "lexer::TNe::init_tk";
 void parser___lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TNe___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TNe_parser___lexer___TNe___init_tk(val_t p0);
-val_t NEW_TNe_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TLt___parser_index = "lexer::TLt::(lexer::Token::parser_index)";
+val_t NEW_TNe_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TLt___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TLt___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TLt___init_tk = "lexer::TLt::init_tk";
 void parser___lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TLt___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TLt_parser___lexer___TLt___init_tk(val_t p0);
-val_t NEW_TLt_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TLe___parser_index = "lexer::TLe::(lexer::Token::parser_index)";
+val_t NEW_TLt_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TLe___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TLe___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TLe___init_tk = "lexer::TLe::init_tk";
 void parser___lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TLe___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TLe_parser___lexer___TLe___init_tk(val_t p0);
-val_t NEW_TLe_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TLl___parser_index = "lexer::TLl::(lexer::Token::parser_index)";
+val_t NEW_TLe_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TLl___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TLl___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TLl___init_tk = "lexer::TLl::init_tk";
 void parser___lexer___TLl___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TLl___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TLl_parser___lexer___TLl___init_tk(val_t p0);
-val_t NEW_TLl_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TGt___parser_index = "lexer::TGt::(lexer::Token::parser_index)";
+val_t NEW_TLl_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TGt___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TGt___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TGt___init_tk = "lexer::TGt::init_tk";
 void parser___lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TGt___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TGt_parser___lexer___TGt___init_tk(val_t p0);
-val_t NEW_TGt_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TGe___parser_index = "lexer::TGe::(lexer::Token::parser_index)";
+val_t NEW_TGt_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TGe___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TGe___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TGe___init_tk = "lexer::TGe::init_tk";
 void parser___lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TGe___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TGe_parser___lexer___TGe___init_tk(val_t p0);
-val_t NEW_TGe_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TGg___parser_index = "lexer::TGg::(lexer::Token::parser_index)";
+val_t NEW_TGe_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TGg___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TGg___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TGg___init_tk = "lexer::TGg::init_tk";
 void parser___lexer___TGg___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TGg___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TGg_parser___lexer___TGg___init_tk(val_t p0);
-val_t NEW_TGg_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TStarship___parser_index = "lexer::TStarship::(lexer::Token::parser_index)";
+val_t NEW_TGg_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TStarship___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TStarship___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TStarship___init_tk = "lexer::TStarship::init_tk";
 void parser___lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TStarship___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TStarship_parser___lexer___TStarship___init_tk(val_t p0);
-val_t NEW_TStarship_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TBang___parser_index = "lexer::TBang::(lexer::Token::parser_index)";
+val_t NEW_TStarship_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TBang___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TBang___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TBang___init_tk = "lexer::TBang::init_tk";
 void parser___lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___TBang___init_tk_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_TBang_parser___lexer___TBang___init_tk(val_t p0);
-val_t NEW_TBang_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TClassid___parser_index = "lexer::TClassid::(lexer::Token::parser_index)";
+val_t NEW_TBang_parser___parser_nodes___ANode___init();
+val_t parser___lexer___TAt___parser_index(val_t p0);
+typedef val_t (*parser___lexer___TAt___parser_index_t)(val_t p0);
+void parser___lexer___TAt___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TAt___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TAt_parser___lexer___TAt___init_tk(val_t p0);
+val_t NEW_TAt_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TClassid___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TClassid___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TClassid___init_tk = "lexer::TClassid::init_tk";
-void parser___lexer___TClassid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TClassid___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TClassid_parser___lexer___TClassid___init_tk(val_t p0, val_t p1);
-val_t NEW_TClassid_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TId___parser_index = "lexer::TId::(lexer::Token::parser_index)";
+void parser___lexer___TClassid___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TClassid___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TClassid_parser___lexer___TClassid___init_tk(val_t p0);
+val_t NEW_TClassid_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TId___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TId___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TId___init_tk = "lexer::TId::init_tk";
-void parser___lexer___TId___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TId___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TId_parser___lexer___TId___init_tk(val_t p0, val_t p1);
-val_t NEW_TId_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TAttrid___parser_index = "lexer::TAttrid::(lexer::Token::parser_index)";
+void parser___lexer___TId___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TId___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TId_parser___lexer___TId___init_tk(val_t p0);
+val_t NEW_TId_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TAttrid___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TAttrid___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TAttrid___init_tk = "lexer::TAttrid::init_tk";
-void parser___lexer___TAttrid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TAttrid___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TAttrid_parser___lexer___TAttrid___init_tk(val_t p0, val_t p1);
-val_t NEW_TAttrid_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TNumber___parser_index = "lexer::TNumber::(lexer::Token::parser_index)";
+void parser___lexer___TAttrid___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TAttrid___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TAttrid_parser___lexer___TAttrid___init_tk(val_t p0);
+val_t NEW_TAttrid_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TNumber___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TNumber___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TNumber___init_tk = "lexer::TNumber::init_tk";
-void parser___lexer___TNumber___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TNumber___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TNumber_parser___lexer___TNumber___init_tk(val_t p0, val_t p1);
-val_t NEW_TNumber_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TFloat___parser_index = "lexer::TFloat::(lexer::Token::parser_index)";
+void parser___lexer___TNumber___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TNumber___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TNumber_parser___lexer___TNumber___init_tk(val_t p0);
+val_t NEW_TNumber_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TFloat___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TFloat___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TFloat___init_tk = "lexer::TFloat::init_tk";
-void parser___lexer___TFloat___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TFloat___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TFloat_parser___lexer___TFloat___init_tk(val_t p0, val_t p1);
-val_t NEW_TFloat_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TChar___parser_index = "lexer::TChar::(lexer::Token::parser_index)";
-val_t parser___lexer___TChar___parser_index(val_t p0);
-typedef val_t (*parser___lexer___TChar___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TChar___init_tk = "lexer::TChar::init_tk";
-void parser___lexer___TChar___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TChar___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TChar_parser___lexer___TChar___init_tk(val_t p0, val_t p1);
-val_t NEW_TChar_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TString___parser_index = "lexer::TString::(lexer::Token::parser_index)";
+void parser___lexer___TFloat___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TFloat___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TFloat_parser___lexer___TFloat___init_tk(val_t p0);
+val_t NEW_TFloat_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TString___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TString___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TString___init_tk = "lexer::TString::init_tk";
-void parser___lexer___TString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TString___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TString_parser___lexer___TString___init_tk(val_t p0, val_t p1);
-val_t NEW_TString_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TStartString___parser_index = "lexer::TStartString::(lexer::Token::parser_index)";
+void parser___lexer___TString___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TString___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TString_parser___lexer___TString___init_tk(val_t p0);
+val_t NEW_TString_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TStartString___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TStartString___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TStartString___init_tk = "lexer::TStartString::init_tk";
-void parser___lexer___TStartString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TStartString___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TStartString_parser___lexer___TStartString___init_tk(val_t p0, val_t p1);
-val_t NEW_TStartString_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TMidString___parser_index = "lexer::TMidString::(lexer::Token::parser_index)";
+void parser___lexer___TStartString___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TStartString___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TStartString_parser___lexer___TStartString___init_tk(val_t p0);
+val_t NEW_TStartString_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TMidString___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TMidString___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TMidString___init_tk = "lexer::TMidString::init_tk";
-void parser___lexer___TMidString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TMidString___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TMidString_parser___lexer___TMidString___init_tk(val_t p0, val_t p1);
-val_t NEW_TMidString_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___TEndString___parser_index = "lexer::TEndString::(lexer::Token::parser_index)";
+void parser___lexer___TMidString___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TMidString___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TMidString_parser___lexer___TMidString___init_tk(val_t p0);
+val_t NEW_TMidString_parser___parser_nodes___ANode___init();
 val_t parser___lexer___TEndString___parser_index(val_t p0);
 typedef val_t (*parser___lexer___TEndString___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___TEndString___init_tk = "lexer::TEndString::init_tk";
-void parser___lexer___TEndString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___lexer___TEndString___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_TEndString_parser___lexer___TEndString___init_tk(val_t p0, val_t p1);
-val_t NEW_TEndString_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_parser___lexer___EOF___parser_index = "lexer::EOF::(lexer::Token::parser_index)";
+void parser___lexer___TEndString___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TEndString___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TEndString_parser___lexer___TEndString___init_tk(val_t p0);
+val_t NEW_TEndString_parser___parser_nodes___ANode___init();
+val_t parser___lexer___TChar___parser_index(val_t p0);
+typedef val_t (*parser___lexer___TChar___parser_index_t)(val_t p0);
+void parser___lexer___TChar___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TChar___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TChar_parser___lexer___TChar___init_tk(val_t p0);
+val_t NEW_TChar_parser___parser_nodes___ANode___init();
+val_t parser___lexer___TBadString___parser_index(val_t p0);
+typedef val_t (*parser___lexer___TBadString___parser_index_t)(val_t p0);
+void parser___lexer___TBadString___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TBadString___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TBadString_parser___lexer___TBadString___init_tk(val_t p0);
+val_t NEW_TBadString_parser___parser_nodes___ANode___init();
+val_t parser___lexer___TBadChar___parser_index(val_t p0);
+typedef val_t (*parser___lexer___TBadChar___parser_index_t)(val_t p0);
+void parser___lexer___TBadChar___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TBadChar___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TBadChar_parser___lexer___TBadChar___init_tk(val_t p0);
+val_t NEW_TBadChar_parser___parser_nodes___ANode___init();
+val_t parser___lexer___TExternCodeSegment___parser_index(val_t p0);
+typedef val_t (*parser___lexer___TExternCodeSegment___parser_index_t)(val_t p0);
+void parser___lexer___TExternCodeSegment___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___TExternCodeSegment___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk(val_t p0);
+val_t NEW_TExternCodeSegment_parser___parser_nodes___ANode___init();
 val_t parser___lexer___EOF___parser_index(val_t p0);
 typedef val_t (*parser___lexer___EOF___parser_index_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___EOF___init = "lexer::EOF::init";
-void parser___lexer___EOF___init(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___lexer___EOF___init_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_EOF_parser___lexer___EOF___init(val_t p0);
-val_t NEW_EOF_parser___parser_nodes___EOF___noinit();
-static const char * const LOCATE_parser___lexer___AError___message = "lexer::AError::message";
+void parser___lexer___EOF___init_tk(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___lexer___EOF___init_tk_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_EOF_parser___lexer___EOF___init_tk(val_t p0);
+val_t NEW_EOF_parser___parser_nodes___ANode___init();
 val_t parser___lexer___AError___message(val_t p0);
 typedef val_t (*parser___lexer___AError___message_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___AError___init_error = "lexer::AError::init_error";
 void parser___lexer___AError___init_error(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*parser___lexer___AError___init_error_t)(val_t p0, val_t p1, val_t p2, int* init_table);
 val_t NEW_AError_parser___lexer___AError___init_error(val_t p0, val_t p1);
-val_t NEW_AError_parser___parser_nodes___AError___noinit();
-static const char * const LOCATE_parser___lexer___Lexer___file = "lexer::Lexer::file";
+val_t NEW_AError_parser___lexer___EOF___init_tk(val_t p0);
+val_t NEW_AError_parser___parser_nodes___ANode___init();
+val_t parser___lexer___ALexerError___string(val_t p0);
+typedef val_t (*parser___lexer___ALexerError___string_t)(val_t p0);
+void parser___lexer___ALexerError___init_lexer_error(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+typedef void (*parser___lexer___ALexerError___init_lexer_error_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+val_t NEW_ALexerError_parser___lexer___ALexerError___init_lexer_error(val_t p0, val_t p1, val_t p2);
+val_t NEW_ALexerError_parser___lexer___AError___init_error(val_t p0, val_t p1);
+val_t NEW_ALexerError_parser___parser_nodes___ANode___init();
+val_t NEW_ALexerError_parser___lexer___EOF___init_tk(val_t p0);
+val_t parser___lexer___AParserError___token(val_t p0);
+typedef val_t (*parser___lexer___AParserError___token_t)(val_t p0);
+void parser___lexer___AParserError___init_parser_error(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+typedef void (*parser___lexer___AParserError___init_parser_error_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+val_t NEW_AParserError_parser___lexer___AParserError___init_parser_error(val_t p0, val_t p1, val_t p2);
+val_t NEW_AParserError_parser___lexer___AError___init_error(val_t p0, val_t p1);
+val_t NEW_AParserError_parser___parser_nodes___ANode___init();
+val_t NEW_AParserError_parser___lexer___EOF___init_tk(val_t p0);
 val_t parser___lexer___Lexer___file(val_t p0);
 typedef val_t (*parser___lexer___Lexer___file_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___Lexer___state_initial = "lexer::Lexer::state_initial";
 val_t parser___lexer___Lexer___state_initial(val_t p0);
 typedef val_t (*parser___lexer___Lexer___state_initial_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___Lexer___init = "lexer::Lexer::init";
 void parser___lexer___Lexer___init(val_t p0, val_t p1, int* init_table);
 typedef void (*parser___lexer___Lexer___init_t)(val_t p0, val_t p1, int* init_table);
 val_t NEW_Lexer_parser___lexer___Lexer___init(val_t p0);
-static const char * const LOCATE_parser___lexer___Lexer___peek = "lexer::Lexer::peek";
 val_t parser___lexer___Lexer___peek(val_t p0);
 typedef val_t (*parser___lexer___Lexer___peek_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___Lexer___next = "lexer::Lexer::next";
 val_t parser___lexer___Lexer___next(val_t p0);
 typedef val_t (*parser___lexer___Lexer___next_t)(val_t p0);
-static const char * const LOCATE_parser___lexer___Lexer___get_token = "lexer::Lexer::get_token";
 val_t parser___lexer___Lexer___get_token(val_t p0);
 typedef val_t (*parser___lexer___Lexer___get_token_t)(val_t p0);
 #endif