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

pmichaud at svn.parrot.org pmichaud at svn.parrot.org
Tue May 25 02:32:56 UTC 2010


Author: pmichaud
Date: Tue May 25 02:32:55 2010
New Revision: 46979
URL: https://trac.parrot.org/parrot/changeset/46979

Log:
[nqp-rx]:  Update bootstrap to latest regex interpolation version.

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
   trunk/ext/nqp-rx/src/stage0/Regex-s0.pir
   trunk/ext/nqp-rx/src/stage0/nqp-setting.nqp

Modified: trunk/ext/nqp-rx/src/stage0/HLL-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/HLL-s0.pir	Tue May 25 00:59:23 2010	(r46978)
+++ trunk/ext/nqp-rx/src/stage0/HLL-s0.pir	Tue May 25 02:32:55 2010	(r46979)
@@ -854,7 +854,7 @@
 ### .include 'gen/hllgrammar-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1274564773.54721")
+.sub "_block11"  :anon :subid("10_1274754038.0457")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
@@ -864,15 +864,15 @@
     $P343 = $P14()
 .annotate 'line', 1
     .return ($P343)
-    .const 'Sub' $P345 = "104_1274564773.54721" 
+    .const 'Sub' $P345 = "104_1274754038.0457" 
     .return ($P345)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post105") :outer("10_1274564773.54721")
+.sub "" :load :init :subid("post105") :outer("10_1274754038.0457")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1274564773.54721" 
+    .const 'Sub' $P12 = "10_1274754038.0457" 
     .local pmc block
     set block, $P12
     $P348 = get_root_global ["parrot"], "P6metaclass"
@@ -881,94 +881,94 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block13"  :subid("11_1274564773.54721") :outer("10_1274564773.54721")
+.sub "_block13"  :subid("11_1274754038.0457") :outer("10_1274754038.0457")
 .annotate 'line', 5
-    .const 'Sub' $P329 = "101_1274564773.54721" 
+    .const 'Sub' $P329 = "101_1274754038.0457" 
     capture_lex $P329
-    .const 'Sub' $P322 = "99_1274564773.54721" 
+    .const 'Sub' $P322 = "99_1274754038.0457" 
     capture_lex $P322
-    .const 'Sub' $P309 = "96_1274564773.54721" 
+    .const 'Sub' $P309 = "96_1274754038.0457" 
     capture_lex $P309
-    .const 'Sub' $P277 = "91_1274564773.54721" 
+    .const 'Sub' $P277 = "91_1274754038.0457" 
     capture_lex $P277
-    .const 'Sub' $P271 = "89_1274564773.54721" 
+    .const 'Sub' $P271 = "89_1274754038.0457" 
     capture_lex $P271
-    .const 'Sub' $P266 = "87_1274564773.54721" 
+    .const 'Sub' $P266 = "87_1274754038.0457" 
     capture_lex $P266
-    .const 'Sub' $P260 = "85_1274564773.54721" 
+    .const 'Sub' $P260 = "85_1274754038.0457" 
     capture_lex $P260
-    .const 'Sub' $P254 = "83_1274564773.54721" 
+    .const 'Sub' $P254 = "83_1274754038.0457" 
     capture_lex $P254
-    .const 'Sub' $P249 = "81_1274564773.54721" 
+    .const 'Sub' $P249 = "81_1274754038.0457" 
     capture_lex $P249
-    .const 'Sub' $P244 = "79_1274564773.54721" 
+    .const 'Sub' $P244 = "79_1274754038.0457" 
     capture_lex $P244
-    .const 'Sub' $P239 = "77_1274564773.54721" 
+    .const 'Sub' $P239 = "77_1274754038.0457" 
     capture_lex $P239
-    .const 'Sub' $P234 = "75_1274564773.54721" 
+    .const 'Sub' $P234 = "75_1274754038.0457" 
     capture_lex $P234
-    .const 'Sub' $P229 = "73_1274564773.54721" 
+    .const 'Sub' $P229 = "73_1274754038.0457" 
     capture_lex $P229
-    .const 'Sub' $P224 = "71_1274564773.54721" 
+    .const 'Sub' $P224 = "71_1274754038.0457" 
     capture_lex $P224
-    .const 'Sub' $P219 = "69_1274564773.54721" 
+    .const 'Sub' $P219 = "69_1274754038.0457" 
     capture_lex $P219
-    .const 'Sub' $P208 = "65_1274564773.54721" 
+    .const 'Sub' $P208 = "65_1274754038.0457" 
     capture_lex $P208
-    .const 'Sub' $P195 = "63_1274564773.54721" 
+    .const 'Sub' $P195 = "63_1274754038.0457" 
     capture_lex $P195
-    .const 'Sub' $P183 = "61_1274564773.54721" 
+    .const 'Sub' $P183 = "61_1274754038.0457" 
     capture_lex $P183
-    .const 'Sub' $P176 = "59_1274564773.54721" 
+    .const 'Sub' $P176 = "59_1274754038.0457" 
     capture_lex $P176
-    .const 'Sub' $P167 = "57_1274564773.54721" 
+    .const 'Sub' $P167 = "57_1274754038.0457" 
     capture_lex $P167
-    .const 'Sub' $P160 = "55_1274564773.54721" 
+    .const 'Sub' $P160 = "55_1274754038.0457" 
     capture_lex $P160
-    .const 'Sub' $P151 = "53_1274564773.54721" 
+    .const 'Sub' $P151 = "53_1274754038.0457" 
     capture_lex $P151
-    .const 'Sub' $P144 = "51_1274564773.54721" 
+    .const 'Sub' $P144 = "51_1274754038.0457" 
     capture_lex $P144
-    .const 'Sub' $P135 = "49_1274564773.54721" 
+    .const 'Sub' $P135 = "49_1274754038.0457" 
     capture_lex $P135
-    .const 'Sub' $P128 = "47_1274564773.54721" 
+    .const 'Sub' $P128 = "47_1274754038.0457" 
     capture_lex $P128
-    .const 'Sub' $P121 = "45_1274564773.54721" 
+    .const 'Sub' $P121 = "45_1274754038.0457" 
     capture_lex $P121
-    .const 'Sub' $P111 = "43_1274564773.54721" 
+    .const 'Sub' $P111 = "43_1274754038.0457" 
     capture_lex $P111
-    .const 'Sub' $P103 = "41_1274564773.54721" 
+    .const 'Sub' $P103 = "41_1274754038.0457" 
     capture_lex $P103
-    .const 'Sub' $P93 = "40_1274564773.54721" 
+    .const 'Sub' $P93 = "40_1274754038.0457" 
     capture_lex $P93
-    .const 'Sub' $P87 = "38_1274564773.54721" 
+    .const 'Sub' $P87 = "38_1274754038.0457" 
     capture_lex $P87
-    .const 'Sub' $P82 = "36_1274564773.54721" 
+    .const 'Sub' $P82 = "36_1274754038.0457" 
     capture_lex $P82
-    .const 'Sub' $P74 = "34_1274564773.54721" 
+    .const 'Sub' $P74 = "34_1274754038.0457" 
     capture_lex $P74
-    .const 'Sub' $P68 = "32_1274564773.54721" 
+    .const 'Sub' $P68 = "32_1274754038.0457" 
     capture_lex $P68
-    .const 'Sub' $P62 = "30_1274564773.54721" 
+    .const 'Sub' $P62 = "30_1274754038.0457" 
     capture_lex $P62
-    .const 'Sub' $P56 = "28_1274564773.54721" 
+    .const 'Sub' $P56 = "28_1274754038.0457" 
     capture_lex $P56
-    .const 'Sub' $P23 = "14_1274564773.54721" 
+    .const 'Sub' $P23 = "14_1274754038.0457" 
     capture_lex $P23
-    .const 'Sub' $P15 = "12_1274564773.54721" 
+    .const 'Sub' $P15 = "12_1274754038.0457" 
     capture_lex $P15
 .annotate 'line', 33
-    .const 'Sub' $P329 = "101_1274564773.54721" 
+    .const 'Sub' $P329 = "101_1274754038.0457" 
     capture_lex $P329
 .annotate 'line', 5
     .return ($P329)
-    .const 'Sub' $P340 = "103_1274564773.54721" 
+    .const 'Sub' $P340 = "103_1274754038.0457" 
     .return ($P340)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "ws"  :subid("12_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "ws"  :subid("12_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 5
     .local string rx16_tgt
     .local int rx16_pos
@@ -1052,7 +1052,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__ws"  :subid("13_1274564773.54721") :method
+.sub "!PREFIX__ws"  :subid("13_1274754038.0457") :method
 .annotate 'line', 5
     new $P18, "ResizablePMCArray"
     push $P18, ""
@@ -1061,7 +1061,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "termish"  :subid("14_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "termish"  :subid("14_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 5
     .local string rx24_tgt
     .local int rx24_pos
@@ -1153,7 +1153,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__termish"  :subid("15_1274564773.54721") :method
+.sub "!PREFIX__termish"  :subid("15_1274754038.0457") :method
 .annotate 'line', 5
     new $P26, "ResizablePMCArray"
     push $P26, ""
@@ -1162,7 +1162,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term"  :subid("16_1274564773.54721") :method
+.sub "term"  :subid("16_1274754038.0457") :method
 .annotate 'line', 13
     $P33 = self."!protoregex"("term")
     .return ($P33)
@@ -1170,7 +1170,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term"  :subid("17_1274564773.54721") :method
+.sub "!PREFIX__term"  :subid("17_1274754038.0457") :method
 .annotate 'line', 13
     $P35 = self."!PREFIX__!protoregex"("term")
     .return ($P35)
@@ -1178,7 +1178,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infix"  :subid("18_1274564773.54721") :method
+.sub "infix"  :subid("18_1274754038.0457") :method
 .annotate 'line', 14
     $P37 = self."!protoregex"("infix")
     .return ($P37)
@@ -1186,7 +1186,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infix"  :subid("19_1274564773.54721") :method
+.sub "!PREFIX__infix"  :subid("19_1274754038.0457") :method
 .annotate 'line', 14
     $P39 = self."!PREFIX__!protoregex"("infix")
     .return ($P39)
@@ -1194,7 +1194,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefix"  :subid("20_1274564773.54721") :method
+.sub "prefix"  :subid("20_1274754038.0457") :method
 .annotate 'line', 15
     $P41 = self."!protoregex"("prefix")
     .return ($P41)
@@ -1202,7 +1202,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefix"  :subid("21_1274564773.54721") :method
+.sub "!PREFIX__prefix"  :subid("21_1274754038.0457") :method
 .annotate 'line', 15
     $P43 = self."!PREFIX__!protoregex"("prefix")
     .return ($P43)
@@ -1210,7 +1210,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfix"  :subid("22_1274564773.54721") :method
+.sub "postfix"  :subid("22_1274754038.0457") :method
 .annotate 'line', 16
     $P45 = self."!protoregex"("postfix")
     .return ($P45)
@@ -1218,7 +1218,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfix"  :subid("23_1274564773.54721") :method
+.sub "!PREFIX__postfix"  :subid("23_1274754038.0457") :method
 .annotate 'line', 16
     $P47 = self."!PREFIX__!protoregex"("postfix")
     .return ($P47)
@@ -1226,7 +1226,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "circumfix"  :subid("24_1274564773.54721") :method
+.sub "circumfix"  :subid("24_1274754038.0457") :method
 .annotate 'line', 17
     $P49 = self."!protoregex"("circumfix")
     .return ($P49)
@@ -1234,7 +1234,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__circumfix"  :subid("25_1274564773.54721") :method
+.sub "!PREFIX__circumfix"  :subid("25_1274754038.0457") :method
 .annotate 'line', 17
     $P51 = self."!PREFIX__!protoregex"("circumfix")
     .return ($P51)
@@ -1242,7 +1242,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postcircumfix"  :subid("26_1274564773.54721") :method
+.sub "postcircumfix"  :subid("26_1274754038.0457") :method
 .annotate 'line', 18
     $P53 = self."!protoregex"("postcircumfix")
     .return ($P53)
@@ -1250,7 +1250,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postcircumfix"  :subid("27_1274564773.54721") :method
+.sub "!PREFIX__postcircumfix"  :subid("27_1274754038.0457") :method
 .annotate 'line', 18
     $P55 = self."!PREFIX__!protoregex"("postcircumfix")
     .return ($P55)
@@ -1258,7 +1258,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term:sym<circumfix>"  :subid("28_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "term:sym<circumfix>"  :subid("28_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 5
     .local string rx57_tgt
     .local int rx57_pos
@@ -1316,7 +1316,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1274564773.54721") :method
+.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1274754038.0457") :method
 .annotate 'line', 5
     $P59 = self."!PREFIX__!subrule"("circumfix", "")
     new $P60, "ResizablePMCArray"
@@ -1326,7 +1326,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infixish"  :subid("30_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "infixish"  :subid("30_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 5
     .local string rx63_tgt
     .local int rx63_pos
@@ -1384,7 +1384,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("31_1274564773.54721") :method
+.sub "!PREFIX__infixish"  :subid("31_1274754038.0457") :method
 .annotate 'line', 5
     $P65 = self."!PREFIX__!subrule"("OPER=infix", "")
     new $P66, "ResizablePMCArray"
@@ -1394,7 +1394,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefixish"  :subid("32_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "prefixish"  :subid("32_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 5
     .local string rx69_tgt
     .local int rx69_pos
@@ -1457,7 +1457,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefixish"  :subid("33_1274564773.54721") :method
+.sub "!PREFIX__prefixish"  :subid("33_1274754038.0457") :method
 .annotate 'line', 5
     $P71 = self."!PREFIX__!subrule"("OPER=prefix", "")
     new $P72, "ResizablePMCArray"
@@ -1467,7 +1467,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfixish"  :subid("34_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "postfixish"  :subid("34_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 5
     .local string rx75_tgt
     .local int rx75_pos
@@ -1541,7 +1541,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfixish"  :subid("35_1274564773.54721") :method
+.sub "!PREFIX__postfixish"  :subid("35_1274754038.0457") :method
 .annotate 'line', 5
     $P77 = self."!PREFIX__!subrule"("OPER=postcircumfix", "")
     $P78 = self."!PREFIX__!subrule"("OPER=postfix", "")
@@ -1553,7 +1553,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm"  :subid("36_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "nullterm"  :subid("36_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 5
     .local string rx83_tgt
     .local int rx83_pos
@@ -1604,7 +1604,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm"  :subid("37_1274564773.54721") :method
+.sub "!PREFIX__nullterm"  :subid("37_1274754038.0457") :method
 .annotate 'line', 5
     new $P85, "ResizablePMCArray"
     push $P85, ""
@@ -1613,7 +1613,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm_alt"  :subid("38_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "nullterm_alt"  :subid("38_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 5
     .local string rx88_tgt
     .local int rx88_pos
@@ -1671,7 +1671,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm_alt"  :subid("39_1274564773.54721") :method
+.sub "!PREFIX__nullterm_alt"  :subid("39_1274754038.0457") :method
 .annotate 'line', 5
     $P90 = self."!PREFIX__!subrule"("term", "")
     new $P91, "ResizablePMCArray"
@@ -1681,7 +1681,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nulltermish"  :subid("40_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "nulltermish"  :subid("40_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     new $P95, 'ExceptionHandler'
     set_addr $P95, control_94
@@ -1708,7 +1708,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_delimited"  :subid("41_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_delimited"  :subid("41_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx104_tgt
     .local int rx104_pos
@@ -1790,7 +1790,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_delimited"  :subid("42_1274564773.54721") :method
+.sub "!PREFIX__quote_delimited"  :subid("42_1274754038.0457") :method
 .annotate 'line', 33
     $P106 = self."!PREFIX__!subrule"("starter", "")
     new $P107, "ResizablePMCArray"
@@ -1800,7 +1800,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_atom"  :subid("43_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_atom"  :subid("43_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx112_tgt
     .local int rx112_pos
@@ -1891,7 +1891,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_atom"  :subid("44_1274564773.54721") :method
+.sub "!PREFIX__quote_atom"  :subid("44_1274754038.0457") :method
 .annotate 'line', 33
     new $P114, "ResizablePMCArray"
     push $P114, ""
@@ -1900,7 +1900,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decint"  :subid("45_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "decint"  :subid("45_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx122_tgt
     .local int rx122_pos
@@ -1972,7 +1972,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decint"  :subid("46_1274564773.54721") :method
+.sub "!PREFIX__decint"  :subid("46_1274754038.0457") :method
 .annotate 'line', 33
     new $P124, "ResizablePMCArray"
     push $P124, ""
@@ -1981,7 +1981,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decints"  :subid("47_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "decints"  :subid("47_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx129_tgt
     .local int rx129_pos
@@ -2065,7 +2065,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decints"  :subid("48_1274564773.54721") :method
+.sub "!PREFIX__decints"  :subid("48_1274754038.0457") :method
 .annotate 'line', 33
     new $P131, "ResizablePMCArray"
     push $P131, ""
@@ -2074,7 +2074,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexint"  :subid("49_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "hexint"  :subid("49_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx136_tgt
     .local int rx136_pos
@@ -2155,7 +2155,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexint"  :subid("50_1274564773.54721") :method
+.sub "!PREFIX__hexint"  :subid("50_1274754038.0457") :method
 .annotate 'line', 33
     new $P138, "ResizablePMCArray"
     push $P138, ""
@@ -2164,7 +2164,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("51_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "hexints"  :subid("51_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx145_tgt
     .local int rx145_pos
@@ -2248,7 +2248,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("52_1274564773.54721") :method
+.sub "!PREFIX__hexints"  :subid("52_1274754038.0457") :method
 .annotate 'line', 33
     new $P147, "ResizablePMCArray"
     push $P147, ""
@@ -2257,7 +2257,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octint"  :subid("53_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "octint"  :subid("53_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx152_tgt
     .local int rx152_pos
@@ -2338,7 +2338,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octint"  :subid("54_1274564773.54721") :method
+.sub "!PREFIX__octint"  :subid("54_1274754038.0457") :method
 .annotate 'line', 33
     new $P154, "ResizablePMCArray"
     push $P154, ""
@@ -2347,7 +2347,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octints"  :subid("55_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "octints"  :subid("55_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx161_tgt
     .local int rx161_pos
@@ -2431,7 +2431,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octints"  :subid("56_1274564773.54721") :method
+.sub "!PREFIX__octints"  :subid("56_1274754038.0457") :method
 .annotate 'line', 33
     new $P163, "ResizablePMCArray"
     push $P163, ""
@@ -2440,7 +2440,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binint"  :subid("57_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "binint"  :subid("57_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx168_tgt
     .local int rx168_pos
@@ -2521,7 +2521,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binint"  :subid("58_1274564773.54721") :method
+.sub "!PREFIX__binint"  :subid("58_1274754038.0457") :method
 .annotate 'line', 33
     new $P170, "ResizablePMCArray"
     push $P170, ""
@@ -2530,7 +2530,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binints"  :subid("59_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "binints"  :subid("59_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx177_tgt
     .local int rx177_pos
@@ -2614,7 +2614,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binints"  :subid("60_1274564773.54721") :method
+.sub "!PREFIX__binints"  :subid("60_1274754038.0457") :method
 .annotate 'line', 33
     new $P179, "ResizablePMCArray"
     push $P179, ""
@@ -2623,7 +2623,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "integer"  :subid("61_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "integer"  :subid("61_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx184_tgt
     .local int rx184_pos
@@ -2771,7 +2771,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__integer"  :subid("62_1274564773.54721") :method
+.sub "!PREFIX__integer"  :subid("62_1274754038.0457") :method
 .annotate 'line', 33
     $P186 = self."!PREFIX__!subrule"("VALUE=decint", "")
     $P187 = self."!PREFIX__!subrule"("VALUE=decint", "0d")
@@ -2789,7 +2789,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "dec_number"  :subid("63_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "dec_number"  :subid("63_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx196_tgt
     .local int rx196_pos
@@ -2968,7 +2968,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__dec_number"  :subid("64_1274564773.54721") :method
+.sub "!PREFIX__dec_number"  :subid("64_1274754038.0457") :method
 .annotate 'line', 33
     new $P198, "ResizablePMCArray"
     push $P198, ""
@@ -2979,7 +2979,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "escale"  :subid("65_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "escale"  :subid("65_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx209_tgt
     .local int rx209_pos
@@ -3056,7 +3056,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__escale"  :subid("66_1274564773.54721") :method
+.sub "!PREFIX__escale"  :subid("66_1274754038.0457") :method
 .annotate 'line', 33
     new $P211, "ResizablePMCArray"
     push $P211, "e"
@@ -3066,7 +3066,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape"  :subid("67_1274564773.54721") :method
+.sub "quote_escape"  :subid("67_1274754038.0457") :method
 .annotate 'line', 79
     $P216 = self."!protoregex"("quote_escape")
     .return ($P216)
@@ -3074,7 +3074,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape"  :subid("68_1274564773.54721") :method
+.sub "!PREFIX__quote_escape"  :subid("68_1274754038.0457") :method
 .annotate 'line', 79
     $P218 = self."!PREFIX__!protoregex"("quote_escape")
     .return ($P218)
@@ -3082,7 +3082,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<backslash>"  :subid("69_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<backslash>"  :subid("69_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx220_tgt
     .local int rx220_pos
@@ -3144,7 +3144,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1274754038.0457") :method
 .annotate 'line', 33
     new $P222, "ResizablePMCArray"
     push $P222, "\\\\"
@@ -3153,7 +3153,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<stopper>"  :subid("71_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<stopper>"  :subid("71_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx225_tgt
     .local int rx225_pos
@@ -3222,7 +3222,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1274754038.0457") :method
 .annotate 'line', 33
     new $P227, "ResizablePMCArray"
     push $P227, "\\"
@@ -3231,7 +3231,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<bs>"  :subid("73_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<bs>"  :subid("73_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx230_tgt
     .local int rx230_pos
@@ -3293,7 +3293,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1274754038.0457") :method
 .annotate 'line', 33
     new $P232, "ResizablePMCArray"
     push $P232, "\\b"
@@ -3302,7 +3302,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<nl>"  :subid("75_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<nl>"  :subid("75_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx235_tgt
     .local int rx235_pos
@@ -3364,7 +3364,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1274754038.0457") :method
 .annotate 'line', 33
     new $P237, "ResizablePMCArray"
     push $P237, "\\n"
@@ -3373,7 +3373,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<cr>"  :subid("77_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<cr>"  :subid("77_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx240_tgt
     .local int rx240_pos
@@ -3435,7 +3435,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1274754038.0457") :method
 .annotate 'line', 33
     new $P242, "ResizablePMCArray"
     push $P242, "\\r"
@@ -3444,7 +3444,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<tab>"  :subid("79_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<tab>"  :subid("79_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx245_tgt
     .local int rx245_pos
@@ -3506,7 +3506,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1274754038.0457") :method
 .annotate 'line', 33
     new $P247, "ResizablePMCArray"
     push $P247, "\\t"
@@ -3515,7 +3515,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<ff>"  :subid("81_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<ff>"  :subid("81_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx250_tgt
     .local int rx250_pos
@@ -3577,7 +3577,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1274754038.0457") :method
 .annotate 'line', 33
     new $P252, "ResizablePMCArray"
     push $P252, "\\f"
@@ -3586,7 +3586,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<hex>"  :subid("83_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<hex>"  :subid("83_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx255_tgt
     .local int rx255_pos
@@ -3684,7 +3684,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<hex>"  :subid("84_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<hex>"  :subid("84_1274754038.0457") :method
 .annotate 'line', 33
     new $P257, "ResizablePMCArray"
     push $P257, unicode:"\\x"
@@ -3693,7 +3693,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<oct>"  :subid("85_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<oct>"  :subid("85_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx261_tgt
     .local int rx261_pos
@@ -3791,7 +3791,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<oct>"  :subid("86_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<oct>"  :subid("86_1274754038.0457") :method
 .annotate 'line', 33
     new $P263, "ResizablePMCArray"
     push $P263, "\\o"
@@ -3800,7 +3800,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<chr>"  :subid("87_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<chr>"  :subid("87_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx267_tgt
     .local int rx267_pos
@@ -3869,7 +3869,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<chr>"  :subid("88_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<chr>"  :subid("88_1274754038.0457") :method
 .annotate 'line', 33
     new $P269, "ResizablePMCArray"
     push $P269, "\\c"
@@ -3878,7 +3878,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<0>"  :subid("89_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<0>"  :subid("89_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx272_tgt
     .local int rx272_pos
@@ -3961,7 +3961,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<0>"  :subid("90_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<0>"  :subid("90_1274754038.0457") :method
 .annotate 'line', 33
     new $P274, "ResizablePMCArray"
     push $P274, "\\0"
@@ -3970,13 +3970,13 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<misc>"  :subid("91_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "quote_escape:sym<misc>"  :subid("91_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
-    .const 'Sub' $P297 = "95_1274564773.54721" 
+    .const 'Sub' $P297 = "95_1274754038.0457" 
     capture_lex $P297
-    .const 'Sub' $P290 = "94_1274564773.54721" 
+    .const 'Sub' $P290 = "94_1274754038.0457" 
     capture_lex $P290
-    .const 'Sub' $P285 = "93_1274564773.54721" 
+    .const 'Sub' $P285 = "93_1274754038.0457" 
     capture_lex $P285
     .local string rx278_tgt
     .local int rx278_pos
@@ -4008,12 +4008,11 @@
     rx278_cur."!mark_push"(0, rx278_pos, $I10)
   rxscan281_done:
 .annotate 'line', 99
-  # rx pastnode subtype= negate=
     rx278_cur."!cursor_pos"(rx278_pos)
     find_lex $P282, unicode:"$\x{a2}"
     $P283 = $P282."MATCH"()
     store_lex "$/", $P283
-    .const 'Sub' $P285 = "93_1274564773.54721" 
+    .const 'Sub' $P285 = "93_1274754038.0457" 
     capture_lex $P285
     $P286 = $P285()
   # rx literal  "\\"
@@ -4039,7 +4038,7 @@
 .annotate 'line', 103
   # rx subrule $P290 subtype=capture negate=
     rx278_cur."!cursor_pos"(rx278_pos)
-    .const 'Sub' $P290 = "94_1274564773.54721" 
+    .const 'Sub' $P290 = "94_1274754038.0457" 
     capture_lex $P290
     $P10 = rx278_cur.$P290()
     unless $P10, rx278_fail
@@ -4069,12 +4068,11 @@
   rxcap_293_fail:
     goto rx278_fail
   rxcap_293_done:
-  # rx pastnode subtype= negate=
     rx278_cur."!cursor_pos"(rx278_pos)
     find_lex $P294, unicode:"$\x{a2}"
     $P295 = $P294."MATCH"()
     store_lex "$/", $P295
-    .const 'Sub' $P297 = "95_1274564773.54721" 
+    .const 'Sub' $P297 = "95_1274754038.0457" 
     capture_lex $P297
     $P307 = $P297()
   alt288_end:
@@ -4120,7 +4118,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<misc>"  :subid("92_1274564773.54721") :method
+.sub "!PREFIX__quote_escape:sym<misc>"  :subid("92_1274754038.0457") :method
 .annotate 'line', 33
     new $P280, "ResizablePMCArray"
     push $P280, ""
@@ -4129,14 +4127,14 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block284"  :anon :subid("93_1274564773.54721") :outer("91_1274564773.54721")
+.sub "_block284"  :anon :subid("93_1274754038.0457") :outer("91_1274754038.0457")
 .annotate 'line', 99
     .return ()
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block289"  :anon :subid("94_1274564773.54721") :method :outer("91_1274564773.54721")
+.sub "_block289"  :anon :subid("94_1274754038.0457") :method :outer("91_1274754038.0457")
 .annotate 'line', 103
     .local string rx291_tgt
     .local int rx291_pos
@@ -4191,7 +4189,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block296"  :anon :subid("95_1274564773.54721") :outer("91_1274564773.54721")
+.sub "_block296"  :anon :subid("95_1274754038.0457") :outer("91_1274754038.0457")
 .annotate 'line', 104
     find_lex $P298, "$/"
     $P299 = $P298."CURSOR"()
@@ -4214,9 +4212,9 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charname"  :subid("96_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "charname"  :subid("96_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
-    .const 'Sub' $P319 = "98_1274564773.54721" 
+    .const 'Sub' $P319 = "98_1274754038.0457" 
     capture_lex $P319
     .local string rx310_tgt
     .local int rx310_pos
@@ -4294,7 +4292,7 @@
 .annotate 'line', 113
   # rx subrule "before" subtype=zerowidth negate=
     rx310_cur."!cursor_pos"(rx310_pos)
-    .const 'Sub' $P319 = "98_1274564773.54721" 
+    .const 'Sub' $P319 = "98_1274754038.0457" 
     capture_lex $P319
     $P10 = rx310_cur."before"($P319)
     unless $P10, rx310_fail
@@ -4319,7 +4317,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charname"  :subid("97_1274564773.54721") :method
+.sub "!PREFIX__charname"  :subid("97_1274754038.0457") :method
 .annotate 'line', 33
     $P312 = self."!PREFIX__!subrule"("integer", "")
     new $P313, "ResizablePMCArray"
@@ -4381,7 +4379,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block318"  :anon :subid("98_1274564773.54721") :method :outer("96_1274564773.54721")
+.sub "_block318"  :anon :subid("98_1274754038.0457") :method :outer("96_1274754038.0457")
 .annotate 'line', 113
     .local string rx320_tgt
     .local int rx320_pos
@@ -4441,7 +4439,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charnames"  :subid("99_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "charnames"  :subid("99_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx323_tgt
     .local int rx323_pos
@@ -4525,7 +4523,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charnames"  :subid("100_1274564773.54721") :method
+.sub "!PREFIX__charnames"  :subid("100_1274754038.0457") :method
 .annotate 'line', 33
     new $P325, "ResizablePMCArray"
     push $P325, ""
@@ -4534,7 +4532,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charspec"  :subid("101_1274564773.54721") :method :outer("11_1274564773.54721")
+.sub "charspec"  :subid("101_1274754038.0457") :method :outer("11_1274754038.0457")
 .annotate 'line', 33
     .local string rx330_tgt
     .local int rx330_pos
@@ -4664,7 +4662,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charspec"  :subid("102_1274564773.54721") :method
+.sub "!PREFIX__charspec"  :subid("102_1274754038.0457") :method
 .annotate 'line', 33
     $P332 = self."!PREFIX__!subrule"("", "")
     $P333 = self."!PREFIX__!subrule"("charnames", "[")
@@ -4705,18 +4703,18 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block339" :load :anon :subid("103_1274564773.54721")
+.sub "_block339" :load :anon :subid("103_1274754038.0457")
 .annotate 'line', 5
-    .const 'Sub' $P341 = "11_1274564773.54721" 
+    .const 'Sub' $P341 = "11_1274754038.0457" 
     $P342 = $P341()
     .return ($P342)
 .end
 
 
 .namespace []
-.sub "_block344" :load :anon :subid("104_1274564773.54721")
+.sub "_block344" :load :anon :subid("104_1274754038.0457")
 .annotate 'line', 1
-    .const 'Sub' $P346 = "10_1274564773.54721" 
+    .const 'Sub' $P346 = "10_1274754038.0457" 
     $P347 = $P346()
     .return ($P347)
 .end
@@ -4724,7 +4722,7 @@
 ### .include 'gen/hllgrammar-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1274564775.02458")
+.sub "_block11"  :anon :subid("10_1274754040.02408")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
@@ -4734,15 +4732,15 @@
     $P575 = $P14()
 .annotate 'line', 1
     .return ($P575)
-    .const 'Sub' $P577 = "50_1274564775.02458" 
+    .const 'Sub' $P577 = "50_1274754040.02408" 
     .return ($P577)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post51") :outer("10_1274564775.02458")
+.sub "" :load :init :subid("post51") :outer("10_1274754040.02408")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1274564775.02458" 
+    .const 'Sub' $P12 = "10_1274754040.02408" 
     .local pmc block
     set block, $P12
     $P580 = get_root_global ["parrot"], "P6metaclass"
@@ -4751,82 +4749,82 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block13"  :subid("11_1274564775.02458") :outer("10_1274564775.02458")
+.sub "_block13"  :subid("11_1274754040.02408") :outer("10_1274754040.02408")
 .annotate 'line', 3
-    .const 'Sub' $P553 = "48_1274564775.02458" 
+    .const 'Sub' $P553 = "48_1274754040.02408" 
     capture_lex $P553
-    .const 'Sub' $P528 = "46_1274564775.02458" 
+    .const 'Sub' $P528 = "46_1274754040.02408" 
     capture_lex $P528
-    .const 'Sub' $P498 = "45_1274564775.02458" 
+    .const 'Sub' $P498 = "45_1274754040.02408" 
     capture_lex $P498
-    .const 'Sub' $P479 = "44_1274564775.02458" 
+    .const 'Sub' $P479 = "44_1274754040.02408" 
     capture_lex $P479
-    .const 'Sub' $P472 = "43_1274564775.02458" 
+    .const 'Sub' $P472 = "43_1274754040.02408" 
     capture_lex $P472
-    .const 'Sub' $P462 = "42_1274564775.02458" 
+    .const 'Sub' $P462 = "42_1274754040.02408" 
     capture_lex $P462
-    .const 'Sub' $P445 = "41_1274564775.02458" 
+    .const 'Sub' $P445 = "41_1274754040.02408" 
     capture_lex $P445
-    .const 'Sub' $P428 = "40_1274564775.02458" 
+    .const 'Sub' $P428 = "40_1274754040.02408" 
     capture_lex $P428
-    .const 'Sub' $P421 = "39_1274564775.02458" 
+    .const 'Sub' $P421 = "39_1274754040.02408" 
     capture_lex $P421
-    .const 'Sub' $P414 = "38_1274564775.02458" 
+    .const 'Sub' $P414 = "38_1274754040.02408" 
     capture_lex $P414
-    .const 'Sub' $P407 = "37_1274564775.02458" 
+    .const 'Sub' $P407 = "37_1274754040.02408" 
     capture_lex $P407
-    .const 'Sub' $P400 = "36_1274564775.02458" 
+    .const 'Sub' $P400 = "36_1274754040.02408" 
     capture_lex $P400
-    .const 'Sub' $P393 = "35_1274564775.02458" 
+    .const 'Sub' $P393 = "35_1274754040.02408" 
     capture_lex $P393
-    .const 'Sub' $P383 = "34_1274564775.02458" 
+    .const 'Sub' $P383 = "34_1274754040.02408" 
     capture_lex $P383
-    .const 'Sub' $P376 = "33_1274564775.02458" 
+    .const 'Sub' $P376 = "33_1274754040.02408" 
     capture_lex $P376
-    .const 'Sub' $P360 = "32_1274564775.02458" 
+    .const 'Sub' $P360 = "32_1274754040.02408" 
     capture_lex $P360
-    .const 'Sub' $P285 = "30_1274564775.02458" 
+    .const 'Sub' $P285 = "30_1274754040.02408" 
     capture_lex $P285
-    .const 'Sub' $P222 = "27_1274564775.02458" 
+    .const 'Sub' $P222 = "27_1274754040.02408" 
     capture_lex $P222
-    .const 'Sub' $P213 = "26_1274564775.02458" 
+    .const 'Sub' $P213 = "26_1274754040.02408" 
     capture_lex $P213
-    .const 'Sub' $P204 = "25_1274564775.02458" 
+    .const 'Sub' $P204 = "25_1274754040.02408" 
     capture_lex $P204
-    .const 'Sub' $P195 = "24_1274564775.02458" 
+    .const 'Sub' $P195 = "24_1274754040.02408" 
     capture_lex $P195
-    .const 'Sub' $P186 = "23_1274564775.02458" 
+    .const 'Sub' $P186 = "23_1274754040.02408" 
     capture_lex $P186
-    .const 'Sub' $P177 = "22_1274564775.02458" 
+    .const 'Sub' $P177 = "22_1274754040.02408" 
     capture_lex $P177
-    .const 'Sub' $P167 = "21_1274564775.02458" 
+    .const 'Sub' $P167 = "21_1274754040.02408" 
     capture_lex $P167
-    .const 'Sub' $P157 = "20_1274564775.02458" 
+    .const 'Sub' $P157 = "20_1274754040.02408" 
     capture_lex $P157
-    .const 'Sub' $P149 = "19_1274564775.02458" 
+    .const 'Sub' $P149 = "19_1274754040.02408" 
     capture_lex $P149
-    .const 'Sub' $P139 = "18_1274564775.02458" 
+    .const 'Sub' $P139 = "18_1274754040.02408" 
     capture_lex $P139
-    .const 'Sub' $P129 = "17_1274564775.02458" 
+    .const 'Sub' $P129 = "17_1274754040.02408" 
     capture_lex $P129
-    .const 'Sub' $P28 = "14_1274564775.02458" 
+    .const 'Sub' $P28 = "14_1274754040.02408" 
     capture_lex $P28
-    .const 'Sub' $P22 = "13_1274564775.02458" 
+    .const 'Sub' $P22 = "13_1274754040.02408" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1274564775.02458" 
+    .const 'Sub' $P15 = "12_1274754040.02408" 
     capture_lex $P15
 .annotate 'line', 197
-    .const 'Sub' $P553 = "48_1274564775.02458" 
+    .const 'Sub' $P553 = "48_1274754040.02408" 
     newclosure $P570, $P553
 .annotate 'line', 3
     .return ($P570)
-    .const 'Sub' $P572 = "49_1274564775.02458" 
+    .const 'Sub' $P572 = "49_1274754040.02408" 
     .return ($P572)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "string_to_int"  :subid("12_1274564775.02458") :outer("11_1274564775.02458")
+.sub "string_to_int"  :subid("12_1274754040.02408") :outer("11_1274754040.02408")
     .param pmc param_18
     .param pmc param_19
 .annotate 'line', 3
@@ -4879,7 +4877,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "ints_to_string"  :subid("13_1274564775.02458") :outer("11_1274564775.02458")
+.sub "ints_to_string"  :subid("13_1274754040.02408") :outer("11_1274754040.02408")
     .param pmc param_25
 .annotate 'line', 37
     new $P24, 'ExceptionHandler'
@@ -4920,14 +4918,14 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "EXPR"  :subid("14_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "EXPR"  :subid("14_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_31
     .param pmc param_32 :optional
     .param int has_param_32 :opt_flag
 .annotate 'line', 62
-    .const 'Sub' $P111 = "16_1274564775.02458" 
+    .const 'Sub' $P111 = "16_1274754040.02408" 
     capture_lex $P111
-    .const 'Sub' $P78 = "15_1274564775.02458" 
+    .const 'Sub' $P78 = "15_1274754040.02408" 
     capture_lex $P78
     new $P30, 'ExceptionHandler'
     set_addr $P30, control_29
@@ -5062,7 +5060,7 @@
     find_lex $P75, "$past"
     $P76 = $P75."name"()
     if $P76, unless_74_end
-    .const 'Sub' $P78 = "15_1274564775.02458" 
+    .const 'Sub' $P78 = "15_1274754040.02408" 
     capture_lex $P78
     $P78()
   unless_74_end:
@@ -5086,7 +5084,7 @@
     unless $P105, loop122_done
     shift $P109, $P105
   loop122_redo:
-    .const 'Sub' $P111 = "16_1274564775.02458" 
+    .const 'Sub' $P111 = "16_1274754040.02408" 
     capture_lex $P111
     $P111($P109)
   loop122_next:
@@ -5131,7 +5129,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block77"  :anon :subid("15_1274564775.02458") :outer("14_1274564775.02458")
+.sub "_block77"  :anon :subid("15_1274754040.02408") :outer("14_1274754040.02408")
 .annotate 'line', 71
     new $P79, "Undef"
     .lex "$name", $P79
@@ -5181,7 +5179,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block110"  :anon :subid("16_1274564775.02458") :outer("14_1274564775.02458")
+.sub "_block110"  :anon :subid("16_1274754040.02408") :outer("14_1274754040.02408")
     .param pmc param_112
 .annotate 'line', 82
     .lex "$_", param_112
@@ -5204,7 +5202,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "term:sym<circumfix>"  :subid("17_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "term:sym<circumfix>"  :subid("17_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_132
 .annotate 'line', 87
     new $P131, 'ExceptionHandler'
@@ -5234,7 +5232,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "termish"  :subid("18_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "termish"  :subid("18_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_142
 .annotate 'line', 89
     new $P141, 'ExceptionHandler'
@@ -5264,7 +5262,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "nullterm"  :subid("19_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "nullterm"  :subid("19_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_152
 .annotate 'line', 90
     new $P151, 'ExceptionHandler'
@@ -5286,7 +5284,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "nullterm_alt"  :subid("20_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "nullterm_alt"  :subid("20_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_160
 .annotate 'line', 91
     new $P159, 'ExceptionHandler'
@@ -5316,7 +5314,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "integer"  :subid("21_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "integer"  :subid("21_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_170
 .annotate 'line', 93
     new $P169, 'ExceptionHandler'
@@ -5346,7 +5344,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "dec_number"  :subid("22_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "dec_number"  :subid("22_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_180
 .annotate 'line', 95
     new $P179, 'ExceptionHandler'
@@ -5369,7 +5367,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "decint"  :subid("23_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "decint"  :subid("23_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_189
 .annotate 'line', 97
     new $P188, 'ExceptionHandler'
@@ -5392,7 +5390,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "hexint"  :subid("24_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "hexint"  :subid("24_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_198
 .annotate 'line', 98
     new $P197, 'ExceptionHandler'
@@ -5415,7 +5413,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "octint"  :subid("25_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "octint"  :subid("25_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_207
 .annotate 'line', 99
     new $P206, 'ExceptionHandler'
@@ -5438,7 +5436,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "binint"  :subid("26_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "binint"  :subid("26_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_216
 .annotate 'line', 100
     new $P215, 'ExceptionHandler'
@@ -5461,10 +5459,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_EXPR"  :subid("27_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_EXPR"  :subid("27_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_225
 .annotate 'line', 102
-    .const 'Sub' $P241 = "28_1274564775.02458" 
+    .const 'Sub' $P241 = "28_1274754040.02408" 
     capture_lex $P241
     new $P224, 'ExceptionHandler'
     set_addr $P224, control_223
@@ -5496,7 +5494,7 @@
     $P237 = $P235."ACCEPTS"($P236)
     if $P237, if_234
 .annotate 'line', 108
-    .const 'Sub' $P241 = "28_1274564775.02458" 
+    .const 'Sub' $P241 = "28_1274754040.02408" 
     capture_lex $P241
     $P241()
     goto if_234_end
@@ -5535,9 +5533,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block240"  :anon :subid("28_1274564775.02458") :outer("27_1274564775.02458")
+.sub "_block240"  :anon :subid("28_1274754040.02408") :outer("27_1274754040.02408")
 .annotate 'line', 108
-    .const 'Sub' $P260 = "29_1274564775.02458" 
+    .const 'Sub' $P260 = "29_1274754040.02408" 
     capture_lex $P260
 .annotate 'line', 109
     $P242 = root_new ['parrot';'ResizablePMCArray']
@@ -5588,7 +5586,7 @@
     unless $P255, loop265_done
     shift $P258, $P255
   loop265_redo:
-    .const 'Sub' $P260 = "29_1274564775.02458" 
+    .const 'Sub' $P260 = "29_1274754040.02408" 
     capture_lex $P260
     $P260($P258)
   loop265_next:
@@ -5611,7 +5609,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block259"  :anon :subid("29_1274564775.02458") :outer("28_1274564775.02458")
+.sub "_block259"  :anon :subid("29_1274754040.02408") :outer("28_1274754040.02408")
     .param pmc param_261
 .annotate 'line', 112
     .lex "$_", param_261
@@ -5623,10 +5621,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_delimited"  :subid("30_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_delimited"  :subid("30_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_288
 .annotate 'line', 125
-    .const 'Sub' $P300 = "31_1274564775.02458" 
+    .const 'Sub' $P300 = "31_1274754040.02408" 
     capture_lex $P300
     new $P287, 'ExceptionHandler'
     set_addr $P287, control_286
@@ -5669,7 +5667,7 @@
     unless $P294, loop332_done
     shift $P298, $P294
   loop332_redo:
-    .const 'Sub' $P300 = "31_1274564775.02458" 
+    .const 'Sub' $P300 = "31_1274754040.02408" 
     capture_lex $P300
     $P300($P298)
   loop332_next:
@@ -5747,7 +5745,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block299"  :anon :subid("31_1274564775.02458") :outer("30_1274564775.02458")
+.sub "_block299"  :anon :subid("31_1274754040.02408") :outer("30_1274754040.02408")
     .param pmc param_302
 .annotate 'line', 129
     new $P301, "Undef"
@@ -5816,7 +5814,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_atom"  :subid("32_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_atom"  :subid("32_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_363
 .annotate 'line', 150
     new $P362, 'ExceptionHandler'
@@ -5865,7 +5863,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<backslash>"  :subid("33_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<backslash>"  :subid("33_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_379
 .annotate 'line', 154
     new $P378, 'ExceptionHandler'
@@ -5886,7 +5884,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<stopper>"  :subid("34_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<stopper>"  :subid("34_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_386
 .annotate 'line', 155
     new $P385, 'ExceptionHandler'
@@ -5916,7 +5914,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<bs>"  :subid("35_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<bs>"  :subid("35_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_396
 .annotate 'line', 157
     new $P395, 'ExceptionHandler'
@@ -5937,7 +5935,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<nl>"  :subid("36_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<nl>"  :subid("36_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_403
 .annotate 'line', 158
     new $P402, 'ExceptionHandler'
@@ -5958,7 +5956,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<cr>"  :subid("37_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<cr>"  :subid("37_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_410
 .annotate 'line', 159
     new $P409, 'ExceptionHandler'
@@ -5979,7 +5977,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<tab>"  :subid("38_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<tab>"  :subid("38_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_417
 .annotate 'line', 160
     new $P416, 'ExceptionHandler'
@@ -6000,7 +5998,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<ff>"  :subid("39_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<ff>"  :subid("39_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_424
 .annotate 'line', 161
     new $P423, 'ExceptionHandler'
@@ -6021,7 +6019,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<hex>"  :subid("40_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<hex>"  :subid("40_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_431
 .annotate 'line', 163
     new $P430, 'ExceptionHandler'
@@ -6079,7 +6077,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<oct>"  :subid("41_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<oct>"  :subid("41_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_448
 .annotate 'line', 167
     new $P447, 'ExceptionHandler'
@@ -6137,7 +6135,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<chr>"  :subid("42_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<chr>"  :subid("42_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_465
 .annotate 'line', 171
     new $P464, 'ExceptionHandler'
@@ -6169,7 +6167,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<0>"  :subid("43_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<0>"  :subid("43_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_475
 .annotate 'line', 175
     new $P474, 'ExceptionHandler'
@@ -6192,7 +6190,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<misc>"  :subid("44_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "quote_escape:sym<misc>"  :subid("44_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_482
 .annotate 'line', 179
     new $P481, 'ExceptionHandler'
@@ -6250,7 +6248,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "charname"  :subid("45_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "charname"  :subid("45_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_501
 .annotate 'line', 183
     new $P500, 'ExceptionHandler'
@@ -6323,10 +6321,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "charnames"  :subid("46_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "charnames"  :subid("46_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_531
 .annotate 'line', 191
-    .const 'Sub' $P540 = "47_1274564775.02458" 
+    .const 'Sub' $P540 = "47_1274754040.02408" 
     capture_lex $P540
     new $P530, 'ExceptionHandler'
     set_addr $P530, control_529
@@ -6360,7 +6358,7 @@
     unless $P534, loop546_done
     shift $P538, $P534
   loop546_redo:
-    .const 'Sub' $P540 = "47_1274564775.02458" 
+    .const 'Sub' $P540 = "47_1274754040.02408" 
     capture_lex $P540
     $P540($P538)
   loop546_next:
@@ -6389,7 +6387,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block539"  :anon :subid("47_1274564775.02458") :outer("46_1274564775.02458")
+.sub "_block539"  :anon :subid("47_1274754040.02408") :outer("46_1274754040.02408")
     .param pmc param_541
 .annotate 'line', 193
     .lex "$_", param_541
@@ -6403,7 +6401,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "charspec"  :subid("48_1274564775.02458") :method :outer("11_1274564775.02458")
+.sub "charspec"  :subid("48_1274754040.02408") :method :outer("11_1274754040.02408")
     .param pmc param_556
 .annotate 'line', 197
     new $P555, 'ExceptionHandler'
@@ -6453,18 +6451,18 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block571" :load :anon :subid("49_1274564775.02458")
+.sub "_block571" :load :anon :subid("49_1274754040.02408")
 .annotate 'line', 3
-    .const 'Sub' $P573 = "11_1274564775.02458" 
+    .const 'Sub' $P573 = "11_1274754040.02408" 
     $P574 = $P573()
     .return ($P574)
 .end
 
 
 .namespace []
-.sub "_block576" :load :anon :subid("50_1274564775.02458")
+.sub "_block576" :load :anon :subid("50_1274754040.02408")
 .annotate 'line', 1
-    .const 'Sub' $P578 = "10_1274564775.02458" 
+    .const 'Sub' $P578 = "10_1274754040.02408" 
     $P579 = $P578()
     .return ($P579)
 .end
@@ -6472,7 +6470,7 @@
 ### .include 'gen/hllcompiler.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1274564776.02218")
+.sub "_block11"  :anon :subid("10_1274754041.32334")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
@@ -6482,15 +6480,15 @@
     $P454 = $P14()
 .annotate 'line', 1
     .return ($P454)
-    .const 'Sub' $P456 = "33_1274564776.02218" 
+    .const 'Sub' $P456 = "33_1274754041.32334" 
     .return ($P456)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post34") :outer("10_1274564776.02218")
+.sub "" :load :init :subid("post34") :outer("10_1274754041.32334")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1274564776.02218" 
+    .const 'Sub' $P12 = "10_1274754041.32334" 
     .local pmc block
     set block, $P12
 .annotate 'line', 2
@@ -6504,34 +6502,34 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block13"  :subid("11_1274564776.02218") :outer("10_1274564776.02218")
+.sub "_block13"  :subid("11_1274754041.32334") :outer("10_1274754041.32334")
 .annotate 'line', 6
-    .const 'Sub' $P409 = "31_1274564776.02218" 
+    .const 'Sub' $P409 = "31_1274754041.32334" 
     capture_lex $P409
-    .const 'Sub' $P298 = "26_1274564776.02218" 
+    .const 'Sub' $P298 = "26_1274754041.32334" 
     capture_lex $P298
-    .const 'Sub' $P283 = "25_1274564776.02218" 
+    .const 'Sub' $P283 = "25_1274754041.32334" 
     capture_lex $P283
-    .const 'Sub' $P188 = "20_1274564776.02218" 
+    .const 'Sub' $P188 = "20_1274754041.32334" 
     capture_lex $P188
-    .const 'Sub' $P153 = "18_1274564776.02218" 
+    .const 'Sub' $P153 = "18_1274754041.32334" 
     capture_lex $P153
-    .const 'Sub' $P138 = "17_1274564776.02218" 
+    .const 'Sub' $P138 = "17_1274754041.32334" 
     capture_lex $P138
-    .const 'Sub' $P122 = "16_1274564776.02218" 
+    .const 'Sub' $P122 = "16_1274754041.32334" 
     capture_lex $P122
-    .const 'Sub' $P33 = "13_1274564776.02218" 
+    .const 'Sub' $P33 = "13_1274754041.32334" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1274564776.02218" 
+    .const 'Sub' $P15 = "12_1274754041.32334" 
     capture_lex $P15
 .annotate 'line', 14
-    .const 'Sub' $P15 = "12_1274564776.02218" 
+    .const 'Sub' $P15 = "12_1274754041.32334" 
     newclosure $P31, $P15
     .lex "value_type", $P31
 .annotate 'line', 10
     find_lex $P32, "value_type"
 .annotate 'line', 135
-    .const 'Sub' $P409 = "31_1274564776.02218" 
+    .const 'Sub' $P409 = "31_1274754041.32334" 
     newclosure $P452, $P409
 .annotate 'line', 6
     .return ($P452)
@@ -6539,7 +6537,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "" :load :init :subid("post35") :outer("11_1274564776.02218")
+.sub "" :load :init :subid("post35") :outer("11_1274754041.32334")
 .annotate 'line', 6
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     .local pmc block
@@ -6551,7 +6549,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "value_type"  :subid("12_1274564776.02218") :outer("11_1274564776.02218")
+.sub "value_type"  :subid("12_1274754041.32334") :outer("11_1274754041.32334")
     .param pmc param_18
 .annotate 'line', 14
     new $P17, 'ExceptionHandler'
@@ -6595,15 +6593,15 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "get_exports"  :subid("13_1274564776.02218") :method :outer("11_1274564776.02218")
+.sub "get_exports"  :subid("13_1274754041.32334") :method :outer("11_1274754041.32334")
     .param pmc param_36
     .param pmc param_39 :slurpy
     .param pmc param_37 :optional :named("tagset")
     .param int has_param_37 :opt_flag
 .annotate 'line', 20
-    .const 'Sub' $P105 = "15_1274564776.02218" 
+    .const 'Sub' $P105 = "15_1274754041.32334" 
     capture_lex $P105
-    .const 'Sub' $P84 = "14_1274564776.02218" 
+    .const 'Sub' $P84 = "14_1274754041.32334" 
     capture_lex $P84
     new $P35, 'ExceptionHandler'
     set_addr $P35, control_34
@@ -6709,7 +6707,7 @@
     unless $P100, loop117_done
     shift $P103, $P100
   loop117_redo:
-    .const 'Sub' $P105 = "15_1274564776.02218" 
+    .const 'Sub' $P105 = "15_1274754041.32334" 
     capture_lex $P105
     $P105($P103)
   loop117_next:
@@ -6739,7 +6737,7 @@
     unless $P79, loop97_done
     shift $P82, $P79
   loop97_redo:
-    .const 'Sub' $P84 = "14_1274564776.02218" 
+    .const 'Sub' $P84 = "14_1274754041.32334" 
     capture_lex $P84
     $P84($P82)
   loop97_next:
@@ -6767,7 +6765,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block104"  :anon :subid("15_1274564776.02218") :outer("13_1274564776.02218")
+.sub "_block104"  :anon :subid("15_1274754041.32334") :outer("13_1274754041.32334")
     .param pmc param_107
 .annotate 'line', 40
     new $P106, "Undef"
@@ -6799,7 +6797,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block83"  :anon :subid("14_1274564776.02218") :outer("13_1274564776.02218")
+.sub "_block83"  :anon :subid("14_1274754041.32334") :outer("13_1274754041.32334")
     .param pmc param_86
 .annotate 'line', 34
     new $P85, "Undef"
@@ -6838,7 +6836,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "get_module"  :subid("16_1274564776.02218") :method :outer("11_1274564776.02218")
+.sub "get_module"  :subid("16_1274754041.32334") :method :outer("11_1274754041.32334")
     .param pmc param_125
 .annotate 'line', 47
     new $P124, 'ExceptionHandler'
@@ -6878,7 +6876,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "language"  :subid("17_1274564776.02218") :method :outer("11_1274564776.02218")
+.sub "language"  :subid("17_1274754041.32334") :method :outer("11_1274754041.32334")
     .param pmc param_141 :optional
     .param int has_param_141 :opt_flag
 .annotate 'line', 53
@@ -6922,10 +6920,10 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "load_module"  :subid("18_1274564776.02218") :method :outer("11_1274564776.02218")
+.sub "load_module"  :subid("18_1274754041.32334") :method :outer("11_1274754041.32334")
     .param pmc param_156
 .annotate 'line', 61
-    .const 'Sub' $P166 = "19_1274564776.02218" 
+    .const 'Sub' $P166 = "19_1274754041.32334" 
     capture_lex $P166
     new $P155, 'ExceptionHandler'
     set_addr $P155, control_154
@@ -6952,7 +6950,7 @@
     assign $P164, 0
     store_lex "$loaded", $P164
 .annotate 'line', 64
-    .const 'Sub' $P166 = "19_1274564776.02218" 
+    .const 'Sub' $P166 = "19_1274754041.32334" 
     capture_lex $P166
     $P166()
 .annotate 'line', 65
@@ -6981,7 +6979,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block165"  :anon :subid("19_1274564776.02218") :outer("18_1274564776.02218")
+.sub "_block165"  :anon :subid("19_1274754041.32334") :outer("18_1274754041.32334")
 .annotate 'line', 64
     new $P173, 'ExceptionHandler'
     set_addr $P173, control_172
@@ -7014,11 +7012,11 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "import"  :subid("20_1274564776.02218") :method :outer("11_1274564776.02218")
+.sub "import"  :subid("20_1274754041.32334") :method :outer("11_1274754041.32334")
     .param pmc param_191
     .param pmc param_192
 .annotate 'line', 69
-    .const 'Sub' $P198 = "21_1274564776.02218" 
+    .const 'Sub' $P198 = "21_1274754041.32334" 
     capture_lex $P198
     new $P190, 'ExceptionHandler'
     set_addr $P190, control_189
@@ -7040,7 +7038,7 @@
     unless $P193, loop279_done
     shift $P196, $P193
   loop279_redo:
-    .const 'Sub' $P198 = "21_1274564776.02218" 
+    .const 'Sub' $P198 = "21_1274754041.32334" 
     capture_lex $P198
     $P198($P196)
   loop279_next:
@@ -7065,14 +7063,14 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block197"  :anon :subid("21_1274564776.02218") :outer("20_1274564776.02218")
+.sub "_block197"  :anon :subid("21_1274754041.32334") :outer("20_1274754041.32334")
     .param pmc param_201
 .annotate 'line', 70
-    .const 'Sub' $P268 = "24_1274564776.02218" 
+    .const 'Sub' $P268 = "24_1274754041.32334" 
     capture_lex $P268
-    .const 'Sub' $P248 = "23_1274564776.02218" 
+    .const 'Sub' $P248 = "23_1274754041.32334" 
     capture_lex $P248
-    .const 'Sub' $P219 = "22_1274564776.02218" 
+    .const 'Sub' $P219 = "22_1274754041.32334" 
     capture_lex $P219
 .annotate 'line', 71
     new $P199, "Undef"
@@ -7120,7 +7118,7 @@
     unless $P263, loop276_done
     shift $P266, $P263
   loop276_redo:
-    .const 'Sub' $P268 = "24_1274564776.02218" 
+    .const 'Sub' $P268 = "24_1274754041.32334" 
     capture_lex $P268
     $P268($P266)
   loop276_next:
@@ -7152,7 +7150,7 @@
     unless $P243, loop260_done
     shift $P246, $P243
   loop260_redo:
-    .const 'Sub' $P248 = "23_1274564776.02218" 
+    .const 'Sub' $P248 = "23_1274754041.32334" 
     capture_lex $P248
     $P248($P246)
   loop260_next:
@@ -7186,7 +7184,7 @@
     unless $P214, loop232_done
     shift $P217, $P214
   loop232_redo:
-    .const 'Sub' $P219 = "22_1274564776.02218" 
+    .const 'Sub' $P219 = "22_1274754041.32334" 
     capture_lex $P219
     $P219($P217)
   loop232_next:
@@ -7209,7 +7207,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block267"  :anon :subid("24_1274564776.02218") :outer("21_1274564776.02218")
+.sub "_block267"  :anon :subid("24_1274754041.32334") :outer("21_1274754041.32334")
     .param pmc param_269
 .annotate 'line', 80
     .lex "$_", param_269
@@ -7229,7 +7227,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block247"  :anon :subid("23_1274564776.02218") :outer("21_1274564776.02218")
+.sub "_block247"  :anon :subid("23_1274754041.32334") :outer("21_1274754041.32334")
     .param pmc param_249
 .annotate 'line', 77
     .lex "$_", param_249
@@ -7249,7 +7247,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block218"  :anon :subid("22_1274564776.02218") :outer("21_1274564776.02218")
+.sub "_block218"  :anon :subid("22_1274754041.32334") :outer("21_1274754041.32334")
     .param pmc param_220
 .annotate 'line', 74
     .lex "$_", param_220
@@ -7270,7 +7268,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "autoprint"  :subid("25_1274564776.02218") :method :outer("11_1274564776.02218")
+.sub "autoprint"  :subid("25_1274754041.32334") :method :outer("11_1274754041.32334")
     .param pmc param_286
 .annotate 'line', 85
     new $P285, 'ExceptionHandler'
@@ -7313,10 +7311,10 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "interactive"  :subid("26_1274564776.02218") :method :outer("11_1274564776.02218")
+.sub "interactive"  :subid("26_1274754041.32334") :method :outer("11_1274754041.32334")
     .param pmc param_301 :slurpy :named
 .annotate 'line', 90
-    .const 'Sub' $P328 = "27_1274564776.02218" 
+    .const 'Sub' $P328 = "27_1274754041.32334" 
     capture_lex $P328
     new $P300, 'ExceptionHandler'
     set_addr $P300, control_299
@@ -7395,7 +7393,7 @@
     assign $P326, 1
     unless $P326, loop405_done
   loop405_redo:
-    .const 'Sub' $P328 = "27_1274564776.02218" 
+    .const 'Sub' $P328 = "27_1274754041.32334" 
     capture_lex $P328
     $P328()
   loop405_next:
@@ -7419,9 +7417,9 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block327"  :anon :subid("27_1274564776.02218") :outer("26_1274564776.02218")
+.sub "_block327"  :anon :subid("27_1274754041.32334") :outer("26_1274754041.32334")
 .annotate 'line', 101
-    .const 'Sub' $P356 = "28_1274564776.02218" 
+    .const 'Sub' $P356 = "28_1274754041.32334" 
     capture_lex $P356
 .annotate 'line', 104
     new $P329, "Undef"
@@ -7478,7 +7476,7 @@
     set $P352, $P354
     goto if_353_end
   if_353:
-    .const 'Sub' $P356 = "28_1274564776.02218" 
+    .const 'Sub' $P356 = "28_1274754041.32334" 
     capture_lex $P356
     $P404 = $P356()
     set $P352, $P404
@@ -7489,9 +7487,9 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block355"  :anon :subid("28_1274564776.02218") :outer("27_1274564776.02218")
+.sub "_block355"  :anon :subid("28_1274754041.32334") :outer("27_1274754041.32334")
 .annotate 'line', 112
-    .const 'Sub' $P362 = "29_1274564776.02218" 
+    .const 'Sub' $P362 = "29_1274754041.32334" 
     capture_lex $P362
 .annotate 'line', 114
     new $P357, "Undef"
@@ -7502,7 +7500,7 @@
     store_lex "$code", $P359
     find_lex $P360, "$output"
 .annotate 'line', 115
-    .const 'Sub' $P362 = "29_1274564776.02218" 
+    .const 'Sub' $P362 = "29_1274754041.32334" 
     capture_lex $P362
     $P362()
 .annotate 'line', 122
@@ -7556,9 +7554,9 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block361"  :anon :subid("29_1274564776.02218") :outer("28_1274564776.02218")
+.sub "_block361"  :anon :subid("29_1274754041.32334") :outer("28_1274754041.32334")
 .annotate 'line', 115
-    .const 'Sub' $P373 = "30_1274564776.02218" 
+    .const 'Sub' $P373 = "30_1274754041.32334" 
     capture_lex $P373
     new $P369, 'ExceptionHandler'
     set_addr $P369, control_368
@@ -7577,7 +7575,7 @@
 .annotate 'line', 117
     .local pmc exception 
     .get_results (exception) 
-    .const 'Sub' $P373 = "30_1274564776.02218" 
+    .const 'Sub' $P373 = "30_1274754041.32334" 
     newclosure $P379, $P373
     $P379(exception)
     new $P380, 'Integer'
@@ -7596,7 +7594,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block372"  :anon :subid("30_1274564776.02218") :outer("29_1274564776.02218")
+.sub "_block372"  :anon :subid("30_1274754041.32334") :outer("29_1274754041.32334")
     .param pmc param_374
 .annotate 'line', 117
     .lex "$_", param_374
@@ -7617,12 +7615,12 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "eval"  :subid("31_1274564776.02218") :method :outer("11_1274564776.02218")
+.sub "eval"  :subid("31_1274754041.32334") :method :outer("11_1274754041.32334")
     .param pmc param_412
     .param pmc param_413 :slurpy
     .param pmc param_414 :slurpy :named
 .annotate 'line', 135
-    .const 'Sub' $P433 = "32_1274564776.02218" 
+    .const 'Sub' $P433 = "32_1274754041.32334" 
     capture_lex $P433
     new $P411, 'ExceptionHandler'
     set_addr $P411, control_410
@@ -7669,7 +7667,7 @@
     set $P422, $I431
   if_423_end:
     unless $P422, if_421_end
-    .const 'Sub' $P433 = "32_1274564776.02218" 
+    .const 'Sub' $P433 = "32_1274754041.32334" 
     capture_lex $P433
     $P433()
   if_421_end:
@@ -7686,7 +7684,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block432"  :anon :subid("32_1274564776.02218") :outer("31_1274564776.02218")
+.sub "_block432"  :anon :subid("32_1274754041.32334") :outer("31_1274754041.32334")
 .annotate 'line', 141
     new $P434, "Undef"
     .lex "$outer_ctx", $P434
@@ -7746,9 +7744,9 @@
 
 
 .namespace []
-.sub "_block455" :load :anon :subid("33_1274564776.02218")
+.sub "_block455" :load :anon :subid("33_1274754041.32334")
 .annotate 'line', 1
-    .const 'Sub' $P457 = "10_1274564776.02218" 
+    .const 'Sub' $P457 = "10_1274754041.32334" 
     $P458 = $P457()
     .return ($P458)
 .end

Modified: trunk/ext/nqp-rx/src/stage0/NQP-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/NQP-s0.pir	Tue May 25 00:59:23 2010	(r46978)
+++ trunk/ext/nqp-rx/src/stage0/NQP-s0.pir	Tue May 25 02:32:55 2010	(r46979)
@@ -15,403 +15,403 @@
 ### .include 'gen/nqp-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1274564776.41408")
+.sub "_block11"  :anon :subid("10_1274754054.15224")
 .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
-    $P1394 = $P14()
+    $P1374 = $P14()
 .annotate 'line', 1
-    .return ($P1394)
-    .const 'Sub' $P1396 = "355_1274564776.41408" 
-    .return ($P1396)
+    .return ($P1374)
+    .const 'Sub' $P1376 = "352_1274754054.15224" 
+    .return ($P1376)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post356") :outer("10_1274564776.41408")
+.sub "" :load :init :subid("post353") :outer("10_1274754054.15224")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1274564776.41408" 
+    .const 'Sub' $P12 = "10_1274754054.15224" 
     .local pmc block
     set block, $P12
-    $P1399 = get_root_global ["parrot"], "P6metaclass"
-    $P1399."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent"))
+    $P1379 = get_root_global ["parrot"], "P6metaclass"
+    $P1379."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block13"  :subid("11_1274564776.41408") :outer("10_1274564776.41408")
+.sub "_block13"  :subid("11_1274754054.15224") :outer("10_1274754054.15224")
 .annotate 'line', 4
     get_hll_global $P1290, ["NQP";"Regex"], "_block1289" 
     capture_lex $P1290
-    .const 'Sub' $P1276 = "329_1274564776.41408" 
+    .const 'Sub' $P1276 = "329_1274754054.15224" 
     capture_lex $P1276
-    .const 'Sub' $P1270 = "327_1274564776.41408" 
+    .const 'Sub' $P1270 = "327_1274754054.15224" 
     capture_lex $P1270
-    .const 'Sub' $P1264 = "325_1274564776.41408" 
+    .const 'Sub' $P1264 = "325_1274754054.15224" 
     capture_lex $P1264
-    .const 'Sub' $P1258 = "323_1274564776.41408" 
+    .const 'Sub' $P1258 = "323_1274754054.15224" 
     capture_lex $P1258
-    .const 'Sub' $P1252 = "321_1274564776.41408" 
+    .const 'Sub' $P1252 = "321_1274754054.15224" 
     capture_lex $P1252
-    .const 'Sub' $P1246 = "319_1274564776.41408" 
+    .const 'Sub' $P1246 = "319_1274754054.15224" 
     capture_lex $P1246
-    .const 'Sub' $P1239 = "317_1274564776.41408" 
+    .const 'Sub' $P1239 = "317_1274754054.15224" 
     capture_lex $P1239
-    .const 'Sub' $P1232 = "315_1274564776.41408" 
+    .const 'Sub' $P1232 = "315_1274754054.15224" 
     capture_lex $P1232
-    .const 'Sub' $P1225 = "313_1274564776.41408" 
+    .const 'Sub' $P1225 = "313_1274754054.15224" 
     capture_lex $P1225
-    .const 'Sub' $P1218 = "311_1274564776.41408" 
+    .const 'Sub' $P1218 = "311_1274754054.15224" 
     capture_lex $P1218
-    .const 'Sub' $P1212 = "309_1274564776.41408" 
+    .const 'Sub' $P1212 = "309_1274754054.15224" 
     capture_lex $P1212
-    .const 'Sub' $P1205 = "307_1274564776.41408" 
+    .const 'Sub' $P1205 = "307_1274754054.15224" 
     capture_lex $P1205
-    .const 'Sub' $P1198 = "305_1274564776.41408" 
+    .const 'Sub' $P1198 = "305_1274754054.15224" 
     capture_lex $P1198
-    .const 'Sub' $P1191 = "303_1274564776.41408" 
+    .const 'Sub' $P1191 = "303_1274754054.15224" 
     capture_lex $P1191
-    .const 'Sub' $P1184 = "301_1274564776.41408" 
+    .const 'Sub' $P1184 = "301_1274754054.15224" 
     capture_lex $P1184
-    .const 'Sub' $P1177 = "299_1274564776.41408" 
+    .const 'Sub' $P1177 = "299_1274754054.15224" 
     capture_lex $P1177
-    .const 'Sub' $P1170 = "297_1274564776.41408" 
+    .const 'Sub' $P1170 = "297_1274754054.15224" 
     capture_lex $P1170
-    .const 'Sub' $P1163 = "295_1274564776.41408" 
+    .const 'Sub' $P1163 = "295_1274754054.15224" 
     capture_lex $P1163
-    .const 'Sub' $P1156 = "293_1274564776.41408" 
+    .const 'Sub' $P1156 = "293_1274754054.15224" 
     capture_lex $P1156
-    .const 'Sub' $P1149 = "291_1274564776.41408" 
+    .const 'Sub' $P1149 = "291_1274754054.15224" 
     capture_lex $P1149
-    .const 'Sub' $P1142 = "289_1274564776.41408" 
+    .const 'Sub' $P1142 = "289_1274754054.15224" 
     capture_lex $P1142
-    .const 'Sub' $P1135 = "287_1274564776.41408" 
+    .const 'Sub' $P1135 = "287_1274754054.15224" 
     capture_lex $P1135
-    .const 'Sub' $P1128 = "285_1274564776.41408" 
+    .const 'Sub' $P1128 = "285_1274754054.15224" 
     capture_lex $P1128
-    .const 'Sub' $P1121 = "283_1274564776.41408" 
+    .const 'Sub' $P1121 = "283_1274754054.15224" 
     capture_lex $P1121
-    .const 'Sub' $P1114 = "281_1274564776.41408" 
+    .const 'Sub' $P1114 = "281_1274754054.15224" 
     capture_lex $P1114
-    .const 'Sub' $P1107 = "279_1274564776.41408" 
+    .const 'Sub' $P1107 = "279_1274754054.15224" 
     capture_lex $P1107
-    .const 'Sub' $P1100 = "277_1274564776.41408" 
+    .const 'Sub' $P1100 = "277_1274754054.15224" 
     capture_lex $P1100
-    .const 'Sub' $P1093 = "275_1274564776.41408" 
+    .const 'Sub' $P1093 = "275_1274754054.15224" 
     capture_lex $P1093
-    .const 'Sub' $P1086 = "273_1274564776.41408" 
+    .const 'Sub' $P1086 = "273_1274754054.15224" 
     capture_lex $P1086
-    .const 'Sub' $P1079 = "271_1274564776.41408" 
+    .const 'Sub' $P1079 = "271_1274754054.15224" 
     capture_lex $P1079
-    .const 'Sub' $P1072 = "269_1274564776.41408" 
+    .const 'Sub' $P1072 = "269_1274754054.15224" 
     capture_lex $P1072
-    .const 'Sub' $P1065 = "267_1274564776.41408" 
+    .const 'Sub' $P1065 = "267_1274754054.15224" 
     capture_lex $P1065
-    .const 'Sub' $P1058 = "265_1274564776.41408" 
+    .const 'Sub' $P1058 = "265_1274754054.15224" 
     capture_lex $P1058
-    .const 'Sub' $P1051 = "263_1274564776.41408" 
+    .const 'Sub' $P1051 = "263_1274754054.15224" 
     capture_lex $P1051
-    .const 'Sub' $P1044 = "261_1274564776.41408" 
+    .const 'Sub' $P1044 = "261_1274754054.15224" 
     capture_lex $P1044
-    .const 'Sub' $P1037 = "259_1274564776.41408" 
+    .const 'Sub' $P1037 = "259_1274754054.15224" 
     capture_lex $P1037
-    .const 'Sub' $P1030 = "257_1274564776.41408" 
+    .const 'Sub' $P1030 = "257_1274754054.15224" 
     capture_lex $P1030
-    .const 'Sub' $P1024 = "255_1274564776.41408" 
+    .const 'Sub' $P1024 = "255_1274754054.15224" 
     capture_lex $P1024
-    .const 'Sub' $P1017 = "253_1274564776.41408" 
+    .const 'Sub' $P1017 = "253_1274754054.15224" 
     capture_lex $P1017
-    .const 'Sub' $P1010 = "251_1274564776.41408" 
+    .const 'Sub' $P1010 = "251_1274754054.15224" 
     capture_lex $P1010
-    .const 'Sub' $P1003 = "249_1274564776.41408" 
+    .const 'Sub' $P1003 = "249_1274754054.15224" 
     capture_lex $P1003
-    .const 'Sub' $P996 = "247_1274564776.41408" 
+    .const 'Sub' $P996 = "247_1274754054.15224" 
     capture_lex $P996
-    .const 'Sub' $P989 = "245_1274564776.41408" 
+    .const 'Sub' $P989 = "245_1274754054.15224" 
     capture_lex $P989
-    .const 'Sub' $P982 = "243_1274564776.41408" 
+    .const 'Sub' $P982 = "243_1274754054.15224" 
     capture_lex $P982
-    .const 'Sub' $P975 = "241_1274564776.41408" 
+    .const 'Sub' $P975 = "241_1274754054.15224" 
     capture_lex $P975
-    .const 'Sub' $P969 = "239_1274564776.41408" 
+    .const 'Sub' $P969 = "239_1274754054.15224" 
     capture_lex $P969
-    .const 'Sub' $P963 = "237_1274564776.41408" 
+    .const 'Sub' $P963 = "237_1274754054.15224" 
     capture_lex $P963
-    .const 'Sub' $P958 = "235_1274564776.41408" 
+    .const 'Sub' $P958 = "235_1274754054.15224" 
     capture_lex $P958
-    .const 'Sub' $P952 = "233_1274564776.41408" 
+    .const 'Sub' $P952 = "233_1274754054.15224" 
     capture_lex $P952
-    .const 'Sub' $P946 = "231_1274564776.41408" 
+    .const 'Sub' $P946 = "231_1274754054.15224" 
     capture_lex $P946
-    .const 'Sub' $P941 = "229_1274564776.41408" 
+    .const 'Sub' $P941 = "229_1274754054.15224" 
     capture_lex $P941
-    .const 'Sub' $P936 = "227_1274564776.41408" 
+    .const 'Sub' $P936 = "227_1274754054.15224" 
     capture_lex $P936
-    .const 'Sub' $P929 = "225_1274564776.41408" 
+    .const 'Sub' $P929 = "225_1274754054.15224" 
     capture_lex $P929
-    .const 'Sub' $P921 = "223_1274564776.41408" 
+    .const 'Sub' $P921 = "223_1274754054.15224" 
     capture_lex $P921
-    .const 'Sub' $P916 = "221_1274564776.41408" 
+    .const 'Sub' $P916 = "221_1274754054.15224" 
     capture_lex $P916
-    .const 'Sub' $P911 = "219_1274564776.41408" 
+    .const 'Sub' $P911 = "219_1274754054.15224" 
     capture_lex $P911
-    .const 'Sub' $P906 = "217_1274564776.41408" 
+    .const 'Sub' $P906 = "217_1274754054.15224" 
     capture_lex $P906
-    .const 'Sub' $P898 = "215_1274564776.41408" 
+    .const 'Sub' $P898 = "215_1274754054.15224" 
     capture_lex $P898
-    .const 'Sub' $P890 = "213_1274564776.41408" 
+    .const 'Sub' $P890 = "213_1274754054.15224" 
     capture_lex $P890
-    .const 'Sub' $P885 = "211_1274564776.41408" 
+    .const 'Sub' $P885 = "211_1274754054.15224" 
     capture_lex $P885
-    .const 'Sub' $P880 = "209_1274564776.41408" 
+    .const 'Sub' $P880 = "209_1274754054.15224" 
     capture_lex $P880
-    .const 'Sub' $P875 = "207_1274564776.41408" 
+    .const 'Sub' $P875 = "207_1274754054.15224" 
     capture_lex $P875
-    .const 'Sub' $P869 = "205_1274564776.41408" 
+    .const 'Sub' $P869 = "205_1274754054.15224" 
     capture_lex $P869
-    .const 'Sub' $P863 = "203_1274564776.41408" 
+    .const 'Sub' $P863 = "203_1274754054.15224" 
     capture_lex $P863
-    .const 'Sub' $P857 = "201_1274564776.41408" 
+    .const 'Sub' $P857 = "201_1274754054.15224" 
     capture_lex $P857
-    .const 'Sub' $P851 = "199_1274564776.41408" 
+    .const 'Sub' $P851 = "199_1274754054.15224" 
     capture_lex $P851
-    .const 'Sub' $P845 = "197_1274564776.41408" 
+    .const 'Sub' $P845 = "197_1274754054.15224" 
     capture_lex $P845
-    .const 'Sub' $P840 = "195_1274564776.41408" 
+    .const 'Sub' $P840 = "195_1274754054.15224" 
     capture_lex $P840
-    .const 'Sub' $P835 = "193_1274564776.41408" 
+    .const 'Sub' $P835 = "193_1274754054.15224" 
     capture_lex $P835
-    .const 'Sub' $P822 = "189_1274564776.41408" 
+    .const 'Sub' $P822 = "189_1274754054.15224" 
     capture_lex $P822
-    .const 'Sub' $P814 = "187_1274564776.41408" 
+    .const 'Sub' $P814 = "187_1274754054.15224" 
     capture_lex $P814
-    .const 'Sub' $P808 = "185_1274564776.41408" 
+    .const 'Sub' $P808 = "185_1274754054.15224" 
     capture_lex $P808
-    .const 'Sub' $P801 = "183_1274564776.41408" 
+    .const 'Sub' $P801 = "183_1274754054.15224" 
     capture_lex $P801
-    .const 'Sub' $P795 = "181_1274564776.41408" 
+    .const 'Sub' $P795 = "181_1274754054.15224" 
     capture_lex $P795
-    .const 'Sub' $P787 = "179_1274564776.41408" 
+    .const 'Sub' $P787 = "179_1274754054.15224" 
     capture_lex $P787
-    .const 'Sub' $P779 = "177_1274564776.41408" 
+    .const 'Sub' $P779 = "177_1274754054.15224" 
     capture_lex $P779
-    .const 'Sub' $P773 = "175_1274564776.41408" 
+    .const 'Sub' $P773 = "175_1274754054.15224" 
     capture_lex $P773
-    .const 'Sub' $P767 = "173_1274564776.41408" 
+    .const 'Sub' $P767 = "173_1274754054.15224" 
     capture_lex $P767
-    .const 'Sub' $P752 = "169_1274564776.41408" 
+    .const 'Sub' $P752 = "169_1274754054.15224" 
     capture_lex $P752
-    .const 'Sub' $P715 = "167_1274564776.41408" 
+    .const 'Sub' $P715 = "167_1274754054.15224" 
     capture_lex $P715
-    .const 'Sub' $P707 = "165_1274564776.41408" 
+    .const 'Sub' $P707 = "165_1274754054.15224" 
     capture_lex $P707
-    .const 'Sub' $P701 = "163_1274564776.41408" 
+    .const 'Sub' $P701 = "163_1274754054.15224" 
     capture_lex $P701
-    .const 'Sub' $P691 = "161_1274564776.41408" 
+    .const 'Sub' $P691 = "161_1274754054.15224" 
     capture_lex $P691
-    .const 'Sub' $P677 = "159_1274564776.41408" 
+    .const 'Sub' $P677 = "159_1274754054.15224" 
     capture_lex $P677
-    .const 'Sub' $P668 = "157_1274564776.41408" 
+    .const 'Sub' $P668 = "157_1274754054.15224" 
     capture_lex $P668
-    .const 'Sub' $P649 = "155_1274564776.41408" 
+    .const 'Sub' $P649 = "155_1274754054.15224" 
     capture_lex $P649
-    .const 'Sub' $P625 = "153_1274564776.41408" 
+    .const 'Sub' $P625 = "153_1274754054.15224" 
     capture_lex $P625
-    .const 'Sub' $P618 = "151_1274564776.41408" 
+    .const 'Sub' $P618 = "151_1274754054.15224" 
     capture_lex $P618
-    .const 'Sub' $P611 = "149_1274564776.41408" 
+    .const 'Sub' $P611 = "149_1274754054.15224" 
     capture_lex $P611
-    .const 'Sub' $P601 = "145_1274564776.41408" 
+    .const 'Sub' $P601 = "145_1274754054.15224" 
     capture_lex $P601
-    .const 'Sub' $P593 = "143_1274564776.41408" 
+    .const 'Sub' $P593 = "143_1274754054.15224" 
     capture_lex $P593
-    .const 'Sub' $P587 = "141_1274564776.41408" 
+    .const 'Sub' $P587 = "141_1274754054.15224" 
     capture_lex $P587
-    .const 'Sub' $P573 = "139_1274564776.41408" 
+    .const 'Sub' $P573 = "139_1274754054.15224" 
     capture_lex $P573
-    .const 'Sub' $P566 = "137_1274564776.41408" 
+    .const 'Sub' $P566 = "137_1274754054.15224" 
     capture_lex $P566
-    .const 'Sub' $P559 = "135_1274564776.41408" 
+    .const 'Sub' $P559 = "135_1274754054.15224" 
     capture_lex $P559
-    .const 'Sub' $P552 = "133_1274564776.41408" 
+    .const 'Sub' $P552 = "133_1274754054.15224" 
     capture_lex $P552
-    .const 'Sub' $P525 = "129_1274564776.41408" 
+    .const 'Sub' $P525 = "129_1274754054.15224" 
     capture_lex $P525
-    .const 'Sub' $P516 = "127_1274564776.41408" 
+    .const 'Sub' $P516 = "127_1274754054.15224" 
     capture_lex $P516
-    .const 'Sub' $P509 = "125_1274564776.41408" 
+    .const 'Sub' $P509 = "125_1274754054.15224" 
     capture_lex $P509
-    .const 'Sub' $P500 = "121_1274564776.41408" 
+    .const 'Sub' $P500 = "121_1274754054.15224" 
     capture_lex $P500
-    .const 'Sub' $P495 = "119_1274564776.41408" 
+    .const 'Sub' $P495 = "119_1274754054.15224" 
     capture_lex $P495
-    .const 'Sub' $P483 = "117_1274564776.41408" 
+    .const 'Sub' $P483 = "117_1274754054.15224" 
     capture_lex $P483
-    .const 'Sub' $P471 = "115_1274564776.41408" 
+    .const 'Sub' $P471 = "115_1274754054.15224" 
     capture_lex $P471
-    .const 'Sub' $P463 = "113_1274564776.41408" 
+    .const 'Sub' $P463 = "113_1274754054.15224" 
     capture_lex $P463
-    .const 'Sub' $P458 = "111_1274564776.41408" 
+    .const 'Sub' $P458 = "111_1274754054.15224" 
     capture_lex $P458
-    .const 'Sub' $P452 = "109_1274564776.41408" 
+    .const 'Sub' $P452 = "109_1274754054.15224" 
     capture_lex $P452
-    .const 'Sub' $P446 = "107_1274564776.41408" 
+    .const 'Sub' $P446 = "107_1274754054.15224" 
     capture_lex $P446
-    .const 'Sub' $P440 = "105_1274564776.41408" 
+    .const 'Sub' $P440 = "105_1274754054.15224" 
     capture_lex $P440
-    .const 'Sub' $P434 = "103_1274564776.41408" 
+    .const 'Sub' $P434 = "103_1274754054.15224" 
     capture_lex $P434
-    .const 'Sub' $P428 = "101_1274564776.41408" 
+    .const 'Sub' $P428 = "101_1274754054.15224" 
     capture_lex $P428
-    .const 'Sub' $P422 = "99_1274564776.41408" 
+    .const 'Sub' $P422 = "99_1274754054.15224" 
     capture_lex $P422
-    .const 'Sub' $P416 = "97_1274564776.41408" 
+    .const 'Sub' $P416 = "97_1274754054.15224" 
     capture_lex $P416
-    .const 'Sub' $P410 = "95_1274564776.41408" 
+    .const 'Sub' $P410 = "95_1274754054.15224" 
     capture_lex $P410
-    .const 'Sub' $P402 = "93_1274564776.41408" 
+    .const 'Sub' $P402 = "93_1274754054.15224" 
     capture_lex $P402
-    .const 'Sub' $P394 = "91_1274564776.41408" 
+    .const 'Sub' $P394 = "91_1274754054.15224" 
     capture_lex $P394
-    .const 'Sub' $P382 = "87_1274564776.41408" 
+    .const 'Sub' $P382 = "87_1274754054.15224" 
     capture_lex $P382
-    .const 'Sub' $P374 = "85_1274564776.41408" 
+    .const 'Sub' $P374 = "85_1274754054.15224" 
     capture_lex $P374
-    .const 'Sub' $P364 = "81_1274564776.41408" 
+    .const 'Sub' $P364 = "81_1274754054.15224" 
     capture_lex $P364
-    .const 'Sub' $P357 = "79_1274564776.41408" 
+    .const 'Sub' $P357 = "79_1274754054.15224" 
     capture_lex $P357
-    .const 'Sub' $P350 = "77_1274564776.41408" 
+    .const 'Sub' $P350 = "77_1274754054.15224" 
     capture_lex $P350
-    .const 'Sub' $P338 = "73_1274564776.41408" 
+    .const 'Sub' $P338 = "73_1274754054.15224" 
     capture_lex $P338
-    .const 'Sub' $P330 = "71_1274564776.41408" 
+    .const 'Sub' $P330 = "71_1274754054.15224" 
     capture_lex $P330
-    .const 'Sub' $P322 = "69_1274564776.41408" 
+    .const 'Sub' $P322 = "69_1274754054.15224" 
     capture_lex $P322
-    .const 'Sub' $P302 = "67_1274564776.41408" 
+    .const 'Sub' $P302 = "67_1274754054.15224" 
     capture_lex $P302
-    .const 'Sub' $P293 = "65_1274564776.41408" 
+    .const 'Sub' $P293 = "65_1274754054.15224" 
     capture_lex $P293
-    .const 'Sub' $P275 = "62_1274564776.41408" 
+    .const 'Sub' $P275 = "62_1274754054.15224" 
     capture_lex $P275
-    .const 'Sub' $P255 = "60_1274564776.41408" 
+    .const 'Sub' $P255 = "60_1274754054.15224" 
     capture_lex $P255
-    .const 'Sub' $P246 = "56_1274564776.41408" 
+    .const 'Sub' $P246 = "56_1274754054.15224" 
     capture_lex $P246
-    .const 'Sub' $P241 = "54_1274564776.41408" 
+    .const 'Sub' $P241 = "54_1274754054.15224" 
     capture_lex $P241
-    .const 'Sub' $P232 = "50_1274564776.41408" 
+    .const 'Sub' $P232 = "50_1274754054.15224" 
     capture_lex $P232
-    .const 'Sub' $P227 = "48_1274564776.41408" 
+    .const 'Sub' $P227 = "48_1274754054.15224" 
     capture_lex $P227
-    .const 'Sub' $P219 = "46_1274564776.41408" 
+    .const 'Sub' $P219 = "46_1274754054.15224" 
     capture_lex $P219
-    .const 'Sub' $P212 = "44_1274564776.41408" 
+    .const 'Sub' $P212 = "44_1274754054.15224" 
     capture_lex $P212
-    .const 'Sub' $P206 = "42_1274564776.41408" 
+    .const 'Sub' $P206 = "42_1274754054.15224" 
     capture_lex $P206
-    .const 'Sub' $P198 = "40_1274564776.41408" 
+    .const 'Sub' $P198 = "40_1274754054.15224" 
     capture_lex $P198
-    .const 'Sub' $P192 = "38_1274564776.41408" 
+    .const 'Sub' $P192 = "38_1274754054.15224" 
     capture_lex $P192
-    .const 'Sub' $P186 = "36_1274564776.41408" 
+    .const 'Sub' $P186 = "36_1274754054.15224" 
     capture_lex $P186
-    .const 'Sub' $P170 = "33_1274564776.41408" 
+    .const 'Sub' $P170 = "33_1274754054.15224" 
     capture_lex $P170
-    .const 'Sub' $P157 = "31_1274564776.41408" 
+    .const 'Sub' $P157 = "31_1274754054.15224" 
     capture_lex $P157
-    .const 'Sub' $P150 = "29_1274564776.41408" 
+    .const 'Sub' $P150 = "29_1274754054.15224" 
     capture_lex $P150
-    .const 'Sub' $P100 = "26_1274564776.41408" 
+    .const 'Sub' $P100 = "26_1274754054.15224" 
     capture_lex $P100
-    .const 'Sub' $P82 = "23_1274564776.41408" 
+    .const 'Sub' $P82 = "23_1274754054.15224" 
     capture_lex $P82
-    .const 'Sub' $P68 = "21_1274564776.41408" 
+    .const 'Sub' $P68 = "21_1274754054.15224" 
     capture_lex $P68
-    .const 'Sub' $P54 = "19_1274564776.41408" 
+    .const 'Sub' $P54 = "19_1274754054.15224" 
     capture_lex $P54
-    .const 'Sub' $P46 = "17_1274564776.41408" 
+    .const 'Sub' $P46 = "17_1274754054.15224" 
     capture_lex $P46
-    .const 'Sub' $P39 = "15_1274564776.41408" 
+    .const 'Sub' $P39 = "15_1274754054.15224" 
     capture_lex $P39
-    .const 'Sub' $P33 = "13_1274564776.41408" 
+    .const 'Sub' $P33 = "13_1274754054.15224" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1274564776.41408" 
+    .const 'Sub' $P15 = "12_1274754054.15224" 
     capture_lex $P15
 .annotate 'line', 548
     get_hll_global $P1290, ["NQP";"Regex"], "_block1289" 
     capture_lex $P1290
-    $P1373 = $P1290()
+    $P1353 = $P1290()
 .annotate 'line', 4
-    .return ($P1373)
-    .const 'Sub' $P1375 = "354_1274564776.41408" 
-    .return ($P1375)
+    .return ($P1353)
+    .const 'Sub' $P1355 = "351_1274754054.15224" 
+    .return ($P1355)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "" :load :init :subid("post357") :outer("11_1274564776.41408")
+.sub "" :load :init :subid("post354") :outer("11_1274754054.15224")
 .annotate 'line', 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     .local pmc block
     set block, $P14
 .annotate 'line', 432
-    get_hll_global $P1378, ["NQP"], "Grammar"
-    $P1378."O"(":prec<y=>, :assoc<unary>", "%methodop")
+    get_hll_global $P1358, ["NQP"], "Grammar"
+    $P1358."O"(":prec<y=>, :assoc<unary>", "%methodop")
 .annotate 'line', 433
-    get_hll_global $P1379, ["NQP"], "Grammar"
-    $P1379."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
+    get_hll_global $P1359, ["NQP"], "Grammar"
+    $P1359."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
 .annotate 'line', 434
-    get_hll_global $P1380, ["NQP"], "Grammar"
-    $P1380."O"(":prec<w=>, :assoc<left>", "%exponentiation")
+    get_hll_global $P1360, ["NQP"], "Grammar"
+    $P1360."O"(":prec<w=>, :assoc<left>", "%exponentiation")
 .annotate 'line', 435
-    get_hll_global $P1381, ["NQP"], "Grammar"
-    $P1381."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
+    get_hll_global $P1361, ["NQP"], "Grammar"
+    $P1361."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
 .annotate 'line', 436
-    get_hll_global $P1382, ["NQP"], "Grammar"
-    $P1382."O"(":prec<u=>, :assoc<left>", "%multiplicative")
+    get_hll_global $P1362, ["NQP"], "Grammar"
+    $P1362."O"(":prec<u=>, :assoc<left>", "%multiplicative")
 .annotate 'line', 437
-    get_hll_global $P1383, ["NQP"], "Grammar"
-    $P1383."O"(":prec<t=>, :assoc<left>", "%additive")
+    get_hll_global $P1363, ["NQP"], "Grammar"
+    $P1363."O"(":prec<t=>, :assoc<left>", "%additive")
 .annotate 'line', 438
-    get_hll_global $P1384, ["NQP"], "Grammar"
-    $P1384."O"(":prec<r=>, :assoc<left>", "%concatenation")
+    get_hll_global $P1364, ["NQP"], "Grammar"
+    $P1364."O"(":prec<r=>, :assoc<left>", "%concatenation")
 .annotate 'line', 439
-    get_hll_global $P1385, ["NQP"], "Grammar"
-    $P1385."O"(":prec<m=>, :assoc<left>", "%relational")
+    get_hll_global $P1365, ["NQP"], "Grammar"
+    $P1365."O"(":prec<m=>, :assoc<left>", "%relational")
 .annotate 'line', 440
-    get_hll_global $P1386, ["NQP"], "Grammar"
-    $P1386."O"(":prec<l=>, :assoc<left>", "%tight_and")
+    get_hll_global $P1366, ["NQP"], "Grammar"
+    $P1366."O"(":prec<l=>, :assoc<left>", "%tight_and")
 .annotate 'line', 441
-    get_hll_global $P1387, ["NQP"], "Grammar"
-    $P1387."O"(":prec<k=>, :assoc<left>", "%tight_or")
+    get_hll_global $P1367, ["NQP"], "Grammar"
+    $P1367."O"(":prec<k=>, :assoc<left>", "%tight_or")
 .annotate 'line', 442
-    get_hll_global $P1388, ["NQP"], "Grammar"
-    $P1388."O"(":prec<j=>, :assoc<right>", "%conditional")
+    get_hll_global $P1368, ["NQP"], "Grammar"
+    $P1368."O"(":prec<j=>, :assoc<right>", "%conditional")
 .annotate 'line', 443
-    get_hll_global $P1389, ["NQP"], "Grammar"
-    $P1389."O"(":prec<i=>, :assoc<right>", "%assignment")
+    get_hll_global $P1369, ["NQP"], "Grammar"
+    $P1369."O"(":prec<i=>, :assoc<right>", "%assignment")
 .annotate 'line', 444
-    get_hll_global $P1390, ["NQP"], "Grammar"
-    $P1390."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
+    get_hll_global $P1370, ["NQP"], "Grammar"
+    $P1370."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
 .annotate 'line', 445
-    get_hll_global $P1391, ["NQP"], "Grammar"
-    $P1391."O"(":prec<f=>, :assoc<list>", "%list_infix")
+    get_hll_global $P1371, ["NQP"], "Grammar"
+    $P1371."O"(":prec<f=>, :assoc<list>", "%list_infix")
 .annotate 'line', 446
-    get_hll_global $P1392, ["NQP"], "Grammar"
-    $P1392."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
+    get_hll_global $P1372, ["NQP"], "Grammar"
+    $P1372."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
 .annotate 'line', 431
-    $P1393 = get_root_global ["parrot"], "P6metaclass"
-    $P1393."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
+    $P1373 = get_root_global ["parrot"], "P6metaclass"
+    $P1373."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "TOP"  :subid("12_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "TOP"  :subid("12_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
@@ -426,55 +426,55 @@
     .lex "$*SCOPE", $P19
 .annotate 'line', 4
     find_lex $P20, "%*LANG"
-    unless_null $P20, vivify_358
+    unless_null $P20, vivify_355
     get_hll_global $P20, "%LANG"
-    unless_null $P20, vivify_359
+    unless_null $P20, vivify_356
     die "Contextual %*LANG not found"
-  vivify_359:
-  vivify_358:
+  vivify_356:
+  vivify_355:
 .annotate 'line', 6
     get_hll_global $P21, ["NQP"], "Regex"
     find_lex $P22, "%*LANG"
-    unless_null $P22, vivify_360
+    unless_null $P22, vivify_357
     get_hll_global $P22, "%LANG"
-    unless_null $P22, vivify_361
+    unless_null $P22, vivify_358
     die "Contextual %*LANG not found"
-  vivify_361:
+  vivify_358:
     store_lex "%*LANG", $P22
-  vivify_360:
+  vivify_357:
     set $P22["Regex"], $P21
 .annotate 'line', 7
     get_hll_global $P23, ["NQP"], "RegexActions"
     find_lex $P24, "%*LANG"
-    unless_null $P24, vivify_362
+    unless_null $P24, vivify_359
     get_hll_global $P24, "%LANG"
-    unless_null $P24, vivify_363
+    unless_null $P24, vivify_360
     die "Contextual %*LANG not found"
-  vivify_363:
+  vivify_360:
     store_lex "%*LANG", $P24
-  vivify_362:
+  vivify_359:
     set $P24["Regex-actions"], $P23
 .annotate 'line', 8
     get_hll_global $P25, ["NQP"], "Grammar"
     find_lex $P26, "%*LANG"
-    unless_null $P26, vivify_364
+    unless_null $P26, vivify_361
     get_hll_global $P26, "%LANG"
-    unless_null $P26, vivify_365
+    unless_null $P26, vivify_362
     die "Contextual %*LANG not found"
-  vivify_365:
+  vivify_362:
     store_lex "%*LANG", $P26
-  vivify_364:
+  vivify_361:
     set $P26["MAIN"], $P25
 .annotate 'line', 9
     get_hll_global $P27, ["NQP"], "Actions"
     find_lex $P28, "%*LANG"
-    unless_null $P28, vivify_366
+    unless_null $P28, vivify_363
     get_hll_global $P28, "%LANG"
-    unless_null $P28, vivify_367
+    unless_null $P28, vivify_364
     die "Contextual %*LANG not found"
-  vivify_367:
+  vivify_364:
     store_lex "%*LANG", $P28
-  vivify_366:
+  vivify_363:
     set $P28["MAIN-actions"], $P27
 .annotate 'line', 10
     new $P29, "String"
@@ -494,7 +494,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "identifier"  :subid("13_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "identifier"  :subid("13_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx34_tgt
     .local int rx34_pos
@@ -552,7 +552,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("14_1274564776.41408") :method
+.sub "!PREFIX__identifier"  :subid("14_1274754054.15224") :method
 .annotate 'line', 4
     $P36 = self."!PREFIX__!subrule"("ident", "")
     new $P37, "ResizablePMCArray"
@@ -562,7 +562,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "name"  :subid("15_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "name"  :subid("15_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx40_tgt
     .local int rx40_pos
@@ -636,7 +636,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__name"  :subid("16_1274564776.41408") :method
+.sub "!PREFIX__name"  :subid("16_1274754054.15224") :method
 .annotate 'line', 4
     new $P42, "ResizablePMCArray"
     push $P42, ""
@@ -645,7 +645,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "deflongname"  :subid("17_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "deflongname"  :subid("17_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx47_tgt
     .local int rx47_pos
@@ -718,7 +718,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__deflongname"  :subid("18_1274564776.41408") :method
+.sub "!PREFIX__deflongname"  :subid("18_1274754054.15224") :method
 .annotate 'line', 4
     $P49 = self."!PREFIX__!subrule"("identifier", "")
     new $P50, "ResizablePMCArray"
@@ -728,7 +728,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ENDSTMT"  :subid("19_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "ENDSTMT"  :subid("19_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx55_tgt
     .local int rx55_pos
@@ -860,7 +860,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ENDSTMT"  :subid("20_1274564776.41408") :method
+.sub "!PREFIX__ENDSTMT"  :subid("20_1274754054.15224") :method
 .annotate 'line', 4
     new $P57, "ResizablePMCArray"
     push $P57, ""
@@ -869,7 +869,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ws"  :subid("21_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "ws"  :subid("21_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx69_tgt
     .local int rx69_pos
@@ -1024,7 +1024,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ws"  :subid("22_1274564776.41408") :method
+.sub "!PREFIX__ws"  :subid("22_1274754054.15224") :method
 .annotate 'line', 4
     new $P71, "ResizablePMCArray"
     push $P71, ""
@@ -1034,9 +1034,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "unv"  :subid("23_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "unv"  :subid("23_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
-    .const 'Sub' $P90 = "25_1274564776.41408" 
+    .const 'Sub' $P90 = "25_1274754054.15224" 
     capture_lex $P90
     .local string rx83_tgt
     .local int rx83_pos
@@ -1082,7 +1082,7 @@
   rxanchor88_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx83_cur."!cursor_pos"(rx83_pos)
-    .const 'Sub' $P90 = "25_1274564776.41408" 
+    .const 'Sub' $P90 = "25_1274754054.15224" 
     capture_lex $P90
     $P10 = rx83_cur."before"($P90)
     unless $P10, rx83_fail
@@ -1161,7 +1161,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__unv"  :subid("24_1274564776.41408") :method
+.sub "!PREFIX__unv"  :subid("24_1274754054.15224") :method
 .annotate 'line', 4
     new $P85, "ResizablePMCArray"
     push $P85, ""
@@ -1172,7 +1172,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block89"  :anon :subid("25_1274564776.41408") :method :outer("23_1274564776.41408")
+.sub "_block89"  :anon :subid("25_1274754054.15224") :method :outer("23_1274754054.15224")
 .annotate 'line', 45
     .local string rx91_tgt
     .local int rx91_pos
@@ -1262,9 +1262,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pod_comment"  :subid("26_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "pod_comment"  :subid("26_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
-    .const 'Sub' $P141 = "28_1274564776.41408" 
+    .const 'Sub' $P141 = "28_1274754054.15224" 
     capture_lex $P141
     .local string rx101_tgt
     .local int rx101_pos
@@ -1750,7 +1750,7 @@
   rxanchor139_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx101_cur."!cursor_pos"(rx101_pos)
-    .const 'Sub' $P141 = "28_1274564776.41408" 
+    .const 'Sub' $P141 = "28_1274754054.15224" 
     capture_lex $P141
     $P10 = rx101_cur."before"($P141)
     unless $P10, rx101_fail
@@ -1801,7 +1801,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pod_comment"  :subid("27_1274564776.41408") :method
+.sub "!PREFIX__pod_comment"  :subid("27_1274754054.15224") :method
 .annotate 'line', 4
     new $P103, "ResizablePMCArray"
     push $P103, ""
@@ -1810,7 +1810,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block140"  :anon :subid("28_1274564776.41408") :method :outer("26_1274564776.41408")
+.sub "_block140"  :anon :subid("28_1274754054.15224") :method :outer("26_1274754054.15224")
 .annotate 'line', 68
     .local string rx142_tgt
     .local int rx142_pos
@@ -1929,7 +1929,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "comp_unit"  :subid("29_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "comp_unit"  :subid("29_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx151_tgt
     .local int rx151_pos
@@ -2008,7 +2008,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__comp_unit"  :subid("30_1274564776.41408") :method
+.sub "!PREFIX__comp_unit"  :subid("30_1274754054.15224") :method
 .annotate 'line', 4
     $P153 = self."!PREFIX__!subrule"("", "")
     new $P154, "ResizablePMCArray"
@@ -2018,7 +2018,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statementlist"  :subid("31_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statementlist"  :subid("31_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx158_tgt
     .local int rx158_pos
@@ -2126,7 +2126,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statementlist"  :subid("32_1274564776.41408") :method
+.sub "!PREFIX__statementlist"  :subid("32_1274754054.15224") :method
 .annotate 'line', 4
     new $P160, "ResizablePMCArray"
     push $P160, ""
@@ -2136,9 +2136,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement"  :subid("33_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement"  :subid("33_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
-    .const 'Sub' $P176 = "35_1274564776.41408" 
+    .const 'Sub' $P176 = "35_1274754054.15224" 
     capture_lex $P176
     .local string rx171_tgt
     .local int rx171_pos
@@ -2173,7 +2173,7 @@
 .annotate 'line', 94
   # rx subrule "before" subtype=zerowidth negate=1
     rx171_cur."!cursor_pos"(rx171_pos)
-    .const 'Sub' $P176 = "35_1274564776.41408" 
+    .const 'Sub' $P176 = "35_1274754054.15224" 
     capture_lex $P176
     $P10 = rx171_cur."before"($P176)
     if $P10, rx171_fail
@@ -2278,7 +2278,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement"  :subid("34_1274564776.41408") :method
+.sub "!PREFIX__statement"  :subid("34_1274754054.15224") :method
 .annotate 'line', 4
     new $P173, "ResizablePMCArray"
     push $P173, ""
@@ -2287,7 +2287,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block175"  :anon :subid("35_1274564776.41408") :method :outer("33_1274564776.41408")
+.sub "_block175"  :anon :subid("35_1274754054.15224") :method :outer("33_1274754054.15224")
 .annotate 'line', 94
     .local string rx177_tgt
     .local int rx177_pos
@@ -2351,7 +2351,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "eat_terminator"  :subid("36_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "eat_terminator"  :subid("36_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx187_tgt
     .local int rx187_pos
@@ -2438,7 +2438,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__eat_terminator"  :subid("37_1274564776.41408") :method
+.sub "!PREFIX__eat_terminator"  :subid("37_1274754054.15224") :method
 .annotate 'line', 4
     new $P189, "ResizablePMCArray"
     push $P189, ""
@@ -2450,7 +2450,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "xblock"  :subid("38_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "xblock"  :subid("38_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx193_tgt
     .local int rx193_pos
@@ -2521,7 +2521,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__xblock"  :subid("39_1274564776.41408") :method
+.sub "!PREFIX__xblock"  :subid("39_1274754054.15224") :method
 .annotate 'line', 4
     $P195 = self."!PREFIX__!subrule"("EXPR", "")
     new $P196, "ResizablePMCArray"
@@ -2531,7 +2531,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pblock"  :subid("40_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "pblock"  :subid("40_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx199_tgt
     .local int rx199_pos
@@ -2650,7 +2650,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pblock"  :subid("41_1274564776.41408") :method
+.sub "!PREFIX__pblock"  :subid("41_1274754054.15224") :method
 .annotate 'line', 4
     $P201 = self."!PREFIX__!subrule"("", "")
     $P202 = self."!PREFIX__!subrule"("", "")
@@ -2663,7 +2663,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "lambda"  :subid("42_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "lambda"  :subid("42_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx207_tgt
     .local int rx207_pos
@@ -2734,7 +2734,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__lambda"  :subid("43_1274564776.41408") :method
+.sub "!PREFIX__lambda"  :subid("43_1274754054.15224") :method
 .annotate 'line', 4
     new $P209, "ResizablePMCArray"
     push $P209, "<->"
@@ -2744,7 +2744,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "block"  :subid("44_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "block"  :subid("44_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx213_tgt
     .local int rx213_pos
@@ -2827,7 +2827,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__block"  :subid("45_1274564776.41408") :method
+.sub "!PREFIX__block"  :subid("45_1274754054.15224") :method
 .annotate 'line', 4
     $P215 = self."!PREFIX__!subrule"("", "")
     new $P216, "ResizablePMCArray"
@@ -2838,7 +2838,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blockoid"  :subid("46_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "blockoid"  :subid("46_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx220_tgt
     .local int rx220_pos
@@ -2933,7 +2933,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blockoid"  :subid("47_1274564776.41408") :method
+.sub "!PREFIX__blockoid"  :subid("47_1274754054.15224") :method
 .annotate 'line', 4
     $P222 = self."!PREFIX__!subrule"("", "")
     new $P223, "ResizablePMCArray"
@@ -2943,7 +2943,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "newpad"  :subid("48_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "newpad"  :subid("48_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx228_tgt
     .local int rx228_pos
@@ -2994,7 +2994,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__newpad"  :subid("49_1274564776.41408") :method
+.sub "!PREFIX__newpad"  :subid("49_1274754054.15224") :method
 .annotate 'line', 4
     new $P230, "ResizablePMCArray"
     push $P230, ""
@@ -3003,7 +3003,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "finishpad"  :subid("50_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "finishpad"  :subid("50_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx233_tgt
     .local int rx233_pos
@@ -3054,7 +3054,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__finishpad"  :subid("51_1274564776.41408") :method
+.sub "!PREFIX__finishpad"  :subid("51_1274754054.15224") :method
 .annotate 'line', 4
     new $P235, "ResizablePMCArray"
     push $P235, ""
@@ -3063,7 +3063,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator"  :subid("52_1274564776.41408") :method
+.sub "terminator"  :subid("52_1274754054.15224") :method
 .annotate 'line', 145
     $P238 = self."!protoregex"("terminator")
     .return ($P238)
@@ -3071,7 +3071,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator"  :subid("53_1274564776.41408") :method
+.sub "!PREFIX__terminator"  :subid("53_1274754054.15224") :method
 .annotate 'line', 145
     $P240 = self."!PREFIX__!protoregex"("terminator")
     .return ($P240)
@@ -3079,7 +3079,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<;>"  :subid("54_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "terminator:sym<;>"  :subid("54_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx242_tgt
     .local int rx242_pos
@@ -3136,7 +3136,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<;>"  :subid("55_1274564776.41408") :method
+.sub "!PREFIX__terminator:sym<;>"  :subid("55_1274754054.15224") :method
 .annotate 'line', 4
     new $P244, "ResizablePMCArray"
     push $P244, ";"
@@ -3145,7 +3145,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<}>"  :subid("56_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "terminator:sym<}>"  :subid("56_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx247_tgt
     .local int rx247_pos
@@ -3202,7 +3202,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<}>"  :subid("57_1274564776.41408") :method
+.sub "!PREFIX__terminator:sym<}>"  :subid("57_1274754054.15224") :method
 .annotate 'line', 4
     new $P249, "ResizablePMCArray"
     push $P249, "}"
@@ -3211,7 +3211,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control"  :subid("58_1274564776.41408") :method
+.sub "statement_control"  :subid("58_1274754054.15224") :method
 .annotate 'line', 152
     $P252 = self."!protoregex"("statement_control")
     .return ($P252)
@@ -3219,7 +3219,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control"  :subid("59_1274564776.41408") :method
+.sub "!PREFIX__statement_control"  :subid("59_1274754054.15224") :method
 .annotate 'line', 152
     $P254 = self."!PREFIX__!protoregex"("statement_control")
     .return ($P254)
@@ -3227,7 +3227,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<if>"  :subid("60_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_control:sym<if>"  :subid("60_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx256_tgt
     .local int rx256_pos
@@ -3237,7 +3237,7 @@
     .local pmc rx256_cur
     (rx256_cur, rx256_pos, rx256_tgt) = self."!cursor_start"()
     rx256_cur."!cursor_debug"("START ", "statement_control:sym<if>")
-    rx256_cur."!cursor_caparray"("else", "xblock")
+    rx256_cur."!cursor_caparray"("xblock", "else")
     .lex unicode:"$\x{a2}", rx256_cur
     .local pmc match
     .lex "$/", match
@@ -3421,7 +3421,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<if>"  :subid("61_1274564776.41408") :method
+.sub "!PREFIX__statement_control:sym<if>"  :subid("61_1274754054.15224") :method
 .annotate 'line', 4
     new $P258, "ResizablePMCArray"
     push $P258, "if"
@@ -3430,9 +3430,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<unless>"  :subid("62_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_control:sym<unless>"  :subid("62_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
-    .const 'Sub' $P286 = "64_1274564776.41408" 
+    .const 'Sub' $P286 = "64_1274754054.15224" 
     capture_lex $P286
     .local string rx276_tgt
     .local int rx276_pos
@@ -3520,7 +3520,7 @@
     rx276_pos = $P10."pos"()
   # rx subrule "before" subtype=zerowidth negate=1
     rx276_cur."!cursor_pos"(rx276_pos)
-    .const 'Sub' $P286 = "64_1274564776.41408" 
+    .const 'Sub' $P286 = "64_1274754054.15224" 
     capture_lex $P286
     $P10 = rx276_cur."before"($P286)
     if $P10, rx276_fail
@@ -3572,7 +3572,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<unless>"  :subid("63_1274564776.41408") :method
+.sub "!PREFIX__statement_control:sym<unless>"  :subid("63_1274754054.15224") :method
 .annotate 'line', 4
     new $P278, "ResizablePMCArray"
     push $P278, "unless"
@@ -3581,7 +3581,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block285"  :anon :subid("64_1274564776.41408") :method :outer("62_1274564776.41408")
+.sub "_block285"  :anon :subid("64_1274754054.15224") :method :outer("62_1274754054.15224")
 .annotate 'line', 164
     .local string rx287_tgt
     .local int rx287_pos
@@ -3637,7 +3637,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<while>"  :subid("65_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_control:sym<while>"  :subid("65_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx294_tgt
     .local int rx294_pos
@@ -3747,7 +3747,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<while>"  :subid("66_1274564776.41408") :method
+.sub "!PREFIX__statement_control:sym<while>"  :subid("66_1274754054.15224") :method
 .annotate 'line', 4
     new $P296, "ResizablePMCArray"
     push $P296, "until"
@@ -3757,7 +3757,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<repeat>"  :subid("67_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_control:sym<repeat>"  :subid("67_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx303_tgt
     .local int rx303_pos
@@ -3992,7 +3992,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<repeat>"  :subid("68_1274564776.41408") :method
+.sub "!PREFIX__statement_control:sym<repeat>"  :subid("68_1274754054.15224") :method
 .annotate 'line', 4
     new $P305, "ResizablePMCArray"
     push $P305, "repeat"
@@ -4001,7 +4001,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<for>"  :subid("69_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_control:sym<for>"  :subid("69_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx323_tgt
     .local int rx323_pos
@@ -4098,7 +4098,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<for>"  :subid("70_1274564776.41408") :method
+.sub "!PREFIX__statement_control:sym<for>"  :subid("70_1274754054.15224") :method
 .annotate 'line', 4
     new $P325, "ResizablePMCArray"
     push $P325, "for"
@@ -4107,7 +4107,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CATCH>"  :subid("71_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_control:sym<CATCH>"  :subid("71_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx331_tgt
     .local int rx331_pos
@@ -4204,7 +4204,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("72_1274564776.41408") :method
+.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("72_1274754054.15224") :method
 .annotate 'line', 4
     new $P333, "ResizablePMCArray"
     push $P333, "CATCH"
@@ -4213,7 +4213,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CONTROL>"  :subid("73_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_control:sym<CONTROL>"  :subid("73_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx339_tgt
     .local int rx339_pos
@@ -4310,7 +4310,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("74_1274564776.41408") :method
+.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("74_1274754054.15224") :method
 .annotate 'line', 4
     new $P341, "ResizablePMCArray"
     push $P341, "CONTROL"
@@ -4319,7 +4319,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix"  :subid("75_1274564776.41408") :method
+.sub "statement_prefix"  :subid("75_1274754054.15224") :method
 .annotate 'line', 195
     $P347 = self."!protoregex"("statement_prefix")
     .return ($P347)
@@ -4327,7 +4327,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix"  :subid("76_1274564776.41408") :method
+.sub "!PREFIX__statement_prefix"  :subid("76_1274754054.15224") :method
 .annotate 'line', 195
     $P349 = self."!PREFIX__!protoregex"("statement_prefix")
     .return ($P349)
@@ -4335,7 +4335,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<INIT>"  :subid("77_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_prefix:sym<INIT>"  :subid("77_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx351_tgt
     .local int rx351_pos
@@ -4414,7 +4414,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("78_1274564776.41408") :method
+.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("78_1274754054.15224") :method
 .annotate 'line', 4
     $P353 = self."!PREFIX__!subrule"("blorst", "INIT")
     new $P354, "ResizablePMCArray"
@@ -4424,7 +4424,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<try>"  :subid("79_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_prefix:sym<try>"  :subid("79_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx358_tgt
     .local int rx358_pos
@@ -4505,7 +4505,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<try>"  :subid("80_1274564776.41408") :method
+.sub "!PREFIX__statement_prefix:sym<try>"  :subid("80_1274754054.15224") :method
 .annotate 'line', 4
     $P360 = self."!PREFIX__!subrule"("blorst", "try")
     new $P361, "ResizablePMCArray"
@@ -4515,7 +4515,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blorst"  :subid("81_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "blorst"  :subid("81_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx365_tgt
     .local int rx365_pos
@@ -4604,7 +4604,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blorst"  :subid("82_1274564776.41408") :method
+.sub "!PREFIX__blorst"  :subid("82_1274754054.15224") :method
 .annotate 'line', 4
     new $P367, "ResizablePMCArray"
     push $P367, ""
@@ -4613,7 +4613,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond"  :subid("83_1274564776.41408") :method
+.sub "statement_mod_cond"  :subid("83_1274754054.15224") :method
 .annotate 'line', 209
     $P371 = self."!protoregex"("statement_mod_cond")
     .return ($P371)
@@ -4621,7 +4621,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond"  :subid("84_1274564776.41408") :method
+.sub "!PREFIX__statement_mod_cond"  :subid("84_1274754054.15224") :method
 .annotate 'line', 209
     $P373 = self."!PREFIX__!protoregex"("statement_mod_cond")
     .return ($P373)
@@ -4629,7 +4629,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<if>"  :subid("85_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_mod_cond:sym<if>"  :subid("85_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx375_tgt
     .local int rx375_pos
@@ -4718,7 +4718,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("86_1274564776.41408") :method
+.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("86_1274754054.15224") :method
 .annotate 'line', 4
     new $P377, "ResizablePMCArray"
     push $P377, "if"
@@ -4727,7 +4727,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<unless>"  :subid("87_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_mod_cond:sym<unless>"  :subid("87_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx383_tgt
     .local int rx383_pos
@@ -4816,7 +4816,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("88_1274564776.41408") :method
+.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("88_1274754054.15224") :method
 .annotate 'line', 4
     new $P385, "ResizablePMCArray"
     push $P385, "unless"
@@ -4825,7 +4825,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop"  :subid("89_1274564776.41408") :method
+.sub "statement_mod_loop"  :subid("89_1274754054.15224") :method
 .annotate 'line', 214
     $P391 = self."!protoregex"("statement_mod_loop")
     .return ($P391)
@@ -4833,7 +4833,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop"  :subid("90_1274564776.41408") :method
+.sub "!PREFIX__statement_mod_loop"  :subid("90_1274754054.15224") :method
 .annotate 'line', 214
     $P393 = self."!PREFIX__!protoregex"("statement_mod_loop")
     .return ($P393)
@@ -4841,7 +4841,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<while>"  :subid("91_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_mod_loop:sym<while>"  :subid("91_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx395_tgt
     .local int rx395_pos
@@ -4930,7 +4930,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("92_1274564776.41408") :method
+.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("92_1274754054.15224") :method
 .annotate 'line', 4
     new $P397, "ResizablePMCArray"
     push $P397, "while"
@@ -4939,7 +4939,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<until>"  :subid("93_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "statement_mod_loop:sym<until>"  :subid("93_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx403_tgt
     .local int rx403_pos
@@ -5028,7 +5028,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("94_1274564776.41408") :method
+.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("94_1274754054.15224") :method
 .annotate 'line', 4
     new $P405, "ResizablePMCArray"
     push $P405, "until"
@@ -5037,7 +5037,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<fatarrow>"  :subid("95_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<fatarrow>"  :subid("95_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx411_tgt
     .local int rx411_pos
@@ -5095,7 +5095,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<fatarrow>"  :subid("96_1274564776.41408") :method
+.sub "!PREFIX__term:sym<fatarrow>"  :subid("96_1274754054.15224") :method
 .annotate 'line', 4
     $P413 = self."!PREFIX__!subrule"("fatarrow", "")
     new $P414, "ResizablePMCArray"
@@ -5105,7 +5105,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<colonpair>"  :subid("97_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<colonpair>"  :subid("97_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx417_tgt
     .local int rx417_pos
@@ -5163,7 +5163,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<colonpair>"  :subid("98_1274564776.41408") :method
+.sub "!PREFIX__term:sym<colonpair>"  :subid("98_1274754054.15224") :method
 .annotate 'line', 4
     $P419 = self."!PREFIX__!subrule"("colonpair", "")
     new $P420, "ResizablePMCArray"
@@ -5173,7 +5173,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<variable>"  :subid("99_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<variable>"  :subid("99_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx423_tgt
     .local int rx423_pos
@@ -5231,7 +5231,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<variable>"  :subid("100_1274564776.41408") :method
+.sub "!PREFIX__term:sym<variable>"  :subid("100_1274754054.15224") :method
 .annotate 'line', 4
     $P425 = self."!PREFIX__!subrule"("variable", "")
     new $P426, "ResizablePMCArray"
@@ -5241,7 +5241,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<package_declarator>"  :subid("101_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<package_declarator>"  :subid("101_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx429_tgt
     .local int rx429_pos
@@ -5299,7 +5299,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<package_declarator>"  :subid("102_1274564776.41408") :method
+.sub "!PREFIX__term:sym<package_declarator>"  :subid("102_1274754054.15224") :method
 .annotate 'line', 4
     $P431 = self."!PREFIX__!subrule"("package_declarator", "")
     new $P432, "ResizablePMCArray"
@@ -5309,7 +5309,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<scope_declarator>"  :subid("103_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<scope_declarator>"  :subid("103_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx435_tgt
     .local int rx435_pos
@@ -5367,7 +5367,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<scope_declarator>"  :subid("104_1274564776.41408") :method
+.sub "!PREFIX__term:sym<scope_declarator>"  :subid("104_1274754054.15224") :method
 .annotate 'line', 4
     $P437 = self."!PREFIX__!subrule"("scope_declarator", "")
     new $P438, "ResizablePMCArray"
@@ -5377,7 +5377,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<routine_declarator>"  :subid("105_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<routine_declarator>"  :subid("105_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx441_tgt
     .local int rx441_pos
@@ -5435,7 +5435,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<routine_declarator>"  :subid("106_1274564776.41408") :method
+.sub "!PREFIX__term:sym<routine_declarator>"  :subid("106_1274754054.15224") :method
 .annotate 'line', 4
     $P443 = self."!PREFIX__!subrule"("routine_declarator", "")
     new $P444, "ResizablePMCArray"
@@ -5445,7 +5445,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<regex_declarator>"  :subid("107_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<regex_declarator>"  :subid("107_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx447_tgt
     .local int rx447_pos
@@ -5503,7 +5503,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<regex_declarator>"  :subid("108_1274564776.41408") :method
+.sub "!PREFIX__term:sym<regex_declarator>"  :subid("108_1274754054.15224") :method
 .annotate 'line', 4
     $P449 = self."!PREFIX__!subrule"("regex_declarator", "")
     new $P450, "ResizablePMCArray"
@@ -5513,7 +5513,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<statement_prefix>"  :subid("109_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<statement_prefix>"  :subid("109_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx453_tgt
     .local int rx453_pos
@@ -5571,7 +5571,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<statement_prefix>"  :subid("110_1274564776.41408") :method
+.sub "!PREFIX__term:sym<statement_prefix>"  :subid("110_1274754054.15224") :method
 .annotate 'line', 4
     $P455 = self."!PREFIX__!subrule"("statement_prefix", "")
     new $P456, "ResizablePMCArray"
@@ -5581,7 +5581,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<lambda>"  :subid("111_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<lambda>"  :subid("111_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx459_tgt
     .local int rx459_pos
@@ -5643,7 +5643,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<lambda>"  :subid("112_1274564776.41408") :method
+.sub "!PREFIX__term:sym<lambda>"  :subid("112_1274754054.15224") :method
 .annotate 'line', 4
     new $P461, "ResizablePMCArray"
     push $P461, ""
@@ -5652,7 +5652,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "fatarrow"  :subid("113_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "fatarrow"  :subid("113_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx464_tgt
     .local int rx464_pos
@@ -5745,7 +5745,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__fatarrow"  :subid("114_1274564776.41408") :method
+.sub "!PREFIX__fatarrow"  :subid("114_1274754054.15224") :method
 .annotate 'line', 4
     $P466 = self."!PREFIX__!subrule"("key", "")
     new $P467, "ResizablePMCArray"
@@ -5755,7 +5755,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "colonpair"  :subid("115_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "colonpair"  :subid("115_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx472_tgt
     .local int rx472_pos
@@ -5884,7 +5884,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__colonpair"  :subid("116_1274564776.41408") :method
+.sub "!PREFIX__colonpair"  :subid("116_1274754054.15224") :method
 .annotate 'line', 4
     $P474 = self."!PREFIX__!subrule"("circumfix", ":")
     $P475 = self."!PREFIX__!subrule"("identifier", ":")
@@ -5898,7 +5898,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable"  :subid("117_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "variable"  :subid("117_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx484_tgt
     .local int rx484_pos
@@ -6053,7 +6053,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable"  :subid("118_1274564776.41408") :method
+.sub "!PREFIX__variable"  :subid("118_1274754054.15224") :method
 .annotate 'line', 4
     $P486 = self."!PREFIX__!subrule"("sigil", "")
     $P487 = self."!PREFIX__!subrule"("sigil", "")
@@ -6068,7 +6068,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "sigil"  :subid("119_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "sigil"  :subid("119_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx496_tgt
     .local int rx496_pos
@@ -6126,7 +6126,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__sigil"  :subid("120_1274564776.41408") :method
+.sub "!PREFIX__sigil"  :subid("120_1274754054.15224") :method
 .annotate 'line', 4
     new $P498, "ResizablePMCArray"
     push $P498, "&"
@@ -6138,7 +6138,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "twigil"  :subid("121_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "twigil"  :subid("121_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx501_tgt
     .local int rx501_pos
@@ -6196,7 +6196,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__twigil"  :subid("122_1274564776.41408") :method
+.sub "!PREFIX__twigil"  :subid("122_1274754054.15224") :method
 .annotate 'line', 4
     new $P503, "ResizablePMCArray"
     push $P503, "?"
@@ -6207,7 +6207,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator"  :subid("123_1274564776.41408") :method
+.sub "package_declarator"  :subid("123_1274754054.15224") :method
 .annotate 'line', 254
     $P506 = self."!protoregex"("package_declarator")
     .return ($P506)
@@ -6215,7 +6215,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator"  :subid("124_1274564776.41408") :method
+.sub "!PREFIX__package_declarator"  :subid("124_1274754054.15224") :method
 .annotate 'line', 254
     $P508 = self."!PREFIX__!protoregex"("package_declarator")
     .return ($P508)
@@ -6223,7 +6223,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<module>"  :subid("125_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "package_declarator:sym<module>"  :subid("125_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx510_tgt
     .local int rx510_pos
@@ -6302,7 +6302,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<module>"  :subid("126_1274564776.41408") :method
+.sub "!PREFIX__package_declarator:sym<module>"  :subid("126_1274754054.15224") :method
 .annotate 'line', 4
     $P512 = self."!PREFIX__!subrule"("package_def", "module")
     new $P513, "ResizablePMCArray"
@@ -6312,7 +6312,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<class>"  :subid("127_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "package_declarator:sym<class>"  :subid("127_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx517_tgt
     .local int rx517_pos
@@ -6404,7 +6404,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<class>"  :subid("128_1274564776.41408") :method
+.sub "!PREFIX__package_declarator:sym<class>"  :subid("128_1274754054.15224") :method
 .annotate 'line', 4
     $P519 = self."!PREFIX__!subrule"("package_def", "grammar")
     $P520 = self."!PREFIX__!subrule"("package_def", "class")
@@ -6416,7 +6416,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_def"  :subid("129_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "package_def"  :subid("129_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx526_tgt
     .local int rx526_pos
@@ -6620,7 +6620,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_def"  :subid("130_1274564776.41408") :method
+.sub "!PREFIX__package_def"  :subid("130_1274754054.15224") :method
 .annotate 'line', 4
     new $P528, "ResizablePMCArray"
     push $P528, ""
@@ -6629,7 +6629,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator"  :subid("131_1274564776.41408") :method
+.sub "scope_declarator"  :subid("131_1274754054.15224") :method
 .annotate 'line', 268
     $P549 = self."!protoregex"("scope_declarator")
     .return ($P549)
@@ -6637,7 +6637,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator"  :subid("132_1274564776.41408") :method
+.sub "!PREFIX__scope_declarator"  :subid("132_1274754054.15224") :method
 .annotate 'line', 268
     $P551 = self."!PREFIX__!protoregex"("scope_declarator")
     .return ($P551)
@@ -6645,7 +6645,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<my>"  :subid("133_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "scope_declarator:sym<my>"  :subid("133_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx553_tgt
     .local int rx553_pos
@@ -6724,7 +6724,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<my>"  :subid("134_1274564776.41408") :method
+.sub "!PREFIX__scope_declarator:sym<my>"  :subid("134_1274754054.15224") :method
 .annotate 'line', 4
     $P555 = self."!PREFIX__!subrule"("scoped", "my")
     new $P556, "ResizablePMCArray"
@@ -6734,7 +6734,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<our>"  :subid("135_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "scope_declarator:sym<our>"  :subid("135_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx560_tgt
     .local int rx560_pos
@@ -6813,7 +6813,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<our>"  :subid("136_1274564776.41408") :method
+.sub "!PREFIX__scope_declarator:sym<our>"  :subid("136_1274754054.15224") :method
 .annotate 'line', 4
     $P562 = self."!PREFIX__!subrule"("scoped", "our")
     new $P563, "ResizablePMCArray"
@@ -6823,7 +6823,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<has>"  :subid("137_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "scope_declarator:sym<has>"  :subid("137_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx567_tgt
     .local int rx567_pos
@@ -6902,7 +6902,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<has>"  :subid("138_1274564776.41408") :method
+.sub "!PREFIX__scope_declarator:sym<has>"  :subid("138_1274754054.15224") :method
 .annotate 'line', 4
     $P569 = self."!PREFIX__!subrule"("scoped", "has")
     new $P570, "ResizablePMCArray"
@@ -6912,7 +6912,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scoped"  :subid("139_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "scoped"  :subid("139_1274754054.15224") :method :outer("11_1274754054.15224")
     .param pmc param_574
 .annotate 'line', 273
     .lex "$*SCOPE", param_574
@@ -7030,7 +7030,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scoped"  :subid("140_1274564776.41408") :method
+.sub "!PREFIX__scoped"  :subid("140_1274754054.15224") :method
 .annotate 'line', 4
     new $P577, "ResizablePMCArray"
     push $P577, ""
@@ -7040,7 +7040,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "typename"  :subid("141_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "typename"  :subid("141_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx588_tgt
     .local int rx588_pos
@@ -7098,7 +7098,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__typename"  :subid("142_1274564776.41408") :method
+.sub "!PREFIX__typename"  :subid("142_1274754054.15224") :method
 .annotate 'line', 4
     $P590 = self."!PREFIX__!subrule"("name", "")
     new $P591, "ResizablePMCArray"
@@ -7108,7 +7108,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "declarator"  :subid("143_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "declarator"  :subid("143_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx594_tgt
     .local int rx594_pos
@@ -7182,7 +7182,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__declarator"  :subid("144_1274564776.41408") :method
+.sub "!PREFIX__declarator"  :subid("144_1274754054.15224") :method
 .annotate 'line', 4
     $P596 = self."!PREFIX__!subrule"("routine_declarator", "")
     $P597 = self."!PREFIX__!subrule"("variable_declarator", "")
@@ -7194,7 +7194,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable_declarator"  :subid("145_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "variable_declarator"  :subid("145_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx602_tgt
     .local int rx602_pos
@@ -7252,7 +7252,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable_declarator"  :subid("146_1274564776.41408") :method
+.sub "!PREFIX__variable_declarator"  :subid("146_1274754054.15224") :method
 .annotate 'line', 4
     $P604 = self."!PREFIX__!subrule"("variable", "")
     new $P605, "ResizablePMCArray"
@@ -7262,7 +7262,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator"  :subid("147_1274564776.41408") :method
+.sub "routine_declarator"  :subid("147_1274754054.15224") :method
 .annotate 'line', 287
     $P608 = self."!protoregex"("routine_declarator")
     .return ($P608)
@@ -7270,7 +7270,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator"  :subid("148_1274564776.41408") :method
+.sub "!PREFIX__routine_declarator"  :subid("148_1274754054.15224") :method
 .annotate 'line', 287
     $P610 = self."!PREFIX__!protoregex"("routine_declarator")
     .return ($P610)
@@ -7278,7 +7278,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<sub>"  :subid("149_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "routine_declarator:sym<sub>"  :subid("149_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx612_tgt
     .local int rx612_pos
@@ -7357,7 +7357,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("150_1274564776.41408") :method
+.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("150_1274754054.15224") :method
 .annotate 'line', 4
     $P614 = self."!PREFIX__!subrule"("routine_def", "sub")
     new $P615, "ResizablePMCArray"
@@ -7367,7 +7367,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<method>"  :subid("151_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "routine_declarator:sym<method>"  :subid("151_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx619_tgt
     .local int rx619_pos
@@ -7446,7 +7446,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<method>"  :subid("152_1274564776.41408") :method
+.sub "!PREFIX__routine_declarator:sym<method>"  :subid("152_1274754054.15224") :method
 .annotate 'line', 4
     $P621 = self."!PREFIX__!subrule"("method_def", "method")
     new $P622, "ResizablePMCArray"
@@ -7456,7 +7456,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_def"  :subid("153_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "routine_def"  :subid("153_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx626_tgt
     .local int rx626_pos
@@ -7466,7 +7466,7 @@
     .local pmc rx626_cur
     (rx626_cur, rx626_pos, rx626_tgt) = self."!cursor_start"()
     rx626_cur."!cursor_debug"("START ", "routine_def")
-    rx626_cur."!cursor_caparray"("deflongname", "sigil")
+    rx626_cur."!cursor_caparray"("sigil", "deflongname")
     .lex unicode:"$\x{a2}", rx626_cur
     .local pmc match
     .lex "$/", match
@@ -7663,7 +7663,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_def"  :subid("154_1274564776.41408") :method
+.sub "!PREFIX__routine_def"  :subid("154_1274754054.15224") :method
 .annotate 'line', 4
     new $P628, "ResizablePMCArray"
     push $P628, ""
@@ -7672,7 +7672,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "method_def"  :subid("155_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "method_def"  :subid("155_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx650_tgt
     .local int rx650_pos
@@ -7842,7 +7842,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__method_def"  :subid("156_1274564776.41408") :method
+.sub "!PREFIX__method_def"  :subid("156_1274754054.15224") :method
 .annotate 'line', 4
     new $P652, "ResizablePMCArray"
     push $P652, ""
@@ -7851,7 +7851,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "signature"  :subid("157_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "signature"  :subid("157_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx669_tgt
     .local int rx669_pos
@@ -7941,7 +7941,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__signature"  :subid("158_1274564776.41408") :method
+.sub "!PREFIX__signature"  :subid("158_1274754054.15224") :method
 .annotate 'line', 4
     new $P671, "ResizablePMCArray"
     push $P671, ""
@@ -7950,7 +7950,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "parameter"  :subid("159_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "parameter"  :subid("159_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx678_tgt
     .local int rx678_pos
@@ -7960,7 +7960,7 @@
     .local pmc rx678_cur
     (rx678_cur, rx678_pos, rx678_tgt) = self."!cursor_start"()
     rx678_cur."!cursor_debug"("START ", "parameter")
-    rx678_cur."!cursor_caparray"("default_value", "typename")
+    rx678_cur."!cursor_caparray"("typename", "default_value")
     .lex unicode:"$\x{a2}", rx678_cur
     .local pmc match
     .lex "$/", match
@@ -8132,7 +8132,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__parameter"  :subid("160_1274564776.41408") :method
+.sub "!PREFIX__parameter"  :subid("160_1274754054.15224") :method
 .annotate 'line', 4
     new $P680, "ResizablePMCArray"
     push $P680, ""
@@ -8141,7 +8141,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "param_var"  :subid("161_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "param_var"  :subid("161_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx692_tgt
     .local int rx692_pos
@@ -8249,7 +8249,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__param_var"  :subid("162_1274564776.41408") :method
+.sub "!PREFIX__param_var"  :subid("162_1274754054.15224") :method
 .annotate 'line', 4
     $P694 = self."!PREFIX__!subrule"("sigil", "")
     new $P695, "ResizablePMCArray"
@@ -8259,7 +8259,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "named_param"  :subid("163_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "named_param"  :subid("163_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx702_tgt
     .local int rx702_pos
@@ -8325,7 +8325,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__named_param"  :subid("164_1274564776.41408") :method
+.sub "!PREFIX__named_param"  :subid("164_1274754054.15224") :method
 .annotate 'line', 4
     $P704 = self."!PREFIX__!subrule"("param_var", ":")
     new $P705, "ResizablePMCArray"
@@ -8335,7 +8335,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "default_value"  :subid("165_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "default_value"  :subid("165_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx708_tgt
     .local int rx708_pos
@@ -8415,7 +8415,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__default_value"  :subid("166_1274564776.41408") :method
+.sub "!PREFIX__default_value"  :subid("166_1274754054.15224") :method
 .annotate 'line', 4
     new $P710, "ResizablePMCArray"
     push $P710, ""
@@ -8424,7 +8424,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "regex_declarator"  :subid("167_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "regex_declarator"  :subid("167_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx716_tgt
     .local int rx716_pos
@@ -8825,7 +8825,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__regex_declarator"  :subid("168_1274564776.41408") :method
+.sub "!PREFIX__regex_declarator"  :subid("168_1274754054.15224") :method
 .annotate 'line', 4
     new $P718, "ResizablePMCArray"
     push $P718, ""
@@ -8834,7 +8834,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "dotty"  :subid("169_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "dotty"  :subid("169_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx753_tgt
     .local int rx753_pos
@@ -8990,7 +8990,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__dotty"  :subid("170_1274564776.41408") :method
+.sub "!PREFIX__dotty"  :subid("170_1274754054.15224") :method
 .annotate 'line', 4
     $P755 = self."!PREFIX__!subrule"("longname=identifier", ".")
     new $P756, "ResizablePMCArray"
@@ -9002,7 +9002,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term"  :subid("171_1274564776.41408") :method
+.sub "term"  :subid("171_1274754054.15224") :method
 .annotate 'line', 360
     $P764 = self."!protoregex"("term")
     .return ($P764)
@@ -9010,7 +9010,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term"  :subid("172_1274564776.41408") :method
+.sub "!PREFIX__term"  :subid("172_1274754054.15224") :method
 .annotate 'line', 360
     $P766 = self."!PREFIX__!protoregex"("term")
     .return ($P766)
@@ -9018,7 +9018,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<self>"  :subid("173_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<self>"  :subid("173_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx768_tgt
     .local int rx768_pos
@@ -9098,7 +9098,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<self>"  :subid("174_1274564776.41408") :method
+.sub "!PREFIX__term:sym<self>"  :subid("174_1274754054.15224") :method
 .annotate 'line', 4
     new $P770, "ResizablePMCArray"
     push $P770, "self"
@@ -9107,7 +9107,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<identifier>"  :subid("175_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<identifier>"  :subid("175_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx774_tgt
     .local int rx774_pos
@@ -9179,7 +9179,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<identifier>"  :subid("176_1274564776.41408") :method
+.sub "!PREFIX__term:sym<identifier>"  :subid("176_1274754054.15224") :method
 .annotate 'line', 4
     $P776 = self."!PREFIX__!subrule"("identifier", "")
     new $P777, "ResizablePMCArray"
@@ -9189,7 +9189,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<name>"  :subid("177_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<name>"  :subid("177_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx780_tgt
     .local int rx780_pos
@@ -9262,7 +9262,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<name>"  :subid("178_1274564776.41408") :method
+.sub "!PREFIX__term:sym<name>"  :subid("178_1274754054.15224") :method
 .annotate 'line', 4
     $P782 = self."!PREFIX__!subrule"("name", "")
     new $P783, "ResizablePMCArray"
@@ -9272,7 +9272,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<pir::op>"  :subid("179_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<pir::op>"  :subid("179_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx788_tgt
     .local int rx788_pos
@@ -9365,7 +9365,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<pir::op>"  :subid("180_1274564776.41408") :method
+.sub "!PREFIX__term:sym<pir::op>"  :subid("180_1274754054.15224") :method
 .annotate 'line', 4
     new $P790, "ResizablePMCArray"
     push $P790, "pir::"
@@ -9374,7 +9374,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "args"  :subid("181_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "args"  :subid("181_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx796_tgt
     .local int rx796_pos
@@ -9446,7 +9446,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__args"  :subid("182_1274564776.41408") :method
+.sub "!PREFIX__args"  :subid("182_1274754054.15224") :method
 .annotate 'line', 4
     $P798 = self."!PREFIX__!subrule"("arglist", "(")
     new $P799, "ResizablePMCArray"
@@ -9456,7 +9456,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "arglist"  :subid("183_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "arglist"  :subid("183_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx802_tgt
     .local int rx802_pos
@@ -9528,7 +9528,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("184_1274564776.41408") :method
+.sub "!PREFIX__arglist"  :subid("184_1274754054.15224") :method
 .annotate 'line', 4
     $P804 = self."!PREFIX__!subrule"("", "")
     new $P805, "ResizablePMCArray"
@@ -9538,7 +9538,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<value>"  :subid("185_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<value>"  :subid("185_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx809_tgt
     .local int rx809_pos
@@ -9596,7 +9596,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<value>"  :subid("186_1274564776.41408") :method
+.sub "!PREFIX__term:sym<value>"  :subid("186_1274754054.15224") :method
 .annotate 'line', 4
     $P811 = self."!PREFIX__!subrule"("value", "")
     new $P812, "ResizablePMCArray"
@@ -9606,7 +9606,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "value"  :subid("187_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "value"  :subid("187_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx815_tgt
     .local int rx815_pos
@@ -9680,7 +9680,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__value"  :subid("188_1274564776.41408") :method
+.sub "!PREFIX__value"  :subid("188_1274754054.15224") :method
 .annotate 'line', 4
     $P817 = self."!PREFIX__!subrule"("number", "")
     $P818 = self."!PREFIX__!subrule"("quote", "")
@@ -9692,7 +9692,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "number"  :subid("189_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "number"  :subid("189_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx823_tgt
     .local int rx823_pos
@@ -9792,7 +9792,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__number"  :subid("190_1274564776.41408") :method
+.sub "!PREFIX__number"  :subid("190_1274754054.15224") :method
 .annotate 'line', 4
     new $P825, "ResizablePMCArray"
     push $P825, ""
@@ -9801,7 +9801,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote"  :subid("191_1274564776.41408") :method
+.sub "quote"  :subid("191_1274754054.15224") :method
 .annotate 'line', 401
     $P832 = self."!protoregex"("quote")
     .return ($P832)
@@ -9809,7 +9809,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote"  :subid("192_1274564776.41408") :method
+.sub "!PREFIX__quote"  :subid("192_1274754054.15224") :method
 .annotate 'line', 401
     $P834 = self."!PREFIX__!protoregex"("quote")
     .return ($P834)
@@ -9817,7 +9817,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<apos>"  :subid("193_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote:sym<apos>"  :subid("193_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx836_tgt
     .local int rx836_pos
@@ -9881,7 +9881,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<apos>"  :subid("194_1274564776.41408") :method
+.sub "!PREFIX__quote:sym<apos>"  :subid("194_1274754054.15224") :method
 .annotate 'line', 4
     new $P838, "ResizablePMCArray"
     push $P838, "'"
@@ -9890,7 +9890,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<dblq>"  :subid("195_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote:sym<dblq>"  :subid("195_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx841_tgt
     .local int rx841_pos
@@ -9954,7 +9954,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<dblq>"  :subid("196_1274564776.41408") :method
+.sub "!PREFIX__quote:sym<dblq>"  :subid("196_1274754054.15224") :method
 .annotate 'line', 4
     new $P843, "ResizablePMCArray"
     push $P843, "\""
@@ -9963,7 +9963,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<q>"  :subid("197_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote:sym<q>"  :subid("197_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx846_tgt
     .local int rx846_pos
@@ -10047,7 +10047,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<q>"  :subid("198_1274564776.41408") :method
+.sub "!PREFIX__quote:sym<q>"  :subid("198_1274754054.15224") :method
 .annotate 'line', 4
     $P848 = self."!PREFIX__!subrule"("", "q")
     new $P849, "ResizablePMCArray"
@@ -10057,7 +10057,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<qq>"  :subid("199_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote:sym<qq>"  :subid("199_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx852_tgt
     .local int rx852_pos
@@ -10141,7 +10141,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<qq>"  :subid("200_1274564776.41408") :method
+.sub "!PREFIX__quote:sym<qq>"  :subid("200_1274754054.15224") :method
 .annotate 'line', 4
     $P854 = self."!PREFIX__!subrule"("", "qq")
     new $P855, "ResizablePMCArray"
@@ -10151,7 +10151,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q>"  :subid("201_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote:sym<Q>"  :subid("201_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx858_tgt
     .local int rx858_pos
@@ -10235,7 +10235,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q>"  :subid("202_1274564776.41408") :method
+.sub "!PREFIX__quote:sym<Q>"  :subid("202_1274754054.15224") :method
 .annotate 'line', 4
     $P860 = self."!PREFIX__!subrule"("", "Q")
     new $P861, "ResizablePMCArray"
@@ -10245,7 +10245,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q:PIR>"  :subid("203_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote:sym<Q:PIR>"  :subid("203_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx864_tgt
     .local int rx864_pos
@@ -10315,7 +10315,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("204_1274564776.41408") :method
+.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("204_1274754054.15224") :method
 .annotate 'line', 4
     $P866 = self."!PREFIX__!subrule"("", "Q:PIR")
     new $P867, "ResizablePMCArray"
@@ -10325,7 +10325,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym</ />"  :subid("205_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote:sym</ />"  :subid("205_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx870_tgt
     .local int rx870_pos
@@ -10410,7 +10410,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym</ />"  :subid("206_1274564776.41408") :method
+.sub "!PREFIX__quote:sym</ />"  :subid("206_1274754054.15224") :method
 .annotate 'line', 4
     $P872 = self."!PREFIX__!subrule"("", "/")
     new $P873, "ResizablePMCArray"
@@ -10420,7 +10420,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<$>"  :subid("207_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote_escape:sym<$>"  :subid("207_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx876_tgt
     .local int rx876_pos
@@ -10488,7 +10488,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<$>"  :subid("208_1274564776.41408") :method
+.sub "!PREFIX__quote_escape:sym<$>"  :subid("208_1274754054.15224") :method
 .annotate 'line', 4
     new $P878, "ResizablePMCArray"
     push $P878, "$"
@@ -10497,7 +10497,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<{ }>"  :subid("209_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote_escape:sym<{ }>"  :subid("209_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx881_tgt
     .local int rx881_pos
@@ -10565,7 +10565,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("210_1274564776.41408") :method
+.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("210_1274754054.15224") :method
 .annotate 'line', 4
     new $P883, "ResizablePMCArray"
     push $P883, "{"
@@ -10574,7 +10574,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("211_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "quote_escape:sym<esc>"  :subid("211_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx886_tgt
     .local int rx886_pos
@@ -10636,7 +10636,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("212_1274564776.41408") :method
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("212_1274754054.15224") :method
 .annotate 'line', 4
     new $P888, "ResizablePMCArray"
     push $P888, "\\e"
@@ -10645,7 +10645,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<( )>"  :subid("213_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "circumfix:sym<( )>"  :subid("213_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx891_tgt
     .local int rx891_pos
@@ -10729,7 +10729,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<( )>"  :subid("214_1274564776.41408") :method
+.sub "!PREFIX__circumfix:sym<( )>"  :subid("214_1274754054.15224") :method
 .annotate 'line', 4
     $P893 = self."!PREFIX__!subrule"("", "(")
     new $P894, "ResizablePMCArray"
@@ -10739,7 +10739,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<[ ]>"  :subid("215_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "circumfix:sym<[ ]>"  :subid("215_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx899_tgt
     .local int rx899_pos
@@ -10823,7 +10823,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("216_1274564776.41408") :method
+.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("216_1274754054.15224") :method
 .annotate 'line', 4
     $P901 = self."!PREFIX__!subrule"("", "[")
     new $P902, "ResizablePMCArray"
@@ -10833,7 +10833,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<ang>"  :subid("217_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "circumfix:sym<ang>"  :subid("217_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx907_tgt
     .local int rx907_pos
@@ -10897,7 +10897,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<ang>"  :subid("218_1274564776.41408") :method
+.sub "!PREFIX__circumfix:sym<ang>"  :subid("218_1274754054.15224") :method
 .annotate 'line', 4
     new $P909, "ResizablePMCArray"
     push $P909, "<"
@@ -10906,7 +10906,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("219_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("219_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx912_tgt
     .local int rx912_pos
@@ -10970,7 +10970,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("220_1274564776.41408") :method
+.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("220_1274754054.15224") :method
 .annotate 'line', 4
     new $P914, "ResizablePMCArray"
     push $P914, unicode:"\x{ab}"
@@ -10979,7 +10979,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<{ }>"  :subid("221_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "circumfix:sym<{ }>"  :subid("221_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx917_tgt
     .local int rx917_pos
@@ -11043,7 +11043,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<{ }>"  :subid("222_1274564776.41408") :method
+.sub "!PREFIX__circumfix:sym<{ }>"  :subid("222_1274754054.15224") :method
 .annotate 'line', 4
     new $P919, "ResizablePMCArray"
     push $P919, "{"
@@ -11052,7 +11052,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<sigil>"  :subid("223_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "circumfix:sym<sigil>"  :subid("223_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx922_tgt
     .local int rx922_pos
@@ -11142,7 +11142,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<sigil>"  :subid("224_1274564776.41408") :method
+.sub "!PREFIX__circumfix:sym<sigil>"  :subid("224_1274754054.15224") :method
 .annotate 'line', 4
     $P924 = self."!PREFIX__!subrule"("sigil", "")
     new $P925, "ResizablePMCArray"
@@ -11152,7 +11152,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "semilist"  :subid("225_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "semilist"  :subid("225_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 4
     .local string rx930_tgt
     .local int rx930_pos
@@ -11220,7 +11220,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__semilist"  :subid("226_1274564776.41408") :method
+.sub "!PREFIX__semilist"  :subid("226_1274754054.15224") :method
 .annotate 'line', 4
     new $P932, "ResizablePMCArray"
     push $P932, ""
@@ -11229,7 +11229,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixish"  :subid("227_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infixish"  :subid("227_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx937_tgt
     .local int rx937_pos
@@ -11291,7 +11291,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("228_1274564776.41408") :method
+.sub "!PREFIX__infixish"  :subid("228_1274754054.15224") :method
 .annotate 'line', 431
     new $P939, "ResizablePMCArray"
     push $P939, ""
@@ -11300,7 +11300,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixstopper"  :subid("229_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infixstopper"  :subid("229_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx942_tgt
     .local int rx942_pos
@@ -11355,7 +11355,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixstopper"  :subid("230_1274564776.41408") :method
+.sub "!PREFIX__infixstopper"  :subid("230_1274754054.15224") :method
 .annotate 'line', 431
     new $P944, "ResizablePMCArray"
     push $P944, ""
@@ -11364,7 +11364,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<[ ]>"  :subid("231_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "postcircumfix:sym<[ ]>"  :subid("231_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx947_tgt
     .local int rx947_pos
@@ -11450,7 +11450,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("232_1274564776.41408") :method
+.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("232_1274754054.15224") :method
 .annotate 'line', 431
     $P949 = self."!PREFIX__!subrule"("", "[")
     new $P950, "ResizablePMCArray"
@@ -11460,7 +11460,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<{ }>"  :subid("233_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "postcircumfix:sym<{ }>"  :subid("233_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx953_tgt
     .local int rx953_pos
@@ -11546,7 +11546,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("234_1274564776.41408") :method
+.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("234_1274754054.15224") :method
 .annotate 'line', 431
     $P955 = self."!PREFIX__!subrule"("", "{")
     new $P956, "ResizablePMCArray"
@@ -11556,7 +11556,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<ang>"  :subid("235_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "postcircumfix:sym<ang>"  :subid("235_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx959_tgt
     .local int rx959_pos
@@ -11629,7 +11629,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("236_1274564776.41408") :method
+.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("236_1274754054.15224") :method
 .annotate 'line', 431
     new $P961, "ResizablePMCArray"
     push $P961, "<"
@@ -11638,7 +11638,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<( )>"  :subid("237_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "postcircumfix:sym<( )>"  :subid("237_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx964_tgt
     .local int rx964_pos
@@ -11724,7 +11724,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("238_1274564776.41408") :method
+.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("238_1274754054.15224") :method
 .annotate 'line', 431
     $P966 = self."!PREFIX__!subrule"("", "(")
     new $P967, "ResizablePMCArray"
@@ -11734,7 +11734,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<.>"  :subid("239_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "postfix:sym<.>"  :subid("239_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx970_tgt
     .local int rx970_pos
@@ -11799,7 +11799,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<.>"  :subid("240_1274564776.41408") :method
+.sub "!PREFIX__postfix:sym<.>"  :subid("240_1274754054.15224") :method
 .annotate 'line', 431
     $P972 = self."!PREFIX__!subrule"("dotty", "")
     new $P973, "ResizablePMCArray"
@@ -11809,7 +11809,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<++>"  :subid("241_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<++>"  :subid("241_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx976_tgt
     .local int rx976_pos
@@ -11888,7 +11888,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<++>"  :subid("242_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<++>"  :subid("242_1274754054.15224") :method
 .annotate 'line', 431
     $P978 = self."!PREFIX__!subrule"("O", "++")
     new $P979, "ResizablePMCArray"
@@ -11898,7 +11898,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<-->"  :subid("243_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<-->"  :subid("243_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx983_tgt
     .local int rx983_pos
@@ -11977,7 +11977,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<-->"  :subid("244_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<-->"  :subid("244_1274754054.15224") :method
 .annotate 'line', 431
     $P985 = self."!PREFIX__!subrule"("O", "--")
     new $P986, "ResizablePMCArray"
@@ -11987,7 +11987,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<++>"  :subid("245_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "postfix:sym<++>"  :subid("245_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx990_tgt
     .local int rx990_pos
@@ -12066,7 +12066,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<++>"  :subid("246_1274564776.41408") :method
+.sub "!PREFIX__postfix:sym<++>"  :subid("246_1274754054.15224") :method
 .annotate 'line', 431
     $P992 = self."!PREFIX__!subrule"("O", "++")
     new $P993, "ResizablePMCArray"
@@ -12076,7 +12076,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<-->"  :subid("247_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "postfix:sym<-->"  :subid("247_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx997_tgt
     .local int rx997_pos
@@ -12155,7 +12155,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<-->"  :subid("248_1274564776.41408") :method
+.sub "!PREFIX__postfix:sym<-->"  :subid("248_1274754054.15224") :method
 .annotate 'line', 431
     $P999 = self."!PREFIX__!subrule"("O", "--")
     new $P1000, "ResizablePMCArray"
@@ -12165,7 +12165,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<**>"  :subid("249_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<**>"  :subid("249_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1004_tgt
     .local int rx1004_pos
@@ -12244,7 +12244,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<**>"  :subid("250_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<**>"  :subid("250_1274754054.15224") :method
 .annotate 'line', 431
     $P1006 = self."!PREFIX__!subrule"("O", "**")
     new $P1007, "ResizablePMCArray"
@@ -12254,7 +12254,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<+>"  :subid("251_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<+>"  :subid("251_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1011_tgt
     .local int rx1011_pos
@@ -12333,7 +12333,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<+>"  :subid("252_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<+>"  :subid("252_1274754054.15224") :method
 .annotate 'line', 431
     $P1013 = self."!PREFIX__!subrule"("O", "+")
     new $P1014, "ResizablePMCArray"
@@ -12343,7 +12343,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<~>"  :subid("253_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<~>"  :subid("253_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1018_tgt
     .local int rx1018_pos
@@ -12422,7 +12422,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<~>"  :subid("254_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<~>"  :subid("254_1274754054.15224") :method
 .annotate 'line', 431
     $P1020 = self."!PREFIX__!subrule"("O", "~")
     new $P1021, "ResizablePMCArray"
@@ -12432,7 +12432,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<->"  :subid("255_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<->"  :subid("255_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1025_tgt
     .local int rx1025_pos
@@ -12521,7 +12521,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<->"  :subid("256_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<->"  :subid("256_1274754054.15224") :method
 .annotate 'line', 431
     new $P1027, "ResizablePMCArray"
     push $P1027, "-"
@@ -12530,7 +12530,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<?>"  :subid("257_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<?>"  :subid("257_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1031_tgt
     .local int rx1031_pos
@@ -12609,7 +12609,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<?>"  :subid("258_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<?>"  :subid("258_1274754054.15224") :method
 .annotate 'line', 431
     $P1033 = self."!PREFIX__!subrule"("O", "?")
     new $P1034, "ResizablePMCArray"
@@ -12619,7 +12619,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<!>"  :subid("259_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<!>"  :subid("259_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1038_tgt
     .local int rx1038_pos
@@ -12698,7 +12698,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<!>"  :subid("260_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<!>"  :subid("260_1274754054.15224") :method
 .annotate 'line', 431
     $P1040 = self."!PREFIX__!subrule"("O", "!")
     new $P1041, "ResizablePMCArray"
@@ -12708,7 +12708,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<|>"  :subid("261_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<|>"  :subid("261_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1045_tgt
     .local int rx1045_pos
@@ -12787,7 +12787,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<|>"  :subid("262_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<|>"  :subid("262_1274754054.15224") :method
 .annotate 'line', 431
     $P1047 = self."!PREFIX__!subrule"("O", "|")
     new $P1048, "ResizablePMCArray"
@@ -12797,7 +12797,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<*>"  :subid("263_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<*>"  :subid("263_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1052_tgt
     .local int rx1052_pos
@@ -12876,7 +12876,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<*>"  :subid("264_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<*>"  :subid("264_1274754054.15224") :method
 .annotate 'line', 431
     $P1054 = self."!PREFIX__!subrule"("O", "*")
     new $P1055, "ResizablePMCArray"
@@ -12886,7 +12886,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym</>"  :subid("265_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym</>"  :subid("265_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1059_tgt
     .local int rx1059_pos
@@ -12965,7 +12965,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym</>"  :subid("266_1274564776.41408") :method
+.sub "!PREFIX__infix:sym</>"  :subid("266_1274754054.15224") :method
 .annotate 'line', 431
     $P1061 = self."!PREFIX__!subrule"("O", "/")
     new $P1062, "ResizablePMCArray"
@@ -12975,7 +12975,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<%>"  :subid("267_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<%>"  :subid("267_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1066_tgt
     .local int rx1066_pos
@@ -13054,7 +13054,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<%>"  :subid("268_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<%>"  :subid("268_1274754054.15224") :method
 .annotate 'line', 431
     $P1068 = self."!PREFIX__!subrule"("O", "%")
     new $P1069, "ResizablePMCArray"
@@ -13064,7 +13064,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+>"  :subid("269_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<+>"  :subid("269_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1073_tgt
     .local int rx1073_pos
@@ -13143,7 +13143,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+>"  :subid("270_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<+>"  :subid("270_1274754054.15224") :method
 .annotate 'line', 431
     $P1075 = self."!PREFIX__!subrule"("O", "+")
     new $P1076, "ResizablePMCArray"
@@ -13153,7 +13153,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<->"  :subid("271_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<->"  :subid("271_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1080_tgt
     .local int rx1080_pos
@@ -13232,7 +13232,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<->"  :subid("272_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<->"  :subid("272_1274754054.15224") :method
 .annotate 'line', 431
     $P1082 = self."!PREFIX__!subrule"("O", "-")
     new $P1083, "ResizablePMCArray"
@@ -13242,7 +13242,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~>"  :subid("273_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<~>"  :subid("273_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1087_tgt
     .local int rx1087_pos
@@ -13321,7 +13321,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~>"  :subid("274_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<~>"  :subid("274_1274754054.15224") :method
 .annotate 'line', 431
     $P1089 = self."!PREFIX__!subrule"("O", "~")
     new $P1090, "ResizablePMCArray"
@@ -13331,7 +13331,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<==>"  :subid("275_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<==>"  :subid("275_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1094_tgt
     .local int rx1094_pos
@@ -13410,7 +13410,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<==>"  :subid("276_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<==>"  :subid("276_1274754054.15224") :method
 .annotate 'line', 431
     $P1096 = self."!PREFIX__!subrule"("O", "==")
     new $P1097, "ResizablePMCArray"
@@ -13420,7 +13420,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<!=>"  :subid("277_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<!=>"  :subid("277_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1101_tgt
     .local int rx1101_pos
@@ -13499,7 +13499,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<!=>"  :subid("278_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<!=>"  :subid("278_1274754054.15224") :method
 .annotate 'line', 431
     $P1103 = self."!PREFIX__!subrule"("O", "!=")
     new $P1104, "ResizablePMCArray"
@@ -13509,7 +13509,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<=>"  :subid("279_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<<=>"  :subid("279_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1108_tgt
     .local int rx1108_pos
@@ -13588,7 +13588,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<=>"  :subid("280_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<<=>"  :subid("280_1274754054.15224") :method
 .annotate 'line', 431
     $P1110 = self."!PREFIX__!subrule"("O", "<=")
     new $P1111, "ResizablePMCArray"
@@ -13598,7 +13598,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>=>"  :subid("281_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<>=>"  :subid("281_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1115_tgt
     .local int rx1115_pos
@@ -13677,7 +13677,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>=>"  :subid("282_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<>=>"  :subid("282_1274754054.15224") :method
 .annotate 'line', 431
     $P1117 = self."!PREFIX__!subrule"("O", ">=")
     new $P1118, "ResizablePMCArray"
@@ -13687,7 +13687,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<>"  :subid("283_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<<>"  :subid("283_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1122_tgt
     .local int rx1122_pos
@@ -13766,7 +13766,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<>"  :subid("284_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<<>"  :subid("284_1274754054.15224") :method
 .annotate 'line', 431
     $P1124 = self."!PREFIX__!subrule"("O", "<")
     new $P1125, "ResizablePMCArray"
@@ -13776,7 +13776,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>>"  :subid("285_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<>>"  :subid("285_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1129_tgt
     .local int rx1129_pos
@@ -13855,7 +13855,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>>"  :subid("286_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<>>"  :subid("286_1274754054.15224") :method
 .annotate 'line', 431
     $P1131 = self."!PREFIX__!subrule"("O", ">")
     new $P1132, "ResizablePMCArray"
@@ -13865,7 +13865,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<eq>"  :subid("287_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<eq>"  :subid("287_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1136_tgt
     .local int rx1136_pos
@@ -13944,7 +13944,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<eq>"  :subid("288_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<eq>"  :subid("288_1274754054.15224") :method
 .annotate 'line', 431
     $P1138 = self."!PREFIX__!subrule"("O", "eq")
     new $P1139, "ResizablePMCArray"
@@ -13954,7 +13954,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ne>"  :subid("289_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<ne>"  :subid("289_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1143_tgt
     .local int rx1143_pos
@@ -14033,7 +14033,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ne>"  :subid("290_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<ne>"  :subid("290_1274754054.15224") :method
 .annotate 'line', 431
     $P1145 = self."!PREFIX__!subrule"("O", "ne")
     new $P1146, "ResizablePMCArray"
@@ -14043,7 +14043,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<le>"  :subid("291_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<le>"  :subid("291_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1150_tgt
     .local int rx1150_pos
@@ -14122,7 +14122,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<le>"  :subid("292_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<le>"  :subid("292_1274754054.15224") :method
 .annotate 'line', 431
     $P1152 = self."!PREFIX__!subrule"("O", "le")
     new $P1153, "ResizablePMCArray"
@@ -14132,7 +14132,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ge>"  :subid("293_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<ge>"  :subid("293_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1157_tgt
     .local int rx1157_pos
@@ -14211,7 +14211,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ge>"  :subid("294_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<ge>"  :subid("294_1274754054.15224") :method
 .annotate 'line', 431
     $P1159 = self."!PREFIX__!subrule"("O", "ge")
     new $P1160, "ResizablePMCArray"
@@ -14221,7 +14221,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<lt>"  :subid("295_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<lt>"  :subid("295_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1164_tgt
     .local int rx1164_pos
@@ -14300,7 +14300,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<lt>"  :subid("296_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<lt>"  :subid("296_1274754054.15224") :method
 .annotate 'line', 431
     $P1166 = self."!PREFIX__!subrule"("O", "lt")
     new $P1167, "ResizablePMCArray"
@@ -14310,7 +14310,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<gt>"  :subid("297_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<gt>"  :subid("297_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1171_tgt
     .local int rx1171_pos
@@ -14389,7 +14389,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<gt>"  :subid("298_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<gt>"  :subid("298_1274754054.15224") :method
 .annotate 'line', 431
     $P1173 = self."!PREFIX__!subrule"("O", "gt")
     new $P1174, "ResizablePMCArray"
@@ -14399,7 +14399,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=:=>"  :subid("299_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<=:=>"  :subid("299_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1178_tgt
     .local int rx1178_pos
@@ -14478,7 +14478,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=:=>"  :subid("300_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<=:=>"  :subid("300_1274754054.15224") :method
 .annotate 'line', 431
     $P1180 = self."!PREFIX__!subrule"("O", "=:=")
     new $P1181, "ResizablePMCArray"
@@ -14488,7 +14488,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~~>"  :subid("301_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<~~>"  :subid("301_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1185_tgt
     .local int rx1185_pos
@@ -14567,7 +14567,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~~>"  :subid("302_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<~~>"  :subid("302_1274754054.15224") :method
 .annotate 'line', 431
     $P1187 = self."!PREFIX__!subrule"("O", "~~")
     new $P1188, "ResizablePMCArray"
@@ -14577,7 +14577,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<&&>"  :subid("303_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<&&>"  :subid("303_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1192_tgt
     .local int rx1192_pos
@@ -14656,7 +14656,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<&&>"  :subid("304_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<&&>"  :subid("304_1274754054.15224") :method
 .annotate 'line', 431
     $P1194 = self."!PREFIX__!subrule"("O", "&&")
     new $P1195, "ResizablePMCArray"
@@ -14666,7 +14666,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<||>"  :subid("305_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<||>"  :subid("305_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1199_tgt
     .local int rx1199_pos
@@ -14745,7 +14745,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<||>"  :subid("306_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<||>"  :subid("306_1274754054.15224") :method
 .annotate 'line', 431
     $P1201 = self."!PREFIX__!subrule"("O", "||")
     new $P1202, "ResizablePMCArray"
@@ -14755,7 +14755,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<//>"  :subid("307_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<//>"  :subid("307_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1206_tgt
     .local int rx1206_pos
@@ -14834,7 +14834,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<//>"  :subid("308_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<//>"  :subid("308_1274754054.15224") :method
 .annotate 'line', 431
     $P1208 = self."!PREFIX__!subrule"("O", "//")
     new $P1209, "ResizablePMCArray"
@@ -14844,7 +14844,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<?? !!>"  :subid("309_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<?? !!>"  :subid("309_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1213_tgt
     .local int rx1213_pos
@@ -14933,7 +14933,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<?? !!>"  :subid("310_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<?? !!>"  :subid("310_1274754054.15224") :method
 .annotate 'line', 431
     $P1215 = self."!PREFIX__!subrule"("", "??")
     new $P1216, "ResizablePMCArray"
@@ -14943,7 +14943,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=>"  :subid("311_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<=>"  :subid("311_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1219_tgt
     .local int rx1219_pos
@@ -15021,7 +15021,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=>"  :subid("312_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<=>"  :subid("312_1274754054.15224") :method
 .annotate 'line', 431
     $P1221 = self."!PREFIX__!subrule"("", "=")
     new $P1222, "ResizablePMCArray"
@@ -15031,7 +15031,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<:=>"  :subid("313_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<:=>"  :subid("313_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1226_tgt
     .local int rx1226_pos
@@ -15110,7 +15110,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<:=>"  :subid("314_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<:=>"  :subid("314_1274754054.15224") :method
 .annotate 'line', 431
     $P1228 = self."!PREFIX__!subrule"("O", ":=")
     new $P1229, "ResizablePMCArray"
@@ -15120,7 +15120,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<::=>"  :subid("315_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<::=>"  :subid("315_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1233_tgt
     .local int rx1233_pos
@@ -15199,7 +15199,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<::=>"  :subid("316_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<::=>"  :subid("316_1274754054.15224") :method
 .annotate 'line', 431
     $P1235 = self."!PREFIX__!subrule"("O", "::=")
     new $P1236, "ResizablePMCArray"
@@ -15209,7 +15209,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<,>"  :subid("317_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "infix:sym<,>"  :subid("317_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1240_tgt
     .local int rx1240_pos
@@ -15288,7 +15288,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<,>"  :subid("318_1274564776.41408") :method
+.sub "!PREFIX__infix:sym<,>"  :subid("318_1274754054.15224") :method
 .annotate 'line', 431
     $P1242 = self."!PREFIX__!subrule"("O", ",")
     new $P1243, "ResizablePMCArray"
@@ -15298,7 +15298,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<return>"  :subid("319_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<return>"  :subid("319_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1247_tgt
     .local int rx1247_pos
@@ -15383,7 +15383,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<return>"  :subid("320_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<return>"  :subid("320_1274754054.15224") :method
 .annotate 'line', 431
     new $P1249, "ResizablePMCArray"
     push $P1249, "return"
@@ -15392,7 +15392,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<make>"  :subid("321_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "prefix:sym<make>"  :subid("321_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1253_tgt
     .local int rx1253_pos
@@ -15477,7 +15477,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<make>"  :subid("322_1274564776.41408") :method
+.sub "!PREFIX__prefix:sym<make>"  :subid("322_1274754054.15224") :method
 .annotate 'line', 431
     new $P1255, "ResizablePMCArray"
     push $P1255, "make"
@@ -15486,7 +15486,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<last>"  :subid("323_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<last>"  :subid("323_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1259_tgt
     .local int rx1259_pos
@@ -15558,7 +15558,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<last>"  :subid("324_1274564776.41408") :method
+.sub "!PREFIX__term:sym<last>"  :subid("324_1274754054.15224") :method
 .annotate 'line', 431
     new $P1261, "ResizablePMCArray"
     push $P1261, "last"
@@ -15567,7 +15567,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<next>"  :subid("325_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<next>"  :subid("325_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1265_tgt
     .local int rx1265_pos
@@ -15639,7 +15639,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<next>"  :subid("326_1274564776.41408") :method
+.sub "!PREFIX__term:sym<next>"  :subid("326_1274754054.15224") :method
 .annotate 'line', 431
     new $P1267, "ResizablePMCArray"
     push $P1267, "next"
@@ -15648,7 +15648,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<redo>"  :subid("327_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "term:sym<redo>"  :subid("327_1274754054.15224") :method :outer("11_1274754054.15224")
 .annotate 'line', 431
     .local string rx1271_tgt
     .local int rx1271_pos
@@ -15720,7 +15720,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<redo>"  :subid("328_1274564776.41408") :method
+.sub "!PREFIX__term:sym<redo>"  :subid("328_1274754054.15224") :method
 .annotate 'line', 431
     new $P1273, "ResizablePMCArray"
     push $P1273, "redo"
@@ -15729,7 +15729,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "smartmatch"  :subid("329_1274564776.41408") :method :outer("11_1274564776.41408")
+.sub "smartmatch"  :subid("329_1274754054.15224") :method :outer("11_1274754054.15224")
     .param pmc param_1279
 .annotate 'line', 542
     new $P1278, 'ExceptionHandler'
@@ -15742,34 +15742,34 @@
     new $P1280, "Undef"
     .lex "$t", $P1280
     find_lex $P1281, "$/"
-    unless_null $P1281, vivify_368
+    unless_null $P1281, vivify_365
     $P1281 = root_new ['parrot';'ResizablePMCArray']
-  vivify_368:
+  vivify_365:
     set $P1282, $P1281[0]
-    unless_null $P1282, vivify_369
+    unless_null $P1282, vivify_366
     new $P1282, "Undef"
-  vivify_369:
+  vivify_366:
     store_lex "$t", $P1282
     find_lex $P1283, "$/"
-    unless_null $P1283, vivify_370
+    unless_null $P1283, vivify_367
     $P1283 = root_new ['parrot';'ResizablePMCArray']
-  vivify_370:
+  vivify_367:
     set $P1284, $P1283[1]
-    unless_null $P1284, vivify_371
+    unless_null $P1284, vivify_368
     new $P1284, "Undef"
-  vivify_371:
+  vivify_368:
     find_lex $P1285, "$/"
-    unless_null $P1285, vivify_372
+    unless_null $P1285, vivify_369
     $P1285 = root_new ['parrot';'ResizablePMCArray']
     store_lex "$/", $P1285
-  vivify_372:
+  vivify_369:
     set $P1285[0], $P1284
     find_lex $P1286, "$t"
     find_lex $P1287, "$/"
-    unless_null $P1287, vivify_373
+    unless_null $P1287, vivify_370
     $P1287 = root_new ['parrot';'ResizablePMCArray']
     store_lex "$/", $P1287
-  vivify_373:
+  vivify_370:
     set $P1287[1], $P1286
 .annotate 'line', 542
     .return ($P1286)
@@ -15782,34 +15782,34 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1289"  :subid("330_1274564776.41408") :outer("11_1274564776.41408")
+.sub "_block1289"  :subid("330_1274754054.15224") :outer("11_1274754054.15224")
 .annotate 'line', 548
-    .const 'Sub' $P1367 = "352_1274564776.41408" 
-    capture_lex $P1367
-    .const 'Sub' $P1354 = "349_1274564776.41408" 
-    capture_lex $P1354
-    .const 'Sub' $P1349 = "347_1274564776.41408" 
-    capture_lex $P1349
-    .const 'Sub' $P1344 = "345_1274564776.41408" 
-    capture_lex $P1344
-    .const 'Sub' $P1330 = "341_1274564776.41408" 
-    capture_lex $P1330
-    .const 'Sub' $P1310 = "337_1274564776.41408" 
-    capture_lex $P1310
-    .const 'Sub' $P1300 = "334_1274564776.41408" 
+    .const 'Sub' $P1347 = "349_1274754054.15224" 
+    capture_lex $P1347
+    .const 'Sub' $P1342 = "347_1274754054.15224" 
+    capture_lex $P1342
+    .const 'Sub' $P1329 = "344_1274754054.15224" 
+    capture_lex $P1329
+    .const 'Sub' $P1319 = "341_1274754054.15224" 
+    capture_lex $P1319
+    .const 'Sub' $P1314 = "339_1274754054.15224" 
+    capture_lex $P1314
+    .const 'Sub' $P1305 = "336_1274754054.15224" 
+    capture_lex $P1305
+    .const 'Sub' $P1300 = "334_1274754054.15224" 
     capture_lex $P1300
-    .const 'Sub' $P1291 = "331_1274564776.41408" 
+    .const 'Sub' $P1291 = "331_1274754054.15224" 
     capture_lex $P1291
-    .const 'Sub' $P1367 = "352_1274564776.41408" 
-    capture_lex $P1367
-    .return ($P1367)
+    .const 'Sub' $P1347 = "349_1274754054.15224" 
+    capture_lex $P1347
+    .return ($P1347)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<:my>"  :subid("331_1274564776.41408") :method :outer("330_1274564776.41408")
+.sub "metachar:sym<:my>"  :subid("331_1274754054.15224") :method :outer("330_1274754054.15224")
 .annotate 'line', 548
-    .const 'Sub' $P1297 = "333_1274564776.41408" 
+    .const 'Sub' $P1297 = "333_1274754054.15224" 
     capture_lex $P1297
     .local string rx1292_tgt
     .local int rx1292_pos
@@ -15850,7 +15850,7 @@
     add rx1292_pos, 1
   # rx subrule "before" subtype=zerowidth negate=
     rx1292_cur."!cursor_pos"(rx1292_pos)
-    .const 'Sub' $P1297 = "333_1274564776.41408" 
+    .const 'Sub' $P1297 = "333_1274754054.15224" 
     capture_lex $P1297
     $P10 = rx1292_cur."before"($P1297)
     unless $P10, rx1292_fail
@@ -15893,7 +15893,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<:my>"  :subid("332_1274564776.41408") :method
+.sub "!PREFIX__metachar:sym<:my>"  :subid("332_1274754054.15224") :method
 .annotate 'line', 548
     new $P1294, "ResizablePMCArray"
     push $P1294, ":"
@@ -15902,7 +15902,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1296"  :anon :subid("333_1274564776.41408") :method :outer("331_1274564776.41408")
+.sub "_block1296"  :anon :subid("333_1274754054.15224") :method :outer("331_1274754054.15224")
 .annotate 'line', 550
     .local string rx1298_tgt
     .local int rx1298_pos
@@ -15958,10 +15958,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<$>"  :subid("334_1274564776.41408") :method :outer("330_1274564776.41408")
+.sub "metachar:sym<{ }>"  :subid("334_1274754054.15224") :method :outer("330_1274754054.15224")
 .annotate 'line', 548
-    .const 'Sub' $P1307 = "336_1274564776.41408" 
-    capture_lex $P1307
     .local string rx1301_tgt
     .local int rx1301_pos
     .local int rx1301_off
@@ -15969,7 +15967,7 @@
     .local int rx1301_rep
     .local pmc rx1301_cur
     (rx1301_cur, rx1301_pos, rx1301_tgt) = self."!cursor_start"()
-    rx1301_cur."!cursor_debug"("START ", "metachar:sym<$>")
+    rx1301_cur."!cursor_debug"("START ", "metachar:sym<{ }>")
     .lex unicode:"$\x{a2}", rx1301_cur
     .local pmc match
     .lex "$/", match
@@ -15992,37 +15990,23 @@
     rx1301_cur."!mark_push"(0, rx1301_pos, $I10)
   rxscan1304_done:
 .annotate 'line', 554
-  # rx subcapture "sym"
-    set_addr $I10, rxcap_1305_fail
-    rx1301_cur."!mark_push"(0, rx1301_pos, $I10)
-  # rx literal  "$"
-    add $I11, rx1301_pos, 1
-    gt $I11, rx1301_eos, rx1301_fail
-    sub $I11, rx1301_pos, rx1301_off
-    substr $S10, rx1301_tgt, $I11, 1
-    ne $S10, "$", rx1301_fail
-    add rx1301_pos, 1
-    set_addr $I10, rxcap_1305_fail
-    ($I12, $I11) = rx1301_cur."!mark_peek"($I10)
-    rx1301_cur."!cursor_pos"($I11)
-    ($P10) = rx1301_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1301_pos, "")
-    rx1301_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("sym")
-    goto rxcap_1305_done
-  rxcap_1305_fail:
-    goto rx1301_fail
-  rxcap_1305_done:
-  # rx subrule "before" subtype=zerowidth negate=1
+  # rx enumcharlist negate=0 zerowidth
+    ge rx1301_pos, rx1301_eos, rx1301_fail
+    sub $I10, rx1301_pos, rx1301_off
+    substr $S10, rx1301_tgt, $I10, 1
+    index $I11, "{", $S10
+    lt $I11, 0, rx1301_fail
+  # rx subrule "codeblock" subtype=capture negate=
     rx1301_cur."!cursor_pos"(rx1301_pos)
-    .const 'Sub' $P1307 = "336_1274564776.41408" 
-    capture_lex $P1307
-    $P10 = rx1301_cur."before"($P1307)
-    if $P10, rx1301_fail
+    $P10 = rx1301_cur."codeblock"()
+    unless $P10, rx1301_fail
+    rx1301_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("codeblock")
+    rx1301_pos = $P10."pos"()
 .annotate 'line', 553
   # rx pass
-    rx1301_cur."!cursor_pass"(rx1301_pos, "metachar:sym<$>")
-    rx1301_cur."!cursor_debug"("PASS  ", "metachar:sym<$>", " at pos=", rx1301_pos)
+    rx1301_cur."!cursor_pass"(rx1301_pos, "metachar:sym<{ }>")
+    rx1301_cur."!cursor_debug"("PASS  ", "metachar:sym<{ }>", " at pos=", rx1301_pos)
     .return (rx1301_cur)
   rx1301_fail:
 .annotate 'line', 548
@@ -16032,353 +16016,337 @@
     jump $I10
   rx1301_done:
     rx1301_cur."!cursor_fail"()
-    rx1301_cur."!cursor_debug"("FAIL  ", "metachar:sym<$>")
+    rx1301_cur."!cursor_debug"("FAIL  ", "metachar:sym<{ }>")
     .return (rx1301_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<$>"  :subid("335_1274564776.41408") :method
+.sub "!PREFIX__metachar:sym<{ }>"  :subid("335_1274754054.15224") :method
 .annotate 'line', 548
     new $P1303, "ResizablePMCArray"
-    push $P1303, "$"
+    push $P1303, "{"
     .return ($P1303)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1306"  :anon :subid("336_1274564776.41408") :method :outer("334_1274564776.41408")
-.annotate 'line', 554
-    .local string rx1308_tgt
-    .local int rx1308_pos
-    .local int rx1308_off
-    .local int rx1308_eos
-    .local int rx1308_rep
-    .local pmc rx1308_cur
-    (rx1308_cur, rx1308_pos, rx1308_tgt) = self."!cursor_start"()
-    rx1308_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx1308_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1308_eos, rx1308_tgt
-    set rx1308_off, 0
-    lt rx1308_pos, 2, rx1308_start
-    sub rx1308_off, rx1308_pos, 1
-    substr rx1308_tgt, rx1308_tgt, rx1308_off
-  rx1308_start:
+.sub "metachar:sym<nqpvar>"  :subid("336_1274754054.15224") :method :outer("330_1274754054.15224")
+.annotate 'line', 548
+    .const 'Sub' $P1311 = "338_1274754054.15224" 
+    capture_lex $P1311
+    .local string rx1306_tgt
+    .local int rx1306_pos
+    .local int rx1306_off
+    .local int rx1306_eos
+    .local int rx1306_rep
+    .local pmc rx1306_cur
+    (rx1306_cur, rx1306_pos, rx1306_tgt) = self."!cursor_start"()
+    rx1306_cur."!cursor_debug"("START ", "metachar:sym<nqpvar>")
+    .lex unicode:"$\x{a2}", rx1306_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1306_eos, rx1306_tgt
+    set rx1306_off, 0
+    lt rx1306_pos, 2, rx1306_start
+    sub rx1306_off, rx1306_pos, 1
+    substr rx1306_tgt, rx1306_tgt, rx1306_off
+  rx1306_start:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1309_done
     goto rxscan1309_scan
   rxscan1309_loop:
-    ($P10) = rx1308_cur."from"()
+    ($P10) = rx1306_cur."from"()
     inc $P10
-    set rx1308_pos, $P10
-    ge rx1308_pos, rx1308_eos, rxscan1309_done
+    set rx1306_pos, $P10
+    ge rx1306_pos, rx1306_eos, rxscan1309_done
   rxscan1309_scan:
     set_addr $I10, rxscan1309_loop
-    rx1308_cur."!mark_push"(0, rx1308_pos, $I10)
+    rx1306_cur."!mark_push"(0, rx1306_pos, $I10)
   rxscan1309_done:
-  # rx charclass w
-    ge rx1308_pos, rx1308_eos, rx1308_fail
-    sub $I10, rx1308_pos, rx1308_off
-    is_cclass $I11, 8192, rx1308_tgt, $I10
-    unless $I11, rx1308_fail
-    inc rx1308_pos
-  # rx pass
-    rx1308_cur."!cursor_pass"(rx1308_pos, "")
-    rx1308_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1308_pos)
-    .return (rx1308_cur)
-  rx1308_fail:
-    (rx1308_rep, rx1308_pos, $I10, $P10) = rx1308_cur."!mark_fail"(0)
-    lt rx1308_pos, -1, rx1308_done
-    eq rx1308_pos, -1, rx1308_fail
-    jump $I10
-  rx1308_done:
-    rx1308_cur."!cursor_fail"()
-    rx1308_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx1308_cur)
+.annotate 'line', 558
+  # rx enumcharlist negate=0 zerowidth
+    ge rx1306_pos, rx1306_eos, rx1306_fail
+    sub $I10, rx1306_pos, rx1306_off
+    substr $S10, rx1306_tgt, $I10, 1
+    index $I11, "$@", $S10
+    lt $I11, 0, rx1306_fail
+  # rx subrule "before" subtype=zerowidth negate=
+    rx1306_cur."!cursor_pos"(rx1306_pos)
+    .const 'Sub' $P1311 = "338_1274754054.15224" 
+    capture_lex $P1311
+    $P10 = rx1306_cur."before"($P1311)
+    unless $P10, rx1306_fail
+  # rx subrule "LANG" subtype=capture negate=
+    rx1306_cur."!cursor_pos"(rx1306_pos)
+    $P10 = rx1306_cur."LANG"("MAIN", "variable")
+    unless $P10, rx1306_fail
+    rx1306_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("var")
+    rx1306_pos = $P10."pos"()
+.annotate 'line', 557
+  # rx pass
+    rx1306_cur."!cursor_pass"(rx1306_pos, "metachar:sym<nqpvar>")
+    rx1306_cur."!cursor_debug"("PASS  ", "metachar:sym<nqpvar>", " at pos=", rx1306_pos)
+    .return (rx1306_cur)
+  rx1306_fail:
+.annotate 'line', 548
+    (rx1306_rep, rx1306_pos, $I10, $P10) = rx1306_cur."!mark_fail"(0)
+    lt rx1306_pos, -1, rx1306_done
+    eq rx1306_pos, -1, rx1306_fail
+    jump $I10
+  rx1306_done:
+    rx1306_cur."!cursor_fail"()
+    rx1306_cur."!cursor_debug"("FAIL  ", "metachar:sym<nqpvar>")
+    .return (rx1306_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<var>"  :subid("337_1274564776.41408") :method :outer("330_1274564776.41408")
+.sub "!PREFIX__metachar:sym<nqpvar>"  :subid("337_1274754054.15224") :method
 .annotate 'line', 548
-    .const 'Sub' $P1325 = "340_1274564776.41408" 
-    capture_lex $P1325
-    .const 'Sub' $P1321 = "339_1274564776.41408" 
-    capture_lex $P1321
-    .local string rx1311_tgt
-    .local int rx1311_pos
-    .local int rx1311_off
-    .local int rx1311_eos
-    .local int rx1311_rep
-    .local pmc rx1311_cur
-    (rx1311_cur, rx1311_pos, rx1311_tgt) = self."!cursor_start"()
-    rx1311_cur."!cursor_debug"("START ", "metachar:sym<var>")
-    rx1311_cur."!cursor_caparray"("quantified_atom")
-    .lex unicode:"$\x{a2}", rx1311_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1311_eos, rx1311_tgt
-    set rx1311_off, 0
-    lt rx1311_pos, 2, rx1311_start
-    sub rx1311_off, rx1311_pos, 1
-    substr rx1311_tgt, rx1311_tgt, rx1311_off
-  rx1311_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1314_done
-    goto rxscan1314_scan
-  rxscan1314_loop:
-    ($P10) = rx1311_cur."from"()
-    inc $P10
-    set rx1311_pos, $P10
-    ge rx1311_pos, rx1311_eos, rxscan1314_done
-  rxscan1314_scan:
-    set_addr $I10, rxscan1314_loop
-    rx1311_cur."!mark_push"(0, rx1311_pos, $I10)
-  rxscan1314_done:
-  alt1315_0:
+    new $P1308, "ResizablePMCArray"
+    push $P1308, "$"
+    push $P1308, "@"
+    .return ($P1308)
+.end
+
+
+.namespace ["NQP";"Regex"]
+.sub "_block1310"  :anon :subid("338_1274754054.15224") :method :outer("336_1274754054.15224")
 .annotate 'line', 558
-    set_addr $I10, alt1315_1
-    rx1311_cur."!mark_push"(0, rx1311_pos, $I10)
-.annotate 'line', 559
-  # rx literal  "$<"
-    add $I11, rx1311_pos, 2
-    gt $I11, rx1311_eos, rx1311_fail
-    sub $I11, rx1311_pos, rx1311_off
-    substr $S10, rx1311_tgt, $I11, 2
-    ne $S10, "$<", rx1311_fail
-    add rx1311_pos, 2
-  # rx subcapture "name"
-    set_addr $I10, rxcap_1318_fail
-    rx1311_cur."!mark_push"(0, rx1311_pos, $I10)
-  # rx rxquantr1316 ** 1..*
-    set_addr $I1317, rxquantr1316_done
-    rx1311_cur."!mark_push"(0, -1, $I1317)
-  rxquantr1316_loop:
-  # rx enumcharlist negate=1 
-    ge rx1311_pos, rx1311_eos, rx1311_fail
-    sub $I10, rx1311_pos, rx1311_off
-    substr $S10, rx1311_tgt, $I10, 1
-    index $I11, ">", $S10
-    ge $I11, 0, rx1311_fail
-    inc rx1311_pos
-    (rx1311_rep) = rx1311_cur."!mark_commit"($I1317)
-    rx1311_cur."!mark_push"(rx1311_rep, rx1311_pos, $I1317)
-    goto rxquantr1316_loop
-  rxquantr1316_done:
-    set_addr $I10, rxcap_1318_fail
-    ($I12, $I11) = rx1311_cur."!mark_peek"($I10)
-    rx1311_cur."!cursor_pos"($I11)
-    ($P10) = rx1311_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1311_pos, "")
-    rx1311_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("name")
-    goto rxcap_1318_done
-  rxcap_1318_fail:
-    goto rx1311_fail
-  rxcap_1318_done:
-  # rx literal  ">"
-    add $I11, rx1311_pos, 1
-    gt $I11, rx1311_eos, rx1311_fail
-    sub $I11, rx1311_pos, rx1311_off
-    substr $S10, rx1311_tgt, $I11, 1
-    ne $S10, ">", rx1311_fail
-    add rx1311_pos, 1
-    goto alt1315_end
-  alt1315_1:
-    set_addr $I10, alt1315_2
-    rx1311_cur."!mark_push"(0, rx1311_pos, $I10)
-.annotate 'line', 560
-  # rx literal  "$"
-    add $I11, rx1311_pos, 1
-    gt $I11, rx1311_eos, rx1311_fail
-    sub $I11, rx1311_pos, rx1311_off
-    substr $S10, rx1311_tgt, $I11, 1
-    ne $S10, "$", rx1311_fail
-    add rx1311_pos, 1
-  # rx subcapture "pos"
-    set_addr $I10, rxcap_1319_fail
-    rx1311_cur."!mark_push"(0, rx1311_pos, $I10)
-  # rx charclass_q d r 1..-1
-    sub $I10, rx1311_pos, rx1311_off
-    find_not_cclass $I11, 8, rx1311_tgt, $I10, rx1311_eos
-    add $I12, $I10, 1
-    lt $I11, $I12, rx1311_fail
-    add rx1311_pos, rx1311_off, $I11
-    set_addr $I10, rxcap_1319_fail
-    ($I12, $I11) = rx1311_cur."!mark_peek"($I10)
-    rx1311_cur."!cursor_pos"($I11)
-    ($P10) = rx1311_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1311_pos, "")
-    rx1311_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("pos")
-    goto rxcap_1319_done
-  rxcap_1319_fail:
-    goto rx1311_fail
-  rxcap_1319_done:
-    goto alt1315_end
-  alt1315_2:
-    set_addr $I10, alt1315_3
-    rx1311_cur."!mark_push"(0, rx1311_pos, $I10)
-.annotate 'line', 561
-  # rx subrule "before" subtype=zerowidth negate=
-    rx1311_cur."!cursor_pos"(rx1311_pos)
-    .const 'Sub' $P1321 = "339_1274564776.41408" 
-    capture_lex $P1321
-    $P10 = rx1311_cur."before"($P1321)
-    unless $P10, rx1311_fail
-  # rx subrule "LANG" subtype=capture negate=
-    rx1311_cur."!cursor_pos"(rx1311_pos)
-    $P10 = rx1311_cur."LANG"("MAIN", "variable")
-    unless $P10, rx1311_fail
-    rx1311_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("var")
-    rx1311_pos = $P10."pos"()
-    goto alt1315_end
-  alt1315_3:
+    .local string rx1312_tgt
+    .local int rx1312_pos
+    .local int rx1312_off
+    .local int rx1312_eos
+    .local int rx1312_rep
+    .local pmc rx1312_cur
+    (rx1312_cur, rx1312_pos, rx1312_tgt) = self."!cursor_start"()
+    rx1312_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx1312_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1312_eos, rx1312_tgt
+    set rx1312_off, 0
+    lt rx1312_pos, 2, rx1312_start
+    sub rx1312_off, rx1312_pos, 1
+    substr rx1312_tgt, rx1312_tgt, rx1312_off
+  rx1312_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1313_done
+    goto rxscan1313_scan
+  rxscan1313_loop:
+    ($P10) = rx1312_cur."from"()
+    inc $P10
+    set rx1312_pos, $P10
+    ge rx1312_pos, rx1312_eos, rxscan1313_done
+  rxscan1313_scan:
+    set_addr $I10, rxscan1313_loop
+    rx1312_cur."!mark_push"(0, rx1312_pos, $I10)
+  rxscan1313_done:
+  # rx charclass .
+    ge rx1312_pos, rx1312_eos, rx1312_fail
+    inc rx1312_pos
+  # rx charclass w
+    ge rx1312_pos, rx1312_eos, rx1312_fail
+    sub $I10, rx1312_pos, rx1312_off
+    is_cclass $I11, 8192, rx1312_tgt, $I10
+    unless $I11, rx1312_fail
+    inc rx1312_pos
+  # rx pass
+    rx1312_cur."!cursor_pass"(rx1312_pos, "")
+    rx1312_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1312_pos)
+    .return (rx1312_cur)
+  rx1312_fail:
+    (rx1312_rep, rx1312_pos, $I10, $P10) = rx1312_cur."!mark_fail"(0)
+    lt rx1312_pos, -1, rx1312_done
+    eq rx1312_pos, -1, rx1312_fail
+    jump $I10
+  rx1312_done:
+    rx1312_cur."!cursor_fail"()
+    rx1312_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx1312_cur)
+    .return ()
+.end
+
+
+.namespace ["NQP";"Regex"]
+.sub "assertion:sym<{ }>"  :subid("339_1274754054.15224") :method :outer("330_1274754054.15224")
+.annotate 'line', 548
+    .local string rx1315_tgt
+    .local int rx1315_pos
+    .local int rx1315_off
+    .local int rx1315_eos
+    .local int rx1315_rep
+    .local pmc rx1315_cur
+    (rx1315_cur, rx1315_pos, rx1315_tgt) = self."!cursor_start"()
+    rx1315_cur."!cursor_debug"("START ", "assertion:sym<{ }>")
+    .lex unicode:"$\x{a2}", rx1315_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1315_eos, rx1315_tgt
+    set rx1315_off, 0
+    lt rx1315_pos, 2, rx1315_start
+    sub rx1315_off, rx1315_pos, 1
+    substr rx1315_tgt, rx1315_tgt, rx1315_off
+  rx1315_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1318_done
+    goto rxscan1318_scan
+  rxscan1318_loop:
+    ($P10) = rx1315_cur."from"()
+    inc $P10
+    set rx1315_pos, $P10
+    ge rx1315_pos, rx1315_eos, rxscan1318_done
+  rxscan1318_scan:
+    set_addr $I10, rxscan1318_loop
+    rx1315_cur."!mark_push"(0, rx1315_pos, $I10)
+  rxscan1318_done:
 .annotate 'line', 562
-  # rx subrule "before" subtype=zerowidth negate=
-    rx1311_cur."!cursor_pos"(rx1311_pos)
-    .const 'Sub' $P1325 = "340_1274564776.41408" 
-    capture_lex $P1325
-    $P10 = rx1311_cur."before"($P1325)
-    unless $P10, rx1311_fail
-  # rx subrule "panic" subtype=method negate=
-    rx1311_cur."!cursor_pos"(rx1311_pos)
-    $P10 = rx1311_cur."panic"("Use of hash variable in patterns is reserved")
-    unless $P10, rx1311_fail
-    rx1311_pos = $P10."pos"()
-  alt1315_end:
-.annotate 'line', 565
-  # rx rxquantr1328 ** 0..1
-    set_addr $I1329, rxquantr1328_done
-    rx1311_cur."!mark_push"(0, rx1311_pos, $I1329)
-  rxquantr1328_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx1311_cur."!cursor_pos"(rx1311_pos)
-    $P10 = rx1311_cur."ws"()
-    unless $P10, rx1311_fail
-    rx1311_pos = $P10."pos"()
-  # rx literal  "="
-    add $I11, rx1311_pos, 1
-    gt $I11, rx1311_eos, rx1311_fail
-    sub $I11, rx1311_pos, rx1311_off
-    substr $S10, rx1311_tgt, $I11, 1
-    ne $S10, "=", rx1311_fail
-    add rx1311_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx1311_cur."!cursor_pos"(rx1311_pos)
-    $P10 = rx1311_cur."ws"()
-    unless $P10, rx1311_fail
-    rx1311_pos = $P10."pos"()
-  # rx subrule "quantified_atom" subtype=capture negate=
-    rx1311_cur."!cursor_pos"(rx1311_pos)
-    $P10 = rx1311_cur."quantified_atom"()
-    unless $P10, rx1311_fail
-    rx1311_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("quantified_atom")
-    rx1311_pos = $P10."pos"()
-    (rx1311_rep) = rx1311_cur."!mark_commit"($I1329)
-  rxquantr1328_done:
-.annotate 'line', 557
+  # rx enumcharlist negate=0 zerowidth
+    ge rx1315_pos, rx1315_eos, rx1315_fail
+    sub $I10, rx1315_pos, rx1315_off
+    substr $S10, rx1315_tgt, $I10, 1
+    index $I11, "{", $S10
+    lt $I11, 0, rx1315_fail
+  # rx subrule "codeblock" subtype=capture negate=
+    rx1315_cur."!cursor_pos"(rx1315_pos)
+    $P10 = rx1315_cur."codeblock"()
+    unless $P10, rx1315_fail
+    rx1315_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("codeblock")
+    rx1315_pos = $P10."pos"()
+.annotate 'line', 561
   # rx pass
-    rx1311_cur."!cursor_pass"(rx1311_pos, "metachar:sym<var>")
-    rx1311_cur."!cursor_debug"("PASS  ", "metachar:sym<var>", " at pos=", rx1311_pos)
-    .return (rx1311_cur)
-  rx1311_fail:
+    rx1315_cur."!cursor_pass"(rx1315_pos, "assertion:sym<{ }>")
+    rx1315_cur."!cursor_debug"("PASS  ", "assertion:sym<{ }>", " at pos=", rx1315_pos)
+    .return (rx1315_cur)
+  rx1315_fail:
 .annotate 'line', 548
-    (rx1311_rep, rx1311_pos, $I10, $P10) = rx1311_cur."!mark_fail"(0)
-    lt rx1311_pos, -1, rx1311_done
-    eq rx1311_pos, -1, rx1311_fail
-    jump $I10
-  rx1311_done:
-    rx1311_cur."!cursor_fail"()
-    rx1311_cur."!cursor_debug"("FAIL  ", "metachar:sym<var>")
-    .return (rx1311_cur)
+    (rx1315_rep, rx1315_pos, $I10, $P10) = rx1315_cur."!mark_fail"(0)
+    lt rx1315_pos, -1, rx1315_done
+    eq rx1315_pos, -1, rx1315_fail
+    jump $I10
+  rx1315_done:
+    rx1315_cur."!cursor_fail"()
+    rx1315_cur."!cursor_debug"("FAIL  ", "assertion:sym<{ }>")
+    .return (rx1315_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<var>"  :subid("338_1274564776.41408") :method
+.sub "!PREFIX__assertion:sym<{ }>"  :subid("340_1274754054.15224") :method
 .annotate 'line', 548
-    new $P1313, "ResizablePMCArray"
-    push $P1313, ""
-    push $P1313, ""
-    push $P1313, "$"
-    push $P1313, "$<"
-    .return ($P1313)
+    new $P1317, "ResizablePMCArray"
+    push $P1317, "{"
+    .return ($P1317)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1320"  :anon :subid("339_1274564776.41408") :method :outer("337_1274564776.41408")
-.annotate 'line', 561
-    .local string rx1322_tgt
-    .local int rx1322_pos
-    .local int rx1322_off
-    .local int rx1322_eos
-    .local int rx1322_rep
-    .local pmc rx1322_cur
-    (rx1322_cur, rx1322_pos, rx1322_tgt) = self."!cursor_start"()
-    rx1322_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx1322_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1322_eos, rx1322_tgt
-    set rx1322_off, 0
-    lt rx1322_pos, 2, rx1322_start
-    sub rx1322_off, rx1322_pos, 1
-    substr rx1322_tgt, rx1322_tgt, rx1322_off
-  rx1322_start:
+.sub "assertion:sym<?{ }>"  :subid("341_1274754054.15224") :method :outer("330_1274754054.15224")
+.annotate 'line', 548
+    .const 'Sub' $P1325 = "343_1274754054.15224" 
+    capture_lex $P1325
+    .local string rx1320_tgt
+    .local int rx1320_pos
+    .local int rx1320_off
+    .local int rx1320_eos
+    .local int rx1320_rep
+    .local pmc rx1320_cur
+    (rx1320_cur, rx1320_pos, rx1320_tgt) = self."!cursor_start"()
+    rx1320_cur."!cursor_debug"("START ", "assertion:sym<?{ }>")
+    .lex unicode:"$\x{a2}", rx1320_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1320_eos, rx1320_tgt
+    set rx1320_off, 0
+    lt rx1320_pos, 2, rx1320_start
+    sub rx1320_off, rx1320_pos, 1
+    substr rx1320_tgt, rx1320_tgt, rx1320_off
+  rx1320_start:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1323_done
     goto rxscan1323_scan
   rxscan1323_loop:
-    ($P10) = rx1322_cur."from"()
+    ($P10) = rx1320_cur."from"()
     inc $P10
-    set rx1322_pos, $P10
-    ge rx1322_pos, rx1322_eos, rxscan1323_done
+    set rx1320_pos, $P10
+    ge rx1320_pos, rx1320_eos, rxscan1323_done
   rxscan1323_scan:
     set_addr $I10, rxscan1323_loop
-    rx1322_cur."!mark_push"(0, rx1322_pos, $I10)
+    rx1320_cur."!mark_push"(0, rx1320_pos, $I10)
   rxscan1323_done:
+.annotate 'line', 566
+  # rx subcapture "zw"
+    set_addr $I10, rxcap_1328_fail
+    rx1320_cur."!mark_push"(0, rx1320_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx1322_pos, rx1322_eos, rx1322_fail
-    sub $I10, rx1322_pos, rx1322_off
-    substr $S10, rx1322_tgt, $I10, 1
-    index $I11, "$@", $S10
-    lt $I11, 0, rx1322_fail
-    inc rx1322_pos
-  # rx charclass w
-    ge rx1322_pos, rx1322_eos, rx1322_fail
-    sub $I10, rx1322_pos, rx1322_off
-    is_cclass $I11, 8192, rx1322_tgt, $I10
-    unless $I11, rx1322_fail
-    inc rx1322_pos
-  # rx pass
-    rx1322_cur."!cursor_pass"(rx1322_pos, "")
-    rx1322_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1322_pos)
-    .return (rx1322_cur)
-  rx1322_fail:
-    (rx1322_rep, rx1322_pos, $I10, $P10) = rx1322_cur."!mark_fail"(0)
-    lt rx1322_pos, -1, rx1322_done
-    eq rx1322_pos, -1, rx1322_fail
-    jump $I10
-  rx1322_done:
-    rx1322_cur."!cursor_fail"()
-    rx1322_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx1322_cur)
+    ge rx1320_pos, rx1320_eos, rx1320_fail
+    sub $I10, rx1320_pos, rx1320_off
+    substr $S10, rx1320_tgt, $I10, 1
+    index $I11, "?!", $S10
+    lt $I11, 0, rx1320_fail
+    inc rx1320_pos
+  # rx subrule "before" subtype=zerowidth negate=
+    rx1320_cur."!cursor_pos"(rx1320_pos)
+    .const 'Sub' $P1325 = "343_1274754054.15224" 
+    capture_lex $P1325
+    $P10 = rx1320_cur."before"($P1325)
+    unless $P10, rx1320_fail
+    set_addr $I10, rxcap_1328_fail
+    ($I12, $I11) = rx1320_cur."!mark_peek"($I10)
+    rx1320_cur."!cursor_pos"($I11)
+    ($P10) = rx1320_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1320_pos, "")
+    rx1320_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("zw")
+    goto rxcap_1328_done
+  rxcap_1328_fail:
+    goto rx1320_fail
+  rxcap_1328_done:
+  # rx subrule "codeblock" subtype=capture negate=
+    rx1320_cur."!cursor_pos"(rx1320_pos)
+    $P10 = rx1320_cur."codeblock"()
+    unless $P10, rx1320_fail
+    rx1320_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("codeblock")
+    rx1320_pos = $P10."pos"()
+.annotate 'line', 565
+  # rx pass
+    rx1320_cur."!cursor_pass"(rx1320_pos, "assertion:sym<?{ }>")
+    rx1320_cur."!cursor_debug"("PASS  ", "assertion:sym<?{ }>", " at pos=", rx1320_pos)
+    .return (rx1320_cur)
+  rx1320_fail:
+.annotate 'line', 548
+    (rx1320_rep, rx1320_pos, $I10, $P10) = rx1320_cur."!mark_fail"(0)
+    lt rx1320_pos, -1, rx1320_done
+    eq rx1320_pos, -1, rx1320_fail
+    jump $I10
+  rx1320_done:
+    rx1320_cur."!cursor_fail"()
+    rx1320_cur."!cursor_debug"("FAIL  ", "assertion:sym<?{ }>")
+    .return (rx1320_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1324"  :anon :subid("340_1274564776.41408") :method :outer("337_1274564776.41408")
-.annotate 'line', 562
+.sub "!PREFIX__assertion:sym<?{ }>"  :subid("342_1274754054.15224") :method
+.annotate 'line', 548
+    new $P1322, "ResizablePMCArray"
+    push $P1322, "!"
+    push $P1322, "?"
+    .return ($P1322)
+.end
+
+
+.namespace ["NQP";"Regex"]
+.sub "_block1324"  :anon :subid("343_1274754054.15224") :method :outer("341_1274754054.15224")
+.annotate 'line', 566
     .local string rx1326_tgt
     .local int rx1326_pos
     .local int rx1326_off
@@ -16408,19 +16376,13 @@
     set_addr $I10, rxscan1327_loop
     rx1326_cur."!mark_push"(0, rx1326_pos, $I10)
   rxscan1327_done:
-  # rx literal  "%"
+  # rx literal  "{"
     add $I11, rx1326_pos, 1
     gt $I11, rx1326_eos, rx1326_fail
     sub $I11, rx1326_pos, rx1326_off
     substr $S10, rx1326_tgt, $I11, 1
-    ne $S10, "%", rx1326_fail
+    ne $S10, "{", rx1326_fail
     add rx1326_pos, 1
-  # rx charclass w
-    ge rx1326_pos, rx1326_eos, rx1326_fail
-    sub $I10, rx1326_pos, rx1326_off
-    is_cclass $I11, 8192, rx1326_tgt, $I10
-    unless $I11, rx1326_fail
-    inc rx1326_pos
   # rx pass
     rx1326_cur."!cursor_pass"(rx1326_pos, "")
     rx1326_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1326_pos)
@@ -16439,963 +16401,668 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<var>"  :subid("341_1274564776.41408") :method :outer("330_1274564776.41408")
-.annotate 'line', 548
-    .const 'Sub' $P1341 = "344_1274564776.41408" 
-    capture_lex $P1341
-    .const 'Sub' $P1337 = "343_1274564776.41408" 
-    capture_lex $P1337
-    .local string rx1331_tgt
-    .local int rx1331_pos
-    .local int rx1331_off
-    .local int rx1331_eos
-    .local int rx1331_rep
-    .local pmc rx1331_cur
-    (rx1331_cur, rx1331_pos, rx1331_tgt) = self."!cursor_start"()
-    rx1331_cur."!cursor_debug"("START ", "assertion:sym<var>")
-    .lex unicode:"$\x{a2}", rx1331_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1331_eos, rx1331_tgt
-    set rx1331_off, 0
-    lt rx1331_pos, 2, rx1331_start
-    sub rx1331_off, rx1331_pos, 1
-    substr rx1331_tgt, rx1331_tgt, rx1331_off
-  rx1331_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1334_done
-    goto rxscan1334_scan
-  rxscan1334_loop:
-    ($P10) = rx1331_cur."from"()
-    inc $P10
-    set rx1331_pos, $P10
-    ge rx1331_pos, rx1331_eos, rxscan1334_done
-  rxscan1334_scan:
-    set_addr $I10, rxscan1334_loop
-    rx1331_cur."!mark_push"(0, rx1331_pos, $I10)
-  rxscan1334_done:
-  alt1335_0:
-.annotate 'line', 568
-    set_addr $I10, alt1335_1
-    rx1331_cur."!mark_push"(0, rx1331_pos, $I10)
-.annotate 'line', 569
-  # rx subrule "before" subtype=zerowidth negate=
-    rx1331_cur."!cursor_pos"(rx1331_pos)
-    .const 'Sub' $P1337 = "343_1274564776.41408" 
-    capture_lex $P1337
-    $P10 = rx1331_cur."before"($P1337)
-    unless $P10, rx1331_fail
-  # rx subrule "LANG" subtype=capture negate=
-    rx1331_cur."!cursor_pos"(rx1331_pos)
-    $P10 = rx1331_cur."LANG"("MAIN", "variable")
-    unless $P10, rx1331_fail
-    rx1331_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("var")
-    rx1331_pos = $P10."pos"()
-    goto alt1335_end
-  alt1335_1:
-.annotate 'line', 570
-  # rx subrule "before" subtype=zerowidth negate=
-    rx1331_cur."!cursor_pos"(rx1331_pos)
-    .const 'Sub' $P1341 = "344_1274564776.41408" 
-    capture_lex $P1341
-    $P10 = rx1331_cur."before"($P1341)
-    unless $P10, rx1331_fail
-  # rx subrule "panic" subtype=method negate=
-    rx1331_cur."!cursor_pos"(rx1331_pos)
-    $P10 = rx1331_cur."panic"("Use of hash variable in patterns is reserved")
-    unless $P10, rx1331_fail
-    rx1331_pos = $P10."pos"()
-  alt1335_end:
-.annotate 'line', 568
-  # rx pass
-    rx1331_cur."!cursor_pass"(rx1331_pos, "assertion:sym<var>")
-    rx1331_cur."!cursor_debug"("PASS  ", "assertion:sym<var>", " at pos=", rx1331_pos)
-    .return (rx1331_cur)
-  rx1331_fail:
-.annotate 'line', 548
-    (rx1331_rep, rx1331_pos, $I10, $P10) = rx1331_cur."!mark_fail"(0)
-    lt rx1331_pos, -1, rx1331_done
-    eq rx1331_pos, -1, rx1331_fail
-    jump $I10
-  rx1331_done:
-    rx1331_cur."!cursor_fail"()
-    rx1331_cur."!cursor_debug"("FAIL  ", "assertion:sym<var>")
-    .return (rx1331_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<var>"  :subid("342_1274564776.41408") :method
+.sub "assertion:sym<name>"  :subid("344_1274754054.15224") :method :outer("330_1274754054.15224")
 .annotate 'line', 548
-    new $P1333, "ResizablePMCArray"
-    push $P1333, ""
-    push $P1333, ""
-    .return ($P1333)
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "_block1336"  :anon :subid("343_1274564776.41408") :method :outer("341_1274564776.41408")
-.annotate 'line', 569
-    .local string rx1338_tgt
-    .local int rx1338_pos
-    .local int rx1338_off
-    .local int rx1338_eos
-    .local int rx1338_rep
-    .local pmc rx1338_cur
-    (rx1338_cur, rx1338_pos, rx1338_tgt) = self."!cursor_start"()
-    rx1338_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx1338_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1338_eos, rx1338_tgt
-    set rx1338_off, 0
-    lt rx1338_pos, 2, rx1338_start
-    sub rx1338_off, rx1338_pos, 1
-    substr rx1338_tgt, rx1338_tgt, rx1338_off
-  rx1338_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1339_done
-    goto rxscan1339_scan
-  rxscan1339_loop:
-    ($P10) = rx1338_cur."from"()
-    inc $P10
-    set rx1338_pos, $P10
-    ge rx1338_pos, rx1338_eos, rxscan1339_done
-  rxscan1339_scan:
-    set_addr $I10, rxscan1339_loop
-    rx1338_cur."!mark_push"(0, rx1338_pos, $I10)
-  rxscan1339_done:
-  # rx enumcharlist negate=0 
-    ge rx1338_pos, rx1338_eos, rx1338_fail
-    sub $I10, rx1338_pos, rx1338_off
-    substr $S10, rx1338_tgt, $I10, 1
-    index $I11, "$@", $S10
-    lt $I11, 0, rx1338_fail
-    inc rx1338_pos
-  # rx charclass w
-    ge rx1338_pos, rx1338_eos, rx1338_fail
-    sub $I10, rx1338_pos, rx1338_off
-    is_cclass $I11, 8192, rx1338_tgt, $I10
-    unless $I11, rx1338_fail
-    inc rx1338_pos
-  # rx pass
-    rx1338_cur."!cursor_pass"(rx1338_pos, "")
-    rx1338_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1338_pos)
-    .return (rx1338_cur)
-  rx1338_fail:
-    (rx1338_rep, rx1338_pos, $I10, $P10) = rx1338_cur."!mark_fail"(0)
-    lt rx1338_pos, -1, rx1338_done
-    eq rx1338_pos, -1, rx1338_fail
-    jump $I10
-  rx1338_done:
-    rx1338_cur."!cursor_fail"()
-    rx1338_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx1338_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "_block1340"  :anon :subid("344_1274564776.41408") :method :outer("341_1274564776.41408")
+    .const 'Sub' $P1338 = "346_1274754054.15224" 
+    capture_lex $P1338
+    .local string rx1330_tgt
+    .local int rx1330_pos
+    .local int rx1330_off
+    .local int rx1330_eos
+    .local int rx1330_rep
+    .local pmc rx1330_cur
+    (rx1330_cur, rx1330_pos, rx1330_tgt) = self."!cursor_start"()
+    rx1330_cur."!cursor_debug"("START ", "assertion:sym<name>")
+    rx1330_cur."!cursor_caparray"("arglist", "nibbler", "assertion")
+    .lex unicode:"$\x{a2}", rx1330_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1330_eos, rx1330_tgt
+    set rx1330_off, 0
+    lt rx1330_pos, 2, rx1330_start
+    sub rx1330_off, rx1330_pos, 1
+    substr rx1330_tgt, rx1330_tgt, rx1330_off
+  rx1330_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1333_done
+    goto rxscan1333_scan
+  rxscan1333_loop:
+    ($P10) = rx1330_cur."from"()
+    inc $P10
+    set rx1330_pos, $P10
+    ge rx1330_pos, rx1330_eos, rxscan1333_done
+  rxscan1333_scan:
+    set_addr $I10, rxscan1333_loop
+    rx1330_cur."!mark_push"(0, rx1330_pos, $I10)
+  rxscan1333_done:
 .annotate 'line', 570
-    .local string rx1342_tgt
-    .local int rx1342_pos
-    .local int rx1342_off
-    .local int rx1342_eos
-    .local int rx1342_rep
-    .local pmc rx1342_cur
-    (rx1342_cur, rx1342_pos, rx1342_tgt) = self."!cursor_start"()
-    rx1342_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx1342_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1342_eos, rx1342_tgt
-    set rx1342_off, 0
-    lt rx1342_pos, 2, rx1342_start
-    sub rx1342_off, rx1342_pos, 1
-    substr rx1342_tgt, rx1342_tgt, rx1342_off
-  rx1342_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1343_done
-    goto rxscan1343_scan
-  rxscan1343_loop:
-    ($P10) = rx1342_cur."from"()
-    inc $P10
-    set rx1342_pos, $P10
-    ge rx1342_pos, rx1342_eos, rxscan1343_done
-  rxscan1343_scan:
-    set_addr $I10, rxscan1343_loop
-    rx1342_cur."!mark_push"(0, rx1342_pos, $I10)
-  rxscan1343_done:
-  # rx literal  "%"
-    add $I11, rx1342_pos, 1
-    gt $I11, rx1342_eos, rx1342_fail
-    sub $I11, rx1342_pos, rx1342_off
-    substr $S10, rx1342_tgt, $I11, 1
-    ne $S10, "%", rx1342_fail
-    add rx1342_pos, 1
-  # rx charclass w
-    ge rx1342_pos, rx1342_eos, rx1342_fail
-    sub $I10, rx1342_pos, rx1342_off
-    is_cclass $I11, 8192, rx1342_tgt, $I10
-    unless $I11, rx1342_fail
-    inc rx1342_pos
-  # rx pass
-    rx1342_cur."!cursor_pass"(rx1342_pos, "")
-    rx1342_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1342_pos)
-    .return (rx1342_cur)
-  rx1342_fail:
-    (rx1342_rep, rx1342_pos, $I10, $P10) = rx1342_cur."!mark_fail"(0)
-    lt rx1342_pos, -1, rx1342_done
-    eq rx1342_pos, -1, rx1342_fail
-    jump $I10
-  rx1342_done:
-    rx1342_cur."!cursor_fail"()
-    rx1342_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx1342_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "metachar:sym<{ }>"  :subid("345_1274564776.41408") :method :outer("330_1274564776.41408")
-.annotate 'line', 548
-    .local string rx1345_tgt
-    .local int rx1345_pos
-    .local int rx1345_off
-    .local int rx1345_eos
-    .local int rx1345_rep
-    .local pmc rx1345_cur
-    (rx1345_cur, rx1345_pos, rx1345_tgt) = self."!cursor_start"()
-    rx1345_cur."!cursor_debug"("START ", "metachar:sym<{ }>")
-    .lex unicode:"$\x{a2}", rx1345_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1345_eos, rx1345_tgt
-    set rx1345_off, 0
-    lt rx1345_pos, 2, rx1345_start
-    sub rx1345_off, rx1345_pos, 1
-    substr rx1345_tgt, rx1345_tgt, rx1345_off
-  rx1345_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1348_done
-    goto rxscan1348_scan
-  rxscan1348_loop:
-    ($P10) = rx1345_cur."from"()
-    inc $P10
-    set rx1345_pos, $P10
-    ge rx1345_pos, rx1345_eos, rxscan1348_done
-  rxscan1348_scan:
-    set_addr $I10, rxscan1348_loop
-    rx1345_cur."!mark_push"(0, rx1345_pos, $I10)
-  rxscan1348_done:
-.annotate 'line', 574
-  # rx enumcharlist negate=0 zerowidth
-    ge rx1345_pos, rx1345_eos, rx1345_fail
-    sub $I10, rx1345_pos, rx1345_off
-    substr $S10, rx1345_tgt, $I10, 1
-    index $I11, "{", $S10
-    lt $I11, 0, rx1345_fail
-  # rx subrule "codeblock" subtype=capture negate=
-    rx1345_cur."!cursor_pos"(rx1345_pos)
-    $P10 = rx1345_cur."codeblock"()
-    unless $P10, rx1345_fail
-    rx1345_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("codeblock")
-    rx1345_pos = $P10."pos"()
-.annotate 'line', 573
-  # rx pass
-    rx1345_cur."!cursor_pass"(rx1345_pos, "metachar:sym<{ }>")
-    rx1345_cur."!cursor_debug"("PASS  ", "metachar:sym<{ }>", " at pos=", rx1345_pos)
-    .return (rx1345_cur)
-  rx1345_fail:
-.annotate 'line', 548
-    (rx1345_rep, rx1345_pos, $I10, $P10) = rx1345_cur."!mark_fail"(0)
-    lt rx1345_pos, -1, rx1345_done
-    eq rx1345_pos, -1, rx1345_fail
-    jump $I10
-  rx1345_done:
-    rx1345_cur."!cursor_fail"()
-    rx1345_cur."!cursor_debug"("FAIL  ", "metachar:sym<{ }>")
-    .return (rx1345_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<{ }>"  :subid("346_1274564776.41408") :method
-.annotate 'line', 548
-    new $P1347, "ResizablePMCArray"
-    push $P1347, "{"
-    .return ($P1347)
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "assertion:sym<{ }>"  :subid("347_1274564776.41408") :method :outer("330_1274564776.41408")
-.annotate 'line', 548
-    .local string rx1350_tgt
-    .local int rx1350_pos
-    .local int rx1350_off
-    .local int rx1350_eos
-    .local int rx1350_rep
-    .local pmc rx1350_cur
-    (rx1350_cur, rx1350_pos, rx1350_tgt) = self."!cursor_start"()
-    rx1350_cur."!cursor_debug"("START ", "assertion:sym<{ }>")
-    .lex unicode:"$\x{a2}", rx1350_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1350_eos, rx1350_tgt
-    set rx1350_off, 0
-    lt rx1350_pos, 2, rx1350_start
-    sub rx1350_off, rx1350_pos, 1
-    substr rx1350_tgt, rx1350_tgt, rx1350_off
-  rx1350_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1353_done
-    goto rxscan1353_scan
-  rxscan1353_loop:
-    ($P10) = rx1350_cur."from"()
-    inc $P10
-    set rx1350_pos, $P10
-    ge rx1350_pos, rx1350_eos, rxscan1353_done
-  rxscan1353_scan:
-    set_addr $I10, rxscan1353_loop
-    rx1350_cur."!mark_push"(0, rx1350_pos, $I10)
-  rxscan1353_done:
-.annotate 'line', 578
-  # rx enumcharlist negate=0 zerowidth
-    ge rx1350_pos, rx1350_eos, rx1350_fail
-    sub $I10, rx1350_pos, rx1350_off
-    substr $S10, rx1350_tgt, $I10, 1
-    index $I11, "{", $S10
-    lt $I11, 0, rx1350_fail
-  # rx subrule "codeblock" subtype=capture negate=
-    rx1350_cur."!cursor_pos"(rx1350_pos)
-    $P10 = rx1350_cur."codeblock"()
-    unless $P10, rx1350_fail
-    rx1350_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("codeblock")
-    rx1350_pos = $P10."pos"()
-.annotate 'line', 577
-  # rx pass
-    rx1350_cur."!cursor_pass"(rx1350_pos, "assertion:sym<{ }>")
-    rx1350_cur."!cursor_debug"("PASS  ", "assertion:sym<{ }>", " at pos=", rx1350_pos)
-    .return (rx1350_cur)
-  rx1350_fail:
-.annotate 'line', 548
-    (rx1350_rep, rx1350_pos, $I10, $P10) = rx1350_cur."!mark_fail"(0)
-    lt rx1350_pos, -1, rx1350_done
-    eq rx1350_pos, -1, rx1350_fail
-    jump $I10
-  rx1350_done:
-    rx1350_cur."!cursor_fail"()
-    rx1350_cur."!cursor_debug"("FAIL  ", "assertion:sym<{ }>")
-    .return (rx1350_cur)
-    .return ()
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<{ }>"  :subid("348_1274564776.41408") :method
-.annotate 'line', 548
-    new $P1352, "ResizablePMCArray"
-    push $P1352, "{"
-    .return ($P1352)
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "assertion:sym<name>"  :subid("349_1274564776.41408") :method :outer("330_1274564776.41408")
-.annotate 'line', 548
-    .const 'Sub' $P1363 = "351_1274564776.41408" 
-    capture_lex $P1363
-    .local string rx1355_tgt
-    .local int rx1355_pos
-    .local int rx1355_off
-    .local int rx1355_eos
-    .local int rx1355_rep
-    .local pmc rx1355_cur
-    (rx1355_cur, rx1355_pos, rx1355_tgt) = self."!cursor_start"()
-    rx1355_cur."!cursor_debug"("START ", "assertion:sym<name>")
-    rx1355_cur."!cursor_caparray"("assertion", "nibbler", "arglist")
-    .lex unicode:"$\x{a2}", rx1355_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1355_eos, rx1355_tgt
-    set rx1355_off, 0
-    lt rx1355_pos, 2, rx1355_start
-    sub rx1355_off, rx1355_pos, 1
-    substr rx1355_tgt, rx1355_tgt, rx1355_off
-  rx1355_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1358_done
-    goto rxscan1358_scan
-  rxscan1358_loop:
-    ($P10) = rx1355_cur."from"()
-    inc $P10
-    set rx1355_pos, $P10
-    ge rx1355_pos, rx1355_eos, rxscan1358_done
-  rxscan1358_scan:
-    set_addr $I10, rxscan1358_loop
-    rx1355_cur."!mark_push"(0, rx1355_pos, $I10)
-  rxscan1358_done:
-.annotate 'line', 582
   # rx subcapture "longname"
-    set_addr $I10, rxcap_1359_fail
-    rx1355_cur."!mark_push"(0, rx1355_pos, $I10)
+    set_addr $I10, rxcap_1334_fail
+    rx1330_cur."!mark_push"(0, rx1330_pos, $I10)
   # rx charclass_q w r 1..-1
-    sub $I10, rx1355_pos, rx1355_off
-    find_not_cclass $I11, 8192, rx1355_tgt, $I10, rx1355_eos
+    sub $I10, rx1330_pos, rx1330_off
+    find_not_cclass $I11, 8192, rx1330_tgt, $I10, rx1330_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx1355_fail
-    add rx1355_pos, rx1355_off, $I11
-    set_addr $I10, rxcap_1359_fail
-    ($I12, $I11) = rx1355_cur."!mark_peek"($I10)
-    rx1355_cur."!cursor_pos"($I11)
-    ($P10) = rx1355_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1355_pos, "")
-    rx1355_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, $I12, rx1330_fail
+    add rx1330_pos, rx1330_off, $I11
+    set_addr $I10, rxcap_1334_fail
+    ($I12, $I11) = rx1330_cur."!mark_peek"($I10)
+    rx1330_cur."!cursor_pos"($I11)
+    ($P10) = rx1330_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1330_pos, "")
+    rx1330_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("longname")
-    goto rxcap_1359_done
-  rxcap_1359_fail:
-    goto rx1355_fail
-  rxcap_1359_done:
-.annotate 'line', 589
-  # rx rxquantr1360 ** 0..1
-    set_addr $I1366, rxquantr1360_done
-    rx1355_cur."!mark_push"(0, rx1355_pos, $I1366)
-  rxquantr1360_loop:
-  alt1361_0:
-.annotate 'line', 583
-    set_addr $I10, alt1361_1
-    rx1355_cur."!mark_push"(0, rx1355_pos, $I10)
-.annotate 'line', 584
+    goto rxcap_1334_done
+  rxcap_1334_fail:
+    goto rx1330_fail
+  rxcap_1334_done:
+.annotate 'line', 577
+  # rx rxquantr1335 ** 0..1
+    set_addr $I1341, rxquantr1335_done
+    rx1330_cur."!mark_push"(0, rx1330_pos, $I1341)
+  rxquantr1335_loop:
+  alt1336_0:
+.annotate 'line', 571
+    set_addr $I10, alt1336_1
+    rx1330_cur."!mark_push"(0, rx1330_pos, $I10)
+.annotate 'line', 572
   # rx subrule "before" subtype=zerowidth negate=
-    rx1355_cur."!cursor_pos"(rx1355_pos)
-    .const 'Sub' $P1363 = "351_1274564776.41408" 
-    capture_lex $P1363
-    $P10 = rx1355_cur."before"($P1363)
-    unless $P10, rx1355_fail
-    goto alt1361_end
-  alt1361_1:
-    set_addr $I10, alt1361_2
-    rx1355_cur."!mark_push"(0, rx1355_pos, $I10)
-.annotate 'line', 585
+    rx1330_cur."!cursor_pos"(rx1330_pos)
+    .const 'Sub' $P1338 = "346_1274754054.15224" 
+    capture_lex $P1338
+    $P10 = rx1330_cur."before"($P1338)
+    unless $P10, rx1330_fail
+    goto alt1336_end
+  alt1336_1:
+    set_addr $I10, alt1336_2
+    rx1330_cur."!mark_push"(0, rx1330_pos, $I10)
+.annotate 'line', 573
   # rx literal  "="
-    add $I11, rx1355_pos, 1
-    gt $I11, rx1355_eos, rx1355_fail
-    sub $I11, rx1355_pos, rx1355_off
-    substr $S10, rx1355_tgt, $I11, 1
-    ne $S10, "=", rx1355_fail
-    add rx1355_pos, 1
+    add $I11, rx1330_pos, 1
+    gt $I11, rx1330_eos, rx1330_fail
+    sub $I11, rx1330_pos, rx1330_off
+    substr $S10, rx1330_tgt, $I11, 1
+    ne $S10, "=", rx1330_fail
+    add rx1330_pos, 1
   # rx subrule "assertion" subtype=capture negate=
-    rx1355_cur."!cursor_pos"(rx1355_pos)
-    $P10 = rx1355_cur."assertion"()
-    unless $P10, rx1355_fail
-    rx1355_cur."!mark_push"(0, -1, 0, $P10)
+    rx1330_cur."!cursor_pos"(rx1330_pos)
+    $P10 = rx1330_cur."assertion"()
+    unless $P10, rx1330_fail
+    rx1330_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("assertion")
-    rx1355_pos = $P10."pos"()
-    goto alt1361_end
-  alt1361_2:
-    set_addr $I10, alt1361_3
-    rx1355_cur."!mark_push"(0, rx1355_pos, $I10)
-.annotate 'line', 586
+    rx1330_pos = $P10."pos"()
+    goto alt1336_end
+  alt1336_2:
+    set_addr $I10, alt1336_3
+    rx1330_cur."!mark_push"(0, rx1330_pos, $I10)
+.annotate 'line', 574
   # rx literal  ":"
-    add $I11, rx1355_pos, 1
-    gt $I11, rx1355_eos, rx1355_fail
-    sub $I11, rx1355_pos, rx1355_off
-    substr $S10, rx1355_tgt, $I11, 1
-    ne $S10, ":", rx1355_fail
-    add rx1355_pos, 1
+    add $I11, rx1330_pos, 1
+    gt $I11, rx1330_eos, rx1330_fail
+    sub $I11, rx1330_pos, rx1330_off
+    substr $S10, rx1330_tgt, $I11, 1
+    ne $S10, ":", rx1330_fail
+    add rx1330_pos, 1
   # rx subrule "arglist" subtype=capture negate=
-    rx1355_cur."!cursor_pos"(rx1355_pos)
-    $P10 = rx1355_cur."arglist"()
-    unless $P10, rx1355_fail
-    rx1355_cur."!mark_push"(0, -1, 0, $P10)
+    rx1330_cur."!cursor_pos"(rx1330_pos)
+    $P10 = rx1330_cur."arglist"()
+    unless $P10, rx1330_fail
+    rx1330_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("arglist")
-    rx1355_pos = $P10."pos"()
-    goto alt1361_end
-  alt1361_3:
-    set_addr $I10, alt1361_4
-    rx1355_cur."!mark_push"(0, rx1355_pos, $I10)
-.annotate 'line', 587
+    rx1330_pos = $P10."pos"()
+    goto alt1336_end
+  alt1336_3:
+    set_addr $I10, alt1336_4
+    rx1330_cur."!mark_push"(0, rx1330_pos, $I10)
+.annotate 'line', 575
   # rx literal  "("
-    add $I11, rx1355_pos, 1
-    gt $I11, rx1355_eos, rx1355_fail
-    sub $I11, rx1355_pos, rx1355_off
-    substr $S10, rx1355_tgt, $I11, 1
-    ne $S10, "(", rx1355_fail
-    add rx1355_pos, 1
+    add $I11, rx1330_pos, 1
+    gt $I11, rx1330_eos, rx1330_fail
+    sub $I11, rx1330_pos, rx1330_off
+    substr $S10, rx1330_tgt, $I11, 1
+    ne $S10, "(", rx1330_fail
+    add rx1330_pos, 1
   # rx subrule "LANG" subtype=capture negate=
-    rx1355_cur."!cursor_pos"(rx1355_pos)
-    $P10 = rx1355_cur."LANG"("MAIN", "arglist")
-    unless $P10, rx1355_fail
-    rx1355_cur."!mark_push"(0, -1, 0, $P10)
+    rx1330_cur."!cursor_pos"(rx1330_pos)
+    $P10 = rx1330_cur."LANG"("MAIN", "arglist")
+    unless $P10, rx1330_fail
+    rx1330_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("arglist")
-    rx1355_pos = $P10."pos"()
+    rx1330_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx1355_pos, 1
-    gt $I11, rx1355_eos, rx1355_fail
-    sub $I11, rx1355_pos, rx1355_off
-    substr $S10, rx1355_tgt, $I11, 1
-    ne $S10, ")", rx1355_fail
-    add rx1355_pos, 1
-    goto alt1361_end
-  alt1361_4:
-.annotate 'line', 588
+    add $I11, rx1330_pos, 1
+    gt $I11, rx1330_eos, rx1330_fail
+    sub $I11, rx1330_pos, rx1330_off
+    substr $S10, rx1330_tgt, $I11, 1
+    ne $S10, ")", rx1330_fail
+    add rx1330_pos, 1
+    goto alt1336_end
+  alt1336_4:
+.annotate 'line', 576
   # rx subrule "normspace" subtype=method negate=
-    rx1355_cur."!cursor_pos"(rx1355_pos)
-    $P10 = rx1355_cur."normspace"()
-    unless $P10, rx1355_fail
-    rx1355_pos = $P10."pos"()
+    rx1330_cur."!cursor_pos"(rx1330_pos)
+    $P10 = rx1330_cur."normspace"()
+    unless $P10, rx1330_fail
+    rx1330_pos = $P10."pos"()
   # rx subrule "nibbler" subtype=capture negate=
-    rx1355_cur."!cursor_pos"(rx1355_pos)
-    $P10 = rx1355_cur."nibbler"()
-    unless $P10, rx1355_fail
-    rx1355_cur."!mark_push"(0, -1, 0, $P10)
+    rx1330_cur."!cursor_pos"(rx1330_pos)
+    $P10 = rx1330_cur."nibbler"()
+    unless $P10, rx1330_fail
+    rx1330_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("nibbler")
-    rx1355_pos = $P10."pos"()
-  alt1361_end:
-.annotate 'line', 589
-    (rx1355_rep) = rx1355_cur."!mark_commit"($I1366)
-  rxquantr1360_done:
-.annotate 'line', 581
+    rx1330_pos = $P10."pos"()
+  alt1336_end:
+.annotate 'line', 577
+    (rx1330_rep) = rx1330_cur."!mark_commit"($I1341)
+  rxquantr1335_done:
+.annotate 'line', 569
   # rx pass
-    rx1355_cur."!cursor_pass"(rx1355_pos, "assertion:sym<name>")
-    rx1355_cur."!cursor_debug"("PASS  ", "assertion:sym<name>", " at pos=", rx1355_pos)
-    .return (rx1355_cur)
-  rx1355_fail:
+    rx1330_cur."!cursor_pass"(rx1330_pos, "assertion:sym<name>")
+    rx1330_cur."!cursor_debug"("PASS  ", "assertion:sym<name>", " at pos=", rx1330_pos)
+    .return (rx1330_cur)
+  rx1330_fail:
 .annotate 'line', 548
-    (rx1355_rep, rx1355_pos, $I10, $P10) = rx1355_cur."!mark_fail"(0)
-    lt rx1355_pos, -1, rx1355_done
-    eq rx1355_pos, -1, rx1355_fail
-    jump $I10
-  rx1355_done:
-    rx1355_cur."!cursor_fail"()
-    rx1355_cur."!cursor_debug"("FAIL  ", "assertion:sym<name>")
-    .return (rx1355_cur)
+    (rx1330_rep, rx1330_pos, $I10, $P10) = rx1330_cur."!mark_fail"(0)
+    lt rx1330_pos, -1, rx1330_done
+    eq rx1330_pos, -1, rx1330_fail
+    jump $I10
+  rx1330_done:
+    rx1330_cur."!cursor_fail"()
+    rx1330_cur."!cursor_debug"("FAIL  ", "assertion:sym<name>")
+    .return (rx1330_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("350_1274564776.41408") :method
+.sub "!PREFIX__assertion:sym<name>"  :subid("345_1274754054.15224") :method
 .annotate 'line', 548
-    new $P1357, "ResizablePMCArray"
-    push $P1357, ""
-    .return ($P1357)
+    new $P1332, "ResizablePMCArray"
+    push $P1332, ""
+    .return ($P1332)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1362"  :anon :subid("351_1274564776.41408") :method :outer("349_1274564776.41408")
-.annotate 'line', 584
-    .local string rx1364_tgt
-    .local int rx1364_pos
-    .local int rx1364_off
-    .local int rx1364_eos
-    .local int rx1364_rep
-    .local pmc rx1364_cur
-    (rx1364_cur, rx1364_pos, rx1364_tgt) = self."!cursor_start"()
-    rx1364_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx1364_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1364_eos, rx1364_tgt
-    set rx1364_off, 0
-    lt rx1364_pos, 2, rx1364_start
-    sub rx1364_off, rx1364_pos, 1
-    substr rx1364_tgt, rx1364_tgt, rx1364_off
-  rx1364_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1365_done
-    goto rxscan1365_scan
-  rxscan1365_loop:
-    ($P10) = rx1364_cur."from"()
-    inc $P10
-    set rx1364_pos, $P10
-    ge rx1364_pos, rx1364_eos, rxscan1365_done
-  rxscan1365_scan:
-    set_addr $I10, rxscan1365_loop
-    rx1364_cur."!mark_push"(0, rx1364_pos, $I10)
-  rxscan1365_done:
+.sub "_block1337"  :anon :subid("346_1274754054.15224") :method :outer("344_1274754054.15224")
+.annotate 'line', 572
+    .local string rx1339_tgt
+    .local int rx1339_pos
+    .local int rx1339_off
+    .local int rx1339_eos
+    .local int rx1339_rep
+    .local pmc rx1339_cur
+    (rx1339_cur, rx1339_pos, rx1339_tgt) = self."!cursor_start"()
+    rx1339_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx1339_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1339_eos, rx1339_tgt
+    set rx1339_off, 0
+    lt rx1339_pos, 2, rx1339_start
+    sub rx1339_off, rx1339_pos, 1
+    substr rx1339_tgt, rx1339_tgt, rx1339_off
+  rx1339_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1340_done
+    goto rxscan1340_scan
+  rxscan1340_loop:
+    ($P10) = rx1339_cur."from"()
+    inc $P10
+    set rx1339_pos, $P10
+    ge rx1339_pos, rx1339_eos, rxscan1340_done
+  rxscan1340_scan:
+    set_addr $I10, rxscan1340_loop
+    rx1339_cur."!mark_push"(0, rx1339_pos, $I10)
+  rxscan1340_done:
   # rx literal  ">"
-    add $I11, rx1364_pos, 1
-    gt $I11, rx1364_eos, rx1364_fail
-    sub $I11, rx1364_pos, rx1364_off
-    substr $S10, rx1364_tgt, $I11, 1
-    ne $S10, ">", rx1364_fail
-    add rx1364_pos, 1
-  # rx pass
-    rx1364_cur."!cursor_pass"(rx1364_pos, "")
-    rx1364_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1364_pos)
-    .return (rx1364_cur)
-  rx1364_fail:
-    (rx1364_rep, rx1364_pos, $I10, $P10) = rx1364_cur."!mark_fail"(0)
-    lt rx1364_pos, -1, rx1364_done
-    eq rx1364_pos, -1, rx1364_fail
-    jump $I10
-  rx1364_done:
-    rx1364_cur."!cursor_fail"()
-    rx1364_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx1364_cur)
+    add $I11, rx1339_pos, 1
+    gt $I11, rx1339_eos, rx1339_fail
+    sub $I11, rx1339_pos, rx1339_off
+    substr $S10, rx1339_tgt, $I11, 1
+    ne $S10, ">", rx1339_fail
+    add rx1339_pos, 1
+  # rx pass
+    rx1339_cur."!cursor_pass"(rx1339_pos, "")
+    rx1339_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1339_pos)
+    .return (rx1339_cur)
+  rx1339_fail:
+    (rx1339_rep, rx1339_pos, $I10, $P10) = rx1339_cur."!mark_fail"(0)
+    lt rx1339_pos, -1, rx1339_done
+    eq rx1339_pos, -1, rx1339_fail
+    jump $I10
+  rx1339_done:
+    rx1339_cur."!cursor_fail"()
+    rx1339_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx1339_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "codeblock"  :subid("352_1274564776.41408") :method :outer("330_1274564776.41408")
+.sub "assertion:sym<var>"  :subid("347_1274754054.15224") :method :outer("330_1274754054.15224")
 .annotate 'line', 548
-    .local string rx1368_tgt
-    .local int rx1368_pos
-    .local int rx1368_off
-    .local int rx1368_eos
-    .local int rx1368_rep
-    .local pmc rx1368_cur
-    (rx1368_cur, rx1368_pos, rx1368_tgt) = self."!cursor_start"()
-    rx1368_cur."!cursor_debug"("START ", "codeblock")
-    .lex unicode:"$\x{a2}", rx1368_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1368_eos, rx1368_tgt
-    set rx1368_off, 0
-    lt rx1368_pos, 2, rx1368_start
-    sub rx1368_off, rx1368_pos, 1
-    substr rx1368_tgt, rx1368_tgt, rx1368_off
-  rx1368_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1372_done
-    goto rxscan1372_scan
-  rxscan1372_loop:
-    ($P10) = rx1368_cur."from"()
-    inc $P10
-    set rx1368_pos, $P10
-    ge rx1368_pos, rx1368_eos, rxscan1372_done
-  rxscan1372_scan:
-    set_addr $I10, rxscan1372_loop
-    rx1368_cur."!mark_push"(0, rx1368_pos, $I10)
-  rxscan1372_done:
-.annotate 'line', 594
+    .local string rx1343_tgt
+    .local int rx1343_pos
+    .local int rx1343_off
+    .local int rx1343_eos
+    .local int rx1343_rep
+    .local pmc rx1343_cur
+    (rx1343_cur, rx1343_pos, rx1343_tgt) = self."!cursor_start"()
+    rx1343_cur."!cursor_debug"("START ", "assertion:sym<var>")
+    .lex unicode:"$\x{a2}", rx1343_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1343_eos, rx1343_tgt
+    set rx1343_off, 0
+    lt rx1343_pos, 2, rx1343_start
+    sub rx1343_off, rx1343_pos, 1
+    substr rx1343_tgt, rx1343_tgt, rx1343_off
+  rx1343_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1346_done
+    goto rxscan1346_scan
+  rxscan1346_loop:
+    ($P10) = rx1343_cur."from"()
+    inc $P10
+    set rx1343_pos, $P10
+    ge rx1343_pos, rx1343_eos, rxscan1346_done
+  rxscan1346_scan:
+    set_addr $I10, rxscan1346_loop
+    rx1343_cur."!mark_push"(0, rx1343_pos, $I10)
+  rxscan1346_done:
+.annotate 'line', 581
+  # rx enumcharlist negate=0 zerowidth
+    ge rx1343_pos, rx1343_eos, rx1343_fail
+    sub $I10, rx1343_pos, rx1343_off
+    substr $S10, rx1343_tgt, $I10, 1
+    index $I11, "$@", $S10
+    lt $I11, 0, rx1343_fail
+  # rx subrule "LANG" subtype=capture negate=
+    rx1343_cur."!cursor_pos"(rx1343_pos)
+    $P10 = rx1343_cur."LANG"("MAIN", "variable")
+    unless $P10, rx1343_fail
+    rx1343_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("var")
+    rx1343_pos = $P10."pos"()
+.annotate 'line', 580
+  # rx pass
+    rx1343_cur."!cursor_pass"(rx1343_pos, "assertion:sym<var>")
+    rx1343_cur."!cursor_debug"("PASS  ", "assertion:sym<var>", " at pos=", rx1343_pos)
+    .return (rx1343_cur)
+  rx1343_fail:
+.annotate 'line', 548
+    (rx1343_rep, rx1343_pos, $I10, $P10) = rx1343_cur."!mark_fail"(0)
+    lt rx1343_pos, -1, rx1343_done
+    eq rx1343_pos, -1, rx1343_fail
+    jump $I10
+  rx1343_done:
+    rx1343_cur."!cursor_fail"()
+    rx1343_cur."!cursor_debug"("FAIL  ", "assertion:sym<var>")
+    .return (rx1343_cur)
+    .return ()
+.end
+
+
+.namespace ["NQP";"Regex"]
+.sub "!PREFIX__assertion:sym<var>"  :subid("348_1274754054.15224") :method
+.annotate 'line', 548
+    new $P1345, "ResizablePMCArray"
+    push $P1345, "$"
+    push $P1345, "@"
+    .return ($P1345)
+.end
+
+
+.namespace ["NQP";"Regex"]
+.sub "codeblock"  :subid("349_1274754054.15224") :method :outer("330_1274754054.15224")
+.annotate 'line', 548
+    .local string rx1348_tgt
+    .local int rx1348_pos
+    .local int rx1348_off
+    .local int rx1348_eos
+    .local int rx1348_rep
+    .local pmc rx1348_cur
+    (rx1348_cur, rx1348_pos, rx1348_tgt) = self."!cursor_start"()
+    rx1348_cur."!cursor_debug"("START ", "codeblock")
+    .lex unicode:"$\x{a2}", rx1348_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1348_eos, rx1348_tgt
+    set rx1348_off, 0
+    lt rx1348_pos, 2, rx1348_start
+    sub rx1348_off, rx1348_pos, 1
+    substr rx1348_tgt, rx1348_tgt, rx1348_off
+  rx1348_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1352_done
+    goto rxscan1352_scan
+  rxscan1352_loop:
+    ($P10) = rx1348_cur."from"()
+    inc $P10
+    set rx1348_pos, $P10
+    ge rx1348_pos, rx1348_eos, rxscan1352_done
+  rxscan1352_scan:
+    set_addr $I10, rxscan1352_loop
+    rx1348_cur."!mark_push"(0, rx1348_pos, $I10)
+  rxscan1352_done:
+.annotate 'line', 585
   # rx subrule "LANG" subtype=capture negate=
-    rx1368_cur."!cursor_pos"(rx1368_pos)
-    $P10 = rx1368_cur."LANG"("MAIN", "pblock")
-    unless $P10, rx1368_fail
-    rx1368_cur."!mark_push"(0, -1, 0, $P10)
+    rx1348_cur."!cursor_pos"(rx1348_pos)
+    $P10 = rx1348_cur."LANG"("MAIN", "pblock")
+    unless $P10, rx1348_fail
+    rx1348_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx1368_pos = $P10."pos"()
-.annotate 'line', 593
+    rx1348_pos = $P10."pos"()
+.annotate 'line', 584
   # rx pass
-    rx1368_cur."!cursor_pass"(rx1368_pos, "codeblock")
-    rx1368_cur."!cursor_debug"("PASS  ", "codeblock", " at pos=", rx1368_pos)
-    .return (rx1368_cur)
-  rx1368_fail:
+    rx1348_cur."!cursor_pass"(rx1348_pos, "codeblock")
+    rx1348_cur."!cursor_debug"("PASS  ", "codeblock", " at pos=", rx1348_pos)
+    .return (rx1348_cur)
+  rx1348_fail:
 .annotate 'line', 548
-    (rx1368_rep, rx1368_pos, $I10, $P10) = rx1368_cur."!mark_fail"(0)
-    lt rx1368_pos, -1, rx1368_done
-    eq rx1368_pos, -1, rx1368_fail
-    jump $I10
-  rx1368_done:
-    rx1368_cur."!cursor_fail"()
-    rx1368_cur."!cursor_debug"("FAIL  ", "codeblock")
-    .return (rx1368_cur)
+    (rx1348_rep, rx1348_pos, $I10, $P10) = rx1348_cur."!mark_fail"(0)
+    lt rx1348_pos, -1, rx1348_done
+    eq rx1348_pos, -1, rx1348_fail
+    jump $I10
+  rx1348_done:
+    rx1348_cur."!cursor_fail"()
+    rx1348_cur."!cursor_debug"("FAIL  ", "codeblock")
+    .return (rx1348_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__codeblock"  :subid("353_1274564776.41408") :method
+.sub "!PREFIX__codeblock"  :subid("350_1274754054.15224") :method
 .annotate 'line', 548
-    $P1370 = self."!PREFIX__!subrule"("block", "")
-    new $P1371, "ResizablePMCArray"
-    push $P1371, $P1370
-    .return ($P1371)
+    $P1350 = self."!PREFIX__!subrule"("block", "")
+    new $P1351, "ResizablePMCArray"
+    push $P1351, $P1350
+    .return ($P1351)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block1374" :load :anon :subid("354_1274564776.41408")
+.sub "_block1354" :load :anon :subid("351_1274754054.15224")
 .annotate 'line', 4
-    .const 'Sub' $P1376 = "11_1274564776.41408" 
-    $P1377 = $P1376()
-    .return ($P1377)
+    .const 'Sub' $P1356 = "11_1274754054.15224" 
+    $P1357 = $P1356()
+    .return ($P1357)
 .end
 
 
 .namespace []
-.sub "_block1395" :load :anon :subid("355_1274564776.41408")
+.sub "_block1375" :load :anon :subid("352_1274754054.15224")
 .annotate 'line', 1
-    .const 'Sub' $P1397 = "10_1274564776.41408" 
-    $P1398 = $P1397()
-    .return ($P1398)
+    .const 'Sub' $P1377 = "10_1274754054.15224" 
+    $P1378 = $P1377()
+    .return ($P1378)
 .end
 
 ### .include 'gen/nqp-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1274564782.90592")
+.sub "_block11"  :anon :subid("10_1274754063.48645")
 .annotate 'line', 0
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
 .annotate 'line', 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
-    $P2370 = $P14()
+    $P2309 = $P14()
 .annotate 'line', 1
-    .return ($P2370)
-    .const 'Sub' $P2372 = "137_1274564782.90592" 
-    .return ($P2372)
+    .return ($P2309)
+    .const 'Sub' $P2311 = "136_1274754063.48645" 
+    .return ($P2311)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post138") :outer("10_1274564782.90592")
+.sub "" :load :init :subid("post137") :outer("10_1274754063.48645")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1274564782.90592" 
+    .const 'Sub' $P12 = "10_1274754063.48645" 
     .local pmc block
     set block, $P12
-    $P2375 = get_root_global ["parrot"], "P6metaclass"
-    $P2375."new_class"("NQP::Actions", "HLL::Actions" :named("parent"))
+    $P2314 = get_root_global ["parrot"], "P6metaclass"
+    $P2314."new_class"("NQP::Actions", "HLL::Actions" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block13"  :subid("11_1274564782.90592") :outer("10_1274564782.90592")
+.sub "_block13"  :subid("11_1274754063.48645") :outer("10_1274754063.48645")
 .annotate 'line', 3
-    .const 'Sub' $P2366 = "136_1274564782.90592" 
-    capture_lex $P2366
+    .const 'Sub' $P2305 = "135_1274754063.48645" 
+    capture_lex $P2305
     get_hll_global $P2189, ["NQP";"RegexActions"], "_block2188" 
     capture_lex $P2189
-    .const 'Sub' $P2178 = "125_1274564782.90592" 
+    .const 'Sub' $P2178 = "125_1274754063.48645" 
     capture_lex $P2178
-    .const 'Sub' $P2171 = "124_1274564782.90592" 
+    .const 'Sub' $P2171 = "124_1274754063.48645" 
     capture_lex $P2171
-    .const 'Sub' $P2164 = "123_1274564782.90592" 
+    .const 'Sub' $P2164 = "123_1274754063.48645" 
     capture_lex $P2164
-    .const 'Sub' $P2157 = "122_1274564782.90592" 
+    .const 'Sub' $P2157 = "122_1274754063.48645" 
     capture_lex $P2157
-    .const 'Sub' $P2144 = "121_1274564782.90592" 
+    .const 'Sub' $P2144 = "121_1274754063.48645" 
     capture_lex $P2144
-    .const 'Sub' $P2134 = "120_1274564782.90592" 
+    .const 'Sub' $P2134 = "120_1274754063.48645" 
     capture_lex $P2134
-    .const 'Sub' $P2124 = "119_1274564782.90592" 
+    .const 'Sub' $P2124 = "119_1274754063.48645" 
     capture_lex $P2124
-    .const 'Sub' $P2114 = "118_1274564782.90592" 
+    .const 'Sub' $P2114 = "118_1274754063.48645" 
     capture_lex $P2114
-    .const 'Sub' $P2107 = "117_1274564782.90592" 
+    .const 'Sub' $P2107 = "117_1274754063.48645" 
     capture_lex $P2107
-    .const 'Sub' $P2093 = "116_1274564782.90592" 
+    .const 'Sub' $P2093 = "116_1274754063.48645" 
     capture_lex $P2093
-    .const 'Sub' $P2083 = "115_1274564782.90592" 
+    .const 'Sub' $P2083 = "115_1274754063.48645" 
     capture_lex $P2083
-    .const 'Sub' $P2046 = "114_1274564782.90592" 
+    .const 'Sub' $P2046 = "114_1274754063.48645" 
     capture_lex $P2046
-    .const 'Sub' $P2032 = "113_1274564782.90592" 
+    .const 'Sub' $P2032 = "113_1274754063.48645" 
     capture_lex $P2032
-    .const 'Sub' $P2022 = "112_1274564782.90592" 
+    .const 'Sub' $P2022 = "112_1274754063.48645" 
     capture_lex $P2022
-    .const 'Sub' $P2012 = "111_1274564782.90592" 
+    .const 'Sub' $P2012 = "111_1274754063.48645" 
     capture_lex $P2012
-    .const 'Sub' $P2002 = "110_1274564782.90592" 
+    .const 'Sub' $P2002 = "110_1274754063.48645" 
     capture_lex $P2002
-    .const 'Sub' $P1992 = "109_1274564782.90592" 
+    .const 'Sub' $P1992 = "109_1274754063.48645" 
     capture_lex $P1992
-    .const 'Sub' $P1982 = "108_1274564782.90592" 
+    .const 'Sub' $P1982 = "108_1274754063.48645" 
     capture_lex $P1982
-    .const 'Sub' $P1954 = "107_1274564782.90592" 
+    .const 'Sub' $P1954 = "107_1274754063.48645" 
     capture_lex $P1954
-    .const 'Sub' $P1937 = "106_1274564782.90592" 
+    .const 'Sub' $P1937 = "106_1274754063.48645" 
     capture_lex $P1937
-    .const 'Sub' $P1927 = "105_1274564782.90592" 
+    .const 'Sub' $P1927 = "105_1274754063.48645" 
     capture_lex $P1927
-    .const 'Sub' $P1914 = "104_1274564782.90592" 
+    .const 'Sub' $P1914 = "104_1274754063.48645" 
     capture_lex $P1914
-    .const 'Sub' $P1901 = "103_1274564782.90592" 
+    .const 'Sub' $P1901 = "103_1274754063.48645" 
     capture_lex $P1901
-    .const 'Sub' $P1888 = "102_1274564782.90592" 
+    .const 'Sub' $P1888 = "102_1274754063.48645" 
     capture_lex $P1888
-    .const 'Sub' $P1878 = "101_1274564782.90592" 
+    .const 'Sub' $P1878 = "101_1274754063.48645" 
     capture_lex $P1878
-    .const 'Sub' $P1849 = "100_1274564782.90592" 
+    .const 'Sub' $P1849 = "100_1274754063.48645" 
     capture_lex $P1849
-    .const 'Sub' $P1825 = "99_1274564782.90592" 
+    .const 'Sub' $P1825 = "99_1274754063.48645" 
     capture_lex $P1825
-    .const 'Sub' $P1815 = "98_1274564782.90592" 
+    .const 'Sub' $P1815 = "98_1274754063.48645" 
     capture_lex $P1815
-    .const 'Sub' $P1805 = "97_1274564782.90592" 
+    .const 'Sub' $P1805 = "97_1274754063.48645" 
     capture_lex $P1805
-    .const 'Sub' $P1778 = "96_1274564782.90592" 
+    .const 'Sub' $P1778 = "96_1274754063.48645" 
     capture_lex $P1778
-    .const 'Sub' $P1760 = "95_1274564782.90592" 
+    .const 'Sub' $P1760 = "95_1274754063.48645" 
     capture_lex $P1760
-    .const 'Sub' $P1750 = "94_1274564782.90592" 
+    .const 'Sub' $P1750 = "94_1274754063.48645" 
     capture_lex $P1750
-    .const 'Sub' $P1646 = "91_1274564782.90592" 
+    .const 'Sub' $P1646 = "91_1274754063.48645" 
     capture_lex $P1646
-    .const 'Sub' $P1636 = "90_1274564782.90592" 
+    .const 'Sub' $P1636 = "90_1274754063.48645" 
     capture_lex $P1636
-    .const 'Sub' $P1607 = "89_1274564782.90592" 
+    .const 'Sub' $P1607 = "89_1274754063.48645" 
     capture_lex $P1607
-    .const 'Sub' $P1565 = "88_1274564782.90592" 
+    .const 'Sub' $P1565 = "88_1274754063.48645" 
     capture_lex $P1565
-    .const 'Sub' $P1549 = "87_1274564782.90592" 
+    .const 'Sub' $P1549 = "87_1274754063.48645" 
     capture_lex $P1549
-    .const 'Sub' $P1540 = "86_1274564782.90592" 
+    .const 'Sub' $P1540 = "86_1274754063.48645" 
     capture_lex $P1540
-    .const 'Sub' $P1508 = "85_1274564782.90592" 
+    .const 'Sub' $P1508 = "85_1274754063.48645" 
     capture_lex $P1508
-    .const 'Sub' $P1409 = "82_1274564782.90592" 
+    .const 'Sub' $P1409 = "82_1274754063.48645" 
     capture_lex $P1409
-    .const 'Sub' $P1392 = "81_1274564782.90592" 
+    .const 'Sub' $P1392 = "81_1274754063.48645" 
     capture_lex $P1392
-    .const 'Sub' $P1372 = "80_1274564782.90592" 
+    .const 'Sub' $P1372 = "80_1274754063.48645" 
     capture_lex $P1372
-    .const 'Sub' $P1288 = "79_1274564782.90592" 
+    .const 'Sub' $P1288 = "79_1274754063.48645" 
     capture_lex $P1288
-    .const 'Sub' $P1264 = "77_1274564782.90592" 
+    .const 'Sub' $P1264 = "77_1274754063.48645" 
     capture_lex $P1264
-    .const 'Sub' $P1230 = "75_1274564782.90592" 
+    .const 'Sub' $P1230 = "75_1274754063.48645" 
     capture_lex $P1230
-    .const 'Sub' $P1180 = "73_1274564782.90592" 
+    .const 'Sub' $P1180 = "73_1274754063.48645" 
     capture_lex $P1180
-    .const 'Sub' $P1170 = "72_1274564782.90592" 
+    .const 'Sub' $P1170 = "72_1274754063.48645" 
     capture_lex $P1170
-    .const 'Sub' $P1160 = "71_1274564782.90592" 
+    .const 'Sub' $P1160 = "71_1274754063.48645" 
     capture_lex $P1160
-    .const 'Sub' $P1089 = "69_1274564782.90592" 
+    .const 'Sub' $P1089 = "69_1274754063.48645" 
     capture_lex $P1089
-    .const 'Sub' $P1072 = "68_1274564782.90592" 
+    .const 'Sub' $P1072 = "68_1274754063.48645" 
     capture_lex $P1072
-    .const 'Sub' $P1062 = "67_1274564782.90592" 
+    .const 'Sub' $P1062 = "67_1274754063.48645" 
     capture_lex $P1062
-    .const 'Sub' $P1052 = "66_1274564782.90592" 
+    .const 'Sub' $P1052 = "66_1274754063.48645" 
     capture_lex $P1052
-    .const 'Sub' $P1042 = "65_1274564782.90592" 
+    .const 'Sub' $P1042 = "65_1274754063.48645" 
     capture_lex $P1042
-    .const 'Sub' $P1032 = "64_1274564782.90592" 
+    .const 'Sub' $P1032 = "64_1274754063.48645" 
     capture_lex $P1032
-    .const 'Sub' $P1008 = "63_1274564782.90592" 
+    .const 'Sub' $P1008 = "63_1274754063.48645" 
     capture_lex $P1008
-    .const 'Sub' $P955 = "62_1274564782.90592" 
+    .const 'Sub' $P955 = "62_1274754063.48645" 
     capture_lex $P955
-    .const 'Sub' $P945 = "61_1274564782.90592" 
+    .const 'Sub' $P945 = "61_1274754063.48645" 
     capture_lex $P945
-    .const 'Sub' $P856 = "59_1274564782.90592" 
+    .const 'Sub' $P856 = "59_1274754063.48645" 
     capture_lex $P856
-    .const 'Sub' $P830 = "58_1274564782.90592" 
+    .const 'Sub' $P830 = "58_1274754063.48645" 
     capture_lex $P830
-    .const 'Sub' $P814 = "57_1274564782.90592" 
+    .const 'Sub' $P814 = "57_1274754063.48645" 
     capture_lex $P814
-    .const 'Sub' $P804 = "56_1274564782.90592" 
+    .const 'Sub' $P804 = "56_1274754063.48645" 
     capture_lex $P804
-    .const 'Sub' $P794 = "55_1274564782.90592" 
+    .const 'Sub' $P794 = "55_1274754063.48645" 
     capture_lex $P794
-    .const 'Sub' $P784 = "54_1274564782.90592" 
+    .const 'Sub' $P784 = "54_1274754063.48645" 
     capture_lex $P784
-    .const 'Sub' $P774 = "53_1274564782.90592" 
+    .const 'Sub' $P774 = "53_1274754063.48645" 
     capture_lex $P774
-    .const 'Sub' $P764 = "52_1274564782.90592" 
+    .const 'Sub' $P764 = "52_1274754063.48645" 
     capture_lex $P764
-    .const 'Sub' $P754 = "51_1274564782.90592" 
+    .const 'Sub' $P754 = "51_1274754063.48645" 
     capture_lex $P754
-    .const 'Sub' $P744 = "50_1274564782.90592" 
+    .const 'Sub' $P744 = "50_1274754063.48645" 
     capture_lex $P744
-    .const 'Sub' $P734 = "49_1274564782.90592" 
+    .const 'Sub' $P734 = "49_1274754063.48645" 
     capture_lex $P734
-    .const 'Sub' $P724 = "48_1274564782.90592" 
+    .const 'Sub' $P724 = "48_1274754063.48645" 
     capture_lex $P724
-    .const 'Sub' $P714 = "47_1274564782.90592" 
+    .const 'Sub' $P714 = "47_1274754063.48645" 
     capture_lex $P714
-    .const 'Sub' $P704 = "46_1274564782.90592" 
+    .const 'Sub' $P704 = "46_1274754063.48645" 
     capture_lex $P704
-    .const 'Sub' $P694 = "45_1274564782.90592" 
+    .const 'Sub' $P694 = "45_1274754063.48645" 
     capture_lex $P694
-    .const 'Sub' $P684 = "44_1274564782.90592" 
+    .const 'Sub' $P684 = "44_1274754063.48645" 
     capture_lex $P684
-    .const 'Sub' $P666 = "43_1274564782.90592" 
+    .const 'Sub' $P666 = "43_1274754063.48645" 
     capture_lex $P666
-    .const 'Sub' $P631 = "42_1274564782.90592" 
+    .const 'Sub' $P631 = "42_1274754063.48645" 
     capture_lex $P631
-    .const 'Sub' $P615 = "41_1274564782.90592" 
+    .const 'Sub' $P615 = "41_1274754063.48645" 
     capture_lex $P615
-    .const 'Sub' $P594 = "40_1274564782.90592" 
+    .const 'Sub' $P594 = "40_1274754063.48645" 
     capture_lex $P594
-    .const 'Sub' $P574 = "39_1274564782.90592" 
+    .const 'Sub' $P574 = "39_1274754063.48645" 
     capture_lex $P574
-    .const 'Sub' $P561 = "38_1274564782.90592" 
+    .const 'Sub' $P561 = "38_1274754063.48645" 
     capture_lex $P561
-    .const 'Sub' $P535 = "37_1274564782.90592" 
+    .const 'Sub' $P535 = "37_1274754063.48645" 
     capture_lex $P535
-    .const 'Sub' $P499 = "36_1274564782.90592" 
+    .const 'Sub' $P499 = "36_1274754063.48645" 
     capture_lex $P499
-    .const 'Sub' $P482 = "35_1274564782.90592" 
+    .const 'Sub' $P482 = "35_1274754063.48645" 
     capture_lex $P482
-    .const 'Sub' $P468 = "34_1274564782.90592" 
+    .const 'Sub' $P468 = "34_1274754063.48645" 
     capture_lex $P468
-    .const 'Sub' $P415 = "32_1274564782.90592" 
+    .const 'Sub' $P415 = "32_1274754063.48645" 
     capture_lex $P415
-    .const 'Sub' $P402 = "31_1274564782.90592" 
+    .const 'Sub' $P402 = "31_1274754063.48645" 
     capture_lex $P402
-    .const 'Sub' $P382 = "30_1274564782.90592" 
+    .const 'Sub' $P382 = "30_1274754063.48645" 
     capture_lex $P382
-    .const 'Sub' $P372 = "29_1274564782.90592" 
+    .const 'Sub' $P372 = "29_1274754063.48645" 
     capture_lex $P372
-    .const 'Sub' $P362 = "28_1274564782.90592" 
+    .const 'Sub' $P362 = "28_1274754063.48645" 
     capture_lex $P362
-    .const 'Sub' $P346 = "27_1274564782.90592" 
+    .const 'Sub' $P346 = "27_1274754063.48645" 
     capture_lex $P346
-    .const 'Sub' $P286 = "25_1274564782.90592" 
+    .const 'Sub' $P286 = "25_1274754063.48645" 
     capture_lex $P286
-    .const 'Sub' $P243 = "23_1274564782.90592" 
+    .const 'Sub' $P243 = "23_1274754063.48645" 
     capture_lex $P243
-    .const 'Sub' $P214 = "22_1274564782.90592" 
+    .const 'Sub' $P214 = "22_1274754063.48645" 
     capture_lex $P214
-    .const 'Sub' $P181 = "21_1274564782.90592" 
+    .const 'Sub' $P181 = "21_1274754063.48645" 
     capture_lex $P181
-    .const 'Sub' $P171 = "20_1274564782.90592" 
+    .const 'Sub' $P171 = "20_1274754063.48645" 
     capture_lex $P171
-    .const 'Sub' $P151 = "19_1274564782.90592" 
+    .const 'Sub' $P151 = "19_1274754063.48645" 
     capture_lex $P151
-    .const 'Sub' $P100 = "18_1274564782.90592" 
+    .const 'Sub' $P100 = "18_1274754063.48645" 
     capture_lex $P100
-    .const 'Sub' $P84 = "17_1274564782.90592" 
+    .const 'Sub' $P84 = "17_1274754063.48645" 
     capture_lex $P84
-    .const 'Sub' $P63 = "16_1274564782.90592" 
+    .const 'Sub' $P63 = "16_1274754063.48645" 
     capture_lex $P63
-    .const 'Sub' $P27 = "13_1274564782.90592" 
+    .const 'Sub' $P27 = "13_1274754063.48645" 
     capture_lex $P27
-    .const 'Sub' $P16 = "12_1274564782.90592" 
+    .const 'Sub' $P16 = "12_1274754063.48645" 
     capture_lex $P16
     get_global $P15, "@BLOCK"
-    unless_null $P15, vivify_141
+    unless_null $P15, vivify_140
     $P15 = root_new ['parrot';'ResizablePMCArray']
     set_global "@BLOCK", $P15
-  vivify_141:
+  vivify_140:
 .annotate 'line', 9
-    .const 'Sub' $P16 = "12_1274564782.90592" 
+    .const 'Sub' $P16 = "12_1274754063.48645" 
     newclosure $P26, $P16
     .lex "xblock_immediate", $P26
 .annotate 'line', 14
-    .const 'Sub' $P27 = "13_1274564782.90592" 
+    .const 'Sub' $P27 = "13_1274754063.48645" 
     newclosure $P62, $P27
     .lex "block_immediate", $P62
 .annotate 'line', 24
-    .const 'Sub' $P63 = "16_1274564782.90592" 
+    .const 'Sub' $P63 = "16_1274754063.48645" 
     newclosure $P83, $P63
     .lex "vivitype", $P83
 .annotate 'line', 43
-    .const 'Sub' $P84 = "17_1274564782.90592" 
+    .const 'Sub' $P84 = "17_1274754063.48645" 
     newclosure $P99, $P84
     .lex "colonpair_str", $P99
 .annotate 'line', 204
-    .const 'Sub' $P100 = "18_1274564782.90592" 
+    .const 'Sub' $P100 = "18_1274754063.48645" 
     newclosure $P150, $P100
     .lex "push_block_handler", $P150
 .annotate 'line', 788
-    .const 'Sub' $P151 = "19_1274564782.90592" 
+    .const 'Sub' $P151 = "19_1274754063.48645" 
     newclosure $P166, $P151
     .lex "control", $P166
 .annotate 'line', 3
@@ -17413,46 +17080,46 @@
 .annotate 'line', 810
     get_hll_global $P2189, ["NQP";"RegexActions"], "_block2188" 
     capture_lex $P2189
-    $P2360 = $P2189()
+    $P2299 = $P2189()
 .annotate 'line', 3
-    .return ($P2360)
-    .const 'Sub' $P2362 = "135_1274564782.90592" 
-    .return ($P2362)
+    .return ($P2299)
+    .const 'Sub' $P2301 = "134_1274754063.48645" 
+    .return ($P2301)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "" :load :init :subid("post139") :outer("11_1274564782.90592")
+.sub "" :load :init :subid("post138") :outer("11_1274754063.48645")
 .annotate 'line', 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     .local pmc block
     set block, $P14
 .annotate 'line', 5
-    .const 'Sub' $P2366 = "136_1274564782.90592" 
-    capture_lex $P2366
-    $P2366()
-    $P2369 = get_root_global ["parrot"], "P6metaclass"
-    $P2369."new_class"("NQP::RegexActions", "Regex::P6Regex::Actions" :named("parent"))
+    .const 'Sub' $P2305 = "135_1274754063.48645" 
+    capture_lex $P2305
+    $P2305()
+    $P2308 = get_root_global ["parrot"], "P6metaclass"
+    $P2308."new_class"("NQP::RegexActions", "Regex::P6Regex::Actions" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2365"  :anon :subid("136_1274564782.90592") :outer("11_1274564782.90592")
+.sub "_block2304"  :anon :subid("135_1274754063.48645") :outer("11_1274754063.48645")
 .annotate 'line', 6
-    get_global $P2367, "@BLOCK"
-    unless_null $P2367, vivify_140
-    $P2367 = root_new ['parrot';'ResizablePMCArray']
-    set_global "@BLOCK", $P2367
-  vivify_140:
- $P2368 = new ['ResizablePMCArray'] 
-    set_global "@BLOCK", $P2368
+    get_global $P2306, "@BLOCK"
+    unless_null $P2306, vivify_139
+    $P2306 = root_new ['parrot';'ResizablePMCArray']
+    set_global "@BLOCK", $P2306
+  vivify_139:
+ $P2307 = new ['ResizablePMCArray'] 
+    set_global "@BLOCK", $P2307
 .annotate 'line', 5
-    .return ($P2368)
+    .return ($P2307)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "xblock_immediate"  :subid("12_1274564782.90592") :outer("11_1274564782.90592")
+.sub "xblock_immediate"  :subid("12_1274754063.48645") :outer("11_1274754063.48645")
     .param pmc param_19
 .annotate 'line', 9
     new $P18, 'ExceptionHandler'
@@ -17462,19 +17129,19 @@
     .lex "$xblock", param_19
 .annotate 'line', 10
     find_lex $P20, "$xblock"
-    unless_null $P20, vivify_142
+    unless_null $P20, vivify_141
     $P20 = root_new ['parrot';'ResizablePMCArray']
-  vivify_142:
+  vivify_141:
     set $P21, $P20[1]
-    unless_null $P21, vivify_143
+    unless_null $P21, vivify_142
     new $P21, "Undef"
-  vivify_143:
+  vivify_142:
     $P22 = "block_immediate"($P21)
     find_lex $P23, "$xblock"
-    unless_null $P23, vivify_144
+    unless_null $P23, vivify_143
     $P23 = root_new ['parrot';'ResizablePMCArray']
     store_lex "$xblock", $P23
-  vivify_144:
+  vivify_143:
     set $P23[1], $P22
     find_lex $P24, "$xblock"
 .annotate 'line', 9
@@ -17488,10 +17155,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "block_immediate"  :subid("13_1274564782.90592") :outer("11_1274564782.90592")
+.sub "block_immediate"  :subid("13_1274754063.48645") :outer("11_1274754063.48645")
     .param pmc param_30
 .annotate 'line', 14
-    .const 'Sub' $P40 = "14_1274564782.90592" 
+    .const 'Sub' $P40 = "14_1274754063.48645" 
     capture_lex $P40
     new $P29, 'ExceptionHandler'
     set_addr $P29, control_28
@@ -17513,7 +17180,7 @@
     set $P33, $P38
   unless_34_end:
     if $P33, unless_32_end
-    .const 'Sub' $P40 = "14_1274564782.90592" 
+    .const 'Sub' $P40 = "14_1274754063.48645" 
     capture_lex $P40
     $P40()
   unless_32_end:
@@ -17529,9 +17196,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block39"  :anon :subid("14_1274564782.90592") :outer("13_1274564782.90592")
+.sub "_block39"  :anon :subid("14_1274754063.48645") :outer("13_1274754063.48645")
 .annotate 'line', 16
-    .const 'Sub' $P51 = "15_1274564782.90592" 
+    .const 'Sub' $P51 = "15_1274754063.48645" 
     capture_lex $P51
 .annotate 'line', 17
     new $P41, "Undef"
@@ -17544,7 +17211,7 @@
     find_lex $P46, "$block"
     $P47 = $P46."list"()
     defined $I48, $P47
-    unless $I48, for_undef_145
+    unless $I48, for_undef_144
     iter $P45, $P47
     new $P57, 'ExceptionHandler'
     set_addr $P57, loop56_handler
@@ -17554,7 +17221,7 @@
     unless $P45, loop56_done
     shift $P49, $P45
   loop56_redo:
-    .const 'Sub' $P51 = "15_1274564782.90592" 
+    .const 'Sub' $P51 = "15_1274754063.48645" 
     capture_lex $P51
     $P51($P49)
   loop56_next:
@@ -17567,7 +17234,7 @@
     eq $P58, 66, loop56_redo
   loop56_done:
     pop_eh 
-  for_undef_145:
+  for_undef_144:
 .annotate 'line', 19
     find_lex $P59, "$stmts"
     store_lex "$block", $P59
@@ -17577,7 +17244,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block50"  :anon :subid("15_1274564782.90592") :outer("14_1274564782.90592")
+.sub "_block50"  :anon :subid("15_1274754063.48645") :outer("14_1274754063.48645")
     .param pmc param_52
 .annotate 'line', 18
     .lex "$_", param_52
@@ -17589,7 +17256,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "vivitype"  :subid("16_1274564782.90592") :outer("11_1274564782.90592")
+.sub "vivitype"  :subid("16_1274754063.48645") :outer("11_1274754063.48645")
     .param pmc param_66
 .annotate 'line', 24
     new $P65, 'ExceptionHandler'
@@ -17637,7 +17304,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "colonpair_str"  :subid("17_1274564782.90592") :outer("11_1274564782.90592")
+.sub "colonpair_str"  :subid("17_1274754063.48645") :outer("11_1274754063.48645")
     .param pmc param_87
 .annotate 'line', 43
     new $P86, 'ExceptionHandler'
@@ -17675,7 +17342,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "push_block_handler"  :subid("18_1274564782.90592") :outer("11_1274564782.90592")
+.sub "push_block_handler"  :subid("18_1274754063.48645") :outer("11_1274754063.48645")
     .param pmc param_103
     .param pmc param_104
 .annotate 'line', 204
@@ -17687,24 +17354,24 @@
     .lex "$block", param_104
 .annotate 'line', 205
     get_global $P106, "@BLOCK"
-    unless_null $P106, vivify_146
+    unless_null $P106, vivify_145
     $P106 = root_new ['parrot';'ResizablePMCArray']
-  vivify_146:
+  vivify_145:
     set $P107, $P106[0]
-    unless_null $P107, vivify_147
+    unless_null $P107, vivify_146
     new $P107, "Undef"
-  vivify_147:
+  vivify_146:
     $P108 = $P107."handlers"()
     if $P108, unless_105_end
 .annotate 'line', 206
     get_global $P109, "@BLOCK"
-    unless_null $P109, vivify_148
+    unless_null $P109, vivify_147
     $P109 = root_new ['parrot';'ResizablePMCArray']
-  vivify_148:
+  vivify_147:
     set $P110, $P109[0]
-    unless_null $P110, vivify_149
+    unless_null $P110, vivify_148
     new $P110, "Undef"
-  vivify_149:
+  vivify_148:
     new $P111, "ResizablePMCArray"
     $P110."handlers"($P111)
   unless_105_end:
@@ -17745,13 +17412,13 @@
     $P128."blocktype"("declaration")
 .annotate 'line', 221
     get_global $P129, "@BLOCK"
-    unless_null $P129, vivify_150
+    unless_null $P129, vivify_149
     $P129 = root_new ['parrot';'ResizablePMCArray']
-  vivify_150:
+  vivify_149:
     set $P130, $P129[0]
-    unless_null $P130, vivify_151
+    unless_null $P130, vivify_150
     new $P130, "Undef"
-  vivify_151:
+  vivify_150:
     $P131 = $P130."handlers"()
 .annotate 'line', 222
     get_hll_global $P132, ["PAST"], "Control"
@@ -17792,7 +17459,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "control"  :subid("19_1274564782.90592") :outer("11_1274564782.90592")
+.sub "control"  :subid("19_1274754063.48645") :outer("11_1274754063.48645")
     .param pmc param_154
     .param pmc param_155
 .annotate 'line', 788
@@ -17830,7 +17497,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "TOP"  :subid("20_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "TOP"  :subid("20_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_174
 .annotate 'line', 33
     new $P173, 'ExceptionHandler'
@@ -17841,13 +17508,13 @@
     .lex "$/", param_174
     find_lex $P175, "$/"
     find_lex $P176, "$/"
-    unless_null $P176, vivify_152
+    unless_null $P176, vivify_151
     $P176 = root_new ['parrot';'Hash']
-  vivify_152:
+  vivify_151:
     set $P177, $P176["comp_unit"]
-    unless_null $P177, vivify_153
+    unless_null $P177, vivify_152
     new $P177, "Undef"
-  vivify_153:
+  vivify_152:
     $P178 = $P177."ast"()
     $P179 = $P175."!make"($P178)
     .return ($P179)
@@ -17860,7 +17527,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "deflongname"  :subid("21_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "deflongname"  :subid("21_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_184
 .annotate 'line', 35
     new $P183, 'ExceptionHandler'
@@ -17873,13 +17540,13 @@
     find_lex $P185, "$/"
 .annotate 'line', 37
     find_lex $P188, "$/"
-    unless_null $P188, vivify_154
+    unless_null $P188, vivify_153
     $P188 = root_new ['parrot';'Hash']
-  vivify_154:
+  vivify_153:
     set $P189, $P188["colonpair"]
-    unless_null $P189, vivify_155
+    unless_null $P189, vivify_154
     new $P189, "Undef"
-  vivify_155:
+  vivify_154:
     if $P189, if_187
 .annotate 'line', 39
     find_lex $P209, "$/"
@@ -17890,46 +17557,46 @@
     goto if_187_end
   if_187:
     find_lex $P190, "$/"
-    unless_null $P190, vivify_156
+    unless_null $P190, vivify_155
     $P190 = root_new ['parrot';'Hash']
-  vivify_156:
+  vivify_155:
     set $P191, $P190["identifier"]
-    unless_null $P191, vivify_157
+    unless_null $P191, vivify_156
     new $P191, "Undef"
-  vivify_157:
+  vivify_156:
     set $S192, $P191
     new $P193, 'String'
     set $P193, $S192
     concat $P194, $P193, ":"
     find_lex $P195, "$/"
-    unless_null $P195, vivify_158
+    unless_null $P195, vivify_157
     $P195 = root_new ['parrot';'Hash']
-  vivify_158:
+  vivify_157:
     set $P196, $P195["colonpair"]
-    unless_null $P196, vivify_159
+    unless_null $P196, vivify_158
     $P196 = root_new ['parrot';'ResizablePMCArray']
-  vivify_159:
+  vivify_158:
     set $P197, $P196[0]
-    unless_null $P197, vivify_160
+    unless_null $P197, vivify_159
     new $P197, "Undef"
-  vivify_160:
+  vivify_159:
     $P198 = $P197."ast"()
     $S199 = $P198."named"()
     concat $P200, $P194, $S199
     concat $P201, $P200, "<"
 .annotate 'line', 38
     find_lex $P202, "$/"
-    unless_null $P202, vivify_161
+    unless_null $P202, vivify_160
     $P202 = root_new ['parrot';'Hash']
-  vivify_161:
+  vivify_160:
     set $P203, $P202["colonpair"]
-    unless_null $P203, vivify_162
+    unless_null $P203, vivify_161
     $P203 = root_new ['parrot';'ResizablePMCArray']
-  vivify_162:
+  vivify_161:
     set $P204, $P203[0]
-    unless_null $P204, vivify_163
+    unless_null $P204, vivify_162
     new $P204, "Undef"
-  vivify_163:
+  vivify_162:
     $P205 = $P204."ast"()
     $S206 = "colonpair_str"($P205)
     concat $P207, $P201, $S206
@@ -17949,7 +17616,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "comp_unit"  :subid("22_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "comp_unit"  :subid("22_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_217
 .annotate 'line', 49
     new $P216, 'ExceptionHandler'
@@ -17966,13 +17633,13 @@
     .lex "$unit", $P219
 .annotate 'line', 50
     find_lex $P220, "$/"
-    unless_null $P220, vivify_164
+    unless_null $P220, vivify_163
     $P220 = root_new ['parrot';'Hash']
-  vivify_164:
+  vivify_163:
     set $P221, $P220["statementlist"]
-    unless_null $P221, vivify_165
+    unless_null $P221, vivify_164
     new $P221, "Undef"
-  vivify_165:
+  vivify_164:
     $P222 = $P221."ast"()
     store_lex "$mainline", $P222
 .annotate 'line', 51
@@ -18018,10 +17685,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statementlist"  :subid("23_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statementlist"  :subid("23_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_246
 .annotate 'line', 72
-    .const 'Sub' $P260 = "24_1274564782.90592" 
+    .const 'Sub' $P260 = "24_1274754063.48645" 
     capture_lex $P260
     new $P245, 'ExceptionHandler'
     set_addr $P245, control_244
@@ -18038,25 +17705,25 @@
     store_lex "$past", $P250
 .annotate 'line', 74
     find_lex $P252, "$/"
-    unless_null $P252, vivify_166
+    unless_null $P252, vivify_165
     $P252 = root_new ['parrot';'Hash']
-  vivify_166:
+  vivify_165:
     set $P253, $P252["statement"]
-    unless_null $P253, vivify_167
+    unless_null $P253, vivify_166
     new $P253, "Undef"
-  vivify_167:
+  vivify_166:
     unless $P253, if_251_end
 .annotate 'line', 75
     find_lex $P255, "$/"
-    unless_null $P255, vivify_168
+    unless_null $P255, vivify_167
     $P255 = root_new ['parrot';'Hash']
-  vivify_168:
+  vivify_167:
     set $P256, $P255["statement"]
-    unless_null $P256, vivify_169
+    unless_null $P256, vivify_168
     new $P256, "Undef"
-  vivify_169:
+  vivify_168:
     defined $I257, $P256
-    unless $I257, for_undef_170
+    unless $I257, for_undef_169
     iter $P254, $P256
     new $P280, 'ExceptionHandler'
     set_addr $P280, loop279_handler
@@ -18066,7 +17733,7 @@
     unless $P254, loop279_done
     shift $P258, $P254
   loop279_redo:
-    .const 'Sub' $P260 = "24_1274564782.90592" 
+    .const 'Sub' $P260 = "24_1274754063.48645" 
     capture_lex $P260
     $P260($P258)
   loop279_next:
@@ -18079,7 +17746,7 @@
     eq $P281, 66, loop279_redo
   loop279_done:
     pop_eh 
-  for_undef_170:
+  for_undef_169:
   if_251_end:
 .annotate 'line', 82
     find_lex $P282, "$/"
@@ -18096,7 +17763,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block259"  :anon :subid("24_1274564782.90592") :outer("23_1274564782.90592")
+.sub "_block259"  :anon :subid("24_1274754063.48645") :outer("23_1274754063.48645")
     .param pmc param_262
 .annotate 'line', 76
     new $P261, "Undef"
@@ -18107,34 +17774,34 @@
     store_lex "$ast", $P264
 .annotate 'line', 77
     find_lex $P266, "$ast"
-    unless_null $P266, vivify_171
+    unless_null $P266, vivify_170
     $P266 = root_new ['parrot';'Hash']
-  vivify_171:
+  vivify_170:
     set $P267, $P266["sink"]
-    unless_null $P267, vivify_172
+    unless_null $P267, vivify_171
     new $P267, "Undef"
-  vivify_172:
+  vivify_171:
     defined $I268, $P267
     unless $I268, if_265_end
     find_lex $P269, "$ast"
-    unless_null $P269, vivify_173
+    unless_null $P269, vivify_172
     $P269 = root_new ['parrot';'Hash']
-  vivify_173:
+  vivify_172:
     set $P270, $P269["sink"]
-    unless_null $P270, vivify_174
+    unless_null $P270, vivify_173
     new $P270, "Undef"
-  vivify_174:
+  vivify_173:
     store_lex "$ast", $P270
   if_265_end:
 .annotate 'line', 78
     find_lex $P272, "$ast"
-    unless_null $P272, vivify_175
+    unless_null $P272, vivify_174
     $P272 = root_new ['parrot';'Hash']
-  vivify_175:
+  vivify_174:
     set $P273, $P272["bareblock"]
-    unless_null $P273, vivify_176
+    unless_null $P273, vivify_175
     new $P273, "Undef"
-  vivify_176:
+  vivify_175:
     unless $P273, if_271_end
     find_lex $P274, "$ast"
     $P275 = "block_immediate"($P274)
@@ -18150,12 +17817,12 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement"  :subid("25_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement"  :subid("25_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_289
     .param pmc param_290 :optional
     .param int has_param_290 :opt_flag
 .annotate 'line', 85
-    .const 'Sub' $P298 = "26_1274564782.90592" 
+    .const 'Sub' $P298 = "26_1274754063.48645" 
     capture_lex $P298
     new $P288, 'ExceptionHandler'
     set_addr $P288, control_287
@@ -18163,10 +17830,10 @@
     push_eh $P288
     .lex "self", self
     .lex "$/", param_289
-    if has_param_290, optparam_177
+    if has_param_290, optparam_176
     new $P291, "Undef"
     set param_290, $P291
-  optparam_177:
+  optparam_176:
     .lex "$key", param_290
 .annotate 'line', 86
     new $P292, "Undef"
@@ -18175,23 +17842,23 @@
     find_lex $P293, "$past"
 .annotate 'line', 87
     find_lex $P295, "$/"
-    unless_null $P295, vivify_178
+    unless_null $P295, vivify_177
     $P295 = root_new ['parrot';'Hash']
-  vivify_178:
+  vivify_177:
     set $P296, $P295["EXPR"]
-    unless_null $P296, vivify_179
+    unless_null $P296, vivify_178
     new $P296, "Undef"
-  vivify_179:
+  vivify_178:
     if $P296, if_294
 .annotate 'line', 98
     find_lex $P336, "$/"
-    unless_null $P336, vivify_180
+    unless_null $P336, vivify_179
     $P336 = root_new ['parrot';'Hash']
-  vivify_180:
+  vivify_179:
     set $P337, $P336["statement_control"]
-    unless_null $P337, vivify_181
+    unless_null $P337, vivify_180
     new $P337, "Undef"
-  vivify_181:
+  vivify_180:
     if $P337, if_335
 .annotate 'line', 99
     new $P341, "Integer"
@@ -18201,20 +17868,20 @@
   if_335:
 .annotate 'line', 98
     find_lex $P338, "$/"
-    unless_null $P338, vivify_182
+    unless_null $P338, vivify_181
     $P338 = root_new ['parrot';'Hash']
-  vivify_182:
+  vivify_181:
     set $P339, $P338["statement_control"]
-    unless_null $P339, vivify_183
+    unless_null $P339, vivify_182
     new $P339, "Undef"
-  vivify_183:
+  vivify_182:
     $P340 = $P339."ast"()
     store_lex "$past", $P340
   if_335_end:
     goto if_294_end
   if_294:
 .annotate 'line', 87
-    .const 'Sub' $P298 = "26_1274564782.90592" 
+    .const 'Sub' $P298 = "26_1274754063.48645" 
     capture_lex $P298
     $P298()
   if_294_end:
@@ -18233,7 +17900,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block297"  :anon :subid("26_1274564782.90592") :outer("25_1274564782.90592")
+.sub "_block297"  :anon :subid("26_1274754063.48645") :outer("25_1274754063.48645")
 .annotate 'line', 88
     new $P299, "Undef"
     .lex "$mc", $P299
@@ -18242,41 +17909,41 @@
     .lex "$ml", $P300
 .annotate 'line', 88
     find_lex $P301, "$/"
-    unless_null $P301, vivify_184
+    unless_null $P301, vivify_183
     $P301 = root_new ['parrot';'Hash']
-  vivify_184:
+  vivify_183:
     set $P302, $P301["statement_mod_cond"]
-    unless_null $P302, vivify_185
+    unless_null $P302, vivify_184
     $P302 = root_new ['parrot';'ResizablePMCArray']
-  vivify_185:
+  vivify_184:
     set $P303, $P302[0]
-    unless_null $P303, vivify_186
+    unless_null $P303, vivify_185
     new $P303, "Undef"
-  vivify_186:
+  vivify_185:
     store_lex "$mc", $P303
 .annotate 'line', 89
     find_lex $P304, "$/"
-    unless_null $P304, vivify_187
+    unless_null $P304, vivify_186
     $P304 = root_new ['parrot';'Hash']
-  vivify_187:
+  vivify_186:
     set $P305, $P304["statement_mod_loop"]
-    unless_null $P305, vivify_188
+    unless_null $P305, vivify_187
     $P305 = root_new ['parrot';'ResizablePMCArray']
-  vivify_188:
+  vivify_187:
     set $P306, $P305[0]
-    unless_null $P306, vivify_189
+    unless_null $P306, vivify_188
     new $P306, "Undef"
-  vivify_189:
+  vivify_188:
     store_lex "$ml", $P306
 .annotate 'line', 90
     find_lex $P307, "$/"
-    unless_null $P307, vivify_190
+    unless_null $P307, vivify_189
     $P307 = root_new ['parrot';'Hash']
-  vivify_190:
+  vivify_189:
     set $P308, $P307["EXPR"]
-    unless_null $P308, vivify_191
+    unless_null $P308, vivify_190
     new $P308, "Undef"
-  vivify_191:
+  vivify_190:
     $P309 = $P308."ast"()
     store_lex "$past", $P309
 .annotate 'line', 91
@@ -18285,23 +17952,23 @@
 .annotate 'line', 92
     get_hll_global $P312, ["PAST"], "Op"
     find_lex $P313, "$mc"
-    unless_null $P313, vivify_192
+    unless_null $P313, vivify_191
     $P313 = root_new ['parrot';'Hash']
-  vivify_192:
+  vivify_191:
     set $P314, $P313["cond"]
-    unless_null $P314, vivify_193
+    unless_null $P314, vivify_192
     new $P314, "Undef"
-  vivify_193:
+  vivify_192:
     $P315 = $P314."ast"()
     find_lex $P316, "$past"
     find_lex $P317, "$mc"
-    unless_null $P317, vivify_194
+    unless_null $P317, vivify_193
     $P317 = root_new ['parrot';'Hash']
-  vivify_194:
+  vivify_193:
     set $P318, $P317["sym"]
-    unless_null $P318, vivify_195
+    unless_null $P318, vivify_194
     new $P318, "Undef"
-  vivify_195:
+  vivify_194:
     set $S319, $P318
     find_lex $P320, "$/"
     $P321 = $P312."new"($P315, $P316, $S319 :named("pasttype"), $P320 :named("node"))
@@ -18316,23 +17983,23 @@
 .annotate 'line', 95
     get_hll_global $P325, ["PAST"], "Op"
     find_lex $P326, "$ml"
-    unless_null $P326, vivify_196
+    unless_null $P326, vivify_195
     $P326 = root_new ['parrot';'Hash']
-  vivify_196:
+  vivify_195:
     set $P327, $P326["cond"]
-    unless_null $P327, vivify_197
+    unless_null $P327, vivify_196
     new $P327, "Undef"
-  vivify_197:
+  vivify_196:
     $P328 = $P327."ast"()
     find_lex $P329, "$past"
     find_lex $P330, "$ml"
-    unless_null $P330, vivify_198
+    unless_null $P330, vivify_197
     $P330 = root_new ['parrot';'Hash']
-  vivify_198:
+  vivify_197:
     set $P331, $P330["sym"]
-    unless_null $P331, vivify_199
+    unless_null $P331, vivify_198
     new $P331, "Undef"
-  vivify_199:
+  vivify_198:
     set $S332, $P331
     find_lex $P333, "$/"
     $P334 = $P325."new"($P328, $P329, $S332 :named("pasttype"), $P333 :named("node"))
@@ -18346,7 +18013,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "xblock"  :subid("27_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "xblock"  :subid("27_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_349
 .annotate 'line', 103
     new $P348, 'ExceptionHandler'
@@ -18359,22 +18026,22 @@
     find_lex $P350, "$/"
     get_hll_global $P351, ["PAST"], "Op"
     find_lex $P352, "$/"
-    unless_null $P352, vivify_200
+    unless_null $P352, vivify_199
     $P352 = root_new ['parrot';'Hash']
-  vivify_200:
+  vivify_199:
     set $P353, $P352["EXPR"]
-    unless_null $P353, vivify_201
+    unless_null $P353, vivify_200
     new $P353, "Undef"
-  vivify_201:
+  vivify_200:
     $P354 = $P353."ast"()
     find_lex $P355, "$/"
-    unless_null $P355, vivify_202
+    unless_null $P355, vivify_201
     $P355 = root_new ['parrot';'Hash']
-  vivify_202:
+  vivify_201:
     set $P356, $P355["pblock"]
-    unless_null $P356, vivify_203
+    unless_null $P356, vivify_202
     new $P356, "Undef"
-  vivify_203:
+  vivify_202:
     $P357 = $P356."ast"()
     find_lex $P358, "$/"
     $P359 = $P351."new"($P354, $P357, "if" :named("pasttype"), $P358 :named("node"))
@@ -18390,7 +18057,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "pblock"  :subid("28_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "pblock"  :subid("28_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_365
 .annotate 'line', 107
     new $P364, 'ExceptionHandler'
@@ -18402,13 +18069,13 @@
 .annotate 'line', 108
     find_lex $P366, "$/"
     find_lex $P367, "$/"
-    unless_null $P367, vivify_204
+    unless_null $P367, vivify_203
     $P367 = root_new ['parrot';'Hash']
-  vivify_204:
+  vivify_203:
     set $P368, $P367["blockoid"]
-    unless_null $P368, vivify_205
+    unless_null $P368, vivify_204
     new $P368, "Undef"
-  vivify_205:
+  vivify_204:
     $P369 = $P368."ast"()
     $P370 = $P366."!make"($P369)
 .annotate 'line', 107
@@ -18422,7 +18089,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "block"  :subid("29_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "block"  :subid("29_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_375
 .annotate 'line', 111
     new $P374, 'ExceptionHandler'
@@ -18434,13 +18101,13 @@
 .annotate 'line', 112
     find_lex $P376, "$/"
     find_lex $P377, "$/"
-    unless_null $P377, vivify_206
+    unless_null $P377, vivify_205
     $P377 = root_new ['parrot';'Hash']
-  vivify_206:
+  vivify_205:
     set $P378, $P377["blockoid"]
-    unless_null $P378, vivify_207
+    unless_null $P378, vivify_206
     new $P378, "Undef"
-  vivify_207:
+  vivify_206:
     $P379 = $P378."ast"()
     $P380 = $P376."!make"($P379)
 .annotate 'line', 111
@@ -18454,7 +18121,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "blockoid"  :subid("30_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "blockoid"  :subid("30_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_385
 .annotate 'line', 115
     new $P384, 'ExceptionHandler'
@@ -18471,13 +18138,13 @@
     .lex "$BLOCK", $P387
 .annotate 'line', 116
     find_lex $P388, "$/"
-    unless_null $P388, vivify_208
+    unless_null $P388, vivify_207
     $P388 = root_new ['parrot';'Hash']
-  vivify_208:
+  vivify_207:
     set $P389, $P388["statementlist"]
-    unless_null $P389, vivify_209
+    unless_null $P389, vivify_208
     new $P389, "Undef"
-  vivify_209:
+  vivify_208:
     $P390 = $P389."ast"()
     store_lex "$past", $P390
 .annotate 'line', 117
@@ -18510,7 +18177,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "newpad"  :subid("31_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "newpad"  :subid("31_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_405
 .annotate 'line', 124
     new $P404, 'ExceptionHandler'
@@ -18521,10 +18188,10 @@
     .lex "$/", param_405
 .annotate 'line', 125
     get_global $P406, "@BLOCK"
-    unless_null $P406, vivify_210
+    unless_null $P406, vivify_209
     $P406 = root_new ['parrot';'ResizablePMCArray']
     set_global "@BLOCK", $P406
-  vivify_210:
+  vivify_209:
 .annotate 'line', 124
     get_global $P407, "@BLOCK"
 .annotate 'line', 126
@@ -18545,10 +18212,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<if>"  :subid("32_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_control:sym<if>"  :subid("32_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_418
 .annotate 'line', 131
-    .const 'Sub' $P446 = "33_1274564782.90592" 
+    .const 'Sub' $P446 = "33_1274754063.48645" 
     capture_lex $P446
     new $P417, 'ExceptionHandler'
     set_addr $P417, control_416
@@ -18564,13 +18231,13 @@
     .lex "$past", $P420
 .annotate 'line', 132
     find_lex $P421, "$/"
-    unless_null $P421, vivify_211
+    unless_null $P421, vivify_210
     $P421 = root_new ['parrot';'Hash']
-  vivify_211:
+  vivify_210:
     set $P422, $P421["xblock"]
-    unless_null $P422, vivify_212
+    unless_null $P422, vivify_211
     new $P422, "Undef"
-  vivify_212:
+  vivify_211:
     set $N423, $P422
     new $P424, 'Float'
     set $P424, $N423
@@ -18580,44 +18247,44 @@
     find_lex $P426, "$count"
     set $I427, $P426
     find_lex $P428, "$/"
-    unless_null $P428, vivify_213
+    unless_null $P428, vivify_212
     $P428 = root_new ['parrot';'Hash']
-  vivify_213:
+  vivify_212:
     set $P429, $P428["xblock"]
-    unless_null $P429, vivify_214
+    unless_null $P429, vivify_213
     $P429 = root_new ['parrot';'ResizablePMCArray']
-  vivify_214:
+  vivify_213:
     set $P430, $P429[$I427]
-    unless_null $P430, vivify_215
+    unless_null $P430, vivify_214
     new $P430, "Undef"
-  vivify_215:
+  vivify_214:
     $P431 = $P430."ast"()
     $P432 = "xblock_immediate"($P431)
     store_lex "$past", $P432
 .annotate 'line', 134
     find_lex $P434, "$/"
-    unless_null $P434, vivify_216
+    unless_null $P434, vivify_215
     $P434 = root_new ['parrot';'Hash']
-  vivify_216:
+  vivify_215:
     set $P435, $P434["else"]
-    unless_null $P435, vivify_217
+    unless_null $P435, vivify_216
     new $P435, "Undef"
-  vivify_217:
+  vivify_216:
     unless $P435, if_433_end
 .annotate 'line', 135
     find_lex $P436, "$past"
     find_lex $P437, "$/"
-    unless_null $P437, vivify_218
+    unless_null $P437, vivify_217
     $P437 = root_new ['parrot';'Hash']
-  vivify_218:
+  vivify_217:
     set $P438, $P437["else"]
-    unless_null $P438, vivify_219
+    unless_null $P438, vivify_218
     $P438 = root_new ['parrot';'ResizablePMCArray']
-  vivify_219:
+  vivify_218:
     set $P439, $P438[0]
-    unless_null $P439, vivify_220
+    unless_null $P439, vivify_219
     new $P439, "Undef"
-  vivify_220:
+  vivify_219:
     $P440 = $P439."ast"()
     $P441 = "block_immediate"($P440)
     $P436."push"($P441)
@@ -18633,7 +18300,7 @@
     isgt $I444, $N443, 0.0
     unless $I444, loop461_done
   loop461_redo:
-    .const 'Sub' $P446 = "33_1274564782.90592" 
+    .const 'Sub' $P446 = "33_1274754063.48645" 
     capture_lex $P446
     $P446()
   loop461_next:
@@ -18661,7 +18328,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block445"  :anon :subid("33_1274564782.90592") :outer("32_1274564782.90592")
+.sub "_block445"  :anon :subid("33_1274754063.48645") :outer("32_1274754063.48645")
 .annotate 'line', 140
     new $P447, "Undef"
     .lex "$else", $P447
@@ -18676,17 +18343,17 @@
     find_lex $P451, "$count"
     set $I452, $P451
     find_lex $P453, "$/"
-    unless_null $P453, vivify_221
+    unless_null $P453, vivify_220
     $P453 = root_new ['parrot';'Hash']
-  vivify_221:
+  vivify_220:
     set $P454, $P453["xblock"]
-    unless_null $P454, vivify_222
+    unless_null $P454, vivify_221
     $P454 = root_new ['parrot';'ResizablePMCArray']
-  vivify_222:
+  vivify_221:
     set $P455, $P454[$I452]
-    unless_null $P455, vivify_223
+    unless_null $P455, vivify_222
     new $P455, "Undef"
-  vivify_223:
+  vivify_222:
     $P456 = $P455."ast"()
     $P457 = "xblock_immediate"($P456)
     store_lex "$past", $P457
@@ -18700,7 +18367,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<unless>"  :subid("34_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_control:sym<unless>"  :subid("34_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_471
 .annotate 'line', 147
     new $P470, 'ExceptionHandler'
@@ -18713,13 +18380,13 @@
     new $P472, "Undef"
     .lex "$past", $P472
     find_lex $P473, "$/"
-    unless_null $P473, vivify_224
+    unless_null $P473, vivify_223
     $P473 = root_new ['parrot';'Hash']
-  vivify_224:
+  vivify_223:
     set $P474, $P473["xblock"]
-    unless_null $P474, vivify_225
+    unless_null $P474, vivify_224
     new $P474, "Undef"
-  vivify_225:
+  vivify_224:
     $P475 = $P474."ast"()
     $P476 = "xblock_immediate"($P475)
     store_lex "$past", $P476
@@ -18741,7 +18408,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<while>"  :subid("35_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_control:sym<while>"  :subid("35_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_485
 .annotate 'line', 153
     new $P484, 'ExceptionHandler'
@@ -18754,26 +18421,26 @@
     new $P486, "Undef"
     .lex "$past", $P486
     find_lex $P487, "$/"
-    unless_null $P487, vivify_226
+    unless_null $P487, vivify_225
     $P487 = root_new ['parrot';'Hash']
-  vivify_226:
+  vivify_225:
     set $P488, $P487["xblock"]
-    unless_null $P488, vivify_227
+    unless_null $P488, vivify_226
     new $P488, "Undef"
-  vivify_227:
+  vivify_226:
     $P489 = $P488."ast"()
     $P490 = "xblock_immediate"($P489)
     store_lex "$past", $P490
 .annotate 'line', 155
     find_lex $P491, "$past"
     find_lex $P492, "$/"
-    unless_null $P492, vivify_228
+    unless_null $P492, vivify_227
     $P492 = root_new ['parrot';'Hash']
-  vivify_228:
+  vivify_227:
     set $P493, $P492["sym"]
-    unless_null $P493, vivify_229
+    unless_null $P493, vivify_228
     new $P493, "Undef"
-  vivify_229:
+  vivify_228:
     set $S494, $P493
     $P491."pasttype"($S494)
 .annotate 'line', 156
@@ -18791,7 +18458,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<repeat>"  :subid("36_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_control:sym<repeat>"  :subid("36_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_502
 .annotate 'line', 159
     new $P501, 'ExceptionHandler'
@@ -18810,46 +18477,46 @@
     new $P505, "String"
     assign $P505, "repeat_"
     find_lex $P506, "$/"
-    unless_null $P506, vivify_230
+    unless_null $P506, vivify_229
     $P506 = root_new ['parrot';'Hash']
-  vivify_230:
+  vivify_229:
     set $P507, $P506["wu"]
-    unless_null $P507, vivify_231
+    unless_null $P507, vivify_230
     new $P507, "Undef"
-  vivify_231:
+  vivify_230:
     set $S508, $P507
     concat $P509, $P505, $S508
     store_lex "$pasttype", $P509
     find_lex $P510, "$past"
 .annotate 'line', 162
     find_lex $P512, "$/"
-    unless_null $P512, vivify_232
+    unless_null $P512, vivify_231
     $P512 = root_new ['parrot';'Hash']
-  vivify_232:
+  vivify_231:
     set $P513, $P512["xblock"]
-    unless_null $P513, vivify_233
+    unless_null $P513, vivify_232
     new $P513, "Undef"
-  vivify_233:
+  vivify_232:
     if $P513, if_511
 .annotate 'line', 167
     get_hll_global $P520, ["PAST"], "Op"
     find_lex $P521, "$/"
-    unless_null $P521, vivify_234
+    unless_null $P521, vivify_233
     $P521 = root_new ['parrot';'Hash']
-  vivify_234:
+  vivify_233:
     set $P522, $P521["EXPR"]
-    unless_null $P522, vivify_235
+    unless_null $P522, vivify_234
     new $P522, "Undef"
-  vivify_235:
+  vivify_234:
     $P523 = $P522."ast"()
     find_lex $P524, "$/"
-    unless_null $P524, vivify_236
+    unless_null $P524, vivify_235
     $P524 = root_new ['parrot';'Hash']
-  vivify_236:
+  vivify_235:
     set $P525, $P524["pblock"]
-    unless_null $P525, vivify_237
+    unless_null $P525, vivify_236
     new $P525, "Undef"
-  vivify_237:
+  vivify_236:
     $P526 = $P525."ast"()
     $P527 = "block_immediate"($P526)
     find_lex $P528, "$pasttype"
@@ -18861,13 +18528,13 @@
   if_511:
 .annotate 'line', 163
     find_lex $P514, "$/"
-    unless_null $P514, vivify_238
+    unless_null $P514, vivify_237
     $P514 = root_new ['parrot';'Hash']
-  vivify_238:
+  vivify_237:
     set $P515, $P514["xblock"]
-    unless_null $P515, vivify_239
+    unless_null $P515, vivify_238
     new $P515, "Undef"
-  vivify_239:
+  vivify_238:
     $P516 = $P515."ast"()
     $P517 = "xblock_immediate"($P516)
     store_lex "$past", $P517
@@ -18891,7 +18558,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<for>"  :subid("37_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_control:sym<for>"  :subid("37_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_538
 .annotate 'line', 173
     new $P537, 'ExceptionHandler'
@@ -18908,13 +18575,13 @@
     .lex "$block", $P540
 .annotate 'line', 174
     find_lex $P541, "$/"
-    unless_null $P541, vivify_240
+    unless_null $P541, vivify_239
     $P541 = root_new ['parrot';'Hash']
-  vivify_240:
+  vivify_239:
     set $P542, $P541["xblock"]
-    unless_null $P542, vivify_241
+    unless_null $P542, vivify_240
     new $P542, "Undef"
-  vivify_241:
+  vivify_240:
     $P543 = $P542."ast"()
     store_lex "$past", $P543
 .annotate 'line', 175
@@ -18922,13 +18589,13 @@
     $P544."pasttype"("for")
 .annotate 'line', 176
     find_lex $P545, "$past"
-    unless_null $P545, vivify_242
+    unless_null $P545, vivify_241
     $P545 = root_new ['parrot';'ResizablePMCArray']
-  vivify_242:
+  vivify_241:
     set $P546, $P545[1]
-    unless_null $P546, vivify_243
+    unless_null $P546, vivify_242
     new $P546, "Undef"
-  vivify_243:
+  vivify_242:
     store_lex "$block", $P546
 .annotate 'line', 177
     find_lex $P548, "$block"
@@ -18936,13 +18603,13 @@
     if $P549, unless_547_end
 .annotate 'line', 178
     find_lex $P550, "$block"
-    unless_null $P550, vivify_244
+    unless_null $P550, vivify_243
     $P550 = root_new ['parrot';'ResizablePMCArray']
-  vivify_244:
+  vivify_243:
     set $P551, $P550[0]
-    unless_null $P551, vivify_245
+    unless_null $P551, vivify_244
     new $P551, "Undef"
-  vivify_245:
+  vivify_244:
     get_hll_global $P552, ["PAST"], "Var"
     $P553 = $P552."new"("$_" :named("name"), "parameter" :named("scope"))
     $P551."push"($P553)
@@ -18971,7 +18638,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<return>"  :subid("38_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_control:sym<return>"  :subid("38_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_564
 .annotate 'line', 186
     new $P563, 'ExceptionHandler'
@@ -18984,13 +18651,13 @@
     find_lex $P565, "$/"
     get_hll_global $P566, ["PAST"], "Op"
     find_lex $P567, "$/"
-    unless_null $P567, vivify_246
+    unless_null $P567, vivify_245
     $P567 = root_new ['parrot';'Hash']
-  vivify_246:
+  vivify_245:
     set $P568, $P567["EXPR"]
-    unless_null $P568, vivify_247
+    unless_null $P568, vivify_246
     new $P568, "Undef"
-  vivify_247:
+  vivify_246:
     $P569 = $P568."ast"()
     find_lex $P570, "$/"
     $P571 = $P566."new"($P569, "return" :named("pasttype"), $P570 :named("node"))
@@ -19006,7 +18673,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<CATCH>"  :subid("39_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_control:sym<CATCH>"  :subid("39_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_577
 .annotate 'line', 190
     new $P576, 'ExceptionHandler'
@@ -19019,13 +18686,13 @@
     new $P578, "Undef"
     .lex "$block", $P578
     find_lex $P579, "$/"
-    unless_null $P579, vivify_248
+    unless_null $P579, vivify_247
     $P579 = root_new ['parrot';'Hash']
-  vivify_248:
+  vivify_247:
     set $P580, $P579["block"]
-    unless_null $P580, vivify_249
+    unless_null $P580, vivify_248
     new $P580, "Undef"
-  vivify_249:
+  vivify_248:
     $P581 = $P580."ast"()
     store_lex "$block", $P581
 .annotate 'line', 192
@@ -19034,18 +18701,18 @@
     "push_block_handler"($P582, $P583)
 .annotate 'line', 193
     get_global $P584, "@BLOCK"
-    unless_null $P584, vivify_250
+    unless_null $P584, vivify_249
     $P584 = root_new ['parrot';'ResizablePMCArray']
-  vivify_250:
+  vivify_249:
     set $P585, $P584[0]
-    unless_null $P585, vivify_251
+    unless_null $P585, vivify_250
     new $P585, "Undef"
-  vivify_251:
+  vivify_250:
     $P586 = $P585."handlers"()
     set $P587, $P586[0]
-    unless_null $P587, vivify_252
+    unless_null $P587, vivify_251
     new $P587, "Undef"
-  vivify_252:
+  vivify_251:
     $P587."handle_types_except"("CONTROL")
 .annotate 'line', 194
     find_lex $P588, "$/"
@@ -19064,7 +18731,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<CONTROL>"  :subid("40_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_control:sym<CONTROL>"  :subid("40_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_597
 .annotate 'line', 197
     new $P596, 'ExceptionHandler'
@@ -19077,13 +18744,13 @@
     new $P598, "Undef"
     .lex "$block", $P598
     find_lex $P599, "$/"
-    unless_null $P599, vivify_253
+    unless_null $P599, vivify_252
     $P599 = root_new ['parrot';'Hash']
-  vivify_253:
+  vivify_252:
     set $P600, $P599["block"]
-    unless_null $P600, vivify_254
+    unless_null $P600, vivify_253
     new $P600, "Undef"
-  vivify_254:
+  vivify_253:
     $P601 = $P600."ast"()
     store_lex "$block", $P601
 .annotate 'line', 199
@@ -19092,18 +18759,18 @@
     "push_block_handler"($P602, $P603)
 .annotate 'line', 200
     get_global $P604, "@BLOCK"
-    unless_null $P604, vivify_255
+    unless_null $P604, vivify_254
     $P604 = root_new ['parrot';'ResizablePMCArray']
-  vivify_255:
+  vivify_254:
     set $P605, $P604[0]
-    unless_null $P605, vivify_256
+    unless_null $P605, vivify_255
     new $P605, "Undef"
-  vivify_256:
+  vivify_255:
     $P606 = $P605."handlers"()
     set $P607, $P606[0]
-    unless_null $P607, vivify_257
+    unless_null $P607, vivify_256
     new $P607, "Undef"
-  vivify_257:
+  vivify_256:
     $P607."handle_types"("CONTROL")
 .annotate 'line', 201
     find_lex $P608, "$/"
@@ -19122,7 +18789,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_prefix:sym<INIT>"  :subid("41_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_prefix:sym<INIT>"  :subid("41_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_618
 .annotate 'line', 241
     new $P617, 'ExceptionHandler'
@@ -19133,22 +18800,22 @@
     .lex "$/", param_618
 .annotate 'line', 242
     get_global $P619, "@BLOCK"
-    unless_null $P619, vivify_258
+    unless_null $P619, vivify_257
     $P619 = root_new ['parrot';'ResizablePMCArray']
-  vivify_258:
+  vivify_257:
     set $P620, $P619[0]
-    unless_null $P620, vivify_259
+    unless_null $P620, vivify_258
     new $P620, "Undef"
-  vivify_259:
+  vivify_258:
     $P621 = $P620."loadinit"()
     find_lex $P622, "$/"
-    unless_null $P622, vivify_260
+    unless_null $P622, vivify_259
     $P622 = root_new ['parrot';'Hash']
-  vivify_260:
+  vivify_259:
     set $P623, $P622["blorst"]
-    unless_null $P623, vivify_261
+    unless_null $P623, vivify_260
     new $P623, "Undef"
-  vivify_261:
+  vivify_260:
     $P624 = $P623."ast"()
     $P621."push"($P624)
 .annotate 'line', 243
@@ -19168,7 +18835,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_prefix:sym<try>"  :subid("42_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_prefix:sym<try>"  :subid("42_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_634
 .annotate 'line', 246
     new $P633, 'ExceptionHandler'
@@ -19181,13 +18848,13 @@
     new $P635, "Undef"
     .lex "$past", $P635
     find_lex $P636, "$/"
-    unless_null $P636, vivify_262
+    unless_null $P636, vivify_261
     $P636 = root_new ['parrot';'Hash']
-  vivify_262:
+  vivify_261:
     set $P637, $P636["blorst"]
-    unless_null $P637, vivify_263
+    unless_null $P637, vivify_262
     new $P637, "Undef"
-  vivify_263:
+  vivify_262:
     $P638 = $P637."ast"()
     store_lex "$past", $P638
 .annotate 'line', 248
@@ -19245,7 +18912,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "blorst"  :subid("43_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "blorst"  :subid("43_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_669
 .annotate 'line', 269
     new $P668, 'ExceptionHandler'
@@ -19258,36 +18925,36 @@
     find_lex $P670, "$/"
 .annotate 'line', 271
     find_lex $P673, "$/"
-    unless_null $P673, vivify_264
+    unless_null $P673, vivify_263
     $P673 = root_new ['parrot';'Hash']
-  vivify_264:
+  vivify_263:
     set $P674, $P673["block"]
-    unless_null $P674, vivify_265
+    unless_null $P674, vivify_264
     new $P674, "Undef"
-  vivify_265:
+  vivify_264:
     if $P674, if_672
 .annotate 'line', 272
     find_lex $P679, "$/"
-    unless_null $P679, vivify_266
+    unless_null $P679, vivify_265
     $P679 = root_new ['parrot';'Hash']
-  vivify_266:
+  vivify_265:
     set $P680, $P679["statement"]
-    unless_null $P680, vivify_267
+    unless_null $P680, vivify_266
     new $P680, "Undef"
-  vivify_267:
+  vivify_266:
     $P681 = $P680."ast"()
     set $P671, $P681
 .annotate 'line', 271
     goto if_672_end
   if_672:
     find_lex $P675, "$/"
-    unless_null $P675, vivify_268
+    unless_null $P675, vivify_267
     $P675 = root_new ['parrot';'Hash']
-  vivify_268:
+  vivify_267:
     set $P676, $P675["block"]
-    unless_null $P676, vivify_269
+    unless_null $P676, vivify_268
     new $P676, "Undef"
-  vivify_269:
+  vivify_268:
     $P677 = $P676."ast"()
     $P678 = "block_immediate"($P677)
     set $P671, $P678
@@ -19304,7 +18971,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_cond:sym<if>"  :subid("44_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_mod_cond:sym<if>"  :subid("44_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_687
 .annotate 'line', 277
     new $P686, 'ExceptionHandler'
@@ -19315,13 +18982,13 @@
     .lex "$/", param_687
     find_lex $P688, "$/"
     find_lex $P689, "$/"
-    unless_null $P689, vivify_270
+    unless_null $P689, vivify_269
     $P689 = root_new ['parrot';'Hash']
-  vivify_270:
+  vivify_269:
     set $P690, $P689["cond"]
-    unless_null $P690, vivify_271
+    unless_null $P690, vivify_270
     new $P690, "Undef"
-  vivify_271:
+  vivify_270:
     $P691 = $P690."ast"()
     $P692 = $P688."!make"($P691)
     .return ($P692)
@@ -19334,7 +19001,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_cond:sym<unless>"  :subid("45_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_mod_cond:sym<unless>"  :subid("45_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_697
 .annotate 'line', 278
     new $P696, 'ExceptionHandler'
@@ -19345,13 +19012,13 @@
     .lex "$/", param_697
     find_lex $P698, "$/"
     find_lex $P699, "$/"
-    unless_null $P699, vivify_272
+    unless_null $P699, vivify_271
     $P699 = root_new ['parrot';'Hash']
-  vivify_272:
+  vivify_271:
     set $P700, $P699["cond"]
-    unless_null $P700, vivify_273
+    unless_null $P700, vivify_272
     new $P700, "Undef"
-  vivify_273:
+  vivify_272:
     $P701 = $P700."ast"()
     $P702 = $P698."!make"($P701)
     .return ($P702)
@@ -19364,7 +19031,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_loop:sym<while>"  :subid("46_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_mod_loop:sym<while>"  :subid("46_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_707
 .annotate 'line', 280
     new $P706, 'ExceptionHandler'
@@ -19375,13 +19042,13 @@
     .lex "$/", param_707
     find_lex $P708, "$/"
     find_lex $P709, "$/"
-    unless_null $P709, vivify_274
+    unless_null $P709, vivify_273
     $P709 = root_new ['parrot';'Hash']
-  vivify_274:
+  vivify_273:
     set $P710, $P709["cond"]
-    unless_null $P710, vivify_275
+    unless_null $P710, vivify_274
     new $P710, "Undef"
-  vivify_275:
+  vivify_274:
     $P711 = $P710."ast"()
     $P712 = $P708."!make"($P711)
     .return ($P712)
@@ -19394,7 +19061,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_loop:sym<until>"  :subid("47_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "statement_mod_loop:sym<until>"  :subid("47_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_717
 .annotate 'line', 281
     new $P716, 'ExceptionHandler'
@@ -19405,13 +19072,13 @@
     .lex "$/", param_717
     find_lex $P718, "$/"
     find_lex $P719, "$/"
-    unless_null $P719, vivify_276
+    unless_null $P719, vivify_275
     $P719 = root_new ['parrot';'Hash']
-  vivify_276:
+  vivify_275:
     set $P720, $P719["cond"]
-    unless_null $P720, vivify_277
+    unless_null $P720, vivify_276
     new $P720, "Undef"
-  vivify_277:
+  vivify_276:
     $P721 = $P720."ast"()
     $P722 = $P718."!make"($P721)
     .return ($P722)
@@ -19424,7 +19091,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<fatarrow>"  :subid("48_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<fatarrow>"  :subid("48_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_727
 .annotate 'line', 285
     new $P726, 'ExceptionHandler'
@@ -19435,13 +19102,13 @@
     .lex "$/", param_727
     find_lex $P728, "$/"
     find_lex $P729, "$/"
-    unless_null $P729, vivify_278
+    unless_null $P729, vivify_277
     $P729 = root_new ['parrot';'Hash']
-  vivify_278:
+  vivify_277:
     set $P730, $P729["fatarrow"]
-    unless_null $P730, vivify_279
+    unless_null $P730, vivify_278
     new $P730, "Undef"
-  vivify_279:
+  vivify_278:
     $P731 = $P730."ast"()
     $P732 = $P728."!make"($P731)
     .return ($P732)
@@ -19454,7 +19121,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<colonpair>"  :subid("49_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<colonpair>"  :subid("49_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_737
 .annotate 'line', 286
     new $P736, 'ExceptionHandler'
@@ -19465,13 +19132,13 @@
     .lex "$/", param_737
     find_lex $P738, "$/"
     find_lex $P739, "$/"
-    unless_null $P739, vivify_280
+    unless_null $P739, vivify_279
     $P739 = root_new ['parrot';'Hash']
-  vivify_280:
+  vivify_279:
     set $P740, $P739["colonpair"]
-    unless_null $P740, vivify_281
+    unless_null $P740, vivify_280
     new $P740, "Undef"
-  vivify_281:
+  vivify_280:
     $P741 = $P740."ast"()
     $P742 = $P738."!make"($P741)
     .return ($P742)
@@ -19484,7 +19151,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<variable>"  :subid("50_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<variable>"  :subid("50_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_747
 .annotate 'line', 287
     new $P746, 'ExceptionHandler'
@@ -19495,13 +19162,13 @@
     .lex "$/", param_747
     find_lex $P748, "$/"
     find_lex $P749, "$/"
-    unless_null $P749, vivify_282
+    unless_null $P749, vivify_281
     $P749 = root_new ['parrot';'Hash']
-  vivify_282:
+  vivify_281:
     set $P750, $P749["variable"]
-    unless_null $P750, vivify_283
+    unless_null $P750, vivify_282
     new $P750, "Undef"
-  vivify_283:
+  vivify_282:
     $P751 = $P750."ast"()
     $P752 = $P748."!make"($P751)
     .return ($P752)
@@ -19514,7 +19181,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<package_declarator>"  :subid("51_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<package_declarator>"  :subid("51_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_757
 .annotate 'line', 288
     new $P756, 'ExceptionHandler'
@@ -19525,13 +19192,13 @@
     .lex "$/", param_757
     find_lex $P758, "$/"
     find_lex $P759, "$/"
-    unless_null $P759, vivify_284
+    unless_null $P759, vivify_283
     $P759 = root_new ['parrot';'Hash']
-  vivify_284:
+  vivify_283:
     set $P760, $P759["package_declarator"]
-    unless_null $P760, vivify_285
+    unless_null $P760, vivify_284
     new $P760, "Undef"
-  vivify_285:
+  vivify_284:
     $P761 = $P760."ast"()
     $P762 = $P758."!make"($P761)
     .return ($P762)
@@ -19544,7 +19211,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<scope_declarator>"  :subid("52_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<scope_declarator>"  :subid("52_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_767
 .annotate 'line', 289
     new $P766, 'ExceptionHandler'
@@ -19555,13 +19222,13 @@
     .lex "$/", param_767
     find_lex $P768, "$/"
     find_lex $P769, "$/"
-    unless_null $P769, vivify_286
+    unless_null $P769, vivify_285
     $P769 = root_new ['parrot';'Hash']
-  vivify_286:
+  vivify_285:
     set $P770, $P769["scope_declarator"]
-    unless_null $P770, vivify_287
+    unless_null $P770, vivify_286
     new $P770, "Undef"
-  vivify_287:
+  vivify_286:
     $P771 = $P770."ast"()
     $P772 = $P768."!make"($P771)
     .return ($P772)
@@ -19574,7 +19241,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<routine_declarator>"  :subid("53_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<routine_declarator>"  :subid("53_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_777
 .annotate 'line', 290
     new $P776, 'ExceptionHandler'
@@ -19585,13 +19252,13 @@
     .lex "$/", param_777
     find_lex $P778, "$/"
     find_lex $P779, "$/"
-    unless_null $P779, vivify_288
+    unless_null $P779, vivify_287
     $P779 = root_new ['parrot';'Hash']
-  vivify_288:
+  vivify_287:
     set $P780, $P779["routine_declarator"]
-    unless_null $P780, vivify_289
+    unless_null $P780, vivify_288
     new $P780, "Undef"
-  vivify_289:
+  vivify_288:
     $P781 = $P780."ast"()
     $P782 = $P778."!make"($P781)
     .return ($P782)
@@ -19604,7 +19271,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<regex_declarator>"  :subid("54_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<regex_declarator>"  :subid("54_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_787
 .annotate 'line', 291
     new $P786, 'ExceptionHandler'
@@ -19615,13 +19282,13 @@
     .lex "$/", param_787
     find_lex $P788, "$/"
     find_lex $P789, "$/"
-    unless_null $P789, vivify_290
+    unless_null $P789, vivify_289
     $P789 = root_new ['parrot';'Hash']
-  vivify_290:
+  vivify_289:
     set $P790, $P789["regex_declarator"]
-    unless_null $P790, vivify_291
+    unless_null $P790, vivify_290
     new $P790, "Undef"
-  vivify_291:
+  vivify_290:
     $P791 = $P790."ast"()
     $P792 = $P788."!make"($P791)
     .return ($P792)
@@ -19634,7 +19301,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<statement_prefix>"  :subid("55_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<statement_prefix>"  :subid("55_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_797
 .annotate 'line', 292
     new $P796, 'ExceptionHandler'
@@ -19645,13 +19312,13 @@
     .lex "$/", param_797
     find_lex $P798, "$/"
     find_lex $P799, "$/"
-    unless_null $P799, vivify_292
+    unless_null $P799, vivify_291
     $P799 = root_new ['parrot';'Hash']
-  vivify_292:
+  vivify_291:
     set $P800, $P799["statement_prefix"]
-    unless_null $P800, vivify_293
+    unless_null $P800, vivify_292
     new $P800, "Undef"
-  vivify_293:
+  vivify_292:
     $P801 = $P800."ast"()
     $P802 = $P798."!make"($P801)
     .return ($P802)
@@ -19664,7 +19331,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<lambda>"  :subid("56_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<lambda>"  :subid("56_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_807
 .annotate 'line', 293
     new $P806, 'ExceptionHandler'
@@ -19675,13 +19342,13 @@
     .lex "$/", param_807
     find_lex $P808, "$/"
     find_lex $P809, "$/"
-    unless_null $P809, vivify_294
+    unless_null $P809, vivify_293
     $P809 = root_new ['parrot';'Hash']
-  vivify_294:
+  vivify_293:
     set $P810, $P809["pblock"]
-    unless_null $P810, vivify_295
+    unless_null $P810, vivify_294
     new $P810, "Undef"
-  vivify_295:
+  vivify_294:
     $P811 = $P810."ast"()
     $P812 = $P808."!make"($P811)
     .return ($P812)
@@ -19694,7 +19361,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "fatarrow"  :subid("57_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "fatarrow"  :subid("57_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_817
 .annotate 'line', 295
     new $P816, 'ExceptionHandler'
@@ -19707,25 +19374,25 @@
     new $P818, "Undef"
     .lex "$past", $P818
     find_lex $P819, "$/"
-    unless_null $P819, vivify_296
+    unless_null $P819, vivify_295
     $P819 = root_new ['parrot';'Hash']
-  vivify_296:
+  vivify_295:
     set $P820, $P819["val"]
-    unless_null $P820, vivify_297
+    unless_null $P820, vivify_296
     new $P820, "Undef"
-  vivify_297:
+  vivify_296:
     $P821 = $P820."ast"()
     store_lex "$past", $P821
 .annotate 'line', 297
     find_lex $P822, "$past"
     find_lex $P823, "$/"
-    unless_null $P823, vivify_298
+    unless_null $P823, vivify_297
     $P823 = root_new ['parrot';'Hash']
-  vivify_298:
+  vivify_297:
     set $P824, $P823["key"]
-    unless_null $P824, vivify_299
+    unless_null $P824, vivify_298
     new $P824, "Undef"
-  vivify_299:
+  vivify_298:
     $P825 = $P824."Str"()
     $P822."named"($P825)
 .annotate 'line', 298
@@ -19743,7 +19410,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "colonpair"  :subid("58_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "colonpair"  :subid("58_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_833
 .annotate 'line', 301
     new $P832, 'ExceptionHandler'
@@ -19757,24 +19424,24 @@
     .lex "$past", $P834
 .annotate 'line', 303
     find_lex $P837, "$/"
-    unless_null $P837, vivify_300
+    unless_null $P837, vivify_299
     $P837 = root_new ['parrot';'Hash']
-  vivify_300:
+  vivify_299:
     set $P838, $P837["circumfix"]
-    unless_null $P838, vivify_301
+    unless_null $P838, vivify_300
     new $P838, "Undef"
-  vivify_301:
+  vivify_300:
     if $P838, if_836
 .annotate 'line', 304
     get_hll_global $P843, ["PAST"], "Val"
     find_lex $P844, "$/"
-    unless_null $P844, vivify_302
+    unless_null $P844, vivify_301
     $P844 = root_new ['parrot';'Hash']
-  vivify_302:
+  vivify_301:
     set $P845, $P844["not"]
-    unless_null $P845, vivify_303
+    unless_null $P845, vivify_302
     new $P845, "Undef"
-  vivify_303:
+  vivify_302:
     isfalse $I846, $P845
     $P847 = $P843."new"($I846 :named("value"))
     set $P835, $P847
@@ -19782,17 +19449,17 @@
     goto if_836_end
   if_836:
     find_lex $P839, "$/"
-    unless_null $P839, vivify_304
+    unless_null $P839, vivify_303
     $P839 = root_new ['parrot';'Hash']
-  vivify_304:
+  vivify_303:
     set $P840, $P839["circumfix"]
-    unless_null $P840, vivify_305
+    unless_null $P840, vivify_304
     $P840 = root_new ['parrot';'ResizablePMCArray']
-  vivify_305:
+  vivify_304:
     set $P841, $P840[0]
-    unless_null $P841, vivify_306
+    unless_null $P841, vivify_305
     new $P841, "Undef"
-  vivify_306:
+  vivify_305:
     $P842 = $P841."ast"()
     set $P835, $P842
   if_836_end:
@@ -19800,13 +19467,13 @@
 .annotate 'line', 305
     find_lex $P848, "$past"
     find_lex $P849, "$/"
-    unless_null $P849, vivify_307
+    unless_null $P849, vivify_306
     $P849 = root_new ['parrot';'Hash']
-  vivify_307:
+  vivify_306:
     set $P850, $P849["identifier"]
-    unless_null $P850, vivify_308
+    unless_null $P850, vivify_307
     new $P850, "Undef"
-  vivify_308:
+  vivify_307:
     set $S851, $P850
     $P848."named"($S851)
 .annotate 'line', 306
@@ -19824,10 +19491,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "variable"  :subid("59_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "variable"  :subid("59_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_859
 .annotate 'line', 309
-    .const 'Sub' $P872 = "60_1274564782.90592" 
+    .const 'Sub' $P872 = "60_1274754063.48645" 
     capture_lex $P872
     new $P858, 'ExceptionHandler'
     set_addr $P858, control_857
@@ -19842,29 +19509,29 @@
     find_lex $P861, "$past"
 .annotate 'line', 311
     find_lex $P863, "$/"
-    unless_null $P863, vivify_309
+    unless_null $P863, vivify_308
     $P863 = root_new ['parrot';'Hash']
-  vivify_309:
+  vivify_308:
     set $P864, $P863["postcircumfix"]
-    unless_null $P864, vivify_310
+    unless_null $P864, vivify_309
     new $P864, "Undef"
-  vivify_310:
+  vivify_309:
     if $P864, if_862
 .annotate 'line', 315
-    .const 'Sub' $P872 = "60_1274564782.90592" 
+    .const 'Sub' $P872 = "60_1274754063.48645" 
     capture_lex $P872
     $P872()
     goto if_862_end
   if_862:
 .annotate 'line', 312
     find_lex $P865, "$/"
-    unless_null $P865, vivify_327
+    unless_null $P865, vivify_326
     $P865 = root_new ['parrot';'Hash']
-  vivify_327:
+  vivify_326:
     set $P866, $P865["postcircumfix"]
-    unless_null $P866, vivify_328
+    unless_null $P866, vivify_327
     new $P866, "Undef"
-  vivify_328:
+  vivify_327:
     $P867 = $P866."ast"()
     store_lex "$past", $P867
 .annotate 'line', 313
@@ -19888,7 +19555,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block871"  :anon :subid("60_1274564782.90592") :outer("59_1274564782.90592")
+.sub "_block871"  :anon :subid("60_1274754063.48645") :outer("59_1274754063.48645")
 .annotate 'line', 316
     $P873 = root_new ['parrot';'ResizablePMCArray']
     .lex "@name", $P873
@@ -19909,13 +19576,13 @@
     unless $P884, if_883_end
 .annotate 'line', 319
     find_lex $P886, "@name"
-    unless_null $P886, vivify_311
+    unless_null $P886, vivify_310
     $P886 = root_new ['parrot';'ResizablePMCArray']
-  vivify_311:
+  vivify_310:
     set $P887, $P886[0]
-    unless_null $P887, vivify_312
+    unless_null $P887, vivify_311
     new $P887, "Undef"
-  vivify_312:
+  vivify_311:
     set $S888, $P887
     iseq $I889, $S888, "GLOBAL"
     unless $I889, if_885_end
@@ -19932,13 +19599,13 @@
 .annotate 'line', 322
     find_lex $P894, "$past"
     find_lex $P895, "$/"
-    unless_null $P895, vivify_313
+    unless_null $P895, vivify_312
     $P895 = root_new ['parrot';'Hash']
-  vivify_313:
+  vivify_312:
     set $P896, $P895["sigil"]
-    unless_null $P896, vivify_314
+    unless_null $P896, vivify_313
     new $P896, "Undef"
-  vivify_314:
+  vivify_313:
     $P897 = "vivitype"($P896)
     $P894."viviself"($P897)
 .annotate 'line', 323
@@ -19947,33 +19614,33 @@
   if_883_end:
 .annotate 'line', 325
     find_lex $P901, "$/"
-    unless_null $P901, vivify_315
+    unless_null $P901, vivify_314
     $P901 = root_new ['parrot';'Hash']
-  vivify_315:
+  vivify_314:
     set $P902, $P901["twigil"]
-    unless_null $P902, vivify_316
+    unless_null $P902, vivify_315
     $P902 = root_new ['parrot';'ResizablePMCArray']
-  vivify_316:
+  vivify_315:
     set $P903, $P902[0]
-    unless_null $P903, vivify_317
+    unless_null $P903, vivify_316
     new $P903, "Undef"
-  vivify_317:
+  vivify_316:
     set $S904, $P903
     iseq $I905, $S904, "*"
     if $I905, if_900
 .annotate 'line', 338
     find_lex $P927, "$/"
-    unless_null $P927, vivify_318
+    unless_null $P927, vivify_317
     $P927 = root_new ['parrot';'Hash']
-  vivify_318:
+  vivify_317:
     set $P928, $P927["twigil"]
-    unless_null $P928, vivify_319
+    unless_null $P928, vivify_318
     $P928 = root_new ['parrot';'ResizablePMCArray']
-  vivify_319:
+  vivify_318:
     set $P929, $P928[0]
-    unless_null $P929, vivify_320
+    unless_null $P929, vivify_319
     new $P929, "Undef"
-  vivify_320:
+  vivify_319:
     set $S930, $P929
     iseq $I931, $S930, "!"
     if $I931, if_926
@@ -19992,13 +19659,13 @@
 .annotate 'line', 341
     find_lex $P936, "$past"
     find_lex $P937, "$/"
-    unless_null $P937, vivify_321
+    unless_null $P937, vivify_320
     $P937 = root_new ['parrot';'Hash']
-  vivify_321:
+  vivify_320:
     set $P938, $P937["sigil"]
-    unless_null $P938, vivify_322
+    unless_null $P938, vivify_321
     new $P938, "Undef"
-  vivify_322:
+  vivify_321:
     $P939 = "vivitype"($P938)
     $P940 = $P936."viviself"($P939)
 .annotate 'line', 338
@@ -20017,24 +19684,24 @@
     get_hll_global $P908, ["PAST"], "Var"
 .annotate 'line', 330
     find_lex $P909, "$/"
-    unless_null $P909, vivify_323
+    unless_null $P909, vivify_322
     $P909 = root_new ['parrot';'Hash']
-  vivify_323:
+  vivify_322:
     set $P910, $P909["sigil"]
-    unless_null $P910, vivify_324
+    unless_null $P910, vivify_323
     new $P910, "Undef"
-  vivify_324:
+  vivify_323:
     set $S911, $P910
     new $P912, 'String'
     set $P912, $S911
     find_lex $P913, "$/"
-    unless_null $P913, vivify_325
+    unless_null $P913, vivify_324
     $P913 = root_new ['parrot';'Hash']
-  vivify_325:
+  vivify_324:
     set $P914, $P913["desigilname"]
-    unless_null $P914, vivify_326
+    unless_null $P914, vivify_325
     new $P914, "Undef"
-  vivify_326:
+  vivify_325:
     concat $P915, $P912, $P914
 .annotate 'line', 332
     get_hll_global $P916, ["PAST"], "Op"
@@ -20057,7 +19724,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_declarator:sym<module>"  :subid("61_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "package_declarator:sym<module>"  :subid("61_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_948
 .annotate 'line', 347
     new $P947, 'ExceptionHandler'
@@ -20068,13 +19735,13 @@
     .lex "$/", param_948
     find_lex $P949, "$/"
     find_lex $P950, "$/"
-    unless_null $P950, vivify_329
+    unless_null $P950, vivify_328
     $P950 = root_new ['parrot';'Hash']
-  vivify_329:
+  vivify_328:
     set $P951, $P950["package_def"]
-    unless_null $P951, vivify_330
+    unless_null $P951, vivify_329
     new $P951, "Undef"
-  vivify_330:
+  vivify_329:
     $P952 = $P951."ast"()
     $P953 = $P949."!make"($P952)
     .return ($P953)
@@ -20087,7 +19754,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_declarator:sym<class>"  :subid("62_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "package_declarator:sym<class>"  :subid("62_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_958
 .annotate 'line', 348
     new $P957, 'ExceptionHandler'
@@ -20107,13 +19774,13 @@
     .lex "$parent", $P961
 .annotate 'line', 349
     find_lex $P962, "$/"
-    unless_null $P962, vivify_331
+    unless_null $P962, vivify_330
     $P962 = root_new ['parrot';'Hash']
-  vivify_331:
+  vivify_330:
     set $P963, $P962["package_def"]
-    unless_null $P963, vivify_332
+    unless_null $P963, vivify_331
     new $P963, "Undef"
-  vivify_332:
+  vivify_331:
     $P964 = $P963."ast"()
     store_lex "$past", $P964
 .annotate 'line', 351
@@ -20123,38 +19790,38 @@
     $P967 = $P966."new"("    %r = get_root_global [\"parrot\"], \"P6metaclass\"" :named("inline"))
 .annotate 'line', 355
     find_lex $P968, "$/"
-    unless_null $P968, vivify_333
+    unless_null $P968, vivify_332
     $P968 = root_new ['parrot';'Hash']
-  vivify_333:
+  vivify_332:
     set $P969, $P968["package_def"]
-    unless_null $P969, vivify_334
+    unless_null $P969, vivify_333
     $P969 = root_new ['parrot';'Hash']
-  vivify_334:
+  vivify_333:
     set $P970, $P969["name"]
-    unless_null $P970, vivify_335
+    unless_null $P970, vivify_334
     new $P970, "Undef"
-  vivify_335:
+  vivify_334:
     set $S971, $P970
     $P972 = $P965."new"($P967, $S971, "new_class" :named("name"), "callmethod" :named("pasttype"))
 .annotate 'line', 351
     store_lex "$classinit", $P972
 .annotate 'line', 359
     find_lex $P975, "$/"
-    unless_null $P975, vivify_336
+    unless_null $P975, vivify_335
     $P975 = root_new ['parrot';'Hash']
-  vivify_336:
+  vivify_335:
     set $P976, $P975["package_def"]
-    unless_null $P976, vivify_337
+    unless_null $P976, vivify_336
     $P976 = root_new ['parrot';'Hash']
-  vivify_337:
+  vivify_336:
     set $P977, $P976["parent"]
-    unless_null $P977, vivify_338
+    unless_null $P977, vivify_337
     $P977 = root_new ['parrot';'ResizablePMCArray']
-  vivify_338:
+  vivify_337:
     set $P978, $P977[0]
-    unless_null $P978, vivify_339
+    unless_null $P978, vivify_338
     new $P978, "Undef"
-  vivify_339:
+  vivify_338:
     set $S979, $P978
     unless $S979, unless_974
     new $P973, 'String'
@@ -20163,13 +19830,13 @@
   unless_974:
 .annotate 'line', 360
     find_lex $P982, "$/"
-    unless_null $P982, vivify_340
+    unless_null $P982, vivify_339
     $P982 = root_new ['parrot';'Hash']
-  vivify_340:
+  vivify_339:
     set $P983, $P982["sym"]
-    unless_null $P983, vivify_341
+    unless_null $P983, vivify_340
     new $P983, "Undef"
-  vivify_341:
+  vivify_340:
     set $S984, $P983
     iseq $I985, $S984, "grammar"
     if $I985, if_981
@@ -20197,35 +19864,35 @@
   if_988_end:
 .annotate 'line', 364
     find_lex $P995, "$past"
-    unless_null $P995, vivify_342
+    unless_null $P995, vivify_341
     $P995 = root_new ['parrot';'Hash']
-  vivify_342:
+  vivify_341:
     set $P996, $P995["attributes"]
-    unless_null $P996, vivify_343
+    unless_null $P996, vivify_342
     new $P996, "Undef"
-  vivify_343:
+  vivify_342:
     unless $P996, if_994_end
 .annotate 'line', 365
     find_lex $P997, "$classinit"
     find_lex $P998, "$past"
-    unless_null $P998, vivify_344
+    unless_null $P998, vivify_343
     $P998 = root_new ['parrot';'Hash']
-  vivify_344:
+  vivify_343:
     set $P999, $P998["attributes"]
-    unless_null $P999, vivify_345
+    unless_null $P999, vivify_344
     new $P999, "Undef"
-  vivify_345:
+  vivify_344:
     $P997."push"($P999)
   if_994_end:
 .annotate 'line', 367
     get_global $P1000, "@BLOCK"
-    unless_null $P1000, vivify_346
+    unless_null $P1000, vivify_345
     $P1000 = root_new ['parrot';'ResizablePMCArray']
-  vivify_346:
+  vivify_345:
     set $P1001, $P1000[0]
-    unless_null $P1001, vivify_347
+    unless_null $P1001, vivify_346
     new $P1001, "Undef"
-  vivify_347:
+  vivify_346:
     $P1002 = $P1001."loadinit"()
     find_lex $P1003, "$classinit"
     $P1002."push"($P1003)
@@ -20244,7 +19911,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_def"  :subid("63_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "package_def"  :subid("63_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1011
 .annotate 'line', 371
     new $P1010, 'ExceptionHandler'
@@ -20257,34 +19924,34 @@
     new $P1012, "Undef"
     .lex "$past", $P1012
     find_lex $P1015, "$/"
-    unless_null $P1015, vivify_348
+    unless_null $P1015, vivify_347
     $P1015 = root_new ['parrot';'Hash']
-  vivify_348:
+  vivify_347:
     set $P1016, $P1015["block"]
-    unless_null $P1016, vivify_349
+    unless_null $P1016, vivify_348
     new $P1016, "Undef"
-  vivify_349:
+  vivify_348:
     if $P1016, if_1014
     find_lex $P1020, "$/"
-    unless_null $P1020, vivify_350
+    unless_null $P1020, vivify_349
     $P1020 = root_new ['parrot';'Hash']
-  vivify_350:
+  vivify_349:
     set $P1021, $P1020["comp_unit"]
-    unless_null $P1021, vivify_351
+    unless_null $P1021, vivify_350
     new $P1021, "Undef"
-  vivify_351:
+  vivify_350:
     $P1022 = $P1021."ast"()
     set $P1013, $P1022
     goto if_1014_end
   if_1014:
     find_lex $P1017, "$/"
-    unless_null $P1017, vivify_352
+    unless_null $P1017, vivify_351
     $P1017 = root_new ['parrot';'Hash']
-  vivify_352:
+  vivify_351:
     set $P1018, $P1017["block"]
-    unless_null $P1018, vivify_353
+    unless_null $P1018, vivify_352
     new $P1018, "Undef"
-  vivify_353:
+  vivify_352:
     $P1019 = $P1018."ast"()
     set $P1013, $P1019
   if_1014_end:
@@ -20292,17 +19959,17 @@
 .annotate 'line', 373
     find_lex $P1023, "$past"
     find_lex $P1024, "$/"
-    unless_null $P1024, vivify_354
+    unless_null $P1024, vivify_353
     $P1024 = root_new ['parrot';'Hash']
-  vivify_354:
+  vivify_353:
     set $P1025, $P1024["name"]
-    unless_null $P1025, vivify_355
+    unless_null $P1025, vivify_354
     $P1025 = root_new ['parrot';'Hash']
-  vivify_355:
+  vivify_354:
     set $P1026, $P1025["identifier"]
-    unless_null $P1026, vivify_356
+    unless_null $P1026, vivify_355
     new $P1026, "Undef"
-  vivify_356:
+  vivify_355:
     $P1023."namespace"($P1026)
 .annotate 'line', 374
     find_lex $P1027, "$past"
@@ -20322,7 +19989,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<my>"  :subid("64_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "scope_declarator:sym<my>"  :subid("64_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1035
 .annotate 'line', 378
     new $P1034, 'ExceptionHandler'
@@ -20333,13 +20000,13 @@
     .lex "$/", param_1035
     find_lex $P1036, "$/"
     find_lex $P1037, "$/"
-    unless_null $P1037, vivify_357
+    unless_null $P1037, vivify_356
     $P1037 = root_new ['parrot';'Hash']
-  vivify_357:
+  vivify_356:
     set $P1038, $P1037["scoped"]
-    unless_null $P1038, vivify_358
+    unless_null $P1038, vivify_357
     new $P1038, "Undef"
-  vivify_358:
+  vivify_357:
     $P1039 = $P1038."ast"()
     $P1040 = $P1036."!make"($P1039)
     .return ($P1040)
@@ -20352,7 +20019,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<our>"  :subid("65_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "scope_declarator:sym<our>"  :subid("65_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1045
 .annotate 'line', 379
     new $P1044, 'ExceptionHandler'
@@ -20363,13 +20030,13 @@
     .lex "$/", param_1045
     find_lex $P1046, "$/"
     find_lex $P1047, "$/"
-    unless_null $P1047, vivify_359
+    unless_null $P1047, vivify_358
     $P1047 = root_new ['parrot';'Hash']
-  vivify_359:
+  vivify_358:
     set $P1048, $P1047["scoped"]
-    unless_null $P1048, vivify_360
+    unless_null $P1048, vivify_359
     new $P1048, "Undef"
-  vivify_360:
+  vivify_359:
     $P1049 = $P1048."ast"()
     $P1050 = $P1046."!make"($P1049)
     .return ($P1050)
@@ -20382,7 +20049,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<has>"  :subid("66_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "scope_declarator:sym<has>"  :subid("66_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1055
 .annotate 'line', 380
     new $P1054, 'ExceptionHandler'
@@ -20393,13 +20060,13 @@
     .lex "$/", param_1055
     find_lex $P1056, "$/"
     find_lex $P1057, "$/"
-    unless_null $P1057, vivify_361
+    unless_null $P1057, vivify_360
     $P1057 = root_new ['parrot';'Hash']
-  vivify_361:
+  vivify_360:
     set $P1058, $P1057["scoped"]
-    unless_null $P1058, vivify_362
+    unless_null $P1058, vivify_361
     new $P1058, "Undef"
-  vivify_362:
+  vivify_361:
     $P1059 = $P1058."ast"()
     $P1060 = $P1056."!make"($P1059)
     .return ($P1060)
@@ -20412,7 +20079,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "scoped"  :subid("67_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "scoped"  :subid("67_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1065
 .annotate 'line', 382
     new $P1064, 'ExceptionHandler'
@@ -20424,13 +20091,13 @@
 .annotate 'line', 383
     find_lex $P1066, "$/"
     find_lex $P1067, "$/"
-    unless_null $P1067, vivify_363
+    unless_null $P1067, vivify_362
     $P1067 = root_new ['parrot';'Hash']
-  vivify_363:
+  vivify_362:
     set $P1068, $P1067["declarator"]
-    unless_null $P1068, vivify_364
+    unless_null $P1068, vivify_363
     new $P1068, "Undef"
-  vivify_364:
+  vivify_363:
     $P1069 = $P1068."ast"()
     $P1070 = $P1066."!make"($P1069)
 .annotate 'line', 382
@@ -20444,7 +20111,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "declarator"  :subid("68_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "declarator"  :subid("68_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1075
 .annotate 'line', 386
     new $P1074, 'ExceptionHandler'
@@ -20457,36 +20124,36 @@
     find_lex $P1076, "$/"
 .annotate 'line', 388
     find_lex $P1079, "$/"
-    unless_null $P1079, vivify_365
+    unless_null $P1079, vivify_364
     $P1079 = root_new ['parrot';'Hash']
-  vivify_365:
+  vivify_364:
     set $P1080, $P1079["routine_declarator"]
-    unless_null $P1080, vivify_366
+    unless_null $P1080, vivify_365
     new $P1080, "Undef"
-  vivify_366:
+  vivify_365:
     if $P1080, if_1078
 .annotate 'line', 389
     find_lex $P1084, "$/"
-    unless_null $P1084, vivify_367
+    unless_null $P1084, vivify_366
     $P1084 = root_new ['parrot';'Hash']
-  vivify_367:
+  vivify_366:
     set $P1085, $P1084["variable_declarator"]
-    unless_null $P1085, vivify_368
+    unless_null $P1085, vivify_367
     new $P1085, "Undef"
-  vivify_368:
+  vivify_367:
     $P1086 = $P1085."ast"()
     set $P1077, $P1086
 .annotate 'line', 388
     goto if_1078_end
   if_1078:
     find_lex $P1081, "$/"
-    unless_null $P1081, vivify_369
+    unless_null $P1081, vivify_368
     $P1081 = root_new ['parrot';'Hash']
-  vivify_369:
+  vivify_368:
     set $P1082, $P1081["routine_declarator"]
-    unless_null $P1082, vivify_370
+    unless_null $P1082, vivify_369
     new $P1082, "Undef"
-  vivify_370:
+  vivify_369:
     $P1083 = $P1082."ast"()
     set $P1077, $P1083
   if_1078_end:
@@ -20502,10 +20169,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "variable_declarator"  :subid("69_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "variable_declarator"  :subid("69_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1092
 .annotate 'line', 392
-    .const 'Sub' $P1132 = "70_1274564782.90592" 
+    .const 'Sub' $P1132 = "70_1274754063.48645" 
     capture_lex $P1132
     new $P1091, 'ExceptionHandler'
     set_addr $P1091, control_1090
@@ -20527,28 +20194,28 @@
     .lex "$BLOCK", $P1096
 .annotate 'line', 393
     find_lex $P1097, "$/"
-    unless_null $P1097, vivify_371
+    unless_null $P1097, vivify_370
     $P1097 = root_new ['parrot';'Hash']
-  vivify_371:
+  vivify_370:
     set $P1098, $P1097["variable"]
-    unless_null $P1098, vivify_372
+    unless_null $P1098, vivify_371
     new $P1098, "Undef"
-  vivify_372:
+  vivify_371:
     $P1099 = $P1098."ast"()
     store_lex "$past", $P1099
 .annotate 'line', 394
     find_lex $P1100, "$/"
-    unless_null $P1100, vivify_373
+    unless_null $P1100, vivify_372
     $P1100 = root_new ['parrot';'Hash']
-  vivify_373:
+  vivify_372:
     set $P1101, $P1100["variable"]
-    unless_null $P1101, vivify_374
+    unless_null $P1101, vivify_373
     $P1101 = root_new ['parrot';'Hash']
-  vivify_374:
+  vivify_373:
     set $P1102, $P1101["sigil"]
-    unless_null $P1102, vivify_375
+    unless_null $P1102, vivify_374
     new $P1102, "Undef"
-  vivify_375:
+  vivify_374:
     store_lex "$sigil", $P1102
 .annotate 'line', 395
     find_lex $P1103, "$past"
@@ -20556,13 +20223,13 @@
     store_lex "$name", $P1104
 .annotate 'line', 396
     get_global $P1105, "@BLOCK"
-    unless_null $P1105, vivify_376
+    unless_null $P1105, vivify_375
     $P1105 = root_new ['parrot';'ResizablePMCArray']
-  vivify_376:
+  vivify_375:
     set $P1106, $P1105[0]
-    unless_null $P1106, vivify_377
+    unless_null $P1106, vivify_376
     new $P1106, "Undef"
-  vivify_377:
+  vivify_376:
     store_lex "$BLOCK", $P1106
 .annotate 'line', 397
     find_lex $P1108, "$BLOCK"
@@ -20577,17 +20244,17 @@
   if_1107_end:
 .annotate 'line', 400
     find_dynamic_lex $P1115, "$*SCOPE"
-    unless_null $P1115, vivify_378
+    unless_null $P1115, vivify_377
     get_hll_global $P1115, "$SCOPE"
-    unless_null $P1115, vivify_379
+    unless_null $P1115, vivify_378
     die "Contextual $*SCOPE not found"
-  vivify_379:
   vivify_378:
+  vivify_377:
     set $S1116, $P1115
     iseq $I1117, $S1116, "has"
     if $I1117, if_1114
 .annotate 'line', 409
-    .const 'Sub' $P1132 = "70_1274564782.90592" 
+    .const 'Sub' $P1132 = "70_1274754063.48645" 
     capture_lex $P1132
     $P1132()
     goto if_1114_end
@@ -20598,33 +20265,33 @@
     $P1118."symbol"($P1119, "attribute" :named("scope"))
 .annotate 'line', 402
     find_lex $P1121, "$BLOCK"
-    unless_null $P1121, vivify_384
+    unless_null $P1121, vivify_383
     $P1121 = root_new ['parrot';'Hash']
-  vivify_384:
+  vivify_383:
     set $P1122, $P1121["attributes"]
-    unless_null $P1122, vivify_385
+    unless_null $P1122, vivify_384
     new $P1122, "Undef"
-  vivify_385:
+  vivify_384:
     if $P1122, unless_1120_end
 .annotate 'line', 404
     get_hll_global $P1123, ["PAST"], "Op"
     $P1124 = $P1123."new"("list" :named("pasttype"), "attr" :named("named"))
     find_lex $P1125, "$BLOCK"
-    unless_null $P1125, vivify_386
+    unless_null $P1125, vivify_385
     $P1125 = root_new ['parrot';'Hash']
     store_lex "$BLOCK", $P1125
-  vivify_386:
+  vivify_385:
     set $P1125["attributes"], $P1124
   unless_1120_end:
 .annotate 'line', 406
     find_lex $P1126, "$BLOCK"
-    unless_null $P1126, vivify_387
+    unless_null $P1126, vivify_386
     $P1126 = root_new ['parrot';'Hash']
-  vivify_387:
+  vivify_386:
     set $P1127, $P1126["attributes"]
-    unless_null $P1127, vivify_388
+    unless_null $P1127, vivify_387
     new $P1127, "Undef"
-  vivify_388:
+  vivify_387:
     find_lex $P1128, "$name"
     $P1127."push"($P1128)
 .annotate 'line', 407
@@ -20647,7 +20314,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1131"  :anon :subid("70_1274564782.90592") :outer("69_1274564782.90592")
+.sub "_block1131"  :anon :subid("70_1274754063.48645") :outer("69_1274754063.48645")
 .annotate 'line', 410
     new $P1133, "Undef"
     .lex "$scope", $P1133
@@ -20656,12 +20323,12 @@
     .lex "$decl", $P1134
 .annotate 'line', 410
     find_dynamic_lex $P1137, "$*SCOPE"
-    unless_null $P1137, vivify_380
+    unless_null $P1137, vivify_379
     get_hll_global $P1137, "$SCOPE"
-    unless_null $P1137, vivify_381
+    unless_null $P1137, vivify_380
     die "Contextual $*SCOPE not found"
-  vivify_381:
   vivify_380:
+  vivify_379:
     set $S1138, $P1137
     iseq $I1139, $S1138, "our"
     if $I1139, if_1136
@@ -20693,13 +20360,13 @@
     $P1149."symbol"($P1150, $P1151 :named("scope"))
 .annotate 'line', 415
     find_lex $P1152, "$BLOCK"
-    unless_null $P1152, vivify_382
+    unless_null $P1152, vivify_381
     $P1152 = root_new ['parrot';'ResizablePMCArray']
-  vivify_382:
+  vivify_381:
     set $P1153, $P1152[0]
-    unless_null $P1153, vivify_383
+    unless_null $P1153, vivify_382
     new $P1153, "Undef"
-  vivify_383:
+  vivify_382:
     find_lex $P1154, "$decl"
     $P1155 = $P1153."push"($P1154)
 .annotate 'line', 409
@@ -20708,7 +20375,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_declarator:sym<sub>"  :subid("71_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "routine_declarator:sym<sub>"  :subid("71_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1163
 .annotate 'line', 420
     new $P1162, 'ExceptionHandler'
@@ -20719,13 +20386,13 @@
     .lex "$/", param_1163
     find_lex $P1164, "$/"
     find_lex $P1165, "$/"
-    unless_null $P1165, vivify_389
+    unless_null $P1165, vivify_388
     $P1165 = root_new ['parrot';'Hash']
-  vivify_389:
+  vivify_388:
     set $P1166, $P1165["routine_def"]
-    unless_null $P1166, vivify_390
+    unless_null $P1166, vivify_389
     new $P1166, "Undef"
-  vivify_390:
+  vivify_389:
     $P1167 = $P1166."ast"()
     $P1168 = $P1164."!make"($P1167)
     .return ($P1168)
@@ -20738,7 +20405,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_declarator:sym<method>"  :subid("72_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "routine_declarator:sym<method>"  :subid("72_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1173
 .annotate 'line', 421
     new $P1172, 'ExceptionHandler'
@@ -20749,13 +20416,13 @@
     .lex "$/", param_1173
     find_lex $P1174, "$/"
     find_lex $P1175, "$/"
-    unless_null $P1175, vivify_391
+    unless_null $P1175, vivify_390
     $P1175 = root_new ['parrot';'Hash']
-  vivify_391:
+  vivify_390:
     set $P1176, $P1175["method_def"]
-    unless_null $P1176, vivify_392
+    unless_null $P1176, vivify_391
     new $P1176, "Undef"
-  vivify_392:
+  vivify_391:
     $P1177 = $P1176."ast"()
     $P1178 = $P1174."!make"($P1177)
     .return ($P1178)
@@ -20768,10 +20435,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_def"  :subid("73_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "routine_def"  :subid("73_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1183
 .annotate 'line', 423
-    .const 'Sub' $P1194 = "74_1274564782.90592" 
+    .const 'Sub' $P1194 = "74_1274754063.48645" 
     capture_lex $P1194
     new $P1182, 'ExceptionHandler'
     set_addr $P1182, control_1181
@@ -20783,13 +20450,13 @@
     new $P1184, "Undef"
     .lex "$past", $P1184
     find_lex $P1185, "$/"
-    unless_null $P1185, vivify_393
+    unless_null $P1185, vivify_392
     $P1185 = root_new ['parrot';'Hash']
-  vivify_393:
+  vivify_392:
     set $P1186, $P1185["blockoid"]
-    unless_null $P1186, vivify_394
+    unless_null $P1186, vivify_393
     new $P1186, "Undef"
-  vivify_394:
+  vivify_393:
     $P1187 = $P1186."ast"()
     store_lex "$past", $P1187
 .annotate 'line', 425
@@ -20800,15 +20467,15 @@
     $P1189."control"("return_pir")
 .annotate 'line', 427
     find_lex $P1191, "$/"
-    unless_null $P1191, vivify_395
+    unless_null $P1191, vivify_394
     $P1191 = root_new ['parrot';'Hash']
-  vivify_395:
+  vivify_394:
     set $P1192, $P1191["deflongname"]
-    unless_null $P1192, vivify_396
+    unless_null $P1192, vivify_395
     new $P1192, "Undef"
-  vivify_396:
+  vivify_395:
     unless $P1192, if_1190_end
-    .const 'Sub' $P1194 = "74_1274564782.90592" 
+    .const 'Sub' $P1194 = "74_1274754063.48645" 
     capture_lex $P1194
     $P1194()
   if_1190_end:
@@ -20827,37 +20494,37 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1193"  :anon :subid("74_1274564782.90592") :outer("73_1274564782.90592")
+.sub "_block1193"  :anon :subid("74_1274754063.48645") :outer("73_1274754063.48645")
 .annotate 'line', 428
     new $P1195, "Undef"
     .lex "$name", $P1195
     find_lex $P1196, "$/"
-    unless_null $P1196, vivify_397
+    unless_null $P1196, vivify_396
     $P1196 = root_new ['parrot';'Hash']
-  vivify_397:
+  vivify_396:
     set $P1197, $P1196["sigil"]
-    unless_null $P1197, vivify_398
+    unless_null $P1197, vivify_397
     $P1197 = root_new ['parrot';'ResizablePMCArray']
-  vivify_398:
+  vivify_397:
     set $P1198, $P1197[0]
-    unless_null $P1198, vivify_399
+    unless_null $P1198, vivify_398
     new $P1198, "Undef"
-  vivify_399:
+  vivify_398:
     set $S1199, $P1198
     new $P1200, 'String'
     set $P1200, $S1199
     find_lex $P1201, "$/"
-    unless_null $P1201, vivify_400
+    unless_null $P1201, vivify_399
     $P1201 = root_new ['parrot';'Hash']
-  vivify_400:
+  vivify_399:
     set $P1202, $P1201["deflongname"]
-    unless_null $P1202, vivify_401
+    unless_null $P1202, vivify_400
     $P1202 = root_new ['parrot';'ResizablePMCArray']
-  vivify_401:
+  vivify_400:
     set $P1203, $P1202[0]
-    unless_null $P1203, vivify_402
+    unless_null $P1203, vivify_401
     new $P1203, "Undef"
-  vivify_402:
+  vivify_401:
     $S1204 = $P1203."ast"()
     concat $P1205, $P1200, $S1204
     store_lex "$name", $P1205
@@ -20867,12 +20534,12 @@
     $P1206."name"($P1207)
 .annotate 'line', 430
     find_dynamic_lex $P1210, "$*SCOPE"
-    unless_null $P1210, vivify_403
+    unless_null $P1210, vivify_402
     get_hll_global $P1210, "$SCOPE"
-    unless_null $P1210, vivify_404
+    unless_null $P1210, vivify_403
     die "Contextual $*SCOPE not found"
-  vivify_404:
   vivify_403:
+  vivify_402:
     set $S1211, $P1210
     isne $I1212, $S1211, "our"
     if $I1212, if_1209
@@ -20882,17 +20549,17 @@
   if_1209:
 .annotate 'line', 431
     get_global $P1213, "@BLOCK"
-    unless_null $P1213, vivify_405
+    unless_null $P1213, vivify_404
     $P1213 = root_new ['parrot';'ResizablePMCArray']
-  vivify_405:
+  vivify_404:
     set $P1214, $P1213[0]
-    unless_null $P1214, vivify_406
+    unless_null $P1214, vivify_405
     $P1214 = root_new ['parrot';'ResizablePMCArray']
-  vivify_406:
+  vivify_405:
     set $P1215, $P1214[0]
-    unless_null $P1215, vivify_407
+    unless_null $P1215, vivify_406
     new $P1215, "Undef"
-  vivify_407:
+  vivify_406:
     get_hll_global $P1216, ["PAST"], "Var"
     find_lex $P1217, "$name"
     find_lex $P1218, "$past"
@@ -20900,13 +20567,13 @@
     $P1215."push"($P1219)
 .annotate 'line', 433
     get_global $P1220, "@BLOCK"
-    unless_null $P1220, vivify_408
+    unless_null $P1220, vivify_407
     $P1220 = root_new ['parrot';'ResizablePMCArray']
-  vivify_408:
+  vivify_407:
     set $P1221, $P1220[0]
-    unless_null $P1221, vivify_409
+    unless_null $P1221, vivify_408
     new $P1221, "Undef"
-  vivify_409:
+  vivify_408:
     find_lex $P1222, "$name"
     $P1221."symbol"($P1222, "lexical" :named("scope"))
 .annotate 'line', 434
@@ -20923,10 +20590,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "method_def"  :subid("75_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "method_def"  :subid("75_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1233
 .annotate 'line', 441
-    .const 'Sub' $P1249 = "76_1274564782.90592" 
+    .const 'Sub' $P1249 = "76_1274754063.48645" 
     capture_lex $P1249
     new $P1232, 'ExceptionHandler'
     set_addr $P1232, control_1231
@@ -20938,13 +20605,13 @@
     new $P1234, "Undef"
     .lex "$past", $P1234
     find_lex $P1235, "$/"
-    unless_null $P1235, vivify_410
+    unless_null $P1235, vivify_409
     $P1235 = root_new ['parrot';'Hash']
-  vivify_410:
+  vivify_409:
     set $P1236, $P1235["blockoid"]
-    unless_null $P1236, vivify_411
+    unless_null $P1236, vivify_410
     new $P1236, "Undef"
-  vivify_411:
+  vivify_410:
     $P1237 = $P1236."ast"()
     store_lex "$past", $P1237
 .annotate 'line', 443
@@ -20955,13 +20622,13 @@
     $P1239."control"("return_pir")
 .annotate 'line', 445
     find_lex $P1240, "$past"
-    unless_null $P1240, vivify_412
+    unless_null $P1240, vivify_411
     $P1240 = root_new ['parrot';'ResizablePMCArray']
-  vivify_412:
+  vivify_411:
     set $P1241, $P1240[0]
-    unless_null $P1241, vivify_413
+    unless_null $P1241, vivify_412
     new $P1241, "Undef"
-  vivify_413:
+  vivify_412:
     get_hll_global $P1242, ["PAST"], "Op"
     $P1243 = $P1242."new"("    .lex \"self\", self" :named("inline"))
     $P1241."unshift"($P1243)
@@ -20970,15 +20637,15 @@
     $P1244."symbol"("self", "lexical" :named("scope"))
 .annotate 'line', 447
     find_lex $P1246, "$/"
-    unless_null $P1246, vivify_414
+    unless_null $P1246, vivify_413
     $P1246 = root_new ['parrot';'Hash']
-  vivify_414:
+  vivify_413:
     set $P1247, $P1246["deflongname"]
-    unless_null $P1247, vivify_415
+    unless_null $P1247, vivify_414
     new $P1247, "Undef"
-  vivify_415:
+  vivify_414:
     unless $P1247, if_1245_end
-    .const 'Sub' $P1249 = "76_1274564782.90592" 
+    .const 'Sub' $P1249 = "76_1274754063.48645" 
     capture_lex $P1249
     $P1249()
   if_1245_end:
@@ -20997,22 +20664,22 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1248"  :anon :subid("76_1274564782.90592") :outer("75_1274564782.90592")
+.sub "_block1248"  :anon :subid("76_1274754063.48645") :outer("75_1274754063.48645")
 .annotate 'line', 448
     new $P1250, "Undef"
     .lex "$name", $P1250
     find_lex $P1251, "$/"
-    unless_null $P1251, vivify_416
+    unless_null $P1251, vivify_415
     $P1251 = root_new ['parrot';'Hash']
-  vivify_416:
+  vivify_415:
     set $P1252, $P1251["deflongname"]
-    unless_null $P1252, vivify_417
+    unless_null $P1252, vivify_416
     $P1252 = root_new ['parrot';'ResizablePMCArray']
-  vivify_417:
+  vivify_416:
     set $P1253, $P1252[0]
-    unless_null $P1253, vivify_418
+    unless_null $P1253, vivify_417
     new $P1253, "Undef"
-  vivify_418:
+  vivify_417:
     $P1254 = $P1253."ast"()
     set $S1255, $P1254
     new $P1256, 'String'
@@ -21028,10 +20695,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "signature"  :subid("77_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "signature"  :subid("77_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1267
 .annotate 'line', 455
-    .const 'Sub' $P1278 = "78_1274564782.90592" 
+    .const 'Sub' $P1278 = "78_1274754063.48645" 
     capture_lex $P1278
     new $P1266, 'ExceptionHandler'
     set_addr $P1266, control_1265
@@ -21043,29 +20710,29 @@
     new $P1268, "Undef"
     .lex "$BLOCKINIT", $P1268
     get_global $P1269, "@BLOCK"
-    unless_null $P1269, vivify_419
+    unless_null $P1269, vivify_418
     $P1269 = root_new ['parrot';'ResizablePMCArray']
-  vivify_419:
+  vivify_418:
     set $P1270, $P1269[0]
-    unless_null $P1270, vivify_420
+    unless_null $P1270, vivify_419
     $P1270 = root_new ['parrot';'ResizablePMCArray']
-  vivify_420:
+  vivify_419:
     set $P1271, $P1270[0]
-    unless_null $P1271, vivify_421
+    unless_null $P1271, vivify_420
     new $P1271, "Undef"
-  vivify_421:
+  vivify_420:
     store_lex "$BLOCKINIT", $P1271
 .annotate 'line', 457
     find_lex $P1273, "$/"
-    unless_null $P1273, vivify_422
+    unless_null $P1273, vivify_421
     $P1273 = root_new ['parrot';'Hash']
-  vivify_422:
+  vivify_421:
     set $P1274, $P1273["parameter"]
-    unless_null $P1274, vivify_423
+    unless_null $P1274, vivify_422
     new $P1274, "Undef"
-  vivify_423:
+  vivify_422:
     defined $I1275, $P1274
-    unless $I1275, for_undef_424
+    unless $I1275, for_undef_423
     iter $P1272, $P1274
     new $P1285, 'ExceptionHandler'
     set_addr $P1285, loop1284_handler
@@ -21075,7 +20742,7 @@
     unless $P1272, loop1284_done
     shift $P1276, $P1272
   loop1284_redo:
-    .const 'Sub' $P1278 = "78_1274564782.90592" 
+    .const 'Sub' $P1278 = "78_1274754063.48645" 
     capture_lex $P1278
     $P1278($P1276)
   loop1284_next:
@@ -21088,7 +20755,7 @@
     eq $P1286, 66, loop1284_redo
   loop1284_done:
     pop_eh 
-  for_undef_424:
+  for_undef_423:
 .annotate 'line', 455
     .return ($P1272)
   control_1265:
@@ -21100,7 +20767,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1277"  :anon :subid("78_1274564782.90592") :outer("77_1274564782.90592")
+.sub "_block1277"  :anon :subid("78_1274754063.48645") :outer("77_1274754063.48645")
     .param pmc param_1279
 .annotate 'line', 457
     .lex "$_", param_1279
@@ -21113,7 +20780,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "parameter"  :subid("79_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "parameter"  :subid("79_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1291
 .annotate 'line', 460
     new $P1290, 'ExceptionHandler'
@@ -21130,34 +20797,34 @@
     .lex "$past", $P1293
 .annotate 'line', 461
     find_lex $P1294, "$/"
-    unless_null $P1294, vivify_425
+    unless_null $P1294, vivify_424
     $P1294 = root_new ['parrot';'Hash']
-  vivify_425:
+  vivify_424:
     set $P1295, $P1294["quant"]
-    unless_null $P1295, vivify_426
+    unless_null $P1295, vivify_425
     new $P1295, "Undef"
-  vivify_426:
+  vivify_425:
     store_lex "$quant", $P1295
     find_lex $P1296, "$past"
 .annotate 'line', 463
     find_lex $P1298, "$/"
-    unless_null $P1298, vivify_427
+    unless_null $P1298, vivify_426
     $P1298 = root_new ['parrot';'Hash']
-  vivify_427:
+  vivify_426:
     set $P1299, $P1298["named_param"]
-    unless_null $P1299, vivify_428
+    unless_null $P1299, vivify_427
     new $P1299, "Undef"
-  vivify_428:
+  vivify_427:
     if $P1299, if_1297
 .annotate 'line', 470
     find_lex $P1313, "$/"
-    unless_null $P1313, vivify_429
+    unless_null $P1313, vivify_428
     $P1313 = root_new ['parrot';'Hash']
-  vivify_429:
+  vivify_428:
     set $P1314, $P1313["param_var"]
-    unless_null $P1314, vivify_430
+    unless_null $P1314, vivify_429
     new $P1314, "Undef"
-  vivify_430:
+  vivify_429:
     $P1315 = $P1314."ast"()
     store_lex "$past", $P1315
 .annotate 'line', 471
@@ -21173,17 +20840,17 @@
 .annotate 'line', 476
     find_lex $P1331, "$past"
     find_lex $P1332, "$/"
-    unless_null $P1332, vivify_431
+    unless_null $P1332, vivify_430
     $P1332 = root_new ['parrot';'Hash']
-  vivify_431:
+  vivify_430:
     set $P1333, $P1332["param_var"]
-    unless_null $P1333, vivify_432
+    unless_null $P1333, vivify_431
     $P1333 = root_new ['parrot';'Hash']
-  vivify_432:
+  vivify_431:
     set $P1334, $P1333["sigil"]
-    unless_null $P1334, vivify_433
+    unless_null $P1334, vivify_432
     new $P1334, "Undef"
-  vivify_433:
+  vivify_432:
     $P1335 = "vivitype"($P1334)
     $P1331."viviself"($P1335)
   if_1327_end:
@@ -21196,17 +20863,17 @@
 .annotate 'line', 473
     find_lex $P1321, "$past"
     find_lex $P1322, "$/"
-    unless_null $P1322, vivify_434
+    unless_null $P1322, vivify_433
     $P1322 = root_new ['parrot';'Hash']
-  vivify_434:
+  vivify_433:
     set $P1323, $P1322["param_var"]
-    unless_null $P1323, vivify_435
+    unless_null $P1323, vivify_434
     $P1323 = root_new ['parrot';'Hash']
-  vivify_435:
+  vivify_434:
     set $P1324, $P1323["sigil"]
-    unless_null $P1324, vivify_436
+    unless_null $P1324, vivify_435
     new $P1324, "Undef"
-  vivify_436:
+  vivify_435:
     set $S1325, $P1324
     iseq $I1326, $S1325, "%"
     $P1321."named"($I1326)
@@ -21216,13 +20883,13 @@
   if_1297:
 .annotate 'line', 464
     find_lex $P1300, "$/"
-    unless_null $P1300, vivify_437
+    unless_null $P1300, vivify_436
     $P1300 = root_new ['parrot';'Hash']
-  vivify_437:
+  vivify_436:
     set $P1301, $P1300["named_param"]
-    unless_null $P1301, vivify_438
+    unless_null $P1301, vivify_437
     new $P1301, "Undef"
-  vivify_438:
+  vivify_437:
     $P1302 = $P1301."ast"()
     store_lex "$past", $P1302
 .annotate 'line', 465
@@ -21233,34 +20900,34 @@
 .annotate 'line', 466
     find_lex $P1307, "$past"
     find_lex $P1308, "$/"
-    unless_null $P1308, vivify_439
+    unless_null $P1308, vivify_438
     $P1308 = root_new ['parrot';'Hash']
-  vivify_439:
+  vivify_438:
     set $P1309, $P1308["named_param"]
-    unless_null $P1309, vivify_440
+    unless_null $P1309, vivify_439
     $P1309 = root_new ['parrot';'Hash']
-  vivify_440:
+  vivify_439:
     set $P1310, $P1309["param_var"]
-    unless_null $P1310, vivify_441
+    unless_null $P1310, vivify_440
     $P1310 = root_new ['parrot';'Hash']
-  vivify_441:
+  vivify_440:
     set $P1311, $P1310["sigil"]
-    unless_null $P1311, vivify_442
+    unless_null $P1311, vivify_441
     new $P1311, "Undef"
-  vivify_442:
+  vivify_441:
     $P1312 = "vivitype"($P1311)
     $P1307."viviself"($P1312)
   if_1303_end:
   if_1297_end:
 .annotate 'line', 479
     find_lex $P1337, "$/"
-    unless_null $P1337, vivify_443
+    unless_null $P1337, vivify_442
     $P1337 = root_new ['parrot';'Hash']
-  vivify_443:
+  vivify_442:
     set $P1338, $P1337["default_value"]
-    unless_null $P1338, vivify_444
+    unless_null $P1338, vivify_443
     new $P1338, "Undef"
-  vivify_444:
+  vivify_443:
     unless $P1338, if_1336_end
 .annotate 'line', 480
     find_lex $P1340, "$quant"
@@ -21285,21 +20952,21 @@
 .annotate 'line', 486
     find_lex $P1351, "$past"
     find_lex $P1352, "$/"
-    unless_null $P1352, vivify_445
+    unless_null $P1352, vivify_444
     $P1352 = root_new ['parrot';'Hash']
-  vivify_445:
+  vivify_444:
     set $P1353, $P1352["default_value"]
-    unless_null $P1353, vivify_446
+    unless_null $P1353, vivify_445
     $P1353 = root_new ['parrot';'ResizablePMCArray']
-  vivify_446:
+  vivify_445:
     set $P1354, $P1353[0]
-    unless_null $P1354, vivify_447
+    unless_null $P1354, vivify_446
     $P1354 = root_new ['parrot';'Hash']
-  vivify_447:
+  vivify_446:
     set $P1355, $P1354["EXPR"]
-    unless_null $P1355, vivify_448
+    unless_null $P1355, vivify_447
     new $P1355, "Undef"
-  vivify_448:
+  vivify_447:
     $P1356 = $P1355."ast"()
     $P1351."viviself"($P1356)
   if_1336_end:
@@ -21308,21 +20975,21 @@
     $P1359 = $P1358."viviself"()
     if $P1359, unless_1357_end
     get_global $P1360, "@BLOCK"
-    unless_null $P1360, vivify_449
+    unless_null $P1360, vivify_448
     $P1360 = root_new ['parrot';'ResizablePMCArray']
-  vivify_449:
+  vivify_448:
     set $P1361, $P1360[0]
-    unless_null $P1361, vivify_450
+    unless_null $P1361, vivify_449
     new $P1361, "Undef"
-  vivify_450:
+  vivify_449:
     get_global $P1362, "@BLOCK"
-    unless_null $P1362, vivify_451
+    unless_null $P1362, vivify_450
     $P1362 = root_new ['parrot';'ResizablePMCArray']
-  vivify_451:
+  vivify_450:
     set $P1363, $P1362[0]
-    unless_null $P1363, vivify_452
+    unless_null $P1363, vivify_451
     new $P1363, "Undef"
-  vivify_452:
+  vivify_451:
     $P1364 = $P1363."arity"()
     set $N1365, $P1364
     new $P1366, 'Float'
@@ -21345,7 +21012,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "param_var"  :subid("80_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "param_var"  :subid("80_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1375
 .annotate 'line', 492
     new $P1374, 'ExceptionHandler'
@@ -21374,13 +21041,13 @@
     store_lex "$past", $P1384
 .annotate 'line', 496
     get_global $P1385, "@BLOCK"
-    unless_null $P1385, vivify_453
+    unless_null $P1385, vivify_452
     $P1385 = root_new ['parrot';'ResizablePMCArray']
-  vivify_453:
+  vivify_452:
     set $P1386, $P1385[0]
-    unless_null $P1386, vivify_454
+    unless_null $P1386, vivify_453
     new $P1386, "Undef"
-  vivify_454:
+  vivify_453:
     find_lex $P1387, "$name"
     $P1386."symbol"($P1387, "lexical" :named("scope"))
 .annotate 'line', 497
@@ -21398,7 +21065,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "named_param"  :subid("81_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "named_param"  :subid("81_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1395
 .annotate 'line', 500
     new $P1394, 'ExceptionHandler'
@@ -21411,29 +21078,29 @@
     new $P1396, "Undef"
     .lex "$past", $P1396
     find_lex $P1397, "$/"
-    unless_null $P1397, vivify_455
+    unless_null $P1397, vivify_454
     $P1397 = root_new ['parrot';'Hash']
-  vivify_455:
+  vivify_454:
     set $P1398, $P1397["param_var"]
-    unless_null $P1398, vivify_456
+    unless_null $P1398, vivify_455
     new $P1398, "Undef"
-  vivify_456:
+  vivify_455:
     $P1399 = $P1398."ast"()
     store_lex "$past", $P1399
 .annotate 'line', 502
     find_lex $P1400, "$past"
     find_lex $P1401, "$/"
-    unless_null $P1401, vivify_457
+    unless_null $P1401, vivify_456
     $P1401 = root_new ['parrot';'Hash']
-  vivify_457:
+  vivify_456:
     set $P1402, $P1401["param_var"]
-    unless_null $P1402, vivify_458
+    unless_null $P1402, vivify_457
     $P1402 = root_new ['parrot';'Hash']
-  vivify_458:
+  vivify_457:
     set $P1403, $P1402["name"]
-    unless_null $P1403, vivify_459
+    unless_null $P1403, vivify_458
     new $P1403, "Undef"
-  vivify_459:
+  vivify_458:
     set $S1404, $P1403
     $P1400."named"($S1404)
 .annotate 'line', 503
@@ -21451,14 +21118,14 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "regex_declarator"  :subid("82_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "regex_declarator"  :subid("82_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1412
     .param pmc param_1413 :optional
     .param int has_param_1413 :opt_flag
 .annotate 'line', 506
-    .const 'Sub' $P1483 = "84_1274564782.90592" 
+    .const 'Sub' $P1483 = "84_1274754063.48645" 
     capture_lex $P1483
-    .const 'Sub' $P1455 = "83_1274564782.90592" 
+    .const 'Sub' $P1455 = "83_1274754063.48645" 
     capture_lex $P1455
     new $P1411, 'ExceptionHandler'
     set_addr $P1411, control_1410
@@ -21466,10 +21133,10 @@
     push_eh $P1411
     .lex "self", self
     .lex "$/", param_1412
-    if has_param_1413, optparam_460
+    if has_param_1413, optparam_459
     new $P1414, "Undef"
     set param_1413, $P1414
-  optparam_460:
+  optparam_459:
     .lex "$key", param_1413
 .annotate 'line', 507
     $P1415 = root_new ['parrot';'ResizablePMCArray']
@@ -21487,13 +21154,13 @@
     store_lex "@MODIFIERS", $P1418
 .annotate 'line', 510
     find_lex $P1419, "$/"
-    unless_null $P1419, vivify_461
+    unless_null $P1419, vivify_460
     $P1419 = root_new ['parrot';'Hash']
-  vivify_461:
+  vivify_460:
     set $P1420, $P1419["deflongname"]
-    unless_null $P1420, vivify_462
+    unless_null $P1420, vivify_461
     new $P1420, "Undef"
-  vivify_462:
+  vivify_461:
     $P1421 = $P1420."ast"()
     set $S1422, $P1421
     new $P1423, 'String'
@@ -21502,13 +21169,13 @@
     find_lex $P1424, "$past"
 .annotate 'line', 512
     find_lex $P1426, "$/"
-    unless_null $P1426, vivify_463
+    unless_null $P1426, vivify_462
     $P1426 = root_new ['parrot';'Hash']
-  vivify_463:
+  vivify_462:
     set $P1427, $P1426["proto"]
-    unless_null $P1427, vivify_464
+    unless_null $P1427, vivify_463
     new $P1427, "Undef"
-  vivify_464:
+  vivify_463:
     if $P1427, if_1425
 .annotate 'line', 539
     find_lex $P1451, "$key"
@@ -21516,13 +21183,13 @@
     iseq $I1453, $S1452, "open"
     if $I1453, if_1450
 .annotate 'line', 552
-    .const 'Sub' $P1483 = "84_1274564782.90592" 
+    .const 'Sub' $P1483 = "84_1274754063.48645" 
     capture_lex $P1483
     $P1483()
     goto if_1450_end
   if_1450:
 .annotate 'line', 539
-    .const 'Sub' $P1455 = "83_1274564782.90592" 
+    .const 'Sub' $P1455 = "83_1274754063.48645" 
     capture_lex $P1455
     $P1455()
   if_1450_end:
@@ -21579,20 +21246,20 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1482"  :anon :subid("84_1274564782.90592") :outer("82_1274564782.90592")
+.sub "_block1482"  :anon :subid("84_1274754063.48645") :outer("82_1274754063.48645")
 .annotate 'line', 553
     new $P1484, "Undef"
     .lex "$regex", $P1484
 .annotate 'line', 554
     get_hll_global $P1485, ["Regex";"P6Regex";"Actions"], "buildsub"
     find_lex $P1486, "$/"
-    unless_null $P1486, vivify_465
+    unless_null $P1486, vivify_464
     $P1486 = root_new ['parrot';'Hash']
-  vivify_465:
+  vivify_464:
     set $P1487, $P1486["p6regex"]
-    unless_null $P1487, vivify_466
+    unless_null $P1487, vivify_465
     new $P1487, "Undef"
-  vivify_466:
+  vivify_465:
     $P1488 = $P1487."ast"()
     get_global $P1489, "@BLOCK"
     $P1490 = $P1489."shift"()
@@ -21616,10 +21283,10 @@
 .annotate 'line', 563
     find_lex $P1500, "$regex"
     find_lex $P1501, "$past"
-    unless_null $P1501, vivify_467
+    unless_null $P1501, vivify_466
     $P1501 = root_new ['parrot';'Hash']
     store_lex "$past", $P1501
-  vivify_467:
+  vivify_466:
     set $P1501["sink"], $P1500
 .annotate 'line', 564
     find_lex $P1502, "@MODIFIERS"
@@ -21630,7 +21297,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1454"  :anon :subid("83_1274564782.90592") :outer("82_1274564782.90592")
+.sub "_block1454"  :anon :subid("83_1274754063.48645") :outer("82_1274754063.48645")
 .annotate 'line', 540
     $P1456 = root_new ['parrot';'Hash']
     .lex "%h", $P1456
@@ -21638,52 +21305,52 @@
     find_lex $P1457, "%h"
 .annotate 'line', 541
     find_lex $P1459, "$/"
-    unless_null $P1459, vivify_468
+    unless_null $P1459, vivify_467
     $P1459 = root_new ['parrot';'Hash']
-  vivify_468:
+  vivify_467:
     set $P1460, $P1459["sym"]
-    unless_null $P1460, vivify_469
+    unless_null $P1460, vivify_468
     new $P1460, "Undef"
-  vivify_469:
+  vivify_468:
     set $S1461, $P1460
     iseq $I1462, $S1461, "token"
     unless $I1462, if_1458_end
     new $P1463, "Integer"
     assign $P1463, 1
     find_lex $P1464, "%h"
-    unless_null $P1464, vivify_470
+    unless_null $P1464, vivify_469
     $P1464 = root_new ['parrot';'Hash']
     store_lex "%h", $P1464
-  vivify_470:
+  vivify_469:
     set $P1464["r"], $P1463
   if_1458_end:
 .annotate 'line', 542
     find_lex $P1466, "$/"
-    unless_null $P1466, vivify_471
+    unless_null $P1466, vivify_470
     $P1466 = root_new ['parrot';'Hash']
-  vivify_471:
+  vivify_470:
     set $P1467, $P1466["sym"]
-    unless_null $P1467, vivify_472
+    unless_null $P1467, vivify_471
     new $P1467, "Undef"
-  vivify_472:
+  vivify_471:
     set $S1468, $P1467
     iseq $I1469, $S1468, "rule"
     unless $I1469, if_1465_end
     new $P1470, "Integer"
     assign $P1470, 1
     find_lex $P1471, "%h"
-    unless_null $P1471, vivify_473
+    unless_null $P1471, vivify_472
     $P1471 = root_new ['parrot';'Hash']
     store_lex "%h", $P1471
-  vivify_473:
+  vivify_472:
     set $P1471["r"], $P1470
     new $P1472, "Integer"
     assign $P1472, 1
     find_lex $P1473, "%h"
-    unless_null $P1473, vivify_474
+    unless_null $P1473, vivify_473
     $P1473 = root_new ['parrot';'Hash']
     store_lex "%h", $P1473
-  vivify_474:
+  vivify_473:
     set $P1473["s"], $P1472
   if_1465_end:
 .annotate 'line', 543
@@ -21697,23 +21364,23 @@
         
 .annotate 'line', 548
     get_global $P1476, "@BLOCK"
-    unless_null $P1476, vivify_475
+    unless_null $P1476, vivify_474
     $P1476 = root_new ['parrot';'ResizablePMCArray']
-  vivify_475:
+  vivify_474:
     set $P1477, $P1476[0]
-    unless_null $P1477, vivify_476
+    unless_null $P1477, vivify_475
     new $P1477, "Undef"
-  vivify_476:
+  vivify_475:
     $P1477."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
 .annotate 'line', 549
     get_global $P1478, "@BLOCK"
-    unless_null $P1478, vivify_477
+    unless_null $P1478, vivify_476
     $P1478 = root_new ['parrot';'ResizablePMCArray']
-  vivify_477:
+  vivify_476:
     set $P1479, $P1478[0]
-    unless_null $P1479, vivify_478
+    unless_null $P1479, vivify_477
     new $P1479, "Undef"
-  vivify_478:
+  vivify_477:
     $P1479."symbol"("$/", "lexical" :named("scope"))
 .annotate 'line', 550
     new $P1480, "Exception"
@@ -21728,7 +21395,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "dotty"  :subid("85_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "dotty"  :subid("85_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1511
 .annotate 'line', 570
     new $P1510, 'ExceptionHandler'
@@ -21741,13 +21408,13 @@
     new $P1512, "Undef"
     .lex "$past", $P1512
     find_lex $P1515, "$/"
-    unless_null $P1515, vivify_479
+    unless_null $P1515, vivify_478
     $P1515 = root_new ['parrot';'Hash']
-  vivify_479:
+  vivify_478:
     set $P1516, $P1515["args"]
-    unless_null $P1516, vivify_480
+    unless_null $P1516, vivify_479
     new $P1516, "Undef"
-  vivify_480:
+  vivify_479:
     if $P1516, if_1514
     get_hll_global $P1521, ["PAST"], "Op"
     find_lex $P1522, "$/"
@@ -21756,17 +21423,17 @@
     goto if_1514_end
   if_1514:
     find_lex $P1517, "$/"
-    unless_null $P1517, vivify_481
+    unless_null $P1517, vivify_480
     $P1517 = root_new ['parrot';'Hash']
-  vivify_481:
+  vivify_480:
     set $P1518, $P1517["args"]
-    unless_null $P1518, vivify_482
+    unless_null $P1518, vivify_481
     $P1518 = root_new ['parrot';'ResizablePMCArray']
-  vivify_482:
+  vivify_481:
     set $P1519, $P1518[0]
-    unless_null $P1519, vivify_483
+    unless_null $P1519, vivify_482
     new $P1519, "Undef"
-  vivify_483:
+  vivify_482:
     $P1520 = $P1519."ast"()
     set $P1513, $P1520
   if_1514_end:
@@ -21774,35 +21441,35 @@
 .annotate 'line', 572
     find_lex $P1524, "$past"
     find_lex $P1527, "$/"
-    unless_null $P1527, vivify_484
+    unless_null $P1527, vivify_483
     $P1527 = root_new ['parrot';'Hash']
-  vivify_484:
+  vivify_483:
     set $P1528, $P1527["quote"]
-    unless_null $P1528, vivify_485
+    unless_null $P1528, vivify_484
     new $P1528, "Undef"
-  vivify_485:
+  vivify_484:
     if $P1528, if_1526
     find_lex $P1532, "$/"
-    unless_null $P1532, vivify_486
+    unless_null $P1532, vivify_485
     $P1532 = root_new ['parrot';'Hash']
-  vivify_486:
+  vivify_485:
     set $P1533, $P1532["longname"]
-    unless_null $P1533, vivify_487
+    unless_null $P1533, vivify_486
     new $P1533, "Undef"
-  vivify_487:
+  vivify_486:
     set $S1534, $P1533
     new $P1525, 'String'
     set $P1525, $S1534
     goto if_1526_end
   if_1526:
     find_lex $P1529, "$/"
-    unless_null $P1529, vivify_488
+    unless_null $P1529, vivify_487
     $P1529 = root_new ['parrot';'Hash']
-  vivify_488:
+  vivify_487:
     set $P1530, $P1529["quote"]
-    unless_null $P1530, vivify_489
+    unless_null $P1530, vivify_488
     new $P1530, "Undef"
-  vivify_489:
+  vivify_488:
     $P1531 = $P1530."ast"()
     set $P1525, $P1531
   if_1526_end:
@@ -21825,7 +21492,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<self>"  :subid("86_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<self>"  :subid("86_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1543
 .annotate 'line', 579
     new $P1542, 'ExceptionHandler'
@@ -21850,7 +21517,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<identifier>"  :subid("87_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<identifier>"  :subid("87_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1552
 .annotate 'line', 583
     new $P1551, 'ExceptionHandler'
@@ -21863,25 +21530,25 @@
     new $P1553, "Undef"
     .lex "$past", $P1553
     find_lex $P1554, "$/"
-    unless_null $P1554, vivify_490
+    unless_null $P1554, vivify_489
     $P1554 = root_new ['parrot';'Hash']
-  vivify_490:
+  vivify_489:
     set $P1555, $P1554["args"]
-    unless_null $P1555, vivify_491
+    unless_null $P1555, vivify_490
     new $P1555, "Undef"
-  vivify_491:
+  vivify_490:
     $P1556 = $P1555."ast"()
     store_lex "$past", $P1556
 .annotate 'line', 585
     find_lex $P1557, "$past"
     find_lex $P1558, "$/"
-    unless_null $P1558, vivify_492
+    unless_null $P1558, vivify_491
     $P1558 = root_new ['parrot';'Hash']
-  vivify_492:
+  vivify_491:
     set $P1559, $P1558["identifier"]
-    unless_null $P1559, vivify_493
+    unless_null $P1559, vivify_492
     new $P1559, "Undef"
-  vivify_493:
+  vivify_492:
     set $S1560, $P1559
     $P1557."name"($S1560)
 .annotate 'line', 586
@@ -21899,7 +21566,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<name>"  :subid("88_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<name>"  :subid("88_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1568
 .annotate 'line', 589
     new $P1567, 'ExceptionHandler'
@@ -21922,17 +21589,17 @@
     .lex "$past", $P1572
 .annotate 'line', 590
     find_lex $P1573, "$/"
-    unless_null $P1573, vivify_494
+    unless_null $P1573, vivify_493
     $P1573 = root_new ['parrot';'Hash']
-  vivify_494:
+  vivify_493:
     set $P1574, $P1573["name"]
-    unless_null $P1574, vivify_495
+    unless_null $P1574, vivify_494
     $P1574 = root_new ['parrot';'Hash']
-  vivify_495:
+  vivify_494:
     set $P1575, $P1574["identifier"]
-    unless_null $P1575, vivify_496
+    unless_null $P1575, vivify_495
     new $P1575, "Undef"
-  vivify_496:
+  vivify_495:
     clone $P1576, $P1575
     store_lex "@ns", $P1576
 .annotate 'line', 591
@@ -21946,13 +21613,13 @@
     goto if_1581_end
   if_1581:
     find_lex $P1583, "@ns"
-    unless_null $P1583, vivify_497
+    unless_null $P1583, vivify_496
     $P1583 = root_new ['parrot';'ResizablePMCArray']
-  vivify_497:
+  vivify_496:
     set $P1584, $P1583[0]
-    unless_null $P1584, vivify_498
+    unless_null $P1584, vivify_497
     new $P1584, "Undef"
-  vivify_498:
+  vivify_497:
     set $S1585, $P1584
     iseq $I1586, $S1585, "GLOBAL"
     new $P1580, 'Integer'
@@ -21974,27 +21641,27 @@
     store_lex "$past", $P1593
 .annotate 'line', 596
     find_lex $P1595, "$/"
-    unless_null $P1595, vivify_499
+    unless_null $P1595, vivify_498
     $P1595 = root_new ['parrot';'Hash']
-  vivify_499:
+  vivify_498:
     set $P1596, $P1595["args"]
-    unless_null $P1596, vivify_500
+    unless_null $P1596, vivify_499
     new $P1596, "Undef"
-  vivify_500:
+  vivify_499:
     unless $P1596, if_1594_end
 .annotate 'line', 597
     find_lex $P1597, "$/"
-    unless_null $P1597, vivify_501
+    unless_null $P1597, vivify_500
     $P1597 = root_new ['parrot';'Hash']
-  vivify_501:
+  vivify_500:
     set $P1598, $P1597["args"]
-    unless_null $P1598, vivify_502
+    unless_null $P1598, vivify_501
     $P1598 = root_new ['parrot';'ResizablePMCArray']
-  vivify_502:
+  vivify_501:
     set $P1599, $P1598[0]
-    unless_null $P1599, vivify_503
+    unless_null $P1599, vivify_502
     new $P1599, "Undef"
-  vivify_503:
+  vivify_502:
     $P1600 = $P1599."ast"()
     store_lex "$past", $P1600
 .annotate 'line', 598
@@ -22017,7 +21684,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<pir::op>"  :subid("89_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<pir::op>"  :subid("89_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1610
 .annotate 'line', 603
     new $P1609, 'ExceptionHandler'
@@ -22034,13 +21701,13 @@
     .lex "$pirop", $P1612
 .annotate 'line', 604
     find_lex $P1615, "$/"
-    unless_null $P1615, vivify_504
+    unless_null $P1615, vivify_503
     $P1615 = root_new ['parrot';'Hash']
-  vivify_504:
+  vivify_503:
     set $P1616, $P1615["args"]
-    unless_null $P1616, vivify_505
+    unless_null $P1616, vivify_504
     new $P1616, "Undef"
-  vivify_505:
+  vivify_504:
     if $P1616, if_1614
     get_hll_global $P1621, ["PAST"], "Op"
     find_lex $P1622, "$/"
@@ -22049,30 +21716,30 @@
     goto if_1614_end
   if_1614:
     find_lex $P1617, "$/"
-    unless_null $P1617, vivify_506
+    unless_null $P1617, vivify_505
     $P1617 = root_new ['parrot';'Hash']
-  vivify_506:
+  vivify_505:
     set $P1618, $P1617["args"]
-    unless_null $P1618, vivify_507
+    unless_null $P1618, vivify_506
     $P1618 = root_new ['parrot';'ResizablePMCArray']
-  vivify_507:
+  vivify_506:
     set $P1619, $P1618[0]
-    unless_null $P1619, vivify_508
+    unless_null $P1619, vivify_507
     new $P1619, "Undef"
-  vivify_508:
+  vivify_507:
     $P1620 = $P1619."ast"()
     set $P1613, $P1620
   if_1614_end:
     store_lex "$past", $P1613
 .annotate 'line', 605
     find_lex $P1624, "$/"
-    unless_null $P1624, vivify_509
+    unless_null $P1624, vivify_508
     $P1624 = root_new ['parrot';'Hash']
-  vivify_509:
+  vivify_508:
     set $P1625, $P1624["op"]
-    unless_null $P1625, vivify_510
+    unless_null $P1625, vivify_509
     new $P1625, "Undef"
-  vivify_510:
+  vivify_509:
     set $S1626, $P1625
     new $P1627, 'String'
     set $P1627, $S1626
@@ -22108,7 +21775,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "args"  :subid("90_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "args"  :subid("90_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1639
 .annotate 'line', 618
     new $P1638, 'ExceptionHandler'
@@ -22119,13 +21786,13 @@
     .lex "$/", param_1639
     find_lex $P1640, "$/"
     find_lex $P1641, "$/"
-    unless_null $P1641, vivify_511
+    unless_null $P1641, vivify_510
     $P1641 = root_new ['parrot';'Hash']
-  vivify_511:
+  vivify_510:
     set $P1642, $P1641["arglist"]
-    unless_null $P1642, vivify_512
+    unless_null $P1642, vivify_511
     new $P1642, "Undef"
-  vivify_512:
+  vivify_511:
     $P1643 = $P1642."ast"()
     $P1644 = $P1640."!make"($P1643)
     .return ($P1644)
@@ -22138,10 +21805,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "arglist"  :subid("91_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "arglist"  :subid("91_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1649
 .annotate 'line', 620
-    .const 'Sub' $P1660 = "92_1274564782.90592" 
+    .const 'Sub' $P1660 = "92_1274754063.48645" 
     capture_lex $P1660
     new $P1648, 'ExceptionHandler'
     set_addr $P1648, control_1647
@@ -22165,15 +21832,15 @@
     store_lex "$past", $P1655
 .annotate 'line', 622
     find_lex $P1657, "$/"
-    unless_null $P1657, vivify_513
+    unless_null $P1657, vivify_512
     $P1657 = root_new ['parrot';'Hash']
-  vivify_513:
+  vivify_512:
     set $P1658, $P1657["EXPR"]
-    unless_null $P1658, vivify_514
+    unless_null $P1658, vivify_513
     new $P1658, "Undef"
-  vivify_514:
+  vivify_513:
     unless $P1658, if_1656_end
-    .const 'Sub' $P1660 = "92_1274564782.90592" 
+    .const 'Sub' $P1660 = "92_1274754063.48645" 
     capture_lex $P1660
     $P1660()
   if_1656_end:
@@ -22205,13 +21872,13 @@
     find_lex $P1703, "$i"
     set $I1704, $P1703
     find_lex $P1705, "$past"
-    unless_null $P1705, vivify_518
+    unless_null $P1705, vivify_517
     $P1705 = root_new ['parrot';'ResizablePMCArray']
-  vivify_518:
+  vivify_517:
     set $P1706, $P1705[$I1704]
-    unless_null $P1706, vivify_519
+    unless_null $P1706, vivify_518
     new $P1706, "Undef"
-  vivify_519:
+  vivify_518:
     $S1707 = $P1706."name"()
     iseq $I1708, $S1707, "&prefix:<|>"
     unless $I1708, if_1702_end
@@ -22219,48 +21886,48 @@
     find_lex $P1709, "$i"
     set $I1710, $P1709
     find_lex $P1711, "$past"
-    unless_null $P1711, vivify_520
+    unless_null $P1711, vivify_519
     $P1711 = root_new ['parrot';'ResizablePMCArray']
-  vivify_520:
+  vivify_519:
     set $P1712, $P1711[$I1710]
-    unless_null $P1712, vivify_521
+    unless_null $P1712, vivify_520
     $P1712 = root_new ['parrot';'ResizablePMCArray']
-  vivify_521:
+  vivify_520:
     set $P1713, $P1712[0]
-    unless_null $P1713, vivify_522
+    unless_null $P1713, vivify_521
     new $P1713, "Undef"
-  vivify_522:
+  vivify_521:
     find_lex $P1714, "$i"
     set $I1715, $P1714
     find_lex $P1716, "$past"
-    unless_null $P1716, vivify_523
+    unless_null $P1716, vivify_522
     $P1716 = root_new ['parrot';'ResizablePMCArray']
     store_lex "$past", $P1716
-  vivify_523:
+  vivify_522:
     set $P1716[$I1715], $P1713
 .annotate 'line', 634
     find_lex $P1717, "$i"
     set $I1718, $P1717
     find_lex $P1719, "$past"
-    unless_null $P1719, vivify_524
+    unless_null $P1719, vivify_523
     $P1719 = root_new ['parrot';'ResizablePMCArray']
-  vivify_524:
+  vivify_523:
     set $P1720, $P1719[$I1718]
-    unless_null $P1720, vivify_525
+    unless_null $P1720, vivify_524
     new $P1720, "Undef"
-  vivify_525:
+  vivify_524:
     $P1720."flat"(1)
 .annotate 'line', 635
     find_lex $P1724, "$i"
     set $I1725, $P1724
     find_lex $P1726, "$past"
-    unless_null $P1726, vivify_526
+    unless_null $P1726, vivify_525
     $P1726 = root_new ['parrot';'ResizablePMCArray']
-  vivify_526:
+  vivify_525:
     set $P1727, $P1726[$I1725]
-    unless_null $P1727, vivify_527
+    unless_null $P1727, vivify_526
     new $P1727, "Undef"
-  vivify_527:
+  vivify_526:
     get_hll_global $P1728, ["PAST"], "Val"
     $P1729 = $P1727."isa"($P1728)
     if $P1729, if_1723
@@ -22271,13 +21938,13 @@
     find_lex $P1730, "$i"
     set $I1731, $P1730
     find_lex $P1732, "$past"
-    unless_null $P1732, vivify_528
+    unless_null $P1732, vivify_527
     $P1732 = root_new ['parrot';'ResizablePMCArray']
-  vivify_528:
+  vivify_527:
     set $P1733, $P1732[$I1731]
-    unless_null $P1733, vivify_529
+    unless_null $P1733, vivify_528
     new $P1733, "Undef"
-  vivify_529:
+  vivify_528:
     $S1734 = $P1733."name"()
     substr $S1735, $S1734, 0, 1
     iseq $I1736, $S1735, "%"
@@ -22289,13 +21956,13 @@
     find_lex $P1737, "$i"
     set $I1738, $P1737
     find_lex $P1739, "$past"
-    unless_null $P1739, vivify_530
+    unless_null $P1739, vivify_529
     $P1739 = root_new ['parrot';'ResizablePMCArray']
-  vivify_530:
+  vivify_529:
     set $P1740, $P1739[$I1738]
-    unless_null $P1740, vivify_531
+    unless_null $P1740, vivify_530
     new $P1740, "Undef"
-  vivify_531:
+  vivify_530:
     $P1740."named"(1)
   if_1721_end:
   if_1702_end:
@@ -22329,21 +21996,21 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1659"  :anon :subid("92_1274564782.90592") :outer("91_1274564782.90592")
+.sub "_block1659"  :anon :subid("92_1274754063.48645") :outer("91_1274754063.48645")
 .annotate 'line', 622
-    .const 'Sub' $P1681 = "93_1274564782.90592" 
+    .const 'Sub' $P1681 = "93_1274754063.48645" 
     capture_lex $P1681
 .annotate 'line', 623
     new $P1661, "Undef"
     .lex "$expr", $P1661
     find_lex $P1662, "$/"
-    unless_null $P1662, vivify_515
+    unless_null $P1662, vivify_514
     $P1662 = root_new ['parrot';'Hash']
-  vivify_515:
+  vivify_514:
     set $P1663, $P1662["EXPR"]
-    unless_null $P1663, vivify_516
+    unless_null $P1663, vivify_515
     new $P1663, "Undef"
-  vivify_516:
+  vivify_515:
     $P1664 = $P1663."ast"()
     store_lex "$expr", $P1664
 .annotate 'line', 624
@@ -22374,7 +22041,7 @@
     find_lex $P1676, "$expr"
     $P1677 = $P1676."list"()
     defined $I1678, $P1677
-    unless $I1678, for_undef_517
+    unless $I1678, for_undef_516
     iter $P1675, $P1677
     new $P1687, 'ExceptionHandler'
     set_addr $P1687, loop1686_handler
@@ -22384,7 +22051,7 @@
     unless $P1675, loop1686_done
     shift $P1679, $P1675
   loop1686_redo:
-    .const 'Sub' $P1681 = "93_1274564782.90592" 
+    .const 'Sub' $P1681 = "93_1274754063.48645" 
     capture_lex $P1681
     $P1681($P1679)
   loop1686_next:
@@ -22397,7 +22064,7 @@
     eq $P1688, 66, loop1686_redo
   loop1686_done:
     pop_eh 
-  for_undef_517:
+  for_undef_516:
 .annotate 'line', 624
     set $P1665, $P1675
   if_1666_end:
@@ -22407,7 +22074,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1680"  :anon :subid("93_1274564782.90592") :outer("92_1274564782.90592")
+.sub "_block1680"  :anon :subid("93_1274754063.48645") :outer("92_1274754063.48645")
     .param pmc param_1682
 .annotate 'line', 625
     .lex "$_", param_1682
@@ -22419,7 +22086,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<value>"  :subid("94_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<value>"  :subid("94_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1753
 .annotate 'line', 646
     new $P1752, 'ExceptionHandler'
@@ -22430,13 +22097,13 @@
     .lex "$/", param_1753
     find_lex $P1754, "$/"
     find_lex $P1755, "$/"
-    unless_null $P1755, vivify_532
+    unless_null $P1755, vivify_531
     $P1755 = root_new ['parrot';'Hash']
-  vivify_532:
+  vivify_531:
     set $P1756, $P1755["value"]
-    unless_null $P1756, vivify_533
+    unless_null $P1756, vivify_532
     new $P1756, "Undef"
-  vivify_533:
+  vivify_532:
     $P1757 = $P1756."ast"()
     $P1758 = $P1754."!make"($P1757)
     .return ($P1758)
@@ -22449,7 +22116,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<( )>"  :subid("95_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "circumfix:sym<( )>"  :subid("95_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1763
 .annotate 'line', 648
     new $P1762, 'ExceptionHandler'
@@ -22462,13 +22129,13 @@
     find_lex $P1764, "$/"
 .annotate 'line', 650
     find_lex $P1767, "$/"
-    unless_null $P1767, vivify_534
+    unless_null $P1767, vivify_533
     $P1767 = root_new ['parrot';'Hash']
-  vivify_534:
+  vivify_533:
     set $P1768, $P1767["EXPR"]
-    unless_null $P1768, vivify_535
+    unless_null $P1768, vivify_534
     new $P1768, "Undef"
-  vivify_535:
+  vivify_534:
     if $P1768, if_1766
 .annotate 'line', 651
     get_hll_global $P1773, ["PAST"], "Op"
@@ -22479,17 +22146,17 @@
     goto if_1766_end
   if_1766:
     find_lex $P1769, "$/"
-    unless_null $P1769, vivify_536
+    unless_null $P1769, vivify_535
     $P1769 = root_new ['parrot';'Hash']
-  vivify_536:
+  vivify_535:
     set $P1770, $P1769["EXPR"]
-    unless_null $P1770, vivify_537
+    unless_null $P1770, vivify_536
     $P1770 = root_new ['parrot';'ResizablePMCArray']
-  vivify_537:
+  vivify_536:
     set $P1771, $P1770[0]
-    unless_null $P1771, vivify_538
+    unless_null $P1771, vivify_537
     new $P1771, "Undef"
-  vivify_538:
+  vivify_537:
     $P1772 = $P1771."ast"()
     set $P1765, $P1772
   if_1766_end:
@@ -22505,7 +22172,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<[ ]>"  :subid("96_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "circumfix:sym<[ ]>"  :subid("96_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1781
 .annotate 'line', 654
     new $P1780, 'ExceptionHandler'
@@ -22521,13 +22188,13 @@
     find_lex $P1783, "$past"
 .annotate 'line', 656
     find_lex $P1785, "$/"
-    unless_null $P1785, vivify_539
+    unless_null $P1785, vivify_538
     $P1785 = root_new ['parrot';'Hash']
-  vivify_539:
+  vivify_538:
     set $P1786, $P1785["EXPR"]
-    unless_null $P1786, vivify_540
+    unless_null $P1786, vivify_539
     new $P1786, "Undef"
-  vivify_540:
+  vivify_539:
     if $P1786, if_1784
 .annotate 'line', 663
     get_hll_global $P1798, ["PAST"], "Op"
@@ -22538,17 +22205,17 @@
   if_1784:
 .annotate 'line', 657
     find_lex $P1787, "$/"
-    unless_null $P1787, vivify_541
+    unless_null $P1787, vivify_540
     $P1787 = root_new ['parrot';'Hash']
-  vivify_541:
+  vivify_540:
     set $P1788, $P1787["EXPR"]
-    unless_null $P1788, vivify_542
+    unless_null $P1788, vivify_541
     $P1788 = root_new ['parrot';'ResizablePMCArray']
-  vivify_542:
+  vivify_541:
     set $P1789, $P1788[0]
-    unless_null $P1789, vivify_543
+    unless_null $P1789, vivify_542
     new $P1789, "Undef"
-  vivify_543:
+  vivify_542:
     $P1790 = $P1789."ast"()
     store_lex "$past", $P1790
 .annotate 'line', 658
@@ -22581,7 +22248,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<ang>"  :subid("97_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "circumfix:sym<ang>"  :subid("97_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1808
 .annotate 'line', 669
     new $P1807, 'ExceptionHandler'
@@ -22592,13 +22259,13 @@
     .lex "$/", param_1808
     find_lex $P1809, "$/"
     find_lex $P1810, "$/"
-    unless_null $P1810, vivify_544
+    unless_null $P1810, vivify_543
     $P1810 = root_new ['parrot';'Hash']
-  vivify_544:
+  vivify_543:
     set $P1811, $P1810["quote_EXPR"]
-    unless_null $P1811, vivify_545
+    unless_null $P1811, vivify_544
     new $P1811, "Undef"
-  vivify_545:
+  vivify_544:
     $P1812 = $P1811."ast"()
     $P1813 = $P1809."!make"($P1812)
     .return ($P1813)
@@ -22611,7 +22278,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("98_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("98_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1818
 .annotate 'line', 670
     new $P1817, 'ExceptionHandler'
@@ -22622,13 +22289,13 @@
     .lex "$/", param_1818
     find_lex $P1819, "$/"
     find_lex $P1820, "$/"
-    unless_null $P1820, vivify_546
+    unless_null $P1820, vivify_545
     $P1820 = root_new ['parrot';'Hash']
-  vivify_546:
+  vivify_545:
     set $P1821, $P1820["quote_EXPR"]
-    unless_null $P1821, vivify_547
+    unless_null $P1821, vivify_546
     new $P1821, "Undef"
-  vivify_547:
+  vivify_546:
     $P1822 = $P1821."ast"()
     $P1823 = $P1819."!make"($P1822)
     .return ($P1823)
@@ -22641,7 +22308,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<{ }>"  :subid("99_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "circumfix:sym<{ }>"  :subid("99_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1828
 .annotate 'line', 672
     new $P1827, 'ExceptionHandler'
@@ -22654,25 +22321,25 @@
     new $P1829, "Undef"
     .lex "$past", $P1829
     find_lex $P1832, "$/"
-    unless_null $P1832, vivify_548
+    unless_null $P1832, vivify_547
     $P1832 = root_new ['parrot';'Hash']
-  vivify_548:
+  vivify_547:
     set $P1833, $P1832["pblock"]
-    unless_null $P1833, vivify_549
+    unless_null $P1833, vivify_548
     $P1833 = root_new ['parrot';'Hash']
-  vivify_549:
+  vivify_548:
     set $P1834, $P1833["blockoid"]
-    unless_null $P1834, vivify_550
+    unless_null $P1834, vivify_549
     $P1834 = root_new ['parrot';'Hash']
-  vivify_550:
+  vivify_549:
     set $P1835, $P1834["statementlist"]
-    unless_null $P1835, vivify_551
+    unless_null $P1835, vivify_550
     $P1835 = root_new ['parrot';'Hash']
-  vivify_551:
+  vivify_550:
     set $P1836, $P1835["statement"]
-    unless_null $P1836, vivify_552
+    unless_null $P1836, vivify_551
     new $P1836, "Undef"
-  vivify_552:
+  vivify_551:
     set $N1837, $P1836
     isgt $I1838, $N1837, 0.0
     if $I1838, if_1831
@@ -22684,13 +22351,13 @@
   if_1831:
 .annotate 'line', 674
     find_lex $P1839, "$/"
-    unless_null $P1839, vivify_553
+    unless_null $P1839, vivify_552
     $P1839 = root_new ['parrot';'Hash']
-  vivify_553:
+  vivify_552:
     set $P1840, $P1839["pblock"]
-    unless_null $P1840, vivify_554
+    unless_null $P1840, vivify_553
     new $P1840, "Undef"
-  vivify_554:
+  vivify_553:
     $P1841 = $P1840."ast"()
     set $P1830, $P1841
   if_1831_end:
@@ -22699,10 +22366,10 @@
     new $P1843, "Integer"
     assign $P1843, 1
     find_lex $P1844, "$past"
-    unless_null $P1844, vivify_555
+    unless_null $P1844, vivify_554
     $P1844 = root_new ['parrot';'Hash']
     store_lex "$past", $P1844
-  vivify_555:
+  vivify_554:
     set $P1844["bareblock"], $P1843
 .annotate 'line', 677
     find_lex $P1845, "$/"
@@ -22719,7 +22386,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<sigil>"  :subid("100_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "circumfix:sym<sigil>"  :subid("100_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1852
 .annotate 'line', 680
     new $P1851, 'ExceptionHandler'
@@ -22732,25 +22399,25 @@
     new $P1853, "Undef"
     .lex "$name", $P1853
     find_lex $P1856, "$/"
-    unless_null $P1856, vivify_556
+    unless_null $P1856, vivify_555
     $P1856 = root_new ['parrot';'Hash']
-  vivify_556:
+  vivify_555:
     set $P1857, $P1856["sigil"]
-    unless_null $P1857, vivify_557
+    unless_null $P1857, vivify_556
     new $P1857, "Undef"
-  vivify_557:
+  vivify_556:
     set $S1858, $P1857
     iseq $I1859, $S1858, "@"
     if $I1859, if_1855
 .annotate 'line', 682
     find_lex $P1863, "$/"
-    unless_null $P1863, vivify_558
+    unless_null $P1863, vivify_557
     $P1863 = root_new ['parrot';'Hash']
-  vivify_558:
+  vivify_557:
     set $P1864, $P1863["sigil"]
-    unless_null $P1864, vivify_559
+    unless_null $P1864, vivify_558
     new $P1864, "Undef"
-  vivify_559:
+  vivify_558:
     set $S1865, $P1864
     iseq $I1866, $S1865, "%"
     if $I1866, if_1862
@@ -22777,13 +22444,13 @@
     get_hll_global $P1870, ["PAST"], "Op"
     find_lex $P1871, "$name"
     find_lex $P1872, "$/"
-    unless_null $P1872, vivify_560
+    unless_null $P1872, vivify_559
     $P1872 = root_new ['parrot';'Hash']
-  vivify_560:
+  vivify_559:
     set $P1873, $P1872["semilist"]
-    unless_null $P1873, vivify_561
+    unless_null $P1873, vivify_560
     new $P1873, "Undef"
-  vivify_561:
+  vivify_560:
     $P1874 = $P1873."ast"()
     $P1875 = $P1870."new"($P1874, "callmethod" :named("pasttype"), $P1871 :named("name"))
     $P1876 = $P1869."!make"($P1875)
@@ -22798,7 +22465,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "semilist"  :subid("101_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "semilist"  :subid("101_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1881
 .annotate 'line', 687
     new $P1880, 'ExceptionHandler'
@@ -22809,13 +22476,13 @@
     .lex "$/", param_1881
     find_lex $P1882, "$/"
     find_lex $P1883, "$/"
-    unless_null $P1883, vivify_562
+    unless_null $P1883, vivify_561
     $P1883 = root_new ['parrot';'Hash']
-  vivify_562:
+  vivify_561:
     set $P1884, $P1883["statement"]
-    unless_null $P1884, vivify_563
+    unless_null $P1884, vivify_562
     new $P1884, "Undef"
-  vivify_563:
+  vivify_562:
     $P1885 = $P1884."ast"()
     $P1886 = $P1882."!make"($P1885)
     .return ($P1886)
@@ -22828,7 +22495,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<[ ]>"  :subid("102_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "postcircumfix:sym<[ ]>"  :subid("102_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1891
 .annotate 'line', 689
     new $P1890, 'ExceptionHandler'
@@ -22841,13 +22508,13 @@
     find_lex $P1892, "$/"
     get_hll_global $P1893, ["PAST"], "Var"
     find_lex $P1894, "$/"
-    unless_null $P1894, vivify_564
+    unless_null $P1894, vivify_563
     $P1894 = root_new ['parrot';'Hash']
-  vivify_564:
+  vivify_563:
     set $P1895, $P1894["EXPR"]
-    unless_null $P1895, vivify_565
+    unless_null $P1895, vivify_564
     new $P1895, "Undef"
-  vivify_565:
+  vivify_564:
     $P1896 = $P1895."ast"()
 .annotate 'line', 692
     $P1897 = "vivitype"("@")
@@ -22865,7 +22532,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<{ }>"  :subid("103_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "postcircumfix:sym<{ }>"  :subid("103_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1904
 .annotate 'line', 695
     new $P1903, 'ExceptionHandler'
@@ -22878,13 +22545,13 @@
     find_lex $P1905, "$/"
     get_hll_global $P1906, ["PAST"], "Var"
     find_lex $P1907, "$/"
-    unless_null $P1907, vivify_566
+    unless_null $P1907, vivify_565
     $P1907 = root_new ['parrot';'Hash']
-  vivify_566:
+  vivify_565:
     set $P1908, $P1907["EXPR"]
-    unless_null $P1908, vivify_567
+    unless_null $P1908, vivify_566
     new $P1908, "Undef"
-  vivify_567:
+  vivify_566:
     $P1909 = $P1908."ast"()
 .annotate 'line', 698
     $P1910 = "vivitype"("%")
@@ -22902,7 +22569,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<ang>"  :subid("104_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "postcircumfix:sym<ang>"  :subid("104_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1917
 .annotate 'line', 701
     new $P1916, 'ExceptionHandler'
@@ -22915,13 +22582,13 @@
     find_lex $P1918, "$/"
     get_hll_global $P1919, ["PAST"], "Var"
     find_lex $P1920, "$/"
-    unless_null $P1920, vivify_568
+    unless_null $P1920, vivify_567
     $P1920 = root_new ['parrot';'Hash']
-  vivify_568:
+  vivify_567:
     set $P1921, $P1920["quote_EXPR"]
-    unless_null $P1921, vivify_569
+    unless_null $P1921, vivify_568
     new $P1921, "Undef"
-  vivify_569:
+  vivify_568:
     $P1922 = $P1921."ast"()
 .annotate 'line', 704
     $P1923 = "vivitype"("%")
@@ -22939,7 +22606,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<( )>"  :subid("105_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "postcircumfix:sym<( )>"  :subid("105_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1930
 .annotate 'line', 707
     new $P1929, 'ExceptionHandler'
@@ -22951,13 +22618,13 @@
 .annotate 'line', 708
     find_lex $P1931, "$/"
     find_lex $P1932, "$/"
-    unless_null $P1932, vivify_570
+    unless_null $P1932, vivify_569
     $P1932 = root_new ['parrot';'Hash']
-  vivify_570:
+  vivify_569:
     set $P1933, $P1932["arglist"]
-    unless_null $P1933, vivify_571
+    unless_null $P1933, vivify_570
     new $P1933, "Undef"
-  vivify_571:
+  vivify_570:
     $P1934 = $P1933."ast"()
     $P1935 = $P1931."!make"($P1934)
 .annotate 'line', 707
@@ -22971,7 +22638,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "value"  :subid("106_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "value"  :subid("106_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1940
 .annotate 'line', 711
     new $P1939, 'ExceptionHandler'
@@ -22983,34 +22650,34 @@
 .annotate 'line', 712
     find_lex $P1941, "$/"
     find_lex $P1944, "$/"
-    unless_null $P1944, vivify_572
+    unless_null $P1944, vivify_571
     $P1944 = root_new ['parrot';'Hash']
-  vivify_572:
+  vivify_571:
     set $P1945, $P1944["quote"]
-    unless_null $P1945, vivify_573
+    unless_null $P1945, vivify_572
     new $P1945, "Undef"
-  vivify_573:
+  vivify_572:
     if $P1945, if_1943
     find_lex $P1949, "$/"
-    unless_null $P1949, vivify_574
+    unless_null $P1949, vivify_573
     $P1949 = root_new ['parrot';'Hash']
-  vivify_574:
+  vivify_573:
     set $P1950, $P1949["number"]
-    unless_null $P1950, vivify_575
+    unless_null $P1950, vivify_574
     new $P1950, "Undef"
-  vivify_575:
+  vivify_574:
     $P1951 = $P1950."ast"()
     set $P1942, $P1951
     goto if_1943_end
   if_1943:
     find_lex $P1946, "$/"
-    unless_null $P1946, vivify_576
+    unless_null $P1946, vivify_575
     $P1946 = root_new ['parrot';'Hash']
-  vivify_576:
+  vivify_575:
     set $P1947, $P1946["quote"]
-    unless_null $P1947, vivify_577
+    unless_null $P1947, vivify_576
     new $P1947, "Undef"
-  vivify_577:
+  vivify_576:
     $P1948 = $P1947."ast"()
     set $P1942, $P1948
   if_1943_end:
@@ -23026,7 +22693,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "number"  :subid("107_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "number"  :subid("107_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1957
 .annotate 'line', 715
     new $P1956, 'ExceptionHandler'
@@ -23039,47 +22706,47 @@
     new $P1958, "Undef"
     .lex "$value", $P1958
     find_lex $P1961, "$/"
-    unless_null $P1961, vivify_578
+    unless_null $P1961, vivify_577
     $P1961 = root_new ['parrot';'Hash']
-  vivify_578:
+  vivify_577:
     set $P1962, $P1961["dec_number"]
-    unless_null $P1962, vivify_579
+    unless_null $P1962, vivify_578
     new $P1962, "Undef"
-  vivify_579:
+  vivify_578:
     if $P1962, if_1960
     find_lex $P1966, "$/"
-    unless_null $P1966, vivify_580
+    unless_null $P1966, vivify_579
     $P1966 = root_new ['parrot';'Hash']
-  vivify_580:
+  vivify_579:
     set $P1967, $P1966["integer"]
-    unless_null $P1967, vivify_581
+    unless_null $P1967, vivify_580
     new $P1967, "Undef"
-  vivify_581:
+  vivify_580:
     $P1968 = $P1967."ast"()
     set $P1959, $P1968
     goto if_1960_end
   if_1960:
     find_lex $P1963, "$/"
-    unless_null $P1963, vivify_582
+    unless_null $P1963, vivify_581
     $P1963 = root_new ['parrot';'Hash']
-  vivify_582:
+  vivify_581:
     set $P1964, $P1963["dec_number"]
-    unless_null $P1964, vivify_583
+    unless_null $P1964, vivify_582
     new $P1964, "Undef"
-  vivify_583:
+  vivify_582:
     $P1965 = $P1964."ast"()
     set $P1959, $P1965
   if_1960_end:
     store_lex "$value", $P1959
 .annotate 'line', 717
     find_lex $P1970, "$/"
-    unless_null $P1970, vivify_584
+    unless_null $P1970, vivify_583
     $P1970 = root_new ['parrot';'Hash']
-  vivify_584:
+  vivify_583:
     set $P1971, $P1970["sign"]
-    unless_null $P1971, vivify_585
+    unless_null $P1971, vivify_584
     new $P1971, "Undef"
-  vivify_585:
+  vivify_584:
     set $S1972, $P1971
     iseq $I1973, $S1972, "-"
     unless $I1973, if_1969_end
@@ -23104,7 +22771,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<apos>"  :subid("108_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote:sym<apos>"  :subid("108_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1985
 .annotate 'line', 721
     new $P1984, 'ExceptionHandler'
@@ -23115,13 +22782,13 @@
     .lex "$/", param_1985
     find_lex $P1986, "$/"
     find_lex $P1987, "$/"
-    unless_null $P1987, vivify_586
+    unless_null $P1987, vivify_585
     $P1987 = root_new ['parrot';'Hash']
-  vivify_586:
+  vivify_585:
     set $P1988, $P1987["quote_EXPR"]
-    unless_null $P1988, vivify_587
+    unless_null $P1988, vivify_586
     new $P1988, "Undef"
-  vivify_587:
+  vivify_586:
     $P1989 = $P1988."ast"()
     $P1990 = $P1986."!make"($P1989)
     .return ($P1990)
@@ -23134,7 +22801,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<dblq>"  :subid("109_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote:sym<dblq>"  :subid("109_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_1995
 .annotate 'line', 722
     new $P1994, 'ExceptionHandler'
@@ -23145,13 +22812,13 @@
     .lex "$/", param_1995
     find_lex $P1996, "$/"
     find_lex $P1997, "$/"
-    unless_null $P1997, vivify_588
+    unless_null $P1997, vivify_587
     $P1997 = root_new ['parrot';'Hash']
-  vivify_588:
+  vivify_587:
     set $P1998, $P1997["quote_EXPR"]
-    unless_null $P1998, vivify_589
+    unless_null $P1998, vivify_588
     new $P1998, "Undef"
-  vivify_589:
+  vivify_588:
     $P1999 = $P1998."ast"()
     $P2000 = $P1996."!make"($P1999)
     .return ($P2000)
@@ -23164,7 +22831,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<qq>"  :subid("110_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote:sym<qq>"  :subid("110_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2005
 .annotate 'line', 723
     new $P2004, 'ExceptionHandler'
@@ -23175,13 +22842,13 @@
     .lex "$/", param_2005
     find_lex $P2006, "$/"
     find_lex $P2007, "$/"
-    unless_null $P2007, vivify_590
+    unless_null $P2007, vivify_589
     $P2007 = root_new ['parrot';'Hash']
-  vivify_590:
+  vivify_589:
     set $P2008, $P2007["quote_EXPR"]
-    unless_null $P2008, vivify_591
+    unless_null $P2008, vivify_590
     new $P2008, "Undef"
-  vivify_591:
+  vivify_590:
     $P2009 = $P2008."ast"()
     $P2010 = $P2006."!make"($P2009)
     .return ($P2010)
@@ -23194,7 +22861,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<q>"  :subid("111_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote:sym<q>"  :subid("111_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2015
 .annotate 'line', 724
     new $P2014, 'ExceptionHandler'
@@ -23205,13 +22872,13 @@
     .lex "$/", param_2015
     find_lex $P2016, "$/"
     find_lex $P2017, "$/"
-    unless_null $P2017, vivify_592
+    unless_null $P2017, vivify_591
     $P2017 = root_new ['parrot';'Hash']
-  vivify_592:
+  vivify_591:
     set $P2018, $P2017["quote_EXPR"]
-    unless_null $P2018, vivify_593
+    unless_null $P2018, vivify_592
     new $P2018, "Undef"
-  vivify_593:
+  vivify_592:
     $P2019 = $P2018."ast"()
     $P2020 = $P2016."!make"($P2019)
     .return ($P2020)
@@ -23224,7 +22891,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<Q>"  :subid("112_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote:sym<Q>"  :subid("112_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2025
 .annotate 'line', 725
     new $P2024, 'ExceptionHandler'
@@ -23235,13 +22902,13 @@
     .lex "$/", param_2025
     find_lex $P2026, "$/"
     find_lex $P2027, "$/"
-    unless_null $P2027, vivify_594
+    unless_null $P2027, vivify_593
     $P2027 = root_new ['parrot';'Hash']
-  vivify_594:
+  vivify_593:
     set $P2028, $P2027["quote_EXPR"]
-    unless_null $P2028, vivify_595
+    unless_null $P2028, vivify_594
     new $P2028, "Undef"
-  vivify_595:
+  vivify_594:
     $P2029 = $P2028."ast"()
     $P2030 = $P2026."!make"($P2029)
     .return ($P2030)
@@ -23254,7 +22921,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<Q:PIR>"  :subid("113_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote:sym<Q:PIR>"  :subid("113_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2035
 .annotate 'line', 726
     new $P2034, 'ExceptionHandler'
@@ -23267,13 +22934,13 @@
     find_lex $P2036, "$/"
     get_hll_global $P2037, ["PAST"], "Op"
     find_lex $P2038, "$/"
-    unless_null $P2038, vivify_596
+    unless_null $P2038, vivify_595
     $P2038 = root_new ['parrot';'Hash']
-  vivify_596:
+  vivify_595:
     set $P2039, $P2038["quote_EXPR"]
-    unless_null $P2039, vivify_597
+    unless_null $P2039, vivify_596
     new $P2039, "Undef"
-  vivify_597:
+  vivify_596:
     $P2040 = $P2039."ast"()
     $P2041 = $P2040."value"()
     find_lex $P2042, "$/"
@@ -23290,7 +22957,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym</ />"  :subid("114_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote:sym</ />"  :subid("114_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2049
     .param pmc param_2050 :optional
     .param int has_param_2050 :opt_flag
@@ -23301,10 +22968,10 @@
     push_eh $P2048
     .lex "self", self
     .lex "$/", param_2049
-    if has_param_2050, optparam_598
+    if has_param_2050, optparam_597
     new $P2051, "Undef"
     set param_2050, $P2051
-  optparam_598:
+  optparam_597:
     .lex "$key", param_2050
 .annotate 'line', 742
     new $P2052, "Undef"
@@ -23324,23 +22991,23 @@
         
 .annotate 'line', 738
     get_global $P2058, "@BLOCK"
-    unless_null $P2058, vivify_599
+    unless_null $P2058, vivify_598
     $P2058 = root_new ['parrot';'ResizablePMCArray']
-  vivify_599:
+  vivify_598:
     set $P2059, $P2058[0]
-    unless_null $P2059, vivify_600
+    unless_null $P2059, vivify_599
     new $P2059, "Undef"
-  vivify_600:
+  vivify_599:
     $P2059."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
 .annotate 'line', 739
     get_global $P2060, "@BLOCK"
-    unless_null $P2060, vivify_601
+    unless_null $P2060, vivify_600
     $P2060 = root_new ['parrot';'ResizablePMCArray']
-  vivify_601:
+  vivify_600:
     set $P2061, $P2060[0]
-    unless_null $P2061, vivify_602
+    unless_null $P2061, vivify_601
     new $P2061, "Undef"
-  vivify_602:
+  vivify_601:
     $P2061."symbol"("$/", "lexical" :named("scope"))
 .annotate 'line', 740
     new $P2062, "Exception"
@@ -23353,13 +23020,13 @@
 .annotate 'line', 743
     get_hll_global $P2064, ["Regex";"P6Regex";"Actions"], "buildsub"
     find_lex $P2065, "$/"
-    unless_null $P2065, vivify_603
+    unless_null $P2065, vivify_602
     $P2065 = root_new ['parrot';'Hash']
-  vivify_603:
+  vivify_602:
     set $P2066, $P2065["p6regex"]
-    unless_null $P2066, vivify_604
+    unless_null $P2066, vivify_603
     new $P2066, "Undef"
-  vivify_604:
+  vivify_603:
     $P2067 = $P2066."ast"()
     get_global $P2068, "@BLOCK"
     $P2069 = $P2068."shift"()
@@ -23379,10 +23046,10 @@
 .annotate 'line', 751
     find_lex $P2077, "$regex"
     find_lex $P2078, "$past"
-    unless_null $P2078, vivify_605
+    unless_null $P2078, vivify_604
     $P2078 = root_new ['parrot';'Hash']
     store_lex "$past", $P2078
-  vivify_605:
+  vivify_604:
     set $P2078["sink"], $P2077
 .annotate 'line', 752
     find_lex $P2079, "$/"
@@ -23399,7 +23066,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote_escape:sym<$>"  :subid("115_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote_escape:sym<$>"  :subid("115_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2086
 .annotate 'line', 755
     new $P2085, 'ExceptionHandler'
@@ -23410,13 +23077,13 @@
     .lex "$/", param_2086
     find_lex $P2087, "$/"
     find_lex $P2088, "$/"
-    unless_null $P2088, vivify_606
+    unless_null $P2088, vivify_605
     $P2088 = root_new ['parrot';'Hash']
-  vivify_606:
+  vivify_605:
     set $P2089, $P2088["variable"]
-    unless_null $P2089, vivify_607
+    unless_null $P2089, vivify_606
     new $P2089, "Undef"
-  vivify_607:
+  vivify_606:
     $P2090 = $P2089."ast"()
     $P2091 = $P2087."!make"($P2090)
     .return ($P2091)
@@ -23429,7 +23096,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote_escape:sym<{ }>"  :subid("116_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote_escape:sym<{ }>"  :subid("116_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2096
 .annotate 'line', 756
     new $P2095, 'ExceptionHandler'
@@ -23443,13 +23110,13 @@
     get_hll_global $P2098, ["PAST"], "Op"
 .annotate 'line', 758
     find_lex $P2099, "$/"
-    unless_null $P2099, vivify_608
+    unless_null $P2099, vivify_607
     $P2099 = root_new ['parrot';'Hash']
-  vivify_608:
+  vivify_607:
     set $P2100, $P2099["block"]
-    unless_null $P2100, vivify_609
+    unless_null $P2100, vivify_608
     new $P2100, "Undef"
-  vivify_609:
+  vivify_608:
     $P2101 = $P2100."ast"()
     $P2102 = "block_immediate"($P2101)
     find_lex $P2103, "$/"
@@ -23467,7 +23134,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote_escape:sym<esc>"  :subid("117_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "quote_escape:sym<esc>"  :subid("117_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2110
 .annotate 'line', 761
     new $P2109, 'ExceptionHandler'
@@ -23488,7 +23155,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postfix:sym<.>"  :subid("118_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "postfix:sym<.>"  :subid("118_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2117
 .annotate 'line', 765
     new $P2116, 'ExceptionHandler'
@@ -23499,13 +23166,13 @@
     .lex "$/", param_2117
     find_lex $P2118, "$/"
     find_lex $P2119, "$/"
-    unless_null $P2119, vivify_610
+    unless_null $P2119, vivify_609
     $P2119 = root_new ['parrot';'Hash']
-  vivify_610:
+  vivify_609:
     set $P2120, $P2119["dotty"]
-    unless_null $P2120, vivify_611
+    unless_null $P2120, vivify_610
     new $P2120, "Undef"
-  vivify_611:
+  vivify_610:
     $P2121 = $P2120."ast"()
     $P2122 = $P2118."!make"($P2121)
     .return ($P2122)
@@ -23518,7 +23185,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postfix:sym<++>"  :subid("119_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "postfix:sym<++>"  :subid("119_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2127
 .annotate 'line', 767
     new $P2126, 'ExceptionHandler'
@@ -23548,7 +23215,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postfix:sym<-->"  :subid("120_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "postfix:sym<-->"  :subid("120_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2137
 .annotate 'line', 773
     new $P2136, 'ExceptionHandler'
@@ -23578,7 +23245,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "prefix:sym<make>"  :subid("121_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "prefix:sym<make>"  :subid("121_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2147
 .annotate 'line', 779
     new $P2146, 'ExceptionHandler'
@@ -23608,7 +23275,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<next>"  :subid("122_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<next>"  :subid("122_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2160
 .annotate 'line', 801
     new $P2159, 'ExceptionHandler'
@@ -23629,7 +23296,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<last>"  :subid("123_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<last>"  :subid("123_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2167
 .annotate 'line', 802
     new $P2166, 'ExceptionHandler'
@@ -23650,7 +23317,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<redo>"  :subid("124_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "term:sym<redo>"  :subid("124_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2174
 .annotate 'line', 803
     new $P2173, 'ExceptionHandler'
@@ -23671,7 +23338,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "infix:sym<~~>"  :subid("125_1274564782.90592") :method :outer("11_1274564782.90592")
+.sub "infix:sym<~~>"  :subid("125_1274754063.48645") :method :outer("11_1274754063.48645")
     .param pmc param_2181
 .annotate 'line', 805
     new $P2180, 'ExceptionHandler'
@@ -23697,526 +23364,335 @@
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "_block2188"  :subid("126_1274564782.90592") :outer("11_1274564782.90592")
+.sub "_block2188"  :subid("126_1274754063.48645") :outer("11_1274754063.48645")
 .annotate 'line', 810
-    .const 'Sub' $P2345 = "134_1274564782.90592" 
-    capture_lex $P2345
-    .const 'Sub' $P2332 = "133_1274564782.90592" 
-    capture_lex $P2332
-    .const 'Sub' $P2319 = "132_1274564782.90592" 
-    capture_lex $P2319
-    .const 'Sub' $P2306 = "131_1274564782.90592" 
-    capture_lex $P2306
-    .const 'Sub' $P2221 = "129_1274564782.90592" 
-    capture_lex $P2221
-    .const 'Sub' $P2207 = "128_1274564782.90592" 
-    capture_lex $P2207
-    .const 'Sub' $P2190 = "127_1274564782.90592" 
+    .const 'Sub' $P2273 = "133_1274754063.48645" 
+    capture_lex $P2273
+    .const 'Sub' $P2260 = "132_1274754063.48645" 
+    capture_lex $P2260
+    .const 'Sub' $P2243 = "131_1274754063.48645" 
+    capture_lex $P2243
+    .const 'Sub' $P2230 = "130_1274754063.48645" 
+    capture_lex $P2230
+    .const 'Sub' $P2217 = "129_1274754063.48645" 
+    capture_lex $P2217
+    .const 'Sub' $P2204 = "128_1274754063.48645" 
+    capture_lex $P2204
+    .const 'Sub' $P2190 = "127_1274754063.48645" 
     capture_lex $P2190
-.annotate 'line', 870
-    .const 'Sub' $P2190 = "127_1274564782.90592" 
-    newclosure $P2206, $P2190
-    .lex "bindmatch", $P2206
-.annotate 'line', 864
-    find_lex $P2359, "bindmatch"
+.annotate 'line', 843
+    .const 'Sub' $P2273 = "133_1274754063.48645" 
+    newclosure $P2298, $P2273
 .annotate 'line', 810
-    .return ($P2359)
+    .return ($P2298)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "bindmatch"  :subid("127_1274564782.90592") :outer("126_1274564782.90592")
+.sub "metachar:sym<:my>"  :subid("127_1274754063.48645") :method :outer("126_1274754063.48645")
     .param pmc param_2193
-.annotate 'line', 870
+.annotate 'line', 812
     new $P2192, 'ExceptionHandler'
     set_addr $P2192, control_2191
     $P2192."handle_types"(57)
     push_eh $P2192
-    .lex "$past", param_2193
-.annotate 'line', 871
-    get_hll_global $P2194, ["PAST"], "Stmts"
-.annotate 'line', 872
-    get_hll_global $P2195, ["PAST"], "Op"
-.annotate 'line', 873
-    get_hll_global $P2196, ["PAST"], "Var"
-    $P2197 = $P2196."new"("$/" :named("name"))
-.annotate 'line', 874
-    get_hll_global $P2198, ["PAST"], "Op"
-.annotate 'line', 875
-    get_hll_global $P2199, ["PAST"], "Var"
-    $P2200 = $P2199."new"(unicode:"$\x{a2}" :named("name"))
-    $P2201 = $P2198."new"($P2200, "MATCH" :named("name"), "callmethod" :named("pasttype"))
-.annotate 'line', 874
-    $P2202 = $P2195."new"($P2197, $P2201, "bind" :named("pasttype"))
-.annotate 'line', 872
-    find_lex $P2203, "$past"
-    $P2204 = $P2194."new"($P2202, $P2203)
-.annotate 'line', 870
-    .return ($P2204)
-  control_2191:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P2205, exception, "payload"
-    .return ($P2205)
-.end
-
-
-.namespace ["NQP";"RegexActions"]
-.sub "metachar:sym<:my>"  :subid("128_1274564782.90592") :method :outer("126_1274564782.90592")
-    .param pmc param_2210
-.annotate 'line', 812
-    new $P2209, 'ExceptionHandler'
-    set_addr $P2209, control_2208
-    $P2209."handle_types"(57)
-    push_eh $P2209
     .lex "self", self
-    .lex "$/", param_2210
+    .lex "$/", param_2193
 .annotate 'line', 813
-    new $P2211, "Undef"
-    .lex "$past", $P2211
-    find_lex $P2212, "$/"
-    unless_null $P2212, vivify_612
-    $P2212 = root_new ['parrot';'Hash']
+    new $P2194, "Undef"
+    .lex "$past", $P2194
+    find_lex $P2195, "$/"
+    unless_null $P2195, vivify_611
+    $P2195 = root_new ['parrot';'Hash']
+  vivify_611:
+    set $P2196, $P2195["statement"]
+    unless_null $P2196, vivify_612
+    new $P2196, "Undef"
   vivify_612:
-    set $P2213, $P2212["statement"]
-    unless_null $P2213, vivify_613
-    new $P2213, "Undef"
-  vivify_613:
-    $P2214 = $P2213."ast"()
-    store_lex "$past", $P2214
+    $P2197 = $P2196."ast"()
+    store_lex "$past", $P2197
 .annotate 'line', 814
-    find_lex $P2215, "$/"
-    get_hll_global $P2216, ["PAST"], "Regex"
-    find_lex $P2217, "$past"
-    $P2218 = $P2216."new"($P2217, "pastnode" :named("pasttype"))
-    $P2219 = $P2215."!make"($P2218)
+    find_lex $P2198, "$/"
+    get_hll_global $P2199, ["PAST"], "Regex"
+    find_lex $P2200, "$past"
+    $P2201 = $P2199."new"($P2200, "pastnode" :named("pasttype"))
+    $P2202 = $P2198."!make"($P2201)
 .annotate 'line', 812
-    .return ($P2219)
-  control_2208:
+    .return ($P2202)
+  control_2191:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2220, exception, "payload"
-    .return ($P2220)
+    getattribute $P2203, exception, "payload"
+    .return ($P2203)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "metachar:sym<var>"  :subid("129_1274564782.90592") :method :outer("126_1274564782.90592")
-    .param pmc param_2224
+.sub "metachar:sym<{ }>"  :subid("128_1274754063.48645") :method :outer("126_1274754063.48645")
+    .param pmc param_2207
 .annotate 'line', 817
-    .const 'Sub' $P2280 = "130_1274564782.90592" 
-    capture_lex $P2280
-    new $P2223, 'ExceptionHandler'
-    set_addr $P2223, control_2222
-    $P2223."handle_types"(57)
-    push_eh $P2223
+    new $P2206, 'ExceptionHandler'
+    set_addr $P2206, control_2205
+    $P2206."handle_types"(57)
+    push_eh $P2206
     .lex "self", self
-    .lex "$/", param_2224
+    .lex "$/", param_2207
 .annotate 'line', 818
-    new $P2225, "Undef"
-    .lex "$past", $P2225
-.annotate 'line', 819
-    new $P2226, "Undef"
-    .lex "$name", $P2226
-.annotate 'line', 817
-    find_lex $P2227, "$past"
-.annotate 'line', 819
-    find_lex $P2230, "$/"
-    unless_null $P2230, vivify_614
-    $P2230 = root_new ['parrot';'Hash']
+    find_lex $P2208, "$/"
+    get_hll_global $P2209, ["PAST"], "Regex"
+    find_lex $P2210, "$/"
+    unless_null $P2210, vivify_613
+    $P2210 = root_new ['parrot';'Hash']
+  vivify_613:
+    set $P2211, $P2210["codeblock"]
+    unless_null $P2211, vivify_614
+    new $P2211, "Undef"
   vivify_614:
-    set $P2231, $P2230["pos"]
-    unless_null $P2231, vivify_615
-    new $P2231, "Undef"
-  vivify_615:
-    if $P2231, if_2229
-    find_lex $P2235, "$/"
-    unless_null $P2235, vivify_616
-    $P2235 = root_new ['parrot';'Hash']
-  vivify_616:
-    set $P2236, $P2235["name"]
-    unless_null $P2236, vivify_617
-    new $P2236, "Undef"
-  vivify_617:
-    set $S2237, $P2236
-    new $P2228, 'String'
-    set $P2228, $S2237
-    goto if_2229_end
-  if_2229:
-    find_lex $P2232, "$/"
-    unless_null $P2232, vivify_618
-    $P2232 = root_new ['parrot';'Hash']
-  vivify_618:
-    set $P2233, $P2232["pos"]
-    unless_null $P2233, vivify_619
-    new $P2233, "Undef"
-  vivify_619:
-    set $N2234, $P2233
-    new $P2228, 'Float'
-    set $P2228, $N2234
-  if_2229_end:
-    store_lex "$name", $P2228
-.annotate 'line', 820
-    find_lex $P2239, "$/"
-    unless_null $P2239, vivify_620
-    $P2239 = root_new ['parrot';'Hash']
-  vivify_620:
-    set $P2240, $P2239["quantified_atom"]
-    unless_null $P2240, vivify_621
-    new $P2240, "Undef"
-  vivify_621:
-    if $P2240, if_2238
-.annotate 'line', 834
-    find_lex $P2277, "$/"
-    unless_null $P2277, vivify_622
-    $P2277 = root_new ['parrot';'Hash']
-  vivify_622:
-    set $P2278, $P2277["var"]
-    unless_null $P2278, vivify_623
-    new $P2278, "Undef"
-  vivify_623:
-    if $P2278, if_2276
-.annotate 'line', 842
-    get_hll_global $P2298, ["PAST"], "Regex"
-    find_lex $P2299, "$name"
-    find_lex $P2300, "$/"
-    $P2301 = $P2298."new"("!BACKREF", $P2299, "subrule" :named("pasttype"), "method" :named("subtype"), $P2300 :named("node"))
-    store_lex "$past", $P2301
-.annotate 'line', 841
-    goto if_2276_end
-  if_2276:
-.annotate 'line', 834
-    .const 'Sub' $P2280 = "130_1274564782.90592" 
-    capture_lex $P2280
-    $P2280()
-  if_2276_end:
-.annotate 'line', 833
-    goto if_2238_end
-  if_2238:
-.annotate 'line', 821
-    find_lex $P2242, "$/"
-    unless_null $P2242, vivify_629
-    $P2242 = root_new ['parrot';'Hash']
-  vivify_629:
-    set $P2243, $P2242["var"]
-    unless_null $P2243, vivify_630
-    new $P2243, "Undef"
-  vivify_630:
-    unless $P2243, if_2241_end
-.annotate 'line', 822
-    find_lex $P2244, "$/"
-    $P2245 = $P2244."CURSOR"()
-    $P2245."panic"("\"$var = \" syntax not yet supported in regexes")
-  if_2241_end:
-.annotate 'line', 824
-    find_lex $P2246, "$/"
-    unless_null $P2246, vivify_631
-    $P2246 = root_new ['parrot';'Hash']
-  vivify_631:
-    set $P2247, $P2246["quantified_atom"]
-    unless_null $P2247, vivify_632
-    $P2247 = root_new ['parrot';'ResizablePMCArray']
-  vivify_632:
-    set $P2248, $P2247[0]
-    unless_null $P2248, vivify_633
-    new $P2248, "Undef"
-  vivify_633:
-    $P2249 = $P2248."ast"()
-    store_lex "$past", $P2249
-.annotate 'line', 825
-    find_lex $P2253, "$past"
-    $S2254 = $P2253."pasttype"()
-    iseq $I2255, $S2254, "quant"
-    if $I2255, if_2252
-    new $P2251, 'Integer'
-    set $P2251, $I2255
-    goto if_2252_end
-  if_2252:
-    find_lex $P2256, "$past"
-    unless_null $P2256, vivify_634
-    $P2256 = root_new ['parrot';'ResizablePMCArray']
-  vivify_634:
-    set $P2257, $P2256[0]
-    unless_null $P2257, vivify_635
-    new $P2257, "Undef"
-  vivify_635:
-    $S2258 = $P2257."pasttype"()
-    iseq $I2259, $S2258, "subrule"
-    new $P2251, 'Integer'
-    set $P2251, $I2259
-  if_2252_end:
-    if $P2251, if_2250
-.annotate 'line', 828
-    find_lex $P2265, "$past"
-    $S2266 = $P2265."pasttype"()
-    iseq $I2267, $S2266, "subrule"
-    if $I2267, if_2264
-.annotate 'line', 830
-    get_hll_global $P2271, ["PAST"], "Regex"
-    find_lex $P2272, "$past"
-    find_lex $P2273, "$name"
-    find_lex $P2274, "$/"
-    $P2275 = $P2271."new"($P2272, $P2273 :named("name"), "subcapture" :named("pasttype"), $P2274 :named("node"))
-    store_lex "$past", $P2275
-.annotate 'line', 829
-    goto if_2264_end
-  if_2264:
-.annotate 'line', 828
-    get_hll_global $P2268, ["Regex";"P6Regex";"Actions"], "subrule_alias"
-    find_lex $P2269, "$past"
-    find_lex $P2270, "$name"
-    $P2268($P2269, $P2270)
-  if_2264_end:
-    goto if_2250_end
-  if_2250:
-.annotate 'line', 826
-    get_hll_global $P2260, ["Regex";"P6Regex";"Actions"], "subrule_alias"
-    find_lex $P2261, "$past"
-    unless_null $P2261, vivify_636
-    $P2261 = root_new ['parrot';'ResizablePMCArray']
-  vivify_636:
-    set $P2262, $P2261[0]
-    unless_null $P2262, vivify_637
-    new $P2262, "Undef"
-  vivify_637:
-    find_lex $P2263, "$name"
-    $P2260($P2262, $P2263)
-  if_2250_end:
-  if_2238_end:
-.annotate 'line', 846
-    find_lex $P2302, "$/"
-    find_lex $P2303, "$past"
-    $P2304 = $P2302."!make"($P2303)
+    $P2212 = $P2211."ast"()
+    find_lex $P2213, "$/"
+    $P2214 = $P2209."new"($P2212, "pastnode" :named("pasttype"), $P2213 :named("node"))
+    $P2215 = $P2208."!make"($P2214)
 .annotate 'line', 817
-    .return ($P2304)
-  control_2222:
+    .return ($P2215)
+  control_2205:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2305, exception, "payload"
-    .return ($P2305)
+    getattribute $P2216, exception, "payload"
+    .return ($P2216)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "_block2279"  :anon :subid("130_1274564782.90592") :outer("129_1274564782.90592")
-.annotate 'line', 835
-    $P2281 = root_new ['parrot';'ResizablePMCArray']
-    .lex "@MODIFIERS", $P2281
-.annotate 'line', 838
-    new $P2282, "Undef"
-    .lex "$subtype", $P2282
-.annotate 'line', 835
-
-                    $P2283 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS'
-                
-    store_lex "@MODIFIERS", $P2283
-.annotate 'line', 838
-    find_lex $P2286, "@MODIFIERS"
-    unless_null $P2286, vivify_624
-    $P2286 = root_new ['parrot';'ResizablePMCArray']
-  vivify_624:
-    set $P2287, $P2286[0]
-    unless_null $P2287, vivify_625
-    $P2287 = root_new ['parrot';'Hash']
-  vivify_625:
-    set $P2288, $P2287["i"]
-    unless_null $P2288, vivify_626
-    new $P2288, "Undef"
-  vivify_626:
-    if $P2288, if_2285
-    new $P2290, "String"
-    assign $P2290, "interp_literal"
-    set $P2284, $P2290
-    goto if_2285_end
-  if_2285:
-    new $P2289, "String"
-    assign $P2289, "interp_literal_i"
-    set $P2284, $P2289
-  if_2285_end:
-    store_lex "$subtype", $P2284
-.annotate 'line', 839
-    get_hll_global $P2291, ["PAST"], "Regex"
-    find_lex $P2292, "$/"
-    unless_null $P2292, vivify_627
-    $P2292 = root_new ['parrot';'Hash']
-  vivify_627:
-    set $P2293, $P2292["var"]
-    unless_null $P2293, vivify_628
-    new $P2293, "Undef"
-  vivify_628:
-    $P2294 = $P2293."ast"()
-    find_lex $P2295, "$subtype"
-    find_lex $P2296, "$/"
-    $P2297 = $P2291."new"($P2294, "pastnode" :named("pasttype"), $P2295 :named("subtype"), $P2296 :named("node"))
-    store_lex "$past", $P2297
-.annotate 'line', 834
-    .return ($P2297)
+.sub "metachar:sym<nqpvar>"  :subid("129_1274754063.48645") :method :outer("126_1274754063.48645")
+    .param pmc param_2220
+.annotate 'line', 822
+    new $P2219, 'ExceptionHandler'
+    set_addr $P2219, control_2218
+    $P2219."handle_types"(57)
+    push_eh $P2219
+    .lex "self", self
+    .lex "$/", param_2220
+.annotate 'line', 823
+    find_lex $P2221, "$/"
+    get_hll_global $P2222, ["PAST"], "Regex"
+    find_lex $P2223, "$/"
+    unless_null $P2223, vivify_615
+    $P2223 = root_new ['parrot';'Hash']
+  vivify_615:
+    set $P2224, $P2223["var"]
+    unless_null $P2224, vivify_616
+    new $P2224, "Undef"
+  vivify_616:
+    $P2225 = $P2224."ast"()
+    find_lex $P2226, "$/"
+    $P2227 = $P2222."new"("!INTERPOLATE", $P2225, "subrule" :named("pasttype"), "method" :named("subtype"), $P2226 :named("node"))
+    $P2228 = $P2221."!make"($P2227)
+.annotate 'line', 822
+    .return ($P2228)
+  control_2218:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P2229, exception, "payload"
+    .return ($P2229)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "assertion:sym<var>"  :subid("131_1274564782.90592") :method :outer("126_1274564782.90592")
-    .param pmc param_2309
-.annotate 'line', 849
-    new $P2308, 'ExceptionHandler'
-    set_addr $P2308, control_2307
-    $P2308."handle_types"(57)
-    push_eh $P2308
+.sub "assertion:sym<{ }>"  :subid("130_1274754063.48645") :method :outer("126_1274754063.48645")
+    .param pmc param_2233
+.annotate 'line', 827
+    new $P2232, 'ExceptionHandler'
+    set_addr $P2232, control_2231
+    $P2232."handle_types"(57)
+    push_eh $P2232
     .lex "self", self
-    .lex "$/", param_2309
-.annotate 'line', 850
-    find_lex $P2310, "$/"
-    get_hll_global $P2311, ["PAST"], "Regex"
-    find_lex $P2312, "$/"
-    unless_null $P2312, vivify_638
-    $P2312 = root_new ['parrot';'Hash']
-  vivify_638:
-    set $P2313, $P2312["var"]
-    unless_null $P2313, vivify_639
-    new $P2313, "Undef"
-  vivify_639:
-    $P2314 = $P2313."ast"()
-    find_lex $P2315, "$/"
-    $P2316 = $P2311."new"($P2314, "pastnode" :named("pasttype"), "interp_regex" :named("subtype"), $P2315 :named("node"))
-    $P2317 = $P2310."!make"($P2316)
-.annotate 'line', 849
-    .return ($P2317)
-  control_2307:
+    .lex "$/", param_2233
+.annotate 'line', 828
+    find_lex $P2234, "$/"
+    get_hll_global $P2235, ["PAST"], "Regex"
+    find_lex $P2236, "$/"
+    unless_null $P2236, vivify_617
+    $P2236 = root_new ['parrot';'Hash']
+  vivify_617:
+    set $P2237, $P2236["codeblock"]
+    unless_null $P2237, vivify_618
+    new $P2237, "Undef"
+  vivify_618:
+    $P2238 = $P2237."ast"()
+    find_lex $P2239, "$/"
+    $P2240 = $P2235."new"("!INTERPOLATE_REGEX", $P2238, "subrule" :named("pasttype"), "method" :named("subtype"), $P2239 :named("node"))
+    $P2241 = $P2234."!make"($P2240)
+.annotate 'line', 827
+    .return ($P2241)
+  control_2231:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2318, exception, "payload"
-    .return ($P2318)
+    getattribute $P2242, exception, "payload"
+    .return ($P2242)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "metachar:sym<{ }>"  :subid("132_1274564782.90592") :method :outer("126_1274564782.90592")
-    .param pmc param_2322
-.annotate 'line', 855
-    new $P2321, 'ExceptionHandler'
-    set_addr $P2321, control_2320
-    $P2321."handle_types"(57)
-    push_eh $P2321
-    .lex "self", self
-    .lex "$/", param_2322
-.annotate 'line', 856
-    find_lex $P2323, "$/"
-    get_hll_global $P2324, ["PAST"], "Regex"
-    find_lex $P2325, "$/"
-    find_lex $P2326, "$/"
-    unless_null $P2326, vivify_640
-    $P2326 = root_new ['parrot';'Hash']
-  vivify_640:
-    set $P2327, $P2326["codeblock"]
-    unless_null $P2327, vivify_641
-    new $P2327, "Undef"
-  vivify_641:
-    $P2328 = $P2327."ast"()
-    $P2329 = $P2324."new"($P2328, $P2325 :named("node"), "pastnode" :named("pasttype"))
-    $P2330 = $P2323."!make"($P2329)
-.annotate 'line', 855
-    .return ($P2330)
-  control_2320:
+.sub "assertion:sym<?{ }>"  :subid("131_1274754063.48645") :method :outer("126_1274754063.48645")
+    .param pmc param_2246
+.annotate 'line', 832
+    new $P2245, 'ExceptionHandler'
+    set_addr $P2245, control_2244
+    $P2245."handle_types"(57)
+    push_eh $P2245
+    .lex "self", self
+    .lex "$/", param_2246
+.annotate 'line', 833
+    find_lex $P2247, "$/"
+    get_hll_global $P2248, ["PAST"], "Regex"
+    find_lex $P2249, "$/"
+    unless_null $P2249, vivify_619
+    $P2249 = root_new ['parrot';'Hash']
+  vivify_619:
+    set $P2250, $P2249["codeblock"]
+    unless_null $P2250, vivify_620
+    new $P2250, "Undef"
+  vivify_620:
+    $P2251 = $P2250."ast"()
+.annotate 'line', 834
+    find_lex $P2252, "$/"
+    unless_null $P2252, vivify_621
+    $P2252 = root_new ['parrot';'Hash']
+  vivify_621:
+    set $P2253, $P2252["zw"]
+    unless_null $P2253, vivify_622
+    new $P2253, "Undef"
+  vivify_622:
+    set $S2254, $P2253
+    iseq $I2255, $S2254, "!"
+    find_lex $P2256, "$/"
+    $P2257 = $P2248."new"($P2251, "zerowidth" :named("subtype"), $I2255 :named("negate"), "pastnode" :named("pasttype"), $P2256 :named("node"))
+.annotate 'line', 833
+    $P2258 = $P2247."!make"($P2257)
+.annotate 'line', 832
+    .return ($P2258)
+  control_2244:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2331, exception, "payload"
-    .return ($P2331)
+    getattribute $P2259, exception, "payload"
+    .return ($P2259)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "assertion:sym<{ }>"  :subid("133_1274564782.90592") :method :outer("126_1274564782.90592")
-    .param pmc param_2335
-.annotate 'line', 859
-    new $P2334, 'ExceptionHandler'
-    set_addr $P2334, control_2333
-    $P2334."handle_types"(57)
-    push_eh $P2334
-    .lex "self", self
-    .lex "$/", param_2335
-.annotate 'line', 860
-    find_lex $P2336, "$/"
-    get_hll_global $P2337, ["PAST"], "Regex"
-    find_lex $P2338, "$/"
-.annotate 'line', 861
-    find_lex $P2339, "$/"
-    unless_null $P2339, vivify_642
-    $P2339 = root_new ['parrot';'Hash']
-  vivify_642:
-    set $P2340, $P2339["codeblock"]
-    unless_null $P2340, vivify_643
-    new $P2340, "Undef"
-  vivify_643:
-    $P2341 = $P2340."ast"()
-    $P2342 = $P2337."new"($P2341, $P2338 :named("node"), "pastnode" :named("pasttype"), "interp_regex" :named("subtype"))
-.annotate 'line', 860
-    $P2343 = $P2336."!make"($P2342)
-.annotate 'line', 859
-    .return ($P2343)
-  control_2333:
+.sub "assertion:sym<var>"  :subid("132_1274754063.48645") :method :outer("126_1274754063.48645")
+    .param pmc param_2263
+.annotate 'line', 838
+    new $P2262, 'ExceptionHandler'
+    set_addr $P2262, control_2261
+    $P2262."handle_types"(57)
+    push_eh $P2262
+    .lex "self", self
+    .lex "$/", param_2263
+.annotate 'line', 839
+    find_lex $P2264, "$/"
+    get_hll_global $P2265, ["PAST"], "Regex"
+    find_lex $P2266, "$/"
+    unless_null $P2266, vivify_623
+    $P2266 = root_new ['parrot';'Hash']
+  vivify_623:
+    set $P2267, $P2266["var"]
+    unless_null $P2267, vivify_624
+    new $P2267, "Undef"
+  vivify_624:
+    $P2268 = $P2267."ast"()
+    find_lex $P2269, "$/"
+    $P2270 = $P2265."new"("!INTERPOLATE_REGEX", $P2268, "subrule" :named("pasttype"), "method" :named("subtype"), $P2269 :named("node"))
+    $P2271 = $P2264."!make"($P2270)
+.annotate 'line', 838
+    .return ($P2271)
+  control_2261:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2344, exception, "payload"
-    .return ($P2344)
+    getattribute $P2272, exception, "payload"
+    .return ($P2272)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "codeblock"  :subid("134_1274564782.90592") :method :outer("126_1274564782.90592")
-    .param pmc param_2348
-.annotate 'line', 864
-    new $P2347, 'ExceptionHandler'
-    set_addr $P2347, control_2346
-    $P2347."handle_types"(57)
-    push_eh $P2347
-    .lex "self", self
-    .lex "$/", param_2348
-.annotate 'line', 865
-    new $P2349, "Undef"
-    .lex "$block", $P2349
-    find_lex $P2350, "$/"
-    unless_null $P2350, vivify_644
-    $P2350 = root_new ['parrot';'Hash']
-  vivify_644:
-    set $P2351, $P2350["block"]
-    unless_null $P2351, vivify_645
-    new $P2351, "Undef"
-  vivify_645:
-    $P2352 = $P2351."ast"()
-    store_lex "$block", $P2352
-.annotate 'line', 866
-    find_lex $P2353, "$block"
-    $P2353."blocktype"("immediate")
-.annotate 'line', 867
-    find_lex $P2354, "$/"
-    find_lex $P2355, "$block"
-    $P2356 = "bindmatch"($P2355)
-    $P2357 = $P2354."!make"($P2356)
-.annotate 'line', 864
-    .return ($P2357)
-  control_2346:
+.sub "codeblock"  :subid("133_1274754063.48645") :method :outer("126_1274754063.48645")
+    .param pmc param_2276
+.annotate 'line', 843
+    new $P2275, 'ExceptionHandler'
+    set_addr $P2275, control_2274
+    $P2275."handle_types"(57)
+    push_eh $P2275
+    .lex "self", self
+    .lex "$/", param_2276
+.annotate 'line', 844
+    new $P2277, "Undef"
+    .lex "$block", $P2277
+.annotate 'line', 846
+    new $P2278, "Undef"
+    .lex "$past", $P2278
+.annotate 'line', 844
+    find_lex $P2279, "$/"
+    unless_null $P2279, vivify_625
+    $P2279 = root_new ['parrot';'Hash']
+  vivify_625:
+    set $P2280, $P2279["block"]
+    unless_null $P2280, vivify_626
+    new $P2280, "Undef"
+  vivify_626:
+    $P2281 = $P2280."ast"()
+    store_lex "$block", $P2281
+.annotate 'line', 845
+    find_lex $P2282, "$block"
+    $P2282."blocktype"("immediate")
+.annotate 'line', 847
+    get_hll_global $P2283, ["PAST"], "Stmts"
+.annotate 'line', 848
+    get_hll_global $P2284, ["PAST"], "Op"
+.annotate 'line', 849
+    get_hll_global $P2285, ["PAST"], "Var"
+    $P2286 = $P2285."new"("$/" :named("name"))
+.annotate 'line', 850
+    get_hll_global $P2287, ["PAST"], "Op"
+.annotate 'line', 851
+    get_hll_global $P2288, ["PAST"], "Var"
+    $P2289 = $P2288."new"(unicode:"$\x{a2}" :named("name"))
+    $P2290 = $P2287."new"($P2289, "MATCH" :named("name"), "callmethod" :named("pasttype"))
+.annotate 'line', 850
+    $P2291 = $P2284."new"($P2286, $P2290, "bind" :named("pasttype"))
+.annotate 'line', 848
+    find_lex $P2292, "$block"
+    $P2293 = $P2283."new"($P2291, $P2292)
+.annotate 'line', 847
+    store_lex "$past", $P2293
+.annotate 'line', 859
+    find_lex $P2294, "$/"
+    find_lex $P2295, "$past"
+    $P2296 = $P2294."!make"($P2295)
+.annotate 'line', 843
+    .return ($P2296)
+  control_2274:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2358, exception, "payload"
-    .return ($P2358)
+    getattribute $P2297, exception, "payload"
+    .return ($P2297)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2361" :load :anon :subid("135_1274564782.90592")
+.sub "_block2300" :load :anon :subid("134_1274754063.48645")
 .annotate 'line', 3
-    .const 'Sub' $P2363 = "11_1274564782.90592" 
-    $P2364 = $P2363()
-    .return ($P2364)
+    .const 'Sub' $P2302 = "11_1274754063.48645" 
+    $P2303 = $P2302()
+    .return ($P2303)
 .end
 
 
 .namespace []
-.sub "_block2371" :load :anon :subid("137_1274564782.90592")
+.sub "_block2310" :load :anon :subid("136_1274754063.48645")
 .annotate 'line', 1
-    .const 'Sub' $P2373 = "10_1274564782.90592" 
-    $P2374 = $P2373()
-    .return ($P2374)
+    .const 'Sub' $P2312 = "10_1274754063.48645" 
+    $P2313 = $P2312()
+    .return ($P2313)
 .end
 
 ### .include 'src/cheats/nqp-builtins.pir'

Modified: trunk/ext/nqp-rx/src/stage0/P6Regex-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Tue May 25 00:59:23 2010	(r46978)
+++ trunk/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Tue May 25 02:32:55 2010	(r46979)
@@ -16,7 +16,7 @@
 ### .include 'gen/p6regex-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1274564774.16047")
+.sub "_block11"  :anon :subid("10_1274754043.31302")
 .annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
@@ -26,15 +26,15 @@
     $P583 = $P14()
 .annotate 'line', 1
     .return ($P583)
-    .const 'Sub' $P585 = "159_1274564774.16047" 
+    .const 'Sub' $P585 = "159_1274754043.31302" 
     .return ($P585)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post160") :outer("10_1274564774.16047")
+.sub "" :load :init :subid("post160") :outer("10_1274754043.31302")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1274564774.16047" 
+    .const 'Sub' $P12 = "10_1274754043.31302" 
     .local pmc block
     set block, $P12
     $P588 = get_root_global ["parrot"], "P6metaclass"
@@ -43,142 +43,142 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block13"  :subid("11_1274564774.16047") :outer("10_1274564774.16047")
+.sub "_block13"  :subid("11_1274754043.31302") :outer("10_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P571 = "156_1274564774.16047" 
+    .const 'Sub' $P571 = "156_1274754043.31302" 
     capture_lex $P571
-    .const 'Sub' $P563 = "154_1274564774.16047" 
+    .const 'Sub' $P563 = "154_1274754043.31302" 
     capture_lex $P563
-    .const 'Sub' $P555 = "152_1274564774.16047" 
+    .const 'Sub' $P555 = "152_1274754043.31302" 
     capture_lex $P555
-    .const 'Sub' $P534 = "147_1274564774.16047" 
+    .const 'Sub' $P534 = "147_1274754043.31302" 
     capture_lex $P534
-    .const 'Sub' $P499 = "141_1274564774.16047" 
+    .const 'Sub' $P499 = "141_1274754043.31302" 
     capture_lex $P499
-    .const 'Sub' $P487 = "138_1274564774.16047" 
+    .const 'Sub' $P487 = "138_1274754043.31302" 
     capture_lex $P487
-    .const 'Sub' $P474 = "135_1274564774.16047" 
+    .const 'Sub' $P474 = "135_1274754043.31302" 
     capture_lex $P474
-    .const 'Sub' $P468 = "133_1274564774.16047" 
+    .const 'Sub' $P468 = "133_1274754043.31302" 
     capture_lex $P468
-    .const 'Sub' $P457 = "130_1274564774.16047" 
+    .const 'Sub' $P457 = "130_1274754043.31302" 
     capture_lex $P457
-    .const 'Sub' $P446 = "127_1274564774.16047" 
+    .const 'Sub' $P446 = "127_1274754043.31302" 
     capture_lex $P446
-    .const 'Sub' $P437 = "123_1274564774.16047" 
+    .const 'Sub' $P437 = "123_1274754043.31302" 
     capture_lex $P437
-    .const 'Sub' $P431 = "121_1274564774.16047" 
+    .const 'Sub' $P431 = "121_1274754043.31302" 
     capture_lex $P431
-    .const 'Sub' $P425 = "119_1274564774.16047" 
+    .const 'Sub' $P425 = "119_1274754043.31302" 
     capture_lex $P425
-    .const 'Sub' $P419 = "117_1274564774.16047" 
+    .const 'Sub' $P419 = "117_1274754043.31302" 
     capture_lex $P419
-    .const 'Sub' $P413 = "115_1274564774.16047" 
+    .const 'Sub' $P413 = "115_1274754043.31302" 
     capture_lex $P413
-    .const 'Sub' $P405 = "113_1274564774.16047" 
+    .const 'Sub' $P405 = "113_1274754043.31302" 
     capture_lex $P405
-    .const 'Sub' $P394 = "111_1274564774.16047" 
+    .const 'Sub' $P394 = "111_1274754043.31302" 
     capture_lex $P394
-    .const 'Sub' $P383 = "109_1274564774.16047" 
+    .const 'Sub' $P383 = "109_1274754043.31302" 
     capture_lex $P383
-    .const 'Sub' $P377 = "107_1274564774.16047" 
+    .const 'Sub' $P377 = "107_1274754043.31302" 
     capture_lex $P377
-    .const 'Sub' $P371 = "105_1274564774.16047" 
+    .const 'Sub' $P371 = "105_1274754043.31302" 
     capture_lex $P371
-    .const 'Sub' $P365 = "103_1274564774.16047" 
+    .const 'Sub' $P365 = "103_1274754043.31302" 
     capture_lex $P365
-    .const 'Sub' $P359 = "101_1274564774.16047" 
+    .const 'Sub' $P359 = "101_1274754043.31302" 
     capture_lex $P359
-    .const 'Sub' $P353 = "99_1274564774.16047" 
+    .const 'Sub' $P353 = "99_1274754043.31302" 
     capture_lex $P353
-    .const 'Sub' $P347 = "97_1274564774.16047" 
+    .const 'Sub' $P347 = "97_1274754043.31302" 
     capture_lex $P347
-    .const 'Sub' $P341 = "95_1274564774.16047" 
+    .const 'Sub' $P341 = "95_1274754043.31302" 
     capture_lex $P341
-    .const 'Sub' $P335 = "93_1274564774.16047" 
+    .const 'Sub' $P335 = "93_1274754043.31302" 
     capture_lex $P335
-    .const 'Sub' $P323 = "89_1274564774.16047" 
+    .const 'Sub' $P323 = "89_1274754043.31302" 
     capture_lex $P323
-    .const 'Sub' $P311 = "87_1274564774.16047" 
+    .const 'Sub' $P311 = "87_1274754043.31302" 
     capture_lex $P311
-    .const 'Sub' $P304 = "85_1274564774.16047" 
+    .const 'Sub' $P304 = "85_1274754043.31302" 
     capture_lex $P304
-    .const 'Sub' $P287 = "83_1274564774.16047" 
+    .const 'Sub' $P287 = "83_1274754043.31302" 
     capture_lex $P287
-    .const 'Sub' $P280 = "81_1274564774.16047" 
+    .const 'Sub' $P280 = "81_1274754043.31302" 
     capture_lex $P280
-    .const 'Sub' $P274 = "79_1274564774.16047" 
+    .const 'Sub' $P274 = "79_1274754043.31302" 
     capture_lex $P274
-    .const 'Sub' $P268 = "77_1274564774.16047" 
+    .const 'Sub' $P268 = "77_1274754043.31302" 
     capture_lex $P268
-    .const 'Sub' $P261 = "75_1274564774.16047" 
+    .const 'Sub' $P261 = "75_1274754043.31302" 
     capture_lex $P261
-    .const 'Sub' $P254 = "73_1274564774.16047" 
+    .const 'Sub' $P254 = "73_1274754043.31302" 
     capture_lex $P254
-    .const 'Sub' $P247 = "71_1274564774.16047" 
+    .const 'Sub' $P247 = "71_1274754043.31302" 
     capture_lex $P247
-    .const 'Sub' $P240 = "69_1274564774.16047" 
+    .const 'Sub' $P240 = "69_1274754043.31302" 
     capture_lex $P240
-    .const 'Sub' $P234 = "67_1274564774.16047" 
+    .const 'Sub' $P234 = "67_1274754043.31302" 
     capture_lex $P234
-    .const 'Sub' $P228 = "65_1274564774.16047" 
+    .const 'Sub' $P228 = "65_1274754043.31302" 
     capture_lex $P228
-    .const 'Sub' $P222 = "63_1274564774.16047" 
+    .const 'Sub' $P222 = "63_1274754043.31302" 
     capture_lex $P222
-    .const 'Sub' $P216 = "61_1274564774.16047" 
+    .const 'Sub' $P216 = "61_1274754043.31302" 
     capture_lex $P216
-    .const 'Sub' $P210 = "59_1274564774.16047" 
+    .const 'Sub' $P210 = "59_1274754043.31302" 
     capture_lex $P210
-    .const 'Sub' $P205 = "57_1274564774.16047" 
+    .const 'Sub' $P205 = "57_1274754043.31302" 
     capture_lex $P205
-    .const 'Sub' $P200 = "55_1274564774.16047" 
+    .const 'Sub' $P200 = "55_1274754043.31302" 
     capture_lex $P200
-    .const 'Sub' $P194 = "53_1274564774.16047" 
+    .const 'Sub' $P194 = "53_1274754043.31302" 
     capture_lex $P194
-    .const 'Sub' $P188 = "51_1274564774.16047" 
+    .const 'Sub' $P188 = "51_1274754043.31302" 
     capture_lex $P188
-    .const 'Sub' $P182 = "49_1274564774.16047" 
+    .const 'Sub' $P182 = "49_1274754043.31302" 
     capture_lex $P182
-    .const 'Sub' $P166 = "44_1274564774.16047" 
+    .const 'Sub' $P166 = "44_1274754043.31302" 
     capture_lex $P166
-    .const 'Sub' $P154 = "42_1274564774.16047" 
+    .const 'Sub' $P154 = "42_1274754043.31302" 
     capture_lex $P154
-    .const 'Sub' $P147 = "40_1274564774.16047" 
+    .const 'Sub' $P147 = "40_1274754043.31302" 
     capture_lex $P147
-    .const 'Sub' $P140 = "38_1274564774.16047" 
+    .const 'Sub' $P140 = "38_1274754043.31302" 
     capture_lex $P140
-    .const 'Sub' $P133 = "36_1274564774.16047" 
+    .const 'Sub' $P133 = "36_1274754043.31302" 
     capture_lex $P133
-    .const 'Sub' $P114 = "31_1274564774.16047" 
+    .const 'Sub' $P114 = "31_1274754043.31302" 
     capture_lex $P114
-    .const 'Sub' $P101 = "28_1274564774.16047" 
+    .const 'Sub' $P101 = "28_1274754043.31302" 
     capture_lex $P101
-    .const 'Sub' $P94 = "26_1274564774.16047" 
+    .const 'Sub' $P94 = "26_1274754043.31302" 
     capture_lex $P94
-    .const 'Sub' $P82 = "24_1274564774.16047" 
+    .const 'Sub' $P82 = "24_1274754043.31302" 
     capture_lex $P82
-    .const 'Sub' $P75 = "22_1274564774.16047" 
+    .const 'Sub' $P75 = "22_1274754043.31302" 
     capture_lex $P75
-    .const 'Sub' $P63 = "20_1274564774.16047" 
+    .const 'Sub' $P63 = "20_1274754043.31302" 
     capture_lex $P63
-    .const 'Sub' $P56 = "18_1274564774.16047" 
+    .const 'Sub' $P56 = "18_1274754043.31302" 
     capture_lex $P56
-    .const 'Sub' $P46 = "15_1274564774.16047" 
+    .const 'Sub' $P46 = "15_1274754043.31302" 
     capture_lex $P46
-    .const 'Sub' $P38 = "13_1274564774.16047" 
+    .const 'Sub' $P38 = "13_1274754043.31302" 
     capture_lex $P38
-    .const 'Sub' $P15 = "12_1274564774.16047" 
+    .const 'Sub' $P15 = "12_1274754043.31302" 
     capture_lex $P15
-    .const 'Sub' $P571 = "156_1274564774.16047" 
+    .const 'Sub' $P571 = "156_1274754043.31302" 
     capture_lex $P571
     .return ($P571)
-    .const 'Sub' $P580 = "158_1274564774.16047" 
+    .const 'Sub' $P580 = "158_1274754043.31302" 
     .return ($P580)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "obs"  :subid("12_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "obs"  :subid("12_1274754043.31302") :method :outer("11_1274754043.31302")
     .param pmc param_18
     .param pmc param_19
     .param pmc param_20 :optional
@@ -226,7 +226,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "ws"  :subid("13_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "ws"  :subid("13_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx39_tgt
     .local int rx39_pos
@@ -308,7 +308,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__ws"  :subid("14_1274564774.16047") :method
+.sub "!PREFIX__ws"  :subid("14_1274754043.31302") :method
 .annotate 'line', 3
     new $P41, "ResizablePMCArray"
     push $P41, ""
@@ -317,9 +317,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "normspace"  :subid("15_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "normspace"  :subid("15_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P52 = "17_1274564774.16047" 
+    .const 'Sub' $P52 = "17_1274754043.31302" 
     capture_lex $P52
     .local string rx47_tgt
     .local int rx47_pos
@@ -353,7 +353,7 @@
 .annotate 'line', 10
   # rx subrule "before" subtype=zerowidth negate=
     rx47_cur."!cursor_pos"(rx47_pos)
-    .const 'Sub' $P52 = "17_1274564774.16047" 
+    .const 'Sub' $P52 = "17_1274754043.31302" 
     capture_lex $P52
     $P10 = rx47_cur."before"($P52)
     unless $P10, rx47_fail
@@ -381,7 +381,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__normspace"  :subid("16_1274564774.16047") :method
+.sub "!PREFIX__normspace"  :subid("16_1274754043.31302") :method
 .annotate 'line', 3
     new $P49, "ResizablePMCArray"
     push $P49, ""
@@ -390,7 +390,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block51"  :anon :subid("17_1274564774.16047") :method :outer("15_1274564774.16047")
+.sub "_block51"  :anon :subid("17_1274754043.31302") :method :outer("15_1274754043.31302")
 .annotate 'line', 10
     .local string rx53_tgt
     .local int rx53_pos
@@ -458,7 +458,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arg"  :subid("18_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "arg"  :subid("18_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx57_tgt
     .local int rx57_pos
@@ -569,7 +569,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arg"  :subid("19_1274564774.16047") :method
+.sub "!PREFIX__arg"  :subid("19_1274754043.31302") :method
 .annotate 'line', 3
     new $P59, "ResizablePMCArray"
     push $P59, ""
@@ -580,7 +580,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arglist"  :subid("20_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "arglist"  :subid("20_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx64_tgt
     .local int rx64_pos
@@ -686,7 +686,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("21_1274564774.16047") :method
+.sub "!PREFIX__arglist"  :subid("21_1274754043.31302") :method
 .annotate 'line', 3
     new $P66, "ResizablePMCArray"
     push $P66, ""
@@ -695,7 +695,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "TOP"  :subid("22_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "TOP"  :subid("22_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx76_tgt
     .local int rx76_pos
@@ -768,7 +768,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__TOP"  :subid("23_1274564774.16047") :method
+.sub "!PREFIX__TOP"  :subid("23_1274754043.31302") :method
 .annotate 'line', 3
     $P78 = self."!PREFIX__!subrule"("nibbler", "")
     new $P79, "ResizablePMCArray"
@@ -778,7 +778,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "nibbler"  :subid("24_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "nibbler"  :subid("24_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx83_tgt
     .local int rx83_pos
@@ -946,7 +946,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__nibbler"  :subid("25_1274564774.16047") :method
+.sub "!PREFIX__nibbler"  :subid("25_1274754043.31302") :method
 .annotate 'line', 3
     new $P85, "ResizablePMCArray"
     push $P85, ""
@@ -955,7 +955,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "termish"  :subid("26_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "termish"  :subid("26_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx95_tgt
     .local int rx95_pos
@@ -1023,7 +1023,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__termish"  :subid("27_1274564774.16047") :method
+.sub "!PREFIX__termish"  :subid("27_1274754043.31302") :method
 .annotate 'line', 3
     new $P97, "ResizablePMCArray"
     push $P97, ""
@@ -1032,9 +1032,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantified_atom"  :subid("28_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "quantified_atom"  :subid("28_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P110 = "30_1274564774.16047" 
+    .const 'Sub' $P110 = "30_1274754043.31302" 
     capture_lex $P110
     .local string rx102_tgt
     .local int rx102_pos
@@ -1097,7 +1097,7 @@
   alt108_1:
   # rx subrule "before" subtype=zerowidth negate=
     rx102_cur."!cursor_pos"(rx102_pos)
-    .const 'Sub' $P110 = "30_1274564774.16047" 
+    .const 'Sub' $P110 = "30_1274754043.31302" 
     capture_lex $P110
     $P10 = rx102_cur."before"($P110)
     unless $P10, rx102_fail
@@ -1135,7 +1135,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantified_atom"  :subid("29_1274564774.16047") :method
+.sub "!PREFIX__quantified_atom"  :subid("29_1274754043.31302") :method
 .annotate 'line', 3
     $P104 = self."!PREFIX__!subrule"("atom", "")
     new $P105, "ResizablePMCArray"
@@ -1145,7 +1145,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block109"  :anon :subid("30_1274564774.16047") :method :outer("28_1274564774.16047")
+.sub "_block109"  :anon :subid("30_1274754043.31302") :method :outer("28_1274754043.31302")
 .annotate 'line', 41
     .local string rx111_tgt
     .local int rx111_pos
@@ -1201,9 +1201,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "atom"  :subid("31_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "atom"  :subid("31_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P125 = "33_1274564774.16047" 
+    .const 'Sub' $P125 = "33_1274754043.31302" 
     capture_lex $P125
     .local string rx115_tgt
     .local int rx115_pos
@@ -1263,7 +1263,7 @@
   rxquantg122_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx115_cur."!cursor_pos"(rx115_pos)
-    .const 'Sub' $P125 = "33_1274564774.16047" 
+    .const 'Sub' $P125 = "33_1274754043.31302" 
     capture_lex $P125
     $P10 = rx115_cur."before"($P125)
     unless $P10, rx115_fail
@@ -1300,7 +1300,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__atom"  :subid("32_1274564774.16047") :method
+.sub "!PREFIX__atom"  :subid("32_1274754043.31302") :method
 .annotate 'line', 3
     $P117 = self."!PREFIX__!subrule"("metachar", "")
     new $P118, "ResizablePMCArray"
@@ -1311,7 +1311,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block124"  :anon :subid("33_1274564774.16047") :method :outer("31_1274564774.16047")
+.sub "_block124"  :anon :subid("33_1274754043.31302") :method :outer("31_1274754043.31302")
 .annotate 'line', 47
     .local string rx126_tgt
     .local int rx126_pos
@@ -1366,7 +1366,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier"  :subid("34_1274564774.16047") :method
+.sub "quantifier"  :subid("34_1274754043.31302") :method
 .annotate 'line', 52
     $P130 = self."!protoregex"("quantifier")
     .return ($P130)
@@ -1374,7 +1374,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier"  :subid("35_1274564774.16047") :method
+.sub "!PREFIX__quantifier"  :subid("35_1274754043.31302") :method
 .annotate 'line', 52
     $P132 = self."!PREFIX__!protoregex"("quantifier")
     .return ($P132)
@@ -1382,7 +1382,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<*>"  :subid("36_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "quantifier:sym<*>"  :subid("36_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx134_tgt
     .local int rx134_pos
@@ -1461,7 +1461,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<*>"  :subid("37_1274564774.16047") :method
+.sub "!PREFIX__quantifier:sym<*>"  :subid("37_1274754043.31302") :method
 .annotate 'line', 3
     $P136 = self."!PREFIX__!subrule"("backmod", "*")
     new $P137, "ResizablePMCArray"
@@ -1471,7 +1471,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<+>"  :subid("38_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "quantifier:sym<+>"  :subid("38_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx141_tgt
     .local int rx141_pos
@@ -1550,7 +1550,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<+>"  :subid("39_1274564774.16047") :method
+.sub "!PREFIX__quantifier:sym<+>"  :subid("39_1274754043.31302") :method
 .annotate 'line', 3
     $P143 = self."!PREFIX__!subrule"("backmod", "+")
     new $P144, "ResizablePMCArray"
@@ -1560,7 +1560,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<?>"  :subid("40_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "quantifier:sym<?>"  :subid("40_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx148_tgt
     .local int rx148_pos
@@ -1639,7 +1639,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<?>"  :subid("41_1274564774.16047") :method
+.sub "!PREFIX__quantifier:sym<?>"  :subid("41_1274754043.31302") :method
 .annotate 'line', 3
     $P150 = self."!PREFIX__!subrule"("backmod", "?")
     new $P151, "ResizablePMCArray"
@@ -1649,7 +1649,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<**>"  :subid("42_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "quantifier:sym<**>"  :subid("42_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx155_tgt
     .local int rx155_pos
@@ -1838,7 +1838,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<**>"  :subid("43_1274564774.16047") :method
+.sub "!PREFIX__quantifier:sym<**>"  :subid("43_1274754043.31302") :method
 .annotate 'line', 3
     new $P157, "ResizablePMCArray"
     push $P157, "**"
@@ -1847,9 +1847,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backmod"  :subid("44_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backmod"  :subid("44_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P175 = "46_1274564774.16047" 
+    .const 'Sub' $P175 = "46_1274754043.31302" 
     capture_lex $P175
     .local string rx167_tgt
     .local int rx167_pos
@@ -1919,7 +1919,7 @@
   alt173_2:
   # rx subrule "before" subtype=zerowidth negate=1
     rx167_cur."!cursor_pos"(rx167_pos)
-    .const 'Sub' $P175 = "46_1274564774.16047" 
+    .const 'Sub' $P175 = "46_1274754043.31302" 
     capture_lex $P175
     $P10 = rx167_cur."before"($P175)
     if $P10, rx167_fail
@@ -1943,7 +1943,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backmod"  :subid("45_1274564774.16047") :method
+.sub "!PREFIX__backmod"  :subid("45_1274754043.31302") :method
 .annotate 'line', 3
     new $P169, "ResizablePMCArray"
     push $P169, ""
@@ -1952,7 +1952,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block174"  :anon :subid("46_1274564774.16047") :method :outer("44_1274564774.16047")
+.sub "_block174"  :anon :subid("46_1274754043.31302") :method :outer("44_1274754043.31302")
 .annotate 'line', 71
     .local string rx176_tgt
     .local int rx176_pos
@@ -2008,7 +2008,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar"  :subid("47_1274564774.16047") :method
+.sub "metachar"  :subid("47_1274754043.31302") :method
 .annotate 'line', 73
     $P179 = self."!protoregex"("metachar")
     .return ($P179)
@@ -2016,7 +2016,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar"  :subid("48_1274564774.16047") :method
+.sub "!PREFIX__metachar"  :subid("48_1274754043.31302") :method
 .annotate 'line', 73
     $P181 = self."!PREFIX__!protoregex"("metachar")
     .return ($P181)
@@ -2024,7 +2024,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<ws>"  :subid("49_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<ws>"  :subid("49_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx183_tgt
     .local int rx183_pos
@@ -2080,7 +2080,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<ws>"  :subid("50_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<ws>"  :subid("50_1274754043.31302") :method
 .annotate 'line', 3
     $P185 = self."!PREFIX__!subrule"("", "")
     new $P186, "ResizablePMCArray"
@@ -2090,7 +2090,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<[ ]>"  :subid("51_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<[ ]>"  :subid("51_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx189_tgt
     .local int rx189_pos
@@ -2162,7 +2162,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<[ ]>"  :subid("52_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<[ ]>"  :subid("52_1274754043.31302") :method
 .annotate 'line', 3
     $P191 = self."!PREFIX__!subrule"("nibbler", "[")
     new $P192, "ResizablePMCArray"
@@ -2172,7 +2172,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<( )>"  :subid("53_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<( )>"  :subid("53_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx195_tgt
     .local int rx195_pos
@@ -2244,7 +2244,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<( )>"  :subid("54_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<( )>"  :subid("54_1274754043.31302") :method
 .annotate 'line', 3
     $P197 = self."!PREFIX__!subrule"("nibbler", "(")
     new $P198, "ResizablePMCArray"
@@ -2254,7 +2254,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<'>"  :subid("55_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<'>"  :subid("55_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx201_tgt
     .local int rx201_pos
@@ -2318,7 +2318,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<'>"  :subid("56_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<'>"  :subid("56_1274754043.31302") :method
 .annotate 'line', 3
     new $P203, "ResizablePMCArray"
     push $P203, "'"
@@ -2327,7 +2327,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<\">"  :subid("57_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<\">"  :subid("57_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx206_tgt
     .local int rx206_pos
@@ -2391,7 +2391,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<\">"  :subid("58_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<\">"  :subid("58_1274754043.31302") :method
 .annotate 'line', 3
     new $P208, "ResizablePMCArray"
     push $P208, "\""
@@ -2400,7 +2400,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<.>"  :subid("59_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<.>"  :subid("59_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx211_tgt
     .local int rx211_pos
@@ -2472,7 +2472,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<.>"  :subid("60_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<.>"  :subid("60_1274754043.31302") :method
 .annotate 'line', 3
     new $P213, "ResizablePMCArray"
     push $P213, "."
@@ -2481,7 +2481,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^>"  :subid("61_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<^>"  :subid("61_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx217_tgt
     .local int rx217_pos
@@ -2553,7 +2553,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^>"  :subid("62_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<^>"  :subid("62_1274754043.31302") :method
 .annotate 'line', 3
     new $P219, "ResizablePMCArray"
     push $P219, "^"
@@ -2562,7 +2562,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^^>"  :subid("63_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<^^>"  :subid("63_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx223_tgt
     .local int rx223_pos
@@ -2634,7 +2634,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^^>"  :subid("64_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<^^>"  :subid("64_1274754043.31302") :method
 .annotate 'line', 3
     new $P225, "ResizablePMCArray"
     push $P225, "^^"
@@ -2643,7 +2643,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$>"  :subid("65_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<$>"  :subid("65_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx229_tgt
     .local int rx229_pos
@@ -2715,7 +2715,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$>"  :subid("66_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<$>"  :subid("66_1274754043.31302") :method
 .annotate 'line', 3
     new $P231, "ResizablePMCArray"
     push $P231, "$"
@@ -2724,7 +2724,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$$>"  :subid("67_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<$$>"  :subid("67_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx235_tgt
     .local int rx235_pos
@@ -2796,7 +2796,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$$>"  :subid("68_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<$$>"  :subid("68_1274754043.31302") :method
 .annotate 'line', 3
     new $P237, "ResizablePMCArray"
     push $P237, "$$"
@@ -2805,7 +2805,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<:::>"  :subid("69_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<:::>"  :subid("69_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx241_tgt
     .local int rx241_pos
@@ -2882,7 +2882,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<:::>"  :subid("70_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<:::>"  :subid("70_1274754043.31302") :method
 .annotate 'line', 3
     $P243 = self."!PREFIX__!subrule"("", ":::")
     new $P244, "ResizablePMCArray"
@@ -2892,7 +2892,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<::>"  :subid("71_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<::>"  :subid("71_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx248_tgt
     .local int rx248_pos
@@ -2969,7 +2969,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<::>"  :subid("72_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<::>"  :subid("72_1274754043.31302") :method
 .annotate 'line', 3
     $P250 = self."!PREFIX__!subrule"("", "::")
     new $P251, "ResizablePMCArray"
@@ -2979,7 +2979,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<lwb>"  :subid("73_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<lwb>"  :subid("73_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx255_tgt
     .local int rx255_pos
@@ -3064,7 +3064,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<lwb>"  :subid("74_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<lwb>"  :subid("74_1274754043.31302") :method
 .annotate 'line', 3
     new $P257, "ResizablePMCArray"
     push $P257, unicode:"\x{ab}"
@@ -3074,7 +3074,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<rwb>"  :subid("75_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<rwb>"  :subid("75_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx262_tgt
     .local int rx262_pos
@@ -3159,7 +3159,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<rwb>"  :subid("76_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<rwb>"  :subid("76_1274754043.31302") :method
 .annotate 'line', 3
     new $P264, "ResizablePMCArray"
     push $P264, unicode:"\x{bb}"
@@ -3169,7 +3169,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<bs>"  :subid("77_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<bs>"  :subid("77_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx269_tgt
     .local int rx269_pos
@@ -3234,7 +3234,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<bs>"  :subid("78_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<bs>"  :subid("78_1274754043.31302") :method
 .annotate 'line', 3
     $P271 = self."!PREFIX__!subrule"("backslash", "\\")
     new $P272, "ResizablePMCArray"
@@ -3244,7 +3244,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<mod>"  :subid("79_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<mod>"  :subid("79_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx275_tgt
     .local int rx275_pos
@@ -3302,7 +3302,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<mod>"  :subid("80_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<mod>"  :subid("80_1274754043.31302") :method
 .annotate 'line', 3
     $P277 = self."!PREFIX__!subrule"("mod_internal", "")
     new $P278, "ResizablePMCArray"
@@ -3312,7 +3312,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<~>"  :subid("81_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<~>"  :subid("81_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx281_tgt
     .local int rx281_pos
@@ -3411,7 +3411,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<~>"  :subid("82_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<~>"  :subid("82_1274754043.31302") :method
 .annotate 'line', 3
     $P283 = self."!PREFIX__!subrule"("", "~")
     new $P284, "ResizablePMCArray"
@@ -3421,7 +3421,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<{*}>"  :subid("83_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<{*}>"  :subid("83_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx288_tgt
     .local int rx288_pos
@@ -3588,7 +3588,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<{*}>"  :subid("84_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<{*}>"  :subid("84_1274754043.31302") :method
 .annotate 'line', 3
     new $P290, "ResizablePMCArray"
     push $P290, "{*}"
@@ -3597,7 +3597,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<assert>"  :subid("85_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<assert>"  :subid("85_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx305_tgt
     .local int rx305_pos
@@ -3682,7 +3682,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<assert>"  :subid("86_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<assert>"  :subid("86_1274754043.31302") :method
 .annotate 'line', 3
     $P307 = self."!PREFIX__!subrule"("assertion", "<")
     new $P308, "ResizablePMCArray"
@@ -3692,7 +3692,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<var>"  :subid("87_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<var>"  :subid("87_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx312_tgt
     .local int rx312_pos
@@ -3854,7 +3854,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<var>"  :subid("88_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<var>"  :subid("88_1274754043.31302") :method
 .annotate 'line', 3
     new $P314, "ResizablePMCArray"
     push $P314, "$"
@@ -3864,7 +3864,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<PIR>"  :subid("89_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "metachar:sym<PIR>"  :subid("89_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx324_tgt
     .local int rx324_pos
@@ -3955,7 +3955,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<PIR>"  :subid("90_1274564774.16047") :method
+.sub "!PREFIX__metachar:sym<PIR>"  :subid("90_1274754043.31302") :method
 .annotate 'line', 3
     new $P326, "ResizablePMCArray"
     push $P326, ":PIR{{"
@@ -3964,7 +3964,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash"  :subid("91_1274564774.16047") :method
+.sub "backslash"  :subid("91_1274754043.31302") :method
 .annotate 'line', 120
     $P332 = self."!protoregex"("backslash")
     .return ($P332)
@@ -3972,7 +3972,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash"  :subid("92_1274564774.16047") :method
+.sub "!PREFIX__backslash"  :subid("92_1274754043.31302") :method
 .annotate 'line', 120
     $P334 = self."!PREFIX__!protoregex"("backslash")
     .return ($P334)
@@ -3980,7 +3980,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<w>"  :subid("93_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<w>"  :subid("93_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx336_tgt
     .local int rx336_pos
@@ -4052,7 +4052,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<w>"  :subid("94_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<w>"  :subid("94_1274754043.31302") :method
 .annotate 'line', 3
     new $P338, "ResizablePMCArray"
     push $P338, "N"
@@ -4068,7 +4068,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<b>"  :subid("95_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<b>"  :subid("95_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx342_tgt
     .local int rx342_pos
@@ -4140,7 +4140,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<b>"  :subid("96_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<b>"  :subid("96_1274754043.31302") :method
 .annotate 'line', 3
     new $P344, "ResizablePMCArray"
     push $P344, "B"
@@ -4150,7 +4150,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<e>"  :subid("97_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<e>"  :subid("97_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx348_tgt
     .local int rx348_pos
@@ -4222,7 +4222,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<e>"  :subid("98_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<e>"  :subid("98_1274754043.31302") :method
 .annotate 'line', 3
     new $P350, "ResizablePMCArray"
     push $P350, "E"
@@ -4232,7 +4232,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<f>"  :subid("99_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<f>"  :subid("99_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx354_tgt
     .local int rx354_pos
@@ -4304,7 +4304,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<f>"  :subid("100_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<f>"  :subid("100_1274754043.31302") :method
 .annotate 'line', 3
     new $P356, "ResizablePMCArray"
     push $P356, "F"
@@ -4314,7 +4314,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<h>"  :subid("101_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<h>"  :subid("101_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx360_tgt
     .local int rx360_pos
@@ -4386,7 +4386,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<h>"  :subid("102_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<h>"  :subid("102_1274754043.31302") :method
 .annotate 'line', 3
     new $P362, "ResizablePMCArray"
     push $P362, "H"
@@ -4396,7 +4396,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<r>"  :subid("103_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<r>"  :subid("103_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx366_tgt
     .local int rx366_pos
@@ -4468,7 +4468,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<r>"  :subid("104_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<r>"  :subid("104_1274754043.31302") :method
 .annotate 'line', 3
     new $P368, "ResizablePMCArray"
     push $P368, "R"
@@ -4478,7 +4478,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<t>"  :subid("105_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<t>"  :subid("105_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx372_tgt
     .local int rx372_pos
@@ -4550,7 +4550,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<t>"  :subid("106_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<t>"  :subid("106_1274754043.31302") :method
 .annotate 'line', 3
     new $P374, "ResizablePMCArray"
     push $P374, "T"
@@ -4560,7 +4560,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<v>"  :subid("107_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<v>"  :subid("107_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx378_tgt
     .local int rx378_pos
@@ -4632,7 +4632,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<v>"  :subid("108_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<v>"  :subid("108_1274754043.31302") :method
 .annotate 'line', 3
     new $P380, "ResizablePMCArray"
     push $P380, "V"
@@ -4642,7 +4642,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<o>"  :subid("109_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<o>"  :subid("109_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx384_tgt
     .local int rx384_pos
@@ -4748,7 +4748,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<o>"  :subid("110_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<o>"  :subid("110_1274754043.31302") :method
 .annotate 'line', 3
     $P386 = self."!PREFIX__!subrule"("octints", "O[")
     $P387 = self."!PREFIX__!subrule"("octint", "O")
@@ -4764,7 +4764,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<x>"  :subid("111_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<x>"  :subid("111_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx395_tgt
     .local int rx395_pos
@@ -4870,7 +4870,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<x>"  :subid("112_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<x>"  :subid("112_1274754043.31302") :method
 .annotate 'line', 3
     $P397 = self."!PREFIX__!subrule"("hexints", "X[")
     $P398 = self."!PREFIX__!subrule"("hexint", "X")
@@ -4886,7 +4886,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<c>"  :subid("113_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<c>"  :subid("113_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx406_tgt
     .local int rx406_pos
@@ -4965,7 +4965,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<c>"  :subid("114_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<c>"  :subid("114_1274754043.31302") :method
 .annotate 'line', 3
     $P408 = self."!PREFIX__!subrule"("charspec", "C")
     $P409 = self."!PREFIX__!subrule"("charspec", "c")
@@ -4977,7 +4977,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<A>"  :subid("115_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<A>"  :subid("115_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx414_tgt
     .local int rx414_pos
@@ -5040,7 +5040,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<A>"  :subid("116_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<A>"  :subid("116_1274754043.31302") :method
 .annotate 'line', 3
     $P416 = self."!PREFIX__!subrule"("", "A")
     new $P417, "ResizablePMCArray"
@@ -5050,7 +5050,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<z>"  :subid("117_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<z>"  :subid("117_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx420_tgt
     .local int rx420_pos
@@ -5113,7 +5113,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<z>"  :subid("118_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<z>"  :subid("118_1274754043.31302") :method
 .annotate 'line', 3
     $P422 = self."!PREFIX__!subrule"("", "z")
     new $P423, "ResizablePMCArray"
@@ -5123,7 +5123,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Z>"  :subid("119_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<Z>"  :subid("119_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx426_tgt
     .local int rx426_pos
@@ -5186,7 +5186,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Z>"  :subid("120_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<Z>"  :subid("120_1274754043.31302") :method
 .annotate 'line', 3
     $P428 = self."!PREFIX__!subrule"("", "Z")
     new $P429, "ResizablePMCArray"
@@ -5196,7 +5196,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Q>"  :subid("121_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<Q>"  :subid("121_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx432_tgt
     .local int rx432_pos
@@ -5259,7 +5259,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Q>"  :subid("122_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<Q>"  :subid("122_1274754043.31302") :method
 .annotate 'line', 3
     $P434 = self."!PREFIX__!subrule"("", "Q")
     new $P435, "ResizablePMCArray"
@@ -5269,7 +5269,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<misc>"  :subid("123_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "backslash:sym<misc>"  :subid("123_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx438_tgt
     .local int rx438_pos
@@ -5326,7 +5326,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<misc>"  :subid("124_1274564774.16047") :method
+.sub "!PREFIX__backslash:sym<misc>"  :subid("124_1274754043.31302") :method
 .annotate 'line', 3
     new $P440, "ResizablePMCArray"
     push $P440, ""
@@ -5335,7 +5335,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion"  :subid("125_1274564774.16047") :method
+.sub "assertion"  :subid("125_1274754043.31302") :method
 .annotate 'line', 138
     $P443 = self."!protoregex"("assertion")
     .return ($P443)
@@ -5343,7 +5343,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion"  :subid("126_1274564774.16047") :method
+.sub "!PREFIX__assertion"  :subid("126_1274754043.31302") :method
 .annotate 'line', 138
     $P445 = self."!PREFIX__!protoregex"("assertion")
     .return ($P445)
@@ -5351,9 +5351,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<?>"  :subid("127_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "assertion:sym<?>"  :subid("127_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P454 = "129_1274564774.16047" 
+    .const 'Sub' $P454 = "129_1274754043.31302" 
     capture_lex $P454
     .local string rx447_tgt
     .local int rx447_pos
@@ -5397,7 +5397,7 @@
     rx447_cur."!mark_push"(0, rx447_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx447_cur."!cursor_pos"(rx447_pos)
-    .const 'Sub' $P454 = "129_1274564774.16047" 
+    .const 'Sub' $P454 = "129_1274754043.31302" 
     capture_lex $P454
     $P10 = rx447_cur."before"($P454)
     unless $P10, rx447_fail
@@ -5430,7 +5430,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<?>"  :subid("128_1274564774.16047") :method
+.sub "!PREFIX__assertion:sym<?>"  :subid("128_1274754043.31302") :method
 .annotate 'line', 3
     $P449 = self."!PREFIX__!subrule"("assertion", "?")
     new $P450, "ResizablePMCArray"
@@ -5441,7 +5441,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block453"  :anon :subid("129_1274564774.16047") :method :outer("127_1274564774.16047")
+.sub "_block453"  :anon :subid("129_1274754043.31302") :method :outer("127_1274754043.31302")
 .annotate 'line', 140
     .local string rx455_tgt
     .local int rx455_pos
@@ -5497,9 +5497,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<!>"  :subid("130_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "assertion:sym<!>"  :subid("130_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P465 = "132_1274564774.16047" 
+    .const 'Sub' $P465 = "132_1274754043.31302" 
     capture_lex $P465
     .local string rx458_tgt
     .local int rx458_pos
@@ -5543,7 +5543,7 @@
     rx458_cur."!mark_push"(0, rx458_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx458_cur."!cursor_pos"(rx458_pos)
-    .const 'Sub' $P465 = "132_1274564774.16047" 
+    .const 'Sub' $P465 = "132_1274754043.31302" 
     capture_lex $P465
     $P10 = rx458_cur."before"($P465)
     unless $P10, rx458_fail
@@ -5576,7 +5576,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<!>"  :subid("131_1274564774.16047") :method
+.sub "!PREFIX__assertion:sym<!>"  :subid("131_1274754043.31302") :method
 .annotate 'line', 3
     $P460 = self."!PREFIX__!subrule"("assertion", "!")
     new $P461, "ResizablePMCArray"
@@ -5587,7 +5587,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block464"  :anon :subid("132_1274564774.16047") :method :outer("130_1274564774.16047")
+.sub "_block464"  :anon :subid("132_1274754043.31302") :method :outer("130_1274754043.31302")
 .annotate 'line', 141
     .local string rx466_tgt
     .local int rx466_pos
@@ -5643,7 +5643,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<method>"  :subid("133_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "assertion:sym<method>"  :subid("133_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx469_tgt
     .local int rx469_pos
@@ -5709,7 +5709,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<method>"  :subid("134_1274564774.16047") :method
+.sub "!PREFIX__assertion:sym<method>"  :subid("134_1274754043.31302") :method
 .annotate 'line', 3
     $P471 = self."!PREFIX__!subrule"("assertion", ".")
     new $P472, "ResizablePMCArray"
@@ -5719,9 +5719,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<name>"  :subid("135_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "assertion:sym<name>"  :subid("135_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P483 = "137_1274564774.16047" 
+    .const 'Sub' $P483 = "137_1274754043.31302" 
     capture_lex $P483
     .local string rx475_tgt
     .local int rx475_pos
@@ -5786,7 +5786,7 @@
 .annotate 'line', 150
   # rx subrule "before" subtype=zerowidth negate=
     rx475_cur."!cursor_pos"(rx475_pos)
-    .const 'Sub' $P483 = "137_1274564774.16047" 
+    .const 'Sub' $P483 = "137_1274754043.31302" 
     capture_lex $P483
     $P10 = rx475_cur."before"($P483)
     unless $P10, rx475_fail
@@ -5893,7 +5893,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("136_1274564774.16047") :method
+.sub "!PREFIX__assertion:sym<name>"  :subid("136_1274754043.31302") :method
 .annotate 'line', 3
     new $P477, "ResizablePMCArray"
     push $P477, ""
@@ -5902,7 +5902,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block482"  :anon :subid("137_1274564774.16047") :method :outer("135_1274564774.16047")
+.sub "_block482"  :anon :subid("137_1274754043.31302") :method :outer("135_1274754043.31302")
 .annotate 'line', 150
     .local string rx484_tgt
     .local int rx484_pos
@@ -5958,9 +5958,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<[>"  :subid("138_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "assertion:sym<[>"  :subid("138_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P493 = "140_1274564774.16047" 
+    .const 'Sub' $P493 = "140_1274754043.31302" 
     capture_lex $P493
     .local string rx488_tgt
     .local int rx488_pos
@@ -5995,7 +5995,7 @@
 .annotate 'line', 158
   # rx subrule "before" subtype=zerowidth negate=
     rx488_cur."!cursor_pos"(rx488_pos)
-    .const 'Sub' $P493 = "140_1274564774.16047" 
+    .const 'Sub' $P493 = "140_1274754043.31302" 
     capture_lex $P493
     $P10 = rx488_cur."before"($P493)
     unless $P10, rx488_fail
@@ -6033,7 +6033,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<[>"  :subid("139_1274564774.16047") :method
+.sub "!PREFIX__assertion:sym<[>"  :subid("139_1274754043.31302") :method
 .annotate 'line', 3
     new $P490, "ResizablePMCArray"
     push $P490, ""
@@ -6042,7 +6042,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block492"  :anon :subid("140_1274564774.16047") :method :outer("138_1274564774.16047")
+.sub "_block492"  :anon :subid("140_1274754043.31302") :method :outer("138_1274754043.31302")
 .annotate 'line', 158
     .local string rx494_tgt
     .local int rx494_pos
@@ -6122,9 +6122,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "cclass_elem"  :subid("141_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "cclass_elem"  :subid("141_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P511 = "143_1274564774.16047" 
+    .const 'Sub' $P511 = "143_1274754043.31302" 
     capture_lex $P511
     .local string rx500_tgt
     .local int rx500_pos
@@ -6227,7 +6227,7 @@
 .annotate 'line', 164
   # rx subrule $P511 subtype=capture negate=
     rx500_cur."!cursor_pos"(rx500_pos)
-    .const 'Sub' $P511 = "143_1274564774.16047" 
+    .const 'Sub' $P511 = "143_1274754043.31302" 
     capture_lex $P511
     $P10 = rx500_cur.$P511()
     unless $P10, rx500_fail
@@ -6308,7 +6308,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__cclass_elem"  :subid("142_1274564774.16047") :method
+.sub "!PREFIX__cclass_elem"  :subid("142_1274754043.31302") :method
 .annotate 'line', 3
     new $P502, "ResizablePMCArray"
     push $P502, ""
@@ -6319,13 +6319,13 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block510"  :anon :subid("143_1274564774.16047") :method :outer("141_1274564774.16047")
+.sub "_block510"  :anon :subid("143_1274754043.31302") :method :outer("141_1274754043.31302")
 .annotate 'line', 164
-    .const 'Sub' $P526 = "146_1274564774.16047" 
+    .const 'Sub' $P526 = "146_1274754043.31302" 
     capture_lex $P526
-    .const 'Sub' $P521 = "145_1274564774.16047" 
+    .const 'Sub' $P521 = "145_1274754043.31302" 
     capture_lex $P521
-    .const 'Sub' $P517 = "144_1274564774.16047" 
+    .const 'Sub' $P517 = "144_1274754043.31302" 
     capture_lex $P517
     .local string rx512_tgt
     .local int rx512_pos
@@ -6396,7 +6396,7 @@
     add rx512_pos, 1
   # rx subrule $P517 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P517 = "144_1274564774.16047" 
+    .const 'Sub' $P517 = "144_1274754043.31302" 
     capture_lex $P517
     $P10 = rx512_cur.$P517()
     unless $P10, rx512_fail
@@ -6407,7 +6407,7 @@
   alt515_1:
   # rx subrule $P521 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P521 = "145_1274564774.16047" 
+    .const 'Sub' $P521 = "145_1274754043.31302" 
     capture_lex $P521
     $P10 = rx512_cur.$P521()
     unless $P10, rx512_fail
@@ -6436,7 +6436,7 @@
     add rx512_pos, rx512_off, $I11
   # rx subrule $P526 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P526 = "146_1274564774.16047" 
+    .const 'Sub' $P526 = "146_1274754043.31302" 
     capture_lex $P526
     $P10 = rx512_cur.$P526()
     unless $P10, rx512_fail
@@ -6465,7 +6465,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block516"  :anon :subid("144_1274564774.16047") :method :outer("143_1274564774.16047")
+.sub "_block516"  :anon :subid("144_1274754043.31302") :method :outer("143_1274754043.31302")
 .annotate 'line', 166
     .local string rx518_tgt
     .local int rx518_pos
@@ -6517,7 +6517,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block520"  :anon :subid("145_1274564774.16047") :method :outer("143_1274564774.16047")
+.sub "_block520"  :anon :subid("145_1274754043.31302") :method :outer("143_1274754043.31302")
 .annotate 'line', 166
     .local string rx522_tgt
     .local int rx522_pos
@@ -6573,7 +6573,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block525"  :anon :subid("146_1274564774.16047") :method :outer("143_1274564774.16047")
+.sub "_block525"  :anon :subid("146_1274754043.31302") :method :outer("143_1274754043.31302")
 .annotate 'line', 166
     .local string rx527_tgt
     .local int rx527_pos
@@ -6625,9 +6625,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_internal"  :subid("147_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "mod_internal"  :subid("147_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P543 = "149_1274564774.16047" 
+    .const 'Sub' $P543 = "149_1274754043.31302" 
     capture_lex $P543
     .local string rx535_tgt
     .local int rx535_pos
@@ -6677,7 +6677,7 @@
   rxquantr541_loop:
   # rx subrule $P543 subtype=capture negate=
     rx535_cur."!cursor_pos"(rx535_pos)
-    .const 'Sub' $P543 = "149_1274564774.16047" 
+    .const 'Sub' $P543 = "149_1274754043.31302" 
     capture_lex $P543
     $P10 = rx535_cur.$P543()
     unless $P10, rx535_fail
@@ -6779,7 +6779,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_internal"  :subid("148_1274564774.16047") :method
+.sub "!PREFIX__mod_internal"  :subid("148_1274754043.31302") :method
 .annotate 'line', 3
     $P537 = self."!PREFIX__!subrule"("mod_ident", ":")
     new $P538, "ResizablePMCArray"
@@ -6790,7 +6790,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block542"  :anon :subid("149_1274564774.16047") :method :outer("147_1274564774.16047")
+.sub "_block542"  :anon :subid("149_1274754043.31302") :method :outer("147_1274754043.31302")
 .annotate 'line', 176
     .local string rx544_tgt
     .local int rx544_pos
@@ -6858,7 +6858,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident"  :subid("150_1274564774.16047") :method
+.sub "mod_ident"  :subid("150_1274754043.31302") :method
 .annotate 'line', 181
     $P552 = self."!protoregex"("mod_ident")
     .return ($P552)
@@ -6866,7 +6866,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident"  :subid("151_1274564774.16047") :method
+.sub "!PREFIX__mod_ident"  :subid("151_1274754043.31302") :method
 .annotate 'line', 181
     $P554 = self."!PREFIX__!protoregex"("mod_ident")
     .return ($P554)
@@ -6874,7 +6874,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ignorecase>"  :subid("152_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "mod_ident:sym<ignorecase>"  :subid("152_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx556_tgt
     .local int rx556_pos
@@ -6959,7 +6959,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("153_1274564774.16047") :method
+.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("153_1274754043.31302") :method
 .annotate 'line', 3
     new $P558, "ResizablePMCArray"
     push $P558, "i"
@@ -6968,7 +6968,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ratchet>"  :subid("154_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "mod_ident:sym<ratchet>"  :subid("154_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx564_tgt
     .local int rx564_pos
@@ -7053,7 +7053,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("155_1274564774.16047") :method
+.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("155_1274754043.31302") :method
 .annotate 'line', 3
     new $P566, "ResizablePMCArray"
     push $P566, "r"
@@ -7062,7 +7062,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<sigspace>"  :subid("156_1274564774.16047") :method :outer("11_1274564774.16047")
+.sub "mod_ident:sym<sigspace>"  :subid("156_1274754043.31302") :method :outer("11_1274754043.31302")
 .annotate 'line', 3
     .local string rx572_tgt
     .local int rx572_pos
@@ -7147,7 +7147,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("157_1274564774.16047") :method
+.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("157_1274754043.31302") :method
 .annotate 'line', 3
     new $P574, "ResizablePMCArray"
     push $P574, "s"
@@ -7156,18 +7156,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block579" :load :anon :subid("158_1274564774.16047")
+.sub "_block579" :load :anon :subid("158_1274754043.31302")
 .annotate 'line', 3
-    .const 'Sub' $P581 = "11_1274564774.16047" 
+    .const 'Sub' $P581 = "11_1274754043.31302" 
     $P582 = $P581()
     .return ($P582)
 .end
 
 
 .namespace []
-.sub "_block584" :load :anon :subid("159_1274564774.16047")
+.sub "_block584" :load :anon :subid("159_1274754043.31302")
 .annotate 'line', 1
-    .const 'Sub' $P586 = "10_1274564774.16047" 
+    .const 'Sub' $P586 = "10_1274754043.31302" 
     $P587 = $P586()
     .return ($P587)
 .end
@@ -7175,7 +7175,7 @@
 ### .include 'gen/p6regex-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1274564778.23532")
+.sub "_block11"  :anon :subid("10_1274754048.72094")
 .annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
@@ -7185,15 +7185,15 @@
     $P1572 = $P14()
 .annotate 'line', 1
     .return ($P1572)
-    .const 'Sub' $P1574 = "90_1274564778.23532" 
+    .const 'Sub' $P1574 = "90_1274754048.72094" 
     .return ($P1574)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post91") :outer("10_1274564778.23532")
+.sub "" :load :init :subid("post91") :outer("10_1274754048.72094")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1274564778.23532" 
+    .const 'Sub' $P12 = "10_1274754048.72094" 
     .local pmc block
     set block, $P12
     $P1577 = get_root_global ["parrot"], "P6metaclass"
@@ -7202,115 +7202,115 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block13"  :subid("11_1274564778.23532") :outer("10_1274564778.23532")
+.sub "_block13"  :subid("11_1274754048.72094") :outer("10_1274754048.72094")
 .annotate 'line', 4
-    .const 'Sub' $P1534 = "88_1274564778.23532" 
+    .const 'Sub' $P1534 = "88_1274754048.72094" 
     capture_lex $P1534
-    .const 'Sub' $P1465 = "84_1274564778.23532" 
+    .const 'Sub' $P1465 = "84_1274754048.72094" 
     capture_lex $P1465
-    .const 'Sub' $P1397 = "82_1274564778.23532" 
+    .const 'Sub' $P1397 = "82_1274754048.72094" 
     capture_lex $P1397
-    .const 'Sub' $P1324 = "79_1274564778.23532" 
+    .const 'Sub' $P1324 = "79_1274754048.72094" 
     capture_lex $P1324
-    .const 'Sub' $P1310 = "78_1274564778.23532" 
+    .const 'Sub' $P1310 = "78_1274754048.72094" 
     capture_lex $P1310
-    .const 'Sub' $P1286 = "77_1274564778.23532" 
+    .const 'Sub' $P1286 = "77_1274754048.72094" 
     capture_lex $P1286
-    .const 'Sub' $P1268 = "76_1274564778.23532" 
+    .const 'Sub' $P1268 = "76_1274754048.72094" 
     capture_lex $P1268
-    .const 'Sub' $P1254 = "75_1274564778.23532" 
+    .const 'Sub' $P1254 = "75_1274754048.72094" 
     capture_lex $P1254
-    .const 'Sub' $P1241 = "74_1274564778.23532" 
+    .const 'Sub' $P1241 = "74_1274754048.72094" 
     capture_lex $P1241
-    .const 'Sub' $P1210 = "73_1274564778.23532" 
+    .const 'Sub' $P1210 = "73_1274754048.72094" 
     capture_lex $P1210
-    .const 'Sub' $P1179 = "72_1274564778.23532" 
+    .const 'Sub' $P1179 = "72_1274754048.72094" 
     capture_lex $P1179
-    .const 'Sub' $P1163 = "71_1274564778.23532" 
+    .const 'Sub' $P1163 = "71_1274754048.72094" 
     capture_lex $P1163
-    .const 'Sub' $P1147 = "70_1274564778.23532" 
+    .const 'Sub' $P1147 = "70_1274754048.72094" 
     capture_lex $P1147
-    .const 'Sub' $P1131 = "69_1274564778.23532" 
+    .const 'Sub' $P1131 = "69_1274754048.72094" 
     capture_lex $P1131
-    .const 'Sub' $P1115 = "68_1274564778.23532" 
+    .const 'Sub' $P1115 = "68_1274754048.72094" 
     capture_lex $P1115
-    .const 'Sub' $P1099 = "67_1274564778.23532" 
+    .const 'Sub' $P1099 = "67_1274754048.72094" 
     capture_lex $P1099
-    .const 'Sub' $P1083 = "66_1274564778.23532" 
+    .const 'Sub' $P1083 = "66_1274754048.72094" 
     capture_lex $P1083
-    .const 'Sub' $P1067 = "65_1274564778.23532" 
+    .const 'Sub' $P1067 = "65_1274754048.72094" 
     capture_lex $P1067
-    .const 'Sub' $P1043 = "64_1274564778.23532" 
+    .const 'Sub' $P1043 = "64_1274754048.72094" 
     capture_lex $P1043
-    .const 'Sub' $P1028 = "63_1274564778.23532" 
+    .const 'Sub' $P1028 = "63_1274754048.72094" 
     capture_lex $P1028
-    .const 'Sub' $P972 = "62_1274564778.23532" 
+    .const 'Sub' $P972 = "62_1274754048.72094" 
     capture_lex $P972
-    .const 'Sub' $P951 = "61_1274564778.23532" 
+    .const 'Sub' $P951 = "61_1274754048.72094" 
     capture_lex $P951
-    .const 'Sub' $P929 = "60_1274564778.23532" 
+    .const 'Sub' $P929 = "60_1274754048.72094" 
     capture_lex $P929
-    .const 'Sub' $P919 = "59_1274564778.23532" 
+    .const 'Sub' $P919 = "59_1274754048.72094" 
     capture_lex $P919
-    .const 'Sub' $P909 = "58_1274564778.23532" 
+    .const 'Sub' $P909 = "58_1274754048.72094" 
     capture_lex $P909
-    .const 'Sub' $P899 = "57_1274564778.23532" 
+    .const 'Sub' $P899 = "57_1274754048.72094" 
     capture_lex $P899
-    .const 'Sub' $P887 = "56_1274564778.23532" 
+    .const 'Sub' $P887 = "56_1274754048.72094" 
     capture_lex $P887
-    .const 'Sub' $P875 = "55_1274564778.23532" 
+    .const 'Sub' $P875 = "55_1274754048.72094" 
     capture_lex $P875
-    .const 'Sub' $P863 = "54_1274564778.23532" 
+    .const 'Sub' $P863 = "54_1274754048.72094" 
     capture_lex $P863
-    .const 'Sub' $P851 = "53_1274564778.23532" 
+    .const 'Sub' $P851 = "53_1274754048.72094" 
     capture_lex $P851
-    .const 'Sub' $P839 = "52_1274564778.23532" 
+    .const 'Sub' $P839 = "52_1274754048.72094" 
     capture_lex $P839
-    .const 'Sub' $P827 = "51_1274564778.23532" 
+    .const 'Sub' $P827 = "51_1274754048.72094" 
     capture_lex $P827
-    .const 'Sub' $P815 = "50_1274564778.23532" 
+    .const 'Sub' $P815 = "50_1274754048.72094" 
     capture_lex $P815
-    .const 'Sub' $P803 = "49_1274564778.23532" 
+    .const 'Sub' $P803 = "49_1274754048.72094" 
     capture_lex $P803
-    .const 'Sub' $P780 = "48_1274564778.23532" 
+    .const 'Sub' $P780 = "48_1274754048.72094" 
     capture_lex $P780
-    .const 'Sub' $P757 = "47_1274564778.23532" 
+    .const 'Sub' $P757 = "47_1274754048.72094" 
     capture_lex $P757
-    .const 'Sub' $P739 = "46_1274564778.23532" 
+    .const 'Sub' $P739 = "46_1274754048.72094" 
     capture_lex $P739
-    .const 'Sub' $P729 = "45_1274564778.23532" 
+    .const 'Sub' $P729 = "45_1274754048.72094" 
     capture_lex $P729
-    .const 'Sub' $P711 = "44_1274564778.23532" 
+    .const 'Sub' $P711 = "44_1274754048.72094" 
     capture_lex $P711
-    .const 'Sub' $P664 = "43_1274564778.23532" 
+    .const 'Sub' $P664 = "43_1274754048.72094" 
     capture_lex $P664
-    .const 'Sub' $P647 = "42_1274564778.23532" 
+    .const 'Sub' $P647 = "42_1274754048.72094" 
     capture_lex $P647
-    .const 'Sub' $P632 = "41_1274564778.23532" 
+    .const 'Sub' $P632 = "41_1274754048.72094" 
     capture_lex $P632
-    .const 'Sub' $P617 = "40_1274564778.23532" 
+    .const 'Sub' $P617 = "40_1274754048.72094" 
     capture_lex $P617
-    .const 'Sub' $P591 = "39_1274564778.23532" 
+    .const 'Sub' $P591 = "39_1274754048.72094" 
     capture_lex $P591
-    .const 'Sub' $P541 = "37_1274564778.23532" 
+    .const 'Sub' $P541 = "37_1274754048.72094" 
     capture_lex $P541
-    .const 'Sub' $P473 = "35_1274564778.23532" 
+    .const 'Sub' $P473 = "35_1274754048.72094" 
     capture_lex $P473
-    .const 'Sub' $P418 = "32_1274564778.23532" 
+    .const 'Sub' $P418 = "32_1274754048.72094" 
     capture_lex $P418
-    .const 'Sub' $P403 = "31_1274564778.23532" 
+    .const 'Sub' $P403 = "31_1274754048.72094" 
     capture_lex $P403
-    .const 'Sub' $P377 = "29_1274564778.23532" 
+    .const 'Sub' $P377 = "29_1274754048.72094" 
     capture_lex $P377
-    .const 'Sub' $P360 = "28_1274564778.23532" 
+    .const 'Sub' $P360 = "28_1274754048.72094" 
     capture_lex $P360
-    .const 'Sub' $P338 = "27_1274564778.23532" 
+    .const 'Sub' $P338 = "27_1274754048.72094" 
     capture_lex $P338
-    .const 'Sub' $P305 = "26_1274564778.23532" 
+    .const 'Sub' $P305 = "26_1274754048.72094" 
     capture_lex $P305
-    .const 'Sub' $P50 = "13_1274564778.23532" 
+    .const 'Sub' $P50 = "13_1274754048.72094" 
     capture_lex $P50
-    .const 'Sub' $P16 = "12_1274564778.23532" 
+    .const 'Sub' $P16 = "12_1274754048.72094" 
     capture_lex $P16
     get_global $P15, "@MODIFIERS"
     unless_null $P15, vivify_93
@@ -7318,19 +7318,19 @@
     set_global "@MODIFIERS", $P15
   vivify_93:
 .annotate 'line', 479
-    .const 'Sub' $P16 = "12_1274564778.23532" 
+    .const 'Sub' $P16 = "12_1274754048.72094" 
     newclosure $P49, $P16
     .lex "buildsub", $P49
 .annotate 'line', 496
-    .const 'Sub' $P50 = "13_1274564778.23532" 
+    .const 'Sub' $P50 = "13_1274754048.72094" 
     newclosure $P304, $P50
     .lex "capnames", $P304
 .annotate 'line', 562
-    .const 'Sub' $P305 = "26_1274564778.23532" 
+    .const 'Sub' $P305 = "26_1274754048.72094" 
     newclosure $P337, $P305
     .lex "backmod", $P337
 .annotate 'line', 569
-    .const 'Sub' $P338 = "27_1274564778.23532" 
+    .const 'Sub' $P338 = "27_1274754048.72094" 
     newclosure $P358, $P338
     .lex "subrule_alias", $P358
 .annotate 'line', 4
@@ -7342,13 +7342,13 @@
     find_lex $P1566, "subrule_alias"
 .annotate 'line', 4
     .return ($P1566)
-    .const 'Sub' $P1568 = "89_1274564778.23532" 
+    .const 'Sub' $P1568 = "89_1274754048.72094" 
     .return ($P1568)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "" :load :init :subid("post92") :outer("11_1274564778.23532")
+.sub "" :load :init :subid("post92") :outer("11_1274754048.72094")
 .annotate 'line', 4
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     .local pmc block
@@ -7364,7 +7364,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "buildsub"  :subid("12_1274564778.23532") :outer("11_1274564778.23532")
+.sub "buildsub"  :subid("12_1274754048.72094") :outer("11_1274754048.72094")
     .param pmc param_19
     .param pmc param_20 :optional
     .param int has_param_20 :opt_flag
@@ -7441,19 +7441,19 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "capnames"  :subid("13_1274564778.23532") :outer("11_1274564778.23532")
+.sub "capnames"  :subid("13_1274754048.72094") :outer("11_1274754048.72094")
     .param pmc param_53
     .param pmc param_54
 .annotate 'line', 496
-    .const 'Sub' $P279 = "24_1274564778.23532" 
+    .const 'Sub' $P279 = "24_1274754048.72094" 
     capture_lex $P279
-    .const 'Sub' $P216 = "21_1274564778.23532" 
+    .const 'Sub' $P216 = "21_1274754048.72094" 
     capture_lex $P216
-    .const 'Sub' $P174 = "19_1274564778.23532" 
+    .const 'Sub' $P174 = "19_1274754048.72094" 
     capture_lex $P174
-    .const 'Sub' $P132 = "17_1274564778.23532" 
+    .const 'Sub' $P132 = "17_1274754048.72094" 
     capture_lex $P132
-    .const 'Sub' $P65 = "14_1274564778.23532" 
+    .const 'Sub' $P65 = "14_1274754048.72094" 
     capture_lex $P65
     new $P52, 'ExceptionHandler'
     set_addr $P52, control_51
@@ -7509,21 +7509,21 @@
     set $S276, $P275
     iseq $I277, $S276, "quant"
     unless $I277, if_274_end
-    .const 'Sub' $P279 = "24_1274564778.23532" 
+    .const 'Sub' $P279 = "24_1274754048.72094" 
     capture_lex $P279
     $P279()
   if_274_end:
     goto if_211_end
   if_211:
 .annotate 'line', 534
-    .const 'Sub' $P216 = "21_1274564778.23532" 
+    .const 'Sub' $P216 = "21_1274754048.72094" 
     capture_lex $P216
     $P216()
   if_211_end:
     goto if_164_end
   if_164:
 .annotate 'line', 521
-    .const 'Sub' $P174 = "19_1274564778.23532" 
+    .const 'Sub' $P174 = "19_1274754048.72094" 
     capture_lex $P174
     $P174()
   if_164_end:
@@ -7543,7 +7543,7 @@
     unless $P126, loop161_done
     shift $P130, $P126
   loop161_redo:
-    .const 'Sub' $P132 = "17_1274564778.23532" 
+    .const 'Sub' $P132 = "17_1274754048.72094" 
     capture_lex $P132
     $P132($P130)
   loop161_next:
@@ -7562,7 +7562,7 @@
     goto if_60_end
   if_60:
 .annotate 'line', 499
-    .const 'Sub' $P65 = "14_1274564778.23532" 
+    .const 'Sub' $P65 = "14_1274754048.72094" 
     capture_lex $P65
     $P65()
   if_60_end:
@@ -7586,9 +7586,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block278"  :anon :subid("24_1274564778.23532") :outer("13_1274564778.23532")
+.sub "_block278"  :anon :subid("24_1274754048.72094") :outer("13_1274754048.72094")
 .annotate 'line', 551
-    .const 'Sub' $P290 = "25_1274564778.23532" 
+    .const 'Sub' $P290 = "25_1274754048.72094" 
     capture_lex $P290
 .annotate 'line', 552
     $P280 = root_new ['parrot';'Hash']
@@ -7617,7 +7617,7 @@
     unless $P285, loop295_done
     shift $P288, $P285
   loop295_redo:
-    .const 'Sub' $P290 = "25_1274564778.23532" 
+    .const 'Sub' $P290 = "25_1274754048.72094" 
     capture_lex $P290
     $P290($P288)
   loop295_next:
@@ -7647,7 +7647,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block289"  :anon :subid("25_1274564778.23532") :outer("24_1274564778.23532")
+.sub "_block289"  :anon :subid("25_1274754048.72094") :outer("24_1274754048.72094")
     .param pmc param_291
 .annotate 'line', 553
     .lex "$_", param_291
@@ -7667,11 +7667,11 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block215"  :anon :subid("21_1274564778.23532") :outer("13_1274564778.23532")
+.sub "_block215"  :anon :subid("21_1274754048.72094") :outer("13_1274754048.72094")
 .annotate 'line', 534
-    .const 'Sub' $P256 = "23_1274564778.23532" 
+    .const 'Sub' $P256 = "23_1274754048.72094" 
     capture_lex $P256
-    .const 'Sub' $P228 = "22_1274564778.23532" 
+    .const 'Sub' $P228 = "22_1274754048.72094" 
     capture_lex $P228
 .annotate 'line', 535
     new $P217, "Undef"
@@ -7706,7 +7706,7 @@
     unless $P223, loop244_done
     shift $P226, $P223
   loop244_redo:
-    .const 'Sub' $P228 = "22_1274564778.23532" 
+    .const 'Sub' $P228 = "22_1274754048.72094" 
     capture_lex $P228
     $P228($P226)
   loop244_next:
@@ -7745,7 +7745,7 @@
     unless $P251, loop269_done
     shift $P254, $P251
   loop269_redo:
-    .const 'Sub' $P256 = "23_1274564778.23532" 
+    .const 'Sub' $P256 = "23_1274754048.72094" 
     capture_lex $P256
     $P256($P254)
   loop269_next:
@@ -7775,7 +7775,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block227"  :anon :subid("22_1274564778.23532") :outer("21_1274564778.23532")
+.sub "_block227"  :anon :subid("22_1274754048.72094") :outer("21_1274754048.72094")
     .param pmc param_229
 .annotate 'line', 541
     .lex "$_", param_229
@@ -7815,7 +7815,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block255"  :anon :subid("23_1274564778.23532") :outer("21_1274564778.23532")
+.sub "_block255"  :anon :subid("23_1274754048.72094") :outer("21_1274754048.72094")
     .param pmc param_257
 .annotate 'line', 546
     .lex "$_", param_257
@@ -7855,9 +7855,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block173"  :anon :subid("19_1274564778.23532") :outer("13_1274564778.23532")
+.sub "_block173"  :anon :subid("19_1274754048.72094") :outer("13_1274754048.72094")
 .annotate 'line', 521
-    .const 'Sub' $P192 = "20_1274564778.23532" 
+    .const 'Sub' $P192 = "20_1274754048.72094" 
     capture_lex $P192
 .annotate 'line', 522
     new $P175, "Undef"
@@ -7900,7 +7900,7 @@
     unless $P187, loop208_done
     shift $P190, $P187
   loop208_redo:
-    .const 'Sub' $P192 = "20_1274564778.23532" 
+    .const 'Sub' $P192 = "20_1274754048.72094" 
     capture_lex $P192
     $P192($P190)
   loop208_next:
@@ -7920,7 +7920,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block191"  :anon :subid("20_1274564778.23532") :outer("19_1274564778.23532")
+.sub "_block191"  :anon :subid("20_1274754048.72094") :outer("19_1274754048.72094")
     .param pmc param_193
 .annotate 'line', 529
     .lex "$_", param_193
@@ -7960,10 +7960,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block131"  :anon :subid("17_1274564778.23532") :outer("13_1274564778.23532")
+.sub "_block131"  :anon :subid("17_1274754048.72094") :outer("13_1274754048.72094")
     .param pmc param_134
 .annotate 'line', 513
-    .const 'Sub' $P143 = "18_1274564778.23532" 
+    .const 'Sub' $P143 = "18_1274754048.72094" 
     capture_lex $P143
 .annotate 'line', 514
     $P133 = root_new ['parrot';'Hash']
@@ -7986,7 +7986,7 @@
     unless $P138, loop156_done
     shift $P141, $P138
   loop156_redo:
-    .const 'Sub' $P143 = "18_1274564778.23532" 
+    .const 'Sub' $P143 = "18_1274754048.72094" 
     capture_lex $P143
     $P143($P141)
   loop156_next:
@@ -8016,7 +8016,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block142"  :anon :subid("18_1274564778.23532") :outer("17_1274564778.23532")
+.sub "_block142"  :anon :subid("18_1274754048.72094") :outer("17_1274754048.72094")
     .param pmc param_144
 .annotate 'line', 515
     .lex "$_", param_144
@@ -8056,9 +8056,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block64"  :anon :subid("14_1274564778.23532") :outer("13_1274564778.23532")
+.sub "_block64"  :anon :subid("14_1274754048.72094") :outer("13_1274754048.72094")
 .annotate 'line', 499
-    .const 'Sub' $P74 = "15_1274564778.23532" 
+    .const 'Sub' $P74 = "15_1274754048.72094" 
     capture_lex $P74
 .annotate 'line', 500
     new $P66, "Undef"
@@ -8079,7 +8079,7 @@
     unless $P68, loop118_done
     shift $P72, $P68
   loop118_redo:
-    .const 'Sub' $P74 = "15_1274564778.23532" 
+    .const 'Sub' $P74 = "15_1274754048.72094" 
     capture_lex $P74
     $P74($P72)
   loop118_next:
@@ -8102,10 +8102,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block73"  :anon :subid("15_1274564778.23532") :outer("14_1274564778.23532")
+.sub "_block73"  :anon :subid("15_1274754048.72094") :outer("14_1274754048.72094")
     .param pmc param_76
 .annotate 'line', 501
-    .const 'Sub' $P85 = "16_1274564778.23532" 
+    .const 'Sub' $P85 = "16_1274754048.72094" 
     capture_lex $P85
 .annotate 'line', 502
     $P75 = root_new ['parrot';'Hash']
@@ -8128,7 +8128,7 @@
     unless $P80, loop105_done
     shift $P83, $P80
   loop105_redo:
-    .const 'Sub' $P85 = "16_1274564778.23532" 
+    .const 'Sub' $P85 = "16_1274754048.72094" 
     capture_lex $P85
     $P85($P83)
   loop105_next:
@@ -8177,7 +8177,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block84"  :anon :subid("16_1274564778.23532") :outer("15_1274564778.23532")
+.sub "_block84"  :anon :subid("16_1274754048.72094") :outer("15_1274754048.72094")
     .param pmc param_86
 .annotate 'line', 503
     .lex "$_", param_86
@@ -8236,7 +8236,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backmod"  :subid("26_1274564778.23532") :outer("11_1274564778.23532")
+.sub "backmod"  :subid("26_1274754048.72094") :outer("11_1274754048.72094")
     .param pmc param_308
     .param pmc param_309
 .annotate 'line', 562
@@ -8310,7 +8310,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "subrule_alias"  :subid("27_1274564778.23532") :outer("11_1274564778.23532")
+.sub "subrule_alias"  :subid("27_1274754048.72094") :outer("11_1274754048.72094")
     .param pmc param_341
     .param pmc param_342
 .annotate 'line', 569
@@ -8354,7 +8354,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "arg"  :subid("28_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "arg"  :subid("28_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_363
 .annotate 'line', 14
     new $P362, 'ExceptionHandler'
@@ -8410,10 +8410,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "arglist"  :subid("29_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "arglist"  :subid("29_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_380
 .annotate 'line', 18
-    .const 'Sub' $P390 = "30_1274564778.23532" 
+    .const 'Sub' $P390 = "30_1274754048.72094" 
     capture_lex $P390
     new $P379, 'ExceptionHandler'
     set_addr $P379, control_378
@@ -8447,7 +8447,7 @@
     unless $P384, loop396_done
     shift $P388, $P384
   loop396_redo:
-    .const 'Sub' $P390 = "30_1274564778.23532" 
+    .const 'Sub' $P390 = "30_1274754048.72094" 
     capture_lex $P390
     $P390($P388)
   loop396_next:
@@ -8476,7 +8476,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block389"  :anon :subid("30_1274564778.23532") :outer("29_1274564778.23532")
+.sub "_block389"  :anon :subid("30_1274754048.72094") :outer("29_1274754048.72094")
     .param pmc param_391
 .annotate 'line', 20
     .lex "$_", param_391
@@ -8489,7 +8489,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "TOP"  :subid("31_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "TOP"  :subid("31_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_406
 .annotate 'line', 24
     new $P405, 'ExceptionHandler'
@@ -8531,14 +8531,14 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "nibbler"  :subid("32_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "nibbler"  :subid("32_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_421
     .param pmc param_422 :optional
     .param int has_param_422 :opt_flag
 .annotate 'line', 30
-    .const 'Sub' $P456 = "34_1274564778.23532" 
+    .const 'Sub' $P456 = "34_1274754048.72094" 
     capture_lex $P456
-    .const 'Sub' $P430 = "33_1274564778.23532" 
+    .const 'Sub' $P430 = "33_1274754048.72094" 
     capture_lex $P430
     new $P420, 'ExceptionHandler'
     set_addr $P420, control_419
@@ -8559,7 +8559,7 @@
     set $S427, $P426
     iseq $I428, $S427, "open"
     unless $I428, if_425_end
-    .const 'Sub' $P430 = "33_1274564778.23532" 
+    .const 'Sub' $P430 = "33_1274754048.72094" 
     capture_lex $P430
     $P430()
   if_425_end:
@@ -8622,7 +8622,7 @@
     unless $P450, loop462_done
     shift $P454, $P450
   loop462_redo:
-    .const 'Sub' $P456 = "34_1274564778.23532" 
+    .const 'Sub' $P456 = "34_1274754048.72094" 
     capture_lex $P456
     $P456($P454)
   loop462_next:
@@ -8652,7 +8652,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block429"  :anon :subid("33_1274564778.23532") :outer("32_1274564778.23532")
+.sub "_block429"  :anon :subid("33_1274754048.72094") :outer("32_1274754048.72094")
 .annotate 'line', 32
     $P431 = root_new ['parrot';'Hash']
     .lex "%old", $P431
@@ -8692,7 +8692,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block455"  :anon :subid("34_1274564778.23532") :outer("32_1274564778.23532")
+.sub "_block455"  :anon :subid("34_1274754048.72094") :outer("32_1274754048.72094")
     .param pmc param_457
 .annotate 'line', 45
     .lex "$_", param_457
@@ -8707,10 +8707,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "termish"  :subid("35_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "termish"  :subid("35_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_476
 .annotate 'line', 55
-    .const 'Sub' $P489 = "36_1274564778.23532" 
+    .const 'Sub' $P489 = "36_1274754048.72094" 
     capture_lex $P489
     new $P475, 'ExceptionHandler'
     set_addr $P475, control_474
@@ -8753,7 +8753,7 @@
     unless $P483, loop534_done
     shift $P487, $P483
   loop534_redo:
-    .const 'Sub' $P489 = "36_1274564778.23532" 
+    .const 'Sub' $P489 = "36_1274754048.72094" 
     capture_lex $P489
     $P489($P487)
   loop534_next:
@@ -8782,7 +8782,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block488"  :anon :subid("36_1274564778.23532") :outer("35_1274564778.23532")
+.sub "_block488"  :anon :subid("36_1274754048.72094") :outer("35_1274754048.72094")
     .param pmc param_491
 .annotate 'line', 59
     new $P490, "Undef"
@@ -8909,10 +8909,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantified_atom"  :subid("37_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "quantified_atom"  :subid("37_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_544
 .annotate 'line', 76
-    .const 'Sub' $P553 = "38_1274564778.23532" 
+    .const 'Sub' $P553 = "38_1274754048.72094" 
     capture_lex $P553
     new $P543, 'ExceptionHandler'
     set_addr $P543, control_542
@@ -8975,7 +8975,7 @@
     goto if_549_end
   if_549:
 .annotate 'line', 78
-    .const 'Sub' $P553 = "38_1274564778.23532" 
+    .const 'Sub' $P553 = "38_1274754048.72094" 
     capture_lex $P553
     $P553()
   if_549_end:
@@ -9029,7 +9029,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block552"  :anon :subid("38_1274564778.23532") :outer("37_1274564778.23532")
+.sub "_block552"  :anon :subid("38_1274754048.72094") :outer("37_1274754048.72094")
 .annotate 'line', 80
     new $P554, "Undef"
     .lex "$qast", $P554
@@ -9068,7 +9068,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "atom"  :subid("39_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "atom"  :subid("39_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_594
 .annotate 'line', 91
     new $P593, 'ExceptionHandler'
@@ -9146,7 +9146,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<*>"  :subid("40_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "quantifier:sym<*>"  :subid("40_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_620
 .annotate 'line', 101
     new $P619, 'ExceptionHandler'
@@ -9186,7 +9186,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<+>"  :subid("41_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "quantifier:sym<+>"  :subid("41_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_635
 .annotate 'line', 106
     new $P634, 'ExceptionHandler'
@@ -9226,7 +9226,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<?>"  :subid("42_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "quantifier:sym<?>"  :subid("42_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_650
 .annotate 'line', 111
     new $P649, 'ExceptionHandler'
@@ -9270,7 +9270,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<**>"  :subid("43_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "quantifier:sym<**>"  :subid("43_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_667
 .annotate 'line', 117
     new $P666, 'ExceptionHandler'
@@ -9410,7 +9410,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<ws>"  :subid("44_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<ws>"  :subid("44_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_714
 .annotate 'line', 131
     new $P713, 'ExceptionHandler'
@@ -9462,7 +9462,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<[ ]>"  :subid("45_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<[ ]>"  :subid("45_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_732
 .annotate 'line', 140
     new $P731, 'ExceptionHandler'
@@ -9494,7 +9494,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<( )>"  :subid("46_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<( )>"  :subid("46_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_742
 .annotate 'line', 144
     new $P741, 'ExceptionHandler'
@@ -9542,7 +9542,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<'>"  :subid("47_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<'>"  :subid("47_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_760
 .annotate 'line', 151
     new $P759, 'ExceptionHandler'
@@ -9598,7 +9598,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<\">"  :subid("48_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<\">"  :subid("48_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_783
 .annotate 'line', 158
     new $P782, 'ExceptionHandler'
@@ -9654,7 +9654,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<.>"  :subid("49_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<.>"  :subid("49_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_806
 .annotate 'line', 165
     new $P805, 'ExceptionHandler'
@@ -9685,7 +9685,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<^>"  :subid("50_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<^>"  :subid("50_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_818
 .annotate 'line', 170
     new $P817, 'ExceptionHandler'
@@ -9716,7 +9716,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<^^>"  :subid("51_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<^^>"  :subid("51_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_830
 .annotate 'line', 175
     new $P829, 'ExceptionHandler'
@@ -9747,7 +9747,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<$>"  :subid("52_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<$>"  :subid("52_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_842
 .annotate 'line', 180
     new $P841, 'ExceptionHandler'
@@ -9778,7 +9778,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<$$>"  :subid("53_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<$$>"  :subid("53_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_854
 .annotate 'line', 185
     new $P853, 'ExceptionHandler'
@@ -9809,7 +9809,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<:::>"  :subid("54_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<:::>"  :subid("54_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_866
 .annotate 'line', 190
     new $P865, 'ExceptionHandler'
@@ -9840,7 +9840,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<lwb>"  :subid("55_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<lwb>"  :subid("55_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_878
 .annotate 'line', 195
     new $P877, 'ExceptionHandler'
@@ -9871,7 +9871,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<rwb>"  :subid("56_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<rwb>"  :subid("56_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_890
 .annotate 'line', 200
     new $P889, 'ExceptionHandler'
@@ -9902,7 +9902,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<bs>"  :subid("57_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<bs>"  :subid("57_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_902
 .annotate 'line', 205
     new $P901, 'ExceptionHandler'
@@ -9934,7 +9934,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<mod>"  :subid("58_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<mod>"  :subid("58_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_912
 .annotate 'line', 209
     new $P911, 'ExceptionHandler'
@@ -9966,7 +9966,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<assert>"  :subid("59_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<assert>"  :subid("59_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_922
 .annotate 'line', 213
     new $P921, 'ExceptionHandler'
@@ -9998,7 +9998,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<~>"  :subid("60_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<~>"  :subid("60_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_932
 .annotate 'line', 217
     new $P931, 'ExceptionHandler'
@@ -10060,7 +10060,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<{*}>"  :subid("61_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<{*}>"  :subid("61_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_954
 .annotate 'line', 230
     new $P953, 'ExceptionHandler'
@@ -10121,7 +10121,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<var>"  :subid("62_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<var>"  :subid("62_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_975
 .annotate 'line', 237
     new $P974, 'ExceptionHandler'
@@ -10281,7 +10281,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<PIR>"  :subid("63_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "metachar:sym<PIR>"  :subid("63_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1031
 .annotate 'line', 257
     new $P1030, 'ExceptionHandler'
@@ -10320,7 +10320,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<w>"  :subid("64_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<w>"  :subid("64_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1046
 .annotate 'line', 265
     new $P1045, 'ExceptionHandler'
@@ -10386,7 +10386,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<b>"  :subid("65_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<b>"  :subid("65_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1070
 .annotate 'line', 271
     new $P1069, 'ExceptionHandler'
@@ -10429,7 +10429,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<e>"  :subid("66_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<e>"  :subid("66_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1086
 .annotate 'line', 277
     new $P1085, 'ExceptionHandler'
@@ -10472,7 +10472,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<f>"  :subid("67_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<f>"  :subid("67_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1102
 .annotate 'line', 283
     new $P1101, 'ExceptionHandler'
@@ -10515,7 +10515,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<h>"  :subid("68_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<h>"  :subid("68_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1118
 .annotate 'line', 289
     new $P1117, 'ExceptionHandler'
@@ -10558,7 +10558,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<r>"  :subid("69_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<r>"  :subid("69_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1134
 .annotate 'line', 295
     new $P1133, 'ExceptionHandler'
@@ -10601,7 +10601,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<t>"  :subid("70_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<t>"  :subid("70_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1150
 .annotate 'line', 301
     new $P1149, 'ExceptionHandler'
@@ -10644,7 +10644,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<v>"  :subid("71_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<v>"  :subid("71_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1166
 .annotate 'line', 307
     new $P1165, 'ExceptionHandler'
@@ -10687,7 +10687,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<o>"  :subid("72_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<o>"  :subid("72_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1182
 .annotate 'line', 314
     new $P1181, 'ExceptionHandler'
@@ -10770,7 +10770,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<x>"  :subid("73_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<x>"  :subid("73_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1213
 .annotate 'line', 323
     new $P1212, 'ExceptionHandler'
@@ -10853,7 +10853,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<c>"  :subid("74_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<c>"  :subid("74_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1244
 .annotate 'line', 332
     new $P1243, 'ExceptionHandler'
@@ -10888,7 +10888,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<misc>"  :subid("75_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "backslash:sym<misc>"  :subid("75_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1257
 .annotate 'line', 336
     new $P1256, 'ExceptionHandler'
@@ -10921,7 +10921,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<?>"  :subid("76_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "assertion:sym<?>"  :subid("76_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1271
 .annotate 'line', 342
     new $P1270, 'ExceptionHandler'
@@ -10981,7 +10981,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<!>"  :subid("77_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "assertion:sym<!>"  :subid("77_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1289
 .annotate 'line', 352
     new $P1288, 'ExceptionHandler'
@@ -11049,7 +11049,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<method>"  :subid("78_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "assertion:sym<method>"  :subid("78_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1313
 .annotate 'line', 365
     new $P1312, 'ExceptionHandler'
@@ -11092,12 +11092,12 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<name>"  :subid("79_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "assertion:sym<name>"  :subid("79_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1327
 .annotate 'line', 372
-    .const 'Sub' $P1385 = "81_1274564778.23532" 
+    .const 'Sub' $P1385 = "81_1274754048.72094" 
     capture_lex $P1385
-    .const 'Sub' $P1349 = "80_1274564778.23532" 
+    .const 'Sub' $P1349 = "80_1274754048.72094" 
     capture_lex $P1349
     new $P1326, 'ExceptionHandler'
     set_addr $P1326, control_1325
@@ -11193,7 +11193,7 @@
     unless $P1376, loop1390_done
     shift $P1383, $P1376
   loop1390_redo:
-    .const 'Sub' $P1385 = "81_1274564778.23532" 
+    .const 'Sub' $P1385 = "81_1274754048.72094" 
     capture_lex $P1385
     $P1385($P1383)
   loop1390_next:
@@ -11233,7 +11233,7 @@
     goto if_1344_end
   if_1344:
 .annotate 'line', 379
-    .const 'Sub' $P1349 = "80_1274564778.23532" 
+    .const 'Sub' $P1349 = "80_1274754048.72094" 
     capture_lex $P1349
     $P1349()
   if_1344_end:
@@ -11274,7 +11274,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1384"  :anon :subid("81_1274564778.23532") :outer("79_1274564778.23532")
+.sub "_block1384"  :anon :subid("81_1274754048.72094") :outer("79_1274754048.72094")
     .param pmc param_1386
 .annotate 'line', 401
     .lex "$_", param_1386
@@ -11286,7 +11286,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1348"  :anon :subid("80_1274564778.23532") :outer("79_1274564778.23532")
+.sub "_block1348"  :anon :subid("80_1274754048.72094") :outer("79_1274754048.72094")
 .annotate 'line', 380
     new $P1350, "Undef"
     .lex "$regexsym", $P1350
@@ -11317,10 +11317,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<[>"  :subid("82_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "assertion:sym<[>"  :subid("82_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1400
 .annotate 'line', 407
-    .const 'Sub' $P1435 = "83_1274564778.23532" 
+    .const 'Sub' $P1435 = "83_1274754048.72094" 
     capture_lex $P1435
     new $P1399, 'ExceptionHandler'
     set_addr $P1399, control_1398
@@ -11412,7 +11412,7 @@
     islt $I1433, $N1430, $N1432
     unless $I1433, loop1458_done
   loop1458_redo:
-    .const 'Sub' $P1435 = "83_1274564778.23532" 
+    .const 'Sub' $P1435 = "83_1274754048.72094" 
     capture_lex $P1435
     $P1435()
   loop1458_next:
@@ -11440,7 +11440,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1434"  :anon :subid("83_1274564778.23532") :outer("82_1274564778.23532")
+.sub "_block1434"  :anon :subid("83_1274754048.72094") :outer("82_1274754048.72094")
 .annotate 'line', 421
     new $P1436, "Undef"
     .lex "$ast", $P1436
@@ -11491,12 +11491,12 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "cclass_elem"  :subid("84_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "cclass_elem"  :subid("84_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1468
 .annotate 'line', 434
-    .const 'Sub' $P1493 = "86_1274564778.23532" 
+    .const 'Sub' $P1493 = "86_1274754048.72094" 
     capture_lex $P1493
-    .const 'Sub' $P1477 = "85_1274564778.23532" 
+    .const 'Sub' $P1477 = "85_1274754048.72094" 
     capture_lex $P1477
     new $P1467, 'ExceptionHandler'
     set_addr $P1467, control_1466
@@ -11545,7 +11545,7 @@
     unless $P1487, loop1518_done
     shift $P1491, $P1487
   loop1518_redo:
-    .const 'Sub' $P1493 = "86_1274564778.23532" 
+    .const 'Sub' $P1493 = "86_1274754048.72094" 
     capture_lex $P1493
     $P1493($P1491)
   loop1518_next:
@@ -11569,7 +11569,7 @@
     goto if_1473_end
   if_1473:
 .annotate 'line', 437
-    .const 'Sub' $P1477 = "85_1274564778.23532" 
+    .const 'Sub' $P1477 = "85_1274754048.72094" 
     capture_lex $P1477
     $P1477()
   if_1473_end:
@@ -11601,10 +11601,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1492"  :anon :subid("86_1274564778.23532") :outer("84_1274564778.23532")
+.sub "_block1492"  :anon :subid("86_1274754048.72094") :outer("84_1274754048.72094")
     .param pmc param_1494
 .annotate 'line', 441
-    .const 'Sub' $P1500 = "87_1274564778.23532" 
+    .const 'Sub' $P1500 = "87_1274754048.72094" 
     capture_lex $P1500
     .lex "$_", param_1494
 .annotate 'line', 442
@@ -11633,7 +11633,7 @@
 .annotate 'line', 442
     goto if_1496_end
   if_1496:
-    .const 'Sub' $P1500 = "87_1274564778.23532" 
+    .const 'Sub' $P1500 = "87_1274754048.72094" 
     capture_lex $P1500
     $P1513 = $P1500()
     set $P1495, $P1513
@@ -11644,7 +11644,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1499"  :anon :subid("87_1274564778.23532") :outer("86_1274564778.23532")
+.sub "_block1499"  :anon :subid("87_1274754048.72094") :outer("86_1274754048.72094")
 .annotate 'line', 443
     new $P1501, "Undef"
     .lex "$a", $P1501
@@ -11708,7 +11708,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1476"  :anon :subid("85_1274564778.23532") :outer("84_1274564778.23532")
+.sub "_block1476"  :anon :subid("85_1274754048.72094") :outer("84_1274754048.72094")
 .annotate 'line', 438
     new $P1478, "Undef"
     .lex "$name", $P1478
@@ -11736,7 +11736,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "mod_internal"  :subid("88_1274564778.23532") :method :outer("11_1274564778.23532")
+.sub "mod_internal"  :subid("88_1274754048.72094") :method :outer("11_1274754048.72094")
     .param pmc param_1537
 .annotate 'line', 472
     new $P1536, 'ExceptionHandler'
@@ -11834,18 +11834,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1567" :load :anon :subid("89_1274564778.23532")
+.sub "_block1567" :load :anon :subid("89_1274754048.72094")
 .annotate 'line', 4
-    .const 'Sub' $P1569 = "11_1274564778.23532" 
+    .const 'Sub' $P1569 = "11_1274754048.72094" 
     $P1570 = $P1569()
     .return ($P1570)
 .end
 
 
 .namespace []
-.sub "_block1573" :load :anon :subid("90_1274564778.23532")
+.sub "_block1573" :load :anon :subid("90_1274754048.72094")
 .annotate 'line', 1
-    .const 'Sub' $P1575 = "10_1274564778.23532" 
+    .const 'Sub' $P1575 = "10_1274754048.72094" 
     $P1576 = $P1575()
     .return ($P1576)
 .end

Modified: trunk/ext/nqp-rx/src/stage0/Regex-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/Regex-s0.pir	Tue May 25 00:59:23 2010	(r46978)
+++ trunk/ext/nqp-rx/src/stage0/Regex-s0.pir	Tue May 25 02:32:55 2010	(r46979)
@@ -149,16 +149,12 @@
     unless cstack_it goto cstack_done
     .local pmc subcur, submatch, names
     subcur = shift cstack_it
+    $I0 = isa subcur, ['Regex';'Cursor']
+    unless $I0 goto cstack_loop
     # If the subcursor isn't bound with a name, skip it
     names = getattribute subcur, '$!names'
     if null names goto cstack_loop
-    $I0 = isa subcur, ['Regex';'Cursor']
-    unless $I0 goto cstack_1
     submatch = subcur.'MATCH'()
-    goto cstack_2
-  cstack_1:
-    submatch = subcur
-  cstack_2:
     # See if we have multiple binds
     .local pmc names_it
     subname = names
@@ -719,82 +715,124 @@
     .return (cur)
 .end
 
-=item !process_pastnode_results_for_interpolation
 
-Used by the pastnode PAST::Regex type to prepare the results of the evaluation for interpolation.
+=item !INTERPOLATE(var [, convert])
 
-Takes two arguments:
+Perform regex interpolation on C<var>.  If C<var> is a
+regex (sub), it is used directly, otherwise it is used
+for a string literal match.  If C<var> is an array,
+then all of the elements of C<var> are considered,
+and the longest match is returned.
 
-=over 4
+=cut
 
-=item The node results
+.sub '!INTERPOLATE' :method
+    .param pmc var
 
-=item The subtype of the PAST::Regex node, which is one of:
+    .local pmc cur
+    .local int pos
+    .local string tgt
 
-=over 4
+    $I0 = does var, 'array'
+    if $I0 goto var_array
 
-=item interp_regex
+  var_scalar:
+    $I0 = isa var, ['Sub']
+    if $I0 goto var_sub
+    $I0 = isa var, ['Eval']
+    if $I0 goto var_sub
 
-String values should be compiled into regexes and then interpolated.
+  var_string:
+    (cur, pos, tgt) = self.'!cursor_start'()
+    $S0 = var
+    $I0 = length $S0
+    $S1 = substr tgt, pos, $I0
+    if $S0 != $S1 goto string_fail
+    pos += $I0
+  string_pass:
+    cur.'!cursor_pass'(pos, '')
+  string_fail:
+    .return (cur)
 
-=item interp_literal
+  var_sub:
+    cur = var(self)
+    .return (cur)
+
+  var_array:
+    (cur, pos, tgt) = self.'!cursor_start'()
+    .local pmc var_it, elem
+    .local int maxlen
+    var_it = iter var
+    maxlen = -1
+  array_loop:
+    unless var_it goto array_done
+    elem = shift var_it
+    $I0 = isa elem, ['Sub']
+    if $I0 goto array_sub
+  array_string:
+    $S0 = elem
+    $I0 = length $S0
+    if $I0 <= maxlen goto array_loop
+    $S1 = substr tgt, pos, $I0
+    if $S0 != $S1 goto array_loop
+    maxlen = $I0
+    goto array_loop
+  array_sub:
+    $P0 = elem(self)
+    unless $P0 goto array_loop
+    $I0 = $P0.'pos'()
+    $I0 -= pos
+    if $I0 <= maxlen goto array_loop
+    maxlen = $I0
+    goto array_loop
+  array_done:
+    if maxlen < 0 goto array_fail
+    $I0 = pos + maxlen
+    cur.'!cursor_pass'($I0, '')
+  array_fail:
+    .return (cur)
+.end
 
-String values should be treated as literals.
 
-=item interp_literal_i
+=item !INTERPOLATE_REGEX(var)
 
-String values should be treated as literals and matched case-insensitively.
+Same as C<!INTERPOLATE> above, except that any non-regex values
+are first compiled to regexes prior to being matched.  
 
-=back
+=cut
 
-=back
+.sub '!INTERPOLATE_REGEX' :method
+    .param pmc var
 
-Returns a RPA containing the elements to be interpolated
+    $I0 = isa var, ['Sub']
+    if $I0 goto done
 
-=cut
+    .local pmc p6regex
+    p6regex = compreg 'Regex::P6Regex'
 
-.sub '!process_pastnode_results_for_interpolation' :method
-    .param pmc node
-    .param string subtype
+    $I0 = does var, 'array'
+    if $I0 goto var_array
+    var = p6regex.'compile'(var)
+    goto done
 
-    .local pmc it, result, compiler, context
-    .local string codestr
+  var_array:
+    .local pmc var_it, elem
+    var_it = iter var
+    var = new ['ResizablePMCArray']
+  var_loop:
+    unless var_it goto done
+    elem = shift var_it
+    $I0 = isa elem, ['Sub']
+    if $I0 goto var_next
+    elem = p6regex.'compile'(elem)
+  var_next:
+    push var, elem
+    goto var_loop
 
-    result = new ['ResizablePMCArray']
-    $S0 = typeof node
-    if $S0 == 'ResizablePMCArray' goto array
-    $P1 = node
-    it = box 0
-    goto not_array
-  array:
-    it = iter node
-  loop:
-    unless it, loop_done
-    $P1 = shift it
-  not_array:
-    if subtype != 'interp_regex' goto literal 
-    # Don't need to compile it if it's already a Sub
-    $I0 = isa $P1, ['Sub']
-    if $I0 goto literal
-    codestr = $P1
-    $P1 = split '/', codestr
-    codestr = join '\\/', $P1
-    codestr = concat '/', codestr
-    codestr = concat codestr, '/'
-    compiler = compreg 'NQP-rx'
-    $P2 = getinterp
-    context = $P2['context';0]
-    $P2 = compiler.'compile'(codestr, 'outer_ctx'=>context)
-    $P1 = $P2[0]
-    $P2 = getattribute context, 'current_sub'
-    $P1.'set_outer'($P2)
-    $P1 = $P1()
-  literal:
-    push result, $P1
-    goto loop
-  loop_done:
-    .return (result)
+  done:
+    .tailcall self.'!INTERPOLATE'(var)
 .end
+    
 
 =back
 
@@ -3048,127 +3086,32 @@
 
 =item 'pastnode'(PAST::Regex node)
 
-Evaluates the supplied PAST node and does various things with the result, based on subtype.
-
-Subtype can be any of:
-
-=over 4
-
-=item zerowidth
-
-Only test for truthiness and fail or not.  No interpolation.
-
-=item interp_regex
-
-String values should be compiled into regexes and then interpolated.
-
-=item interp_literal
-
-String values should be treated as literals.
-
-=item interp_literal_i
-
-String values should be treated as literals and matched case-insensitively.
-
-=item <nothing>
-
-Don't interpolate anything, just execute the PAST code
-
-=back
-
 =cut
 
-.sub 'pastnode' :method :multi(_, ['PAST'; 'Regex'])
+.sub 'pastnode' :method :multi(_, ['PAST';'Regex'])
     .param pmc node
-    .local pmc cur, pos, fail, ops, eos, off, tgt
-    (cur, pos, eos, off, tgt, fail) = self.'!rxregs'('cur pos eos off tgt fail')
+    .local pmc cur, pos, fail, ops
+    (cur, pos, fail) = self.'!rxregs'('cur pos fail')
     ops = self.'post_new'('Ops', 'node'=>node, 'result'=>cur)
- 
-    .local pmc zerowidth, negate, testop, subtype
-    subtype = node.'subtype'()
 
-    ops.'push_pirop'('inline', subtype, negate, 'inline'=>'  # rx pastnode subtype=%1 negate=%2')
     .local pmc cpast, cpost
     cpast = node[0]
     cpost = self.'as_post'(cpast, 'rtype'=>'P')
- 
+
     self.'!cursorop'(ops, '!cursor_pos', 0, pos)
     ops.'push'(cpost)
 
-    # If this is just a zerowidth assertion, we don't actually interpolate anything.  Just evaluate
-    # and fail or not. 
-    if subtype == 'zerowidth' goto zerowidth_test
-
-    # Retain backwards compatibility with old pastnode semantics
-    unless subtype goto done
-
-    .local string prefix
-    prefix = self.'unique'('pastnode_')
-    .local pmc precompiled_label, done_label, loop_label, iterator_reg, label_reg
-    $S0 =  concat prefix, '_precompiled'
-    precompiled_label = self.'post_new'('Label', 'result'=>$S0)
-    $S0 =  concat prefix, '_done'
-    done_label = self.'post_new'('Label', 'result'=>$S0)
-    $S0 =  concat prefix, '_loop'
-    loop_label = self.'post_new'('Label', 'result'=>$S0)
-    iterator_reg = self.'uniquereg'("P")
-    label_reg = self.'uniquereg'("I")
-
-    $S10 = subtype
-    $S10 = concat '"', $S10
-    $S10 = concat $S10, '"'
-    self.'!cursorop'(ops, '!process_pastnode_results_for_interpolation', 1, '$P10', cpost, $S10)
-
-    ops.'push_pirop'('iter', iterator_reg, '$P10')
-    ops.'push_pirop'('set_addr', label_reg, loop_label)
-    ops.'push'(loop_label)
-    ops.'push_pirop'('unless', iterator_reg, fail)
-    ops.'push_pirop'('shift', '$P10', iterator_reg)
-    self.'!cursorop'(ops, '!mark_push', 0, 0, pos, label_reg)
-
-    # Check if it's already a compiled Regex, and call it as a method if so
-    ops.'push_pirop'('isa', '$I10', '$P10', "['Sub']")
-    ops.'push_pirop'('if', '$I10', precompiled_label)
-
-    # XXX This is rakudo's Regex class.  I'm not sure why the above test doesn't catch it, but
-    # need to figure it out so NQP doesn't have rakudo knowledge :(
-    ops.'push_pirop'('isa', '$I10', '$P10', "['Regex']")
-    ops.'push_pirop'('if', '$I10', precompiled_label)
-
-    # Otherwise, treat it as a literal
-    ops.'push_pirop'('set', '$S10', '$P10')
-    ops.'push_pirop'('length', '$I10', '$S10')
-    ops.'push_pirop'('add', '$I11', pos, '$I10')
-    ops.'push_pirop'('gt', '$I11', eos, fail)
-    ops.'push_pirop'('sub', '$I11', pos, off)
-    ops.'push_pirop'('substr', '$S11', tgt, '$I11', '$I10')
-    ne subtype, 'interp_literal_i', dont_downcase
-    ops.'push_pirop'('downcase', '$S10', '$S10')
-    ops.'push_pirop'('downcase', '$S11', '$S11')
-  dont_downcase:
-    ops.'push_pirop'('ne', '$S11', '$S10', fail)
-    ops.'push_pirop'('add', pos, '$I10')
-    ops.'push_pirop'('goto', done_label)
-
-    ops.'push'(precompiled_label)
-    ops.'push_pirop'('callmethod', '$P10', cur, 'result'=>'$P10')
-    ops.'push_pirop'('unless', '$P10', fail)
-    self.'!cursorop'(ops, '!mark_push', 0, 0, CURSOR_FAIL, 0, '$P10')
-    ops.'push_pirop'('callmethod', '"pos"', '$P10', 'result'=>pos)
-    
-    ops.'push'(done_label)
-
-    goto done
-
-  zerowidth_test:
+    .local pmc subtype, negate, testop
+    subtype = node.'subtype'()
+    if subtype != 'zerowidth' goto done
     negate = node.'negate'()
     testop = self.'??!!'(negate, 'if', 'unless')
     ops.'push_pirop'(testop, cpost, fail)
   done:
     .return (ops)
-
 .end
 
+
 =item pass(PAST::Regex node)
 
 =cut

Modified: trunk/ext/nqp-rx/src/stage0/nqp-setting.nqp
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/nqp-setting.nqp	Tue May 25 00:59:23 2010	(r46978)
+++ trunk/ext/nqp-rx/src/stage0/nqp-setting.nqp	Tue May 25 02:32:55 2010	(r46979)
@@ -154,17 +154,17 @@
 
 our sub match ($text, $regex, :$global?) {
     my $match := $text ~~ $regex;
-    my @matches;
     if $global {
+        my @matches;
         while $match {
             @matches.push($match);
             $match := $match.CURSOR.parse($text, :rule($regex), :c($match.to));
         }
+        @matches;
     }
-    elsif $match {
-        @matches.push($match);
+    else {
+        $match;
     }
-    @matches;
 }
 
 
@@ -175,17 +175,19 @@
 =end item
 
 our sub subst ($text, $regex, $repl, :$global?) {
-    my @matches := match($text, $regex, $global);
-
+    my @matches := $global ?? match($text, $regex, :global)
+                           !! [ $text ~~ $regex ];
     my $is_code := pir::isa($repl, 'Sub');
     my $offset  := 0;
     my $result  := pir::new__Ps('StringBuilder');
 
     for @matches -> $match {
-        pir::push($result, pir::substr($text, $offset, $match.from - $offset))
-            if $match.from > $offset;
-        pir::push($result, $is_code ?? $repl($match) !! $repl);
-        $offset := $match.to;
+        if $match {
+            pir::push($result, pir::substr($text, $offset, $match.from - $offset))
+                if $match.from > $offset;
+            pir::push($result, $is_code ?? $repl($match) !! $repl);
+            $offset := $match.to;
+        }
     }
 
     my $chars := pir::length($text);


More information about the parrot-commits mailing list