c_src: update to have intern args
[nit.git] / c_src / syntax___typing._sep.h
index 626eca6..543c367 100644 (file)
@@ -9,7 +9,7 @@ extern const classtable_elt_t VFT_syntax___typing___TypingVisitor[];
 extern const classtable_elt_t VFT_syntax___typing___AAbsControl[];
 
 extern const classtable_elt_t VFT_syntax___typing___ATypeCheckExpr[];
-extern const char *LOCATE_syntax___typing;
+extern const char LOCATE_syntax___typing[];
 extern const int SFT_syntax___typing[];
 #define CALL_syntax___typing___MMSrcModule___do_typing(recv) ((syntax___typing___MMSrcModule___do_typing_t)CALL((recv), (SFT_syntax___typing[0] + 0)))
 #define ID_syntax___typing___TypingVisitor (SFT_syntax___typing[1])
@@ -72,6 +72,7 @@ extern const int SFT_syntax___typing[];
 #define CALL_syntax___typing___AExpr___its_variable(recv) ((syntax___typing___AExpr___its_variable_t)CALL((recv), (SFT_syntax___typing[17] + 2)))
 #define CALL_syntax___typing___AExpr___if_true_flow_ctx(recv) ((syntax___typing___AExpr___if_true_flow_ctx_t)CALL((recv), (SFT_syntax___typing[17] + 3)))
 #define CALL_syntax___typing___AExpr___if_false_flow_ctx(recv) ((syntax___typing___AExpr___if_false_flow_ctx_t)CALL((recv), (SFT_syntax___typing[17] + 4)))
+#define CALL_syntax___typing___AExpr___warn_parentheses(recv) ((syntax___typing___AExpr___warn_parentheses_t)CALL((recv), (SFT_syntax___typing[17] + 5)))
 #define ATTR_syntax___typing___AVardeclExpr____variable(recv) ATTR(recv, (SFT_syntax___typing[18] + 0))
 #define ID_syntax___typing___AAbsControl (SFT_syntax___typing[19])
 #define COLOR_syntax___typing___AAbsControl (SFT_syntax___typing[20])
@@ -130,292 +131,242 @@ extern const int SFT_syntax___typing[];
 #define INIT_TABLE_POS_syntax___typing___ATypeCheckExpr (SFT_syntax___typing[53] + 0)
 #define CALL_syntax___typing___ATypeCheckExpr___check_expr_cast(recv) ((syntax___typing___ATypeCheckExpr___check_expr_cast_t)CALL((recv), (SFT_syntax___typing[53] + 1)))
 #define CALL_SUPER_syntax___typing___AOnceExpr___accept_typing(recv) ((syntax___typing___AOnceExpr___accept_typing_t)CALL((recv), (SFT_syntax___typing[54] + 0)))
