diff --git a/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java b/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java
index ad93416ce2480dae241ad94f6511074844d90dbc..393b2b2ebaa9fa423a71d3c298ea02ced90e807a 100644
--- a/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java
+++ b/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java
@@ -329,6 +329,7 @@ public class GenerateAlternativeCodeForParser extends DepthFirstAdapter
 
     try
     {
+      file.newLine();
       for(PTerm param : params)
       {
         param.apply(this);
diff --git a/src/main/java/org/sablecc/sablecc/parser/Parser.java b/src/main/java/org/sablecc/sablecc/parser/Parser.java
index 12978866fac06298d027808e3654c24ffc593e89..25dfea1a86b566b95fd0b422ad6a40b659dcf700 100644
--- a/src/main/java/org/sablecc/sablecc/parser/Parser.java
+++ b/src/main/java/org/sablecc/sablecc/parser/Parser.java
@@ -1854,6 +1854,7 @@ public class Parser implements IParser
 
     private List<?> new0() /* reduce AAgrammar1Grammar */
     {
+
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, null, null, null, null);
 
         return Collections.singletonList(pGrammarNode1);
@@ -1862,6 +1863,7 @@ public class Parser implements IParser
     private List<?> new1() /* reduce AAgrammar2Grammar */
     {
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         AGrammar pGrammarNode1 = new AGrammar(listNode3, null, null, null, null, null, null);
@@ -1873,6 +1875,7 @@ public class Parser implements IParser
     private List<?> new2() /* reduce AAgrammar3Grammar */
     {
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), pHelpersNode3, null, null, null, null, null);
         computePositions(pGrammarNode1, popped1, popped1);
@@ -1884,6 +1887,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -1896,6 +1900,7 @@ public class Parser implements IParser
     private List<?> new4() /* reduce AAgrammar5Grammar */
     {
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, pStatesNode4, null, null, null, null);
         computePositions(pGrammarNode1, popped1, popped1);
@@ -1907,6 +1912,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -1920,6 +1926,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), pHelpersNode3, pStatesNode4, null, null, null, null);
@@ -1933,6 +1940,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -1946,6 +1954,7 @@ public class Parser implements IParser
     private List<?> new8() /* reduce AAgrammar9Grammar */
     {
         List<?> popped1 = pop();
+
         PTokens pTokensNode5 = (PTokens)popped1.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, pTokensNode5, null, null, null);
         computePositions(pGrammarNode1, popped1, popped1);
@@ -1957,6 +1966,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens pTokensNode6 = (PTokens)popped2.get(0);
@@ -1970,6 +1980,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), pHelpersNode3, null, pTokensNode5, null, null, null);
@@ -1983,6 +1994,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -1997,6 +2009,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, pStatesNode4, pTokensNode5, null, null, null);
@@ -2010,6 +2023,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2025,6 +2039,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PTokens pTokensNode5 = (PTokens)popped3.get(0);
@@ -2040,6 +2055,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2054,6 +2070,7 @@ public class Parser implements IParser
     private List<?> new16() /* reduce AAgrammar17Grammar */
     {
         List<?> popped1 = pop();
+
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped1.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, null, pIgnTokensNode6, null, null);
         computePositions(pGrammarNode1, popped1, popped1);
@@ -2065,6 +2082,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PIgnTokens pIgnTokensNode7 = (PIgnTokens)popped2.get(0);
@@ -2078,6 +2096,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), pHelpersNode3, null, null, pIgnTokensNode6, null, null);
@@ -2091,6 +2110,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2105,6 +2125,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, pStatesNode4, null, pIgnTokensNode6, null, null);
@@ -2118,6 +2139,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2133,6 +2155,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -2148,6 +2171,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2163,6 +2187,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PTokens pTokensNode5 = (PTokens)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, pTokensNode5, pIgnTokensNode6, null, null);
@@ -2176,6 +2201,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens pTokensNode6 = (PTokens)popped2.get(0);
@@ -2191,6 +2217,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -2206,6 +2233,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2222,6 +2250,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -2237,6 +2266,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2254,6 +2284,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PTokens pTokensNode5 = (PTokens)popped3.get(0);
@@ -2271,6 +2302,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2286,6 +2318,7 @@ public class Parser implements IParser
     private List<?> new32() /* reduce AAgrammar33Grammar */
     {
         List<?> popped1 = pop();
+
         PProductions pProductionsNode7 = (PProductions)popped1.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, null, null, pProductionsNode7, null);
         computePositions(pGrammarNode1, popped1, popped1);
