c_src: update to have intern args
[nit.git] / c_src / parser___parser_prod._sep.h
index 12031a0..dfc1d7b 100644 (file)
@@ -323,6 +323,28 @@ extern const int SFT_parser___parser_prod[];
 #define CALL_parser___parser_prod___AQualified___init_aqualified(recv) ((parser___parser_prod___AQualified___init_aqualified_t)CALL((recv), (SFT_parser___parser_prod[155] + 1)))
 #define CALL_parser___parser_prod___ADoc___empty_init(recv) ((parser___parser_prod___ADoc___empty_init_t)CALL((recv), (SFT_parser___parser_prod[156] + 0)))
 #define CALL_parser___parser_prod___ADoc___init_adoc(recv) ((parser___parser_prod___ADoc___init_adoc_t)CALL((recv), (SFT_parser___parser_prod[156] + 1)))
+#define CALL_parser___parser_prod___AAnnotations___empty_init(recv) ((parser___parser_prod___AAnnotations___empty_init_t)CALL((recv), (SFT_parser___parser_prod[157] + 0)))
+#define CALL_parser___parser_prod___AAnnotations___init_aannotations(recv) ((parser___parser_prod___AAnnotations___init_aannotations_t)CALL((recv), (SFT_parser___parser_prod[157] + 1)))
+#define CALL_parser___parser_prod___AAnnotation___empty_init(recv) ((parser___parser_prod___AAnnotation___empty_init_t)CALL((recv), (SFT_parser___parser_prod[158] + 0)))
+#define CALL_parser___parser_prod___AAnnotation___init_aannotation(recv) ((parser___parser_prod___AAnnotation___init_aannotation_t)CALL((recv), (SFT_parser___parser_prod[158] + 1)))
+#define CALL_parser___parser_prod___ATypeAtArg___empty_init(recv) ((parser___parser_prod___ATypeAtArg___empty_init_t)CALL((recv), (SFT_parser___parser_prod[159] + 0)))
+#define CALL_parser___parser_prod___ATypeAtArg___init_atypeatarg(recv) ((parser___parser_prod___ATypeAtArg___init_atypeatarg_t)CALL((recv), (SFT_parser___parser_prod[159] + 1)))
+#define CALL_parser___parser_prod___AExprAtArg___empty_init(recv) ((parser___parser_prod___AExprAtArg___empty_init_t)CALL((recv), (SFT_parser___parser_prod[160] + 0)))
+#define CALL_parser___parser_prod___AExprAtArg___init_aexpratarg(recv) ((parser___parser_prod___AExprAtArg___init_aexpratarg_t)CALL((recv), (SFT_parser___parser_prod[160] + 1)))
+#define CALL_parser___parser_prod___AAtAtArg___empty_init(recv) ((parser___parser_prod___AAtAtArg___empty_init_t)CALL((recv), (SFT_parser___parser_prod[161] + 0)))
+#define CALL_parser___parser_prod___AAtAtArg___init_aatatarg(recv) ((parser___parser_prod___AAtAtArg___init_aatatarg_t)CALL((recv), (SFT_parser___parser_prod[161] + 1)))
+#define CALL_parser___parser_prod___AIdAtid___empty_init(recv) ((parser___parser_prod___AIdAtid___empty_init_t)CALL((recv), (SFT_parser___parser_prod[162] + 0)))
+#define CALL_parser___parser_prod___AIdAtid___init_aidatid(recv) ((parser___parser_prod___AIdAtid___init_aidatid_t)CALL((recv), (SFT_parser___parser_prod[162] + 1)))
+#define CALL_parser___parser_prod___AKwexternAtid___empty_init(recv) ((parser___parser_prod___AKwexternAtid___empty_init_t)CALL((recv), (SFT_parser___parser_prod[163] + 0)))
+#define CALL_parser___parser_prod___AKwexternAtid___init_akwexternatid(recv) ((parser___parser_prod___AKwexternAtid___init_akwexternatid_t)CALL((recv), (SFT_parser___parser_prod[163] + 1)))
+#define CALL_parser___parser_prod___AKwinternAtid___empty_init(recv) ((parser___parser_prod___AKwinternAtid___empty_init_t)CALL((recv), (SFT_parser___parser_prod[164] + 0)))
+#define CALL_parser___parser_prod___AKwinternAtid___init_akwinternatid(recv) ((parser___parser_prod___AKwinternAtid___init_akwinternatid_t)CALL((recv), (SFT_parser___parser_prod[164] + 1)))
+#define CALL_parser___parser_prod___AKwreadableAtid___empty_init(recv) ((parser___parser_prod___AKwreadableAtid___empty_init_t)CALL((recv), (SFT_parser___parser_prod[165] + 0)))
+#define CALL_parser___parser_prod___AKwreadableAtid___init_akwreadableatid(recv) ((parser___parser_prod___AKwreadableAtid___init_akwreadableatid_t)CALL((recv), (SFT_parser___parser_prod[165] + 1)))
+#define CALL_parser___parser_prod___AKwwritableAtid___empty_init(recv) ((parser___parser_prod___AKwwritableAtid___empty_init_t)CALL((recv), (SFT_parser___parser_prod[166] + 0)))
+#define CALL_parser___parser_prod___AKwwritableAtid___init_akwwritableatid(recv) ((parser___parser_prod___AKwwritableAtid___init_akwwritableatid_t)CALL((recv), (SFT_parser___parser_prod[166] + 1)))
+#define CALL_parser___parser_prod___AKwimportAtid___empty_init(recv) ((parser___parser_prod___AKwimportAtid___empty_init_t)CALL((recv), (SFT_parser___parser_prod[167] + 0)))
+#define CALL_parser___parser_prod___AKwimportAtid___init_akwimportatid(recv) ((parser___parser_prod___AKwimportAtid___init_akwimportatid_t)CALL((recv), (SFT_parser___parser_prod[167] + 1)))
 val_t parser___parser_prod___ANode___parent(val_t p0);
 typedef val_t (*parser___parser_prod___ANode___parent_t)(val_t p0);
 void parser___parser_prod___ANode___parent__eq(val_t p0, val_t p1);
