[svn:parrot] r42866 - trunk/ext/nqp-rx/src/stage0

pmichaud at svn.parrot.org pmichaud at svn.parrot.org
Wed Dec 2 18:57:12 UTC 2009


Author: pmichaud
Date: Wed Dec  2 18:57:03 2009
New Revision: 42866
URL: https://trac.parrot.org/parrot/changeset/42866

Log:
[nqp]:  Latest updates to nqp-rx, ability to declare &category:<xyz> subs.

Modified:
   trunk/ext/nqp-rx/src/stage0/HLL-s0.pir
   trunk/ext/nqp-rx/src/stage0/NQP-s0.pir
   trunk/ext/nqp-rx/src/stage0/P6Regex-s0.pir

Modified: trunk/ext/nqp-rx/src/stage0/HLL-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/HLL-s0.pir	Wed Dec  2 18:21:44 2009	(r42865)
+++ trunk/ext/nqp-rx/src/stage0/HLL-s0.pir	Wed Dec  2 18:57:03 2009	(r42866)
@@ -862,7 +862,7 @@
 ### .include 'gen/hllgrammar-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1259420180.29019")
+.sub "_block11"  :anon :subid("10_1259779021.82474")
 .annotate "line", 0
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
@@ -876,9 +876,9 @@
 
 
 .namespace []
-.sub "" :load :init :subid("post94") :outer("10_1259420180.29019")
+.sub "" :load :init :subid("post94") :outer("10_1259779021.82474")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1259420180.29019" 
+    .const 'Sub' $P12 = "10_1259779021.82474" 
     .local pmc block
     set block, $P12
     $P297 = get_root_global ["parrot"], "P6metaclass"
@@ -887,78 +887,78 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block13"  :subid("11_1259420180.29019") :outer("10_1259420180.29019")
+.sub "_block13"  :subid("11_1259779021.82474") :outer("10_1259779021.82474")
 .annotate "line", 5
-    .const 'Sub' $P286 = "92_1259420180.29019" 
+    .const 'Sub' $P286 = "92_1259779021.82474" 
     capture_lex $P286
-    .const 'Sub' $P279 = "90_1259420180.29019" 
+    .const 'Sub' $P279 = "90_1259779021.82474" 
     capture_lex $P279
-    .const 'Sub' $P266 = "87_1259420180.29019" 
+    .const 'Sub' $P266 = "87_1259779021.82474" 
     capture_lex $P266
-    .const 'Sub' $P261 = "85_1259420180.29019" 
+    .const 'Sub' $P261 = "85_1259779021.82474" 
     capture_lex $P261
-    .const 'Sub' $P255 = "83_1259420180.29019" 
+    .const 'Sub' $P255 = "83_1259779021.82474" 
     capture_lex $P255
-    .const 'Sub' $P249 = "81_1259420180.29019" 
+    .const 'Sub' $P249 = "81_1259779021.82474" 
     capture_lex $P249
-    .const 'Sub' $P244 = "79_1259420180.29019" 
+    .const 'Sub' $P244 = "79_1259779021.82474" 
     capture_lex $P244
-    .const 'Sub' $P239 = "77_1259420180.29019" 
+    .const 'Sub' $P239 = "77_1259779021.82474" 
     capture_lex $P239
-    .const 'Sub' $P234 = "75_1259420180.29019" 
+    .const 'Sub' $P234 = "75_1259779021.82474" 
     capture_lex $P234
-    .const 'Sub' $P229 = "73_1259420180.29019" 
+    .const 'Sub' $P229 = "73_1259779021.82474" 
     capture_lex $P229
-    .const 'Sub' $P224 = "71_1259420180.29019" 
+    .const 'Sub' $P224 = "71_1259779021.82474" 
     capture_lex $P224
-    .const 'Sub' $P219 = "69_1259420180.29019" 
+    .const 'Sub' $P219 = "69_1259779021.82474" 
     capture_lex $P219
-    .const 'Sub' $P208 = "65_1259420180.29019" 
+    .const 'Sub' $P208 = "65_1259779021.82474" 
     capture_lex $P208
-    .const 'Sub' $P195 = "63_1259420180.29019" 
+    .const 'Sub' $P195 = "63_1259779021.82474" 
     capture_lex $P195
-    .const 'Sub' $P183 = "61_1259420180.29019" 
+    .const 'Sub' $P183 = "61_1259779021.82474" 
     capture_lex $P183
-    .const 'Sub' $P176 = "59_1259420180.29019" 
+    .const 'Sub' $P176 = "59_1259779021.82474" 
     capture_lex $P176
-    .const 'Sub' $P167 = "57_1259420180.29019" 
+    .const 'Sub' $P167 = "57_1259779021.82474" 
     capture_lex $P167
-    .const 'Sub' $P160 = "55_1259420180.29019" 
+    .const 'Sub' $P160 = "55_1259779021.82474" 
     capture_lex $P160
-    .const 'Sub' $P151 = "53_1259420180.29019" 
+    .const 'Sub' $P151 = "53_1259779021.82474" 
     capture_lex $P151
-    .const 'Sub' $P144 = "51_1259420180.29019" 
+    .const 'Sub' $P144 = "51_1259779021.82474" 
     capture_lex $P144
-    .const 'Sub' $P135 = "49_1259420180.29019" 
+    .const 'Sub' $P135 = "49_1259779021.82474" 
     capture_lex $P135
-    .const 'Sub' $P128 = "47_1259420180.29019" 
+    .const 'Sub' $P128 = "47_1259779021.82474" 
     capture_lex $P128
-    .const 'Sub' $P121 = "45_1259420180.29019" 
+    .const 'Sub' $P121 = "45_1259779021.82474" 
     capture_lex $P121
-    .const 'Sub' $P111 = "43_1259420180.29019" 
+    .const 'Sub' $P111 = "43_1259779021.82474" 
     capture_lex $P111
-    .const 'Sub' $P103 = "41_1259420180.29019" 
+    .const 'Sub' $P103 = "41_1259779021.82474" 
     capture_lex $P103
-    .const 'Sub' $P93 = "40_1259420180.29019" 
+    .const 'Sub' $P93 = "40_1259779021.82474" 
     capture_lex $P93
-    .const 'Sub' $P87 = "38_1259420180.29019" 
+    .const 'Sub' $P87 = "38_1259779021.82474" 
     capture_lex $P87
-    .const 'Sub' $P82 = "36_1259420180.29019" 
+    .const 'Sub' $P82 = "36_1259779021.82474" 
     capture_lex $P82
-    .const 'Sub' $P74 = "34_1259420180.29019" 
+    .const 'Sub' $P74 = "34_1259779021.82474" 
     capture_lex $P74
-    .const 'Sub' $P68 = "32_1259420180.29019" 
+    .const 'Sub' $P68 = "32_1259779021.82474" 
     capture_lex $P68
-    .const 'Sub' $P62 = "30_1259420180.29019" 
+    .const 'Sub' $P62 = "30_1259779021.82474" 
     capture_lex $P62
-    .const 'Sub' $P56 = "28_1259420180.29019" 
+    .const 'Sub' $P56 = "28_1259779021.82474" 
     capture_lex $P56
-    .const 'Sub' $P23 = "14_1259420180.29019" 
+    .const 'Sub' $P23 = "14_1259779021.82474" 
     capture_lex $P23
-    .const 'Sub' $P15 = "12_1259420180.29019" 
+    .const 'Sub' $P15 = "12_1259779021.82474" 
     capture_lex $P15
 .annotate "line", 33
-    .const 'Sub' $P286 = "92_1259420180.29019" 
+    .const 'Sub' $P286 = "92_1259779021.82474" 
     capture_lex $P286
 .annotate "line", 5
     .return ($P286)
@@ -966,7 +966,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "ws"  :subid("12_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "ws"  :subid("12_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 5
     .local string rx16_tgt
     .local int rx16_pos
@@ -1050,7 +1050,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__ws"  :subid("13_1259420180.29019") :method
+.sub "!PREFIX__ws"  :subid("13_1259779021.82474") :method
 .annotate "line", 5
     new $P18, "ResizablePMCArray"
     push $P18, ""
@@ -1059,7 +1059,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "termish"  :subid("14_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "termish"  :subid("14_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 5
     .local string rx24_tgt
     .local int rx24_pos
@@ -1151,7 +1151,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__termish"  :subid("15_1259420180.29019") :method
+.sub "!PREFIX__termish"  :subid("15_1259779021.82474") :method
 .annotate "line", 5
     new $P26, "ResizablePMCArray"
     push $P26, ""
@@ -1160,7 +1160,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term"  :subid("16_1259420180.29019") :method
+.sub "term"  :subid("16_1259779021.82474") :method
 .annotate "line", 13
     $P33 = self."!protoregex"("term")
     .return ($P33)
@@ -1168,7 +1168,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term"  :subid("17_1259420180.29019") :method
+.sub "!PREFIX__term"  :subid("17_1259779021.82474") :method
 .annotate "line", 13
     $P35 = self."!PREFIX__!protoregex"("term")
     .return ($P35)
@@ -1176,7 +1176,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infix"  :subid("18_1259420180.29019") :method
+.sub "infix"  :subid("18_1259779021.82474") :method
 .annotate "line", 14
     $P37 = self."!protoregex"("infix")
     .return ($P37)
@@ -1184,7 +1184,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infix"  :subid("19_1259420180.29019") :method
+.sub "!PREFIX__infix"  :subid("19_1259779021.82474") :method
 .annotate "line", 14
     $P39 = self."!PREFIX__!protoregex"("infix")
     .return ($P39)
@@ -1192,7 +1192,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefix"  :subid("20_1259420180.29019") :method
+.sub "prefix"  :subid("20_1259779021.82474") :method
 .annotate "line", 15
     $P41 = self."!protoregex"("prefix")
     .return ($P41)
@@ -1200,7 +1200,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefix"  :subid("21_1259420180.29019") :method
+.sub "!PREFIX__prefix"  :subid("21_1259779021.82474") :method
 .annotate "line", 15
     $P43 = self."!PREFIX__!protoregex"("prefix")
     .return ($P43)
@@ -1208,7 +1208,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfix"  :subid("22_1259420180.29019") :method
+.sub "postfix"  :subid("22_1259779021.82474") :method
 .annotate "line", 16
     $P45 = self."!protoregex"("postfix")
     .return ($P45)
@@ -1216,7 +1216,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfix"  :subid("23_1259420180.29019") :method
+.sub "!PREFIX__postfix"  :subid("23_1259779021.82474") :method
 .annotate "line", 16
     $P47 = self."!PREFIX__!protoregex"("postfix")
     .return ($P47)
@@ -1224,7 +1224,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "circumfix"  :subid("24_1259420180.29019") :method
+.sub "circumfix"  :subid("24_1259779021.82474") :method
 .annotate "line", 17
     $P49 = self."!protoregex"("circumfix")
     .return ($P49)
@@ -1232,7 +1232,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__circumfix"  :subid("25_1259420180.29019") :method
+.sub "!PREFIX__circumfix"  :subid("25_1259779021.82474") :method
 .annotate "line", 17
     $P51 = self."!PREFIX__!protoregex"("circumfix")
     .return ($P51)
@@ -1240,7 +1240,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postcircumfix"  :subid("26_1259420180.29019") :method
+.sub "postcircumfix"  :subid("26_1259779021.82474") :method
 .annotate "line", 18
     $P53 = self."!protoregex"("postcircumfix")
     .return ($P53)
@@ -1248,7 +1248,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postcircumfix"  :subid("27_1259420180.29019") :method
+.sub "!PREFIX__postcircumfix"  :subid("27_1259779021.82474") :method
 .annotate "line", 18
     $P55 = self."!PREFIX__!protoregex"("postcircumfix")
     .return ($P55)
@@ -1256,7 +1256,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term:sym<circumfix>"  :subid("28_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "term:sym<circumfix>"  :subid("28_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 5
     .local string rx57_tgt
     .local int rx57_pos
@@ -1314,7 +1314,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1259420180.29019") :method
+.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1259779021.82474") :method
 .annotate "line", 5
     $P59 = self."!PREFIX__!subrule"("circumfix", "")
     new $P60, "ResizablePMCArray"
@@ -1324,7 +1324,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infixish"  :subid("30_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "infixish"  :subid("30_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 5
     .local string rx63_tgt
     .local int rx63_pos
@@ -1382,7 +1382,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("31_1259420180.29019") :method
+.sub "!PREFIX__infixish"  :subid("31_1259779021.82474") :method
 .annotate "line", 5
     $P65 = self."!PREFIX__!subrule"("OPER=infix", "")
     new $P66, "ResizablePMCArray"
@@ -1392,7 +1392,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefixish"  :subid("32_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "prefixish"  :subid("32_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 5
     .local string rx69_tgt
     .local int rx69_pos
@@ -1455,7 +1455,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefixish"  :subid("33_1259420180.29019") :method
+.sub "!PREFIX__prefixish"  :subid("33_1259779021.82474") :method
 .annotate "line", 5
     $P71 = self."!PREFIX__!subrule"("OPER=prefix", "")
     new $P72, "ResizablePMCArray"
@@ -1465,7 +1465,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfixish"  :subid("34_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "postfixish"  :subid("34_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 5
     .local string rx75_tgt
     .local int rx75_pos
@@ -1539,7 +1539,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfixish"  :subid("35_1259420180.29019") :method
+.sub "!PREFIX__postfixish"  :subid("35_1259779021.82474") :method
 .annotate "line", 5
     $P77 = self."!PREFIX__!subrule"("OPER=postcircumfix", "")
     $P78 = self."!PREFIX__!subrule"("OPER=postfix", "")
@@ -1551,7 +1551,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm"  :subid("36_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "nullterm"  :subid("36_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 5
     .local string rx83_tgt
     .local int rx83_pos
@@ -1602,7 +1602,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm"  :subid("37_1259420180.29019") :method
+.sub "!PREFIX__nullterm"  :subid("37_1259779021.82474") :method
 .annotate "line", 5
     new $P85, "ResizablePMCArray"
     push $P85, ""
@@ -1611,7 +1611,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm_alt"  :subid("38_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "nullterm_alt"  :subid("38_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 5
     .local string rx88_tgt
     .local int rx88_pos
@@ -1669,7 +1669,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm_alt"  :subid("39_1259420180.29019") :method
+.sub "!PREFIX__nullterm_alt"  :subid("39_1259779021.82474") :method
 .annotate "line", 5
     $P90 = self."!PREFIX__!subrule"("term", "")
     new $P91, "ResizablePMCArray"
@@ -1679,7 +1679,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nulltermish"  :subid("40_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "nulltermish"  :subid("40_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     new $P95, 'ExceptionHandler'
     set_addr $P95, control_94
@@ -1706,7 +1706,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_delimited"  :subid("41_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_delimited"  :subid("41_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx104_tgt
     .local int rx104_pos
@@ -1788,7 +1788,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_delimited"  :subid("42_1259420180.29019") :method
+.sub "!PREFIX__quote_delimited"  :subid("42_1259779021.82474") :method
 .annotate "line", 33
     $P106 = self."!PREFIX__!subrule"("starter", "")
     new $P107, "ResizablePMCArray"
@@ -1798,7 +1798,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_atom"  :subid("43_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_atom"  :subid("43_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx112_tgt
     .local int rx112_pos
@@ -1889,7 +1889,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_atom"  :subid("44_1259420180.29019") :method
+.sub "!PREFIX__quote_atom"  :subid("44_1259779021.82474") :method
 .annotate "line", 33
     new $P114, "ResizablePMCArray"
     push $P114, ""
@@ -1898,7 +1898,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decint"  :subid("45_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "decint"  :subid("45_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx122_tgt
     .local int rx122_pos
@@ -1970,7 +1970,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decint"  :subid("46_1259420180.29019") :method
+.sub "!PREFIX__decint"  :subid("46_1259779021.82474") :method
 .annotate "line", 33
     new $P124, "ResizablePMCArray"
     push $P124, ""
@@ -1979,7 +1979,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("47_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "hexints"  :subid("47_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx129_tgt
     .local int rx129_pos
@@ -2063,7 +2063,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("48_1259420180.29019") :method
+.sub "!PREFIX__hexints"  :subid("48_1259779021.82474") :method
 .annotate "line", 33
     new $P131, "ResizablePMCArray"
     push $P131, ""
@@ -2072,7 +2072,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexint"  :subid("49_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "hexint"  :subid("49_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx136_tgt
     .local int rx136_pos
@@ -2153,7 +2153,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexint"  :subid("50_1259420180.29019") :method
+.sub "!PREFIX__hexint"  :subid("50_1259779021.82474") :method
 .annotate "line", 33
     new $P138, "ResizablePMCArray"
     push $P138, ""
@@ -2162,7 +2162,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("51_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "hexints"  :subid("51_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx145_tgt
     .local int rx145_pos
@@ -2246,7 +2246,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("52_1259420180.29019") :method
+.sub "!PREFIX__hexints"  :subid("52_1259779021.82474") :method
 .annotate "line", 33
     new $P147, "ResizablePMCArray"
     push $P147, ""
@@ -2255,7 +2255,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octint"  :subid("53_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "octint"  :subid("53_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx152_tgt
     .local int rx152_pos
@@ -2336,7 +2336,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octint"  :subid("54_1259420180.29019") :method
+.sub "!PREFIX__octint"  :subid("54_1259779021.82474") :method
 .annotate "line", 33
     new $P154, "ResizablePMCArray"
     push $P154, ""
@@ -2345,7 +2345,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octints"  :subid("55_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "octints"  :subid("55_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx161_tgt
     .local int rx161_pos
@@ -2429,7 +2429,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octints"  :subid("56_1259420180.29019") :method
+.sub "!PREFIX__octints"  :subid("56_1259779021.82474") :method
 .annotate "line", 33
     new $P163, "ResizablePMCArray"
     push $P163, ""
@@ -2438,7 +2438,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binint"  :subid("57_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "binint"  :subid("57_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx168_tgt
     .local int rx168_pos
@@ -2519,7 +2519,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binint"  :subid("58_1259420180.29019") :method
+.sub "!PREFIX__binint"  :subid("58_1259779021.82474") :method
 .annotate "line", 33
     new $P170, "ResizablePMCArray"
     push $P170, ""
@@ -2528,7 +2528,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binints"  :subid("59_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "binints"  :subid("59_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx177_tgt
     .local int rx177_pos
@@ -2612,7 +2612,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binints"  :subid("60_1259420180.29019") :method
+.sub "!PREFIX__binints"  :subid("60_1259779021.82474") :method
 .annotate "line", 33
     new $P179, "ResizablePMCArray"
     push $P179, ""
@@ -2621,7 +2621,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "integer"  :subid("61_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "integer"  :subid("61_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx184_tgt
     .local int rx184_pos
@@ -2769,7 +2769,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__integer"  :subid("62_1259420180.29019") :method
+.sub "!PREFIX__integer"  :subid("62_1259779021.82474") :method
 .annotate "line", 33
     $P186 = self."!PREFIX__!subrule"("VALUE=decint", "")
     $P187 = self."!PREFIX__!subrule"("VALUE=decint", "0d")
@@ -2787,7 +2787,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "dec_number"  :subid("63_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "dec_number"  :subid("63_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx196_tgt
     .local int rx196_pos
@@ -2966,7 +2966,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__dec_number"  :subid("64_1259420180.29019") :method
+.sub "!PREFIX__dec_number"  :subid("64_1259779021.82474") :method
 .annotate "line", 33
     new $P198, "ResizablePMCArray"
     push $P198, ""
@@ -2977,7 +2977,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "escale"  :subid("65_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "escale"  :subid("65_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx209_tgt
     .local int rx209_pos
@@ -3054,7 +3054,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__escale"  :subid("66_1259420180.29019") :method
+.sub "!PREFIX__escale"  :subid("66_1259779021.82474") :method
 .annotate "line", 33
     new $P211, "ResizablePMCArray"
     push $P211, "e"
@@ -3064,7 +3064,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape"  :subid("67_1259420180.29019") :method
+.sub "quote_escape"  :subid("67_1259779021.82474") :method
 .annotate "line", 79
     $P216 = self."!protoregex"("quote_escape")
     .return ($P216)
@@ -3072,7 +3072,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape"  :subid("68_1259420180.29019") :method
+.sub "!PREFIX__quote_escape"  :subid("68_1259779021.82474") :method
 .annotate "line", 79
     $P218 = self."!PREFIX__!protoregex"("quote_escape")
     .return ($P218)
@@ -3080,7 +3080,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<backslash>"  :subid("69_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<backslash>"  :subid("69_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx220_tgt
     .local int rx220_pos
@@ -3142,7 +3142,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1259779021.82474") :method
 .annotate "line", 33
     new $P222, "ResizablePMCArray"
     push $P222, "\\\\"
@@ -3151,7 +3151,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<stopper>"  :subid("71_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<stopper>"  :subid("71_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx225_tgt
     .local int rx225_pos
@@ -3220,7 +3220,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1259779021.82474") :method
 .annotate "line", 33
     new $P227, "ResizablePMCArray"
     push $P227, "\\"
@@ -3229,7 +3229,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<bs>"  :subid("73_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<bs>"  :subid("73_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx230_tgt
     .local int rx230_pos
@@ -3291,7 +3291,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1259779021.82474") :method
 .annotate "line", 33
     new $P232, "ResizablePMCArray"
     push $P232, "\\b"
@@ -3300,7 +3300,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<nl>"  :subid("75_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<nl>"  :subid("75_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx235_tgt
     .local int rx235_pos
@@ -3362,7 +3362,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1259779021.82474") :method
 .annotate "line", 33
     new $P237, "ResizablePMCArray"
     push $P237, "\\n"
@@ -3371,7 +3371,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<cr>"  :subid("77_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<cr>"  :subid("77_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx240_tgt
     .local int rx240_pos
@@ -3433,7 +3433,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1259779021.82474") :method
 .annotate "line", 33
     new $P242, "ResizablePMCArray"
     push $P242, "\\r"
@@ -3442,7 +3442,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<tab>"  :subid("79_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<tab>"  :subid("79_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx245_tgt
     .local int rx245_pos
@@ -3504,7 +3504,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1259779021.82474") :method
 .annotate "line", 33
     new $P247, "ResizablePMCArray"
     push $P247, "\\t"
@@ -3513,7 +3513,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<hex>"  :subid("81_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<hex>"  :subid("81_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx250_tgt
     .local int rx250_pos
@@ -3611,7 +3611,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<hex>"  :subid("82_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<hex>"  :subid("82_1259779021.82474") :method
 .annotate "line", 33
     new $P252, "ResizablePMCArray"
     push $P252, unicode:"\\x"
@@ -3620,7 +3620,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<oct>"  :subid("83_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<oct>"  :subid("83_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx256_tgt
     .local int rx256_pos
@@ -3718,7 +3718,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<oct>"  :subid("84_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<oct>"  :subid("84_1259779021.82474") :method
 .annotate "line", 33
     new $P258, "ResizablePMCArray"
     push $P258, "\\o"
@@ -3727,7 +3727,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<chr>"  :subid("85_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "quote_escape:sym<chr>"  :subid("85_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx262_tgt
     .local int rx262_pos
@@ -3796,7 +3796,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<chr>"  :subid("86_1259420180.29019") :method
+.sub "!PREFIX__quote_escape:sym<chr>"  :subid("86_1259779021.82474") :method
 .annotate "line", 33
     new $P264, "ResizablePMCArray"
     push $P264, "\\c"
@@ -3805,9 +3805,9 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charname"  :subid("87_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "charname"  :subid("87_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
-    .const 'Sub' $P276 = "89_1259420180.29019" 
+    .const 'Sub' $P276 = "89_1259779021.82474" 
     capture_lex $P276
     .local string rx267_tgt
     .local int rx267_pos
@@ -3885,7 +3885,7 @@
 .annotate "line", 100
   # rx subrule "before" subtype=zerowidth negate=
     rx267_cur."!cursor_pos"(rx267_pos)
-    .const 'Sub' $P276 = "89_1259420180.29019" 
+    .const 'Sub' $P276 = "89_1259779021.82474" 
     capture_lex $P276
     $P10 = rx267_cur."before"($P276)
     unless $P10, rx267_fail
@@ -3910,7 +3910,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charname"  :subid("88_1259420180.29019") :method
+.sub "!PREFIX__charname"  :subid("88_1259779021.82474") :method
 .annotate "line", 33
     $P269 = self."!PREFIX__!subrule"("integer", "")
     new $P270, "ResizablePMCArray"
@@ -3972,7 +3972,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block275"  :anon :subid("89_1259420180.29019") :method :outer("87_1259420180.29019")
+.sub "_block275"  :anon :subid("89_1259779021.82474") :method :outer("87_1259779021.82474")
 .annotate "line", 100
     .local string rx277_tgt
     .local int rx277_pos
@@ -4032,7 +4032,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charnames"  :subid("90_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "charnames"  :subid("90_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx280_tgt
     .local int rx280_pos
@@ -4116,7 +4116,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charnames"  :subid("91_1259420180.29019") :method
+.sub "!PREFIX__charnames"  :subid("91_1259779021.82474") :method
 .annotate "line", 33
     new $P282, "ResizablePMCArray"
     push $P282, ""
@@ -4125,7 +4125,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charspec"  :subid("92_1259420180.29019") :method :outer("11_1259420180.29019")
+.sub "charspec"  :subid("92_1259779021.82474") :method :outer("11_1259779021.82474")
 .annotate "line", 33
     .local string rx287_tgt
     .local int rx287_pos
@@ -4255,7 +4255,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charspec"  :subid("93_1259420180.29019") :method
+.sub "!PREFIX__charspec"  :subid("93_1259779021.82474") :method
 .annotate "line", 33
     $P289 = self."!PREFIX__!subrule"("", "")
     $P290 = self."!PREFIX__!subrule"("charnames", "[")
@@ -4297,7 +4297,7 @@
 ### .include 'gen/hllgrammar-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1259420181.61434")
+.sub "_block11"  :anon :subid("10_1259779024.18796")
 .annotate "line", 0
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
@@ -4311,9 +4311,9 @@
 
 
 .namespace []
-.sub "" :load :init :subid("post41") :outer("10_1259420181.61434")
+.sub "" :load :init :subid("post41") :outer("10_1259779024.18796")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1259420181.61434" 
+    .const 'Sub' $P12 = "10_1259779024.18796" 
     .local pmc block
     set block, $P12
     $P454 = get_root_global ["parrot"], "P6metaclass"
@@ -4322,58 +4322,58 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block13"  :subid("11_1259420181.61434") :outer("10_1259420181.61434")
+.sub "_block13"  :subid("11_1259779024.18796") :outer("10_1259779024.18796")
 .annotate "line", 3
-    .const 'Sub' $P436 = "40_1259420181.61434" 
+    .const 'Sub' $P436 = "40_1259779024.18796" 
     capture_lex $P436
-    .const 'Sub' $P419 = "39_1259420181.61434" 
+    .const 'Sub' $P419 = "39_1259779024.18796" 
     capture_lex $P419
-    .const 'Sub' $P412 = "38_1259420181.61434" 
+    .const 'Sub' $P412 = "38_1259779024.18796" 
     capture_lex $P412
-    .const 'Sub' $P405 = "37_1259420181.61434" 
+    .const 'Sub' $P405 = "37_1259779024.18796" 
     capture_lex $P405
-    .const 'Sub' $P398 = "36_1259420181.61434" 
+    .const 'Sub' $P398 = "36_1259779024.18796" 
     capture_lex $P398
-    .const 'Sub' $P391 = "35_1259420181.61434" 
+    .const 'Sub' $P391 = "35_1259779024.18796" 
     capture_lex $P391
-    .const 'Sub' $P381 = "34_1259420181.61434" 
+    .const 'Sub' $P381 = "34_1259779024.18796" 
     capture_lex $P381
-    .const 'Sub' $P374 = "33_1259420181.61434" 
+    .const 'Sub' $P374 = "33_1259779024.18796" 
     capture_lex $P374
-    .const 'Sub' $P358 = "32_1259420181.61434" 
+    .const 'Sub' $P358 = "32_1259779024.18796" 
     capture_lex $P358
-    .const 'Sub' $P283 = "30_1259420181.61434" 
+    .const 'Sub' $P283 = "30_1259779024.18796" 
     capture_lex $P283
-    .const 'Sub' $P222 = "27_1259420181.61434" 
+    .const 'Sub' $P222 = "27_1259779024.18796" 
     capture_lex $P222
-    .const 'Sub' $P213 = "26_1259420181.61434" 
+    .const 'Sub' $P213 = "26_1259779024.18796" 
     capture_lex $P213
-    .const 'Sub' $P204 = "25_1259420181.61434" 
+    .const 'Sub' $P204 = "25_1259779024.18796" 
     capture_lex $P204
-    .const 'Sub' $P195 = "24_1259420181.61434" 
+    .const 'Sub' $P195 = "24_1259779024.18796" 
     capture_lex $P195
-    .const 'Sub' $P186 = "23_1259420181.61434" 
+    .const 'Sub' $P186 = "23_1259779024.18796" 
     capture_lex $P186
-    .const 'Sub' $P177 = "22_1259420181.61434" 
+    .const 'Sub' $P177 = "22_1259779024.18796" 
     capture_lex $P177
-    .const 'Sub' $P167 = "21_1259420181.61434" 
+    .const 'Sub' $P167 = "21_1259779024.18796" 
     capture_lex $P167
-    .const 'Sub' $P157 = "20_1259420181.61434" 
+    .const 'Sub' $P157 = "20_1259779024.18796" 
     capture_lex $P157
-    .const 'Sub' $P149 = "19_1259420181.61434" 
+    .const 'Sub' $P149 = "19_1259779024.18796" 
     capture_lex $P149
-    .const 'Sub' $P139 = "18_1259420181.61434" 
+    .const 'Sub' $P139 = "18_1259779024.18796" 
     capture_lex $P139
-    .const 'Sub' $P129 = "17_1259420181.61434" 
+    .const 'Sub' $P129 = "17_1259779024.18796" 
     capture_lex $P129
-    .const 'Sub' $P28 = "14_1259420181.61434" 
+    .const 'Sub' $P28 = "14_1259779024.18796" 
     capture_lex $P28
-    .const 'Sub' $P22 = "13_1259420181.61434" 
+    .const 'Sub' $P22 = "13_1259779024.18796" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1259420181.61434" 
+    .const 'Sub' $P15 = "12_1259779024.18796" 
     capture_lex $P15
 .annotate "line", 163
-    .const 'Sub' $P436 = "40_1259420181.61434" 
+    .const 'Sub' $P436 = "40_1259779024.18796" 
     capture_lex $P436
 .annotate "line", 3
     .return ($P436)
@@ -4381,7 +4381,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "string_to_int"  :subid("12_1259420181.61434") :outer("11_1259420181.61434")
+.sub "string_to_int"  :subid("12_1259779024.18796") :outer("11_1259779024.18796")
     .param pmc param_18
     .param pmc param_19
 .annotate "line", 3
@@ -4434,7 +4434,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "ints_to_string"  :subid("13_1259420181.61434") :outer("11_1259420181.61434")
+.sub "ints_to_string"  :subid("13_1259779024.18796") :outer("11_1259779024.18796")
     .param pmc param_25
 .annotate "line", 37
     new $P24, 'ExceptionHandler'
@@ -4475,14 +4475,14 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "EXPR"  :subid("14_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "EXPR"  :subid("14_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_31
     .param pmc param_32 :optional
     .param int has_param_32 :opt_flag
 .annotate "line", 62
-    .const 'Sub' $P111 = "16_1259420181.61434" 
+    .const 'Sub' $P111 = "16_1259779024.18796" 
     capture_lex $P111
-    .const 'Sub' $P78 = "15_1259420181.61434" 
+    .const 'Sub' $P78 = "15_1259779024.18796" 
     capture_lex $P78
     new $P30, 'ExceptionHandler'
     set_addr $P30, control_29
@@ -4617,7 +4617,7 @@
     find_lex $P75, "$past"
     $P76 = $P75."name"()
     if $P76, unless_74_end
-    .const 'Sub' $P78 = "15_1259420181.61434" 
+    .const 'Sub' $P78 = "15_1259779024.18796" 
     capture_lex $P78
     $P78()
   unless_74_end:
@@ -4641,7 +4641,7 @@
     unless $P105, loop122_done
     shift $P109, $P105
   loop122_redo:
-    .const 'Sub' $P111 = "16_1259420181.61434" 
+    .const 'Sub' $P111 = "16_1259779024.18796" 
     capture_lex $P111
     $P111($P109)
   loop122_next:
@@ -4686,7 +4686,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block77"  :anon :subid("15_1259420181.61434") :outer("14_1259420181.61434")
+.sub "_block77"  :anon :subid("15_1259779024.18796") :outer("14_1259779024.18796")
 .annotate "line", 71
     new $P79, "Undef"
     .lex "$name", $P79
@@ -4736,7 +4736,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block110"  :anon :subid("16_1259420181.61434") :outer("14_1259420181.61434")
+.sub "_block110"  :anon :subid("16_1259779024.18796") :outer("14_1259779024.18796")
     .param pmc param_112
 .annotate "line", 82
     .lex "$_", param_112
@@ -4759,7 +4759,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "term:sym<circumfix>"  :subid("17_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "term:sym<circumfix>"  :subid("17_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_132
 .annotate "line", 87
     new $P131, 'ExceptionHandler'
@@ -4789,7 +4789,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "termish"  :subid("18_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "termish"  :subid("18_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_142
 .annotate "line", 89
     new $P141, 'ExceptionHandler'
@@ -4819,7 +4819,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "nullterm"  :subid("19_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "nullterm"  :subid("19_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_152
 .annotate "line", 90
     new $P151, 'ExceptionHandler'
@@ -4841,7 +4841,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "nullterm_alt"  :subid("20_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "nullterm_alt"  :subid("20_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_160
 .annotate "line", 91
     new $P159, 'ExceptionHandler'
@@ -4871,7 +4871,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "integer"  :subid("21_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "integer"  :subid("21_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_170
 .annotate "line", 93
     new $P169, 'ExceptionHandler'
@@ -4901,7 +4901,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "dec_number"  :subid("22_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "dec_number"  :subid("22_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_180
 .annotate "line", 95
     new $P179, 'ExceptionHandler'
@@ -4924,7 +4924,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "decint"  :subid("23_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "decint"  :subid("23_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_189
 .annotate "line", 97
     new $P188, 'ExceptionHandler'
@@ -4947,7 +4947,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "hexint"  :subid("24_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "hexint"  :subid("24_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_198
 .annotate "line", 98
     new $P197, 'ExceptionHandler'
@@ -4970,7 +4970,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "octint"  :subid("25_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "octint"  :subid("25_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_207
 .annotate "line", 99
     new $P206, 'ExceptionHandler'
@@ -4993,7 +4993,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "binint"  :subid("26_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "binint"  :subid("26_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_216
 .annotate "line", 100
     new $P215, 'ExceptionHandler'
@@ -5016,10 +5016,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_EXPR"  :subid("27_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_EXPR"  :subid("27_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_225
 .annotate "line", 102
-    .const 'Sub' $P241 = "28_1259420181.61434" 
+    .const 'Sub' $P241 = "28_1259779024.18796" 
     capture_lex $P241
     new $P224, 'ExceptionHandler'
     set_addr $P224, control_223
@@ -5051,7 +5051,7 @@
     $P237 = $P235."ACCEPTS"($P236)
     if $P237, if_234
 .annotate "line", 108
-    .const 'Sub' $P241 = "28_1259420181.61434" 
+    .const 'Sub' $P241 = "28_1259779024.18796" 
     capture_lex $P241
     $P241()
     goto if_234_end
@@ -5090,9 +5090,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block240"  :anon :subid("28_1259420181.61434") :outer("27_1259420181.61434")
+.sub "_block240"  :anon :subid("28_1259779024.18796") :outer("27_1259779024.18796")
 .annotate "line", 108
-    .const 'Sub' $P262 = "29_1259420181.61434" 
+    .const 'Sub' $P262 = "29_1259779024.18796" 
     capture_lex $P262
 .annotate "line", 109
     new $P242, "ResizablePMCArray"
@@ -5132,7 +5132,7 @@
     unless $P257, loop267_done
     shift $P260, $P257
   loop267_redo:
-    .const 'Sub' $P262 = "29_1259420181.61434" 
+    .const 'Sub' $P262 = "29_1259779024.18796" 
     capture_lex $P262
     $P262($P260)
   loop267_next:
@@ -5155,7 +5155,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block261"  :anon :subid("29_1259420181.61434") :outer("28_1259420181.61434")
+.sub "_block261"  :anon :subid("29_1259779024.18796") :outer("28_1259779024.18796")
     .param pmc param_263
 .annotate "line", 112
     .lex "$_", param_263
@@ -5167,10 +5167,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_delimited"  :subid("30_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_delimited"  :subid("30_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_286
 .annotate "line", 122
-    .const 'Sub' $P298 = "31_1259420181.61434" 
+    .const 'Sub' $P298 = "31_1259779024.18796" 
     capture_lex $P298
     new $P285, 'ExceptionHandler'
     set_addr $P285, control_284
@@ -5213,7 +5213,7 @@
     unless $P292, loop330_done
     shift $P296, $P292
   loop330_redo:
-    .const 'Sub' $P298 = "31_1259420181.61434" 
+    .const 'Sub' $P298 = "31_1259779024.18796" 
     capture_lex $P298
     $P298($P296)
   loop330_next:
@@ -5291,7 +5291,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block297"  :anon :subid("31_1259420181.61434") :outer("30_1259420181.61434")
+.sub "_block297"  :anon :subid("31_1259779024.18796") :outer("30_1259779024.18796")
     .param pmc param_300
 .annotate "line", 126
     new $P299, "Undef"
@@ -5360,7 +5360,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_atom"  :subid("32_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_atom"  :subid("32_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_361
 .annotate "line", 147
     new $P360, 'ExceptionHandler'
@@ -5409,7 +5409,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<backslash>"  :subid("33_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_escape:sym<backslash>"  :subid("33_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_377
 .annotate "line", 151
     new $P376, 'ExceptionHandler'
@@ -5430,7 +5430,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<stopper>"  :subid("34_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_escape:sym<stopper>"  :subid("34_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_384
 .annotate "line", 152
     new $P383, 'ExceptionHandler'
@@ -5460,7 +5460,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<bs>"  :subid("35_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_escape:sym<bs>"  :subid("35_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_394
 .annotate "line", 154
     new $P393, 'ExceptionHandler'
@@ -5481,7 +5481,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<nl>"  :subid("36_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_escape:sym<nl>"  :subid("36_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_401
 .annotate "line", 155
     new $P400, 'ExceptionHandler'
@@ -5502,7 +5502,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<cr>"  :subid("37_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_escape:sym<cr>"  :subid("37_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_408
 .annotate "line", 156
     new $P407, 'ExceptionHandler'
@@ -5523,7 +5523,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<tab>"  :subid("38_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_escape:sym<tab>"  :subid("38_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_415
 .annotate "line", 157
     new $P414, 'ExceptionHandler'
@@ -5544,7 +5544,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<hex>"  :subid("39_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_escape:sym<hex>"  :subid("39_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_422
 .annotate "line", 159
     new $P421, 'ExceptionHandler'
@@ -5602,7 +5602,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<oct>"  :subid("40_1259420181.61434") :method :outer("11_1259420181.61434")
+.sub "quote_escape:sym<oct>"  :subid("40_1259779024.18796") :method :outer("11_1259779024.18796")
     .param pmc param_439
 .annotate "line", 163
     new $P438, 'ExceptionHandler'

Modified: trunk/ext/nqp-rx/src/stage0/NQP-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/NQP-s0.pir	Wed Dec  2 18:21:44 2009	(r42865)
+++ trunk/ext/nqp-rx/src/stage0/NQP-s0.pir	Wed Dec  2 18:57:03 2009	(r42866)
@@ -15,375 +15,377 @@
 ### .include 'gen/nqp-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1259420191.48826")
+.sub "_block11"  :anon :subid("10_1259779041.86401")
 .annotate "line", 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
 .annotate "line", 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
-    $P1247 = $P14()
+    $P1251 = $P14()
 .annotate "line", 1
-    .return ($P1247)
+    .return ($P1251)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post320") :outer("10_1259420191.48826")
+.sub "" :load :init :subid("post322") :outer("10_1259779041.86401")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1259420191.48826" 
+    .const 'Sub' $P12 = "10_1259779041.86401" 
     .local pmc block
     set block, $P12
-    $P1248 = get_root_global ["parrot"], "P6metaclass"
-    $P1248."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent"))
+    $P1252 = get_root_global ["parrot"], "P6metaclass"
+    $P1252."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block13"  :subid("11_1259420191.48826") :outer("10_1259420191.48826")
+.sub "_block13"  :subid("11_1259779041.86401") :outer("10_1259779041.86401")
 .annotate "line", 4
-    get_hll_global $P1191, ["NQP";"Regex"], "_block1190" 
-    capture_lex $P1191
-    .const 'Sub' $P1184 = "305_1259420191.48826" 
-    capture_lex $P1184
-    .const 'Sub' $P1178 = "303_1259420191.48826" 
-    capture_lex $P1178
-    .const 'Sub' $P1171 = "301_1259420191.48826" 
-    capture_lex $P1171
-    .const 'Sub' $P1164 = "299_1259420191.48826" 
-    capture_lex $P1164
-    .const 'Sub' $P1157 = "297_1259420191.48826" 
-    capture_lex $P1157
-    .const 'Sub' $P1150 = "295_1259420191.48826" 
-    capture_lex $P1150
-    .const 'Sub' $P1144 = "293_1259420191.48826" 
-    capture_lex $P1144
-    .const 'Sub' $P1137 = "291_1259420191.48826" 
-    capture_lex $P1137
-    .const 'Sub' $P1130 = "289_1259420191.48826" 
-    capture_lex $P1130
-    .const 'Sub' $P1123 = "287_1259420191.48826" 
-    capture_lex $P1123
-    .const 'Sub' $P1116 = "285_1259420191.48826" 
-    capture_lex $P1116
-    .const 'Sub' $P1109 = "283_1259420191.48826" 
-    capture_lex $P1109
-    .const 'Sub' $P1102 = "281_1259420191.48826" 
-    capture_lex $P1102
-    .const 'Sub' $P1095 = "279_1259420191.48826" 
-    capture_lex $P1095
-    .const 'Sub' $P1088 = "277_1259420191.48826" 
-    capture_lex $P1088
-    .const 'Sub' $P1081 = "275_1259420191.48826" 
-    capture_lex $P1081
-    .const 'Sub' $P1074 = "273_1259420191.48826" 
-    capture_lex $P1074
-    .const 'Sub' $P1067 = "271_1259420191.48826" 
-    capture_lex $P1067
-    .const 'Sub' $P1060 = "269_1259420191.48826" 
-    capture_lex $P1060
-    .const 'Sub' $P1053 = "267_1259420191.48826" 
-    capture_lex $P1053
-    .const 'Sub' $P1046 = "265_1259420191.48826" 
-    capture_lex $P1046
-    .const 'Sub' $P1039 = "263_1259420191.48826" 
-    capture_lex $P1039
-    .const 'Sub' $P1032 = "261_1259420191.48826" 
-    capture_lex $P1032
-    .const 'Sub' $P1025 = "259_1259420191.48826" 
-    capture_lex $P1025
-    .const 'Sub' $P1018 = "257_1259420191.48826" 
-    capture_lex $P1018
-    .const 'Sub' $P1011 = "255_1259420191.48826" 
-    capture_lex $P1011
-    .const 'Sub' $P1004 = "253_1259420191.48826" 
-    capture_lex $P1004
-    .const 'Sub' $P997 = "251_1259420191.48826" 
-    capture_lex $P997
-    .const 'Sub' $P990 = "249_1259420191.48826" 
-    capture_lex $P990
-    .const 'Sub' $P983 = "247_1259420191.48826" 
-    capture_lex $P983
-    .const 'Sub' $P976 = "245_1259420191.48826" 
-    capture_lex $P976
-    .const 'Sub' $P969 = "243_1259420191.48826" 
-    capture_lex $P969
-    .const 'Sub' $P963 = "241_1259420191.48826" 
-    capture_lex $P963
-    .const 'Sub' $P956 = "239_1259420191.48826" 
-    capture_lex $P956
-    .const 'Sub' $P949 = "237_1259420191.48826" 
-    capture_lex $P949
-    .const 'Sub' $P942 = "235_1259420191.48826" 
-    capture_lex $P942
-    .const 'Sub' $P935 = "233_1259420191.48826" 
-    capture_lex $P935
-    .const 'Sub' $P928 = "231_1259420191.48826" 
-    capture_lex $P928
-    .const 'Sub' $P921 = "229_1259420191.48826" 
-    capture_lex $P921
-    .const 'Sub' $P914 = "227_1259420191.48826" 
-    capture_lex $P914
-    .const 'Sub' $P908 = "225_1259420191.48826" 
-    capture_lex $P908
-    .const 'Sub' $P902 = "223_1259420191.48826" 
-    capture_lex $P902
-    .const 'Sub' $P897 = "221_1259420191.48826" 
-    capture_lex $P897
-    .const 'Sub' $P891 = "219_1259420191.48826" 
-    capture_lex $P891
-    .const 'Sub' $P885 = "217_1259420191.48826" 
-    capture_lex $P885
-    .const 'Sub' $P880 = "215_1259420191.48826" 
-    capture_lex $P880
-    .const 'Sub' $P875 = "213_1259420191.48826" 
-    capture_lex $P875
-    .const 'Sub' $P868 = "211_1259420191.48826" 
-    capture_lex $P868
-    .const 'Sub' $P860 = "209_1259420191.48826" 
-    capture_lex $P860
-    .const 'Sub' $P855 = "207_1259420191.48826" 
-    capture_lex $P855
-    .const 'Sub' $P850 = "205_1259420191.48826" 
-    capture_lex $P850
-    .const 'Sub' $P842 = "203_1259420191.48826" 
-    capture_lex $P842
-    .const 'Sub' $P834 = "201_1259420191.48826" 
-    capture_lex $P834
-    .const 'Sub' $P829 = "199_1259420191.48826" 
-    capture_lex $P829
-    .const 'Sub' $P824 = "197_1259420191.48826" 
-    capture_lex $P824
-    .const 'Sub' $P818 = "195_1259420191.48826" 
-    capture_lex $P818
-    .const 'Sub' $P812 = "193_1259420191.48826" 
-    capture_lex $P812
-    .const 'Sub' $P806 = "191_1259420191.48826" 
-    capture_lex $P806
-    .const 'Sub' $P800 = "189_1259420191.48826" 
-    capture_lex $P800
-    .const 'Sub' $P795 = "187_1259420191.48826" 
-    capture_lex $P795
-    .const 'Sub' $P790 = "185_1259420191.48826" 
-    capture_lex $P790
-    .const 'Sub' $P777 = "181_1259420191.48826" 
-    capture_lex $P777
-    .const 'Sub' $P769 = "179_1259420191.48826" 
-    capture_lex $P769
-    .const 'Sub' $P763 = "177_1259420191.48826" 
-    capture_lex $P763
-    .const 'Sub' $P756 = "175_1259420191.48826" 
-    capture_lex $P756
-    .const 'Sub' $P750 = "173_1259420191.48826" 
-    capture_lex $P750
-    .const 'Sub' $P742 = "171_1259420191.48826" 
-    capture_lex $P742
-    .const 'Sub' $P734 = "169_1259420191.48826" 
-    capture_lex $P734
-    .const 'Sub' $P728 = "167_1259420191.48826" 
-    capture_lex $P728
-    .const 'Sub' $P722 = "165_1259420191.48826" 
-    capture_lex $P722
-    .const 'Sub' $P707 = "161_1259420191.48826" 
-    capture_lex $P707
-    .const 'Sub' $P675 = "159_1259420191.48826" 
-    capture_lex $P675
-    .const 'Sub' $P667 = "157_1259420191.48826" 
-    capture_lex $P667
-    .const 'Sub' $P661 = "155_1259420191.48826" 
-    capture_lex $P661
-    .const 'Sub' $P651 = "153_1259420191.48826" 
-    capture_lex $P651
-    .const 'Sub' $P636 = "151_1259420191.48826" 
-    capture_lex $P636
-    .const 'Sub' $P627 = "149_1259420191.48826" 
-    capture_lex $P627
-    .const 'Sub' $P608 = "147_1259420191.48826" 
-    capture_lex $P608
-    .const 'Sub' $P589 = "145_1259420191.48826" 
-    capture_lex $P589
-    .const 'Sub' $P582 = "143_1259420191.48826" 
-    capture_lex $P582
-    .const 'Sub' $P575 = "141_1259420191.48826" 
-    capture_lex $P575
-    .const 'Sub' $P565 = "137_1259420191.48826" 
-    capture_lex $P565
-    .const 'Sub' $P554 = "135_1259420191.48826" 
-    capture_lex $P554
-    .const 'Sub' $P547 = "133_1259420191.48826" 
-    capture_lex $P547
-    .const 'Sub' $P540 = "131_1259420191.48826" 
-    capture_lex $P540
-    .const 'Sub' $P533 = "129_1259420191.48826" 
-    capture_lex $P533
-    .const 'Sub' $P506 = "125_1259420191.48826" 
-    capture_lex $P506
-    .const 'Sub' $P497 = "123_1259420191.48826" 
-    capture_lex $P497
-    .const 'Sub' $P490 = "121_1259420191.48826" 
-    capture_lex $P490
-    .const 'Sub' $P481 = "117_1259420191.48826" 
-    capture_lex $P481
-    .const 'Sub' $P476 = "115_1259420191.48826" 
-    capture_lex $P476
-    .const 'Sub' $P464 = "113_1259420191.48826" 
-    capture_lex $P464
-    .const 'Sub' $P453 = "111_1259420191.48826" 
-    capture_lex $P453
-    .const 'Sub' $P448 = "109_1259420191.48826" 
-    capture_lex $P448
-    .const 'Sub' $P442 = "107_1259420191.48826" 
-    capture_lex $P442
-    .const 'Sub' $P436 = "105_1259420191.48826" 
-    capture_lex $P436
-    .const 'Sub' $P430 = "103_1259420191.48826" 
-    capture_lex $P430
-    .const 'Sub' $P424 = "101_1259420191.48826" 
-    capture_lex $P424
-    .const 'Sub' $P418 = "99_1259420191.48826" 
-    capture_lex $P418
-    .const 'Sub' $P412 = "97_1259420191.48826" 
-    capture_lex $P412
-    .const 'Sub' $P406 = "95_1259420191.48826" 
-    capture_lex $P406
-    .const 'Sub' $P398 = "93_1259420191.48826" 
-    capture_lex $P398
-    .const 'Sub' $P390 = "91_1259420191.48826" 
-    capture_lex $P390
-    .const 'Sub' $P378 = "87_1259420191.48826" 
-    capture_lex $P378
-    .const 'Sub' $P370 = "85_1259420191.48826" 
-    capture_lex $P370
-    .const 'Sub' $P360 = "81_1259420191.48826" 
-    capture_lex $P360
-    .const 'Sub' $P353 = "79_1259420191.48826" 
+    get_hll_global $P1195, ["NQP";"Regex"], "_block1194" 
+    capture_lex $P1195
+    .const 'Sub' $P1188 = "307_1259779041.86401" 
+    capture_lex $P1188
+    .const 'Sub' $P1182 = "305_1259779041.86401" 
+    capture_lex $P1182
+    .const 'Sub' $P1175 = "303_1259779041.86401" 
+    capture_lex $P1175
+    .const 'Sub' $P1168 = "301_1259779041.86401" 
+    capture_lex $P1168
+    .const 'Sub' $P1161 = "299_1259779041.86401" 
+    capture_lex $P1161
+    .const 'Sub' $P1154 = "297_1259779041.86401" 
+    capture_lex $P1154
+    .const 'Sub' $P1148 = "295_1259779041.86401" 
+    capture_lex $P1148
+    .const 'Sub' $P1141 = "293_1259779041.86401" 
+    capture_lex $P1141
+    .const 'Sub' $P1134 = "291_1259779041.86401" 
+    capture_lex $P1134
+    .const 'Sub' $P1127 = "289_1259779041.86401" 
+    capture_lex $P1127
+    .const 'Sub' $P1120 = "287_1259779041.86401" 
+    capture_lex $P1120
+    .const 'Sub' $P1113 = "285_1259779041.86401" 
+    capture_lex $P1113
+    .const 'Sub' $P1106 = "283_1259779041.86401" 
+    capture_lex $P1106
+    .const 'Sub' $P1099 = "281_1259779041.86401" 
+    capture_lex $P1099
+    .const 'Sub' $P1092 = "279_1259779041.86401" 
+    capture_lex $P1092
+    .const 'Sub' $P1085 = "277_1259779041.86401" 
+    capture_lex $P1085
+    .const 'Sub' $P1078 = "275_1259779041.86401" 
+    capture_lex $P1078
+    .const 'Sub' $P1071 = "273_1259779041.86401" 
+    capture_lex $P1071
+    .const 'Sub' $P1064 = "271_1259779041.86401" 
+    capture_lex $P1064
+    .const 'Sub' $P1057 = "269_1259779041.86401" 
+    capture_lex $P1057
+    .const 'Sub' $P1050 = "267_1259779041.86401" 
+    capture_lex $P1050
+    .const 'Sub' $P1043 = "265_1259779041.86401" 
+    capture_lex $P1043
+    .const 'Sub' $P1036 = "263_1259779041.86401" 
+    capture_lex $P1036
+    .const 'Sub' $P1029 = "261_1259779041.86401" 
+    capture_lex $P1029
+    .const 'Sub' $P1022 = "259_1259779041.86401" 
+    capture_lex $P1022
+    .const 'Sub' $P1015 = "257_1259779041.86401" 
+    capture_lex $P1015
+    .const 'Sub' $P1008 = "255_1259779041.86401" 
+    capture_lex $P1008
+    .const 'Sub' $P1001 = "253_1259779041.86401" 
+    capture_lex $P1001
+    .const 'Sub' $P994 = "251_1259779041.86401" 
+    capture_lex $P994
+    .const 'Sub' $P987 = "249_1259779041.86401" 
+    capture_lex $P987
+    .const 'Sub' $P980 = "247_1259779041.86401" 
+    capture_lex $P980
+    .const 'Sub' $P973 = "245_1259779041.86401" 
+    capture_lex $P973
+    .const 'Sub' $P967 = "243_1259779041.86401" 
+    capture_lex $P967
+    .const 'Sub' $P960 = "241_1259779041.86401" 
+    capture_lex $P960
+    .const 'Sub' $P953 = "239_1259779041.86401" 
+    capture_lex $P953
+    .const 'Sub' $P946 = "237_1259779041.86401" 
+    capture_lex $P946
+    .const 'Sub' $P939 = "235_1259779041.86401" 
+    capture_lex $P939
+    .const 'Sub' $P932 = "233_1259779041.86401" 
+    capture_lex $P932
+    .const 'Sub' $P925 = "231_1259779041.86401" 
+    capture_lex $P925
+    .const 'Sub' $P918 = "229_1259779041.86401" 
+    capture_lex $P918
+    .const 'Sub' $P912 = "227_1259779041.86401" 
+    capture_lex $P912
+    .const 'Sub' $P906 = "225_1259779041.86401" 
+    capture_lex $P906
+    .const 'Sub' $P901 = "223_1259779041.86401" 
+    capture_lex $P901
+    .const 'Sub' $P895 = "221_1259779041.86401" 
+    capture_lex $P895
+    .const 'Sub' $P889 = "219_1259779041.86401" 
+    capture_lex $P889
+    .const 'Sub' $P884 = "217_1259779041.86401" 
+    capture_lex $P884
+    .const 'Sub' $P879 = "215_1259779041.86401" 
+    capture_lex $P879
+    .const 'Sub' $P872 = "213_1259779041.86401" 
+    capture_lex $P872
+    .const 'Sub' $P864 = "211_1259779041.86401" 
+    capture_lex $P864
+    .const 'Sub' $P859 = "209_1259779041.86401" 
+    capture_lex $P859
+    .const 'Sub' $P854 = "207_1259779041.86401" 
+    capture_lex $P854
+    .const 'Sub' $P849 = "205_1259779041.86401" 
+    capture_lex $P849
+    .const 'Sub' $P841 = "203_1259779041.86401" 
+    capture_lex $P841
+    .const 'Sub' $P833 = "201_1259779041.86401" 
+    capture_lex $P833
+    .const 'Sub' $P828 = "199_1259779041.86401" 
+    capture_lex $P828
+    .const 'Sub' $P823 = "197_1259779041.86401" 
+    capture_lex $P823
+    .const 'Sub' $P817 = "195_1259779041.86401" 
+    capture_lex $P817
+    .const 'Sub' $P811 = "193_1259779041.86401" 
+    capture_lex $P811
+    .const 'Sub' $P805 = "191_1259779041.86401" 
+    capture_lex $P805
+    .const 'Sub' $P799 = "189_1259779041.86401" 
+    capture_lex $P799
+    .const 'Sub' $P794 = "187_1259779041.86401" 
+    capture_lex $P794
+    .const 'Sub' $P789 = "185_1259779041.86401" 
+    capture_lex $P789
+    .const 'Sub' $P776 = "181_1259779041.86401" 
+    capture_lex $P776
+    .const 'Sub' $P768 = "179_1259779041.86401" 
+    capture_lex $P768
+    .const 'Sub' $P762 = "177_1259779041.86401" 
+    capture_lex $P762
+    .const 'Sub' $P755 = "175_1259779041.86401" 
+    capture_lex $P755
+    .const 'Sub' $P749 = "173_1259779041.86401" 
+    capture_lex $P749
+    .const 'Sub' $P741 = "171_1259779041.86401" 
+    capture_lex $P741
+    .const 'Sub' $P733 = "169_1259779041.86401" 
+    capture_lex $P733
+    .const 'Sub' $P727 = "167_1259779041.86401" 
+    capture_lex $P727
+    .const 'Sub' $P721 = "165_1259779041.86401" 
+    capture_lex $P721
+    .const 'Sub' $P706 = "161_1259779041.86401" 
+    capture_lex $P706
+    .const 'Sub' $P674 = "159_1259779041.86401" 
+    capture_lex $P674
+    .const 'Sub' $P666 = "157_1259779041.86401" 
+    capture_lex $P666
+    .const 'Sub' $P660 = "155_1259779041.86401" 
+    capture_lex $P660
+    .const 'Sub' $P650 = "153_1259779041.86401" 
+    capture_lex $P650
+    .const 'Sub' $P635 = "151_1259779041.86401" 
+    capture_lex $P635
+    .const 'Sub' $P626 = "149_1259779041.86401" 
+    capture_lex $P626
+    .const 'Sub' $P607 = "147_1259779041.86401" 
+    capture_lex $P607
+    .const 'Sub' $P583 = "145_1259779041.86401" 
+    capture_lex $P583
+    .const 'Sub' $P576 = "143_1259779041.86401" 
+    capture_lex $P576
+    .const 'Sub' $P569 = "141_1259779041.86401" 
+    capture_lex $P569
+    .const 'Sub' $P559 = "137_1259779041.86401" 
+    capture_lex $P559
+    .const 'Sub' $P548 = "135_1259779041.86401" 
+    capture_lex $P548
+    .const 'Sub' $P541 = "133_1259779041.86401" 
+    capture_lex $P541
+    .const 'Sub' $P534 = "131_1259779041.86401" 
+    capture_lex $P534
+    .const 'Sub' $P527 = "129_1259779041.86401" 
+    capture_lex $P527
+    .const 'Sub' $P500 = "125_1259779041.86401" 
+    capture_lex $P500
+    .const 'Sub' $P491 = "123_1259779041.86401" 
+    capture_lex $P491
+    .const 'Sub' $P484 = "121_1259779041.86401" 
+    capture_lex $P484
+    .const 'Sub' $P475 = "117_1259779041.86401" 
+    capture_lex $P475
+    .const 'Sub' $P470 = "115_1259779041.86401" 
+    capture_lex $P470
+    .const 'Sub' $P458 = "113_1259779041.86401" 
+    capture_lex $P458
+    .const 'Sub' $P446 = "111_1259779041.86401" 
+    capture_lex $P446
+    .const 'Sub' $P441 = "109_1259779041.86401" 
+    capture_lex $P441
+    .const 'Sub' $P435 = "107_1259779041.86401" 
+    capture_lex $P435
+    .const 'Sub' $P429 = "105_1259779041.86401" 
+    capture_lex $P429
+    .const 'Sub' $P423 = "103_1259779041.86401" 
+    capture_lex $P423
+    .const 'Sub' $P417 = "101_1259779041.86401" 
+    capture_lex $P417
+    .const 'Sub' $P411 = "99_1259779041.86401" 
+    capture_lex $P411
+    .const 'Sub' $P405 = "97_1259779041.86401" 
+    capture_lex $P405
+    .const 'Sub' $P399 = "95_1259779041.86401" 
+    capture_lex $P399
+    .const 'Sub' $P391 = "93_1259779041.86401" 
+    capture_lex $P391
+    .const 'Sub' $P383 = "91_1259779041.86401" 
+    capture_lex $P383
+    .const 'Sub' $P371 = "87_1259779041.86401" 
+    capture_lex $P371
+    .const 'Sub' $P363 = "85_1259779041.86401" 
+    capture_lex $P363
+    .const 'Sub' $P353 = "81_1259779041.86401" 
     capture_lex $P353
-    .const 'Sub' $P346 = "77_1259420191.48826" 
+    .const 'Sub' $P346 = "79_1259779041.86401" 
     capture_lex $P346
-    .const 'Sub' $P334 = "73_1259420191.48826" 
-    capture_lex $P334
-    .const 'Sub' $P326 = "71_1259420191.48826" 
-    capture_lex $P326
-    .const 'Sub' $P318 = "69_1259420191.48826" 
-    capture_lex $P318
-    .const 'Sub' $P298 = "67_1259420191.48826" 
-    capture_lex $P298
-    .const 'Sub' $P289 = "65_1259420191.48826" 
-    capture_lex $P289
-    .const 'Sub' $P271 = "62_1259420191.48826" 
-    capture_lex $P271
-    .const 'Sub' $P251 = "60_1259420191.48826" 
-    capture_lex $P251
-    .const 'Sub' $P242 = "56_1259420191.48826" 
-    capture_lex $P242
-    .const 'Sub' $P237 = "54_1259420191.48826" 
-    capture_lex $P237
-    .const 'Sub' $P228 = "50_1259420191.48826" 
-    capture_lex $P228
-    .const 'Sub' $P223 = "48_1259420191.48826" 
-    capture_lex $P223
-    .const 'Sub' $P215 = "46_1259420191.48826" 
-    capture_lex $P215
-    .const 'Sub' $P208 = "44_1259420191.48826" 
+    .const 'Sub' $P339 = "77_1259779041.86401" 
+    capture_lex $P339
+    .const 'Sub' $P327 = "73_1259779041.86401" 
+    capture_lex $P327
+    .const 'Sub' $P319 = "71_1259779041.86401" 
+    capture_lex $P319
+    .const 'Sub' $P311 = "69_1259779041.86401" 
+    capture_lex $P311
+    .const 'Sub' $P291 = "67_1259779041.86401" 
+    capture_lex $P291
+    .const 'Sub' $P282 = "65_1259779041.86401" 
+    capture_lex $P282
+    .const 'Sub' $P264 = "62_1259779041.86401" 
+    capture_lex $P264
+    .const 'Sub' $P244 = "60_1259779041.86401" 
+    capture_lex $P244
+    .const 'Sub' $P235 = "56_1259779041.86401" 
+    capture_lex $P235
+    .const 'Sub' $P230 = "54_1259779041.86401" 
+    capture_lex $P230
+    .const 'Sub' $P221 = "50_1259779041.86401" 
+    capture_lex $P221
+    .const 'Sub' $P216 = "48_1259779041.86401" 
+    capture_lex $P216
+    .const 'Sub' $P208 = "46_1259779041.86401" 
     capture_lex $P208
-    .const 'Sub' $P202 = "42_1259420191.48826" 
-    capture_lex $P202
-    .const 'Sub' $P194 = "40_1259420191.48826" 
-    capture_lex $P194
-    .const 'Sub' $P188 = "38_1259420191.48826" 
-    capture_lex $P188
-    .const 'Sub' $P182 = "36_1259420191.48826" 
-    capture_lex $P182
-    .const 'Sub' $P166 = "33_1259420191.48826" 
-    capture_lex $P166
-    .const 'Sub' $P153 = "31_1259420191.48826" 
-    capture_lex $P153
-    .const 'Sub' $P146 = "29_1259420191.48826" 
+    .const 'Sub' $P201 = "44_1259779041.86401" 
+    capture_lex $P201
+    .const 'Sub' $P195 = "42_1259779041.86401" 
+    capture_lex $P195
+    .const 'Sub' $P187 = "40_1259779041.86401" 
+    capture_lex $P187
+    .const 'Sub' $P181 = "38_1259779041.86401" 
+    capture_lex $P181
+    .const 'Sub' $P175 = "36_1259779041.86401" 
+    capture_lex $P175
+    .const 'Sub' $P159 = "33_1259779041.86401" 
+    capture_lex $P159
+    .const 'Sub' $P146 = "31_1259779041.86401" 
     capture_lex $P146
-    .const 'Sub' $P103 = "26_1259420191.48826" 
-    capture_lex $P103
-    .const 'Sub' $P85 = "23_1259420191.48826" 
-    capture_lex $P85
-    .const 'Sub' $P75 = "21_1259420191.48826" 
-    capture_lex $P75
-    .const 'Sub' $P61 = "19_1259420191.48826" 
-    capture_lex $P61
-    .const 'Sub' $P46 = "17_1259420191.48826" 
+    .const 'Sub' $P139 = "29_1259779041.86401" 
+    capture_lex $P139
+    .const 'Sub' $P96 = "26_1259779041.86401" 
+    capture_lex $P96
+    .const 'Sub' $P78 = "23_1259779041.86401" 
+    capture_lex $P78
+    .const 'Sub' $P68 = "21_1259779041.86401" 
+    capture_lex $P68
+    .const 'Sub' $P54 = "19_1259779041.86401" 
+    capture_lex $P54
+    .const 'Sub' $P46 = "17_1259779041.86401" 
     capture_lex $P46
-    .const 'Sub' $P39 = "15_1259420191.48826" 
+    .const 'Sub' $P39 = "15_1259779041.86401" 
     capture_lex $P39
-    .const 'Sub' $P33 = "13_1259420191.48826" 
+    .const 'Sub' $P33 = "13_1259779041.86401" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1259420191.48826" 
+    .const 'Sub' $P15 = "12_1259779041.86401" 
     capture_lex $P15
-.annotate "line", 508
-    get_hll_global $P1191, ["NQP";"Regex"], "_block1190" 
-    capture_lex $P1191
-    $P1230 = $P1191()
+.annotate "line", 509
+    get_hll_global $P1195, ["NQP";"Regex"], "_block1194" 
+    capture_lex $P1195
+    $P1234 = $P1195()
 .annotate "line", 4
-    .return ($P1230)
+    .return ($P1234)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "" :load :init :subid("post321") :outer("11_1259420191.48826")
+.sub "" :load :init :subid("post323") :outer("11_1259779041.86401")
 .annotate "line", 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate "line", 401
-    get_hll_global $P1231, ["NQP"], "Grammar"
-    $P1231."O"(":prec<y=>, :assoc<unary>", "%methodop")
 .annotate "line", 402
-    get_hll_global $P1232, ["NQP"], "Grammar"
-    $P1232."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
+    get_hll_global $P1235, ["NQP"], "Grammar"
+    $P1235."O"(":prec<y=>, :assoc<unary>", "%methodop")
 .annotate "line", 403
-    get_hll_global $P1233, ["NQP"], "Grammar"
-    $P1233."O"(":prec<w=>, :assoc<left>", "%exponentiation")
+    get_hll_global $P1236, ["NQP"], "Grammar"
+    $P1236."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
 .annotate "line", 404
-    get_hll_global $P1234, ["NQP"], "Grammar"
-    $P1234."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
+    get_hll_global $P1237, ["NQP"], "Grammar"
+    $P1237."O"(":prec<w=>, :assoc<left>", "%exponentiation")
 .annotate "line", 405
-    get_hll_global $P1235, ["NQP"], "Grammar"
-    $P1235."O"(":prec<u=>, :assoc<left>", "%multiplicative")
+    get_hll_global $P1238, ["NQP"], "Grammar"
+    $P1238."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
 .annotate "line", 406
-    get_hll_global $P1236, ["NQP"], "Grammar"
-    $P1236."O"(":prec<t=>, :assoc<left>", "%additive")
+    get_hll_global $P1239, ["NQP"], "Grammar"
+    $P1239."O"(":prec<u=>, :assoc<left>", "%multiplicative")
 .annotate "line", 407
-    get_hll_global $P1237, ["NQP"], "Grammar"
-    $P1237."O"(":prec<r=>, :assoc<left>", "%concatenation")
+    get_hll_global $P1240, ["NQP"], "Grammar"
+    $P1240."O"(":prec<t=>, :assoc<left>", "%additive")
 .annotate "line", 408
-    get_hll_global $P1238, ["NQP"], "Grammar"
-    $P1238."O"(":prec<m=>, :assoc<left>", "%relational")
+    get_hll_global $P1241, ["NQP"], "Grammar"
+    $P1241."O"(":prec<r=>, :assoc<left>", "%concatenation")
 .annotate "line", 409
-    get_hll_global $P1239, ["NQP"], "Grammar"
-    $P1239."O"(":prec<l=>, :assoc<left>", "%tight_and")
+    get_hll_global $P1242, ["NQP"], "Grammar"
+    $P1242."O"(":prec<m=>, :assoc<left>", "%relational")
 .annotate "line", 410
-    get_hll_global $P1240, ["NQP"], "Grammar"
-    $P1240."O"(":prec<k=>, :assoc<left>", "%tight_or")
+    get_hll_global $P1243, ["NQP"], "Grammar"
+    $P1243."O"(":prec<l=>, :assoc<left>", "%tight_and")
 .annotate "line", 411
-    get_hll_global $P1241, ["NQP"], "Grammar"
-    $P1241."O"(":prec<j=>, :assoc<right>", "%conditional")
+    get_hll_global $P1244, ["NQP"], "Grammar"
+    $P1244."O"(":prec<k=>, :assoc<left>", "%tight_or")
 .annotate "line", 412
-    get_hll_global $P1242, ["NQP"], "Grammar"
-    $P1242."O"(":prec<i=>, :assoc<right>", "%assignment")
+    get_hll_global $P1245, ["NQP"], "Grammar"
+    $P1245."O"(":prec<j=>, :assoc<right>", "%conditional")
 .annotate "line", 413
-    get_hll_global $P1243, ["NQP"], "Grammar"
-    $P1243."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
+    get_hll_global $P1246, ["NQP"], "Grammar"
+    $P1246."O"(":prec<i=>, :assoc<right>", "%assignment")
 .annotate "line", 414
-    get_hll_global $P1244, ["NQP"], "Grammar"
-    $P1244."O"(":prec<f=>, :assoc<list>", "%list_infix")
+    get_hll_global $P1247, ["NQP"], "Grammar"
+    $P1247."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
 .annotate "line", 415
-    get_hll_global $P1245, ["NQP"], "Grammar"
-    $P1245."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
-.annotate "line", 400
-    $P1246 = get_root_global ["parrot"], "P6metaclass"
-    $P1246."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
+    get_hll_global $P1248, ["NQP"], "Grammar"
+    $P1248."O"(":prec<f=>, :assoc<list>", "%list_infix")
+.annotate "line", 416
+    get_hll_global $P1249, ["NQP"], "Grammar"
+    $P1249."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
+.annotate "line", 401
+    $P1250 = get_root_global ["parrot"], "P6metaclass"
+    $P1250."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "TOP"  :subid("12_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "TOP"  :subid("12_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
@@ -398,55 +400,55 @@
     .lex "$*SCOPE", $P19
 .annotate "line", 4
     find_lex $P20, "%*LANG"
-    unless_null $P20, vivify_322
+    unless_null $P20, vivify_324
     get_hll_global $P20, "%LANG"
-    unless_null $P20, vivify_323
+    unless_null $P20, vivify_325
     die "Contextual %*LANG not found"
-  vivify_323:
-  vivify_322:
+  vivify_325:
+  vivify_324:
 .annotate "line", 6
     get_hll_global $P21, ["NQP"], "Regex"
     find_lex $P22, "%*LANG"
-    unless_null $P22, vivify_324
+    unless_null $P22, vivify_326
     get_hll_global $P22, "%LANG"
-    unless_null $P22, vivify_325
+    unless_null $P22, vivify_327
     die "Contextual %*LANG not found"
-  vivify_325:
+  vivify_327:
     store_lex "%*LANG", $P22
-  vivify_324:
+  vivify_326:
     set $P22["Regex"], $P21
 .annotate "line", 7
     get_hll_global $P23, ["NQP"], "RegexActions"
     find_lex $P24, "%*LANG"
-    unless_null $P24, vivify_326
+    unless_null $P24, vivify_328
     get_hll_global $P24, "%LANG"
-    unless_null $P24, vivify_327
+    unless_null $P24, vivify_329
     die "Contextual %*LANG not found"
-  vivify_327:
+  vivify_329:
     store_lex "%*LANG", $P24
-  vivify_326:
+  vivify_328:
     set $P24["Regex-actions"], $P23
 .annotate "line", 8
     get_hll_global $P25, ["NQP"], "Grammar"
     find_lex $P26, "%*LANG"
-    unless_null $P26, vivify_328
+    unless_null $P26, vivify_330
     get_hll_global $P26, "%LANG"
-    unless_null $P26, vivify_329
+    unless_null $P26, vivify_331
     die "Contextual %*LANG not found"
-  vivify_329:
+  vivify_331:
     store_lex "%*LANG", $P26
-  vivify_328:
+  vivify_330:
     set $P26["MAIN"], $P25
 .annotate "line", 9
     get_hll_global $P27, ["NQP"], "Actions"
     find_lex $P28, "%*LANG"
-    unless_null $P28, vivify_330
+    unless_null $P28, vivify_332
     get_hll_global $P28, "%LANG"
-    unless_null $P28, vivify_331
+    unless_null $P28, vivify_333
     die "Contextual %*LANG not found"
-  vivify_331:
+  vivify_333:
     store_lex "%*LANG", $P28
-  vivify_330:
+  vivify_332:
     set $P28["MAIN-actions"], $P27
 .annotate "line", 10
     new $P29, "String"
@@ -466,7 +468,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "identifier"  :subid("13_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "identifier"  :subid("13_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
     .local string rx34_tgt
     .local int rx34_pos
@@ -524,7 +526,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("14_1259420191.48826") :method
+.sub "!PREFIX__identifier"  :subid("14_1259779041.86401") :method
 .annotate "line", 4
     $P36 = self."!PREFIX__!subrule"("ident", "")
     new $P37, "ResizablePMCArray"
@@ -534,7 +536,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "name"  :subid("15_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "name"  :subid("15_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
     .local string rx40_tgt
     .local int rx40_pos
@@ -608,7 +610,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__name"  :subid("16_1259420191.48826") :method
+.sub "!PREFIX__name"  :subid("16_1259779041.86401") :method
 .annotate "line", 4
     new $P42, "ResizablePMCArray"
     push $P42, ""
@@ -617,7 +619,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "deflongname"  :subid("17_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "deflongname"  :subid("17_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
     .local string rx47_tgt
     .local int rx47_pos
@@ -627,7 +629,7 @@
     .local pmc rx47_cur
     (rx47_cur, rx47_pos, rx47_tgt) = self."!cursor_start"()
     rx47_cur."!cursor_debug"("START ", "deflongname")
-    rx47_cur."!cursor_caparray"("sym")
+    rx47_cur."!cursor_caparray"("colonpair")
     .lex unicode:"$\x{a2}", rx47_cur
     .local pmc match
     .lex "$/", match
@@ -657,104 +659,18 @@
     rx47_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
     rx47_pos = $P10."pos"()
-.annotate "line", 22
   # rx rxquantr52 ** 0..1
-    set_addr $I60, rxquantr52_done
-    rx47_cur."!mark_push"(0, rx47_pos, $I60)
+    set_addr $I53, rxquantr52_done
+    rx47_cur."!mark_push"(0, rx47_pos, $I53)
   rxquantr52_loop:
-  alt53_0:
-    set_addr $I10, alt53_1
-    rx47_cur."!mark_push"(0, rx47_pos, $I10)
-  # rx literal  ":sym<"
-    add $I11, rx47_pos, 5
-    gt $I11, rx47_eos, rx47_fail
-    sub $I11, rx47_pos, rx47_off
-    substr $S10, rx47_tgt, $I11, 5
-    ne $S10, ":sym<", rx47_fail
-    add rx47_pos, 5
-  # rx subcapture "sym"
-    set_addr $I10, rxcap_56_fail
-    rx47_cur."!mark_push"(0, rx47_pos, $I10)
-  # rx rxquantr54 ** 0..*
-    set_addr $I55, rxquantr54_done
-    rx47_cur."!mark_push"(0, rx47_pos, $I55)
-  rxquantr54_loop:
-  # rx enumcharlist negate=1 
-    ge rx47_pos, rx47_eos, rx47_fail
-    sub $I10, rx47_pos, rx47_off
-    substr $S10, rx47_tgt, $I10, 1
-    index $I11, ">", $S10
-    ge $I11, 0, rx47_fail
-    inc rx47_pos
-    (rx47_rep) = rx47_cur."!mark_commit"($I55)
-    rx47_cur."!mark_push"(rx47_rep, rx47_pos, $I55)
-    goto rxquantr54_loop
-  rxquantr54_done:
-    set_addr $I10, rxcap_56_fail
-    ($I12, $I11) = rx47_cur."!mark_peek"($I10)
-    rx47_cur."!cursor_pos"($I11)
-    ($P10) = rx47_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx47_pos, "")
-    rx47_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("sym")
-    goto rxcap_56_done
-  rxcap_56_fail:
-    goto rx47_fail
-  rxcap_56_done:
-  # rx literal  ">"
-    add $I11, rx47_pos, 1
-    gt $I11, rx47_eos, rx47_fail
-    sub $I11, rx47_pos, rx47_off
-    substr $S10, rx47_tgt, $I11, 1
-    ne $S10, ">", rx47_fail
-    add rx47_pos, 1
-    goto alt53_end
-  alt53_1:
-  # rx literal  unicode:":sym\x{ab}"
-    add $I11, rx47_pos, 5
-    gt $I11, rx47_eos, rx47_fail
-    sub $I11, rx47_pos, rx47_off
-    substr $S10, rx47_tgt, $I11, 5
-    ne $S10, unicode:":sym\x{ab}", rx47_fail
-    add rx47_pos, 5
-  # rx subcapture "sym"
-    set_addr $I10, rxcap_59_fail
-    rx47_cur."!mark_push"(0, rx47_pos, $I10)
-  # rx rxquantr57 ** 0..*
-    set_addr $I58, rxquantr57_done
-    rx47_cur."!mark_push"(0, rx47_pos, $I58)
-  rxquantr57_loop:
-  # rx enumcharlist negate=1 
-    ge rx47_pos, rx47_eos, rx47_fail
-    sub $I10, rx47_pos, rx47_off
-    substr $S10, rx47_tgt, $I10, 1
-    index $I11, unicode:"\x{bb}", $S10
-    ge $I11, 0, rx47_fail
-    inc rx47_pos
-    (rx47_rep) = rx47_cur."!mark_commit"($I58)
-    rx47_cur."!mark_push"(rx47_rep, rx47_pos, $I58)
-    goto rxquantr57_loop
-  rxquantr57_done:
-    set_addr $I10, rxcap_59_fail
-    ($I12, $I11) = rx47_cur."!mark_peek"($I10)
-    rx47_cur."!cursor_pos"($I11)
-    ($P10) = rx47_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx47_pos, "")
+  # rx subrule "colonpair" subtype=capture negate=
+    rx47_cur."!cursor_pos"(rx47_pos)
+    $P10 = rx47_cur."colonpair"()
+    unless $P10, rx47_fail
     rx47_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("sym")
-    goto rxcap_59_done
-  rxcap_59_fail:
-    goto rx47_fail
-  rxcap_59_done:
-  # rx literal  unicode:"\x{bb}"
-    add $I11, rx47_pos, 1
-    gt $I11, rx47_eos, rx47_fail
-    sub $I11, rx47_pos, rx47_off
-    substr $S10, rx47_tgt, $I11, 1
-    ne $S10, unicode:"\x{bb}", rx47_fail
-    add rx47_pos, 1
-  alt53_end:
-    (rx47_rep) = rx47_cur."!mark_commit"($I60)
+    $P10."!cursor_names"("colonpair")
+    rx47_pos = $P10."pos"()
+    (rx47_rep) = rx47_cur."!mark_commit"($I53)
   rxquantr52_done:
 .annotate "line", 20
   # rx pass
@@ -776,7 +692,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__deflongname"  :subid("18_1259420191.48826") :method
+.sub "!PREFIX__deflongname"  :subid("18_1259779041.86401") :method
 .annotate "line", 4
     $P49 = self."!PREFIX__!subrule"("identifier", "")
     new $P50, "ResizablePMCArray"
@@ -786,1105 +702,1194 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ENDSTMT"  :subid("19_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "ENDSTMT"  :subid("19_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx62_tgt
-    .local int rx62_pos
-    .local int rx62_off
-    .local int rx62_eos
-    .local int rx62_rep
-    .local pmc rx62_cur
-    (rx62_cur, rx62_pos, rx62_tgt) = self."!cursor_start"()
-    rx62_cur."!cursor_debug"("START ", "ENDSTMT")
-    .lex unicode:"$\x{a2}", rx62_cur
-    .local pmc match
-    .lex "$/", match
-    length rx62_eos, rx62_tgt
-    set rx62_off, 0
-    lt rx62_pos, 2, rx62_start
-    sub rx62_off, rx62_pos, 1
-    substr rx62_tgt, rx62_tgt, rx62_off
-  rx62_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan65_done
-    goto rxscan65_scan
-  rxscan65_loop:
-    ($P10) = rx62_cur."from"()
-    inc $P10
-    set rx62_pos, $P10
-    ge rx62_pos, rx62_eos, rxscan65_done
-  rxscan65_scan:
-    set_addr $I10, rxscan65_loop
-    rx62_cur."!mark_push"(0, rx62_pos, $I10)
-  rxscan65_done:
-.annotate "line", 29
-  # rx rxquantr66 ** 0..1
-    set_addr $I74, rxquantr66_done
-    rx62_cur."!mark_push"(0, rx62_pos, $I74)
-  rxquantr66_loop:
-  alt67_0:
+    .local string rx55_tgt
+    .local int rx55_pos
+    .local int rx55_off
+    .local int rx55_eos
+    .local int rx55_rep
+    .local pmc rx55_cur
+    (rx55_cur, rx55_pos, rx55_tgt) = self."!cursor_start"()
+    rx55_cur."!cursor_debug"("START ", "ENDSTMT")
+    .lex unicode:"$\x{a2}", rx55_cur
+    .local pmc match
+    .lex "$/", match
+    length rx55_eos, rx55_tgt
+    set rx55_off, 0
+    lt rx55_pos, 2, rx55_start
+    sub rx55_off, rx55_pos, 1
+    substr rx55_tgt, rx55_tgt, rx55_off
+  rx55_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan58_done
+    goto rxscan58_scan
+  rxscan58_loop:
+    ($P10) = rx55_cur."from"()
+    inc $P10
+    set rx55_pos, $P10
+    ge rx55_pos, rx55_eos, rxscan58_done
+  rxscan58_scan:
+    set_addr $I10, rxscan58_loop
+    rx55_cur."!mark_push"(0, rx55_pos, $I10)
+  rxscan58_done:
+.annotate "line", 28
+  # rx rxquantr59 ** 0..1
+    set_addr $I67, rxquantr59_done
+    rx55_cur."!mark_push"(0, rx55_pos, $I67)
+  rxquantr59_loop:
+  alt60_0:
+.annotate "line", 25
+    set_addr $I10, alt60_1
+    rx55_cur."!mark_push"(0, rx55_pos, $I10)
 .annotate "line", 26
-    set_addr $I10, alt67_1
-    rx62_cur."!mark_push"(0, rx62_pos, $I10)
-.annotate "line", 27
-  # rx rxquantr68 ** 0..*
-    set_addr $I69, rxquantr68_done
-    rx62_cur."!mark_push"(0, rx62_pos, $I69)
-  rxquantr68_loop:
+  # rx rxquantr61 ** 0..*
+    set_addr $I62, rxquantr61_done
+    rx55_cur."!mark_push"(0, rx55_pos, $I62)
+  rxquantr61_loop:
   # rx enumcharlist negate=0 
-    ge rx62_pos, rx62_eos, rx62_fail
-    sub $I10, rx62_pos, rx62_off
-    substr $S10, rx62_tgt, $I10, 1
+    ge rx55_pos, rx55_eos, rx55_fail
+    sub $I10, rx55_pos, rx55_off
+    substr $S10, rx55_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx62_fail
-    inc rx62_pos
-    (rx62_rep) = rx62_cur."!mark_commit"($I69)
-    rx62_cur."!mark_push"(rx62_rep, rx62_pos, $I69)
-    goto rxquantr68_loop
-  rxquantr68_done:
+    lt $I11, 0, rx55_fail
+    inc rx55_pos
+    (rx55_rep) = rx55_cur."!mark_commit"($I62)
+    rx55_cur."!mark_push"(rx55_rep, rx55_pos, $I62)
+    goto rxquantr61_loop
+  rxquantr61_done:
   # rxanchor eol
-    sub $I10, rx62_pos, rx62_off
-    is_cclass $I11, 4096, rx62_tgt, $I10
-    if $I11, rxanchor70_done
-    ne rx62_pos, rx62_eos, rx62_fail
-    eq rx62_pos, 0, rxanchor70_done
+    sub $I10, rx55_pos, rx55_off
+    is_cclass $I11, 4096, rx55_tgt, $I10
+    if $I11, rxanchor63_done
+    ne rx55_pos, rx55_eos, rx55_fail
+    eq rx55_pos, 0, rxanchor63_done
     dec $I10
-    is_cclass $I11, 4096, rx62_tgt, $I10
-    if $I11, rx62_fail
-  rxanchor70_done:
-  # rx subrule "ws" subtype=method negate=
-    rx62_cur."!cursor_pos"(rx62_pos)
-    $P10 = rx62_cur."ws"()
-    unless $P10, rx62_fail
-    rx62_pos = $P10."pos"()
+    is_cclass $I11, 4096, rx55_tgt, $I10
+    if $I11, rx55_fail
+  rxanchor63_done:
+  # rx subrule "ws" subtype=method negate=
+    rx55_cur."!cursor_pos"(rx55_pos)
+    $P10 = rx55_cur."ws"()
+    unless $P10, rx55_fail
+    rx55_pos = $P10."pos"()
   # rx subrule "MARKER" subtype=zerowidth negate=
-    rx62_cur."!cursor_pos"(rx62_pos)
-    $P10 = rx62_cur."MARKER"("endstmt")
-    unless $P10, rx62_fail
-    goto alt67_end
-  alt67_1:
-.annotate "line", 28
-  # rx rxquantr71 ** 0..1
-    set_addr $I72, rxquantr71_done
-    rx62_cur."!mark_push"(0, rx62_pos, $I72)
-  rxquantr71_loop:
+    rx55_cur."!cursor_pos"(rx55_pos)
+    $P10 = rx55_cur."MARKER"("endstmt")
+    unless $P10, rx55_fail
+    goto alt60_end
+  alt60_1:
+.annotate "line", 27
+  # rx rxquantr64 ** 0..1
+    set_addr $I65, rxquantr64_done
+    rx55_cur."!mark_push"(0, rx55_pos, $I65)
+  rxquantr64_loop:
   # rx subrule "unv" subtype=method negate=
-    rx62_cur."!cursor_pos"(rx62_pos)
-    $P10 = rx62_cur."unv"()
-    unless $P10, rx62_fail
-    rx62_pos = $P10."pos"()
-    (rx62_rep) = rx62_cur."!mark_commit"($I72)
-  rxquantr71_done:
+    rx55_cur."!cursor_pos"(rx55_pos)
+    $P10 = rx55_cur."unv"()
+    unless $P10, rx55_fail
+    rx55_pos = $P10."pos"()
+    (rx55_rep) = rx55_cur."!mark_commit"($I65)
+  rxquantr64_done:
   # rxanchor eol
-    sub $I10, rx62_pos, rx62_off
-    is_cclass $I11, 4096, rx62_tgt, $I10
-    if $I11, rxanchor73_done
-    ne rx62_pos, rx62_eos, rx62_fail
-    eq rx62_pos, 0, rxanchor73_done
+    sub $I10, rx55_pos, rx55_off
+    is_cclass $I11, 4096, rx55_tgt, $I10
+    if $I11, rxanchor66_done
+    ne rx55_pos, rx55_eos, rx55_fail
+    eq rx55_pos, 0, rxanchor66_done
     dec $I10
-    is_cclass $I11, 4096, rx62_tgt, $I10
-    if $I11, rx62_fail
-  rxanchor73_done:
-  # rx subrule "ws" subtype=method negate=
-    rx62_cur."!cursor_pos"(rx62_pos)
-    $P10 = rx62_cur."ws"()
-    unless $P10, rx62_fail
-    rx62_pos = $P10."pos"()
+    is_cclass $I11, 4096, rx55_tgt, $I10
+    if $I11, rx55_fail
+  rxanchor66_done:
+  # rx subrule "ws" subtype=method negate=
+    rx55_cur."!cursor_pos"(rx55_pos)
+    $P10 = rx55_cur."ws"()
+    unless $P10, rx55_fail
+    rx55_pos = $P10."pos"()
   # rx subrule "MARKER" subtype=zerowidth negate=
-    rx62_cur."!cursor_pos"(rx62_pos)
-    $P10 = rx62_cur."MARKER"("endstmt")
-    unless $P10, rx62_fail
-  alt67_end:
-.annotate "line", 29
-    (rx62_rep) = rx62_cur."!mark_commit"($I74)
-  rxquantr66_done:
-.annotate "line", 25
+    rx55_cur."!cursor_pos"(rx55_pos)
+    $P10 = rx55_cur."MARKER"("endstmt")
+    unless $P10, rx55_fail
+  alt60_end:
+.annotate "line", 28
+    (rx55_rep) = rx55_cur."!mark_commit"($I67)
+  rxquantr59_done:
+.annotate "line", 24
   # rx pass
-    rx62_cur."!cursor_pass"(rx62_pos, "ENDSTMT")
-    rx62_cur."!cursor_debug"("PASS  ", "ENDSTMT", " at pos=", rx62_pos)
-    .return (rx62_cur)
-  rx62_fail:
+    rx55_cur."!cursor_pass"(rx55_pos, "ENDSTMT")
+    rx55_cur."!cursor_debug"("PASS  ", "ENDSTMT", " at pos=", rx55_pos)
+    .return (rx55_cur)
+  rx55_fail:
 .annotate "line", 4
-    (rx62_rep, rx62_pos, $I10, $P10) = rx62_cur."!mark_fail"(0)
-    lt rx62_pos, -1, rx62_done
-    eq rx62_pos, -1, rx62_fail
+    (rx55_rep, rx55_pos, $I10, $P10) = rx55_cur."!mark_fail"(0)
+    lt rx55_pos, -1, rx55_done
+    eq rx55_pos, -1, rx55_fail
     jump $I10
-  rx62_done:
-    rx62_cur."!cursor_fail"()
-    rx62_cur."!cursor_debug"("FAIL  ", "ENDSTMT")
-    .return (rx62_cur)
+  rx55_done:
+    rx55_cur."!cursor_fail"()
+    rx55_cur."!cursor_debug"("FAIL  ", "ENDSTMT")
+    .return (rx55_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ENDSTMT"  :subid("20_1259420191.48826") :method
+.sub "!PREFIX__ENDSTMT"  :subid("20_1259779041.86401") :method
 .annotate "line", 4
-    new $P64, "ResizablePMCArray"
-    push $P64, ""
-    .return ($P64)
+    new $P57, "ResizablePMCArray"
+    push $P57, ""
+    .return ($P57)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ws"  :subid("21_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "ws"  :subid("21_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx76_tgt
-    .local int rx76_pos
-    .local int rx76_off
-    .local int rx76_eos
-    .local int rx76_rep
-    .local pmc rx76_cur
-    (rx76_cur, rx76_pos, rx76_tgt) = self."!cursor_start"()
-    rx76_cur."!cursor_debug"("START ", "ws")
-    .lex unicode:"$\x{a2}", rx76_cur
+    .local string rx69_tgt
+    .local int rx69_pos
+    .local int rx69_off
+    .local int rx69_eos
+    .local int rx69_rep
+    .local pmc rx69_cur
+    (rx69_cur, rx69_pos, rx69_tgt) = self."!cursor_start"()
+    rx69_cur."!cursor_debug"("START ", "ws")
+    .lex unicode:"$\x{a2}", rx69_cur
     .local pmc match
     .lex "$/", match
-    length rx76_eos, rx76_tgt
-    set rx76_off, 0
-    lt rx76_pos, 2, rx76_start
-    sub rx76_off, rx76_pos, 1
-    substr rx76_tgt, rx76_tgt, rx76_off
-  rx76_start:
+    length rx69_eos, rx69_tgt
+    set rx69_off, 0
+    lt rx69_pos, 2, rx69_start
+    sub rx69_off, rx69_pos, 1
+    substr rx69_tgt, rx69_tgt, rx69_off
+  rx69_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan79_done
-    goto rxscan79_scan
-  rxscan79_loop:
-    ($P10) = rx76_cur."from"()
+    ne $I10, -1, rxscan72_done
+    goto rxscan72_scan
+  rxscan72_loop:
+    ($P10) = rx69_cur."from"()
     inc $P10
-    set rx76_pos, $P10
-    ge rx76_pos, rx76_eos, rxscan79_done
-  rxscan79_scan:
-    set_addr $I10, rxscan79_loop
-    rx76_cur."!mark_push"(0, rx76_pos, $I10)
-  rxscan79_done:
-  alt80_0:
+    set rx69_pos, $P10
+    ge rx69_pos, rx69_eos, rxscan72_done
+  rxscan72_scan:
+    set_addr $I10, rxscan72_loop
+    rx69_cur."!mark_push"(0, rx69_pos, $I10)
+  rxscan72_done:
+  alt73_0:
+.annotate "line", 31
+    set_addr $I10, alt73_1
+    rx69_cur."!mark_push"(0, rx69_pos, $I10)
 .annotate "line", 32
-    set_addr $I10, alt80_1
-    rx76_cur."!mark_push"(0, rx76_pos, $I10)
-.annotate "line", 33
   # rx subrule "MARKED" subtype=zerowidth negate=
-    rx76_cur."!cursor_pos"(rx76_pos)
-    $P10 = rx76_cur."MARKED"("ws")
-    unless $P10, rx76_fail
-    goto alt80_end
-  alt80_1:
-.annotate "line", 34
+    rx69_cur."!cursor_pos"(rx69_pos)
+    $P10 = rx69_cur."MARKED"("ws")
+    unless $P10, rx69_fail
+    goto alt73_end
+  alt73_1:
+.annotate "line", 33
   # rx subrule "ww" subtype=zerowidth negate=1
-    rx76_cur."!cursor_pos"(rx76_pos)
-    $P10 = rx76_cur."ww"()
-    if $P10, rx76_fail
-.annotate "line", 38
-  # rx rxquantr81 ** 0..*
-    set_addr $I84, rxquantr81_done
-    rx76_cur."!mark_push"(0, rx76_pos, $I84)
-  rxquantr81_loop:
-  alt82_0:
-.annotate "line", 35
-    set_addr $I10, alt82_1
-    rx76_cur."!mark_push"(0, rx76_pos, $I10)
+    rx69_cur."!cursor_pos"(rx69_pos)
+    $P10 = rx69_cur."ww"()
+    if $P10, rx69_fail
+.annotate "line", 37
+  # rx rxquantr74 ** 0..*
+    set_addr $I77, rxquantr74_done
+    rx69_cur."!mark_push"(0, rx69_pos, $I77)
+  rxquantr74_loop:
+  alt75_0:
+.annotate "line", 34
+    set_addr $I10, alt75_1
+    rx69_cur."!mark_push"(0, rx69_pos, $I10)
   # rx charclass_q s r 1..-1
-    sub $I10, rx76_pos, rx76_off
-    find_not_cclass $I11, 32, rx76_tgt, $I10, rx76_eos
+    sub $I10, rx69_pos, rx69_off
+    find_not_cclass $I11, 32, rx69_tgt, $I10, rx69_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx76_fail
-    add rx76_pos, rx76_off, $I11
-    goto alt82_end
-  alt82_1:
-    set_addr $I10, alt82_2
-    rx76_cur."!mark_push"(0, rx76_pos, $I10)
-.annotate "line", 36
+    lt $I11, $I12, rx69_fail
+    add rx69_pos, rx69_off, $I11
+    goto alt75_end
+  alt75_1:
+    set_addr $I10, alt75_2
+    rx69_cur."!mark_push"(0, rx69_pos, $I10)
+.annotate "line", 35
   # rx literal  "#"
-    add $I11, rx76_pos, 1
-    gt $I11, rx76_eos, rx76_fail
-    sub $I11, rx76_pos, rx76_off
-    substr $S10, rx76_tgt, $I11, 1
-    ne $S10, "#", rx76_fail
-    add rx76_pos, 1
+    add $I11, rx69_pos, 1
+    gt $I11, rx69_eos, rx69_fail
+    sub $I11, rx69_pos, rx69_off
+    substr $S10, rx69_tgt, $I11, 1
+    ne $S10, "#", rx69_fail
+    add rx69_pos, 1
   # rx charclass_q N r 0..-1
-    sub $I10, rx76_pos, rx76_off
-    find_cclass $I11, 4096, rx76_tgt, $I10, rx76_eos
-    add rx76_pos, rx76_off, $I11
-    goto alt82_end
-  alt82_2:
-.annotate "line", 37
+    sub $I10, rx69_pos, rx69_off
+    find_cclass $I11, 4096, rx69_tgt, $I10, rx69_eos
+    add rx69_pos, rx69_off, $I11
+    goto alt75_end
+  alt75_2:
+.annotate "line", 36
   # rxanchor bol
-    eq rx76_pos, 0, rxanchor83_done
-    ge rx76_pos, rx76_eos, rx76_fail
-    sub $I10, rx76_pos, rx76_off
+    eq rx69_pos, 0, rxanchor76_done
+    ge rx69_pos, rx69_eos, rx69_fail
+    sub $I10, rx69_pos, rx69_off
     dec $I10
-    is_cclass $I11, 4096, rx76_tgt, $I10
-    unless $I11, rx76_fail
-  rxanchor83_done:
+    is_cclass $I11, 4096, rx69_tgt, $I10
+    unless $I11, rx69_fail
+  rxanchor76_done:
   # rx subrule "pod_comment" subtype=method negate=
-    rx76_cur."!cursor_pos"(rx76_pos)
-    $P10 = rx76_cur."pod_comment"()
-    unless $P10, rx76_fail
-    rx76_pos = $P10."pos"()
-  alt82_end:
+    rx69_cur."!cursor_pos"(rx69_pos)
+    $P10 = rx69_cur."pod_comment"()
+    unless $P10, rx69_fail
+    rx69_pos = $P10."pos"()
+  alt75_end:
+.annotate "line", 37
+    (rx69_rep) = rx69_cur."!mark_commit"($I77)
+    rx69_cur."!mark_push"(rx69_rep, rx69_pos, $I77)
+    goto rxquantr74_loop
+  rxquantr74_done:
 .annotate "line", 38
-    (rx76_rep) = rx76_cur."!mark_commit"($I84)
-    rx76_cur."!mark_push"(rx76_rep, rx76_pos, $I84)
-    goto rxquantr81_loop
-  rxquantr81_done:
-.annotate "line", 39
   # rx subrule "MARKER" subtype=zerowidth negate=
-    rx76_cur."!cursor_pos"(rx76_pos)
-    $P10 = rx76_cur."MARKER"("ws")
-    unless $P10, rx76_fail
-  alt80_end:
-.annotate "line", 32
+    rx69_cur."!cursor_pos"(rx69_pos)
+    $P10 = rx69_cur."MARKER"("ws")
+    unless $P10, rx69_fail
+  alt73_end:
+.annotate "line", 31
   # rx pass
-    rx76_cur."!cursor_pass"(rx76_pos, "ws")
-    rx76_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx76_pos)
-    .return (rx76_cur)
-  rx76_fail:
+    rx69_cur."!cursor_pass"(rx69_pos, "ws")
+    rx69_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx69_pos)
+    .return (rx69_cur)
+  rx69_fail:
 .annotate "line", 4
-    (rx76_rep, rx76_pos, $I10, $P10) = rx76_cur."!mark_fail"(0)
-    lt rx76_pos, -1, rx76_done
-    eq rx76_pos, -1, rx76_fail
+    (rx69_rep, rx69_pos, $I10, $P10) = rx69_cur."!mark_fail"(0)
+    lt rx69_pos, -1, rx69_done
+    eq rx69_pos, -1, rx69_fail
     jump $I10
-  rx76_done:
-    rx76_cur."!cursor_fail"()
-    rx76_cur."!cursor_debug"("FAIL  ", "ws")
-    .return (rx76_cur)
+  rx69_done:
+    rx69_cur."!cursor_fail"()
+    rx69_cur."!cursor_debug"("FAIL  ", "ws")
+    .return (rx69_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ws"  :subid("22_1259420191.48826") :method
+.sub "!PREFIX__ws"  :subid("22_1259779041.86401") :method
 .annotate "line", 4
-    new $P78, "ResizablePMCArray"
-    push $P78, ""
-    push $P78, ""
-    .return ($P78)
+    new $P71, "ResizablePMCArray"
+    push $P71, ""
+    push $P71, ""
+    .return ($P71)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "unv"  :subid("23_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "unv"  :subid("23_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .const 'Sub' $P93 = "25_1259420191.48826" 
-    capture_lex $P93
-    .local string rx86_tgt
-    .local int rx86_pos
-    .local int rx86_off
-    .local int rx86_eos
-    .local int rx86_rep
-    .local pmc rx86_cur
-    (rx86_cur, rx86_pos, rx86_tgt) = self."!cursor_start"()
-    rx86_cur."!cursor_debug"("START ", "unv")
-    .lex unicode:"$\x{a2}", rx86_cur
-    .local pmc match
-    .lex "$/", match
-    length rx86_eos, rx86_tgt
-    set rx86_off, 0
-    lt rx86_pos, 2, rx86_start
-    sub rx86_off, rx86_pos, 1
-    substr rx86_tgt, rx86_tgt, rx86_off
-  rx86_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan89_done
-    goto rxscan89_scan
-  rxscan89_loop:
-    ($P10) = rx86_cur."from"()
-    inc $P10
-    set rx86_pos, $P10
-    ge rx86_pos, rx86_eos, rxscan89_done
-  rxscan89_scan:
-    set_addr $I10, rxscan89_loop
-    rx86_cur."!mark_push"(0, rx86_pos, $I10)
-  rxscan89_done:
-  alt90_0:
+    .const 'Sub' $P86 = "25_1259779041.86401" 
+    capture_lex $P86
+    .local string rx79_tgt
+    .local int rx79_pos
+    .local int rx79_off
+    .local int rx79_eos
+    .local int rx79_rep
+    .local pmc rx79_cur
+    (rx79_cur, rx79_pos, rx79_tgt) = self."!cursor_start"()
+    rx79_cur."!cursor_debug"("START ", "unv")
+    .lex unicode:"$\x{a2}", rx79_cur
+    .local pmc match
+    .lex "$/", match
+    length rx79_eos, rx79_tgt
+    set rx79_off, 0
+    lt rx79_pos, 2, rx79_start
+    sub rx79_off, rx79_pos, 1
+    substr rx79_tgt, rx79_tgt, rx79_off
+  rx79_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan82_done
+    goto rxscan82_scan
+  rxscan82_loop:
+    ($P10) = rx79_cur."from"()
+    inc $P10
+    set rx79_pos, $P10
+    ge rx79_pos, rx79_eos, rxscan82_done
+  rxscan82_scan:
+    set_addr $I10, rxscan82_loop
+    rx79_cur."!mark_push"(0, rx79_pos, $I10)
+  rxscan82_done:
+  alt83_0:
+.annotate "line", 43
+    set_addr $I10, alt83_1
+    rx79_cur."!mark_push"(0, rx79_pos, $I10)
 .annotate "line", 44
-    set_addr $I10, alt90_1
-    rx86_cur."!mark_push"(0, rx86_pos, $I10)
-.annotate "line", 45
   # rxanchor bol
-    eq rx86_pos, 0, rxanchor91_done
-    ge rx86_pos, rx86_eos, rx86_fail
-    sub $I10, rx86_pos, rx86_off
+    eq rx79_pos, 0, rxanchor84_done
+    ge rx79_pos, rx79_eos, rx79_fail
+    sub $I10, rx79_pos, rx79_off
     dec $I10
-    is_cclass $I11, 4096, rx86_tgt, $I10
-    unless $I11, rx86_fail
-  rxanchor91_done:
+    is_cclass $I11, 4096, rx79_tgt, $I10
+    unless $I11, rx79_fail
+  rxanchor84_done:
   # rx subrule "before" subtype=zerowidth negate=
-    rx86_cur."!cursor_pos"(rx86_pos)
-    .const 'Sub' $P93 = "25_1259420191.48826" 
-    capture_lex $P93
-    $P10 = rx86_cur."before"($P93)
-    unless $P10, rx86_fail
+    rx79_cur."!cursor_pos"(rx79_pos)
+    .const 'Sub' $P86 = "25_1259779041.86401" 
+    capture_lex $P86
+    $P10 = rx79_cur."before"($P86)
+    unless $P10, rx79_fail
   # rx subrule "pod_comment" subtype=method negate=
-    rx86_cur."!cursor_pos"(rx86_pos)
-    $P10 = rx86_cur."pod_comment"()
-    unless $P10, rx86_fail
-    rx86_pos = $P10."pos"()
-    goto alt90_end
-  alt90_1:
-    set_addr $I10, alt90_2
-    rx86_cur."!mark_push"(0, rx86_pos, $I10)
-.annotate "line", 46
-  # rx rxquantr99 ** 0..*
-    set_addr $I100, rxquantr99_done
-    rx86_cur."!mark_push"(0, rx86_pos, $I100)
-  rxquantr99_loop:
+    rx79_cur."!cursor_pos"(rx79_pos)
+    $P10 = rx79_cur."pod_comment"()
+    unless $P10, rx79_fail
+    rx79_pos = $P10."pos"()
+    goto alt83_end
+  alt83_1:
+    set_addr $I10, alt83_2
+    rx79_cur."!mark_push"(0, rx79_pos, $I10)
+.annotate "line", 45
+  # rx rxquantr92 ** 0..*
+    set_addr $I93, rxquantr92_done
+    rx79_cur."!mark_push"(0, rx79_pos, $I93)
+  rxquantr92_loop:
   # rx enumcharlist negate=0 
-    ge rx86_pos, rx86_eos, rx86_fail
-    sub $I10, rx86_pos, rx86_off
-    substr $S10, rx86_tgt, $I10, 1
+    ge rx79_pos, rx79_eos, rx79_fail
+    sub $I10, rx79_pos, rx79_off
+    substr $S10, rx79_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx86_fail
-    inc rx86_pos
-    (rx86_rep) = rx86_cur."!mark_commit"($I100)
-    rx86_cur."!mark_push"(rx86_rep, rx86_pos, $I100)
-    goto rxquantr99_loop
-  rxquantr99_done:
+    lt $I11, 0, rx79_fail
+    inc rx79_pos
+    (rx79_rep) = rx79_cur."!mark_commit"($I93)
+    rx79_cur."!mark_push"(rx79_rep, rx79_pos, $I93)
+    goto rxquantr92_loop
+  rxquantr92_done:
   # rx literal  "#"
-    add $I11, rx86_pos, 1
-    gt $I11, rx86_eos, rx86_fail
-    sub $I11, rx86_pos, rx86_off
-    substr $S10, rx86_tgt, $I11, 1
-    ne $S10, "#", rx86_fail
-    add rx86_pos, 1
+    add $I11, rx79_pos, 1
+    gt $I11, rx79_eos, rx79_fail
+    sub $I11, rx79_pos, rx79_off
+    substr $S10, rx79_tgt, $I11, 1
+    ne $S10, "#", rx79_fail
+    add rx79_pos, 1
   # rx charclass_q N r 0..-1
-    sub $I10, rx86_pos, rx86_off
-    find_cclass $I11, 4096, rx86_tgt, $I10, rx86_eos
-    add rx86_pos, rx86_off, $I11
-    goto alt90_end
-  alt90_2:
-.annotate "line", 47
-  # rx rxquantr101 ** 1..*
-    set_addr $I102, rxquantr101_done
-    rx86_cur."!mark_push"(0, -1, $I102)
-  rxquantr101_loop:
+    sub $I10, rx79_pos, rx79_off
+    find_cclass $I11, 4096, rx79_tgt, $I10, rx79_eos
+    add rx79_pos, rx79_off, $I11
+    goto alt83_end
+  alt83_2:
+.annotate "line", 46
+  # rx rxquantr94 ** 1..*
+    set_addr $I95, rxquantr94_done
+    rx79_cur."!mark_push"(0, -1, $I95)
+  rxquantr94_loop:
   # rx enumcharlist negate=0 
-    ge rx86_pos, rx86_eos, rx86_fail
-    sub $I10, rx86_pos, rx86_off
-    substr $S10, rx86_tgt, $I10, 1
+    ge rx79_pos, rx79_eos, rx79_fail
+    sub $I10, rx79_pos, rx79_off
+    substr $S10, rx79_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx86_fail
-    inc rx86_pos
-    (rx86_rep) = rx86_cur."!mark_commit"($I102)
-    rx86_cur."!mark_push"(rx86_rep, rx86_pos, $I102)
-    goto rxquantr101_loop
-  rxquantr101_done:
-  alt90_end:
-.annotate "line", 42
+    lt $I11, 0, rx79_fail
+    inc rx79_pos
+    (rx79_rep) = rx79_cur."!mark_commit"($I95)
+    rx79_cur."!mark_push"(rx79_rep, rx79_pos, $I95)
+    goto rxquantr94_loop
+  rxquantr94_done:
+  alt83_end:
+.annotate "line", 41
   # rx pass
-    rx86_cur."!cursor_pass"(rx86_pos, "unv")
-    rx86_cur."!cursor_debug"("PASS  ", "unv", " at pos=", rx86_pos)
-    .return (rx86_cur)
-  rx86_fail:
+    rx79_cur."!cursor_pass"(rx79_pos, "unv")
+    rx79_cur."!cursor_debug"("PASS  ", "unv", " at pos=", rx79_pos)
+    .return (rx79_cur)
+  rx79_fail:
 .annotate "line", 4
-    (rx86_rep, rx86_pos, $I10, $P10) = rx86_cur."!mark_fail"(0)
-    lt rx86_pos, -1, rx86_done
-    eq rx86_pos, -1, rx86_fail
+    (rx79_rep, rx79_pos, $I10, $P10) = rx79_cur."!mark_fail"(0)
+    lt rx79_pos, -1, rx79_done
+    eq rx79_pos, -1, rx79_fail
     jump $I10
-  rx86_done:
-    rx86_cur."!cursor_fail"()
-    rx86_cur."!cursor_debug"("FAIL  ", "unv")
-    .return (rx86_cur)
+  rx79_done:
+    rx79_cur."!cursor_fail"()
+    rx79_cur."!cursor_debug"("FAIL  ", "unv")
+    .return (rx79_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__unv"  :subid("24_1259420191.48826") :method
+.sub "!PREFIX__unv"  :subid("24_1259779041.86401") :method
 .annotate "line", 4
-    new $P88, "ResizablePMCArray"
-    push $P88, ""
-    push $P88, ""
-    push $P88, ""
-    .return ($P88)
+    new $P81, "ResizablePMCArray"
+    push $P81, ""
+    push $P81, ""
+    push $P81, ""
+    .return ($P81)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block92"  :anon :subid("25_1259420191.48826") :method :outer("23_1259420191.48826")
-.annotate "line", 45
-    .local string rx94_tgt
-    .local int rx94_pos
-    .local int rx94_off
-    .local int rx94_eos
-    .local int rx94_rep
-    .local pmc rx94_cur
-    (rx94_cur, rx94_pos, rx94_tgt) = self."!cursor_start"()
-    rx94_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx94_cur
-    .local pmc match
-    .lex "$/", match
-    length rx94_eos, rx94_tgt
-    set rx94_off, 0
-    lt rx94_pos, 2, rx94_start
-    sub rx94_off, rx94_pos, 1
-    substr rx94_tgt, rx94_tgt, rx94_off
-  rx94_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan95_done
-    goto rxscan95_scan
-  rxscan95_loop:
-    ($P10) = rx94_cur."from"()
-    inc $P10
-    set rx94_pos, $P10
-    ge rx94_pos, rx94_eos, rxscan95_done
-  rxscan95_scan:
-    set_addr $I10, rxscan95_loop
-    rx94_cur."!mark_push"(0, rx94_pos, $I10)
-  rxscan95_done:
-  # rx rxquantr96 ** 0..*
-    set_addr $I97, rxquantr96_done
-    rx94_cur."!mark_push"(0, rx94_pos, $I97)
-  rxquantr96_loop:
+.sub "_block85"  :anon :subid("25_1259779041.86401") :method :outer("23_1259779041.86401")
+.annotate "line", 44
+    .local string rx87_tgt
+    .local int rx87_pos
+    .local int rx87_off
+    .local int rx87_eos
+    .local int rx87_rep
+    .local pmc rx87_cur
+    (rx87_cur, rx87_pos, rx87_tgt) = self."!cursor_start"()
+    rx87_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx87_cur
+    .local pmc match
+    .lex "$/", match
+    length rx87_eos, rx87_tgt
+    set rx87_off, 0
+    lt rx87_pos, 2, rx87_start
+    sub rx87_off, rx87_pos, 1
+    substr rx87_tgt, rx87_tgt, rx87_off
+  rx87_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan88_done
+    goto rxscan88_scan
+  rxscan88_loop:
+    ($P10) = rx87_cur."from"()
+    inc $P10
+    set rx87_pos, $P10
+    ge rx87_pos, rx87_eos, rxscan88_done
+  rxscan88_scan:
+    set_addr $I10, rxscan88_loop
+    rx87_cur."!mark_push"(0, rx87_pos, $I10)
+  rxscan88_done:
+  # rx rxquantr89 ** 0..*
+    set_addr $I90, rxquantr89_done
+    rx87_cur."!mark_push"(0, rx87_pos, $I90)
+  rxquantr89_loop:
   # rx enumcharlist negate=0 
-    ge rx94_pos, rx94_eos, rx94_fail
-    sub $I10, rx94_pos, rx94_off
-    substr $S10, rx94_tgt, $I10, 1
+    ge rx87_pos, rx87_eos, rx87_fail
+    sub $I10, rx87_pos, rx87_off
+    substr $S10, rx87_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx94_fail
-    inc rx94_pos
-    (rx94_rep) = rx94_cur."!mark_commit"($I97)
-    rx94_cur."!mark_push"(rx94_rep, rx94_pos, $I97)
-    goto rxquantr96_loop
-  rxquantr96_done:
+    lt $I11, 0, rx87_fail
+    inc rx87_pos
+    (rx87_rep) = rx87_cur."!mark_commit"($I90)
+    rx87_cur."!mark_push"(rx87_rep, rx87_pos, $I90)
+    goto rxquantr89_loop
+  rxquantr89_done:
   # rx literal  "="
-    add $I11, rx94_pos, 1
-    gt $I11, rx94_eos, rx94_fail
-    sub $I11, rx94_pos, rx94_off
-    substr $S10, rx94_tgt, $I11, 1
-    ne $S10, "=", rx94_fail
-    add rx94_pos, 1
-  alt98_0:
-    set_addr $I10, alt98_1
-    rx94_cur."!mark_push"(0, rx94_pos, $I10)
+    add $I11, rx87_pos, 1
+    gt $I11, rx87_eos, rx87_fail
+    sub $I11, rx87_pos, rx87_off
+    substr $S10, rx87_tgt, $I11, 1
+    ne $S10, "=", rx87_fail
+    add rx87_pos, 1
+  alt91_0:
+    set_addr $I10, alt91_1
+    rx87_cur."!mark_push"(0, rx87_pos, $I10)
   # rx charclass w
-    ge rx94_pos, rx94_eos, rx94_fail
-    sub $I10, rx94_pos, rx94_off
-    is_cclass $I11, 8192, rx94_tgt, $I10
-    unless $I11, rx94_fail
-    inc rx94_pos
-    goto alt98_end
-  alt98_1:
+    ge rx87_pos, rx87_eos, rx87_fail
+    sub $I10, rx87_pos, rx87_off
+    is_cclass $I11, 8192, rx87_tgt, $I10
+    unless $I11, rx87_fail
+    inc rx87_pos
+    goto alt91_end
+  alt91_1:
   # rx literal  "\\"
-    add $I11, rx94_pos, 1
-    gt $I11, rx94_eos, rx94_fail
-    sub $I11, rx94_pos, rx94_off
-    substr $S10, rx94_tgt, $I11, 1
-    ne $S10, "\\", rx94_fail
-    add rx94_pos, 1
-  alt98_end:
-  # rx pass
-    rx94_cur."!cursor_pass"(rx94_pos, "")
-    rx94_cur."!cursor_debug"("PASS  ", "", " at pos=", rx94_pos)
-    .return (rx94_cur)
-  rx94_fail:
-    (rx94_rep, rx94_pos, $I10, $P10) = rx94_cur."!mark_fail"(0)
-    lt rx94_pos, -1, rx94_done
-    eq rx94_pos, -1, rx94_fail
-    jump $I10
-  rx94_done:
-    rx94_cur."!cursor_fail"()
-    rx94_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx94_cur)
+    add $I11, rx87_pos, 1
+    gt $I11, rx87_eos, rx87_fail
+    sub $I11, rx87_pos, rx87_off
+    substr $S10, rx87_tgt, $I11, 1
+    ne $S10, "\\", rx87_fail
+    add rx87_pos, 1
+  alt91_end:
+  # rx pass
+    rx87_cur."!cursor_pass"(rx87_pos, "")
+    rx87_cur."!cursor_debug"("PASS  ", "", " at pos=", rx87_pos)
+    .return (rx87_cur)
+  rx87_fail:
+    (rx87_rep, rx87_pos, $I10, $P10) = rx87_cur."!mark_fail"(0)
+    lt rx87_pos, -1, rx87_done
+    eq rx87_pos, -1, rx87_fail
+    jump $I10
+  rx87_done:
+    rx87_cur."!cursor_fail"()
+    rx87_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx87_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pod_comment"  :subid("26_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .const 'Sub' $P138 = "28_1259420191.48826" 
-    capture_lex $P138
-    .local string rx104_tgt
-    .local int rx104_pos
-    .local int rx104_off
-    .local int rx104_eos
-    .local int rx104_rep
-    .local pmc rx104_cur
-    (rx104_cur, rx104_pos, rx104_tgt) = self."!cursor_start"()
-    rx104_cur."!cursor_debug"("START ", "pod_comment")
-    .lex unicode:"$\x{a2}", rx104_cur
-    .local pmc match
-    .lex "$/", match
-    length rx104_eos, rx104_tgt
-    set rx104_off, 0
-    lt rx104_pos, 2, rx104_start
-    sub rx104_off, rx104_pos, 1
-    substr rx104_tgt, rx104_tgt, rx104_off
-  rx104_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan107_done
-    goto rxscan107_scan
-  rxscan107_loop:
-    ($P10) = rx104_cur."from"()
-    inc $P10
-    set rx104_pos, $P10
-    ge rx104_pos, rx104_eos, rxscan107_done
-  rxscan107_scan:
-    set_addr $I10, rxscan107_loop
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
-  rxscan107_done:
-.annotate "line", 52
+.sub "pod_comment"  :subid("26_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
+    .const 'Sub' $P131 = "28_1259779041.86401" 
+    capture_lex $P131
+    .local string rx97_tgt
+    .local int rx97_pos
+    .local int rx97_off
+    .local int rx97_eos
+    .local int rx97_rep
+    .local pmc rx97_cur
+    (rx97_cur, rx97_pos, rx97_tgt) = self."!cursor_start"()
+    rx97_cur."!cursor_debug"("START ", "pod_comment")
+    .lex unicode:"$\x{a2}", rx97_cur
+    .local pmc match
+    .lex "$/", match
+    length rx97_eos, rx97_tgt
+    set rx97_off, 0
+    lt rx97_pos, 2, rx97_start
+    sub rx97_off, rx97_pos, 1
+    substr rx97_tgt, rx97_tgt, rx97_off
+  rx97_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan100_done
+    goto rxscan100_scan
+  rxscan100_loop:
+    ($P10) = rx97_cur."from"()
+    inc $P10
+    set rx97_pos, $P10
+    ge rx97_pos, rx97_eos, rxscan100_done
+  rxscan100_scan:
+    set_addr $I10, rxscan100_loop
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
+  rxscan100_done:
+.annotate "line", 51
   # rxanchor bol
-    eq rx104_pos, 0, rxanchor108_done
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
+    eq rx97_pos, 0, rxanchor101_done
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
     dec $I10
-    is_cclass $I11, 4096, rx104_tgt, $I10
-    unless $I11, rx104_fail
-  rxanchor108_done:
-  # rx rxquantr109 ** 0..*
-    set_addr $I110, rxquantr109_done
-    rx104_cur."!mark_push"(0, rx104_pos, $I110)
-  rxquantr109_loop:
+    is_cclass $I11, 4096, rx97_tgt, $I10
+    unless $I11, rx97_fail
+  rxanchor101_done:
+  # rx rxquantr102 ** 0..*
+    set_addr $I103, rxquantr102_done
+    rx97_cur."!mark_push"(0, rx97_pos, $I103)
+  rxquantr102_loop:
   # rx enumcharlist negate=0 
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I10, 1
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx104_fail
-    inc rx104_pos
-    (rx104_rep) = rx104_cur."!mark_commit"($I110)
-    rx104_cur."!mark_push"(rx104_rep, rx104_pos, $I110)
-    goto rxquantr109_loop
-  rxquantr109_done:
+    lt $I11, 0, rx97_fail
+    inc rx97_pos
+    (rx97_rep) = rx97_cur."!mark_commit"($I103)
+    rx97_cur."!mark_push"(rx97_rep, rx97_pos, $I103)
+    goto rxquantr102_loop
+  rxquantr102_done:
   # rx literal  "="
-    add $I11, rx104_pos, 1
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 1
-    ne $S10, "=", rx104_fail
-    add rx104_pos, 1
-  alt111_0:
+    add $I11, rx97_pos, 1
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 1
+    ne $S10, "=", rx97_fail
+    add rx97_pos, 1
+  alt104_0:
+.annotate "line", 52
+    set_addr $I10, alt104_1
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
 .annotate "line", 53
-    set_addr $I10, alt111_1
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
+  # rx literal  "begin"
+    add $I11, rx97_pos, 5
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 5
+    ne $S10, "begin", rx97_fail
+    add rx97_pos, 5
+  # rx rxquantr105 ** 1..*
+    set_addr $I106, rxquantr105_done
+    rx97_cur."!mark_push"(0, -1, $I106)
+  rxquantr105_loop:
+  # rx enumcharlist negate=0 
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I10, 1
+    index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
+    lt $I11, 0, rx97_fail
+    inc rx97_pos
+    (rx97_rep) = rx97_cur."!mark_commit"($I106)
+    rx97_cur."!mark_push"(rx97_rep, rx97_pos, $I106)
+    goto rxquantr105_loop
+  rxquantr105_done:
+  # rx literal  "END"
+    add $I11, rx97_pos, 3
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 3
+    ne $S10, "END", rx97_fail
+    add rx97_pos, 3
+  # rxanchor rwb
+    le rx97_pos, 0, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    if $I11, rx97_fail
+    dec $I10
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    unless $I11, rx97_fail
+  alt107_0:
 .annotate "line", 54
+    set_addr $I10, alt107_1
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
+  # rx rxquantf108 ** 0..*
+    set_addr $I10, rxquantf108_loop
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
+    goto rxquantf108_done
+  rxquantf108_loop:
+  # rx charclass .
+    ge rx97_pos, rx97_eos, rx97_fail
+    inc rx97_pos
+    set_addr $I10, rxquantf108_loop
+    rx97_cur."!mark_push"($I109, rx97_pos, $I10)
+  rxquantf108_done:
+  # rx charclass nl
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 4096, rx97_tgt, $I10
+    unless $I11, rx97_fail
+    substr $S10, rx97_tgt, $I10, 2
+    iseq $I11, $S10, "\r\n"
+    add rx97_pos, $I11
+    inc rx97_pos
+  # rx literal  "=end"
+    add $I11, rx97_pos, 4
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 4
+    ne $S10, "=end", rx97_fail
+    add rx97_pos, 4
+  # rx rxquantr110 ** 1..*
+    set_addr $I111, rxquantr110_done
+    rx97_cur."!mark_push"(0, -1, $I111)
+  rxquantr110_loop:
+  # rx enumcharlist negate=0 
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I10, 1
+    index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
+    lt $I11, 0, rx97_fail
+    inc rx97_pos
+    (rx97_rep) = rx97_cur."!mark_commit"($I111)
+    rx97_cur."!mark_push"(rx97_rep, rx97_pos, $I111)
+    goto rxquantr110_loop
+  rxquantr110_done:
+  # rx literal  "END"
+    add $I11, rx97_pos, 3
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 3
+    ne $S10, "END", rx97_fail
+    add rx97_pos, 3
+  # rxanchor rwb
+    le rx97_pos, 0, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    if $I11, rx97_fail
+    dec $I10
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    unless $I11, rx97_fail
+  # rx charclass_q N r 0..-1
+    sub $I10, rx97_pos, rx97_off
+    find_cclass $I11, 4096, rx97_tgt, $I10, rx97_eos
+    add rx97_pos, rx97_off, $I11
+    goto alt107_end
+  alt107_1:
+  # rx charclass_q . r 0..-1
+    sub $I10, rx97_pos, rx97_off
+    find_not_cclass $I11, 65535, rx97_tgt, $I10, rx97_eos
+    add rx97_pos, rx97_off, $I11
+  alt107_end:
+.annotate "line", 53
+    goto alt104_end
+  alt104_1:
+    set_addr $I10, alt104_2
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
+.annotate "line", 55
   # rx literal  "begin"
-    add $I11, rx104_pos, 5
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 5
-    ne $S10, "begin", rx104_fail
-    add rx104_pos, 5
+    add $I11, rx97_pos, 5
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 5
+    ne $S10, "begin", rx97_fail
+    add rx97_pos, 5
   # rx rxquantr112 ** 1..*
     set_addr $I113, rxquantr112_done
-    rx104_cur."!mark_push"(0, -1, $I113)
+    rx97_cur."!mark_push"(0, -1, $I113)
   rxquantr112_loop:
   # rx enumcharlist negate=0 
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I10, 1
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx104_fail
-    inc rx104_pos
-    (rx104_rep) = rx104_cur."!mark_commit"($I113)
-    rx104_cur."!mark_push"(rx104_rep, rx104_pos, $I113)
+    lt $I11, 0, rx97_fail
+    inc rx97_pos
+    (rx97_rep) = rx97_cur."!mark_commit"($I113)
+    rx97_cur."!mark_push"(rx97_rep, rx97_pos, $I113)
     goto rxquantr112_loop
   rxquantr112_done:
-  # rx literal  "END"
-    add $I11, rx104_pos, 3
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 3
-    ne $S10, "END", rx104_fail
-    add rx104_pos, 3
-  # rxanchor rwb
-    le rx104_pos, 0, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    if $I11, rx104_fail
-    dec $I10
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    unless $I11, rx104_fail
+  # rx subrule "identifier" subtype=capture negate=
+    rx97_cur."!cursor_pos"(rx97_pos)
+    $P10 = rx97_cur."identifier"()
+    unless $P10, rx97_fail
+    rx97_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("identifier")
+    rx97_pos = $P10."pos"()
   alt114_0:
-.annotate "line", 55
+.annotate "line", 56
     set_addr $I10, alt114_1
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
+.annotate "line", 57
   # rx rxquantf115 ** 0..*
     set_addr $I10, rxquantf115_loop
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
     goto rxquantf115_done
   rxquantf115_loop:
   # rx charclass .
-    ge rx104_pos, rx104_eos, rx104_fail
-    inc rx104_pos
+    ge rx97_pos, rx97_eos, rx97_fail
+    inc rx97_pos
     set_addr $I10, rxquantf115_loop
-    rx104_cur."!mark_push"($I116, rx104_pos, $I10)
+    rx97_cur."!mark_push"($I116, rx97_pos, $I10)
   rxquantf115_done:
   # rx charclass nl
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 4096, rx104_tgt, $I10
-    unless $I11, rx104_fail
-    substr $S10, rx104_tgt, $I10, 2
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 4096, rx97_tgt, $I10
+    unless $I11, rx97_fail
+    substr $S10, rx97_tgt, $I10, 2
     iseq $I11, $S10, "\r\n"
-    add rx104_pos, $I11
-    inc rx104_pos
+    add rx97_pos, $I11
+    inc rx97_pos
   # rx literal  "=end"
-    add $I11, rx104_pos, 4
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 4
-    ne $S10, "=end", rx104_fail
-    add rx104_pos, 4
+    add $I11, rx97_pos, 4
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 4
+    ne $S10, "=end", rx97_fail
+    add rx97_pos, 4
   # rx rxquantr117 ** 1..*
     set_addr $I118, rxquantr117_done
-    rx104_cur."!mark_push"(0, -1, $I118)
+    rx97_cur."!mark_push"(0, -1, $I118)
   rxquantr117_loop:
   # rx enumcharlist negate=0 
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I10, 1
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx104_fail
-    inc rx104_pos
-    (rx104_rep) = rx104_cur."!mark_commit"($I118)
-    rx104_cur."!mark_push"(rx104_rep, rx104_pos, $I118)
+    lt $I11, 0, rx97_fail
+    inc rx97_pos
+    (rx97_rep) = rx97_cur."!mark_commit"($I118)
+    rx97_cur."!mark_push"(rx97_rep, rx97_pos, $I118)
     goto rxquantr117_loop
   rxquantr117_done:
-  # rx literal  "END"
-    add $I11, rx104_pos, 3
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 3
-    ne $S10, "END", rx104_fail
-    add rx104_pos, 3
+  # rx subrule "!BACKREF" subtype=method negate=
+    rx97_cur."!cursor_pos"(rx97_pos)
+    $P10 = rx97_cur."!BACKREF"("identifier")
+    unless $P10, rx97_fail
+    rx97_pos = $P10."pos"()
   # rxanchor rwb
-    le rx104_pos, 0, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    if $I11, rx104_fail
+    le rx97_pos, 0, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    if $I11, rx97_fail
     dec $I10
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    unless $I11, rx104_fail
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    unless $I11, rx97_fail
   # rx charclass_q N r 0..-1
-    sub $I10, rx104_pos, rx104_off
-    find_cclass $I11, 4096, rx104_tgt, $I10, rx104_eos
-    add rx104_pos, rx104_off, $I11
+    sub $I10, rx97_pos, rx97_off
+    find_cclass $I11, 4096, rx97_tgt, $I10, rx97_eos
+    add rx97_pos, rx97_off, $I11
     goto alt114_end
   alt114_1:
-  # rx charclass_q . r 0..-1
-    sub $I10, rx104_pos, rx104_off
-    find_not_cclass $I11, 65535, rx104_tgt, $I10, rx104_eos
-    add rx104_pos, rx104_off, $I11
-  alt114_end:
-.annotate "line", 54
-    goto alt111_end
-  alt111_1:
-    set_addr $I10, alt111_2
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
-.annotate "line", 56
-  # rx literal  "begin"
-    add $I11, rx104_pos, 5
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 5
-    ne $S10, "begin", rx104_fail
-    add rx104_pos, 5
-  # rx rxquantr119 ** 1..*
-    set_addr $I120, rxquantr119_done
-    rx104_cur."!mark_push"(0, -1, $I120)
-  rxquantr119_loop:
-  # rx enumcharlist negate=0 
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I10, 1
-    index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx104_fail
-    inc rx104_pos
-    (rx104_rep) = rx104_cur."!mark_commit"($I120)
-    rx104_cur."!mark_push"(rx104_rep, rx104_pos, $I120)
-    goto rxquantr119_loop
-  rxquantr119_done:
-  # rx subrule "identifier" subtype=capture negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    $P10 = rx104_cur."identifier"()
-    unless $P10, rx104_fail
-    rx104_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("identifier")
-    rx104_pos = $P10."pos"()
-  alt121_0:
-.annotate "line", 57
-    set_addr $I10, alt121_1
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
 .annotate "line", 58
-  # rx rxquantf122 ** 0..*
-    set_addr $I10, rxquantf122_loop
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
-    goto rxquantf122_done
-  rxquantf122_loop:
-  # rx charclass .
-    ge rx104_pos, rx104_eos, rx104_fail
-    inc rx104_pos
-    set_addr $I10, rxquantf122_loop
-    rx104_cur."!mark_push"($I123, rx104_pos, $I10)
-  rxquantf122_done:
-  # rx charclass nl
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 4096, rx104_tgt, $I10
-    unless $I11, rx104_fail
-    substr $S10, rx104_tgt, $I10, 2
-    iseq $I11, $S10, "\r\n"
-    add rx104_pos, $I11
-    inc rx104_pos
-  # rx literal  "=end"
-    add $I11, rx104_pos, 4
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 4
-    ne $S10, "=end", rx104_fail
-    add rx104_pos, 4
-  # rx rxquantr124 ** 1..*
-    set_addr $I125, rxquantr124_done
-    rx104_cur."!mark_push"(0, -1, $I125)
-  rxquantr124_loop:
-  # rx enumcharlist negate=0 
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I10, 1
-    index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx104_fail
-    inc rx104_pos
-    (rx104_rep) = rx104_cur."!mark_commit"($I125)
-    rx104_cur."!mark_push"(rx104_rep, rx104_pos, $I125)
-    goto rxquantr124_loop
-  rxquantr124_done:
-  # rx subrule "!BACKREF" subtype=method negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    $P10 = rx104_cur."!BACKREF"("identifier")
-    unless $P10, rx104_fail
-    rx104_pos = $P10."pos"()
-  # rxanchor rwb
-    le rx104_pos, 0, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    if $I11, rx104_fail
-    dec $I10
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    unless $I11, rx104_fail
-  # rx charclass_q N r 0..-1
-    sub $I10, rx104_pos, rx104_off
-    find_cclass $I11, 4096, rx104_tgt, $I10, rx104_eos
-    add rx104_pos, rx104_off, $I11
-    goto alt121_end
-  alt121_1:
-.annotate "line", 59
   # rx subrule "panic" subtype=method negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    $P10 = rx104_cur."panic"("=begin without matching =end")
-    unless $P10, rx104_fail
-    rx104_pos = $P10."pos"()
-  alt121_end:
-.annotate "line", 56
-    goto alt111_end
-  alt111_2:
-    set_addr $I10, alt111_3
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
-.annotate "line", 61
+    rx97_cur."!cursor_pos"(rx97_pos)
+    $P10 = rx97_cur."panic"("=begin without matching =end")
+    unless $P10, rx97_fail
+    rx97_pos = $P10."pos"()
+  alt114_end:
+.annotate "line", 55
+    goto alt104_end
+  alt104_2:
+    set_addr $I10, alt104_3
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
+.annotate "line", 60
   # rx literal  "begin"
-    add $I11, rx104_pos, 5
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 5
-    ne $S10, "begin", rx104_fail
-    add rx104_pos, 5
+    add $I11, rx97_pos, 5
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 5
+    ne $S10, "begin", rx97_fail
+    add rx97_pos, 5
   # rxanchor rwb
-    le rx104_pos, 0, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    if $I11, rx104_fail
+    le rx97_pos, 0, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    if $I11, rx97_fail
     dec $I10
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    unless $I11, rx104_fail
-  # rx rxquantr127 ** 0..*
-    set_addr $I128, rxquantr127_done
-    rx104_cur."!mark_push"(0, rx104_pos, $I128)
-  rxquantr127_loop:
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    unless $I11, rx97_fail
+  # rx rxquantr120 ** 0..*
+    set_addr $I121, rxquantr120_done
+    rx97_cur."!mark_push"(0, rx97_pos, $I121)
+  rxquantr120_loop:
   # rx enumcharlist negate=0 
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I10, 1
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx104_fail
-    inc rx104_pos
-    (rx104_rep) = rx104_cur."!mark_commit"($I128)
-    rx104_cur."!mark_push"(rx104_rep, rx104_pos, $I128)
-    goto rxquantr127_loop
-  rxquantr127_done:
-  alt129_0:
-.annotate "line", 62
-    set_addr $I10, alt129_1
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
+    lt $I11, 0, rx97_fail
+    inc rx97_pos
+    (rx97_rep) = rx97_cur."!mark_commit"($I121)
+    rx97_cur."!mark_push"(rx97_rep, rx97_pos, $I121)
+    goto rxquantr120_loop
+  rxquantr120_done:
+  alt122_0:
+.annotate "line", 61
+    set_addr $I10, alt122_1
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
   # rxanchor eol
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 4096, rx104_tgt, $I10
-    if $I11, rxanchor130_done
-    ne rx104_pos, rx104_eos, rx104_fail
-    eq rx104_pos, 0, rxanchor130_done
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 4096, rx97_tgt, $I10
+    if $I11, rxanchor123_done
+    ne rx97_pos, rx97_eos, rx97_fail
+    eq rx97_pos, 0, rxanchor123_done
     dec $I10
-    is_cclass $I11, 4096, rx104_tgt, $I10
-    if $I11, rx104_fail
-  rxanchor130_done:
-    goto alt129_end
-  alt129_1:
-    set_addr $I10, alt129_2
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
+    is_cclass $I11, 4096, rx97_tgt, $I10
+    if $I11, rx97_fail
+  rxanchor123_done:
+    goto alt122_end
+  alt122_1:
+    set_addr $I10, alt122_2
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
   # rx literal  "#"
-    add $I11, rx104_pos, 1
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 1
-    ne $S10, "#", rx104_fail
-    add rx104_pos, 1
-    goto alt129_end
-  alt129_2:
+    add $I11, rx97_pos, 1
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 1
+    ne $S10, "#", rx97_fail
+    add rx97_pos, 1
+    goto alt122_end
+  alt122_2:
   # rx subrule "panic" subtype=method negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    $P10 = rx104_cur."panic"("Unrecognized token after =begin")
-    unless $P10, rx104_fail
-    rx104_pos = $P10."pos"()
-  alt129_end:
-  alt131_0:
+    rx97_cur."!cursor_pos"(rx97_pos)
+    $P10 = rx97_cur."panic"("Unrecognized token after =begin")
+    unless $P10, rx97_fail
+    rx97_pos = $P10."pos"()
+  alt122_end:
+  alt124_0:
+.annotate "line", 62
+    set_addr $I10, alt124_1
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
 .annotate "line", 63
-    set_addr $I10, alt131_1
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
-.annotate "line", 64
-  # rx rxquantf132 ** 0..*
-    set_addr $I10, rxquantf132_loop
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
-    goto rxquantf132_done
-  rxquantf132_loop:
+  # rx rxquantf125 ** 0..*
+    set_addr $I10, rxquantf125_loop
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
+    goto rxquantf125_done
+  rxquantf125_loop:
   # rx charclass .
-    ge rx104_pos, rx104_eos, rx104_fail
-    inc rx104_pos
-    set_addr $I10, rxquantf132_loop
-    rx104_cur."!mark_push"($I133, rx104_pos, $I10)
-  rxquantf132_done:
+    ge rx97_pos, rx97_eos, rx97_fail
+    inc rx97_pos
+    set_addr $I10, rxquantf125_loop
+    rx97_cur."!mark_push"($I126, rx97_pos, $I10)
+  rxquantf125_done:
   # rx charclass nl
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 4096, rx104_tgt, $I10
-    unless $I11, rx104_fail
-    substr $S10, rx104_tgt, $I10, 2
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 4096, rx97_tgt, $I10
+    unless $I11, rx97_fail
+    substr $S10, rx97_tgt, $I10, 2
     iseq $I11, $S10, "\r\n"
-    add rx104_pos, $I11
-    inc rx104_pos
-  # rx rxquantr134 ** 0..*
-    set_addr $I135, rxquantr134_done
-    rx104_cur."!mark_push"(0, rx104_pos, $I135)
-  rxquantr134_loop:
+    add rx97_pos, $I11
+    inc rx97_pos
+  # rx rxquantr127 ** 0..*
+    set_addr $I128, rxquantr127_done
+    rx97_cur."!mark_push"(0, rx97_pos, $I128)
+  rxquantr127_loop:
   # rx enumcharlist negate=0 
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I10, 1
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx104_fail
-    inc rx104_pos
-    (rx104_rep) = rx104_cur."!mark_commit"($I135)
-    rx104_cur."!mark_push"(rx104_rep, rx104_pos, $I135)
-    goto rxquantr134_loop
-  rxquantr134_done:
+    lt $I11, 0, rx97_fail
+    inc rx97_pos
+    (rx97_rep) = rx97_cur."!mark_commit"($I128)
+    rx97_cur."!mark_push"(rx97_rep, rx97_pos, $I128)
+    goto rxquantr127_loop
+  rxquantr127_done:
   # rx literal  "=end"
-    add $I11, rx104_pos, 4
-    gt $I11, rx104_eos, rx104_fail
-    sub $I11, rx104_pos, rx104_off
-    substr $S10, rx104_tgt, $I11, 4
-    ne $S10, "=end", rx104_fail
-    add rx104_pos, 4
+    add $I11, rx97_pos, 4
+    gt $I11, rx97_eos, rx97_fail
+    sub $I11, rx97_pos, rx97_off
+    substr $S10, rx97_tgt, $I11, 4
+    ne $S10, "=end", rx97_fail
+    add rx97_pos, 4
   # rxanchor rwb
-    le rx104_pos, 0, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    if $I11, rx104_fail
+    le rx97_pos, 0, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    if $I11, rx97_fail
     dec $I10
-    is_cclass $I11, 8192, rx104_tgt, $I10
-    unless $I11, rx104_fail
+    is_cclass $I11, 8192, rx97_tgt, $I10
+    unless $I11, rx97_fail
   # rx charclass_q N r 0..-1
-    sub $I10, rx104_pos, rx104_off
-    find_cclass $I11, 4096, rx104_tgt, $I10, rx104_eos
-    add rx104_pos, rx104_off, $I11
-    goto alt131_end
-  alt131_1:
-.annotate "line", 65
+    sub $I10, rx97_pos, rx97_off
+    find_cclass $I11, 4096, rx97_tgt, $I10, rx97_eos
+    add rx97_pos, rx97_off, $I11
+    goto alt124_end
+  alt124_1:
+.annotate "line", 64
   # rx subrule "panic" subtype=method negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    $P10 = rx104_cur."panic"("=begin without matching =end")
-    unless $P10, rx104_fail
-    rx104_pos = $P10."pos"()
-  alt131_end:
-.annotate "line", 61
-    goto alt111_end
-  alt111_3:
-.annotate "line", 69
-  # rx rxquantr136 ** 0..1
-    set_addr $I144, rxquantr136_done
-    rx104_cur."!mark_push"(0, rx104_pos, $I144)
-  rxquantr136_loop:
+    rx97_cur."!cursor_pos"(rx97_pos)
+    $P10 = rx97_cur."panic"("=begin without matching =end")
+    unless $P10, rx97_fail
+    rx97_pos = $P10."pos"()
+  alt124_end:
+.annotate "line", 60
+    goto alt104_end
+  alt104_3:
 .annotate "line", 68
+  # rx rxquantr129 ** 0..1
+    set_addr $I137, rxquantr129_done
+    rx97_cur."!mark_push"(0, rx97_pos, $I137)
+  rxquantr129_loop:
+.annotate "line", 67
   # rx subrule "before" subtype=zerowidth negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    .const 'Sub' $P138 = "28_1259420191.48826" 
-    capture_lex $P138
-    $P10 = rx104_cur."before"($P138)
-    unless $P10, rx104_fail
-.annotate "line", 69
+    rx97_cur."!cursor_pos"(rx97_pos)
+    .const 'Sub' $P131 = "28_1259779041.86401" 
+    capture_lex $P131
+    $P10 = rx97_cur."before"($P131)
+    unless $P10, rx97_fail
+.annotate "line", 68
   # rx subrule "panic" subtype=method negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    $P10 = rx104_cur."panic"("Obsolete pod format, please use =begin/=end instead")
-    unless $P10, rx104_fail
-    rx104_pos = $P10."pos"()
-    (rx104_rep) = rx104_cur."!mark_commit"($I144)
-  rxquantr136_done:
-  alt145_0:
-.annotate "line", 70
-    set_addr $I10, alt145_1
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
+    rx97_cur."!cursor_pos"(rx97_pos)
+    $P10 = rx97_cur."panic"("Obsolete pod format, please use =begin/=end instead")
+    unless $P10, rx97_fail
+    rx97_pos = $P10."pos"()
+    (rx97_rep) = rx97_cur."!mark_commit"($I137)
+  rxquantr129_done:
+  alt138_0:
+.annotate "line", 69
+    set_addr $I10, alt138_1
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
   # rx subrule "alpha" subtype=capture negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    $P10 = rx104_cur."alpha"()
-    unless $P10, rx104_fail
-    rx104_cur."!mark_push"(0, -1, 0, $P10)
+    rx97_cur."!cursor_pos"(rx97_pos)
+    $P10 = rx97_cur."alpha"()
+    unless $P10, rx97_fail
+    rx97_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("alpha")
-    rx104_pos = $P10."pos"()
-    goto alt145_end
-  alt145_1:
-    set_addr $I10, alt145_2
-    rx104_cur."!mark_push"(0, rx104_pos, $I10)
+    rx97_pos = $P10."pos"()
+    goto alt138_end
+  alt138_1:
+    set_addr $I10, alt138_2
+    rx97_cur."!mark_push"(0, rx97_pos, $I10)
   # rx charclass s
-    ge rx104_pos, rx104_eos, rx104_fail
-    sub $I10, rx104_pos, rx104_off
-    is_cclass $I11, 32, rx104_tgt, $I10
-    unless $I11, rx104_fail
-    inc rx104_pos
-    goto alt145_end
-  alt145_2:
+    ge rx97_pos, rx97_eos, rx97_fail
+    sub $I10, rx97_pos, rx97_off
+    is_cclass $I11, 32, rx97_tgt, $I10
+    unless $I11, rx97_fail
+    inc rx97_pos
+    goto alt138_end
+  alt138_2:
   # rx subrule "panic" subtype=method negate=
-    rx104_cur."!cursor_pos"(rx104_pos)
-    $P10 = rx104_cur."panic"("Illegal pod directive")
-    unless $P10, rx104_fail
-    rx104_pos = $P10."pos"()
-  alt145_end:
-.annotate "line", 71
+    rx97_cur."!cursor_pos"(rx97_pos)
+    $P10 = rx97_cur."panic"("Illegal pod directive")
+    unless $P10, rx97_fail
+    rx97_pos = $P10."pos"()
+  alt138_end:
+.annotate "line", 70
   # rx charclass_q N r 0..-1
-    sub $I10, rx104_pos, rx104_off
-    find_cclass $I11, 4096, rx104_tgt, $I10, rx104_eos
-    add rx104_pos, rx104_off, $I11
-  alt111_end:
-.annotate "line", 51
+    sub $I10, rx97_pos, rx97_off
+    find_cclass $I11, 4096, rx97_tgt, $I10, rx97_eos
+    add rx97_pos, rx97_off, $I11
+  alt104_end:
+.annotate "line", 50
   # rx pass
-    rx104_cur."!cursor_pass"(rx104_pos, "pod_comment")
-    rx104_cur."!cursor_debug"("PASS  ", "pod_comment", " at pos=", rx104_pos)
-    .return (rx104_cur)
-  rx104_fail:
+    rx97_cur."!cursor_pass"(rx97_pos, "pod_comment")
+    rx97_cur."!cursor_debug"("PASS  ", "pod_comment", " at pos=", rx97_pos)
+    .return (rx97_cur)
+  rx97_fail:
 .annotate "line", 4
-    (rx104_rep, rx104_pos, $I10, $P10) = rx104_cur."!mark_fail"(0)
-    lt rx104_pos, -1, rx104_done
-    eq rx104_pos, -1, rx104_fail
+    (rx97_rep, rx97_pos, $I10, $P10) = rx97_cur."!mark_fail"(0)
+    lt rx97_pos, -1, rx97_done
+    eq rx97_pos, -1, rx97_fail
     jump $I10
-  rx104_done:
-    rx104_cur."!cursor_fail"()
-    rx104_cur."!cursor_debug"("FAIL  ", "pod_comment")
-    .return (rx104_cur)
+  rx97_done:
+    rx97_cur."!cursor_fail"()
+    rx97_cur."!cursor_debug"("FAIL  ", "pod_comment")
+    .return (rx97_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pod_comment"  :subid("27_1259420191.48826") :method
+.sub "!PREFIX__pod_comment"  :subid("27_1259779041.86401") :method
 .annotate "line", 4
-    new $P106, "ResizablePMCArray"
-    push $P106, ""
-    .return ($P106)
+    new $P99, "ResizablePMCArray"
+    push $P99, ""
+    .return ($P99)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block137"  :anon :subid("28_1259420191.48826") :method :outer("26_1259420191.48826")
-.annotate "line", 68
-    .local string rx139_tgt
-    .local int rx139_pos
-    .local int rx139_off
-    .local int rx139_eos
-    .local int rx139_rep
-    .local pmc rx139_cur
-    (rx139_cur, rx139_pos, rx139_tgt) = self."!cursor_start"()
-    rx139_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx139_cur
-    .local pmc match
-    .lex "$/", match
-    length rx139_eos, rx139_tgt
-    set rx139_off, 0
-    lt rx139_pos, 2, rx139_start
-    sub rx139_off, rx139_pos, 1
-    substr rx139_tgt, rx139_tgt, rx139_off
-  rx139_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan140_done
-    goto rxscan140_scan
-  rxscan140_loop:
-    ($P10) = rx139_cur."from"()
-    inc $P10
-    set rx139_pos, $P10
-    ge rx139_pos, rx139_eos, rxscan140_done
-  rxscan140_scan:
-    set_addr $I10, rxscan140_loop
-    rx139_cur."!mark_push"(0, rx139_pos, $I10)
-  rxscan140_done:
-  # rx rxquantf141 ** 0..*
-    set_addr $I10, rxquantf141_loop
-    rx139_cur."!mark_push"(0, rx139_pos, $I10)
-    goto rxquantf141_done
-  rxquantf141_loop:
+.sub "_block130"  :anon :subid("28_1259779041.86401") :method :outer("26_1259779041.86401")
+.annotate "line", 67
+    .local string rx132_tgt
+    .local int rx132_pos
+    .local int rx132_off
+    .local int rx132_eos
+    .local int rx132_rep
+    .local pmc rx132_cur
+    (rx132_cur, rx132_pos, rx132_tgt) = self."!cursor_start"()
+    rx132_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx132_cur
+    .local pmc match
+    .lex "$/", match
+    length rx132_eos, rx132_tgt
+    set rx132_off, 0
+    lt rx132_pos, 2, rx132_start
+    sub rx132_off, rx132_pos, 1
+    substr rx132_tgt, rx132_tgt, rx132_off
+  rx132_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan133_done
+    goto rxscan133_scan
+  rxscan133_loop:
+    ($P10) = rx132_cur."from"()
+    inc $P10
+    set rx132_pos, $P10
+    ge rx132_pos, rx132_eos, rxscan133_done
+  rxscan133_scan:
+    set_addr $I10, rxscan133_loop
+    rx132_cur."!mark_push"(0, rx132_pos, $I10)
+  rxscan133_done:
+  # rx rxquantf134 ** 0..*
+    set_addr $I10, rxquantf134_loop
+    rx132_cur."!mark_push"(0, rx132_pos, $I10)
+    goto rxquantf134_done
+  rxquantf134_loop:
   # rx charclass .
-    ge rx139_pos, rx139_eos, rx139_fail
-    inc rx139_pos
-    set_addr $I10, rxquantf141_loop
-    rx139_cur."!mark_push"($I142, rx139_pos, $I10)
-  rxquantf141_done:
+    ge rx132_pos, rx132_eos, rx132_fail
+    inc rx132_pos
+    set_addr $I10, rxquantf134_loop
+    rx132_cur."!mark_push"($I135, rx132_pos, $I10)
+  rxquantf134_done:
   # rxanchor bol
-    eq rx139_pos, 0, rxanchor143_done
-    ge rx139_pos, rx139_eos, rx139_fail
-    sub $I10, rx139_pos, rx139_off
+    eq rx132_pos, 0, rxanchor136_done
+    ge rx132_pos, rx132_eos, rx132_fail
+    sub $I10, rx132_pos, rx132_off
     dec $I10
-    is_cclass $I11, 4096, rx139_tgt, $I10
-    unless $I11, rx139_fail
-  rxanchor143_done:
+    is_cclass $I11, 4096, rx132_tgt, $I10
+    unless $I11, rx132_fail
+  rxanchor136_done:
   # rx literal  "=cut"
-    add $I11, rx139_pos, 4
-    gt $I11, rx139_eos, rx139_fail
-    sub $I11, rx139_pos, rx139_off
-    substr $S10, rx139_tgt, $I11, 4
-    ne $S10, "=cut", rx139_fail
-    add rx139_pos, 4
+    add $I11, rx132_pos, 4
+    gt $I11, rx132_eos, rx132_fail
+    sub $I11, rx132_pos, rx132_off
+    substr $S10, rx132_tgt, $I11, 4
+    ne $S10, "=cut", rx132_fail
+    add rx132_pos, 4
   # rxanchor rwb
-    le rx139_pos, 0, rx139_fail
-    sub $I10, rx139_pos, rx139_off
-    is_cclass $I11, 8192, rx139_tgt, $I10
-    if $I11, rx139_fail
+    le rx132_pos, 0, rx132_fail
+    sub $I10, rx132_pos, rx132_off
+    is_cclass $I11, 8192, rx132_tgt, $I10
+    if $I11, rx132_fail
     dec $I10
-    is_cclass $I11, 8192, rx139_tgt, $I10
-    unless $I11, rx139_fail
+    is_cclass $I11, 8192, rx132_tgt, $I10
+    unless $I11, rx132_fail
+  # rx pass
+    rx132_cur."!cursor_pass"(rx132_pos, "")
+    rx132_cur."!cursor_debug"("PASS  ", "", " at pos=", rx132_pos)
+    .return (rx132_cur)
+  rx132_fail:
+    (rx132_rep, rx132_pos, $I10, $P10) = rx132_cur."!mark_fail"(0)
+    lt rx132_pos, -1, rx132_done
+    eq rx132_pos, -1, rx132_fail
+    jump $I10
+  rx132_done:
+    rx132_cur."!cursor_fail"()
+    rx132_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx132_cur)
+    .return ()
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "comp_unit"  :subid("29_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
+    .local string rx140_tgt
+    .local int rx140_pos
+    .local int rx140_off
+    .local int rx140_eos
+    .local int rx140_rep
+    .local pmc rx140_cur
+    (rx140_cur, rx140_pos, rx140_tgt) = self."!cursor_start"()
+    rx140_cur."!cursor_debug"("START ", "comp_unit")
+    .lex unicode:"$\x{a2}", rx140_cur
+    .local pmc match
+    .lex "$/", match
+    length rx140_eos, rx140_tgt
+    set rx140_off, 0
+    lt rx140_pos, 2, rx140_start
+    sub rx140_off, rx140_pos, 1
+    substr rx140_tgt, rx140_tgt, rx140_off
+  rx140_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan144_done
+    goto rxscan144_scan
+  rxscan144_loop:
+    ($P10) = rx140_cur."from"()
+    inc $P10
+    set rx140_pos, $P10
+    ge rx140_pos, rx140_eos, rxscan144_done
+  rxscan144_scan:
+    set_addr $I10, rxscan144_loop
+    rx140_cur."!mark_push"(0, rx140_pos, $I10)
+  rxscan144_done:
+.annotate "line", 78
+  # rx subrule "newpad" subtype=method negate=
+    rx140_cur."!cursor_pos"(rx140_pos)
+    $P10 = rx140_cur."newpad"()
+    unless $P10, rx140_fail
+    rx140_pos = $P10."pos"()
+.annotate "line", 79
+  # rx subrule "statementlist" subtype=capture negate=
+    rx140_cur."!cursor_pos"(rx140_pos)
+    $P10 = rx140_cur."statementlist"()
+    unless $P10, rx140_fail
+    rx140_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("statementlist")
+    rx140_pos = $P10."pos"()
+  alt145_0:
+.annotate "line", 80
+    set_addr $I10, alt145_1
+    rx140_cur."!mark_push"(0, rx140_pos, $I10)
+  # rxanchor eos
+    ne rx140_pos, rx140_eos, rx140_fail
+    goto alt145_end
+  alt145_1:
+  # rx subrule "panic" subtype=method negate=
+    rx140_cur."!cursor_pos"(rx140_pos)
+    $P10 = rx140_cur."panic"("Confused")
+    unless $P10, rx140_fail
+    rx140_pos = $P10."pos"()
+  alt145_end:
+.annotate "line", 77
   # rx pass
-    rx139_cur."!cursor_pass"(rx139_pos, "")
-    rx139_cur."!cursor_debug"("PASS  ", "", " at pos=", rx139_pos)
-    .return (rx139_cur)
-  rx139_fail:
-    (rx139_rep, rx139_pos, $I10, $P10) = rx139_cur."!mark_fail"(0)
-    lt rx139_pos, -1, rx139_done
-    eq rx139_pos, -1, rx139_fail
+    rx140_cur."!cursor_pass"(rx140_pos, "comp_unit")
+    rx140_cur."!cursor_debug"("PASS  ", "comp_unit", " at pos=", rx140_pos)
+    .return (rx140_cur)
+  rx140_fail:
+.annotate "line", 4
+    (rx140_rep, rx140_pos, $I10, $P10) = rx140_cur."!mark_fail"(0)
+    lt rx140_pos, -1, rx140_done
+    eq rx140_pos, -1, rx140_fail
     jump $I10
-  rx139_done:
-    rx139_cur."!cursor_fail"()
-    rx139_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx139_cur)
+  rx140_done:
+    rx140_cur."!cursor_fail"()
+    rx140_cur."!cursor_debug"("FAIL  ", "comp_unit")
+    .return (rx140_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "comp_unit"  :subid("29_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "!PREFIX__comp_unit"  :subid("30_1259779041.86401") :method
+.annotate "line", 4
+    $P142 = self."!PREFIX__!subrule"("", "")
+    new $P143, "ResizablePMCArray"
+    push $P143, $P142
+    .return ($P143)
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "statementlist"  :subid("31_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
     .local string rx147_tgt
     .local int rx147_pos
@@ -1893,7 +1898,8 @@
     .local int rx147_rep
     .local pmc rx147_cur
     (rx147_cur, rx147_pos, rx147_tgt) = self."!cursor_start"()
-    rx147_cur."!cursor_debug"("START ", "comp_unit")
+    rx147_cur."!cursor_debug"("START ", "statementlist")
+    rx147_cur."!cursor_caparray"("statement")
     .lex unicode:"$\x{a2}", rx147_cur
     .local pmc match
     .lex "$/", match
@@ -1904,793 +1910,797 @@
     substr rx147_tgt, rx147_tgt, rx147_off
   rx147_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan151_done
-    goto rxscan151_scan
-  rxscan151_loop:
+    ne $I10, -1, rxscan150_done
+    goto rxscan150_scan
+  rxscan150_loop:
     ($P10) = rx147_cur."from"()
     inc $P10
     set rx147_pos, $P10
-    ge rx147_pos, rx147_eos, rxscan151_done
-  rxscan151_scan:
-    set_addr $I10, rxscan151_loop
+    ge rx147_pos, rx147_eos, rxscan150_done
+  rxscan150_scan:
+    set_addr $I10, rxscan150_loop
     rx147_cur."!mark_push"(0, rx147_pos, $I10)
-  rxscan151_done:
-.annotate "line", 79
-  # rx subrule "newpad" subtype=method negate=
+  rxscan150_done:
+  alt151_0:
+.annotate "line", 83
+    set_addr $I10, alt151_1
+    rx147_cur."!mark_push"(0, rx147_pos, $I10)
+.annotate "line", 84
+  # rx subrule "ws" subtype=method negate=
     rx147_cur."!cursor_pos"(rx147_pos)
-    $P10 = rx147_cur."newpad"()
+    $P10 = rx147_cur."ws"()
     unless $P10, rx147_fail
     rx147_pos = $P10."pos"()
-.annotate "line", 80
-  # rx subrule "statementlist" subtype=capture negate=
+  # rxanchor eos
+    ne rx147_pos, rx147_eos, rx147_fail
+  # rx subrule "ws" subtype=method negate=
     rx147_cur."!cursor_pos"(rx147_pos)
-    $P10 = rx147_cur."statementlist"()
+    $P10 = rx147_cur."ws"()
     unless $P10, rx147_fail
-    rx147_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("statementlist")
     rx147_pos = $P10."pos"()
-  alt152_0:
-.annotate "line", 81
-    set_addr $I10, alt152_1
-    rx147_cur."!mark_push"(0, rx147_pos, $I10)
-  # rxanchor eos
-    ne rx147_pos, rx147_eos, rx147_fail
-    goto alt152_end
-  alt152_1:
-  # rx subrule "panic" subtype=method negate=
+    goto alt151_end
+  alt151_1:
+.annotate "line", 85
+  # rx subrule "ws" subtype=method negate=
     rx147_cur."!cursor_pos"(rx147_pos)
-    $P10 = rx147_cur."panic"("Confused")
+    $P10 = rx147_cur."ws"()
     unless $P10, rx147_fail
     rx147_pos = $P10."pos"()
-  alt152_end:
-.annotate "line", 78
-  # rx pass
-    rx147_cur."!cursor_pass"(rx147_pos, "comp_unit")
-    rx147_cur."!cursor_debug"("PASS  ", "comp_unit", " at pos=", rx147_pos)
-    .return (rx147_cur)
-  rx147_fail:
-.annotate "line", 4
-    (rx147_rep, rx147_pos, $I10, $P10) = rx147_cur."!mark_fail"(0)
-    lt rx147_pos, -1, rx147_done
-    eq rx147_pos, -1, rx147_fail
-    jump $I10
-  rx147_done:
-    rx147_cur."!cursor_fail"()
-    rx147_cur."!cursor_debug"("FAIL  ", "comp_unit")
-    .return (rx147_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "!PREFIX__comp_unit"  :subid("30_1259420191.48826") :method
-.annotate "line", 4
-    $P149 = self."!PREFIX__!subrule"("", "")
-    new $P150, "ResizablePMCArray"
-    push $P150, $P149
-    .return ($P150)
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "statementlist"  :subid("31_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .local string rx154_tgt
-    .local int rx154_pos
-    .local int rx154_off
-    .local int rx154_eos
-    .local int rx154_rep
-    .local pmc rx154_cur
-    (rx154_cur, rx154_pos, rx154_tgt) = self."!cursor_start"()
-    rx154_cur."!cursor_debug"("START ", "statementlist")
-    rx154_cur."!cursor_caparray"("statement")
-    .lex unicode:"$\x{a2}", rx154_cur
-    .local pmc match
-    .lex "$/", match
-    length rx154_eos, rx154_tgt
-    set rx154_off, 0
-    lt rx154_pos, 2, rx154_start
-    sub rx154_off, rx154_pos, 1
-    substr rx154_tgt, rx154_tgt, rx154_off
-  rx154_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan157_done
-    goto rxscan157_scan
-  rxscan157_loop:
-    ($P10) = rx154_cur."from"()
-    inc $P10
-    set rx154_pos, $P10
-    ge rx154_pos, rx154_eos, rxscan157_done
-  rxscan157_scan:
-    set_addr $I10, rxscan157_loop
-    rx154_cur."!mark_push"(0, rx154_pos, $I10)
-  rxscan157_done:
-  alt158_0:
-.annotate "line", 84
-    set_addr $I10, alt158_1
-    rx154_cur."!mark_push"(0, rx154_pos, $I10)
-.annotate "line", 85
-  # rx subrule "ws" subtype=method negate=
-    rx154_cur."!cursor_pos"(rx154_pos)
-    $P10 = rx154_cur."ws"()
-    unless $P10, rx154_fail
-    rx154_pos = $P10."pos"()
-  # rxanchor eos
-    ne rx154_pos, rx154_eos, rx154_fail
-  # rx subrule "ws" subtype=method negate=
-    rx154_cur."!cursor_pos"(rx154_pos)
-    $P10 = rx154_cur."ws"()
-    unless $P10, rx154_fail
-    rx154_pos = $P10."pos"()
-    goto alt158_end
-  alt158_1:
-.annotate "line", 86
-  # rx subrule "ws" subtype=method negate=
-    rx154_cur."!cursor_pos"(rx154_pos)
-    $P10 = rx154_cur."ws"()
-    unless $P10, rx154_fail
-    rx154_pos = $P10."pos"()
-  # rx rxquantr162 ** 0..*
-    set_addr $I164, rxquantr162_done
-    rx154_cur."!mark_push"(0, rx154_pos, $I164)
-  rxquantr162_loop:
+  # rx rxquantr155 ** 0..*
+    set_addr $I157, rxquantr155_done
+    rx147_cur."!mark_push"(0, rx147_pos, $I157)
+  rxquantr155_loop:
   # rx subrule "statement" subtype=capture negate=
-    rx154_cur."!cursor_pos"(rx154_pos)
-    $P10 = rx154_cur."statement"()
-    unless $P10, rx154_fail
-    rx154_cur."!mark_push"(0, -1, 0, $P10)
+    rx147_cur."!cursor_pos"(rx147_pos)
+    $P10 = rx147_cur."statement"()
+    unless $P10, rx147_fail
+    rx147_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement")
-    rx154_pos = $P10."pos"()
+    rx147_pos = $P10."pos"()
   # rx subrule "eat_terminator" subtype=method negate=
-    rx154_cur."!cursor_pos"(rx154_pos)
-    $P10 = rx154_cur."eat_terminator"()
-    unless $P10, rx154_fail
-    rx154_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx154_cur."!cursor_pos"(rx154_pos)
-    $P10 = rx154_cur."ws"()
-    unless $P10, rx154_fail
-    rx154_pos = $P10."pos"()
-    (rx154_rep) = rx154_cur."!mark_commit"($I164)
-    rx154_cur."!mark_push"(rx154_rep, rx154_pos, $I164)
-    goto rxquantr162_loop
-  rxquantr162_done:
-  # rx subrule "ws" subtype=method negate=
-    rx154_cur."!cursor_pos"(rx154_pos)
-    $P10 = rx154_cur."ws"()
-    unless $P10, rx154_fail
-    rx154_pos = $P10."pos"()
-  alt158_end:
-.annotate "line", 84
+    rx147_cur."!cursor_pos"(rx147_pos)
+    $P10 = rx147_cur."eat_terminator"()
+    unless $P10, rx147_fail
+    rx147_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx147_cur."!cursor_pos"(rx147_pos)
+    $P10 = rx147_cur."ws"()
+    unless $P10, rx147_fail
+    rx147_pos = $P10."pos"()
+    (rx147_rep) = rx147_cur."!mark_commit"($I157)
+    rx147_cur."!mark_push"(rx147_rep, rx147_pos, $I157)
+    goto rxquantr155_loop
+  rxquantr155_done:
+  # rx subrule "ws" subtype=method negate=
+    rx147_cur."!cursor_pos"(rx147_pos)
+    $P10 = rx147_cur."ws"()
+    unless $P10, rx147_fail
+    rx147_pos = $P10."pos"()
+  alt151_end:
+.annotate "line", 83
   # rx pass
-    rx154_cur."!cursor_pass"(rx154_pos, "statementlist")
-    rx154_cur."!cursor_debug"("PASS  ", "statementlist", " at pos=", rx154_pos)
-    .return (rx154_cur)
-  rx154_fail:
+    rx147_cur."!cursor_pass"(rx147_pos, "statementlist")
+    rx147_cur."!cursor_debug"("PASS  ", "statementlist", " at pos=", rx147_pos)
+    .return (rx147_cur)
+  rx147_fail:
 .annotate "line", 4
-    (rx154_rep, rx154_pos, $I10, $P10) = rx154_cur."!mark_fail"(0)
-    lt rx154_pos, -1, rx154_done
-    eq rx154_pos, -1, rx154_fail
+    (rx147_rep, rx147_pos, $I10, $P10) = rx147_cur."!mark_fail"(0)
+    lt rx147_pos, -1, rx147_done
+    eq rx147_pos, -1, rx147_fail
     jump $I10
-  rx154_done:
-    rx154_cur."!cursor_fail"()
-    rx154_cur."!cursor_debug"("FAIL  ", "statementlist")
-    .return (rx154_cur)
+  rx147_done:
+    rx147_cur."!cursor_fail"()
+    rx147_cur."!cursor_debug"("FAIL  ", "statementlist")
+    .return (rx147_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statementlist"  :subid("32_1259420191.48826") :method
+.sub "!PREFIX__statementlist"  :subid("32_1259779041.86401") :method
 .annotate "line", 4
-    new $P156, "ResizablePMCArray"
-    push $P156, ""
-    push $P156, ""
-    .return ($P156)
+    new $P149, "ResizablePMCArray"
+    push $P149, ""
+    push $P149, ""
+    .return ($P149)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement"  :subid("33_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .const 'Sub' $P172 = "35_1259420191.48826" 
-    capture_lex $P172
-    .local string rx167_tgt
-    .local int rx167_pos
-    .local int rx167_off
-    .local int rx167_eos
-    .local int rx167_rep
-    .local pmc rx167_cur
-    (rx167_cur, rx167_pos, rx167_tgt) = self."!cursor_start"()
-    rx167_cur."!cursor_debug"("START ", "statement")
-    rx167_cur."!cursor_caparray"("statement_mod_loop", "statement_mod_cond")
-    .lex unicode:"$\x{a2}", rx167_cur
-    .local pmc match
-    .lex "$/", match
-    length rx167_eos, rx167_tgt
-    set rx167_off, 0
-    lt rx167_pos, 2, rx167_start
-    sub rx167_off, rx167_pos, 1
-    substr rx167_tgt, rx167_tgt, rx167_off
-  rx167_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan170_done
-    goto rxscan170_scan
-  rxscan170_loop:
-    ($P10) = rx167_cur."from"()
-    inc $P10
-    set rx167_pos, $P10
-    ge rx167_pos, rx167_eos, rxscan170_done
-  rxscan170_scan:
-    set_addr $I10, rxscan170_loop
-    rx167_cur."!mark_push"(0, rx167_pos, $I10)
-  rxscan170_done:
-.annotate "line", 90
+.sub "statement"  :subid("33_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
+    .const 'Sub' $P165 = "35_1259779041.86401" 
+    capture_lex $P165
+    .local string rx160_tgt
+    .local int rx160_pos
+    .local int rx160_off
+    .local int rx160_eos
+    .local int rx160_rep
+    .local pmc rx160_cur
+    (rx160_cur, rx160_pos, rx160_tgt) = self."!cursor_start"()
+    rx160_cur."!cursor_debug"("START ", "statement")
+    rx160_cur."!cursor_caparray"("statement_mod_loop", "statement_mod_cond")
+    .lex unicode:"$\x{a2}", rx160_cur
+    .local pmc match
+    .lex "$/", match
+    length rx160_eos, rx160_tgt
+    set rx160_off, 0
+    lt rx160_pos, 2, rx160_start
+    sub rx160_off, rx160_pos, 1
+    substr rx160_tgt, rx160_tgt, rx160_off
+  rx160_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan163_done
+    goto rxscan163_scan
+  rxscan163_loop:
+    ($P10) = rx160_cur."from"()
+    inc $P10
+    set rx160_pos, $P10
+    ge rx160_pos, rx160_eos, rxscan163_done
+  rxscan163_scan:
+    set_addr $I10, rxscan163_loop
+    rx160_cur."!mark_push"(0, rx160_pos, $I10)
+  rxscan163_done:
+.annotate "line", 89
   # rx subrule "before" subtype=zerowidth negate=1
-    rx167_cur."!cursor_pos"(rx167_pos)
-    .const 'Sub' $P172 = "35_1259420191.48826" 
-    capture_lex $P172
-    $P10 = rx167_cur."before"($P172)
-    if $P10, rx167_fail
-  alt176_0:
+    rx160_cur."!cursor_pos"(rx160_pos)
+    .const 'Sub' $P165 = "35_1259779041.86401" 
+    capture_lex $P165
+    $P10 = rx160_cur."before"($P165)
+    if $P10, rx160_fail
+  alt169_0:
+.annotate "line", 90
+    set_addr $I10, alt169_1
+    rx160_cur."!mark_push"(0, rx160_pos, $I10)
 .annotate "line", 91
-    set_addr $I10, alt176_1
-    rx167_cur."!mark_push"(0, rx167_pos, $I10)
-.annotate "line", 92
   # rx subrule "statement_control" subtype=capture negate=
-    rx167_cur."!cursor_pos"(rx167_pos)
-    $P10 = rx167_cur."statement_control"()
-    unless $P10, rx167_fail
-    rx167_cur."!mark_push"(0, -1, 0, $P10)
+    rx160_cur."!cursor_pos"(rx160_pos)
+    $P10 = rx160_cur."statement_control"()
+    unless $P10, rx160_fail
+    rx160_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_control")
-    rx167_pos = $P10."pos"()
-    goto alt176_end
-  alt176_1:
-.annotate "line", 93
+    rx160_pos = $P10."pos"()
+    goto alt169_end
+  alt169_1:
+.annotate "line", 92
   # rx subrule "EXPR" subtype=capture negate=
-    rx167_cur."!cursor_pos"(rx167_pos)
-    $P10 = rx167_cur."EXPR"()
-    unless $P10, rx167_fail
-    rx167_cur."!mark_push"(0, -1, 0, $P10)
+    rx160_cur."!cursor_pos"(rx160_pos)
+    $P10 = rx160_cur."EXPR"()
+    unless $P10, rx160_fail
+    rx160_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx167_pos = $P10."pos"()
+    rx160_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx167_cur."!cursor_pos"(rx167_pos)
-    $P10 = rx167_cur."ws"()
-    unless $P10, rx167_fail
-    rx167_pos = $P10."pos"()
-.annotate "line", 97
-  # rx rxquantr177 ** 0..1
-    set_addr $I181, rxquantr177_done
-    rx167_cur."!mark_push"(0, rx167_pos, $I181)
-  rxquantr177_loop:
-  alt178_0:
+    rx160_cur."!cursor_pos"(rx160_pos)
+    $P10 = rx160_cur."ws"()
+    unless $P10, rx160_fail
+    rx160_pos = $P10."pos"()
+.annotate "line", 96
+  # rx rxquantr170 ** 0..1
+    set_addr $I174, rxquantr170_done
+    rx160_cur."!mark_push"(0, rx160_pos, $I174)
+  rxquantr170_loop:
+  alt171_0:
+.annotate "line", 93
+    set_addr $I10, alt171_1
+    rx160_cur."!mark_push"(0, rx160_pos, $I10)
 .annotate "line", 94
-    set_addr $I10, alt178_1
-    rx167_cur."!mark_push"(0, rx167_pos, $I10)
-.annotate "line", 95
   # rx subrule "statement_mod_cond" subtype=capture negate=
-    rx167_cur."!cursor_pos"(rx167_pos)
-    $P10 = rx167_cur."statement_mod_cond"()
-    unless $P10, rx167_fail
-    rx167_cur."!mark_push"(0, -1, 0, $P10)
+    rx160_cur."!cursor_pos"(rx160_pos)
+    $P10 = rx160_cur."statement_mod_cond"()
+    unless $P10, rx160_fail
+    rx160_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_mod_cond")
-    rx167_pos = $P10."pos"()
-  # rx rxquantr179 ** 0..1
-    set_addr $I180, rxquantr179_done
-    rx167_cur."!mark_push"(0, rx167_pos, $I180)
-  rxquantr179_loop:
+    rx160_pos = $P10."pos"()
+  # rx rxquantr172 ** 0..1
+    set_addr $I173, rxquantr172_done
+    rx160_cur."!mark_push"(0, rx160_pos, $I173)
+  rxquantr172_loop:
   # rx subrule "statement_mod_loop" subtype=capture negate=
-    rx167_cur."!cursor_pos"(rx167_pos)
-    $P10 = rx167_cur."statement_mod_loop"()
-    unless $P10, rx167_fail
-    rx167_cur."!mark_push"(0, -1, 0, $P10)
+    rx160_cur."!cursor_pos"(rx160_pos)
+    $P10 = rx160_cur."statement_mod_loop"()
+    unless $P10, rx160_fail
+    rx160_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_mod_loop")
-    rx167_pos = $P10."pos"()
-    (rx167_rep) = rx167_cur."!mark_commit"($I180)
-  rxquantr179_done:
-    goto alt178_end
-  alt178_1:
-.annotate "line", 96
+    rx160_pos = $P10."pos"()
+    (rx160_rep) = rx160_cur."!mark_commit"($I173)
+  rxquantr172_done:
+    goto alt171_end
+  alt171_1:
+.annotate "line", 95
   # rx subrule "statement_mod_loop" subtype=capture negate=
-    rx167_cur."!cursor_pos"(rx167_pos)
-    $P10 = rx167_cur."statement_mod_loop"()
-    unless $P10, rx167_fail
-    rx167_cur."!mark_push"(0, -1, 0, $P10)
+    rx160_cur."!cursor_pos"(rx160_pos)
+    $P10 = rx160_cur."statement_mod_loop"()
+    unless $P10, rx160_fail
+    rx160_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_mod_loop")
-    rx167_pos = $P10."pos"()
-  alt178_end:
-.annotate "line", 97
-    (rx167_rep) = rx167_cur."!mark_commit"($I181)
-  rxquantr177_done:
-  alt176_end:
-.annotate "line", 89
+    rx160_pos = $P10."pos"()
+  alt171_end:
+.annotate "line", 96
+    (rx160_rep) = rx160_cur."!mark_commit"($I174)
+  rxquantr170_done:
+  alt169_end:
+.annotate "line", 88
   # rx pass
-    rx167_cur."!cursor_pass"(rx167_pos, "statement")
-    rx167_cur."!cursor_debug"("PASS  ", "statement", " at pos=", rx167_pos)
-    .return (rx167_cur)
-  rx167_fail:
+    rx160_cur."!cursor_pass"(rx160_pos, "statement")
+    rx160_cur."!cursor_debug"("PASS  ", "statement", " at pos=", rx160_pos)
+    .return (rx160_cur)
+  rx160_fail:
 .annotate "line", 4
-    (rx167_rep, rx167_pos, $I10, $P10) = rx167_cur."!mark_fail"(0)
-    lt rx167_pos, -1, rx167_done
-    eq rx167_pos, -1, rx167_fail
+    (rx160_rep, rx160_pos, $I10, $P10) = rx160_cur."!mark_fail"(0)
+    lt rx160_pos, -1, rx160_done
+    eq rx160_pos, -1, rx160_fail
     jump $I10
-  rx167_done:
-    rx167_cur."!cursor_fail"()
-    rx167_cur."!cursor_debug"("FAIL  ", "statement")
-    .return (rx167_cur)
+  rx160_done:
+    rx160_cur."!cursor_fail"()
+    rx160_cur."!cursor_debug"("FAIL  ", "statement")
+    .return (rx160_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement"  :subid("34_1259420191.48826") :method
+.sub "!PREFIX__statement"  :subid("34_1259779041.86401") :method
 .annotate "line", 4
-    new $P169, "ResizablePMCArray"
-    push $P169, ""
-    .return ($P169)
+    new $P162, "ResizablePMCArray"
+    push $P162, ""
+    .return ($P162)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block171"  :anon :subid("35_1259420191.48826") :method :outer("33_1259420191.48826")
-.annotate "line", 90
-    .local string rx173_tgt
-    .local int rx173_pos
-    .local int rx173_off
-    .local int rx173_eos
-    .local int rx173_rep
-    .local pmc rx173_cur
-    (rx173_cur, rx173_pos, rx173_tgt) = self."!cursor_start"()
-    rx173_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx173_cur
-    .local pmc match
-    .lex "$/", match
-    length rx173_eos, rx173_tgt
-    set rx173_off, 0
-    lt rx173_pos, 2, rx173_start
-    sub rx173_off, rx173_pos, 1
-    substr rx173_tgt, rx173_tgt, rx173_off
-  rx173_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan174_done
-    goto rxscan174_scan
-  rxscan174_loop:
-    ($P10) = rx173_cur."from"()
-    inc $P10
-    set rx173_pos, $P10
-    ge rx173_pos, rx173_eos, rxscan174_done
-  rxscan174_scan:
-    set_addr $I10, rxscan174_loop
-    rx173_cur."!mark_push"(0, rx173_pos, $I10)
-  rxscan174_done:
-  alt175_0:
-    set_addr $I10, alt175_1
-    rx173_cur."!mark_push"(0, rx173_pos, $I10)
+.sub "_block164"  :anon :subid("35_1259779041.86401") :method :outer("33_1259779041.86401")
+.annotate "line", 89
+    .local string rx166_tgt
+    .local int rx166_pos
+    .local int rx166_off
+    .local int rx166_eos
+    .local int rx166_rep
+    .local pmc rx166_cur
+    (rx166_cur, rx166_pos, rx166_tgt) = self."!cursor_start"()
+    rx166_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx166_cur
+    .local pmc match
+    .lex "$/", match
+    length rx166_eos, rx166_tgt
+    set rx166_off, 0
+    lt rx166_pos, 2, rx166_start
+    sub rx166_off, rx166_pos, 1
+    substr rx166_tgt, rx166_tgt, rx166_off
+  rx166_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan167_done
+    goto rxscan167_scan
+  rxscan167_loop:
+    ($P10) = rx166_cur."from"()
+    inc $P10
+    set rx166_pos, $P10
+    ge rx166_pos, rx166_eos, rxscan167_done
+  rxscan167_scan:
+    set_addr $I10, rxscan167_loop
+    rx166_cur."!mark_push"(0, rx166_pos, $I10)
+  rxscan167_done:
+  alt168_0:
+    set_addr $I10, alt168_1
+    rx166_cur."!mark_push"(0, rx166_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx173_pos, rx173_eos, rx173_fail
-    sub $I10, rx173_pos, rx173_off
-    substr $S10, rx173_tgt, $I10, 1
+    ge rx166_pos, rx166_eos, rx166_fail
+    sub $I10, rx166_pos, rx166_off
+    substr $S10, rx166_tgt, $I10, 1
     index $I11, "])}", $S10
-    lt $I11, 0, rx173_fail
-    inc rx173_pos
-    goto alt175_end
-  alt175_1:
+    lt $I11, 0, rx166_fail
+    inc rx166_pos
+    goto alt168_end
+  alt168_1:
   # rxanchor eos
-    ne rx173_pos, rx173_eos, rx173_fail
-  alt175_end:
+    ne rx166_pos, rx166_eos, rx166_fail
+  alt168_end:
   # rx pass
-    rx173_cur."!cursor_pass"(rx173_pos, "")
-    rx173_cur."!cursor_debug"("PASS  ", "", " at pos=", rx173_pos)
-    .return (rx173_cur)
-  rx173_fail:
-    (rx173_rep, rx173_pos, $I10, $P10) = rx173_cur."!mark_fail"(0)
-    lt rx173_pos, -1, rx173_done
-    eq rx173_pos, -1, rx173_fail
-    jump $I10
-  rx173_done:
-    rx173_cur."!cursor_fail"()
-    rx173_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx173_cur)
+    rx166_cur."!cursor_pass"(rx166_pos, "")
+    rx166_cur."!cursor_debug"("PASS  ", "", " at pos=", rx166_pos)
+    .return (rx166_cur)
+  rx166_fail:
+    (rx166_rep, rx166_pos, $I10, $P10) = rx166_cur."!mark_fail"(0)
+    lt rx166_pos, -1, rx166_done
+    eq rx166_pos, -1, rx166_fail
+    jump $I10
+  rx166_done:
+    rx166_cur."!cursor_fail"()
+    rx166_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx166_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "eat_terminator"  :subid("36_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .local string rx183_tgt
-    .local int rx183_pos
-    .local int rx183_off
-    .local int rx183_eos
-    .local int rx183_rep
-    .local pmc rx183_cur
-    (rx183_cur, rx183_pos, rx183_tgt) = self."!cursor_start"()
-    rx183_cur."!cursor_debug"("START ", "eat_terminator")
-    .lex unicode:"$\x{a2}", rx183_cur
-    .local pmc match
-    .lex "$/", match
-    length rx183_eos, rx183_tgt
-    set rx183_off, 0
-    lt rx183_pos, 2, rx183_start
-    sub rx183_off, rx183_pos, 1
-    substr rx183_tgt, rx183_tgt, rx183_off
-  rx183_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan186_done
-    goto rxscan186_scan
-  rxscan186_loop:
-    ($P10) = rx183_cur."from"()
-    inc $P10
-    set rx183_pos, $P10
-    ge rx183_pos, rx183_eos, rxscan186_done
-  rxscan186_scan:
-    set_addr $I10, rxscan186_loop
-    rx183_cur."!mark_push"(0, rx183_pos, $I10)
-  rxscan186_done:
-  alt187_0:
+.sub "eat_terminator"  :subid("36_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
+    .local string rx176_tgt
+    .local int rx176_pos
+    .local int rx176_off
+    .local int rx176_eos
+    .local int rx176_rep
+    .local pmc rx176_cur
+    (rx176_cur, rx176_pos, rx176_tgt) = self."!cursor_start"()
+    rx176_cur."!cursor_debug"("START ", "eat_terminator")
+    .lex unicode:"$\x{a2}", rx176_cur
+    .local pmc match
+    .lex "$/", match
+    length rx176_eos, rx176_tgt
+    set rx176_off, 0
+    lt rx176_pos, 2, rx176_start
+    sub rx176_off, rx176_pos, 1
+    substr rx176_tgt, rx176_tgt, rx176_off
+  rx176_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan179_done
+    goto rxscan179_scan
+  rxscan179_loop:
+    ($P10) = rx176_cur."from"()
+    inc $P10
+    set rx176_pos, $P10
+    ge rx176_pos, rx176_eos, rxscan179_done
+  rxscan179_scan:
+    set_addr $I10, rxscan179_loop
+    rx176_cur."!mark_push"(0, rx176_pos, $I10)
+  rxscan179_done:
+  alt180_0:
+.annotate "line", 100
+    set_addr $I10, alt180_1
+    rx176_cur."!mark_push"(0, rx176_pos, $I10)
 .annotate "line", 101
-    set_addr $I10, alt187_1
-    rx183_cur."!mark_push"(0, rx183_pos, $I10)
-.annotate "line", 102
   # rx literal  ";"
-    add $I11, rx183_pos, 1
-    gt $I11, rx183_eos, rx183_fail
-    sub $I11, rx183_pos, rx183_off
-    substr $S10, rx183_tgt, $I11, 1
-    ne $S10, ";", rx183_fail
-    add rx183_pos, 1
-    goto alt187_end
-  alt187_1:
-    set_addr $I10, alt187_2
-    rx183_cur."!mark_push"(0, rx183_pos, $I10)
-.annotate "line", 103
+    add $I11, rx176_pos, 1
+    gt $I11, rx176_eos, rx176_fail
+    sub $I11, rx176_pos, rx176_off
+    substr $S10, rx176_tgt, $I11, 1
+    ne $S10, ";", rx176_fail
+    add rx176_pos, 1
+    goto alt180_end
+  alt180_1:
+    set_addr $I10, alt180_2
+    rx176_cur."!mark_push"(0, rx176_pos, $I10)
+.annotate "line", 102
   # rx subrule "MARKED" subtype=zerowidth negate=
-    rx183_cur."!cursor_pos"(rx183_pos)
-    $P10 = rx183_cur."MARKED"("endstmt")
-    unless $P10, rx183_fail
-    goto alt187_end
-  alt187_2:
-    set_addr $I10, alt187_3
-    rx183_cur."!mark_push"(0, rx183_pos, $I10)
-.annotate "line", 104
+    rx176_cur."!cursor_pos"(rx176_pos)
+    $P10 = rx176_cur."MARKED"("endstmt")
+    unless $P10, rx176_fail
+    goto alt180_end
+  alt180_2:
+    set_addr $I10, alt180_3
+    rx176_cur."!mark_push"(0, rx176_pos, $I10)
+.annotate "line", 103
   # rx subrule "terminator" subtype=zerowidth negate=
-    rx183_cur."!cursor_pos"(rx183_pos)
-    $P10 = rx183_cur."terminator"()
-    unless $P10, rx183_fail
-    goto alt187_end
-  alt187_3:
-.annotate "line", 105
+    rx176_cur."!cursor_pos"(rx176_pos)
+    $P10 = rx176_cur."terminator"()
+    unless $P10, rx176_fail
+    goto alt180_end
+  alt180_3:
+.annotate "line", 104
   # rxanchor eos
-    ne rx183_pos, rx183_eos, rx183_fail
-  alt187_end:
-.annotate "line", 101
+    ne rx176_pos, rx176_eos, rx176_fail
+  alt180_end:
+.annotate "line", 100
   # rx pass
-    rx183_cur."!cursor_pass"(rx183_pos, "eat_terminator")
-    rx183_cur."!cursor_debug"("PASS  ", "eat_terminator", " at pos=", rx183_pos)
-    .return (rx183_cur)
-  rx183_fail:
+    rx176_cur."!cursor_pass"(rx176_pos, "eat_terminator")
+    rx176_cur."!cursor_debug"("PASS  ", "eat_terminator", " at pos=", rx176_pos)
+    .return (rx176_cur)
+  rx176_fail:
 .annotate "line", 4
-    (rx183_rep, rx183_pos, $I10, $P10) = rx183_cur."!mark_fail"(0)
-    lt rx183_pos, -1, rx183_done
-    eq rx183_pos, -1, rx183_fail
+    (rx176_rep, rx176_pos, $I10, $P10) = rx176_cur."!mark_fail"(0)
+    lt rx176_pos, -1, rx176_done
+    eq rx176_pos, -1, rx176_fail
     jump $I10
-  rx183_done:
-    rx183_cur."!cursor_fail"()
-    rx183_cur."!cursor_debug"("FAIL  ", "eat_terminator")
-    .return (rx183_cur)
+  rx176_done:
+    rx176_cur."!cursor_fail"()
+    rx176_cur."!cursor_debug"("FAIL  ", "eat_terminator")
+    .return (rx176_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__eat_terminator"  :subid("37_1259420191.48826") :method
+.sub "!PREFIX__eat_terminator"  :subid("37_1259779041.86401") :method
 .annotate "line", 4
-    new $P185, "ResizablePMCArray"
-    push $P185, ""
-    push $P185, ""
-    push $P185, ""
-    push $P185, ";"
-    .return ($P185)
+    new $P178, "ResizablePMCArray"
+    push $P178, ""
+    push $P178, ""
+    push $P178, ""
+    push $P178, ";"
+    .return ($P178)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "xblock"  :subid("38_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "xblock"  :subid("38_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx189_tgt
-    .local int rx189_pos
-    .local int rx189_off
-    .local int rx189_eos
-    .local int rx189_rep
-    .local pmc rx189_cur
-    (rx189_cur, rx189_pos, rx189_tgt) = self."!cursor_start"()
-    rx189_cur."!cursor_debug"("START ", "xblock")
-    .lex unicode:"$\x{a2}", rx189_cur
-    .local pmc match
-    .lex "$/", match
-    length rx189_eos, rx189_tgt
-    set rx189_off, 0
-    lt rx189_pos, 2, rx189_start
-    sub rx189_off, rx189_pos, 1
-    substr rx189_tgt, rx189_tgt, rx189_off
-  rx189_start:
+    .local string rx182_tgt
+    .local int rx182_pos
+    .local int rx182_off
+    .local int rx182_eos
+    .local int rx182_rep
+    .local pmc rx182_cur
+    (rx182_cur, rx182_pos, rx182_tgt) = self."!cursor_start"()
+    rx182_cur."!cursor_debug"("START ", "xblock")
+    .lex unicode:"$\x{a2}", rx182_cur
+    .local pmc match
+    .lex "$/", match
+    length rx182_eos, rx182_tgt
+    set rx182_off, 0
+    lt rx182_pos, 2, rx182_start
+    sub rx182_off, rx182_pos, 1
+    substr rx182_tgt, rx182_tgt, rx182_off
+  rx182_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan193_done
-    goto rxscan193_scan
-  rxscan193_loop:
-    ($P10) = rx189_cur."from"()
+    ne $I10, -1, rxscan186_done
+    goto rxscan186_scan
+  rxscan186_loop:
+    ($P10) = rx182_cur."from"()
     inc $P10
-    set rx189_pos, $P10
-    ge rx189_pos, rx189_eos, rxscan193_done
-  rxscan193_scan:
-    set_addr $I10, rxscan193_loop
-    rx189_cur."!mark_push"(0, rx189_pos, $I10)
-  rxscan193_done:
-.annotate "line", 109
+    set rx182_pos, $P10
+    ge rx182_pos, rx182_eos, rxscan186_done
+  rxscan186_scan:
+    set_addr $I10, rxscan186_loop
+    rx182_cur."!mark_push"(0, rx182_pos, $I10)
+  rxscan186_done:
+.annotate "line", 108
   # rx subrule "EXPR" subtype=capture negate=
-    rx189_cur."!cursor_pos"(rx189_pos)
-    $P10 = rx189_cur."EXPR"()
-    unless $P10, rx189_fail
-    rx189_cur."!mark_push"(0, -1, 0, $P10)
+    rx182_cur."!cursor_pos"(rx182_pos)
+    $P10 = rx182_cur."EXPR"()
+    unless $P10, rx182_fail
+    rx182_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx189_pos = $P10."pos"()
+    rx182_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx189_cur."!cursor_pos"(rx189_pos)
-    $P10 = rx189_cur."ws"()
-    unless $P10, rx189_fail
-    rx189_pos = $P10."pos"()
+    rx182_cur."!cursor_pos"(rx182_pos)
+    $P10 = rx182_cur."ws"()
+    unless $P10, rx182_fail
+    rx182_pos = $P10."pos"()
   # rx subrule "pblock" subtype=capture negate=
-    rx189_cur."!cursor_pos"(rx189_pos)
-    $P10 = rx189_cur."pblock"()
-    unless $P10, rx189_fail
-    rx189_cur."!mark_push"(0, -1, 0, $P10)
+    rx182_cur."!cursor_pos"(rx182_pos)
+    $P10 = rx182_cur."pblock"()
+    unless $P10, rx182_fail
+    rx182_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
-    rx189_pos = $P10."pos"()
-.annotate "line", 108
+    rx182_pos = $P10."pos"()
+.annotate "line", 107
   # rx pass
-    rx189_cur."!cursor_pass"(rx189_pos, "xblock")
-    rx189_cur."!cursor_debug"("PASS  ", "xblock", " at pos=", rx189_pos)
-    .return (rx189_cur)
-  rx189_fail:
+    rx182_cur."!cursor_pass"(rx182_pos, "xblock")
+    rx182_cur."!cursor_debug"("PASS  ", "xblock", " at pos=", rx182_pos)
+    .return (rx182_cur)
+  rx182_fail:
 .annotate "line", 4
-    (rx189_rep, rx189_pos, $I10, $P10) = rx189_cur."!mark_fail"(0)
-    lt rx189_pos, -1, rx189_done
-    eq rx189_pos, -1, rx189_fail
+    (rx182_rep, rx182_pos, $I10, $P10) = rx182_cur."!mark_fail"(0)
+    lt rx182_pos, -1, rx182_done
+    eq rx182_pos, -1, rx182_fail
     jump $I10
-  rx189_done:
-    rx189_cur."!cursor_fail"()
-    rx189_cur."!cursor_debug"("FAIL  ", "xblock")
-    .return (rx189_cur)
+  rx182_done:
+    rx182_cur."!cursor_fail"()
+    rx182_cur."!cursor_debug"("FAIL  ", "xblock")
+    .return (rx182_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__xblock"  :subid("39_1259420191.48826") :method
+.sub "!PREFIX__xblock"  :subid("39_1259779041.86401") :method
 .annotate "line", 4
-    $P191 = self."!PREFIX__!subrule"("EXPR", "")
-    new $P192, "ResizablePMCArray"
-    push $P192, $P191
-    .return ($P192)
+    $P184 = self."!PREFIX__!subrule"("EXPR", "")
+    new $P185, "ResizablePMCArray"
+    push $P185, $P184
+    .return ($P185)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pblock"  :subid("40_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "pblock"  :subid("40_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx195_tgt
-    .local int rx195_pos
-    .local int rx195_off
-    .local int rx195_eos
-    .local int rx195_rep
-    .local pmc rx195_cur
-    (rx195_cur, rx195_pos, rx195_tgt) = self."!cursor_start"()
-    rx195_cur."!cursor_debug"("START ", "pblock")
-    .lex unicode:"$\x{a2}", rx195_cur
-    .local pmc match
-    .lex "$/", match
-    length rx195_eos, rx195_tgt
-    set rx195_off, 0
-    lt rx195_pos, 2, rx195_start
-    sub rx195_off, rx195_pos, 1
-    substr rx195_tgt, rx195_tgt, rx195_off
-  rx195_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan200_done
-    goto rxscan200_scan
-  rxscan200_loop:
-    ($P10) = rx195_cur."from"()
-    inc $P10
-    set rx195_pos, $P10
-    ge rx195_pos, rx195_eos, rxscan200_done
-  rxscan200_scan:
-    set_addr $I10, rxscan200_loop
-    rx195_cur."!mark_push"(0, rx195_pos, $I10)
-  rxscan200_done:
-  alt201_0:
+    .local string rx188_tgt
+    .local int rx188_pos
+    .local int rx188_off
+    .local int rx188_eos
+    .local int rx188_rep
+    .local pmc rx188_cur
+    (rx188_cur, rx188_pos, rx188_tgt) = self."!cursor_start"()
+    rx188_cur."!cursor_debug"("START ", "pblock")
+    .lex unicode:"$\x{a2}", rx188_cur
+    .local pmc match
+    .lex "$/", match
+    length rx188_eos, rx188_tgt
+    set rx188_off, 0
+    lt rx188_pos, 2, rx188_start
+    sub rx188_off, rx188_pos, 1
+    substr rx188_tgt, rx188_tgt, rx188_off
+  rx188_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan193_done
+    goto rxscan193_scan
+  rxscan193_loop:
+    ($P10) = rx188_cur."from"()
+    inc $P10
+    set rx188_pos, $P10
+    ge rx188_pos, rx188_eos, rxscan193_done
+  rxscan193_scan:
+    set_addr $I10, rxscan193_loop
+    rx188_cur."!mark_push"(0, rx188_pos, $I10)
+  rxscan193_done:
+  alt194_0:
+.annotate "line", 111
+    set_addr $I10, alt194_1
+    rx188_cur."!mark_push"(0, rx188_pos, $I10)
 .annotate "line", 112
-    set_addr $I10, alt201_1
-    rx195_cur."!mark_push"(0, rx195_pos, $I10)
-.annotate "line", 113
   # rx subrule "lambda" subtype=method negate=
-    rx195_cur."!cursor_pos"(rx195_pos)
-    $P10 = rx195_cur."lambda"()
-    unless $P10, rx195_fail
-    rx195_pos = $P10."pos"()
-.annotate "line", 114
+    rx188_cur."!cursor_pos"(rx188_pos)
+    $P10 = rx188_cur."lambda"()
+    unless $P10, rx188_fail
+    rx188_pos = $P10."pos"()
+.annotate "line", 113
   # rx subrule "newpad" subtype=method negate=
-    rx195_cur."!cursor_pos"(rx195_pos)
-    $P10 = rx195_cur."newpad"()
-    unless $P10, rx195_fail
-    rx195_pos = $P10."pos"()
-.annotate "line", 115
+    rx188_cur."!cursor_pos"(rx188_pos)
+    $P10 = rx188_cur."newpad"()
+    unless $P10, rx188_fail
+    rx188_pos = $P10."pos"()
+.annotate "line", 114
   # rx subrule "signature" subtype=capture negate=
-    rx195_cur."!cursor_pos"(rx195_pos)
-    $P10 = rx195_cur."signature"()
-    unless $P10, rx195_fail
-    rx195_cur."!mark_push"(0, -1, 0, $P10)
+    rx188_cur."!cursor_pos"(rx188_pos)
+    $P10 = rx188_cur."signature"()
+    unless $P10, rx188_fail
+    rx188_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("signature")
-    rx195_pos = $P10."pos"()
-.annotate "line", 116
+    rx188_pos = $P10."pos"()
+.annotate "line", 115
   # rx subrule "blockoid" subtype=capture negate=
-    rx195_cur."!cursor_pos"(rx195_pos)
-    $P10 = rx195_cur."blockoid"()
-    unless $P10, rx195_fail
-    rx195_cur."!mark_push"(0, -1, 0, $P10)
+    rx188_cur."!cursor_pos"(rx188_pos)
+    $P10 = rx188_cur."blockoid"()
+    unless $P10, rx188_fail
+    rx188_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
-    rx195_pos = $P10."pos"()
-.annotate "line", 113
-    goto alt201_end
-  alt201_1:
-    set_addr $I10, alt201_2
-    rx195_cur."!mark_push"(0, rx195_pos, $I10)
-.annotate "line", 117
+    rx188_pos = $P10."pos"()
+.annotate "line", 112
+    goto alt194_end
+  alt194_1:
+    set_addr $I10, alt194_2
+    rx188_cur."!mark_push"(0, rx188_pos, $I10)
+.annotate "line", 116
   # rx enumcharlist negate=0 zerowidth
-    ge rx195_pos, rx195_eos, rx195_fail
-    sub $I10, rx195_pos, rx195_off
-    substr $S10, rx195_tgt, $I10, 1
+    ge rx188_pos, rx188_eos, rx188_fail
+    sub $I10, rx188_pos, rx188_off
+    substr $S10, rx188_tgt, $I10, 1
     index $I11, "{", $S10
-    lt $I11, 0, rx195_fail
-.annotate "line", 118
+    lt $I11, 0, rx188_fail
+.annotate "line", 117
   # rx subrule "newpad" subtype=method negate=
-    rx195_cur."!cursor_pos"(rx195_pos)
-    $P10 = rx195_cur."newpad"()
-    unless $P10, rx195_fail
-    rx195_pos = $P10."pos"()
-.annotate "line", 119
+    rx188_cur."!cursor_pos"(rx188_pos)
+    $P10 = rx188_cur."newpad"()
+    unless $P10, rx188_fail
+    rx188_pos = $P10."pos"()
+.annotate "line", 118
   # rx subrule "blockoid" subtype=capture negate=
-    rx195_cur."!cursor_pos"(rx195_pos)
-    $P10 = rx195_cur."blockoid"()
-    unless $P10, rx195_fail
-    rx195_cur."!mark_push"(0, -1, 0, $P10)
+    rx188_cur."!cursor_pos"(rx188_pos)
+    $P10 = rx188_cur."blockoid"()
+    unless $P10, rx188_fail
+    rx188_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
-    rx195_pos = $P10."pos"()
-.annotate "line", 117
-    goto alt201_end
-  alt201_2:
-.annotate "line", 120
+    rx188_pos = $P10."pos"()
+.annotate "line", 116
+    goto alt194_end
+  alt194_2:
+.annotate "line", 119
   # rx subrule "panic" subtype=method negate=
-    rx195_cur."!cursor_pos"(rx195_pos)
-    $P10 = rx195_cur."panic"("Missing block")
-    unless $P10, rx195_fail
-    rx195_pos = $P10."pos"()
-  alt201_end:
-.annotate "line", 112
+    rx188_cur."!cursor_pos"(rx188_pos)
+    $P10 = rx188_cur."panic"("Missing block")
+    unless $P10, rx188_fail
+    rx188_pos = $P10."pos"()
+  alt194_end:
+.annotate "line", 111
+  # rx pass
+    rx188_cur."!cursor_pass"(rx188_pos, "pblock")
+    rx188_cur."!cursor_debug"("PASS  ", "pblock", " at pos=", rx188_pos)
+    .return (rx188_cur)
+  rx188_fail:
+.annotate "line", 4
+    (rx188_rep, rx188_pos, $I10, $P10) = rx188_cur."!mark_fail"(0)
+    lt rx188_pos, -1, rx188_done
+    eq rx188_pos, -1, rx188_fail
+    jump $I10
+  rx188_done:
+    rx188_cur."!cursor_fail"()
+    rx188_cur."!cursor_debug"("FAIL  ", "pblock")
+    .return (rx188_cur)
+    .return ()
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "!PREFIX__pblock"  :subid("41_1259779041.86401") :method
+.annotate "line", 4
+    $P190 = self."!PREFIX__!subrule"("", "")
+    $P191 = self."!PREFIX__!subrule"("", "")
+    new $P192, "ResizablePMCArray"
+    push $P192, $P190
+    push $P192, "{"
+    push $P192, $P191
+    .return ($P192)
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "lambda"  :subid("42_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
+    .local string rx196_tgt
+    .local int rx196_pos
+    .local int rx196_off
+    .local int rx196_eos
+    .local int rx196_rep
+    .local pmc rx196_cur
+    (rx196_cur, rx196_pos, rx196_tgt) = self."!cursor_start"()
+    rx196_cur."!cursor_debug"("START ", "lambda")
+    .lex unicode:"$\x{a2}", rx196_cur
+    .local pmc match
+    .lex "$/", match
+    length rx196_eos, rx196_tgt
+    set rx196_off, 0
+    lt rx196_pos, 2, rx196_start
+    sub rx196_off, rx196_pos, 1
+    substr rx196_tgt, rx196_tgt, rx196_off
+  rx196_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan199_done
+    goto rxscan199_scan
+  rxscan199_loop:
+    ($P10) = rx196_cur."from"()
+    inc $P10
+    set rx196_pos, $P10
+    ge rx196_pos, rx196_eos, rxscan199_done
+  rxscan199_scan:
+    set_addr $I10, rxscan199_loop
+    rx196_cur."!mark_push"(0, rx196_pos, $I10)
+  rxscan199_done:
+  alt200_0:
+.annotate "line", 122
+    set_addr $I10, alt200_1
+    rx196_cur."!mark_push"(0, rx196_pos, $I10)
+  # rx literal  "->"
+    add $I11, rx196_pos, 2
+    gt $I11, rx196_eos, rx196_fail
+    sub $I11, rx196_pos, rx196_off
+    substr $S10, rx196_tgt, $I11, 2
+    ne $S10, "->", rx196_fail
+    add rx196_pos, 2
+    goto alt200_end
+  alt200_1:
+  # rx literal  "<->"
+    add $I11, rx196_pos, 3
+    gt $I11, rx196_eos, rx196_fail
+    sub $I11, rx196_pos, rx196_off
+    substr $S10, rx196_tgt, $I11, 3
+    ne $S10, "<->", rx196_fail
+    add rx196_pos, 3
+  alt200_end:
   # rx pass
-    rx195_cur."!cursor_pass"(rx195_pos, "pblock")
-    rx195_cur."!cursor_debug"("PASS  ", "pblock", " at pos=", rx195_pos)
-    .return (rx195_cur)
-  rx195_fail:
+    rx196_cur."!cursor_pass"(rx196_pos, "lambda")
+    rx196_cur."!cursor_debug"("PASS  ", "lambda", " at pos=", rx196_pos)
+    .return (rx196_cur)
+  rx196_fail:
 .annotate "line", 4
-    (rx195_rep, rx195_pos, $I10, $P10) = rx195_cur."!mark_fail"(0)
-    lt rx195_pos, -1, rx195_done
-    eq rx195_pos, -1, rx195_fail
+    (rx196_rep, rx196_pos, $I10, $P10) = rx196_cur."!mark_fail"(0)
+    lt rx196_pos, -1, rx196_done
+    eq rx196_pos, -1, rx196_fail
     jump $I10
-  rx195_done:
-    rx195_cur."!cursor_fail"()
-    rx195_cur."!cursor_debug"("FAIL  ", "pblock")
-    .return (rx195_cur)
+  rx196_done:
+    rx196_cur."!cursor_fail"()
+    rx196_cur."!cursor_debug"("FAIL  ", "lambda")
+    .return (rx196_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pblock"  :subid("41_1259420191.48826") :method
+.sub "!PREFIX__lambda"  :subid("43_1259779041.86401") :method
 .annotate "line", 4
-    $P197 = self."!PREFIX__!subrule"("", "")
-    $P198 = self."!PREFIX__!subrule"("", "")
-    new $P199, "ResizablePMCArray"
-    push $P199, $P197
-    push $P199, "{"
-    push $P199, $P198
-    .return ($P199)
+    new $P198, "ResizablePMCArray"
+    push $P198, "<->"
+    push $P198, "->"
+    .return ($P198)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "lambda"  :subid("42_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "block"  :subid("44_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx203_tgt
-    .local int rx203_pos
-    .local int rx203_off
-    .local int rx203_eos
-    .local int rx203_rep
-    .local pmc rx203_cur
-    (rx203_cur, rx203_pos, rx203_tgt) = self."!cursor_start"()
-    rx203_cur."!cursor_debug"("START ", "lambda")
-    .lex unicode:"$\x{a2}", rx203_cur
+    .local string rx202_tgt
+    .local int rx202_pos
+    .local int rx202_off
+    .local int rx202_eos
+    .local int rx202_rep
+    .local pmc rx202_cur
+    (rx202_cur, rx202_pos, rx202_tgt) = self."!cursor_start"()
+    rx202_cur."!cursor_debug"("START ", "block")
+    .lex unicode:"$\x{a2}", rx202_cur
     .local pmc match
     .lex "$/", match
-    length rx203_eos, rx203_tgt
-    set rx203_off, 0
-    lt rx203_pos, 2, rx203_start
-    sub rx203_off, rx203_pos, 1
-    substr rx203_tgt, rx203_tgt, rx203_off
-  rx203_start:
+    length rx202_eos, rx202_tgt
+    set rx202_off, 0
+    lt rx202_pos, 2, rx202_start
+    sub rx202_off, rx202_pos, 1
+    substr rx202_tgt, rx202_tgt, rx202_off
+  rx202_start:
     $I10 = self.'from'()
     ne $I10, -1, rxscan206_done
     goto rxscan206_scan
   rxscan206_loop:
-    ($P10) = rx203_cur."from"()
+    ($P10) = rx202_cur."from"()
     inc $P10
-    set rx203_pos, $P10
-    ge rx203_pos, rx203_eos, rxscan206_done
+    set rx202_pos, $P10
+    ge rx202_pos, rx202_eos, rxscan206_done
   rxscan206_scan:
     set_addr $I10, rxscan206_loop
-    rx203_cur."!mark_push"(0, rx203_pos, $I10)
+    rx202_cur."!mark_push"(0, rx202_pos, $I10)
   rxscan206_done:
   alt207_0:
-.annotate "line", 123
+.annotate "line", 125
     set_addr $I10, alt207_1
-    rx203_cur."!mark_push"(0, rx203_pos, $I10)
-  # rx literal  "->"
-    add $I11, rx203_pos, 2
-    gt $I11, rx203_eos, rx203_fail
-    sub $I11, rx203_pos, rx203_off
-    substr $S10, rx203_tgt, $I11, 2
-    ne $S10, "->", rx203_fail
-    add rx203_pos, 2
+    rx202_cur."!mark_push"(0, rx202_pos, $I10)
+  # rx enumcharlist negate=0 zerowidth
+    ge rx202_pos, rx202_eos, rx202_fail
+    sub $I10, rx202_pos, rx202_off
+    substr $S10, rx202_tgt, $I10, 1
+    index $I11, "{", $S10
+    lt $I11, 0, rx202_fail
     goto alt207_end
   alt207_1:
-  # rx literal  "<->"
-    add $I11, rx203_pos, 3
-    gt $I11, rx203_eos, rx203_fail
-    sub $I11, rx203_pos, rx203_off
-    substr $S10, rx203_tgt, $I11, 3
-    ne $S10, "<->", rx203_fail
-    add rx203_pos, 3
+  # rx subrule "panic" subtype=method negate=
+    rx202_cur."!cursor_pos"(rx202_pos)
+    $P10 = rx202_cur."panic"("Missing block")
+    unless $P10, rx202_fail
+    rx202_pos = $P10."pos"()
   alt207_end:
+.annotate "line", 126
+  # rx subrule "newpad" subtype=method negate=
+    rx202_cur."!cursor_pos"(rx202_pos)
+    $P10 = rx202_cur."newpad"()
+    unless $P10, rx202_fail
+    rx202_pos = $P10."pos"()
+.annotate "line", 127
+  # rx subrule "blockoid" subtype=capture negate=
+    rx202_cur."!cursor_pos"(rx202_pos)
+    $P10 = rx202_cur."blockoid"()
+    unless $P10, rx202_fail
+    rx202_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("blockoid")
+    rx202_pos = $P10."pos"()
+.annotate "line", 124
   # rx pass
-    rx203_cur."!cursor_pass"(rx203_pos, "lambda")
-    rx203_cur."!cursor_debug"("PASS  ", "lambda", " at pos=", rx203_pos)
-    .return (rx203_cur)
-  rx203_fail:
+    rx202_cur."!cursor_pass"(rx202_pos, "block")
+    rx202_cur."!cursor_debug"("PASS  ", "block", " at pos=", rx202_pos)
+    .return (rx202_cur)
+  rx202_fail:
 .annotate "line", 4
-    (rx203_rep, rx203_pos, $I10, $P10) = rx203_cur."!mark_fail"(0)
-    lt rx203_pos, -1, rx203_done
-    eq rx203_pos, -1, rx203_fail
+    (rx202_rep, rx202_pos, $I10, $P10) = rx202_cur."!mark_fail"(0)
+    lt rx202_pos, -1, rx202_done
+    eq rx202_pos, -1, rx202_fail
     jump $I10
-  rx203_done:
-    rx203_cur."!cursor_fail"()
-    rx203_cur."!cursor_debug"("FAIL  ", "lambda")
-    .return (rx203_cur)
+  rx202_done:
+    rx202_cur."!cursor_fail"()
+    rx202_cur."!cursor_debug"("FAIL  ", "block")
+    .return (rx202_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__lambda"  :subid("43_1259420191.48826") :method
+.sub "!PREFIX__block"  :subid("45_1259779041.86401") :method
 .annotate "line", 4
+    $P204 = self."!PREFIX__!subrule"("", "")
     new $P205, "ResizablePMCArray"
-    push $P205, "<->"
-    push $P205, "->"
+    push $P205, $P204
+    push $P205, "{"
     .return ($P205)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "block"  :subid("44_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "blockoid"  :subid("46_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
     .local string rx209_tgt
     .local int rx209_pos
@@ -2699,7 +2709,7 @@
     .local int rx209_rep
     .local pmc rx209_cur
     (rx209_cur, rx209_pos, rx209_tgt) = self."!cursor_start"()
-    rx209_cur."!cursor_debug"("START ", "block")
+    rx209_cur."!cursor_debug"("START ", "blockoid")
     .lex unicode:"$\x{a2}", rx209_cur
     .local pmc match
     .lex "$/", match
@@ -2721,42 +2731,54 @@
     set_addr $I10, rxscan213_loop
     rx209_cur."!mark_push"(0, rx209_pos, $I10)
   rxscan213_done:
+.annotate "line", 131
+  # rx subrule "finishpad" subtype=method negate=
+    rx209_cur."!cursor_pos"(rx209_pos)
+    $P10 = rx209_cur."finishpad"()
+    unless $P10, rx209_fail
+    rx209_pos = $P10."pos"()
+.annotate "line", 132
+  # rx literal  "{"
+    add $I11, rx209_pos, 1
+    gt $I11, rx209_eos, rx209_fail
+    sub $I11, rx209_pos, rx209_off
+    substr $S10, rx209_tgt, $I11, 1
+    ne $S10, "{", rx209_fail
+    add rx209_pos, 1
+  # rx subrule "statementlist" subtype=capture negate=
+    rx209_cur."!cursor_pos"(rx209_pos)
+    $P10 = rx209_cur."statementlist"()
+    unless $P10, rx209_fail
+    rx209_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("statementlist")
+    rx209_pos = $P10."pos"()
   alt214_0:
-.annotate "line", 126
     set_addr $I10, alt214_1
     rx209_cur."!mark_push"(0, rx209_pos, $I10)
-  # rx enumcharlist negate=0 zerowidth
-    ge rx209_pos, rx209_eos, rx209_fail
-    sub $I10, rx209_pos, rx209_off
-    substr $S10, rx209_tgt, $I10, 1
-    index $I11, "{", $S10
-    lt $I11, 0, rx209_fail
+  # rx literal  "}"
+    add $I11, rx209_pos, 1
+    gt $I11, rx209_eos, rx209_fail
+    sub $I11, rx209_pos, rx209_off
+    substr $S10, rx209_tgt, $I11, 1
+    ne $S10, "}", rx209_fail
+    add rx209_pos, 1
     goto alt214_end
   alt214_1:
-  # rx subrule "panic" subtype=method negate=
+  # rx subrule "FAILGOAL" subtype=method negate=
     rx209_cur."!cursor_pos"(rx209_pos)
-    $P10 = rx209_cur."panic"("Missing block")
+    $P10 = rx209_cur."FAILGOAL"("'}'")
     unless $P10, rx209_fail
     rx209_pos = $P10."pos"()
   alt214_end:
-.annotate "line", 127
-  # rx subrule "newpad" subtype=method negate=
-    rx209_cur."!cursor_pos"(rx209_pos)
-    $P10 = rx209_cur."newpad"()
-    unless $P10, rx209_fail
-    rx209_pos = $P10."pos"()
-.annotate "line", 128
-  # rx subrule "blockoid" subtype=capture negate=
+.annotate "line", 133
+  # rx subrule "ENDSTMT" subtype=zerowidth negate=
     rx209_cur."!cursor_pos"(rx209_pos)
-    $P10 = rx209_cur."blockoid"()
+    $P10 = rx209_cur."ENDSTMT"()
     unless $P10, rx209_fail
-    rx209_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("blockoid")
-    rx209_pos = $P10."pos"()
-.annotate "line", 125
+.annotate "line", 130
   # rx pass
-    rx209_cur."!cursor_pass"(rx209_pos, "block")
-    rx209_cur."!cursor_debug"("PASS  ", "block", " at pos=", rx209_pos)
+    rx209_cur."!cursor_pass"(rx209_pos, "blockoid")
+    rx209_cur."!cursor_debug"("PASS  ", "blockoid", " at pos=", rx209_pos)
     .return (rx209_cur)
   rx209_fail:
 .annotate "line", 4
@@ -2766,769 +2788,719 @@
     jump $I10
   rx209_done:
     rx209_cur."!cursor_fail"()
-    rx209_cur."!cursor_debug"("FAIL  ", "block")
+    rx209_cur."!cursor_debug"("FAIL  ", "blockoid")
     .return (rx209_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__block"  :subid("45_1259420191.48826") :method
+.sub "!PREFIX__blockoid"  :subid("47_1259779041.86401") :method
 .annotate "line", 4
     $P211 = self."!PREFIX__!subrule"("", "")
     new $P212, "ResizablePMCArray"
     push $P212, $P211
-    push $P212, "{"
     .return ($P212)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blockoid"  :subid("46_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "newpad"  :subid("48_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx216_tgt
-    .local int rx216_pos
-    .local int rx216_off
-    .local int rx216_eos
-    .local int rx216_rep
-    .local pmc rx216_cur
-    (rx216_cur, rx216_pos, rx216_tgt) = self."!cursor_start"()
-    rx216_cur."!cursor_debug"("START ", "blockoid")
-    .lex unicode:"$\x{a2}", rx216_cur
-    .local pmc match
-    .lex "$/", match
-    length rx216_eos, rx216_tgt
-    set rx216_off, 0
-    lt rx216_pos, 2, rx216_start
-    sub rx216_off, rx216_pos, 1
-    substr rx216_tgt, rx216_tgt, rx216_off
-  rx216_start:
+    .local string rx217_tgt
+    .local int rx217_pos
+    .local int rx217_off
+    .local int rx217_eos
+    .local int rx217_rep
+    .local pmc rx217_cur
+    (rx217_cur, rx217_pos, rx217_tgt) = self."!cursor_start"()
+    rx217_cur."!cursor_debug"("START ", "newpad")
+    .lex unicode:"$\x{a2}", rx217_cur
+    .local pmc match
+    .lex "$/", match
+    length rx217_eos, rx217_tgt
+    set rx217_off, 0
+    lt rx217_pos, 2, rx217_start
+    sub rx217_off, rx217_pos, 1
+    substr rx217_tgt, rx217_tgt, rx217_off
+  rx217_start:
     $I10 = self.'from'()
     ne $I10, -1, rxscan220_done
     goto rxscan220_scan
   rxscan220_loop:
-    ($P10) = rx216_cur."from"()
+    ($P10) = rx217_cur."from"()
     inc $P10
-    set rx216_pos, $P10
-    ge rx216_pos, rx216_eos, rxscan220_done
+    set rx217_pos, $P10
+    ge rx217_pos, rx217_eos, rxscan220_done
   rxscan220_scan:
     set_addr $I10, rxscan220_loop
-    rx216_cur."!mark_push"(0, rx216_pos, $I10)
+    rx217_cur."!mark_push"(0, rx217_pos, $I10)
   rxscan220_done:
-.annotate "line", 132
-  # rx subrule "finishpad" subtype=method negate=
-    rx216_cur."!cursor_pos"(rx216_pos)
-    $P10 = rx216_cur."finishpad"()
-    unless $P10, rx216_fail
-    rx216_pos = $P10."pos"()
-.annotate "line", 133
-  # rx literal  "{"
-    add $I11, rx216_pos, 1
-    gt $I11, rx216_eos, rx216_fail
-    sub $I11, rx216_pos, rx216_off
-    substr $S10, rx216_tgt, $I11, 1
-    ne $S10, "{", rx216_fail
-    add rx216_pos, 1
-  # rx subrule "statementlist" subtype=capture negate=
-    rx216_cur."!cursor_pos"(rx216_pos)
-    $P10 = rx216_cur."statementlist"()
-    unless $P10, rx216_fail
-    rx216_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("statementlist")
-    rx216_pos = $P10."pos"()
-  alt221_0:
-    set_addr $I10, alt221_1
-    rx216_cur."!mark_push"(0, rx216_pos, $I10)
-  # rx literal  "}"
-    add $I11, rx216_pos, 1
-    gt $I11, rx216_eos, rx216_fail
-    sub $I11, rx216_pos, rx216_off
-    substr $S10, rx216_tgt, $I11, 1
-    ne $S10, "}", rx216_fail
-    add rx216_pos, 1
-    goto alt221_end
-  alt221_1:
-  # rx subrule "FAILGOAL" subtype=method negate=
-    rx216_cur."!cursor_pos"(rx216_pos)
-    $P10 = rx216_cur."FAILGOAL"("'}'")
-    unless $P10, rx216_fail
-    rx216_pos = $P10."pos"()
-  alt221_end:
-.annotate "line", 134
-  # rx subrule "ENDSTMT" subtype=zerowidth negate=
-    rx216_cur."!cursor_pos"(rx216_pos)
-    $P10 = rx216_cur."ENDSTMT"()
-    unless $P10, rx216_fail
-.annotate "line", 131
+.annotate "line", 136
   # rx pass
-    rx216_cur."!cursor_pass"(rx216_pos, "blockoid")
-    rx216_cur."!cursor_debug"("PASS  ", "blockoid", " at pos=", rx216_pos)
-    .return (rx216_cur)
-  rx216_fail:
+    rx217_cur."!cursor_pass"(rx217_pos, "newpad")
+    rx217_cur."!cursor_debug"("PASS  ", "newpad", " at pos=", rx217_pos)
+    .return (rx217_cur)
+  rx217_fail:
 .annotate "line", 4
-    (rx216_rep, rx216_pos, $I10, $P10) = rx216_cur."!mark_fail"(0)
-    lt rx216_pos, -1, rx216_done
-    eq rx216_pos, -1, rx216_fail
+    (rx217_rep, rx217_pos, $I10, $P10) = rx217_cur."!mark_fail"(0)
+    lt rx217_pos, -1, rx217_done
+    eq rx217_pos, -1, rx217_fail
     jump $I10
-  rx216_done:
-    rx216_cur."!cursor_fail"()
-    rx216_cur."!cursor_debug"("FAIL  ", "blockoid")
-    .return (rx216_cur)
+  rx217_done:
+    rx217_cur."!cursor_fail"()
+    rx217_cur."!cursor_debug"("FAIL  ", "newpad")
+    .return (rx217_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blockoid"  :subid("47_1259420191.48826") :method
+.sub "!PREFIX__newpad"  :subid("49_1259779041.86401") :method
 .annotate "line", 4
-    $P218 = self."!PREFIX__!subrule"("", "")
     new $P219, "ResizablePMCArray"
-    push $P219, $P218
+    push $P219, ""
     .return ($P219)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "newpad"  :subid("48_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "finishpad"  :subid("50_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx224_tgt
-    .local int rx224_pos
-    .local int rx224_off
-    .local int rx224_eos
-    .local int rx224_rep
-    .local pmc rx224_cur
-    (rx224_cur, rx224_pos, rx224_tgt) = self."!cursor_start"()
-    rx224_cur."!cursor_debug"("START ", "newpad")
-    .lex unicode:"$\x{a2}", rx224_cur
-    .local pmc match
-    .lex "$/", match
-    length rx224_eos, rx224_tgt
-    set rx224_off, 0
-    lt rx224_pos, 2, rx224_start
-    sub rx224_off, rx224_pos, 1
-    substr rx224_tgt, rx224_tgt, rx224_off
-  rx224_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan227_done
-    goto rxscan227_scan
-  rxscan227_loop:
-    ($P10) = rx224_cur."from"()
-    inc $P10
-    set rx224_pos, $P10
-    ge rx224_pos, rx224_eos, rxscan227_done
-  rxscan227_scan:
-    set_addr $I10, rxscan227_loop
-    rx224_cur."!mark_push"(0, rx224_pos, $I10)
-  rxscan227_done:
+    .local string rx222_tgt
+    .local int rx222_pos
+    .local int rx222_off
+    .local int rx222_eos
+    .local int rx222_rep
+    .local pmc rx222_cur
+    (rx222_cur, rx222_pos, rx222_tgt) = self."!cursor_start"()
+    rx222_cur."!cursor_debug"("START ", "finishpad")
+    .lex unicode:"$\x{a2}", rx222_cur
+    .local pmc match
+    .lex "$/", match
+    length rx222_eos, rx222_tgt
+    set rx222_off, 0
+    lt rx222_pos, 2, rx222_start
+    sub rx222_off, rx222_pos, 1
+    substr rx222_tgt, rx222_tgt, rx222_off
+  rx222_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan225_done
+    goto rxscan225_scan
+  rxscan225_loop:
+    ($P10) = rx222_cur."from"()
+    inc $P10
+    set rx222_pos, $P10
+    ge rx222_pos, rx222_eos, rxscan225_done
+  rxscan225_scan:
+    set_addr $I10, rxscan225_loop
+    rx222_cur."!mark_push"(0, rx222_pos, $I10)
+  rxscan225_done:
 .annotate "line", 137
   # rx pass
-    rx224_cur."!cursor_pass"(rx224_pos, "newpad")
-    rx224_cur."!cursor_debug"("PASS  ", "newpad", " at pos=", rx224_pos)
-    .return (rx224_cur)
-  rx224_fail:
-.annotate "line", 4
-    (rx224_rep, rx224_pos, $I10, $P10) = rx224_cur."!mark_fail"(0)
-    lt rx224_pos, -1, rx224_done
-    eq rx224_pos, -1, rx224_fail
-    jump $I10
-  rx224_done:
-    rx224_cur."!cursor_fail"()
-    rx224_cur."!cursor_debug"("FAIL  ", "newpad")
-    .return (rx224_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "!PREFIX__newpad"  :subid("49_1259420191.48826") :method
-.annotate "line", 4
-    new $P226, "ResizablePMCArray"
-    push $P226, ""
-    .return ($P226)
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "finishpad"  :subid("50_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .local string rx229_tgt
-    .local int rx229_pos
-    .local int rx229_off
-    .local int rx229_eos
-    .local int rx229_rep
-    .local pmc rx229_cur
-    (rx229_cur, rx229_pos, rx229_tgt) = self."!cursor_start"()
-    rx229_cur."!cursor_debug"("START ", "finishpad")
-    .lex unicode:"$\x{a2}", rx229_cur
-    .local pmc match
-    .lex "$/", match
-    length rx229_eos, rx229_tgt
-    set rx229_off, 0
-    lt rx229_pos, 2, rx229_start
-    sub rx229_off, rx229_pos, 1
-    substr rx229_tgt, rx229_tgt, rx229_off
-  rx229_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan232_done
-    goto rxscan232_scan
-  rxscan232_loop:
-    ($P10) = rx229_cur."from"()
-    inc $P10
-    set rx229_pos, $P10
-    ge rx229_pos, rx229_eos, rxscan232_done
-  rxscan232_scan:
-    set_addr $I10, rxscan232_loop
-    rx229_cur."!mark_push"(0, rx229_pos, $I10)
-  rxscan232_done:
-.annotate "line", 138
-  # rx pass
-    rx229_cur."!cursor_pass"(rx229_pos, "finishpad")
-    rx229_cur."!cursor_debug"("PASS  ", "finishpad", " at pos=", rx229_pos)
-    .return (rx229_cur)
-  rx229_fail:
+    rx222_cur."!cursor_pass"(rx222_pos, "finishpad")
+    rx222_cur."!cursor_debug"("PASS  ", "finishpad", " at pos=", rx222_pos)
+    .return (rx222_cur)
+  rx222_fail:
 .annotate "line", 4
-    (rx229_rep, rx229_pos, $I10, $P10) = rx229_cur."!mark_fail"(0)
-    lt rx229_pos, -1, rx229_done
-    eq rx229_pos, -1, rx229_fail
+    (rx222_rep, rx222_pos, $I10, $P10) = rx222_cur."!mark_fail"(0)
+    lt rx222_pos, -1, rx222_done
+    eq rx222_pos, -1, rx222_fail
     jump $I10
-  rx229_done:
-    rx229_cur."!cursor_fail"()
-    rx229_cur."!cursor_debug"("FAIL  ", "finishpad")
-    .return (rx229_cur)
+  rx222_done:
+    rx222_cur."!cursor_fail"()
+    rx222_cur."!cursor_debug"("FAIL  ", "finishpad")
+    .return (rx222_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__finishpad"  :subid("51_1259420191.48826") :method
+.sub "!PREFIX__finishpad"  :subid("51_1259779041.86401") :method
 .annotate "line", 4
-    new $P231, "ResizablePMCArray"
-    push $P231, ""
-    .return ($P231)
+    new $P224, "ResizablePMCArray"
+    push $P224, ""
+    .return ($P224)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator"  :subid("52_1259420191.48826") :method
-.annotate "line", 140
-    $P234 = self."!protoregex"("terminator")
-    .return ($P234)
+.sub "terminator"  :subid("52_1259779041.86401") :method
+.annotate "line", 139
+    $P227 = self."!protoregex"("terminator")
+    .return ($P227)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator"  :subid("53_1259420191.48826") :method
-.annotate "line", 140
-    $P236 = self."!PREFIX__!protoregex"("terminator")
-    .return ($P236)
+.sub "!PREFIX__terminator"  :subid("53_1259779041.86401") :method
+.annotate "line", 139
+    $P229 = self."!PREFIX__!protoregex"("terminator")
+    .return ($P229)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<;>"  :subid("54_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "terminator:sym<;>"  :subid("54_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx238_tgt
-    .local int rx238_pos
-    .local int rx238_off
-    .local int rx238_eos
-    .local int rx238_rep
-    .local pmc rx238_cur
-    (rx238_cur, rx238_pos, rx238_tgt) = self."!cursor_start"()
-    rx238_cur."!cursor_debug"("START ", "terminator:sym<;>")
-    .lex unicode:"$\x{a2}", rx238_cur
-    .local pmc match
-    .lex "$/", match
-    length rx238_eos, rx238_tgt
-    set rx238_off, 0
-    lt rx238_pos, 2, rx238_start
-    sub rx238_off, rx238_pos, 1
-    substr rx238_tgt, rx238_tgt, rx238_off
-  rx238_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan241_done
-    goto rxscan241_scan
-  rxscan241_loop:
-    ($P10) = rx238_cur."from"()
-    inc $P10
-    set rx238_pos, $P10
-    ge rx238_pos, rx238_eos, rxscan241_done
-  rxscan241_scan:
-    set_addr $I10, rxscan241_loop
-    rx238_cur."!mark_push"(0, rx238_pos, $I10)
-  rxscan241_done:
-.annotate "line", 142
+    .local string rx231_tgt
+    .local int rx231_pos
+    .local int rx231_off
+    .local int rx231_eos
+    .local int rx231_rep
+    .local pmc rx231_cur
+    (rx231_cur, rx231_pos, rx231_tgt) = self."!cursor_start"()
+    rx231_cur."!cursor_debug"("START ", "terminator:sym<;>")
+    .lex unicode:"$\x{a2}", rx231_cur
+    .local pmc match
+    .lex "$/", match
+    length rx231_eos, rx231_tgt
+    set rx231_off, 0
+    lt rx231_pos, 2, rx231_start
+    sub rx231_off, rx231_pos, 1
+    substr rx231_tgt, rx231_tgt, rx231_off
+  rx231_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan234_done
+    goto rxscan234_scan
+  rxscan234_loop:
+    ($P10) = rx231_cur."from"()
+    inc $P10
+    set rx231_pos, $P10
+    ge rx231_pos, rx231_eos, rxscan234_done
+  rxscan234_scan:
+    set_addr $I10, rxscan234_loop
+    rx231_cur."!mark_push"(0, rx231_pos, $I10)
+  rxscan234_done:
+.annotate "line", 141
   # rx enumcharlist negate=0 zerowidth
-    ge rx238_pos, rx238_eos, rx238_fail
-    sub $I10, rx238_pos, rx238_off
-    substr $S10, rx238_tgt, $I10, 1
+    ge rx231_pos, rx231_eos, rx231_fail
+    sub $I10, rx231_pos, rx231_off
+    substr $S10, rx231_tgt, $I10, 1
     index $I11, ";", $S10
-    lt $I11, 0, rx238_fail
+    lt $I11, 0, rx231_fail
   # rx pass
-    rx238_cur."!cursor_pass"(rx238_pos, "terminator:sym<;>")
-    rx238_cur."!cursor_debug"("PASS  ", "terminator:sym<;>", " at pos=", rx238_pos)
-    .return (rx238_cur)
-  rx238_fail:
+    rx231_cur."!cursor_pass"(rx231_pos, "terminator:sym<;>")
+    rx231_cur."!cursor_debug"("PASS  ", "terminator:sym<;>", " at pos=", rx231_pos)
+    .return (rx231_cur)
+  rx231_fail:
 .annotate "line", 4
-    (rx238_rep, rx238_pos, $I10, $P10) = rx238_cur."!mark_fail"(0)
-    lt rx238_pos, -1, rx238_done
-    eq rx238_pos, -1, rx238_fail
+    (rx231_rep, rx231_pos, $I10, $P10) = rx231_cur."!mark_fail"(0)
+    lt rx231_pos, -1, rx231_done
+    eq rx231_pos, -1, rx231_fail
     jump $I10
-  rx238_done:
-    rx238_cur."!cursor_fail"()
-    rx238_cur."!cursor_debug"("FAIL  ", "terminator:sym<;>")
-    .return (rx238_cur)
+  rx231_done:
+    rx231_cur."!cursor_fail"()
+    rx231_cur."!cursor_debug"("FAIL  ", "terminator:sym<;>")
+    .return (rx231_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<;>"  :subid("55_1259420191.48826") :method
+.sub "!PREFIX__terminator:sym<;>"  :subid("55_1259779041.86401") :method
 .annotate "line", 4
-    new $P240, "ResizablePMCArray"
-    push $P240, ";"
-    .return ($P240)
+    new $P233, "ResizablePMCArray"
+    push $P233, ";"
+    .return ($P233)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<}>"  :subid("56_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "terminator:sym<}>"  :subid("56_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx243_tgt
-    .local int rx243_pos
-    .local int rx243_off
-    .local int rx243_eos
-    .local int rx243_rep
-    .local pmc rx243_cur
-    (rx243_cur, rx243_pos, rx243_tgt) = self."!cursor_start"()
-    rx243_cur."!cursor_debug"("START ", "terminator:sym<}>")
-    .lex unicode:"$\x{a2}", rx243_cur
+    .local string rx236_tgt
+    .local int rx236_pos
+    .local int rx236_off
+    .local int rx236_eos
+    .local int rx236_rep
+    .local pmc rx236_cur
+    (rx236_cur, rx236_pos, rx236_tgt) = self."!cursor_start"()
+    rx236_cur."!cursor_debug"("START ", "terminator:sym<}>")
+    .lex unicode:"$\x{a2}", rx236_cur
     .local pmc match
     .lex "$/", match
-    length rx243_eos, rx243_tgt
-    set rx243_off, 0
-    lt rx243_pos, 2, rx243_start
-    sub rx243_off, rx243_pos, 1
-    substr rx243_tgt, rx243_tgt, rx243_off
-  rx243_start:
+    length rx236_eos, rx236_tgt
+    set rx236_off, 0
+    lt rx236_pos, 2, rx236_start
+    sub rx236_off, rx236_pos, 1
+    substr rx236_tgt, rx236_tgt, rx236_off
+  rx236_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan246_done
-    goto rxscan246_scan
-  rxscan246_loop:
-    ($P10) = rx243_cur."from"()
+    ne $I10, -1, rxscan239_done
+    goto rxscan239_scan
+  rxscan239_loop:
+    ($P10) = rx236_cur."from"()
     inc $P10
-    set rx243_pos, $P10
-    ge rx243_pos, rx243_eos, rxscan246_done
-  rxscan246_scan:
-    set_addr $I10, rxscan246_loop
-    rx243_cur."!mark_push"(0, rx243_pos, $I10)
-  rxscan246_done:
-.annotate "line", 143
+    set rx236_pos, $P10
+    ge rx236_pos, rx236_eos, rxscan239_done
+  rxscan239_scan:
+    set_addr $I10, rxscan239_loop
+    rx236_cur."!mark_push"(0, rx236_pos, $I10)
+  rxscan239_done:
+.annotate "line", 142
   # rx enumcharlist negate=0 zerowidth
-    ge rx243_pos, rx243_eos, rx243_fail
-    sub $I10, rx243_pos, rx243_off
-    substr $S10, rx243_tgt, $I10, 1
+    ge rx236_pos, rx236_eos, rx236_fail
+    sub $I10, rx236_pos, rx236_off
+    substr $S10, rx236_tgt, $I10, 1
     index $I11, "}", $S10
-    lt $I11, 0, rx243_fail
+    lt $I11, 0, rx236_fail
   # rx pass
-    rx243_cur."!cursor_pass"(rx243_pos, "terminator:sym<}>")
-    rx243_cur."!cursor_debug"("PASS  ", "terminator:sym<}>", " at pos=", rx243_pos)
-    .return (rx243_cur)
-  rx243_fail:
+    rx236_cur."!cursor_pass"(rx236_pos, "terminator:sym<}>")
+    rx236_cur."!cursor_debug"("PASS  ", "terminator:sym<}>", " at pos=", rx236_pos)
+    .return (rx236_cur)
+  rx236_fail:
 .annotate "line", 4
-    (rx243_rep, rx243_pos, $I10, $P10) = rx243_cur."!mark_fail"(0)
-    lt rx243_pos, -1, rx243_done
-    eq rx243_pos, -1, rx243_fail
+    (rx236_rep, rx236_pos, $I10, $P10) = rx236_cur."!mark_fail"(0)
+    lt rx236_pos, -1, rx236_done
+    eq rx236_pos, -1, rx236_fail
     jump $I10
-  rx243_done:
-    rx243_cur."!cursor_fail"()
-    rx243_cur."!cursor_debug"("FAIL  ", "terminator:sym<}>")
-    .return (rx243_cur)
+  rx236_done:
+    rx236_cur."!cursor_fail"()
+    rx236_cur."!cursor_debug"("FAIL  ", "terminator:sym<}>")
+    .return (rx236_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<}>"  :subid("57_1259420191.48826") :method
+.sub "!PREFIX__terminator:sym<}>"  :subid("57_1259779041.86401") :method
 .annotate "line", 4
-    new $P245, "ResizablePMCArray"
-    push $P245, "}"
-    .return ($P245)
+    new $P238, "ResizablePMCArray"
+    push $P238, "}"
+    .return ($P238)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control"  :subid("58_1259420191.48826") :method
-.annotate "line", 147
-    $P248 = self."!protoregex"("statement_control")
-    .return ($P248)
+.sub "statement_control"  :subid("58_1259779041.86401") :method
+.annotate "line", 146
+    $P241 = self."!protoregex"("statement_control")
+    .return ($P241)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control"  :subid("59_1259420191.48826") :method
-.annotate "line", 147
-    $P250 = self."!PREFIX__!protoregex"("statement_control")
-    .return ($P250)
+.sub "!PREFIX__statement_control"  :subid("59_1259779041.86401") :method
+.annotate "line", 146
+    $P243 = self."!PREFIX__!protoregex"("statement_control")
+    .return ($P243)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<if>"  :subid("60_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "statement_control:sym<if>"  :subid("60_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx252_tgt
-    .local int rx252_pos
-    .local int rx252_off
-    .local int rx252_eos
-    .local int rx252_rep
-    .local pmc rx252_cur
-    (rx252_cur, rx252_pos, rx252_tgt) = self."!cursor_start"()
-    rx252_cur."!cursor_debug"("START ", "statement_control:sym<if>")
-    rx252_cur."!cursor_caparray"("else", "xblock")
-    .lex unicode:"$\x{a2}", rx252_cur
+    .local string rx245_tgt
+    .local int rx245_pos
+    .local int rx245_off
+    .local int rx245_eos
+    .local int rx245_rep
+    .local pmc rx245_cur
+    (rx245_cur, rx245_pos, rx245_tgt) = self."!cursor_start"()
+    rx245_cur."!cursor_debug"("START ", "statement_control:sym<if>")
+    rx245_cur."!cursor_caparray"("else", "xblock")
+    .lex unicode:"$\x{a2}", rx245_cur
     .local pmc match
     .lex "$/", match
-    length rx252_eos, rx252_tgt
-    set rx252_off, 0
-    lt rx252_pos, 2, rx252_start
-    sub rx252_off, rx252_pos, 1
-    substr rx252_tgt, rx252_tgt, rx252_off
-  rx252_start:
+    length rx245_eos, rx245_tgt
+    set rx245_off, 0
+    lt rx245_pos, 2, rx245_start
+    sub rx245_off, rx245_pos, 1
+    substr rx245_tgt, rx245_tgt, rx245_off
+  rx245_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan255_done
-    goto rxscan255_scan
-  rxscan255_loop:
-    ($P10) = rx252_cur."from"()
+    ne $I10, -1, rxscan248_done
+    goto rxscan248_scan
+  rxscan248_loop:
+    ($P10) = rx245_cur."from"()
     inc $P10
-    set rx252_pos, $P10
-    ge rx252_pos, rx252_eos, rxscan255_done
-  rxscan255_scan:
-    set_addr $I10, rxscan255_loop
-    rx252_cur."!mark_push"(0, rx252_pos, $I10)
-  rxscan255_done:
-.annotate "line", 150
+    set rx245_pos, $P10
+    ge rx245_pos, rx245_eos, rxscan248_done
+  rxscan248_scan:
+    set_addr $I10, rxscan248_loop
+    rx245_cur."!mark_push"(0, rx245_pos, $I10)
+  rxscan248_done:
+.annotate "line", 149
   # rx subcapture "sym"
-    set_addr $I10, rxcap_256_fail
-    rx252_cur."!mark_push"(0, rx252_pos, $I10)
+    set_addr $I10, rxcap_249_fail
+    rx245_cur."!mark_push"(0, rx245_pos, $I10)
   # rx literal  "if"
-    add $I11, rx252_pos, 2
-    gt $I11, rx252_eos, rx252_fail
-    sub $I11, rx252_pos, rx252_off
-    substr $S10, rx252_tgt, $I11, 2
-    ne $S10, "if", rx252_fail
-    add rx252_pos, 2
-    set_addr $I10, rxcap_256_fail
-    ($I12, $I11) = rx252_cur."!mark_peek"($I10)
-    rx252_cur."!cursor_pos"($I11)
-    ($P10) = rx252_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx252_pos, "")
-    rx252_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx245_pos, 2
+    gt $I11, rx245_eos, rx245_fail
+    sub $I11, rx245_pos, rx245_off
+    substr $S10, rx245_tgt, $I11, 2
+    ne $S10, "if", rx245_fail
+    add rx245_pos, 2
+    set_addr $I10, rxcap_249_fail
+    ($I12, $I11) = rx245_cur."!mark_peek"($I10)
+    rx245_cur."!cursor_pos"($I11)
+    ($P10) = rx245_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx245_pos, "")
+    rx245_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_256_done
-  rxcap_256_fail:
-    goto rx252_fail
-  rxcap_256_done:
+    goto rxcap_249_done
+  rxcap_249_fail:
+    goto rx245_fail
+  rxcap_249_done:
   # rx charclass s
-    ge rx252_pos, rx252_eos, rx252_fail
-    sub $I10, rx252_pos, rx252_off
-    is_cclass $I11, 32, rx252_tgt, $I10
-    unless $I11, rx252_fail
-    inc rx252_pos
-  # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
-.annotate "line", 151
+    ge rx245_pos, rx245_eos, rx245_fail
+    sub $I10, rx245_pos, rx245_off
+    is_cclass $I11, 32, rx245_tgt, $I10
+    unless $I11, rx245_fail
+    inc rx245_pos
+  # rx subrule "ws" subtype=method negate=
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
+.annotate "line", 150
   # rx subrule "xblock" subtype=capture negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."xblock"()
-    unless $P10, rx252_fail
-    rx252_cur."!mark_push"(0, -1, 0, $P10)
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."xblock"()
+    unless $P10, rx245_fail
+    rx245_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx252_pos = $P10."pos"()
+    rx245_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
-.annotate "line", 152
-  # rx rxquantr259 ** 0..*
-    set_addr $I263, rxquantr259_done
-    rx252_cur."!mark_push"(0, rx252_pos, $I263)
-  rxquantr259_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
+.annotate "line", 151
+  # rx rxquantr252 ** 0..*
+    set_addr $I256, rxquantr252_done
+    rx245_cur."!mark_push"(0, rx245_pos, $I256)
+  rxquantr252_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
   # rx literal  "elsif"
-    add $I11, rx252_pos, 5
-    gt $I11, rx252_eos, rx252_fail
-    sub $I11, rx252_pos, rx252_off
-    substr $S10, rx252_tgt, $I11, 5
-    ne $S10, "elsif", rx252_fail
-    add rx252_pos, 5
+    add $I11, rx245_pos, 5
+    gt $I11, rx245_eos, rx245_fail
+    sub $I11, rx245_pos, rx245_off
+    substr $S10, rx245_tgt, $I11, 5
+    ne $S10, "elsif", rx245_fail
+    add rx245_pos, 5
   # rx charclass s
-    ge rx252_pos, rx252_eos, rx252_fail
-    sub $I10, rx252_pos, rx252_off
-    is_cclass $I11, 32, rx252_tgt, $I10
-    unless $I11, rx252_fail
-    inc rx252_pos
-  # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
+    ge rx245_pos, rx245_eos, rx245_fail
+    sub $I10, rx245_pos, rx245_off
+    is_cclass $I11, 32, rx245_tgt, $I10
+    unless $I11, rx245_fail
+    inc rx245_pos
+  # rx subrule "ws" subtype=method negate=
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
   # rx subrule "xblock" subtype=capture negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."xblock"()
-    unless $P10, rx252_fail
-    rx252_cur."!mark_push"(0, -1, 0, $P10)
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."xblock"()
+    unless $P10, rx245_fail
+    rx245_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx252_pos = $P10."pos"()
+    rx245_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
-    (rx252_rep) = rx252_cur."!mark_commit"($I263)
-    rx252_cur."!mark_push"(rx252_rep, rx252_pos, $I263)
-    goto rxquantr259_loop
-  rxquantr259_done:
-  # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
-.annotate "line", 153
-  # rx rxquantr265 ** 0..1
-    set_addr $I269, rxquantr265_done
-    rx252_cur."!mark_push"(0, rx252_pos, $I269)
-  rxquantr265_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
+    (rx245_rep) = rx245_cur."!mark_commit"($I256)
+    rx245_cur."!mark_push"(rx245_rep, rx245_pos, $I256)
+    goto rxquantr252_loop
+  rxquantr252_done:
+  # rx subrule "ws" subtype=method negate=
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
+.annotate "line", 152
+  # rx rxquantr258 ** 0..1
+    set_addr $I262, rxquantr258_done
+    rx245_cur."!mark_push"(0, rx245_pos, $I262)
+  rxquantr258_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
   # rx literal  "else"
-    add $I11, rx252_pos, 4
-    gt $I11, rx252_eos, rx252_fail
-    sub $I11, rx252_pos, rx252_off
-    substr $S10, rx252_tgt, $I11, 4
-    ne $S10, "else", rx252_fail
-    add rx252_pos, 4
+    add $I11, rx245_pos, 4
+    gt $I11, rx245_eos, rx245_fail
+    sub $I11, rx245_pos, rx245_off
+    substr $S10, rx245_tgt, $I11, 4
+    ne $S10, "else", rx245_fail
+    add rx245_pos, 4
   # rx charclass s
-    ge rx252_pos, rx252_eos, rx252_fail
-    sub $I10, rx252_pos, rx252_off
-    is_cclass $I11, 32, rx252_tgt, $I10
-    unless $I11, rx252_fail
-    inc rx252_pos
-  # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
+    ge rx245_pos, rx245_eos, rx245_fail
+    sub $I10, rx245_pos, rx245_off
+    is_cclass $I11, 32, rx245_tgt, $I10
+    unless $I11, rx245_fail
+    inc rx245_pos
+  # rx subrule "ws" subtype=method negate=
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
   # rx subrule "pblock" subtype=capture negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."pblock"()
-    unless $P10, rx252_fail
-    rx252_cur."!mark_push"(0, -1, 0, $P10)
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."pblock"()
+    unless $P10, rx245_fail
+    rx245_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("else")
-    rx252_pos = $P10."pos"()
+    rx245_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
-    (rx252_rep) = rx252_cur."!mark_commit"($I269)
-  rxquantr265_done:
-  # rx subrule "ws" subtype=method negate=
-    rx252_cur."!cursor_pos"(rx252_pos)
-    $P10 = rx252_cur."ws"()
-    unless $P10, rx252_fail
-    rx252_pos = $P10."pos"()
-.annotate "line", 149
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
+    (rx245_rep) = rx245_cur."!mark_commit"($I262)
+  rxquantr258_done:
+  # rx subrule "ws" subtype=method negate=
+    rx245_cur."!cursor_pos"(rx245_pos)
+    $P10 = rx245_cur."ws"()
+    unless $P10, rx245_fail
+    rx245_pos = $P10."pos"()
+.annotate "line", 148
   # rx pass
-    rx252_cur."!cursor_pass"(rx252_pos, "statement_control:sym<if>")
-    rx252_cur."!cursor_debug"("PASS  ", "statement_control:sym<if>", " at pos=", rx252_pos)
-    .return (rx252_cur)
-  rx252_fail:
+    rx245_cur."!cursor_pass"(rx245_pos, "statement_control:sym<if>")
+    rx245_cur."!cursor_debug"("PASS  ", "statement_control:sym<if>", " at pos=", rx245_pos)
+    .return (rx245_cur)
+  rx245_fail:
 .annotate "line", 4
-    (rx252_rep, rx252_pos, $I10, $P10) = rx252_cur."!mark_fail"(0)
-    lt rx252_pos, -1, rx252_done
-    eq rx252_pos, -1, rx252_fail
+    (rx245_rep, rx245_pos, $I10, $P10) = rx245_cur."!mark_fail"(0)
+    lt rx245_pos, -1, rx245_done
+    eq rx245_pos, -1, rx245_fail
     jump $I10
-  rx252_done:
-    rx252_cur."!cursor_fail"()
-    rx252_cur."!cursor_debug"("FAIL  ", "statement_control:sym<if>")
-    .return (rx252_cur)
+  rx245_done:
+    rx245_cur."!cursor_fail"()
+    rx245_cur."!cursor_debug"("FAIL  ", "statement_control:sym<if>")
+    .return (rx245_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<if>"  :subid("61_1259420191.48826") :method
+.sub "!PREFIX__statement_control:sym<if>"  :subid("61_1259779041.86401") :method
 .annotate "line", 4
-    new $P254, "ResizablePMCArray"
-    push $P254, "if"
-    .return ($P254)
+    new $P247, "ResizablePMCArray"
+    push $P247, "if"
+    .return ($P247)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<unless>"  :subid("62_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "statement_control:sym<unless>"  :subid("62_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .const 'Sub' $P282 = "64_1259420191.48826" 
-    capture_lex $P282
-    .local string rx272_tgt
-    .local int rx272_pos
-    .local int rx272_off
-    .local int rx272_eos
-    .local int rx272_rep
-    .local pmc rx272_cur
-    (rx272_cur, rx272_pos, rx272_tgt) = self."!cursor_start"()
-    rx272_cur."!cursor_debug"("START ", "statement_control:sym<unless>")
-    .lex unicode:"$\x{a2}", rx272_cur
-    .local pmc match
-    .lex "$/", match
-    length rx272_eos, rx272_tgt
-    set rx272_off, 0
-    lt rx272_pos, 2, rx272_start
-    sub rx272_off, rx272_pos, 1
-    substr rx272_tgt, rx272_tgt, rx272_off
-  rx272_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan275_done
-    goto rxscan275_scan
-  rxscan275_loop:
-    ($P10) = rx272_cur."from"()
-    inc $P10
-    set rx272_pos, $P10
-    ge rx272_pos, rx272_eos, rxscan275_done
-  rxscan275_scan:
-    set_addr $I10, rxscan275_loop
-    rx272_cur."!mark_push"(0, rx272_pos, $I10)
-  rxscan275_done:
-.annotate "line", 157
+    .const 'Sub' $P275 = "64_1259779041.86401" 
+    capture_lex $P275
+    .local string rx265_tgt
+    .local int rx265_pos
+    .local int rx265_off
+    .local int rx265_eos
+    .local int rx265_rep
+    .local pmc rx265_cur
+    (rx265_cur, rx265_pos, rx265_tgt) = self."!cursor_start"()
+    rx265_cur."!cursor_debug"("START ", "statement_control:sym<unless>")
+    .lex unicode:"$\x{a2}", rx265_cur
+    .local pmc match
+    .lex "$/", match
+    length rx265_eos, rx265_tgt
+    set rx265_off, 0
+    lt rx265_pos, 2, rx265_start
+    sub rx265_off, rx265_pos, 1
+    substr rx265_tgt, rx265_tgt, rx265_off
+  rx265_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan268_done
+    goto rxscan268_scan
+  rxscan268_loop:
+    ($P10) = rx265_cur."from"()
+    inc $P10
+    set rx265_pos, $P10
+    ge rx265_pos, rx265_eos, rxscan268_done
+  rxscan268_scan:
+    set_addr $I10, rxscan268_loop
+    rx265_cur."!mark_push"(0, rx265_pos, $I10)
+  rxscan268_done:
+.annotate "line", 156
   # rx subcapture "sym"
-    set_addr $I10, rxcap_276_fail
-    rx272_cur."!mark_push"(0, rx272_pos, $I10)
+    set_addr $I10, rxcap_269_fail
+    rx265_cur."!mark_push"(0, rx265_pos, $I10)
   # rx literal  "unless"
-    add $I11, rx272_pos, 6
-    gt $I11, rx272_eos, rx272_fail
-    sub $I11, rx272_pos, rx272_off
-    substr $S10, rx272_tgt, $I11, 6
-    ne $S10, "unless", rx272_fail
-    add rx272_pos, 6
-    set_addr $I10, rxcap_276_fail
-    ($I12, $I11) = rx272_cur."!mark_peek"($I10)
-    rx272_cur."!cursor_pos"($I11)
-    ($P10) = rx272_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx272_pos, "")
-    rx272_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx265_pos, 6
+    gt $I11, rx265_eos, rx265_fail
+    sub $I11, rx265_pos, rx265_off
+    substr $S10, rx265_tgt, $I11, 6
+    ne $S10, "unless", rx265_fail
+    add rx265_pos, 6
+    set_addr $I10, rxcap_269_fail
+    ($I12, $I11) = rx265_cur."!mark_peek"($I10)
+    rx265_cur."!cursor_pos"($I11)
+    ($P10) = rx265_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx265_pos, "")
+    rx265_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_276_done
-  rxcap_276_fail:
-    goto rx272_fail
-  rxcap_276_done:
+    goto rxcap_269_done
+  rxcap_269_fail:
+    goto rx265_fail
+  rxcap_269_done:
   # rx charclass s
-    ge rx272_pos, rx272_eos, rx272_fail
-    sub $I10, rx272_pos, rx272_off
-    is_cclass $I11, 32, rx272_tgt, $I10
-    unless $I11, rx272_fail
-    inc rx272_pos
-  # rx subrule "ws" subtype=method negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."ws"()
-    unless $P10, rx272_fail
-    rx272_pos = $P10."pos"()
-.annotate "line", 158
+    ge rx265_pos, rx265_eos, rx265_fail
+    sub $I10, rx265_pos, rx265_off
+    is_cclass $I11, 32, rx265_tgt, $I10
+    unless $I11, rx265_fail
+    inc rx265_pos
+  # rx subrule "ws" subtype=method negate=
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."ws"()
+    unless $P10, rx265_fail
+    rx265_pos = $P10."pos"()
+.annotate "line", 157
   # rx subrule "xblock" subtype=capture negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."xblock"()
-    unless $P10, rx272_fail
-    rx272_cur."!mark_push"(0, -1, 0, $P10)
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."xblock"()
+    unless $P10, rx265_fail
+    rx265_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx272_pos = $P10."pos"()
+    rx265_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."ws"()
-    unless $P10, rx272_fail
-    rx272_pos = $P10."pos"()
-  alt279_0:
-.annotate "line", 159
-    set_addr $I10, alt279_1
-    rx272_cur."!mark_push"(0, rx272_pos, $I10)
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."ws"()
+    unless $P10, rx265_fail
+    rx265_pos = $P10."pos"()
+  alt272_0:
+.annotate "line", 158
+    set_addr $I10, alt272_1
+    rx265_cur."!mark_push"(0, rx265_pos, $I10)
   # rx subrule "ws" subtype=method negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."ws"()
-    unless $P10, rx272_fail
-    rx272_pos = $P10."pos"()
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."ws"()
+    unless $P10, rx265_fail
+    rx265_pos = $P10."pos"()
   # rx subrule "before" subtype=zerowidth negate=1
-    rx272_cur."!cursor_pos"(rx272_pos)
-    .const 'Sub' $P282 = "64_1259420191.48826" 
-    capture_lex $P282
-    $P10 = rx272_cur."before"($P282)
-    if $P10, rx272_fail
-  # rx subrule "ws" subtype=method negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."ws"()
-    unless $P10, rx272_fail
-    rx272_pos = $P10."pos"()
-    goto alt279_end
-  alt279_1:
-  # rx subrule "ws" subtype=method negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."ws"()
-    unless $P10, rx272_fail
-    rx272_pos = $P10."pos"()
+    rx265_cur."!cursor_pos"(rx265_pos)
+    .const 'Sub' $P275 = "64_1259779041.86401" 
+    capture_lex $P275
+    $P10 = rx265_cur."before"($P275)
+    if $P10, rx265_fail
+  # rx subrule "ws" subtype=method negate=
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."ws"()
+    unless $P10, rx265_fail
+    rx265_pos = $P10."pos"()
+    goto alt272_end
+  alt272_1:
+  # rx subrule "ws" subtype=method negate=
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."ws"()
+    unless $P10, rx265_fail
+    rx265_pos = $P10."pos"()
   # rx subrule "panic" subtype=method negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."panic"("unless does not take \"else\", please rewrite using \"if\"")
-    unless $P10, rx272_fail
-    rx272_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."ws"()
-    unless $P10, rx272_fail
-    rx272_pos = $P10."pos"()
-  alt279_end:
-  # rx subrule "ws" subtype=method negate=
-    rx272_cur."!cursor_pos"(rx272_pos)
-    $P10 = rx272_cur."ws"()
-    unless $P10, rx272_fail
-    rx272_pos = $P10."pos"()
-.annotate "line", 156
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."panic"("unless does not take \"else\", please rewrite using \"if\"")
+    unless $P10, rx265_fail
+    rx265_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."ws"()
+    unless $P10, rx265_fail
+    rx265_pos = $P10."pos"()
+  alt272_end:
+  # rx subrule "ws" subtype=method negate=
+    rx265_cur."!cursor_pos"(rx265_pos)
+    $P10 = rx265_cur."ws"()
+    unless $P10, rx265_fail
+    rx265_pos = $P10."pos"()
+.annotate "line", 155
   # rx pass
-    rx272_cur."!cursor_pass"(rx272_pos, "statement_control:sym<unless>")
-    rx272_cur."!cursor_debug"("PASS  ", "statement_control:sym<unless>", " at pos=", rx272_pos)
-    .return (rx272_cur)
-  rx272_fail:
+    rx265_cur."!cursor_pass"(rx265_pos, "statement_control:sym<unless>")
+    rx265_cur."!cursor_debug"("PASS  ", "statement_control:sym<unless>", " at pos=", rx265_pos)
+    .return (rx265_cur)
+  rx265_fail:
 .annotate "line", 4
-    (rx272_rep, rx272_pos, $I10, $P10) = rx272_cur."!mark_fail"(0)
-    lt rx272_pos, -1, rx272_done
-    eq rx272_pos, -1, rx272_fail
+    (rx265_rep, rx265_pos, $I10, $P10) = rx265_cur."!mark_fail"(0)
+    lt rx265_pos, -1, rx265_done
+    eq rx265_pos, -1, rx265_fail
     jump $I10
-  rx272_done:
-    rx272_cur."!cursor_fail"()
-    rx272_cur."!cursor_debug"("FAIL  ", "statement_control:sym<unless>")
-    .return (rx272_cur)
+  rx265_done:
+    rx265_cur."!cursor_fail"()
+    rx265_cur."!cursor_debug"("FAIL  ", "statement_control:sym<unless>")
+    .return (rx265_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<unless>"  :subid("63_1259420191.48826") :method
+.sub "!PREFIX__statement_control:sym<unless>"  :subid("63_1259779041.86401") :method
 .annotate "line", 4
-    new $P274, "ResizablePMCArray"
-    push $P274, "unless"
-    .return ($P274)
+    new $P267, "ResizablePMCArray"
+    push $P267, "unless"
+    .return ($P267)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block281"  :anon :subid("64_1259420191.48826") :method :outer("62_1259420191.48826")
-.annotate "line", 159
+.sub "_block274"  :anon :subid("64_1259779041.86401") :method :outer("62_1259779041.86401")
+.annotate "line", 158
+    .local string rx276_tgt
+    .local int rx276_pos
+    .local int rx276_off
+    .local int rx276_eos
+    .local int rx276_rep
+    .local pmc rx276_cur
+    (rx276_cur, rx276_pos, rx276_tgt) = self."!cursor_start"()
+    rx276_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx276_cur
+    .local pmc match
+    .lex "$/", match
+    length rx276_eos, rx276_tgt
+    set rx276_off, 0
+    lt rx276_pos, 2, rx276_start
+    sub rx276_off, rx276_pos, 1
+    substr rx276_tgt, rx276_tgt, rx276_off
+  rx276_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan277_done
+    goto rxscan277_scan
+  rxscan277_loop:
+    ($P10) = rx276_cur."from"()
+    inc $P10
+    set rx276_pos, $P10
+    ge rx276_pos, rx276_eos, rxscan277_done
+  rxscan277_scan:
+    set_addr $I10, rxscan277_loop
+    rx276_cur."!mark_push"(0, rx276_pos, $I10)
+  rxscan277_done:
+  # rx literal  "else"
+    add $I11, rx276_pos, 4
+    gt $I11, rx276_eos, rx276_fail
+    sub $I11, rx276_pos, rx276_off
+    substr $S10, rx276_tgt, $I11, 4
+    ne $S10, "else", rx276_fail
+    add rx276_pos, 4
+  # rx pass
+    rx276_cur."!cursor_pass"(rx276_pos, "")
+    rx276_cur."!cursor_debug"("PASS  ", "", " at pos=", rx276_pos)
+    .return (rx276_cur)
+  rx276_fail:
+    (rx276_rep, rx276_pos, $I10, $P10) = rx276_cur."!mark_fail"(0)
+    lt rx276_pos, -1, rx276_done
+    eq rx276_pos, -1, rx276_fail
+    jump $I10
+  rx276_done:
+    rx276_cur."!cursor_fail"()
+    rx276_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx276_cur)
+    .return ()
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "statement_control:sym<while>"  :subid("65_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
     .local string rx283_tgt
     .local int rx283_pos
     .local int rx283_off
@@ -3536,7 +3508,7 @@
     .local int rx283_rep
     .local pmc rx283_cur
     (rx283_cur, rx283_pos, rx283_tgt) = self."!cursor_start"()
-    rx283_cur."!cursor_debug"("START ", "")
+    rx283_cur."!cursor_debug"("START ", "statement_control:sym<while>")
     .lex unicode:"$\x{a2}", rx283_cur
     .local pmc match
     .lex "$/", match
@@ -3547,741 +3519,774 @@
     substr rx283_tgt, rx283_tgt, rx283_off
   rx283_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan284_done
-    goto rxscan284_scan
-  rxscan284_loop:
+    ne $I10, -1, rxscan286_done
+    goto rxscan286_scan
+  rxscan286_loop:
     ($P10) = rx283_cur."from"()
     inc $P10
     set rx283_pos, $P10
-    ge rx283_pos, rx283_eos, rxscan284_done
-  rxscan284_scan:
-    set_addr $I10, rxscan284_loop
+    ge rx283_pos, rx283_eos, rxscan286_done
+  rxscan286_scan:
+    set_addr $I10, rxscan286_loop
     rx283_cur."!mark_push"(0, rx283_pos, $I10)
-  rxscan284_done:
-  # rx literal  "else"
-    add $I11, rx283_pos, 4
+  rxscan286_done:
+.annotate "line", 162
+  # rx subcapture "sym"
+    set_addr $I10, rxcap_288_fail
+    rx283_cur."!mark_push"(0, rx283_pos, $I10)
+  alt287_0:
+    set_addr $I10, alt287_1
+    rx283_cur."!mark_push"(0, rx283_pos, $I10)
+  # rx literal  "while"
+    add $I11, rx283_pos, 5
+    gt $I11, rx283_eos, rx283_fail
+    sub $I11, rx283_pos, rx283_off
+    substr $S10, rx283_tgt, $I11, 5
+    ne $S10, "while", rx283_fail
+    add rx283_pos, 5
+    goto alt287_end
+  alt287_1:
+  # rx literal  "until"
+    add $I11, rx283_pos, 5
     gt $I11, rx283_eos, rx283_fail
     sub $I11, rx283_pos, rx283_off
-    substr $S10, rx283_tgt, $I11, 4
-    ne $S10, "else", rx283_fail
-    add rx283_pos, 4
+    substr $S10, rx283_tgt, $I11, 5
+    ne $S10, "until", rx283_fail
+    add rx283_pos, 5
+  alt287_end:
+    set_addr $I10, rxcap_288_fail
+    ($I12, $I11) = rx283_cur."!mark_peek"($I10)
+    rx283_cur."!cursor_pos"($I11)
+    ($P10) = rx283_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx283_pos, "")
+    rx283_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("sym")
+    goto rxcap_288_done
+  rxcap_288_fail:
+    goto rx283_fail
+  rxcap_288_done:
+  # rx charclass s
+    ge rx283_pos, rx283_eos, rx283_fail
+    sub $I10, rx283_pos, rx283_off
+    is_cclass $I11, 32, rx283_tgt, $I10
+    unless $I11, rx283_fail
+    inc rx283_pos
+  # rx subrule "ws" subtype=method negate=
+    rx283_cur."!cursor_pos"(rx283_pos)
+    $P10 = rx283_cur."ws"()
+    unless $P10, rx283_fail
+    rx283_pos = $P10."pos"()
+.annotate "line", 163
+  # rx subrule "xblock" subtype=capture negate=
+    rx283_cur."!cursor_pos"(rx283_pos)
+    $P10 = rx283_cur."xblock"()
+    unless $P10, rx283_fail
+    rx283_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("xblock")
+    rx283_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx283_cur."!cursor_pos"(rx283_pos)
+    $P10 = rx283_cur."ws"()
+    unless $P10, rx283_fail
+    rx283_pos = $P10."pos"()
+.annotate "line", 161
   # rx pass
-    rx283_cur."!cursor_pass"(rx283_pos, "")
-    rx283_cur."!cursor_debug"("PASS  ", "", " at pos=", rx283_pos)
+    rx283_cur."!cursor_pass"(rx283_pos, "statement_control:sym<while>")
+    rx283_cur."!cursor_debug"("PASS  ", "statement_control:sym<while>", " at pos=", rx283_pos)
     .return (rx283_cur)
   rx283_fail:
+.annotate "line", 4
     (rx283_rep, rx283_pos, $I10, $P10) = rx283_cur."!mark_fail"(0)
     lt rx283_pos, -1, rx283_done
     eq rx283_pos, -1, rx283_fail
     jump $I10
   rx283_done:
     rx283_cur."!cursor_fail"()
-    rx283_cur."!cursor_debug"("FAIL  ", "")
+    rx283_cur."!cursor_debug"("FAIL  ", "statement_control:sym<while>")
     .return (rx283_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<while>"  :subid("65_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .local string rx290_tgt
-    .local int rx290_pos
-    .local int rx290_off
-    .local int rx290_eos
-    .local int rx290_rep
-    .local pmc rx290_cur
-    (rx290_cur, rx290_pos, rx290_tgt) = self."!cursor_start"()
-    rx290_cur."!cursor_debug"("START ", "statement_control:sym<while>")
-    .lex unicode:"$\x{a2}", rx290_cur
-    .local pmc match
-    .lex "$/", match
-    length rx290_eos, rx290_tgt
-    set rx290_off, 0
-    lt rx290_pos, 2, rx290_start
-    sub rx290_off, rx290_pos, 1
-    substr rx290_tgt, rx290_tgt, rx290_off
-  rx290_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan293_done
-    goto rxscan293_scan
-  rxscan293_loop:
-    ($P10) = rx290_cur."from"()
-    inc $P10
-    set rx290_pos, $P10
-    ge rx290_pos, rx290_eos, rxscan293_done
-  rxscan293_scan:
-    set_addr $I10, rxscan293_loop
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
-  rxscan293_done:
-.annotate "line", 163
-  # rx subcapture "sym"
-    set_addr $I10, rxcap_295_fail
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
-  alt294_0:
-    set_addr $I10, alt294_1
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
-  # rx literal  "while"
-    add $I11, rx290_pos, 5
-    gt $I11, rx290_eos, rx290_fail
-    sub $I11, rx290_pos, rx290_off
-    substr $S10, rx290_tgt, $I11, 5
-    ne $S10, "while", rx290_fail
-    add rx290_pos, 5
-    goto alt294_end
-  alt294_1:
-  # rx literal  "until"
-    add $I11, rx290_pos, 5
-    gt $I11, rx290_eos, rx290_fail
-    sub $I11, rx290_pos, rx290_off
-    substr $S10, rx290_tgt, $I11, 5
-    ne $S10, "until", rx290_fail
-    add rx290_pos, 5
-  alt294_end:
-    set_addr $I10, rxcap_295_fail
-    ($I12, $I11) = rx290_cur."!mark_peek"($I10)
-    rx290_cur."!cursor_pos"($I11)
-    ($P10) = rx290_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx290_pos, "")
-    rx290_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("sym")
-    goto rxcap_295_done
-  rxcap_295_fail:
-    goto rx290_fail
-  rxcap_295_done:
-  # rx charclass s
-    ge rx290_pos, rx290_eos, rx290_fail
-    sub $I10, rx290_pos, rx290_off
-    is_cclass $I11, 32, rx290_tgt, $I10
-    unless $I11, rx290_fail
-    inc rx290_pos
-  # rx subrule "ws" subtype=method negate=
-    rx290_cur."!cursor_pos"(rx290_pos)
-    $P10 = rx290_cur."ws"()
-    unless $P10, rx290_fail
-    rx290_pos = $P10."pos"()
-.annotate "line", 164
-  # rx subrule "xblock" subtype=capture negate=
-    rx290_cur."!cursor_pos"(rx290_pos)
-    $P10 = rx290_cur."xblock"()
-    unless $P10, rx290_fail
-    rx290_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("xblock")
-    rx290_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx290_cur."!cursor_pos"(rx290_pos)
-    $P10 = rx290_cur."ws"()
-    unless $P10, rx290_fail
-    rx290_pos = $P10."pos"()
-.annotate "line", 162
-  # rx pass
-    rx290_cur."!cursor_pass"(rx290_pos, "statement_control:sym<while>")
-    rx290_cur."!cursor_debug"("PASS  ", "statement_control:sym<while>", " at pos=", rx290_pos)
-    .return (rx290_cur)
-  rx290_fail:
-.annotate "line", 4
-    (rx290_rep, rx290_pos, $I10, $P10) = rx290_cur."!mark_fail"(0)
-    lt rx290_pos, -1, rx290_done
-    eq rx290_pos, -1, rx290_fail
-    jump $I10
-  rx290_done:
-    rx290_cur."!cursor_fail"()
-    rx290_cur."!cursor_debug"("FAIL  ", "statement_control:sym<while>")
-    .return (rx290_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<while>"  :subid("66_1259420191.48826") :method
+.sub "!PREFIX__statement_control:sym<while>"  :subid("66_1259779041.86401") :method
 .annotate "line", 4
-    new $P292, "ResizablePMCArray"
-    push $P292, "until"
-    push $P292, "while"
-    .return ($P292)
+    new $P285, "ResizablePMCArray"
+    push $P285, "until"
+    push $P285, "while"
+    .return ($P285)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<repeat>"  :subid("67_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .local string rx299_tgt
-    .local int rx299_pos
-    .local int rx299_off
-    .local int rx299_eos
-    .local int rx299_rep
-    .local pmc rx299_cur
-    (rx299_cur, rx299_pos, rx299_tgt) = self."!cursor_start"()
-    rx299_cur."!cursor_debug"("START ", "statement_control:sym<repeat>")
-    .lex unicode:"$\x{a2}", rx299_cur
-    .local pmc match
-    .lex "$/", match
-    length rx299_eos, rx299_tgt
-    set rx299_off, 0
-    lt rx299_pos, 2, rx299_start
-    sub rx299_off, rx299_pos, 1
-    substr rx299_tgt, rx299_tgt, rx299_off
-  rx299_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan302_done
-    goto rxscan302_scan
-  rxscan302_loop:
-    ($P10) = rx299_cur."from"()
-    inc $P10
-    set rx299_pos, $P10
-    ge rx299_pos, rx299_eos, rxscan302_done
-  rxscan302_scan:
-    set_addr $I10, rxscan302_loop
-    rx299_cur."!mark_push"(0, rx299_pos, $I10)
-  rxscan302_done:
-.annotate "line", 168
+.sub "statement_control:sym<repeat>"  :subid("67_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
+    .local string rx292_tgt
+    .local int rx292_pos
+    .local int rx292_off
+    .local int rx292_eos
+    .local int rx292_rep
+    .local pmc rx292_cur
+    (rx292_cur, rx292_pos, rx292_tgt) = self."!cursor_start"()
+    rx292_cur."!cursor_debug"("START ", "statement_control:sym<repeat>")
+    .lex unicode:"$\x{a2}", rx292_cur
+    .local pmc match
+    .lex "$/", match
+    length rx292_eos, rx292_tgt
+    set rx292_off, 0
+    lt rx292_pos, 2, rx292_start
+    sub rx292_off, rx292_pos, 1
+    substr rx292_tgt, rx292_tgt, rx292_off
+  rx292_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan295_done
+    goto rxscan295_scan
+  rxscan295_loop:
+    ($P10) = rx292_cur."from"()
+    inc $P10
+    set rx292_pos, $P10
+    ge rx292_pos, rx292_eos, rxscan295_done
+  rxscan295_scan:
+    set_addr $I10, rxscan295_loop
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
+  rxscan295_done:
+.annotate "line", 167
   # rx subcapture "sym"
-    set_addr $I10, rxcap_303_fail
-    rx299_cur."!mark_push"(0, rx299_pos, $I10)
+    set_addr $I10, rxcap_296_fail
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
   # rx literal  "repeat"
-    add $I11, rx299_pos, 6
-    gt $I11, rx299_eos, rx299_fail
-    sub $I11, rx299_pos, rx299_off
-    substr $S10, rx299_tgt, $I11, 6
-    ne $S10, "repeat", rx299_fail
-    add rx299_pos, 6
-    set_addr $I10, rxcap_303_fail
-    ($I12, $I11) = rx299_cur."!mark_peek"($I10)
-    rx299_cur."!cursor_pos"($I11)
-    ($P10) = rx299_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx299_pos, "")
-    rx299_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx292_pos, 6
+    gt $I11, rx292_eos, rx292_fail
+    sub $I11, rx292_pos, rx292_off
+    substr $S10, rx292_tgt, $I11, 6
+    ne $S10, "repeat", rx292_fail
+    add rx292_pos, 6
+    set_addr $I10, rxcap_296_fail
+    ($I12, $I11) = rx292_cur."!mark_peek"($I10)
+    rx292_cur."!cursor_pos"($I11)
+    ($P10) = rx292_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx292_pos, "")
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_303_done
-  rxcap_303_fail:
-    goto rx299_fail
-  rxcap_303_done:
+    goto rxcap_296_done
+  rxcap_296_fail:
+    goto rx292_fail
+  rxcap_296_done:
   # rx charclass s
-    ge rx299_pos, rx299_eos, rx299_fail
-    sub $I10, rx299_pos, rx299_off
-    is_cclass $I11, 32, rx299_tgt, $I10
-    unless $I11, rx299_fail
-    inc rx299_pos
-  # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
-  alt305_0:
+    ge rx292_pos, rx292_eos, rx292_fail
+    sub $I10, rx292_pos, rx292_off
+    is_cclass $I11, 32, rx292_tgt, $I10
+    unless $I11, rx292_fail
+    inc rx292_pos
+  # rx subrule "ws" subtype=method negate=
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
+  alt298_0:
+.annotate "line", 168
+    set_addr $I10, alt298_1
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
 .annotate "line", 169
-    set_addr $I10, alt305_1
-    rx299_cur."!mark_push"(0, rx299_pos, $I10)
-.annotate "line", 170
   # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
   # rx subcapture "wu"
-    set_addr $I10, rxcap_308_fail
-    rx299_cur."!mark_push"(0, rx299_pos, $I10)
-  alt307_0:
-    set_addr $I10, alt307_1
-    rx299_cur."!mark_push"(0, rx299_pos, $I10)
+    set_addr $I10, rxcap_301_fail
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
+  alt300_0:
+    set_addr $I10, alt300_1
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
   # rx literal  "while"
-    add $I11, rx299_pos, 5
-    gt $I11, rx299_eos, rx299_fail
-    sub $I11, rx299_pos, rx299_off
-    substr $S10, rx299_tgt, $I11, 5
-    ne $S10, "while", rx299_fail
-    add rx299_pos, 5
-    goto alt307_end
-  alt307_1:
+    add $I11, rx292_pos, 5
+    gt $I11, rx292_eos, rx292_fail
+    sub $I11, rx292_pos, rx292_off
+    substr $S10, rx292_tgt, $I11, 5
+    ne $S10, "while", rx292_fail
+    add rx292_pos, 5
+    goto alt300_end
+  alt300_1:
   # rx literal  "until"
-    add $I11, rx299_pos, 5
-    gt $I11, rx299_eos, rx299_fail
-    sub $I11, rx299_pos, rx299_off
-    substr $S10, rx299_tgt, $I11, 5
-    ne $S10, "until", rx299_fail
-    add rx299_pos, 5
-  alt307_end:
-    set_addr $I10, rxcap_308_fail
-    ($I12, $I11) = rx299_cur."!mark_peek"($I10)
-    rx299_cur."!cursor_pos"($I11)
-    ($P10) = rx299_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx299_pos, "")
-    rx299_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx292_pos, 5
+    gt $I11, rx292_eos, rx292_fail
+    sub $I11, rx292_pos, rx292_off
+    substr $S10, rx292_tgt, $I11, 5
+    ne $S10, "until", rx292_fail
+    add rx292_pos, 5
+  alt300_end:
+    set_addr $I10, rxcap_301_fail
+    ($I12, $I11) = rx292_cur."!mark_peek"($I10)
+    rx292_cur."!cursor_pos"($I11)
+    ($P10) = rx292_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx292_pos, "")
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("wu")
-    goto rxcap_308_done
-  rxcap_308_fail:
-    goto rx299_fail
-  rxcap_308_done:
+    goto rxcap_301_done
+  rxcap_301_fail:
+    goto rx292_fail
+  rxcap_301_done:
   # rx charclass s
-    ge rx299_pos, rx299_eos, rx299_fail
-    sub $I10, rx299_pos, rx299_off
-    is_cclass $I11, 32, rx299_tgt, $I10
-    unless $I11, rx299_fail
-    inc rx299_pos
-  # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
+    ge rx292_pos, rx292_eos, rx292_fail
+    sub $I10, rx292_pos, rx292_off
+    is_cclass $I11, 32, rx292_tgt, $I10
+    unless $I11, rx292_fail
+    inc rx292_pos
+  # rx subrule "ws" subtype=method negate=
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
   # rx subrule "xblock" subtype=capture negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."xblock"()
-    unless $P10, rx299_fail
-    rx299_cur."!mark_push"(0, -1, 0, $P10)
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."xblock"()
+    unless $P10, rx292_fail
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx299_pos = $P10."pos"()
+    rx292_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
-    goto alt305_end
-  alt305_1:
-.annotate "line", 171
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
+    goto alt298_end
+  alt298_1:
+.annotate "line", 170
   # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
   # rx subrule "pblock" subtype=capture negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."pblock"()
-    unless $P10, rx299_fail
-    rx299_cur."!mark_push"(0, -1, 0, $P10)
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."pblock"()
+    unless $P10, rx292_fail
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
-    rx299_pos = $P10."pos"()
+    rx292_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
   # rx subcapture "wu"
-    set_addr $I10, rxcap_314_fail
-    rx299_cur."!mark_push"(0, rx299_pos, $I10)
-  alt313_0:
-    set_addr $I10, alt313_1
-    rx299_cur."!mark_push"(0, rx299_pos, $I10)
+    set_addr $I10, rxcap_307_fail
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
+  alt306_0:
+    set_addr $I10, alt306_1
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
   # rx literal  "while"
-    add $I11, rx299_pos, 5
-    gt $I11, rx299_eos, rx299_fail
-    sub $I11, rx299_pos, rx299_off
-    substr $S10, rx299_tgt, $I11, 5
-    ne $S10, "while", rx299_fail
-    add rx299_pos, 5
-    goto alt313_end
-  alt313_1:
+    add $I11, rx292_pos, 5
+    gt $I11, rx292_eos, rx292_fail
+    sub $I11, rx292_pos, rx292_off
+    substr $S10, rx292_tgt, $I11, 5
+    ne $S10, "while", rx292_fail
+    add rx292_pos, 5
+    goto alt306_end
+  alt306_1:
   # rx literal  "until"
-    add $I11, rx299_pos, 5
-    gt $I11, rx299_eos, rx299_fail
-    sub $I11, rx299_pos, rx299_off
-    substr $S10, rx299_tgt, $I11, 5
-    ne $S10, "until", rx299_fail
-    add rx299_pos, 5
-  alt313_end:
-    set_addr $I10, rxcap_314_fail
-    ($I12, $I11) = rx299_cur."!mark_peek"($I10)
-    rx299_cur."!cursor_pos"($I11)
-    ($P10) = rx299_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx299_pos, "")
-    rx299_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx292_pos, 5
+    gt $I11, rx292_eos, rx292_fail
+    sub $I11, rx292_pos, rx292_off
+    substr $S10, rx292_tgt, $I11, 5
+    ne $S10, "until", rx292_fail
+    add rx292_pos, 5
+  alt306_end:
+    set_addr $I10, rxcap_307_fail
+    ($I12, $I11) = rx292_cur."!mark_peek"($I10)
+    rx292_cur."!cursor_pos"($I11)
+    ($P10) = rx292_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx292_pos, "")
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("wu")
-    goto rxcap_314_done
-  rxcap_314_fail:
-    goto rx299_fail
-  rxcap_314_done:
+    goto rxcap_307_done
+  rxcap_307_fail:
+    goto rx292_fail
+  rxcap_307_done:
   # rx charclass s
-    ge rx299_pos, rx299_eos, rx299_fail
-    sub $I10, rx299_pos, rx299_off
-    is_cclass $I11, 32, rx299_tgt, $I10
-    unless $I11, rx299_fail
-    inc rx299_pos
-  # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
+    ge rx292_pos, rx292_eos, rx292_fail
+    sub $I10, rx292_pos, rx292_off
+    is_cclass $I11, 32, rx292_tgt, $I10
+    unless $I11, rx292_fail
+    inc rx292_pos
+  # rx subrule "ws" subtype=method negate=
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."EXPR"()
-    unless $P10, rx299_fail
-    rx299_cur."!mark_push"(0, -1, 0, $P10)
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."EXPR"()
+    unless $P10, rx292_fail
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx299_pos = $P10."pos"()
+    rx292_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
-  alt305_end:
-.annotate "line", 172
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
+  alt298_end:
+.annotate "line", 171
   # rx subrule "ws" subtype=method negate=
-    rx299_cur."!cursor_pos"(rx299_pos)
-    $P10 = rx299_cur."ws"()
-    unless $P10, rx299_fail
-    rx299_pos = $P10."pos"()
-.annotate "line", 167
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
+.annotate "line", 166
   # rx pass
-    rx299_cur."!cursor_pass"(rx299_pos, "statement_control:sym<repeat>")
-    rx299_cur."!cursor_debug"("PASS  ", "statement_control:sym<repeat>", " at pos=", rx299_pos)
-    .return (rx299_cur)
-  rx299_fail:
+    rx292_cur."!cursor_pass"(rx292_pos, "statement_control:sym<repeat>")
+    rx292_cur."!cursor_debug"("PASS  ", "statement_control:sym<repeat>", " at pos=", rx292_pos)
+    .return (rx292_cur)
+  rx292_fail:
 .annotate "line", 4
-    (rx299_rep, rx299_pos, $I10, $P10) = rx299_cur."!mark_fail"(0)
-    lt rx299_pos, -1, rx299_done
-    eq rx299_pos, -1, rx299_fail
+    (rx292_rep, rx292_pos, $I10, $P10) = rx292_cur."!mark_fail"(0)
+    lt rx292_pos, -1, rx292_done
+    eq rx292_pos, -1, rx292_fail
     jump $I10
-  rx299_done:
-    rx299_cur."!cursor_fail"()
-    rx299_cur."!cursor_debug"("FAIL  ", "statement_control:sym<repeat>")
-    .return (rx299_cur)
+  rx292_done:
+    rx292_cur."!cursor_fail"()
+    rx292_cur."!cursor_debug"("FAIL  ", "statement_control:sym<repeat>")
+    .return (rx292_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<repeat>"  :subid("68_1259420191.48826") :method
+.sub "!PREFIX__statement_control:sym<repeat>"  :subid("68_1259779041.86401") :method
 .annotate "line", 4
-    new $P301, "ResizablePMCArray"
-    push $P301, "repeat"
-    .return ($P301)
+    new $P294, "ResizablePMCArray"
+    push $P294, "repeat"
+    .return ($P294)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<for>"  :subid("69_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "statement_control:sym<for>"  :subid("69_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx319_tgt
-    .local int rx319_pos
-    .local int rx319_off
-    .local int rx319_eos
-    .local int rx319_rep
-    .local pmc rx319_cur
-    (rx319_cur, rx319_pos, rx319_tgt) = self."!cursor_start"()
-    rx319_cur."!cursor_debug"("START ", "statement_control:sym<for>")
-    .lex unicode:"$\x{a2}", rx319_cur
+    .local string rx312_tgt
+    .local int rx312_pos
+    .local int rx312_off
+    .local int rx312_eos
+    .local int rx312_rep
+    .local pmc rx312_cur
+    (rx312_cur, rx312_pos, rx312_tgt) = self."!cursor_start"()
+    rx312_cur."!cursor_debug"("START ", "statement_control:sym<for>")
+    .lex unicode:"$\x{a2}", rx312_cur
     .local pmc match
     .lex "$/", match
-    length rx319_eos, rx319_tgt
-    set rx319_off, 0
-    lt rx319_pos, 2, rx319_start
-    sub rx319_off, rx319_pos, 1
-    substr rx319_tgt, rx319_tgt, rx319_off
-  rx319_start:
+    length rx312_eos, rx312_tgt
+    set rx312_off, 0
+    lt rx312_pos, 2, rx312_start
+    sub rx312_off, rx312_pos, 1
+    substr rx312_tgt, rx312_tgt, rx312_off
+  rx312_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan322_done
-    goto rxscan322_scan
-  rxscan322_loop:
-    ($P10) = rx319_cur."from"()
+    ne $I10, -1, rxscan315_done
+    goto rxscan315_scan
+  rxscan315_loop:
+    ($P10) = rx312_cur."from"()
     inc $P10
-    set rx319_pos, $P10
-    ge rx319_pos, rx319_eos, rxscan322_done
-  rxscan322_scan:
-    set_addr $I10, rxscan322_loop
-    rx319_cur."!mark_push"(0, rx319_pos, $I10)
-  rxscan322_done:
-.annotate "line", 176
+    set rx312_pos, $P10
+    ge rx312_pos, rx312_eos, rxscan315_done
+  rxscan315_scan:
+    set_addr $I10, rxscan315_loop
+    rx312_cur."!mark_push"(0, rx312_pos, $I10)
+  rxscan315_done:
+.annotate "line", 175
   # rx subcapture "sym"
-    set_addr $I10, rxcap_323_fail
-    rx319_cur."!mark_push"(0, rx319_pos, $I10)
+    set_addr $I10, rxcap_316_fail
+    rx312_cur."!mark_push"(0, rx312_pos, $I10)
   # rx literal  "for"
-    add $I11, rx319_pos, 3
-    gt $I11, rx319_eos, rx319_fail
-    sub $I11, rx319_pos, rx319_off
-    substr $S10, rx319_tgt, $I11, 3
-    ne $S10, "for", rx319_fail
-    add rx319_pos, 3
-    set_addr $I10, rxcap_323_fail
-    ($I12, $I11) = rx319_cur."!mark_peek"($I10)
-    rx319_cur."!cursor_pos"($I11)
-    ($P10) = rx319_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx319_pos, "")
-    rx319_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx312_pos, 3
+    gt $I11, rx312_eos, rx312_fail
+    sub $I11, rx312_pos, rx312_off
+    substr $S10, rx312_tgt, $I11, 3
+    ne $S10, "for", rx312_fail
+    add rx312_pos, 3
+    set_addr $I10, rxcap_316_fail
+    ($I12, $I11) = rx312_cur."!mark_peek"($I10)
+    rx312_cur."!cursor_pos"($I11)
+    ($P10) = rx312_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx312_pos, "")
+    rx312_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_323_done
-  rxcap_323_fail:
-    goto rx319_fail
-  rxcap_323_done:
+    goto rxcap_316_done
+  rxcap_316_fail:
+    goto rx312_fail
+  rxcap_316_done:
   # rx charclass s
-    ge rx319_pos, rx319_eos, rx319_fail
-    sub $I10, rx319_pos, rx319_off
-    is_cclass $I11, 32, rx319_tgt, $I10
-    unless $I11, rx319_fail
-    inc rx319_pos
-  # rx subrule "ws" subtype=method negate=
-    rx319_cur."!cursor_pos"(rx319_pos)
-    $P10 = rx319_cur."ws"()
-    unless $P10, rx319_fail
-    rx319_pos = $P10."pos"()
-.annotate "line", 177
+    ge rx312_pos, rx312_eos, rx312_fail
+    sub $I10, rx312_pos, rx312_off
+    is_cclass $I11, 32, rx312_tgt, $I10
+    unless $I11, rx312_fail
+    inc rx312_pos
+  # rx subrule "ws" subtype=method negate=
+    rx312_cur."!cursor_pos"(rx312_pos)
+    $P10 = rx312_cur."ws"()
+    unless $P10, rx312_fail
+    rx312_pos = $P10."pos"()
+.annotate "line", 176
   # rx subrule "xblock" subtype=capture negate=
-    rx319_cur."!cursor_pos"(rx319_pos)
-    $P10 = rx319_cur."xblock"()
-    unless $P10, rx319_fail
-    rx319_cur."!mark_push"(0, -1, 0, $P10)
+    rx312_cur."!cursor_pos"(rx312_pos)
+    $P10 = rx312_cur."xblock"()
+    unless $P10, rx312_fail
+    rx312_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx319_pos = $P10."pos"()
+    rx312_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx319_cur."!cursor_pos"(rx319_pos)
-    $P10 = rx319_cur."ws"()
-    unless $P10, rx319_fail
-    rx319_pos = $P10."pos"()
-.annotate "line", 175
+    rx312_cur."!cursor_pos"(rx312_pos)
+    $P10 = rx312_cur."ws"()
+    unless $P10, rx312_fail
+    rx312_pos = $P10."pos"()
+.annotate "line", 174
   # rx pass
-    rx319_cur."!cursor_pass"(rx319_pos, "statement_control:sym<for>")
-    rx319_cur."!cursor_debug"("PASS  ", "statement_control:sym<for>", " at pos=", rx319_pos)
-    .return (rx319_cur)
-  rx319_fail:
+    rx312_cur."!cursor_pass"(rx312_pos, "statement_control:sym<for>")
+    rx312_cur."!cursor_debug"("PASS  ", "statement_control:sym<for>", " at pos=", rx312_pos)
+    .return (rx312_cur)
+  rx312_fail:
 .annotate "line", 4
-    (rx319_rep, rx319_pos, $I10, $P10) = rx319_cur."!mark_fail"(0)
-    lt rx319_pos, -1, rx319_done
-    eq rx319_pos, -1, rx319_fail
+    (rx312_rep, rx312_pos, $I10, $P10) = rx312_cur."!mark_fail"(0)
+    lt rx312_pos, -1, rx312_done
+    eq rx312_pos, -1, rx312_fail
     jump $I10
-  rx319_done:
-    rx319_cur."!cursor_fail"()
-    rx319_cur."!cursor_debug"("FAIL  ", "statement_control:sym<for>")
-    .return (rx319_cur)
+  rx312_done:
+    rx312_cur."!cursor_fail"()
+    rx312_cur."!cursor_debug"("FAIL  ", "statement_control:sym<for>")
+    .return (rx312_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<for>"  :subid("70_1259420191.48826") :method
+.sub "!PREFIX__statement_control:sym<for>"  :subid("70_1259779041.86401") :method
 .annotate "line", 4
-    new $P321, "ResizablePMCArray"
-    push $P321, "for"
-    .return ($P321)
+    new $P314, "ResizablePMCArray"
+    push $P314, "for"
+    .return ($P314)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CATCH>"  :subid("71_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "statement_control:sym<CATCH>"  :subid("71_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx327_tgt
-    .local int rx327_pos
-    .local int rx327_off
-    .local int rx327_eos
-    .local int rx327_rep
-    .local pmc rx327_cur
-    (rx327_cur, rx327_pos, rx327_tgt) = self."!cursor_start"()
-    rx327_cur."!cursor_debug"("START ", "statement_control:sym<CATCH>")
-    .lex unicode:"$\x{a2}", rx327_cur
+    .local string rx320_tgt
+    .local int rx320_pos
+    .local int rx320_off
+    .local int rx320_eos
+    .local int rx320_rep
+    .local pmc rx320_cur
+    (rx320_cur, rx320_pos, rx320_tgt) = self."!cursor_start"()
+    rx320_cur."!cursor_debug"("START ", "statement_control:sym<CATCH>")
+    .lex unicode:"$\x{a2}", rx320_cur
     .local pmc match
     .lex "$/", match
-    length rx327_eos, rx327_tgt
-    set rx327_off, 0
-    lt rx327_pos, 2, rx327_start
-    sub rx327_off, rx327_pos, 1
-    substr rx327_tgt, rx327_tgt, rx327_off
-  rx327_start:
+    length rx320_eos, rx320_tgt
+    set rx320_off, 0
+    lt rx320_pos, 2, rx320_start
+    sub rx320_off, rx320_pos, 1
+    substr rx320_tgt, rx320_tgt, rx320_off
+  rx320_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan330_done
-    goto rxscan330_scan
-  rxscan330_loop:
-    ($P10) = rx327_cur."from"()
+    ne $I10, -1, rxscan323_done
+    goto rxscan323_scan
+  rxscan323_loop:
+    ($P10) = rx320_cur."from"()
     inc $P10
-    set rx327_pos, $P10
-    ge rx327_pos, rx327_eos, rxscan330_done
-  rxscan330_scan:
-    set_addr $I10, rxscan330_loop
-    rx327_cur."!mark_push"(0, rx327_pos, $I10)
-  rxscan330_done:
-.annotate "line", 181
+    set rx320_pos, $P10
+    ge rx320_pos, rx320_eos, rxscan323_done
+  rxscan323_scan:
+    set_addr $I10, rxscan323_loop
+    rx320_cur."!mark_push"(0, rx320_pos, $I10)
+  rxscan323_done:
+.annotate "line", 180
   # rx subcapture "sym"
-    set_addr $I10, rxcap_331_fail
-    rx327_cur."!mark_push"(0, rx327_pos, $I10)
+    set_addr $I10, rxcap_324_fail
+    rx320_cur."!mark_push"(0, rx320_pos, $I10)
   # rx literal  "CATCH"
-    add $I11, rx327_pos, 5
-    gt $I11, rx327_eos, rx327_fail
-    sub $I11, rx327_pos, rx327_off
-    substr $S10, rx327_tgt, $I11, 5
-    ne $S10, "CATCH", rx327_fail
-    add rx327_pos, 5
-    set_addr $I10, rxcap_331_fail
-    ($I12, $I11) = rx327_cur."!mark_peek"($I10)
-    rx327_cur."!cursor_pos"($I11)
-    ($P10) = rx327_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx327_pos, "")
-    rx327_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx320_pos, 5
+    gt $I11, rx320_eos, rx320_fail
+    sub $I11, rx320_pos, rx320_off
+    substr $S10, rx320_tgt, $I11, 5
+    ne $S10, "CATCH", rx320_fail
+    add rx320_pos, 5
+    set_addr $I10, rxcap_324_fail
+    ($I12, $I11) = rx320_cur."!mark_peek"($I10)
+    rx320_cur."!cursor_pos"($I11)
+    ($P10) = rx320_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx320_pos, "")
+    rx320_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_331_done
-  rxcap_331_fail:
-    goto rx327_fail
-  rxcap_331_done:
+    goto rxcap_324_done
+  rxcap_324_fail:
+    goto rx320_fail
+  rxcap_324_done:
   # rx charclass s
-    ge rx327_pos, rx327_eos, rx327_fail
-    sub $I10, rx327_pos, rx327_off
-    is_cclass $I11, 32, rx327_tgt, $I10
-    unless $I11, rx327_fail
-    inc rx327_pos
-  # rx subrule "ws" subtype=method negate=
-    rx327_cur."!cursor_pos"(rx327_pos)
-    $P10 = rx327_cur."ws"()
-    unless $P10, rx327_fail
-    rx327_pos = $P10."pos"()
-.annotate "line", 182
+    ge rx320_pos, rx320_eos, rx320_fail
+    sub $I10, rx320_pos, rx320_off
+    is_cclass $I11, 32, rx320_tgt, $I10
+    unless $I11, rx320_fail
+    inc rx320_pos
+  # rx subrule "ws" subtype=method negate=
+    rx320_cur."!cursor_pos"(rx320_pos)
+    $P10 = rx320_cur."ws"()
+    unless $P10, rx320_fail
+    rx320_pos = $P10."pos"()
+.annotate "line", 181
   # rx subrule "block" subtype=capture negate=
-    rx327_cur."!cursor_pos"(rx327_pos)
-    $P10 = rx327_cur."block"()
-    unless $P10, rx327_fail
-    rx327_cur."!mark_push"(0, -1, 0, $P10)
+    rx320_cur."!cursor_pos"(rx320_pos)
+    $P10 = rx320_cur."block"()
+    unless $P10, rx320_fail
+    rx320_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx327_pos = $P10."pos"()
+    rx320_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx327_cur."!cursor_pos"(rx327_pos)
-    $P10 = rx327_cur."ws"()
-    unless $P10, rx327_fail
-    rx327_pos = $P10."pos"()
-.annotate "line", 180
+    rx320_cur."!cursor_pos"(rx320_pos)
+    $P10 = rx320_cur."ws"()
+    unless $P10, rx320_fail
+    rx320_pos = $P10."pos"()
+.annotate "line", 179
   # rx pass
-    rx327_cur."!cursor_pass"(rx327_pos, "statement_control:sym<CATCH>")
-    rx327_cur."!cursor_debug"("PASS  ", "statement_control:sym<CATCH>", " at pos=", rx327_pos)
-    .return (rx327_cur)
-  rx327_fail:
+    rx320_cur."!cursor_pass"(rx320_pos, "statement_control:sym<CATCH>")
+    rx320_cur."!cursor_debug"("PASS  ", "statement_control:sym<CATCH>", " at pos=", rx320_pos)
+    .return (rx320_cur)
+  rx320_fail:
 .annotate "line", 4
-    (rx327_rep, rx327_pos, $I10, $P10) = rx327_cur."!mark_fail"(0)
-    lt rx327_pos, -1, rx327_done
-    eq rx327_pos, -1, rx327_fail
+    (rx320_rep, rx320_pos, $I10, $P10) = rx320_cur."!mark_fail"(0)
+    lt rx320_pos, -1, rx320_done
+    eq rx320_pos, -1, rx320_fail
     jump $I10
-  rx327_done:
-    rx327_cur."!cursor_fail"()
-    rx327_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CATCH>")
-    .return (rx327_cur)
+  rx320_done:
+    rx320_cur."!cursor_fail"()
+    rx320_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CATCH>")
+    .return (rx320_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("72_1259420191.48826") :method
+.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("72_1259779041.86401") :method
 .annotate "line", 4
-    new $P329, "ResizablePMCArray"
-    push $P329, "CATCH"
-    .return ($P329)
+    new $P322, "ResizablePMCArray"
+    push $P322, "CATCH"
+    .return ($P322)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CONTROL>"  :subid("73_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "statement_control:sym<CONTROL>"  :subid("73_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx335_tgt
-    .local int rx335_pos
-    .local int rx335_off
-    .local int rx335_eos
-    .local int rx335_rep
-    .local pmc rx335_cur
-    (rx335_cur, rx335_pos, rx335_tgt) = self."!cursor_start"()
-    rx335_cur."!cursor_debug"("START ", "statement_control:sym<CONTROL>")
-    .lex unicode:"$\x{a2}", rx335_cur
-    .local pmc match
-    .lex "$/", match
-    length rx335_eos, rx335_tgt
-    set rx335_off, 0
-    lt rx335_pos, 2, rx335_start
-    sub rx335_off, rx335_pos, 1
-    substr rx335_tgt, rx335_tgt, rx335_off
-  rx335_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan338_done
-    goto rxscan338_scan
-  rxscan338_loop:
-    ($P10) = rx335_cur."from"()
-    inc $P10
-    set rx335_pos, $P10
-    ge rx335_pos, rx335_eos, rxscan338_done
-  rxscan338_scan:
-    set_addr $I10, rxscan338_loop
-    rx335_cur."!mark_push"(0, rx335_pos, $I10)
-  rxscan338_done:
-.annotate "line", 186
+    .local string rx328_tgt
+    .local int rx328_pos
+    .local int rx328_off
+    .local int rx328_eos
+    .local int rx328_rep
+    .local pmc rx328_cur
+    (rx328_cur, rx328_pos, rx328_tgt) = self."!cursor_start"()
+    rx328_cur."!cursor_debug"("START ", "statement_control:sym<CONTROL>")
+    .lex unicode:"$\x{a2}", rx328_cur
+    .local pmc match
+    .lex "$/", match
+    length rx328_eos, rx328_tgt
+    set rx328_off, 0
+    lt rx328_pos, 2, rx328_start
+    sub rx328_off, rx328_pos, 1
+    substr rx328_tgt, rx328_tgt, rx328_off
+  rx328_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan331_done
+    goto rxscan331_scan
+  rxscan331_loop:
+    ($P10) = rx328_cur."from"()
+    inc $P10
+    set rx328_pos, $P10
+    ge rx328_pos, rx328_eos, rxscan331_done
+  rxscan331_scan:
+    set_addr $I10, rxscan331_loop
+    rx328_cur."!mark_push"(0, rx328_pos, $I10)
+  rxscan331_done:
+.annotate "line", 185
   # rx subcapture "sym"
-    set_addr $I10, rxcap_339_fail
-    rx335_cur."!mark_push"(0, rx335_pos, $I10)
+    set_addr $I10, rxcap_332_fail
+    rx328_cur."!mark_push"(0, rx328_pos, $I10)
   # rx literal  "CONTROL"
-    add $I11, rx335_pos, 7
-    gt $I11, rx335_eos, rx335_fail
-    sub $I11, rx335_pos, rx335_off
-    substr $S10, rx335_tgt, $I11, 7
-    ne $S10, "CONTROL", rx335_fail
-    add rx335_pos, 7
-    set_addr $I10, rxcap_339_fail
-    ($I12, $I11) = rx335_cur."!mark_peek"($I10)
-    rx335_cur."!cursor_pos"($I11)
-    ($P10) = rx335_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx335_pos, "")
-    rx335_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx328_pos, 7
+    gt $I11, rx328_eos, rx328_fail
+    sub $I11, rx328_pos, rx328_off
+    substr $S10, rx328_tgt, $I11, 7
+    ne $S10, "CONTROL", rx328_fail
+    add rx328_pos, 7
+    set_addr $I10, rxcap_332_fail
+    ($I12, $I11) = rx328_cur."!mark_peek"($I10)
+    rx328_cur."!cursor_pos"($I11)
+    ($P10) = rx328_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx328_pos, "")
+    rx328_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_339_done
-  rxcap_339_fail:
-    goto rx335_fail
-  rxcap_339_done:
+    goto rxcap_332_done
+  rxcap_332_fail:
+    goto rx328_fail
+  rxcap_332_done:
   # rx charclass s
-    ge rx335_pos, rx335_eos, rx335_fail
-    sub $I10, rx335_pos, rx335_off
-    is_cclass $I11, 32, rx335_tgt, $I10
-    unless $I11, rx335_fail
-    inc rx335_pos
-  # rx subrule "ws" subtype=method negate=
-    rx335_cur."!cursor_pos"(rx335_pos)
-    $P10 = rx335_cur."ws"()
-    unless $P10, rx335_fail
-    rx335_pos = $P10."pos"()
-.annotate "line", 187
+    ge rx328_pos, rx328_eos, rx328_fail
+    sub $I10, rx328_pos, rx328_off
+    is_cclass $I11, 32, rx328_tgt, $I10
+    unless $I11, rx328_fail
+    inc rx328_pos
+  # rx subrule "ws" subtype=method negate=
+    rx328_cur."!cursor_pos"(rx328_pos)
+    $P10 = rx328_cur."ws"()
+    unless $P10, rx328_fail
+    rx328_pos = $P10."pos"()
+.annotate "line", 186
   # rx subrule "block" subtype=capture negate=
-    rx335_cur."!cursor_pos"(rx335_pos)
-    $P10 = rx335_cur."block"()
-    unless $P10, rx335_fail
-    rx335_cur."!mark_push"(0, -1, 0, $P10)
+    rx328_cur."!cursor_pos"(rx328_pos)
+    $P10 = rx328_cur."block"()
+    unless $P10, rx328_fail
+    rx328_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx335_pos = $P10."pos"()
+    rx328_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx335_cur."!cursor_pos"(rx335_pos)
-    $P10 = rx335_cur."ws"()
-    unless $P10, rx335_fail
-    rx335_pos = $P10."pos"()
-.annotate "line", 185
+    rx328_cur."!cursor_pos"(rx328_pos)
+    $P10 = rx328_cur."ws"()
+    unless $P10, rx328_fail
+    rx328_pos = $P10."pos"()
+.annotate "line", 184
   # rx pass
-    rx335_cur."!cursor_pass"(rx335_pos, "statement_control:sym<CONTROL>")
-    rx335_cur."!cursor_debug"("PASS  ", "statement_control:sym<CONTROL>", " at pos=", rx335_pos)
-    .return (rx335_cur)
-  rx335_fail:
+    rx328_cur."!cursor_pass"(rx328_pos, "statement_control:sym<CONTROL>")
+    rx328_cur."!cursor_debug"("PASS  ", "statement_control:sym<CONTROL>", " at pos=", rx328_pos)
+    .return (rx328_cur)
+  rx328_fail:
 .annotate "line", 4
-    (rx335_rep, rx335_pos, $I10, $P10) = rx335_cur."!mark_fail"(0)
-    lt rx335_pos, -1, rx335_done
-    eq rx335_pos, -1, rx335_fail
+    (rx328_rep, rx328_pos, $I10, $P10) = rx328_cur."!mark_fail"(0)
+    lt rx328_pos, -1, rx328_done
+    eq rx328_pos, -1, rx328_fail
     jump $I10
-  rx335_done:
-    rx335_cur."!cursor_fail"()
-    rx335_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CONTROL>")
-    .return (rx335_cur)
+  rx328_done:
+    rx328_cur."!cursor_fail"()
+    rx328_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CONTROL>")
+    .return (rx328_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("74_1259420191.48826") :method
+.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("74_1259779041.86401") :method
 .annotate "line", 4
-    new $P337, "ResizablePMCArray"
-    push $P337, "CONTROL"
-    .return ($P337)
+    new $P330, "ResizablePMCArray"
+    push $P330, "CONTROL"
+    .return ($P330)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix"  :subid("75_1259420191.48826") :method
-.annotate "line", 190
-    $P343 = self."!protoregex"("statement_prefix")
-    .return ($P343)
+.sub "statement_prefix"  :subid("75_1259779041.86401") :method
+.annotate "line", 189
+    $P336 = self."!protoregex"("statement_prefix")
+    .return ($P336)
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "!PREFIX__statement_prefix"  :subid("76_1259779041.86401") :method
+.annotate "line", 189
+    $P338 = self."!PREFIX__!protoregex"("statement_prefix")
+    .return ($P338)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix"  :subid("76_1259420191.48826") :method
+.sub "statement_prefix:sym<INIT>"  :subid("77_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
+    .local string rx340_tgt
+    .local int rx340_pos
+    .local int rx340_off
+    .local int rx340_eos
+    .local int rx340_rep
+    .local pmc rx340_cur
+    (rx340_cur, rx340_pos, rx340_tgt) = self."!cursor_start"()
+    rx340_cur."!cursor_debug"("START ", "statement_prefix:sym<INIT>")
+    .lex unicode:"$\x{a2}", rx340_cur
+    .local pmc match
+    .lex "$/", match
+    length rx340_eos, rx340_tgt
+    set rx340_off, 0
+    lt rx340_pos, 2, rx340_start
+    sub rx340_off, rx340_pos, 1
+    substr rx340_tgt, rx340_tgt, rx340_off
+  rx340_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan344_done
+    goto rxscan344_scan
+  rxscan344_loop:
+    ($P10) = rx340_cur."from"()
+    inc $P10
+    set rx340_pos, $P10
+    ge rx340_pos, rx340_eos, rxscan344_done
+  rxscan344_scan:
+    set_addr $I10, rxscan344_loop
+    rx340_cur."!mark_push"(0, rx340_pos, $I10)
+  rxscan344_done:
 .annotate "line", 190
-    $P345 = self."!PREFIX__!protoregex"("statement_prefix")
-    .return ($P345)
+  # rx subcapture "sym"
+    set_addr $I10, rxcap_345_fail
+    rx340_cur."!mark_push"(0, rx340_pos, $I10)
+  # rx literal  "INIT"
+    add $I11, rx340_pos, 4
+    gt $I11, rx340_eos, rx340_fail
+    sub $I11, rx340_pos, rx340_off
+    substr $S10, rx340_tgt, $I11, 4
+    ne $S10, "INIT", rx340_fail
+    add rx340_pos, 4
+    set_addr $I10, rxcap_345_fail
+    ($I12, $I11) = rx340_cur."!mark_peek"($I10)
+    rx340_cur."!cursor_pos"($I11)
+    ($P10) = rx340_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx340_pos, "")
+    rx340_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("sym")
+    goto rxcap_345_done
+  rxcap_345_fail:
+    goto rx340_fail
+  rxcap_345_done:
+  # rx subrule "blorst" subtype=capture negate=
+    rx340_cur."!cursor_pos"(rx340_pos)
+    $P10 = rx340_cur."blorst"()
+    unless $P10, rx340_fail
+    rx340_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("blorst")
+    rx340_pos = $P10."pos"()
+  # rx pass
+    rx340_cur."!cursor_pass"(rx340_pos, "statement_prefix:sym<INIT>")
+    rx340_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<INIT>", " at pos=", rx340_pos)
+    .return (rx340_cur)
+  rx340_fail:
+.annotate "line", 4
+    (rx340_rep, rx340_pos, $I10, $P10) = rx340_cur."!mark_fail"(0)
+    lt rx340_pos, -1, rx340_done
+    eq rx340_pos, -1, rx340_fail
+    jump $I10
+  rx340_done:
+    rx340_cur."!cursor_fail"()
+    rx340_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<INIT>")
+    .return (rx340_cur)
+    .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<INIT>"  :subid("77_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("78_1259779041.86401") :method
+.annotate "line", 4
+    $P342 = self."!PREFIX__!subrule"("blorst", "INIT")
+    new $P343, "ResizablePMCArray"
+    push $P343, $P342
+    .return ($P343)
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "statement_prefix:sym<try>"  :subid("79_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
     .local string rx347_tgt
     .local int rx347_pos
@@ -4290,7 +4295,7 @@
     .local int rx347_rep
     .local pmc rx347_cur
     (rx347_cur, rx347_pos, rx347_tgt) = self."!cursor_start"()
-    rx347_cur."!cursor_debug"("START ", "statement_prefix:sym<INIT>")
+    rx347_cur."!cursor_debug"("START ", "statement_prefix:sym<try>")
     .lex unicode:"$\x{a2}", rx347_cur
     .local pmc match
     .lex "$/", match
@@ -4312,17 +4317,17 @@
     set_addr $I10, rxscan351_loop
     rx347_cur."!mark_push"(0, rx347_pos, $I10)
   rxscan351_done:
-.annotate "line", 191
+.annotate "line", 193
   # rx subcapture "sym"
     set_addr $I10, rxcap_352_fail
     rx347_cur."!mark_push"(0, rx347_pos, $I10)
-  # rx literal  "INIT"
-    add $I11, rx347_pos, 4
+  # rx literal  "try"
+    add $I11, rx347_pos, 3
     gt $I11, rx347_eos, rx347_fail
     sub $I11, rx347_pos, rx347_off
-    substr $S10, rx347_tgt, $I11, 4
-    ne $S10, "INIT", rx347_fail
-    add rx347_pos, 4
+    substr $S10, rx347_tgt, $I11, 3
+    ne $S10, "try", rx347_fail
+    add rx347_pos, 3
     set_addr $I10, rxcap_352_fail
     ($I12, $I11) = rx347_cur."!mark_peek"($I10)
     rx347_cur."!cursor_pos"($I11)
@@ -4334,6 +4339,7 @@
   rxcap_352_fail:
     goto rx347_fail
   rxcap_352_done:
+.annotate "line", 194
   # rx subrule "blorst" subtype=capture negate=
     rx347_cur."!cursor_pos"(rx347_pos)
     $P10 = rx347_cur."blorst"()
@@ -4341,9 +4347,10 @@
     rx347_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blorst")
     rx347_pos = $P10."pos"()
+.annotate "line", 192
   # rx pass
-    rx347_cur."!cursor_pass"(rx347_pos, "statement_prefix:sym<INIT>")
-    rx347_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<INIT>", " at pos=", rx347_pos)
+    rx347_cur."!cursor_pass"(rx347_pos, "statement_prefix:sym<try>")
+    rx347_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<try>", " at pos=", rx347_pos)
     .return (rx347_cur)
   rx347_fail:
 .annotate "line", 4
@@ -4353,16 +4360,16 @@
     jump $I10
   rx347_done:
     rx347_cur."!cursor_fail"()
-    rx347_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<INIT>")
+    rx347_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<try>")
     .return (rx347_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("78_1259420191.48826") :method
+.sub "!PREFIX__statement_prefix:sym<try>"  :subid("80_1259779041.86401") :method
 .annotate "line", 4
-    $P349 = self."!PREFIX__!subrule"("blorst", "INIT")
+    $P349 = self."!PREFIX__!subrule"("blorst", "try")
     new $P350, "ResizablePMCArray"
     push $P350, $P349
     .return ($P350)
@@ -4370,7 +4377,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<try>"  :subid("79_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "blorst"  :subid("81_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
     .local string rx354_tgt
     .local int rx354_pos
@@ -4379,7 +4386,7 @@
     .local int rx354_rep
     .local pmc rx354_cur
     (rx354_cur, rx354_pos, rx354_tgt) = self."!cursor_start"()
-    rx354_cur."!cursor_debug"("START ", "statement_prefix:sym<try>")
+    rx354_cur."!cursor_debug"("START ", "blorst")
     .lex unicode:"$\x{a2}", rx354_cur
     .local pmc match
     .lex "$/", match
@@ -4390,51 +4397,59 @@
     substr rx354_tgt, rx354_tgt, rx354_off
   rx354_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan358_done
-    goto rxscan358_scan
-  rxscan358_loop:
+    ne $I10, -1, rxscan357_done
+    goto rxscan357_scan
+  rxscan357_loop:
     ($P10) = rx354_cur."from"()
     inc $P10
     set rx354_pos, $P10
-    ge rx354_pos, rx354_eos, rxscan358_done
-  rxscan358_scan:
-    set_addr $I10, rxscan358_loop
+    ge rx354_pos, rx354_eos, rxscan357_done
+  rxscan357_scan:
+    set_addr $I10, rxscan357_loop
     rx354_cur."!mark_push"(0, rx354_pos, $I10)
-  rxscan358_done:
-.annotate "line", 194
-  # rx subcapture "sym"
-    set_addr $I10, rxcap_359_fail
+  rxscan357_done:
+.annotate "line", 198
+  # rx charclass s
+    ge rx354_pos, rx354_eos, rx354_fail
+    sub $I10, rx354_pos, rx354_off
+    is_cclass $I11, 32, rx354_tgt, $I10
+    unless $I11, rx354_fail
+    inc rx354_pos
+  # rx subrule "ws" subtype=method negate=
+    rx354_cur."!cursor_pos"(rx354_pos)
+    $P10 = rx354_cur."ws"()
+    unless $P10, rx354_fail
+    rx354_pos = $P10."pos"()
+  alt358_0:
+    set_addr $I10, alt358_1
     rx354_cur."!mark_push"(0, rx354_pos, $I10)
-  # rx literal  "try"
-    add $I11, rx354_pos, 3
-    gt $I11, rx354_eos, rx354_fail
-    sub $I11, rx354_pos, rx354_off
-    substr $S10, rx354_tgt, $I11, 3
-    ne $S10, "try", rx354_fail
-    add rx354_pos, 3
-    set_addr $I10, rxcap_359_fail
-    ($I12, $I11) = rx354_cur."!mark_peek"($I10)
-    rx354_cur."!cursor_pos"($I11)
-    ($P10) = rx354_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx354_pos, "")
+  # rx enumcharlist negate=0 zerowidth
+    ge rx354_pos, rx354_eos, rx354_fail
+    sub $I10, rx354_pos, rx354_off
+    substr $S10, rx354_tgt, $I10, 1
+    index $I11, "{", $S10
+    lt $I11, 0, rx354_fail
+  # rx subrule "block" subtype=capture negate=
+    rx354_cur."!cursor_pos"(rx354_pos)
+    $P10 = rx354_cur."block"()
+    unless $P10, rx354_fail
     rx354_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("sym")
-    goto rxcap_359_done
-  rxcap_359_fail:
-    goto rx354_fail
-  rxcap_359_done:
-.annotate "line", 195
-  # rx subrule "blorst" subtype=capture negate=
+    $P10."!cursor_names"("block")
+    rx354_pos = $P10."pos"()
+    goto alt358_end
+  alt358_1:
+  # rx subrule "statement" subtype=capture negate=
     rx354_cur."!cursor_pos"(rx354_pos)
-    $P10 = rx354_cur."blorst"()
+    $P10 = rx354_cur."statement"()
     unless $P10, rx354_fail
     rx354_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("blorst")
+    $P10."!cursor_names"("statement")
     rx354_pos = $P10."pos"()
-.annotate "line", 193
+  alt358_end:
+.annotate "line", 197
   # rx pass
-    rx354_cur."!cursor_pass"(rx354_pos, "statement_prefix:sym<try>")
-    rx354_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<try>", " at pos=", rx354_pos)
+    rx354_cur."!cursor_pass"(rx354_pos, "blorst")
+    rx354_cur."!cursor_debug"("PASS  ", "blorst", " at pos=", rx354_pos)
     .return (rx354_cur)
   rx354_fail:
 .annotate "line", 4
@@ -4444,10754 +4459,10723 @@
     jump $I10
   rx354_done:
     rx354_cur."!cursor_fail"()
-    rx354_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<try>")
+    rx354_cur."!cursor_debug"("FAIL  ", "blorst")
     .return (rx354_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<try>"  :subid("80_1259420191.48826") :method
-.annotate "line", 4
-    $P356 = self."!PREFIX__!subrule"("blorst", "try")
-    new $P357, "ResizablePMCArray"
-    push $P357, $P356
-    .return ($P357)
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "blorst"  :subid("81_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .local string rx361_tgt
-    .local int rx361_pos
-    .local int rx361_off
-    .local int rx361_eos
-    .local int rx361_rep
-    .local pmc rx361_cur
-    (rx361_cur, rx361_pos, rx361_tgt) = self."!cursor_start"()
-    rx361_cur."!cursor_debug"("START ", "blorst")
-    .lex unicode:"$\x{a2}", rx361_cur
-    .local pmc match
-    .lex "$/", match
-    length rx361_eos, rx361_tgt
-    set rx361_off, 0
-    lt rx361_pos, 2, rx361_start
-    sub rx361_off, rx361_pos, 1
-    substr rx361_tgt, rx361_tgt, rx361_off
-  rx361_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan364_done
-    goto rxscan364_scan
-  rxscan364_loop:
-    ($P10) = rx361_cur."from"()
-    inc $P10
-    set rx361_pos, $P10
-    ge rx361_pos, rx361_eos, rxscan364_done
-  rxscan364_scan:
-    set_addr $I10, rxscan364_loop
-    rx361_cur."!mark_push"(0, rx361_pos, $I10)
-  rxscan364_done:
-.annotate "line", 199
-  # rx charclass s
-    ge rx361_pos, rx361_eos, rx361_fail
-    sub $I10, rx361_pos, rx361_off
-    is_cclass $I11, 32, rx361_tgt, $I10
-    unless $I11, rx361_fail
-    inc rx361_pos
-  # rx subrule "ws" subtype=method negate=
-    rx361_cur."!cursor_pos"(rx361_pos)
-    $P10 = rx361_cur."ws"()
-    unless $P10, rx361_fail
-    rx361_pos = $P10."pos"()
-  alt365_0:
-    set_addr $I10, alt365_1
-    rx361_cur."!mark_push"(0, rx361_pos, $I10)
-  # rx enumcharlist negate=0 zerowidth
-    ge rx361_pos, rx361_eos, rx361_fail
-    sub $I10, rx361_pos, rx361_off
-    substr $S10, rx361_tgt, $I10, 1
-    index $I11, "{", $S10
-    lt $I11, 0, rx361_fail
-  # rx subrule "block" subtype=capture negate=
-    rx361_cur."!cursor_pos"(rx361_pos)
-    $P10 = rx361_cur."block"()
-    unless $P10, rx361_fail
-    rx361_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("block")
-    rx361_pos = $P10."pos"()
-    goto alt365_end
-  alt365_1:
-  # rx subrule "statement" subtype=capture negate=
-    rx361_cur."!cursor_pos"(rx361_pos)
-    $P10 = rx361_cur."statement"()
-    unless $P10, rx361_fail
-    rx361_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("statement")
-    rx361_pos = $P10."pos"()
-  alt365_end:
-.annotate "line", 198
-  # rx pass
-    rx361_cur."!cursor_pass"(rx361_pos, "blorst")
-    rx361_cur."!cursor_debug"("PASS  ", "blorst", " at pos=", rx361_pos)
-    .return (rx361_cur)
-  rx361_fail:
-.annotate "line", 4
-    (rx361_rep, rx361_pos, $I10, $P10) = rx361_cur."!mark_fail"(0)
-    lt rx361_pos, -1, rx361_done
-    eq rx361_pos, -1, rx361_fail
-    jump $I10
-  rx361_done:
-    rx361_cur."!cursor_fail"()
-    rx361_cur."!cursor_debug"("FAIL  ", "blorst")
-    .return (rx361_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blorst"  :subid("82_1259420191.48826") :method
+.sub "!PREFIX__blorst"  :subid("82_1259779041.86401") :method
 .annotate "line", 4
-    new $P363, "ResizablePMCArray"
-    push $P363, ""
-    .return ($P363)
+    new $P356, "ResizablePMCArray"
+    push $P356, ""
+    .return ($P356)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond"  :subid("83_1259420191.48826") :method
-.annotate "line", 204
-    $P367 = self."!protoregex"("statement_mod_cond")
-    .return ($P367)
+.sub "statement_mod_cond"  :subid("83_1259779041.86401") :method
+.annotate "line", 203
+    $P360 = self."!protoregex"("statement_mod_cond")
+    .return ($P360)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond"  :subid("84_1259420191.48826") :method
-.annotate "line", 204
-    $P369 = self."!PREFIX__!protoregex"("statement_mod_cond")
-    .return ($P369)
+.sub "!PREFIX__statement_mod_cond"  :subid("84_1259779041.86401") :method
+.annotate "line", 203
+    $P362 = self."!PREFIX__!protoregex"("statement_mod_cond")
+    .return ($P362)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<if>"  :subid("85_1259420191.48826") :method :outer("11_1259420191.48826")
-.annotate "line", 4
-    .local string rx371_tgt
-    .local int rx371_pos
-    .local int rx371_off
-    .local int rx371_eos
-    .local int rx371_rep
-    .local pmc rx371_cur
-    (rx371_cur, rx371_pos, rx371_tgt) = self."!cursor_start"()
-    rx371_cur."!cursor_debug"("START ", "statement_mod_cond:sym<if>")
-    .lex unicode:"$\x{a2}", rx371_cur
-    .local pmc match
-    .lex "$/", match
-    length rx371_eos, rx371_tgt
-    set rx371_off, 0
-    lt rx371_pos, 2, rx371_start
-    sub rx371_off, rx371_pos, 1
-    substr rx371_tgt, rx371_tgt, rx371_off
-  rx371_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan374_done
-    goto rxscan374_scan
-  rxscan374_loop:
-    ($P10) = rx371_cur."from"()
-    inc $P10
-    set rx371_pos, $P10
-    ge rx371_pos, rx371_eos, rxscan374_done
-  rxscan374_scan:
-    set_addr $I10, rxscan374_loop
-    rx371_cur."!mark_push"(0, rx371_pos, $I10)
-  rxscan374_done:
-.annotate "line", 206
+.sub "statement_mod_cond:sym<if>"  :subid("85_1259779041.86401") :method :outer("11_1259779041.86401")
+.annotate "line", 4
+    .local string rx364_tgt
+    .local int rx364_pos
+    .local int rx364_off
+    .local int rx364_eos
+    .local int rx364_rep
+    .local pmc rx364_cur
+    (rx364_cur, rx364_pos, rx364_tgt) = self."!cursor_start"()
+    rx364_cur."!cursor_debug"("START ", "statement_mod_cond:sym<if>")
+    .lex unicode:"$\x{a2}", rx364_cur
+    .local pmc match
+    .lex "$/", match
+    length rx364_eos, rx364_tgt
+    set rx364_off, 0
+    lt rx364_pos, 2, rx364_start
+    sub rx364_off, rx364_pos, 1
+    substr rx364_tgt, rx364_tgt, rx364_off
+  rx364_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan367_done
+    goto rxscan367_scan
+  rxscan367_loop:
+    ($P10) = rx364_cur."from"()
+    inc $P10
+    set rx364_pos, $P10
+    ge rx364_pos, rx364_eos, rxscan367_done
+  rxscan367_scan:
+    set_addr $I10, rxscan367_loop
+    rx364_cur."!mark_push"(0, rx364_pos, $I10)
+  rxscan367_done:
+.annotate "line", 205
   # rx subcapture "sym"
-    set_addr $I10, rxcap_375_fail
-    rx371_cur."!mark_push"(0, rx371_pos, $I10)
+    set_addr $I10, rxcap_368_fail
+    rx364_cur."!mark_push"(0, rx364_pos, $I10)
   # rx literal  "if"
-    add $I11, rx371_pos, 2
-    gt $I11, rx371_eos, rx371_fail
-    sub $I11, rx371_pos, rx371_off
-    substr $S10, rx371_tgt, $I11, 2
-    ne $S10, "if", rx371_fail
-    add rx371_pos, 2
-    set_addr $I10, rxcap_375_fail
-    ($I12, $I11) = rx371_cur."!mark_peek"($I10)
-    rx371_cur."!cursor_pos"($I11)
-    ($P10) = rx371_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx371_pos, "")
-    rx371_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx364_pos, 2
+    gt $I11, rx364_eos, rx364_fail
+    sub $I11, rx364_pos, rx364_off
+    substr $S10, rx364_tgt, $I11, 2
+    ne $S10, "if", rx364_fail
+    add rx364_pos, 2
+    set_addr $I10, rxcap_368_fail
+    ($I12, $I11) = rx364_cur."!mark_peek"($I10)
+    rx364_cur."!cursor_pos"($I11)
+    ($P10) = rx364_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx364_pos, "")
+    rx364_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_375_done
-  rxcap_375_fail:
-    goto rx371_fail
-  rxcap_375_done:
-  # rx subrule "ws" subtype=method negate=
-    rx371_cur."!cursor_pos"(rx371_pos)
-    $P10 = rx371_cur."ws"()
-    unless $P10, rx371_fail
-    rx371_pos = $P10."pos"()
+    goto rxcap_368_done
+  rxcap_368_fail:
+    goto rx364_fail
+  rxcap_368_done:
+  # rx subrule "ws" subtype=method negate=
+    rx364_cur."!cursor_pos"(rx364_pos)
+    $P10 = rx364_cur."ws"()
+    unless $P10, rx364_fail
+    rx364_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx371_cur."!cursor_pos"(rx371_pos)
-    $P10 = rx371_cur."EXPR"()
-    unless $P10, rx371_fail
-    rx371_cur."!mark_push"(0, -1, 0, $P10)
+    rx364_cur."!cursor_pos"(rx364_pos)
+    $P10 = rx364_cur."EXPR"()
+    unless $P10, rx364_fail
+    rx364_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("cond")
-    rx371_pos = $P10."pos"()
+    rx364_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx371_cur."!cursor_pos"(rx371_pos)
-    $P10 = rx371_cur."ws"()
-    unless $P10, rx371_fail
-    rx371_pos = $P10."pos"()
+    rx364_cur."!cursor_pos"(rx364_pos)
+    $P10 = rx364_cur."ws"()
+    unless $P10, rx364_fail
+    rx364_pos = $P10."pos"()
   # rx pass
-    rx371_cur."!cursor_pass"(rx371_pos, "statement_mod_cond:sym<if>")
-    rx371_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<if>", " at pos=", rx371_pos)
-    .return (rx371_cur)
-  rx371_fail:
+    rx364_cur."!cursor_pass"(rx364_pos, "statement_mod_cond:sym<if>")
+    rx364_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<if>", " at pos=", rx364_pos)
+    .return (rx364_cur)
+  rx364_fail:
 .annotate "line", 4
-    (rx371_rep, rx371_pos, $I10, $P10) = rx371_cur."!mark_fail"(0)
-    lt rx371_pos, -1, rx371_done
-    eq rx371_pos, -1, rx371_fail
+    (rx364_rep, rx364_pos, $I10, $P10) = rx364_cur."!mark_fail"(0)
+    lt rx364_pos, -1, rx364_done
+    eq rx364_pos, -1, rx364_fail
     jump $I10
-  rx371_done:
-    rx371_cur."!cursor_fail"()
-    rx371_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<if>")
-    .return (rx371_cur)
+  rx364_done:
+    rx364_cur."!cursor_fail"()
+    rx364_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<if>")
+    .return (rx364_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("86_1259420191.48826") :method
+.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("86_1259779041.86401") :method
 .annotate "line", 4
-    new $P373, "ResizablePMCArray"
-    push $P373, "if"
-    .return ($P373)
+    new $P366, "ResizablePMCArray"
+    push $P366, "if"
+    .return ($P366)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<unless>"  :subid("87_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "statement_mod_cond:sym<unless>"  :subid("87_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx379_tgt
-    .local int rx379_pos
-    .local int rx379_off
-    .local int rx379_eos
-    .local int rx379_rep
-    .local pmc rx379_cur
-    (rx379_cur, rx379_pos, rx379_tgt) = self."!cursor_start"()
-    rx379_cur."!cursor_debug"("START ", "statement_mod_cond:sym<unless>")
-    .lex unicode:"$\x{a2}", rx379_cur
-    .local pmc match
-    .lex "$/", match
-    length rx379_eos, rx379_tgt
-    set rx379_off, 0
-    lt rx379_pos, 2, rx379_start
-    sub rx379_off, rx379_pos, 1
-    substr rx379_tgt, rx379_tgt, rx379_off
-  rx379_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan382_done
-    goto rxscan382_scan
-  rxscan382_loop:
-    ($P10) = rx379_cur."from"()
-    inc $P10
-    set rx379_pos, $P10
-    ge rx379_pos, rx379_eos, rxscan382_done
-  rxscan382_scan:
-    set_addr $I10, rxscan382_loop
-    rx379_cur."!mark_push"(0, rx379_pos, $I10)
-  rxscan382_done:
-.annotate "line", 207
+    .local string rx372_tgt
+    .local int rx372_pos
+    .local int rx372_off
+    .local int rx372_eos
+    .local int rx372_rep
+    .local pmc rx372_cur
+    (rx372_cur, rx372_pos, rx372_tgt) = self."!cursor_start"()
+    rx372_cur."!cursor_debug"("START ", "statement_mod_cond:sym<unless>")
+    .lex unicode:"$\x{a2}", rx372_cur
+    .local pmc match
+    .lex "$/", match
+    length rx372_eos, rx372_tgt
+    set rx372_off, 0
+    lt rx372_pos, 2, rx372_start
+    sub rx372_off, rx372_pos, 1
+    substr rx372_tgt, rx372_tgt, rx372_off
+  rx372_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan375_done
+    goto rxscan375_scan
+  rxscan375_loop:
+    ($P10) = rx372_cur."from"()
+    inc $P10
+    set rx372_pos, $P10
+    ge rx372_pos, rx372_eos, rxscan375_done
+  rxscan375_scan:
+    set_addr $I10, rxscan375_loop
+    rx372_cur."!mark_push"(0, rx372_pos, $I10)
+  rxscan375_done:
+.annotate "line", 206
   # rx subcapture "sym"
-    set_addr $I10, rxcap_383_fail
-    rx379_cur."!mark_push"(0, rx379_pos, $I10)
+    set_addr $I10, rxcap_376_fail
+    rx372_cur."!mark_push"(0, rx372_pos, $I10)
   # rx literal  "unless"
-    add $I11, rx379_pos, 6
-    gt $I11, rx379_eos, rx379_fail
-    sub $I11, rx379_pos, rx379_off
-    substr $S10, rx379_tgt, $I11, 6
-    ne $S10, "unless", rx379_fail
-    add rx379_pos, 6
-    set_addr $I10, rxcap_383_fail
-    ($I12, $I11) = rx379_cur."!mark_peek"($I10)
-    rx379_cur."!cursor_pos"($I11)
-    ($P10) = rx379_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx379_pos, "")
-    rx379_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx372_pos, 6
+    gt $I11, rx372_eos, rx372_fail
+    sub $I11, rx372_pos, rx372_off
+    substr $S10, rx372_tgt, $I11, 6
+    ne $S10, "unless", rx372_fail
+    add rx372_pos, 6
+    set_addr $I10, rxcap_376_fail
+    ($I12, $I11) = rx372_cur."!mark_peek"($I10)
+    rx372_cur."!cursor_pos"($I11)
+    ($P10) = rx372_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx372_pos, "")
+    rx372_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_383_done
-  rxcap_383_fail:
-    goto rx379_fail
-  rxcap_383_done:
-  # rx subrule "ws" subtype=method negate=
-    rx379_cur."!cursor_pos"(rx379_pos)
-    $P10 = rx379_cur."ws"()
-    unless $P10, rx379_fail
-    rx379_pos = $P10."pos"()
+    goto rxcap_376_done
+  rxcap_376_fail:
+    goto rx372_fail
+  rxcap_376_done:
+  # rx subrule "ws" subtype=method negate=
+    rx372_cur."!cursor_pos"(rx372_pos)
+    $P10 = rx372_cur."ws"()
+    unless $P10, rx372_fail
+    rx372_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx379_cur."!cursor_pos"(rx379_pos)
-    $P10 = rx379_cur."EXPR"()
-    unless $P10, rx379_fail
-    rx379_cur."!mark_push"(0, -1, 0, $P10)
+    rx372_cur."!cursor_pos"(rx372_pos)
+    $P10 = rx372_cur."EXPR"()
+    unless $P10, rx372_fail
+    rx372_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("cond")
-    rx379_pos = $P10."pos"()
+    rx372_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx379_cur."!cursor_pos"(rx379_pos)
-    $P10 = rx379_cur."ws"()
-    unless $P10, rx379_fail
-    rx379_pos = $P10."pos"()
+    rx372_cur."!cursor_pos"(rx372_pos)
+    $P10 = rx372_cur."ws"()
+    unless $P10, rx372_fail
+    rx372_pos = $P10."pos"()
   # rx pass
-    rx379_cur."!cursor_pass"(rx379_pos, "statement_mod_cond:sym<unless>")
-    rx379_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<unless>", " at pos=", rx379_pos)
-    .return (rx379_cur)
-  rx379_fail:
+    rx372_cur."!cursor_pass"(rx372_pos, "statement_mod_cond:sym<unless>")
+    rx372_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<unless>", " at pos=", rx372_pos)
+    .return (rx372_cur)
+  rx372_fail:
 .annotate "line", 4
-    (rx379_rep, rx379_pos, $I10, $P10) = rx379_cur."!mark_fail"(0)
-    lt rx379_pos, -1, rx379_done
-    eq rx379_pos, -1, rx379_fail
+    (rx372_rep, rx372_pos, $I10, $P10) = rx372_cur."!mark_fail"(0)
+    lt rx372_pos, -1, rx372_done
+    eq rx372_pos, -1, rx372_fail
     jump $I10
-  rx379_done:
-    rx379_cur."!cursor_fail"()
-    rx379_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<unless>")
-    .return (rx379_cur)
+  rx372_done:
+    rx372_cur."!cursor_fail"()
+    rx372_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<unless>")
+    .return (rx372_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("88_1259420191.48826") :method
+.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("88_1259779041.86401") :method
 .annotate "line", 4
-    new $P381, "ResizablePMCArray"
-    push $P381, "unless"
-    .return ($P381)
+    new $P374, "ResizablePMCArray"
+    push $P374, "unless"
+    .return ($P374)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop"  :subid("89_1259420191.48826") :method
-.annotate "line", 209
-    $P387 = self."!protoregex"("statement_mod_loop")
-    .return ($P387)
+.sub "statement_mod_loop"  :subid("89_1259779041.86401") :method
+.annotate "line", 208
+    $P380 = self."!protoregex"("statement_mod_loop")
+    .return ($P380)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop"  :subid("90_1259420191.48826") :method
-.annotate "line", 209
-    $P389 = self."!PREFIX__!protoregex"("statement_mod_loop")
-    .return ($P389)
+.sub "!PREFIX__statement_mod_loop"  :subid("90_1259779041.86401") :method
+.annotate "line", 208
+    $P382 = self."!PREFIX__!protoregex"("statement_mod_loop")
+    .return ($P382)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<while>"  :subid("91_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "statement_mod_loop:sym<while>"  :subid("91_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx391_tgt
-    .local int rx391_pos
-    .local int rx391_off
-    .local int rx391_eos
-    .local int rx391_rep
-    .local pmc rx391_cur
-    (rx391_cur, rx391_pos, rx391_tgt) = self."!cursor_start"()
-    rx391_cur."!cursor_debug"("START ", "statement_mod_loop:sym<while>")
-    .lex unicode:"$\x{a2}", rx391_cur
-    .local pmc match
-    .lex "$/", match
-    length rx391_eos, rx391_tgt
-    set rx391_off, 0
-    lt rx391_pos, 2, rx391_start
-    sub rx391_off, rx391_pos, 1
-    substr rx391_tgt, rx391_tgt, rx391_off
-  rx391_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan394_done
-    goto rxscan394_scan
-  rxscan394_loop:
-    ($P10) = rx391_cur."from"()
-    inc $P10
-    set rx391_pos, $P10
-    ge rx391_pos, rx391_eos, rxscan394_done
-  rxscan394_scan:
-    set_addr $I10, rxscan394_loop
-    rx391_cur."!mark_push"(0, rx391_pos, $I10)
-  rxscan394_done:
-.annotate "line", 211
+    .local string rx384_tgt
+    .local int rx384_pos
+    .local int rx384_off
+    .local int rx384_eos
+    .local int rx384_rep
+    .local pmc rx384_cur
+    (rx384_cur, rx384_pos, rx384_tgt) = self."!cursor_start"()
+    rx384_cur."!cursor_debug"("START ", "statement_mod_loop:sym<while>")
+    .lex unicode:"$\x{a2}", rx384_cur
+    .local pmc match
+    .lex "$/", match
+    length rx384_eos, rx384_tgt
+    set rx384_off, 0
+    lt rx384_pos, 2, rx384_start
+    sub rx384_off, rx384_pos, 1
+    substr rx384_tgt, rx384_tgt, rx384_off
+  rx384_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan387_done
+    goto rxscan387_scan
+  rxscan387_loop:
+    ($P10) = rx384_cur."from"()
+    inc $P10
+    set rx384_pos, $P10
+    ge rx384_pos, rx384_eos, rxscan387_done
+  rxscan387_scan:
+    set_addr $I10, rxscan387_loop
+    rx384_cur."!mark_push"(0, rx384_pos, $I10)
+  rxscan387_done:
+.annotate "line", 210
   # rx subcapture "sym"
-    set_addr $I10, rxcap_395_fail
-    rx391_cur."!mark_push"(0, rx391_pos, $I10)
+    set_addr $I10, rxcap_388_fail
+    rx384_cur."!mark_push"(0, rx384_pos, $I10)
   # rx literal  "while"
-    add $I11, rx391_pos, 5
-    gt $I11, rx391_eos, rx391_fail
-    sub $I11, rx391_pos, rx391_off
-    substr $S10, rx391_tgt, $I11, 5
-    ne $S10, "while", rx391_fail
-    add rx391_pos, 5
-    set_addr $I10, rxcap_395_fail
-    ($I12, $I11) = rx391_cur."!mark_peek"($I10)
-    rx391_cur."!cursor_pos"($I11)
-    ($P10) = rx391_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx391_pos, "")
-    rx391_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx384_pos, 5
+    gt $I11, rx384_eos, rx384_fail
+    sub $I11, rx384_pos, rx384_off
+    substr $S10, rx384_tgt, $I11, 5
+    ne $S10, "while", rx384_fail
+    add rx384_pos, 5
+    set_addr $I10, rxcap_388_fail
+    ($I12, $I11) = rx384_cur."!mark_peek"($I10)
+    rx384_cur."!cursor_pos"($I11)
+    ($P10) = rx384_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx384_pos, "")
+    rx384_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_395_done
-  rxcap_395_fail:
-    goto rx391_fail
-  rxcap_395_done:
-  # rx subrule "ws" subtype=method negate=
-    rx391_cur."!cursor_pos"(rx391_pos)
-    $P10 = rx391_cur."ws"()
-    unless $P10, rx391_fail
-    rx391_pos = $P10."pos"()
+    goto rxcap_388_done
+  rxcap_388_fail:
+    goto rx384_fail
+  rxcap_388_done:
+  # rx subrule "ws" subtype=method negate=
+    rx384_cur."!cursor_pos"(rx384_pos)
+    $P10 = rx384_cur."ws"()
+    unless $P10, rx384_fail
+    rx384_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx391_cur."!cursor_pos"(rx391_pos)
-    $P10 = rx391_cur."EXPR"()
-    unless $P10, rx391_fail
-    rx391_cur."!mark_push"(0, -1, 0, $P10)
+    rx384_cur."!cursor_pos"(rx384_pos)
+    $P10 = rx384_cur."EXPR"()
+    unless $P10, rx384_fail
+    rx384_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("cond")
-    rx391_pos = $P10."pos"()
+    rx384_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx391_cur."!cursor_pos"(rx391_pos)
-    $P10 = rx391_cur."ws"()
-    unless $P10, rx391_fail
-    rx391_pos = $P10."pos"()
+    rx384_cur."!cursor_pos"(rx384_pos)
+    $P10 = rx384_cur."ws"()
+    unless $P10, rx384_fail
+    rx384_pos = $P10."pos"()
   # rx pass
-    rx391_cur."!cursor_pass"(rx391_pos, "statement_mod_loop:sym<while>")
-    rx391_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<while>", " at pos=", rx391_pos)
-    .return (rx391_cur)
-  rx391_fail:
+    rx384_cur."!cursor_pass"(rx384_pos, "statement_mod_loop:sym<while>")
+    rx384_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<while>", " at pos=", rx384_pos)
+    .return (rx384_cur)
+  rx384_fail:
 .annotate "line", 4
-    (rx391_rep, rx391_pos, $I10, $P10) = rx391_cur."!mark_fail"(0)
-    lt rx391_pos, -1, rx391_done
-    eq rx391_pos, -1, rx391_fail
+    (rx384_rep, rx384_pos, $I10, $P10) = rx384_cur."!mark_fail"(0)
+    lt rx384_pos, -1, rx384_done
+    eq rx384_pos, -1, rx384_fail
     jump $I10
-  rx391_done:
-    rx391_cur."!cursor_fail"()
-    rx391_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<while>")
-    .return (rx391_cur)
+  rx384_done:
+    rx384_cur."!cursor_fail"()
+    rx384_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<while>")
+    .return (rx384_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("92_1259420191.48826") :method
+.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("92_1259779041.86401") :method
 .annotate "line", 4
-    new $P393, "ResizablePMCArray"
-    push $P393, "while"
-    .return ($P393)
+    new $P386, "ResizablePMCArray"
+    push $P386, "while"
+    .return ($P386)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<until>"  :subid("93_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "statement_mod_loop:sym<until>"  :subid("93_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx399_tgt
-    .local int rx399_pos
-    .local int rx399_off
-    .local int rx399_eos
-    .local int rx399_rep
-    .local pmc rx399_cur
-    (rx399_cur, rx399_pos, rx399_tgt) = self."!cursor_start"()
-    rx399_cur."!cursor_debug"("START ", "statement_mod_loop:sym<until>")
-    .lex unicode:"$\x{a2}", rx399_cur
+    .local string rx392_tgt
+    .local int rx392_pos
+    .local int rx392_off
+    .local int rx392_eos
+    .local int rx392_rep
+    .local pmc rx392_cur
+    (rx392_cur, rx392_pos, rx392_tgt) = self."!cursor_start"()
+    rx392_cur."!cursor_debug"("START ", "statement_mod_loop:sym<until>")
+    .lex unicode:"$\x{a2}", rx392_cur
     .local pmc match
     .lex "$/", match
-    length rx399_eos, rx399_tgt
-    set rx399_off, 0
-    lt rx399_pos, 2, rx399_start
-    sub rx399_off, rx399_pos, 1
-    substr rx399_tgt, rx399_tgt, rx399_off
-  rx399_start:
+    length rx392_eos, rx392_tgt
+    set rx392_off, 0
+    lt rx392_pos, 2, rx392_start
+    sub rx392_off, rx392_pos, 1
+    substr rx392_tgt, rx392_tgt, rx392_off
+  rx392_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan402_done
-    goto rxscan402_scan
-  rxscan402_loop:
-    ($P10) = rx399_cur."from"()
+    ne $I10, -1, rxscan395_done
+    goto rxscan395_scan
+  rxscan395_loop:
+    ($P10) = rx392_cur."from"()
     inc $P10
-    set rx399_pos, $P10
-    ge rx399_pos, rx399_eos, rxscan402_done
-  rxscan402_scan:
-    set_addr $I10, rxscan402_loop
-    rx399_cur."!mark_push"(0, rx399_pos, $I10)
-  rxscan402_done:
-.annotate "line", 212
+    set rx392_pos, $P10
+    ge rx392_pos, rx392_eos, rxscan395_done
+  rxscan395_scan:
+    set_addr $I10, rxscan395_loop
+    rx392_cur."!mark_push"(0, rx392_pos, $I10)
+  rxscan395_done:
+.annotate "line", 211
   # rx subcapture "sym"
-    set_addr $I10, rxcap_403_fail
-    rx399_cur."!mark_push"(0, rx399_pos, $I10)
+    set_addr $I10, rxcap_396_fail
+    rx392_cur."!mark_push"(0, rx392_pos, $I10)
   # rx literal  "until"
-    add $I11, rx399_pos, 5
-    gt $I11, rx399_eos, rx399_fail
-    sub $I11, rx399_pos, rx399_off
-    substr $S10, rx399_tgt, $I11, 5
-    ne $S10, "until", rx399_fail
-    add rx399_pos, 5
-    set_addr $I10, rxcap_403_fail
-    ($I12, $I11) = rx399_cur."!mark_peek"($I10)
-    rx399_cur."!cursor_pos"($I11)
-    ($P10) = rx399_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx399_pos, "")
-    rx399_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx392_pos, 5
+    gt $I11, rx392_eos, rx392_fail
+    sub $I11, rx392_pos, rx392_off
+    substr $S10, rx392_tgt, $I11, 5
+    ne $S10, "until", rx392_fail
+    add rx392_pos, 5
+    set_addr $I10, rxcap_396_fail
+    ($I12, $I11) = rx392_cur."!mark_peek"($I10)
+    rx392_cur."!cursor_pos"($I11)
+    ($P10) = rx392_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx392_pos, "")
+    rx392_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_403_done
-  rxcap_403_fail:
-    goto rx399_fail
-  rxcap_403_done:
-  # rx subrule "ws" subtype=method negate=
-    rx399_cur."!cursor_pos"(rx399_pos)
-    $P10 = rx399_cur."ws"()
-    unless $P10, rx399_fail
-    rx399_pos = $P10."pos"()
+    goto rxcap_396_done
+  rxcap_396_fail:
+    goto rx392_fail
+  rxcap_396_done:
+  # rx subrule "ws" subtype=method negate=
+    rx392_cur."!cursor_pos"(rx392_pos)
+    $P10 = rx392_cur."ws"()
+    unless $P10, rx392_fail
+    rx392_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx399_cur."!cursor_pos"(rx399_pos)
-    $P10 = rx399_cur."EXPR"()
-    unless $P10, rx399_fail
-    rx399_cur."!mark_push"(0, -1, 0, $P10)
+    rx392_cur."!cursor_pos"(rx392_pos)
+    $P10 = rx392_cur."EXPR"()
+    unless $P10, rx392_fail
+    rx392_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("cond")
-    rx399_pos = $P10."pos"()
+    rx392_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx399_cur."!cursor_pos"(rx399_pos)
-    $P10 = rx399_cur."ws"()
-    unless $P10, rx399_fail
-    rx399_pos = $P10."pos"()
+    rx392_cur."!cursor_pos"(rx392_pos)
+    $P10 = rx392_cur."ws"()
+    unless $P10, rx392_fail
+    rx392_pos = $P10."pos"()
   # rx pass
-    rx399_cur."!cursor_pass"(rx399_pos, "statement_mod_loop:sym<until>")
-    rx399_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<until>", " at pos=", rx399_pos)
-    .return (rx399_cur)
-  rx399_fail:
+    rx392_cur."!cursor_pass"(rx392_pos, "statement_mod_loop:sym<until>")
+    rx392_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<until>", " at pos=", rx392_pos)
+    .return (rx392_cur)
+  rx392_fail:
 .annotate "line", 4
-    (rx399_rep, rx399_pos, $I10, $P10) = rx399_cur."!mark_fail"(0)
-    lt rx399_pos, -1, rx399_done
-    eq rx399_pos, -1, rx399_fail
+    (rx392_rep, rx392_pos, $I10, $P10) = rx392_cur."!mark_fail"(0)
+    lt rx392_pos, -1, rx392_done
+    eq rx392_pos, -1, rx392_fail
     jump $I10
-  rx399_done:
-    rx399_cur."!cursor_fail"()
-    rx399_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<until>")
-    .return (rx399_cur)
+  rx392_done:
+    rx392_cur."!cursor_fail"()
+    rx392_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<until>")
+    .return (rx392_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("94_1259420191.48826") :method
+.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("94_1259779041.86401") :method
 .annotate "line", 4
-    new $P401, "ResizablePMCArray"
-    push $P401, "until"
-    .return ($P401)
+    new $P394, "ResizablePMCArray"
+    push $P394, "until"
+    .return ($P394)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<colonpair>"  :subid("95_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "term:sym<colonpair>"  :subid("95_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx407_tgt
-    .local int rx407_pos
-    .local int rx407_off
-    .local int rx407_eos
-    .local int rx407_rep
-    .local pmc rx407_cur
-    (rx407_cur, rx407_pos, rx407_tgt) = self."!cursor_start"()
-    rx407_cur."!cursor_debug"("START ", "term:sym<colonpair>")
-    .lex unicode:"$\x{a2}", rx407_cur
+    .local string rx400_tgt
+    .local int rx400_pos
+    .local int rx400_off
+    .local int rx400_eos
+    .local int rx400_rep
+    .local pmc rx400_cur
+    (rx400_cur, rx400_pos, rx400_tgt) = self."!cursor_start"()
+    rx400_cur."!cursor_debug"("START ", "term:sym<colonpair>")
+    .lex unicode:"$\x{a2}", rx400_cur
     .local pmc match
     .lex "$/", match
-    length rx407_eos, rx407_tgt
-    set rx407_off, 0
-    lt rx407_pos, 2, rx407_start
-    sub rx407_off, rx407_pos, 1
-    substr rx407_tgt, rx407_tgt, rx407_off
-  rx407_start:
+    length rx400_eos, rx400_tgt
+    set rx400_off, 0
+    lt rx400_pos, 2, rx400_start
+    sub rx400_off, rx400_pos, 1
+    substr rx400_tgt, rx400_tgt, rx400_off
+  rx400_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan411_done
-    goto rxscan411_scan
-  rxscan411_loop:
-    ($P10) = rx407_cur."from"()
+    ne $I10, -1, rxscan404_done
+    goto rxscan404_scan
+  rxscan404_loop:
+    ($P10) = rx400_cur."from"()
     inc $P10
-    set rx407_pos, $P10
-    ge rx407_pos, rx407_eos, rxscan411_done
-  rxscan411_scan:
-    set_addr $I10, rxscan411_loop
-    rx407_cur."!mark_push"(0, rx407_pos, $I10)
-  rxscan411_done:
-.annotate "line", 216
+    set rx400_pos, $P10
+    ge rx400_pos, rx400_eos, rxscan404_done
+  rxscan404_scan:
+    set_addr $I10, rxscan404_loop
+    rx400_cur."!mark_push"(0, rx400_pos, $I10)
+  rxscan404_done:
+.annotate "line", 215
   # rx subrule "colonpair" subtype=capture negate=
-    rx407_cur."!cursor_pos"(rx407_pos)
-    $P10 = rx407_cur."colonpair"()
-    unless $P10, rx407_fail
-    rx407_cur."!mark_push"(0, -1, 0, $P10)
+    rx400_cur."!cursor_pos"(rx400_pos)
+    $P10 = rx400_cur."colonpair"()
+    unless $P10, rx400_fail
+    rx400_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("colonpair")
-    rx407_pos = $P10."pos"()
+    rx400_pos = $P10."pos"()
   # rx pass
-    rx407_cur."!cursor_pass"(rx407_pos, "term:sym<colonpair>")
-    rx407_cur."!cursor_debug"("PASS  ", "term:sym<colonpair>", " at pos=", rx407_pos)
-    .return (rx407_cur)
-  rx407_fail:
+    rx400_cur."!cursor_pass"(rx400_pos, "term:sym<colonpair>")
+    rx400_cur."!cursor_debug"("PASS  ", "term:sym<colonpair>", " at pos=", rx400_pos)
+    .return (rx400_cur)
+  rx400_fail:
 .annotate "line", 4
-    (rx407_rep, rx407_pos, $I10, $P10) = rx407_cur."!mark_fail"(0)
-    lt rx407_pos, -1, rx407_done
-    eq rx407_pos, -1, rx407_fail
+    (rx400_rep, rx400_pos, $I10, $P10) = rx400_cur."!mark_fail"(0)
+    lt rx400_pos, -1, rx400_done
+    eq rx400_pos, -1, rx400_fail
     jump $I10
-  rx407_done:
-    rx407_cur."!cursor_fail"()
-    rx407_cur."!cursor_debug"("FAIL  ", "term:sym<colonpair>")
-    .return (rx407_cur)
+  rx400_done:
+    rx400_cur."!cursor_fail"()
+    rx400_cur."!cursor_debug"("FAIL  ", "term:sym<colonpair>")
+    .return (rx400_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<colonpair>"  :subid("96_1259420191.48826") :method
+.sub "!PREFIX__term:sym<colonpair>"  :subid("96_1259779041.86401") :method
 .annotate "line", 4
-    $P409 = self."!PREFIX__!subrule"("colonpair", "")
-    new $P410, "ResizablePMCArray"
-    push $P410, $P409
-    .return ($P410)
+    $P402 = self."!PREFIX__!subrule"("colonpair", "")
+    new $P403, "ResizablePMCArray"
+    push $P403, $P402
+    .return ($P403)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<variable>"  :subid("97_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "term:sym<variable>"  :subid("97_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx413_tgt
-    .local int rx413_pos
-    .local int rx413_off
-    .local int rx413_eos
-    .local int rx413_rep
-    .local pmc rx413_cur
-    (rx413_cur, rx413_pos, rx413_tgt) = self."!cursor_start"()
-    rx413_cur."!cursor_debug"("START ", "term:sym<variable>")
-    .lex unicode:"$\x{a2}", rx413_cur
+    .local string rx406_tgt
+    .local int rx406_pos
+    .local int rx406_off
+    .local int rx406_eos
+    .local int rx406_rep
+    .local pmc rx406_cur
+    (rx406_cur, rx406_pos, rx406_tgt) = self."!cursor_start"()
+    rx406_cur."!cursor_debug"("START ", "term:sym<variable>")
+    .lex unicode:"$\x{a2}", rx406_cur
     .local pmc match
     .lex "$/", match
-    length rx413_eos, rx413_tgt
-    set rx413_off, 0
-    lt rx413_pos, 2, rx413_start
-    sub rx413_off, rx413_pos, 1
-    substr rx413_tgt, rx413_tgt, rx413_off
-  rx413_start:
+    length rx406_eos, rx406_tgt
+    set rx406_off, 0
+    lt rx406_pos, 2, rx406_start
+    sub rx406_off, rx406_pos, 1
+    substr rx406_tgt, rx406_tgt, rx406_off
+  rx406_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan417_done
-    goto rxscan417_scan
-  rxscan417_loop:
-    ($P10) = rx413_cur."from"()
+    ne $I10, -1, rxscan410_done
+    goto rxscan410_scan
+  rxscan410_loop:
+    ($P10) = rx406_cur."from"()
     inc $P10
-    set rx413_pos, $P10
-    ge rx413_pos, rx413_eos, rxscan417_done
-  rxscan417_scan:
-    set_addr $I10, rxscan417_loop
-    rx413_cur."!mark_push"(0, rx413_pos, $I10)
-  rxscan417_done:
-.annotate "line", 217
+    set rx406_pos, $P10
+    ge rx406_pos, rx406_eos, rxscan410_done
+  rxscan410_scan:
+    set_addr $I10, rxscan410_loop
+    rx406_cur."!mark_push"(0, rx406_pos, $I10)
+  rxscan410_done:
+.annotate "line", 216
   # rx subrule "variable" subtype=capture negate=
-    rx413_cur."!cursor_pos"(rx413_pos)
-    $P10 = rx413_cur."variable"()
-    unless $P10, rx413_fail
-    rx413_cur."!mark_push"(0, -1, 0, $P10)
+    rx406_cur."!cursor_pos"(rx406_pos)
+    $P10 = rx406_cur."variable"()
+    unless $P10, rx406_fail
+    rx406_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("variable")
-    rx413_pos = $P10."pos"()
+    rx406_pos = $P10."pos"()
   # rx pass
-    rx413_cur."!cursor_pass"(rx413_pos, "term:sym<variable>")
-    rx413_cur."!cursor_debug"("PASS  ", "term:sym<variable>", " at pos=", rx413_pos)
-    .return (rx413_cur)
-  rx413_fail:
+    rx406_cur."!cursor_pass"(rx406_pos, "term:sym<variable>")
+    rx406_cur."!cursor_debug"("PASS  ", "term:sym<variable>", " at pos=", rx406_pos)
+    .return (rx406_cur)
+  rx406_fail:
 .annotate "line", 4
-    (rx413_rep, rx413_pos, $I10, $P10) = rx413_cur."!mark_fail"(0)
-    lt rx413_pos, -1, rx413_done
-    eq rx413_pos, -1, rx413_fail
+    (rx406_rep, rx406_pos, $I10, $P10) = rx406_cur."!mark_fail"(0)
+    lt rx406_pos, -1, rx406_done
+    eq rx406_pos, -1, rx406_fail
     jump $I10
-  rx413_done:
-    rx413_cur."!cursor_fail"()
-    rx413_cur."!cursor_debug"("FAIL  ", "term:sym<variable>")
-    .return (rx413_cur)
+  rx406_done:
+    rx406_cur."!cursor_fail"()
+    rx406_cur."!cursor_debug"("FAIL  ", "term:sym<variable>")
+    .return (rx406_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<variable>"  :subid("98_1259420191.48826") :method
+.sub "!PREFIX__term:sym<variable>"  :subid("98_1259779041.86401") :method
 .annotate "line", 4
-    $P415 = self."!PREFIX__!subrule"("variable", "")
-    new $P416, "ResizablePMCArray"
-    push $P416, $P415
-    .return ($P416)
+    $P408 = self."!PREFIX__!subrule"("variable", "")
+    new $P409, "ResizablePMCArray"
+    push $P409, $P408
+    .return ($P409)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<package_declarator>"  :subid("99_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "term:sym<package_declarator>"  :subid("99_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx419_tgt
-    .local int rx419_pos
-    .local int rx419_off
-    .local int rx419_eos
-    .local int rx419_rep
-    .local pmc rx419_cur
-    (rx419_cur, rx419_pos, rx419_tgt) = self."!cursor_start"()
-    rx419_cur."!cursor_debug"("START ", "term:sym<package_declarator>")
-    .lex unicode:"$\x{a2}", rx419_cur
+    .local string rx412_tgt
+    .local int rx412_pos
+    .local int rx412_off
+    .local int rx412_eos
+    .local int rx412_rep
+    .local pmc rx412_cur
+    (rx412_cur, rx412_pos, rx412_tgt) = self."!cursor_start"()
+    rx412_cur."!cursor_debug"("START ", "term:sym<package_declarator>")
+    .lex unicode:"$\x{a2}", rx412_cur
     .local pmc match
     .lex "$/", match
-    length rx419_eos, rx419_tgt
-    set rx419_off, 0
-    lt rx419_pos, 2, rx419_start
-    sub rx419_off, rx419_pos, 1
-    substr rx419_tgt, rx419_tgt, rx419_off
-  rx419_start:
+    length rx412_eos, rx412_tgt
+    set rx412_off, 0
+    lt rx412_pos, 2, rx412_start
+    sub rx412_off, rx412_pos, 1
+    substr rx412_tgt, rx412_tgt, rx412_off
+  rx412_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan423_done
-    goto rxscan423_scan
-  rxscan423_loop:
-    ($P10) = rx419_cur."from"()
+    ne $I10, -1, rxscan416_done
+    goto rxscan416_scan
+  rxscan416_loop:
+    ($P10) = rx412_cur."from"()
     inc $P10
-    set rx419_pos, $P10
-    ge rx419_pos, rx419_eos, rxscan423_done
-  rxscan423_scan:
-    set_addr $I10, rxscan423_loop
-    rx419_cur."!mark_push"(0, rx419_pos, $I10)
-  rxscan423_done:
-.annotate "line", 218
+    set rx412_pos, $P10
+    ge rx412_pos, rx412_eos, rxscan416_done
+  rxscan416_scan:
+    set_addr $I10, rxscan416_loop
+    rx412_cur."!mark_push"(0, rx412_pos, $I10)
+  rxscan416_done:
+.annotate "line", 217
   # rx subrule "package_declarator" subtype=capture negate=
-    rx419_cur."!cursor_pos"(rx419_pos)
-    $P10 = rx419_cur."package_declarator"()
-    unless $P10, rx419_fail
-    rx419_cur."!mark_push"(0, -1, 0, $P10)
+    rx412_cur."!cursor_pos"(rx412_pos)
+    $P10 = rx412_cur."package_declarator"()
+    unless $P10, rx412_fail
+    rx412_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("package_declarator")
-    rx419_pos = $P10."pos"()
+    rx412_pos = $P10."pos"()
   # rx pass
-    rx419_cur."!cursor_pass"(rx419_pos, "term:sym<package_declarator>")
-    rx419_cur."!cursor_debug"("PASS  ", "term:sym<package_declarator>", " at pos=", rx419_pos)
-    .return (rx419_cur)
-  rx419_fail:
+    rx412_cur."!cursor_pass"(rx412_pos, "term:sym<package_declarator>")
+    rx412_cur."!cursor_debug"("PASS  ", "term:sym<package_declarator>", " at pos=", rx412_pos)
+    .return (rx412_cur)
+  rx412_fail:
 .annotate "line", 4
-    (rx419_rep, rx419_pos, $I10, $P10) = rx419_cur."!mark_fail"(0)
-    lt rx419_pos, -1, rx419_done
-    eq rx419_pos, -1, rx419_fail
+    (rx412_rep, rx412_pos, $I10, $P10) = rx412_cur."!mark_fail"(0)
+    lt rx412_pos, -1, rx412_done
+    eq rx412_pos, -1, rx412_fail
     jump $I10
-  rx419_done:
-    rx419_cur."!cursor_fail"()
-    rx419_cur."!cursor_debug"("FAIL  ", "term:sym<package_declarator>")
-    .return (rx419_cur)
+  rx412_done:
+    rx412_cur."!cursor_fail"()
+    rx412_cur."!cursor_debug"("FAIL  ", "term:sym<package_declarator>")
+    .return (rx412_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<package_declarator>"  :subid("100_1259420191.48826") :method
+.sub "!PREFIX__term:sym<package_declarator>"  :subid("100_1259779041.86401") :method
 .annotate "line", 4
-    $P421 = self."!PREFIX__!subrule"("package_declarator", "")
-    new $P422, "ResizablePMCArray"
-    push $P422, $P421
-    .return ($P422)
+    $P414 = self."!PREFIX__!subrule"("package_declarator", "")
+    new $P415, "ResizablePMCArray"
+    push $P415, $P414
+    .return ($P415)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<scope_declarator>"  :subid("101_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "term:sym<scope_declarator>"  :subid("101_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx425_tgt
-    .local int rx425_pos
-    .local int rx425_off
-    .local int rx425_eos
-    .local int rx425_rep
-    .local pmc rx425_cur
-    (rx425_cur, rx425_pos, rx425_tgt) = self."!cursor_start"()
-    rx425_cur."!cursor_debug"("START ", "term:sym<scope_declarator>")
-    .lex unicode:"$\x{a2}", rx425_cur
-    .local pmc match
-    .lex "$/", match
-    length rx425_eos, rx425_tgt
-    set rx425_off, 0
-    lt rx425_pos, 2, rx425_start
-    sub rx425_off, rx425_pos, 1
-    substr rx425_tgt, rx425_tgt, rx425_off
-  rx425_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan429_done
-    goto rxscan429_scan
-  rxscan429_loop:
-    ($P10) = rx425_cur."from"()
-    inc $P10
-    set rx425_pos, $P10
-    ge rx425_pos, rx425_eos, rxscan429_done
-  rxscan429_scan:
-    set_addr $I10, rxscan429_loop
-    rx425_cur."!mark_push"(0, rx425_pos, $I10)
-  rxscan429_done:
-.annotate "line", 219
+    .local string rx418_tgt
+    .local int rx418_pos
+    .local int rx418_off
+    .local int rx418_eos
+    .local int rx418_rep
+    .local pmc rx418_cur
+    (rx418_cur, rx418_pos, rx418_tgt) = self."!cursor_start"()
+    rx418_cur."!cursor_debug"("START ", "term:sym<scope_declarator>")
+    .lex unicode:"$\x{a2}", rx418_cur
+    .local pmc match
+    .lex "$/", match
+    length rx418_eos, rx418_tgt
+    set rx418_off, 0
+    lt rx418_pos, 2, rx418_start
+    sub rx418_off, rx418_pos, 1
+    substr rx418_tgt, rx418_tgt, rx418_off
+  rx418_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan422_done
+    goto rxscan422_scan
+  rxscan422_loop:
+    ($P10) = rx418_cur."from"()
+    inc $P10
+    set rx418_pos, $P10
+    ge rx418_pos, rx418_eos, rxscan422_done
+  rxscan422_scan:
+    set_addr $I10, rxscan422_loop
+    rx418_cur."!mark_push"(0, rx418_pos, $I10)
+  rxscan422_done:
+.annotate "line", 218
   # rx subrule "scope_declarator" subtype=capture negate=
-    rx425_cur."!cursor_pos"(rx425_pos)
-    $P10 = rx425_cur."scope_declarator"()
-    unless $P10, rx425_fail
-    rx425_cur."!mark_push"(0, -1, 0, $P10)
+    rx418_cur."!cursor_pos"(rx418_pos)
+    $P10 = rx418_cur."scope_declarator"()
+    unless $P10, rx418_fail
+    rx418_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("scope_declarator")
-    rx425_pos = $P10."pos"()
+    rx418_pos = $P10."pos"()
   # rx pass
-    rx425_cur."!cursor_pass"(rx425_pos, "term:sym<scope_declarator>")
-    rx425_cur."!cursor_debug"("PASS  ", "term:sym<scope_declarator>", " at pos=", rx425_pos)
-    .return (rx425_cur)
-  rx425_fail:
+    rx418_cur."!cursor_pass"(rx418_pos, "term:sym<scope_declarator>")
+    rx418_cur."!cursor_debug"("PASS  ", "term:sym<scope_declarator>", " at pos=", rx418_pos)
+    .return (rx418_cur)
+  rx418_fail:
 .annotate "line", 4
-    (rx425_rep, rx425_pos, $I10, $P10) = rx425_cur."!mark_fail"(0)
-    lt rx425_pos, -1, rx425_done
-    eq rx425_pos, -1, rx425_fail
+    (rx418_rep, rx418_pos, $I10, $P10) = rx418_cur."!mark_fail"(0)
+    lt rx418_pos, -1, rx418_done
+    eq rx418_pos, -1, rx418_fail
     jump $I10
-  rx425_done:
-    rx425_cur."!cursor_fail"()
-    rx425_cur."!cursor_debug"("FAIL  ", "term:sym<scope_declarator>")
-    .return (rx425_cur)
+  rx418_done:
+    rx418_cur."!cursor_fail"()
+    rx418_cur."!cursor_debug"("FAIL  ", "term:sym<scope_declarator>")
+    .return (rx418_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<scope_declarator>"  :subid("102_1259420191.48826") :method
+.sub "!PREFIX__term:sym<scope_declarator>"  :subid("102_1259779041.86401") :method
 .annotate "line", 4
-    $P427 = self."!PREFIX__!subrule"("scope_declarator", "")
-    new $P428, "ResizablePMCArray"
-    push $P428, $P427
-    .return ($P428)
+    $P420 = self."!PREFIX__!subrule"("scope_declarator", "")
+    new $P421, "ResizablePMCArray"
+    push $P421, $P420
+    .return ($P421)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<routine_declarator>"  :subid("103_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "term:sym<routine_declarator>"  :subid("103_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx431_tgt
-    .local int rx431_pos
-    .local int rx431_off
-    .local int rx431_eos
-    .local int rx431_rep
-    .local pmc rx431_cur
-    (rx431_cur, rx431_pos, rx431_tgt) = self."!cursor_start"()
-    rx431_cur."!cursor_debug"("START ", "term:sym<routine_declarator>")
-    .lex unicode:"$\x{a2}", rx431_cur
-    .local pmc match
-    .lex "$/", match
-    length rx431_eos, rx431_tgt
-    set rx431_off, 0
-    lt rx431_pos, 2, rx431_start
-    sub rx431_off, rx431_pos, 1
-    substr rx431_tgt, rx431_tgt, rx431_off
-  rx431_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan435_done
-    goto rxscan435_scan
-  rxscan435_loop:
-    ($P10) = rx431_cur."from"()
-    inc $P10
-    set rx431_pos, $P10
-    ge rx431_pos, rx431_eos, rxscan435_done
-  rxscan435_scan:
-    set_addr $I10, rxscan435_loop
-    rx431_cur."!mark_push"(0, rx431_pos, $I10)
-  rxscan435_done:
-.annotate "line", 220
+    .local string rx424_tgt
+    .local int rx424_pos
+    .local int rx424_off
+    .local int rx424_eos
+    .local int rx424_rep
+    .local pmc rx424_cur
+    (rx424_cur, rx424_pos, rx424_tgt) = self."!cursor_start"()
+    rx424_cur."!cursor_debug"("START ", "term:sym<routine_declarator>")
+    .lex unicode:"$\x{a2}", rx424_cur
+    .local pmc match
+    .lex "$/", match
+    length rx424_eos, rx424_tgt
+    set rx424_off, 0
+    lt rx424_pos, 2, rx424_start
+    sub rx424_off, rx424_pos, 1
+    substr rx424_tgt, rx424_tgt, rx424_off
+  rx424_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan428_done
+    goto rxscan428_scan
+  rxscan428_loop:
+    ($P10) = rx424_cur."from"()
+    inc $P10
+    set rx424_pos, $P10
+    ge rx424_pos, rx424_eos, rxscan428_done
+  rxscan428_scan:
+    set_addr $I10, rxscan428_loop
+    rx424_cur."!mark_push"(0, rx424_pos, $I10)
+  rxscan428_done:
+.annotate "line", 219
   # rx subrule "routine_declarator" subtype=capture negate=
-    rx431_cur."!cursor_pos"(rx431_pos)
-    $P10 = rx431_cur."routine_declarator"()
-    unless $P10, rx431_fail
-    rx431_cur."!mark_push"(0, -1, 0, $P10)
+    rx424_cur."!cursor_pos"(rx424_pos)
+    $P10 = rx424_cur."routine_declarator"()
+    unless $P10, rx424_fail
+    rx424_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("routine_declarator")
-    rx431_pos = $P10."pos"()
+    rx424_pos = $P10."pos"()
   # rx pass
-    rx431_cur."!cursor_pass"(rx431_pos, "term:sym<routine_declarator>")
-    rx431_cur."!cursor_debug"("PASS  ", "term:sym<routine_declarator>", " at pos=", rx431_pos)
-    .return (rx431_cur)
-  rx431_fail:
+    rx424_cur."!cursor_pass"(rx424_pos, "term:sym<routine_declarator>")
+    rx424_cur."!cursor_debug"("PASS  ", "term:sym<routine_declarator>", " at pos=", rx424_pos)
+    .return (rx424_cur)
+  rx424_fail:
 .annotate "line", 4
-    (rx431_rep, rx431_pos, $I10, $P10) = rx431_cur."!mark_fail"(0)
-    lt rx431_pos, -1, rx431_done
-    eq rx431_pos, -1, rx431_fail
+    (rx424_rep, rx424_pos, $I10, $P10) = rx424_cur."!mark_fail"(0)
+    lt rx424_pos, -1, rx424_done
+    eq rx424_pos, -1, rx424_fail
     jump $I10
-  rx431_done:
-    rx431_cur."!cursor_fail"()
-    rx431_cur."!cursor_debug"("FAIL  ", "term:sym<routine_declarator>")
-    .return (rx431_cur)
+  rx424_done:
+    rx424_cur."!cursor_fail"()
+    rx424_cur."!cursor_debug"("FAIL  ", "term:sym<routine_declarator>")
+    .return (rx424_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<routine_declarator>"  :subid("104_1259420191.48826") :method
+.sub "!PREFIX__term:sym<routine_declarator>"  :subid("104_1259779041.86401") :method
 .annotate "line", 4
-    $P433 = self."!PREFIX__!subrule"("routine_declarator", "")
-    new $P434, "ResizablePMCArray"
-    push $P434, $P433
-    .return ($P434)
+    $P426 = self."!PREFIX__!subrule"("routine_declarator", "")
+    new $P427, "ResizablePMCArray"
+    push $P427, $P426
+    .return ($P427)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<regex_declarator>"  :subid("105_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "term:sym<regex_declarator>"  :subid("105_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx437_tgt
-    .local int rx437_pos
-    .local int rx437_off
-    .local int rx437_eos
-    .local int rx437_rep
-    .local pmc rx437_cur
-    (rx437_cur, rx437_pos, rx437_tgt) = self."!cursor_start"()
-    rx437_cur."!cursor_debug"("START ", "term:sym<regex_declarator>")
-    .lex unicode:"$\x{a2}", rx437_cur
-    .local pmc match
-    .lex "$/", match
-    length rx437_eos, rx437_tgt
-    set rx437_off, 0
-    lt rx437_pos, 2, rx437_start
-    sub rx437_off, rx437_pos, 1
-    substr rx437_tgt, rx437_tgt, rx437_off
-  rx437_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan441_done
-    goto rxscan441_scan
-  rxscan441_loop:
-    ($P10) = rx437_cur."from"()
-    inc $P10
-    set rx437_pos, $P10
-    ge rx437_pos, rx437_eos, rxscan441_done
-  rxscan441_scan:
-    set_addr $I10, rxscan441_loop
-    rx437_cur."!mark_push"(0, rx437_pos, $I10)
-  rxscan441_done:
-.annotate "line", 221
+    .local string rx430_tgt
+    .local int rx430_pos
+    .local int rx430_off
+    .local int rx430_eos
+    .local int rx430_rep
+    .local pmc rx430_cur
+    (rx430_cur, rx430_pos, rx430_tgt) = self."!cursor_start"()
+    rx430_cur."!cursor_debug"("START ", "term:sym<regex_declarator>")
+    .lex unicode:"$\x{a2}", rx430_cur
+    .local pmc match
+    .lex "$/", match
+    length rx430_eos, rx430_tgt
+    set rx430_off, 0
+    lt rx430_pos, 2, rx430_start
+    sub rx430_off, rx430_pos, 1
+    substr rx430_tgt, rx430_tgt, rx430_off
+  rx430_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan434_done
+    goto rxscan434_scan
+  rxscan434_loop:
+    ($P10) = rx430_cur."from"()
+    inc $P10
+    set rx430_pos, $P10
+    ge rx430_pos, rx430_eos, rxscan434_done
+  rxscan434_scan:
+    set_addr $I10, rxscan434_loop
+    rx430_cur."!mark_push"(0, rx430_pos, $I10)
+  rxscan434_done:
+.annotate "line", 220
   # rx subrule "regex_declarator" subtype=capture negate=
-    rx437_cur."!cursor_pos"(rx437_pos)
-    $P10 = rx437_cur."regex_declarator"()
-    unless $P10, rx437_fail
-    rx437_cur."!mark_push"(0, -1, 0, $P10)
+    rx430_cur."!cursor_pos"(rx430_pos)
+    $P10 = rx430_cur."regex_declarator"()
+    unless $P10, rx430_fail
+    rx430_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("regex_declarator")
-    rx437_pos = $P10."pos"()
+    rx430_pos = $P10."pos"()
   # rx pass
-    rx437_cur."!cursor_pass"(rx437_pos, "term:sym<regex_declarator>")
-    rx437_cur."!cursor_debug"("PASS  ", "term:sym<regex_declarator>", " at pos=", rx437_pos)
-    .return (rx437_cur)
-  rx437_fail:
+    rx430_cur."!cursor_pass"(rx430_pos, "term:sym<regex_declarator>")
+    rx430_cur."!cursor_debug"("PASS  ", "term:sym<regex_declarator>", " at pos=", rx430_pos)
+    .return (rx430_cur)
+  rx430_fail:
 .annotate "line", 4
-    (rx437_rep, rx437_pos, $I10, $P10) = rx437_cur."!mark_fail"(0)
-    lt rx437_pos, -1, rx437_done
-    eq rx437_pos, -1, rx437_fail
+    (rx430_rep, rx430_pos, $I10, $P10) = rx430_cur."!mark_fail"(0)
+    lt rx430_pos, -1, rx430_done
+    eq rx430_pos, -1, rx430_fail
     jump $I10
-  rx437_done:
-    rx437_cur."!cursor_fail"()
-    rx437_cur."!cursor_debug"("FAIL  ", "term:sym<regex_declarator>")
-    .return (rx437_cur)
+  rx430_done:
+    rx430_cur."!cursor_fail"()
+    rx430_cur."!cursor_debug"("FAIL  ", "term:sym<regex_declarator>")
+    .return (rx430_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<regex_declarator>"  :subid("106_1259420191.48826") :method
+.sub "!PREFIX__term:sym<regex_declarator>"  :subid("106_1259779041.86401") :method
 .annotate "line", 4
-    $P439 = self."!PREFIX__!subrule"("regex_declarator", "")
-    new $P440, "ResizablePMCArray"
-    push $P440, $P439
-    .return ($P440)
+    $P432 = self."!PREFIX__!subrule"("regex_declarator", "")
+    new $P433, "ResizablePMCArray"
+    push $P433, $P432
+    .return ($P433)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<statement_prefix>"  :subid("107_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "term:sym<statement_prefix>"  :subid("107_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx443_tgt
-    .local int rx443_pos
-    .local int rx443_off
-    .local int rx443_eos
-    .local int rx443_rep
-    .local pmc rx443_cur
-    (rx443_cur, rx443_pos, rx443_tgt) = self."!cursor_start"()
-    rx443_cur."!cursor_debug"("START ", "term:sym<statement_prefix>")
-    .lex unicode:"$\x{a2}", rx443_cur
+    .local string rx436_tgt
+    .local int rx436_pos
+    .local int rx436_off
+    .local int rx436_eos
+    .local int rx436_rep
+    .local pmc rx436_cur
+    (rx436_cur, rx436_pos, rx436_tgt) = self."!cursor_start"()
+    rx436_cur."!cursor_debug"("START ", "term:sym<statement_prefix>")
+    .lex unicode:"$\x{a2}", rx436_cur
     .local pmc match
     .lex "$/", match
-    length rx443_eos, rx443_tgt
-    set rx443_off, 0
-    lt rx443_pos, 2, rx443_start
-    sub rx443_off, rx443_pos, 1
-    substr rx443_tgt, rx443_tgt, rx443_off
-  rx443_start:
+    length rx436_eos, rx436_tgt
+    set rx436_off, 0
+    lt rx436_pos, 2, rx436_start
+    sub rx436_off, rx436_pos, 1
+    substr rx436_tgt, rx436_tgt, rx436_off
+  rx436_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan447_done
-    goto rxscan447_scan
-  rxscan447_loop:
-    ($P10) = rx443_cur."from"()
+    ne $I10, -1, rxscan440_done
+    goto rxscan440_scan
+  rxscan440_loop:
+    ($P10) = rx436_cur."from"()
     inc $P10
-    set rx443_pos, $P10
-    ge rx443_pos, rx443_eos, rxscan447_done
-  rxscan447_scan:
-    set_addr $I10, rxscan447_loop
-    rx443_cur."!mark_push"(0, rx443_pos, $I10)
-  rxscan447_done:
-.annotate "line", 222
+    set rx436_pos, $P10
+    ge rx436_pos, rx436_eos, rxscan440_done
+  rxscan440_scan:
+    set_addr $I10, rxscan440_loop
+    rx436_cur."!mark_push"(0, rx436_pos, $I10)
+  rxscan440_done:
+.annotate "line", 221
   # rx subrule "statement_prefix" subtype=capture negate=
-    rx443_cur."!cursor_pos"(rx443_pos)
-    $P10 = rx443_cur."statement_prefix"()
-    unless $P10, rx443_fail
-    rx443_cur."!mark_push"(0, -1, 0, $P10)
+    rx436_cur."!cursor_pos"(rx436_pos)
+    $P10 = rx436_cur."statement_prefix"()
+    unless $P10, rx436_fail
+    rx436_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_prefix")
-    rx443_pos = $P10."pos"()
+    rx436_pos = $P10."pos"()
   # rx pass
-    rx443_cur."!cursor_pass"(rx443_pos, "term:sym<statement_prefix>")
-    rx443_cur."!cursor_debug"("PASS  ", "term:sym<statement_prefix>", " at pos=", rx443_pos)
-    .return (rx443_cur)
-  rx443_fail:
+    rx436_cur."!cursor_pass"(rx436_pos, "term:sym<statement_prefix>")
+    rx436_cur."!cursor_debug"("PASS  ", "term:sym<statement_prefix>", " at pos=", rx436_pos)
+    .return (rx436_cur)
+  rx436_fail:
 .annotate "line", 4
-    (rx443_rep, rx443_pos, $I10, $P10) = rx443_cur."!mark_fail"(0)
-    lt rx443_pos, -1, rx443_done
-    eq rx443_pos, -1, rx443_fail
+    (rx436_rep, rx436_pos, $I10, $P10) = rx436_cur."!mark_fail"(0)
+    lt rx436_pos, -1, rx436_done
+    eq rx436_pos, -1, rx436_fail
     jump $I10
-  rx443_done:
-    rx443_cur."!cursor_fail"()
-    rx443_cur."!cursor_debug"("FAIL  ", "term:sym<statement_prefix>")
-    .return (rx443_cur)
+  rx436_done:
+    rx436_cur."!cursor_fail"()
+    rx436_cur."!cursor_debug"("FAIL  ", "term:sym<statement_prefix>")
+    .return (rx436_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<statement_prefix>"  :subid("108_1259420191.48826") :method
+.sub "!PREFIX__term:sym<statement_prefix>"  :subid("108_1259779041.86401") :method
 .annotate "line", 4
-    $P445 = self."!PREFIX__!subrule"("statement_prefix", "")
-    new $P446, "ResizablePMCArray"
-    push $P446, $P445
-    .return ($P446)
+    $P438 = self."!PREFIX__!subrule"("statement_prefix", "")
+    new $P439, "ResizablePMCArray"
+    push $P439, $P438
+    .return ($P439)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<lambda>"  :subid("109_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "term:sym<lambda>"  :subid("109_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx449_tgt
-    .local int rx449_pos
-    .local int rx449_off
-    .local int rx449_eos
-    .local int rx449_rep
-    .local pmc rx449_cur
-    (rx449_cur, rx449_pos, rx449_tgt) = self."!cursor_start"()
-    rx449_cur."!cursor_debug"("START ", "term:sym<lambda>")
-    .lex unicode:"$\x{a2}", rx449_cur
+    .local string rx442_tgt
+    .local int rx442_pos
+    .local int rx442_off
+    .local int rx442_eos
+    .local int rx442_rep
+    .local pmc rx442_cur
+    (rx442_cur, rx442_pos, rx442_tgt) = self."!cursor_start"()
+    rx442_cur."!cursor_debug"("START ", "term:sym<lambda>")
+    .lex unicode:"$\x{a2}", rx442_cur
     .local pmc match
     .lex "$/", match
-    length rx449_eos, rx449_tgt
-    set rx449_off, 0
-    lt rx449_pos, 2, rx449_start
-    sub rx449_off, rx449_pos, 1
-    substr rx449_tgt, rx449_tgt, rx449_off
-  rx449_start:
+    length rx442_eos, rx442_tgt
+    set rx442_off, 0
+    lt rx442_pos, 2, rx442_start
+    sub rx442_off, rx442_pos, 1
+    substr rx442_tgt, rx442_tgt, rx442_off
+  rx442_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan452_done
-    goto rxscan452_scan
-  rxscan452_loop:
-    ($P10) = rx449_cur."from"()
+    ne $I10, -1, rxscan445_done
+    goto rxscan445_scan
+  rxscan445_loop:
+    ($P10) = rx442_cur."from"()
     inc $P10
-    set rx449_pos, $P10
-    ge rx449_pos, rx449_eos, rxscan452_done
-  rxscan452_scan:
-    set_addr $I10, rxscan452_loop
-    rx449_cur."!mark_push"(0, rx449_pos, $I10)
-  rxscan452_done:
-.annotate "line", 223
+    set rx442_pos, $P10
+    ge rx442_pos, rx442_eos, rxscan445_done
+  rxscan445_scan:
+    set_addr $I10, rxscan445_loop
+    rx442_cur."!mark_push"(0, rx442_pos, $I10)
+  rxscan445_done:
+.annotate "line", 222
   # rx subrule "lambda" subtype=zerowidth negate=
-    rx449_cur."!cursor_pos"(rx449_pos)
-    $P10 = rx449_cur."lambda"()
-    unless $P10, rx449_fail
+    rx442_cur."!cursor_pos"(rx442_pos)
+    $P10 = rx442_cur."lambda"()
+    unless $P10, rx442_fail
   # rx subrule "pblock" subtype=capture negate=
-    rx449_cur."!cursor_pos"(rx449_pos)
-    $P10 = rx449_cur."pblock"()
-    unless $P10, rx449_fail
-    rx449_cur."!mark_push"(0, -1, 0, $P10)
+    rx442_cur."!cursor_pos"(rx442_pos)
+    $P10 = rx442_cur."pblock"()
+    unless $P10, rx442_fail
+    rx442_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
-    rx449_pos = $P10."pos"()
+    rx442_pos = $P10."pos"()
   # rx pass
-    rx449_cur."!cursor_pass"(rx449_pos, "term:sym<lambda>")
-    rx449_cur."!cursor_debug"("PASS  ", "term:sym<lambda>", " at pos=", rx449_pos)
-    .return (rx449_cur)
-  rx449_fail:
+    rx442_cur."!cursor_pass"(rx442_pos, "term:sym<lambda>")
+    rx442_cur."!cursor_debug"("PASS  ", "term:sym<lambda>", " at pos=", rx442_pos)
+    .return (rx442_cur)
+  rx442_fail:
 .annotate "line", 4
-    (rx449_rep, rx449_pos, $I10, $P10) = rx449_cur."!mark_fail"(0)
-    lt rx449_pos, -1, rx449_done
-    eq rx449_pos, -1, rx449_fail
+    (rx442_rep, rx442_pos, $I10, $P10) = rx442_cur."!mark_fail"(0)
+    lt rx442_pos, -1, rx442_done
+    eq rx442_pos, -1, rx442_fail
     jump $I10
-  rx449_done:
-    rx449_cur."!cursor_fail"()
-    rx449_cur."!cursor_debug"("FAIL  ", "term:sym<lambda>")
-    .return (rx449_cur)
+  rx442_done:
+    rx442_cur."!cursor_fail"()
+    rx442_cur."!cursor_debug"("FAIL  ", "term:sym<lambda>")
+    .return (rx442_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<lambda>"  :subid("110_1259420191.48826") :method
+.sub "!PREFIX__term:sym<lambda>"  :subid("110_1259779041.86401") :method
 .annotate "line", 4
-    new $P451, "ResizablePMCArray"
-    push $P451, ""
-    .return ($P451)
+    new $P444, "ResizablePMCArray"
+    push $P444, ""
+    .return ($P444)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "colonpair"  :subid("111_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "colonpair"  :subid("111_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx454_tgt
-    .local int rx454_pos
-    .local int rx454_off
-    .local int rx454_eos
-    .local int rx454_rep
-    .local pmc rx454_cur
-    (rx454_cur, rx454_pos, rx454_tgt) = self."!cursor_start"()
-    rx454_cur."!cursor_debug"("START ", "colonpair")
-    rx454_cur."!cursor_caparray"("circumfix")
-    .lex unicode:"$\x{a2}", rx454_cur
+    .local string rx447_tgt
+    .local int rx447_pos
+    .local int rx447_off
+    .local int rx447_eos
+    .local int rx447_rep
+    .local pmc rx447_cur
+    (rx447_cur, rx447_pos, rx447_tgt) = self."!cursor_start"()
+    rx447_cur."!cursor_debug"("START ", "colonpair")
+    rx447_cur."!cursor_caparray"("circumfix")
+    .lex unicode:"$\x{a2}", rx447_cur
     .local pmc match
     .lex "$/", match
-    length rx454_eos, rx454_tgt
-    set rx454_off, 0
-    lt rx454_pos, 2, rx454_start
-    sub rx454_off, rx454_pos, 1
-    substr rx454_tgt, rx454_tgt, rx454_off
-  rx454_start:
+    length rx447_eos, rx447_tgt
+    set rx447_off, 0
+    lt rx447_pos, 2, rx447_start
+    sub rx447_off, rx447_pos, 1
+    substr rx447_tgt, rx447_tgt, rx447_off
+  rx447_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan459_done
-    goto rxscan459_scan
-  rxscan459_loop:
-    ($P10) = rx454_cur."from"()
+    ne $I10, -1, rxscan453_done
+    goto rxscan453_scan
+  rxscan453_loop:
+    ($P10) = rx447_cur."from"()
     inc $P10
-    set rx454_pos, $P10
-    ge rx454_pos, rx454_eos, rxscan459_done
-  rxscan459_scan:
-    set_addr $I10, rxscan459_loop
-    rx454_cur."!mark_push"(0, rx454_pos, $I10)
-  rxscan459_done:
-.annotate "line", 226
+    set rx447_pos, $P10
+    ge rx447_pos, rx447_eos, rxscan453_done
+  rxscan453_scan:
+    set_addr $I10, rxscan453_loop
+    rx447_cur."!mark_push"(0, rx447_pos, $I10)
+  rxscan453_done:
+.annotate "line", 225
   # rx literal  ":"
-    add $I11, rx454_pos, 1
-    gt $I11, rx454_eos, rx454_fail
-    sub $I11, rx454_pos, rx454_off
-    substr $S10, rx454_tgt, $I11, 1
-    ne $S10, ":", rx454_fail
-    add rx454_pos, 1
-  alt460_0:
+    add $I11, rx447_pos, 1
+    gt $I11, rx447_eos, rx447_fail
+    sub $I11, rx447_pos, rx447_off
+    substr $S10, rx447_tgt, $I11, 1
+    ne $S10, ":", rx447_fail
+    add rx447_pos, 1
+  alt454_0:
+.annotate "line", 226
+    set_addr $I10, alt454_1
+    rx447_cur."!mark_push"(0, rx447_pos, $I10)
 .annotate "line", 227
-    set_addr $I10, alt460_1
-    rx454_cur."!mark_push"(0, rx454_pos, $I10)
-.annotate "line", 228
   # rx subcapture "not"
-    set_addr $I10, rxcap_461_fail
-    rx454_cur."!mark_push"(0, rx454_pos, $I10)
+    set_addr $I10, rxcap_455_fail
+    rx447_cur."!mark_push"(0, rx447_pos, $I10)
   # rx literal  "!"
-    add $I11, rx454_pos, 1
-    gt $I11, rx454_eos, rx454_fail
-    sub $I11, rx454_pos, rx454_off
-    substr $S10, rx454_tgt, $I11, 1
-    ne $S10, "!", rx454_fail
-    add rx454_pos, 1
-    set_addr $I10, rxcap_461_fail
-    ($I12, $I11) = rx454_cur."!mark_peek"($I10)
-    rx454_cur."!cursor_pos"($I11)
-    ($P10) = rx454_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx454_pos, "")
-    rx454_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx447_pos, 1
+    gt $I11, rx447_eos, rx447_fail
+    sub $I11, rx447_pos, rx447_off
+    substr $S10, rx447_tgt, $I11, 1
+    ne $S10, "!", rx447_fail
+    add rx447_pos, 1
+    set_addr $I10, rxcap_455_fail
+    ($I12, $I11) = rx447_cur."!mark_peek"($I10)
+    rx447_cur."!cursor_pos"($I11)
+    ($P10) = rx447_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx447_pos, "")
+    rx447_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("not")
-    goto rxcap_461_done
-  rxcap_461_fail:
-    goto rx454_fail
-  rxcap_461_done:
+    goto rxcap_455_done
+  rxcap_455_fail:
+    goto rx447_fail
+  rxcap_455_done:
   # rx subrule "identifier" subtype=capture negate=
-    rx454_cur."!cursor_pos"(rx454_pos)
-    $P10 = rx454_cur."identifier"()
-    unless $P10, rx454_fail
-    rx454_cur."!mark_push"(0, -1, 0, $P10)
+    rx447_cur."!cursor_pos"(rx447_pos)
+    $P10 = rx447_cur."identifier"()
+    unless $P10, rx447_fail
+    rx447_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx454_pos = $P10."pos"()
-    goto alt460_end
-  alt460_1:
-.annotate "line", 229
+    rx447_pos = $P10."pos"()
+    goto alt454_end
+  alt454_1:
+    set_addr $I10, alt454_2
+    rx447_cur."!mark_push"(0, rx447_pos, $I10)
+.annotate "line", 228
   # rx subrule "identifier" subtype=capture negate=
-    rx454_cur."!cursor_pos"(rx454_pos)
-    $P10 = rx454_cur."identifier"()
-    unless $P10, rx454_fail
-    rx454_cur."!mark_push"(0, -1, 0, $P10)
+    rx447_cur."!cursor_pos"(rx447_pos)
+    $P10 = rx447_cur."identifier"()
+    unless $P10, rx447_fail
+    rx447_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx454_pos = $P10."pos"()
-  # rx rxquantr462 ** 0..1
-    set_addr $I463, rxquantr462_done
-    rx454_cur."!mark_push"(0, rx454_pos, $I463)
-  rxquantr462_loop:
+    rx447_pos = $P10."pos"()
+  # rx rxquantr456 ** 0..1
+    set_addr $I457, rxquantr456_done
+    rx447_cur."!mark_push"(0, rx447_pos, $I457)
+  rxquantr456_loop:
   # rx subrule "circumfix" subtype=capture negate=
-    rx454_cur."!cursor_pos"(rx454_pos)
-    $P10 = rx454_cur."circumfix"()
-    unless $P10, rx454_fail
-    rx454_cur."!mark_push"(0, -1, 0, $P10)
+    rx447_cur."!cursor_pos"(rx447_pos)
+    $P10 = rx447_cur."circumfix"()
+    unless $P10, rx447_fail
+    rx447_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("circumfix")
-    rx454_pos = $P10."pos"()
-    (rx454_rep) = rx454_cur."!mark_commit"($I463)
-  rxquantr462_done:
-  alt460_end:
-.annotate "line", 225
+    rx447_pos = $P10."pos"()
+    (rx447_rep) = rx447_cur."!mark_commit"($I457)
+  rxquantr456_done:
+    goto alt454_end
+  alt454_2:
+.annotate "line", 229
+  # rx subrule "circumfix" subtype=capture negate=
+    rx447_cur."!cursor_pos"(rx447_pos)
+    $P10 = rx447_cur."circumfix"()
+    unless $P10, rx447_fail
+    rx447_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("circumfix")
+    rx447_pos = $P10."pos"()
+  alt454_end:
+.annotate "line", 224
   # rx pass
-    rx454_cur."!cursor_pass"(rx454_pos, "colonpair")
-    rx454_cur."!cursor_debug"("PASS  ", "colonpair", " at pos=", rx454_pos)
-    .return (rx454_cur)
-  rx454_fail:
+    rx447_cur."!cursor_pass"(rx447_pos, "colonpair")
+    rx447_cur."!cursor_debug"("PASS  ", "colonpair", " at pos=", rx447_pos)
+    .return (rx447_cur)
+  rx447_fail:
 .annotate "line", 4
-    (rx454_rep, rx454_pos, $I10, $P10) = rx454_cur."!mark_fail"(0)
-    lt rx454_pos, -1, rx454_done
-    eq rx454_pos, -1, rx454_fail
+    (rx447_rep, rx447_pos, $I10, $P10) = rx447_cur."!mark_fail"(0)
+    lt rx447_pos, -1, rx447_done
+    eq rx447_pos, -1, rx447_fail
     jump $I10
-  rx454_done:
-    rx454_cur."!cursor_fail"()
-    rx454_cur."!cursor_debug"("FAIL  ", "colonpair")
-    .return (rx454_cur)
+  rx447_done:
+    rx447_cur."!cursor_fail"()
+    rx447_cur."!cursor_debug"("FAIL  ", "colonpair")
+    .return (rx447_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__colonpair"  :subid("112_1259420191.48826") :method
+.sub "!PREFIX__colonpair"  :subid("112_1259779041.86401") :method
 .annotate "line", 4
-    $P456 = self."!PREFIX__!subrule"("identifier", ":")
-    $P457 = self."!PREFIX__!subrule"("identifier", ":!")
-    new $P458, "ResizablePMCArray"
-    push $P458, $P456
-    push $P458, $P457
-    .return ($P458)
+    $P449 = self."!PREFIX__!subrule"("circumfix", ":")
+    $P450 = self."!PREFIX__!subrule"("identifier", ":")
+    $P451 = self."!PREFIX__!subrule"("identifier", ":!")
+    new $P452, "ResizablePMCArray"
+    push $P452, $P449
+    push $P452, $P450
+    push $P452, $P451
+    .return ($P452)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable"  :subid("113_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "variable"  :subid("113_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx465_tgt
-    .local int rx465_pos
-    .local int rx465_off
-    .local int rx465_eos
-    .local int rx465_rep
-    .local pmc rx465_cur
-    (rx465_cur, rx465_pos, rx465_tgt) = self."!cursor_start"()
-    rx465_cur."!cursor_debug"("START ", "variable")
-    rx465_cur."!cursor_caparray"("twigil")
-    .lex unicode:"$\x{a2}", rx465_cur
+    .local string rx459_tgt
+    .local int rx459_pos
+    .local int rx459_off
+    .local int rx459_eos
+    .local int rx459_rep
+    .local pmc rx459_cur
+    (rx459_cur, rx459_pos, rx459_tgt) = self."!cursor_start"()
+    rx459_cur."!cursor_debug"("START ", "variable")
+    rx459_cur."!cursor_caparray"("twigil")
+    .lex unicode:"$\x{a2}", rx459_cur
     .local pmc match
     .lex "$/", match
-    length rx465_eos, rx465_tgt
-    set rx465_off, 0
-    lt rx465_pos, 2, rx465_start
-    sub rx465_off, rx465_pos, 1
-    substr rx465_tgt, rx465_tgt, rx465_off
-  rx465_start:
+    length rx459_eos, rx459_tgt
+    set rx459_off, 0
+    lt rx459_pos, 2, rx459_start
+    sub rx459_off, rx459_pos, 1
+    substr rx459_tgt, rx459_tgt, rx459_off
+  rx459_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan470_done
-    goto rxscan470_scan
-  rxscan470_loop:
-    ($P10) = rx465_cur."from"()
+    ne $I10, -1, rxscan464_done
+    goto rxscan464_scan
+  rxscan464_loop:
+    ($P10) = rx459_cur."from"()
     inc $P10
-    set rx465_pos, $P10
-    ge rx465_pos, rx465_eos, rxscan470_done
-  rxscan470_scan:
-    set_addr $I10, rxscan470_loop
-    rx465_cur."!mark_push"(0, rx465_pos, $I10)
-  rxscan470_done:
-  alt471_0:
+    set rx459_pos, $P10
+    ge rx459_pos, rx459_eos, rxscan464_done
+  rxscan464_scan:
+    set_addr $I10, rxscan464_loop
+    rx459_cur."!mark_push"(0, rx459_pos, $I10)
+  rxscan464_done:
+  alt465_0:
 .annotate "line", 233
-    set_addr $I10, alt471_1
-    rx465_cur."!mark_push"(0, rx465_pos, $I10)
+    set_addr $I10, alt465_1
+    rx459_cur."!mark_push"(0, rx459_pos, $I10)
 .annotate "line", 234
   # rx subrule "sigil" subtype=capture negate=
-    rx465_cur."!cursor_pos"(rx465_pos)
-    $P10 = rx465_cur."sigil"()
-    unless $P10, rx465_fail
-    rx465_cur."!mark_push"(0, -1, 0, $P10)
+    rx459_cur."!cursor_pos"(rx459_pos)
+    $P10 = rx459_cur."sigil"()
+    unless $P10, rx459_fail
+    rx459_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    rx465_pos = $P10."pos"()
-  # rx rxquantr472 ** 0..1
-    set_addr $I473, rxquantr472_done
-    rx465_cur."!mark_push"(0, rx465_pos, $I473)
-  rxquantr472_loop:
+    rx459_pos = $P10."pos"()
+  # rx rxquantr466 ** 0..1
+    set_addr $I467, rxquantr466_done
+    rx459_cur."!mark_push"(0, rx459_pos, $I467)
+  rxquantr466_loop:
   # rx subrule "twigil" subtype=capture negate=
-    rx465_cur."!cursor_pos"(rx465_pos)
-    $P10 = rx465_cur."twigil"()
-    unless $P10, rx465_fail
-    rx465_cur."!mark_push"(0, -1, 0, $P10)
+    rx459_cur."!cursor_pos"(rx459_pos)
+    $P10 = rx459_cur."twigil"()
+    unless $P10, rx459_fail
+    rx459_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("twigil")
-    rx465_pos = $P10."pos"()
-    (rx465_rep) = rx465_cur."!mark_commit"($I473)
-  rxquantr472_done:
+    rx459_pos = $P10."pos"()
+    (rx459_rep) = rx459_cur."!mark_commit"($I467)
+  rxquantr466_done:
   # rx subrule "name" subtype=capture negate=
-    rx465_cur."!cursor_pos"(rx465_pos)
-    $P10 = rx465_cur."name"()
-    unless $P10, rx465_fail
-    rx465_cur."!mark_push"(0, -1, 0, $P10)
+    rx459_cur."!cursor_pos"(rx459_pos)
+    $P10 = rx459_cur."name"()
+    unless $P10, rx459_fail
+    rx459_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("desigilname")
-    rx465_pos = $P10."pos"()
-    goto alt471_end
-  alt471_1:
-    set_addr $I10, alt471_2
-    rx465_cur."!mark_push"(0, rx465_pos, $I10)
+    rx459_pos = $P10."pos"()
+    goto alt465_end
+  alt465_1:
+    set_addr $I10, alt465_2
+    rx459_cur."!mark_push"(0, rx459_pos, $I10)
 .annotate "line", 235
   # rx subrule "sigil" subtype=capture negate=
-    rx465_cur."!cursor_pos"(rx465_pos)
-    $P10 = rx465_cur."sigil"()
-    unless $P10, rx465_fail
-    rx465_cur."!mark_push"(0, -1, 0, $P10)
+    rx459_cur."!cursor_pos"(rx459_pos)
+    $P10 = rx459_cur."sigil"()
+    unless $P10, rx459_fail
+    rx459_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    rx465_pos = $P10."pos"()
+    rx459_pos = $P10."pos"()
   # rx enumcharlist negate=0 zerowidth
-    ge rx465_pos, rx465_eos, rx465_fail
-    sub $I10, rx465_pos, rx465_off
-    substr $S10, rx465_tgt, $I10, 1
+    ge rx459_pos, rx459_eos, rx459_fail
+    sub $I10, rx459_pos, rx459_off
+    substr $S10, rx459_tgt, $I10, 1
     index $I11, "<[", $S10
-    lt $I11, 0, rx465_fail
+    lt $I11, 0, rx459_fail
   # rx subrule "postcircumfix" subtype=capture negate=
-    rx465_cur."!cursor_pos"(rx465_pos)
-    $P10 = rx465_cur."postcircumfix"()
-    unless $P10, rx465_fail
-    rx465_cur."!mark_push"(0, -1, 0, $P10)
+    rx459_cur."!cursor_pos"(rx459_pos)
+    $P10 = rx459_cur."postcircumfix"()
+    unless $P10, rx459_fail
+    rx459_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("postcircumfix")
-    rx465_pos = $P10."pos"()
-    goto alt471_end
-  alt471_2:
+    rx459_pos = $P10."pos"()
+    goto alt465_end
+  alt465_2:
 .annotate "line", 236
   # rx subcapture "sigil"
-    set_addr $I10, rxcap_474_fail
-    rx465_cur."!mark_push"(0, rx465_pos, $I10)
+    set_addr $I10, rxcap_468_fail
+    rx459_cur."!mark_push"(0, rx459_pos, $I10)
   # rx literal  "$"
-    add $I11, rx465_pos, 1
-    gt $I11, rx465_eos, rx465_fail
-    sub $I11, rx465_pos, rx465_off
-    substr $S10, rx465_tgt, $I11, 1
-    ne $S10, "$", rx465_fail
-    add rx465_pos, 1
-    set_addr $I10, rxcap_474_fail
-    ($I12, $I11) = rx465_cur."!mark_peek"($I10)
-    rx465_cur."!cursor_pos"($I11)
-    ($P10) = rx465_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx465_pos, "")
-    rx465_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx459_pos, 1
+    gt $I11, rx459_eos, rx459_fail
+    sub $I11, rx459_pos, rx459_off
+    substr $S10, rx459_tgt, $I11, 1
+    ne $S10, "$", rx459_fail
+    add rx459_pos, 1
+    set_addr $I10, rxcap_468_fail
+    ($I12, $I11) = rx459_cur."!mark_peek"($I10)
+    rx459_cur."!cursor_pos"($I11)
+    ($P10) = rx459_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx459_pos, "")
+    rx459_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    goto rxcap_474_done
-  rxcap_474_fail:
-    goto rx465_fail
-  rxcap_474_done:
+    goto rxcap_468_done
+  rxcap_468_fail:
+    goto rx459_fail
+  rxcap_468_done:
   # rx subcapture "desigilname"
-    set_addr $I10, rxcap_475_fail
-    rx465_cur."!mark_push"(0, rx465_pos, $I10)
+    set_addr $I10, rxcap_469_fail
+    rx459_cur."!mark_push"(0, rx459_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx465_pos, rx465_eos, rx465_fail
-    sub $I10, rx465_pos, rx465_off
-    substr $S10, rx465_tgt, $I10, 1
+    ge rx459_pos, rx459_eos, rx459_fail
+    sub $I10, rx459_pos, rx459_off
+    substr $S10, rx459_tgt, $I10, 1
     index $I11, "/_!", $S10
-    lt $I11, 0, rx465_fail
-    inc rx465_pos
-    set_addr $I10, rxcap_475_fail
-    ($I12, $I11) = rx465_cur."!mark_peek"($I10)
-    rx465_cur."!cursor_pos"($I11)
-    ($P10) = rx465_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx465_pos, "")
-    rx465_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx459_fail
+    inc rx459_pos
+    set_addr $I10, rxcap_469_fail
+    ($I12, $I11) = rx459_cur."!mark_peek"($I10)
+    rx459_cur."!cursor_pos"($I11)
+    ($P10) = rx459_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx459_pos, "")
+    rx459_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("desigilname")
-    goto rxcap_475_done
-  rxcap_475_fail:
-    goto rx465_fail
-  rxcap_475_done:
-  alt471_end:
+    goto rxcap_469_done
+  rxcap_469_fail:
+    goto rx459_fail
+  rxcap_469_done:
+  alt465_end:
 .annotate "line", 233
   # rx pass
-    rx465_cur."!cursor_pass"(rx465_pos, "variable")
-    rx465_cur."!cursor_debug"("PASS  ", "variable", " at pos=", rx465_pos)
-    .return (rx465_cur)
-  rx465_fail:
+    rx459_cur."!cursor_pass"(rx459_pos, "variable")
+    rx459_cur."!cursor_debug"("PASS  ", "variable", " at pos=", rx459_pos)
+    .return (rx459_cur)
+  rx459_fail:
 .annotate "line", 4
-    (rx465_rep, rx465_pos, $I10, $P10) = rx465_cur."!mark_fail"(0)
-    lt rx465_pos, -1, rx465_done
-    eq rx465_pos, -1, rx465_fail
+    (rx459_rep, rx459_pos, $I10, $P10) = rx459_cur."!mark_fail"(0)
+    lt rx459_pos, -1, rx459_done
+    eq rx459_pos, -1, rx459_fail
     jump $I10
-  rx465_done:
-    rx465_cur."!cursor_fail"()
-    rx465_cur."!cursor_debug"("FAIL  ", "variable")
-    .return (rx465_cur)
+  rx459_done:
+    rx459_cur."!cursor_fail"()
+    rx459_cur."!cursor_debug"("FAIL  ", "variable")
+    .return (rx459_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable"  :subid("114_1259420191.48826") :method
+.sub "!PREFIX__variable"  :subid("114_1259779041.86401") :method
 .annotate "line", 4
-    $P467 = self."!PREFIX__!subrule"("sigil", "")
-    $P468 = self."!PREFIX__!subrule"("sigil", "")
-    new $P469, "ResizablePMCArray"
-    push $P469, "$!"
-    push $P469, "$_"
-    push $P469, "$/"
-    push $P469, $P467
-    push $P469, $P468
-    .return ($P469)
+    $P461 = self."!PREFIX__!subrule"("sigil", "")
+    $P462 = self."!PREFIX__!subrule"("sigil", "")
+    new $P463, "ResizablePMCArray"
+    push $P463, "$!"
+    push $P463, "$_"
+    push $P463, "$/"
+    push $P463, $P461
+    push $P463, $P462
+    .return ($P463)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "sigil"  :subid("115_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "sigil"  :subid("115_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx477_tgt
-    .local int rx477_pos
-    .local int rx477_off
-    .local int rx477_eos
-    .local int rx477_rep
-    .local pmc rx477_cur
-    (rx477_cur, rx477_pos, rx477_tgt) = self."!cursor_start"()
-    rx477_cur."!cursor_debug"("START ", "sigil")
-    .lex unicode:"$\x{a2}", rx477_cur
+    .local string rx471_tgt
+    .local int rx471_pos
+    .local int rx471_off
+    .local int rx471_eos
+    .local int rx471_rep
+    .local pmc rx471_cur
+    (rx471_cur, rx471_pos, rx471_tgt) = self."!cursor_start"()
+    rx471_cur."!cursor_debug"("START ", "sigil")
+    .lex unicode:"$\x{a2}", rx471_cur
     .local pmc match
     .lex "$/", match
-    length rx477_eos, rx477_tgt
-    set rx477_off, 0
-    lt rx477_pos, 2, rx477_start
-    sub rx477_off, rx477_pos, 1
-    substr rx477_tgt, rx477_tgt, rx477_off
-  rx477_start:
+    length rx471_eos, rx471_tgt
+    set rx471_off, 0
+    lt rx471_pos, 2, rx471_start
+    sub rx471_off, rx471_pos, 1
+    substr rx471_tgt, rx471_tgt, rx471_off
+  rx471_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan480_done
-    goto rxscan480_scan
-  rxscan480_loop:
-    ($P10) = rx477_cur."from"()
+    ne $I10, -1, rxscan474_done
+    goto rxscan474_scan
+  rxscan474_loop:
+    ($P10) = rx471_cur."from"()
     inc $P10
-    set rx477_pos, $P10
-    ge rx477_pos, rx477_eos, rxscan480_done
-  rxscan480_scan:
-    set_addr $I10, rxscan480_loop
-    rx477_cur."!mark_push"(0, rx477_pos, $I10)
-  rxscan480_done:
+    set rx471_pos, $P10
+    ge rx471_pos, rx471_eos, rxscan474_done
+  rxscan474_scan:
+    set_addr $I10, rxscan474_loop
+    rx471_cur."!mark_push"(0, rx471_pos, $I10)
+  rxscan474_done:
 .annotate "line", 239
   # rx enumcharlist negate=0 
-    ge rx477_pos, rx477_eos, rx477_fail
-    sub $I10, rx477_pos, rx477_off
-    substr $S10, rx477_tgt, $I10, 1
+    ge rx471_pos, rx471_eos, rx471_fail
+    sub $I10, rx471_pos, rx471_off
+    substr $S10, rx471_tgt, $I10, 1
     index $I11, "$@%&", $S10
-    lt $I11, 0, rx477_fail
-    inc rx477_pos
+    lt $I11, 0, rx471_fail
+    inc rx471_pos
   # rx pass
-    rx477_cur."!cursor_pass"(rx477_pos, "sigil")
-    rx477_cur."!cursor_debug"("PASS  ", "sigil", " at pos=", rx477_pos)
-    .return (rx477_cur)
-  rx477_fail:
+    rx471_cur."!cursor_pass"(rx471_pos, "sigil")
+    rx471_cur."!cursor_debug"("PASS  ", "sigil", " at pos=", rx471_pos)
+    .return (rx471_cur)
+  rx471_fail:
 .annotate "line", 4
-    (rx477_rep, rx477_pos, $I10, $P10) = rx477_cur."!mark_fail"(0)
-    lt rx477_pos, -1, rx477_done
-    eq rx477_pos, -1, rx477_fail
+    (rx471_rep, rx471_pos, $I10, $P10) = rx471_cur."!mark_fail"(0)
+    lt rx471_pos, -1, rx471_done
+    eq rx471_pos, -1, rx471_fail
     jump $I10
-  rx477_done:
-    rx477_cur."!cursor_fail"()
-    rx477_cur."!cursor_debug"("FAIL  ", "sigil")
-    .return (rx477_cur)
+  rx471_done:
+    rx471_cur."!cursor_fail"()
+    rx471_cur."!cursor_debug"("FAIL  ", "sigil")
+    .return (rx471_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__sigil"  :subid("116_1259420191.48826") :method
+.sub "!PREFIX__sigil"  :subid("116_1259779041.86401") :method
 .annotate "line", 4
-    new $P479, "ResizablePMCArray"
-    push $P479, "&"
-    push $P479, "%"
-    push $P479, "@"
-    push $P479, "$"
-    .return ($P479)
+    new $P473, "ResizablePMCArray"
+    push $P473, "&"
+    push $P473, "%"
+    push $P473, "@"
+    push $P473, "$"
+    .return ($P473)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "twigil"  :subid("117_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "twigil"  :subid("117_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx482_tgt
-    .local int rx482_pos
-    .local int rx482_off
-    .local int rx482_eos
-    .local int rx482_rep
-    .local pmc rx482_cur
-    (rx482_cur, rx482_pos, rx482_tgt) = self."!cursor_start"()
-    rx482_cur."!cursor_debug"("START ", "twigil")
-    .lex unicode:"$\x{a2}", rx482_cur
+    .local string rx476_tgt
+    .local int rx476_pos
+    .local int rx476_off
+    .local int rx476_eos
+    .local int rx476_rep
+    .local pmc rx476_cur
+    (rx476_cur, rx476_pos, rx476_tgt) = self."!cursor_start"()
+    rx476_cur."!cursor_debug"("START ", "twigil")
+    .lex unicode:"$\x{a2}", rx476_cur
     .local pmc match
     .lex "$/", match
-    length rx482_eos, rx482_tgt
-    set rx482_off, 0
-    lt rx482_pos, 2, rx482_start
-    sub rx482_off, rx482_pos, 1
-    substr rx482_tgt, rx482_tgt, rx482_off
-  rx482_start:
+    length rx476_eos, rx476_tgt
+    set rx476_off, 0
+    lt rx476_pos, 2, rx476_start
+    sub rx476_off, rx476_pos, 1
+    substr rx476_tgt, rx476_tgt, rx476_off
+  rx476_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan485_done
-    goto rxscan485_scan
-  rxscan485_loop:
-    ($P10) = rx482_cur."from"()
+    ne $I10, -1, rxscan479_done
+    goto rxscan479_scan
+  rxscan479_loop:
+    ($P10) = rx476_cur."from"()
     inc $P10
-    set rx482_pos, $P10
-    ge rx482_pos, rx482_eos, rxscan485_done
-  rxscan485_scan:
-    set_addr $I10, rxscan485_loop
-    rx482_cur."!mark_push"(0, rx482_pos, $I10)
-  rxscan485_done:
+    set rx476_pos, $P10
+    ge rx476_pos, rx476_eos, rxscan479_done
+  rxscan479_scan:
+    set_addr $I10, rxscan479_loop
+    rx476_cur."!mark_push"(0, rx476_pos, $I10)
+  rxscan479_done:
 .annotate "line", 241
   # rx enumcharlist negate=0 
-    ge rx482_pos, rx482_eos, rx482_fail
-    sub $I10, rx482_pos, rx482_off
-    substr $S10, rx482_tgt, $I10, 1
+    ge rx476_pos, rx476_eos, rx476_fail
+    sub $I10, rx476_pos, rx476_off
+    substr $S10, rx476_tgt, $I10, 1
     index $I11, "*!?", $S10
-    lt $I11, 0, rx482_fail
-    inc rx482_pos
+    lt $I11, 0, rx476_fail
+    inc rx476_pos
   # rx pass
-    rx482_cur."!cursor_pass"(rx482_pos, "twigil")
-    rx482_cur."!cursor_debug"("PASS  ", "twigil", " at pos=", rx482_pos)
-    .return (rx482_cur)
-  rx482_fail:
+    rx476_cur."!cursor_pass"(rx476_pos, "twigil")
+    rx476_cur."!cursor_debug"("PASS  ", "twigil", " at pos=", rx476_pos)
+    .return (rx476_cur)
+  rx476_fail:
 .annotate "line", 4
-    (rx482_rep, rx482_pos, $I10, $P10) = rx482_cur."!mark_fail"(0)
-    lt rx482_pos, -1, rx482_done
-    eq rx482_pos, -1, rx482_fail
+    (rx476_rep, rx476_pos, $I10, $P10) = rx476_cur."!mark_fail"(0)
+    lt rx476_pos, -1, rx476_done
+    eq rx476_pos, -1, rx476_fail
     jump $I10
-  rx482_done:
-    rx482_cur."!cursor_fail"()
-    rx482_cur."!cursor_debug"("FAIL  ", "twigil")
-    .return (rx482_cur)
+  rx476_done:
+    rx476_cur."!cursor_fail"()
+    rx476_cur."!cursor_debug"("FAIL  ", "twigil")
+    .return (rx476_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__twigil"  :subid("118_1259420191.48826") :method
+.sub "!PREFIX__twigil"  :subid("118_1259779041.86401") :method
 .annotate "line", 4
-    new $P484, "ResizablePMCArray"
-    push $P484, "?"
-    push $P484, "!"
-    push $P484, "*"
-    .return ($P484)
+    new $P478, "ResizablePMCArray"
+    push $P478, "?"
+    push $P478, "!"
+    push $P478, "*"
+    .return ($P478)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator"  :subid("119_1259420191.48826") :method
+.sub "package_declarator"  :subid("119_1259779041.86401") :method
 .annotate "line", 243
-    $P487 = self."!protoregex"("package_declarator")
-    .return ($P487)
+    $P481 = self."!protoregex"("package_declarator")
+    .return ($P481)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator"  :subid("120_1259420191.48826") :method
+.sub "!PREFIX__package_declarator"  :subid("120_1259779041.86401") :method
 .annotate "line", 243
-    $P489 = self."!PREFIX__!protoregex"("package_declarator")
-    .return ($P489)
+    $P483 = self."!PREFIX__!protoregex"("package_declarator")
+    .return ($P483)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<module>"  :subid("121_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "package_declarator:sym<module>"  :subid("121_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx491_tgt
-    .local int rx491_pos
-    .local int rx491_off
-    .local int rx491_eos
-    .local int rx491_rep
-    .local pmc rx491_cur
-    (rx491_cur, rx491_pos, rx491_tgt) = self."!cursor_start"()
-    rx491_cur."!cursor_debug"("START ", "package_declarator:sym<module>")
-    .lex unicode:"$\x{a2}", rx491_cur
-    .local pmc match
-    .lex "$/", match
-    length rx491_eos, rx491_tgt
-    set rx491_off, 0
-    lt rx491_pos, 2, rx491_start
-    sub rx491_off, rx491_pos, 1
-    substr rx491_tgt, rx491_tgt, rx491_off
-  rx491_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan495_done
-    goto rxscan495_scan
-  rxscan495_loop:
-    ($P10) = rx491_cur."from"()
-    inc $P10
-    set rx491_pos, $P10
-    ge rx491_pos, rx491_eos, rxscan495_done
-  rxscan495_scan:
-    set_addr $I10, rxscan495_loop
-    rx491_cur."!mark_push"(0, rx491_pos, $I10)
-  rxscan495_done:
+    .local string rx485_tgt
+    .local int rx485_pos
+    .local int rx485_off
+    .local int rx485_eos
+    .local int rx485_rep
+    .local pmc rx485_cur
+    (rx485_cur, rx485_pos, rx485_tgt) = self."!cursor_start"()
+    rx485_cur."!cursor_debug"("START ", "package_declarator:sym<module>")
+    .lex unicode:"$\x{a2}", rx485_cur
+    .local pmc match
+    .lex "$/", match
+    length rx485_eos, rx485_tgt
+    set rx485_off, 0
+    lt rx485_pos, 2, rx485_start
+    sub rx485_off, rx485_pos, 1
+    substr rx485_tgt, rx485_tgt, rx485_off
+  rx485_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan489_done
+    goto rxscan489_scan
+  rxscan489_loop:
+    ($P10) = rx485_cur."from"()
+    inc $P10
+    set rx485_pos, $P10
+    ge rx485_pos, rx485_eos, rxscan489_done
+  rxscan489_scan:
+    set_addr $I10, rxscan489_loop
+    rx485_cur."!mark_push"(0, rx485_pos, $I10)
+  rxscan489_done:
 .annotate "line", 244
   # rx subcapture "sym"
-    set_addr $I10, rxcap_496_fail
-    rx491_cur."!mark_push"(0, rx491_pos, $I10)
+    set_addr $I10, rxcap_490_fail
+    rx485_cur."!mark_push"(0, rx485_pos, $I10)
   # rx literal  "module"
-    add $I11, rx491_pos, 6
-    gt $I11, rx491_eos, rx491_fail
-    sub $I11, rx491_pos, rx491_off
-    substr $S10, rx491_tgt, $I11, 6
-    ne $S10, "module", rx491_fail
-    add rx491_pos, 6
-    set_addr $I10, rxcap_496_fail
-    ($I12, $I11) = rx491_cur."!mark_peek"($I10)
-    rx491_cur."!cursor_pos"($I11)
-    ($P10) = rx491_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx491_pos, "")
-    rx491_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx485_pos, 6
+    gt $I11, rx485_eos, rx485_fail
+    sub $I11, rx485_pos, rx485_off
+    substr $S10, rx485_tgt, $I11, 6
+    ne $S10, "module", rx485_fail
+    add rx485_pos, 6
+    set_addr $I10, rxcap_490_fail
+    ($I12, $I11) = rx485_cur."!mark_peek"($I10)
+    rx485_cur."!cursor_pos"($I11)
+    ($P10) = rx485_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx485_pos, "")
+    rx485_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_496_done
-  rxcap_496_fail:
-    goto rx491_fail
-  rxcap_496_done:
+    goto rxcap_490_done
+  rxcap_490_fail:
+    goto rx485_fail
+  rxcap_490_done:
   # rx subrule "package_def" subtype=capture negate=
-    rx491_cur."!cursor_pos"(rx491_pos)
-    $P10 = rx491_cur."package_def"()
-    unless $P10, rx491_fail
-    rx491_cur."!mark_push"(0, -1, 0, $P10)
+    rx485_cur."!cursor_pos"(rx485_pos)
+    $P10 = rx485_cur."package_def"()
+    unless $P10, rx485_fail
+    rx485_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("package_def")
-    rx491_pos = $P10."pos"()
+    rx485_pos = $P10."pos"()
   # rx pass
-    rx491_cur."!cursor_pass"(rx491_pos, "package_declarator:sym<module>")
-    rx491_cur."!cursor_debug"("PASS  ", "package_declarator:sym<module>", " at pos=", rx491_pos)
-    .return (rx491_cur)
-  rx491_fail:
+    rx485_cur."!cursor_pass"(rx485_pos, "package_declarator:sym<module>")
+    rx485_cur."!cursor_debug"("PASS  ", "package_declarator:sym<module>", " at pos=", rx485_pos)
+    .return (rx485_cur)
+  rx485_fail:
 .annotate "line", 4
-    (rx491_rep, rx491_pos, $I10, $P10) = rx491_cur."!mark_fail"(0)
-    lt rx491_pos, -1, rx491_done
-    eq rx491_pos, -1, rx491_fail
+    (rx485_rep, rx485_pos, $I10, $P10) = rx485_cur."!mark_fail"(0)
+    lt rx485_pos, -1, rx485_done
+    eq rx485_pos, -1, rx485_fail
     jump $I10
-  rx491_done:
-    rx491_cur."!cursor_fail"()
-    rx491_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<module>")
-    .return (rx491_cur)
+  rx485_done:
+    rx485_cur."!cursor_fail"()
+    rx485_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<module>")
+    .return (rx485_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<module>"  :subid("122_1259420191.48826") :method
+.sub "!PREFIX__package_declarator:sym<module>"  :subid("122_1259779041.86401") :method
 .annotate "line", 4
-    $P493 = self."!PREFIX__!subrule"("package_def", "module")
-    new $P494, "ResizablePMCArray"
-    push $P494, $P493
-    .return ($P494)
+    $P487 = self."!PREFIX__!subrule"("package_def", "module")
+    new $P488, "ResizablePMCArray"
+    push $P488, $P487
+    .return ($P488)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<class>"  :subid("123_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "package_declarator:sym<class>"  :subid("123_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx498_tgt
-    .local int rx498_pos
-    .local int rx498_off
-    .local int rx498_eos
-    .local int rx498_rep
-    .local pmc rx498_cur
-    (rx498_cur, rx498_pos, rx498_tgt) = self."!cursor_start"()
-    rx498_cur."!cursor_debug"("START ", "package_declarator:sym<class>")
-    .lex unicode:"$\x{a2}", rx498_cur
+    .local string rx492_tgt
+    .local int rx492_pos
+    .local int rx492_off
+    .local int rx492_eos
+    .local int rx492_rep
+    .local pmc rx492_cur
+    (rx492_cur, rx492_pos, rx492_tgt) = self."!cursor_start"()
+    rx492_cur."!cursor_debug"("START ", "package_declarator:sym<class>")
+    .lex unicode:"$\x{a2}", rx492_cur
     .local pmc match
     .lex "$/", match
-    length rx498_eos, rx498_tgt
-    set rx498_off, 0
-    lt rx498_pos, 2, rx498_start
-    sub rx498_off, rx498_pos, 1
-    substr rx498_tgt, rx498_tgt, rx498_off
-  rx498_start:
+    length rx492_eos, rx492_tgt
+    set rx492_off, 0
+    lt rx492_pos, 2, rx492_start
+    sub rx492_off, rx492_pos, 1
+    substr rx492_tgt, rx492_tgt, rx492_off
+  rx492_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan503_done
-    goto rxscan503_scan
-  rxscan503_loop:
-    ($P10) = rx498_cur."from"()
+    ne $I10, -1, rxscan497_done
+    goto rxscan497_scan
+  rxscan497_loop:
+    ($P10) = rx492_cur."from"()
     inc $P10
-    set rx498_pos, $P10
-    ge rx498_pos, rx498_eos, rxscan503_done
-  rxscan503_scan:
-    set_addr $I10, rxscan503_loop
-    rx498_cur."!mark_push"(0, rx498_pos, $I10)
-  rxscan503_done:
+    set rx492_pos, $P10
+    ge rx492_pos, rx492_eos, rxscan497_done
+  rxscan497_scan:
+    set_addr $I10, rxscan497_loop
+    rx492_cur."!mark_push"(0, rx492_pos, $I10)
+  rxscan497_done:
 .annotate "line", 245
   # rx subcapture "sym"
-    set_addr $I10, rxcap_505_fail
-    rx498_cur."!mark_push"(0, rx498_pos, $I10)
-  alt504_0:
-    set_addr $I10, alt504_1
-    rx498_cur."!mark_push"(0, rx498_pos, $I10)
+    set_addr $I10, rxcap_499_fail
+    rx492_cur."!mark_push"(0, rx492_pos, $I10)
+  alt498_0:
+    set_addr $I10, alt498_1
+    rx492_cur."!mark_push"(0, rx492_pos, $I10)
   # rx literal  "class"
-    add $I11, rx498_pos, 5
-    gt $I11, rx498_eos, rx498_fail
-    sub $I11, rx498_pos, rx498_off
-    substr $S10, rx498_tgt, $I11, 5
-    ne $S10, "class", rx498_fail
-    add rx498_pos, 5
-    goto alt504_end
-  alt504_1:
+    add $I11, rx492_pos, 5
+    gt $I11, rx492_eos, rx492_fail
+    sub $I11, rx492_pos, rx492_off
+    substr $S10, rx492_tgt, $I11, 5
+    ne $S10, "class", rx492_fail
+    add rx492_pos, 5
+    goto alt498_end
+  alt498_1:
   # rx literal  "grammar"
-    add $I11, rx498_pos, 7
-    gt $I11, rx498_eos, rx498_fail
-    sub $I11, rx498_pos, rx498_off
-    substr $S10, rx498_tgt, $I11, 7
-    ne $S10, "grammar", rx498_fail
-    add rx498_pos, 7
-  alt504_end:
-    set_addr $I10, rxcap_505_fail
-    ($I12, $I11) = rx498_cur."!mark_peek"($I10)
-    rx498_cur."!cursor_pos"($I11)
-    ($P10) = rx498_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx498_pos, "")
-    rx498_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx492_pos, 7
+    gt $I11, rx492_eos, rx492_fail
+    sub $I11, rx492_pos, rx492_off
+    substr $S10, rx492_tgt, $I11, 7
+    ne $S10, "grammar", rx492_fail
+    add rx492_pos, 7
+  alt498_end:
+    set_addr $I10, rxcap_499_fail
+    ($I12, $I11) = rx492_cur."!mark_peek"($I10)
+    rx492_cur."!cursor_pos"($I11)
+    ($P10) = rx492_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx492_pos, "")
+    rx492_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_505_done
-  rxcap_505_fail:
-    goto rx498_fail
-  rxcap_505_done:
+    goto rxcap_499_done
+  rxcap_499_fail:
+    goto rx492_fail
+  rxcap_499_done:
   # rx subrule "package_def" subtype=capture negate=
-    rx498_cur."!cursor_pos"(rx498_pos)
-    $P10 = rx498_cur."package_def"()
-    unless $P10, rx498_fail
-    rx498_cur."!mark_push"(0, -1, 0, $P10)
+    rx492_cur."!cursor_pos"(rx492_pos)
+    $P10 = rx492_cur."package_def"()
+    unless $P10, rx492_fail
+    rx492_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("package_def")
-    rx498_pos = $P10."pos"()
+    rx492_pos = $P10."pos"()
   # rx pass
-    rx498_cur."!cursor_pass"(rx498_pos, "package_declarator:sym<class>")
-    rx498_cur."!cursor_debug"("PASS  ", "package_declarator:sym<class>", " at pos=", rx498_pos)
-    .return (rx498_cur)
-  rx498_fail:
+    rx492_cur."!cursor_pass"(rx492_pos, "package_declarator:sym<class>")
+    rx492_cur."!cursor_debug"("PASS  ", "package_declarator:sym<class>", " at pos=", rx492_pos)
+    .return (rx492_cur)
+  rx492_fail:
 .annotate "line", 4
-    (rx498_rep, rx498_pos, $I10, $P10) = rx498_cur."!mark_fail"(0)
-    lt rx498_pos, -1, rx498_done
-    eq rx498_pos, -1, rx498_fail
+    (rx492_rep, rx492_pos, $I10, $P10) = rx492_cur."!mark_fail"(0)
+    lt rx492_pos, -1, rx492_done
+    eq rx492_pos, -1, rx492_fail
     jump $I10
-  rx498_done:
-    rx498_cur."!cursor_fail"()
-    rx498_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<class>")
-    .return (rx498_cur)
+  rx492_done:
+    rx492_cur."!cursor_fail"()
+    rx492_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<class>")
+    .return (rx492_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<class>"  :subid("124_1259420191.48826") :method
+.sub "!PREFIX__package_declarator:sym<class>"  :subid("124_1259779041.86401") :method
 .annotate "line", 4
-    $P500 = self."!PREFIX__!subrule"("package_def", "grammar")
-    $P501 = self."!PREFIX__!subrule"("package_def", "class")
-    new $P502, "ResizablePMCArray"
-    push $P502, $P500
-    push $P502, $P501
-    .return ($P502)
+    $P494 = self."!PREFIX__!subrule"("package_def", "grammar")
+    $P495 = self."!PREFIX__!subrule"("package_def", "class")
+    new $P496, "ResizablePMCArray"
+    push $P496, $P494
+    push $P496, $P495
+    .return ($P496)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_def"  :subid("125_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "package_def"  :subid("125_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx507_tgt
-    .local int rx507_pos
-    .local int rx507_off
-    .local int rx507_eos
-    .local int rx507_rep
-    .local pmc rx507_cur
-    (rx507_cur, rx507_pos, rx507_tgt) = self."!cursor_start"()
-    rx507_cur."!cursor_debug"("START ", "package_def")
-    rx507_cur."!cursor_caparray"("parent")
-    .lex unicode:"$\x{a2}", rx507_cur
-    .local pmc match
-    .lex "$/", match
-    length rx507_eos, rx507_tgt
-    set rx507_off, 0
-    lt rx507_pos, 2, rx507_start
-    sub rx507_off, rx507_pos, 1
-    substr rx507_tgt, rx507_tgt, rx507_off
-  rx507_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan510_done
-    goto rxscan510_scan
-  rxscan510_loop:
-    ($P10) = rx507_cur."from"()
-    inc $P10
-    set rx507_pos, $P10
-    ge rx507_pos, rx507_eos, rxscan510_done
-  rxscan510_scan:
-    set_addr $I10, rxscan510_loop
-    rx507_cur."!mark_push"(0, rx507_pos, $I10)
-  rxscan510_done:
+    .local string rx501_tgt
+    .local int rx501_pos
+    .local int rx501_off
+    .local int rx501_eos
+    .local int rx501_rep
+    .local pmc rx501_cur
+    (rx501_cur, rx501_pos, rx501_tgt) = self."!cursor_start"()
+    rx501_cur."!cursor_debug"("START ", "package_def")
+    rx501_cur."!cursor_caparray"("parent")
+    .lex unicode:"$\x{a2}", rx501_cur
+    .local pmc match
+    .lex "$/", match
+    length rx501_eos, rx501_tgt
+    set rx501_off, 0
+    lt rx501_pos, 2, rx501_start
+    sub rx501_off, rx501_pos, 1
+    substr rx501_tgt, rx501_tgt, rx501_off
+  rx501_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan504_done
+    goto rxscan504_scan
+  rxscan504_loop:
+    ($P10) = rx501_cur."from"()
+    inc $P10
+    set rx501_pos, $P10
+    ge rx501_pos, rx501_eos, rxscan504_done
+  rxscan504_scan:
+    set_addr $I10, rxscan504_loop
+    rx501_cur."!mark_push"(0, rx501_pos, $I10)
+  rxscan504_done:
 .annotate "line", 247
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
 .annotate "line", 248
   # rx subrule "name" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."name"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."name"()
+    unless $P10, rx501_fail
+    rx501_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    rx507_pos = $P10."pos"()
+    rx501_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
 .annotate "line", 249
-  # rx rxquantr513 ** 0..1
-    set_addr $I517, rxquantr513_done
-    rx507_cur."!mark_push"(0, rx507_pos, $I517)
-  rxquantr513_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+  # rx rxquantr507 ** 0..1
+    set_addr $I511, rxquantr507_done
+    rx501_cur."!mark_push"(0, rx501_pos, $I511)
+  rxquantr507_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
   # rx literal  "is"
-    add $I11, rx507_pos, 2
-    gt $I11, rx507_eos, rx507_fail
-    sub $I11, rx507_pos, rx507_off
-    substr $S10, rx507_tgt, $I11, 2
-    ne $S10, "is", rx507_fail
-    add rx507_pos, 2
-  # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    add $I11, rx501_pos, 2
+    gt $I11, rx501_eos, rx501_fail
+    sub $I11, rx501_pos, rx501_off
+    substr $S10, rx501_tgt, $I11, 2
+    ne $S10, "is", rx501_fail
+    add rx501_pos, 2
+  # rx subrule "ws" subtype=method negate=
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
   # rx subrule "name" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."name"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."name"()
+    unless $P10, rx501_fail
+    rx501_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("parent")
-    rx507_pos = $P10."pos"()
+    rx501_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
-    (rx507_rep) = rx507_cur."!mark_commit"($I517)
-  rxquantr513_done:
-  # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
-  alt519_0:
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
+    (rx501_rep) = rx501_cur."!mark_commit"($I511)
+  rxquantr507_done:
+  # rx subrule "ws" subtype=method negate=
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
+  alt513_0:
 .annotate "line", 250
-    set_addr $I10, alt519_1
-    rx507_cur."!mark_push"(0, rx507_pos, $I10)
+    set_addr $I10, alt513_1
+    rx501_cur."!mark_push"(0, rx501_pos, $I10)
 .annotate "line", 251
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
   # rx literal  ";"
-    add $I11, rx507_pos, 1
-    gt $I11, rx507_eos, rx507_fail
-    sub $I11, rx507_pos, rx507_off
-    substr $S10, rx507_tgt, $I11, 1
-    ne $S10, ";", rx507_fail
-    add rx507_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    add $I11, rx501_pos, 1
+    gt $I11, rx501_eos, rx501_fail
+    sub $I11, rx501_pos, rx501_off
+    substr $S10, rx501_tgt, $I11, 1
+    ne $S10, ";", rx501_fail
+    add rx501_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
   # rx subrule "comp_unit" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."comp_unit"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."comp_unit"()
+    unless $P10, rx501_fail
+    rx501_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("comp_unit")
-    rx507_pos = $P10."pos"()
+    rx501_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
-    goto alt519_end
-  alt519_1:
-    set_addr $I10, alt519_2
-    rx507_cur."!mark_push"(0, rx507_pos, $I10)
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
+    goto alt513_end
+  alt513_1:
+    set_addr $I10, alt513_2
+    rx501_cur."!mark_push"(0, rx501_pos, $I10)
 .annotate "line", 252
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
   # rx enumcharlist negate=0 zerowidth
-    ge rx507_pos, rx507_eos, rx507_fail
-    sub $I10, rx507_pos, rx507_off
-    substr $S10, rx507_tgt, $I10, 1
+    ge rx501_pos, rx501_eos, rx501_fail
+    sub $I10, rx501_pos, rx501_off
+    substr $S10, rx501_tgt, $I10, 1
     index $I11, "{", $S10
-    lt $I11, 0, rx507_fail
+    lt $I11, 0, rx501_fail
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
   # rx subrule "block" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."block"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."block"()
+    unless $P10, rx501_fail
+    rx501_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx507_pos = $P10."pos"()
+    rx501_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
-    goto alt519_end
-  alt519_2:
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
+    goto alt513_end
+  alt513_2:
 .annotate "line", 253
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
   # rx subrule "panic" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."panic"("Malformed package declaration")
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
-  alt519_end:
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."panic"("Malformed package declaration")
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
+  alt513_end:
 .annotate "line", 254
   # rx subrule "ws" subtype=method negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."ws"()
-    unless $P10, rx507_fail
-    rx507_pos = $P10."pos"()
+    rx501_cur."!cursor_pos"(rx501_pos)
+    $P10 = rx501_cur."ws"()
+    unless $P10, rx501_fail
+    rx501_pos = $P10."pos"()
 .annotate "line", 247
   # rx pass
-    rx507_cur."!cursor_pass"(rx507_pos, "package_def")
-    rx507_cur."!cursor_debug"("PASS  ", "package_def", " at pos=", rx507_pos)
-    .return (rx507_cur)
-  rx507_fail:
+    rx501_cur."!cursor_pass"(rx501_pos, "package_def")
+    rx501_cur."!cursor_debug"("PASS  ", "package_def", " at pos=", rx501_pos)
+    .return (rx501_cur)
+  rx501_fail:
 .annotate "line", 4
-    (rx507_rep, rx507_pos, $I10, $P10) = rx507_cur."!mark_fail"(0)
-    lt rx507_pos, -1, rx507_done
-    eq rx507_pos, -1, rx507_fail
+    (rx501_rep, rx501_pos, $I10, $P10) = rx501_cur."!mark_fail"(0)
+    lt rx501_pos, -1, rx501_done
+    eq rx501_pos, -1, rx501_fail
     jump $I10
-  rx507_done:
-    rx507_cur."!cursor_fail"()
-    rx507_cur."!cursor_debug"("FAIL  ", "package_def")
-    .return (rx507_cur)
+  rx501_done:
+    rx501_cur."!cursor_fail"()
+    rx501_cur."!cursor_debug"("FAIL  ", "package_def")
+    .return (rx501_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_def"  :subid("126_1259420191.48826") :method
+.sub "!PREFIX__package_def"  :subid("126_1259779041.86401") :method
 .annotate "line", 4
-    new $P509, "ResizablePMCArray"
-    push $P509, ""
-    .return ($P509)
+    new $P503, "ResizablePMCArray"
+    push $P503, ""
+    .return ($P503)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator"  :subid("127_1259420191.48826") :method
+.sub "scope_declarator"  :subid("127_1259779041.86401") :method
 .annotate "line", 257
-    $P530 = self."!protoregex"("scope_declarator")
-    .return ($P530)
+    $P524 = self."!protoregex"("scope_declarator")
+    .return ($P524)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator"  :subid("128_1259420191.48826") :method
+.sub "!PREFIX__scope_declarator"  :subid("128_1259779041.86401") :method
 .annotate "line", 257
-    $P532 = self."!PREFIX__!protoregex"("scope_declarator")
-    .return ($P532)
+    $P526 = self."!PREFIX__!protoregex"("scope_declarator")
+    .return ($P526)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<my>"  :subid("129_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "scope_declarator:sym<my>"  :subid("129_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx534_tgt
-    .local int rx534_pos
-    .local int rx534_off
-    .local int rx534_eos
-    .local int rx534_rep
-    .local pmc rx534_cur
-    (rx534_cur, rx534_pos, rx534_tgt) = self."!cursor_start"()
-    rx534_cur."!cursor_debug"("START ", "scope_declarator:sym<my>")
-    .lex unicode:"$\x{a2}", rx534_cur
-    .local pmc match
-    .lex "$/", match
-    length rx534_eos, rx534_tgt
-    set rx534_off, 0
-    lt rx534_pos, 2, rx534_start
-    sub rx534_off, rx534_pos, 1
-    substr rx534_tgt, rx534_tgt, rx534_off
-  rx534_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan538_done
-    goto rxscan538_scan
-  rxscan538_loop:
-    ($P10) = rx534_cur."from"()
-    inc $P10
-    set rx534_pos, $P10
-    ge rx534_pos, rx534_eos, rxscan538_done
-  rxscan538_scan:
-    set_addr $I10, rxscan538_loop
-    rx534_cur."!mark_push"(0, rx534_pos, $I10)
-  rxscan538_done:
+    .local string rx528_tgt
+    .local int rx528_pos
+    .local int rx528_off
+    .local int rx528_eos
+    .local int rx528_rep
+    .local pmc rx528_cur
+    (rx528_cur, rx528_pos, rx528_tgt) = self."!cursor_start"()
+    rx528_cur."!cursor_debug"("START ", "scope_declarator:sym<my>")
+    .lex unicode:"$\x{a2}", rx528_cur
+    .local pmc match
+    .lex "$/", match
+    length rx528_eos, rx528_tgt
+    set rx528_off, 0
+    lt rx528_pos, 2, rx528_start
+    sub rx528_off, rx528_pos, 1
+    substr rx528_tgt, rx528_tgt, rx528_off
+  rx528_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan532_done
+    goto rxscan532_scan
+  rxscan532_loop:
+    ($P10) = rx528_cur."from"()
+    inc $P10
+    set rx528_pos, $P10
+    ge rx528_pos, rx528_eos, rxscan532_done
+  rxscan532_scan:
+    set_addr $I10, rxscan532_loop
+    rx528_cur."!mark_push"(0, rx528_pos, $I10)
+  rxscan532_done:
 .annotate "line", 258
   # rx subcapture "sym"
-    set_addr $I10, rxcap_539_fail
-    rx534_cur."!mark_push"(0, rx534_pos, $I10)
+    set_addr $I10, rxcap_533_fail
+    rx528_cur."!mark_push"(0, rx528_pos, $I10)
   # rx literal  "my"
-    add $I11, rx534_pos, 2
-    gt $I11, rx534_eos, rx534_fail
-    sub $I11, rx534_pos, rx534_off
-    substr $S10, rx534_tgt, $I11, 2
-    ne $S10, "my", rx534_fail
-    add rx534_pos, 2
-    set_addr $I10, rxcap_539_fail
-    ($I12, $I11) = rx534_cur."!mark_peek"($I10)
-    rx534_cur."!cursor_pos"($I11)
-    ($P10) = rx534_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx534_pos, "")
-    rx534_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx528_pos, 2
+    gt $I11, rx528_eos, rx528_fail
+    sub $I11, rx528_pos, rx528_off
+    substr $S10, rx528_tgt, $I11, 2
+    ne $S10, "my", rx528_fail
+    add rx528_pos, 2
+    set_addr $I10, rxcap_533_fail
+    ($I12, $I11) = rx528_cur."!mark_peek"($I10)
+    rx528_cur."!cursor_pos"($I11)
+    ($P10) = rx528_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx528_pos, "")
+    rx528_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_539_done
-  rxcap_539_fail:
-    goto rx534_fail
-  rxcap_539_done:
+    goto rxcap_533_done
+  rxcap_533_fail:
+    goto rx528_fail
+  rxcap_533_done:
   # rx subrule "scoped" subtype=capture negate=
-    rx534_cur."!cursor_pos"(rx534_pos)
-    $P10 = rx534_cur."scoped"("my")
-    unless $P10, rx534_fail
-    rx534_cur."!mark_push"(0, -1, 0, $P10)
+    rx528_cur."!cursor_pos"(rx528_pos)
+    $P10 = rx528_cur."scoped"("my")
+    unless $P10, rx528_fail
+    rx528_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("scoped")
-    rx534_pos = $P10."pos"()
+    rx528_pos = $P10."pos"()
   # rx pass
-    rx534_cur."!cursor_pass"(rx534_pos, "scope_declarator:sym<my>")
-    rx534_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<my>", " at pos=", rx534_pos)
-    .return (rx534_cur)
-  rx534_fail:
+    rx528_cur."!cursor_pass"(rx528_pos, "scope_declarator:sym<my>")
+    rx528_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<my>", " at pos=", rx528_pos)
+    .return (rx528_cur)
+  rx528_fail:
 .annotate "line", 4
-    (rx534_rep, rx534_pos, $I10, $P10) = rx534_cur."!mark_fail"(0)
-    lt rx534_pos, -1, rx534_done
-    eq rx534_pos, -1, rx534_fail
+    (rx528_rep, rx528_pos, $I10, $P10) = rx528_cur."!mark_fail"(0)
+    lt rx528_pos, -1, rx528_done
+    eq rx528_pos, -1, rx528_fail
     jump $I10
-  rx534_done:
-    rx534_cur."!cursor_fail"()
-    rx534_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<my>")
-    .return (rx534_cur)
+  rx528_done:
+    rx528_cur."!cursor_fail"()
+    rx528_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<my>")
+    .return (rx528_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<my>"  :subid("130_1259420191.48826") :method
+.sub "!PREFIX__scope_declarator:sym<my>"  :subid("130_1259779041.86401") :method
 .annotate "line", 4
-    $P536 = self."!PREFIX__!subrule"("scoped", "my")
-    new $P537, "ResizablePMCArray"
-    push $P537, $P536
-    .return ($P537)
+    $P530 = self."!PREFIX__!subrule"("scoped", "my")
+    new $P531, "ResizablePMCArray"
+    push $P531, $P530
+    .return ($P531)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<our>"  :subid("131_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "scope_declarator:sym<our>"  :subid("131_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx541_tgt
-    .local int rx541_pos
-    .local int rx541_off
-    .local int rx541_eos
-    .local int rx541_rep
-    .local pmc rx541_cur
-    (rx541_cur, rx541_pos, rx541_tgt) = self."!cursor_start"()
-    rx541_cur."!cursor_debug"("START ", "scope_declarator:sym<our>")
-    .lex unicode:"$\x{a2}", rx541_cur
+    .local string rx535_tgt
+    .local int rx535_pos
+    .local int rx535_off
+    .local int rx535_eos
+    .local int rx535_rep
+    .local pmc rx535_cur
+    (rx535_cur, rx535_pos, rx535_tgt) = self."!cursor_start"()
+    rx535_cur."!cursor_debug"("START ", "scope_declarator:sym<our>")
+    .lex unicode:"$\x{a2}", rx535_cur
     .local pmc match
     .lex "$/", match
-    length rx541_eos, rx541_tgt
-    set rx541_off, 0
-    lt rx541_pos, 2, rx541_start
-    sub rx541_off, rx541_pos, 1
-    substr rx541_tgt, rx541_tgt, rx541_off
-  rx541_start:
+    length rx535_eos, rx535_tgt
+    set rx535_off, 0
+    lt rx535_pos, 2, rx535_start
+    sub rx535_off, rx535_pos, 1
+    substr rx535_tgt, rx535_tgt, rx535_off
+  rx535_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan545_done
-    goto rxscan545_scan
-  rxscan545_loop:
-    ($P10) = rx541_cur."from"()
+    ne $I10, -1, rxscan539_done
+    goto rxscan539_scan
+  rxscan539_loop:
+    ($P10) = rx535_cur."from"()
     inc $P10
-    set rx541_pos, $P10
-    ge rx541_pos, rx541_eos, rxscan545_done
-  rxscan545_scan:
-    set_addr $I10, rxscan545_loop
-    rx541_cur."!mark_push"(0, rx541_pos, $I10)
-  rxscan545_done:
+    set rx535_pos, $P10
+    ge rx535_pos, rx535_eos, rxscan539_done
+  rxscan539_scan:
+    set_addr $I10, rxscan539_loop
+    rx535_cur."!mark_push"(0, rx535_pos, $I10)
+  rxscan539_done:
 .annotate "line", 259
   # rx subcapture "sym"
-    set_addr $I10, rxcap_546_fail
-    rx541_cur."!mark_push"(0, rx541_pos, $I10)
+    set_addr $I10, rxcap_540_fail
+    rx535_cur."!mark_push"(0, rx535_pos, $I10)
   # rx literal  "our"
-    add $I11, rx541_pos, 3
-    gt $I11, rx541_eos, rx541_fail
-    sub $I11, rx541_pos, rx541_off
-    substr $S10, rx541_tgt, $I11, 3
-    ne $S10, "our", rx541_fail
-    add rx541_pos, 3
-    set_addr $I10, rxcap_546_fail
-    ($I12, $I11) = rx541_cur."!mark_peek"($I10)
-    rx541_cur."!cursor_pos"($I11)
-    ($P10) = rx541_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx541_pos, "")
-    rx541_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx535_pos, 3
+    gt $I11, rx535_eos, rx535_fail
+    sub $I11, rx535_pos, rx535_off
+    substr $S10, rx535_tgt, $I11, 3
+    ne $S10, "our", rx535_fail
+    add rx535_pos, 3
+    set_addr $I10, rxcap_540_fail
+    ($I12, $I11) = rx535_cur."!mark_peek"($I10)
+    rx535_cur."!cursor_pos"($I11)
+    ($P10) = rx535_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx535_pos, "")
+    rx535_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_546_done
-  rxcap_546_fail:
-    goto rx541_fail
-  rxcap_546_done:
+    goto rxcap_540_done
+  rxcap_540_fail:
+    goto rx535_fail
+  rxcap_540_done:
   # rx subrule "scoped" subtype=capture negate=
-    rx541_cur."!cursor_pos"(rx541_pos)
-    $P10 = rx541_cur."scoped"("our")
-    unless $P10, rx541_fail
-    rx541_cur."!mark_push"(0, -1, 0, $P10)
+    rx535_cur."!cursor_pos"(rx535_pos)
+    $P10 = rx535_cur."scoped"("our")
+    unless $P10, rx535_fail
+    rx535_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("scoped")
-    rx541_pos = $P10."pos"()
+    rx535_pos = $P10."pos"()
   # rx pass
-    rx541_cur."!cursor_pass"(rx541_pos, "scope_declarator:sym<our>")
-    rx541_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<our>", " at pos=", rx541_pos)
-    .return (rx541_cur)
-  rx541_fail:
+    rx535_cur."!cursor_pass"(rx535_pos, "scope_declarator:sym<our>")
+    rx535_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<our>", " at pos=", rx535_pos)
+    .return (rx535_cur)
+  rx535_fail:
 .annotate "line", 4
-    (rx541_rep, rx541_pos, $I10, $P10) = rx541_cur."!mark_fail"(0)
-    lt rx541_pos, -1, rx541_done
-    eq rx541_pos, -1, rx541_fail
+    (rx535_rep, rx535_pos, $I10, $P10) = rx535_cur."!mark_fail"(0)
+    lt rx535_pos, -1, rx535_done
+    eq rx535_pos, -1, rx535_fail
     jump $I10
-  rx541_done:
-    rx541_cur."!cursor_fail"()
-    rx541_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<our>")
-    .return (rx541_cur)
+  rx535_done:
+    rx535_cur."!cursor_fail"()
+    rx535_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<our>")
+    .return (rx535_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<our>"  :subid("132_1259420191.48826") :method
+.sub "!PREFIX__scope_declarator:sym<our>"  :subid("132_1259779041.86401") :method
 .annotate "line", 4
-    $P543 = self."!PREFIX__!subrule"("scoped", "our")
-    new $P544, "ResizablePMCArray"
-    push $P544, $P543
-    .return ($P544)
+    $P537 = self."!PREFIX__!subrule"("scoped", "our")
+    new $P538, "ResizablePMCArray"
+    push $P538, $P537
+    .return ($P538)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<has>"  :subid("133_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "scope_declarator:sym<has>"  :subid("133_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx548_tgt
-    .local int rx548_pos
-    .local int rx548_off
-    .local int rx548_eos
-    .local int rx548_rep
-    .local pmc rx548_cur
-    (rx548_cur, rx548_pos, rx548_tgt) = self."!cursor_start"()
-    rx548_cur."!cursor_debug"("START ", "scope_declarator:sym<has>")
-    .lex unicode:"$\x{a2}", rx548_cur
+    .local string rx542_tgt
+    .local int rx542_pos
+    .local int rx542_off
+    .local int rx542_eos
+    .local int rx542_rep
+    .local pmc rx542_cur
+    (rx542_cur, rx542_pos, rx542_tgt) = self."!cursor_start"()
+    rx542_cur."!cursor_debug"("START ", "scope_declarator:sym<has>")
+    .lex unicode:"$\x{a2}", rx542_cur
     .local pmc match
     .lex "$/", match
-    length rx548_eos, rx548_tgt
-    set rx548_off, 0
-    lt rx548_pos, 2, rx548_start
-    sub rx548_off, rx548_pos, 1
-    substr rx548_tgt, rx548_tgt, rx548_off
-  rx548_start:
+    length rx542_eos, rx542_tgt
+    set rx542_off, 0
+    lt rx542_pos, 2, rx542_start
+    sub rx542_off, rx542_pos, 1
+    substr rx542_tgt, rx542_tgt, rx542_off
+  rx542_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan552_done
-    goto rxscan552_scan
-  rxscan552_loop:
-    ($P10) = rx548_cur."from"()
+    ne $I10, -1, rxscan546_done
+    goto rxscan546_scan
+  rxscan546_loop:
+    ($P10) = rx542_cur."from"()
     inc $P10
-    set rx548_pos, $P10
-    ge rx548_pos, rx548_eos, rxscan552_done
-  rxscan552_scan:
-    set_addr $I10, rxscan552_loop
-    rx548_cur."!mark_push"(0, rx548_pos, $I10)
-  rxscan552_done:
+    set rx542_pos, $P10
+    ge rx542_pos, rx542_eos, rxscan546_done
+  rxscan546_scan:
+    set_addr $I10, rxscan546_loop
+    rx542_cur."!mark_push"(0, rx542_pos, $I10)
+  rxscan546_done:
 .annotate "line", 260
   # rx subcapture "sym"
-    set_addr $I10, rxcap_553_fail
-    rx548_cur."!mark_push"(0, rx548_pos, $I10)
+    set_addr $I10, rxcap_547_fail
+    rx542_cur."!mark_push"(0, rx542_pos, $I10)
   # rx literal  "has"
-    add $I11, rx548_pos, 3
-    gt $I11, rx548_eos, rx548_fail
-    sub $I11, rx548_pos, rx548_off
-    substr $S10, rx548_tgt, $I11, 3
-    ne $S10, "has", rx548_fail
-    add rx548_pos, 3
-    set_addr $I10, rxcap_553_fail
-    ($I12, $I11) = rx548_cur."!mark_peek"($I10)
-    rx548_cur."!cursor_pos"($I11)
-    ($P10) = rx548_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx548_pos, "")
-    rx548_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx542_pos, 3
+    gt $I11, rx542_eos, rx542_fail
+    sub $I11, rx542_pos, rx542_off
+    substr $S10, rx542_tgt, $I11, 3
+    ne $S10, "has", rx542_fail
+    add rx542_pos, 3
+    set_addr $I10, rxcap_547_fail
+    ($I12, $I11) = rx542_cur."!mark_peek"($I10)
+    rx542_cur."!cursor_pos"($I11)
+    ($P10) = rx542_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx542_pos, "")
+    rx542_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_553_done
-  rxcap_553_fail:
-    goto rx548_fail
-  rxcap_553_done:
+    goto rxcap_547_done
+  rxcap_547_fail:
+    goto rx542_fail
+  rxcap_547_done:
   # rx subrule "scoped" subtype=capture negate=
-    rx548_cur."!cursor_pos"(rx548_pos)
-    $P10 = rx548_cur."scoped"("has")
-    unless $P10, rx548_fail
-    rx548_cur."!mark_push"(0, -1, 0, $P10)
+    rx542_cur."!cursor_pos"(rx542_pos)
+    $P10 = rx542_cur."scoped"("has")
+    unless $P10, rx542_fail
+    rx542_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("scoped")
-    rx548_pos = $P10."pos"()
+    rx542_pos = $P10."pos"()
   # rx pass
-    rx548_cur."!cursor_pass"(rx548_pos, "scope_declarator:sym<has>")
-    rx548_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<has>", " at pos=", rx548_pos)
-    .return (rx548_cur)
-  rx548_fail:
+    rx542_cur."!cursor_pass"(rx542_pos, "scope_declarator:sym<has>")
+    rx542_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<has>", " at pos=", rx542_pos)
+    .return (rx542_cur)
+  rx542_fail:
 .annotate "line", 4
-    (rx548_rep, rx548_pos, $I10, $P10) = rx548_cur."!mark_fail"(0)
-    lt rx548_pos, -1, rx548_done
-    eq rx548_pos, -1, rx548_fail
+    (rx542_rep, rx542_pos, $I10, $P10) = rx542_cur."!mark_fail"(0)
+    lt rx542_pos, -1, rx542_done
+    eq rx542_pos, -1, rx542_fail
     jump $I10
-  rx548_done:
-    rx548_cur."!cursor_fail"()
-    rx548_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<has>")
-    .return (rx548_cur)
+  rx542_done:
+    rx542_cur."!cursor_fail"()
+    rx542_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<has>")
+    .return (rx542_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<has>"  :subid("134_1259420191.48826") :method
+.sub "!PREFIX__scope_declarator:sym<has>"  :subid("134_1259779041.86401") :method
 .annotate "line", 4
-    $P550 = self."!PREFIX__!subrule"("scoped", "has")
-    new $P551, "ResizablePMCArray"
-    push $P551, $P550
-    .return ($P551)
+    $P544 = self."!PREFIX__!subrule"("scoped", "has")
+    new $P545, "ResizablePMCArray"
+    push $P545, $P544
+    .return ($P545)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scoped"  :subid("135_1259420191.48826") :method :outer("11_1259420191.48826")
-    .param pmc param_555
+.sub "scoped"  :subid("135_1259779041.86401") :method :outer("11_1259779041.86401")
+    .param pmc param_549
 .annotate "line", 262
-    .lex "$*SCOPE", param_555
+    .lex "$*SCOPE", param_549
 .annotate "line", 4
-    .local string rx556_tgt
-    .local int rx556_pos
-    .local int rx556_off
-    .local int rx556_eos
-    .local int rx556_rep
-    .local pmc rx556_cur
-    (rx556_cur, rx556_pos, rx556_tgt) = self."!cursor_start"()
-    rx556_cur."!cursor_debug"("START ", "scoped")
-    .lex unicode:"$\x{a2}", rx556_cur
-    .local pmc match
-    .lex "$/", match
-    length rx556_eos, rx556_tgt
-    set rx556_off, 0
-    lt rx556_pos, 2, rx556_start
-    sub rx556_off, rx556_pos, 1
-    substr rx556_tgt, rx556_tgt, rx556_off
-  rx556_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan559_done
-    goto rxscan559_scan
-  rxscan559_loop:
-    ($P10) = rx556_cur."from"()
-    inc $P10
-    set rx556_pos, $P10
-    ge rx556_pos, rx556_eos, rxscan559_done
-  rxscan559_scan:
-    set_addr $I10, rxscan559_loop
-    rx556_cur."!mark_push"(0, rx556_pos, $I10)
-  rxscan559_done:
-  alt560_0:
+    .local string rx550_tgt
+    .local int rx550_pos
+    .local int rx550_off
+    .local int rx550_eos
+    .local int rx550_rep
+    .local pmc rx550_cur
+    (rx550_cur, rx550_pos, rx550_tgt) = self."!cursor_start"()
+    rx550_cur."!cursor_debug"("START ", "scoped")
+    .lex unicode:"$\x{a2}", rx550_cur
+    .local pmc match
+    .lex "$/", match
+    length rx550_eos, rx550_tgt
+    set rx550_off, 0
+    lt rx550_pos, 2, rx550_start
+    sub rx550_off, rx550_pos, 1
+    substr rx550_tgt, rx550_tgt, rx550_off
+  rx550_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan553_done
+    goto rxscan553_scan
+  rxscan553_loop:
+    ($P10) = rx550_cur."from"()
+    inc $P10
+    set rx550_pos, $P10
+    ge rx550_pos, rx550_eos, rxscan553_done
+  rxscan553_scan:
+    set_addr $I10, rxscan553_loop
+    rx550_cur."!mark_push"(0, rx550_pos, $I10)
+  rxscan553_done:
+  alt554_0:
 .annotate "line", 262
-    set_addr $I10, alt560_1
-    rx556_cur."!mark_push"(0, rx556_pos, $I10)
+    set_addr $I10, alt554_1
+    rx550_cur."!mark_push"(0, rx550_pos, $I10)
 .annotate "line", 263
   # rx subrule "ws" subtype=method negate=
-    rx556_cur."!cursor_pos"(rx556_pos)
-    $P10 = rx556_cur."ws"()
-    unless $P10, rx556_fail
-    rx556_pos = $P10."pos"()
+    rx550_cur."!cursor_pos"(rx550_pos)
+    $P10 = rx550_cur."ws"()
+    unless $P10, rx550_fail
+    rx550_pos = $P10."pos"()
   # rx subrule "variable_declarator" subtype=capture negate=
-    rx556_cur."!cursor_pos"(rx556_pos)
-    $P10 = rx556_cur."variable_declarator"()
-    unless $P10, rx556_fail
-    rx556_cur."!mark_push"(0, -1, 0, $P10)
+    rx550_cur."!cursor_pos"(rx550_pos)
+    $P10 = rx550_cur."variable_declarator"()
+    unless $P10, rx550_fail
+    rx550_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("variable_declarator")
-    rx556_pos = $P10."pos"()
+    rx550_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx556_cur."!cursor_pos"(rx556_pos)
-    $P10 = rx556_cur."ws"()
-    unless $P10, rx556_fail
-    rx556_pos = $P10."pos"()
-    goto alt560_end
-  alt560_1:
+    rx550_cur."!cursor_pos"(rx550_pos)
+    $P10 = rx550_cur."ws"()
+    unless $P10, rx550_fail
+    rx550_pos = $P10."pos"()
+    goto alt554_end
+  alt554_1:
 .annotate "line", 264
   # rx subrule "ws" subtype=method negate=
-    rx556_cur."!cursor_pos"(rx556_pos)
-    $P10 = rx556_cur."ws"()
-    unless $P10, rx556_fail
-    rx556_pos = $P10."pos"()
+    rx550_cur."!cursor_pos"(rx550_pos)
+    $P10 = rx550_cur."ws"()
+    unless $P10, rx550_fail
+    rx550_pos = $P10."pos"()
   # rx subrule "routine_declarator" subtype=capture negate=
-    rx556_cur."!cursor_pos"(rx556_pos)
-    $P10 = rx556_cur."routine_declarator"()
-    unless $P10, rx556_fail
-    rx556_cur."!mark_push"(0, -1, 0, $P10)
+    rx550_cur."!cursor_pos"(rx550_pos)
+    $P10 = rx550_cur."routine_declarator"()
+    unless $P10, rx550_fail
+    rx550_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("routine_declarator")
-    rx556_pos = $P10."pos"()
+    rx550_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx556_cur."!cursor_pos"(rx556_pos)
-    $P10 = rx556_cur."ws"()
-    unless $P10, rx556_fail
-    rx556_pos = $P10."pos"()
-  alt560_end:
+    rx550_cur."!cursor_pos"(rx550_pos)
+    $P10 = rx550_cur."ws"()
+    unless $P10, rx550_fail
+    rx550_pos = $P10."pos"()
+  alt554_end:
 .annotate "line", 262
   # rx pass
-    rx556_cur."!cursor_pass"(rx556_pos, "scoped")
-    rx556_cur."!cursor_debug"("PASS  ", "scoped", " at pos=", rx556_pos)
-    .return (rx556_cur)
-  rx556_fail:
+    rx550_cur."!cursor_pass"(rx550_pos, "scoped")
+    rx550_cur."!cursor_debug"("PASS  ", "scoped", " at pos=", rx550_pos)
+    .return (rx550_cur)
+  rx550_fail:
 .annotate "line", 4
-    (rx556_rep, rx556_pos, $I10, $P10) = rx556_cur."!mark_fail"(0)
-    lt rx556_pos, -1, rx556_done
-    eq rx556_pos, -1, rx556_fail
+    (rx550_rep, rx550_pos, $I10, $P10) = rx550_cur."!mark_fail"(0)
+    lt rx550_pos, -1, rx550_done
+    eq rx550_pos, -1, rx550_fail
     jump $I10
-  rx556_done:
-    rx556_cur."!cursor_fail"()
-    rx556_cur."!cursor_debug"("FAIL  ", "scoped")
-    .return (rx556_cur)
+  rx550_done:
+    rx550_cur."!cursor_fail"()
+    rx550_cur."!cursor_debug"("FAIL  ", "scoped")
+    .return (rx550_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scoped"  :subid("136_1259420191.48826") :method
+.sub "!PREFIX__scoped"  :subid("136_1259779041.86401") :method
 .annotate "line", 4
-    new $P558, "ResizablePMCArray"
-    push $P558, ""
-    push $P558, ""
-    .return ($P558)
+    new $P552, "ResizablePMCArray"
+    push $P552, ""
+    push $P552, ""
+    .return ($P552)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable_declarator"  :subid("137_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "variable_declarator"  :subid("137_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx566_tgt
-    .local int rx566_pos
-    .local int rx566_off
-    .local int rx566_eos
-    .local int rx566_rep
-    .local pmc rx566_cur
-    (rx566_cur, rx566_pos, rx566_tgt) = self."!cursor_start"()
-    rx566_cur."!cursor_debug"("START ", "variable_declarator")
-    .lex unicode:"$\x{a2}", rx566_cur
+    .local string rx560_tgt
+    .local int rx560_pos
+    .local int rx560_off
+    .local int rx560_eos
+    .local int rx560_rep
+    .local pmc rx560_cur
+    (rx560_cur, rx560_pos, rx560_tgt) = self."!cursor_start"()
+    rx560_cur."!cursor_debug"("START ", "variable_declarator")
+    .lex unicode:"$\x{a2}", rx560_cur
     .local pmc match
     .lex "$/", match
-    length rx566_eos, rx566_tgt
-    set rx566_off, 0
-    lt rx566_pos, 2, rx566_start
-    sub rx566_off, rx566_pos, 1
-    substr rx566_tgt, rx566_tgt, rx566_off
-  rx566_start:
+    length rx560_eos, rx560_tgt
+    set rx560_off, 0
+    lt rx560_pos, 2, rx560_start
+    sub rx560_off, rx560_pos, 1
+    substr rx560_tgt, rx560_tgt, rx560_off
+  rx560_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan570_done
-    goto rxscan570_scan
-  rxscan570_loop:
-    ($P10) = rx566_cur."from"()
+    ne $I10, -1, rxscan564_done
+    goto rxscan564_scan
+  rxscan564_loop:
+    ($P10) = rx560_cur."from"()
     inc $P10
-    set rx566_pos, $P10
-    ge rx566_pos, rx566_eos, rxscan570_done
-  rxscan570_scan:
-    set_addr $I10, rxscan570_loop
-    rx566_cur."!mark_push"(0, rx566_pos, $I10)
-  rxscan570_done:
+    set rx560_pos, $P10
+    ge rx560_pos, rx560_eos, rxscan564_done
+  rxscan564_scan:
+    set_addr $I10, rxscan564_loop
+    rx560_cur."!mark_push"(0, rx560_pos, $I10)
+  rxscan564_done:
 .annotate "line", 267
   # rx subrule "variable" subtype=capture negate=
-    rx566_cur."!cursor_pos"(rx566_pos)
-    $P10 = rx566_cur."variable"()
-    unless $P10, rx566_fail
-    rx566_cur."!mark_push"(0, -1, 0, $P10)
+    rx560_cur."!cursor_pos"(rx560_pos)
+    $P10 = rx560_cur."variable"()
+    unless $P10, rx560_fail
+    rx560_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("variable")
-    rx566_pos = $P10."pos"()
+    rx560_pos = $P10."pos"()
   # rx pass
-    rx566_cur."!cursor_pass"(rx566_pos, "variable_declarator")
-    rx566_cur."!cursor_debug"("PASS  ", "variable_declarator", " at pos=", rx566_pos)
-    .return (rx566_cur)
-  rx566_fail:
+    rx560_cur."!cursor_pass"(rx560_pos, "variable_declarator")
+    rx560_cur."!cursor_debug"("PASS  ", "variable_declarator", " at pos=", rx560_pos)
+    .return (rx560_cur)
+  rx560_fail:
 .annotate "line", 4
-    (rx566_rep, rx566_pos, $I10, $P10) = rx566_cur."!mark_fail"(0)
-    lt rx566_pos, -1, rx566_done
-    eq rx566_pos, -1, rx566_fail
+    (rx560_rep, rx560_pos, $I10, $P10) = rx560_cur."!mark_fail"(0)
+    lt rx560_pos, -1, rx560_done
+    eq rx560_pos, -1, rx560_fail
     jump $I10
-  rx566_done:
-    rx566_cur."!cursor_fail"()
-    rx566_cur."!cursor_debug"("FAIL  ", "variable_declarator")
-    .return (rx566_cur)
+  rx560_done:
+    rx560_cur."!cursor_fail"()
+    rx560_cur."!cursor_debug"("FAIL  ", "variable_declarator")
+    .return (rx560_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable_declarator"  :subid("138_1259420191.48826") :method
+.sub "!PREFIX__variable_declarator"  :subid("138_1259779041.86401") :method
 .annotate "line", 4
-    $P568 = self."!PREFIX__!subrule"("variable", "")
-    new $P569, "ResizablePMCArray"
-    push $P569, $P568
-    .return ($P569)
+    $P562 = self."!PREFIX__!subrule"("variable", "")
+    new $P563, "ResizablePMCArray"
+    push $P563, $P562
+    .return ($P563)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator"  :subid("139_1259420191.48826") :method
+.sub "routine_declarator"  :subid("139_1259779041.86401") :method
 .annotate "line", 269
-    $P572 = self."!protoregex"("routine_declarator")
-    .return ($P572)
+    $P566 = self."!protoregex"("routine_declarator")
+    .return ($P566)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator"  :subid("140_1259420191.48826") :method
+.sub "!PREFIX__routine_declarator"  :subid("140_1259779041.86401") :method
 .annotate "line", 269
-    $P574 = self."!PREFIX__!protoregex"("routine_declarator")
-    .return ($P574)
+    $P568 = self."!PREFIX__!protoregex"("routine_declarator")
+    .return ($P568)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<sub>"  :subid("141_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "routine_declarator:sym<sub>"  :subid("141_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx576_tgt
-    .local int rx576_pos
-    .local int rx576_off
-    .local int rx576_eos
-    .local int rx576_rep
-    .local pmc rx576_cur
-    (rx576_cur, rx576_pos, rx576_tgt) = self."!cursor_start"()
-    rx576_cur."!cursor_debug"("START ", "routine_declarator:sym<sub>")
-    .lex unicode:"$\x{a2}", rx576_cur
-    .local pmc match
-    .lex "$/", match
-    length rx576_eos, rx576_tgt
-    set rx576_off, 0
-    lt rx576_pos, 2, rx576_start
-    sub rx576_off, rx576_pos, 1
-    substr rx576_tgt, rx576_tgt, rx576_off
-  rx576_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan580_done
-    goto rxscan580_scan
-  rxscan580_loop:
-    ($P10) = rx576_cur."from"()
-    inc $P10
-    set rx576_pos, $P10
-    ge rx576_pos, rx576_eos, rxscan580_done
-  rxscan580_scan:
-    set_addr $I10, rxscan580_loop
-    rx576_cur."!mark_push"(0, rx576_pos, $I10)
-  rxscan580_done:
+    .local string rx570_tgt
+    .local int rx570_pos
+    .local int rx570_off
+    .local int rx570_eos
+    .local int rx570_rep
+    .local pmc rx570_cur
+    (rx570_cur, rx570_pos, rx570_tgt) = self."!cursor_start"()
+    rx570_cur."!cursor_debug"("START ", "routine_declarator:sym<sub>")
+    .lex unicode:"$\x{a2}", rx570_cur
+    .local pmc match
+    .lex "$/", match
+    length rx570_eos, rx570_tgt
+    set rx570_off, 0
+    lt rx570_pos, 2, rx570_start
+    sub rx570_off, rx570_pos, 1
+    substr rx570_tgt, rx570_tgt, rx570_off
+  rx570_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan574_done
+    goto rxscan574_scan
+  rxscan574_loop:
+    ($P10) = rx570_cur."from"()
+    inc $P10
+    set rx570_pos, $P10
+    ge rx570_pos, rx570_eos, rxscan574_done
+  rxscan574_scan:
+    set_addr $I10, rxscan574_loop
+    rx570_cur."!mark_push"(0, rx570_pos, $I10)
+  rxscan574_done:
 .annotate "line", 270
   # rx subcapture "sym"
-    set_addr $I10, rxcap_581_fail
-    rx576_cur."!mark_push"(0, rx576_pos, $I10)
+    set_addr $I10, rxcap_575_fail
+    rx570_cur."!mark_push"(0, rx570_pos, $I10)
   # rx literal  "sub"
-    add $I11, rx576_pos, 3
-    gt $I11, rx576_eos, rx576_fail
-    sub $I11, rx576_pos, rx576_off
-    substr $S10, rx576_tgt, $I11, 3
-    ne $S10, "sub", rx576_fail
-    add rx576_pos, 3
-    set_addr $I10, rxcap_581_fail
-    ($I12, $I11) = rx576_cur."!mark_peek"($I10)
-    rx576_cur."!cursor_pos"($I11)
-    ($P10) = rx576_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx576_pos, "")
-    rx576_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx570_pos, 3
+    gt $I11, rx570_eos, rx570_fail
+    sub $I11, rx570_pos, rx570_off
+    substr $S10, rx570_tgt, $I11, 3
+    ne $S10, "sub", rx570_fail
+    add rx570_pos, 3
+    set_addr $I10, rxcap_575_fail
+    ($I12, $I11) = rx570_cur."!mark_peek"($I10)
+    rx570_cur."!cursor_pos"($I11)
+    ($P10) = rx570_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx570_pos, "")
+    rx570_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_581_done
-  rxcap_581_fail:
-    goto rx576_fail
-  rxcap_581_done:
+    goto rxcap_575_done
+  rxcap_575_fail:
+    goto rx570_fail
+  rxcap_575_done:
   # rx subrule "routine_def" subtype=capture negate=
-    rx576_cur."!cursor_pos"(rx576_pos)
-    $P10 = rx576_cur."routine_def"()
-    unless $P10, rx576_fail
-    rx576_cur."!mark_push"(0, -1, 0, $P10)
+    rx570_cur."!cursor_pos"(rx570_pos)
+    $P10 = rx570_cur."routine_def"()
+    unless $P10, rx570_fail
+    rx570_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("routine_def")
-    rx576_pos = $P10."pos"()
+    rx570_pos = $P10."pos"()
   # rx pass
-    rx576_cur."!cursor_pass"(rx576_pos, "routine_declarator:sym<sub>")
-    rx576_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<sub>", " at pos=", rx576_pos)
-    .return (rx576_cur)
-  rx576_fail:
+    rx570_cur."!cursor_pass"(rx570_pos, "routine_declarator:sym<sub>")
+    rx570_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<sub>", " at pos=", rx570_pos)
+    .return (rx570_cur)
+  rx570_fail:
 .annotate "line", 4
-    (rx576_rep, rx576_pos, $I10, $P10) = rx576_cur."!mark_fail"(0)
-    lt rx576_pos, -1, rx576_done
-    eq rx576_pos, -1, rx576_fail
+    (rx570_rep, rx570_pos, $I10, $P10) = rx570_cur."!mark_fail"(0)
+    lt rx570_pos, -1, rx570_done
+    eq rx570_pos, -1, rx570_fail
     jump $I10
-  rx576_done:
-    rx576_cur."!cursor_fail"()
-    rx576_cur."!cursor_debug"("FAIL  ", "routine_declarator:sym<sub>")
-    .return (rx576_cur)
+  rx570_done:
+    rx570_cur."!cursor_fail"()
+    rx570_cur."!cursor_debug"("FAIL  ", "routine_declarator:sym<sub>")
+    .return (rx570_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("142_1259420191.48826") :method
+.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("142_1259779041.86401") :method
 .annotate "line", 4
-    $P578 = self."!PREFIX__!subrule"("routine_def", "sub")
-    new $P579, "ResizablePMCArray"
-    push $P579, $P578
-    .return ($P579)
+    $P572 = self."!PREFIX__!subrule"("routine_def", "sub")
+    new $P573, "ResizablePMCArray"
+    push $P573, $P572
+    .return ($P573)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<method>"  :subid("143_1259420191.48826") :method :outer("11_1259420191.48826")
+.sub "routine_declarator:sym<method>"  :subid("143_1259779041.86401") :method :outer("11_1259779041.86401")
 .annotate "line", 4
-    .local string rx583_tgt
-    .local int rx583_pos
-    .local int rx583_off
-    .local int rx583_eos
-    .local int rx583_rep
-    .local pmc rx583_cur
-    (rx583_cur, rx583_pos, rx583_tgt) = self."!cursor_start"()
-    rx583_cur."!cursor_debug"("START ", "routine_declarator:sym<method>")
-    .lex unicode:"$\x{a2}", rx583_cur
+    .local string rx577_tgt
+    .local int rx577_pos
+    .local int rx577_off
+    .local int rx577_eos
+    .local int rx577_rep
+    .local pmc rx577_cur
+    (rx577_cur, rx577_pos, rx577_tgt) = self."!cursor_start"()
+    rx577_cur."!cursor_debug"("START ", "routine_declarator:sym<method>")
+    .lex unicode:"$\x{a2}", rx577_cur
     .local pmc match
     .lex "$/", match
-    length rx583_eos, rx583_tgt
-    set rx583_off, 0
-    lt rx583_pos, 2, rx583_start
-    sub rx583_off, rx583_pos, 1
-    substr rx583_tgt, rx583_tgt, rx583_off
-  rx583_start:
+    length rx577_eos, rx577_tgt
+    set rx577_off, 0
+    lt rx577_pos, 2, rx577_start
+    sub rx577_off, rx577_pos, 1
+    substr rx577_tgt, rx577_tgt, rx577_off
+  rx577_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan587_done
-    goto rxscan587_scan
-  rxscan587_loop:
-    ($P10) = rx583_cur."from"()
+    ne $I10, -1, rxscan581_done
+    goto rxscan581_scan
+  rxscan581_loop:
+    ($P10) = rx577_cur."from"()
     inc $P10
-    set rx583_pos, $P10
-    ge rx583_pos, rx583_eos, rxscan587_done
-  rxscan587_scan:
-    set_addr $I10, rxscan587_loop
-    rx583_cur."!mark_push"(0, rx583_pos, $I10)
-  rxscan587_done:
+    set rx577_pos, $P10
+    ge rx577_pos, rx577_eos, rxscan581_done
+  rxscan581_scan:
+    set_addr $I10, rxscan581_loop
+    rx577_cur."!mark_push"(0, rx577_pos, $I10)
+  rxscan581_done:
 .annotate "line", 271
   # rx subcapture "sym"
-    set_addr $I10, rxcap_588_fail
-    rx583_cur."!mark_push"(0, rx583_pos, $I10)
+    set_addr $I10, rxcap_582_fail
+    rx577_cur."!mark_push"(0, rx577_pos, $I10)
   # rx literal  "method"
-    add $I11, rx583_pos, 6
-    gt $I11, rx583_eos, rx583_fail
-    sub $I11, rx583_pos, rx583_off
-    substr $S10, rx583_tgt, $I11, 6
-    ne $S10, "method", rx583_fail
-    add rx583_pos, 6
-    set_addr $I10, rxcap_588_fail
-    ($I12, $I11) = rx583_cur."!mark_peek"($I10)
-    rx583_cur."!cursor_pos"($I11)
-    ($P10) = rx583_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx583_pos, "")
-    rx583_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx577_pos, 6
+    gt $I11, rx577_eos, rx577_fail
+    sub $I11, rx577_pos, rx577_off
+    substr $S10, rx577_tgt, $I11, 6
+    ne $S10, "method", rx577_fail
+    add rx577_pos, 6
+    set_addr $I10, rxcap_582_fail
+    ($I12, $I11) = rx577_cur."!mark_peek"($I10)
+    rx577_cur."!cursor_pos"($I11)
+    ($P10) = rx577_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx577_pos, "")
+    rx577_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_588_done
-  rxcap_588_fail:
-    goto rx583_fail
-  rxcap_588_done:
+    goto rxcap_582_done
+  rxcap_582_fail:
+    goto rx577_fail
+  rxcap_582_done:
   # rx subrule "method_def" subtype=capture negate=
-    rx583_cur."!cursor_pos"(rx583_pos)
-    $P10 = rx583