@@ -2297,6 +2330,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PProductions pProductionsNode8 = (PProductions)popped2.get(0);
@@ -2310,6 +2344,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PProductions pProductionsNode7 = (PProductions)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), pHelpersNode3, null, null, null, pProductionsNode7, null);
@@ -2323,6 +2358,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2337,6 +2373,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PProductions pProductionsNode7 = (PProductions)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, pStatesNode4, null, null, pProductionsNode7, null);
@@ -2350,6 +2387,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2365,6 +2403,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -2380,6 +2419,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2395,6 +2435,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PTokens pTokensNode5 = (PTokens)popped1.get(0);
         PProductions pProductionsNode7 = (PProductions)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, pTokensNode5, null, pProductionsNode7, null);
@@ -2408,6 +2449,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens pTokensNode6 = (PTokens)popped2.get(0);
@@ -2423,6 +2465,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -2438,6 +2481,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2454,6 +2498,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -2469,6 +2514,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2486,6 +2532,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PTokens pTokensNode5 = (PTokens)popped3.get(0);
@@ -2503,6 +2550,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2519,6 +2567,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped1.get(0);
         PProductions pProductionsNode7 = (PProductions)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, null, pIgnTokensNode6, pProductionsNode7, null);
@@ -2532,6 +2581,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PIgnTokens pIgnTokensNode7 = (PIgnTokens)popped2.get(0);
@@ -2547,6 +2597,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -2562,6 +2613,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2578,6 +2630,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -2593,6 +2646,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2610,6 +2664,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -2627,6 +2682,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2644,6 +2700,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PTokens pTokensNode5 = (PTokens)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -2659,6 +2716,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens pTokensNode6 = (PTokens)popped2.get(0);
@@ -2676,6 +2734,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -2693,6 +2752,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2711,6 +2771,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -2728,6 +2789,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2747,6 +2809,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PTokens pTokensNode5 = (PTokens)popped3.get(0);
@@ -2766,6 +2829,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2782,6 +2846,7 @@ public class Parser implements IParser
     private List<?> new64() /* reduce AAgrammar65Grammar */
     {
         List<?> popped1 = pop();
+
         PAst pAstNode8 = (PAst)popped1.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, null, null, null, pAstNode8);
         computePositions(pGrammarNode1, popped1, popped1);
@@ -2793,6 +2858,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PAst pAstNode9 = (PAst)popped2.get(0);
@@ -2806,6 +2872,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PAst pAstNode8 = (PAst)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), pHelpersNode3, null, null, null, null, pAstNode8);
@@ -2819,6 +2886,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2833,6 +2901,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PAst pAstNode8 = (PAst)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, pStatesNode4, null, null, null, pAstNode8);
@@ -2846,6 +2915,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2861,6 +2931,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -2876,6 +2947,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2891,6 +2963,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PTokens pTokensNode5 = (PTokens)popped1.get(0);
         PAst pAstNode8 = (PAst)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, pTokensNode5, null, null, pAstNode8);
@@ -2904,6 +2977,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens pTokensNode6 = (PTokens)popped2.get(0);
@@ -2919,6 +2993,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -2934,6 +3009,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -2950,6 +3026,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -2965,6 +3042,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -2982,6 +3060,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PTokens pTokensNode5 = (PTokens)popped3.get(0);
@@ -2999,6 +3078,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3015,6 +3095,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped1.get(0);
         PAst pAstNode8 = (PAst)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, null, pIgnTokensNode6, null, pAstNode8);
@@ -3028,6 +3109,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PIgnTokens pIgnTokensNode7 = (PIgnTokens)popped2.get(0);
@@ -3043,6 +3125,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -3058,6 +3141,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3074,6 +3158,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -3089,6 +3174,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -3106,6 +3192,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -3123,6 +3210,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3140,6 +3228,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PTokens pTokensNode5 = (PTokens)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -3155,6 +3244,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens pTokensNode6 = (PTokens)popped2.get(0);
@@ -3172,6 +3262,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -3189,6 +3280,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3207,6 +3299,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -3224,6 +3317,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -3243,6 +3337,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PTokens pTokensNode5 = (PTokens)popped3.get(0);
@@ -3262,6 +3357,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3279,6 +3375,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PProductions pProductionsNode7 = (PProductions)popped1.get(0);
         PAst pAstNode8 = (PAst)popped2.get(0);
         AGrammar pGrammarNode1 = new AGrammar(Collections.emptyList(), null, null, null, null, pProductionsNode7, pAstNode8);