@@ -385,9 +407,9 @@ val_t NEW_AModule_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AModuledecl___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AModuledecl___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init();
-void parser___parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-typedef void (*parser___parser_prod___AModuledecl___init_amoduledecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+typedef void (*parser___parser_prod___AModuledecl___init_amoduledecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2, val_t p3);
 void parser___parser_prod___AModuledecl___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AModuledecl___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AModuledecl___visit_all(val_t p0, val_t p1);
@@ -396,9 +418,9 @@ val_t NEW_AModuledecl_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AStdImport___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AStdImport___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AStdImport_parser___parser_prod___AStdImport___empty_init();
-void parser___parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-typedef void (*parser___parser_prod___AStdImport___init_astdimport_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-val_t NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+typedef void (*parser___parser_prod___AStdImport___init_astdimport_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+val_t NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3);
 void parser___parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AStdImport___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AStdImport___visit_all(val_t p0, val_t p1);
@@ -462,8 +484,8 @@ val_t NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AStdClassdef___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AStdClassdef___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init();
-void parser___parser_prod___AStdClassdef___init_astdclassdef(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, int* init_table);
-typedef void (*parser___parser_prod___AStdClassdef___init_astdclassdef_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, val_t p8, val_t p9, val_t p10, int* init_table);
+void parser___parser_prod___AStdClassdef___init_astdclassdef(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 p11, int* init_table);
+typedef void (*parser___parser_prod___AStdClassdef___init_astdclassdef_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, val_t p8, val_t p9, val_t p10, val_t p11, int* init_table);
   typedef void (*CLOS_OC_parser___parser_prod___AStdClassdef___init_astdclassdef_1_0)(struct stack_frame_t *);
   void OC_parser___parser_prod___AStdClassdef___init_astdclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_parser___parser_prod___AStdClassdef___init_astdclassdef_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
@@ -473,7 +495,7 @@ typedef void (*parser___parser_prod___AStdClassdef___init_astdclassdef_t)(val_t
   typedef void (*CLOS_OC_parser___parser_prod___AStdClassdef___init_astdclassdef_3_0)(struct stack_frame_t *);
   void OC_parser___parser_prod___AStdClassdef___init_astdclassdef_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_parser___parser_prod___AStdClassdef___init_astdclassdef_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(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_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(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);
 void parser___parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AStdClassdef___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AStdClassdef___visit_all(val_t p0, val_t p1);
@@ -569,9 +591,9 @@ val_t NEW_AEnumClasskind_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AExternClasskind___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AExternClasskind___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init();
-void parser___parser_prod___AExternClasskind___init_aexternclasskind(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___AExternClasskind___init_aexternclasskind_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(val_t p0);
+void parser___parser_prod___AExternClasskind___init_aexternclasskind(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___AExternClasskind___init_aexternclasskind_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(val_t p0, val_t p1);
 void parser___parser_prod___AExternClasskind___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AExternClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AExternClasskind___visit_all(val_t p0, val_t p1);
@@ -580,9 +602,9 @@ val_t NEW_AExternClasskind_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AFormaldef___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AFormaldef___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init();
-void parser___parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1);
+void parser___parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+typedef void (*parser___parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AFormaldef___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AFormaldef___visit_all(val_t p0, val_t p1);
@@ -602,9 +624,9 @@ val_t NEW_ASuperclass_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AAttrPropdef___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AAttrPropdef___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init();
-void 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, int* init_table);
-typedef void (*parser___parser_prod___AAttrPropdef___init_aattrpropdef_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, val_t p8, val_t p9, val_t p10, int* init_table);
-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);
+void 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 p11, int* init_table);
+typedef void (*parser___parser_prod___AAttrPropdef___init_aattrpropdef_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, val_t p8, val_t p9, val_t p10, val_t p11, int* init_table);
+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);
 void parser___parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AAttrPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1);
@@ -625,9 +647,9 @@ val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init(
 void parser___parser_prod___ADeferredMethPropdef___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ADeferredMethPropdef___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init();
-void parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table);
-typedef void (*parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table);
-val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
+void parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table);
+typedef void (*parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_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, int* init_table);
+val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
 void parser___parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ADeferredMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1);