-static const char * const LOCATE_syntax___typing___MMSrcModule___do_typing = "typing::MMSrcModule::do_typing";
 void syntax___typing___MMSrcModule___do_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___MMSrcModule___do_typing_t)(val_t p0, val_t p1);
 val_t NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-static const char * const LOCATE_syntax___typing___TypingVisitor___visit = "typing::TypingVisitor::(parser_prod::Visitor::visit)";
 void syntax___typing___TypingVisitor___visit(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___visit_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___scope_ctx = "typing::TypingVisitor::scope_ctx";
 val_t syntax___typing___TypingVisitor___scope_ctx(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___scope_ctx_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___flow_ctx = "typing::TypingVisitor::flow_ctx";
 val_t syntax___typing___TypingVisitor___flow_ctx(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___flow_ctx_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___flow_ctx__eq = "typing::TypingVisitor::flow_ctx=";
 void syntax___typing___TypingVisitor___flow_ctx__eq(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___flow_ctx__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___mark_is_set = "typing::TypingVisitor::mark_is_set";
 void syntax___typing___TypingVisitor___mark_is_set(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___mark_is_set_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___mark_unreash = "typing::TypingVisitor::mark_unreash";
 void syntax___typing___TypingVisitor___mark_unreash(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___mark_unreash_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___enter_visit_block = "typing::TypingVisitor::enter_visit_block";
 void syntax___typing___TypingVisitor___enter_visit_block(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___enter_visit_block_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___base_flow_ctx = "typing::TypingVisitor::base_flow_ctx";
 val_t syntax___typing___TypingVisitor___base_flow_ctx(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___base_flow_ctx_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___base_flow_ctx__eq = "typing::TypingVisitor::base_flow_ctx=";
 void syntax___typing___TypingVisitor___base_flow_ctx__eq(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___base_flow_ctx__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___self_var = "typing::TypingVisitor::self_var";
 val_t syntax___typing___TypingVisitor___self_var(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___self_var_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___self_var__eq = "typing::TypingVisitor::self_var=";
 void syntax___typing___TypingVisitor___self_var__eq(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___self_var__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___top_block = "typing::TypingVisitor::top_block";
 val_t syntax___typing___TypingVisitor___top_block(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___top_block_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___top_block__eq = "typing::TypingVisitor::top_block=";
 void syntax___typing___TypingVisitor___top_block__eq(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___top_block__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___explicit_super_init_calls = "typing::TypingVisitor::explicit_super_init_calls";
 val_t syntax___typing___TypingVisitor___explicit_super_init_calls(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___explicit_super_init_calls_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___explicit_super_init_calls__eq = "typing::TypingVisitor::explicit_super_init_calls=";
 void syntax___typing___TypingVisitor___explicit_super_init_calls__eq(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___explicit_super_init_calls__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___explicit_other_init_call = "typing::TypingVisitor::explicit_other_init_call";
 val_t syntax___typing___TypingVisitor___explicit_other_init_call(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___explicit_other_init_call_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___explicit_other_init_call__eq = "typing::TypingVisitor::explicit_other_init_call=";
 void syntax___typing___TypingVisitor___explicit_other_init_call__eq(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___explicit_other_init_call__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___use_if_true_flow_ctx = "typing::TypingVisitor::use_if_true_flow_ctx";
 void syntax___typing___TypingVisitor___use_if_true_flow_ctx(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___use_if_true_flow_ctx_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___use_if_false_flow_ctx = "typing::TypingVisitor::use_if_false_flow_ctx";
 void syntax___typing___TypingVisitor___use_if_false_flow_ctx(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___use_if_false_flow_ctx_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___is_default_closure_definition = "typing::TypingVisitor::is_default_closure_definition";
 val_t syntax___typing___TypingVisitor___is_default_closure_definition(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___is_default_closure_definition_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___is_default_closure_definition__eq = "typing::TypingVisitor::is_default_closure_definition=";
 void syntax___typing___TypingVisitor___is_default_closure_definition__eq(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___is_default_closure_definition__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___once_count = "typing::TypingVisitor::once_count";
 val_t syntax___typing___TypingVisitor___once_count(val_t p0);
 typedef val_t (*syntax___typing___TypingVisitor___once_count_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___TypingVisitor___once_count__eq = "typing::TypingVisitor::once_count=";
 void syntax___typing___TypingVisitor___once_count__eq(val_t p0, val_t p1);
 typedef void (*syntax___typing___TypingVisitor___once_count__eq_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___init = "typing::TypingVisitor::init";
 void syntax___typing___TypingVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table);
 typedef void (*syntax___typing___TypingVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
 val_t NEW_TypingVisitor_syntax___typing___TypingVisitor___init(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___TypingVisitor___get_default_constructor_for = "typing::TypingVisitor::get_default_constructor_for";
 val_t syntax___typing___TypingVisitor___get_default_constructor_for(val_t p0, val_t p1, val_t p2, val_t p3);
 typedef val_t (*syntax___typing___TypingVisitor___get_default_constructor_for_t)(val_t p0, val_t p1, val_t p2, val_t p3);
   typedef void (*CLOS_OC_syntax___typing___TypingVisitor___get_default_constructor_for_1_0)(struct stack_frame_t *);
   void OC_syntax___typing___TypingVisitor___get_default_constructor_for_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_syntax___typing___TypingVisitor___get_default_constructor_for_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-static const char * const LOCATE_syntax___typing___ANode___accept_typing = "typing::ANode::accept_typing";
 void syntax___typing___ANode___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ANode___accept_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ANode___after_typing = "typing::ANode::after_typing";
 void syntax___typing___ANode___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ANode___after_typing_t)(val_t p0, val_t p1);
-val_t NEW_ANode_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AClassdef___accept_typing = "typing::AClassdef::(typing::ANode::accept_typing)";
+val_t NEW_ANode_parser___parser_nodes___ANode___init();
 void syntax___typing___AClassdef___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AClassdef___accept_typing_t)(val_t p0, val_t p1);
-val_t NEW_AClassdef_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___APropdef___self_var = "typing::APropdef::(syntax_base::APropdef::self_var)";
+val_t NEW_AClassdef_parser___parser_nodes___ANode___init();
 val_t syntax___typing___APropdef___self_var(val_t p0);
 typedef val_t (*syntax___typing___APropdef___self_var_t)(val_t p0);
-val_t NEW_APropdef_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAttrPropdef___accept_typing = "typing::AAttrPropdef::(typing::ANode::accept_typing)";
+val_t NEW_APropdef_parser___parser_nodes___ANode___init();
 void syntax___typing___AAttrPropdef___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAttrPropdef___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init();
-val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9);
-val_t NEW_AAttrPropdef_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AMethPropdef___accept_typing = "typing::AMethPropdef::(typing::ANode::accept_typing)";
+val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, val_t p10);
+val_t NEW_AAttrPropdef_parser___parser_nodes___ANode___init();
 void syntax___typing___AMethPropdef___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AMethPropdef___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AMethPropdef_parser___parser_prod___AMethPropdef___empty_init();
 val_t NEW_AMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-val_t NEW_AMethPropdef_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AConcreteMethPropdef___after_typing = "typing::AConcreteMethPropdef::(typing::ANode::after_typing)";
+val_t NEW_AMethPropdef_parser___parser_nodes___ANode___init();
 void syntax___typing___AConcreteMethPropdef___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AConcreteMethPropdef___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init();
 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init();
-val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
-val_t NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
+val_t NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init();
 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-static const char * const LOCATE_syntax___typing___AConcreteInitPropdef___accept_typing = "typing::AConcreteInitPropdef::(typing::ANode::accept_typing)";
 void syntax___typing___AConcreteInitPropdef___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AConcreteInitPropdef___accept_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AConcreteInitPropdef___after_typing = "typing::AConcreteInitPropdef::(typing::ANode::after_typing)";
 void syntax___typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AConcreteInitPropdef___after_typing_t)(val_t p0, val_t p1);
+val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init();
 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init();
-val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
-val_t NEW_AConcreteInitPropdef_parser___parser_nodes___AConcreteInitPropdef___init();
-static const char * const LOCATE_syntax___typing___AExternInitPropdef___accept_typing = "typing::AExternInitPropdef::(typing::ANode::accept_typing)";
+val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
+val_t NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init();
+val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init();
+val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
+val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 void syntax___typing___AExternInitPropdef___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AExternInitPropdef___accept_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AExternInitPropdef___after_typing = "typing::AExternInitPropdef::(typing::ANode::after_typing)";
 void syntax___typing___AExternInitPropdef___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AExternInitPropdef___after_typing_t)(val_t p0, val_t p1);
+val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init();
 val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init();
-val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
-val_t NEW_AExternInitPropdef_parser___parser_nodes___AExternInitPropdef___init();
-static const char * const LOCATE_syntax___typing___AParam___after_typing = "typing::AParam::(typing::ANode::after_typing)";
+val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8);
+val_t NEW_AExternInitPropdef_parser___parser_nodes___ANode___init();
+val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
+void syntax___typing___ASignature___after_typing(val_t p0, val_t p1);
+typedef void (*syntax___typing___ASignature___after_typing_t)(val_t p0, val_t p1);
+val_t NEW_ASignature_parser___parser_prod___ASignature___empty_init();
+val_t NEW_ASignature_parser___parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
+val_t NEW_ASignature_parser___parser_nodes___ANode___init();
 void syntax___typing___AParam___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AParam___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AParam_parser___parser_prod___AParam___empty_init();
-val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2);
-val_t NEW_AParam_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureDecl___escapable = "typing::AClosureDecl::escapable";
+val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3);
+val_t NEW_AParam_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AClosureDecl___escapable(val_t p0);
 typedef val_t (*syntax___typing___AClosureDecl___escapable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureDecl___accept_typing = "typing::AClosureDecl::(typing::ANode::accept_typing)";
 void syntax___typing___AClosureDecl___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AClosureDecl___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init();
 val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AType___stype = "typing::AType::(syntax_base::AType::stype)";
+val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AType___stype(val_t p0);
 typedef val_t (*syntax___typing___AType___stype_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AType___is_typed = "typing::AType::(syntax_base::AType::is_typed)";
 val_t syntax___typing___AType___is_typed(val_t p0);
 typedef val_t (*syntax___typing___AType___is_typed_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AType___after_typing = "typing::AType::(typing::ANode::after_typing)";
 void syntax___typing___AType___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AType___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AType_parser___parser_prod___AType___empty_init();
-val_t NEW_AType_parser___parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2);
-val_t NEW_AType_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AExpr___is_typed = "typing::AExpr::(syntax_base::AExpr::is_typed)";
+val_t NEW_AType_parser___parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3);
+val_t NEW_AType_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AExpr___is_typed(val_t p0);
 typedef val_t (*syntax___typing___AExpr___is_typed_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExpr___is_statement = "typing::AExpr::(syntax_base::AExpr::is_statement)";
 val_t syntax___typing___AExpr___is_statement(val_t p0);
 typedef val_t (*syntax___typing___AExpr___is_statement_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExpr___stype = "typing::AExpr::(syntax_base::AExpr::stype)";
 val_t syntax___typing___AExpr___stype(val_t p0);
 typedef val_t (*syntax___typing___AExpr___stype_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExpr___after_typing = "typing::AExpr::(typing::ANode::after_typing)";
 void syntax___typing___AExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AExpr___after_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AExpr___is_implicit_self = "typing::AExpr::is_implicit_self";
 val_t syntax___typing___AExpr___is_implicit_self(val_t p0);
 typedef val_t (*syntax___typing___AExpr___is_implicit_self_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExpr___is_self = "typing::AExpr::is_self";
 val_t syntax___typing___AExpr___is_self(val_t p0);
 typedef val_t (*syntax___typing___AExpr___is_self_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExpr___its_variable = "typing::AExpr::its_variable";
 val_t syntax___typing___AExpr___its_variable(val_t p0);
 typedef val_t (*syntax___typing___AExpr___its_variable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExpr___if_true_flow_ctx = "typing::AExpr::if_true_flow_ctx";
 val_t syntax___typing___AExpr___if_true_flow_ctx(val_t p0);
 typedef val_t (*syntax___typing___AExpr___if_true_flow_ctx_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExpr___if_false_flow_ctx = "typing::AExpr::if_false_flow_ctx";
 val_t syntax___typing___AExpr___if_false_flow_ctx(val_t p0);
 typedef val_t (*syntax___typing___AExpr___if_false_flow_ctx_t)(val_t p0);
-val_t NEW_AExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AVardeclExpr___variable = "typing::AVardeclExpr::(syntax_base::AVardeclExpr::variable)";
+void syntax___typing___AExpr___warn_parentheses(val_t p0, val_t p1);
+typedef void (*syntax___typing___AExpr___warn_parentheses_t)(val_t p0, val_t p1);
+val_t NEW_AExpr_parser___parser_nodes___ANode___init();
+void syntax___typing___AParExpr___warn_parentheses(val_t p0, val_t p1);
+typedef void (*syntax___typing___AParExpr___warn_parentheses_t)(val_t p0, val_t p1);
+val_t NEW_AParExpr_parser___parser_prod___AParExpr___empty_init();
+val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2, val_t p3);
+val_t NEW_AParExpr_parser___parser_nodes___ANode___init();
+void syntax___typing___AParExprs___after_typing(val_t p0, val_t p1);
+typedef void (*syntax___typing___AParExprs___after_typing_t)(val_t p0, val_t p1);
+val_t NEW_AParExprs_parser___parser_prod___AParExprs___empty_init();
+val_t NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(val_t p0, val_t p1, val_t p2);
+val_t NEW_AParExprs_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AVardeclExpr___variable(val_t p0);
 typedef val_t (*syntax___typing___AVardeclExpr___variable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AVardeclExpr___after_typing = "typing::AVardeclExpr::(typing::ANode::after_typing)";
 void syntax___typing___AVardeclExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AVardeclExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init();
-val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-val_t NEW_AVardeclExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ABlockExpr___accept_typing = "typing::ABlockExpr::(typing::ANode::accept_typing)";
+val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
+val_t NEW_AVardeclExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ABlockExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ABlockExpr___accept_typing_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_syntax___typing___ABlockExpr___accept_typing_1_0)(struct stack_frame_t *);
   void OC_syntax___typing___ABlockExpr___accept_typing_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_syntax___typing___ABlockExpr___accept_typing_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
 val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init();
-val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(val_t p0);
-val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AReturnExpr___after_typing = "typing::AReturnExpr::(typing::ANode::after_typing)";
+val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1);
+val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AReturnExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AReturnExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init();
 val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1);
-val_t NEW_AReturnExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AContinueExpr___after_typing = "typing::AContinueExpr::(typing::ANode::after_typing)";
+val_t NEW_AReturnExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AContinueExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AContinueExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init();
 val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ABreakExpr___after_typing = "typing::ABreakExpr::(typing::ANode::after_typing)";
+val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ABreakExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ABreakExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init();
 val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbortExpr___after_typing = "typing::AAbortExpr::(typing::ANode::after_typing)";
+val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAbortExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAbortExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init();
 val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(val_t p0);
-val_t NEW_AAbortExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbsControl___escapable = "typing::AAbsControl::escapable";
+val_t NEW_AAbortExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AAbsControl___escapable(val_t p0);
 typedef val_t (*syntax___typing___AAbsControl___escapable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbsControl___process_control = "typing::AAbsControl::process_control";
 void syntax___typing___AAbsControl___process_control(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 typedef void (*syntax___typing___AAbsControl___process_control_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-static const char * const LOCATE_syntax___typing___AAbsControl___process_control_inside = "typing::AAbsControl::process_control_inside";
 void syntax___typing___AAbsControl___process_control_inside(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAbsControl___process_control_inside_t)(val_t p0, val_t p1);
-val_t NEW_AAbsControl_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ADoExpr___accept_typing = "typing::ADoExpr::(typing::ANode::accept_typing)";
+val_t NEW_AAbsControl_parser___parser_nodes___ANode___init();
 void syntax___typing___ADoExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ADoExpr___accept_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ADoExpr___process_control_inside = "typing::ADoExpr::(typing::AAbsControl::process_control_inside)";
 void syntax___typing___ADoExpr___process_control_inside(val_t p0, val_t p1);
 typedef void (*syntax___typing___ADoExpr___process_control_inside_t)(val_t p0, val_t p1);
 val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init();
 val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_ADoExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AIfExpr___accept_typing = "typing::AIfExpr::(typing::ANode::accept_typing)";
+val_t NEW_ADoExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AIfExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AIfExpr___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init();
 val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_AIfExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AWhileExpr___accept_typing = "typing::AWhileExpr::(typing::ANode::accept_typing)";
+val_t NEW_AIfExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AWhileExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AWhileExpr___accept_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AWhileExpr___process_control_inside = "typing::AWhileExpr::(typing::AAbsControl::process_control_inside)";
 void syntax___typing___AWhileExpr___process_control_inside(val_t p0, val_t p1);
 typedef void (*syntax___typing___AWhileExpr___process_control_inside_t)(val_t p0, val_t p1);
 val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init();
 val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-val_t NEW_AWhileExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ALoopExpr___accept_typing = "typing::ALoopExpr::(typing::ANode::accept_typing)";
+val_t NEW_AWhileExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ALoopExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ALoopExpr___accept_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ALoopExpr___process_control_inside = "typing::ALoopExpr::(typing::AAbsControl::process_control_inside)";
 void syntax___typing___ALoopExpr___process_control_inside(val_t p0, val_t p1);
 typedef void (*syntax___typing___ALoopExpr___process_control_inside_t)(val_t p0, val_t p1);
 val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init();
 val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_ALoopExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AForExpr___variables = "typing::AForExpr::(syntax_base::AForExpr::variables)";
+val_t NEW_ALoopExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AForExpr___variables(val_t p0);
 typedef val_t (*syntax___typing___AForExpr___variables_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AForExpr___accept_typing = "typing::AForExpr::(typing::ANode::accept_typing)";
 void syntax___typing___AForExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AForExpr___accept_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AForExpr___process_control_inside = "typing::AForExpr::(typing::AAbsControl::process_control_inside)";
 void syntax___typing___AForExpr___process_control_inside(val_t p0, val_t p1);
 typedef void (*syntax___typing___AForExpr___process_control_inside_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AForExpr___do_typing = "typing::AForExpr::do_typing";
 void syntax___typing___AForExpr___do_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AForExpr___do_typing_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_syntax___typing___AForExpr___do_typing_1_0)(struct stack_frame_t *);
@@ -423,731 +374,602 @@ typedef void (*syntax___typing___AForExpr___do_typing_t)(val_t p0, val_t p1);
   typedef void (*OC_syntax___typing___AForExpr___do_typing_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
 val_t NEW_AForExpr_parser___parser_prod___AForExpr___empty_init();
 val_t NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
-val_t NEW_AForExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAssertExpr___accept_typing = "typing::AAssertExpr::(typing::ANode::accept_typing)";
+val_t NEW_AForExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAssertExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAssertExpr___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init();
 val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_AAssertExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AVarFormExpr___variable = "typing::AVarFormExpr::(syntax_base::AVarFormExpr::variable)";
+val_t NEW_AAssertExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AVarFormExpr___variable(val_t p0);
 typedef val_t (*syntax___typing___AVarFormExpr___variable_t)(val_t p0);
-val_t NEW_AVarFormExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AVarExpr___its_variable = "typing::AVarExpr::(typing::AExpr::its_variable)";
+val_t NEW_AVarFormExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AVarExpr___its_variable(val_t p0);
 typedef val_t (*syntax___typing___AVarExpr___its_variable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AVarExpr___after_typing = "typing::AVarExpr::(typing::ANode::after_typing)";
 void syntax___typing___AVarExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AVarExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr(val_t p0);
 val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init();
-val_t NEW_AVarExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AVarAssignExpr___after_typing = "typing::AVarAssignExpr::(typing::ANode::after_typing)";
+val_t NEW_AVarExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AVarAssignExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AVarAssignExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2);
 val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init();
-val_t NEW_AVarAssignExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AReassignFormExpr___do_rvalue_typing = "typing::AReassignFormExpr::do_rvalue_typing";
+val_t NEW_AVarAssignExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AReassignFormExpr___do_rvalue_typing(val_t p0, val_t p1, val_t p2);
 typedef val_t (*syntax___typing___AReassignFormExpr___do_rvalue_typing_t)(val_t p0, val_t p1, val_t p2);
-static const char * const LOCATE_syntax___typing___AReassignFormExpr___assign_method = "typing::AReassignFormExpr::(syntax_base::AReassignFormExpr::assign_method)";
 val_t syntax___typing___AReassignFormExpr___assign_method(val_t p0);
 typedef val_t (*syntax___typing___AReassignFormExpr___assign_method_t)(val_t p0);
-val_t NEW_AReassignFormExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AVarReassignExpr___after_typing = "typing::AVarReassignExpr::(typing::ANode::after_typing)";
+val_t NEW_AReassignFormExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AVarReassignExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AVarReassignExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2);
 val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init();
-val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAssignOp___method_name = "typing::AAssignOp::method_name";
+val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AAssignOp___method_name(val_t p0);
 typedef val_t (*syntax___typing___AAssignOp___method_name_t)(val_t p0);
-val_t NEW_AAssignOp_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___APlusAssignOp___method_name = "typing::APlusAssignOp::(typing::AAssignOp::method_name)";
+val_t NEW_AAssignOp_parser___parser_nodes___ANode___init();
 val_t syntax___typing___APlusAssignOp___method_name(val_t p0);
 typedef val_t (*syntax___typing___APlusAssignOp___method_name_t)(val_t p0);
 val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init();
 val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop(val_t p0);
-val_t NEW_APlusAssignOp_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AMinusAssignOp___method_name = "typing::AMinusAssignOp::(typing::AAssignOp::method_name)";
+val_t NEW_APlusAssignOp_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AMinusAssignOp___method_name(val_t p0);
 typedef val_t (*syntax___typing___AMinusAssignOp___method_name_t)(val_t p0);
 val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init();
 val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0);
-val_t NEW_AMinusAssignOp_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ASelfExpr___variable = "typing::ASelfExpr::(syntax_base::ASelfExpr::variable)";
+val_t NEW_AMinusAssignOp_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ASelfExpr___variable(val_t p0);
 typedef val_t (*syntax___typing___ASelfExpr___variable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ASelfExpr___its_variable = "typing::ASelfExpr::(typing::AExpr::its_variable)";
 val_t syntax___typing___ASelfExpr___its_variable(val_t p0);
 typedef val_t (*syntax___typing___ASelfExpr___its_variable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ASelfExpr___after_typing = "typing::ASelfExpr::(typing::ANode::after_typing)";
 void syntax___typing___ASelfExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ASelfExpr___after_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ASelfExpr___is_self = "typing::ASelfExpr::(typing::AExpr::is_self)";
 val_t syntax___typing___ASelfExpr___is_self(val_t p0);
 typedef val_t (*syntax___typing___ASelfExpr___is_self_t)(val_t p0);
 val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init();
-val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
-val_t NEW_ASelfExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AImplicitSelfExpr___is_implicit_self = "typing::AImplicitSelfExpr::(typing::AExpr::is_implicit_self)";
+val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1);
+val_t NEW_ASelfExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AImplicitSelfExpr___is_implicit_self(val_t p0);
 typedef val_t (*syntax___typing___AImplicitSelfExpr___is_implicit_self_t)(val_t p0);
 val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init();
 val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init();
 val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr();
-val_t NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init(val_t p0);
-val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AIfexprExpr___accept_typing = "typing::AIfexprExpr::(typing::ANode::accept_typing)";
+val_t NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init();
+val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1);
 void syntax___typing___AIfexprExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AIfexprExpr___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init();
 val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
-val_t NEW_AIfexprExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ABoolExpr___after_typing = "typing::ABoolExpr::(typing::ANode::after_typing)";
+val_t NEW_AIfexprExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ABoolExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ABoolExpr___after_typing_t)(val_t p0, val_t p1);
-val_t NEW_ABoolExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AOrExpr___accept_typing = "typing::AOrExpr::(typing::ANode::accept_typing)";
+val_t NEW_ABoolExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AOrExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AOrExpr___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init();
 val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1);
-val_t NEW_AOrExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAndExpr___accept_typing = "typing::AAndExpr::(typing::ANode::accept_typing)";
+val_t NEW_AOrExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAndExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAndExpr___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init();
 val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1);
-val_t NEW_AAndExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ANotExpr___after_typing = "typing::ANotExpr::(typing::ANode::after_typing)";
+val_t NEW_AAndExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ANotExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ANotExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init();
 val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1);
-val_t NEW_ANotExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AOrElseExpr___after_typing = "typing::AOrElseExpr::(typing::ANode::after_typing)";
+val_t NEW_ANotExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AOrElseExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AOrElseExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init();
 val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1);
-val_t NEW_AOrElseExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AIntExpr___after_typing = "typing::AIntExpr::(typing::ANode::after_typing)";
+val_t NEW_AOrElseExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AIntExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AIntExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init();
-val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0);
-val_t NEW_AIntExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AFloatExpr___after_typing = "typing::AFloatExpr::(typing::ANode::after_typing)";
+val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1);
+val_t NEW_AIntExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AFloatExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AFloatExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init();
-val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0);
-val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ACharExpr___after_typing = "typing::ACharExpr::(typing::ANode::after_typing)";
+val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1);
+val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ACharExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ACharExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init();
-val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0);
-val_t NEW_ACharExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AStringFormExpr___after_typing = "typing::AStringFormExpr::(typing::ANode::after_typing)";
+val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1);
+val_t NEW_ACharExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AStringFormExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AStringFormExpr___after_typing_t)(val_t p0, val_t p1);
-val_t NEW_AStringFormExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ASuperstringExpr___atype = "typing::ASuperstringExpr::(syntax_base::ASuperstringExpr::atype)";
+val_t NEW_AStringFormExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ASuperstringExpr___atype(val_t p0);
 typedef val_t (*syntax___typing___ASuperstringExpr___atype_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ASuperstringExpr___after_typing = "typing::ASuperstringExpr::(typing::ANode::after_typing)";
 void syntax___typing___ASuperstringExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ASuperstringExpr___after_typing_t)(val_t p0, val_t p1);
   typedef void (*CLOS_OC_syntax___typing___ASuperstringExpr___after_typing_1_0)(struct stack_frame_t *);
   void OC_syntax___typing___ASuperstringExpr___after_typing_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_syntax___typing___ASuperstringExpr___after_typing_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
 val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init();
-val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0);
-val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ANullExpr___after_typing = "typing::ANullExpr::(typing::ANode::after_typing)";
+val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1);
+val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ANullExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ANullExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init();
-val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0);
-val_t NEW_ANullExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AArrayExpr___after_typing = "typing::AArrayExpr::(typing::ANode::after_typing)";
+val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1);
+val_t NEW_ANullExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AArrayExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AArrayExpr___after_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AArrayExpr___do_typing = "typing::AArrayExpr::do_typing";
 void syntax___typing___AArrayExpr___do_typing(val_t p0, val_t p1, val_t p2);
 typedef void (*syntax___typing___AArrayExpr___do_typing_t)(val_t p0, val_t p1, val_t p2);
 val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init();
-val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0);
-val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ARangeExpr___after_typing = "typing::ARangeExpr::(typing::ANode::after_typing)";
+val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1);
+val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ARangeExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ARangeExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_ARangeExpr_parser___parser_prod___ARangeExpr___empty_init();
-val_t NEW_ARangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
-val_t NEW_ARangeExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ASuperExpr___init_in_superclass = "typing::ASuperExpr::(syntax_base::ASuperExpr::init_in_superclass)";
+val_t NEW_ARangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2);
+val_t NEW_ARangeExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ASuperExpr___init_in_superclass(val_t p0);
 typedef val_t (*syntax___typing___ASuperExpr___init_in_superclass_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ASuperExpr___compute_raw_arguments = "typing::ASuperExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___ASuperExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ASuperExpr___compute_raw_arguments_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ASuperExpr___after_typing = "typing::ASuperExpr::(typing::ANode::after_typing)";
 void syntax___typing___ASuperExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ASuperExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init();
 val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_ASuperExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AExternCall___target_class_name = "typing::AExternCall::target_class_name";
+val_t NEW_ASuperExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AExternCall___target_class_name(val_t p0);
 typedef val_t (*syntax___typing___AExternCall___target_class_name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExternCall___target_method_name = "typing::AExternCall::target_method_name";
 val_t syntax___typing___AExternCall___target_method_name(val_t p0);
 typedef val_t (*syntax___typing___AExternCall___target_method_name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AExternCall___after_typing = "typing::AExternCall::(typing::ANode::after_typing)";
 void syntax___typing___AExternCall___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AExternCall___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_AExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-val_t NEW_AExternCall_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ALocalPropExternCall___target_class_name = "typing::ALocalPropExternCall::(typing::AExternCall::target_class_name)";
+val_t NEW_AExternCall_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ALocalPropExternCall___target_class_name(val_t p0);
 typedef val_t (*syntax___typing___ALocalPropExternCall___target_class_name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ALocalPropExternCall___target_method_name = "typing::ALocalPropExternCall::(typing::AExternCall::target_method_name)";
 val_t syntax___typing___ALocalPropExternCall___target_method_name(val_t p0);
 typedef val_t (*syntax___typing___ALocalPropExternCall___target_method_name_t)(val_t p0);
 val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init();
 val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0);
-val_t NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init();
 val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-static const char * const LOCATE_syntax___typing___ASuperExternCall___after_typing = "typing::ASuperExternCall::(typing::ANode::after_typing)";
 void syntax___typing___ASuperExternCall___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ASuperExternCall___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init();
 val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0);
-val_t NEW_ASuperExternCall_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ASuperExternCall_parser___parser_nodes___ANode___init();
 val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-static const char * const LOCATE_syntax___typing___AFullPropExternCall___target_class_name = "typing::AFullPropExternCall::(typing::AExternCall::target_class_name)";
 val_t syntax___typing___AFullPropExternCall___target_class_name(val_t p0);
 typedef val_t (*syntax___typing___AFullPropExternCall___target_class_name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AFullPropExternCall___target_method_name = "typing::AFullPropExternCall::(typing::AExternCall::target_method_name)";
 val_t syntax___typing___AFullPropExternCall___target_method_name(val_t p0);
 typedef val_t (*syntax___typing___AFullPropExternCall___target_method_name_t)(val_t p0);
 val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init();
 val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2);
-val_t NEW_AFullPropExternCall_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AFullPropExternCall_parser___parser_nodes___ANode___init();
 val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-static const char * const LOCATE_syntax___typing___AInitPropExternCall___target_class_name = "typing::AInitPropExternCall::(typing::AExternCall::target_class_name)";
 val_t syntax___typing___AInitPropExternCall___target_class_name(val_t p0);
 typedef val_t (*syntax___typing___AInitPropExternCall___target_class_name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AInitPropExternCall___target_method_name = "typing::AInitPropExternCall::(typing::AExternCall::target_method_name)";
 val_t syntax___typing___AInitPropExternCall___target_method_name(val_t p0);
 typedef val_t (*syntax___typing___AInitPropExternCall___target_method_name_t)(val_t p0);
 val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init();
 val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0);
-val_t NEW_AInitPropExternCall_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AInitPropExternCall_parser___parser_nodes___ANode___init();
 val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-static const char * const LOCATE_syntax___typing___ACastExternCall___from_type = "typing::ACastExternCall::from_type";
 val_t syntax___typing___ACastExternCall___from_type(val_t p0);
 typedef val_t (*syntax___typing___ACastExternCall___from_type_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ACastExternCall___to_type = "typing::ACastExternCall::to_type";
 val_t syntax___typing___ACastExternCall___to_type(val_t p0);
 typedef val_t (*syntax___typing___ACastExternCall___to_type_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ACastExternCall___after_typing = "typing::ACastExternCall::(typing::ANode::after_typing)";
 void syntax___typing___ACastExternCall___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ACastExternCall___after_typing_t)(val_t p0, val_t p1);
-val_t NEW_ACastExternCall_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ACastExternCall_parser___parser_nodes___ANode___init();
 val_t NEW_ACastExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_ACastExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-static const char * const LOCATE_syntax___typing___ACastAsExternCall___from_type = "typing::ACastAsExternCall::(typing::ACastExternCall::from_type)";
 val_t syntax___typing___ACastAsExternCall___from_type(val_t p0);
 typedef val_t (*syntax___typing___ACastAsExternCall___from_type_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ACastAsExternCall___to_type = "typing::ACastAsExternCall::(typing::ACastExternCall::to_type)";
 val_t syntax___typing___ACastAsExternCall___to_type(val_t p0);
 typedef val_t (*syntax___typing___ACastAsExternCall___to_type_t)(val_t p0);
 val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init();
 val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2);
-val_t NEW_ACastAsExternCall_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ACastAsExternCall_parser___parser_nodes___ANode___init();
 val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-static const char * const LOCATE_syntax___typing___AAsNullableExternCall___from_type = "typing::AAsNullableExternCall::(typing::ACastExternCall::from_type)";
 val_t syntax___typing___AAsNullableExternCall___from_type(val_t p0);
 typedef val_t (*syntax___typing___AAsNullableExternCall___from_type_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAsNullableExternCall___to_type = "typing::AAsNullableExternCall::(typing::ACastExternCall::to_type)";
 val_t syntax___typing___AAsNullableExternCall___to_type(val_t p0);
 typedef val_t (*syntax___typing___AAsNullableExternCall___to_type_t)(val_t p0);
 val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init();
 val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2);
-val_t NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init();
 val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-static const char * const LOCATE_syntax___typing___AAsNotNullableExternCall___from_type = "typing::AAsNotNullableExternCall::(typing::ACastExternCall::from_type)";
 val_t syntax___typing___AAsNotNullableExternCall___from_type(val_t p0);
 typedef val_t (*syntax___typing___AAsNotNullableExternCall___from_type_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAsNotNullableExternCall___to_type = "typing::AAsNotNullableExternCall::(typing::ACastExternCall::to_type)";
 val_t syntax___typing___AAsNotNullableExternCall___to_type(val_t p0);
 typedef val_t (*syntax___typing___AAsNotNullableExternCall___to_type_t)(val_t p0);
 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init();
 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init();
 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init();
 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall();
-static const char * const LOCATE_syntax___typing___AAttrFormExpr___prop = "typing::AAttrFormExpr::(syntax_base::AAttrFormExpr::prop)";
 val_t syntax___typing___AAttrFormExpr___prop(val_t p0);
 typedef val_t (*syntax___typing___AAttrFormExpr___prop_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAttrFormExpr___attr_type = "typing::AAttrFormExpr::(syntax_base::AAttrFormExpr::attr_type)";
 val_t syntax___typing___AAttrFormExpr___attr_type(val_t p0);
 typedef val_t (*syntax___typing___AAttrFormExpr___attr_type_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAttrFormExpr___do_typing = "typing::AAttrFormExpr::do_typing";
 void syntax___typing___AAttrFormExpr___do_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAttrFormExpr___do_typing_t)(val_t p0, val_t p1);
-val_t NEW_AAttrFormExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAttrExpr___after_typing = "typing::AAttrExpr::(typing::ANode::after_typing)";
+val_t NEW_AAttrFormExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAttrExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAttrExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init();
 val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1);
-val_t NEW_AAttrExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAttrAssignExpr___after_typing = "typing::AAttrAssignExpr::(typing::ANode::after_typing)";
+val_t NEW_AAttrExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAttrAssignExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAttrAssignExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init();
 val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAttrReassignExpr___after_typing = "typing::AAttrReassignExpr::(typing::ANode::after_typing)";
+val_t NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAttrReassignExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAttrReassignExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init();
 val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AIssetAttrExpr___after_typing = "typing::AIssetAttrExpr::(typing::ANode::after_typing)";
+val_t NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AIssetAttrExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AIssetAttrExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init();
 val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbsAbsSendExpr___prop_signature = "typing::AAbsAbsSendExpr::(syntax_base::AAbsAbsSendExpr::prop_signature)";
+val_t NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AAbsAbsSendExpr___prop_signature(val_t p0);
 typedef val_t (*syntax___typing___AAbsAbsSendExpr___prop_signature_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbsAbsSendExpr___raw_arguments = "typing::AAbsAbsSendExpr::(syntax_base::AAbsAbsSendExpr::raw_arguments)";
 val_t syntax___typing___AAbsAbsSendExpr___raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___AAbsAbsSendExpr___raw_arguments_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbsAbsSendExpr___compute_raw_arguments = "typing::AAbsAbsSendExpr::compute_raw_arguments";
 val_t syntax___typing___AAbsAbsSendExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___AAbsAbsSendExpr___compute_raw_arguments_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbsAbsSendExpr___process_signature = "typing::AAbsAbsSendExpr::process_signature";
 val_t syntax___typing___AAbsAbsSendExpr___process_signature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 typedef val_t (*syntax___typing___AAbsAbsSendExpr___process_signature_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-static const char * const LOCATE_syntax___typing___AAbsAbsSendExpr___process_closures = "typing::AAbsAbsSendExpr::process_closures";
 val_t syntax___typing___AAbsAbsSendExpr___process_closures(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 typedef val_t (*syntax___typing___AAbsAbsSendExpr___process_closures_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-val_t NEW_AAbsAbsSendExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbsSendExpr___do_typing = "typing::AAbsSendExpr::do_typing";
+val_t NEW_AAbsAbsSendExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
 typedef void (*syntax___typing___AAbsSendExpr___do_typing_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
-static const char * const LOCATE_syntax___typing___AAbsSendExpr___get_property = "typing::AAbsSendExpr::get_property";
 val_t syntax___typing___AAbsSendExpr___get_property(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 typedef val_t (*syntax___typing___AAbsSendExpr___get_property_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-static const char * const LOCATE_syntax___typing___AAbsSendExpr___get_signature = "typing::AAbsSendExpr::get_signature";
 val_t syntax___typing___AAbsSendExpr___get_signature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 typedef val_t (*syntax___typing___AAbsSendExpr___get_signature_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-static const char * const LOCATE_syntax___typing___AAbsSendExpr___prop = "typing::AAbsSendExpr::(syntax_base::AAbsSendExpr::prop)";
 val_t syntax___typing___AAbsSendExpr___prop(val_t p0);
 typedef val_t (*syntax___typing___AAbsSendExpr___prop_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AAbsSendExpr___return_type = "typing::AAbsSendExpr::(syntax_base::AAbsSendExpr::return_type)";
 val_t syntax___typing___AAbsSendExpr___return_type(val_t p0);
 typedef val_t (*syntax___typing___AAbsSendExpr___return_type_t)(val_t p0);
-val_t NEW_AAbsSendExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ASuperInitCall___register_super_init_call = "typing::ASuperInitCall::register_super_init_call";
+val_t NEW_AAbsSendExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_t p2);
 typedef void (*syntax___typing___ASuperInitCall___register_super_init_call_t)(val_t p0, val_t p1, val_t p2);
-val_t NEW_ASuperInitCall_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ANewExpr___compute_raw_arguments = "typing::ANewExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
+val_t NEW_ASuperInitCall_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ANewExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ANewExpr___compute_raw_arguments_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ANewExpr___after_typing = "typing::ANewExpr::(typing::ANode::after_typing)";
 void syntax___typing___ANewExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ANewExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init();
 val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_ANewExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ASendExpr___name = "typing::ASendExpr::name";
+val_t NEW_ANewExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ASendExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ASendExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ASendExpr___closure_defs = "typing::ASendExpr::(syntax_base::ASendExpr::closure_defs)";
 val_t syntax___typing___ASendExpr___closure_defs(val_t p0);
 typedef val_t (*syntax___typing___ASendExpr___closure_defs_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ASendExpr___after_typing = "typing::ASendExpr::(typing::ANode::after_typing)";
 void syntax___typing___ASendExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ASendExpr___after_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ASendExpr___do_all_typing = "typing::ASendExpr::do_all_typing";
 void syntax___typing___ASendExpr___do_all_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ASendExpr___do_all_typing_t)(val_t p0, val_t p1);
 val_t NEW_ASendExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ASendExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-val_t NEW_ASendExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ASendReassignExpr___read_prop = "typing::ASendReassignExpr::(syntax_base::ASendReassignExpr::read_prop)";
+val_t NEW_ASendExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ASendReassignExpr___read_prop(val_t p0);
 typedef val_t (*syntax___typing___ASendReassignExpr___read_prop_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ASendReassignExpr___do_all_typing = "typing::ASendReassignExpr::(typing::ASendExpr::do_all_typing)";
 void syntax___typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ASendReassignExpr___do_all_typing_t)(val_t p0, val_t p1);
 val_t NEW_ASendReassignExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ASendReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-val_t NEW_ASendReassignExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ABinopExpr___compute_raw_arguments = "typing::ABinopExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
+val_t NEW_ASendReassignExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ABinopExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ABinopExpr___compute_raw_arguments_t)(val_t p0);
 val_t NEW_ABinopExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ABinopExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_ABinopExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
-val_t NEW_ABinopExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ABinopExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ABinopExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AEqExpr___name = "typing::AEqExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AEqExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AEqExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AEqExpr___after_typing = "typing::AEqExpr::(typing::ANode::after_typing)";
 void syntax___typing___AEqExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AEqExpr___after_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AEqExpr___try_to_isa = "typing::AEqExpr::try_to_isa";
 void syntax___typing___AEqExpr___try_to_isa(val_t p0, val_t p1, val_t p2);
 typedef void (*syntax___typing___AEqExpr___try_to_isa_t)(val_t p0, val_t p1, val_t p2);
 val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init();
 val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1);
-val_t NEW_AEqExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AEqExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ANeExpr___name = "typing::ANeExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ANeExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ANeExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ANeExpr___after_typing = "typing::ANeExpr::(typing::ANode::after_typing)";
 void syntax___typing___ANeExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ANeExpr___after_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ANeExpr___try_to_isa = "typing::ANeExpr::try_to_isa";
 void syntax___typing___ANeExpr___try_to_isa(val_t p0, val_t p1, val_t p2);
 typedef void (*syntax___typing___ANeExpr___try_to_isa_t)(val_t p0, val_t p1, val_t p2);
 val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init();
 val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1);
-val_t NEW_ANeExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ANeExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ALtExpr___name = "typing::ALtExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ALtExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ALtExpr___name_t)(val_t p0);
 val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init();
 val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1);
-val_t NEW_ALtExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ALtExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ALeExpr___name = "typing::ALeExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ALeExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ALeExpr___name_t)(val_t p0);
 val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init();
 val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1);
-val_t NEW_ALeExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ALeExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ALlExpr___name = "typing::ALlExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ALlExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ALlExpr___name_t)(val_t p0);
 val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init();
 val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1);
-val_t NEW_ALlExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ALlExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AGtExpr___name = "typing::AGtExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AGtExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AGtExpr___name_t)(val_t p0);
 val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init();
 val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1);
-val_t NEW_AGtExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AGtExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AGeExpr___name = "typing::AGeExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AGeExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AGeExpr___name_t)(val_t p0);
 val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init();
 val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1);
-val_t NEW_AGeExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AGeExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AGgExpr___name = "typing::AGgExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AGgExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AGgExpr___name_t)(val_t p0);
 val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init();
 val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1);
-val_t NEW_AGgExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AGgExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___APlusExpr___name = "typing::APlusExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___APlusExpr___name(val_t p0);
 typedef val_t (*syntax___typing___APlusExpr___name_t)(val_t p0);
 val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init();
 val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1);
-val_t NEW_APlusExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_APlusExpr_parser___parser_nodes___ANode___init();
 val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AMinusExpr___name = "typing::AMinusExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AMinusExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AMinusExpr___name_t)(val_t p0);
 val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init();
 val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1);
-val_t NEW_AMinusExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AMinusExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AStarshipExpr___name = "typing::AStarshipExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AStarshipExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AStarshipExpr___name_t)(val_t p0);
 val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init();
 val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1);
-val_t NEW_AStarshipExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AStarshipExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AStarExpr___name = "typing::AStarExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AStarExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AStarExpr___name_t)(val_t p0);
 val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init();
 val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1);
-val_t NEW_AStarExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AStarExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ASlashExpr___name = "typing::ASlashExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ASlashExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ASlashExpr___name_t)(val_t p0);
 val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init();
 val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1);
-val_t NEW_ASlashExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ASlashExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___APercentExpr___name = "typing::APercentExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___APercentExpr___name(val_t p0);
 typedef val_t (*syntax___typing___APercentExpr___name_t)(val_t p0);
 val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init();
 val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init();
 val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1);
-val_t NEW_APercentExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_APercentExpr_parser___parser_nodes___ANode___init();
 val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
 val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AUminusExpr___name = "typing::AUminusExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AUminusExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AUminusExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AUminusExpr___compute_raw_arguments = "typing::AUminusExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___AUminusExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___AUminusExpr___compute_raw_arguments_t)(val_t p0);
 val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init();
 val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1);