@@ -3292,6 +3389,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PProductions pProductionsNode8 = (PProductions)popped2.get(0);
@@ -3307,6 +3405,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PProductions pProductionsNode7 = (PProductions)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -3322,6 +3421,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3338,6 +3438,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PProductions pProductionsNode7 = (PProductions)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -3353,6 +3454,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -3370,6 +3472,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -3387,6 +3490,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3404,6 +3508,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PTokens pTokensNode5 = (PTokens)popped1.get(0);
         PProductions pProductionsNode7 = (PProductions)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -3419,6 +3524,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens pTokensNode6 = (PTokens)popped2.get(0);
@@ -3436,6 +3542,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -3453,6 +3560,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3471,6 +3579,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -3488,6 +3597,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -3507,6 +3617,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PTokens pTokensNode5 = (PTokens)popped3.get(0);
@@ -3526,6 +3637,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3544,6 +3656,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped1.get(0);
         PProductions pProductionsNode7 = (PProductions)popped2.get(0);
         PAst pAstNode8 = (PAst)popped3.get(0);
@@ -3559,6 +3672,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PIgnTokens pIgnTokensNode7 = (PIgnTokens)popped2.get(0);
@@ -3576,6 +3690,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -3593,6 +3708,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3611,6 +3727,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -3628,6 +3745,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -3647,6 +3765,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -3666,6 +3785,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3685,6 +3805,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PTokens pTokensNode5 = (PTokens)popped1.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped2.get(0);
         PProductions pProductionsNode7 = (PProductions)popped3.get(0);
@@ -3702,6 +3823,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens pTokensNode6 = (PTokens)popped2.get(0);
@@ -3721,6 +3843,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -3740,6 +3863,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3760,6 +3884,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStates pStatesNode4 = (PStates)popped1.get(0);
         PTokens pTokensNode5 = (PTokens)popped2.get(0);
         PIgnTokens pIgnTokensNode6 = (PIgnTokens)popped3.get(0);
@@ -3779,6 +3904,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pStatesNode5 = (PStates)popped2.get(0);
@@ -3800,6 +3926,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PHelpers pHelpersNode3 = (PHelpers)popped1.get(0);
         PStates pStatesNode4 = (PStates)popped2.get(0);
         PTokens pTokensNode5 = (PTokens)popped3.get(0);
@@ -3821,6 +3948,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TPkgId> listNode2 = (List<TPkgId>)popped1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers pHelpersNode4 = (PHelpers)popped2.get(0);
@@ -3890,6 +4018,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<PHelperDef> listNode2 = (List<PHelperDef>)popped2.get(0);
         List<PHelperDef> listNode3 = listNode2;
         AHelpers pHelpersNode1 = new AHelpers(listNode3);
@@ -3904,6 +4033,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         PRegExp pRegExpNode3 = (PRegExp)popped3.get(0);
         AHelperDef pHelperDefNode1 = new AHelperDef(tIdNode2, pRegExpNode3);
@@ -3917,6 +4047,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TId> listNode2 = (List<TId>)popped2.get(0);
         List<TId> listNode3 = listNode2;
         AStates pStatesNode1 = new AStates(listNode3);
@@ -3969,6 +4100,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<PTokenDef> listNode2 = (List<PTokenDef>)popped2.get(0);
         List<PTokenDef> listNode3 = listNode2;
         ATokens pTokensNode1 = new ATokens(listNode3);
@@ -3983,6 +4115,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode3 = (TId)popped1.get(0);
         PRegExp pRegExpNode4 = (PRegExp)popped3.get(0);
         ATokenDef pTokenDefNode1 = new ATokenDef(null, tIdNode3, pRegExpNode4, null, null);
@@ -3998,6 +4131,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStateList pStateListNode2 = (PStateList)popped1.get(0);
         TId tIdNode3 = (TId)popped2.get(0);
         PRegExp pRegExpNode4 = (PRegExp)popped4.get(0);