@@ -664,9 +686,9 @@ val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init(
 void parser___parser_prod___AConcreteMethPropdef___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AConcreteMethPropdef___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init();
-void 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, int* init_table);
-typedef void (*parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_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, int* init_table);
-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);
+void 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 p8, int* init_table);
+typedef void (*parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_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, val_t p8, int* init_table);
+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);
 void parser___parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AConcreteMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1);
@@ -677,16 +699,16 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___emp
 void parser___parser_prod___AConcreteInitPropdef___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AConcreteInitPropdef___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init();
-void 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, int* init_table);
-typedef void (*parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_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, int* init_table);
-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);
+void 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 p8, int* init_table);
+typedef void (*parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_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, val_t p8, int* init_table);
+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);
 void parser___parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AConcreteInitPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1);
 typedef void (*parser___parser_prod___AConcreteInitPropdef___visit_all_t)(val_t p0, val_t p1);
 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 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);
 val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init();
 void parser___parser_prod___AExternInitPropdef___empty_init(val_t p0, int* init_table);
@@ -714,14 +736,14 @@ void parser___parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1);
 typedef void (*parser___parser_prod___AMainMethPropdef___visit_all_t)(val_t p0, val_t p1);
 val_t NEW_AMainMethPropdef_parser___parser_nodes___ANode___init();
 val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init();
-val_t NEW_AMainMethPropdef_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_AMainMethPropdef_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_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 void parser___parser_prod___ATypePropdef___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ATypePropdef___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init();
-void parser___parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table);
-typedef void (*parser___parser_prod___ATypePropdef___init_atypepropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table);
-val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
+void parser___parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table);
+typedef void (*parser___parser_prod___ATypePropdef___init_atypepropdef_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, int* init_table);
+val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
 void parser___parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ATypePropdef___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1);
@@ -973,9 +995,9 @@ val_t NEW_ASignature_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AParam___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AParam___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AParam_parser___parser_prod___AParam___empty_init();
-void parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-typedef void (*parser___parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+typedef void (*parser___parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3);
 void parser___parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AParam___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AParam___visit_all(val_t p0, val_t p1);
@@ -995,12 +1017,12 @@ val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AType___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AType___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AType_parser___parser_prod___AType___empty_init();
-void parser___parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-typedef void (*parser___parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+void parser___parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+typedef void (*parser___parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
   typedef void (*CLOS_OC_parser___parser_prod___AType___init_atype_1_0)(struct stack_frame_t *);
   void OC_parser___parser_prod___AType___init_atype_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_parser___parser_prod___AType___init_atype_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
-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_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3);
 void parser___parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AType___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AType___visit_all(val_t p0, val_t p1);
@@ -1040,9 +1062,9 @@ val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AVardeclExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AVardeclExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init();
-void parser___parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table);
-typedef void (*parser___parser_prod___AVardeclExpr___init_avardeclexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table);
-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);
+void 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 p6, int* init_table);
+typedef void (*parser___parser_prod___AVardeclExpr___init_avardeclexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table);
+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);
 void parser___parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AVardeclExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1);