-val_t NEW_AUminusExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AUminusExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ACallFormExpr___after_typing = "typing::ACallFormExpr::(typing::ANode::after_typing)";
 void syntax___typing___ACallFormExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___ACallFormExpr___after_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ACallFormExpr___closure_defs = "typing::ACallFormExpr::(syntax_base::ASendExpr::closure_defs)";
 val_t syntax___typing___ACallFormExpr___closure_defs(val_t p0);
 typedef val_t (*syntax___typing___ACallFormExpr___closure_defs_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ACallFormExpr___variable_create = "typing::ACallFormExpr::variable_create";
 val_t syntax___typing___ACallFormExpr___variable_create(val_t p0, val_t p1);
 typedef val_t (*syntax___typing___ACallFormExpr___variable_create_t)(val_t p0, val_t p1);
-val_t NEW_ACallFormExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ACallFormExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ACallFormExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ACallFormExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ACallExpr___variable_create = "typing::ACallExpr::(typing::ACallFormExpr::variable_create)";
 val_t syntax___typing___ACallExpr___variable_create(val_t p0, val_t p1);
 typedef val_t (*syntax___typing___ACallExpr___variable_create_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ACallExpr___name = "typing::ACallExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ACallExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ACallExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ACallExpr___compute_raw_arguments = "typing::ACallExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___ACallExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ACallExpr___compute_raw_arguments_t)(val_t p0);
 val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init();
 val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_ACallExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ACallExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ACallAssignExpr___variable_create = "typing::ACallAssignExpr::(typing::ACallFormExpr::variable_create)";
 val_t syntax___typing___ACallAssignExpr___variable_create(val_t p0, val_t p1);
 typedef val_t (*syntax___typing___ACallAssignExpr___variable_create_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ACallAssignExpr___name = "typing::ACallAssignExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ACallAssignExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ACallAssignExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ACallAssignExpr___compute_raw_arguments = "typing::ACallAssignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___ACallAssignExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ACallAssignExpr___compute_raw_arguments_t)(val_t p0);
 val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init();
 val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-val_t NEW_ACallAssignExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ACallAssignExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ACallReassignExpr___variable_create = "typing::ACallReassignExpr::(typing::ACallFormExpr::variable_create)";
 val_t syntax___typing___ACallReassignExpr___variable_create(val_t p0, val_t p1);
 typedef val_t (*syntax___typing___ACallReassignExpr___variable_create_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___ACallReassignExpr___name = "typing::ACallReassignExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ACallReassignExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ACallReassignExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ACallReassignExpr___compute_raw_arguments = "typing::ACallReassignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___ACallReassignExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ACallReassignExpr___compute_raw_arguments_t)(val_t p0);
 val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init();
 val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-val_t NEW_ACallReassignExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ACallReassignExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ABraExpr___name = "typing::ABraExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ABraExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ABraExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ABraExpr___compute_raw_arguments = "typing::ABraExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___ABraExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ABraExpr___compute_raw_arguments_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ABraExpr___closure_defs = "typing::ABraExpr::(syntax_base::ASendExpr::closure_defs)";
 val_t syntax___typing___ABraExpr___closure_defs(val_t p0);
 typedef val_t (*syntax___typing___ABraExpr___closure_defs_t)(val_t p0);
 val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init();
 val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_ABraExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ABraExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ABraAssignExpr___name = "typing::ABraAssignExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ABraAssignExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ABraAssignExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ABraAssignExpr___compute_raw_arguments = "typing::ABraAssignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___ABraAssignExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ABraAssignExpr___compute_raw_arguments_t)(val_t p0);
 val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init();
 val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_ABraAssignExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ABraAssignExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___ABraReassignExpr___name = "typing::ABraReassignExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___ABraReassignExpr___name(val_t p0);
 typedef val_t (*syntax___typing___ABraReassignExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___ABraReassignExpr___compute_raw_arguments = "typing::ABraReassignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___ABraReassignExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___ABraReassignExpr___compute_raw_arguments_t)(val_t p0);
 val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init();
 val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_ABraReassignExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_ABraReassignExpr_parser___parser_nodes___ANode___init();
 val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AInitExpr___name = "typing::AInitExpr::(typing::ASendExpr::name)";
 val_t syntax___typing___AInitExpr___name(val_t p0);
 typedef val_t (*syntax___typing___AInitExpr___name_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AInitExpr___compute_raw_arguments = "typing::AInitExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___AInitExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___AInitExpr___compute_raw_arguments_t)(val_t p0);
 val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init();
 val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init();
 val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_AInitExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AInitExpr_parser___parser_nodes___ANode___init();
 val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureCallExpr___variable = "typing::AClosureCallExpr::(syntax_base::AClosureCallExpr::variable)";
 val_t syntax___typing___AClosureCallExpr___variable(val_t p0);
 typedef val_t (*syntax___typing___AClosureCallExpr___variable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureCallExpr___compute_raw_arguments = "typing::AClosureCallExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)";
 val_t syntax___typing___AClosureCallExpr___compute_raw_arguments(val_t p0);
 typedef val_t (*syntax___typing___AClosureCallExpr___compute_raw_arguments_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureCallExpr___after_typing = "typing::AClosureCallExpr::(typing::ANode::after_typing)";
 void syntax___typing___AClosureCallExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AClosureCallExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2);
 val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init();
-val_t NEW_AClosureCallExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureId___to_symbol = "typing::AClosureId::to_symbol";
+val_t NEW_AClosureCallExpr_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AClosureId___to_symbol(val_t p0);
 typedef val_t (*syntax___typing___AClosureId___to_symbol_t)(val_t p0);
-val_t NEW_AClosureId_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ASimpleClosureId___to_symbol = "typing::ASimpleClosureId::(typing::AClosureId::to_symbol)";
+val_t NEW_AClosureId_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ASimpleClosureId___to_symbol(val_t p0);
 typedef val_t (*syntax___typing___ASimpleClosureId___to_symbol_t)(val_t p0);
 val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init();
 val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0);
-val_t NEW_ASimpleClosureId_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ABreakClosureId___to_symbol = "typing::ABreakClosureId::(typing::AClosureId::to_symbol)";
+val_t NEW_ASimpleClosureId_parser___parser_nodes___ANode___init();
 val_t syntax___typing___ABreakClosureId___to_symbol(val_t p0);
 typedef val_t (*syntax___typing___ABreakClosureId___to_symbol_t)(val_t p0);
 val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init();
 val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0);
-val_t NEW_ABreakClosureId_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureDef___closure = "typing::AClosureDef::(syntax_base::AClosureDef::closure)";
+val_t NEW_ABreakClosureId_parser___parser_nodes___ANode___init();
 val_t syntax___typing___AClosureDef___closure(val_t p0);
 typedef val_t (*syntax___typing___AClosureDef___closure_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureDef___escapable = "typing::AClosureDef::escapable";
 val_t syntax___typing___AClosureDef___escapable(val_t p0);
 typedef val_t (*syntax___typing___AClosureDef___escapable_t)(val_t p0);
-static const char * const LOCATE_syntax___typing___AClosureDef___accept_typing = "typing::AClosureDef::(typing::ANode::accept_typing)";
 void syntax___typing___AClosureDef___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AClosureDef___accept_typing_t)(val_t p0, val_t p1);
-static const char * const LOCATE_syntax___typing___AClosureDef___accept_typing2 = "typing::AClosureDef::accept_typing2";
 void syntax___typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2);
 typedef void (*syntax___typing___AClosureDef___accept_typing2_t)(val_t p0, val_t p1, val_t p2);
 val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init();
 val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