@@ -4014,6 +4148,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode3 = (TId)popped1.get(0);
         PRegExp pRegExpNode4 = (PRegExp)popped3.get(0);
         TSlash tSlashNode5 = (TSlash)popped4.get(0);
@@ -4032,6 +4167,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PStateList pStateListNode2 = (PStateList)popped1.get(0);
         TId tIdNode3 = (TId)popped2.get(0);
         PRegExp pRegExpNode4 = (PRegExp)popped4.get(0);
@@ -4048,6 +4184,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped2.get(0);
         AStateList pStateListNode1 = new AStateList(tIdNode2, null, Collections.emptyList());
         computePositions(pStateListNode1, popped1, popped3);
@@ -4061,6 +4198,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped2.get(0);
         PTransition pTransitionNode3 = (PTransition)popped3.get(0);
         AStateList pStateListNode1 = new AStateList(tIdNode2, pTransitionNode3, Collections.emptyList());
@@ -4075,6 +4213,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped2.get(0);
         List<PStateListTail> listNode4 = (List<PStateListTail>)popped3.get(0);
         List<PStateListTail> listNode5 = listNode4;
@@ -4091,6 +4230,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped2.get(0);
         PTransition pTransitionNode3 = (PTransition)popped3.get(0);
         List<PStateListTail> listNode4 = (List<PStateListTail>)popped4.get(0);
@@ -4105,6 +4245,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped2.get(0);
         AStateListTail pStateListTailNode1 = new AStateListTail(tIdNode2, null);
         computePositions(pStateListTailNode1, popped1, popped2);
@@ -4117,6 +4258,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped2.get(0);
         PTransition pTransitionNode3 = (PTransition)popped3.get(0);
         AStateListTail pStateListTailNode1 = new AStateListTail(tIdNode2, pTransitionNode3);
@@ -4129,6 +4271,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped2.get(0);
         ATransition pTransitionNode1 = new ATransition(tIdNode2);
         computePositions(pTransitionNode1, popped1, popped2);
@@ -4141,6 +4284,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         AIgnTokens pIgnTokensNode1 = new AIgnTokens(Collections.emptyList());
         computePositions(pIgnTokensNode1, popped1, popped3);
 
@@ -4153,6 +4297,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<TId> listNode2 = (List<TId>)popped3.get(0);
         List<TId> listNode3 = listNode2;
         AIgnTokens pIgnTokensNode1 = new AIgnTokens(listNode3);