@@ -1710,9 +1732,9 @@ val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___ARangeExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ARangeExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ARangeExpr_parser___parser_prod___ARangeExpr___empty_init();
-void parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, int* init_table);
-typedef void (*parser___parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
-val_t NEW_ARangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
+void parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+typedef void (*parser___parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
+val_t NEW_ARangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ARangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ARangeExpr___visit_all(val_t p0, val_t p1);
@@ -1722,34 +1744,34 @@ val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init();
 void parser___parser_prod___ACrangeExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ACrangeExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init();
-void parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
-typedef void (*parser___parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
-val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, val_t p3);
+void parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table);
+typedef void (*parser___parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table);
+val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 void parser___parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ACrangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ACrangeExpr___visit_all(val_t p0, val_t p1);
 typedef void (*parser___parser_prod___ACrangeExpr___visit_all_t)(val_t p0, val_t p1);
 val_t NEW_ACrangeExpr_parser___parser_nodes___ANode___init();
-val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
+val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2);
 val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init();
 void parser___parser_prod___AOrangeExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AOrangeExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init();
-void parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
-typedef void (*parser___parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
-val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, val_t p3);
+void parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table);
+typedef void (*parser___parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table);
+val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
 void parser___parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AOrangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AOrangeExpr___visit_all(val_t p0, val_t p1);
 typedef void (*parser___parser_prod___AOrangeExpr___visit_all_t)(val_t p0, val_t p1);
 val_t NEW_AOrangeExpr_parser___parser_nodes___ANode___init();
-val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
+val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AArrayExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AArrayExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init();
-void parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0);
+void parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1);
 void parser___parser_prod___AArrayExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AArrayExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AArrayExpr___visit_all(val_t p0, val_t p1);
@@ -1758,9 +1780,9 @@ val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___ASelfExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ASelfExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init();
-void parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
+void parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1);
 void parser___parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ASelfExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ASelfExpr___visit_all(val_t p0, val_t p1);
@@ -1778,13 +1800,13 @@ typedef void (*parser___parser_prod___AImplicitSelfExpr___replace_child_t)(val_t
 void parser___parser_prod___AImplicitSelfExpr___visit_all(val_t p0, val_t p1);
 typedef void (*parser___parser_prod___AImplicitSelfExpr___visit_all_t)(val_t p0, val_t p1);
 val_t NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init();
-val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
+val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1);
 void parser___parser_prod___ATrueExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ATrueExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init();
-void parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0);
+void parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1);
 void parser___parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ATrueExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ATrueExpr___visit_all(val_t p0, val_t p1);
@@ -1793,9 +1815,9 @@ val_t NEW_ATrueExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AFalseExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AFalseExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init();
-void parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p0);
+void parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1);
 void parser___parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AFalseExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AFalseExpr___visit_all(val_t p0, val_t p1);
@@ -1804,9 +1826,9 @@ val_t NEW_AFalseExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___ANullExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ANullExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init();
-void parser___parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___ANullExpr___init_anullexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0);
+void parser___parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___ANullExpr___init_anullexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1);
 void parser___parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ANullExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ANullExpr___visit_all(val_t p0, val_t p1);
@@ -1815,9 +1837,9 @@ val_t NEW_ANullExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AIntExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AIntExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init();
-void parser___parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___AIntExpr___init_aintexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0);
+void parser___parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___AIntExpr___init_aintexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1);
 void parser___parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AIntExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AIntExpr___visit_all(val_t p0, val_t p1);
@@ -1826,9 +1848,9 @@ val_t NEW_AIntExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AFloatExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AFloatExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init();
-void parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0);
+void parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1);
 void parser___parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AFloatExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AFloatExpr___visit_all(val_t p0, val_t p1);