-val_t NEW_AClosureDef_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___ATypeCheckExpr___check_expr_cast = "typing::ATypeCheckExpr::check_expr_cast";
+val_t NEW_AClosureDef_parser___parser_nodes___ANode___init();
 void syntax___typing___ATypeCheckExpr___check_expr_cast(val_t p0, val_t p1, val_t p2, val_t p3);
 typedef void (*syntax___typing___ATypeCheckExpr___check_expr_cast_t)(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_ATypeCheckExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AIsaExpr___after_typing = "typing::AIsaExpr::(typing::ANode::after_typing)";
+val_t NEW_ATypeCheckExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AIsaExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AIsaExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init();
 val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1);
-val_t NEW_AIsaExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAsCastExpr___after_typing = "typing::AAsCastExpr::(typing::ANode::after_typing)";
+val_t NEW_AIsaExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAsCastExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAsCastExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init();
-val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2);
-val_t NEW_AAsCastExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AAsNotnullExpr___after_typing = "typing::AAsNotnullExpr::(typing::ANode::after_typing)";
+val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
+val_t NEW_AAsCastExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AAsNotnullExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AAsNotnullExpr___after_typing_t)(val_t p0, val_t p1);
 val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init();
-val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3);
-val_t NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AProxyExpr___after_typing = "typing::AProxyExpr::(typing::ANode::after_typing)";
+val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
+val_t NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AProxyExpr___after_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AProxyExpr___after_typing_t)(val_t p0, val_t p1);
-val_t NEW_AProxyExpr_parser___parser_nodes___ANode___init(val_t p0);
-static const char * const LOCATE_syntax___typing___AOnceExpr___accept_typing = "typing::AOnceExpr::(typing::ANode::accept_typing)";
+val_t syntax___typing___AProxyExpr___is_self(val_t p0);
+typedef val_t (*syntax___typing___AProxyExpr___is_self_t)(val_t p0);
+val_t syntax___typing___AProxyExpr___its_variable(val_t p0);
+typedef val_t (*syntax___typing___AProxyExpr___its_variable_t)(val_t p0);
+val_t NEW_AProxyExpr_parser___parser_nodes___ANode___init();
 void syntax___typing___AOnceExpr___accept_typing(val_t p0, val_t p1);
 typedef void (*syntax___typing___AOnceExpr___accept_typing_t)(val_t p0, val_t p1);
 val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init();
 val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1);
-val_t NEW_AOnceExpr_parser___parser_nodes___ANode___init(val_t p0);
+val_t NEW_AOnceExpr_parser___parser_nodes___ANode___init();
+void syntax___typing___ADebugTypeExpr___after_typing(val_t p0, val_t p1);
+typedef void (*syntax___typing___ADebugTypeExpr___after_typing_t)(val_t p0, val_t p1);
+val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init();
+val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(val_t p0, val_t p1, val_t p2, val_t p3);
+val_t NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init();
 #endif