diff --git a/src/main/java/org/sablecc/sablecc/parser/Parser.java b/src/main/java/org/sablecc/sablecc/parser/Parser.java
index 0cc5d2c29a36eca5ec4a4246d31371ff84ae5f9f..7121ffd2b3f0e0250c090fd62604d3dd94f640cf 100644
--- a/src/main/java/org/sablecc/sablecc/parser/Parser.java
+++ b/src/main/java/org/sablecc/sablecc/parser/Parser.java
@@ -1943,7 +1943,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2001,7 +2001,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2060,7 +2060,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2124,7 +2124,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2184,7 +2184,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2248,7 +2248,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2313,7 +2313,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2383,7 +2383,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2444,7 +2444,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2508,7 +2508,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2573,7 +2573,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2643,7 +2643,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2709,7 +2709,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2779,7 +2779,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2850,7 +2850,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2926,7 +2926,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -2988,7 +2988,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3052,7 +3052,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3117,7 +3117,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3187,7 +3187,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3253,7 +3253,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3323,7 +3323,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3394,7 +3394,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3470,7 +3470,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3537,7 +3537,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3607,7 +3607,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3678,7 +3678,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3754,7 +3754,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3826,7 +3826,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3902,7 +3902,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -3979,7 +3979,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4061,7 +4061,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4124,7 +4124,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4188,7 +4188,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4253,7 +4253,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4323,7 +4323,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4389,7 +4389,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4459,7 +4459,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4530,7 +4530,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4606,7 +4606,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4673,7 +4673,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4743,7 +4743,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4814,7 +4814,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4890,7 +4890,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -4962,7 +4962,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5038,7 +5038,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5115,7 +5115,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5197,7 +5197,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5265,7 +5265,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5335,7 +5335,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5406,7 +5406,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5482,7 +5482,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5554,7 +5554,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5630,7 +5630,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5707,7 +5707,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5789,7 +5789,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5862,7 +5862,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -5938,7 +5938,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6015,7 +6015,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6097,7 +6097,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6175,7 +6175,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6257,7 +6257,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6340,7 +6340,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6428,7 +6428,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6464,7 +6464,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode1 = new LinkedList();
         listNode1 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode2.isEmpty()){
                 listNode2.addAll(listNode1);
@@ -6521,7 +6521,7 @@ public class Parser implements IParser
         {
             listNode3.add(tpkgidNode1);
         }
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6566,7 +6566,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6625,7 +6625,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6683,7 +6683,7 @@ public class Parser implements IParser
         {
             listNode3.add(tidNode1);
         }
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6728,7 +6728,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -6936,7 +6936,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode4 = new LinkedList();
         listNode4 = (LinkedList)nodeArrayList3.get(0);
-        if(listNode4 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode4 != null)
         {
             if(!listNode5.isEmpty()){
                 listNode5.addAll(listNode4);
@@ -6976,7 +6976,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode4 = new LinkedList();
         listNode4 = (LinkedList)nodeArrayList4.get(0);
-        if(listNode4 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode4 != null)
         {
             if(!listNode5.isEmpty()){
                 listNode5.addAll(listNode4);
@@ -7101,7 +7101,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList3.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -7186,7 +7186,7 @@ public class Parser implements IParser
         {
             listNode4.add(pconcatNode2);
         }
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -7253,7 +7253,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -7641,7 +7641,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -7682,7 +7682,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode5 = new LinkedList();
         listNode5 = (LinkedList)nodeArrayList3.get(0);
-        if(listNode5 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode5 != null)
         {
             if(!listNode6.isEmpty()){
                 listNode6.addAll(listNode5);
@@ -7723,7 +7723,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode4 = new LinkedList();
         listNode4 = (LinkedList)nodeArrayList2.get(1);
-        if(listNode4 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode4 != null)
         {
             if(!listNode5.isEmpty()){
                 listNode5.addAll(listNode4);
@@ -7736,7 +7736,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode6 = new LinkedList();
         listNode6 = (LinkedList)nodeArrayList4.get(0);
-        if(listNode6 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode6 != null)
         {
             if(!listNode7.isEmpty()){
                 listNode7.addAll(listNode6);
@@ -7791,7 +7791,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList3.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -7847,7 +7847,7 @@ public class Parser implements IParser
         {
             listNode3.add(paltNode1);
         }
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -7935,7 +7935,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -7970,7 +7970,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -8055,7 +8055,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -8093,7 +8093,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -8160,7 +8160,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList3.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -8230,7 +8230,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode4 = new LinkedList();
         listNode4 = (LinkedList)nodeArrayList4.get(0);
-        if(listNode4 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode4 != null)
         {
             if(!listNode5.isEmpty()){
                 listNode5.addAll(listNode4);
@@ -8291,7 +8291,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -8459,7 +8459,7 @@ public class Parser implements IParser
         {
             listNode3.add(plisttermNode1);
         }
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -8525,7 +8525,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode4 = new LinkedList();
         listNode4 = (LinkedList)nodeArrayList4.get(0);
-        if(listNode4 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode4 != null)
         {
             if(!listNode5.isEmpty()){
                 listNode5.addAll(listNode4);
@@ -8763,7 +8763,7 @@ public class Parser implements IParser
         {
             listNode3.add(ptermNode1);
         }
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -9077,7 +9077,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         listNode2 = (LinkedList)nodeArrayList4.get(0);
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -9114,7 +9114,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList3.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -9172,7 +9172,7 @@ public class Parser implements IParser
         {
             listNode3.add(pastaltNode1);
         }
-        if(listNode2 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode2 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode2);
@@ -9260,7 +9260,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList1.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -9295,7 +9295,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         listNode3 = (LinkedList)nodeArrayList2.get(0);
-        if(listNode3 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode3 != null)
         {
             if(!listNode4.isEmpty()){
                 listNode4.addAll(listNode3);
@@ -9349,7 +9349,7 @@ public class Parser implements IParser
         TPkgId tpkgidNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         tpkgidNode2 = (TPkgId)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9404,7 +9404,7 @@ public class Parser implements IParser
         PHelperDef phelperdefNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         phelperdefNode2 = (PHelperDef)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9459,7 +9459,7 @@ public class Parser implements IParser
         TId tidNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         tidNode2 = (TId)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9514,7 +9514,7 @@ public class Parser implements IParser
         PTokenDef ptokendefNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         ptokendefNode2 = (PTokenDef)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9569,7 +9569,7 @@ public class Parser implements IParser
         PStateListTail pstatelisttailNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         pstatelisttailNode2 = (PStateListTail)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9624,7 +9624,7 @@ public class Parser implements IParser
         PConcat pconcatNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         pconcatNode2 = (PConcat)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9679,7 +9679,7 @@ public class Parser implements IParser
         PUnExp punexpNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         punexpNode2 = (PUnExp)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9734,7 +9734,7 @@ public class Parser implements IParser
         PProd pprodNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         pprodNode2 = (PProd)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9789,7 +9789,7 @@ public class Parser implements IParser
         PElem pelemNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         pelemNode2 = (PElem)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9844,7 +9844,7 @@ public class Parser implements IParser
         PAlt paltNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         paltNode2 = (PAlt)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9899,7 +9899,7 @@ public class Parser implements IParser
         PTerm ptermNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         ptermNode2 = (PTerm)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -9954,7 +9954,7 @@ public class Parser implements IParser
         PListTerm plisttermNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         plisttermNode2 = (PListTerm)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -10009,7 +10009,7 @@ public class Parser implements IParser
         PTerm ptermNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         ptermNode2 = (PTerm)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -10064,7 +10064,7 @@ public class Parser implements IParser
         PAstProd pastprodNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         pastprodNode2 = (PAstProd)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
@@ -10119,7 +10119,7 @@ public class Parser implements IParser
         PAstAlt pastaltNode2;
         listNode1 = (LinkedList)nodeArrayList1.get(0);
         pastaltNode2 = (PAstAlt)nodeArrayList2.get(0);
-        if(listNode1 != null) //Macro:ParserTypedLinkedListAddAll
+        if(listNode1 != null)
         {
             if(!listNode3.isEmpty()){
                 listNode3.addAll(listNode1);
diff --git a/src/main/resources/org/sablecc/sablecc/parser.txt b/src/main/resources/org/sablecc/sablecc/parser.txt
index e9780d2b7e2615eef7b5924d37319ee9e76101a7..da2f48ab522b57b98d209e5035ba2e3bade7bec6 100644
--- a/src/main/resources/org/sablecc/sablecc/parser.txt
+++ b/src/main/resources/org/sablecc/sablecc/parser.txt
@@ -428,7 +428,7 @@ Macro:ParserTypedLinkedListAdd
 $
 
 Macro:ParserTypedLinkedListAddAll
-        if($2$Node$3$ != null) //Macro:ParserTypedLinkedListAddAll
+        if($2$Node$3$ != null)
         {
             if(!$0$Node$1$.isEmpty()){
                 $0$Node$1$.addAll($2$Node$3$);