@@ -4176,6 +4321,7 @@ public class Parser implements IParser
     private List<?> new153() /* reduce AAregexp1RegExp */
     {
         List<?> popped1 = pop();
+
         PConcat pConcatNode2 = (PConcat)popped1.get(0);
         List<PConcat> listNode3;
         if(pConcatNode2 != null) {
@@ -4193,6 +4339,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PConcat pConcatNode2 = (PConcat)popped1.get(0);
         List<PConcat> listNode3 = (List<PConcat>)popped2.get(0);
         List<PConcat> listNode4 = new LinkedList<>();
@@ -4221,6 +4368,7 @@ public class Parser implements IParser
 
     private List<?> new156() /* reduce AAconcat1Concat */
     {
+
         AConcat pConcatNode1 = new AConcat(Collections.emptyList());
 
         return Collections.singletonList(pConcatNode1);
@@ -4229,6 +4377,7 @@ public class Parser implements IParser
     private List<?> new157() /* reduce AAconcat2Concat */
     {
         List<?> popped1 = pop();
+
         List<PUnExp> listNode2 = (List<PUnExp>)popped1.get(0);
         List<PUnExp> listNode3 = listNode2;
         AConcat pConcatNode1 = new AConcat(listNode3);
@@ -4240,6 +4389,7 @@ public class Parser implements IParser
     private List<?> new158() /* reduce AAunexp1UnExp */
     {
         List<?> popped1 = pop();
+
         PBasic pBasicNode2 = (PBasic)popped1.get(0);
         AUnExp pUnExpNode1 = new AUnExp(pBasicNode2, null);
         computePositions(pUnExpNode1, popped1, popped1);
@@ -4251,6 +4401,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PBasic pBasicNode2 = (PBasic)popped1.get(0);
         PUnOp pUnOpNode3 = (PUnOp)popped2.get(0);
         AUnExp pUnExpNode1 = new AUnExp(pBasicNode2, pUnOpNode3);
@@ -4262,6 +4413,7 @@ public class Parser implements IParser
     private List<?> new160() /* reduce ACharBasic */
     {
         List<?> popped1 = pop();
+
         PChar pCharNode2 = (PChar)popped1.get(0);
         ACharBasic pBasicNode1 = new ACharBasic(pCharNode2);
         computePositions(pBasicNode1, popped1, popped1);
@@ -4272,6 +4424,7 @@ public class Parser implements IParser
     private List<?> new161() /* reduce ASetBasic */
     {
         List<?> popped1 = pop();
+
         PSet pSetNode2 = (PSet)popped1.get(0);
         ASetBasic pBasicNode1 = new ASetBasic(pSetNode2);
         computePositions(pBasicNode1, popped1, popped1);
@@ -4282,6 +4435,7 @@ public class Parser implements IParser
     private List<?> new162() /* reduce AStringBasic */
     {
         List<?> popped1 = pop();
+
         TString tStringNode2 = (TString)popped1.get(0);
         AStringBasic pBasicNode1 = new AStringBasic(tStringNode2);
         computePositions(pBasicNode1, popped1, popped1);
@@ -4292,6 +4446,7 @@ public class Parser implements IParser
     private List<?> new163() /* reduce AIdBasic */
     {
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         AIdBasic pBasicNode1 = new AIdBasic(tIdNode2);
         computePositions(pBasicNode1, popped1, popped1);
@@ -4304,6 +4459,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PRegExp pRegExpNode2 = (PRegExp)popped2.get(0);
         ARegExpBasic pBasicNode1 = new ARegExpBasic(pRegExpNode2);
         computePositions(pBasicNode1, popped1, popped3);
@@ -4314,6 +4470,7 @@ public class Parser implements IParser
     private List<?> new165() /* reduce ACharChar */
     {
         List<?> popped1 = pop();
+
         TChar tCharNode2 = (TChar)popped1.get(0);
         ACharChar pCharNode1 = new ACharChar(tCharNode2);
         computePositions(pCharNode1, popped1, popped1);
@@ -4324,6 +4481,7 @@ public class Parser implements IParser
     private List<?> new166() /* reduce ADecChar */
     {
         List<?> popped1 = pop();
+
         TDecChar tDecCharNode2 = (TDecChar)popped1.get(0);
         ADecChar pCharNode1 = new ADecChar(tDecCharNode2);
         computePositions(pCharNode1, popped1, popped1);
@@ -4334,6 +4492,7 @@ public class Parser implements IParser
     private List<?> new167() /* reduce AHexChar */
     {
         List<?> popped1 = pop();
+
         THexChar tHexCharNode2 = (THexChar)popped1.get(0);
         AHexChar pCharNode1 = new AHexChar(tHexCharNode2);
         computePositions(pCharNode1, popped1, popped1);
@@ -4348,6 +4507,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PBasic pBasicNode2 = (PBasic)popped2.get(0);
         PBinOp pBinOpNode3 = (PBinOp)popped3.get(0);
         PBasic pBasicNode4 = (PBasic)popped4.get(0);
@@ -4364,6 +4524,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PChar pCharNode2 = (PChar)popped2.get(0);
         PChar pCharNode3 = (PChar)popped4.get(0);
         AIntervalSet pSetNode1 = new AIntervalSet(pCharNode2, pCharNode3);
@@ -4375,6 +4536,7 @@ public class Parser implements IParser
     private List<?> new170() /* reduce AStarUnOp */
     {
         List<?> popped1 = pop();
+
         TStar tStarNode2 = (TStar)popped1.get(0);
         AStarUnOp pUnOpNode1 = new AStarUnOp(tStarNode2);
         computePositions(pUnOpNode1, popped1, popped1);
@@ -4385,6 +4547,7 @@ public class Parser implements IParser
     private List<?> new171() /* reduce AQMarkUnOp */
     {
         List<?> popped1 = pop();
+
         TQMark tQMarkNode2 = (TQMark)popped1.get(0);
         AQMarkUnOp pUnOpNode1 = new AQMarkUnOp(tQMarkNode2);
         computePositions(pUnOpNode1, popped1, popped1);
@@ -4395,6 +4558,7 @@ public class Parser implements IParser
     private List<?> new172() /* reduce APlusUnOp */
     {
         List<?> popped1 = pop();
+
         TPlus tPlusNode2 = (TPlus)popped1.get(0);
         APlusUnOp pUnOpNode1 = new APlusUnOp(tPlusNode2);
         computePositions(pUnOpNode1, popped1, popped1);
@@ -4405,6 +4569,7 @@ public class Parser implements IParser
     private List<?> new173() /* reduce APlusBinOp */
     {
         List<?> popped1 = pop();
+
         APlusBinOp pBinOpNode1 = new APlusBinOp();
         computePositions(pBinOpNode1, popped1, popped1);
 
@@ -4414,6 +4579,7 @@ public class Parser implements IParser
     private List<?> new174() /* reduce AMinusBinOp */
     {
         List<?> popped1 = pop();
+
         AMinusBinOp pBinOpNode1 = new AMinusBinOp();
         computePositions(pBinOpNode1, popped1, popped1);
 
@@ -4424,6 +4590,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<PProd> listNode2 = (List<PProd>)popped2.get(0);
         List<PProd> listNode3 = listNode2;
         AProductions pProductionsNode1 = new AProductions(listNode3);
@@ -4438,6 +4605,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         List<PAlt> listNode5 = (List<PAlt>)popped3.get(0);
         List<PAlt> listNode6 = listNode5;
@@ -4454,6 +4622,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         TArrow tArrowNode3 = (TArrow)popped2.get(0);
         List<PElem> listNode4 = (List<PElem>)popped2.get(1);
@@ -4535,6 +4704,7 @@ public class Parser implements IParser
 
     private List<?> new183() /* reduce AAalt1Alt */
     {
+
         AAlt pAltNode1 = new AAlt(null, Collections.emptyList(), null);
 
         return Collections.singletonList(pAltNode1);
@@ -4543,6 +4713,7 @@ public class Parser implements IParser
     private List<?> new184() /* reduce AAalt2Alt */
     {
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         AAlt pAltNode1 = new AAlt(tIdNode2, Collections.emptyList(), null);
         computePositions(pAltNode1, popped1, popped1);
@@ -4553,6 +4724,7 @@ public class Parser implements IParser
     private List<?> new185() /* reduce AAalt3Alt */
     {
         List<?> popped1 = pop();
+
         List<PElem> listNode3 = (List<PElem>)popped1.get(0);
         List<PElem> listNode4 = listNode3;
         AAlt pAltNode1 = new AAlt(null, listNode4, null);
@@ -4565,6 +4737,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         List<PElem> listNode3 = (List<PElem>)popped2.get(0);
         List<PElem> listNode4 = listNode3;
@@ -4577,6 +4750,7 @@ public class Parser implements IParser
     private List<?> new187() /* reduce AAalt5Alt */
     {
         List<?> popped1 = pop();
+
         PAltTransform pAltTransformNode4 = (PAltTransform)popped1.get(0);
         AAlt pAltNode1 = new AAlt(null, Collections.emptyList(), pAltTransformNode4);
         computePositions(pAltNode1, popped1, popped1);
@@ -4588,6 +4762,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         PAltTransform pAltTransformNode4 = (PAltTransform)popped2.get(0);
         AAlt pAltNode1 = new AAlt(tIdNode2, Collections.emptyList(), pAltTransformNode4);
@@ -4600,6 +4775,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<PElem> listNode3 = (List<PElem>)popped1.get(0);
         List<PElem> listNode4 = listNode3;
         PAltTransform pAltTransformNode5 = (PAltTransform)popped2.get(0);
@@ -4614,6 +4790,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         List<PElem> listNode3 = (List<PElem>)popped2.get(0);
         List<PElem> listNode4 = listNode3;
@@ -4629,6 +4806,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TLBrace tLBraceNode2 = (TLBrace)popped1.get(0);
         TRBrace tRBraceNode4 = (TRBrace)popped3.get(0);
         AAltTransform pAltTransformNode1 = new AAltTransform(tLBraceNode2, Collections.emptyList(), tRBraceNode4);
@@ -4643,6 +4821,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TLBrace tLBraceNode2 = (TLBrace)popped1.get(0);
         List<PTerm> listNode3 = (List<PTerm>)popped3.get(0);
         List<PTerm> listNode4 = listNode3;
@@ -4659,6 +4838,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PProdName pProdNameNode2 = (PProdName)popped2.get(0);
         TLPar tLParNode3 = (TLPar)popped3.get(0);
         ANewTerm pTermNode1 = new ANewTerm(pProdNameNode2, tLParNode3, Collections.emptyList());
@@ -4674,6 +4854,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PProdName pProdNameNode2 = (PProdName)popped2.get(0);
         TLPar tLParNode3 = (TLPar)popped3.get(0);
         List<PTerm> listNode4 = (List<PTerm>)popped4.get(0);
@@ -4688,6 +4869,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TLBkt tLBktNode2 = (TLBkt)popped1.get(0);
         AListTerm pTermNode1 = new AListTerm(tLBktNode2, Collections.emptyList());
         computePositions(pTermNode1, popped1, popped2);
@@ -4700,6 +4882,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TLBkt tLBktNode2 = (TLBkt)popped1.get(0);
         List<PListTerm> listNode3 = (List<PListTerm>)popped2.get(0);
         List<PListTerm> listNode4 = listNode3;
@@ -4712,6 +4895,7 @@ public class Parser implements IParser
     private List<?> new197() /* reduce AAsimpleterm1Term */
     {
         List<?> popped1 = pop();
+
         TId tIdNode3 = (TId)popped1.get(0);
         ASimpleTerm pTermNode1 = new ASimpleTerm(null, tIdNode3, null);
         computePositions(pTermNode1, popped1, popped1);
@@ -4723,6 +4907,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PSpecifier pSpecifierNode2 = (PSpecifier)popped1.get(0);
         TId tIdNode3 = (TId)popped2.get(0);
         ASimpleTerm pTermNode1 = new ASimpleTerm(pSpecifierNode2, tIdNode3, null);
@@ -4735,6 +4920,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode3 = (TId)popped1.get(0);
         TId tIdNode4 = (TId)popped2.get(0);
         ASimpleTerm pTermNode1 = new ASimpleTerm(null, tIdNode3, tIdNode4);
@@ -4748,6 +4934,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PSpecifier pSpecifierNode2 = (PSpecifier)popped1.get(0);
         TId tIdNode3 = (TId)popped2.get(0);
         TId tIdNode4 = (TId)popped3.get(0);
@@ -4760,6 +4947,7 @@ public class Parser implements IParser
     private List<?> new201() /* reduce ANullTerm */
     {
         List<?> popped1 = pop();
+
         ANullTerm pTermNode1 = new ANullTerm();
         computePositions(pTermNode1, popped1, popped1);
 
@@ -4804,6 +4992,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PProdName pProdNameNode2 = (PProdName)popped2.get(0);
         TLPar tLParNode3 = (TLPar)popped3.get(0);
         ANewListTerm pListTermNode1 = new ANewListTerm(pProdNameNode2, tLParNode3, Collections.emptyList());
@@ -4819,6 +5008,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PProdName pProdNameNode2 = (PProdName)popped2.get(0);
         TLPar tLParNode3 = (TLPar)popped3.get(0);
         List<PTerm> listNode4 = (List<PTerm>)popped4.get(0);
@@ -4832,6 +5022,7 @@ public class Parser implements IParser
     private List<?> new206() /* reduce AAsimplelistterm1ListTerm */
     {
         List<?> popped1 = pop();
+
         TId tIdNode3 = (TId)popped1.get(0);
         ASimpleListTerm pListTermNode1 = new ASimpleListTerm(null, tIdNode3, null);
         computePositions(pListTermNode1, popped1, popped1);
@@ -4843,6 +5034,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PSpecifier pSpecifierNode2 = (PSpecifier)popped1.get(0);
         TId tIdNode3 = (TId)popped2.get(0);
         ASimpleListTerm pListTermNode1 = new ASimpleListTerm(pSpecifierNode2, tIdNode3, null);
@@ -4855,6 +5047,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode3 = (TId)popped1.get(0);
         TId tIdNode4 = (TId)popped2.get(0);
         ASimpleListTerm pListTermNode1 = new ASimpleListTerm(null, tIdNode3, tIdNode4);
@@ -4868,6 +5061,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PSpecifier pSpecifierNode2 = (PSpecifier)popped1.get(0);
         TId tIdNode3 = (TId)popped2.get(0);
         TId tIdNode4 = (TId)popped3.get(0);
@@ -4896,6 +5090,7 @@ public class Parser implements IParser
     private List<?> new212() /* reduce AAprodname1ProdName */
     {
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         AProdName pProdNameNode1 = new AProdName(tIdNode2, null);
         computePositions(pProdNameNode1, popped1, popped1);
@@ -4907,6 +5102,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         TId tIdNode3 = (TId)popped2.get(0);
         AProdName pProdNameNode1 = new AProdName(tIdNode2, tIdNode3);
@@ -4975,6 +5171,7 @@ public class Parser implements IParser
     private List<?> new219() /* reduce AAelem1Elem */
     {
         List<?> popped1 = pop();
+
         TId tIdNode4 = (TId)popped1.get(0);
         AElem pElemNode1 = new AElem(null, null, tIdNode4, null);
         computePositions(pElemNode1, popped1, popped1);
@@ -4986,6 +5183,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         TId tIdNode4 = (TId)popped2.get(0);
         AElem pElemNode1 = new AElem(tIdNode2, null, tIdNode4, null);
@@ -4998,6 +5196,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PSpecifier pSpecifierNode3 = (PSpecifier)popped1.get(0);
         TId tIdNode4 = (TId)popped2.get(0);
         AElem pElemNode1 = new AElem(null, pSpecifierNode3, tIdNode4, null);
@@ -5011,6 +5210,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         PSpecifier pSpecifierNode3 = (PSpecifier)popped2.get(0);
         TId tIdNode4 = (TId)popped3.get(0);
@@ -5024,6 +5224,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode4 = (TId)popped1.get(0);
         PUnOp pUnOpNode5 = (PUnOp)popped2.get(0);
         AElem pElemNode1 = new AElem(null, null, tIdNode4, pUnOpNode5);
@@ -5037,6 +5238,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         TId tIdNode4 = (TId)popped2.get(0);
         PUnOp pUnOpNode5 = (PUnOp)popped3.get(0);
@@ -5051,6 +5253,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         PSpecifier pSpecifierNode3 = (PSpecifier)popped1.get(0);
         TId tIdNode4 = (TId)popped2.get(0);
         PUnOp pUnOpNode5 = (PUnOp)popped3.get(0);
@@ -5066,6 +5269,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         PSpecifier pSpecifierNode3 = (PSpecifier)popped2.get(0);
         TId tIdNode4 = (TId)popped3.get(0);
@@ -5090,6 +5294,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         ATokenSpecifier pSpecifierNode1 = new ATokenSpecifier();
         computePositions(pSpecifierNode1, popped1, popped2);
 
@@ -5100,6 +5305,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         AProductionSpecifier pSpecifierNode1 = new AProductionSpecifier();
         computePositions(pSpecifierNode1, popped1, popped2);
 
@@ -5112,6 +5318,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         List<PAstProd> listNode2 = (List<PAstProd>)popped4.get(0);
         List<PAstProd> listNode3 = listNode2;
         AAst pAstNode1 = new AAst(listNode3);
@@ -5126,6 +5333,7 @@ public class Parser implements IParser
         List<?> popped3 = pop();
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         List<PAstAlt> listNode3 = (List<PAstAlt>)popped3.get(0);
         List<PAstAlt> listNode4 = listNode3;
@@ -5177,6 +5385,7 @@ public class Parser implements IParser
 
     private List<?> new235() /* reduce AAastalt1AstAlt */
     {
+
         AAstAlt pAstAltNode1 = new AAstAlt(null, Collections.emptyList());
 
         return Collections.singletonList(pAstAltNode1);
@@ -5185,6 +5394,7 @@ public class Parser implements IParser
     private List<?> new236() /* reduce AAastalt2AstAlt */
     {
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         AAstAlt pAstAltNode1 = new AAstAlt(tIdNode2, Collections.emptyList());
         computePositions(pAstAltNode1, popped1, popped1);
@@ -5195,6 +5405,7 @@ public class Parser implements IParser
     private List<?> new237() /* reduce AAastalt3AstAlt */
     {
         List<?> popped1 = pop();
+
         List<PElem> listNode3 = (List<PElem>)popped1.get(0);
         List<PElem> listNode4 = listNode3;
         AAstAlt pAstAltNode1 = new AAstAlt(null, listNode4);
@@ -5207,6 +5418,7 @@ public class Parser implements IParser
     {
         List<?> popped2 = pop();
         List<?> popped1 = pop();
+
         TId tIdNode2 = (TId)popped1.get(0);
         List<PElem> listNode3 = (List<PElem>)popped2.get(0);
         List<PElem> listNode4 = listNode3;