@@ -1837,9 +1859,9 @@ val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___ACharExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ACharExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init();
-void parser___parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___ACharExpr___init_acharexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0);
+void parser___parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___ACharExpr___init_acharexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1);
 void parser___parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ACharExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ACharExpr___visit_all(val_t p0, val_t p1);
@@ -1848,9 +1870,9 @@ val_t NEW_ACharExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AStringExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AStringExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init();
-void parser___parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___AStringExpr___init_astringexpr_t)(val_t p0, val_t p1, int* init_table);
-val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(val_t p0);
+void parser___parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___AStringExpr___init_astringexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1);
 void parser___parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AStringExpr___visit_all(val_t p0, val_t p1);
@@ -1892,12 +1914,12 @@ val_t NEW_AEndStringExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___ASuperstringExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___ASuperstringExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init();
-void parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, int* init_table);
-typedef void (*parser___parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0, val_t p1, int* init_table);
+void parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*parser___parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table);
   typedef void (*CLOS_OC_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr_1_0)(struct stack_frame_t *);
   void OC_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr_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___init_asuperstringexpr(val_t p0);
+val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1);
 void parser___parser_prod___ASuperstringExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___ASuperstringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___ASuperstringExpr___visit_all(val_t p0, val_t p1);
@@ -1909,9 +1931,9 @@ val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init();
 void parser___parser_prod___AParExpr___empty_init(val_t p0, int* init_table);
 typedef void (*parser___parser_prod___AParExpr___empty_init_t)(val_t p0, int* init_table);
 val_t NEW_AParExpr_parser___parser_prod___AParExpr___empty_init();
