-#define CALL_lexer___TGt___init_tk(recv) ((lexer___TGt___init_tk_t)CALL((recv), (SFT_lexer[75] + 0)))
-#define CALL_lexer___TGe___init_tk(recv) ((lexer___TGe___init_tk_t)CALL((recv), (SFT_lexer[76] + 0)))
-#define CALL_lexer___TStarship___init_tk(recv) ((lexer___TStarship___init_tk_t)CALL((recv), (SFT_lexer[77] + 0)))
-#define CALL_lexer___TBang___init_tk(recv) ((lexer___TBang___init_tk_t)CALL((recv), (SFT_lexer[78] + 0)))
-#define CALL_lexer___TClassid___init_tk(recv) ((lexer___TClassid___init_tk_t)CALL((recv), (SFT_lexer[79] + 0)))
-#define CALL_lexer___TId___init_tk(recv) ((lexer___TId___init_tk_t)CALL((recv), (SFT_lexer[80] + 0)))
-#define CALL_lexer___TAttrid___init_tk(recv) ((lexer___TAttrid___init_tk_t)CALL((recv), (SFT_lexer[81] + 0)))
-#define CALL_lexer___TNumber___init_tk(recv) ((lexer___TNumber___init_tk_t)CALL((recv), (SFT_lexer[82] + 0)))
-#define CALL_lexer___TFloat___init_tk(recv) ((lexer___TFloat___init_tk_t)CALL((recv), (SFT_lexer[83] + 0)))
-#define CALL_lexer___TChar___init_tk(recv) ((lexer___TChar___init_tk_t)CALL((recv), (SFT_lexer[84] + 0)))
-#define CALL_lexer___TString___init_tk(recv) ((lexer___TString___init_tk_t)CALL((recv), (SFT_lexer[85] + 0)))
-#define CALL_lexer___TStartString___init_tk(recv) ((lexer___TStartString___init_tk_t)CALL((recv), (SFT_lexer[86] + 0)))
-#define CALL_lexer___TMidString___init_tk(recv) ((lexer___TMidString___init_tk_t)CALL((recv), (SFT_lexer[87] + 0)))
-#define CALL_lexer___TEndString___init_tk(recv) ((lexer___TEndString___init_tk_t)CALL((recv), (SFT_lexer[88] + 0)))
-#define CALL_lexer___EOF___init(recv) ((lexer___EOF___init_t)CALL((recv), (SFT_lexer[89] + 0)))
-#define ATTR_lexer___AError____message(recv) ATTR(recv, (SFT_lexer[90] + 0))
-#define CALL_lexer___AError___message(recv) ((lexer___AError___message_t)CALL((recv), (SFT_lexer[91] + 0)))
-#define CALL_lexer___AError___message__eq(recv) ((lexer___AError___message__eq_t)CALL((recv), (SFT_lexer[91] + 1)))
-#define CALL_lexer___AError___init_error(recv) ((lexer___AError___init_error_t)CALL((recv), (SFT_lexer[91] + 2)))
-#define ID_Lexer (SFT_lexer[92])
-#define COLOR_Lexer (SFT_lexer[93])
-#define ATTR_lexer___Lexer____token(recv) ATTR(recv, (SFT_lexer[94] + 0))
-#define ATTR_lexer___Lexer____state(recv) ATTR(recv, (SFT_lexer[94] + 1))
-#define ATTR_lexer___Lexer____filename(recv) ATTR(recv, (SFT_lexer[94] + 2))
-#define ATTR_lexer___Lexer____stream(recv) ATTR(recv, (SFT_lexer[94] + 3))
-#define ATTR_lexer___Lexer____stream_buf(recv) ATTR(recv, (SFT_lexer[94] + 4))
-#define ATTR_lexer___Lexer____stream_pos(recv) ATTR(recv, (SFT_lexer[94] + 5))
-#define ATTR_lexer___Lexer____line(recv) ATTR(recv, (SFT_lexer[94] + 6))
-#define ATTR_lexer___Lexer____pos(recv) ATTR(recv, (SFT_lexer[94] + 7))
-#define ATTR_lexer___Lexer____cr(recv) ATTR(recv, (SFT_lexer[94] + 8))
-#define ATTR_lexer___Lexer____eof(recv) ATTR(recv, (SFT_lexer[94] + 9))
-#define ATTR_lexer___Lexer____text(recv) ATTR(recv, (SFT_lexer[94] + 10))
-#define ATTR_lexer___Lexer____goto_table(recv) ATTR(recv, (SFT_lexer[94] + 11))
-#define ATTR_lexer___Lexer____accept_table(recv) ATTR(recv, (SFT_lexer[94] + 12))
-#define INIT_TABLE_POS_Lexer (SFT_lexer[95] + 0)
-#define CALL_lexer___Lexer___filename(recv) ((lexer___Lexer___filename_t)CALL((recv), (SFT_lexer[95] + 1)))
-#define CALL_lexer___Lexer___state_initial(recv) ((lexer___Lexer___state_initial_t)CALL((recv), (SFT_lexer[95] + 2)))
-#define CALL_lexer___Lexer___init(recv) ((lexer___Lexer___init_t)CALL((recv), (SFT_lexer[95] + 3)))
-#define CALL_lexer___Lexer___peek(recv) ((lexer___Lexer___peek_t)CALL((recv), (SFT_lexer[95] + 4)))
-#define CALL_lexer___Lexer___next(recv) ((lexer___Lexer___next_t)CALL((recv), (SFT_lexer[95] + 5)))
-#define CALL_lexer___Lexer___get_token(recv) ((lexer___Lexer___get_token_t)CALL((recv), (SFT_lexer[95] + 6)))
-#define CALL_lexer___Lexer___get_char(recv) ((lexer___Lexer___get_char_t)CALL((recv), (SFT_lexer[95] + 7)))
-#define CALL_lexer___Lexer___push_back(recv) ((lexer___Lexer___push_back_t)CALL((recv), (SFT_lexer[95] + 8)))
-#define CALL_lexer___Lexer___build_goto_table(recv) ((lexer___Lexer___build_goto_table_t)CALL((recv), (SFT_lexer[95] + 9)))
-#define CALL_lexer___Lexer___nil_array(recv) ((lexer___Lexer___nil_array_t)CALL((recv), (SFT_lexer[95] + 10)))
-#define CALL_lexer___Lexer___build_accept_table(recv) ((lexer___Lexer___build_accept_table_t)CALL((recv), (SFT_lexer[95] + 11)))
-#define LOCATE_lexer___Token___to_s "lexer::Token::(string::Object::to_s)"
-val_t lexer___Token___to_s(val_t p0);
-typedef val_t (*lexer___Token___to_s_t)(val_t p0);
-val_t NEW_Token_parser_nodes___ANode___init(val_t p0);
-#define LOCATE_lexer___Token___text "lexer::Token::text"
+#define CALL_lexer___TLl___init_tk(recv) ((lexer___TLl___init_tk_t)CALL((recv), (SFT_lexer[75] + 0)))
+#define CALL_lexer___TGt___init_tk(recv) ((lexer___TGt___init_tk_t)CALL((recv), (SFT_lexer[76] + 0)))
+#define CALL_lexer___TGe___init_tk(recv) ((lexer___TGe___init_tk_t)CALL((recv), (SFT_lexer[77] + 0)))
+#define CALL_lexer___TGg___init_tk(recv) ((lexer___TGg___init_tk_t)CALL((recv), (SFT_lexer[78] + 0)))
+#define CALL_lexer___TStarship___init_tk(recv) ((lexer___TStarship___init_tk_t)CALL((recv), (SFT_lexer[79] + 0)))
+#define CALL_lexer___TBang___init_tk(recv) ((lexer___TBang___init_tk_t)CALL((recv), (SFT_lexer[80] + 0)))
+#define CALL_lexer___TClassid___init_tk(recv) ((lexer___TClassid___init_tk_t)CALL((recv), (SFT_lexer[81] + 0)))
+#define CALL_lexer___TId___init_tk(recv) ((lexer___TId___init_tk_t)CALL((recv), (SFT_lexer[82] + 0)))
+#define CALL_lexer___TAttrid___init_tk(recv) ((lexer___TAttrid___init_tk_t)CALL((recv), (SFT_lexer[83] + 0)))
+#define CALL_lexer___TNumber___init_tk(recv) ((lexer___TNumber___init_tk_t)CALL((recv), (SFT_lexer[84] + 0)))
+#define CALL_lexer___TFloat___init_tk(recv) ((lexer___TFloat___init_tk_t)CALL((recv), (SFT_lexer[85] + 0)))
+#define CALL_lexer___TChar___init_tk(recv) ((lexer___TChar___init_tk_t)CALL((recv), (SFT_lexer[86] + 0)))
+#define CALL_lexer___TString___init_tk(recv) ((lexer___TString___init_tk_t)CALL((recv), (SFT_lexer[87] + 0)))
+#define CALL_lexer___TStartString___init_tk(recv) ((lexer___TStartString___init_tk_t)CALL((recv), (SFT_lexer[88] + 0)))
+#define CALL_lexer___TMidString___init_tk(recv) ((lexer___TMidString___init_tk_t)CALL((recv), (SFT_lexer[89] + 0)))
+#define CALL_lexer___TEndString___init_tk(recv) ((lexer___TEndString___init_tk_t)CALL((recv), (SFT_lexer[90] + 0)))
+#define CALL_lexer___EOF___init(recv) ((lexer___EOF___init_t)CALL((recv), (SFT_lexer[91] + 0)))
+#define ATTR_lexer___AError____message(recv) ATTR(recv, (SFT_lexer[92] + 0))
+#define CALL_lexer___AError___message(recv) ((lexer___AError___message_t)CALL((recv), (SFT_lexer[93] + 0)))
+#define CALL_lexer___AError___init_error(recv) ((lexer___AError___init_error_t)CALL((recv), (SFT_lexer[93] + 1)))
+#define ID_Lexer (SFT_lexer[94])
+#define COLOR_Lexer (SFT_lexer[95])
+#define ATTR_lexer___Lexer____token(recv) ATTR(recv, (SFT_lexer[96] + 0))
+#define ATTR_lexer___Lexer____state(recv) ATTR(recv, (SFT_lexer[96] + 1))
+#define ATTR_lexer___Lexer____filename(recv) ATTR(recv, (SFT_lexer[96] + 2))
+#define ATTR_lexer___Lexer____stream(recv) ATTR(recv, (SFT_lexer[96] + 3))
+#define ATTR_lexer___Lexer____stream_buf(recv) ATTR(recv, (SFT_lexer[96] + 4))
+#define ATTR_lexer___Lexer____stream_pos(recv) ATTR(recv, (SFT_lexer[96] + 5))
+#define ATTR_lexer___Lexer____line(recv) ATTR(recv, (SFT_lexer[96] + 6))
+#define ATTR_lexer___Lexer____pos(recv) ATTR(recv, (SFT_lexer[96] + 7))
+#define ATTR_lexer___Lexer____cr(recv) ATTR(recv, (SFT_lexer[96] + 8))
+#define ATTR_lexer___Lexer____eof(recv) ATTR(recv, (SFT_lexer[96] + 9))
+#define ATTR_lexer___Lexer____text(recv) ATTR(recv, (SFT_lexer[96] + 10))
+#define INIT_TABLE_POS_Lexer (SFT_lexer[97] + 0)
+#define CALL_lexer___Lexer___filename(recv) ((lexer___Lexer___filename_t)CALL((recv), (SFT_lexer[97] + 1)))
+#define CALL_lexer___Lexer___state_initial(recv) ((lexer___Lexer___state_initial_t)CALL((recv), (SFT_lexer[97] + 2)))
+#define CALL_lexer___Lexer___init(recv) ((lexer___Lexer___init_t)CALL((recv), (SFT_lexer[97] + 3)))
+#define CALL_lexer___Lexer___peek(recv) ((lexer___Lexer___peek_t)CALL((recv), (SFT_lexer[97] + 4)))
+#define CALL_lexer___Lexer___next(recv) ((lexer___Lexer___next_t)CALL((recv), (SFT_lexer[97] + 5)))
+#define CALL_lexer___Lexer___get_token(recv) ((lexer___Lexer___get_token_t)CALL((recv), (SFT_lexer[97] + 6)))
+#define CALL_lexer___Lexer___get_char(recv) ((lexer___Lexer___get_char_t)CALL((recv), (SFT_lexer[97] + 7)))
+#define CALL_lexer___Lexer___push_back(recv) ((lexer___Lexer___push_back_t)CALL((recv), (SFT_lexer[97] + 8)))
+static const char * const LOCATE_lexer___Token___text = "lexer::Token::text";