Tweak `nls` rule

nls has a "Rule" where the content is a "Greedy Closure"

We need to set the sll field of the StarLoopEntryState (which is derived from DecisionState where the field is defined) to true

I don't think we can do this in the grammar. However, since the nls rule only has one StarLoopEntryState, we should be able to loop over all the states in the entire ATN to find one of type StarLoopEntryState where the containing rule is RULE_nls, and set the field directly in code.
diff --git a/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/internal/atnmanager/ParserAtnManager.java b/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/internal/atnmanager/ParserAtnManager.java
index 9b74bcd..8b7c79e 100644
--- a/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/internal/atnmanager/ParserAtnManager.java
+++ b/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/internal/atnmanager/ParserAtnManager.java
@@ -19,8 +19,11 @@
 package org.apache.groovy.parser.antlr4.internal.atnmanager;
 
 import org.antlr.v4.runtime.atn.ATN;
+import org.antlr.v4.runtime.atn.StarLoopEntryState;
 import org.apache.groovy.parser.antlr4.GroovyLangParser;
 
+import static org.apache.groovy.parser.antlr4.GroovyParser.RULE_nls;
+
 /**
  * Manage ATN for parser to avoid memory leak
  */
@@ -28,6 +31,13 @@
     private final AtnWrapper parserAtnWrapper = new AtnManager.AtnWrapper(GroovyLangParser._ATN);
     public static final ParserAtnManager INSTANCE = new ParserAtnManager();
 
+    static {
+        GroovyLangParser._ATN.states.stream()
+                .filter(e -> (e instanceof StarLoopEntryState) && (RULE_nls == ((StarLoopEntryState) e).ruleIndex))
+                .forEach(e -> ((StarLoopEntryState) e).sll = true);
+
+    }
+
     @Override
     public ATN getATN() {
         return parserAtnWrapper.checkAndClear();