-void parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-typedef void (*parser___parser_prod___AParExpr___init_aparexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
-val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+typedef void (*parser___parser_prod___AParExpr___init_aparexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2, val_t p3);
 void parser___parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___AParExpr___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___AParExpr___visit_all(val_t p0, val_t p1);
@@ -2265,6 +2287,139 @@ typedef void (*parser___parser_prod___ADoc___visit_all_t)(val_t p0, val_t p1);
   void OC_parser___parser_prod___ADoc___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
   typedef void (*OC_parser___parser_prod___ADoc___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
 val_t NEW_ADoc_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AAnnotations___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AAnnotations___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___empty_init();
+void parser___parser_prod___AAnnotations___init_aannotations(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+typedef void (*parser___parser_prod___AAnnotations___init_aannotations_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
+  typedef void (*CLOS_OC_parser___parser_prod___AAnnotations___init_aannotations_1_0)(struct stack_frame_t *);
+  void OC_parser___parser_prod___AAnnotations___init_aannotations_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+  typedef void (*OC_parser___parser_prod___AAnnotations___init_aannotations_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(val_t p0, val_t p1, val_t p2, val_t p3);
+void parser___parser_prod___AAnnotations___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AAnnotations___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AAnnotations___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AAnnotations___visit_all_t)(val_t p0, val_t p1);
+  typedef void (*CLOS_OC_parser___parser_prod___AAnnotations___visit_all_1_0)(struct stack_frame_t *);
+  void OC_parser___parser_prod___AAnnotations___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+  typedef void (*OC_parser___parser_prod___AAnnotations___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+val_t NEW_AAnnotations_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AAnnotation___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AAnnotation___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___empty_init();
+void parser___parser_prod___AAnnotation___init_aannotation(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table);
+typedef void (*parser___parser_prod___AAnnotation___init_aannotation_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table);
+  typedef void (*CLOS_OC_parser___parser_prod___AAnnotation___init_aannotation_1_0)(struct stack_frame_t *);
+  void OC_parser___parser_prod___AAnnotation___init_aannotation_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+  typedef void (*OC_parser___parser_prod___AAnnotation___init_aannotation_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
+void parser___parser_prod___AAnnotation___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AAnnotation___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AAnnotation___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AAnnotation___visit_all_t)(val_t p0, val_t p1);
+  typedef void (*CLOS_OC_parser___parser_prod___AAnnotation___visit_all_1_0)(struct stack_frame_t *);
+  void OC_parser___parser_prod___AAnnotation___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+  typedef void (*OC_parser___parser_prod___AAnnotation___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
+val_t NEW_AAnnotation_parser___parser_nodes___ANode___init();
+void parser___parser_prod___ATypeAtArg___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___ATypeAtArg___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___empty_init();
+void parser___parser_prod___ATypeAtArg___init_atypeatarg(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___ATypeAtArg___init_atypeatarg_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg(val_t p0);
+void parser___parser_prod___ATypeAtArg___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___ATypeAtArg___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___ATypeAtArg___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___ATypeAtArg___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_ATypeAtArg_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AExprAtArg___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AExprAtArg___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___empty_init();
+void parser___parser_prod___AExprAtArg___init_aexpratarg(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___AExprAtArg___init_aexpratarg_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg(val_t p0);
+void parser___parser_prod___AExprAtArg___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AExprAtArg___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AExprAtArg___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AExprAtArg___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_AExprAtArg_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AAtAtArg___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AAtAtArg___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___empty_init();
+void parser___parser_prod___AAtAtArg___init_aatatarg(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___AAtAtArg___init_aatatarg_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg(val_t p0);
+void parser___parser_prod___AAtAtArg___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AAtAtArg___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AAtAtArg___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AAtAtArg___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_AAtAtArg_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AIdAtid___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AIdAtid___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___empty_init();
+void parser___parser_prod___AIdAtid___init_aidatid(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___AIdAtid___init_aidatid_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid(val_t p0);
+void parser___parser_prod___AIdAtid___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AIdAtid___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AIdAtid___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AIdAtid___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_AIdAtid_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AKwexternAtid___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AKwexternAtid___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___empty_init();
+void parser___parser_prod___AKwexternAtid___init_akwexternatid(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___AKwexternAtid___init_akwexternatid_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternatid(val_t p0);
+void parser___parser_prod___AKwexternAtid___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AKwexternAtid___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AKwexternAtid___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AKwexternAtid___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_AKwexternAtid_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AKwinternAtid___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AKwinternAtid___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___empty_init();
+void parser___parser_prod___AKwinternAtid___init_akwinternatid(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___AKwinternAtid___init_akwinternatid_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternatid(val_t p0);
+void parser___parser_prod___AKwinternAtid___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AKwinternAtid___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AKwinternAtid___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AKwinternAtid___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_AKwinternAtid_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AKwreadableAtid___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AKwreadableAtid___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___empty_init();
+void parser___parser_prod___AKwreadableAtid___init_akwreadableatid(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___AKwreadableAtid___init_akwreadableatid_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreadableatid(val_t p0);
+void parser___parser_prod___AKwreadableAtid___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AKwreadableAtid___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AKwreadableAtid___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AKwreadableAtid___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_AKwreadableAtid_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AKwwritableAtid___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AKwwritableAtid___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___empty_init();
+void parser___parser_prod___AKwwritableAtid___init_akwwritableatid(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___AKwwritableAtid___init_akwwritableatid_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwritableatid(val_t p0);
+void parser___parser_prod___AKwwritableAtid___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AKwwritableAtid___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AKwwritableAtid___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AKwwritableAtid___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_AKwwritableAtid_parser___parser_nodes___ANode___init();
+void parser___parser_prod___AKwimportAtid___empty_init(val_t p0, int* init_table);
+typedef void (*parser___parser_prod___AKwimportAtid___empty_init_t)(val_t p0, int* init_table);
+val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___empty_init();
+void parser___parser_prod___AKwimportAtid___init_akwimportatid(val_t p0, val_t p1, int* init_table);
+typedef void (*parser___parser_prod___AKwimportAtid___init_akwimportatid_t)(val_t p0, val_t p1, int* init_table);
+val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportatid(val_t p0);
+void parser___parser_prod___AKwimportAtid___replace_child(val_t p0, val_t p1, val_t p2);
+typedef void (*parser___parser_prod___AKwimportAtid___replace_child_t)(val_t p0, val_t p1, val_t p2);
+void parser___parser_prod___AKwimportAtid___visit_all(val_t p0, val_t p1);
+typedef void (*parser___parser_prod___AKwimportAtid___visit_all_t)(val_t p0, val_t p1);
+val_t NEW_AKwimportAtid_parser___parser_nodes___ANode___init();
 void parser___parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2);
 typedef void (*parser___parser_prod___Start___replace_child_t)(val_t p0, val_t p1, val_t p2);
 void parser___parser_prod___Start___visit_all(val_t p0, val_t p1);