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

pmichaud at svn.parrot.org pmichaud at svn.parrot.org
Wed Sep 1 19:17:48 UTC 2010


Author: pmichaud
Date: Wed Sep  1 19:17:46 2010
New Revision: 48752
URL: https://trac.parrot.org/parrot/changeset/48752

Log:
[nqp-rx]:  Update bootstrap with DEBUG fixes for cclass-based builtins.

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	Wed Sep  1 08:00:39 2010	(r48751)
+++ trunk/ext/nqp-rx/src/stage0/HLL-s0.pir	Wed Sep  1 19:17:46 2010	(r48752)
@@ -924,7 +924,7 @@
 ### .include 'gen/hllgrammar-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282323993.58127")
+.sub "_block11"  :anon :subid("10_1283368192.21885")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
@@ -941,15 +941,15 @@
     $P332 = $P14()
 .annotate 'line', 1
     .return ($P332)
-    .const 'Sub' $P334 = "106_1282323993.58127" 
+    .const 'Sub' $P334 = "106_1283368192.21885" 
     .return ($P334)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post107") :outer("10_1282323993.58127")
+.sub "" :load :init :subid("post107") :outer("10_1283368192.21885")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282323993.58127" 
+    .const 'Sub' $P12 = "10_1283368192.21885" 
     .local pmc block
     set block, $P12
     $P337 = get_root_global ["parrot"], "P6metaclass"
@@ -958,83 +958,83 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block13"  :subid("11_1282323993.58127") :outer("10_1282323993.58127")
+.sub "_block13"  :subid("11_1283368192.21885") :outer("10_1283368192.21885")
 .annotate 'line', 5
-    .const 'Sub' $P319 = "103_1282323993.58127" 
+    .const 'Sub' $P319 = "103_1283368192.21885" 
     capture_lex $P319
-    .const 'Sub' $P313 = "101_1282323993.58127" 
+    .const 'Sub' $P313 = "101_1283368192.21885" 
     capture_lex $P313
-    .const 'Sub' $P300 = "98_1282323993.58127" 
+    .const 'Sub' $P300 = "98_1283368192.21885" 
     capture_lex $P300
-    .const 'Sub' $P268 = "93_1282323993.58127" 
+    .const 'Sub' $P268 = "93_1283368192.21885" 
     capture_lex $P268
-    .const 'Sub' $P262 = "91_1282323993.58127" 
+    .const 'Sub' $P262 = "91_1283368192.21885" 
     capture_lex $P262
-    .const 'Sub' $P257 = "89_1282323993.58127" 
+    .const 'Sub' $P257 = "89_1283368192.21885" 
     capture_lex $P257
-    .const 'Sub' $P251 = "87_1282323993.58127" 
+    .const 'Sub' $P251 = "87_1283368192.21885" 
     capture_lex $P251
-    .const 'Sub' $P245 = "85_1282323993.58127" 
+    .const 'Sub' $P245 = "85_1283368192.21885" 
     capture_lex $P245
-    .const 'Sub' $P240 = "83_1282323993.58127" 
+    .const 'Sub' $P240 = "83_1283368192.21885" 
     capture_lex $P240
-    .const 'Sub' $P235 = "81_1282323993.58127" 
+    .const 'Sub' $P235 = "81_1283368192.21885" 
     capture_lex $P235
-    .const 'Sub' $P230 = "79_1282323993.58127" 
+    .const 'Sub' $P230 = "79_1283368192.21885" 
     capture_lex $P230
-    .const 'Sub' $P225 = "77_1282323993.58127" 
+    .const 'Sub' $P225 = "77_1283368192.21885" 
     capture_lex $P225
-    .const 'Sub' $P220 = "75_1282323993.58127" 
+    .const 'Sub' $P220 = "75_1283368192.21885" 
     capture_lex $P220
-    .const 'Sub' $P215 = "73_1282323993.58127" 
+    .const 'Sub' $P215 = "73_1283368192.21885" 
     capture_lex $P215
-    .const 'Sub' $P210 = "71_1282323993.58127" 
+    .const 'Sub' $P210 = "71_1283368192.21885" 
     capture_lex $P210
-    .const 'Sub' $P205 = "69_1282323993.58127" 
+    .const 'Sub' $P205 = "69_1283368192.21885" 
     capture_lex $P205
-    .const 'Sub' $P195 = "65_1282323993.58127" 
+    .const 'Sub' $P195 = "65_1283368192.21885" 
     capture_lex $P195
-    .const 'Sub' $P182 = "63_1282323993.58127" 
+    .const 'Sub' $P182 = "63_1283368192.21885" 
     capture_lex $P182
-    .const 'Sub' $P170 = "61_1282323993.58127" 
+    .const 'Sub' $P170 = "61_1283368192.21885" 
     capture_lex $P170
-    .const 'Sub' $P164 = "59_1282323993.58127" 
+    .const 'Sub' $P164 = "59_1283368192.21885" 
     capture_lex $P164
-    .const 'Sub' $P157 = "57_1282323993.58127" 
+    .const 'Sub' $P157 = "57_1283368192.21885" 
     capture_lex $P157
-    .const 'Sub' $P151 = "55_1282323993.58127" 
+    .const 'Sub' $P151 = "55_1283368192.21885" 
     capture_lex $P151
-    .const 'Sub' $P144 = "53_1282323993.58127" 
+    .const 'Sub' $P144 = "53_1283368192.21885" 
     capture_lex $P144
-    .const 'Sub' $P138 = "51_1282323993.58127" 
+    .const 'Sub' $P138 = "51_1283368192.21885" 
     capture_lex $P138
-    .const 'Sub' $P131 = "49_1282323993.58127" 
+    .const 'Sub' $P131 = "49_1283368192.21885" 
     capture_lex $P131
-    .const 'Sub' $P125 = "47_1282323993.58127" 
+    .const 'Sub' $P125 = "47_1283368192.21885" 
     capture_lex $P125
-    .const 'Sub' $P119 = "45_1282323993.58127" 
+    .const 'Sub' $P119 = "45_1283368192.21885" 
     capture_lex $P119
-    .const 'Sub' $P110 = "43_1282323993.58127" 
+    .const 'Sub' $P110 = "43_1283368192.21885" 
     capture_lex $P110
-    .const 'Sub' $P102 = "41_1282323993.58127" 
+    .const 'Sub' $P102 = "41_1283368192.21885" 
     capture_lex $P102
-    .const 'Sub' $P92 = "40_1282323993.58127" 
+    .const 'Sub' $P92 = "40_1283368192.21885" 
     capture_lex $P92
-    .const 'Sub' $P86 = "38_1282323993.58127" 
+    .const 'Sub' $P86 = "38_1283368192.21885" 
     capture_lex $P86
-    .const 'Sub' $P81 = "36_1282323993.58127" 
+    .const 'Sub' $P81 = "36_1283368192.21885" 
     capture_lex $P81
-    .const 'Sub' $P73 = "34_1282323993.58127" 
+    .const 'Sub' $P73 = "34_1283368192.21885" 
     capture_lex $P73
-    .const 'Sub' $P67 = "32_1282323993.58127" 
+    .const 'Sub' $P67 = "32_1283368192.21885" 
     capture_lex $P67
-    .const 'Sub' $P61 = "30_1282323993.58127" 
+    .const 'Sub' $P61 = "30_1283368192.21885" 
     capture_lex $P61
-    .const 'Sub' $P55 = "28_1282323993.58127" 
+    .const 'Sub' $P55 = "28_1283368192.21885" 
     capture_lex $P55
-    .const 'Sub' $P22 = "14_1282323993.58127" 
+    .const 'Sub' $P22 = "14_1283368192.21885" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1282323993.58127" 
+    .const 'Sub' $P15 = "12_1283368192.21885" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -1043,17 +1043,17 @@
     $P0."ctxsave"()
   ctxsave_done:
 .annotate 'line', 33
-    .const 'Sub' $P319 = "103_1282323993.58127" 
+    .const 'Sub' $P319 = "103_1283368192.21885" 
     capture_lex $P319
 .annotate 'line', 5
     .return ($P319)
-    .const 'Sub' $P329 = "105_1282323993.58127" 
+    .const 'Sub' $P329 = "105_1283368192.21885" 
     .return ($P329)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "ws"  :subid("12_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "ws"  :subid("12_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 5
     .local string rx16_tgt
     .local int rx16_pos
@@ -1153,7 +1153,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__ws"  :subid("13_1282323993.58127") :method
+.sub "!PREFIX__ws"  :subid("13_1283368192.21885") :method
 .annotate 'line', 5
     new $P18, "ResizablePMCArray"
     push $P18, ""
@@ -1162,7 +1162,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "termish"  :subid("14_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "termish"  :subid("14_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 5
     .local string rx23_tgt
     .local int rx23_pos
@@ -1284,7 +1284,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__termish"  :subid("15_1282323993.58127") :method
+.sub "!PREFIX__termish"  :subid("15_1283368192.21885") :method
 .annotate 'line', 5
     new $P25, "ResizablePMCArray"
     push $P25, ""
@@ -1293,7 +1293,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term"  :subid("16_1282323993.58127") :method
+.sub "term"  :subid("16_1283368192.21885") :method
 .annotate 'line', 13
     $P32 = self."!protoregex"("term")
     .return ($P32)
@@ -1301,7 +1301,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term"  :subid("17_1282323993.58127") :method
+.sub "!PREFIX__term"  :subid("17_1283368192.21885") :method
 .annotate 'line', 13
     $P34 = self."!PREFIX__!protoregex"("term")
     .return ($P34)
@@ -1309,7 +1309,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infix"  :subid("18_1282323993.58127") :method
+.sub "infix"  :subid("18_1283368192.21885") :method
 .annotate 'line', 14
     $P36 = self."!protoregex"("infix")
     .return ($P36)
@@ -1317,7 +1317,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infix"  :subid("19_1282323993.58127") :method
+.sub "!PREFIX__infix"  :subid("19_1283368192.21885") :method
 .annotate 'line', 14
     $P38 = self."!PREFIX__!protoregex"("infix")
     .return ($P38)
@@ -1325,7 +1325,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefix"  :subid("20_1282323993.58127") :method
+.sub "prefix"  :subid("20_1283368192.21885") :method
 .annotate 'line', 15
     $P40 = self."!protoregex"("prefix")
     .return ($P40)
@@ -1333,7 +1333,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefix"  :subid("21_1282323993.58127") :method
+.sub "!PREFIX__prefix"  :subid("21_1283368192.21885") :method
 .annotate 'line', 15
     $P42 = self."!PREFIX__!protoregex"("prefix")
     .return ($P42)
@@ -1341,7 +1341,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfix"  :subid("22_1282323993.58127") :method
+.sub "postfix"  :subid("22_1283368192.21885") :method
 .annotate 'line', 16
     $P44 = self."!protoregex"("postfix")
     .return ($P44)
@@ -1349,7 +1349,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfix"  :subid("23_1282323993.58127") :method
+.sub "!PREFIX__postfix"  :subid("23_1283368192.21885") :method
 .annotate 'line', 16
     $P46 = self."!PREFIX__!protoregex"("postfix")
     .return ($P46)
@@ -1357,7 +1357,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "circumfix"  :subid("24_1282323993.58127") :method
+.sub "circumfix"  :subid("24_1283368192.21885") :method
 .annotate 'line', 17
     $P48 = self."!protoregex"("circumfix")
     .return ($P48)
@@ -1365,7 +1365,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__circumfix"  :subid("25_1282323993.58127") :method
+.sub "!PREFIX__circumfix"  :subid("25_1283368192.21885") :method
 .annotate 'line', 17
     $P50 = self."!PREFIX__!protoregex"("circumfix")
     .return ($P50)
@@ -1373,7 +1373,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postcircumfix"  :subid("26_1282323993.58127") :method
+.sub "postcircumfix"  :subid("26_1283368192.21885") :method
 .annotate 'line', 18
     $P52 = self."!protoregex"("postcircumfix")
     .return ($P52)
@@ -1381,7 +1381,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postcircumfix"  :subid("27_1282323993.58127") :method
+.sub "!PREFIX__postcircumfix"  :subid("27_1283368192.21885") :method
 .annotate 'line', 18
     $P54 = self."!PREFIX__!protoregex"("postcircumfix")
     .return ($P54)
@@ -1389,7 +1389,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term:sym<circumfix>"  :subid("28_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "term:sym<circumfix>"  :subid("28_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 5
     .local string rx56_tgt
     .local int rx56_pos
@@ -1461,7 +1461,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1282323993.58127") :method
+.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1283368192.21885") :method
 .annotate 'line', 5
     $P58 = self."!PREFIX__!subrule"("circumfix", "")
     new $P59, "ResizablePMCArray"
@@ -1471,7 +1471,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infixish"  :subid("30_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "infixish"  :subid("30_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 5
     .local string rx62_tgt
     .local int rx62_pos
@@ -1543,7 +1543,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("31_1282323993.58127") :method
+.sub "!PREFIX__infixish"  :subid("31_1283368192.21885") :method
 .annotate 'line', 5
     $P64 = self."!PREFIX__!subrule"("infix", "")
     new $P65, "ResizablePMCArray"
@@ -1553,7 +1553,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefixish"  :subid("32_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "prefixish"  :subid("32_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 5
     .local string rx68_tgt
     .local int rx68_pos
@@ -1630,7 +1630,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefixish"  :subid("33_1282323993.58127") :method
+.sub "!PREFIX__prefixish"  :subid("33_1283368192.21885") :method
 .annotate 'line', 5
     $P70 = self."!PREFIX__!subrule"("prefix", "")
     new $P71, "ResizablePMCArray"
@@ -1640,7 +1640,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfixish"  :subid("34_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "postfixish"  :subid("34_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 5
     .local string rx74_tgt
     .local int rx74_pos
@@ -1728,7 +1728,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfixish"  :subid("35_1282323993.58127") :method
+.sub "!PREFIX__postfixish"  :subid("35_1283368192.21885") :method
 .annotate 'line', 5
     $P76 = self."!PREFIX__!subrule"("postcircumfix", "")
     $P77 = self."!PREFIX__!subrule"("postfix", "")
@@ -1740,7 +1740,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm"  :subid("36_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "nullterm"  :subid("36_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 5
     .local string rx82_tgt
     .local int rx82_pos
@@ -1805,7 +1805,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm"  :subid("37_1282323993.58127") :method
+.sub "!PREFIX__nullterm"  :subid("37_1283368192.21885") :method
 .annotate 'line', 5
     new $P84, "ResizablePMCArray"
     push $P84, ""
@@ -1814,7 +1814,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm_alt"  :subid("38_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "nullterm_alt"  :subid("38_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 5
     .local string rx87_tgt
     .local int rx87_pos
@@ -1886,7 +1886,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm_alt"  :subid("39_1282323993.58127") :method
+.sub "!PREFIX__nullterm_alt"  :subid("39_1283368192.21885") :method
 .annotate 'line', 5
     $P89 = self."!PREFIX__!subrule"("nullterm", "")
     new $P90, "ResizablePMCArray"
@@ -1897,7 +1897,7 @@
 
 .namespace ["HLL";"Grammar"]
 .include "except_types.pasm"
-.sub "nulltermish"  :subid("40_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "nulltermish"  :subid("40_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     new $P94, 'ExceptionHandler'
     set_addr $P94, control_93
@@ -1924,7 +1924,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_delimited"  :subid("41_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_delimited"  :subid("41_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx103_tgt
     .local int rx103_pos
@@ -2028,7 +2028,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_delimited"  :subid("42_1282323993.58127") :method
+.sub "!PREFIX__quote_delimited"  :subid("42_1283368192.21885") :method
 .annotate 'line', 33
     $P105 = self."!PREFIX__!subrule"("starter", "")
     new $P106, "ResizablePMCArray"
@@ -2038,7 +2038,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_atom"  :subid("43_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_atom"  :subid("43_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx111_tgt
     .local int rx111_pos
@@ -2145,7 +2145,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_atom"  :subid("44_1282323993.58127") :method
+.sub "!PREFIX__quote_atom"  :subid("44_1283368192.21885") :method
 .annotate 'line', 33
     new $P113, "ResizablePMCArray"
     push $P113, ""
@@ -2154,7 +2154,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decint"  :subid("45_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "decint"  :subid("45_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx120_tgt
     .local int rx120_pos
@@ -2242,7 +2242,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decint"  :subid("46_1282323993.58127") :method
+.sub "!PREFIX__decint"  :subid("46_1283368192.21885") :method
 .annotate 'line', 33
     new $P122, "ResizablePMCArray"
     push $P122, ""
@@ -2251,7 +2251,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decints"  :subid("47_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "decints"  :subid("47_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx126_tgt
     .local int rx126_pos
@@ -2351,7 +2351,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decints"  :subid("48_1282323993.58127") :method
+.sub "!PREFIX__decints"  :subid("48_1283368192.21885") :method
 .annotate 'line', 33
     new $P128, "ResizablePMCArray"
     push $P128, ""
@@ -2360,7 +2360,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexint"  :subid("49_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "hexint"  :subid("49_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx132_tgt
     .local int rx132_pos
@@ -2458,7 +2458,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexint"  :subid("50_1282323993.58127") :method
+.sub "!PREFIX__hexint"  :subid("50_1283368192.21885") :method
 .annotate 'line', 33
     new $P134, "ResizablePMCArray"
     push $P134, ""
@@ -2467,7 +2467,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("51_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "hexints"  :subid("51_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx139_tgt
     .local int rx139_pos
@@ -2567,7 +2567,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("52_1282323993.58127") :method
+.sub "!PREFIX__hexints"  :subid("52_1283368192.21885") :method
 .annotate 'line', 33
     new $P141, "ResizablePMCArray"
     push $P141, ""
@@ -2576,7 +2576,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octint"  :subid("53_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "octint"  :subid("53_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx145_tgt
     .local int rx145_pos
@@ -2674,7 +2674,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octint"  :subid("54_1282323993.58127") :method
+.sub "!PREFIX__octint"  :subid("54_1283368192.21885") :method
 .annotate 'line', 33
     new $P147, "ResizablePMCArray"
     push $P147, ""
@@ -2683,7 +2683,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octints"  :subid("55_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "octints"  :subid("55_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx152_tgt
     .local int rx152_pos
@@ -2783,7 +2783,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octints"  :subid("56_1282323993.58127") :method
+.sub "!PREFIX__octints"  :subid("56_1283368192.21885") :method
 .annotate 'line', 33
     new $P154, "ResizablePMCArray"
     push $P154, ""
@@ -2792,7 +2792,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binint"  :subid("57_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "binint"  :subid("57_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx158_tgt
     .local int rx158_pos
@@ -2890,7 +2890,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binint"  :subid("58_1282323993.58127") :method
+.sub "!PREFIX__binint"  :subid("58_1283368192.21885") :method
 .annotate 'line', 33
     new $P160, "ResizablePMCArray"
     push $P160, ""
@@ -2899,7 +2899,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binints"  :subid("59_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "binints"  :subid("59_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx165_tgt
     .local int rx165_pos
@@ -2999,7 +2999,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binints"  :subid("60_1282323993.58127") :method
+.sub "!PREFIX__binints"  :subid("60_1283368192.21885") :method
 .annotate 'line', 33
     new $P167, "ResizablePMCArray"
     push $P167, ""
@@ -3008,7 +3008,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "integer"  :subid("61_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "integer"  :subid("61_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx171_tgt
     .local int rx171_pos
@@ -3170,7 +3170,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__integer"  :subid("62_1282323993.58127") :method
+.sub "!PREFIX__integer"  :subid("62_1283368192.21885") :method
 .annotate 'line', 33
     $P173 = self."!PREFIX__!subrule"("decint", "")
     $P174 = self."!PREFIX__!subrule"("decint", "0d")
@@ -3188,7 +3188,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "dec_number"  :subid("63_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "dec_number"  :subid("63_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx183_tgt
     .local int rx183_pos
@@ -3395,7 +3395,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__dec_number"  :subid("64_1282323993.58127") :method
+.sub "!PREFIX__dec_number"  :subid("64_1283368192.21885") :method
 .annotate 'line', 33
     new $P185, "ResizablePMCArray"
     push $P185, ""
@@ -3406,7 +3406,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "escale"  :subid("65_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "escale"  :subid("65_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx196_tgt
     .local int rx196_pos
@@ -3498,7 +3498,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__escale"  :subid("66_1282323993.58127") :method
+.sub "!PREFIX__escale"  :subid("66_1283368192.21885") :method
 .annotate 'line', 33
     new $P198, "ResizablePMCArray"
     push $P198, "e"
@@ -3508,7 +3508,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape"  :subid("67_1282323993.58127") :method
+.sub "quote_escape"  :subid("67_1283368192.21885") :method
 .annotate 'line', 79
     $P202 = self."!protoregex"("quote_escape")
     .return ($P202)
@@ -3516,7 +3516,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape"  :subid("68_1282323993.58127") :method
+.sub "!PREFIX__quote_escape"  :subid("68_1283368192.21885") :method
 .annotate 'line', 79
     $P204 = self."!PREFIX__!protoregex"("quote_escape")
     .return ($P204)
@@ -3524,7 +3524,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<backslash>"  :subid("69_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<backslash>"  :subid("69_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx206_tgt
     .local int rx206_pos
@@ -3600,7 +3600,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1283368192.21885") :method
 .annotate 'line', 33
     new $P208, "ResizablePMCArray"
     push $P208, "\\\\"
@@ -3609,7 +3609,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<stopper>"  :subid("71_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<stopper>"  :subid("71_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx211_tgt
     .local int rx211_pos
@@ -3692,7 +3692,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1283368192.21885") :method
 .annotate 'line', 33
     new $P213, "ResizablePMCArray"
     push $P213, "\\"
@@ -3701,7 +3701,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<bs>"  :subid("73_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<bs>"  :subid("73_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx216_tgt
     .local int rx216_pos
@@ -3777,7 +3777,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1283368192.21885") :method
 .annotate 'line', 33
     new $P218, "ResizablePMCArray"
     push $P218, "\\b"
@@ -3786,7 +3786,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<nl>"  :subid("75_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<nl>"  :subid("75_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx221_tgt
     .local int rx221_pos
@@ -3862,7 +3862,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1283368192.21885") :method
 .annotate 'line', 33
     new $P223, "ResizablePMCArray"
     push $P223, "\\n"
@@ -3871,7 +3871,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<cr>"  :subid("77_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<cr>"  :subid("77_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx226_tgt
     .local int rx226_pos
@@ -3947,7 +3947,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1283368192.21885") :method
 .annotate 'line', 33
     new $P228, "ResizablePMCArray"
     push $P228, "\\r"
@@ -3956,7 +3956,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<tab>"  :subid("79_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<tab>"  :subid("79_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx231_tgt
     .local int rx231_pos
@@ -4032,7 +4032,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1283368192.21885") :method
 .annotate 'line', 33
     new $P233, "ResizablePMCArray"
     push $P233, "\\t"
@@ -4041,7 +4041,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<ff>"  :subid("81_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<ff>"  :subid("81_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx236_tgt
     .local int rx236_pos
@@ -4117,7 +4117,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1283368192.21885") :method
 .annotate 'line', 33
     new $P238, "ResizablePMCArray"
     push $P238, "\\f"
@@ -4126,7 +4126,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("83_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<esc>"  :subid("83_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx241_tgt
     .local int rx241_pos
@@ -4202,7 +4202,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("84_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("84_1283368192.21885") :method
 .annotate 'line', 33
     new $P243, "ResizablePMCArray"
     push $P243, "\\e"
@@ -4211,7 +4211,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<hex>"  :subid("85_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<hex>"  :subid("85_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx246_tgt
     .local int rx246_pos
@@ -4323,7 +4323,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<hex>"  :subid("86_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<hex>"  :subid("86_1283368192.21885") :method
 .annotate 'line', 33
     new $P248, "ResizablePMCArray"
     push $P248, unicode:"\\x"
@@ -4332,7 +4332,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<oct>"  :subid("87_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<oct>"  :subid("87_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx252_tgt
     .local int rx252_pos
@@ -4444,7 +4444,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<oct>"  :subid("88_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<oct>"  :subid("88_1283368192.21885") :method
 .annotate 'line', 33
     new $P254, "ResizablePMCArray"
     push $P254, "\\o"
@@ -4453,7 +4453,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<chr>"  :subid("89_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<chr>"  :subid("89_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx258_tgt
     .local int rx258_pos
@@ -4536,7 +4536,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<chr>"  :subid("90_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<chr>"  :subid("90_1283368192.21885") :method
 .annotate 'line', 33
     new $P260, "ResizablePMCArray"
     push $P260, "\\c"
@@ -4545,7 +4545,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<0>"  :subid("91_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<0>"  :subid("91_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx263_tgt
     .local int rx263_pos
@@ -4642,7 +4642,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<0>"  :subid("92_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<0>"  :subid("92_1283368192.21885") :method
 .annotate 'line', 33
     new $P265, "ResizablePMCArray"
     push $P265, "\\0"
@@ -4651,13 +4651,13 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<misc>"  :subid("93_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "quote_escape:sym<misc>"  :subid("93_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
-    .const 'Sub' $P288 = "97_1282323993.58127" 
+    .const 'Sub' $P288 = "97_1283368192.21885" 
     capture_lex $P288
-    .const 'Sub' $P281 = "96_1282323993.58127" 
+    .const 'Sub' $P281 = "96_1283368192.21885" 
     capture_lex $P281
-    .const 'Sub' $P276 = "95_1282323993.58127" 
+    .const 'Sub' $P276 = "95_1283368192.21885" 
     capture_lex $P276
     .local string rx269_tgt
     .local int rx269_pos
@@ -4699,7 +4699,7 @@
     find_lex $P273, unicode:"$\x{a2}"
     $P274 = $P273."MATCH"()
     store_lex "$/", $P274
-    .const 'Sub' $P276 = "95_1282323993.58127" 
+    .const 'Sub' $P276 = "95_1283368192.21885" 
     capture_lex $P276
     $P277 = $P276()
   # rx literal  "\\"
@@ -4725,7 +4725,7 @@
 .annotate 'line', 104
   # rx subrule $P281 subtype=capture negate=
     rx269_cur."!cursor_pos"(rx269_pos)
-    .const 'Sub' $P281 = "96_1282323993.58127" 
+    .const 'Sub' $P281 = "96_1283368192.21885" 
     capture_lex $P281
     $P10 = rx269_cur.$P281()
     unless $P10, rx269_fail
@@ -4759,7 +4759,7 @@
     find_lex $P285, unicode:"$\x{a2}"
     $P286 = $P285."MATCH"()
     store_lex "$/", $P286
-    .const 'Sub' $P288 = "97_1282323993.58127" 
+    .const 'Sub' $P288 = "97_1283368192.21885" 
     capture_lex $P288
     $P298 = $P288()
   alt279_end:
@@ -4813,7 +4813,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<misc>"  :subid("94_1282323993.58127") :method
+.sub "!PREFIX__quote_escape:sym<misc>"  :subid("94_1283368192.21885") :method
 .annotate 'line', 33
     new $P271, "ResizablePMCArray"
     push $P271, ""
@@ -4822,14 +4822,14 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block275"  :anon :subid("95_1282323993.58127") :outer("93_1282323993.58127")
+.sub "_block275"  :anon :subid("95_1283368192.21885") :outer("93_1283368192.21885")
 .annotate 'line', 100
     .return ()
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block280"  :anon :subid("96_1282323993.58127") :method :outer("93_1282323993.58127")
+.sub "_block280"  :anon :subid("96_1283368192.21885") :method :outer("93_1283368192.21885")
 .annotate 'line', 104
     .local string rx282_tgt
     .local int rx282_pos
@@ -4898,7 +4898,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block287"  :anon :subid("97_1282323993.58127") :outer("93_1282323993.58127")
+.sub "_block287"  :anon :subid("97_1283368192.21885") :outer("93_1283368192.21885")
 .annotate 'line', 105
     find_lex $P289, "$/"
     $P290 = $P289."CURSOR"()
@@ -4921,9 +4921,9 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charname"  :subid("98_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "charname"  :subid("98_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
-    .const 'Sub' $P310 = "100_1282323993.58127" 
+    .const 'Sub' $P310 = "100_1283368192.21885" 
     capture_lex $P310
     .local string rx301_tgt
     .local int rx301_pos
@@ -5007,7 +5007,7 @@
 .annotate 'line', 114
   # rx subrule "before" subtype=zerowidth negate=
     rx301_cur."!cursor_pos"(rx301_pos)
-    .const 'Sub' $P310 = "100_1282323993.58127" 
+    .const 'Sub' $P310 = "100_1283368192.21885" 
     capture_lex $P310
     $P10 = rx301_cur."before"($P310)
     unless $P10, rx301_fail
@@ -5040,7 +5040,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charname"  :subid("99_1282323993.58127") :method
+.sub "!PREFIX__charname"  :subid("99_1283368192.21885") :method
 .annotate 'line', 33
     $P303 = self."!PREFIX__!subrule"("integer", "")
     new $P304, "ResizablePMCArray"
@@ -5102,7 +5102,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block309"  :anon :subid("100_1282323993.58127") :method :outer("98_1282323993.58127")
+.sub "_block309"  :anon :subid("100_1283368192.21885") :method :outer("98_1283368192.21885")
 .annotate 'line', 114
     .local string rx311_tgt
     .local int rx311_pos
@@ -5176,7 +5176,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charnames"  :subid("101_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "charnames"  :subid("101_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx314_tgt
     .local int rx314_pos
@@ -5276,7 +5276,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charnames"  :subid("102_1282323993.58127") :method
+.sub "!PREFIX__charnames"  :subid("102_1283368192.21885") :method
 .annotate 'line', 33
     new $P316, "ResizablePMCArray"
     push $P316, ""
@@ -5285,7 +5285,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charspec"  :subid("103_1282323993.58127") :method :outer("11_1282323993.58127")
+.sub "charspec"  :subid("103_1283368192.21885") :method :outer("11_1283368192.21885")
 .annotate 'line', 33
     .local string rx320_tgt
     .local int rx320_pos
@@ -5431,7 +5431,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charspec"  :subid("104_1282323993.58127") :method
+.sub "!PREFIX__charspec"  :subid("104_1283368192.21885") :method
 .annotate 'line', 33
     $P322 = self."!PREFIX__!subrule"("panic", "")
     $P323 = self."!PREFIX__!subrule"("charnames", "[")
@@ -5472,18 +5472,18 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block328" :load :anon :subid("105_1282323993.58127")
+.sub "_block328" :load :anon :subid("105_1283368192.21885")
 .annotate 'line', 5
-    .const 'Sub' $P330 = "11_1282323993.58127" 
+    .const 'Sub' $P330 = "11_1283368192.21885" 
     $P331 = $P330()
     .return ($P331)
 .end
 
 
 .namespace []
-.sub "_block333" :load :anon :subid("106_1282323993.58127")
+.sub "_block333" :load :anon :subid("106_1283368192.21885")
 .annotate 'line', 1
-    .const 'Sub' $P335 = "10_1282323993.58127" 
+    .const 'Sub' $P335 = "10_1283368192.21885" 
     $P336 = $P335()
     .return ($P336)
 .end
@@ -5491,7 +5491,7 @@
 ### .include 'gen/hllgrammar-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282323994.69928")
+.sub "_block11"  :anon :subid("10_1283368194.22514")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
@@ -5508,15 +5508,15 @@
     $P627 = $P14()
 .annotate 'line', 1
     .return ($P627)
-    .const 'Sub' $P629 = "55_1282323994.69928" 
+    .const 'Sub' $P629 = "55_1283368194.22514" 
     .return ($P629)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post56") :outer("10_1282323994.69928")
+.sub "" :load :init :subid("post56") :outer("10_1283368194.22514")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282323994.69928" 
+    .const 'Sub' $P12 = "10_1283368194.22514" 
     .local pmc block
     set block, $P12
     $P632 = get_root_global ["parrot"], "P6metaclass"
@@ -5525,75 +5525,75 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block13"  :subid("11_1282323994.69928") :outer("10_1282323994.69928")
+.sub "_block13"  :subid("11_1283368194.22514") :outer("10_1283368194.22514")
 .annotate 'line', 3
-    .const 'Sub' $P605 = "53_1282323994.69928" 
+    .const 'Sub' $P605 = "53_1283368194.22514" 
     capture_lex $P605
-    .const 'Sub' $P580 = "51_1282323994.69928" 
+    .const 'Sub' $P580 = "51_1283368194.22514" 
     capture_lex $P580
-    .const 'Sub' $P550 = "50_1282323994.69928" 
+    .const 'Sub' $P550 = "50_1283368194.22514" 
     capture_lex $P550
-    .const 'Sub' $P531 = "49_1282323994.69928" 
+    .const 'Sub' $P531 = "49_1283368194.22514" 
     capture_lex $P531
-    .const 'Sub' $P524 = "48_1282323994.69928" 
+    .const 'Sub' $P524 = "48_1283368194.22514" 
     capture_lex $P524
-    .const 'Sub' $P514 = "47_1282323994.69928" 
+    .const 'Sub' $P514 = "47_1283368194.22514" 
     capture_lex $P514
-    .const 'Sub' $P497 = "46_1282323994.69928" 
+    .const 'Sub' $P497 = "46_1283368194.22514" 
     capture_lex $P497
-    .const 'Sub' $P480 = "45_1282323994.69928" 
+    .const 'Sub' $P480 = "45_1283368194.22514" 
     capture_lex $P480
-    .const 'Sub' $P473 = "44_1282323994.69928" 
+    .const 'Sub' $P473 = "44_1283368194.22514" 
     capture_lex $P473
-    .const 'Sub' $P466 = "43_1282323994.69928" 
+    .const 'Sub' $P466 = "43_1283368194.22514" 
     capture_lex $P466
-    .const 'Sub' $P459 = "42_1282323994.69928" 
+    .const 'Sub' $P459 = "42_1283368194.22514" 
     capture_lex $P459
-    .const 'Sub' $P452 = "41_1282323994.69928" 
+    .const 'Sub' $P452 = "41_1283368194.22514" 
     capture_lex $P452
-    .const 'Sub' $P445 = "40_1282323994.69928" 
+    .const 'Sub' $P445 = "40_1283368194.22514" 
     capture_lex $P445
-    .const 'Sub' $P438 = "39_1282323994.69928" 
+    .const 'Sub' $P438 = "39_1283368194.22514" 
     capture_lex $P438
-    .const 'Sub' $P428 = "38_1282323994.69928" 
+    .const 'Sub' $P428 = "38_1283368194.22514" 
     capture_lex $P428
-    .const 'Sub' $P421 = "37_1282323994.69928" 
+    .const 'Sub' $P421 = "37_1283368194.22514" 
     capture_lex $P421
-    .const 'Sub' $P405 = "36_1282323994.69928" 
+    .const 'Sub' $P405 = "36_1283368194.22514" 
     capture_lex $P405
-    .const 'Sub' $P330 = "34_1282323994.69928" 
+    .const 'Sub' $P330 = "34_1283368194.22514" 
     capture_lex $P330
-    .const 'Sub' $P267 = "31_1282323994.69928" 
+    .const 'Sub' $P267 = "31_1283368194.22514" 
     capture_lex $P267
-    .const 'Sub' $P258 = "30_1282323994.69928" 
+    .const 'Sub' $P258 = "30_1283368194.22514" 
     capture_lex $P258
-    .const 'Sub' $P249 = "29_1282323994.69928" 
+    .const 'Sub' $P249 = "29_1283368194.22514" 
     capture_lex $P249
-    .const 'Sub' $P240 = "28_1282323994.69928" 
+    .const 'Sub' $P240 = "28_1283368194.22514" 
     capture_lex $P240
-    .const 'Sub' $P231 = "27_1282323994.69928" 
+    .const 'Sub' $P231 = "27_1283368194.22514" 
     capture_lex $P231
-    .const 'Sub' $P222 = "26_1282323994.69928" 
+    .const 'Sub' $P222 = "26_1283368194.22514" 
     capture_lex $P222
-    .const 'Sub' $P212 = "25_1282323994.69928" 
+    .const 'Sub' $P212 = "25_1283368194.22514" 
     capture_lex $P212
-    .const 'Sub' $P202 = "24_1282323994.69928" 
+    .const 'Sub' $P202 = "24_1283368194.22514" 
     capture_lex $P202
-    .const 'Sub' $P194 = "23_1282323994.69928" 
+    .const 'Sub' $P194 = "23_1283368194.22514" 
     capture_lex $P194
-    .const 'Sub' $P184 = "22_1282323994.69928" 
+    .const 'Sub' $P184 = "22_1283368194.22514" 
     capture_lex $P184
-    .const 'Sub' $P174 = "21_1282323994.69928" 
+    .const 'Sub' $P174 = "21_1283368194.22514" 
     capture_lex $P174
-    .const 'Sub' $P73 = "18_1282323994.69928" 
+    .const 'Sub' $P73 = "18_1283368194.22514" 
     capture_lex $P73
-    .const 'Sub' $P35 = "15_1282323994.69928" 
+    .const 'Sub' $P35 = "15_1283368194.22514" 
     capture_lex $P35
-    .const 'Sub' $P28 = "14_1282323994.69928" 
+    .const 'Sub' $P28 = "14_1283368194.22514" 
     capture_lex $P28
-    .const 'Sub' $P22 = "13_1282323994.69928" 
+    .const 'Sub' $P22 = "13_1283368194.22514" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1282323994.69928" 
+    .const 'Sub' $P15 = "12_1283368194.22514" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -5602,18 +5602,18 @@
     $P0."ctxsave"()
   ctxsave_done:
 .annotate 'line', 225
-    .const 'Sub' $P605 = "53_1282323994.69928" 
+    .const 'Sub' $P605 = "53_1283368194.22514" 
     newclosure $P622, $P605
 .annotate 'line', 3
     .return ($P622)
-    .const 'Sub' $P624 = "54_1282323994.69928" 
+    .const 'Sub' $P624 = "54_1283368194.22514" 
     .return ($P624)
 .end
 
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "string_to_int"  :subid("12_1282323994.69928") :outer("11_1282323994.69928")
+.sub "string_to_int"  :subid("12_1283368194.22514") :outer("11_1283368194.22514")
     .param pmc param_18
     .param pmc param_19
 .annotate 'line', 3
@@ -5667,7 +5667,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "ints_to_string"  :subid("13_1282323994.69928") :outer("11_1282323994.69928")
+.sub "ints_to_string"  :subid("13_1283368194.22514") :outer("11_1283368194.22514")
     .param pmc param_25
 .annotate 'line', 37
     new $P24, 'ExceptionHandler'
@@ -5709,7 +5709,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "CTXSAVE"  :subid("14_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "CTXSAVE"  :subid("14_1283368194.22514") :method :outer("11_1283368194.22514")
 .annotate 'line', 62
     new $P30, 'ExceptionHandler'
     set_addr $P30, control_29
@@ -5739,10 +5739,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "SET_BLOCK_OUTER_CTX"  :subid("15_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "SET_BLOCK_OUTER_CTX"  :subid("15_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_38
 .annotate 'line', 76
-    .const 'Sub' $P48 = "16_1282323994.69928" 
+    .const 'Sub' $P48 = "16_1283368194.22514" 
     capture_lex $P48
     new $P37, 'ExceptionHandler'
     set_addr $P37, control_36
@@ -5777,7 +5777,7 @@
     set $P43, $I46
     goto if_44_end
   if_44:
-    .const 'Sub' $P48 = "16_1282323994.69928" 
+    .const 'Sub' $P48 = "16_1283368194.22514" 
     capture_lex $P48
     $P71 = $P48()
     set $P43, $P71
@@ -5794,9 +5794,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "_block47"  :anon :subid("16_1282323994.69928") :outer("15_1282323994.69928")
+.sub "_block47"  :anon :subid("16_1283368194.22514") :outer("15_1283368194.22514")
 .annotate 'line', 78
-    .const 'Sub' $P62 = "17_1282323994.69928" 
+    .const 'Sub' $P62 = "17_1283368194.22514" 
     capture_lex $P62
 .annotate 'line', 79
     $P49 = root_new ['parrot';'ResizablePMCArray']
@@ -5826,7 +5826,7 @@
     unless $P56, loop68_done
     shift $P60, $P56
   loop68_redo:
-    .const 'Sub' $P62 = "17_1282323994.69928" 
+    .const 'Sub' $P62 = "17_1283368194.22514" 
     capture_lex $P62
     $P62($P60)
   loop68_next:
@@ -5846,7 +5846,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block61"  :anon :subid("17_1282323994.69928") :outer("16_1282323994.69928")
+.sub "_block61"  :anon :subid("17_1283368194.22514") :outer("16_1283368194.22514")
     .param pmc param_63
 .annotate 'line', 82
     .lex "$_", param_63
@@ -5862,14 +5862,14 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "EXPR"  :subid("18_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "EXPR"  :subid("18_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_76
     .param pmc param_77 :optional
     .param int has_param_77 :opt_flag
 .annotate 'line', 89
-    .const 'Sub' $P156 = "20_1282323994.69928" 
+    .const 'Sub' $P156 = "20_1283368194.22514" 
     capture_lex $P156
-    .const 'Sub' $P123 = "19_1282323994.69928" 
+    .const 'Sub' $P123 = "19_1283368194.22514" 
     capture_lex $P123
     new $P75, 'ExceptionHandler'
     set_addr $P75, control_74
@@ -6004,7 +6004,7 @@
     find_lex $P120, "$past"
     $P121 = $P120."name"()
     if $P121, unless_119_end
-    .const 'Sub' $P123 = "19_1282323994.69928" 
+    .const 'Sub' $P123 = "19_1283368194.22514" 
     capture_lex $P123
     $P123()
   unless_119_end:
@@ -6028,7 +6028,7 @@
     unless $P150, loop167_done
     shift $P154, $P150
   loop167_redo:
-    .const 'Sub' $P156 = "20_1282323994.69928" 
+    .const 'Sub' $P156 = "20_1283368194.22514" 
     capture_lex $P156
     $P156($P154)
   loop167_next:
@@ -6073,7 +6073,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block122"  :anon :subid("19_1282323994.69928") :outer("18_1282323994.69928")
+.sub "_block122"  :anon :subid("19_1283368194.22514") :outer("18_1283368194.22514")
 .annotate 'line', 98
     new $P124, "Undef"
     .lex "$name", $P124
@@ -6123,7 +6123,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block155"  :anon :subid("20_1282323994.69928") :outer("18_1282323994.69928")
+.sub "_block155"  :anon :subid("20_1283368194.22514") :outer("18_1283368194.22514")
     .param pmc param_157
 .annotate 'line', 109
     .lex "$_", param_157
@@ -6147,7 +6147,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<circumfix>"  :subid("21_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "term:sym<circumfix>"  :subid("21_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_177
 .annotate 'line', 114
     new $P176, 'ExceptionHandler'
@@ -6178,7 +6178,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "termish"  :subid("22_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "termish"  :subid("22_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_187
 .annotate 'line', 116
     new $P186, 'ExceptionHandler'
@@ -6209,7 +6209,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "nullterm"  :subid("23_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "nullterm"  :subid("23_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_197
 .annotate 'line', 117
     new $P196, 'ExceptionHandler'
@@ -6232,7 +6232,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "nullterm_alt"  :subid("24_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "nullterm_alt"  :subid("24_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_205
 .annotate 'line', 118
     new $P204, 'ExceptionHandler'
@@ -6263,7 +6263,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "integer"  :subid("25_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "integer"  :subid("25_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_215
 .annotate 'line', 120
     new $P214, 'ExceptionHandler'
@@ -6294,7 +6294,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "dec_number"  :subid("26_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "dec_number"  :subid("26_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_225
 .annotate 'line', 122
     new $P224, 'ExceptionHandler'
@@ -6318,7 +6318,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "decint"  :subid("27_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "decint"  :subid("27_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_234
 .annotate 'line', 124
     new $P233, 'ExceptionHandler'
@@ -6342,7 +6342,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "hexint"  :subid("28_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "hexint"  :subid("28_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_243
 .annotate 'line', 125
     new $P242, 'ExceptionHandler'
@@ -6366,7 +6366,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "octint"  :subid("29_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "octint"  :subid("29_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_252
 .annotate 'line', 126
     new $P251, 'ExceptionHandler'
@@ -6390,7 +6390,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "binint"  :subid("30_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "binint"  :subid("30_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_261
 .annotate 'line', 127
     new $P260, 'ExceptionHandler'
@@ -6414,10 +6414,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_EXPR"  :subid("31_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_EXPR"  :subid("31_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_270
 .annotate 'line', 129
-    .const 'Sub' $P286 = "32_1282323994.69928" 
+    .const 'Sub' $P286 = "32_1283368194.22514" 
     capture_lex $P286
     new $P269, 'ExceptionHandler'
     set_addr $P269, control_268
@@ -6449,7 +6449,7 @@
     $P282 = $P280."ACCEPTS"($P281)
     if $P282, if_279
 .annotate 'line', 135
-    .const 'Sub' $P286 = "32_1282323994.69928" 
+    .const 'Sub' $P286 = "32_1283368194.22514" 
     capture_lex $P286
     $P286()
     goto if_279_end
@@ -6489,9 +6489,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "_block285"  :anon :subid("32_1282323994.69928") :outer("31_1282323994.69928")
+.sub "_block285"  :anon :subid("32_1283368194.22514") :outer("31_1283368194.22514")
 .annotate 'line', 135
-    .const 'Sub' $P305 = "33_1282323994.69928" 
+    .const 'Sub' $P305 = "33_1283368194.22514" 
     capture_lex $P305
 .annotate 'line', 136
     $P287 = root_new ['parrot';'ResizablePMCArray']
@@ -6542,7 +6542,7 @@
     unless $P300, loop310_done
     shift $P303, $P300
   loop310_redo:
-    .const 'Sub' $P305 = "33_1282323994.69928" 
+    .const 'Sub' $P305 = "33_1283368194.22514" 
     capture_lex $P305
     $P305($P303)
   loop310_next:
@@ -6565,7 +6565,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block304"  :anon :subid("33_1282323994.69928") :outer("32_1282323994.69928")
+.sub "_block304"  :anon :subid("33_1283368194.22514") :outer("32_1283368194.22514")
     .param pmc param_306
 .annotate 'line', 139
     .lex "$_", param_306
@@ -6578,10 +6578,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_delimited"  :subid("34_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_delimited"  :subid("34_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_333
 .annotate 'line', 152
-    .const 'Sub' $P345 = "35_1282323994.69928" 
+    .const 'Sub' $P345 = "35_1283368194.22514" 
     capture_lex $P345
     new $P332, 'ExceptionHandler'
     set_addr $P332, control_331
@@ -6624,7 +6624,7 @@
     unless $P339, loop377_done
     shift $P343, $P339
   loop377_redo:
-    .const 'Sub' $P345 = "35_1282323994.69928" 
+    .const 'Sub' $P345 = "35_1283368194.22514" 
     capture_lex $P345
     $P345($P343)
   loop377_next:
@@ -6702,7 +6702,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block344"  :anon :subid("35_1282323994.69928") :outer("34_1282323994.69928")
+.sub "_block344"  :anon :subid("35_1283368194.22514") :outer("34_1283368194.22514")
     .param pmc param_347
 .annotate 'line', 156
     new $P346, "Undef"
@@ -6772,7 +6772,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_atom"  :subid("36_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_atom"  :subid("36_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_408
 .annotate 'line', 177
     new $P407, 'ExceptionHandler'
@@ -6822,7 +6822,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<backslash>"  :subid("37_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<backslash>"  :subid("37_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_424
 .annotate 'line', 181
     new $P423, 'ExceptionHandler'
@@ -6844,7 +6844,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<stopper>"  :subid("38_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<stopper>"  :subid("38_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_431
 .annotate 'line', 182
     new $P430, 'ExceptionHandler'
@@ -6875,7 +6875,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<bs>"  :subid("39_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<bs>"  :subid("39_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_441
 .annotate 'line', 184
     new $P440, 'ExceptionHandler'
@@ -6897,7 +6897,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<nl>"  :subid("40_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<nl>"  :subid("40_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_448
 .annotate 'line', 185
     new $P447, 'ExceptionHandler'
@@ -6919,7 +6919,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<cr>"  :subid("41_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<cr>"  :subid("41_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_455
 .annotate 'line', 186
     new $P454, 'ExceptionHandler'
@@ -6941,7 +6941,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<tab>"  :subid("42_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<tab>"  :subid("42_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_462
 .annotate 'line', 187
     new $P461, 'ExceptionHandler'
@@ -6963,7 +6963,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<ff>"  :subid("43_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<ff>"  :subid("43_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_469
 .annotate 'line', 188
     new $P468, 'ExceptionHandler'
@@ -6985,7 +6985,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<esc>"  :subid("44_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<esc>"  :subid("44_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_476
 .annotate 'line', 189
     new $P475, 'ExceptionHandler'
@@ -7007,7 +7007,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<hex>"  :subid("45_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<hex>"  :subid("45_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_483
 .annotate 'line', 191
     new $P482, 'ExceptionHandler'
@@ -7066,7 +7066,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<oct>"  :subid("46_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<oct>"  :subid("46_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_500
 .annotate 'line', 195
     new $P499, 'ExceptionHandler'
@@ -7125,7 +7125,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<chr>"  :subid("47_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<chr>"  :subid("47_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_517
 .annotate 'line', 199
     new $P516, 'ExceptionHandler'
@@ -7158,7 +7158,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<0>"  :subid("48_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<0>"  :subid("48_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_527
 .annotate 'line', 203
     new $P526, 'ExceptionHandler'
@@ -7182,7 +7182,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<misc>"  :subid("49_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "quote_escape:sym<misc>"  :subid("49_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_534
 .annotate 'line', 207
     new $P533, 'ExceptionHandler'
@@ -7241,7 +7241,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charname"  :subid("50_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "charname"  :subid("50_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_553
 .annotate 'line', 211
     new $P552, 'ExceptionHandler'
@@ -7315,10 +7315,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charnames"  :subid("51_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "charnames"  :subid("51_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_583
 .annotate 'line', 219
-    .const 'Sub' $P592 = "52_1282323994.69928" 
+    .const 'Sub' $P592 = "52_1283368194.22514" 
     capture_lex $P592
     new $P582, 'ExceptionHandler'
     set_addr $P582, control_581
@@ -7352,7 +7352,7 @@
     unless $P586, loop598_done
     shift $P590, $P586
   loop598_redo:
-    .const 'Sub' $P592 = "52_1282323994.69928" 
+    .const 'Sub' $P592 = "52_1283368194.22514" 
     capture_lex $P592
     $P592($P590)
   loop598_next:
@@ -7381,7 +7381,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block591"  :anon :subid("52_1282323994.69928") :outer("51_1282323994.69928")
+.sub "_block591"  :anon :subid("52_1283368194.22514") :outer("51_1283368194.22514")
     .param pmc param_593
 .annotate 'line', 221
     .lex "$_", param_593
@@ -7396,7 +7396,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charspec"  :subid("53_1282323994.69928") :method :outer("11_1282323994.69928")
+.sub "charspec"  :subid("53_1283368194.22514") :method :outer("11_1283368194.22514")
     .param pmc param_608
 .annotate 'line', 225
     new $P607, 'ExceptionHandler'
@@ -7446,18 +7446,18 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block623" :load :anon :subid("54_1282323994.69928")
+.sub "_block623" :load :anon :subid("54_1283368194.22514")
 .annotate 'line', 3
-    .const 'Sub' $P625 = "11_1282323994.69928" 
+    .const 'Sub' $P625 = "11_1283368194.22514" 
     $P626 = $P625()
     .return ($P626)
 .end
 
 
 .namespace []
-.sub "_block628" :load :anon :subid("55_1282323994.69928")
+.sub "_block628" :load :anon :subid("55_1283368194.22514")
 .annotate 'line', 1
-    .const 'Sub' $P630 = "10_1282323994.69928" 
+    .const 'Sub' $P630 = "10_1283368194.22514" 
     $P631 = $P630()
     .return ($P631)
 .end
@@ -7465,7 +7465,7 @@
 ### .include 'gen/hllcompiler.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282323995.38516")
+.sub "_block11"  :anon :subid("10_1283368195.4695")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
@@ -7482,15 +7482,15 @@
     $P497 = $P14()
 .annotate 'line', 1
     .return ($P497)
-    .const 'Sub' $P499 = "36_1282323995.38516" 
+    .const 'Sub' $P499 = "36_1283368195.4695" 
     .return ($P499)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post37") :outer("10_1282323995.38516")
+.sub "" :load :init :subid("post37") :outer("10_1283368195.4695")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282323995.38516" 
+    .const 'Sub' $P12 = "10_1283368195.4695" 
     .local pmc block
     set block, $P12
 .annotate 'line', 2
@@ -7504,36 +7504,36 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block13"  :subid("11_1282323995.38516") :outer("10_1282323995.38516")
+.sub "_block13"  :subid("11_1283368195.4695") :outer("10_1283368195.4695")
 .annotate 'line', 6
-    .const 'Sub' $P489 = "35_1282323995.38516" 
+    .const 'Sub' $P489 = "35_1283368195.4695" 
     capture_lex $P489
-    .const 'Sub' $P447 = "33_1282323995.38516" 
+    .const 'Sub' $P447 = "33_1283368195.4695" 
     capture_lex $P447
-    .const 'Sub' $P298 = "26_1282323995.38516" 
+    .const 'Sub' $P298 = "26_1283368195.4695" 
     capture_lex $P298
-    .const 'Sub' $P283 = "25_1282323995.38516" 
+    .const 'Sub' $P283 = "25_1283368195.4695" 
     capture_lex $P283
-    .const 'Sub' $P188 = "20_1282323995.38516" 
+    .const 'Sub' $P188 = "20_1283368195.4695" 
     capture_lex $P188
-    .const 'Sub' $P153 = "18_1282323995.38516" 
+    .const 'Sub' $P153 = "18_1283368195.4695" 
     capture_lex $P153
-    .const 'Sub' $P138 = "17_1282323995.38516" 
+    .const 'Sub' $P138 = "17_1283368195.4695" 
     capture_lex $P138
-    .const 'Sub' $P122 = "16_1282323995.38516" 
+    .const 'Sub' $P122 = "16_1283368195.4695" 
     capture_lex $P122
-    .const 'Sub' $P33 = "13_1282323995.38516" 
+    .const 'Sub' $P33 = "13_1283368195.4695" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1282323995.38516" 
+    .const 'Sub' $P15 = "12_1283368195.4695" 
     capture_lex $P15
 .annotate 'line', 14
-    .const 'Sub' $P15 = "12_1282323995.38516" 
+    .const 'Sub' $P15 = "12_1283368195.4695" 
     newclosure $P31, $P15
     .lex "value_type", $P31
 .annotate 'line', 10
     find_lex $P32, "value_type"
 .annotate 'line', 165
-    .const 'Sub' $P489 = "35_1282323995.38516" 
+    .const 'Sub' $P489 = "35_1283368195.4695" 
     newclosure $P495, $P489
 .annotate 'line', 6
     .return ($P495)
@@ -7541,7 +7541,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "" :load :init :subid("post38") :outer("11_1282323995.38516")
+.sub "" :load :init :subid("post38") :outer("11_1283368195.4695")
 .annotate 'line', 6
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     .local pmc block
@@ -7554,7 +7554,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "value_type"  :subid("12_1282323995.38516") :outer("11_1282323995.38516")
+.sub "value_type"  :subid("12_1283368195.4695") :outer("11_1283368195.4695")
     .param pmc param_18
 .annotate 'line', 14
     new $P17, 'ExceptionHandler'
@@ -7599,15 +7599,15 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "get_exports"  :subid("13_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "get_exports"  :subid("13_1283368195.4695") :method :outer("11_1283368195.4695")
     .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_1282323995.38516" 
+    .const 'Sub' $P105 = "15_1283368195.4695" 
     capture_lex $P105
-    .const 'Sub' $P84 = "14_1282323995.38516" 
+    .const 'Sub' $P84 = "14_1283368195.4695" 
     capture_lex $P84
     new $P35, 'ExceptionHandler'
     set_addr $P35, control_34
@@ -7713,7 +7713,7 @@
     unless $P100, loop117_done
     shift $P103, $P100
   loop117_redo:
-    .const 'Sub' $P105 = "15_1282323995.38516" 
+    .const 'Sub' $P105 = "15_1283368195.4695" 
     capture_lex $P105
     $P105($P103)
   loop117_next:
@@ -7743,7 +7743,7 @@
     unless $P79, loop97_done
     shift $P82, $P79
   loop97_redo:
-    .const 'Sub' $P84 = "14_1282323995.38516" 
+    .const 'Sub' $P84 = "14_1283368195.4695" 
     capture_lex $P84
     $P84($P82)
   loop97_next:
@@ -7771,7 +7771,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block104"  :anon :subid("15_1282323995.38516") :outer("13_1282323995.38516")
+.sub "_block104"  :anon :subid("15_1283368195.4695") :outer("13_1283368195.4695")
     .param pmc param_107
 .annotate 'line', 40
     new $P106, "Undef"
@@ -7803,7 +7803,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block83"  :anon :subid("14_1282323995.38516") :outer("13_1282323995.38516")
+.sub "_block83"  :anon :subid("14_1283368195.4695") :outer("13_1283368195.4695")
     .param pmc param_86
 .annotate 'line', 34
     new $P85, "Undef"
@@ -7843,7 +7843,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "get_module"  :subid("16_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "get_module"  :subid("16_1283368195.4695") :method :outer("11_1283368195.4695")
     .param pmc param_125
 .annotate 'line', 47
     new $P124, 'ExceptionHandler'
@@ -7884,7 +7884,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "language"  :subid("17_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "language"  :subid("17_1283368195.4695") :method :outer("11_1283368195.4695")
     .param pmc param_141 :optional
     .param int has_param_141 :opt_flag
 .annotate 'line', 53
@@ -7929,10 +7929,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "load_module"  :subid("18_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "load_module"  :subid("18_1283368195.4695") :method :outer("11_1283368195.4695")
     .param pmc param_156
 .annotate 'line', 61
-    .const 'Sub' $P166 = "19_1282323995.38516" 
+    .const 'Sub' $P166 = "19_1283368195.4695" 
     capture_lex $P166
     new $P155, 'ExceptionHandler'
     set_addr $P155, control_154
@@ -7959,7 +7959,7 @@
     assign $P164, 0
     store_lex "$loaded", $P164
 .annotate 'line', 64
-    .const 'Sub' $P166 = "19_1282323995.38516" 
+    .const 'Sub' $P166 = "19_1283368195.4695" 
     capture_lex $P166
     $P166()
 .annotate 'line', 65
@@ -7989,7 +7989,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block165"  :anon :subid("19_1282323995.38516") :outer("18_1282323995.38516")
+.sub "_block165"  :anon :subid("19_1283368195.4695") :outer("18_1283368195.4695")
 .annotate 'line', 64
     new $P173, 'ExceptionHandler'
     set_addr $P173, control_172
@@ -8023,11 +8023,11 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "import"  :subid("20_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "import"  :subid("20_1283368195.4695") :method :outer("11_1283368195.4695")
     .param pmc param_191
     .param pmc param_192
 .annotate 'line', 69
-    .const 'Sub' $P198 = "21_1282323995.38516" 
+    .const 'Sub' $P198 = "21_1283368195.4695" 
     capture_lex $P198
     new $P190, 'ExceptionHandler'
     set_addr $P190, control_189
@@ -8049,7 +8049,7 @@
     unless $P193, loop279_done
     shift $P196, $P193
   loop279_redo:
-    .const 'Sub' $P198 = "21_1282323995.38516" 
+    .const 'Sub' $P198 = "21_1283368195.4695" 
     capture_lex $P198
     $P198($P196)
   loop279_next:
@@ -8075,14 +8075,14 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block197"  :anon :subid("21_1282323995.38516") :outer("20_1282323995.38516")
+.sub "_block197"  :anon :subid("21_1283368195.4695") :outer("20_1283368195.4695")
     .param pmc param_201
 .annotate 'line', 70
-    .const 'Sub' $P268 = "24_1282323995.38516" 
+    .const 'Sub' $P268 = "24_1283368195.4695" 
     capture_lex $P268
-    .const 'Sub' $P248 = "23_1282323995.38516" 
+    .const 'Sub' $P248 = "23_1283368195.4695" 
     capture_lex $P248
-    .const 'Sub' $P219 = "22_1282323995.38516" 
+    .const 'Sub' $P219 = "22_1283368195.4695" 
     capture_lex $P219
 .annotate 'line', 71
     new $P199, "Undef"
@@ -8130,7 +8130,7 @@
     unless $P263, loop276_done
     shift $P266, $P263
   loop276_redo:
-    .const 'Sub' $P268 = "24_1282323995.38516" 
+    .const 'Sub' $P268 = "24_1283368195.4695" 
     capture_lex $P268
     $P268($P266)
   loop276_next:
@@ -8162,7 +8162,7 @@
     unless $P243, loop260_done
     shift $P246, $P243
   loop260_redo:
-    .const 'Sub' $P248 = "23_1282323995.38516" 
+    .const 'Sub' $P248 = "23_1283368195.4695" 
     capture_lex $P248
     $P248($P246)
   loop260_next:
@@ -8196,7 +8196,7 @@
     unless $P214, loop232_done
     shift $P217, $P214
   loop232_redo:
-    .const 'Sub' $P219 = "22_1282323995.38516" 
+    .const 'Sub' $P219 = "22_1283368195.4695" 
     capture_lex $P219
     $P219($P217)
   loop232_next:
@@ -8219,7 +8219,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block267"  :anon :subid("24_1282323995.38516") :outer("21_1282323995.38516")
+.sub "_block267"  :anon :subid("24_1283368195.4695") :outer("21_1283368195.4695")
     .param pmc param_269
 .annotate 'line', 80
     .lex "$_", param_269
@@ -8239,7 +8239,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block247"  :anon :subid("23_1282323995.38516") :outer("21_1282323995.38516")
+.sub "_block247"  :anon :subid("23_1283368195.4695") :outer("21_1283368195.4695")
     .param pmc param_249
 .annotate 'line', 77
     .lex "$_", param_249
@@ -8259,7 +8259,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block218"  :anon :subid("22_1282323995.38516") :outer("21_1282323995.38516")
+.sub "_block218"  :anon :subid("22_1283368195.4695") :outer("21_1283368195.4695")
     .param pmc param_220
 .annotate 'line', 74
     .lex "$_", param_220
@@ -8281,7 +8281,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "autoprint"  :subid("25_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "autoprint"  :subid("25_1283368195.4695") :method :outer("11_1283368195.4695")
     .param pmc param_286
 .annotate 'line', 85
     new $P285, 'ExceptionHandler'
@@ -8325,10 +8325,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "interactive"  :subid("26_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "interactive"  :subid("26_1283368195.4695") :method :outer("11_1283368195.4695")
     .param pmc param_301 :slurpy :named
 .annotate 'line', 90
-    .const 'Sub' $P333 = "27_1282323995.38516" 
+    .const 'Sub' $P333 = "27_1283368195.4695" 
     capture_lex $P333
     new $P300, 'ExceptionHandler'
     set_addr $P300, control_299
@@ -8415,7 +8415,7 @@
     assign $P331, 1
     unless $P331, loop443_done
   loop443_redo:
-    .const 'Sub' $P333 = "27_1282323995.38516" 
+    .const 'Sub' $P333 = "27_1283368195.4695" 
     capture_lex $P333
     $P333()
   loop443_next:
@@ -8440,9 +8440,9 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block332"  :anon :subid("27_1282323995.38516") :outer("26_1282323995.38516")
+.sub "_block332"  :anon :subid("27_1283368195.4695") :outer("26_1283368195.4695")
 .annotate 'line', 102
-    .const 'Sub' $P365 = "28_1282323995.38516" 
+    .const 'Sub' $P365 = "28_1283368195.4695" 
     capture_lex $P365
 .annotate 'line', 105
     new $P334, "Undef"
@@ -8510,7 +8510,7 @@
     set $P361, $P363
     goto if_362_end
   if_362:
-    .const 'Sub' $P365 = "28_1282323995.38516" 
+    .const 'Sub' $P365 = "28_1283368195.4695" 
     capture_lex $P365
     $P442 = $P365()
     set $P361, $P442
@@ -8522,11 +8522,11 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block364"  :anon :subid("28_1282323995.38516") :outer("27_1282323995.38516")
+.sub "_block364"  :anon :subid("28_1283368195.4695") :outer("27_1283368195.4695")
 .annotate 'line', 115
-    .const 'Sub' $P398 = "31_1282323995.38516" 
+    .const 'Sub' $P398 = "31_1283368195.4695" 
     capture_lex $P398
-    .const 'Sub' $P371 = "29_1282323995.38516" 
+    .const 'Sub' $P371 = "29_1283368195.4695" 
     capture_lex $P371
 .annotate 'line', 117
     new $P366, "Undef"
@@ -8537,7 +8537,7 @@
     store_lex "$code", $P368
     find_lex $P369, "$output"
 .annotate 'line', 118
-    .const 'Sub' $P371 = "29_1282323995.38516" 
+    .const 'Sub' $P371 = "29_1283368195.4695" 
     capture_lex $P371
     $P371()
 .annotate 'line', 125
@@ -8550,7 +8550,7 @@
   vivify_67:
     defined $I396, $P395
     unless $I396, if_394_end
-    .const 'Sub' $P398 = "31_1282323995.38516" 
+    .const 'Sub' $P398 = "31_1283368195.4695" 
     capture_lex $P398
     $P398()
   if_394_end:
@@ -8604,9 +8604,9 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block370"  :anon :subid("29_1282323995.38516") :outer("28_1282323995.38516")
+.sub "_block370"  :anon :subid("29_1283368195.4695") :outer("28_1283368195.4695")
 .annotate 'line', 118
-    .const 'Sub' $P383 = "30_1282323995.38516" 
+    .const 'Sub' $P383 = "30_1283368195.4695" 
     capture_lex $P383
     new $P379, 'ExceptionHandler'
     set_addr $P379, control_378
@@ -8626,7 +8626,7 @@
 .annotate 'line', 120
     .local pmc exception 
     .get_results (exception) 
-    .const 'Sub' $P383 = "30_1282323995.38516" 
+    .const 'Sub' $P383 = "30_1283368195.4695" 
     newclosure $P391, $P383
     $P391(exception)
     new $P392, 'Integer'
@@ -8646,7 +8646,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block382"  :anon :subid("30_1282323995.38516") :outer("29_1282323995.38516")
+.sub "_block382"  :anon :subid("30_1283368195.4695") :outer("29_1283368195.4695")
     .param pmc param_384
 .annotate 'line', 120
     .lex "$_", param_384
@@ -8669,9 +8669,9 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block397"  :anon :subid("31_1282323995.38516") :outer("28_1282323995.38516")
+.sub "_block397"  :anon :subid("31_1283368195.4695") :outer("28_1283368195.4695")
 .annotate 'line', 125
-    .const 'Sub' $P409 = "32_1282323995.38516" 
+    .const 'Sub' $P409 = "32_1283368195.4695" 
     capture_lex $P409
 .annotate 'line', 126
     get_global $P399, "$interactive_ctx"
@@ -8708,7 +8708,7 @@
     unless $P403, loop416_done
     shift $P407, $P403
   loop416_redo:
-    .const 'Sub' $P409 = "32_1282323995.38516" 
+    .const 'Sub' $P409 = "32_1283368195.4695" 
     capture_lex $P409
     $P409($P407)
   loop416_next:
@@ -8731,7 +8731,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block408"  :anon :subid("32_1282323995.38516") :outer("31_1282323995.38516")
+.sub "_block408"  :anon :subid("32_1283368195.4695") :outer("31_1283368195.4695")
     .param pmc param_410
 .annotate 'line', 128
     .lex "$_", param_410
@@ -8753,12 +8753,12 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "eval"  :subid("33_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "eval"  :subid("33_1283368195.4695") :method :outer("11_1283368195.4695")
     .param pmc param_450
     .param pmc param_451 :slurpy
     .param pmc param_452 :slurpy :named
 .annotate 'line', 146
-    .const 'Sub' $P471 = "34_1282323995.38516" 
+    .const 'Sub' $P471 = "34_1283368195.4695" 
     capture_lex $P471
     new $P449, 'ExceptionHandler'
     set_addr $P449, control_448
@@ -8805,7 +8805,7 @@
     set $P460, $I469
   if_461_end:
     unless $P460, if_459_end
-    .const 'Sub' $P471 = "34_1282323995.38516" 
+    .const 'Sub' $P471 = "34_1283368195.4695" 
     capture_lex $P471
     $P471()
   if_459_end:
@@ -8822,7 +8822,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block470"  :anon :subid("34_1282323995.38516") :outer("33_1282323995.38516")
+.sub "_block470"  :anon :subid("34_1283368195.4695") :outer("33_1283368195.4695")
 .annotate 'line', 152
     new $P472, "Undef"
     .lex "$outer_ctx", $P472
@@ -8876,7 +8876,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "ctxsave"  :subid("35_1282323995.38516") :method :outer("11_1282323995.38516")
+.sub "ctxsave"  :subid("35_1283368195.4695") :method :outer("11_1283368195.4695")
 .annotate 'line', 165
     new $P491, 'ExceptionHandler'
     set_addr $P491, control_490
@@ -8904,9 +8904,9 @@
 
 
 .namespace []
-.sub "_block498" :load :anon :subid("36_1282323995.38516")
+.sub "_block498" :load :anon :subid("36_1283368195.4695")
 .annotate 'line', 1
-    .const 'Sub' $P500 = "10_1282323995.38516" 
+    .const 'Sub' $P500 = "10_1283368195.4695" 
     $P501 = $P500()
     .return ($P501)
 .end

Modified: trunk/ext/nqp-rx/src/stage0/NQP-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/NQP-s0.pir	Wed Sep  1 08:00:39 2010	(r48751)
+++ trunk/ext/nqp-rx/src/stage0/NQP-s0.pir	Wed Sep  1 19:17:46 2010	(r48752)
@@ -15,7 +15,7 @@
 ### .include 'gen/nqp-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282324002.40722")
+.sub "_block11"  :anon :subid("10_1283368207.8572")
 .annotate 'line', 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
@@ -32,15 +32,15 @@
     $P1423 = $P14()
 .annotate 'line', 1
     .return ($P1423)
-    .const 'Sub' $P1425 = "371_1282324002.40722" 
+    .const 'Sub' $P1425 = "371_1283368207.8572" 
     .return ($P1425)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post372") :outer("10_1282324002.40722")
+.sub "" :load :init :subid("post372") :outer("10_1283368207.8572")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282324002.40722" 
+    .const 'Sub' $P12 = "10_1283368207.8572" 
     .local pmc block
     set block, $P12
     $P1428 = get_root_global ["parrot"], "P6metaclass"
@@ -49,321 +49,321 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block13"  :subid("11_1282324002.40722") :outer("10_1282324002.40722")
+.sub "_block13"  :subid("11_1283368207.8572") :outer("10_1283368207.8572")
 .annotate 'line', 4
     get_hll_global $P1340, ["NQP";"Regex"], "_block1339" 
     capture_lex $P1340
-    .const 'Sub' $P1326 = "348_1282324002.40722" 
+    .const 'Sub' $P1326 = "348_1283368207.8572" 
     capture_lex $P1326
-    .const 'Sub' $P1320 = "346_1282324002.40722" 
+    .const 'Sub' $P1320 = "346_1283368207.8572" 
     capture_lex $P1320
-    .const 'Sub' $P1314 = "344_1282324002.40722" 
+    .const 'Sub' $P1314 = "344_1283368207.8572" 
     capture_lex $P1314
-    .const 'Sub' $P1308 = "342_1282324002.40722" 
+    .const 'Sub' $P1308 = "342_1283368207.8572" 
     capture_lex $P1308
-    .const 'Sub' $P1302 = "340_1282324002.40722" 
+    .const 'Sub' $P1302 = "340_1283368207.8572" 
     capture_lex $P1302
-    .const 'Sub' $P1296 = "338_1282324002.40722" 
+    .const 'Sub' $P1296 = "338_1283368207.8572" 
     capture_lex $P1296
-    .const 'Sub' $P1289 = "336_1282324002.40722" 
+    .const 'Sub' $P1289 = "336_1283368207.8572" 
     capture_lex $P1289
-    .const 'Sub' $P1282 = "334_1282324002.40722" 
+    .const 'Sub' $P1282 = "334_1283368207.8572" 
     capture_lex $P1282
-    .const 'Sub' $P1275 = "332_1282324002.40722" 
+    .const 'Sub' $P1275 = "332_1283368207.8572" 
     capture_lex $P1275
-    .const 'Sub' $P1268 = "330_1282324002.40722" 
+    .const 'Sub' $P1268 = "330_1283368207.8572" 
     capture_lex $P1268
-    .const 'Sub' $P1262 = "328_1282324002.40722" 
+    .const 'Sub' $P1262 = "328_1283368207.8572" 
     capture_lex $P1262
-    .const 'Sub' $P1255 = "326_1282324002.40722" 
+    .const 'Sub' $P1255 = "326_1283368207.8572" 
     capture_lex $P1255
-    .const 'Sub' $P1248 = "324_1282324002.40722" 
+    .const 'Sub' $P1248 = "324_1283368207.8572" 
     capture_lex $P1248
-    .const 'Sub' $P1241 = "322_1282324002.40722" 
+    .const 'Sub' $P1241 = "322_1283368207.8572" 
     capture_lex $P1241
-    .const 'Sub' $P1234 = "320_1282324002.40722" 
+    .const 'Sub' $P1234 = "320_1283368207.8572" 
     capture_lex $P1234
-    .const 'Sub' $P1227 = "318_1282324002.40722" 
+    .const 'Sub' $P1227 = "318_1283368207.8572" 
     capture_lex $P1227
-    .const 'Sub' $P1220 = "316_1282324002.40722" 
+    .const 'Sub' $P1220 = "316_1283368207.8572" 
     capture_lex $P1220
-    .const 'Sub' $P1213 = "314_1282324002.40722" 
+    .const 'Sub' $P1213 = "314_1283368207.8572" 
     capture_lex $P1213
-    .const 'Sub' $P1206 = "312_1282324002.40722" 
+    .const 'Sub' $P1206 = "312_1283368207.8572" 
     capture_lex $P1206
-    .const 'Sub' $P1199 = "310_1282324002.40722" 
+    .const 'Sub' $P1199 = "310_1283368207.8572" 
     capture_lex $P1199
-    .const 'Sub' $P1192 = "308_1282324002.40722" 
+    .const 'Sub' $P1192 = "308_1283368207.8572" 
     capture_lex $P1192
-    .const 'Sub' $P1185 = "306_1282324002.40722" 
+    .const 'Sub' $P1185 = "306_1283368207.8572" 
     capture_lex $P1185
-    .const 'Sub' $P1178 = "304_1282324002.40722" 
+    .const 'Sub' $P1178 = "304_1283368207.8572" 
     capture_lex $P1178
-    .const 'Sub' $P1171 = "302_1282324002.40722" 
+    .const 'Sub' $P1171 = "302_1283368207.8572" 
     capture_lex $P1171
-    .const 'Sub' $P1164 = "300_1282324002.40722" 
+    .const 'Sub' $P1164 = "300_1283368207.8572" 
     capture_lex $P1164
-    .const 'Sub' $P1157 = "298_1282324002.40722" 
+    .const 'Sub' $P1157 = "298_1283368207.8572" 
     capture_lex $P1157
-    .const 'Sub' $P1150 = "296_1282324002.40722" 
+    .const 'Sub' $P1150 = "296_1283368207.8572" 
     capture_lex $P1150
-    .const 'Sub' $P1143 = "294_1282324002.40722" 
+    .const 'Sub' $P1143 = "294_1283368207.8572" 
     capture_lex $P1143
-    .const 'Sub' $P1136 = "292_1282324002.40722" 
+    .const 'Sub' $P1136 = "292_1283368207.8572" 
     capture_lex $P1136
-    .const 'Sub' $P1129 = "290_1282324002.40722" 
+    .const 'Sub' $P1129 = "290_1283368207.8572" 
     capture_lex $P1129
-    .const 'Sub' $P1122 = "288_1282324002.40722" 
+    .const 'Sub' $P1122 = "288_1283368207.8572" 
     capture_lex $P1122
-    .const 'Sub' $P1115 = "286_1282324002.40722" 
+    .const 'Sub' $P1115 = "286_1283368207.8572" 
     capture_lex $P1115
-    .const 'Sub' $P1108 = "284_1282324002.40722" 
+    .const 'Sub' $P1108 = "284_1283368207.8572" 
     capture_lex $P1108
-    .const 'Sub' $P1101 = "282_1282324002.40722" 
+    .const 'Sub' $P1101 = "282_1283368207.8572" 
     capture_lex $P1101
-    .const 'Sub' $P1094 = "280_1282324002.40722" 
+    .const 'Sub' $P1094 = "280_1283368207.8572" 
     capture_lex $P1094
-    .const 'Sub' $P1087 = "278_1282324002.40722" 
+    .const 'Sub' $P1087 = "278_1283368207.8572" 
     capture_lex $P1087
-    .const 'Sub' $P1080 = "276_1282324002.40722" 
+    .const 'Sub' $P1080 = "276_1283368207.8572" 
     capture_lex $P1080
-    .const 'Sub' $P1073 = "274_1282324002.40722" 
+    .const 'Sub' $P1073 = "274_1283368207.8572" 
     capture_lex $P1073
-    .const 'Sub' $P1066 = "272_1282324002.40722" 
+    .const 'Sub' $P1066 = "272_1283368207.8572" 
     capture_lex $P1066
-    .const 'Sub' $P1059 = "270_1282324002.40722" 
+    .const 'Sub' $P1059 = "270_1283368207.8572" 
     capture_lex $P1059
-    .const 'Sub' $P1053 = "268_1282324002.40722" 
+    .const 'Sub' $P1053 = "268_1283368207.8572" 
     capture_lex $P1053
-    .const 'Sub' $P1046 = "266_1282324002.40722" 
+    .const 'Sub' $P1046 = "266_1283368207.8572" 
     capture_lex $P1046
-    .const 'Sub' $P1039 = "264_1282324002.40722" 
+    .const 'Sub' $P1039 = "264_1283368207.8572" 
     capture_lex $P1039
-    .const 'Sub' $P1032 = "262_1282324002.40722" 
+    .const 'Sub' $P1032 = "262_1283368207.8572" 
     capture_lex $P1032
-    .const 'Sub' $P1025 = "260_1282324002.40722" 
+    .const 'Sub' $P1025 = "260_1283368207.8572" 
     capture_lex $P1025
-    .const 'Sub' $P1018 = "258_1282324002.40722" 
+    .const 'Sub' $P1018 = "258_1283368207.8572" 
     capture_lex $P1018
-    .const 'Sub' $P1011 = "256_1282324002.40722" 
+    .const 'Sub' $P1011 = "256_1283368207.8572" 
     capture_lex $P1011
-    .const 'Sub' $P1004 = "254_1282324002.40722" 
+    .const 'Sub' $P1004 = "254_1283368207.8572" 
     capture_lex $P1004
-    .const 'Sub' $P998 = "252_1282324002.40722" 
+    .const 'Sub' $P998 = "252_1283368207.8572" 
     capture_lex $P998
-    .const 'Sub' $P992 = "250_1282324002.40722" 
+    .const 'Sub' $P992 = "250_1283368207.8572" 
     capture_lex $P992
-    .const 'Sub' $P987 = "248_1282324002.40722" 
+    .const 'Sub' $P987 = "248_1283368207.8572" 
     capture_lex $P987
-    .const 'Sub' $P981 = "246_1282324002.40722" 
+    .const 'Sub' $P981 = "246_1283368207.8572" 
     capture_lex $P981
-    .const 'Sub' $P975 = "244_1282324002.40722" 
+    .const 'Sub' $P975 = "244_1283368207.8572" 
     capture_lex $P975
-    .const 'Sub' $P970 = "242_1282324002.40722" 
+    .const 'Sub' $P970 = "242_1283368207.8572" 
     capture_lex $P970
-    .const 'Sub' $P965 = "240_1282324002.40722" 
+    .const 'Sub' $P965 = "240_1283368207.8572" 
     capture_lex $P965
-    .const 'Sub' $P957 = "238_1282324002.40722" 
+    .const 'Sub' $P957 = "238_1283368207.8572" 
     capture_lex $P957
-    .const 'Sub' $P948 = "236_1282324002.40722" 
+    .const 'Sub' $P948 = "236_1283368207.8572" 
     capture_lex $P948
-    .const 'Sub' $P943 = "234_1282324002.40722" 
+    .const 'Sub' $P943 = "234_1283368207.8572" 
     capture_lex $P943
-    .const 'Sub' $P938 = "232_1282324002.40722" 
+    .const 'Sub' $P938 = "232_1283368207.8572" 
     capture_lex $P938
-    .const 'Sub' $P933 = "230_1282324002.40722" 
+    .const 'Sub' $P933 = "230_1283368207.8572" 
     capture_lex $P933
-    .const 'Sub' $P925 = "228_1282324002.40722" 
+    .const 'Sub' $P925 = "228_1283368207.8572" 
     capture_lex $P925
-    .const 'Sub' $P917 = "226_1282324002.40722" 
+    .const 'Sub' $P917 = "226_1283368207.8572" 
     capture_lex $P917
-    .const 'Sub' $P912 = "224_1282324002.40722" 
+    .const 'Sub' $P912 = "224_1283368207.8572" 
     capture_lex $P912
-    .const 'Sub' $P907 = "222_1282324002.40722" 
+    .const 'Sub' $P907 = "222_1283368207.8572" 
     capture_lex $P907
-    .const 'Sub' $P902 = "220_1282324002.40722" 
+    .const 'Sub' $P902 = "220_1283368207.8572" 
     capture_lex $P902
-    .const 'Sub' $P896 = "218_1282324002.40722" 
+    .const 'Sub' $P896 = "218_1283368207.8572" 
     capture_lex $P896
-    .const 'Sub' $P890 = "216_1282324002.40722" 
+    .const 'Sub' $P890 = "216_1283368207.8572" 
     capture_lex $P890
-    .const 'Sub' $P884 = "214_1282324002.40722" 
+    .const 'Sub' $P884 = "214_1283368207.8572" 
     capture_lex $P884
-    .const 'Sub' $P878 = "212_1282324002.40722" 
+    .const 'Sub' $P878 = "212_1283368207.8572" 
     capture_lex $P878
-    .const 'Sub' $P872 = "210_1282324002.40722" 
+    .const 'Sub' $P872 = "210_1283368207.8572" 
     capture_lex $P872
-    .const 'Sub' $P867 = "208_1282324002.40722" 
+    .const 'Sub' $P867 = "208_1283368207.8572" 
     capture_lex $P867
-    .const 'Sub' $P862 = "206_1282324002.40722" 
+    .const 'Sub' $P862 = "206_1283368207.8572" 
     capture_lex $P862
-    .const 'Sub' $P850 = "202_1282324002.40722" 
+    .const 'Sub' $P850 = "202_1283368207.8572" 
     capture_lex $P850
-    .const 'Sub' $P842 = "200_1282324002.40722" 
+    .const 'Sub' $P842 = "200_1283368207.8572" 
     capture_lex $P842
-    .const 'Sub' $P836 = "198_1282324002.40722" 
+    .const 'Sub' $P836 = "198_1283368207.8572" 
     capture_lex $P836
-    .const 'Sub' $P829 = "196_1282324002.40722" 
+    .const 'Sub' $P829 = "196_1283368207.8572" 
     capture_lex $P829
-    .const 'Sub' $P823 = "194_1282324002.40722" 
+    .const 'Sub' $P823 = "194_1283368207.8572" 
     capture_lex $P823
-    .const 'Sub' $P815 = "192_1282324002.40722" 
+    .const 'Sub' $P815 = "192_1283368207.8572" 
     capture_lex $P815
-    .const 'Sub' $P807 = "190_1282324002.40722" 
+    .const 'Sub' $P807 = "190_1283368207.8572" 
     capture_lex $P807
-    .const 'Sub' $P801 = "188_1282324002.40722" 
+    .const 'Sub' $P801 = "188_1283368207.8572" 
     capture_lex $P801
-    .const 'Sub' $P795 = "186_1282324002.40722" 
+    .const 'Sub' $P795 = "186_1283368207.8572" 
     capture_lex $P795
-    .const 'Sub' $P781 = "182_1282324002.40722" 
+    .const 'Sub' $P781 = "182_1283368207.8572" 
     capture_lex $P781
-    .const 'Sub' $P744 = "180_1282324002.40722" 
+    .const 'Sub' $P744 = "180_1283368207.8572" 
     capture_lex $P744
-    .const 'Sub' $P735 = "178_1282324002.40722" 
+    .const 'Sub' $P735 = "178_1283368207.8572" 
     capture_lex $P735
-    .const 'Sub' $P729 = "176_1282324002.40722" 
+    .const 'Sub' $P729 = "176_1283368207.8572" 
     capture_lex $P729
-    .const 'Sub' $P719 = "174_1282324002.40722" 
+    .const 'Sub' $P719 = "174_1283368207.8572" 
     capture_lex $P719
-    .const 'Sub' $P706 = "172_1282324002.40722" 
+    .const 'Sub' $P706 = "172_1283368207.8572" 
     capture_lex $P706
-    .const 'Sub' $P699 = "170_1282324002.40722" 
+    .const 'Sub' $P699 = "170_1283368207.8572" 
     capture_lex $P699
-    .const 'Sub' $P691 = "168_1282324002.40722" 
+    .const 'Sub' $P691 = "168_1283368207.8572" 
     capture_lex $P691
-    .const 'Sub' $P681 = "166_1282324002.40722" 
+    .const 'Sub' $P681 = "166_1283368207.8572" 
     capture_lex $P681
-    .const 'Sub' $P657 = "162_1282324002.40722" 
+    .const 'Sub' $P657 = "162_1283368207.8572" 
     capture_lex $P657
-    .const 'Sub' $P634 = "160_1282324002.40722" 
+    .const 'Sub' $P634 = "160_1283368207.8572" 
     capture_lex $P634
-    .const 'Sub' $P627 = "158_1282324002.40722" 
+    .const 'Sub' $P627 = "158_1283368207.8572" 
     capture_lex $P627
-    .const 'Sub' $P620 = "156_1282324002.40722" 
+    .const 'Sub' $P620 = "156_1283368207.8572" 
     capture_lex $P620
-    .const 'Sub' $P610 = "152_1282324002.40722" 
+    .const 'Sub' $P610 = "152_1283368207.8572" 
     capture_lex $P610
-    .const 'Sub' $P602 = "150_1282324002.40722" 
+    .const 'Sub' $P602 = "150_1283368207.8572" 
     capture_lex $P602
-    .const 'Sub' $P596 = "148_1282324002.40722" 
+    .const 'Sub' $P596 = "148_1283368207.8572" 
     capture_lex $P596
-    .const 'Sub' $P583 = "146_1282324002.40722" 
+    .const 'Sub' $P583 = "146_1283368207.8572" 
     capture_lex $P583
-    .const 'Sub' $P576 = "144_1282324002.40722" 
+    .const 'Sub' $P576 = "144_1283368207.8572" 
     capture_lex $P576
-    .const 'Sub' $P569 = "142_1282324002.40722" 
+    .const 'Sub' $P569 = "142_1283368207.8572" 
     capture_lex $P569
-    .const 'Sub' $P562 = "140_1282324002.40722" 
+    .const 'Sub' $P562 = "140_1283368207.8572" 
     capture_lex $P562
-    .const 'Sub' $P535 = "136_1282324002.40722" 
+    .const 'Sub' $P535 = "136_1283368207.8572" 
     capture_lex $P535
-    .const 'Sub' $P526 = "134_1282324002.40722" 
+    .const 'Sub' $P526 = "134_1283368207.8572" 
     capture_lex $P526
-    .const 'Sub' $P519 = "132_1282324002.40722" 
+    .const 'Sub' $P519 = "132_1283368207.8572" 
     capture_lex $P519
-    .const 'Sub' $P510 = "128_1282324002.40722" 
+    .const 'Sub' $P510 = "128_1283368207.8572" 
     capture_lex $P510
-    .const 'Sub' $P505 = "126_1282324002.40722" 
+    .const 'Sub' $P505 = "126_1283368207.8572" 
     capture_lex $P505
-    .const 'Sub' $P493 = "124_1282324002.40722" 
+    .const 'Sub' $P493 = "124_1283368207.8572" 
     capture_lex $P493
-    .const 'Sub' $P481 = "122_1282324002.40722" 
+    .const 'Sub' $P481 = "122_1283368207.8572" 
     capture_lex $P481
-    .const 'Sub' $P474 = "120_1282324002.40722" 
+    .const 'Sub' $P474 = "120_1283368207.8572" 
     capture_lex $P474
-    .const 'Sub' $P469 = "118_1282324002.40722" 
+    .const 'Sub' $P469 = "118_1283368207.8572" 
     capture_lex $P469
-    .const 'Sub' $P463 = "116_1282324002.40722" 
+    .const 'Sub' $P463 = "116_1283368207.8572" 
     capture_lex $P463
-    .const 'Sub' $P457 = "114_1282324002.40722" 
+    .const 'Sub' $P457 = "114_1283368207.8572" 
     capture_lex $P457
-    .const 'Sub' $P447 = "111_1282324002.40722" 
+    .const 'Sub' $P447 = "111_1283368207.8572" 
     capture_lex $P447
-    .const 'Sub' $P441 = "109_1282324002.40722" 
+    .const 'Sub' $P441 = "109_1283368207.8572" 
     capture_lex $P441
-    .const 'Sub' $P435 = "107_1282324002.40722" 
+    .const 'Sub' $P435 = "107_1283368207.8572" 
     capture_lex $P435
-    .const 'Sub' $P429 = "105_1282324002.40722" 
+    .const 'Sub' $P429 = "105_1283368207.8572" 
     capture_lex $P429
-    .const 'Sub' $P423 = "103_1282324002.40722" 
+    .const 'Sub' $P423 = "103_1283368207.8572" 
     capture_lex $P423
-    .const 'Sub' $P417 = "101_1282324002.40722" 
+    .const 'Sub' $P417 = "101_1283368207.8572" 
     capture_lex $P417
-    .const 'Sub' $P411 = "99_1282324002.40722" 
+    .const 'Sub' $P411 = "99_1283368207.8572" 
     capture_lex $P411
-    .const 'Sub' $P402 = "97_1282324002.40722" 
+    .const 'Sub' $P402 = "97_1283368207.8572" 
     capture_lex $P402
-    .const 'Sub' $P393 = "95_1282324002.40722" 
+    .const 'Sub' $P393 = "95_1283368207.8572" 
     capture_lex $P393
-    .const 'Sub' $P384 = "93_1282324002.40722" 
+    .const 'Sub' $P384 = "93_1283368207.8572" 
     capture_lex $P384
-    .const 'Sub' $P371 = "89_1282324002.40722" 
+    .const 'Sub' $P371 = "89_1283368207.8572" 
     capture_lex $P371
-    .const 'Sub' $P362 = "87_1282324002.40722" 
+    .const 'Sub' $P362 = "87_1283368207.8572" 
     capture_lex $P362
-    .const 'Sub' $P352 = "83_1282324002.40722" 
+    .const 'Sub' $P352 = "83_1283368207.8572" 
     capture_lex $P352
-    .const 'Sub' $P345 = "81_1282324002.40722" 
+    .const 'Sub' $P345 = "81_1283368207.8572" 
     capture_lex $P345
-    .const 'Sub' $P338 = "79_1282324002.40722" 
+    .const 'Sub' $P338 = "79_1283368207.8572" 
     capture_lex $P338
-    .const 'Sub' $P326 = "75_1282324002.40722" 
+    .const 'Sub' $P326 = "75_1283368207.8572" 
     capture_lex $P326
-    .const 'Sub' $P318 = "73_1282324002.40722" 
+    .const 'Sub' $P318 = "73_1283368207.8572" 
     capture_lex $P318
-    .const 'Sub' $P310 = "71_1282324002.40722" 
+    .const 'Sub' $P310 = "71_1283368207.8572" 
     capture_lex $P310
-    .const 'Sub' $P290 = "69_1282324002.40722" 
+    .const 'Sub' $P290 = "69_1283368207.8572" 
     capture_lex $P290
-    .const 'Sub' $P281 = "67_1282324002.40722" 
+    .const 'Sub' $P281 = "67_1283368207.8572" 
     capture_lex $P281
-    .const 'Sub' $P263 = "64_1282324002.40722" 
+    .const 'Sub' $P263 = "64_1283368207.8572" 
     capture_lex $P263
-    .const 'Sub' $P245 = "62_1282324002.40722" 
+    .const 'Sub' $P245 = "62_1283368207.8572" 
     capture_lex $P245
-    .const 'Sub' $P236 = "58_1282324002.40722" 
+    .const 'Sub' $P236 = "58_1283368207.8572" 
     capture_lex $P236
-    .const 'Sub' $P231 = "56_1282324002.40722" 
+    .const 'Sub' $P231 = "56_1283368207.8572" 
     capture_lex $P231
-    .const 'Sub' $P222 = "52_1282324002.40722" 
+    .const 'Sub' $P222 = "52_1283368207.8572" 
     capture_lex $P222
-    .const 'Sub' $P217 = "50_1282324002.40722" 
+    .const 'Sub' $P217 = "50_1283368207.8572" 
     capture_lex $P217
-    .const 'Sub' $P212 = "48_1282324002.40722" 
+    .const 'Sub' $P212 = "48_1283368207.8572" 
     capture_lex $P212
-    .const 'Sub' $P203 = "46_1282324002.40722" 
+    .const 'Sub' $P203 = "46_1283368207.8572" 
     capture_lex $P203
-    .const 'Sub' $P196 = "44_1282324002.40722" 
+    .const 'Sub' $P196 = "44_1283368207.8572" 
     capture_lex $P196
-    .const 'Sub' $P190 = "42_1282324002.40722" 
+    .const 'Sub' $P190 = "42_1283368207.8572" 
     capture_lex $P190
-    .const 'Sub' $P182 = "40_1282324002.40722" 
+    .const 'Sub' $P182 = "40_1283368207.8572" 
     capture_lex $P182
-    .const 'Sub' $P176 = "38_1282324002.40722" 
+    .const 'Sub' $P176 = "38_1283368207.8572" 
     capture_lex $P176
-    .const 'Sub' $P170 = "36_1282324002.40722" 
+    .const 'Sub' $P170 = "36_1283368207.8572" 
     capture_lex $P170
-    .const 'Sub' $P155 = "33_1282324002.40722" 
+    .const 'Sub' $P155 = "33_1283368207.8572" 
     capture_lex $P155
-    .const 'Sub' $P141 = "31_1282324002.40722" 
+    .const 'Sub' $P141 = "31_1283368207.8572" 
     capture_lex $P141
-    .const 'Sub' $P134 = "29_1282324002.40722" 
+    .const 'Sub' $P134 = "29_1283368207.8572" 
     capture_lex $P134
-    .const 'Sub' $P95 = "26_1282324002.40722" 
+    .const 'Sub' $P95 = "26_1283368207.8572" 
     capture_lex $P95
-    .const 'Sub' $P80 = "23_1282324002.40722" 
+    .const 'Sub' $P80 = "23_1283368207.8572" 
     capture_lex $P80
-    .const 'Sub' $P69 = "21_1282324002.40722" 
+    .const 'Sub' $P69 = "21_1283368207.8572" 
     capture_lex $P69
-    .const 'Sub' $P57 = "19_1282324002.40722" 
+    .const 'Sub' $P57 = "19_1283368207.8572" 
     capture_lex $P57
-    .const 'Sub' $P49 = "17_1282324002.40722" 
+    .const 'Sub' $P49 = "17_1283368207.8572" 
     capture_lex $P49
-    .const 'Sub' $P42 = "15_1282324002.40722" 
+    .const 'Sub' $P42 = "15_1283368207.8572" 
     capture_lex $P42
-    .const 'Sub' $P35 = "13_1282324002.40722" 
+    .const 'Sub' $P35 = "13_1283368207.8572" 
     capture_lex $P35
-    .const 'Sub' $P15 = "12_1282324002.40722" 
+    .const 'Sub' $P15 = "12_1283368207.8572" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -377,13 +377,13 @@
     $P1402 = $P1340()
 .annotate 'line', 4
     .return ($P1402)
-    .const 'Sub' $P1404 = "370_1282324002.40722" 
+    .const 'Sub' $P1404 = "370_1283368207.8572" 
     .return ($P1404)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "" :load :init :subid("post373") :outer("11_1282324002.40722")
+.sub "" :load :init :subid("post373") :outer("11_1283368207.8572")
 .annotate 'line', 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     .local pmc block
@@ -441,7 +441,7 @@
 
 .namespace ["NQP";"Grammar"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("12_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "TOP"  :subid("12_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
@@ -531,7 +531,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "identifier"  :subid("13_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "identifier"  :subid("13_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx36_tgt
     .local int rx36_pos
@@ -623,7 +623,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("14_1282324002.40722") :method
+.sub "!PREFIX__identifier"  :subid("14_1283368207.8572") :method
 .annotate 'line', 4
     $P38 = self."!PREFIX__!subrule"("ident", "")
     new $P39, "ResizablePMCArray"
@@ -633,7 +633,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "name"  :subid("15_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "name"  :subid("15_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx43_tgt
     .local int rx43_pos
@@ -729,7 +729,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__name"  :subid("16_1282324002.40722") :method
+.sub "!PREFIX__name"  :subid("16_1283368207.8572") :method
 .annotate 'line', 4
     new $P45, "ResizablePMCArray"
     push $P45, ""
@@ -738,7 +738,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "deflongname"  :subid("17_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "deflongname"  :subid("17_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx50_tgt
     .local int rx50_pos
@@ -832,7 +832,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__deflongname"  :subid("18_1282324002.40722") :method
+.sub "!PREFIX__deflongname"  :subid("18_1283368207.8572") :method
 .annotate 'line', 4
     $P52 = self."!PREFIX__!subrule"("identifier", "")
     new $P53, "ResizablePMCArray"
@@ -842,7 +842,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ENDSTMT"  :subid("19_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "ENDSTMT"  :subid("19_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx58_tgt
     .local int rx58_pos
@@ -997,7 +997,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ENDSTMT"  :subid("20_1282324002.40722") :method
+.sub "!PREFIX__ENDSTMT"  :subid("20_1283368207.8572") :method
 .annotate 'line', 4
     new $P60, "ResizablePMCArray"
     push $P60, ""
@@ -1006,7 +1006,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ws"  :subid("21_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "ws"  :subid("21_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx70_tgt
     .local int rx70_pos
@@ -1179,7 +1179,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ws"  :subid("22_1282324002.40722") :method
+.sub "!PREFIX__ws"  :subid("22_1283368207.8572") :method
 .annotate 'line', 4
     new $P72, "ResizablePMCArray"
     push $P72, ""
@@ -1189,9 +1189,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "unv"  :subid("23_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "unv"  :subid("23_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
-    .const 'Sub' $P88 = "25_1282324002.40722" 
+    .const 'Sub' $P88 = "25_1283368207.8572" 
     capture_lex $P88
     .local string rx81_tgt
     .local int rx81_pos
@@ -1243,7 +1243,7 @@
   rxanchor86_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx81_cur."!cursor_pos"(rx81_pos)
-    .const 'Sub' $P88 = "25_1282324002.40722" 
+    .const 'Sub' $P88 = "25_1283368207.8572" 
     capture_lex $P88
     $P10 = rx81_cur."before"($P88)
     unless $P10, rx81_fail
@@ -1331,7 +1331,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__unv"  :subid("24_1282324002.40722") :method
+.sub "!PREFIX__unv"  :subid("24_1283368207.8572") :method
 .annotate 'line', 4
     new $P83, "ResizablePMCArray"
     push $P83, ""
@@ -1342,7 +1342,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block87"  :anon :subid("25_1282324002.40722") :method :outer("23_1282324002.40722")
+.sub "_block87"  :anon :subid("25_1283368207.8572") :method :outer("23_1283368207.8572")
 .annotate 'line', 46
     .local string rx89_tgt
     .local int rx89_pos
@@ -1446,9 +1446,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pod_comment"  :subid("26_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "pod_comment"  :subid("26_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
-    .const 'Sub' $P127 = "28_1282324002.40722" 
+    .const 'Sub' $P127 = "28_1283368207.8572" 
     capture_lex $P127
     .local string rx96_tgt
     .local int rx96_pos
@@ -1944,7 +1944,7 @@
   rxanchor125_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx96_cur."!cursor_pos"(rx96_pos)
-    .const 'Sub' $P127 = "28_1282324002.40722" 
+    .const 'Sub' $P127 = "28_1283368207.8572" 
     capture_lex $P127
     $P10 = rx96_cur."before"($P127)
     unless $P10, rx96_fail
@@ -2003,7 +2003,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pod_comment"  :subid("27_1282324002.40722") :method
+.sub "!PREFIX__pod_comment"  :subid("27_1283368207.8572") :method
 .annotate 'line', 4
     new $P98, "ResizablePMCArray"
     push $P98, ""
@@ -2012,7 +2012,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block126"  :anon :subid("28_1282324002.40722") :method :outer("26_1282324002.40722")
+.sub "_block126"  :anon :subid("28_1283368207.8572") :method :outer("26_1283368207.8572")
 .annotate 'line', 69
     .local string rx128_tgt
     .local int rx128_pos
@@ -2146,7 +2146,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "comp_unit"  :subid("29_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "comp_unit"  :subid("29_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx135_tgt
     .local int rx135_pos
@@ -2245,7 +2245,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__comp_unit"  :subid("30_1282324002.40722") :method
+.sub "!PREFIX__comp_unit"  :subid("30_1283368207.8572") :method
 .annotate 'line', 4
     $P137 = self."!PREFIX__!subrule"("newpad", "")
     new $P138, "ResizablePMCArray"
@@ -2255,7 +2255,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statementlist"  :subid("31_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statementlist"  :subid("31_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx142_tgt
     .local int rx142_pos
@@ -2379,7 +2379,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statementlist"  :subid("32_1282324002.40722") :method
+.sub "!PREFIX__statementlist"  :subid("32_1283368207.8572") :method
 .annotate 'line', 4
     $P144 = self."!PREFIX__!subrule"("ws", "")
     $P145 = self."!PREFIX__!subrule"("ws", "")
@@ -2391,9 +2391,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement"  :subid("33_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement"  :subid("33_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
-    .const 'Sub' $P161 = "35_1282324002.40722" 
+    .const 'Sub' $P161 = "35_1283368207.8572" 
     capture_lex $P161
     .local string rx156_tgt
     .local int rx156_pos
@@ -2434,7 +2434,7 @@
 .annotate 'line', 96
   # rx subrule "before" subtype=zerowidth negate=1
     rx156_cur."!cursor_pos"(rx156_pos)
-    .const 'Sub' $P161 = "35_1282324002.40722" 
+    .const 'Sub' $P161 = "35_1283368207.8572" 
     capture_lex $P161
     $P10 = rx156_cur."before"($P161)
     if $P10, rx156_fail
@@ -2555,7 +2555,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement"  :subid("34_1282324002.40722") :method
+.sub "!PREFIX__statement"  :subid("34_1283368207.8572") :method
 .annotate 'line', 4
     new $P158, "ResizablePMCArray"
     push $P158, ""
@@ -2564,7 +2564,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block160"  :anon :subid("35_1282324002.40722") :method :outer("33_1282324002.40722")
+.sub "_block160"  :anon :subid("35_1283368207.8572") :method :outer("33_1283368207.8572")
 .annotate 'line', 96
     .local string rx162_tgt
     .local int rx162_pos
@@ -2642,7 +2642,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "eat_terminator"  :subid("36_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "eat_terminator"  :subid("36_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx171_tgt
     .local int rx171_pos
@@ -2743,7 +2743,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__eat_terminator"  :subid("37_1282324002.40722") :method
+.sub "!PREFIX__eat_terminator"  :subid("37_1283368207.8572") :method
 .annotate 'line', 4
     new $P173, "ResizablePMCArray"
     push $P173, ""
@@ -2755,7 +2755,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "xblock"  :subid("38_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "xblock"  :subid("38_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx177_tgt
     .local int rx177_pos
@@ -2840,7 +2840,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__xblock"  :subid("39_1282324002.40722") :method
+.sub "!PREFIX__xblock"  :subid("39_1283368207.8572") :method
 .annotate 'line', 4
     $P179 = self."!PREFIX__!subrule"("EXPR", "")
     new $P180, "ResizablePMCArray"
@@ -2850,7 +2850,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pblock"  :subid("40_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "pblock"  :subid("40_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx183_tgt
     .local int rx183_pos
@@ -2983,7 +2983,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pblock"  :subid("41_1282324002.40722") :method
+.sub "!PREFIX__pblock"  :subid("41_1283368207.8572") :method
 .annotate 'line', 4
     $P185 = self."!PREFIX__!subrule"("panic", "")
     $P186 = self."!PREFIX__!subrule"("lambda", "")
@@ -2996,7 +2996,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "lambda"  :subid("42_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "lambda"  :subid("42_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx191_tgt
     .local int rx191_pos
@@ -3081,7 +3081,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__lambda"  :subid("43_1282324002.40722") :method
+.sub "!PREFIX__lambda"  :subid("43_1283368207.8572") :method
 .annotate 'line', 4
     new $P193, "ResizablePMCArray"
     push $P193, "<->"
@@ -3091,7 +3091,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "block"  :subid("44_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "block"  :subid("44_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx197_tgt
     .local int rx197_pos
@@ -3188,7 +3188,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__block"  :subid("45_1282324002.40722") :method
+.sub "!PREFIX__block"  :subid("45_1283368207.8572") :method
 .annotate 'line', 4
     $P199 = self."!PREFIX__!subrule"("panic", "")
     new $P200, "ResizablePMCArray"
@@ -3199,7 +3199,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blockoid"  :subid("46_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "blockoid"  :subid("46_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx204_tgt
     .local int rx204_pos
@@ -3315,7 +3315,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blockoid"  :subid("47_1282324002.40722") :method
+.sub "!PREFIX__blockoid"  :subid("47_1283368207.8572") :method
 .annotate 'line', 4
     $P206 = self."!PREFIX__!subrule"("finishpad", "")
     new $P207, "ResizablePMCArray"
@@ -3325,7 +3325,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "newpad"  :subid("48_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "newpad"  :subid("48_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx213_tgt
     .local int rx213_pos
@@ -3390,7 +3390,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__newpad"  :subid("49_1282324002.40722") :method
+.sub "!PREFIX__newpad"  :subid("49_1283368207.8572") :method
 .annotate 'line', 4
     new $P215, "ResizablePMCArray"
     push $P215, ""
@@ -3399,7 +3399,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "outerctx"  :subid("50_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "outerctx"  :subid("50_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx218_tgt
     .local int rx218_pos
@@ -3464,7 +3464,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__outerctx"  :subid("51_1282324002.40722") :method
+.sub "!PREFIX__outerctx"  :subid("51_1283368207.8572") :method
 .annotate 'line', 4
     new $P220, "ResizablePMCArray"
     push $P220, ""
@@ -3473,7 +3473,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "finishpad"  :subid("52_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "finishpad"  :subid("52_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx223_tgt
     .local int rx223_pos
@@ -3538,7 +3538,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__finishpad"  :subid("53_1282324002.40722") :method
+.sub "!PREFIX__finishpad"  :subid("53_1283368207.8572") :method
 .annotate 'line', 4
     new $P225, "ResizablePMCArray"
     push $P225, ""
@@ -3547,7 +3547,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator"  :subid("54_1282324002.40722") :method
+.sub "terminator"  :subid("54_1283368207.8572") :method
 .annotate 'line', 148
     $P228 = self."!protoregex"("terminator")
     .return ($P228)
@@ -3555,7 +3555,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator"  :subid("55_1282324002.40722") :method
+.sub "!PREFIX__terminator"  :subid("55_1283368207.8572") :method
 .annotate 'line', 148
     $P230 = self."!PREFIX__!protoregex"("terminator")
     .return ($P230)
@@ -3563,7 +3563,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<;>"  :subid("56_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "terminator:sym<;>"  :subid("56_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx232_tgt
     .local int rx232_pos
@@ -3634,7 +3634,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<;>"  :subid("57_1282324002.40722") :method
+.sub "!PREFIX__terminator:sym<;>"  :subid("57_1283368207.8572") :method
 .annotate 'line', 4
     new $P234, "ResizablePMCArray"
     push $P234, ";"
@@ -3643,7 +3643,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<}>"  :subid("58_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "terminator:sym<}>"  :subid("58_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx237_tgt
     .local int rx237_pos
@@ -3714,7 +3714,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<}>"  :subid("59_1282324002.40722") :method
+.sub "!PREFIX__terminator:sym<}>"  :subid("59_1283368207.8572") :method
 .annotate 'line', 4
     new $P239, "ResizablePMCArray"
     push $P239, "}"
@@ -3723,7 +3723,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control"  :subid("60_1282324002.40722") :method
+.sub "statement_control"  :subid("60_1283368207.8572") :method
 .annotate 'line', 155
     $P242 = self."!protoregex"("statement_control")
     .return ($P242)
@@ -3731,7 +3731,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control"  :subid("61_1282324002.40722") :method
+.sub "!PREFIX__statement_control"  :subid("61_1283368207.8572") :method
 .annotate 'line', 155
     $P244 = self."!PREFIX__!protoregex"("statement_control")
     .return ($P244)
@@ -3739,7 +3739,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<if>"  :subid("62_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_control:sym<if>"  :subid("62_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx246_tgt
     .local int rx246_pos
@@ -3950,7 +3950,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<if>"  :subid("63_1282324002.40722") :method
+.sub "!PREFIX__statement_control:sym<if>"  :subid("63_1283368207.8572") :method
 .annotate 'line', 4
     new $P248, "ResizablePMCArray"
     push $P248, "if"
@@ -3959,9 +3959,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<unless>"  :subid("64_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_control:sym<unless>"  :subid("64_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
-    .const 'Sub' $P274 = "66_1282324002.40722" 
+    .const 'Sub' $P274 = "66_1283368207.8572" 
     capture_lex $P274
     .local string rx264_tgt
     .local int rx264_pos
@@ -4055,7 +4055,7 @@
     rx264_pos = $P10."pos"()
   # rx subrule "before" subtype=zerowidth negate=1
     rx264_cur."!cursor_pos"(rx264_pos)
-    .const 'Sub' $P274 = "66_1282324002.40722" 
+    .const 'Sub' $P274 = "66_1283368207.8572" 
     capture_lex $P274
     $P10 = rx264_cur."before"($P274)
     if $P10, rx264_fail
@@ -4115,7 +4115,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<unless>"  :subid("65_1282324002.40722") :method
+.sub "!PREFIX__statement_control:sym<unless>"  :subid("65_1283368207.8572") :method
 .annotate 'line', 4
     new $P266, "ResizablePMCArray"
     push $P266, "unless"
@@ -4124,7 +4124,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block273"  :anon :subid("66_1282324002.40722") :method :outer("64_1282324002.40722")
+.sub "_block273"  :anon :subid("66_1283368207.8572") :method :outer("64_1283368207.8572")
 .annotate 'line', 167
     .local string rx275_tgt
     .local int rx275_pos
@@ -4194,7 +4194,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<while>"  :subid("67_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_control:sym<while>"  :subid("67_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx282_tgt
     .local int rx282_pos
@@ -4318,7 +4318,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<while>"  :subid("68_1282324002.40722") :method
+.sub "!PREFIX__statement_control:sym<while>"  :subid("68_1283368207.8572") :method
 .annotate 'line', 4
     new $P284, "ResizablePMCArray"
     push $P284, "until"
@@ -4328,7 +4328,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<repeat>"  :subid("69_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_control:sym<repeat>"  :subid("69_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx291_tgt
     .local int rx291_pos
@@ -4577,7 +4577,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<repeat>"  :subid("70_1282324002.40722") :method
+.sub "!PREFIX__statement_control:sym<repeat>"  :subid("70_1283368207.8572") :method
 .annotate 'line', 4
     new $P293, "ResizablePMCArray"
     push $P293, "repeat"
@@ -4586,7 +4586,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<for>"  :subid("71_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_control:sym<for>"  :subid("71_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx311_tgt
     .local int rx311_pos
@@ -4697,7 +4697,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<for>"  :subid("72_1282324002.40722") :method
+.sub "!PREFIX__statement_control:sym<for>"  :subid("72_1283368207.8572") :method
 .annotate 'line', 4
     new $P313, "ResizablePMCArray"
     push $P313, "for"
@@ -4706,7 +4706,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CATCH>"  :subid("73_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_control:sym<CATCH>"  :subid("73_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx319_tgt
     .local int rx319_pos
@@ -4817,7 +4817,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("74_1282324002.40722") :method
+.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("74_1283368207.8572") :method
 .annotate 'line', 4
     new $P321, "ResizablePMCArray"
     push $P321, "CATCH"
@@ -4826,7 +4826,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CONTROL>"  :subid("75_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_control:sym<CONTROL>"  :subid("75_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx327_tgt
     .local int rx327_pos
@@ -4937,7 +4937,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("76_1282324002.40722") :method
+.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("76_1283368207.8572") :method
 .annotate 'line', 4
     new $P329, "ResizablePMCArray"
     push $P329, "CONTROL"
@@ -4946,7 +4946,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix"  :subid("77_1282324002.40722") :method
+.sub "statement_prefix"  :subid("77_1283368207.8572") :method
 .annotate 'line', 198
     $P335 = self."!protoregex"("statement_prefix")
     .return ($P335)
@@ -4954,7 +4954,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix"  :subid("78_1282324002.40722") :method
+.sub "!PREFIX__statement_prefix"  :subid("78_1283368207.8572") :method
 .annotate 'line', 198
     $P337 = self."!PREFIX__!protoregex"("statement_prefix")
     .return ($P337)
@@ -4962,7 +4962,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<INIT>"  :subid("79_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_prefix:sym<INIT>"  :subid("79_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx339_tgt
     .local int rx339_pos
@@ -5055,7 +5055,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("80_1282324002.40722") :method
+.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("80_1283368207.8572") :method
 .annotate 'line', 4
     $P341 = self."!PREFIX__!subrule"("blorst", "INIT")
     new $P342, "ResizablePMCArray"
@@ -5065,7 +5065,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<try>"  :subid("81_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_prefix:sym<try>"  :subid("81_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx346_tgt
     .local int rx346_pos
@@ -5160,7 +5160,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<try>"  :subid("82_1282324002.40722") :method
+.sub "!PREFIX__statement_prefix:sym<try>"  :subid("82_1283368207.8572") :method
 .annotate 'line', 4
     $P348 = self."!PREFIX__!subrule"("blorst", "try")
     new $P349, "ResizablePMCArray"
@@ -5170,7 +5170,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blorst"  :subid("83_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "blorst"  :subid("83_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx353_tgt
     .local int rx353_pos
@@ -5273,7 +5273,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blorst"  :subid("84_1282324002.40722") :method
+.sub "!PREFIX__blorst"  :subid("84_1283368207.8572") :method
 .annotate 'line', 4
     new $P355, "ResizablePMCArray"
     push $P355, ""
@@ -5282,7 +5282,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond"  :subid("85_1282324002.40722") :method
+.sub "statement_mod_cond"  :subid("85_1283368207.8572") :method
 .annotate 'line', 212
     $P359 = self."!protoregex"("statement_mod_cond")
     .return ($P359)
@@ -5290,7 +5290,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond"  :subid("86_1282324002.40722") :method
+.sub "!PREFIX__statement_mod_cond"  :subid("86_1283368207.8572") :method
 .annotate 'line', 212
     $P361 = self."!PREFIX__!protoregex"("statement_mod_cond")
     .return ($P361)
@@ -5298,7 +5298,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<if>"  :subid("87_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_mod_cond:sym<if>"  :subid("87_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx363_tgt
     .local int rx363_pos
@@ -5401,7 +5401,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("88_1282324002.40722") :method
+.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("88_1283368207.8572") :method
 .annotate 'line', 4
     $P365 = self."!PREFIX__!subrule"("ws", "if")
     new $P366, "ResizablePMCArray"
@@ -5411,7 +5411,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<unless>"  :subid("89_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_mod_cond:sym<unless>"  :subid("89_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx372_tgt
     .local int rx372_pos
@@ -5514,7 +5514,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("90_1282324002.40722") :method
+.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("90_1283368207.8572") :method
 .annotate 'line', 4
     $P374 = self."!PREFIX__!subrule"("ws", "unless")
     new $P375, "ResizablePMCArray"
@@ -5524,7 +5524,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop"  :subid("91_1282324002.40722") :method
+.sub "statement_mod_loop"  :subid("91_1283368207.8572") :method
 .annotate 'line', 217
     $P381 = self."!protoregex"("statement_mod_loop")
     .return ($P381)
@@ -5532,7 +5532,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop"  :subid("92_1282324002.40722") :method
+.sub "!PREFIX__statement_mod_loop"  :subid("92_1283368207.8572") :method
 .annotate 'line', 217
     $P383 = self."!PREFIX__!protoregex"("statement_mod_loop")
     .return ($P383)
@@ -5540,7 +5540,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<while>"  :subid("93_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_mod_loop:sym<while>"  :subid("93_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx385_tgt
     .local int rx385_pos
@@ -5643,7 +5643,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("94_1282324002.40722") :method
+.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("94_1283368207.8572") :method
 .annotate 'line', 4
     $P387 = self."!PREFIX__!subrule"("ws", "while")
     new $P388, "ResizablePMCArray"
@@ -5653,7 +5653,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<until>"  :subid("95_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_mod_loop:sym<until>"  :subid("95_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx394_tgt
     .local int rx394_pos
@@ -5756,7 +5756,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("96_1282324002.40722") :method
+.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("96_1283368207.8572") :method
 .annotate 'line', 4
     $P396 = self."!PREFIX__!subrule"("ws", "until")
     new $P397, "ResizablePMCArray"
@@ -5766,7 +5766,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<for>"  :subid("97_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "statement_mod_loop:sym<for>"  :subid("97_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx403_tgt
     .local int rx403_pos
@@ -5869,7 +5869,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<for>"  :subid("98_1282324002.40722") :method
+.sub "!PREFIX__statement_mod_loop:sym<for>"  :subid("98_1283368207.8572") :method
 .annotate 'line', 4
     $P405 = self."!PREFIX__!subrule"("ws", "for")
     new $P406, "ResizablePMCArray"
@@ -5879,7 +5879,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<fatarrow>"  :subid("99_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<fatarrow>"  :subid("99_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx412_tgt
     .local int rx412_pos
@@ -5951,7 +5951,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<fatarrow>"  :subid("100_1282324002.40722") :method
+.sub "!PREFIX__term:sym<fatarrow>"  :subid("100_1283368207.8572") :method
 .annotate 'line', 4
     $P414 = self."!PREFIX__!subrule"("fatarrow", "")
     new $P415, "ResizablePMCArray"
@@ -5961,7 +5961,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<colonpair>"  :subid("101_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<colonpair>"  :subid("101_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx418_tgt
     .local int rx418_pos
@@ -6033,7 +6033,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<colonpair>"  :subid("102_1282324002.40722") :method
+.sub "!PREFIX__term:sym<colonpair>"  :subid("102_1283368207.8572") :method
 .annotate 'line', 4
     $P420 = self."!PREFIX__!subrule"("colonpair", "")
     new $P421, "ResizablePMCArray"
@@ -6043,7 +6043,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<variable>"  :subid("103_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<variable>"  :subid("103_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx424_tgt
     .local int rx424_pos
@@ -6115,7 +6115,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<variable>"  :subid("104_1282324002.40722") :method
+.sub "!PREFIX__term:sym<variable>"  :subid("104_1283368207.8572") :method
 .annotate 'line', 4
     $P426 = self."!PREFIX__!subrule"("variable", "")
     new $P427, "ResizablePMCArray"
@@ -6125,7 +6125,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<package_declarator>"  :subid("105_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<package_declarator>"  :subid("105_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx430_tgt
     .local int rx430_pos
@@ -6197,7 +6197,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<package_declarator>"  :subid("106_1282324002.40722") :method
+.sub "!PREFIX__term:sym<package_declarator>"  :subid("106_1283368207.8572") :method
 .annotate 'line', 4
     $P432 = self."!PREFIX__!subrule"("package_declarator", "")
     new $P433, "ResizablePMCArray"
@@ -6207,7 +6207,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<scope_declarator>"  :subid("107_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<scope_declarator>"  :subid("107_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx436_tgt
     .local int rx436_pos
@@ -6279,7 +6279,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<scope_declarator>"  :subid("108_1282324002.40722") :method
+.sub "!PREFIX__term:sym<scope_declarator>"  :subid("108_1283368207.8572") :method
 .annotate 'line', 4
     $P438 = self."!PREFIX__!subrule"("scope_declarator", "")
     new $P439, "ResizablePMCArray"
@@ -6289,7 +6289,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<routine_declarator>"  :subid("109_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<routine_declarator>"  :subid("109_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx442_tgt
     .local int rx442_pos
@@ -6361,7 +6361,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<routine_declarator>"  :subid("110_1282324002.40722") :method
+.sub "!PREFIX__term:sym<routine_declarator>"  :subid("110_1283368207.8572") :method
 .annotate 'line', 4
     $P444 = self."!PREFIX__!subrule"("routine_declarator", "")
     new $P445, "ResizablePMCArray"
@@ -6371,9 +6371,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<multi_declarator>"  :subid("111_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<multi_declarator>"  :subid("111_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
-    .const 'Sub' $P453 = "113_1282324002.40722" 
+    .const 'Sub' $P453 = "113_1283368207.8572" 
     capture_lex $P453
     .local string rx448_tgt
     .local int rx448_pos
@@ -6413,7 +6413,7 @@
 .annotate 'line', 231
   # rx subrule "before" subtype=zerowidth negate=
     rx448_cur."!cursor_pos"(rx448_pos)
-    .const 'Sub' $P453 = "113_1282324002.40722" 
+    .const 'Sub' $P453 = "113_1283368207.8572" 
     capture_lex $P453
     $P10 = rx448_cur."before"($P453)
     unless $P10, rx448_fail
@@ -6451,7 +6451,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<multi_declarator>"  :subid("112_1282324002.40722") :method
+.sub "!PREFIX__term:sym<multi_declarator>"  :subid("112_1283368207.8572") :method
 .annotate 'line', 4
     new $P450, "ResizablePMCArray"
     push $P450, ""
@@ -6460,7 +6460,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block452"  :anon :subid("113_1282324002.40722") :method :outer("111_1282324002.40722")
+.sub "_block452"  :anon :subid("113_1283368207.8572") :method :outer("111_1283368207.8572")
 .annotate 'line', 231
     .local string rx454_tgt
     .local int rx454_pos
@@ -6554,7 +6554,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<regex_declarator>"  :subid("114_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<regex_declarator>"  :subid("114_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx458_tgt
     .local int rx458_pos
@@ -6626,7 +6626,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<regex_declarator>"  :subid("115_1282324002.40722") :method
+.sub "!PREFIX__term:sym<regex_declarator>"  :subid("115_1283368207.8572") :method
 .annotate 'line', 4
     $P460 = self."!PREFIX__!subrule"("regex_declarator", "")
     new $P461, "ResizablePMCArray"
@@ -6636,7 +6636,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<statement_prefix>"  :subid("116_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<statement_prefix>"  :subid("116_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx464_tgt
     .local int rx464_pos
@@ -6708,7 +6708,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<statement_prefix>"  :subid("117_1282324002.40722") :method
+.sub "!PREFIX__term:sym<statement_prefix>"  :subid("117_1283368207.8572") :method
 .annotate 'line', 4
     $P466 = self."!PREFIX__!subrule"("statement_prefix", "")
     new $P467, "ResizablePMCArray"
@@ -6718,7 +6718,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<lambda>"  :subid("118_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<lambda>"  :subid("118_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx470_tgt
     .local int rx470_pos
@@ -6794,7 +6794,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<lambda>"  :subid("119_1282324002.40722") :method
+.sub "!PREFIX__term:sym<lambda>"  :subid("119_1283368207.8572") :method
 .annotate 'line', 4
     new $P472, "ResizablePMCArray"
     push $P472, ""
@@ -6803,7 +6803,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "fatarrow"  :subid("120_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "fatarrow"  :subid("120_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx475_tgt
     .local int rx475_pos
@@ -6910,7 +6910,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__fatarrow"  :subid("121_1282324002.40722") :method
+.sub "!PREFIX__fatarrow"  :subid("121_1283368207.8572") :method
 .annotate 'line', 4
     $P477 = self."!PREFIX__!subrule"("identifier", "")
     new $P478, "ResizablePMCArray"
@@ -6920,7 +6920,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "colonpair"  :subid("122_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "colonpair"  :subid("122_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx482_tgt
     .local int rx482_pos
@@ -7070,7 +7070,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__colonpair"  :subid("123_1282324002.40722") :method
+.sub "!PREFIX__colonpair"  :subid("123_1283368207.8572") :method
 .annotate 'line', 4
     $P484 = self."!PREFIX__!subrule"("circumfix", ":")
     $P485 = self."!PREFIX__!subrule"("identifier", ":")
@@ -7084,7 +7084,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable"  :subid("124_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "variable"  :subid("124_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx494_tgt
     .local int rx494_pos
@@ -7260,7 +7260,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable"  :subid("125_1282324002.40722") :method
+.sub "!PREFIX__variable"  :subid("125_1283368207.8572") :method
 .annotate 'line', 4
     $P496 = self."!PREFIX__!subrule"("sigil", "")
     $P497 = self."!PREFIX__!subrule"("sigil", "")
@@ -7275,7 +7275,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "sigil"  :subid("126_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "sigil"  :subid("126_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx506_tgt
     .local int rx506_pos
@@ -7347,7 +7347,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__sigil"  :subid("127_1282324002.40722") :method
+.sub "!PREFIX__sigil"  :subid("127_1283368207.8572") :method
 .annotate 'line', 4
     new $P508, "ResizablePMCArray"
     push $P508, "&"
@@ -7359,7 +7359,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "twigil"  :subid("128_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "twigil"  :subid("128_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx511_tgt
     .local int rx511_pos
@@ -7431,7 +7431,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__twigil"  :subid("129_1282324002.40722") :method
+.sub "!PREFIX__twigil"  :subid("129_1283368207.8572") :method
 .annotate 'line', 4
     new $P513, "ResizablePMCArray"
     push $P513, "?"
@@ -7442,7 +7442,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator"  :subid("130_1282324002.40722") :method
+.sub "package_declarator"  :subid("130_1283368207.8572") :method
 .annotate 'line', 259
     $P516 = self."!protoregex"("package_declarator")
     .return ($P516)
@@ -7450,7 +7450,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator"  :subid("131_1282324002.40722") :method
+.sub "!PREFIX__package_declarator"  :subid("131_1283368207.8572") :method
 .annotate 'line', 259
     $P518 = self."!PREFIX__!protoregex"("package_declarator")
     .return ($P518)
@@ -7458,7 +7458,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<module>"  :subid("132_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "package_declarator:sym<module>"  :subid("132_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx520_tgt
     .local int rx520_pos
@@ -7551,7 +7551,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<module>"  :subid("133_1282324002.40722") :method
+.sub "!PREFIX__package_declarator:sym<module>"  :subid("133_1283368207.8572") :method
 .annotate 'line', 4
     $P522 = self."!PREFIX__!subrule"("package_def", "module")
     new $P523, "ResizablePMCArray"
@@ -7561,7 +7561,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<class>"  :subid("134_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "package_declarator:sym<class>"  :subid("134_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx527_tgt
     .local int rx527_pos
@@ -7667,7 +7667,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<class>"  :subid("135_1282324002.40722") :method
+.sub "!PREFIX__package_declarator:sym<class>"  :subid("135_1283368207.8572") :method
 .annotate 'line', 4
     $P529 = self."!PREFIX__!subrule"("package_def", "grammar")
     $P530 = self."!PREFIX__!subrule"("package_def", "class")
@@ -7679,7 +7679,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_def"  :subid("136_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "package_def"  :subid("136_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx536_tgt
     .local int rx536_pos
@@ -7898,7 +7898,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_def"  :subid("137_1282324002.40722") :method
+.sub "!PREFIX__package_def"  :subid("137_1283368207.8572") :method
 .annotate 'line', 4
     $P538 = self."!PREFIX__!subrule"("ws", "")
     new $P539, "ResizablePMCArray"
@@ -7908,7 +7908,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator"  :subid("138_1282324002.40722") :method
+.sub "scope_declarator"  :subid("138_1283368207.8572") :method
 .annotate 'line', 273
     $P559 = self."!protoregex"("scope_declarator")
     .return ($P559)
@@ -7916,7 +7916,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator"  :subid("139_1282324002.40722") :method
+.sub "!PREFIX__scope_declarator"  :subid("139_1283368207.8572") :method
 .annotate 'line', 273
     $P561 = self."!PREFIX__!protoregex"("scope_declarator")
     .return ($P561)
@@ -7924,7 +7924,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<my>"  :subid("140_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "scope_declarator:sym<my>"  :subid("140_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx563_tgt
     .local int rx563_pos
@@ -8017,7 +8017,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<my>"  :subid("141_1282324002.40722") :method
+.sub "!PREFIX__scope_declarator:sym<my>"  :subid("141_1283368207.8572") :method
 .annotate 'line', 4
     $P565 = self."!PREFIX__!subrule"("scoped", "my")
     new $P566, "ResizablePMCArray"
@@ -8027,7 +8027,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<our>"  :subid("142_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "scope_declarator:sym<our>"  :subid("142_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx570_tgt
     .local int rx570_pos
@@ -8120,7 +8120,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<our>"  :subid("143_1282324002.40722") :method
+.sub "!PREFIX__scope_declarator:sym<our>"  :subid("143_1283368207.8572") :method
 .annotate 'line', 4
     $P572 = self."!PREFIX__!subrule"("scoped", "our")
     new $P573, "ResizablePMCArray"
@@ -8130,7 +8130,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<has>"  :subid("144_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "scope_declarator:sym<has>"  :subid("144_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx577_tgt
     .local int rx577_pos
@@ -8223,7 +8223,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<has>"  :subid("145_1282324002.40722") :method
+.sub "!PREFIX__scope_declarator:sym<has>"  :subid("145_1283368207.8572") :method
 .annotate 'line', 4
     $P579 = self."!PREFIX__!subrule"("scoped", "has")
     new $P580, "ResizablePMCArray"
@@ -8233,7 +8233,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scoped"  :subid("146_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "scoped"  :subid("146_1283368207.8572") :method :outer("11_1283368207.8572")
     .param pmc param_584
 .annotate 'line', 278
     .lex "$*SCOPE", param_584
@@ -8344,7 +8344,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scoped"  :subid("147_1282324002.40722") :method
+.sub "!PREFIX__scoped"  :subid("147_1283368207.8572") :method
 .annotate 'line', 4
     $P587 = self."!PREFIX__!subrule"("ws", "")
     $P588 = self."!PREFIX__!subrule"("ws", "")
@@ -8356,7 +8356,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "typename"  :subid("148_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "typename"  :subid("148_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx597_tgt
     .local int rx597_pos
@@ -8428,7 +8428,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__typename"  :subid("149_1282324002.40722") :method
+.sub "!PREFIX__typename"  :subid("149_1283368207.8572") :method
 .annotate 'line', 4
     $P599 = self."!PREFIX__!subrule"("name", "")
     new $P600, "ResizablePMCArray"
@@ -8438,7 +8438,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "declarator"  :subid("150_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "declarator"  :subid("150_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx603_tgt
     .local int rx603_pos
@@ -8526,7 +8526,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__declarator"  :subid("151_1282324002.40722") :method
+.sub "!PREFIX__declarator"  :subid("151_1283368207.8572") :method
 .annotate 'line', 4
     $P605 = self."!PREFIX__!subrule"("routine_declarator", "")
     $P606 = self."!PREFIX__!subrule"("variable_declarator", "")
@@ -8538,7 +8538,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable_declarator"  :subid("152_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "variable_declarator"  :subid("152_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx611_tgt
     .local int rx611_pos
@@ -8610,7 +8610,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable_declarator"  :subid("153_1282324002.40722") :method
+.sub "!PREFIX__variable_declarator"  :subid("153_1283368207.8572") :method
 .annotate 'line', 4
     $P613 = self."!PREFIX__!subrule"("variable", "")
     new $P614, "ResizablePMCArray"
@@ -8620,7 +8620,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator"  :subid("154_1282324002.40722") :method
+.sub "routine_declarator"  :subid("154_1283368207.8572") :method
 .annotate 'line', 292
     $P617 = self."!protoregex"("routine_declarator")
     .return ($P617)
@@ -8628,7 +8628,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator"  :subid("155_1282324002.40722") :method
+.sub "!PREFIX__routine_declarator"  :subid("155_1283368207.8572") :method
 .annotate 'line', 292
     $P619 = self."!PREFIX__!protoregex"("routine_declarator")
     .return ($P619)
@@ -8636,7 +8636,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<sub>"  :subid("156_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "routine_declarator:sym<sub>"  :subid("156_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx621_tgt
     .local int rx621_pos
@@ -8729,7 +8729,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("157_1282324002.40722") :method
+.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("157_1283368207.8572") :method
 .annotate 'line', 4
     $P623 = self."!PREFIX__!subrule"("routine_def", "sub")
     new $P624, "ResizablePMCArray"
@@ -8739,7 +8739,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<method>"  :subid("158_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "routine_declarator:sym<method>"  :subid("158_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx628_tgt
     .local int rx628_pos
@@ -8832,7 +8832,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<method>"  :subid("159_1282324002.40722") :method
+.sub "!PREFIX__routine_declarator:sym<method>"  :subid("159_1283368207.8572") :method
 .annotate 'line', 4
     $P630 = self."!PREFIX__!subrule"("method_def", "method")
     new $P631, "ResizablePMCArray"
@@ -8842,7 +8842,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_def"  :subid("160_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "routine_def"  :subid("160_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx635_tgt
     .local int rx635_pos
@@ -9065,7 +9065,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_def"  :subid("161_1282324002.40722") :method
+.sub "!PREFIX__routine_def"  :subid("161_1283368207.8572") :method
 .annotate 'line', 4
     $P637 = self."!PREFIX__!subrule"("ws", "")
     new $P638, "ResizablePMCArray"
@@ -9075,7 +9075,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "method_def"  :subid("162_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "method_def"  :subid("162_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx658_tgt
     .local int rx658_pos
@@ -9266,7 +9266,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__method_def"  :subid("163_1282324002.40722") :method
+.sub "!PREFIX__method_def"  :subid("163_1283368207.8572") :method
 .annotate 'line', 4
     $P660 = self."!PREFIX__!subrule"("ws", "")
     new $P661, "ResizablePMCArray"
@@ -9276,7 +9276,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator"  :subid("164_1282324002.40722") :method
+.sub "multi_declarator"  :subid("164_1283368207.8572") :method
 .annotate 'line', 312
     $P678 = self."!protoregex"("multi_declarator")
     .return ($P678)
@@ -9284,7 +9284,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator"  :subid("165_1282324002.40722") :method
+.sub "!PREFIX__multi_declarator"  :subid("165_1283368207.8572") :method
 .annotate 'line', 312
     $P680 = self."!PREFIX__!protoregex"("multi_declarator")
     .return ($P680)
@@ -9292,7 +9292,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator:sym<multi>"  :subid("166_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "multi_declarator:sym<multi>"  :subid("166_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 314
     new $P682, "Undef"
     .lex "$*MULTINESS", $P682
@@ -9422,7 +9422,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator:sym<multi>"  :subid("167_1282324002.40722") :method
+.sub "!PREFIX__multi_declarator:sym<multi>"  :subid("167_1283368207.8572") :method
 .annotate 'line', 4
     $P685 = self."!PREFIX__!subrule"("ws", "multi")
     new $P686, "ResizablePMCArray"
@@ -9432,7 +9432,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator:sym<null>"  :subid("168_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "multi_declarator:sym<null>"  :subid("168_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 319
     new $P692, "Undef"
     .lex "$*MULTINESS", $P692
@@ -9513,7 +9513,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator:sym<null>"  :subid("169_1282324002.40722") :method
+.sub "!PREFIX__multi_declarator:sym<null>"  :subid("169_1283368207.8572") :method
 .annotate 'line', 4
     $P695 = self."!PREFIX__!subrule"("declarator", "")
     new $P696, "ResizablePMCArray"
@@ -9523,7 +9523,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "signature"  :subid("170_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "signature"  :subid("170_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx700_tgt
     .local int rx700_pos
@@ -9630,7 +9630,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__signature"  :subid("171_1282324002.40722") :method
+.sub "!PREFIX__signature"  :subid("171_1283368207.8572") :method
 .annotate 'line', 4
     new $P702, "ResizablePMCArray"
     push $P702, ""
@@ -9639,7 +9639,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "parameter"  :subid("172_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "parameter"  :subid("172_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx707_tgt
     .local int rx707_pos
@@ -9844,7 +9844,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__parameter"  :subid("173_1282324002.40722") :method
+.sub "!PREFIX__parameter"  :subid("173_1283368207.8572") :method
 .annotate 'line', 4
     new $P709, "ResizablePMCArray"
     push $P709, ""
@@ -9853,7 +9853,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "param_var"  :subid("174_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "param_var"  :subid("174_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx720_tgt
     .local int rx720_pos
@@ -9982,7 +9982,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__param_var"  :subid("175_1282324002.40722") :method
+.sub "!PREFIX__param_var"  :subid("175_1283368207.8572") :method
 .annotate 'line', 4
     $P722 = self."!PREFIX__!subrule"("sigil", "")
     new $P723, "ResizablePMCArray"
@@ -9992,7 +9992,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "named_param"  :subid("176_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "named_param"  :subid("176_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx730_tgt
     .local int rx730_pos
@@ -10072,7 +10072,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__named_param"  :subid("177_1282324002.40722") :method
+.sub "!PREFIX__named_param"  :subid("177_1283368207.8572") :method
 .annotate 'line', 4
     $P732 = self."!PREFIX__!subrule"("param_var", ":")
     new $P733, "ResizablePMCArray"
@@ -10082,7 +10082,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "default_value"  :subid("178_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "default_value"  :subid("178_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx736_tgt
     .local int rx736_pos
@@ -10176,7 +10176,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__default_value"  :subid("179_1282324002.40722") :method
+.sub "!PREFIX__default_value"  :subid("179_1283368207.8572") :method
 .annotate 'line', 4
     $P738 = self."!PREFIX__!subrule"("ws", "")
     new $P739, "ResizablePMCArray"
@@ -10186,7 +10186,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "regex_declarator"  :subid("180_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "regex_declarator"  :subid("180_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx745_tgt
     .local int rx745_pos
@@ -10602,7 +10602,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__regex_declarator"  :subid("181_1282324002.40722") :method
+.sub "!PREFIX__regex_declarator"  :subid("181_1283368207.8572") :method
 .annotate 'line', 4
     $P747 = self."!PREFIX__!subrule"("ws", "")
     new $P748, "ResizablePMCArray"
@@ -10612,7 +10612,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "dotty"  :subid("182_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "dotty"  :subid("182_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx782_tgt
     .local int rx782_pos
@@ -10783,7 +10783,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__dotty"  :subid("183_1282324002.40722") :method
+.sub "!PREFIX__dotty"  :subid("183_1283368207.8572") :method
 .annotate 'line', 4
     $P784 = self."!PREFIX__!subrule"("deflongname", ".")
     new $P785, "ResizablePMCArray"
@@ -10795,7 +10795,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term"  :subid("184_1282324002.40722") :method
+.sub "term"  :subid("184_1283368207.8572") :method
 .annotate 'line', 376
     $P792 = self."!protoregex"("term")
     .return ($P792)
@@ -10803,7 +10803,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term"  :subid("185_1282324002.40722") :method
+.sub "!PREFIX__term"  :subid("185_1283368207.8572") :method
 .annotate 'line', 376
     $P794 = self."!PREFIX__!protoregex"("term")
     .return ($P794)
@@ -10811,7 +10811,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<self>"  :subid("186_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<self>"  :subid("186_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx796_tgt
     .local int rx796_pos
@@ -10905,7 +10905,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<self>"  :subid("187_1282324002.40722") :method
+.sub "!PREFIX__term:sym<self>"  :subid("187_1283368207.8572") :method
 .annotate 'line', 4
     new $P798, "ResizablePMCArray"
     push $P798, "self"
@@ -10914,7 +10914,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<identifier>"  :subid("188_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<identifier>"  :subid("188_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx802_tgt
     .local int rx802_pos
@@ -11000,7 +11000,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<identifier>"  :subid("189_1282324002.40722") :method
+.sub "!PREFIX__term:sym<identifier>"  :subid("189_1283368207.8572") :method
 .annotate 'line', 4
     $P804 = self."!PREFIX__!subrule"("deflongname", "")
     new $P805, "ResizablePMCArray"
@@ -11010,7 +11010,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<name>"  :subid("190_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<name>"  :subid("190_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx808_tgt
     .local int rx808_pos
@@ -11104,7 +11104,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<name>"  :subid("191_1282324002.40722") :method
+.sub "!PREFIX__term:sym<name>"  :subid("191_1283368207.8572") :method
 .annotate 'line', 4
     $P810 = self."!PREFIX__!subrule"("name", "")
     new $P811, "ResizablePMCArray"
@@ -11114,7 +11114,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<pir::op>"  :subid("192_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<pir::op>"  :subid("192_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx816_tgt
     .local int rx816_pos
@@ -11228,7 +11228,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<pir::op>"  :subid("193_1282324002.40722") :method
+.sub "!PREFIX__term:sym<pir::op>"  :subid("193_1283368207.8572") :method
 .annotate 'line', 4
     new $P818, "ResizablePMCArray"
     push $P818, "pir::"
@@ -11237,7 +11237,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "args"  :subid("194_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "args"  :subid("194_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx824_tgt
     .local int rx824_pos
@@ -11323,7 +11323,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__args"  :subid("195_1282324002.40722") :method
+.sub "!PREFIX__args"  :subid("195_1283368207.8572") :method
 .annotate 'line', 4
     $P826 = self."!PREFIX__!subrule"("arglist", "(")
     new $P827, "ResizablePMCArray"
@@ -11333,7 +11333,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "arglist"  :subid("196_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "arglist"  :subid("196_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx830_tgt
     .local int rx830_pos
@@ -11419,7 +11419,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("197_1282324002.40722") :method
+.sub "!PREFIX__arglist"  :subid("197_1283368207.8572") :method
 .annotate 'line', 4
     $P832 = self."!PREFIX__!subrule"("ws", "")
     new $P833, "ResizablePMCArray"
@@ -11429,7 +11429,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<value>"  :subid("198_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<value>"  :subid("198_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx837_tgt
     .local int rx837_pos
@@ -11501,7 +11501,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<value>"  :subid("199_1282324002.40722") :method
+.sub "!PREFIX__term:sym<value>"  :subid("199_1283368207.8572") :method
 .annotate 'line', 4
     $P839 = self."!PREFIX__!subrule"("value", "")
     new $P840, "ResizablePMCArray"
@@ -11511,7 +11511,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "value"  :subid("200_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "value"  :subid("200_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx843_tgt
     .local int rx843_pos
@@ -11599,7 +11599,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__value"  :subid("201_1282324002.40722") :method
+.sub "!PREFIX__value"  :subid("201_1283368207.8572") :method
 .annotate 'line', 4
     $P845 = self."!PREFIX__!subrule"("number", "")
     $P846 = self."!PREFIX__!subrule"("quote", "")
@@ -11611,7 +11611,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "number"  :subid("202_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "number"  :subid("202_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx851_tgt
     .local int rx851_pos
@@ -11726,7 +11726,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__number"  :subid("203_1282324002.40722") :method
+.sub "!PREFIX__number"  :subid("203_1283368207.8572") :method
 .annotate 'line', 4
     new $P853, "ResizablePMCArray"
     push $P853, ""
@@ -11735,7 +11735,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote"  :subid("204_1282324002.40722") :method
+.sub "quote"  :subid("204_1283368207.8572") :method
 .annotate 'line', 417
     $P859 = self."!protoregex"("quote")
     .return ($P859)
@@ -11743,7 +11743,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote"  :subid("205_1282324002.40722") :method
+.sub "!PREFIX__quote"  :subid("205_1283368207.8572") :method
 .annotate 'line', 417
     $P861 = self."!PREFIX__!protoregex"("quote")
     .return ($P861)
@@ -11751,7 +11751,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<apos>"  :subid("206_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote:sym<apos>"  :subid("206_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx863_tgt
     .local int rx863_pos
@@ -11829,7 +11829,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<apos>"  :subid("207_1282324002.40722") :method
+.sub "!PREFIX__quote:sym<apos>"  :subid("207_1283368207.8572") :method
 .annotate 'line', 4
     new $P865, "ResizablePMCArray"
     push $P865, "'"
@@ -11838,7 +11838,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<dblq>"  :subid("208_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote:sym<dblq>"  :subid("208_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx868_tgt
     .local int rx868_pos
@@ -11916,7 +11916,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<dblq>"  :subid("209_1282324002.40722") :method
+.sub "!PREFIX__quote:sym<dblq>"  :subid("209_1283368207.8572") :method
 .annotate 'line', 4
     new $P870, "ResizablePMCArray"
     push $P870, "\""
@@ -11925,7 +11925,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<q>"  :subid("210_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote:sym<q>"  :subid("210_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx873_tgt
     .local int rx873_pos
@@ -12023,7 +12023,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<q>"  :subid("211_1282324002.40722") :method
+.sub "!PREFIX__quote:sym<q>"  :subid("211_1283368207.8572") :method
 .annotate 'line', 4
     $P875 = self."!PREFIX__!subrule"("ws", "q")
     new $P876, "ResizablePMCArray"
@@ -12033,7 +12033,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<qq>"  :subid("212_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote:sym<qq>"  :subid("212_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx879_tgt
     .local int rx879_pos
@@ -12131,7 +12131,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<qq>"  :subid("213_1282324002.40722") :method
+.sub "!PREFIX__quote:sym<qq>"  :subid("213_1283368207.8572") :method
 .annotate 'line', 4
     $P881 = self."!PREFIX__!subrule"("ws", "qq")
     new $P882, "ResizablePMCArray"
@@ -12141,7 +12141,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q>"  :subid("214_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote:sym<Q>"  :subid("214_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx885_tgt
     .local int rx885_pos
@@ -12239,7 +12239,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q>"  :subid("215_1282324002.40722") :method
+.sub "!PREFIX__quote:sym<Q>"  :subid("215_1283368207.8572") :method
 .annotate 'line', 4
     $P887 = self."!PREFIX__!subrule"("ws", "Q")
     new $P888, "ResizablePMCArray"
@@ -12249,7 +12249,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q:PIR>"  :subid("216_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote:sym<Q:PIR>"  :subid("216_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx891_tgt
     .local int rx891_pos
@@ -12333,7 +12333,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("217_1282324002.40722") :method
+.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("217_1283368207.8572") :method
 .annotate 'line', 4
     $P893 = self."!PREFIX__!subrule"("ws", "Q:PIR")
     new $P894, "ResizablePMCArray"
@@ -12343,7 +12343,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym</ />"  :subid("218_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote:sym</ />"  :subid("218_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx897_tgt
     .local int rx897_pos
@@ -12442,7 +12442,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym</ />"  :subid("219_1282324002.40722") :method
+.sub "!PREFIX__quote:sym</ />"  :subid("219_1283368207.8572") :method
 .annotate 'line', 4
     $P899 = self."!PREFIX__!subrule"("newpad", "/")
     new $P900, "ResizablePMCArray"
@@ -12452,7 +12452,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<$>"  :subid("220_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote_escape:sym<$>"  :subid("220_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx903_tgt
     .local int rx903_pos
@@ -12534,7 +12534,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<$>"  :subid("221_1282324002.40722") :method
+.sub "!PREFIX__quote_escape:sym<$>"  :subid("221_1283368207.8572") :method
 .annotate 'line', 4
     new $P905, "ResizablePMCArray"
     push $P905, "$"
@@ -12543,7 +12543,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<{ }>"  :subid("222_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote_escape:sym<{ }>"  :subid("222_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx908_tgt
     .local int rx908_pos
@@ -12625,7 +12625,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("223_1282324002.40722") :method
+.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("223_1283368207.8572") :method
 .annotate 'line', 4
     new $P910, "ResizablePMCArray"
     push $P910, "{"
@@ -12634,7 +12634,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("224_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "quote_escape:sym<esc>"  :subid("224_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx913_tgt
     .local int rx913_pos
@@ -12710,7 +12710,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("225_1282324002.40722") :method
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("225_1283368207.8572") :method
 .annotate 'line', 4
     new $P915, "ResizablePMCArray"
     push $P915, "\\e"
@@ -12719,7 +12719,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<( )>"  :subid("226_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "circumfix:sym<( )>"  :subid("226_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx918_tgt
     .local int rx918_pos
@@ -12824,7 +12824,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<( )>"  :subid("227_1282324002.40722") :method
+.sub "!PREFIX__circumfix:sym<( )>"  :subid("227_1283368207.8572") :method
 .annotate 'line', 4
     $P920 = self."!PREFIX__!subrule"("ws", "(")
     new $P921, "ResizablePMCArray"
@@ -12834,7 +12834,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<[ ]>"  :subid("228_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "circumfix:sym<[ ]>"  :subid("228_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx926_tgt
     .local int rx926_pos
@@ -12939,7 +12939,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("229_1282324002.40722") :method
+.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("229_1283368207.8572") :method
 .annotate 'line', 4
     $P928 = self."!PREFIX__!subrule"("ws", "[")
     new $P929, "ResizablePMCArray"
@@ -12949,7 +12949,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<ang>"  :subid("230_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "circumfix:sym<ang>"  :subid("230_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx934_tgt
     .local int rx934_pos
@@ -13027,7 +13027,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<ang>"  :subid("231_1282324002.40722") :method
+.sub "!PREFIX__circumfix:sym<ang>"  :subid("231_1283368207.8572") :method
 .annotate 'line', 4
     new $P936, "ResizablePMCArray"
     push $P936, "<"
@@ -13036,7 +13036,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("232_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("232_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx939_tgt
     .local int rx939_pos
@@ -13114,7 +13114,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("233_1282324002.40722") :method
+.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("233_1283368207.8572") :method
 .annotate 'line', 4
     new $P941, "ResizablePMCArray"
     push $P941, unicode:"\x{ab}"
@@ -13123,7 +13123,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<{ }>"  :subid("234_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "circumfix:sym<{ }>"  :subid("234_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx944_tgt
     .local int rx944_pos
@@ -13201,7 +13201,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<{ }>"  :subid("235_1282324002.40722") :method
+.sub "!PREFIX__circumfix:sym<{ }>"  :subid("235_1283368207.8572") :method
 .annotate 'line', 4
     new $P946, "ResizablePMCArray"
     push $P946, "{"
@@ -13210,7 +13210,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<sigil>"  :subid("236_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "circumfix:sym<sigil>"  :subid("236_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx949_tgt
     .local int rx949_pos
@@ -13321,7 +13321,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<sigil>"  :subid("237_1282324002.40722") :method
+.sub "!PREFIX__circumfix:sym<sigil>"  :subid("237_1283368207.8572") :method
 .annotate 'line', 4
     $P951 = self."!PREFIX__!subrule"("sigil", "")
     new $P952, "ResizablePMCArray"
@@ -13331,7 +13331,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "semilist"  :subid("238_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "semilist"  :subid("238_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 4
     .local string rx958_tgt
     .local int rx958_pos
@@ -13413,7 +13413,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__semilist"  :subid("239_1282324002.40722") :method
+.sub "!PREFIX__semilist"  :subid("239_1283368207.8572") :method
 .annotate 'line', 4
     $P960 = self."!PREFIX__!subrule"("ws", "")
     new $P961, "ResizablePMCArray"
@@ -13423,7 +13423,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixish"  :subid("240_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infixish"  :subid("240_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx966_tgt
     .local int rx966_pos
@@ -13499,7 +13499,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("241_1282324002.40722") :method
+.sub "!PREFIX__infixish"  :subid("241_1283368207.8572") :method
 .annotate 'line', 447
     new $P968, "ResizablePMCArray"
     push $P968, ""
@@ -13508,7 +13508,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixstopper"  :subid("242_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infixstopper"  :subid("242_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx971_tgt
     .local int rx971_pos
@@ -13577,7 +13577,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixstopper"  :subid("243_1282324002.40722") :method
+.sub "!PREFIX__infixstopper"  :subid("243_1283368207.8572") :method
 .annotate 'line', 447
     new $P973, "ResizablePMCArray"
     push $P973, ""
@@ -13586,7 +13586,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<[ ]>"  :subid("244_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "postcircumfix:sym<[ ]>"  :subid("244_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx976_tgt
     .local int rx976_pos
@@ -13686,7 +13686,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("245_1282324002.40722") :method
+.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("245_1283368207.8572") :method
 .annotate 'line', 447
     $P978 = self."!PREFIX__!subrule"("ws", "[")
     new $P979, "ResizablePMCArray"
@@ -13696,7 +13696,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<{ }>"  :subid("246_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "postcircumfix:sym<{ }>"  :subid("246_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx982_tgt
     .local int rx982_pos
@@ -13796,7 +13796,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("247_1282324002.40722") :method
+.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("247_1283368207.8572") :method
 .annotate 'line', 447
     $P984 = self."!PREFIX__!subrule"("ws", "{")
     new $P985, "ResizablePMCArray"
@@ -13806,7 +13806,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<ang>"  :subid("248_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "postcircumfix:sym<ang>"  :subid("248_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx988_tgt
     .local int rx988_pos
@@ -13893,7 +13893,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("249_1282324002.40722") :method
+.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("249_1283368207.8572") :method
 .annotate 'line', 447
     new $P990, "ResizablePMCArray"
     push $P990, "<"
@@ -13902,7 +13902,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<( )>"  :subid("250_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "postcircumfix:sym<( )>"  :subid("250_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx993_tgt
     .local int rx993_pos
@@ -14002,7 +14002,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("251_1282324002.40722") :method
+.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("251_1283368207.8572") :method
 .annotate 'line', 447
     $P995 = self."!PREFIX__!subrule"("ws", "(")
     new $P996, "ResizablePMCArray"
@@ -14012,7 +14012,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<.>"  :subid("252_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "postfix:sym<.>"  :subid("252_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx999_tgt
     .local int rx999_pos
@@ -14091,7 +14091,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<.>"  :subid("253_1282324002.40722") :method
+.sub "!PREFIX__postfix:sym<.>"  :subid("253_1283368207.8572") :method
 .annotate 'line', 447
     $P1001 = self."!PREFIX__!subrule"("dotty", "")
     new $P1002, "ResizablePMCArray"
@@ -14101,7 +14101,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<++>"  :subid("254_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<++>"  :subid("254_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1005_tgt
     .local int rx1005_pos
@@ -14194,7 +14194,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<++>"  :subid("255_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<++>"  :subid("255_1283368207.8572") :method
 .annotate 'line', 447
     $P1007 = self."!PREFIX__!subrule"("O", "++")
     new $P1008, "ResizablePMCArray"
@@ -14204,7 +14204,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<-->"  :subid("256_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<-->"  :subid("256_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1012_tgt
     .local int rx1012_pos
@@ -14297,7 +14297,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<-->"  :subid("257_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<-->"  :subid("257_1283368207.8572") :method
 .annotate 'line', 447
     $P1014 = self."!PREFIX__!subrule"("O", "--")
     new $P1015, "ResizablePMCArray"
@@ -14307,7 +14307,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<++>"  :subid("258_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "postfix:sym<++>"  :subid("258_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1019_tgt
     .local int rx1019_pos
@@ -14400,7 +14400,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<++>"  :subid("259_1282324002.40722") :method
+.sub "!PREFIX__postfix:sym<++>"  :subid("259_1283368207.8572") :method
 .annotate 'line', 447
     $P1021 = self."!PREFIX__!subrule"("O", "++")
     new $P1022, "ResizablePMCArray"
@@ -14410,7 +14410,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<-->"  :subid("260_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "postfix:sym<-->"  :subid("260_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1026_tgt
     .local int rx1026_pos
@@ -14503,7 +14503,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<-->"  :subid("261_1282324002.40722") :method
+.sub "!PREFIX__postfix:sym<-->"  :subid("261_1283368207.8572") :method
 .annotate 'line', 447
     $P1028 = self."!PREFIX__!subrule"("O", "--")
     new $P1029, "ResizablePMCArray"
@@ -14513,7 +14513,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<**>"  :subid("262_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<**>"  :subid("262_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1033_tgt
     .local int rx1033_pos
@@ -14606,7 +14606,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<**>"  :subid("263_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<**>"  :subid("263_1283368207.8572") :method
 .annotate 'line', 447
     $P1035 = self."!PREFIX__!subrule"("O", "**")
     new $P1036, "ResizablePMCArray"
@@ -14616,7 +14616,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<+>"  :subid("264_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<+>"  :subid("264_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1040_tgt
     .local int rx1040_pos
@@ -14709,7 +14709,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<+>"  :subid("265_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<+>"  :subid("265_1283368207.8572") :method
 .annotate 'line', 447
     $P1042 = self."!PREFIX__!subrule"("O", "+")
     new $P1043, "ResizablePMCArray"
@@ -14719,7 +14719,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<~>"  :subid("266_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<~>"  :subid("266_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1047_tgt
     .local int rx1047_pos
@@ -14812,7 +14812,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<~>"  :subid("267_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<~>"  :subid("267_1283368207.8572") :method
 .annotate 'line', 447
     $P1049 = self."!PREFIX__!subrule"("O", "~")
     new $P1050, "ResizablePMCArray"
@@ -14822,7 +14822,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<->"  :subid("268_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<->"  :subid("268_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1054_tgt
     .local int rx1054_pos
@@ -14925,7 +14925,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<->"  :subid("269_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<->"  :subid("269_1283368207.8572") :method
 .annotate 'line', 447
     new $P1056, "ResizablePMCArray"
     push $P1056, "-"
@@ -14934,7 +14934,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<?>"  :subid("270_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<?>"  :subid("270_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1060_tgt
     .local int rx1060_pos
@@ -15027,7 +15027,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<?>"  :subid("271_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<?>"  :subid("271_1283368207.8572") :method
 .annotate 'line', 447
     $P1062 = self."!PREFIX__!subrule"("O", "?")
     new $P1063, "ResizablePMCArray"
@@ -15037,7 +15037,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<!>"  :subid("272_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<!>"  :subid("272_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1067_tgt
     .local int rx1067_pos
@@ -15130,7 +15130,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<!>"  :subid("273_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<!>"  :subid("273_1283368207.8572") :method
 .annotate 'line', 447
     $P1069 = self."!PREFIX__!subrule"("O", "!")
     new $P1070, "ResizablePMCArray"
@@ -15140,7 +15140,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<|>"  :subid("274_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<|>"  :subid("274_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1074_tgt
     .local int rx1074_pos
@@ -15233,7 +15233,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<|>"  :subid("275_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<|>"  :subid("275_1283368207.8572") :method
 .annotate 'line', 447
     $P1076 = self."!PREFIX__!subrule"("O", "|")
     new $P1077, "ResizablePMCArray"
@@ -15243,7 +15243,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<*>"  :subid("276_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<*>"  :subid("276_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1081_tgt
     .local int rx1081_pos
@@ -15336,7 +15336,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<*>"  :subid("277_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<*>"  :subid("277_1283368207.8572") :method
 .annotate 'line', 447
     $P1083 = self."!PREFIX__!subrule"("O", "*")
     new $P1084, "ResizablePMCArray"
@@ -15346,7 +15346,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym</>"  :subid("278_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym</>"  :subid("278_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1088_tgt
     .local int rx1088_pos
@@ -15439,7 +15439,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym</>"  :subid("279_1282324002.40722") :method
+.sub "!PREFIX__infix:sym</>"  :subid("279_1283368207.8572") :method
 .annotate 'line', 447
     $P1090 = self."!PREFIX__!subrule"("O", "/")
     new $P1091, "ResizablePMCArray"
@@ -15449,7 +15449,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<%>"  :subid("280_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<%>"  :subid("280_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1095_tgt
     .local int rx1095_pos
@@ -15542,7 +15542,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<%>"  :subid("281_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<%>"  :subid("281_1283368207.8572") :method
 .annotate 'line', 447
     $P1097 = self."!PREFIX__!subrule"("O", "%")
     new $P1098, "ResizablePMCArray"
@@ -15552,7 +15552,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+&>"  :subid("282_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<+&>"  :subid("282_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1102_tgt
     .local int rx1102_pos
@@ -15645,7 +15645,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+&>"  :subid("283_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<+&>"  :subid("283_1283368207.8572") :method
 .annotate 'line', 447
     $P1104 = self."!PREFIX__!subrule"("O", "+&")
     new $P1105, "ResizablePMCArray"
@@ -15655,7 +15655,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+>"  :subid("284_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<+>"  :subid("284_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1109_tgt
     .local int rx1109_pos
@@ -15748,7 +15748,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+>"  :subid("285_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<+>"  :subid("285_1283368207.8572") :method
 .annotate 'line', 447
     $P1111 = self."!PREFIX__!subrule"("O", "+")
     new $P1112, "ResizablePMCArray"
@@ -15758,7 +15758,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<->"  :subid("286_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<->"  :subid("286_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1116_tgt
     .local int rx1116_pos
@@ -15851,7 +15851,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<->"  :subid("287_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<->"  :subid("287_1283368207.8572") :method
 .annotate 'line', 447
     $P1118 = self."!PREFIX__!subrule"("O", "-")
     new $P1119, "ResizablePMCArray"
@@ -15861,7 +15861,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+|>"  :subid("288_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<+|>"  :subid("288_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1123_tgt
     .local int rx1123_pos
@@ -15954,7 +15954,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+|>"  :subid("289_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<+|>"  :subid("289_1283368207.8572") :method
 .annotate 'line', 447
     $P1125 = self."!PREFIX__!subrule"("O", "+|")
     new $P1126, "ResizablePMCArray"
@@ -15964,7 +15964,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+^>"  :subid("290_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<+^>"  :subid("290_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1130_tgt
     .local int rx1130_pos
@@ -16057,7 +16057,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+^>"  :subid("291_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<+^>"  :subid("291_1283368207.8572") :method
 .annotate 'line', 447
     $P1132 = self."!PREFIX__!subrule"("O", "+^")
     new $P1133, "ResizablePMCArray"
@@ -16067,7 +16067,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~>"  :subid("292_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<~>"  :subid("292_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1137_tgt
     .local int rx1137_pos
@@ -16160,7 +16160,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~>"  :subid("293_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<~>"  :subid("293_1283368207.8572") :method
 .annotate 'line', 447
     $P1139 = self."!PREFIX__!subrule"("O", "~")
     new $P1140, "ResizablePMCArray"
@@ -16170,7 +16170,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<==>"  :subid("294_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<==>"  :subid("294_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1144_tgt
     .local int rx1144_pos
@@ -16263,7 +16263,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<==>"  :subid("295_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<==>"  :subid("295_1283368207.8572") :method
 .annotate 'line', 447
     $P1146 = self."!PREFIX__!subrule"("O", "==")
     new $P1147, "ResizablePMCArray"
@@ -16273,7 +16273,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<!=>"  :subid("296_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<!=>"  :subid("296_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1151_tgt
     .local int rx1151_pos
@@ -16366,7 +16366,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<!=>"  :subid("297_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<!=>"  :subid("297_1283368207.8572") :method
 .annotate 'line', 447
     $P1153 = self."!PREFIX__!subrule"("O", "!=")
     new $P1154, "ResizablePMCArray"
@@ -16376,7 +16376,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<=>"  :subid("298_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<<=>"  :subid("298_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1158_tgt
     .local int rx1158_pos
@@ -16469,7 +16469,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<=>"  :subid("299_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<<=>"  :subid("299_1283368207.8572") :method
 .annotate 'line', 447
     $P1160 = self."!PREFIX__!subrule"("O", "<=")
     new $P1161, "ResizablePMCArray"
@@ -16479,7 +16479,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>=>"  :subid("300_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<>=>"  :subid("300_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1165_tgt
     .local int rx1165_pos
@@ -16572,7 +16572,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>=>"  :subid("301_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<>=>"  :subid("301_1283368207.8572") :method
 .annotate 'line', 447
     $P1167 = self."!PREFIX__!subrule"("O", ">=")
     new $P1168, "ResizablePMCArray"
@@ -16582,7 +16582,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<>"  :subid("302_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<<>"  :subid("302_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1172_tgt
     .local int rx1172_pos
@@ -16675,7 +16675,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<>"  :subid("303_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<<>"  :subid("303_1283368207.8572") :method
 .annotate 'line', 447
     $P1174 = self."!PREFIX__!subrule"("O", "<")
     new $P1175, "ResizablePMCArray"
@@ -16685,7 +16685,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>>"  :subid("304_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<>>"  :subid("304_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1179_tgt
     .local int rx1179_pos
@@ -16778,7 +16778,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>>"  :subid("305_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<>>"  :subid("305_1283368207.8572") :method
 .annotate 'line', 447
     $P1181 = self."!PREFIX__!subrule"("O", ">")
     new $P1182, "ResizablePMCArray"
@@ -16788,7 +16788,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<eq>"  :subid("306_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<eq>"  :subid("306_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1186_tgt
     .local int rx1186_pos
@@ -16881,7 +16881,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<eq>"  :subid("307_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<eq>"  :subid("307_1283368207.8572") :method
 .annotate 'line', 447
     $P1188 = self."!PREFIX__!subrule"("O", "eq")
     new $P1189, "ResizablePMCArray"
@@ -16891,7 +16891,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ne>"  :subid("308_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<ne>"  :subid("308_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1193_tgt
     .local int rx1193_pos
@@ -16984,7 +16984,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ne>"  :subid("309_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<ne>"  :subid("309_1283368207.8572") :method
 .annotate 'line', 447
     $P1195 = self."!PREFIX__!subrule"("O", "ne")
     new $P1196, "ResizablePMCArray"
@@ -16994,7 +16994,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<le>"  :subid("310_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<le>"  :subid("310_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1200_tgt
     .local int rx1200_pos
@@ -17087,7 +17087,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<le>"  :subid("311_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<le>"  :subid("311_1283368207.8572") :method
 .annotate 'line', 447
     $P1202 = self."!PREFIX__!subrule"("O", "le")
     new $P1203, "ResizablePMCArray"
@@ -17097,7 +17097,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ge>"  :subid("312_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<ge>"  :subid("312_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1207_tgt
     .local int rx1207_pos
@@ -17190,7 +17190,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ge>"  :subid("313_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<ge>"  :subid("313_1283368207.8572") :method
 .annotate 'line', 447
     $P1209 = self."!PREFIX__!subrule"("O", "ge")
     new $P1210, "ResizablePMCArray"
@@ -17200,7 +17200,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<lt>"  :subid("314_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<lt>"  :subid("314_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1214_tgt
     .local int rx1214_pos
@@ -17293,7 +17293,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<lt>"  :subid("315_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<lt>"  :subid("315_1283368207.8572") :method
 .annotate 'line', 447
     $P1216 = self."!PREFIX__!subrule"("O", "lt")
     new $P1217, "ResizablePMCArray"
@@ -17303,7 +17303,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<gt>"  :subid("316_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<gt>"  :subid("316_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1221_tgt
     .local int rx1221_pos
@@ -17396,7 +17396,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<gt>"  :subid("317_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<gt>"  :subid("317_1283368207.8572") :method
 .annotate 'line', 447
     $P1223 = self."!PREFIX__!subrule"("O", "gt")
     new $P1224, "ResizablePMCArray"
@@ -17406,7 +17406,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=:=>"  :subid("318_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<=:=>"  :subid("318_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1228_tgt
     .local int rx1228_pos
@@ -17499,7 +17499,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=:=>"  :subid("319_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<=:=>"  :subid("319_1283368207.8572") :method
 .annotate 'line', 447
     $P1230 = self."!PREFIX__!subrule"("O", "=:=")
     new $P1231, "ResizablePMCArray"
@@ -17509,7 +17509,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~~>"  :subid("320_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<~~>"  :subid("320_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1235_tgt
     .local int rx1235_pos
@@ -17602,7 +17602,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~~>"  :subid("321_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<~~>"  :subid("321_1283368207.8572") :method
 .annotate 'line', 447
     $P1237 = self."!PREFIX__!subrule"("O", "~~")
     new $P1238, "ResizablePMCArray"
@@ -17612,7 +17612,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<&&>"  :subid("322_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<&&>"  :subid("322_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1242_tgt
     .local int rx1242_pos
@@ -17705,7 +17705,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<&&>"  :subid("323_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<&&>"  :subid("323_1283368207.8572") :method
 .annotate 'line', 447
     $P1244 = self."!PREFIX__!subrule"("O", "&&")
     new $P1245, "ResizablePMCArray"
@@ -17715,7 +17715,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<||>"  :subid("324_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<||>"  :subid("324_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1249_tgt
     .local int rx1249_pos
@@ -17808,7 +17808,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<||>"  :subid("325_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<||>"  :subid("325_1283368207.8572") :method
 .annotate 'line', 447
     $P1251 = self."!PREFIX__!subrule"("O", "||")
     new $P1252, "ResizablePMCArray"
@@ -17818,7 +17818,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<//>"  :subid("326_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<//>"  :subid("326_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1256_tgt
     .local int rx1256_pos
@@ -17911,7 +17911,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<//>"  :subid("327_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<//>"  :subid("327_1283368207.8572") :method
 .annotate 'line', 447
     $P1258 = self."!PREFIX__!subrule"("O", "//")
     new $P1259, "ResizablePMCArray"
@@ -17921,7 +17921,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<?? !!>"  :subid("328_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<?? !!>"  :subid("328_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1263_tgt
     .local int rx1263_pos
@@ -18024,7 +18024,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<?? !!>"  :subid("329_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<?? !!>"  :subid("329_1283368207.8572") :method
 .annotate 'line', 447
     $P1265 = self."!PREFIX__!subrule"("ws", "??")
     new $P1266, "ResizablePMCArray"
@@ -18034,7 +18034,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=>"  :subid("330_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<=>"  :subid("330_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1269_tgt
     .local int rx1269_pos
@@ -18126,7 +18126,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=>"  :subid("331_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<=>"  :subid("331_1283368207.8572") :method
 .annotate 'line', 447
     $P1271 = self."!PREFIX__!subrule"("panic", "=")
     new $P1272, "ResizablePMCArray"
@@ -18136,7 +18136,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<:=>"  :subid("332_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<:=>"  :subid("332_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1276_tgt
     .local int rx1276_pos
@@ -18229,7 +18229,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<:=>"  :subid("333_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<:=>"  :subid("333_1283368207.8572") :method
 .annotate 'line', 447
     $P1278 = self."!PREFIX__!subrule"("O", ":=")
     new $P1279, "ResizablePMCArray"
@@ -18239,7 +18239,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<::=>"  :subid("334_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<::=>"  :subid("334_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1283_tgt
     .local int rx1283_pos
@@ -18332,7 +18332,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<::=>"  :subid("335_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<::=>"  :subid("335_1283368207.8572") :method
 .annotate 'line', 447
     $P1285 = self."!PREFIX__!subrule"("O", "::=")
     new $P1286, "ResizablePMCArray"
@@ -18342,7 +18342,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<,>"  :subid("336_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "infix:sym<,>"  :subid("336_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1290_tgt
     .local int rx1290_pos
@@ -18435,7 +18435,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<,>"  :subid("337_1282324002.40722") :method
+.sub "!PREFIX__infix:sym<,>"  :subid("337_1283368207.8572") :method
 .annotate 'line', 447
     $P1292 = self."!PREFIX__!subrule"("O", ",")
     new $P1293, "ResizablePMCArray"
@@ -18445,7 +18445,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<return>"  :subid("338_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<return>"  :subid("338_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1297_tgt
     .local int rx1297_pos
@@ -18544,7 +18544,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<return>"  :subid("339_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<return>"  :subid("339_1283368207.8572") :method
 .annotate 'line', 447
     new $P1299, "ResizablePMCArray"
     push $P1299, "return"
@@ -18553,7 +18553,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<make>"  :subid("340_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "prefix:sym<make>"  :subid("340_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1303_tgt
     .local int rx1303_pos
@@ -18652,7 +18652,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<make>"  :subid("341_1282324002.40722") :method
+.sub "!PREFIX__prefix:sym<make>"  :subid("341_1283368207.8572") :method
 .annotate 'line', 447
     new $P1305, "ResizablePMCArray"
     push $P1305, "make"
@@ -18661,7 +18661,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<last>"  :subid("342_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<last>"  :subid("342_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1309_tgt
     .local int rx1309_pos
@@ -18747,7 +18747,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<last>"  :subid("343_1282324002.40722") :method
+.sub "!PREFIX__term:sym<last>"  :subid("343_1283368207.8572") :method
 .annotate 'line', 447
     new $P1311, "ResizablePMCArray"
     push $P1311, "last"
@@ -18756,7 +18756,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<next>"  :subid("344_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<next>"  :subid("344_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1315_tgt
     .local int rx1315_pos
@@ -18842,7 +18842,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<next>"  :subid("345_1282324002.40722") :method
+.sub "!PREFIX__term:sym<next>"  :subid("345_1283368207.8572") :method
 .annotate 'line', 447
     new $P1317, "ResizablePMCArray"
     push $P1317, "next"
@@ -18851,7 +18851,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<redo>"  :subid("346_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "term:sym<redo>"  :subid("346_1283368207.8572") :method :outer("11_1283368207.8572")
 .annotate 'line', 447
     .local string rx1321_tgt
     .local int rx1321_pos
@@ -18937,7 +18937,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<redo>"  :subid("347_1282324002.40722") :method
+.sub "!PREFIX__term:sym<redo>"  :subid("347_1283368207.8572") :method
 .annotate 'line', 447
     new $P1323, "ResizablePMCArray"
     push $P1323, "redo"
@@ -18947,7 +18947,7 @@
 
 .namespace ["NQP";"Grammar"]
 .include "except_types.pasm"
-.sub "smartmatch"  :subid("348_1282324002.40722") :method :outer("11_1282324002.40722")
+.sub "smartmatch"  :subid("348_1283368207.8572") :method :outer("11_1283368207.8572")
     .param pmc param_1329
 .annotate 'line', 561
     new $P1328, 'ExceptionHandler'
@@ -19000,34 +19000,34 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1339"  :subid("349_1282324002.40722") :outer("11_1282324002.40722")
+.sub "_block1339"  :subid("349_1283368207.8572") :outer("11_1283368207.8572")
 .annotate 'line', 567
-    .const 'Sub' $P1396 = "368_1282324002.40722" 
+    .const 'Sub' $P1396 = "368_1283368207.8572" 
     capture_lex $P1396
-    .const 'Sub' $P1391 = "366_1282324002.40722" 
+    .const 'Sub' $P1391 = "366_1283368207.8572" 
     capture_lex $P1391
-    .const 'Sub' $P1379 = "363_1282324002.40722" 
+    .const 'Sub' $P1379 = "363_1283368207.8572" 
     capture_lex $P1379
-    .const 'Sub' $P1369 = "360_1282324002.40722" 
+    .const 'Sub' $P1369 = "360_1283368207.8572" 
     capture_lex $P1369
-    .const 'Sub' $P1364 = "358_1282324002.40722" 
+    .const 'Sub' $P1364 = "358_1283368207.8572" 
     capture_lex $P1364
-    .const 'Sub' $P1355 = "355_1282324002.40722" 
+    .const 'Sub' $P1355 = "355_1283368207.8572" 
     capture_lex $P1355
-    .const 'Sub' $P1350 = "353_1282324002.40722" 
+    .const 'Sub' $P1350 = "353_1283368207.8572" 
     capture_lex $P1350
-    .const 'Sub' $P1341 = "350_1282324002.40722" 
+    .const 'Sub' $P1341 = "350_1283368207.8572" 
     capture_lex $P1341
-    .const 'Sub' $P1396 = "368_1282324002.40722" 
+    .const 'Sub' $P1396 = "368_1283368207.8572" 
     capture_lex $P1396
     .return ($P1396)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<:my>"  :subid("350_1282324002.40722") :method :outer("349_1282324002.40722")
+.sub "metachar:sym<:my>"  :subid("350_1283368207.8572") :method :outer("349_1283368207.8572")
 .annotate 'line', 567
-    .const 'Sub' $P1347 = "352_1282324002.40722" 
+    .const 'Sub' $P1347 = "352_1283368207.8572" 
     capture_lex $P1347
     .local string rx1342_tgt
     .local int rx1342_pos
@@ -19074,7 +19074,7 @@
     add rx1342_pos, 1
   # rx subrule "before" subtype=zerowidth negate=
     rx1342_cur."!cursor_pos"(rx1342_pos)
-    .const 'Sub' $P1347 = "352_1282324002.40722" 
+    .const 'Sub' $P1347 = "352_1283368207.8572" 
     capture_lex $P1347
     $P10 = rx1342_cur."before"($P1347)
     unless $P10, rx1342_fail
@@ -19125,7 +19125,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<:my>"  :subid("351_1282324002.40722") :method
+.sub "!PREFIX__metachar:sym<:my>"  :subid("351_1283368207.8572") :method
 .annotate 'line', 567
     new $P1344, "ResizablePMCArray"
     push $P1344, ":"
@@ -19134,7 +19134,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1346"  :anon :subid("352_1282324002.40722") :method :outer("350_1282324002.40722")
+.sub "_block1346"  :anon :subid("352_1283368207.8572") :method :outer("350_1283368207.8572")
 .annotate 'line', 569
     .local string rx1348_tgt
     .local int rx1348_pos
@@ -19204,7 +19204,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<{ }>"  :subid("353_1282324002.40722") :method :outer("349_1282324002.40722")
+.sub "metachar:sym<{ }>"  :subid("353_1283368207.8572") :method :outer("349_1283368207.8572")
 .annotate 'line', 567
     .local string rx1351_tgt
     .local int rx1351_pos
@@ -19283,7 +19283,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<{ }>"  :subid("354_1282324002.40722") :method
+.sub "!PREFIX__metachar:sym<{ }>"  :subid("354_1283368207.8572") :method
 .annotate 'line', 567
     new $P1353, "ResizablePMCArray"
     push $P1353, "{"
@@ -19292,9 +19292,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<nqpvar>"  :subid("355_1282324002.40722") :method :outer("349_1282324002.40722")
+.sub "metachar:sym<nqpvar>"  :subid("355_1283368207.8572") :method :outer("349_1283368207.8572")
 .annotate 'line', 567
-    .const 'Sub' $P1361 = "357_1282324002.40722" 
+    .const 'Sub' $P1361 = "357_1283368207.8572" 
     capture_lex $P1361
     .local string rx1356_tgt
     .local int rx1356_pos
@@ -19340,7 +19340,7 @@
     lt $I11, 0, rx1356_fail
   # rx subrule "before" subtype=zerowidth negate=
     rx1356_cur."!cursor_pos"(rx1356_pos)
-    .const 'Sub' $P1361 = "357_1282324002.40722" 
+    .const 'Sub' $P1361 = "357_1283368207.8572" 
     capture_lex $P1361
     $P10 = rx1356_cur."before"($P1361)
     unless $P10, rx1356_fail
@@ -19379,7 +19379,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<nqpvar>"  :subid("356_1282324002.40722") :method
+.sub "!PREFIX__metachar:sym<nqpvar>"  :subid("356_1283368207.8572") :method
 .annotate 'line', 567
     new $P1358, "ResizablePMCArray"
     push $P1358, "$"
@@ -19389,7 +19389,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1360"  :anon :subid("357_1282324002.40722") :method :outer("355_1282324002.40722")
+.sub "_block1360"  :anon :subid("357_1283368207.8572") :method :outer("355_1283368207.8572")
 .annotate 'line', 577
     .local string rx1362_tgt
     .local int rx1362_pos
@@ -19461,7 +19461,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<{ }>"  :subid("358_1282324002.40722") :method :outer("349_1282324002.40722")
+.sub "assertion:sym<{ }>"  :subid("358_1283368207.8572") :method :outer("349_1283368207.8572")
 .annotate 'line', 567
     .local string rx1365_tgt
     .local int rx1365_pos
@@ -19540,7 +19540,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<{ }>"  :subid("359_1282324002.40722") :method
+.sub "!PREFIX__assertion:sym<{ }>"  :subid("359_1283368207.8572") :method
 .annotate 'line', 567
     new $P1367, "ResizablePMCArray"
     push $P1367, "{"
@@ -19549,9 +19549,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<?{ }>"  :subid("360_1282324002.40722") :method :outer("349_1282324002.40722")
+.sub "assertion:sym<?{ }>"  :subid("360_1283368207.8572") :method :outer("349_1283368207.8572")
 .annotate 'line', 567
-    .const 'Sub' $P1375 = "362_1282324002.40722" 
+    .const 'Sub' $P1375 = "362_1283368207.8572" 
     capture_lex $P1375
     .local string rx1370_tgt
     .local int rx1370_pos
@@ -19601,7 +19601,7 @@
     inc rx1370_pos
   # rx subrule "before" subtype=zerowidth negate=
     rx1370_cur."!cursor_pos"(rx1370_pos)
-    .const 'Sub' $P1375 = "362_1282324002.40722" 
+    .const 'Sub' $P1375 = "362_1283368207.8572" 
     capture_lex $P1375
     $P10 = rx1370_cur."before"($P1375)
     unless $P10, rx1370_fail
@@ -19651,7 +19651,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<?{ }>"  :subid("361_1282324002.40722") :method
+.sub "!PREFIX__assertion:sym<?{ }>"  :subid("361_1283368207.8572") :method
 .annotate 'line', 567
     new $P1372, "ResizablePMCArray"
     push $P1372, "!"
@@ -19661,7 +19661,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1374"  :anon :subid("362_1282324002.40722") :method :outer("360_1282324002.40722")
+.sub "_block1374"  :anon :subid("362_1283368207.8572") :method :outer("360_1283368207.8572")
 .annotate 'line', 585
     .local string rx1376_tgt
     .local int rx1376_pos
@@ -19731,9 +19731,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<name>"  :subid("363_1282324002.40722") :method :outer("349_1282324002.40722")
+.sub "assertion:sym<name>"  :subid("363_1283368207.8572") :method :outer("349_1283368207.8572")
 .annotate 'line', 567
-    .const 'Sub' $P1388 = "365_1282324002.40722" 
+    .const 'Sub' $P1388 = "365_1283368207.8572" 
     capture_lex $P1388
     .local string rx1380_tgt
     .local int rx1380_pos
@@ -19743,7 +19743,7 @@
     .local pmc rx1380_cur
     .local pmc rx1380_debug
     (rx1380_cur, rx1380_pos, rx1380_tgt, $I10) = self."!cursor_start"()
-    rx1380_cur."!cursor_caparray"("nibbler", "arglist", "assertion")
+    rx1380_cur."!cursor_caparray"("assertion", "nibbler", "arglist")
     getattribute rx1380_debug, rx1380_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx1380_cur
     .local pmc match
@@ -19791,7 +19791,7 @@
 .annotate 'line', 591
   # rx subrule "before" subtype=zerowidth negate=
     rx1380_cur."!cursor_pos"(rx1380_pos)
-    .const 'Sub' $P1388 = "365_1282324002.40722" 
+    .const 'Sub' $P1388 = "365_1283368207.8572" 
     capture_lex $P1388
     $P10 = rx1380_cur."before"($P1388)
     unless $P10, rx1380_fail
@@ -19907,7 +19907,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("364_1282324002.40722") :method
+.sub "!PREFIX__assertion:sym<name>"  :subid("364_1283368207.8572") :method
 .annotate 'line', 567
     $P1382 = self."!PREFIX__!subrule"("identifier", "")
     new $P1383, "ResizablePMCArray"
@@ -19917,7 +19917,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1387"  :anon :subid("365_1282324002.40722") :method :outer("363_1282324002.40722")
+.sub "_block1387"  :anon :subid("365_1283368207.8572") :method :outer("363_1283368207.8572")
 .annotate 'line', 591
     .local string rx1389_tgt
     .local int rx1389_pos
@@ -19987,7 +19987,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<var>"  :subid("366_1282324002.40722") :method :outer("349_1282324002.40722")
+.sub "assertion:sym<var>"  :subid("366_1283368207.8572") :method :outer("349_1283368207.8572")
 .annotate 'line', 567
     .local string rx1392_tgt
     .local int rx1392_pos
@@ -20066,7 +20066,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<var>"  :subid("367_1282324002.40722") :method
+.sub "!PREFIX__assertion:sym<var>"  :subid("367_1283368207.8572") :method
 .annotate 'line', 567
     new $P1394, "ResizablePMCArray"
     push $P1394, "$"
@@ -20076,7 +20076,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "codeblock"  :subid("368_1282324002.40722") :method :outer("349_1282324002.40722")
+.sub "codeblock"  :subid("368_1283368207.8572") :method :outer("349_1283368207.8572")
 .annotate 'line', 567
     .local string rx1397_tgt
     .local int rx1397_pos
@@ -20149,7 +20149,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__codeblock"  :subid("369_1282324002.40722") :method
+.sub "!PREFIX__codeblock"  :subid("369_1283368207.8572") :method
 .annotate 'line', 567
     $P1399 = self."!PREFIX__!subrule"("LANG", "")
     new $P1400, "ResizablePMCArray"
@@ -20159,18 +20159,18 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block1403" :load :anon :subid("370_1282324002.40722")
+.sub "_block1403" :load :anon :subid("370_1283368207.8572")
 .annotate 'line', 4
-    .const 'Sub' $P1405 = "11_1282324002.40722" 
+    .const 'Sub' $P1405 = "11_1283368207.8572" 
     $P1406 = $P1405()
     .return ($P1406)
 .end
 
 
 .namespace []
-.sub "_block1424" :load :anon :subid("371_1282324002.40722")
+.sub "_block1424" :load :anon :subid("371_1283368207.8572")
 .annotate 'line', 1
-    .const 'Sub' $P1426 = "10_1282324002.40722" 
+    .const 'Sub' $P1426 = "10_1283368207.8572" 
     $P1427 = $P1426()
     .return ($P1427)
 .end
@@ -20178,7 +20178,7 @@
 ### .include 'gen/nqp-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282324007.53935")
+.sub "_block11"  :anon :subid("10_1283368216.90714")
 .annotate 'line', 0
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
@@ -20192,237 +20192,237 @@
 .annotate 'line', 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
-    $P2452 = $P14()
+    $P2464 = $P14()
 .annotate 'line', 1
-    .return ($P2452)
-    .const 'Sub' $P2454 = "143_1282324007.53935" 
-    .return ($P2454)
+    .return ($P2464)
+    .const 'Sub' $P2466 = "143_1283368216.90714" 
+    .return ($P2466)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post144") :outer("10_1282324007.53935")
+.sub "" :load :init :subid("post144") :outer("10_1283368216.90714")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282324007.53935" 
+    .const 'Sub' $P12 = "10_1283368216.90714" 
     .local pmc block
     set block, $P12
-    $P2457 = get_root_global ["parrot"], "P6metaclass"
-    $P2457."new_class"("NQP::Actions", "HLL::Actions" :named("parent"))
+    $P2469 = get_root_global ["parrot"], "P6metaclass"
+    $P2469."new_class"("NQP::Actions", "HLL::Actions" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block13"  :subid("11_1282324007.53935") :outer("10_1282324007.53935")
+.sub "_block13"  :subid("11_1283368216.90714") :outer("10_1283368216.90714")
 .annotate 'line', 3
-    .const 'Sub' $P2448 = "142_1282324007.53935" 
-    capture_lex $P2448
-    get_hll_global $P2331, ["NQP";"RegexActions"], "_block2330" 
-    capture_lex $P2331
-    .const 'Sub' $P2320 = "132_1282324007.53935" 
-    capture_lex $P2320
-    .const 'Sub' $P2313 = "131_1282324007.53935" 
-    capture_lex $P2313
-    .const 'Sub' $P2306 = "130_1282324007.53935" 
-    capture_lex $P2306
-    .const 'Sub' $P2299 = "129_1282324007.53935" 
-    capture_lex $P2299
-    .const 'Sub' $P2286 = "128_1282324007.53935" 
-    capture_lex $P2286
-    .const 'Sub' $P2276 = "127_1282324007.53935" 
-    capture_lex $P2276
-    .const 'Sub' $P2266 = "126_1282324007.53935" 
-    capture_lex $P2266
-    .const 'Sub' $P2256 = "125_1282324007.53935" 
-    capture_lex $P2256
-    .const 'Sub' $P2249 = "124_1282324007.53935" 
-    capture_lex $P2249
-    .const 'Sub' $P2235 = "123_1282324007.53935" 
-    capture_lex $P2235
-    .const 'Sub' $P2225 = "122_1282324007.53935" 
-    capture_lex $P2225
-    .const 'Sub' $P2188 = "121_1282324007.53935" 
-    capture_lex $P2188
-    .const 'Sub' $P2174 = "120_1282324007.53935" 
-    capture_lex $P2174
-    .const 'Sub' $P2164 = "119_1282324007.53935" 
-    capture_lex $P2164
-    .const 'Sub' $P2154 = "118_1282324007.53935" 
-    capture_lex $P2154
-    .const 'Sub' $P2144 = "117_1282324007.53935" 
-    capture_lex $P2144
-    .const 'Sub' $P2134 = "116_1282324007.53935" 
-    capture_lex $P2134
-    .const 'Sub' $P2124 = "115_1282324007.53935" 
-    capture_lex $P2124
-    .const 'Sub' $P2096 = "114_1282324007.53935" 
-    capture_lex $P2096
-    .const 'Sub' $P2079 = "113_1282324007.53935" 
-    capture_lex $P2079
-    .const 'Sub' $P2069 = "112_1282324007.53935" 
-    capture_lex $P2069
-    .const 'Sub' $P2056 = "111_1282324007.53935" 
-    capture_lex $P2056
-    .const 'Sub' $P2043 = "110_1282324007.53935" 
-    capture_lex $P2043
-    .const 'Sub' $P2030 = "109_1282324007.53935" 
-    capture_lex $P2030
-    .const 'Sub' $P2020 = "108_1282324007.53935" 
-    capture_lex $P2020
-    .const 'Sub' $P1991 = "107_1282324007.53935" 
-    capture_lex $P1991
-    .const 'Sub' $P1967 = "106_1282324007.53935" 
-    capture_lex $P1967
-    .const 'Sub' $P1957 = "105_1282324007.53935" 
-    capture_lex $P1957
-    .const 'Sub' $P1947 = "104_1282324007.53935" 
-    capture_lex $P1947
-    .const 'Sub' $P1920 = "103_1282324007.53935" 
-    capture_lex $P1920
-    .const 'Sub' $P1902 = "102_1282324007.53935" 
-    capture_lex $P1902
-    .const 'Sub' $P1892 = "101_1282324007.53935" 
-    capture_lex $P1892
-    .const 'Sub' $P1788 = "98_1282324007.53935" 
-    capture_lex $P1788
-    .const 'Sub' $P1778 = "97_1282324007.53935" 
-    capture_lex $P1778
-    .const 'Sub' $P1749 = "96_1282324007.53935" 
-    capture_lex $P1749
-    .const 'Sub' $P1707 = "95_1282324007.53935" 
-    capture_lex $P1707
-    .const 'Sub' $P1691 = "94_1282324007.53935" 
-    capture_lex $P1691
-    .const 'Sub' $P1682 = "93_1282324007.53935" 
-    capture_lex $P1682
-    .const 'Sub' $P1650 = "92_1282324007.53935" 
-    capture_lex $P1650
-    .const 'Sub' $P1551 = "89_1282324007.53935" 
-    capture_lex $P1551
-    .const 'Sub' $P1534 = "88_1282324007.53935" 
-    capture_lex $P1534
-    .const 'Sub' $P1514 = "87_1282324007.53935" 
-    capture_lex $P1514
-    .const 'Sub' $P1402 = "84_1282324007.53935" 
-    capture_lex $P1402
-    .const 'Sub' $P1345 = "80_1282324007.53935" 
+    .const 'Sub' $P2460 = "142_1283368216.90714" 
+    capture_lex $P2460
+    get_hll_global $P2343, ["NQP";"RegexActions"], "_block2342" 
+    capture_lex $P2343
+    .const 'Sub' $P2332 = "132_1283368216.90714" 
+    capture_lex $P2332
+    .const 'Sub' $P2325 = "131_1283368216.90714" 
+    capture_lex $P2325
+    .const 'Sub' $P2318 = "130_1283368216.90714" 
+    capture_lex $P2318
+    .const 'Sub' $P2311 = "129_1283368216.90714" 
+    capture_lex $P2311
+    .const 'Sub' $P2298 = "128_1283368216.90714" 
+    capture_lex $P2298
+    .const 'Sub' $P2288 = "127_1283368216.90714" 
+    capture_lex $P2288
+    .const 'Sub' $P2278 = "126_1283368216.90714" 
+    capture_lex $P2278
+    .const 'Sub' $P2268 = "125_1283368216.90714" 
+    capture_lex $P2268
+    .const 'Sub' $P2261 = "124_1283368216.90714" 
+    capture_lex $P2261
+    .const 'Sub' $P2247 = "123_1283368216.90714" 
+    capture_lex $P2247
+    .const 'Sub' $P2237 = "122_1283368216.90714" 
+    capture_lex $P2237
+    .const 'Sub' $P2200 = "121_1283368216.90714" 
+    capture_lex $P2200
+    .const 'Sub' $P2186 = "120_1283368216.90714" 
+    capture_lex $P2186
+    .const 'Sub' $P2176 = "119_1283368216.90714" 
+    capture_lex $P2176
+    .const 'Sub' $P2166 = "118_1283368216.90714" 
+    capture_lex $P2166
+    .const 'Sub' $P2156 = "117_1283368216.90714" 
+    capture_lex $P2156
+    .const 'Sub' $P2146 = "116_1283368216.90714" 
+    capture_lex $P2146
+    .const 'Sub' $P2136 = "115_1283368216.90714" 
+    capture_lex $P2136
+    .const 'Sub' $P2108 = "114_1283368216.90714" 
+    capture_lex $P2108
+    .const 'Sub' $P2091 = "113_1283368216.90714" 
+    capture_lex $P2091
+    .const 'Sub' $P2081 = "112_1283368216.90714" 
+    capture_lex $P2081
+    .const 'Sub' $P2068 = "111_1283368216.90714" 
+    capture_lex $P2068
+    .const 'Sub' $P2055 = "110_1283368216.90714" 
+    capture_lex $P2055
+    .const 'Sub' $P2042 = "109_1283368216.90714" 
+    capture_lex $P2042
+    .const 'Sub' $P2032 = "108_1283368216.90714" 
+    capture_lex $P2032
+    .const 'Sub' $P2003 = "107_1283368216.90714" 
+    capture_lex $P2003
+    .const 'Sub' $P1979 = "106_1283368216.90714" 
+    capture_lex $P1979
+    .const 'Sub' $P1969 = "105_1283368216.90714" 
+    capture_lex $P1969
+    .const 'Sub' $P1959 = "104_1283368216.90714" 
+    capture_lex $P1959
+    .const 'Sub' $P1932 = "103_1283368216.90714" 
+    capture_lex $P1932
+    .const 'Sub' $P1914 = "102_1283368216.90714" 
+    capture_lex $P1914
+    .const 'Sub' $P1904 = "101_1283368216.90714" 
+    capture_lex $P1904
+    .const 'Sub' $P1800 = "98_1283368216.90714" 
+    capture_lex $P1800
+    .const 'Sub' $P1790 = "97_1283368216.90714" 
+    capture_lex $P1790
+    .const 'Sub' $P1761 = "96_1283368216.90714" 
+    capture_lex $P1761
+    .const 'Sub' $P1719 = "95_1283368216.90714" 
+    capture_lex $P1719
+    .const 'Sub' $P1703 = "94_1283368216.90714" 
+    capture_lex $P1703
+    .const 'Sub' $P1694 = "93_1283368216.90714" 
+    capture_lex $P1694
+    .const 'Sub' $P1662 = "92_1283368216.90714" 
+    capture_lex $P1662
+    .const 'Sub' $P1563 = "89_1283368216.90714" 
+    capture_lex $P1563
+    .const 'Sub' $P1546 = "88_1283368216.90714" 
+    capture_lex $P1546
+    .const 'Sub' $P1526 = "87_1283368216.90714" 
+    capture_lex $P1526
+    .const 'Sub' $P1414 = "84_1283368216.90714" 
+    capture_lex $P1414
+    .const 'Sub' $P1345 = "80_1283368216.90714" 
     capture_lex $P1345
-    .const 'Sub' $P1300 = "78_1282324007.53935" 
+    .const 'Sub' $P1300 = "78_1283368216.90714" 
     capture_lex $P1300
-    .const 'Sub' $P1250 = "76_1282324007.53935" 
+    .const 'Sub' $P1250 = "76_1283368216.90714" 
     capture_lex $P1250
-    .const 'Sub' $P1240 = "75_1282324007.53935" 
+    .const 'Sub' $P1240 = "75_1283368216.90714" 
     capture_lex $P1240
-    .const 'Sub' $P1230 = "74_1282324007.53935" 
+    .const 'Sub' $P1230 = "74_1283368216.90714" 
     capture_lex $P1230
-    .const 'Sub' $P1159 = "72_1282324007.53935" 
+    .const 'Sub' $P1159 = "72_1283368216.90714" 
     capture_lex $P1159
-    .const 'Sub' $P1149 = "71_1282324007.53935" 
+    .const 'Sub' $P1149 = "71_1283368216.90714" 
     capture_lex $P1149
-    .const 'Sub' $P1132 = "70_1282324007.53935" 
+    .const 'Sub' $P1132 = "70_1283368216.90714" 
     capture_lex $P1132
-    .const 'Sub' $P1115 = "69_1282324007.53935" 
+    .const 'Sub' $P1115 = "69_1283368216.90714" 
     capture_lex $P1115
-    .const 'Sub' $P1098 = "68_1282324007.53935" 
+    .const 'Sub' $P1098 = "68_1283368216.90714" 
     capture_lex $P1098
-    .const 'Sub' $P1088 = "67_1282324007.53935" 
+    .const 'Sub' $P1088 = "67_1283368216.90714" 
     capture_lex $P1088
-    .const 'Sub' $P1078 = "66_1282324007.53935" 
+    .const 'Sub' $P1078 = "66_1283368216.90714" 
     capture_lex $P1078
-    .const 'Sub' $P1068 = "65_1282324007.53935" 
+    .const 'Sub' $P1068 = "65_1283368216.90714" 
     capture_lex $P1068
-    .const 'Sub' $P1044 = "64_1282324007.53935" 
+    .const 'Sub' $P1044 = "64_1283368216.90714" 
     capture_lex $P1044
-    .const 'Sub' $P991 = "63_1282324007.53935" 
+    .const 'Sub' $P991 = "63_1283368216.90714" 
     capture_lex $P991
-    .const 'Sub' $P981 = "62_1282324007.53935" 
+    .const 'Sub' $P981 = "62_1283368216.90714" 
     capture_lex $P981
-    .const 'Sub' $P892 = "60_1282324007.53935" 
+    .const 'Sub' $P892 = "60_1283368216.90714" 
     capture_lex $P892
-    .const 'Sub' $P866 = "59_1282324007.53935" 
+    .const 'Sub' $P866 = "59_1283368216.90714" 
     capture_lex $P866
-    .const 'Sub' $P850 = "58_1282324007.53935" 
+    .const 'Sub' $P850 = "58_1283368216.90714" 
     capture_lex $P850
-    .const 'Sub' $P840 = "57_1282324007.53935" 
+    .const 'Sub' $P840 = "57_1283368216.90714" 
     capture_lex $P840
-    .const 'Sub' $P830 = "56_1282324007.53935" 
+    .const 'Sub' $P830 = "56_1283368216.90714" 
     capture_lex $P830
-    .const 'Sub' $P820 = "55_1282324007.53935" 
+    .const 'Sub' $P820 = "55_1283368216.90714" 
     capture_lex $P820
-    .const 'Sub' $P810 = "54_1282324007.53935" 
+    .const 'Sub' $P810 = "54_1283368216.90714" 
     capture_lex $P810
-    .const 'Sub' $P800 = "53_1282324007.53935" 
+    .const 'Sub' $P800 = "53_1283368216.90714" 
     capture_lex $P800
-    .const 'Sub' $P790 = "52_1282324007.53935" 
+    .const 'Sub' $P790 = "52_1283368216.90714" 
     capture_lex $P790
-    .const 'Sub' $P780 = "51_1282324007.53935" 
+    .const 'Sub' $P780 = "51_1283368216.90714" 
     capture_lex $P780
-    .const 'Sub' $P770 = "50_1282324007.53935" 
+    .const 'Sub' $P770 = "50_1283368216.90714" 
     capture_lex $P770
-    .const 'Sub' $P760 = "49_1282324007.53935" 
+    .const 'Sub' $P760 = "49_1283368216.90714" 
     capture_lex $P760
-    .const 'Sub' $P750 = "48_1282324007.53935" 
+    .const 'Sub' $P750 = "48_1283368216.90714" 
     capture_lex $P750
-    .const 'Sub' $P740 = "47_1282324007.53935" 
+    .const 'Sub' $P740 = "47_1283368216.90714" 
     capture_lex $P740
-    .const 'Sub' $P730 = "46_1282324007.53935" 
+    .const 'Sub' $P730 = "46_1283368216.90714" 
     capture_lex $P730
-    .const 'Sub' $P720 = "45_1282324007.53935" 
+    .const 'Sub' $P720 = "45_1283368216.90714" 
     capture_lex $P720
-    .const 'Sub' $P702 = "44_1282324007.53935" 
+    .const 'Sub' $P702 = "44_1283368216.90714" 
     capture_lex $P702
-    .const 'Sub' $P667 = "43_1282324007.53935" 
+    .const 'Sub' $P667 = "43_1283368216.90714" 
     capture_lex $P667
-    .const 'Sub' $P651 = "42_1282324007.53935" 
+    .const 'Sub' $P651 = "42_1283368216.90714" 
     capture_lex $P651
-    .const 'Sub' $P630 = "41_1282324007.53935" 
+    .const 'Sub' $P630 = "41_1283368216.90714" 
     capture_lex $P630
-    .const 'Sub' $P610 = "40_1282324007.53935" 
+    .const 'Sub' $P610 = "40_1283368216.90714" 
     capture_lex $P610
-    .const 'Sub' $P597 = "39_1282324007.53935" 
+    .const 'Sub' $P597 = "39_1283368216.90714" 
     capture_lex $P597
-    .const 'Sub' $P571 = "38_1282324007.53935" 
+    .const 'Sub' $P571 = "38_1283368216.90714" 
     capture_lex $P571
-    .const 'Sub' $P535 = "37_1282324007.53935" 
+    .const 'Sub' $P535 = "37_1283368216.90714" 
     capture_lex $P535
-    .const 'Sub' $P518 = "36_1282324007.53935" 
+    .const 'Sub' $P518 = "36_1283368216.90714" 
     capture_lex $P518
-    .const 'Sub' $P504 = "35_1282324007.53935" 
+    .const 'Sub' $P504 = "35_1283368216.90714" 
     capture_lex $P504
-    .const 'Sub' $P451 = "33_1282324007.53935" 
+    .const 'Sub' $P451 = "33_1283368216.90714" 
     capture_lex $P451
-    .const 'Sub' $P440 = "32_1282324007.53935" 
+    .const 'Sub' $P440 = "32_1283368216.90714" 
     capture_lex $P440
-    .const 'Sub' $P427 = "31_1282324007.53935" 
+    .const 'Sub' $P427 = "31_1283368216.90714" 
     capture_lex $P427
-    .const 'Sub' $P407 = "30_1282324007.53935" 
+    .const 'Sub' $P407 = "30_1283368216.90714" 
     capture_lex $P407
-    .const 'Sub' $P397 = "29_1282324007.53935" 
+    .const 'Sub' $P397 = "29_1283368216.90714" 
     capture_lex $P397
-    .const 'Sub' $P387 = "28_1282324007.53935" 
+    .const 'Sub' $P387 = "28_1283368216.90714" 
     capture_lex $P387
-    .const 'Sub' $P371 = "27_1282324007.53935" 
+    .const 'Sub' $P371 = "27_1283368216.90714" 
     capture_lex $P371
-    .const 'Sub' $P288 = "25_1282324007.53935" 
+    .const 'Sub' $P288 = "25_1283368216.90714" 
     capture_lex $P288
-    .const 'Sub' $P245 = "23_1282324007.53935" 
+    .const 'Sub' $P245 = "23_1283368216.90714" 
     capture_lex $P245
-    .const 'Sub' $P213 = "22_1282324007.53935" 
+    .const 'Sub' $P213 = "22_1283368216.90714" 
     capture_lex $P213
-    .const 'Sub' $P180 = "21_1282324007.53935" 
+    .const 'Sub' $P180 = "21_1283368216.90714" 
     capture_lex $P180
-    .const 'Sub' $P170 = "20_1282324007.53935" 
+    .const 'Sub' $P170 = "20_1283368216.90714" 
     capture_lex $P170
-    .const 'Sub' $P151 = "19_1282324007.53935" 
+    .const 'Sub' $P151 = "19_1283368216.90714" 
     capture_lex $P151
-    .const 'Sub' $P100 = "18_1282324007.53935" 
+    .const 'Sub' $P100 = "18_1283368216.90714" 
     capture_lex $P100
-    .const 'Sub' $P84 = "17_1282324007.53935" 
+    .const 'Sub' $P84 = "17_1283368216.90714" 
     capture_lex $P84
-    .const 'Sub' $P63 = "16_1282324007.53935" 
+    .const 'Sub' $P63 = "16_1283368216.90714" 
     capture_lex $P63
-    .const 'Sub' $P27 = "13_1282324007.53935" 
+    .const 'Sub' $P27 = "13_1283368216.90714" 
     capture_lex $P27
-    .const 'Sub' $P16 = "12_1282324007.53935" 
+    .const 'Sub' $P16 = "12_1283368216.90714" 
     capture_lex $P16
     get_global $P15, "@BLOCK"
     unless_null $P15, vivify_147
@@ -20430,27 +20430,27 @@
     set_global "@BLOCK", $P15
   vivify_147:
 .annotate 'line', 9
-    .const 'Sub' $P16 = "12_1282324007.53935" 
+    .const 'Sub' $P16 = "12_1283368216.90714" 
     newclosure $P26, $P16
     .lex "xblock_immediate", $P26
 .annotate 'line', 14
-    .const 'Sub' $P27 = "13_1282324007.53935" 
+    .const 'Sub' $P27 = "13_1283368216.90714" 
     newclosure $P62, $P27
     .lex "block_immediate", $P62
 .annotate 'line', 24
-    .const 'Sub' $P63 = "16_1282324007.53935" 
+    .const 'Sub' $P63 = "16_1283368216.90714" 
     newclosure $P83, $P63
     .lex "vivitype", $P83
 .annotate 'line', 43
-    .const 'Sub' $P84 = "17_1282324007.53935" 
+    .const 'Sub' $P84 = "17_1283368216.90714" 
     newclosure $P99, $P84
     .lex "colonpair_str", $P99
 .annotate 'line', 223
-    .const 'Sub' $P100 = "18_1282324007.53935" 
+    .const 'Sub' $P100 = "18_1283368216.90714" 
     newclosure $P150, $P100
     .lex "push_block_handler", $P150
-.annotate 'line', 835
-    .const 'Sub' $P151 = "19_1282324007.53935" 
+.annotate 'line', 836
+    .const 'Sub' $P151 = "19_1283368216.90714" 
     newclosure $P165, $P151
     .lex "control", $P165
 .annotate 'line', 3
@@ -20469,52 +20469,52 @@
     find_lex $P212, "colonpair_str"
 .annotate 'line', 216
     find_lex $P650, "push_block_handler"
-.annotate 'line', 826
-    find_lex $P2298, "control"
-.annotate 'line', 853
-    get_hll_global $P2331, ["NQP";"RegexActions"], "_block2330" 
-    capture_lex $P2331
-    $P2442 = $P2331()
+.annotate 'line', 827
+    find_lex $P2310, "control"
+.annotate 'line', 854
+    get_hll_global $P2343, ["NQP";"RegexActions"], "_block2342" 
+    capture_lex $P2343
+    $P2454 = $P2343()
 .annotate 'line', 3
-    .return ($P2442)
-    .const 'Sub' $P2444 = "141_1282324007.53935" 
-    .return ($P2444)
+    .return ($P2454)
+    .const 'Sub' $P2456 = "141_1283368216.90714" 
+    .return ($P2456)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "" :load :init :subid("post145") :outer("11_1282324007.53935")
+.sub "" :load :init :subid("post145") :outer("11_1283368216.90714")
 .annotate 'line', 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     .local pmc block
     set block, $P14
 .annotate 'line', 5
-    .const 'Sub' $P2448 = "142_1282324007.53935" 
-    capture_lex $P2448
-    $P2448()
-    $P2451 = get_root_global ["parrot"], "P6metaclass"
-    $P2451."new_class"("NQP::RegexActions", "Regex::P6Regex::Actions" :named("parent"))
+    .const 'Sub' $P2460 = "142_1283368216.90714" 
+    capture_lex $P2460
+    $P2460()
+    $P2463 = get_root_global ["parrot"], "P6metaclass"
+    $P2463."new_class"("NQP::RegexActions", "Regex::P6Regex::Actions" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2447"  :anon :subid("142_1282324007.53935") :outer("11_1282324007.53935")
+.sub "_block2459"  :anon :subid("142_1283368216.90714") :outer("11_1283368216.90714")
 .annotate 'line', 6
-    get_global $P2449, "@BLOCK"
-    unless_null $P2449, vivify_146
-    $P2449 = root_new ['parrot';'ResizablePMCArray']
-    set_global "@BLOCK", $P2449
+    get_global $P2461, "@BLOCK"
+    unless_null $P2461, vivify_146
+    $P2461 = root_new ['parrot';'ResizablePMCArray']
+    set_global "@BLOCK", $P2461
   vivify_146:
- $P2450 = new ['ResizablePMCArray'] 
-    set_global "@BLOCK", $P2450
+ $P2462 = new ['ResizablePMCArray'] 
+    set_global "@BLOCK", $P2462
 .annotate 'line', 5
-    .return ($P2450)
+    .return ($P2462)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "xblock_immediate"  :subid("12_1282324007.53935") :outer("11_1282324007.53935")
+.sub "xblock_immediate"  :subid("12_1283368216.90714") :outer("11_1283368216.90714")
     .param pmc param_19
 .annotate 'line', 9
     new $P18, 'ExceptionHandler'
@@ -20551,10 +20551,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "block_immediate"  :subid("13_1282324007.53935") :outer("11_1282324007.53935")
+.sub "block_immediate"  :subid("13_1283368216.90714") :outer("11_1283368216.90714")
     .param pmc param_30
 .annotate 'line', 14
-    .const 'Sub' $P40 = "14_1282324007.53935" 
+    .const 'Sub' $P40 = "14_1283368216.90714" 
     capture_lex $P40
     new $P29, 'ExceptionHandler'
     set_addr $P29, control_28
@@ -20576,7 +20576,7 @@
     set $P33, $P38
   unless_34_end:
     if $P33, unless_32_end
-    .const 'Sub' $P40 = "14_1282324007.53935" 
+    .const 'Sub' $P40 = "14_1283368216.90714" 
     capture_lex $P40
     $P40()
   unless_32_end:
@@ -20593,9 +20593,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block39"  :anon :subid("14_1282324007.53935") :outer("13_1282324007.53935")
+.sub "_block39"  :anon :subid("14_1283368216.90714") :outer("13_1283368216.90714")
 .annotate 'line', 16
-    .const 'Sub' $P51 = "15_1282324007.53935" 
+    .const 'Sub' $P51 = "15_1283368216.90714" 
     capture_lex $P51
 .annotate 'line', 17
     new $P41, "Undef"
@@ -20618,7 +20618,7 @@
     unless $P45, loop56_done
     shift $P49, $P45
   loop56_redo:
-    .const 'Sub' $P51 = "15_1282324007.53935" 
+    .const 'Sub' $P51 = "15_1283368216.90714" 
     capture_lex $P51
     $P51($P49)
   loop56_next:
@@ -20641,7 +20641,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block50"  :anon :subid("15_1282324007.53935") :outer("14_1282324007.53935")
+.sub "_block50"  :anon :subid("15_1283368216.90714") :outer("14_1283368216.90714")
     .param pmc param_52
 .annotate 'line', 18
     .lex "$_", param_52
@@ -20654,7 +20654,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "vivitype"  :subid("16_1282324007.53935") :outer("11_1282324007.53935")
+.sub "vivitype"  :subid("16_1283368216.90714") :outer("11_1283368216.90714")
     .param pmc param_66
 .annotate 'line', 24
     new $P65, 'ExceptionHandler'
@@ -20703,7 +20703,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "colonpair_str"  :subid("17_1282324007.53935") :outer("11_1282324007.53935")
+.sub "colonpair_str"  :subid("17_1283368216.90714") :outer("11_1283368216.90714")
     .param pmc param_87
 .annotate 'line', 43
     new $P86, 'ExceptionHandler'
@@ -20742,7 +20742,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "push_block_handler"  :subid("18_1282324007.53935") :outer("11_1282324007.53935")
+.sub "push_block_handler"  :subid("18_1283368216.90714") :outer("11_1283368216.90714")
     .param pmc param_103
     .param pmc param_104
 .annotate 'line', 223
@@ -20860,28 +20860,28 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "control"  :subid("19_1282324007.53935") :outer("11_1282324007.53935")
+.sub "control"  :subid("19_1283368216.90714") :outer("11_1283368216.90714")
     .param pmc param_154
     .param pmc param_155
-.annotate 'line', 835
+.annotate 'line', 836
     new $P153, 'ExceptionHandler'
     set_addr $P153, control_152
     $P153."handle_types"(.CONTROL_RETURN)
     push_eh $P153
     .lex "$/", param_154
     .lex "$type", param_155
-.annotate 'line', 836
+.annotate 'line', 837
     find_lex $P156, "$/"
     get_hll_global $P157, ["PAST"], "Op"
     find_lex $P158, "$/"
-.annotate 'line', 840
+.annotate 'line', 841
     get_hll_global $P159, ["PAST"], "Val"
     find_lex $P160, "$type"
     $P161 = $P159."new"($P160 :named("value"), "!except_types" :named("returns"))
     $P162 = $P157."new"(0, $P161, $P158 :named("node"), "die__vii" :named("pirop"))
-.annotate 'line', 836
+.annotate 'line', 837
     $P163 = $P156."!make"($P162)
-.annotate 'line', 835
+.annotate 'line', 836
     .return ($P163)
   control_152:
     .local pmc exception 
@@ -20893,7 +20893,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("20_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "TOP"  :subid("20_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_173
 .annotate 'line', 33
     new $P172, 'ExceptionHandler'
@@ -20924,7 +20924,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "deflongname"  :subid("21_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "deflongname"  :subid("21_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_183
 .annotate 'line', 35
     new $P182, 'ExceptionHandler'
@@ -21014,7 +21014,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "comp_unit"  :subid("22_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "comp_unit"  :subid("22_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_216
 .annotate 'line', 49
     new $P215, 'ExceptionHandler'
@@ -21089,10 +21089,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statementlist"  :subid("23_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statementlist"  :subid("23_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_248
 .annotate 'line', 76
-    .const 'Sub' $P262 = "24_1282324007.53935" 
+    .const 'Sub' $P262 = "24_1283368216.90714" 
     capture_lex $P262
     new $P247, 'ExceptionHandler'
     set_addr $P247, control_246
@@ -21137,7 +21137,7 @@
     unless $P256, loop281_done
     shift $P260, $P256
   loop281_redo:
-    .const 'Sub' $P262 = "24_1282324007.53935" 
+    .const 'Sub' $P262 = "24_1283368216.90714" 
     capture_lex $P262
     $P262($P260)
   loop281_next:
@@ -21167,7 +21167,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block261"  :anon :subid("24_1282324007.53935") :outer("23_1282324007.53935")
+.sub "_block261"  :anon :subid("24_1283368216.90714") :outer("23_1283368216.90714")
     .param pmc param_264
 .annotate 'line', 80
     new $P263, "Undef"
@@ -21222,12 +21222,12 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement"  :subid("25_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement"  :subid("25_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_291
     .param pmc param_292 :optional
     .param int has_param_292 :opt_flag
 .annotate 'line', 89
-    .const 'Sub' $P300 = "26_1282324007.53935" 
+    .const 'Sub' $P300 = "26_1283368216.90714" 
     capture_lex $P300
     new $P290, 'ExceptionHandler'
     set_addr $P290, control_289
@@ -21286,7 +21286,7 @@
     goto if_296_end
   if_296:
 .annotate 'line', 91
-    .const 'Sub' $P300 = "26_1282324007.53935" 
+    .const 'Sub' $P300 = "26_1283368216.90714" 
     capture_lex $P300
     $P300()
   if_296_end:
@@ -21305,7 +21305,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block299"  :anon :subid("26_1282324007.53935") :outer("25_1282324007.53935")
+.sub "_block299"  :anon :subid("26_1283368216.90714") :outer("25_1283368216.90714")
 .annotate 'line', 92
     new $P301, "Undef"
     .lex "$mc", $P301
@@ -21478,7 +21478,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "xblock"  :subid("27_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "xblock"  :subid("27_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_374
 .annotate 'line', 117
     new $P373, 'ExceptionHandler'
@@ -21523,7 +21523,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "pblock"  :subid("28_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "pblock"  :subid("28_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_390
 .annotate 'line', 121
     new $P389, 'ExceptionHandler'
@@ -21556,7 +21556,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "block"  :subid("29_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "block"  :subid("29_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_400
 .annotate 'line', 125
     new $P399, 'ExceptionHandler'
@@ -21589,7 +21589,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "blockoid"  :subid("30_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "blockoid"  :subid("30_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_410
 .annotate 'line', 129
     new $P409, 'ExceptionHandler'
@@ -21646,7 +21646,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "newpad"  :subid("31_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "newpad"  :subid("31_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_430
 .annotate 'line', 138
     new $P429, 'ExceptionHandler'
@@ -21682,7 +21682,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "outerctx"  :subid("32_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "outerctx"  :subid("32_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_443
 .annotate 'line', 143
     new $P442, 'ExceptionHandler'
@@ -21722,10 +21722,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<if>"  :subid("33_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_control:sym<if>"  :subid("33_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_454
 .annotate 'line', 150
-    .const 'Sub' $P482 = "34_1282324007.53935" 
+    .const 'Sub' $P482 = "34_1283368216.90714" 
     capture_lex $P482
     new $P453, 'ExceptionHandler'
     set_addr $P453, control_452
@@ -21810,7 +21810,7 @@
     isgt $I480, $N479, 0.0
     unless $I480, loop497_done
   loop497_redo:
-    .const 'Sub' $P482 = "34_1282324007.53935" 
+    .const 'Sub' $P482 = "34_1283368216.90714" 
     capture_lex $P482
     $P482()
   loop497_next:
@@ -21838,7 +21838,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block481"  :anon :subid("34_1282324007.53935") :outer("33_1282324007.53935")
+.sub "_block481"  :anon :subid("34_1283368216.90714") :outer("33_1283368216.90714")
 .annotate 'line', 159
     new $P483, "Undef"
     .lex "$else", $P483
@@ -21878,7 +21878,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<unless>"  :subid("35_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_control:sym<unless>"  :subid("35_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_507
 .annotate 'line', 166
     new $P506, 'ExceptionHandler'
@@ -21920,7 +21920,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<while>"  :subid("36_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_control:sym<while>"  :subid("36_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_521
 .annotate 'line', 172
     new $P520, 'ExceptionHandler'
@@ -21971,7 +21971,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<repeat>"  :subid("37_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_control:sym<repeat>"  :subid("37_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_538
 .annotate 'line', 178
     new $P537, 'ExceptionHandler'
@@ -22072,7 +22072,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<for>"  :subid("38_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_control:sym<for>"  :subid("38_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_574
 .annotate 'line', 192
     new $P573, 'ExceptionHandler'
@@ -22153,7 +22153,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<return>"  :subid("39_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_control:sym<return>"  :subid("39_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_600
 .annotate 'line', 205
     new $P599, 'ExceptionHandler'
@@ -22189,7 +22189,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<CATCH>"  :subid("40_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_control:sym<CATCH>"  :subid("40_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_613
 .annotate 'line', 209
     new $P612, 'ExceptionHandler'
@@ -22248,7 +22248,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<CONTROL>"  :subid("41_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_control:sym<CONTROL>"  :subid("41_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_633
 .annotate 'line', 216
     new $P632, 'ExceptionHandler'
@@ -22307,7 +22307,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_prefix:sym<INIT>"  :subid("42_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_prefix:sym<INIT>"  :subid("42_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_654
 .annotate 'line', 260
     new $P653, 'ExceptionHandler'
@@ -22354,7 +22354,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_prefix:sym<try>"  :subid("43_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_prefix:sym<try>"  :subid("43_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_670
 .annotate 'line', 265
     new $P669, 'ExceptionHandler'
@@ -22432,7 +22432,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "blorst"  :subid("44_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "blorst"  :subid("44_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_705
 .annotate 'line', 288
     new $P704, 'ExceptionHandler'
@@ -22492,7 +22492,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_cond:sym<if>"  :subid("45_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_mod_cond:sym<if>"  :subid("45_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_723
 .annotate 'line', 296
     new $P722, 'ExceptionHandler'
@@ -22523,7 +22523,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_cond:sym<unless>"  :subid("46_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_mod_cond:sym<unless>"  :subid("46_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_733
 .annotate 'line', 297
     new $P732, 'ExceptionHandler'
@@ -22554,7 +22554,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_loop:sym<while>"  :subid("47_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_mod_loop:sym<while>"  :subid("47_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_743
 .annotate 'line', 299
     new $P742, 'ExceptionHandler'
@@ -22585,7 +22585,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_loop:sym<until>"  :subid("48_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "statement_mod_loop:sym<until>"  :subid("48_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_753
 .annotate 'line', 300
     new $P752, 'ExceptionHandler'
@@ -22616,7 +22616,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<fatarrow>"  :subid("49_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<fatarrow>"  :subid("49_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_763
 .annotate 'line', 304
     new $P762, 'ExceptionHandler'
@@ -22647,7 +22647,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<colonpair>"  :subid("50_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<colonpair>"  :subid("50_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_773
 .annotate 'line', 305
     new $P772, 'ExceptionHandler'
@@ -22678,7 +22678,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<variable>"  :subid("51_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<variable>"  :subid("51_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_783
 .annotate 'line', 306
     new $P782, 'ExceptionHandler'
@@ -22709,7 +22709,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<package_declarator>"  :subid("52_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<package_declarator>"  :subid("52_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_793
 .annotate 'line', 307
     new $P792, 'ExceptionHandler'
@@ -22740,7 +22740,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<scope_declarator>"  :subid("53_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<scope_declarator>"  :subid("53_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_803
 .annotate 'line', 308
     new $P802, 'ExceptionHandler'
@@ -22771,7 +22771,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<routine_declarator>"  :subid("54_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<routine_declarator>"  :subid("54_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_813
 .annotate 'line', 309
     new $P812, 'ExceptionHandler'
@@ -22802,7 +22802,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<regex_declarator>"  :subid("55_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<regex_declarator>"  :subid("55_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_823
 .annotate 'line', 310
     new $P822, 'ExceptionHandler'
@@ -22833,7 +22833,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<statement_prefix>"  :subid("56_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<statement_prefix>"  :subid("56_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_833
 .annotate 'line', 311
     new $P832, 'ExceptionHandler'
@@ -22864,7 +22864,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<lambda>"  :subid("57_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "term:sym<lambda>"  :subid("57_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_843
 .annotate 'line', 312
     new $P842, 'ExceptionHandler'
@@ -22895,7 +22895,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "fatarrow"  :subid("58_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "fatarrow"  :subid("58_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_853
 .annotate 'line', 314
     new $P852, 'ExceptionHandler'
@@ -22945,7 +22945,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "colonpair"  :subid("59_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "colonpair"  :subid("59_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_869
 .annotate 'line', 320
     new $P868, 'ExceptionHandler'
@@ -23027,10 +23027,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "variable"  :subid("60_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "variable"  :subid("60_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_895
 .annotate 'line', 328
-    .const 'Sub' $P908 = "61_1282324007.53935" 
+    .const 'Sub' $P908 = "61_1283368216.90714" 
     capture_lex $P908
     new $P894, 'ExceptionHandler'
     set_addr $P894, control_893
@@ -23054,7 +23054,7 @@
   vivify_325:
     if $P900, if_898
 .annotate 'line', 334
-    .const 'Sub' $P908 = "61_1282324007.53935" 
+    .const 'Sub' $P908 = "61_1283368216.90714" 
     capture_lex $P908
     $P908()
     goto if_898_end
@@ -23091,7 +23091,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block907"  :anon :subid("61_1282324007.53935") :outer("60_1282324007.53935")
+.sub "_block907"  :anon :subid("61_1283368216.90714") :outer("60_1283368216.90714")
 .annotate 'line', 335
     $P909 = root_new ['parrot';'ResizablePMCArray']
     .lex "@name", $P909
@@ -23261,7 +23261,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_declarator:sym<module>"  :subid("62_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "package_declarator:sym<module>"  :subid("62_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_984
 .annotate 'line', 366
     new $P983, 'ExceptionHandler'
@@ -23292,7 +23292,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_declarator:sym<class>"  :subid("63_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "package_declarator:sym<class>"  :subid("63_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_994
 .annotate 'line', 367
     new $P993, 'ExceptionHandler'
@@ -23450,7 +23450,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_def"  :subid("64_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "package_def"  :subid("64_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1047
 .annotate 'line', 390
     new $P1046, 'ExceptionHandler'
@@ -23529,7 +23529,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<my>"  :subid("65_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "scope_declarator:sym<my>"  :subid("65_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1071
 .annotate 'line', 397
     new $P1070, 'ExceptionHandler'
@@ -23560,7 +23560,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<our>"  :subid("66_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "scope_declarator:sym<our>"  :subid("66_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1081
 .annotate 'line', 398
     new $P1080, 'ExceptionHandler'
@@ -23591,7 +23591,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<has>"  :subid("67_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "scope_declarator:sym<has>"  :subid("67_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1091
 .annotate 'line', 399
     new $P1090, 'ExceptionHandler'
@@ -23622,7 +23622,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scoped"  :subid("68_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "scoped"  :subid("68_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1101
 .annotate 'line', 401
     new $P1100, 'ExceptionHandler'
@@ -23681,7 +23681,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "declarator"  :subid("69_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "declarator"  :subid("69_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1118
 .annotate 'line', 407
     new $P1117, 'ExceptionHandler'
@@ -23740,7 +23740,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "multi_declarator:sym<multi>"  :subid("70_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "multi_declarator:sym<multi>"  :subid("70_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1135
 .annotate 'line', 413
     new $P1134, 'ExceptionHandler'
@@ -23794,7 +23794,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "multi_declarator:sym<null>"  :subid("71_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "multi_declarator:sym<null>"  :subid("71_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1152
 .annotate 'line', 414
     new $P1151, 'ExceptionHandler'
@@ -23825,10 +23825,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "variable_declarator"  :subid("72_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "variable_declarator"  :subid("72_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1162
 .annotate 'line', 417
-    .const 'Sub' $P1202 = "73_1282324007.53935" 
+    .const 'Sub' $P1202 = "73_1283368216.90714" 
     capture_lex $P1202
     new $P1161, 'ExceptionHandler'
     set_addr $P1161, control_1160
@@ -23910,7 +23910,7 @@
     iseq $I1187, $S1186, "has"
     if $I1187, if_1184
 .annotate 'line', 434
-    .const 'Sub' $P1202 = "73_1282324007.53935" 
+    .const 'Sub' $P1202 = "73_1283368216.90714" 
     capture_lex $P1202
     $P1202()
     goto if_1184_end
@@ -23970,7 +23970,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1201"  :anon :subid("73_1282324007.53935") :outer("72_1282324007.53935")
+.sub "_block1201"  :anon :subid("73_1283368216.90714") :outer("72_1283368216.90714")
 .annotate 'line', 435
     new $P1203, "Undef"
     .lex "$scope", $P1203
@@ -24032,7 +24032,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_declarator:sym<sub>"  :subid("74_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "routine_declarator:sym<sub>"  :subid("74_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1233
 .annotate 'line', 445
     new $P1232, 'ExceptionHandler'
@@ -24063,7 +24063,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_declarator:sym<method>"  :subid("75_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "routine_declarator:sym<method>"  :subid("75_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1243
 .annotate 'line', 446
     new $P1242, 'ExceptionHandler'
@@ -24094,10 +24094,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_def"  :subid("76_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "routine_def"  :subid("76_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1253
 .annotate 'line', 448
-    .const 'Sub' $P1264 = "77_1282324007.53935" 
+    .const 'Sub' $P1264 = "77_1283368216.90714" 
     capture_lex $P1264
     new $P1252, 'ExceptionHandler'
     set_addr $P1252, control_1251
@@ -24134,7 +24134,7 @@
     new $P1262, "Undef"
   vivify_423:
     unless $P1262, if_1260_end
-    .const 'Sub' $P1264 = "77_1282324007.53935" 
+    .const 'Sub' $P1264 = "77_1283368216.90714" 
     capture_lex $P1264
     $P1264()
   if_1260_end:
@@ -24153,7 +24153,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1263"  :anon :subid("77_1282324007.53935") :outer("76_1282324007.53935")
+.sub "_block1263"  :anon :subid("77_1283368216.90714") :outer("76_1283368216.90714")
 .annotate 'line', 453
     new $P1265, "Undef"
     .lex "$name", $P1265
@@ -24250,10 +24250,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "method_def"  :subid("78_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "method_def"  :subid("78_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1303
 .annotate 'line', 466
-    .const 'Sub' $P1324 = "79_1282324007.53935" 
+    .const 'Sub' $P1324 = "79_1283368216.90714" 
     capture_lex $P1324
     new $P1302, 'ExceptionHandler'
     set_addr $P1302, control_1301
@@ -24320,7 +24320,7 @@
     new $P1322, "Undef"
   vivify_444:
     unless $P1322, if_1320_end
-    .const 'Sub' $P1324 = "79_1282324007.53935" 
+    .const 'Sub' $P1324 = "79_1283368216.90714" 
     capture_lex $P1324
     $P1324()
   if_1320_end:
@@ -24354,7 +24354,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1323"  :anon :subid("79_1282324007.53935") :outer("78_1282324007.53935")
+.sub "_block1323"  :anon :subid("79_1283368216.90714") :outer("78_1283368216.90714")
 .annotate 'line', 476
     new $P1325, "Undef"
     .lex "$name", $P1325
@@ -24386,12 +24386,12 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "signature"  :subid("80_1282324007.53935") :method :outer("11_1282324007.53935")
+.sub "signature"  :subid("80_1283368216.90714") :method :outer("11_1283368216.90714")
     .param pmc param_1348
 .annotate 'line', 484
-    .const 'Sub' $P1374 = "82_1282324007.53935" 
+    .const 'Sub' $P1374 = "82_1283368216.90714" 
     capture_lex $P1374
-    .const 'Sub' $P1359 = "81_1282324007.53935" 
+    .const 'Sub' $P1359 = "81_1283368216.90714" 
     capture_lex $P1359
     new $P1347, 'ExceptionHandler'
     set_addr $P1347, control_1346
@@ -24435,7 +24435,7 @@
     unless $P1353, loop1365_done
     shift $P1357, $P1353
   loop1365_redo:
-    .const 'Sub' $P1359 = "81_1282324007.53935" 
+    .const 'Sub' $P1359 = "81_1283368216.90714" 
     capture_lex $P1359
     $P1359($P1357)
   loop1365_next:
@@ -24464,23 +24464,23 @@
     set $P1368, $I1372
     goto if_1369_end
   if_1369:
-    .const 'Sub' $P1374 = "82_1282324007.53935" 
+    .const 'Sub' $P1374 = "82_1283368216.90714" 
     capture_lex $P1374
-    $P1400 = $P1374()
-    set $P1368, $P1400
+    $P1412 = $P1374()
+    set $P1368, $P1412
   if_1369_end:
 .annotate 'line', 484
     .return ($P1368)
   control_1346:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1401, exception, "payload"
-    .return ($P1401)
+    getattribute $P1413, exception, "payload"
+    .return ($P1413)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1358"  :anon :subid("81_1282324007.53935") :outer("80_1282324007.53935")
+.sub "_block1358"  :anon :subid("81_1283368216.90714") :outer("80_1283368216.90714")
     .param pmc param_1360
 .annotate 'line', 487
     .lex "$_", param_1360
@@ -24494,9 +24494,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1373"  :anon :subid("82_1282324007.53935") :outer("80_1282324007.53935")
+.sub "_block1373"  :anon :subid("82_1283368216.90714") :outer("80_1283368216.90714")
 .annotate 'line', 490
-    .const 'Sub' $P1383 = "83_1282324007.53935" 
+    .const 'Sub' $P1383 = "83_1283368216.90714" 
     capture_lex $P1383
 .annotate 'line', 491
     $P1375 = root_new ['parrot';'ResizablePMCArray']
@@ -24509,3128 +24509,3153 @@
     defined $I1380, $P1379
     unless $I1380, for_undef_458
     iter $P1377, $P1379
-    new $P1394, 'ExceptionHandler'
-    set_addr $P1394, loop1393_handler
-    $P1394."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
-    push_eh $P1394
-  loop1393_test:
-    unless $P1377, loop1393_done
+    new $P1406, 'ExceptionHandler'
+    set_addr $P1406, loop1405_handler
+    $P1406."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P1406
+  loop1405_test:
+    unless $P1377, loop1405_done
     shift $P1381, $P1377
-  loop1393_redo:
-    .const 'Sub' $P1383 = "83_1282324007.53935" 
+  loop1405_redo:
+    .const 'Sub' $P1383 = "83_1283368216.90714" 
     capture_lex $P1383
     $P1383($P1381)
-  loop1393_next:
-    goto loop1393_test
-  loop1393_handler:
+  loop1405_next:
+    goto loop1405_test
+  loop1405_handler:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1395, exception, 'type'
-    eq $P1395, .CONTROL_LOOP_NEXT, loop1393_next
-    eq $P1395, .CONTROL_LOOP_REDO, loop1393_redo
-  loop1393_done:
+    getattribute $P1407, exception, 'type'
+    eq $P1407, .CONTROL_LOOP_NEXT, loop1405_next
+    eq $P1407, .CONTROL_LOOP_REDO, loop1405_redo
+  loop1405_done:
     pop_eh 
   for_undef_458:
-.annotate 'line', 495
-    get_global $P1396, "@BLOCK"
-    unless_null $P1396, vivify_459
-    $P1396 = root_new ['parrot';'ResizablePMCArray']
+.annotate 'line', 496
+    get_global $P1408, "@BLOCK"
+    unless_null $P1408, vivify_459
+    $P1408 = root_new ['parrot';'ResizablePMCArray']
   vivify_459:
-    set $P1397, $P1396[0]
-    unless_null $P1397, vivify_460
-    new $P1397, "Undef"
+    set $P1409, $P1408[0]
+    unless_null $P1409, vivify_460
+    new $P1409, "Undef"
   vivify_460:
-    find_lex $P1398, "@params"
-    $P1399 = $P1397."multi"($P1398)
+    find_lex $P1410, "@params"
+    $P1411 = $P1409."multi"($P1410)
 .annotate 'line', 490
-    .return ($P1399)
+    .return ($P1411)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1382"  :anon :subid("83_1282324007.53935") :outer("82_1282324007.53935")
+.sub "_block1382"  :anon :subid("83_1283368216.90714") :outer("82_1283368216.90714")
     .param pmc param_1384
 .annotate 'line', 492
     .lex "$_", param_1384
+.annotate 'line', 494
+    find_lex $P1391, "$_"
+    $P1392 = $P1391."slurpy"()
+    unless $P1392, unless_1390
+    set $P1389, $P1392
+    goto unless_1390_end
+  unless_1390:
+    find_lex $P1393, "$_"
+    $P1394 = $P1393."named"()
+    set $P1389, $P1394
+  unless_1390_end:
+    unless $P1389, unless_1388
+    set $P1387, $P1389
+    goto unless_1388_end
+  unless_1388:
+    find_lex $P1395, "$_"
+    $P1396 = $P1395."viviself"()
+    set $P1387, $P1396
+  unless_1388_end:
+    unless $P1387, unless_1386
+    set $P1385, $P1387
+    goto unless_1386_end
+  unless_1386:
 .annotate 'line', 493
-    find_lex $P1385, "@params"
-    find_lex $P1387, "$_"
-    $P1388 = $P1387."multitype"()
-    set $P1386, $P1388
-    defined $I1390, $P1386
-    if $I1390, default_1389
-    new $P1391, "String"
-    assign $P1391, "_"
-    set $P1386, $P1391
-  default_1389:
-    $P1392 = $P1385."push"($P1386)
+    find_lex $P1397, "@params"
+    find_lex $P1399, "$_"
+    $P1400 = $P1399."multitype"()
+    set $P1398, $P1400
+    defined $I1402, $P1398
+    if $I1402, default_1401
+    new $P1403, "String"
+    assign $P1403, "_"
+    set $P1398, $P1403
+  default_1401:
+    $P1404 = $P1397."push"($P1398)
+    set $P1385, $P1404
+  unless_1386_end:
 .annotate 'line', 492
-    .return ($P1392)
+    .return ($P1385)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "parameter"  :subid("84_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1405
-.annotate 'line', 499
-    .const 'Sub' $P1486 = "85_1282324007.53935" 
-    capture_lex $P1486
-    new $P1404, 'ExceptionHandler'
-    set_addr $P1404, control_1403
-    $P1404."handle_types"(.CONTROL_RETURN)
-    push_eh $P1404
-    .lex "self", self
-    .lex "$/", param_1405
+.sub "parameter"  :subid("84_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1417
 .annotate 'line', 500
-    new $P1406, "Undef"
-    .lex "$quant", $P1406
+    .const 'Sub' $P1498 = "85_1283368216.90714" 
+    capture_lex $P1498
+    new $P1416, 'ExceptionHandler'
+    set_addr $P1416, control_1415
+    $P1416."handle_types"(.CONTROL_RETURN)
+    push_eh $P1416
+    .lex "self", self
+    .lex "$/", param_1417
 .annotate 'line', 501
-    new $P1407, "Undef"
-    .lex "$past", $P1407
-.annotate 'line', 500
-    find_lex $P1408, "$/"
-    unless_null $P1408, vivify_461
-    $P1408 = root_new ['parrot';'Hash']
+    new $P1418, "Undef"
+    .lex "$quant", $P1418
+.annotate 'line', 502
+    new $P1419, "Undef"
+    .lex "$past", $P1419
+.annotate 'line', 501
+    find_lex $P1420, "$/"
+    unless_null $P1420, vivify_461
+    $P1420 = root_new ['parrot';'Hash']
   vivify_461:
-    set $P1409, $P1408["quant"]
-    unless_null $P1409, vivify_462
-    new $P1409, "Undef"
+    set $P1421, $P1420["quant"]
+    unless_null $P1421, vivify_462
+    new $P1421, "Undef"
   vivify_462:
-    store_lex "$quant", $P1409
-    find_lex $P1410, "$past"
-.annotate 'line', 502
-    find_lex $P1412, "$/"
-    unless_null $P1412, vivify_463
-    $P1412 = root_new ['parrot';'Hash']
+    store_lex "$quant", $P1421
+    find_lex $P1422, "$past"
+.annotate 'line', 503
+    find_lex $P1424, "$/"
+    unless_null $P1424, vivify_463
+    $P1424 = root_new ['parrot';'Hash']
   vivify_463:
-    set $P1413, $P1412["named_param"]
-    unless_null $P1413, vivify_464
-    new $P1413, "Undef"
+    set $P1425, $P1424["named_param"]
+    unless_null $P1425, vivify_464
+    new $P1425, "Undef"
   vivify_464:
-    if $P1413, if_1411
-.annotate 'line', 509
-    find_lex $P1427, "$/"
-    unless_null $P1427, vivify_465
-    $P1427 = root_new ['parrot';'Hash']
+    if $P1425, if_1423
+.annotate 'line', 510
+    find_lex $P1439, "$/"
+    unless_null $P1439, vivify_465
+    $P1439 = root_new ['parrot';'Hash']
   vivify_465:
-    set $P1428, $P1427["param_var"]
-    unless_null $P1428, vivify_466
-    new $P1428, "Undef"
+    set $P1440, $P1439["param_var"]
+    unless_null $P1440, vivify_466
+    new $P1440, "Undef"
   vivify_466:
-    $P1429 = $P1428."ast"()
-    store_lex "$past", $P1429
-.annotate 'line', 510
-    find_lex $P1431, "$quant"
-    set $S1432, $P1431
-    iseq $I1433, $S1432, "*"
-    if $I1433, if_1430
-.annotate 'line', 514
-    find_lex $P1442, "$quant"
-    set $S1443, $P1442
-    iseq $I1444, $S1443, "?"
-    unless $I1444, if_1441_end
+    $P1441 = $P1440."ast"()
+    store_lex "$past", $P1441
+.annotate 'line', 511
+    find_lex $P1443, "$quant"
+    set $S1444, $P1443
+    iseq $I1445, $S1444, "*"
+    if $I1445, if_1442
 .annotate 'line', 515
-    find_lex $P1445, "$past"
-    find_lex $P1446, "$/"
-    unless_null $P1446, vivify_467
-    $P1446 = root_new ['parrot';'Hash']
+    find_lex $P1454, "$quant"
+    set $S1455, $P1454
+    iseq $I1456, $S1455, "?"
+    unless $I1456, if_1453_end
+.annotate 'line', 516
+    find_lex $P1457, "$past"
+    find_lex $P1458, "$/"
+    unless_null $P1458, vivify_467
+    $P1458 = root_new ['parrot';'Hash']
   vivify_467:
-    set $P1447, $P1446["param_var"]
-    unless_null $P1447, vivify_468
-    $P1447 = root_new ['parrot';'Hash']
+    set $P1459, $P1458["param_var"]
+    unless_null $P1459, vivify_468
+    $P1459 = root_new ['parrot';'Hash']
   vivify_468:
-    set $P1448, $P1447["sigil"]
-    unless_null $P1448, vivify_469
-    new $P1448, "Undef"
+    set $P1460, $P1459["sigil"]
+    unless_null $P1460, vivify_469
+    new $P1460, "Undef"
   vivify_469:
-    $P1449 = "vivitype"($P1448)
-    $P1445."viviself"($P1449)
-  if_1441_end:
-.annotate 'line', 514
-    goto if_1430_end
-  if_1430:
-.annotate 'line', 511
-    find_lex $P1434, "$past"
-    $P1434."slurpy"(1)
+    $P1461 = "vivitype"($P1460)
+    $P1457."viviself"($P1461)
+  if_1453_end:
+.annotate 'line', 515
+    goto if_1442_end
+  if_1442:
 .annotate 'line', 512
-    find_lex $P1435, "$past"
-    find_lex $P1436, "$/"
-    unless_null $P1436, vivify_470
-    $P1436 = root_new ['parrot';'Hash']
+    find_lex $P1446, "$past"
+    $P1446."slurpy"(1)
+.annotate 'line', 513
+    find_lex $P1447, "$past"
+    find_lex $P1448, "$/"
+    unless_null $P1448, vivify_470
+    $P1448 = root_new ['parrot';'Hash']
   vivify_470:
-    set $P1437, $P1436["param_var"]
-    unless_null $P1437, vivify_471
-    $P1437 = root_new ['parrot';'Hash']
+    set $P1449, $P1448["param_var"]
+    unless_null $P1449, vivify_471
+    $P1449 = root_new ['parrot';'Hash']
   vivify_471:
-    set $P1438, $P1437["sigil"]
-    unless_null $P1438, vivify_472
-    new $P1438, "Undef"
+    set $P1450, $P1449["sigil"]
+    unless_null $P1450, vivify_472
+    new $P1450, "Undef"
   vivify_472:
-    set $S1439, $P1438
-    iseq $I1440, $S1439, "%"
-    $P1435."named"($I1440)
-  if_1430_end:
-.annotate 'line', 508
-    goto if_1411_end
-  if_1411:
-.annotate 'line', 503
-    find_lex $P1414, "$/"
-    unless_null $P1414, vivify_473
-    $P1414 = root_new ['parrot';'Hash']
+    set $S1451, $P1450
+    iseq $I1452, $S1451, "%"
+    $P1447."named"($I1452)
+  if_1442_end:
+.annotate 'line', 509
+    goto if_1423_end
+  if_1423:
+.annotate 'line', 504
+    find_lex $P1426, "$/"
+    unless_null $P1426, vivify_473
+    $P1426 = root_new ['parrot';'Hash']
   vivify_473:
-    set $P1415, $P1414["named_param"]
-    unless_null $P1415, vivify_474
-    new $P1415, "Undef"
+    set $P1427, $P1426["named_param"]
+    unless_null $P1427, vivify_474
+    new $P1427, "Undef"
   vivify_474:
-    $P1416 = $P1415."ast"()
-    store_lex "$past", $P1416
-.annotate 'line', 504
-    find_lex $P1418, "$quant"
-    set $S1419, $P1418
-    isne $I1420, $S1419, "!"
-    unless $I1420, if_1417_end
+    $P1428 = $P1427."ast"()
+    store_lex "$past", $P1428
 .annotate 'line', 505
-    find_lex $P1421, "$past"
-    find_lex $P1422, "$/"
-    unless_null $P1422, vivify_475
-    $P1422 = root_new ['parrot';'Hash']
+    find_lex $P1430, "$quant"
+    set $S1431, $P1430
+    isne $I1432, $S1431, "!"
+    unless $I1432, if_1429_end
+.annotate 'line', 506
+    find_lex $P1433, "$past"
+    find_lex $P1434, "$/"
+    unless_null $P1434, vivify_475
+    $P1434 = root_new ['parrot';'Hash']
   vivify_475:
-    set $P1423, $P1422["named_param"]
-    unless_null $P1423, vivify_476
-    $P1423 = root_new ['parrot';'Hash']
+    set $P1435, $P1434["named_param"]
+    unless_null $P1435, vivify_476
+    $P1435 = root_new ['parrot';'Hash']
   vivify_476:
-    set $P1424, $P1423["param_var"]
-    unless_null $P1424, vivify_477
-    $P1424 = root_new ['parrot';'Hash']
+    set $P1436, $P1435["param_var"]
+    unless_null $P1436, vivify_477
+    $P1436 = root_new ['parrot';'Hash']
   vivify_477:
-    set $P1425, $P1424["sigil"]
-    unless_null $P1425, vivify_478
-    new $P1425, "Undef"
+    set $P1437, $P1436["sigil"]
+    unless_null $P1437, vivify_478
+    new $P1437, "Undef"
   vivify_478:
-    $P1426 = "vivitype"($P1425)
-    $P1421."viviself"($P1426)
-  if_1417_end:
-  if_1411_end:
-.annotate 'line', 518
-    find_lex $P1451, "$/"
-    unless_null $P1451, vivify_479
-    $P1451 = root_new ['parrot';'Hash']
+    $P1438 = "vivitype"($P1437)
+    $P1433."viviself"($P1438)
+  if_1429_end:
+  if_1423_end:
+.annotate 'line', 519
+    find_lex $P1463, "$/"
+    unless_null $P1463, vivify_479
+    $P1463 = root_new ['parrot';'Hash']
   vivify_479:
-    set $P1452, $P1451["default_value"]
-    unless_null $P1452, vivify_480
-    new $P1452, "Undef"
+    set $P1464, $P1463["default_value"]
+    unless_null $P1464, vivify_480
+    new $P1464, "Undef"
   vivify_480:
-    unless $P1452, if_1450_end
-.annotate 'line', 519
-    find_lex $P1454, "$quant"
-    set $S1455, $P1454
-    iseq $I1456, $S1455, "*"
-    unless $I1456, if_1453_end
+    unless $P1464, if_1462_end
 .annotate 'line', 520
-    find_lex $P1457, "$/"
-    $P1458 = $P1457."CURSOR"()
-    $P1458."panic"("Can't put default on slurpy parameter")
-  if_1453_end:
-.annotate 'line', 522
-    find_lex $P1460, "$quant"
-    set $S1461, $P1460
-    iseq $I1462, $S1461, "!"
-    unless $I1462, if_1459_end
+    find_lex $P1466, "$quant"
+    set $S1467, $P1466
+    iseq $I1468, $S1467, "*"
+    unless $I1468, if_1465_end
+.annotate 'line', 521
+    find_lex $P1469, "$/"
+    $P1470 = $P1469."CURSOR"()
+    $P1470."panic"("Can't put default on slurpy parameter")
+  if_1465_end:
 .annotate 'line', 523
-    find_lex $P1463, "$/"
-    $P1464 = $P1463."CURSOR"()
-    $P1464."panic"("Can't put default on required parameter")
-  if_1459_end:
-.annotate 'line', 525
-    find_lex $P1465, "$past"
-    find_lex $P1466, "$/"
-    unless_null $P1466, vivify_481
-    $P1466 = root_new ['parrot';'Hash']
+    find_lex $P1472, "$quant"
+    set $S1473, $P1472
+    iseq $I1474, $S1473, "!"
+    unless $I1474, if_1471_end
+.annotate 'line', 524
+    find_lex $P1475, "$/"
+    $P1476 = $P1475."CURSOR"()
+    $P1476."panic"("Can't put default on required parameter")
+  if_1471_end:
+.annotate 'line', 526
+    find_lex $P1477, "$past"
+    find_lex $P1478, "$/"
+    unless_null $P1478, vivify_481
+    $P1478 = root_new ['parrot';'Hash']
   vivify_481:
-    set $P1467, $P1466["default_value"]
-    unless_null $P1467, vivify_482
-    $P1467 = root_new ['parrot';'ResizablePMCArray']
+    set $P1479, $P1478["default_value"]
+    unless_null $P1479, vivify_482
+    $P1479 = root_new ['parrot';'ResizablePMCArray']
   vivify_482:
-    set $P1468, $P1467[0]
-    unless_null $P1468, vivify_483
-    $P1468 = root_new ['parrot';'Hash']
+    set $P1480, $P1479[0]
+    unless_null $P1480, vivify_483
+    $P1480 = root_new ['parrot';'Hash']
   vivify_483:
-    set $P1469, $P1468["EXPR"]
-    unless_null $P1469, vivify_484
-    new $P1469, "Undef"
+    set $P1481, $P1480["EXPR"]
+    unless_null $P1481, vivify_484
+    new $P1481, "Undef"
   vivify_484:
-    $P1470 = $P1469."ast"()
-    $P1465."viviself"($P1470)
-  if_1450_end:
-.annotate 'line', 527
-    find_lex $P1472, "$past"
-    $P1473 = $P1472."viviself"()
-    if $P1473, unless_1471_end
-    get_global $P1474, "@BLOCK"
-    unless_null $P1474, vivify_485
-    $P1474 = root_new ['parrot';'ResizablePMCArray']
+    $P1482 = $P1481."ast"()
+    $P1477."viviself"($P1482)
+  if_1462_end:
+.annotate 'line', 528
+    find_lex $P1484, "$past"
+    $P1485 = $P1484."viviself"()
+    if $P1485, unless_1483_end
+    get_global $P1486, "@BLOCK"
+    unless_null $P1486, vivify_485
+    $P1486 = root_new ['parrot';'ResizablePMCArray']
   vivify_485:
-    set $P1475, $P1474[0]
-    unless_null $P1475, vivify_486
-    new $P1475, "Undef"
+    set $P1487, $P1486[0]
+    unless_null $P1487, vivify_486
+    new $P1487, "Undef"
   vivify_486:
-    get_global $P1476, "@BLOCK"
-    unless_null $P1476, vivify_487
-    $P1476 = root_new ['parrot';'ResizablePMCArray']
+    get_global $P1488, "@BLOCK"
+    unless_null $P1488, vivify_487
+    $P1488 = root_new ['parrot';'ResizablePMCArray']
   vivify_487:
-    set $P1477, $P1476[0]
-    unless_null $P1477, vivify_488
-    new $P1477, "Undef"
+    set $P1489, $P1488[0]
+    unless_null $P1489, vivify_488
+    new $P1489, "Undef"
   vivify_488:
-    $P1478 = $P1477."arity"()
-    set $N1479, $P1478
-    new $P1480, 'Float'
-    set $P1480, $N1479
-    add $P1481, $P1480, 1
-    $P1475."arity"($P1481)
-  unless_1471_end:
-.annotate 'line', 530
-    find_lex $P1483, "$/"
-    unless_null $P1483, vivify_489
-    $P1483 = root_new ['parrot';'Hash']
+    $P1490 = $P1489."arity"()
+    set $N1491, $P1490
+    new $P1492, 'Float'
+    set $P1492, $N1491
+    add $P1493, $P1492, 1
+    $P1487."arity"($P1493)
+  unless_1483_end:
+.annotate 'line', 531
+    find_lex $P1495, "$/"
+    unless_null $P1495, vivify_489
+    $P1495 = root_new ['parrot';'Hash']
   vivify_489:
-    set $P1484, $P1483["typename"]
-    unless_null $P1484, vivify_490
-    new $P1484, "Undef"
+    set $P1496, $P1495["typename"]
+    unless_null $P1496, vivify_490
+    new $P1496, "Undef"
   vivify_490:
-    unless $P1484, if_1482_end
-    .const 'Sub' $P1486 = "85_1282324007.53935" 
-    capture_lex $P1486
-    $P1486()
-  if_1482_end:
-.annotate 'line', 536
-    find_lex $P1510, "$/"
-    find_lex $P1511, "$past"
-    $P1512 = $P1510."!make"($P1511)
-.annotate 'line', 499
-    .return ($P1512)
-  control_1403:
+    unless $P1496, if_1494_end
+    .const 'Sub' $P1498 = "85_1283368216.90714" 
+    capture_lex $P1498
+    $P1498()
+  if_1494_end:
+.annotate 'line', 537
+    find_lex $P1522, "$/"
+    find_lex $P1523, "$past"
+    $P1524 = $P1522."!make"($P1523)
+.annotate 'line', 500
+    .return ($P1524)
+  control_1415:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1513, exception, "payload"
-    .return ($P1513)
+    getattribute $P1525, exception, "payload"
+    .return ($P1525)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1485"  :anon :subid("85_1282324007.53935") :outer("84_1282324007.53935")
-.annotate 'line', 530
-    .const 'Sub' $P1498 = "86_1282324007.53935" 
-    capture_lex $P1498
+.sub "_block1497"  :anon :subid("85_1283368216.90714") :outer("84_1283368216.90714")
 .annotate 'line', 531
-    $P1487 = root_new ['parrot';'ResizablePMCArray']
-    .lex "@multitype", $P1487
-.annotate 'line', 530
-    find_lex $P1488, "@multitype"
+    .const 'Sub' $P1510 = "86_1283368216.90714" 
+    capture_lex $P1510
 .annotate 'line', 532
-    find_lex $P1490, "$/"
-    unless_null $P1490, vivify_491
-    $P1490 = root_new ['parrot';'Hash']
+    $P1499 = root_new ['parrot';'ResizablePMCArray']
+    .lex "@multitype", $P1499
+.annotate 'line', 531
+    find_lex $P1500, "@multitype"
+.annotate 'line', 533
+    find_lex $P1502, "$/"
+    unless_null $P1502, vivify_491
+    $P1502 = root_new ['parrot';'Hash']
   vivify_491:
-    set $P1491, $P1490["typename"]
-    unless_null $P1491, vivify_492
-    $P1491 = root_new ['parrot';'ResizablePMCArray']
+    set $P1503, $P1502["typename"]
+    unless_null $P1503, vivify_492
+    $P1503 = root_new ['parrot';'ResizablePMCArray']
   vivify_492:
-    set $P1492, $P1491[0]
-    unless_null $P1492, vivify_493
-    $P1492 = root_new ['parrot';'Hash']
+    set $P1504, $P1503[0]
+    unless_null $P1504, vivify_493
+    $P1504 = root_new ['parrot';'Hash']
   vivify_493:
-    set $P1493, $P1492["name"]
-    unless_null $P1493, vivify_494
-    $P1493 = root_new ['parrot';'Hash']
+    set $P1505, $P1504["name"]
+    unless_null $P1505, vivify_494
+    $P1505 = root_new ['parrot';'Hash']
   vivify_494:
-    set $P1494, $P1493["identifier"]
-    unless_null $P1494, vivify_495
-    new $P1494, "Undef"
+    set $P1506, $P1505["identifier"]
+    unless_null $P1506, vivify_495
+    new $P1506, "Undef"
   vivify_495:
-    defined $I1495, $P1494
-    unless $I1495, for_undef_496
-    iter $P1489, $P1494
-    new $P1505, 'ExceptionHandler'
-    set_addr $P1505, loop1504_handler
-    $P1505."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
-    push_eh $P1505
-  loop1504_test:
-    unless $P1489, loop1504_done
-    shift $P1496, $P1489
-  loop1504_redo:
-    .const 'Sub' $P1498 = "86_1282324007.53935" 
-    capture_lex $P1498
-    $P1498($P1496)
-  loop1504_next:
-    goto loop1504_test
-  loop1504_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1506, exception, 'type'
-    eq $P1506, .CONTROL_LOOP_NEXT, loop1504_next
-    eq $P1506, .CONTROL_LOOP_REDO, loop1504_redo
-  loop1504_done:
+    defined $I1507, $P1506
+    unless $I1507, for_undef_496
+    iter $P1501, $P1506
+    new $P1517, 'ExceptionHandler'
+    set_addr $P1517, loop1516_handler
+    $P1517."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P1517
+  loop1516_test:
+    unless $P1501, loop1516_done
+    shift $P1508, $P1501
+  loop1516_redo:
+    .const 'Sub' $P1510 = "86_1283368216.90714" 
+    capture_lex $P1510
+    $P1510($P1508)
+  loop1516_next:
+    goto loop1516_test
+  loop1516_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1518, exception, 'type'
+    eq $P1518, .CONTROL_LOOP_NEXT, loop1516_next
+    eq $P1518, .CONTROL_LOOP_REDO, loop1516_redo
+  loop1516_done:
     pop_eh 
   for_undef_496:
-.annotate 'line', 533
-    find_lex $P1507, "$past"
-    find_lex $P1508, "@multitype"
-    $P1509 = $P1507."multitype"($P1508)
-.annotate 'line', 530
-    .return ($P1509)
+.annotate 'line', 534
+    find_lex $P1519, "$past"
+    find_lex $P1520, "@multitype"
+    $P1521 = $P1519."multitype"($P1520)
+.annotate 'line', 531
+    .return ($P1521)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1497"  :anon :subid("86_1282324007.53935") :outer("85_1282324007.53935")
-    .param pmc param_1499
-.annotate 'line', 532
-    .lex "$_", param_1499
-    find_lex $P1500, "@multitype"
-    find_lex $P1501, "$_"
-    set $S1502, $P1501
-    $P1503 = $P1500."push"($S1502)
-    .return ($P1503)
+.sub "_block1509"  :anon :subid("86_1283368216.90714") :outer("85_1283368216.90714")
+    .param pmc param_1511
+.annotate 'line', 533
+    .lex "$_", param_1511
+    find_lex $P1512, "@multitype"
+    find_lex $P1513, "$_"
+    set $S1514, $P1513
+    $P1515 = $P1512."push"($S1514)
+    .return ($P1515)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "param_var"  :subid("87_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1517
-.annotate 'line', 539
-    new $P1516, 'ExceptionHandler'
-    set_addr $P1516, control_1515
-    $P1516."handle_types"(.CONTROL_RETURN)
-    push_eh $P1516
-    .lex "self", self
-    .lex "$/", param_1517
+.sub "param_var"  :subid("87_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1529
 .annotate 'line', 540
-    new $P1518, "Undef"
-    .lex "$name", $P1518
+    new $P1528, 'ExceptionHandler'
+    set_addr $P1528, control_1527
+    $P1528."handle_types"(.CONTROL_RETURN)
+    push_eh $P1528
+    .lex "self", self
+    .lex "$/", param_1529
 .annotate 'line', 541
-    new $P1519, "Undef"
-    .lex "$past", $P1519
-.annotate 'line', 540
-    find_lex $P1520, "$/"
-    set $S1521, $P1520
-    new $P1522, 'String'
-    set $P1522, $S1521
-    store_lex "$name", $P1522
+    new $P1530, "Undef"
+    .lex "$name", $P1530
+.annotate 'line', 542
+    new $P1531, "Undef"
+    .lex "$past", $P1531
 .annotate 'line', 541
-    get_hll_global $P1523, ["PAST"], "Var"
-    find_lex $P1524, "$name"
-    find_lex $P1525, "$/"
-    $P1526 = $P1523."new"($P1524 :named("name"), "parameter" :named("scope"), 1 :named("isdecl"), $P1525 :named("node"))
-    store_lex "$past", $P1526
-.annotate 'line', 543
-    get_global $P1527, "@BLOCK"
-    unless_null $P1527, vivify_497
-    $P1527 = root_new ['parrot';'ResizablePMCArray']
+    find_lex $P1532, "$/"
+    set $S1533, $P1532
+    new $P1534, 'String'
+    set $P1534, $S1533
+    store_lex "$name", $P1534
+.annotate 'line', 542
+    get_hll_global $P1535, ["PAST"], "Var"
+    find_lex $P1536, "$name"
+    find_lex $P1537, "$/"
+    $P1538 = $P1535."new"($P1536 :named("name"), "parameter" :named("scope"), 1 :named("isdecl"), $P1537 :named("node"))
+    store_lex "$past", $P1538
+.annotate 'line', 544
+    get_global $P1539, "@BLOCK"
+    unless_null $P1539, vivify_497
+    $P1539 = root_new ['parrot';'ResizablePMCArray']
   vivify_497:
-    set $P1528, $P1527[0]
-    unless_null $P1528, vivify_498
-    new $P1528, "Undef"
+    set $P1540, $P1539[0]
+    unless_null $P1540, vivify_498
+    new $P1540, "Undef"
   vivify_498:
-    find_lex $P1529, "$name"
-    $P1528."symbol"($P1529, "lexical" :named("scope"))
-.annotate 'line', 544
-    find_lex $P1530, "$/"
-    find_lex $P1531, "$past"
-    $P1532 = $P1530."!make"($P1531)
-.annotate 'line', 539
-    .return ($P1532)
-  control_1515:
+    find_lex $P1541, "$name"
+    $P1540."symbol"($P1541, "lexical" :named("scope"))
+.annotate 'line', 545
+    find_lex $P1542, "$/"
+    find_lex $P1543, "$past"
+    $P1544 = $P1542."!make"($P1543)
+.annotate 'line', 540
+    .return ($P1544)
+  control_1527:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1533, exception, "payload"
-    .return ($P1533)
+    getattribute $P1545, exception, "payload"
+    .return ($P1545)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "named_param"  :subid("88_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1537
-.annotate 'line', 547
-    new $P1536, 'ExceptionHandler'
-    set_addr $P1536, control_1535
-    $P1536."handle_types"(.CONTROL_RETURN)
-    push_eh $P1536
-    .lex "self", self
-    .lex "$/", param_1537
+.sub "named_param"  :subid("88_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1549
 .annotate 'line', 548
-    new $P1538, "Undef"
-    .lex "$past", $P1538
-    find_lex $P1539, "$/"
-    unless_null $P1539, vivify_499
-    $P1539 = root_new ['parrot';'Hash']
+    new $P1548, 'ExceptionHandler'
+    set_addr $P1548, control_1547
+    $P1548."handle_types"(.CONTROL_RETURN)
+    push_eh $P1548
+    .lex "self", self
+    .lex "$/", param_1549
+.annotate 'line', 549
+    new $P1550, "Undef"
+    .lex "$past", $P1550
+    find_lex $P1551, "$/"
+    unless_null $P1551, vivify_499
+    $P1551 = root_new ['parrot';'Hash']
   vivify_499:
-    set $P1540, $P1539["param_var"]
-    unless_null $P1540, vivify_500
-    new $P1540, "Undef"
+    set $P1552, $P1551["param_var"]
+    unless_null $P1552, vivify_500
+    new $P1552, "Undef"
   vivify_500:
-    $P1541 = $P1540."ast"()
-    store_lex "$past", $P1541
-.annotate 'line', 549
-    find_lex $P1542, "$past"
-    find_lex $P1543, "$/"
-    unless_null $P1543, vivify_501
-    $P1543 = root_new ['parrot';'Hash']
+    $P1553 = $P1552."ast"()
+    store_lex "$past", $P1553
+.annotate 'line', 550
+    find_lex $P1554, "$past"
+    find_lex $P1555, "$/"
+    unless_null $P1555, vivify_501
+    $P1555 = root_new ['parrot';'Hash']
   vivify_501:
-    set $P1544, $P1543["param_var"]
-    unless_null $P1544, vivify_502
-    $P1544 = root_new ['parrot';'Hash']
+    set $P1556, $P1555["param_var"]
+    unless_null $P1556, vivify_502
+    $P1556 = root_new ['parrot';'Hash']
   vivify_502:
-    set $P1545, $P1544["name"]
-    unless_null $P1545, vivify_503
-    new $P1545, "Undef"
+    set $P1557, $P1556["name"]
+    unless_null $P1557, vivify_503
+    new $P1557, "Undef"
   vivify_503:
-    set $S1546, $P1545
-    $P1542."named"($S1546)
-.annotate 'line', 550
-    find_lex $P1547, "$/"
-    find_lex $P1548, "$past"
-    $P1549 = $P1547."!make"($P1548)
-.annotate 'line', 547
-    .return ($P1549)
-  control_1535:
+    set $S1558, $P1557
+    $P1554."named"($S1558)
+.annotate 'line', 551
+    find_lex $P1559, "$/"
+    find_lex $P1560, "$past"
+    $P1561 = $P1559."!make"($P1560)
+.annotate 'line', 548
+    .return ($P1561)
+  control_1547:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1550, exception, "payload"
-    .return ($P1550)
+    getattribute $P1562, exception, "payload"
+    .return ($P1562)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "regex_declarator"  :subid("89_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1554
-    .param pmc param_1555 :optional
-    .param int has_param_1555 :opt_flag
-.annotate 'line', 553
-    .const 'Sub' $P1625 = "91_1282324007.53935" 
-    capture_lex $P1625
-    .const 'Sub' $P1597 = "90_1282324007.53935" 
-    capture_lex $P1597
-    new $P1553, 'ExceptionHandler'
-    set_addr $P1553, control_1552
-    $P1553."handle_types"(.CONTROL_RETURN)
-    push_eh $P1553
-    .lex "self", self
-    .lex "$/", param_1554
-    if has_param_1555, optparam_504
-    new $P1556, "Undef"
-    set param_1555, $P1556
-  optparam_504:
-    .lex "$key", param_1555
+.sub "regex_declarator"  :subid("89_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1566
+    .param pmc param_1567 :optional
+    .param int has_param_1567 :opt_flag
 .annotate 'line', 554
-    $P1557 = root_new ['parrot';'ResizablePMCArray']
-    .lex "@MODIFIERS", $P1557
-.annotate 'line', 557
-    new $P1558, "Undef"
-    .lex "$name", $P1558
+    .const 'Sub' $P1637 = "91_1283368216.90714" 
+    capture_lex $P1637
+    .const 'Sub' $P1609 = "90_1283368216.90714" 
+    capture_lex $P1609
+    new $P1565, 'ExceptionHandler'
+    set_addr $P1565, control_1564
+    $P1565."handle_types"(.CONTROL_RETURN)
+    push_eh $P1565
+    .lex "self", self
+    .lex "$/", param_1566
+    if has_param_1567, optparam_504
+    new $P1568, "Undef"
+    set param_1567, $P1568
+  optparam_504:
+    .lex "$key", param_1567
+.annotate 'line', 555
+    $P1569 = root_new ['parrot';'ResizablePMCArray']
+    .lex "@MODIFIERS", $P1569
 .annotate 'line', 558
-    new $P1559, "Undef"
-    .lex "$past", $P1559
-.annotate 'line', 554
+    new $P1570, "Undef"
+    .lex "$name", $P1570
+.annotate 'line', 559
+    new $P1571, "Undef"
+    .lex "$past", $P1571
+.annotate 'line', 555
 
-        $P1560 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS'
+        $P1572 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS'
     
-    store_lex "@MODIFIERS", $P1560
-.annotate 'line', 557
-    find_lex $P1561, "$/"
-    unless_null $P1561, vivify_505
-    $P1561 = root_new ['parrot';'Hash']
+    store_lex "@MODIFIERS", $P1572
+.annotate 'line', 558
+    find_lex $P1573, "$/"
+    unless_null $P1573, vivify_505
+    $P1573 = root_new ['parrot';'Hash']
   vivify_505:
-    set $P1562, $P1561["deflongname"]
-    unless_null $P1562, vivify_506
-    new $P1562, "Undef"
+    set $P1574, $P1573["deflongname"]
+    unless_null $P1574, vivify_506
+    new $P1574, "Undef"
   vivify_506:
-    $P1563 = $P1562."ast"()
-    set $S1564, $P1563
-    new $P1565, 'String'
-    set $P1565, $S1564
-    store_lex "$name", $P1565
-    find_lex $P1566, "$past"
-.annotate 'line', 559
-    find_lex $P1568, "$/"
-    unless_null $P1568, vivify_507
-    $P1568 = root_new ['parrot';'Hash']
+    $P1575 = $P1574."ast"()
+    set $S1576, $P1575
+    new $P1577, 'String'
+    set $P1577, $S1576
+    store_lex "$name", $P1577
+    find_lex $P1578, "$past"
+.annotate 'line', 560
+    find_lex $P1580, "$/"
+    unless_null $P1580, vivify_507
+    $P1580 = root_new ['parrot';'Hash']
   vivify_507:
-    set $P1569, $P1568["proto"]
-    unless_null $P1569, vivify_508
-    new $P1569, "Undef"
+    set $P1581, $P1580["proto"]
+    unless_null $P1581, vivify_508
+    new $P1581, "Undef"
   vivify_508:
-    if $P1569, if_1567
-.annotate 'line', 586
-    find_lex $P1593, "$key"
-    set $S1594, $P1593
-    iseq $I1595, $S1594, "open"
-    if $I1595, if_1592
-.annotate 'line', 599
-    .const 'Sub' $P1625 = "91_1282324007.53935" 
-    capture_lex $P1625
-    $P1625()
-    goto if_1592_end
-  if_1592:
-.annotate 'line', 586
-    .const 'Sub' $P1597 = "90_1282324007.53935" 
-    capture_lex $P1597
-    $P1597()
-  if_1592_end:
-    goto if_1567_end
-  if_1567:
-.annotate 'line', 561
-    get_hll_global $P1570, ["PAST"], "Stmts"
+    if $P1581, if_1579
+.annotate 'line', 587
+    find_lex $P1605, "$key"
+    set $S1606, $P1605
+    iseq $I1607, $S1606, "open"
+    if $I1607, if_1604
+.annotate 'line', 600
+    .const 'Sub' $P1637 = "91_1283368216.90714" 
+    capture_lex $P1637
+    $P1637()
+    goto if_1604_end
+  if_1604:
+.annotate 'line', 587
+    .const 'Sub' $P1609 = "90_1283368216.90714" 
+    capture_lex $P1609
+    $P1609()
+  if_1604_end:
+    goto if_1579_end
+  if_1579:
 .annotate 'line', 562
-    get_hll_global $P1571, ["PAST"], "Block"
-    find_lex $P1572, "$name"
+    get_hll_global $P1582, ["PAST"], "Stmts"
 .annotate 'line', 563
-    get_hll_global $P1573, ["PAST"], "Op"
+    get_hll_global $P1583, ["PAST"], "Block"
+    find_lex $P1584, "$name"
 .annotate 'line', 564
-    get_hll_global $P1574, ["PAST"], "Var"
-    $P1575 = $P1574."new"("self" :named("name"), "register" :named("scope"))
-    find_lex $P1576, "$name"
-    $P1577 = $P1573."new"($P1575, $P1576, "!protoregex" :named("name"), "callmethod" :named("pasttype"))
-.annotate 'line', 563
-    find_lex $P1578, "$/"
-    $P1579 = $P1571."new"($P1577, $P1572 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1578 :named("node"))
-.annotate 'line', 573
-    get_hll_global $P1580, ["PAST"], "Block"
-    new $P1581, "String"
-    assign $P1581, "!PREFIX__"
-    find_lex $P1582, "$name"
-    concat $P1583, $P1581, $P1582
+    get_hll_global $P1585, ["PAST"], "Op"
+.annotate 'line', 565
+    get_hll_global $P1586, ["PAST"], "Var"
+    $P1587 = $P1586."new"("self" :named("name"), "register" :named("scope"))
+    find_lex $P1588, "$name"
+    $P1589 = $P1585."new"($P1587, $P1588, "!protoregex" :named("name"), "callmethod" :named("pasttype"))
+.annotate 'line', 564
+    find_lex $P1590, "$/"
+    $P1591 = $P1583."new"($P1589, $P1584 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1590 :named("node"))
 .annotate 'line', 574
-    get_hll_global $P1584, ["PAST"], "Op"
+    get_hll_global $P1592, ["PAST"], "Block"
+    new $P1593, "String"
+    assign $P1593, "!PREFIX__"
+    find_lex $P1594, "$name"
+    concat $P1595, $P1593, $P1594
+.annotate 'line', 575
+    get_hll_global $P1596, ["PAST"], "Op"
+.annotate 'line', 576
+    get_hll_global $P1597, ["PAST"], "Var"
+    $P1598 = $P1597."new"("self" :named("name"), "register" :named("scope"))
+    find_lex $P1599, "$name"
+    $P1600 = $P1596."new"($P1598, $P1599, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype"))
 .annotate 'line', 575
-    get_hll_global $P1585, ["PAST"], "Var"
-    $P1586 = $P1585."new"("self" :named("name"), "register" :named("scope"))
-    find_lex $P1587, "$name"
-    $P1588 = $P1584."new"($P1586, $P1587, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype"))
+    find_lex $P1601, "$/"
+    $P1602 = $P1592."new"($P1600, $P1595 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1601 :named("node"))
 .annotate 'line', 574
-    find_lex $P1589, "$/"
-    $P1590 = $P1580."new"($P1588, $P1583 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1589 :named("node"))
-.annotate 'line', 573
-    $P1591 = $P1570."new"($P1579, $P1590)
-.annotate 'line', 561
-    store_lex "$past", $P1591
-  if_1567_end:
-.annotate 'line', 613
-    find_lex $P1646, "$/"
-    find_lex $P1647, "$past"
-    $P1648 = $P1646."!make"($P1647)
-.annotate 'line', 553
-    .return ($P1648)
-  control_1552:
+    $P1603 = $P1582."new"($P1591, $P1602)
+.annotate 'line', 562
+    store_lex "$past", $P1603
+  if_1579_end:
+.annotate 'line', 614
+    find_lex $P1658, "$/"
+    find_lex $P1659, "$past"
+    $P1660 = $P1658."!make"($P1659)
+.annotate 'line', 554
+    .return ($P1660)
+  control_1564:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1649, exception, "payload"
-    .return ($P1649)
+    getattribute $P1661, exception, "payload"
+    .return ($P1661)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1624"  :anon :subid("91_1282324007.53935") :outer("89_1282324007.53935")
-.annotate 'line', 600
-    new $P1626, "Undef"
-    .lex "$regex", $P1626
+.sub "_block1636"  :anon :subid("91_1283368216.90714") :outer("89_1283368216.90714")
 .annotate 'line', 601
-    get_hll_global $P1627, ["Regex";"P6Regex";"Actions"], "buildsub"
-    find_lex $P1628, "$/"
-    unless_null $P1628, vivify_509
-    $P1628 = root_new ['parrot';'Hash']
+    new $P1638, "Undef"
+    .lex "$regex", $P1638
+.annotate 'line', 602
+    get_hll_global $P1639, ["Regex";"P6Regex";"Actions"], "buildsub"
+    find_lex $P1640, "$/"
+    unless_null $P1640, vivify_509
+    $P1640 = root_new ['parrot';'Hash']
   vivify_509:
-    set $P1629, $P1628["p6regex"]
-    unless_null $P1629, vivify_510
-    new $P1629, "Undef"
+    set $P1641, $P1640["p6regex"]
+    unless_null $P1641, vivify_510
+    new $P1641, "Undef"
   vivify_510:
-    $P1630 = $P1629."ast"()
-    get_global $P1631, "@BLOCK"
-    $P1632 = $P1631."shift"()
-    $P1633 = $P1627($P1630, $P1632)
-    store_lex "$regex", $P1633
-.annotate 'line', 602
-    find_lex $P1634, "$regex"
-    find_lex $P1635, "$name"
-    $P1634."name"($P1635)
-.annotate 'line', 604
-    get_hll_global $P1636, ["PAST"], "Op"
-.annotate 'line', 606
-    get_hll_global $P1637, ["PAST"], "Var"
-    new $P1638, "ResizablePMCArray"
-    push $P1638, "Regex"
-    $P1639 = $P1637."new"("Method" :named("name"), $P1638 :named("namespace"), "package" :named("scope"))
-    find_lex $P1640, "$regex"
-    $P1641 = $P1636."new"($P1639, $P1640, "callmethod" :named("pasttype"), "new" :named("name"))
-.annotate 'line', 604
-    store_lex "$past", $P1641
-.annotate 'line', 610
-    find_lex $P1642, "$regex"
-    find_lex $P1643, "$past"
-    unless_null $P1643, vivify_511
-    $P1643 = root_new ['parrot';'Hash']
-    store_lex "$past", $P1643
-  vivify_511:
-    set $P1643["sink"], $P1642
+    $P1642 = $P1641."ast"()
+    get_global $P1643, "@BLOCK"
+    $P1644 = $P1643."shift"()
+    $P1645 = $P1639($P1642, $P1644)
+    store_lex "$regex", $P1645
+.annotate 'line', 603
+    find_lex $P1646, "$regex"
+    find_lex $P1647, "$name"
+    $P1646."name"($P1647)
+.annotate 'line', 605
+    get_hll_global $P1648, ["PAST"], "Op"
+.annotate 'line', 607
+    get_hll_global $P1649, ["PAST"], "Var"
+    new $P1650, "ResizablePMCArray"
+    push $P1650, "Regex"
+    $P1651 = $P1649."new"("Method" :named("name"), $P1650 :named("namespace"), "package" :named("scope"))
+    find_lex $P1652, "$regex"
+    $P1653 = $P1648."new"($P1651, $P1652, "callmethod" :named("pasttype"), "new" :named("name"))
+.annotate 'line', 605
+    store_lex "$past", $P1653
 .annotate 'line', 611
-    find_lex $P1644, "@MODIFIERS"
-    $P1645 = $P1644."shift"()
-.annotate 'line', 599
-    .return ($P1645)
+    find_lex $P1654, "$regex"
+    find_lex $P1655, "$past"
+    unless_null $P1655, vivify_511
+    $P1655 = root_new ['parrot';'Hash']
+    store_lex "$past", $P1655
+  vivify_511:
+    set $P1655["sink"], $P1654
+.annotate 'line', 612
+    find_lex $P1656, "@MODIFIERS"
+    $P1657 = $P1656."shift"()
+.annotate 'line', 600
+    .return ($P1657)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1596"  :anon :subid("90_1282324007.53935") :outer("89_1282324007.53935")
-.annotate 'line', 587
-    $P1598 = root_new ['parrot';'Hash']
-    .lex "%h", $P1598
-.annotate 'line', 586
-    find_lex $P1599, "%h"
+.sub "_block1608"  :anon :subid("90_1283368216.90714") :outer("89_1283368216.90714")
 .annotate 'line', 588
-    find_lex $P1601, "$/"
-    unless_null $P1601, vivify_512
-    $P1601 = root_new ['parrot';'Hash']
+    $P1610 = root_new ['parrot';'Hash']
+    .lex "%h", $P1610
+.annotate 'line', 587
+    find_lex $P1611, "%h"
+.annotate 'line', 589
+    find_lex $P1613, "$/"
+    unless_null $P1613, vivify_512
+    $P1613 = root_new ['parrot';'Hash']
   vivify_512:
-    set $P1602, $P1601["sym"]
-    unless_null $P1602, vivify_513
-    new $P1602, "Undef"
+    set $P1614, $P1613["sym"]
+    unless_null $P1614, vivify_513
+    new $P1614, "Undef"
   vivify_513:
-    set $S1603, $P1602
-    iseq $I1604, $S1603, "token"
-    unless $I1604, if_1600_end
-    new $P1605, "Integer"
-    assign $P1605, 1
-    find_lex $P1606, "%h"
-    unless_null $P1606, vivify_514
-    $P1606 = root_new ['parrot';'Hash']
-    store_lex "%h", $P1606
+    set $S1615, $P1614
+    iseq $I1616, $S1615, "token"
+    unless $I1616, if_1612_end
+    new $P1617, "Integer"
+    assign $P1617, 1
+    find_lex $P1618, "%h"
+    unless_null $P1618, vivify_514
+    $P1618 = root_new ['parrot';'Hash']
+    store_lex "%h", $P1618
   vivify_514:
-    set $P1606["r"], $P1605
-  if_1600_end:
-.annotate 'line', 589
-    find_lex $P1608, "$/"
-    unless_null $P1608, vivify_515
-    $P1608 = root_new ['parrot';'Hash']
+    set $P1618["r"], $P1617
+  if_1612_end:
+.annotate 'line', 590
+    find_lex $P1620, "$/"
+    unless_null $P1620, vivify_515
+    $P1620 = root_new ['parrot';'Hash']
   vivify_515:
-    set $P1609, $P1608["sym"]
-    unless_null $P1609, vivify_516
-    new $P1609, "Undef"
+    set $P1621, $P1620["sym"]
+    unless_null $P1621, vivify_516
+    new $P1621, "Undef"
   vivify_516:
-    set $S1610, $P1609
-    iseq $I1611, $S1610, "rule"
-    unless $I1611, if_1607_end
-    new $P1612, "Integer"
-    assign $P1612, 1
-    find_lex $P1613, "%h"
-    unless_null $P1613, vivify_517
-    $P1613 = root_new ['parrot';'Hash']
-    store_lex "%h", $P1613
+    set $S1622, $P1621
+    iseq $I1623, $S1622, "rule"
+    unless $I1623, if_1619_end
+    new $P1624, "Integer"
+    assign $P1624, 1
+    find_lex $P1625, "%h"
+    unless_null $P1625, vivify_517
+    $P1625 = root_new ['parrot';'Hash']
+    store_lex "%h", $P1625
   vivify_517:
-    set $P1613["r"], $P1612
-    new $P1614, "Integer"
-    assign $P1614, 1
-    find_lex $P1615, "%h"
-    unless_null $P1615, vivify_518
-    $P1615 = root_new ['parrot';'Hash']
-    store_lex "%h", $P1615
+    set $P1625["r"], $P1624
+    new $P1626, "Integer"
+    assign $P1626, 1
+    find_lex $P1627, "%h"
+    unless_null $P1627, vivify_518
+    $P1627 = root_new ['parrot';'Hash']
+    store_lex "%h", $P1627
   vivify_518:
-    set $P1615["s"], $P1614
-  if_1607_end:
-.annotate 'line', 590
-    find_lex $P1616, "@MODIFIERS"
-    find_lex $P1617, "%h"
-    $P1616."unshift"($P1617)
+    set $P1627["s"], $P1626
+  if_1619_end:
 .annotate 'line', 591
+    find_lex $P1628, "@MODIFIERS"
+    find_lex $P1629, "%h"
+    $P1628."unshift"($P1629)
+.annotate 'line', 592
 
             $P0 = find_lex '$name'
             set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0
         
-.annotate 'line', 595
-    get_global $P1618, "@BLOCK"
-    unless_null $P1618, vivify_519
-    $P1618 = root_new ['parrot';'ResizablePMCArray']
+.annotate 'line', 596
+    get_global $P1630, "@BLOCK"
+    unless_null $P1630, vivify_519
+    $P1630 = root_new ['parrot';'ResizablePMCArray']
   vivify_519:
-    set $P1619, $P1618[0]
-    unless_null $P1619, vivify_520
-    new $P1619, "Undef"
+    set $P1631, $P1630[0]
+    unless_null $P1631, vivify_520
+    new $P1631, "Undef"
   vivify_520:
-    $P1619."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
-.annotate 'line', 596
-    get_global $P1620, "@BLOCK"
-    unless_null $P1620, vivify_521
-    $P1620 = root_new ['parrot';'ResizablePMCArray']
+    $P1631."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
+.annotate 'line', 597
+    get_global $P1632, "@BLOCK"
+    unless_null $P1632, vivify_521
+    $P1632 = root_new ['parrot';'ResizablePMCArray']
   vivify_521:
-    set $P1621, $P1620[0]
-    unless_null $P1621, vivify_522
-    new $P1621, "Undef"
+    set $P1633, $P1632[0]
+    unless_null $P1633, vivify_522
+    new $P1633, "Undef"
   vivify_522:
-    $P1621."symbol"("$/", "lexical" :named("scope"))
-.annotate 'line', 597
-    new $P1622, "Exception"
-    set $P1622['type'], .CONTROL_RETURN
-    new $P1623, "Integer"
-    assign $P1623, 0
-    setattribute $P1622, 'payload', $P1623
-    throw $P1622
-.annotate 'line', 586
+    $P1633."symbol"("$/", "lexical" :named("scope"))
+.annotate 'line', 598
+    new $P1634, "Exception"
+    set $P1634['type'], .CONTROL_RETURN
+    new $P1635, "Integer"
+    assign $P1635, 0
+    setattribute $P1634, 'payload', $P1635
+    throw $P1634
+.annotate 'line', 587
     .return ()
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "dotty"  :subid("92_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1653
-.annotate 'line', 617
-    new $P1652, 'ExceptionHandler'
-    set_addr $P1652, control_1651
-    $P1652."handle_types"(.CONTROL_RETURN)
-    push_eh $P1652
-    .lex "self", self
-    .lex "$/", param_1653
+.sub "dotty"  :subid("92_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1665
 .annotate 'line', 618
-    new $P1654, "Undef"
-    .lex "$past", $P1654
-    find_lex $P1657, "$/"
-    unless_null $P1657, vivify_523
-    $P1657 = root_new ['parrot';'Hash']
-  vivify_523:
-    set $P1658, $P1657["args"]
-    unless_null $P1658, vivify_524
-    new $P1658, "Undef"
-  vivify_524:
-    if $P1658, if_1656
-    get_hll_global $P1663, ["PAST"], "Op"
-    find_lex $P1664, "$/"
-    $P1665 = $P1663."new"($P1664 :named("node"))
-    set $P1655, $P1665
-    goto if_1656_end
-  if_1656:
-    find_lex $P1659, "$/"
-    unless_null $P1659, vivify_525
-    $P1659 = root_new ['parrot';'Hash']
-  vivify_525:
-    set $P1660, $P1659["args"]
-    unless_null $P1660, vivify_526
-    $P1660 = root_new ['parrot';'ResizablePMCArray']
-  vivify_526:
-    set $P1661, $P1660[0]
-    unless_null $P1661, vivify_527
-    new $P1661, "Undef"
-  vivify_527:
-    $P1662 = $P1661."ast"()
-    set $P1655, $P1662
-  if_1656_end:
-    store_lex "$past", $P1655
+    new $P1664, 'ExceptionHandler'
+    set_addr $P1664, control_1663
+    $P1664."handle_types"(.CONTROL_RETURN)
+    push_eh $P1664
+    .lex "self", self
+    .lex "$/", param_1665
 .annotate 'line', 619
-    find_lex $P1666, "$past"
+    new $P1666, "Undef"
+    .lex "$past", $P1666
     find_lex $P1669, "$/"
-    unless_null $P1669, vivify_528
+    unless_null $P1669, vivify_523
     $P1669 = root_new ['parrot';'Hash']
-  vivify_528:
-    set $P1670, $P1669["quote"]
-    unless_null $P1670, vivify_529
+  vivify_523:
+    set $P1670, $P1669["args"]
+    unless_null $P1670, vivify_524
     new $P1670, "Undef"
-  vivify_529:
+  vivify_524:
     if $P1670, if_1668
-    find_lex $P1674, "$/"
-    unless_null $P1674, vivify_530
-    $P1674 = root_new ['parrot';'Hash']
-  vivify_530:
-    set $P1675, $P1674["longname"]
-    unless_null $P1675, vivify_531
-    new $P1675, "Undef"
-  vivify_531:
-    set $S1676, $P1675
-    new $P1667, 'String'
-    set $P1667, $S1676
+    get_hll_global $P1675, ["PAST"], "Op"
+    find_lex $P1676, "$/"
+    $P1677 = $P1675."new"($P1676 :named("node"))
+    set $P1667, $P1677
     goto if_1668_end
   if_1668:
     find_lex $P1671, "$/"
-    unless_null $P1671, vivify_532
+    unless_null $P1671, vivify_525
     $P1671 = root_new ['parrot';'Hash']
-  vivify_532:
-    set $P1672, $P1671["quote"]
-    unless_null $P1672, vivify_533
-    new $P1672, "Undef"
-  vivify_533:
-    $P1673 = $P1672."ast"()
-    set $P1667, $P1673
+  vivify_525:
+    set $P1672, $P1671["args"]
+    unless_null $P1672, vivify_526
+    $P1672 = root_new ['parrot';'ResizablePMCArray']
+  vivify_526:
+    set $P1673, $P1672[0]
+    unless_null $P1673, vivify_527
+    new $P1673, "Undef"
+  vivify_527:
+    $P1674 = $P1673."ast"()
+    set $P1667, $P1674
   if_1668_end:
-    $P1666."name"($P1667)
+    store_lex "$past", $P1667
 .annotate 'line', 620
-    find_lex $P1677, "$past"
-    $P1677."pasttype"("callmethod")
+    find_lex $P1678, "$past"
+    find_lex $P1681, "$/"
+    unless_null $P1681, vivify_528
+    $P1681 = root_new ['parrot';'Hash']
+  vivify_528:
+    set $P1682, $P1681["quote"]
+    unless_null $P1682, vivify_529
+    new $P1682, "Undef"
+  vivify_529:
+    if $P1682, if_1680
+    find_lex $P1686, "$/"
+    unless_null $P1686, vivify_530
+    $P1686 = root_new ['parrot';'Hash']
+  vivify_530:
+    set $P1687, $P1686["longname"]
+    unless_null $P1687, vivify_531
+    new $P1687, "Undef"
+  vivify_531:
+    set $S1688, $P1687
+    new $P1679, 'String'
+    set $P1679, $S1688
+    goto if_1680_end
+  if_1680:
+    find_lex $P1683, "$/"
+    unless_null $P1683, vivify_532
+    $P1683 = root_new ['parrot';'Hash']
+  vivify_532:
+    set $P1684, $P1683["quote"]
+    unless_null $P1684, vivify_533
+    new $P1684, "Undef"
+  vivify_533:
+    $P1685 = $P1684."ast"()
+    set $P1679, $P1685
+  if_1680_end:
+    $P1678."name"($P1679)
 .annotate 'line', 621
-    find_lex $P1678, "$/"
-    find_lex $P1679, "$past"
-    $P1680 = $P1678."!make"($P1679)
-.annotate 'line', 617
-    .return ($P1680)
-  control_1651:
+    find_lex $P1689, "$past"
+    $P1689."pasttype"("callmethod")
+.annotate 'line', 622
+    find_lex $P1690, "$/"
+    find_lex $P1691, "$past"
+    $P1692 = $P1690."!make"($P1691)
+.annotate 'line', 618
+    .return ($P1692)
+  control_1663:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1681, exception, "payload"
-    .return ($P1681)
+    getattribute $P1693, exception, "payload"
+    .return ($P1693)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<self>"  :subid("93_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1685
-.annotate 'line', 626
-    new $P1684, 'ExceptionHandler'
-    set_addr $P1684, control_1683
-    $P1684."handle_types"(.CONTROL_RETURN)
-    push_eh $P1684
-    .lex "self", self
-    .lex "$/", param_1685
+.sub "term:sym<self>"  :subid("93_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1697
 .annotate 'line', 627
-    find_lex $P1686, "$/"
-    get_hll_global $P1687, ["PAST"], "Var"
-    $P1688 = $P1687."new"("self" :named("name"))
-    $P1689 = $P1686."!make"($P1688)
-.annotate 'line', 626
-    .return ($P1689)
-  control_1683:
+    new $P1696, 'ExceptionHandler'
+    set_addr $P1696, control_1695
+    $P1696."handle_types"(.CONTROL_RETURN)
+    push_eh $P1696
+    .lex "self", self
+    .lex "$/", param_1697
+.annotate 'line', 628
+    find_lex $P1698, "$/"
+    get_hll_global $P1699, ["PAST"], "Var"
+    $P1700 = $P1699."new"("self" :named("name"))
+    $P1701 = $P1698."!make"($P1700)
+.annotate 'line', 627
+    .return ($P1701)
+  control_1695:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1690, exception, "payload"
-    .return ($P1690)
+    getattribute $P1702, exception, "payload"
+    .return ($P1702)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<identifier>"  :subid("94_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1694
-.annotate 'line', 630
-    new $P1693, 'ExceptionHandler'
-    set_addr $P1693, control_1692
-    $P1693."handle_types"(.CONTROL_RETURN)
-    push_eh $P1693
-    .lex "self", self
-    .lex "$/", param_1694
+.sub "term:sym<identifier>"  :subid("94_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1706
 .annotate 'line', 631
-    new $P1695, "Undef"
-    .lex "$past", $P1695
-    find_lex $P1696, "$/"
-    unless_null $P1696, vivify_534
-    $P1696 = root_new ['parrot';'Hash']
+    new $P1705, 'ExceptionHandler'
+    set_addr $P1705, control_1704
+    $P1705."handle_types"(.CONTROL_RETURN)
+    push_eh $P1705
+    .lex "self", self
+    .lex "$/", param_1706
+.annotate 'line', 632
+    new $P1707, "Undef"
+    .lex "$past", $P1707
+    find_lex $P1708, "$/"
+    unless_null $P1708, vivify_534
+    $P1708 = root_new ['parrot';'Hash']
   vivify_534:
-    set $P1697, $P1696["args"]
-    unless_null $P1697, vivify_535
-    new $P1697, "Undef"
+    set $P1709, $P1708["args"]
+    unless_null $P1709, vivify_535
+    new $P1709, "Undef"
   vivify_535:
-    $P1698 = $P1697."ast"()
-    store_lex "$past", $P1698
-.annotate 'line', 632
-    find_lex $P1699, "$past"
-    find_lex $P1700, "$/"
-    unless_null $P1700, vivify_536
-    $P1700 = root_new ['parrot';'Hash']
+    $P1710 = $P1709."ast"()
+    store_lex "$past", $P1710
+.annotate 'line', 633
+    find_lex $P1711, "$past"
+    find_lex $P1712, "$/"
+    unless_null $P1712, vivify_536
+    $P1712 = root_new ['parrot';'Hash']
   vivify_536:
-    set $P1701, $P1700["deflongname"]
-    unless_null $P1701, vivify_537
-    new $P1701, "Undef"
+    set $P1713, $P1712["deflongname"]
+    unless_null $P1713, vivify_537
+    new $P1713, "Undef"
   vivify_537:
-    set $S1702, $P1701
-    $P1699."name"($S1702)
-.annotate 'line', 633
-    find_lex $P1703, "$/"
-    find_lex $P1704, "$past"
-    $P1705 = $P1703."!make"($P1704)
-.annotate 'line', 630
-    .return ($P1705)
-  control_1692:
+    set $S1714, $P1713
+    $P1711."name"($S1714)
+.annotate 'line', 634
+    find_lex $P1715, "$/"
+    find_lex $P1716, "$past"
+    $P1717 = $P1715."!make"($P1716)
+.annotate 'line', 631
+    .return ($P1717)
+  control_1704:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1706, exception, "payload"
-    .return ($P1706)
+    getattribute $P1718, exception, "payload"
+    .return ($P1718)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<name>"  :subid("95_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1710
-.annotate 'line', 636
-    new $P1709, 'ExceptionHandler'
-    set_addr $P1709, control_1708
-    $P1709."handle_types"(.CONTROL_RETURN)
-    push_eh $P1709
-    .lex "self", self
-    .lex "$/", param_1710
+.sub "term:sym<name>"  :subid("95_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1722
 .annotate 'line', 637
-    $P1711 = root_new ['parrot';'ResizablePMCArray']
-    .lex "@ns", $P1711
+    new $P1721, 'ExceptionHandler'
+    set_addr $P1721, control_1720
+    $P1721."handle_types"(.CONTROL_RETURN)
+    push_eh $P1721
+    .lex "self", self
+    .lex "$/", param_1722
 .annotate 'line', 638
-    new $P1712, "Undef"
-    .lex "$name", $P1712
-.annotate 'line', 640
-    new $P1713, "Undef"
-    .lex "$var", $P1713
-.annotate 'line', 642
-    new $P1714, "Undef"
-    .lex "$past", $P1714
-.annotate 'line', 637
-    find_lex $P1715, "$/"
-    unless_null $P1715, vivify_538
-    $P1715 = root_new ['parrot';'Hash']
+    $P1723 = root_new ['parrot';'ResizablePMCArray']
+    .lex "@ns", $P1723
+.annotate 'line', 639
+    new $P1724, "Undef"
+    .lex "$name", $P1724
+.annotate 'line', 641
+    new $P1725, "Undef"
+    .lex "$var", $P1725
+.annotate 'line', 643
+    new $P1726, "Undef"
+    .lex "$past", $P1726
+.annotate 'line', 638
+    find_lex $P1727, "$/"
+    unless_null $P1727, vivify_538
+    $P1727 = root_new ['parrot';'Hash']
   vivify_538:
-    set $P1716, $P1715["name"]
-    unless_null $P1716, vivify_539
-    $P1716 = root_new ['parrot';'Hash']
+    set $P1728, $P1727["name"]
+    unless_null $P1728, vivify_539
+    $P1728 = root_new ['parrot';'Hash']
   vivify_539:
-    set $P1717, $P1716["identifier"]
-    unless_null $P1717, vivify_540
-    new $P1717, "Undef"
+    set $P1729, $P1728["identifier"]
+    unless_null $P1729, vivify_540
+    new $P1729, "Undef"
   vivify_540:
-    clone $P1718, $P1717
-    store_lex "@ns", $P1718
-.annotate 'line', 638
-    find_lex $P1719, "@ns"
-    $P1720 = $P1719."pop"()
-    store_lex "$name", $P1720
+    clone $P1730, $P1729
+    store_lex "@ns", $P1730
 .annotate 'line', 639
-    find_lex $P1724, "@ns"
-    if $P1724, if_1723
-    set $P1722, $P1724
-    goto if_1723_end
-  if_1723:
-    find_lex $P1725, "@ns"
-    unless_null $P1725, vivify_541
-    $P1725 = root_new ['parrot';'ResizablePMCArray']
+    find_lex $P1731, "@ns"
+    $P1732 = $P1731."pop"()
+    store_lex "$name", $P1732
+.annotate 'line', 640
+    find_lex $P1736, "@ns"
+    if $P1736, if_1735
+    set $P1734, $P1736
+    goto if_1735_end
+  if_1735:
+    find_lex $P1737, "@ns"
+    unless_null $P1737, vivify_541
+    $P1737 = root_new ['parrot';'ResizablePMCArray']
   vivify_541:
-    set $P1726, $P1725[0]
-    unless_null $P1726, vivify_542
-    new $P1726, "Undef"
+    set $P1738, $P1737[0]
+    unless_null $P1738, vivify_542
+    new $P1738, "Undef"
   vivify_542:
-    set $S1727, $P1726
-    iseq $I1728, $S1727, "GLOBAL"
-    new $P1722, 'Integer'
-    set $P1722, $I1728
-  if_1723_end:
-    unless $P1722, if_1721_end
-    find_lex $P1729, "@ns"
-    $P1729."shift"()
-  if_1721_end:
-.annotate 'line', 641
-    get_hll_global $P1730, ["PAST"], "Var"
-    find_lex $P1731, "$name"
-    set $S1732, $P1731
-    find_lex $P1733, "@ns"
-    $P1734 = $P1730."new"($S1732 :named("name"), $P1733 :named("namespace"), "package" :named("scope"))
-    store_lex "$var", $P1734
+    set $S1739, $P1738
+    iseq $I1740, $S1739, "GLOBAL"
+    new $P1734, 'Integer'
+    set $P1734, $I1740
+  if_1735_end:
+    unless $P1734, if_1733_end
+    find_lex $P1741, "@ns"
+    $P1741."shift"()
+  if_1733_end:
 .annotate 'line', 642
-    find_lex $P1735, "$var"
-    store_lex "$past", $P1735
+    get_hll_global $P1742, ["PAST"], "Var"
+    find_lex $P1743, "$name"
+    set $S1744, $P1743
+    find_lex $P1745, "@ns"
+    $P1746 = $P1742."new"($S1744 :named("name"), $P1745 :named("namespace"), "package" :named("scope"))
+    store_lex "$var", $P1746
 .annotate 'line', 643
-    find_lex $P1737, "$/"
-    unless_null $P1737, vivify_543
-    $P1737 = root_new ['parrot';'Hash']
+    find_lex $P1747, "$var"
+    store_lex "$past", $P1747
+.annotate 'line', 644
+    find_lex $P1749, "$/"
+    unless_null $P1749, vivify_543
+    $P1749 = root_new ['parrot';'Hash']
   vivify_543:
-    set $P1738, $P1737["args"]
-    unless_null $P1738, vivify_544
-    new $P1738, "Undef"
+    set $P1750, $P1749["args"]
+    unless_null $P1750, vivify_544
+    new $P1750, "Undef"
   vivify_544:
-    unless $P1738, if_1736_end
-.annotate 'line', 644
-    find_lex $P1739, "$/"
-    unless_null $P1739, vivify_545
-    $P1739 = root_new ['parrot';'Hash']
+    unless $P1750, if_1748_end
+.annotate 'line', 645
+    find_lex $P1751, "$/"
+    unless_null $P1751, vivify_545
+    $P1751 = root_new ['parrot';'Hash']
   vivify_545:
-    set $P1740, $P1739["args"]
-    unless_null $P1740, vivify_546
-    $P1740 = root_new ['parrot';'ResizablePMCArray']
+    set $P1752, $P1751["args"]
+    unless_null $P1752, vivify_546
+    $P1752 = root_new ['parrot';'ResizablePMCArray']
   vivify_546:
-    set $P1741, $P1740[0]
-    unless_null $P1741, vivify_547
-    new $P1741, "Undef"
+    set $P1753, $P1752[0]
+    unless_null $P1753, vivify_547
+    new $P1753, "Undef"
   vivify_547:
-    $P1742 = $P1741."ast"()
-    store_lex "$past", $P1742
-.annotate 'line', 645
-    find_lex $P1743, "$past"
-    find_lex $P1744, "$var"
-    $P1743."unshift"($P1744)
-  if_1736_end:
-.annotate 'line', 647
-    find_lex $P1745, "$/"
-    find_lex $P1746, "$past"
-    $P1747 = $P1745."!make"($P1746)
-.annotate 'line', 636
-    .return ($P1747)
-  control_1708:
+    $P1754 = $P1753."ast"()
+    store_lex "$past", $P1754
+.annotate 'line', 646
+    find_lex $P1755, "$past"
+    find_lex $P1756, "$var"
+    $P1755."unshift"($P1756)
+  if_1748_end:
+.annotate 'line', 648
+    find_lex $P1757, "$/"
+    find_lex $P1758, "$past"
+    $P1759 = $P1757."!make"($P1758)
+.annotate 'line', 637
+    .return ($P1759)
+  control_1720:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1748, exception, "payload"
-    .return ($P1748)
+    getattribute $P1760, exception, "payload"
+    .return ($P1760)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<pir::op>"  :subid("96_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1752
-.annotate 'line', 650
-    new $P1751, 'ExceptionHandler'
-    set_addr $P1751, control_1750
-    $P1751."handle_types"(.CONTROL_RETURN)
-    push_eh $P1751
-    .lex "self", self
-    .lex "$/", param_1752
+.sub "term:sym<pir::op>"  :subid("96_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1764
 .annotate 'line', 651
-    new $P1753, "Undef"
-    .lex "$past", $P1753
+    new $P1763, 'ExceptionHandler'
+    set_addr $P1763, control_1762
+    $P1763."handle_types"(.CONTROL_RETURN)
+    push_eh $P1763
+    .lex "self", self
+    .lex "$/", param_1764
 .annotate 'line', 652
-    new $P1754, "Undef"
-    .lex "$pirop", $P1754
-.annotate 'line', 651
-    find_lex $P1757, "$/"
-    unless_null $P1757, vivify_548
-    $P1757 = root_new ['parrot';'Hash']
+    new $P1765, "Undef"
+    .lex "$past", $P1765
+.annotate 'line', 653
+    new $P1766, "Undef"
+    .lex "$pirop", $P1766
+.annotate 'line', 652
+    find_lex $P1769, "$/"
+    unless_null $P1769, vivify_548
+    $P1769 = root_new ['parrot';'Hash']
   vivify_548:
-    set $P1758, $P1757["args"]
-    unless_null $P1758, vivify_549
-    new $P1758, "Undef"
+    set $P1770, $P1769["args"]
+    unless_null $P1770, vivify_549
+    new $P1770, "Undef"
   vivify_549:
-    if $P1758, if_1756
-    get_hll_global $P1763, ["PAST"], "Op"
-    find_lex $P1764, "$/"
-    $P1765 = $P1763."new"($P1764 :named("node"))
-    set $P1755, $P1765
-    goto if_1756_end
-  if_1756:
-    find_lex $P1759, "$/"
-    unless_null $P1759, vivify_550
-    $P1759 = root_new ['parrot';'Hash']
+    if $P1770, if_1768
+    get_hll_global $P1775, ["PAST"], "Op"
+    find_lex $P1776, "$/"
+    $P1777 = $P1775."new"($P1776 :named("node"))
+    set $P1767, $P1777
+    goto if_1768_end
+  if_1768:
+    find_lex $P1771, "$/"
+    unless_null $P1771, vivify_550
+    $P1771 = root_new ['parrot';'Hash']
   vivify_550:
-    set $P1760, $P1759["args"]
-    unless_null $P1760, vivify_551
-    $P1760 = root_new ['parrot';'ResizablePMCArray']
+    set $P1772, $P1771["args"]
+    unless_null $P1772, vivify_551
+    $P1772 = root_new ['parrot';'ResizablePMCArray']
   vivify_551:
-    set $P1761, $P1760[0]
-    unless_null $P1761, vivify_552
-    new $P1761, "Undef"
+    set $P1773, $P1772[0]
+    unless_null $P1773, vivify_552
+    new $P1773, "Undef"
   vivify_552:
-    $P1762 = $P1761."ast"()
-    set $P1755, $P1762
-  if_1756_end:
-    store_lex "$past", $P1755
-.annotate 'line', 652
-    find_lex $P1766, "$/"
-    unless_null $P1766, vivify_553
-    $P1766 = root_new ['parrot';'Hash']
+    $P1774 = $P1773."ast"()
+    set $P1767, $P1774
+  if_1768_end:
+    store_lex "$past", $P1767
+.annotate 'line', 653
+    find_lex $P1778, "$/"
+    unless_null $P1778, vivify_553
+    $P1778 = root_new ['parrot';'Hash']
   vivify_553:
-    set $P1767, $P1766["op"]
-    unless_null $P1767, vivify_554
-    new $P1767, "Undef"
+    set $P1779, $P1778["op"]
+    unless_null $P1779, vivify_554
+    new $P1779, "Undef"
   vivify_554:
-    set $S1768, $P1767
-    new $P1769, 'String'
-    set $P1769, $S1768
-    store_lex "$pirop", $P1769
-.annotate 'line', 653
+    set $S1780, $P1779
+    new $P1781, 'String'
+    set $P1781, $S1780
+    store_lex "$pirop", $P1781
+.annotate 'line', 654
 
         $P0 = find_lex '$pirop'
         $S0 = $P0
         $P0 = split '__', $S0
         $S0 = join ' ', $P0
-        $P1770 = box $S0
+        $P1782 = box $S0
     
-    store_lex "$pirop", $P1770
-.annotate 'line', 660
-    find_lex $P1771, "$past"
-    find_lex $P1772, "$pirop"
-    $P1771."pirop"($P1772)
+    store_lex "$pirop", $P1782
 .annotate 'line', 661
-    find_lex $P1773, "$past"
-    $P1773."pasttype"("pirop")
+    find_lex $P1783, "$past"
+    find_lex $P1784, "$pirop"
+    $P1783."pirop"($P1784)
 .annotate 'line', 662
-    find_lex $P1774, "$/"
-    find_lex $P1775, "$past"
-    $P1776 = $P1774."!make"($P1775)
-.annotate 'line', 650
-    .return ($P1776)
-  control_1750:
+    find_lex $P1785, "$past"
+    $P1785."pasttype"("pirop")
+.annotate 'line', 663
+    find_lex $P1786, "$/"
+    find_lex $P1787, "$past"
+    $P1788 = $P1786."!make"($P1787)
+.annotate 'line', 651
+    .return ($P1788)
+  control_1762:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1777, exception, "payload"
-    .return ($P1777)
+    getattribute $P1789, exception, "payload"
+    .return ($P1789)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "args"  :subid("97_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1781
-.annotate 'line', 665
-    new $P1780, 'ExceptionHandler'
-    set_addr $P1780, control_1779
-    $P1780."handle_types"(.CONTROL_RETURN)
-    push_eh $P1780
+.sub "args"  :subid("97_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1793
+.annotate 'line', 666
+    new $P1792, 'ExceptionHandler'
+    set_addr $P1792, control_1791
+    $P1792."handle_types"(.CONTROL_RETURN)
+    push_eh $P1792
     .lex "self", self
-    .lex "$/", param_1781
-    find_lex $P1782, "$/"
-    find_lex $P1783, "$/"
-    unless_null $P1783, vivify_555
-    $P1783 = root_new ['parrot';'Hash']
+    .lex "$/", param_1793
+    find_lex $P1794, "$/"
+    find_lex $P1795, "$/"
+    unless_null $P1795, vivify_555
+    $P1795 = root_new ['parrot';'Hash']
   vivify_555:
-    set $P1784, $P1783["arglist"]
-    unless_null $P1784, vivify_556
-    new $P1784, "Undef"
+    set $P1796, $P1795["arglist"]
+    unless_null $P1796, vivify_556
+    new $P1796, "Undef"
   vivify_556:
-    $P1785 = $P1784."ast"()
-    $P1786 = $P1782."!make"($P1785)
-    .return ($P1786)
-  control_1779:
+    $P1797 = $P1796."ast"()
+    $P1798 = $P1794."!make"($P1797)
+    .return ($P1798)
+  control_1791:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1787, exception, "payload"
-    .return ($P1787)
+    getattribute $P1799, exception, "payload"
+    .return ($P1799)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "arglist"  :subid("98_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1791
-.annotate 'line', 667
-    .const 'Sub' $P1802 = "99_1282324007.53935" 
-    capture_lex $P1802
-    new $P1790, 'ExceptionHandler'
-    set_addr $P1790, control_1789
-    $P1790."handle_types"(.CONTROL_RETURN)
-    push_eh $P1790
-    .lex "self", self
-    .lex "$/", param_1791
+.sub "arglist"  :subid("98_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1803
 .annotate 'line', 668
-    new $P1792, "Undef"
-    .lex "$past", $P1792
-.annotate 'line', 676
-    new $P1793, "Undef"
-    .lex "$i", $P1793
+    .const 'Sub' $P1814 = "99_1283368216.90714" 
+    capture_lex $P1814
+    new $P1802, 'ExceptionHandler'
+    set_addr $P1802, control_1801
+    $P1802."handle_types"(.CONTROL_RETURN)
+    push_eh $P1802
+    .lex "self", self
+    .lex "$/", param_1803
+.annotate 'line', 669
+    new $P1804, "Undef"
+    .lex "$past", $P1804
 .annotate 'line', 677
-    new $P1794, "Undef"
-    .lex "$n", $P1794
-.annotate 'line', 668
-    get_hll_global $P1795, ["PAST"], "Op"
-    find_lex $P1796, "$/"
-    $P1797 = $P1795."new"("call" :named("pasttype"), $P1796 :named("node"))
-    store_lex "$past", $P1797
+    new $P1805, "Undef"
+    .lex "$i", $P1805
+.annotate 'line', 678
+    new $P1806, "Undef"
+    .lex "$n", $P1806
 .annotate 'line', 669
-    find_lex $P1799, "$/"
-    unless_null $P1799, vivify_557
-    $P1799 = root_new ['parrot';'Hash']
+    get_hll_global $P1807, ["PAST"], "Op"
+    find_lex $P1808, "$/"
+    $P1809 = $P1807."new"("call" :named("pasttype"), $P1808 :named("node"))
+    store_lex "$past", $P1809
+.annotate 'line', 670
+    find_lex $P1811, "$/"
+    unless_null $P1811, vivify_557
+    $P1811 = root_new ['parrot';'Hash']
   vivify_557:
-    set $P1800, $P1799["EXPR"]
-    unless_null $P1800, vivify_558
-    new $P1800, "Undef"
+    set $P1812, $P1811["EXPR"]
+    unless_null $P1812, vivify_558
+    new $P1812, "Undef"
   vivify_558:
-    unless $P1800, if_1798_end
-    .const 'Sub' $P1802 = "99_1282324007.53935" 
-    capture_lex $P1802
-    $P1802()
-  if_1798_end:
-.annotate 'line', 676
-    new $P1834, "Integer"
-    assign $P1834, 0
-    store_lex "$i", $P1834
+    unless $P1812, if_1810_end
+    .const 'Sub' $P1814 = "99_1283368216.90714" 
+    capture_lex $P1814
+    $P1814()
+  if_1810_end:
 .annotate 'line', 677
-    find_lex $P1835, "$past"
-    $P1836 = $P1835."list"()
-    set $N1837, $P1836
-    new $P1838, 'Float'
-    set $P1838, $N1837
-    store_lex "$n", $P1838
+    new $P1846, "Integer"
+    assign $P1846, 0
+    store_lex "$i", $P1846
 .annotate 'line', 678
-    new $P1886, 'ExceptionHandler'
-    set_addr $P1886, loop1885_handler
-    $P1886."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
-    push_eh $P1886
-  loop1885_test:
-    find_lex $P1839, "$i"
-    set $N1840, $P1839
-    find_lex $P1841, "$n"
-    set $N1842, $P1841
-    islt $I1843, $N1840, $N1842
-    unless $I1843, loop1885_done
-  loop1885_redo:
-.annotate 'line', 679
-    find_lex $P1845, "$i"
-    set $I1846, $P1845
     find_lex $P1847, "$past"
-    unless_null $P1847, vivify_562
-    $P1847 = root_new ['parrot';'ResizablePMCArray']
+    $P1848 = $P1847."list"()
+    set $N1849, $P1848
+    new $P1850, 'Float'
+    set $P1850, $N1849
+    store_lex "$n", $P1850
+.annotate 'line', 679
+    new $P1898, 'ExceptionHandler'
+    set_addr $P1898, loop1897_handler
+    $P1898."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P1898
+  loop1897_test:
+    find_lex $P1851, "$i"
+    set $N1852, $P1851
+    find_lex $P1853, "$n"
+    set $N1854, $P1853
+    islt $I1855, $N1852, $N1854
+    unless $I1855, loop1897_done
+  loop1897_redo:
+.annotate 'line', 680
+    find_lex $P1857, "$i"
+    set $I1858, $P1857
+    find_lex $P1859, "$past"
+    unless_null $P1859, vivify_562
+    $P1859 = root_new ['parrot';'ResizablePMCArray']
   vivify_562:
-    set $P1848, $P1847[$I1846]
-    unless_null $P1848, vivify_563
-    new $P1848, "Undef"
+    set $P1860, $P1859[$I1858]
+    unless_null $P1860, vivify_563
+    new $P1860, "Undef"
   vivify_563:
-    $S1849 = $P1848."name"()
-    iseq $I1850, $S1849, "&prefix:<|>"
-    unless $I1850, if_1844_end
-.annotate 'line', 680
-    find_lex $P1851, "$i"
-    set $I1852, $P1851
-    find_lex $P1853, "$past"
-    unless_null $P1853, vivify_564
-    $P1853 = root_new ['parrot';'ResizablePMCArray']
+    $S1861 = $P1860."name"()
+    iseq $I1862, $S1861, "&prefix:<|>"
+    unless $I1862, if_1856_end
+.annotate 'line', 681
+    find_lex $P1863, "$i"
+    set $I1864, $P1863
+    find_lex $P1865, "$past"
+    unless_null $P1865, vivify_564
+    $P1865 = root_new ['parrot';'ResizablePMCArray']
   vivify_564:
-    set $P1854, $P1853[$I1852]
-    unless_null $P1854, vivify_565
-    $P1854 = root_new ['parrot';'ResizablePMCArray']
+    set $P1866, $P1865[$I1864]
+    unless_null $P1866, vivify_565
+    $P1866 = root_new ['parrot';'ResizablePMCArray']
   vivify_565:
-    set $P1855, $P1854[0]
-    unless_null $P1855, vivify_566
-    new $P1855, "Undef"
+    set $P1867, $P1866[0]
+    unless_null $P1867, vivify_566
+    new $P1867, "Undef"
   vivify_566:
-    find_lex $P1856, "$i"
-    set $I1857, $P1856
-    find_lex $P1858, "$past"
-    unless_null $P1858, vivify_567
-    $P1858 = root_new ['parrot';'ResizablePMCArray']
-    store_lex "$past", $P1858
+    find_lex $P1868, "$i"
+    set $I1869, $P1868
+    find_lex $P1870, "$past"
+    unless_null $P1870, vivify_567
+    $P1870 = root_new ['parrot';'ResizablePMCArray']
+    store_lex "$past", $P1870
   vivify_567:
-    set $P1858[$I1857], $P1855
-.annotate 'line', 681
-    find_lex $P1859, "$i"
-    set $I1860, $P1859
-    find_lex $P1861, "$past"
-    unless_null $P1861, vivify_568
-    $P1861 = root_new ['parrot';'ResizablePMCArray']
+    set $P1870[$I1869], $P1867
+.annotate 'line', 682
+    find_lex $P1871, "$i"
+    set $I1872, $P1871
+    find_lex $P1873, "$past"
+    unless_null $P1873, vivify_568
+    $P1873 = root_new ['parrot';'ResizablePMCArray']
   vivify_568:
-    set $P1862, $P1861[$I1860]
-    unless_null $P1862, vivify_569
-    new $P1862, "Undef"
+    set $P1874, $P1873[$I1872]
+    unless_null $P1874, vivify_569
+    new $P1874, "Undef"
   vivify_569:
-    $P1862."flat"(1)
-.annotate 'line', 682
-    find_lex $P1866, "$i"
-    set $I1867, $P1866
-    find_lex $P1868, "$past"
-    unless_null $P1868, vivify_570
-    $P1868 = root_new ['parrot';'ResizablePMCArray']
+    $P1874."flat"(1)
+.annotate 'line', 683
+    find_lex $P1878, "$i"
+    set $I1879, $P1878
+    find_lex $P1880, "$past"
+    unless_null $P1880, vivify_570
+    $P1880 = root_new ['parrot';'ResizablePMCArray']
   vivify_570:
-    set $P1869, $P1868[$I1867]
-    unless_null $P1869, vivify_571
-    new $P1869, "Undef"
+    set $P1881, $P1880[$I1879]
+    unless_null $P1881, vivify_571
+    new $P1881, "Undef"
   vivify_571:
-    get_hll_global $P1870, ["PAST"], "Val"
-    $P1871 = $P1869."isa"($P1870)
-    if $P1871, if_1865
-    set $P1864, $P1871
-    goto if_1865_end
-  if_1865:
-.annotate 'line', 683
-    find_lex $P1872, "$i"
-    set $I1873, $P1872
-    find_lex $P1874, "$past"
-    unless_null $P1874, vivify_572
-    $P1874 = root_new ['parrot';'ResizablePMCArray']
+    get_hll_global $P1882, ["PAST"], "Val"
+    $P1883 = $P1881."isa"($P1882)
+    if $P1883, if_1877
+    set $P1876, $P1883
+    goto if_1877_end
+  if_1877:
+.annotate 'line', 684
+    find_lex $P1884, "$i"
+    set $I1885, $P1884
+    find_lex $P1886, "$past"
+    unless_null $P1886, vivify_572
+    $P1886 = root_new ['parrot';'ResizablePMCArray']
   vivify_572:
-    set $P1875, $P1874[$I1873]
-    unless_null $P1875, vivify_573
-    new $P1875, "Undef"
+    set $P1887, $P1886[$I1885]
+    unless_null $P1887, vivify_573
+    new $P1887, "Undef"
   vivify_573:
-    $S1876 = $P1875."name"()
-    substr $S1877, $S1876, 0, 1
-    iseq $I1878, $S1877, "%"
-    new $P1864, 'Integer'
-    set $P1864, $I1878
-  if_1865_end:
-    unless $P1864, if_1863_end
-.annotate 'line', 684
-    find_lex $P1879, "$i"
-    set $I1880, $P1879
-    find_lex $P1881, "$past"
-    unless_null $P1881, vivify_574
-    $P1881 = root_new ['parrot';'ResizablePMCArray']
+    $S1888 = $P1887."name"()
+    substr $S1889, $S1888, 0, 1
+    iseq $I1890, $S1889, "%"
+    new $P1876, 'Integer'
+    set $P1876, $I1890
+  if_1877_end:
+    unless $P1876, if_1875_end
+.annotate 'line', 685
+    find_lex $P1891, "$i"
+    set $I1892, $P1891
+    find_lex $P1893, "$past"
+    unless_null $P1893, vivify_574
+    $P1893 = root_new ['parrot';'ResizablePMCArray']
   vivify_574:
-    set $P1882, $P1881[$I1880]
-    unless_null $P1882, vivify_575
-    new $P1882, "Undef"
+    set $P1894, $P1893[$I1892]
+    unless_null $P1894, vivify_575
+    new $P1894, "Undef"
   vivify_575:
-    $P1882."named"(1)
-  if_1863_end:
-  if_1844_end:
+    $P1894."named"(1)
+  if_1875_end:
+  if_1856_end:
+.annotate 'line', 680
+    find_lex $P1895, "$i"
+    clone $P1896, $P1895
+    inc $P1895
+  loop1897_next:
 .annotate 'line', 679
-    find_lex $P1883, "$i"
-    clone $P1884, $P1883
-    inc $P1883
-  loop1885_next:
-.annotate 'line', 678
-    goto loop1885_test
-  loop1885_handler:
+    goto loop1897_test
+  loop1897_handler:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1887, exception, 'type'
-    eq $P1887, .CONTROL_LOOP_NEXT, loop1885_next
-    eq $P1887, .CONTROL_LOOP_REDO, loop1885_redo
-  loop1885_done:
+    getattribute $P1899, exception, 'type'
+    eq $P1899, .CONTROL_LOOP_NEXT, loop1897_next
+    eq $P1899, .CONTROL_LOOP_REDO, loop1897_redo
+  loop1897_done:
     pop_eh 
-.annotate 'line', 689
-    find_lex $P1888, "$/"
-    find_lex $P1889, "$past"
-    $P1890 = $P1888."!make"($P1889)
-.annotate 'line', 667
-    .return ($P1890)
-  control_1789:
+.annotate 'line', 690
+    find_lex $P1900, "$/"
+    find_lex $P1901, "$past"
+    $P1902 = $P1900."!make"($P1901)
+.annotate 'line', 668
+    .return ($P1902)
+  control_1801:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1891, exception, "payload"
-    .return ($P1891)
+    getattribute $P1903, exception, "payload"
+    .return ($P1903)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1801"  :anon :subid("99_1282324007.53935") :outer("98_1282324007.53935")
-.annotate 'line', 669
-    .const 'Sub' $P1823 = "100_1282324007.53935" 
-    capture_lex $P1823
+.sub "_block1813"  :anon :subid("99_1283368216.90714") :outer("98_1283368216.90714")
 .annotate 'line', 670
-    new $P1803, "Undef"
-    .lex "$expr", $P1803
-    find_lex $P1804, "$/"
-    unless_null $P1804, vivify_559
-    $P1804 = root_new ['parrot';'Hash']
+    .const 'Sub' $P1835 = "100_1283368216.90714" 
+    capture_lex $P1835
+.annotate 'line', 671
+    new $P1815, "Undef"
+    .lex "$expr", $P1815
+    find_lex $P1816, "$/"
+    unless_null $P1816, vivify_559
+    $P1816 = root_new ['parrot';'Hash']
   vivify_559:
-    set $P1805, $P1804["EXPR"]
-    unless_null $P1805, vivify_560
-    new $P1805, "Undef"
+    set $P1817, $P1816["EXPR"]
+    unless_null $P1817, vivify_560
+    new $P1817, "Undef"
   vivify_560:
-    $P1806 = $P1805."ast"()
-    store_lex "$expr", $P1806
-.annotate 'line', 671
-    find_lex $P1811, "$expr"
-    $S1812 = $P1811."name"()
-    iseq $I1813, $S1812, "&infix:<,>"
-    if $I1813, if_1810
-    new $P1809, 'Integer'
-    set $P1809, $I1813
-    goto if_1810_end
-  if_1810:
-    find_lex $P1814, "$expr"
-    $P1815 = $P1814."named"()
-    isfalse $I1816, $P1815
-    new $P1809, 'Integer'
-    set $P1809, $I1816
-  if_1810_end:
-    if $P1809, if_1808
-.annotate 'line', 674
-    find_lex $P1831, "$past"
-    find_lex $P1832, "$expr"
-    $P1833 = $P1831."push"($P1832)
-    set $P1807, $P1833
-.annotate 'line', 671
-    goto if_1808_end
-  if_1808:
+    $P1818 = $P1817."ast"()
+    store_lex "$expr", $P1818
 .annotate 'line', 672
-    find_lex $P1818, "$expr"
-    $P1819 = $P1818."list"()
-    defined $I1820, $P1819
-    unless $I1820, for_undef_561
-    iter $P1817, $P1819
-    new $P1829, 'ExceptionHandler'
-    set_addr $P1829, loop1828_handler
-    $P1829."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
-    push_eh $P1829
-  loop1828_test:
-    unless $P1817, loop1828_done
-    shift $P1821, $P1817
-  loop1828_redo:
-    .const 'Sub' $P1823 = "100_1282324007.53935" 
-    capture_lex $P1823
-    $P1823($P1821)
-  loop1828_next:
-    goto loop1828_test
-  loop1828_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1830, exception, 'type'
-    eq $P1830, .CONTROL_LOOP_NEXT, loop1828_next
-    eq $P1830, .CONTROL_LOOP_REDO, loop1828_redo
-  loop1828_done:
+    find_lex $P1823, "$expr"
+    $S1824 = $P1823."name"()
+    iseq $I1825, $S1824, "&infix:<,>"
+    if $I1825, if_1822
+    new $P1821, 'Integer'
+    set $P1821, $I1825
+    goto if_1822_end
+  if_1822:
+    find_lex $P1826, "$expr"
+    $P1827 = $P1826."named"()
+    isfalse $I1828, $P1827
+    new $P1821, 'Integer'
+    set $P1821, $I1828
+  if_1822_end:
+    if $P1821, if_1820
+.annotate 'line', 675
+    find_lex $P1843, "$past"
+    find_lex $P1844, "$expr"
+    $P1845 = $P1843."push"($P1844)
+    set $P1819, $P1845
+.annotate 'line', 672
+    goto if_1820_end
+  if_1820:
+.annotate 'line', 673
+    find_lex $P1830, "$expr"
+    $P1831 = $P1830."list"()
+    defined $I1832, $P1831
+    unless $I1832, for_undef_561
+    iter $P1829, $P1831
+    new $P1841, 'ExceptionHandler'
+    set_addr $P1841, loop1840_handler
+    $P1841."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P1841
+  loop1840_test:
+    unless $P1829, loop1840_done
+    shift $P1833, $P1829
+  loop1840_redo:
+    .const 'Sub' $P1835 = "100_1283368216.90714" 
+    capture_lex $P1835
+    $P1835($P1833)
+  loop1840_next:
+    goto loop1840_test
+  loop1840_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1842, exception, 'type'
+    eq $P1842, .CONTROL_LOOP_NEXT, loop1840_next
+    eq $P1842, .CONTROL_LOOP_REDO, loop1840_redo
+  loop1840_done:
     pop_eh 
   for_undef_561:
-.annotate 'line', 671
-    set $P1807, $P1817
-  if_1808_end:
-.annotate 'line', 669
-    .return ($P1807)
+.annotate 'line', 672
+    set $P1819, $P1829
+  if_1820_end:
+.annotate 'line', 670
+    .return ($P1819)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1822"  :anon :subid("100_1282324007.53935") :outer("99_1282324007.53935")
-    .param pmc param_1824
-.annotate 'line', 672
-    .lex "$_", param_1824
-    find_lex $P1825, "$past"
-    find_lex $P1826, "$_"
-    $P1827 = $P1825."push"($P1826)
-    .return ($P1827)
+.sub "_block1834"  :anon :subid("100_1283368216.90714") :outer("99_1283368216.90714")
+    .param pmc param_1836
+.annotate 'line', 673
+    .lex "$_", param_1836
+    find_lex $P1837, "$past"
+    find_lex $P1838, "$_"
+    $P1839 = $P1837."push"($P1838)
+    .return ($P1839)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<value>"  :subid("101_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1895
-.annotate 'line', 693
-    new $P1894, 'ExceptionHandler'
-    set_addr $P1894, control_1893
-    $P1894."handle_types"(.CONTROL_RETURN)
-    push_eh $P1894
+.sub "term:sym<value>"  :subid("101_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1907
+.annotate 'line', 694
+    new $P1906, 'ExceptionHandler'
+    set_addr $P1906, control_1905
+    $P1906."handle_types"(.CONTROL_RETURN)
+    push_eh $P1906
     .lex "self", self
-    .lex "$/", param_1895
-    find_lex $P1896, "$/"
-    find_lex $P1897, "$/"
-    unless_null $P1897, vivify_576
-    $P1897 = root_new ['parrot';'Hash']
+    .lex "$/", param_1907
+    find_lex $P1908, "$/"
+    find_lex $P1909, "$/"
+    unless_null $P1909, vivify_576
+    $P1909 = root_new ['parrot';'Hash']
   vivify_576:
-    set $P1898, $P1897["value"]
-    unless_null $P1898, vivify_577
-    new $P1898, "Undef"
+    set $P1910, $P1909["value"]
+    unless_null $P1910, vivify_577
+    new $P1910, "Undef"
   vivify_577:
-    $P1899 = $P1898."ast"()
-    $P1900 = $P1896."!make"($P1899)
-    .return ($P1900)
-  control_1893:
+    $P1911 = $P1910."ast"()
+    $P1912 = $P1908."!make"($P1911)
+    .return ($P1912)
+  control_1905:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1901, exception, "payload"
-    .return ($P1901)
+    getattribute $P1913, exception, "payload"
+    .return ($P1913)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<( )>"  :subid("102_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1905
-.annotate 'line', 695
-    new $P1904, 'ExceptionHandler'
-    set_addr $P1904, control_1903
-    $P1904."handle_types"(.CONTROL_RETURN)
-    push_eh $P1904
-    .lex "self", self
-    .lex "$/", param_1905
+.sub "circumfix:sym<( )>"  :subid("102_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1917
 .annotate 'line', 696
-    find_lex $P1906, "$/"
+    new $P1916, 'ExceptionHandler'
+    set_addr $P1916, control_1915
+    $P1916."handle_types"(.CONTROL_RETURN)
+    push_eh $P1916
+    .lex "self", self
+    .lex "$/", param_1917
 .annotate 'line', 697
-    find_lex $P1909, "$/"
-    unless_null $P1909, vivify_578
-    $P1909 = root_new ['parrot';'Hash']
+    find_lex $P1918, "$/"
+.annotate 'line', 698
+    find_lex $P1921, "$/"
+    unless_null $P1921, vivify_578
+    $P1921 = root_new ['parrot';'Hash']
   vivify_578:
-    set $P1910, $P1909["EXPR"]
-    unless_null $P1910, vivify_579
-    new $P1910, "Undef"
+    set $P1922, $P1921["EXPR"]
+    unless_null $P1922, vivify_579
+    new $P1922, "Undef"
   vivify_579:
-    if $P1910, if_1908
+    if $P1922, if_1920
+.annotate 'line', 699
+    get_hll_global $P1927, ["PAST"], "Op"
+    find_lex $P1928, "$/"
+    $P1929 = $P1927."new"("list" :named("pasttype"), $P1928 :named("node"))
+    set $P1919, $P1929
 .annotate 'line', 698
-    get_hll_global $P1915, ["PAST"], "Op"
-    find_lex $P1916, "$/"
-    $P1917 = $P1915."new"("list" :named("pasttype"), $P1916 :named("node"))
-    set $P1907, $P1917
-.annotate 'line', 697
-    goto if_1908_end
-  if_1908:
-    find_lex $P1911, "$/"
-    unless_null $P1911, vivify_580
-    $P1911 = root_new ['parrot';'Hash']
+    goto if_1920_end
+  if_1920:
+    find_lex $P1923, "$/"
+    unless_null $P1923, vivify_580
+    $P1923 = root_new ['parrot';'Hash']
   vivify_580:
-    set $P1912, $P1911["EXPR"]
-    unless_null $P1912, vivify_581
-    $P1912 = root_new ['parrot';'ResizablePMCArray']
+    set $P1924, $P1923["EXPR"]
+    unless_null $P1924, vivify_581
+    $P1924 = root_new ['parrot';'ResizablePMCArray']
   vivify_581:
-    set $P1913, $P1912[0]
-    unless_null $P1913, vivify_582
-    new $P1913, "Undef"
+    set $P1925, $P1924[0]
+    unless_null $P1925, vivify_582
+    new $P1925, "Undef"
   vivify_582:
-    $P1914 = $P1913."ast"()
-    set $P1907, $P1914
-  if_1908_end:
-    $P1918 = $P1906."!make"($P1907)
-.annotate 'line', 695
-    .return ($P1918)
-  control_1903:
+    $P1926 = $P1925."ast"()
+    set $P1919, $P1926
+  if_1920_end:
+    $P1930 = $P1918."!make"($P1919)
+.annotate 'line', 696
+    .return ($P1930)
+  control_1915:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1919, exception, "payload"
-    .return ($P1919)
+    getattribute $P1931, exception, "payload"
+    .return ($P1931)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<[ ]>"  :subid("103_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1923
-.annotate 'line', 701
-    new $P1922, 'ExceptionHandler'
-    set_addr $P1922, control_1921
-    $P1922."handle_types"(.CONTROL_RETURN)
-    push_eh $P1922
-    .lex "self", self
-    .lex "$/", param_1923
+.sub "circumfix:sym<[ ]>"  :subid("103_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1935
 .annotate 'line', 702
-    new $P1924, "Undef"
-    .lex "$past", $P1924
-.annotate 'line', 701
-    find_lex $P1925, "$past"
+    new $P1934, 'ExceptionHandler'
+    set_addr $P1934, control_1933
+    $P1934."handle_types"(.CONTROL_RETURN)
+    push_eh $P1934
+    .lex "self", self
+    .lex "$/", param_1935
 .annotate 'line', 703
-    find_lex $P1927, "$/"
-    unless_null $P1927, vivify_583
-    $P1927 = root_new ['parrot';'Hash']
+    new $P1936, "Undef"
+    .lex "$past", $P1936
+.annotate 'line', 702
+    find_lex $P1937, "$past"
+.annotate 'line', 704
+    find_lex $P1939, "$/"
+    unless_null $P1939, vivify_583
+    $P1939 = root_new ['parrot';'Hash']
   vivify_583:
-    set $P1928, $P1927["EXPR"]
-    unless_null $P1928, vivify_584
-    new $P1928, "Undef"
+    set $P1940, $P1939["EXPR"]
+    unless_null $P1940, vivify_584
+    new $P1940, "Undef"
   vivify_584:
-    if $P1928, if_1926
+    if $P1940, if_1938
+.annotate 'line', 711
+    get_hll_global $P1952, ["PAST"], "Op"
+    $P1953 = $P1952."new"("list" :named("pasttype"))
+    store_lex "$past", $P1953
 .annotate 'line', 710
-    get_hll_global $P1940, ["PAST"], "Op"
-    $P1941 = $P1940."new"("list" :named("pasttype"))
-    store_lex "$past", $P1941
-.annotate 'line', 709
-    goto if_1926_end
-  if_1926:
-.annotate 'line', 704
-    find_lex $P1929, "$/"
-    unless_null $P1929, vivify_585
-    $P1929 = root_new ['parrot';'Hash']
+    goto if_1938_end
+  if_1938:
+.annotate 'line', 705
+    find_lex $P1941, "$/"
+    unless_null $P1941, vivify_585
+    $P1941 = root_new ['parrot';'Hash']
   vivify_585:
-    set $P1930, $P1929["EXPR"]
-    unless_null $P1930, vivify_586
-    $P1930 = root_new ['parrot';'ResizablePMCArray']
+    set $P1942, $P1941["EXPR"]
+    unless_null $P1942, vivify_586
+    $P1942 = root_new ['parrot';'ResizablePMCArray']
   vivify_586:
-    set $P1931, $P1930[0]
-    unless_null $P1931, vivify_587
-    new $P1931, "Undef"
+    set $P1943, $P1942[0]
+    unless_null $P1943, vivify_587
+    new $P1943, "Undef"
   vivify_587:
-    $P1932 = $P1931."ast"()
-    store_lex "$past", $P1932
-.annotate 'line', 705
-    find_lex $P1934, "$past"
-    $S1935 = $P1934."name"()
-    isne $I1936, $S1935, "&infix:<,>"
-    unless $I1936, if_1933_end
+    $P1944 = $P1943."ast"()
+    store_lex "$past", $P1944
 .annotate 'line', 706
-    get_hll_global $P1937, ["PAST"], "Op"
-    find_lex $P1938, "$past"
-    $P1939 = $P1937."new"($P1938, "list" :named("pasttype"))
-    store_lex "$past", $P1939
-  if_1933_end:
-  if_1926_end:
-.annotate 'line', 712
-    find_lex $P1942, "$past"
-    $P1942."name"("&circumfix:<[ ]>")
+    find_lex $P1946, "$past"
+    $S1947 = $P1946."name"()
+    isne $I1948, $S1947, "&infix:<,>"
+    unless $I1948, if_1945_end
+.annotate 'line', 707
+    get_hll_global $P1949, ["PAST"], "Op"
+    find_lex $P1950, "$past"
+    $P1951 = $P1949."new"($P1950, "list" :named("pasttype"))
+    store_lex "$past", $P1951
+  if_1945_end:
+  if_1938_end:
 .annotate 'line', 713
-    find_lex $P1943, "$/"
-    find_lex $P1944, "$past"
-    $P1945 = $P1943."!make"($P1944)
-.annotate 'line', 701
-    .return ($P1945)
-  control_1921:
+    find_lex $P1954, "$past"
+    $P1954."name"("&circumfix:<[ ]>")
+.annotate 'line', 714
+    find_lex $P1955, "$/"
+    find_lex $P1956, "$past"
+    $P1957 = $P1955."!make"($P1956)
+.annotate 'line', 702
+    .return ($P1957)
+  control_1933:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1946, exception, "payload"
-    .return ($P1946)
+    getattribute $P1958, exception, "payload"
+    .return ($P1958)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<ang>"  :subid("104_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1950
-.annotate 'line', 716
-    new $P1949, 'ExceptionHandler'
-    set_addr $P1949, control_1948
-    $P1949."handle_types"(.CONTROL_RETURN)
-    push_eh $P1949
-    .lex "self", self
-    .lex "$/", param_1950
-    find_lex $P1951, "$/"
-    find_lex $P1952, "$/"
-    unless_null $P1952, vivify_588
-    $P1952 = root_new ['parrot';'Hash']
+.sub "circumfix:sym<ang>"  :subid("104_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1962
+.annotate 'line', 717
+    new $P1961, 'ExceptionHandler'
+    set_addr $P1961, control_1960
+    $P1961."handle_types"(.CONTROL_RETURN)
+    push_eh $P1961
+    .lex "self", self
+    .lex "$/", param_1962
+    find_lex $P1963, "$/"
+    find_lex $P1964, "$/"
+    unless_null $P1964, vivify_588
+    $P1964 = root_new ['parrot';'Hash']
   vivify_588:
-    set $P1953, $P1952["quote_EXPR"]
-    unless_null $P1953, vivify_589
-    new $P1953, "Undef"
+    set $P1965, $P1964["quote_EXPR"]
+    unless_null $P1965, vivify_589
+    new $P1965, "Undef"
   vivify_589:
-    $P1954 = $P1953."ast"()
-    $P1955 = $P1951."!make"($P1954)
-    .return ($P1955)
-  control_1948:
+    $P1966 = $P1965."ast"()
+    $P1967 = $P1963."!make"($P1966)
+    .return ($P1967)
+  control_1960:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1956, exception, "payload"
-    .return ($P1956)
+    getattribute $P1968, exception, "payload"
+    .return ($P1968)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("105_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1960
-.annotate 'line', 717
-    new $P1959, 'ExceptionHandler'
-    set_addr $P1959, control_1958
-    $P1959."handle_types"(.CONTROL_RETURN)
-    push_eh $P1959
-    .lex "self", self
-    .lex "$/", param_1960
-    find_lex $P1961, "$/"
-    find_lex $P1962, "$/"
-    unless_null $P1962, vivify_590
-    $P1962 = root_new ['parrot';'Hash']
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("105_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1972
+.annotate 'line', 718
+    new $P1971, 'ExceptionHandler'
+    set_addr $P1971, control_1970
+    $P1971."handle_types"(.CONTROL_RETURN)
+    push_eh $P1971
+    .lex "self", self
+    .lex "$/", param_1972
+    find_lex $P1973, "$/"
+    find_lex $P1974, "$/"
+    unless_null $P1974, vivify_590
+    $P1974 = root_new ['parrot';'Hash']
   vivify_590:
-    set $P1963, $P1962["quote_EXPR"]
-    unless_null $P1963, vivify_591
-    new $P1963, "Undef"
+    set $P1975, $P1974["quote_EXPR"]
+    unless_null $P1975, vivify_591
+    new $P1975, "Undef"
   vivify_591:
-    $P1964 = $P1963."ast"()
-    $P1965 = $P1961."!make"($P1964)
-    .return ($P1965)
-  control_1958:
+    $P1976 = $P1975."ast"()
+    $P1977 = $P1973."!make"($P1976)
+    .return ($P1977)
+  control_1970:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1966, exception, "payload"
-    .return ($P1966)
+    getattribute $P1978, exception, "payload"
+    .return ($P1978)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<{ }>"  :subid("106_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1970
-.annotate 'line', 719
-    new $P1969, 'ExceptionHandler'
-    set_addr $P1969, control_1968
-    $P1969."handle_types"(.CONTROL_RETURN)
-    push_eh $P1969
-    .lex "self", self
-    .lex "$/", param_1970
+.sub "circumfix:sym<{ }>"  :subid("106_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_1982
 .annotate 'line', 720
-    new $P1971, "Undef"
-    .lex "$past", $P1971
-    find_lex $P1974, "$/"
-    unless_null $P1974, vivify_592
-    $P1974 = root_new ['parrot';'Hash']
+    new $P1981, 'ExceptionHandler'
+    set_addr $P1981, control_1980
+    $P1981."handle_types"(.CONTROL_RETURN)
+    push_eh $P1981
+    .lex "self", self
+    .lex "$/", param_1982
+.annotate 'line', 721
+    new $P1983, "Undef"
+    .lex "$past", $P1983
+    find_lex $P1986, "$/"
+    unless_null $P1986, vivify_592
+    $P1986 = root_new ['parrot';'Hash']
   vivify_592:
-    set $P1975, $P1974["pblock"]
-    unless_null $P1975, vivify_593
-    $P1975 = root_new ['parrot';'Hash']
+    set $P1987, $P1986["pblock"]
+    unless_null $P1987, vivify_593
+    $P1987 = root_new ['parrot';'Hash']
   vivify_593:
-    set $P1976, $P1975["blockoid"]
-    unless_null $P1976, vivify_594
-    $P1976 = root_new ['parrot';'Hash']
+    set $P1988, $P1987["blockoid"]
+    unless_null $P1988, vivify_594
+    $P1988 = root_new ['parrot';'Hash']
   vivify_594:
-    set $P1977, $P1976["statementlist"]
-    unless_null $P1977, vivify_595
-    $P1977 = root_new ['parrot';'Hash']
+    set $P1989, $P1988["statementlist"]
+    unless_null $P1989, vivify_595
+    $P1989 = root_new ['parrot';'Hash']
   vivify_595:
-    set $P1978, $P1977["statement"]
-    unless_null $P1978, vivify_596
-    new $P1978, "Undef"
+    set $P1990, $P1989["statement"]
+    unless_null $P1990, vivify_596
+    new $P1990, "Undef"
   vivify_596:
-    set $N1979, $P1978
-    isgt $I1980, $N1979, 0.0
-    if $I1980, if_1973
-.annotate 'line', 722
-    $P1984 = "vivitype"("%")
-    set $P1972, $P1984
-.annotate 'line', 720
-    goto if_1973_end
-  if_1973:
+    set $N1991, $P1990
+    isgt $I1992, $N1991, 0.0
+    if $I1992, if_1985
+.annotate 'line', 723
+    $P1996 = "vivitype"("%")
+    set $P1984, $P1996
 .annotate 'line', 721
-    find_lex $P1981, "$/"
-    unless_null $P1981, vivify_597
-    $P1981 = root_new ['parrot';'Hash']
+    goto if_1985_end
+  if_1985:
+.annotate 'line', 722
+    find_lex $P1993, "$/"
+    unless_null $P1993, vivify_597
+    $P1993 = root_new ['parrot';'Hash']
   vivify_597:
-    set $P1982, $P1981["pblock"]
-    unless_null $P1982, vivify_598
-    new $P1982, "Undef"
+    set $P1994, $P1993["pblock"]
+    unless_null $P1994, vivify_598
+    new $P1994, "Undef"
   vivify_598:
-    $P1983 = $P1982."ast"()
-    set $P1972, $P1983
-  if_1973_end:
-    store_lex "$past", $P1972
-.annotate 'line', 723
-    new $P1985, "Integer"
-    assign $P1985, 1
-    find_lex $P1986, "$past"
-    unless_null $P1986, vivify_599
-    $P1986 = root_new ['parrot';'Hash']
-    store_lex "$past", $P1986
-  vivify_599:
-    set $P1986["bareblock"], $P1985
+    $P1995 = $P1994."ast"()
+    set $P1984, $P1995
+  if_1985_end:
+    store_lex "$past", $P1984
 .annotate 'line', 724
-    find_lex $P1987, "$/"
-    find_lex $P1988, "$past"
-    $P1989 = $P1987."!make"($P1988)
-.annotate 'line', 719
-    .return ($P1989)
-  control_1968:
+    new $P1997, "Integer"
+    assign $P1997, 1
+    find_lex $P1998, "$past"
+    unless_null $P1998, vivify_599
+    $P1998 = root_new ['parrot';'Hash']
+    store_lex "$past", $P1998
+  vivify_599:
+    set $P1998["bareblock"], $P1997
+.annotate 'line', 725
+    find_lex $P1999, "$/"
+    find_lex $P2000, "$past"
+    $P2001 = $P1999."!make"($P2000)
+.annotate 'line', 720
+    .return ($P2001)
+  control_1980:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1990, exception, "payload"
-    .return ($P1990)
+    getattribute $P2002, exception, "payload"
+    .return ($P2002)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<sigil>"  :subid("107_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_1994
-.annotate 'line', 727
-    new $P1993, 'ExceptionHandler'
-    set_addr $P1993, control_1992
-    $P1993."handle_types"(.CONTROL_RETURN)
-    push_eh $P1993
-    .lex "self", self
-    .lex "$/", param_1994
+.sub "circumfix:sym<sigil>"  :subid("107_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2006
 .annotate 'line', 728
-    new $P1995, "Undef"
-    .lex "$name", $P1995
-    find_lex $P1998, "$/"
-    unless_null $P1998, vivify_600
-    $P1998 = root_new ['parrot';'Hash']
+    new $P2005, 'ExceptionHandler'
+    set_addr $P2005, control_2004
+    $P2005."handle_types"(.CONTROL_RETURN)
+    push_eh $P2005
+    .lex "self", self
+    .lex "$/", param_2006
+.annotate 'line', 729
+    new $P2007, "Undef"
+    .lex "$name", $P2007
+    find_lex $P2010, "$/"
+    unless_null $P2010, vivify_600
+    $P2010 = root_new ['parrot';'Hash']
   vivify_600:
-    set $P1999, $P1998["sigil"]
-    unless_null $P1999, vivify_601
-    new $P1999, "Undef"
+    set $P2011, $P2010["sigil"]
+    unless_null $P2011, vivify_601
+    new $P2011, "Undef"
   vivify_601:
-    set $S2000, $P1999
-    iseq $I2001, $S2000, "@"
-    if $I2001, if_1997
-.annotate 'line', 729
-    find_lex $P2005, "$/"
-    unless_null $P2005, vivify_602
-    $P2005 = root_new ['parrot';'Hash']
+    set $S2012, $P2011
+    iseq $I2013, $S2012, "@"
+    if $I2013, if_2009
+.annotate 'line', 730
+    find_lex $P2017, "$/"
+    unless_null $P2017, vivify_602
+    $P2017 = root_new ['parrot';'Hash']
   vivify_602:
-    set $P2006, $P2005["sigil"]
-    unless_null $P2006, vivify_603
-    new $P2006, "Undef"
+    set $P2018, $P2017["sigil"]
+    unless_null $P2018, vivify_603
+    new $P2018, "Undef"
   vivify_603:
-    set $S2007, $P2006
-    iseq $I2008, $S2007, "%"
-    if $I2008, if_2004
-    new $P2010, "String"
-    assign $P2010, "item"
-    set $P2003, $P2010
-    goto if_2004_end
-  if_2004:
-    new $P2009, "String"
-    assign $P2009, "hash"
-    set $P2003, $P2009
-  if_2004_end:
-    set $P1996, $P2003
-.annotate 'line', 728
-    goto if_1997_end
-  if_1997:
-    new $P2002, "String"
-    assign $P2002, "list"
-    set $P1996, $P2002
-  if_1997_end:
-    store_lex "$name", $P1996
-.annotate 'line', 731
-    find_lex $P2011, "$/"
-    get_hll_global $P2012, ["PAST"], "Op"
-    find_lex $P2013, "$name"
-    find_lex $P2014, "$/"
-    unless_null $P2014, vivify_604
-    $P2014 = root_new ['parrot';'Hash']
+    set $S2019, $P2018
+    iseq $I2020, $S2019, "%"
+    if $I2020, if_2016
+    new $P2022, "String"
+    assign $P2022, "item"
+    set $P2015, $P2022
+    goto if_2016_end
+  if_2016:
+    new $P2021, "String"
+    assign $P2021, "hash"
+    set $P2015, $P2021
+  if_2016_end:
+    set $P2008, $P2015
+.annotate 'line', 729
+    goto if_2009_end
+  if_2009:
+    new $P2014, "String"
+    assign $P2014, "list"
+    set $P2008, $P2014
+  if_2009_end:
+    store_lex "$name", $P2008
+.annotate 'line', 732
+    find_lex $P2023, "$/"
+    get_hll_global $P2024, ["PAST"], "Op"
+    find_lex $P2025, "$name"
+    find_lex $P2026, "$/"
+    unless_null $P2026, vivify_604
+    $P2026 = root_new ['parrot';'Hash']
   vivify_604:
-    set $P2015, $P2014["semilist"]
-    unless_null $P2015, vivify_605
-    new $P2015, "Undef"
+    set $P2027, $P2026["semilist"]
+    unless_null $P2027, vivify_605
+    new $P2027, "Undef"
   vivify_605:
-    $P2016 = $P2015."ast"()
-    $P2017 = $P2012."new"($P2016, "callmethod" :named("pasttype"), $P2013 :named("name"))
-    $P2018 = $P2011."!make"($P2017)
-.annotate 'line', 727
-    .return ($P2018)
-  control_1992:
+    $P2028 = $P2027."ast"()
+    $P2029 = $P2024."new"($P2028, "callmethod" :named("pasttype"), $P2025 :named("name"))
+    $P2030 = $P2023."!make"($P2029)
+.annotate 'line', 728
+    .return ($P2030)
+  control_2004:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2019, exception, "payload"
-    .return ($P2019)
+    getattribute $P2031, exception, "payload"
+    .return ($P2031)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "semilist"  :subid("108_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2023
-.annotate 'line', 734
-    new $P2022, 'ExceptionHandler'
-    set_addr $P2022, control_2021
-    $P2022."handle_types"(.CONTROL_RETURN)
-    push_eh $P2022
+.sub "semilist"  :subid("108_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2035
+.annotate 'line', 735
+    new $P2034, 'ExceptionHandler'
+    set_addr $P2034, control_2033
+    $P2034."handle_types"(.CONTROL_RETURN)
+    push_eh $P2034
     .lex "self", self
-    .lex "$/", param_2023
-    find_lex $P2024, "$/"
-    find_lex $P2025, "$/"
-    unless_null $P2025, vivify_606
-    $P2025 = root_new ['parrot';'Hash']
+    .lex "$/", param_2035
+    find_lex $P2036, "$/"
+    find_lex $P2037, "$/"
+    unless_null $P2037, vivify_606
+    $P2037 = root_new ['parrot';'Hash']
   vivify_606:
-    set $P2026, $P2025["statement"]
-    unless_null $P2026, vivify_607
-    new $P2026, "Undef"
+    set $P2038, $P2037["statement"]
+    unless_null $P2038, vivify_607
+    new $P2038, "Undef"
   vivify_607:
-    $P2027 = $P2026."ast"()
-    $P2028 = $P2024."!make"($P2027)
-    .return ($P2028)
-  control_2021:
+    $P2039 = $P2038."ast"()
+    $P2040 = $P2036."!make"($P2039)
+    .return ($P2040)
+  control_2033:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2029, exception, "payload"
-    .return ($P2029)
+    getattribute $P2041, exception, "payload"
+    .return ($P2041)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<[ ]>"  :subid("109_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2033
-.annotate 'line', 736
-    new $P2032, 'ExceptionHandler'
-    set_addr $P2032, control_2031
-    $P2032."handle_types"(.CONTROL_RETURN)
-    push_eh $P2032
-    .lex "self", self
-    .lex "$/", param_2033
+.sub "postcircumfix:sym<[ ]>"  :subid("109_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2045
 .annotate 'line', 737
-    find_lex $P2034, "$/"
-    get_hll_global $P2035, ["PAST"], "Var"
-    find_lex $P2036, "$/"
-    unless_null $P2036, vivify_608
-    $P2036 = root_new ['parrot';'Hash']
+    new $P2044, 'ExceptionHandler'
+    set_addr $P2044, control_2043
+    $P2044."handle_types"(.CONTROL_RETURN)
+    push_eh $P2044
+    .lex "self", self
+    .lex "$/", param_2045
+.annotate 'line', 738
+    find_lex $P2046, "$/"
+    get_hll_global $P2047, ["PAST"], "Var"
+    find_lex $P2048, "$/"
+    unless_null $P2048, vivify_608
+    $P2048 = root_new ['parrot';'Hash']
   vivify_608:
-    set $P2037, $P2036["EXPR"]
-    unless_null $P2037, vivify_609
-    new $P2037, "Undef"
+    set $P2049, $P2048["EXPR"]
+    unless_null $P2049, vivify_609
+    new $P2049, "Undef"
   vivify_609:
-    $P2038 = $P2037."ast"()
-.annotate 'line', 739
-    $P2039 = "vivitype"("@")
-    $P2040 = $P2035."new"($P2038, "keyed_int" :named("scope"), "Undef" :named("viviself"), $P2039 :named("vivibase"))
+    $P2050 = $P2049."ast"()
+.annotate 'line', 740
+    $P2051 = "vivitype"("@")
+    $P2052 = $P2047."new"($P2050, "keyed_int" :named("scope"), "Undef" :named("viviself"), $P2051 :named("vivibase"))
+.annotate 'line', 738
+    $P2053 = $P2046."!make"($P2052)
 .annotate 'line', 737
-    $P2041 = $P2034."!make"($P2040)
-.annotate 'line', 736
-    .return ($P2041)
-  control_2031:
+    .return ($P2053)
+  control_2043:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2042, exception, "payload"
-    .return ($P2042)
+    getattribute $P2054, exception, "payload"
+    .return ($P2054)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<{ }>"  :subid("110_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2046
-.annotate 'line', 742
-    new $P2045, 'ExceptionHandler'
-    set_addr $P2045, control_2044
-    $P2045."handle_types"(.CONTROL_RETURN)
-    push_eh $P2045
-    .lex "self", self
-    .lex "$/", param_2046
+.sub "postcircumfix:sym<{ }>"  :subid("110_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2058
 .annotate 'line', 743
-    find_lex $P2047, "$/"
-    get_hll_global $P2048, ["PAST"], "Var"
-    find_lex $P2049, "$/"
-    unless_null $P2049, vivify_610
-    $P2049 = root_new ['parrot';'Hash']
+    new $P2057, 'ExceptionHandler'
+    set_addr $P2057, control_2056
+    $P2057."handle_types"(.CONTROL_RETURN)
+    push_eh $P2057
+    .lex "self", self
+    .lex "$/", param_2058
+.annotate 'line', 744
+    find_lex $P2059, "$/"
+    get_hll_global $P2060, ["PAST"], "Var"
+    find_lex $P2061, "$/"
+    unless_null $P2061, vivify_610
+    $P2061 = root_new ['parrot';'Hash']
   vivify_610:
-    set $P2050, $P2049["EXPR"]
-    unless_null $P2050, vivify_611
-    new $P2050, "Undef"
+    set $P2062, $P2061["EXPR"]
+    unless_null $P2062, vivify_611
+    new $P2062, "Undef"
   vivify_611:
-    $P2051 = $P2050."ast"()
-.annotate 'line', 745
-    $P2052 = "vivitype"("%")
-    $P2053 = $P2048."new"($P2051, "keyed" :named("scope"), "Undef" :named("viviself"), $P2052 :named("vivibase"))
+    $P2063 = $P2062."ast"()
+.annotate 'line', 746
+    $P2064 = "vivitype"("%")
+    $P2065 = $P2060."new"($P2063, "keyed" :named("scope"), "Undef" :named("viviself"), $P2064 :named("vivibase"))
+.annotate 'line', 744
+    $P2066 = $P2059."!make"($P2065)
 .annotate 'line', 743
-    $P2054 = $P2047."!make"($P2053)
-.annotate 'line', 742
-    .return ($P2054)
-  control_2044:
+    .return ($P2066)
+  control_2056:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2055, exception, "payload"
-    .return ($P2055)
+    getattribute $P2067, exception, "payload"
+    .return ($P2067)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<ang>"  :subid("111_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2059
-.annotate 'line', 748
-    new $P2058, 'ExceptionHandler'
-    set_addr $P2058, control_2057
-    $P2058."handle_types"(.CONTROL_RETURN)
-    push_eh $P2058
-    .lex "self", self
-    .lex "$/", param_2059
+.sub "postcircumfix:sym<ang>"  :subid("111_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2071
 .annotate 'line', 749
-    find_lex $P2060, "$/"
-    get_hll_global $P2061, ["PAST"], "Var"
-    find_lex $P2062, "$/"
-    unless_null $P2062, vivify_612
-    $P2062 = root_new ['parrot';'Hash']
+    new $P2070, 'ExceptionHandler'
+    set_addr $P2070, control_2069
+    $P2070."handle_types"(.CONTROL_RETURN)
+    push_eh $P2070
+    .lex "self", self
+    .lex "$/", param_2071
+.annotate 'line', 750
+    find_lex $P2072, "$/"
+    get_hll_global $P2073, ["PAST"], "Var"
+    find_lex $P2074, "$/"
+    unless_null $P2074, vivify_612
+    $P2074 = root_new ['parrot';'Hash']
   vivify_612:
-    set $P2063, $P2062["quote_EXPR"]
-    unless_null $P2063, vivify_613
-    new $P2063, "Undef"
+    set $P2075, $P2074["quote_EXPR"]
+    unless_null $P2075, vivify_613
+    new $P2075, "Undef"
   vivify_613:
-    $P2064 = $P2063."ast"()
-.annotate 'line', 751
-    $P2065 = "vivitype"("%")
-    $P2066 = $P2061."new"($P2064, "keyed" :named("scope"), "Undef" :named("viviself"), $P2065 :named("vivibase"))
+    $P2076 = $P2075."ast"()
+.annotate 'line', 752
+    $P2077 = "vivitype"("%")
+    $P2078 = $P2073."new"($P2076, "keyed" :named("scope"), "Undef" :named("viviself"), $P2077 :named("vivibase"))
+.annotate 'line', 750
+    $P2079 = $P2072."!make"($P2078)
 .annotate 'line', 749
-    $P2067 = $P2060."!make"($P2066)
-.annotate 'line', 748
-    .return ($P2067)
-  control_2057:
+    .return ($P2079)
+  control_2069:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2068, exception, "payload"
-    .return ($P2068)
+    getattribute $P2080, exception, "payload"
+    .return ($P2080)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<( )>"  :subid("112_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2072
-.annotate 'line', 754
-    new $P2071, 'ExceptionHandler'
-    set_addr $P2071, control_2070
-    $P2071."handle_types"(.CONTROL_RETURN)
-    push_eh $P2071
-    .lex "self", self
-    .lex "$/", param_2072
+.sub "postcircumfix:sym<( )>"  :subid("112_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2084
 .annotate 'line', 755
-    find_lex $P2073, "$/"
-    find_lex $P2074, "$/"
-    unless_null $P2074, vivify_614
-    $P2074 = root_new ['parrot';'Hash']
+    new $P2083, 'ExceptionHandler'
+    set_addr $P2083, control_2082
+    $P2083."handle_types"(.CONTROL_RETURN)
+    push_eh $P2083
+    .lex "self", self
+    .lex "$/", param_2084
+.annotate 'line', 756
+    find_lex $P2085, "$/"
+    find_lex $P2086, "$/"
+    unless_null $P2086, vivify_614
+    $P2086 = root_new ['parrot';'Hash']
   vivify_614:
-    set $P2075, $P2074["arglist"]
-    unless_null $P2075, vivify_615
-    new $P2075, "Undef"
+    set $P2087, $P2086["arglist"]
+    unless_null $P2087, vivify_615
+    new $P2087, "Undef"
   vivify_615:
-    $P2076 = $P2075."ast"()
-    $P2077 = $P2073."!make"($P2076)
-.annotate 'line', 754
-    .return ($P2077)
-  control_2070:
+    $P2088 = $P2087."ast"()
+    $P2089 = $P2085."!make"($P2088)
+.annotate 'line', 755
+    .return ($P2089)
+  control_2082:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2078, exception, "payload"
-    .return ($P2078)
+    getattribute $P2090, exception, "payload"
+    .return ($P2090)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "value"  :subid("113_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2082
-.annotate 'line', 758
-    new $P2081, 'ExceptionHandler'
-    set_addr $P2081, control_2080
-    $P2081."handle_types"(.CONTROL_RETURN)
-    push_eh $P2081
-    .lex "self", self
-    .lex "$/", param_2082
+.sub "value"  :subid("113_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2094
 .annotate 'line', 759
-    find_lex $P2083, "$/"
-    find_lex $P2086, "$/"
-    unless_null $P2086, vivify_616
-    $P2086 = root_new ['parrot';'Hash']
+    new $P2093, 'ExceptionHandler'
+    set_addr $P2093, control_2092
+    $P2093."handle_types"(.CONTROL_RETURN)
+    push_eh $P2093
+    .lex "self", self
+    .lex "$/", param_2094
+.annotate 'line', 760
+    find_lex $P2095, "$/"
+    find_lex $P2098, "$/"
+    unless_null $P2098, vivify_616
+    $P2098 = root_new ['parrot';'Hash']
   vivify_616:
-    set $P2087, $P2086["quote"]
-    unless_null $P2087, vivify_617
-    new $P2087, "Undef"
+    set $P2099, $P2098["quote"]
+    unless_null $P2099, vivify_617
+    new $P2099, "Undef"
   vivify_617:
-    if $P2087, if_2085
-    find_lex $P2091, "$/"
-    unless_null $P2091, vivify_618
-    $P2091 = root_new ['parrot';'Hash']
+    if $P2099, if_2097
+    find_lex $P2103, "$/"
+    unless_null $P2103, vivify_618
+    $P2103 = root_new ['parrot';'Hash']
   vivify_618:
-    set $P2092, $P2091["number"]
-    unless_null $P2092, vivify_619
-    new $P2092, "Undef"
+    set $P2104, $P2103["number"]
+    unless_null $P2104, vivify_619
+    new $P2104, "Undef"
   vivify_619:
-    $P2093 = $P2092."ast"()
-    set $P2084, $P2093
-    goto if_2085_end
-  if_2085:
-    find_lex $P2088, "$/"
-    unless_null $P2088, vivify_620
-    $P2088 = root_new ['parrot';'Hash']
+    $P2105 = $P2104."ast"()
+    set $P2096, $P2105
+    goto if_2097_end
+  if_2097:
+    find_lex $P2100, "$/"
+    unless_null $P2100, vivify_620
+    $P2100 = root_new ['parrot';'Hash']
   vivify_620:
-    set $P2089, $P2088["quote"]
-    unless_null $P2089, vivify_621
-    new $P2089, "Undef"
+    set $P2101, $P2100["quote"]
+    unless_null $P2101, vivify_621
+    new $P2101, "Undef"
   vivify_621:
-    $P2090 = $P2089."ast"()
-    set $P2084, $P2090
-  if_2085_end:
-    $P2094 = $P2083."!make"($P2084)
-.annotate 'line', 758
-    .return ($P2094)
-  control_2080:
+    $P2102 = $P2101."ast"()
+    set $P2096, $P2102
+  if_2097_end:
+    $P2106 = $P2095."!make"($P2096)
+.annotate 'line', 759
+    .return ($P2106)
+  control_2092:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2095, exception, "payload"
-    .return ($P2095)
+    getattribute $P2107, exception, "payload"
+    .return ($P2107)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "number"  :subid("114_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2099
-.annotate 'line', 762
-    new $P2098, 'ExceptionHandler'
-    set_addr $P2098, control_2097
-    $P2098."handle_types"(.CONTROL_RETURN)
-    push_eh $P2098
-    .lex "self", self
-    .lex "$/", param_2099
+.sub "number"  :subid("114_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2111
 .annotate 'line', 763
-    new $P2100, "Undef"
-    .lex "$value", $P2100
-    find_lex $P2103, "$/"
-    unless_null $P2103, vivify_622
-    $P2103 = root_new ['parrot';'Hash']
+    new $P2110, 'ExceptionHandler'
+    set_addr $P2110, control_2109
+    $P2110."handle_types"(.CONTROL_RETURN)
+    push_eh $P2110
+    .lex "self", self
+    .lex "$/", param_2111
+.annotate 'line', 764
+    new $P2112, "Undef"
+    .lex "$value", $P2112
+    find_lex $P2115, "$/"
+    unless_null $P2115, vivify_622
+    $P2115 = root_new ['parrot';'Hash']
   vivify_622:
-    set $P2104, $P2103["dec_number"]
-    unless_null $P2104, vivify_623
-    new $P2104, "Undef"
+    set $P2116, $P2115["dec_number"]
+    unless_null $P2116, vivify_623
+    new $P2116, "Undef"
   vivify_623:
-    if $P2104, if_2102
-    find_lex $P2108, "$/"
-    unless_null $P2108, vivify_624
-    $P2108 = root_new ['parrot';'Hash']
+    if $P2116, if_2114
+    find_lex $P2120, "$/"
+    unless_null $P2120, vivify_624
+    $P2120 = root_new ['parrot';'Hash']
   vivify_624:
-    set $P2109, $P2108["integer"]
-    unless_null $P2109, vivify_625
-    new $P2109, "Undef"
+    set $P2121, $P2120["integer"]
+    unless_null $P2121, vivify_625
+    new $P2121, "Undef"
   vivify_625:
-    $P2110 = $P2109."ast"()
-    set $P2101, $P2110
-    goto if_2102_end
-  if_2102:
-    find_lex $P2105, "$/"
-    unless_null $P2105, vivify_626
-    $P2105 = root_new ['parrot';'Hash']
+    $P2122 = $P2121."ast"()
+    set $P2113, $P2122
+    goto if_2114_end
+  if_2114:
+    find_lex $P2117, "$/"
+    unless_null $P2117, vivify_626
+    $P2117 = root_new ['parrot';'Hash']
   vivify_626:
-    set $P2106, $P2105["dec_number"]
-    unless_null $P2106, vivify_627
-    new $P2106, "Undef"
+    set $P2118, $P2117["dec_number"]
+    unless_null $P2118, vivify_627
+    new $P2118, "Undef"
   vivify_627:
-    $P2107 = $P2106."ast"()
-    set $P2101, $P2107
-  if_2102_end:
-    store_lex "$value", $P2101
-.annotate 'line', 764
-    find_lex $P2112, "$/"
-    unless_null $P2112, vivify_628
-    $P2112 = root_new ['parrot';'Hash']
+    $P2119 = $P2118."ast"()
+    set $P2113, $P2119
+  if_2114_end:
+    store_lex "$value", $P2113
+.annotate 'line', 765
+    find_lex $P2124, "$/"
+    unless_null $P2124, vivify_628
+    $P2124 = root_new ['parrot';'Hash']
   vivify_628:
-    set $P2113, $P2112["sign"]
-    unless_null $P2113, vivify_629
-    new $P2113, "Undef"
+    set $P2125, $P2124["sign"]
+    unless_null $P2125, vivify_629
+    new $P2125, "Undef"
   vivify_629:
-    set $S2114, $P2113
-    iseq $I2115, $S2114, "-"
-    unless $I2115, if_2111_end
-    find_lex $P2116, "$value"
-    neg $P2117, $P2116
-    store_lex "$value", $P2117
-  if_2111_end:
-.annotate 'line', 765
-    find_lex $P2118, "$/"
-    get_hll_global $P2119, ["PAST"], "Val"
-    find_lex $P2120, "$value"
-    $P2121 = $P2119."new"($P2120 :named("value"))
-    $P2122 = $P2118."!make"($P2121)
-.annotate 'line', 762
-    .return ($P2122)
-  control_2097:
+    set $S2126, $P2125
+    iseq $I2127, $S2126, "-"
+    unless $I2127, if_2123_end
+    find_lex $P2128, "$value"
+    neg $P2129, $P2128
+    store_lex "$value", $P2129
+  if_2123_end:
+.annotate 'line', 766
+    find_lex $P2130, "$/"
+    get_hll_global $P2131, ["PAST"], "Val"
+    find_lex $P2132, "$value"
+    $P2133 = $P2131."new"($P2132 :named("value"))
+    $P2134 = $P2130."!make"($P2133)
+.annotate 'line', 763
+    .return ($P2134)
+  control_2109:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2123, exception, "payload"
-    .return ($P2123)
+    getattribute $P2135, exception, "payload"
+    .return ($P2135)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<apos>"  :subid("115_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2127
-.annotate 'line', 768
-    new $P2126, 'ExceptionHandler'
-    set_addr $P2126, control_2125
-    $P2126."handle_types"(.CONTROL_RETURN)
-    push_eh $P2126
-    .lex "self", self
-    .lex "$/", param_2127
-    find_lex $P2128, "$/"
-    find_lex $P2129, "$/"
-    unless_null $P2129, vivify_630
-    $P2129 = root_new ['parrot';'Hash']
+.sub "quote:sym<apos>"  :subid("115_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2139
+.annotate 'line', 769
+    new $P2138, 'ExceptionHandler'
+    set_addr $P2138, control_2137
+    $P2138."handle_types"(.CONTROL_RETURN)
+    push_eh $P2138
+    .lex "self", self
+    .lex "$/", param_2139
+    find_lex $P2140, "$/"
+    find_lex $P2141, "$/"
+    unless_null $P2141, vivify_630
+    $P2141 = root_new ['parrot';'Hash']
   vivify_630:
-    set $P2130, $P2129["quote_EXPR"]
-    unless_null $P2130, vivify_631
-    new $P2130, "Undef"
+    set $P2142, $P2141["quote_EXPR"]
+    unless_null $P2142, vivify_631
+    new $P2142, "Undef"
   vivify_631:
-    $P2131 = $P2130."ast"()
-    $P2132 = $P2128."!make"($P2131)
-    .return ($P2132)
-  control_2125:
+    $P2143 = $P2142."ast"()
+    $P2144 = $P2140."!make"($P2143)
+    .return ($P2144)
+  control_2137:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2133, exception, "payload"
-    .return ($P2133)
+    getattribute $P2145, exception, "payload"
+    .return ($P2145)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<dblq>"  :subid("116_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2137
-.annotate 'line', 769
-    new $P2136, 'ExceptionHandler'
-    set_addr $P2136, control_2135
-    $P2136."handle_types"(.CONTROL_RETURN)
-    push_eh $P2136
-    .lex "self", self
-    .lex "$/", param_2137
-    find_lex $P2138, "$/"
-    find_lex $P2139, "$/"
-    unless_null $P2139, vivify_632
-    $P2139 = root_new ['parrot';'Hash']
+.sub "quote:sym<dblq>"  :subid("116_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2149
+.annotate 'line', 770
+    new $P2148, 'ExceptionHandler'
+    set_addr $P2148, control_2147
+    $P2148."handle_types"(.CONTROL_RETURN)
+    push_eh $P2148
+    .lex "self", self
+    .lex "$/", param_2149
+    find_lex $P2150, "$/"
+    find_lex $P2151, "$/"
+    unless_null $P2151, vivify_632
+    $P2151 = root_new ['parrot';'Hash']
   vivify_632:
-    set $P2140, $P2139["quote_EXPR"]
-    unless_null $P2140, vivify_633
-    new $P2140, "Undef"
+    set $P2152, $P2151["quote_EXPR"]
+    unless_null $P2152, vivify_633
+    new $P2152, "Undef"
   vivify_633:
-    $P2141 = $P2140."ast"()
-    $P2142 = $P2138."!make"($P2141)
-    .return ($P2142)
-  control_2135:
+    $P2153 = $P2152."ast"()
+    $P2154 = $P2150."!make"($P2153)
+    .return ($P2154)
+  control_2147:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2143, exception, "payload"
-    .return ($P2143)
+    getattribute $P2155, exception, "payload"
+    .return ($P2155)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<qq>"  :subid("117_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2147
-.annotate 'line', 770
-    new $P2146, 'ExceptionHandler'
-    set_addr $P2146, control_2145
-    $P2146."handle_types"(.CONTROL_RETURN)
-    push_eh $P2146
-    .lex "self", self
-    .lex "$/", param_2147
-    find_lex $P2148, "$/"
-    find_lex $P2149, "$/"
-    unless_null $P2149, vivify_634
-    $P2149 = root_new ['parrot';'Hash']
+.sub "quote:sym<qq>"  :subid("117_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2159
+.annotate 'line', 771
+    new $P2158, 'ExceptionHandler'
+    set_addr $P2158, control_2157
+    $P2158."handle_types"(.CONTROL_RETURN)
+    push_eh $P2158
+    .lex "self", self
+    .lex "$/", param_2159
+    find_lex $P2160, "$/"
+    find_lex $P2161, "$/"
+    unless_null $P2161, vivify_634
+    $P2161 = root_new ['parrot';'Hash']
   vivify_634:
-    set $P2150, $P2149["quote_EXPR"]
-    unless_null $P2150, vivify_635
-    new $P2150, "Undef"
+    set $P2162, $P2161["quote_EXPR"]
+    unless_null $P2162, vivify_635
+    new $P2162, "Undef"
   vivify_635:
-    $P2151 = $P2150."ast"()
-    $P2152 = $P2148."!make"($P2151)
-    .return ($P2152)
-  control_2145:
+    $P2163 = $P2162."ast"()
+    $P2164 = $P2160."!make"($P2163)
+    .return ($P2164)
+  control_2157:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2153, exception, "payload"
-    .return ($P2153)
+    getattribute $P2165, exception, "payload"
+    .return ($P2165)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<q>"  :subid("118_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2157
-.annotate 'line', 771
-    new $P2156, 'ExceptionHandler'
-    set_addr $P2156, control_2155
-    $P2156."handle_types"(.CONTROL_RETURN)
-    push_eh $P2156
-    .lex "self", self
-    .lex "$/", param_2157
-    find_lex $P2158, "$/"
-    find_lex $P2159, "$/"
-    unless_null $P2159, vivify_636
-    $P2159 = root_new ['parrot';'Hash']
+.sub "quote:sym<q>"  :subid("118_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2169
+.annotate 'line', 772
+    new $P2168, 'ExceptionHandler'
+    set_addr $P2168, control_2167
+    $P2168."handle_types"(.CONTROL_RETURN)
+    push_eh $P2168
+    .lex "self", self
+    .lex "$/", param_2169
+    find_lex $P2170, "$/"
+    find_lex $P2171, "$/"
+    unless_null $P2171, vivify_636
+    $P2171 = root_new ['parrot';'Hash']
   vivify_636:
-    set $P2160, $P2159["quote_EXPR"]
-    unless_null $P2160, vivify_637
-    new $P2160, "Undef"
+    set $P2172, $P2171["quote_EXPR"]
+    unless_null $P2172, vivify_637
+    new $P2172, "Undef"
   vivify_637:
-    $P2161 = $P2160."ast"()
-    $P2162 = $P2158."!make"($P2161)
-    .return ($P2162)
-  control_2155:
+    $P2173 = $P2172."ast"()
+    $P2174 = $P2170."!make"($P2173)
+    .return ($P2174)
+  control_2167:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2163, exception, "payload"
-    .return ($P2163)
+    getattribute $P2175, exception, "payload"
+    .return ($P2175)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<Q>"  :subid("119_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2167
-.annotate 'line', 772
-    new $P2166, 'ExceptionHandler'
-    set_addr $P2166, control_2165
-    $P2166."handle_types"(.CONTROL_RETURN)
-    push_eh $P2166
-    .lex "self", self
-    .lex "$/", param_2167
-    find_lex $P2168, "$/"
-    find_lex $P2169, "$/"
-    unless_null $P2169, vivify_638
-    $P2169 = root_new ['parrot';'Hash']
+.sub "quote:sym<Q>"  :subid("119_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2179
+.annotate 'line', 773
+    new $P2178, 'ExceptionHandler'
+    set_addr $P2178, control_2177
+    $P2178."handle_types"(.CONTROL_RETURN)
+    push_eh $P2178
+    .lex "self", self
+    .lex "$/", param_2179
+    find_lex $P2180, "$/"
+    find_lex $P2181, "$/"
+    unless_null $P2181, vivify_638
+    $P2181 = root_new ['parrot';'Hash']
   vivify_638:
-    set $P2170, $P2169["quote_EXPR"]
-    unless_null $P2170, vivify_639
-    new $P2170, "Undef"
+    set $P2182, $P2181["quote_EXPR"]
+    unless_null $P2182, vivify_639
+    new $P2182, "Undef"
   vivify_639:
-    $P2171 = $P2170."ast"()
-    $P2172 = $P2168."!make"($P2171)
-    .return ($P2172)
-  control_2165:
+    $P2183 = $P2182."ast"()
+    $P2184 = $P2180."!make"($P2183)
+    .return ($P2184)
+  control_2177:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2173, exception, "payload"
-    .return ($P2173)
+    getattribute $P2185, exception, "payload"
+    .return ($P2185)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<Q:PIR>"  :subid("120_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2177
-.annotate 'line', 773
-    new $P2176, 'ExceptionHandler'
-    set_addr $P2176, control_2175
-    $P2176."handle_types"(.CONTROL_RETURN)
-    push_eh $P2176
-    .lex "self", self
-    .lex "$/", param_2177
+.sub "quote:sym<Q:PIR>"  :subid("120_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2189
 .annotate 'line', 774
-    find_lex $P2178, "$/"
-    get_hll_global $P2179, ["PAST"], "Op"
-    find_lex $P2180, "$/"
-    unless_null $P2180, vivify_640
-    $P2180 = root_new ['parrot';'Hash']
+    new $P2188, 'ExceptionHandler'
+    set_addr $P2188, control_2187
+    $P2188."handle_types"(.CONTROL_RETURN)
+    push_eh $P2188
+    .lex "self", self
+    .lex "$/", param_2189
+.annotate 'line', 775
+    find_lex $P2190, "$/"
+    get_hll_global $P2191, ["PAST"], "Op"
+    find_lex $P2192, "$/"
+    unless_null $P2192, vivify_640
+    $P2192 = root_new ['parrot';'Hash']
   vivify_640:
-    set $P2181, $P2180["quote_EXPR"]
-    unless_null $P2181, vivify_641
-    new $P2181, "Undef"
+    set $P2193, $P2192["quote_EXPR"]
+    unless_null $P2193, vivify_641
+    new $P2193, "Undef"
   vivify_641:
-    $P2182 = $P2181."ast"()
-    $P2183 = $P2182."value"()
-    find_lex $P2184, "$/"
-    $P2185 = $P2179."new"($P2183 :named("inline"), "inline" :named("pasttype"), $P2184 :named("node"))
-    $P2186 = $P2178."!make"($P2185)
-.annotate 'line', 773
-    .return ($P2186)
-  control_2175:
+    $P2194 = $P2193."ast"()
+    $P2195 = $P2194."value"()
+    find_lex $P2196, "$/"
+    $P2197 = $P2191."new"($P2195 :named("inline"), "inline" :named("pasttype"), $P2196 :named("node"))
+    $P2198 = $P2190."!make"($P2197)
+.annotate 'line', 774
+    .return ($P2198)
+  control_2187:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2187, exception, "payload"
-    .return ($P2187)
+    getattribute $P2199, exception, "payload"
+    .return ($P2199)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym</ />"  :subid("121_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2191
-    .param pmc param_2192 :optional
-    .param int has_param_2192 :opt_flag
-.annotate 'line', 779
-    new $P2190, 'ExceptionHandler'
-    set_addr $P2190, control_2189
-    $P2190."handle_types"(.CONTROL_RETURN)
-    push_eh $P2190
-    .lex "self", self
-    .lex "$/", param_2191
-    if has_param_2192, optparam_642
-    new $P2193, "Undef"
-    set param_2192, $P2193
-  optparam_642:
-    .lex "$key", param_2192
-.annotate 'line', 789
-    new $P2194, "Undef"
-    .lex "$regex", $P2194
-.annotate 'line', 791
-    new $P2195, "Undef"
-    .lex "$past", $P2195
+.sub "quote:sym</ />"  :subid("121_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2203
+    .param pmc param_2204 :optional
+    .param int has_param_2204 :opt_flag
 .annotate 'line', 780
-    find_lex $P2197, "$key"
-    set $S2198, $P2197
-    iseq $I2199, $S2198, "open"
-    unless $I2199, if_2196_end
+    new $P2202, 'ExceptionHandler'
+    set_addr $P2202, control_2201
+    $P2202."handle_types"(.CONTROL_RETURN)
+    push_eh $P2202
+    .lex "self", self
+    .lex "$/", param_2203
+    if has_param_2204, optparam_642
+    new $P2205, "Undef"
+    set param_2204, $P2205
+  optparam_642:
+    .lex "$key", param_2204
+.annotate 'line', 790
+    new $P2206, "Undef"
+    .lex "$regex", $P2206
+.annotate 'line', 792
+    new $P2207, "Undef"
+    .lex "$past", $P2207
 .annotate 'line', 781
+    find_lex $P2209, "$key"
+    set $S2210, $P2209
+    iseq $I2211, $S2210, "open"
+    unless $I2211, if_2208_end
+.annotate 'line', 782
 
             null $P0
             set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0
         
-.annotate 'line', 785
-    get_global $P2200, "@BLOCK"
-    unless_null $P2200, vivify_643
-    $P2200 = root_new ['parrot';'ResizablePMCArray']
+.annotate 'line', 786
+    get_global $P2212, "@BLOCK"
+    unless_null $P2212, vivify_643
+    $P2212 = root_new ['parrot';'ResizablePMCArray']
   vivify_643:
-    set $P2201, $P2200[0]
-    unless_null $P2201, vivify_644
-    new $P2201, "Undef"
+    set $P2213, $P2212[0]
+    unless_null $P2213, vivify_644
+    new $P2213, "Undef"
   vivify_644:
-    $P2201."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
-.annotate 'line', 786
-    get_global $P2202, "@BLOCK"
-    unless_null $P2202, vivify_645
-    $P2202 = root_new ['parrot';'ResizablePMCArray']
+    $P2213."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
+.annotate 'line', 787
+    get_global $P2214, "@BLOCK"
+    unless_null $P2214, vivify_645
+    $P2214 = root_new ['parrot';'ResizablePMCArray']
   vivify_645:
-    set $P2203, $P2202[0]
-    unless_null $P2203, vivify_646
-    new $P2203, "Undef"
+    set $P2215, $P2214[0]
+    unless_null $P2215, vivify_646
+    new $P2215, "Undef"
   vivify_646:
-    $P2203."symbol"("$/", "lexical" :named("scope"))
-.annotate 'line', 787
-    new $P2204, "Exception"
-    set $P2204['type'], .CONTROL_RETURN
-    new $P2205, "Integer"
-    assign $P2205, 0
-    setattribute $P2204, 'payload', $P2205
-    throw $P2204
-  if_2196_end:
-.annotate 'line', 790
-    get_hll_global $P2206, ["Regex";"P6Regex";"Actions"], "buildsub"
-    find_lex $P2207, "$/"
-    unless_null $P2207, vivify_647
-    $P2207 = root_new ['parrot';'Hash']
+    $P2215."symbol"("$/", "lexical" :named("scope"))
+.annotate 'line', 788
+    new $P2216, "Exception"
+    set $P2216['type'], .CONTROL_RETURN
+    new $P2217, "Integer"
+    assign $P2217, 0
+    setattribute $P2216, 'payload', $P2217
+    throw $P2216
+  if_2208_end:
+.annotate 'line', 791
+    get_hll_global $P2218, ["Regex";"P6Regex";"Actions"], "buildsub"
+    find_lex $P2219, "$/"
+    unless_null $P2219, vivify_647
+    $P2219 = root_new ['parrot';'Hash']
   vivify_647:
-    set $P2208, $P2207["p6regex"]
-    unless_null $P2208, vivify_648
-    new $P2208, "Undef"
+    set $P2220, $P2219["p6regex"]
+    unless_null $P2220, vivify_648
+    new $P2220, "Undef"
   vivify_648:
-    $P2209 = $P2208."ast"()
-    get_global $P2210, "@BLOCK"
-    $P2211 = $P2210."shift"()
-    $P2212 = $P2206($P2209, $P2211)
-    store_lex "$regex", $P2212
-.annotate 'line', 792
-    get_hll_global $P2213, ["PAST"], "Op"
-.annotate 'line', 794
-    get_hll_global $P2214, ["PAST"], "Var"
-    new $P2215, "ResizablePMCArray"
-    push $P2215, "Regex"
-    $P2216 = $P2214."new"("Regex" :named("name"), $P2215 :named("namespace"), "package" :named("scope"))
-    find_lex $P2217, "$regex"
-    $P2218 = $P2213."new"($P2216, $P2217, "callmethod" :named("pasttype"), "new" :named("name"))
-.annotate 'line', 792
-    store_lex "$past", $P2218
-.annotate 'line', 798
-    find_lex $P2219, "$regex"
-    find_lex $P2220, "$past"
-    unless_null $P2220, vivify_649
-    $P2220 = root_new ['parrot';'Hash']
-    store_lex "$past", $P2220
-  vivify_649:
-    set $P2220["sink"], $P2219
+    $P2221 = $P2220."ast"()
+    get_global $P2222, "@BLOCK"
+    $P2223 = $P2222."shift"()
+    $P2224 = $P2218($P2221, $P2223)
+    store_lex "$regex", $P2224
+.annotate 'line', 793
+    get_hll_global $P2225, ["PAST"], "Op"
+.annotate 'line', 795
+    get_hll_global $P2226, ["PAST"], "Var"
+    new $P2227, "ResizablePMCArray"
+    push $P2227, "Regex"
+    $P2228 = $P2226."new"("Regex" :named("name"), $P2227 :named("namespace"), "package" :named("scope"))
+    find_lex $P2229, "$regex"
+    $P2230 = $P2225."new"($P2228, $P2229, "callmethod" :named("pasttype"), "new" :named("name"))
+.annotate 'line', 793
+    store_lex "$past", $P2230
 .annotate 'line', 799
-    find_lex $P2221, "$/"
-    find_lex $P2222, "$past"
-    $P2223 = $P2221."!make"($P2222)
-.annotate 'line', 779
-    .return ($P2223)
-  control_2189:
+    find_lex $P2231, "$regex"
+    find_lex $P2232, "$past"
+    unless_null $P2232, vivify_649
+    $P2232 = root_new ['parrot';'Hash']
+    store_lex "$past", $P2232
+  vivify_649:
+    set $P2232["sink"], $P2231
+.annotate 'line', 800
+    find_lex $P2233, "$/"
+    find_lex $P2234, "$past"
+    $P2235 = $P2233."!make"($P2234)
+.annotate 'line', 780
+    .return ($P2235)
+  control_2201:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2224, exception, "payload"
-    .return ($P2224)
+    getattribute $P2236, exception, "payload"
+    .return ($P2236)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<$>"  :subid("122_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2228
-.annotate 'line', 802
-    new $P2227, 'ExceptionHandler'
-    set_addr $P2227, control_2226
-    $P2227."handle_types"(.CONTROL_RETURN)
-    push_eh $P2227
+.sub "quote_escape:sym<$>"  :subid("122_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2240
+.annotate 'line', 803
+    new $P2239, 'ExceptionHandler'
+    set_addr $P2239, control_2238
+    $P2239."handle_types"(.CONTROL_RETURN)
+    push_eh $P2239
     .lex "self", self
-    .lex "$/", param_2228
-    find_lex $P2229, "$/"
-    find_lex $P2230, "$/"
-    unless_null $P2230, vivify_650
-    $P2230 = root_new ['parrot';'Hash']
+    .lex "$/", param_2240
+    find_lex $P2241, "$/"
+    find_lex $P2242, "$/"
+    unless_null $P2242, vivify_650
+    $P2242 = root_new ['parrot';'Hash']
   vivify_650:
-    set $P2231, $P2230["variable"]
-    unless_null $P2231, vivify_651
-    new $P2231, "Undef"
+    set $P2243, $P2242["variable"]
+    unless_null $P2243, vivify_651
+    new $P2243, "Undef"
   vivify_651:
-    $P2232 = $P2231."ast"()
-    $P2233 = $P2229."!make"($P2232)
-    .return ($P2233)
-  control_2226:
+    $P2244 = $P2243."ast"()
+    $P2245 = $P2241."!make"($P2244)
+    .return ($P2245)
+  control_2238:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2234, exception, "payload"
-    .return ($P2234)
+    getattribute $P2246, exception, "payload"
+    .return ($P2246)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<{ }>"  :subid("123_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2238
-.annotate 'line', 803
-    new $P2237, 'ExceptionHandler'
-    set_addr $P2237, control_2236
-    $P2237."handle_types"(.CONTROL_RETURN)
-    push_eh $P2237
-    .lex "self", self
-    .lex "$/", param_2238
+.sub "quote_escape:sym<{ }>"  :subid("123_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2250
 .annotate 'line', 804
-    find_lex $P2239, "$/"
-    get_hll_global $P2240, ["PAST"], "Op"
+    new $P2249, 'ExceptionHandler'
+    set_addr $P2249, control_2248
+    $P2249."handle_types"(.CONTROL_RETURN)
+    push_eh $P2249
+    .lex "self", self
+    .lex "$/", param_2250
 .annotate 'line', 805
-    find_lex $P2241, "$/"
-    unless_null $P2241, vivify_652
-    $P2241 = root_new ['parrot';'Hash']
+    find_lex $P2251, "$/"
+    get_hll_global $P2252, ["PAST"], "Op"
+.annotate 'line', 806
+    find_lex $P2253, "$/"
+    unless_null $P2253, vivify_652
+    $P2253 = root_new ['parrot';'Hash']
   vivify_652:
-    set $P2242, $P2241["block"]
-    unless_null $P2242, vivify_653
-    new $P2242, "Undef"
+    set $P2254, $P2253["block"]
+    unless_null $P2254, vivify_653
+    new $P2254, "Undef"
   vivify_653:
-    $P2243 = $P2242."ast"()
-    $P2244 = "block_immediate"($P2243)
-    find_lex $P2245, "$/"
-    $P2246 = $P2240."new"($P2244, "set S*" :named("pirop"), $P2245 :named("node"))
+    $P2255 = $P2254."ast"()
+    $P2256 = "block_immediate"($P2255)
+    find_lex $P2257, "$/"
+    $P2258 = $P2252."new"($P2256, "set S*" :named("pirop"), $P2257 :named("node"))
+.annotate 'line', 805
+    $P2259 = $P2251."!make"($P2258)
 .annotate 'line', 804
-    $P2247 = $P2239."!make"($P2246)
-.annotate 'line', 803
-    .return ($P2247)
-  control_2236:
+    .return ($P2259)
+  control_2248:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2248, exception, "payload"
-    .return ($P2248)
+    getattribute $P2260, exception, "payload"
+    .return ($P2260)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<esc>"  :subid("124_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2252
-.annotate 'line', 808
-    new $P2251, 'ExceptionHandler'
-    set_addr $P2251, control_2250
-    $P2251."handle_types"(.CONTROL_RETURN)
-    push_eh $P2251
+.sub "quote_escape:sym<esc>"  :subid("124_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2264
+.annotate 'line', 809
+    new $P2263, 'ExceptionHandler'
+    set_addr $P2263, control_2262
+    $P2263."handle_types"(.CONTROL_RETURN)
+    push_eh $P2263
     .lex "self", self
-    .lex "$/", param_2252
-    find_lex $P2253, "$/"
-    $P2254 = $P2253."!make"("\e")
-    .return ($P2254)
-  control_2250:
+    .lex "$/", param_2264
+    find_lex $P2265, "$/"
+    $P2266 = $P2265."!make"("\e")
+    .return ($P2266)
+  control_2262:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2255, exception, "payload"
-    .return ($P2255)
+    getattribute $P2267, exception, "payload"
+    .return ($P2267)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<.>"  :subid("125_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2259
-.annotate 'line', 812
-    new $P2258, 'ExceptionHandler'
-    set_addr $P2258, control_2257
-    $P2258."handle_types"(.CONTROL_RETURN)
-    push_eh $P2258
+.sub "postfix:sym<.>"  :subid("125_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2271
+.annotate 'line', 813
+    new $P2270, 'ExceptionHandler'
+    set_addr $P2270, control_2269
+    $P2270."handle_types"(.CONTROL_RETURN)
+    push_eh $P2270
     .lex "self", self
-    .lex "$/", param_2259
-    find_lex $P2260, "$/"
-    find_lex $P2261, "$/"
-    unless_null $P2261, vivify_654
-    $P2261 = root_new ['parrot';'Hash']
+    .lex "$/", param_2271
+    find_lex $P2272, "$/"
+    find_lex $P2273, "$/"
+    unless_null $P2273, vivify_654
+    $P2273 = root_new ['parrot';'Hash']
   vivify_654:
-    set $P2262, $P2261["dotty"]
-    unless_null $P2262, vivify_655
-    new $P2262, "Undef"
+    set $P2274, $P2273["dotty"]
+    unless_null $P2274, vivify_655
+    new $P2274, "Undef"
   vivify_655:
-    $P2263 = $P2262."ast"()
-    $P2264 = $P2260."!make"($P2263)
-    .return ($P2264)
-  control_2257:
+    $P2275 = $P2274."ast"()
+    $P2276 = $P2272."!make"($P2275)
+    .return ($P2276)
+  control_2269:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2265, exception, "payload"
-    .return ($P2265)
+    getattribute $P2277, exception, "payload"
+    .return ($P2277)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<++>"  :subid("126_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2269
-.annotate 'line', 814
-    new $P2268, 'ExceptionHandler'
-    set_addr $P2268, control_2267
-    $P2268."handle_types"(.CONTROL_RETURN)
-    push_eh $P2268
-    .lex "self", self
-    .lex "$/", param_2269
+.sub "postfix:sym<++>"  :subid("126_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2281
 .annotate 'line', 815
-    find_lex $P2270, "$/"
-    get_hll_global $P2271, ["PAST"], "Op"
+    new $P2280, 'ExceptionHandler'
+    set_addr $P2280, control_2279
+    $P2280."handle_types"(.CONTROL_RETURN)
+    push_eh $P2280
+    .lex "self", self
+    .lex "$/", param_2281
+.annotate 'line', 816
+    find_lex $P2282, "$/"
+    get_hll_global $P2283, ["PAST"], "Op"
+.annotate 'line', 817
+    new $P2284, "ResizablePMCArray"
+    push $P2284, "    clone %r, %0"
+    push $P2284, "    inc %0"
+    $P2285 = $P2283."new"("postfix:<++>" :named("name"), $P2284 :named("inline"), "inline" :named("pasttype"))
 .annotate 'line', 816
-    new $P2272, "ResizablePMCArray"
-    push $P2272, "    clone %r, %0"
-    push $P2272, "    inc %0"
-    $P2273 = $P2271."new"("postfix:<++>" :named("name"), $P2272 :named("inline"), "inline" :named("pasttype"))
+    $P2286 = $P2282."!make"($P2285)
 .annotate 'line', 815
-    $P2274 = $P2270."!make"($P2273)
-.annotate 'line', 814
-    .return ($P2274)
-  control_2267:
+    .return ($P2286)
+  control_2279:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2275, exception, "payload"
-    .return ($P2275)
+    getattribute $P2287, exception, "payload"
+    .return ($P2287)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<-->"  :subid("127_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2279
-.annotate 'line', 820
-    new $P2278, 'ExceptionHandler'
-    set_addr $P2278, control_2277
-    $P2278."handle_types"(.CONTROL_RETURN)
-    push_eh $P2278
-    .lex "self", self
-    .lex "$/", param_2279
+.sub "postfix:sym<-->"  :subid("127_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2291
 .annotate 'line', 821
-    find_lex $P2280, "$/"
-    get_hll_global $P2281, ["PAST"], "Op"
+    new $P2290, 'ExceptionHandler'
+    set_addr $P2290, control_2289
+    $P2290."handle_types"(.CONTROL_RETURN)
+    push_eh $P2290
+    .lex "self", self
+    .lex "$/", param_2291
 .annotate 'line', 822
-    new $P2282, "ResizablePMCArray"
-    push $P2282, "    clone %r, %0"
-    push $P2282, "    dec %0"
-    $P2283 = $P2281."new"("postfix:<-->" :named("name"), $P2282 :named("inline"), "inline" :named("pasttype"))
+    find_lex $P2292, "$/"
+    get_hll_global $P2293, ["PAST"], "Op"
+.annotate 'line', 823
+    new $P2294, "ResizablePMCArray"
+    push $P2294, "    clone %r, %0"
+    push $P2294, "    dec %0"
+    $P2295 = $P2293."new"("postfix:<-->" :named("name"), $P2294 :named("inline"), "inline" :named("pasttype"))
+.annotate 'line', 822
+    $P2296 = $P2292."!make"($P2295)
 .annotate 'line', 821
-    $P2284 = $P2280."!make"($P2283)
-.annotate 'line', 820
-    .return ($P2284)
-  control_2277:
+    .return ($P2296)
+  control_2289:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2285, exception, "payload"
-    .return ($P2285)
+    getattribute $P2297, exception, "payload"
+    .return ($P2297)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "prefix:sym<make>"  :subid("128_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2289
-.annotate 'line', 826
-    new $P2288, 'ExceptionHandler'
-    set_addr $P2288, control_2287
-    $P2288."handle_types"(.CONTROL_RETURN)
-    push_eh $P2288
-    .lex "self", self
-    .lex "$/", param_2289
+.sub "prefix:sym<make>"  :subid("128_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2301
 .annotate 'line', 827
-    find_lex $P2290, "$/"
-    get_hll_global $P2291, ["PAST"], "Op"
+    new $P2300, 'ExceptionHandler'
+    set_addr $P2300, control_2299
+    $P2300."handle_types"(.CONTROL_RETURN)
+    push_eh $P2300
+    .lex "self", self
+    .lex "$/", param_2301
 .annotate 'line', 828
-    get_hll_global $P2292, ["PAST"], "Var"
-    $P2293 = $P2292."new"("$/" :named("name"), "contextual" :named("scope"))
-    find_lex $P2294, "$/"
-    $P2295 = $P2291."new"($P2293, "callmethod" :named("pasttype"), "!make" :named("name"), $P2294 :named("node"))
+    find_lex $P2302, "$/"
+    get_hll_global $P2303, ["PAST"], "Op"
+.annotate 'line', 829
+    get_hll_global $P2304, ["PAST"], "Var"
+    $P2305 = $P2304."new"("$/" :named("name"), "contextual" :named("scope"))
+    find_lex $P2306, "$/"
+    $P2307 = $P2303."new"($P2305, "callmethod" :named("pasttype"), "!make" :named("name"), $P2306 :named("node"))
+.annotate 'line', 828
+    $P2308 = $P2302."!make"($P2307)
 .annotate 'line', 827
-    $P2296 = $P2290."!make"($P2295)
-.annotate 'line', 826
-    .return ($P2296)
-  control_2287:
+    .return ($P2308)
+  control_2299:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2297, exception, "payload"
-    .return ($P2297)
+    getattribute $P2309, exception, "payload"
+    .return ($P2309)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<next>"  :subid("129_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2302
-.annotate 'line', 844
-    new $P2301, 'ExceptionHandler'
-    set_addr $P2301, control_2300
-    $P2301."handle_types"(.CONTROL_RETURN)
-    push_eh $P2301
+.sub "term:sym<next>"  :subid("129_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2314
+.annotate 'line', 845
+    new $P2313, 'ExceptionHandler'
+    set_addr $P2313, control_2312
+    $P2313."handle_types"(.CONTROL_RETURN)
+    push_eh $P2313
     .lex "self", self
-    .lex "$/", param_2302
-    find_lex $P2303, "$/"
-    $P2304 = "control"($P2303, "CONTROL_LOOP_NEXT")
-    .return ($P2304)
-  control_2300:
+    .lex "$/", param_2314
+    find_lex $P2315, "$/"
+    $P2316 = "control"($P2315, "CONTROL_LOOP_NEXT")
+    .return ($P2316)
+  control_2312:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2305, exception, "payload"
-    .return ($P2305)
+    getattribute $P2317, exception, "payload"
+    .return ($P2317)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<last>"  :subid("130_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2309
-.annotate 'line', 845
-    new $P2308, 'ExceptionHandler'
-    set_addr $P2308, control_2307
-    $P2308."handle_types"(.CONTROL_RETURN)
-    push_eh $P2308
+.sub "term:sym<last>"  :subid("130_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2321
+.annotate 'line', 846
+    new $P2320, 'ExceptionHandler'
+    set_addr $P2320, control_2319
+    $P2320."handle_types"(.CONTROL_RETURN)
+    push_eh $P2320
     .lex "self", self
-    .lex "$/", param_2309
-    find_lex $P2310, "$/"
-    $P2311 = "control"($P2310, "CONTROL_LOOP_LAST")
-    .return ($P2311)
-  control_2307:
+    .lex "$/", param_2321
+    find_lex $P2322, "$/"
+    $P2323 = "control"($P2322, "CONTROL_LOOP_LAST")
+    .return ($P2323)
+  control_2319:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2312, exception, "payload"
-    .return ($P2312)
+    getattribute $P2324, exception, "payload"
+    .return ($P2324)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<redo>"  :subid("131_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2316
-.annotate 'line', 846
-    new $P2315, 'ExceptionHandler'
-    set_addr $P2315, control_2314
-    $P2315."handle_types"(.CONTROL_RETURN)
-    push_eh $P2315
+.sub "term:sym<redo>"  :subid("131_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2328
+.annotate 'line', 847
+    new $P2327, 'ExceptionHandler'
+    set_addr $P2327, control_2326
+    $P2327."handle_types"(.CONTROL_RETURN)
+    push_eh $P2327
     .lex "self", self
-    .lex "$/", param_2316
-    find_lex $P2317, "$/"
-    $P2318 = "control"($P2317, "CONTROL_LOOP_REDO")
-    .return ($P2318)
-  control_2314:
+    .lex "$/", param_2328
+    find_lex $P2329, "$/"
+    $P2330 = "control"($P2329, "CONTROL_LOOP_REDO")
+    .return ($P2330)
+  control_2326:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2319, exception, "payload"
-    .return ($P2319)
+    getattribute $P2331, exception, "payload"
+    .return ($P2331)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "infix:sym<~~>"  :subid("132_1282324007.53935") :method :outer("11_1282324007.53935")
-    .param pmc param_2323
-.annotate 'line', 848
-    new $P2322, 'ExceptionHandler'
-    set_addr $P2322, control_2321
-    $P2322."handle_types"(.CONTROL_RETURN)
-    push_eh $P2322
+.sub "infix:sym<~~>"  :subid("132_1283368216.90714") :method :outer("11_1283368216.90714")
+    .param pmc param_2335
+.annotate 'line', 849
+    new $P2334, 'ExceptionHandler'
+    set_addr $P2334, control_2333
+    $P2334."handle_types"(.CONTROL_RETURN)
+    push_eh $P2334
     .lex "self", self
-    .lex "$/", param_2323
+    .lex "$/", param_2335
+.annotate 'line', 850
+    find_lex $P2336, "$/"
+    get_hll_global $P2337, ["PAST"], "Op"
+    find_lex $P2338, "$/"
+    $P2339 = $P2337."new"("callmethod" :named("pasttype"), "ACCEPTS" :named("name"), $P2338 :named("node"))
+    $P2340 = $P2336."!make"($P2339)
 .annotate 'line', 849
-    find_lex $P2324, "$/"
-    get_hll_global $P2325, ["PAST"], "Op"
-    find_lex $P2326, "$/"
-    $P2327 = $P2325."new"("callmethod" :named("pasttype"), "ACCEPTS" :named("name"), $P2326 :named("node"))
-    $P2328 = $P2324."!make"($P2327)
-.annotate 'line', 848
-    .return ($P2328)
-  control_2321:
+    .return ($P2340)
+  control_2333:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2329, exception, "payload"
-    .return ($P2329)
+    getattribute $P2341, exception, "payload"
+    .return ($P2341)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "_block2330"  :subid("133_1282324007.53935") :outer("11_1282324007.53935")
-.annotate 'line', 853
-    .const 'Sub' $P2416 = "140_1282324007.53935" 
-    capture_lex $P2416
-    .const 'Sub' $P2403 = "139_1282324007.53935" 
-    capture_lex $P2403
-    .const 'Sub' $P2386 = "138_1282324007.53935" 
-    capture_lex $P2386
-    .const 'Sub' $P2373 = "137_1282324007.53935" 
-    capture_lex $P2373
-    .const 'Sub' $P2360 = "136_1282324007.53935" 
-    capture_lex $P2360
-    .const 'Sub' $P2347 = "135_1282324007.53935" 
-    capture_lex $P2347
-    .const 'Sub' $P2332 = "134_1282324007.53935" 
-    capture_lex $P2332
-.annotate 'line', 887
-    .const 'Sub' $P2416 = "140_1282324007.53935" 
-    newclosure $P2441, $P2416
-.annotate 'line', 853
-    .return ($P2441)
+.sub "_block2342"  :subid("133_1283368216.90714") :outer("11_1283368216.90714")
+.annotate 'line', 854
+    .const 'Sub' $P2428 = "140_1283368216.90714" 
+    capture_lex $P2428
+    .const 'Sub' $P2415 = "139_1283368216.90714" 
+    capture_lex $P2415
+    .const 'Sub' $P2398 = "138_1283368216.90714" 
+    capture_lex $P2398
+    .const 'Sub' $P2385 = "137_1283368216.90714" 
+    capture_lex $P2385
+    .const 'Sub' $P2372 = "136_1283368216.90714" 
+    capture_lex $P2372
+    .const 'Sub' $P2359 = "135_1283368216.90714" 
+    capture_lex $P2359
+    .const 'Sub' $P2344 = "134_1283368216.90714" 
+    capture_lex $P2344
+.annotate 'line', 888
+    .const 'Sub' $P2428 = "140_1283368216.90714" 
+    newclosure $P2453, $P2428
+.annotate 'line', 854
+    .return ($P2453)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<:my>"  :subid("134_1282324007.53935") :method :outer("133_1282324007.53935")
-    .param pmc param_2335
-.annotate 'line', 855
-    new $P2334, 'ExceptionHandler'
-    set_addr $P2334, control_2333
-    $P2334."handle_types"(.CONTROL_RETURN)
-    push_eh $P2334
-    .lex "self", self
-    .lex "$/", param_2335
+.sub "metachar:sym<:my>"  :subid("134_1283368216.90714") :method :outer("133_1283368216.90714")
+    .param pmc param_2347
 .annotate 'line', 856
-    new $P2336, "Undef"
-    .lex "$past", $P2336
-    find_lex $P2337, "$/"
-    unless_null $P2337, vivify_656
-    $P2337 = root_new ['parrot';'Hash']
+    new $P2346, 'ExceptionHandler'
+    set_addr $P2346, control_2345
+    $P2346."handle_types"(.CONTROL_RETURN)
+    push_eh $P2346
+    .lex "self", self
+    .lex "$/", param_2347
+.annotate 'line', 857
+    new $P2348, "Undef"
+    .lex "$past", $P2348
+    find_lex $P2349, "$/"
+    unless_null $P2349, vivify_656
+    $P2349 = root_new ['parrot';'Hash']
   vivify_656:
-    set $P2338, $P2337["statement"]
-    unless_null $P2338, vivify_657
-    new $P2338, "Undef"
+    set $P2350, $P2349["statement"]
+    unless_null $P2350, vivify_657
+    new $P2350, "Undef"
   vivify_657:
-    $P2339 = $P2338."ast"()
-    store_lex "$past", $P2339
-.annotate 'line', 857
-    find_lex $P2340, "$/"
-    get_hll_global $P2341, ["PAST"], "Regex"
-    find_lex $P2342, "$past"
-    find_lex $P2343, "$/"
-    $P2344 = $P2341."new"($P2342, "pastnode" :named("pasttype"), "declarative" :named("subtype"), $P2343 :named("node"))
-    $P2345 = $P2340."!make"($P2344)
-.annotate 'line', 855
-    .return ($P2345)
-  control_2333:
+    $P2351 = $P2350."ast"()
+    store_lex "$past", $P2351
+.annotate 'line', 858
+    find_lex $P2352, "$/"
+    get_hll_global $P2353, ["PAST"], "Regex"
+    find_lex $P2354, "$past"
+    find_lex $P2355, "$/"
+    $P2356 = $P2353."new"($P2354, "pastnode" :named("pasttype"), "declarative" :named("subtype"), $P2355 :named("node"))
+    $P2357 = $P2352."!make"($P2356)
+.annotate 'line', 856
+    .return ($P2357)
+  control_2345:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2346, exception, "payload"
-    .return ($P2346)
+    getattribute $P2358, exception, "payload"
+    .return ($P2358)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<{ }>"  :subid("135_1282324007.53935") :method :outer("133_1282324007.53935")
-    .param pmc param_2350
-.annotate 'line', 861
-    new $P2349, 'ExceptionHandler'
-    set_addr $P2349, control_2348
-    $P2349."handle_types"(.CONTROL_RETURN)
-    push_eh $P2349
-    .lex "self", self
-    .lex "$/", param_2350
+.sub "metachar:sym<{ }>"  :subid("135_1283368216.90714") :method :outer("133_1283368216.90714")
+    .param pmc param_2362
 .annotate 'line', 862
-    find_lex $P2351, "$/"
-    get_hll_global $P2352, ["PAST"], "Regex"
-    find_lex $P2353, "$/"
-    unless_null $P2353, vivify_658
-    $P2353 = root_new ['parrot';'Hash']
+    new $P2361, 'ExceptionHandler'
+    set_addr $P2361, control_2360
+    $P2361."handle_types"(.CONTROL_RETURN)
+    push_eh $P2361
+    .lex "self", self
+    .lex "$/", param_2362
+.annotate 'line', 863
+    find_lex $P2363, "$/"
+    get_hll_global $P2364, ["PAST"], "Regex"
+    find_lex $P2365, "$/"
+    unless_null $P2365, vivify_658
+    $P2365 = root_new ['parrot';'Hash']
   vivify_658:
-    set $P2354, $P2353["codeblock"]
-    unless_null $P2354, vivify_659
-    new $P2354, "Undef"
+    set $P2366, $P2365["codeblock"]
+    unless_null $P2366, vivify_659
+    new $P2366, "Undef"
   vivify_659:
-    $P2355 = $P2354."ast"()
-    find_lex $P2356, "$/"
-    $P2357 = $P2352."new"($P2355, "pastnode" :named("pasttype"), $P2356 :named("node"))
-    $P2358 = $P2351."!make"($P2357)
-.annotate 'line', 861
-    .return ($P2358)
-  control_2348:
+    $P2367 = $P2366."ast"()
+    find_lex $P2368, "$/"
+    $P2369 = $P2364."new"($P2367, "pastnode" :named("pasttype"), $P2368 :named("node"))
+    $P2370 = $P2363."!make"($P2369)
+.annotate 'line', 862
+    .return ($P2370)
+  control_2360:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2359, exception, "payload"
-    .return ($P2359)
+    getattribute $P2371, exception, "payload"
+    .return ($P2371)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<nqpvar>"  :subid("136_1282324007.53935") :method :outer("133_1282324007.53935")
-    .param pmc param_2363
-.annotate 'line', 866
-    new $P2362, 'ExceptionHandler'
-    set_addr $P2362, control_2361
-    $P2362."handle_types"(.CONTROL_RETURN)
-    push_eh $P2362
-    .lex "self", self
-    .lex "$/", param_2363
+.sub "metachar:sym<nqpvar>"  :subid("136_1283368216.90714") :method :outer("133_1283368216.90714")
+    .param pmc param_2375
 .annotate 'line', 867
-    find_lex $P2364, "$/"
-    get_hll_global $P2365, ["PAST"], "Regex"
-    find_lex $P2366, "$/"
-    unless_null $P2366, vivify_660
-    $P2366 = root_new ['parrot';'Hash']
+    new $P2374, 'ExceptionHandler'
+    set_addr $P2374, control_2373
+    $P2374."handle_types"(.CONTROL_RETURN)
+    push_eh $P2374
+    .lex "self", self
+    .lex "$/", param_2375
+.annotate 'line', 868
+    find_lex $P2376, "$/"
+    get_hll_global $P2377, ["PAST"], "Regex"
+    find_lex $P2378, "$/"
+    unless_null $P2378, vivify_660
+    $P2378 = root_new ['parrot';'Hash']
   vivify_660:
-    set $P2367, $P2366["var"]
-    unless_null $P2367, vivify_661
-    new $P2367, "Undef"
+    set $P2379, $P2378["var"]
+    unless_null $P2379, vivify_661
+    new $P2379, "Undef"
   vivify_661:
-    $P2368 = $P2367."ast"()
-    find_lex $P2369, "$/"
-    $P2370 = $P2365."new"("!INTERPOLATE", $P2368, "subrule" :named("pasttype"), "method" :named("subtype"), $P2369 :named("node"))
-    $P2371 = $P2364."!make"($P2370)
-.annotate 'line', 866
-    .return ($P2371)
-  control_2361:
+    $P2380 = $P2379."ast"()
+    find_lex $P2381, "$/"
+    $P2382 = $P2377."new"("!INTERPOLATE", $P2380, "subrule" :named("pasttype"), "method" :named("subtype"), $P2381 :named("node"))
+    $P2383 = $P2376."!make"($P2382)
+.annotate 'line', 867
+    .return ($P2383)
+  control_2373:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2372, exception, "payload"
-    .return ($P2372)
+    getattribute $P2384, exception, "payload"
+    .return ($P2384)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<{ }>"  :subid("137_1282324007.53935") :method :outer("133_1282324007.53935")
-    .param pmc param_2376
-.annotate 'line', 871
-    new $P2375, 'ExceptionHandler'
-    set_addr $P2375, control_2374
-    $P2375."handle_types"(.CONTROL_RETURN)
-    push_eh $P2375
-    .lex "self", self
-    .lex "$/", param_2376
+.sub "assertion:sym<{ }>"  :subid("137_1283368216.90714") :method :outer("133_1283368216.90714")
+    .param pmc param_2388
 .annotate 'line', 872
-    find_lex $P2377, "$/"
-    get_hll_global $P2378, ["PAST"], "Regex"
-    find_lex $P2379, "$/"
-    unless_null $P2379, vivify_662
-    $P2379 = root_new ['parrot';'Hash']
+    new $P2387, 'ExceptionHandler'
+    set_addr $P2387, control_2386
+    $P2387."handle_types"(.CONTROL_RETURN)
+    push_eh $P2387
+    .lex "self", self
+    .lex "$/", param_2388
+.annotate 'line', 873
+    find_lex $P2389, "$/"
+    get_hll_global $P2390, ["PAST"], "Regex"
+    find_lex $P2391, "$/"
+    unless_null $P2391, vivify_662
+    $P2391 = root_new ['parrot';'Hash']
   vivify_662:
-    set $P2380, $P2379["codeblock"]
-    unless_null $P2380, vivify_663
-    new $P2380, "Undef"
+    set $P2392, $P2391["codeblock"]
+    unless_null $P2392, vivify_663
+    new $P2392, "Undef"
   vivify_663:
-    $P2381 = $P2380."ast"()
-    find_lex $P2382, "$/"
-    $P2383 = $P2378."new"("!INTERPOLATE_REGEX", $P2381, "subrule" :named("pasttype"), "method" :named("subtype"), $P2382 :named("node"))
-    $P2384 = $P2377."!make"($P2383)
-.annotate 'line', 871
-    .return ($P2384)
-  control_2374:
+    $P2393 = $P2392."ast"()
+    find_lex $P2394, "$/"
+    $P2395 = $P2390."new"("!INTERPOLATE_REGEX", $P2393, "subrule" :named("pasttype"), "method" :named("subtype"), $P2394 :named("node"))
+    $P2396 = $P2389."!make"($P2395)
+.annotate 'line', 872
+    .return ($P2396)
+  control_2386:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2385, exception, "payload"
-    .return ($P2385)
+    getattribute $P2397, exception, "payload"
+    .return ($P2397)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<?{ }>"  :subid("138_1282324007.53935") :method :outer("133_1282324007.53935")
-    .param pmc param_2389
-.annotate 'line', 876
-    new $P2388, 'ExceptionHandler'
-    set_addr $P2388, control_2387
-    $P2388."handle_types"(.CONTROL_RETURN)
-    push_eh $P2388
-    .lex "self", self
-    .lex "$/", param_2389
+.sub "assertion:sym<?{ }>"  :subid("138_1283368216.90714") :method :outer("133_1283368216.90714")
+    .param pmc param_2401
 .annotate 'line', 877
-    find_lex $P2390, "$/"
-    get_hll_global $P2391, ["PAST"], "Regex"
-    find_lex $P2392, "$/"
-    unless_null $P2392, vivify_664
-    $P2392 = root_new ['parrot';'Hash']
+    new $P2400, 'ExceptionHandler'
+    set_addr $P2400, control_2399
+    $P2400."handle_types"(.CONTROL_RETURN)
+    push_eh $P2400
+    .lex "self", self
+    .lex "$/", param_2401
+.annotate 'line', 878
+    find_lex $P2402, "$/"
+    get_hll_global $P2403, ["PAST"], "Regex"
+    find_lex $P2404, "$/"
+    unless_null $P2404, vivify_664
+    $P2404 = root_new ['parrot';'Hash']
   vivify_664:
-    set $P2393, $P2392["codeblock"]
-    unless_null $P2393, vivify_665
-    new $P2393, "Undef"
+    set $P2405, $P2404["codeblock"]
+    unless_null $P2405, vivify_665
+    new $P2405, "Undef"
   vivify_665:
-    $P2394 = $P2393."ast"()
-.annotate 'line', 878
-    find_lex $P2395, "$/"
-    unless_null $P2395, vivify_666
-    $P2395 = root_new ['parrot';'Hash']
+    $P2406 = $P2405."ast"()
+.annotate 'line', 879
+    find_lex $P2407, "$/"
+    unless_null $P2407, vivify_666
+    $P2407 = root_new ['parrot';'Hash']
   vivify_666:
-    set $P2396, $P2395["zw"]
-    unless_null $P2396, vivify_667
-    new $P2396, "Undef"
+    set $P2408, $P2407["zw"]
+    unless_null $P2408, vivify_667
+    new $P2408, "Undef"
   vivify_667:
-    set $S2397, $P2396
-    iseq $I2398, $S2397, "!"
-    find_lex $P2399, "$/"
-    $P2400 = $P2391."new"($P2394, "zerowidth" :named("subtype"), $I2398 :named("negate"), "pastnode" :named("pasttype"), $P2399 :named("node"))
+    set $S2409, $P2408
+    iseq $I2410, $S2409, "!"
+    find_lex $P2411, "$/"
+    $P2412 = $P2403."new"($P2406, "zerowidth" :named("subtype"), $I2410 :named("negate"), "pastnode" :named("pasttype"), $P2411 :named("node"))
+.annotate 'line', 878
+    $P2413 = $P2402."!make"($P2412)
 .annotate 'line', 877
-    $P2401 = $P2390."!make"($P2400)
-.annotate 'line', 876
-    .return ($P2401)
-  control_2387:
+    .return ($P2413)
+  control_2399:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2402, exception, "payload"
-    .return ($P2402)
+    getattribute $P2414, exception, "payload"
+    .return ($P2414)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<var>"  :subid("139_1282324007.53935") :method :outer("133_1282324007.53935")
-    .param pmc param_2406
-.annotate 'line', 882
-    new $P2405, 'ExceptionHandler'
-    set_addr $P2405, control_2404
-    $P2405."handle_types"(.CONTROL_RETURN)
-    push_eh $P2405
-    .lex "self", self
-    .lex "$/", param_2406
+.sub "assertion:sym<var>"  :subid("139_1283368216.90714") :method :outer("133_1283368216.90714")
+    .param pmc param_2418
 .annotate 'line', 883
-    find_lex $P2407, "$/"
-    get_hll_global $P2408, ["PAST"], "Regex"
-    find_lex $P2409, "$/"
-    unless_null $P2409, vivify_668
-    $P2409 = root_new ['parrot';'Hash']
+    new $P2417, 'ExceptionHandler'
+    set_addr $P2417, control_2416
+    $P2417."handle_types"(.CONTROL_RETURN)
+    push_eh $P2417
+    .lex "self", self
+    .lex "$/", param_2418
+.annotate 'line', 884
+    find_lex $P2419, "$/"
+    get_hll_global $P2420, ["PAST"], "Regex"
+    find_lex $P2421, "$/"
+    unless_null $P2421, vivify_668
+    $P2421 = root_new ['parrot';'Hash']
   vivify_668:
-    set $P2410, $P2409["var"]
-    unless_null $P2410, vivify_669
-    new $P2410, "Undef"
+    set $P2422, $P2421["var"]
+    unless_null $P2422, vivify_669
+    new $P2422, "Undef"
   vivify_669:
-    $P2411 = $P2410."ast"()
-    find_lex $P2412, "$/"
-    $P2413 = $P2408."new"("!INTERPOLATE_REGEX", $P2411, "subrule" :named("pasttype"), "method" :named("subtype"), $P2412 :named("node"))
-    $P2414 = $P2407."!make"($P2413)
-.annotate 'line', 882
-    .return ($P2414)
-  control_2404:
+    $P2423 = $P2422."ast"()
+    find_lex $P2424, "$/"
+    $P2425 = $P2420."new"("!INTERPOLATE_REGEX", $P2423, "subrule" :named("pasttype"), "method" :named("subtype"), $P2424 :named("node"))
+    $P2426 = $P2419."!make"($P2425)
+.annotate 'line', 883
+    .return ($P2426)
+  control_2416:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2415, exception, "payload"
-    .return ($P2415)
+    getattribute $P2427, exception, "payload"
+    .return ($P2427)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "codeblock"  :subid("140_1282324007.53935") :method :outer("133_1282324007.53935")
-    .param pmc param_2419
-.annotate 'line', 887
-    new $P2418, 'ExceptionHandler'
-    set_addr $P2418, control_2417
-    $P2418."handle_types"(.CONTROL_RETURN)
-    push_eh $P2418
-    .lex "self", self
-    .lex "$/", param_2419
-.annotate 'line', 888
-    new $P2420, "Undef"
-    .lex "$block", $P2420
-.annotate 'line', 890
-    new $P2421, "Undef"
-    .lex "$past", $P2421
+.sub "codeblock"  :subid("140_1283368216.90714") :method :outer("133_1283368216.90714")
+    .param pmc param_2431
 .annotate 'line', 888
-    find_lex $P2422, "$/"
-    unless_null $P2422, vivify_670
-    $P2422 = root_new ['parrot';'Hash']
-  vivify_670:
-    set $P2423, $P2422["block"]
-    unless_null $P2423, vivify_671
-    new $P2423, "Undef"
-  vivify_671:
-    $P2424 = $P2423."ast"()
-    store_lex "$block", $P2424
+    new $P2430, 'ExceptionHandler'
+    set_addr $P2430, control_2429
+    $P2430."handle_types"(.CONTROL_RETURN)
+    push_eh $P2430
+    .lex "self", self
+    .lex "$/", param_2431
 .annotate 'line', 889
-    find_lex $P2425, "$block"
-    $P2425."blocktype"("immediate")
+    new $P2432, "Undef"
+    .lex "$block", $P2432
 .annotate 'line', 891
-    get_hll_global $P2426, ["PAST"], "Stmts"
+    new $P2433, "Undef"
+    .lex "$past", $P2433
+.annotate 'line', 889
+    find_lex $P2434, "$/"
+    unless_null $P2434, vivify_670
+    $P2434 = root_new ['parrot';'Hash']
+  vivify_670:
+    set $P2435, $P2434["block"]
+    unless_null $P2435, vivify_671
+    new $P2435, "Undef"
+  vivify_671:
+    $P2436 = $P2435."ast"()
+    store_lex "$block", $P2436
+.annotate 'line', 890
+    find_lex $P2437, "$block"
+    $P2437."blocktype"("immediate")
 .annotate 'line', 892
-    get_hll_global $P2427, ["PAST"], "Op"
+    get_hll_global $P2438, ["PAST"], "Stmts"
 .annotate 'line', 893
-    get_hll_global $P2428, ["PAST"], "Var"
-    $P2429 = $P2428."new"("$/" :named("name"))
+    get_hll_global $P2439, ["PAST"], "Op"
 .annotate 'line', 894
-    get_hll_global $P2430, ["PAST"], "Op"
+    get_hll_global $P2440, ["PAST"], "Var"
+    $P2441 = $P2440."new"("$/" :named("name"))
 .annotate 'line', 895
-    get_hll_global $P2431, ["PAST"], "Var"
-    $P2432 = $P2431."new"(unicode:"$\x{a2}" :named("name"))
-    $P2433 = $P2430."new"($P2432, "MATCH" :named("name"), "callmethod" :named("pasttype"))
-.annotate 'line', 894
-    $P2434 = $P2427."new"($P2429, $P2433, "bind" :named("pasttype"))
+    get_hll_global $P2442, ["PAST"], "Op"
+.annotate 'line', 896
+    get_hll_global $P2443, ["PAST"], "Var"
+    $P2444 = $P2443."new"(unicode:"$\x{a2}" :named("name"))
+    $P2445 = $P2442."new"($P2444, "MATCH" :named("name"), "callmethod" :named("pasttype"))
+.annotate 'line', 895
+    $P2446 = $P2439."new"($P2441, $P2445, "bind" :named("pasttype"))
+.annotate 'line', 893
+    find_lex $P2447, "$block"
+    $P2448 = $P2438."new"($P2446, $P2447)
 .annotate 'line', 892
-    find_lex $P2435, "$block"
-    $P2436 = $P2426."new"($P2434, $P2435)
-.annotate 'line', 891
-    store_lex "$past", $P2436
-.annotate 'line', 903
-    find_lex $P2437, "$/"
-    find_lex $P2438, "$past"
-    $P2439 = $P2437."!make"($P2438)
-.annotate 'line', 887
-    .return ($P2439)
-  control_2417:
+    store_lex "$past", $P2448
+.annotate 'line', 904
+    find_lex $P2449, "$/"
+    find_lex $P2450, "$past"
+    $P2451 = $P2449."!make"($P2450)
+.annotate 'line', 888
+    .return ($P2451)
+  control_2429:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2440, exception, "payload"
-    .return ($P2440)
+    getattribute $P2452, exception, "payload"
+    .return ($P2452)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2443" :load :anon :subid("141_1282324007.53935")
+.sub "_block2455" :load :anon :subid("141_1283368216.90714")
 .annotate 'line', 3
-    .const 'Sub' $P2445 = "11_1282324007.53935" 
-    $P2446 = $P2445()
-    .return ($P2446)
+    .const 'Sub' $P2457 = "11_1283368216.90714" 
+    $P2458 = $P2457()
+    .return ($P2458)
 .end
 
 
 .namespace []
-.sub "_block2453" :load :anon :subid("143_1282324007.53935")
+.sub "_block2465" :load :anon :subid("143_1283368216.90714")
 .annotate 'line', 1
-    .const 'Sub' $P2455 = "10_1282324007.53935" 
-    $P2456 = $P2455()
-    .return ($P2456)
+    .const 'Sub' $P2467 = "10_1283368216.90714" 
+    $P2468 = $P2467()
+    .return ($P2468)
 .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	Wed Sep  1 08:00:39 2010	(r48751)
+++ trunk/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Wed Sep  1 19:17:46 2010	(r48752)
@@ -16,7 +16,7 @@
 ### .include 'gen/p6regex-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282323996.47527")
+.sub "_block11"  :anon :subid("10_1283368197.39621")
 .annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
@@ -33,15 +33,15 @@
     $P581 = $P14()
 .annotate 'line', 1
     .return ($P581)
-    .const 'Sub' $P583 = "163_1282323996.47527" 
+    .const 'Sub' $P583 = "163_1283368197.39621" 
     .return ($P583)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post164") :outer("10_1282323996.47527")
+.sub "" :load :init :subid("post164") :outer("10_1283368197.39621")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282323996.47527" 
+    .const 'Sub' $P12 = "10_1283368197.39621" 
     .local pmc block
     set block, $P12
     $P586 = get_root_global ["parrot"], "P6metaclass"
@@ -50,135 +50,135 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block13"  :subid("11_1282323996.47527") :outer("10_1282323996.47527")
+.sub "_block13"  :subid("11_1283368197.39621") :outer("10_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P570 = "160_1282323996.47527" 
+    .const 'Sub' $P570 = "160_1283368197.39621" 
     capture_lex $P570
-    .const 'Sub' $P563 = "158_1282323996.47527" 
+    .const 'Sub' $P563 = "158_1283368197.39621" 
     capture_lex $P563
-    .const 'Sub' $P556 = "156_1282323996.47527" 
+    .const 'Sub' $P556 = "156_1283368197.39621" 
     capture_lex $P556
-    .const 'Sub' $P536 = "151_1282323996.47527" 
+    .const 'Sub' $P536 = "151_1283368197.39621" 
     capture_lex $P536
-    .const 'Sub' $P502 = "145_1282323996.47527" 
+    .const 'Sub' $P502 = "145_1283368197.39621" 
     capture_lex $P502
-    .const 'Sub' $P490 = "142_1282323996.47527" 
+    .const 'Sub' $P490 = "142_1283368197.39621" 
     capture_lex $P490
-    .const 'Sub' $P478 = "139_1282323996.47527" 
+    .const 'Sub' $P478 = "139_1283368197.39621" 
     capture_lex $P478
-    .const 'Sub' $P472 = "137_1282323996.47527" 
+    .const 'Sub' $P472 = "137_1283368197.39621" 
     capture_lex $P472
-    .const 'Sub' $P461 = "134_1282323996.47527" 
+    .const 'Sub' $P461 = "134_1283368197.39621" 
     capture_lex $P461
-    .const 'Sub' $P450 = "131_1282323996.47527" 
+    .const 'Sub' $P450 = "131_1283368197.39621" 
     capture_lex $P450
-    .const 'Sub' $P441 = "127_1282323996.47527" 
+    .const 'Sub' $P441 = "127_1283368197.39621" 
     capture_lex $P441
-    .const 'Sub' $P435 = "125_1282323996.47527" 
+    .const 'Sub' $P435 = "125_1283368197.39621" 
     capture_lex $P435
-    .const 'Sub' $P429 = "123_1282323996.47527" 
+    .const 'Sub' $P429 = "123_1283368197.39621" 
     capture_lex $P429
-    .const 'Sub' $P423 = "121_1282323996.47527" 
+    .const 'Sub' $P423 = "121_1283368197.39621" 
     capture_lex $P423
-    .const 'Sub' $P417 = "119_1282323996.47527" 
+    .const 'Sub' $P417 = "119_1283368197.39621" 
     capture_lex $P417
-    .const 'Sub' $P409 = "117_1282323996.47527" 
+    .const 'Sub' $P409 = "117_1283368197.39621" 
     capture_lex $P409
-    .const 'Sub' $P398 = "115_1282323996.47527" 
+    .const 'Sub' $P398 = "115_1283368197.39621" 
     capture_lex $P398
-    .const 'Sub' $P387 = "113_1282323996.47527" 
+    .const 'Sub' $P387 = "113_1283368197.39621" 
     capture_lex $P387
-    .const 'Sub' $P381 = "111_1282323996.47527" 
+    .const 'Sub' $P381 = "111_1283368197.39621" 
     capture_lex $P381
-    .const 'Sub' $P375 = "109_1282323996.47527" 
+    .const 'Sub' $P375 = "109_1283368197.39621" 
     capture_lex $P375
-    .const 'Sub' $P369 = "107_1282323996.47527" 
+    .const 'Sub' $P369 = "107_1283368197.39621" 
     capture_lex $P369
-    .const 'Sub' $P363 = "105_1282323996.47527" 
+    .const 'Sub' $P363 = "105_1283368197.39621" 
     capture_lex $P363
-    .const 'Sub' $P357 = "103_1282323996.47527" 
+    .const 'Sub' $P357 = "103_1283368197.39621" 
     capture_lex $P357
-    .const 'Sub' $P351 = "101_1282323996.47527" 
+    .const 'Sub' $P351 = "101_1283368197.39621" 
     capture_lex $P351
-    .const 'Sub' $P345 = "99_1282323996.47527" 
+    .const 'Sub' $P345 = "99_1283368197.39621" 
     capture_lex $P345
-    .const 'Sub' $P339 = "97_1282323996.47527" 
+    .const 'Sub' $P339 = "97_1283368197.39621" 
     capture_lex $P339
-    .const 'Sub' $P327 = "93_1282323996.47527" 
+    .const 'Sub' $P327 = "93_1283368197.39621" 
     capture_lex $P327
-    .const 'Sub' $P317 = "91_1282323996.47527" 
+    .const 'Sub' $P317 = "91_1283368197.39621" 
     capture_lex $P317
-    .const 'Sub' $P310 = "89_1282323996.47527" 
+    .const 'Sub' $P310 = "89_1283368197.39621" 
     capture_lex $P310
-    .const 'Sub' $P298 = "87_1282323996.47527" 
+    .const 'Sub' $P298 = "87_1283368197.39621" 
     capture_lex $P298
-    .const 'Sub' $P291 = "85_1282323996.47527" 
+    .const 'Sub' $P291 = "85_1283368197.39621" 
     capture_lex $P291
-    .const 'Sub' $P285 = "83_1282323996.47527" 
+    .const 'Sub' $P285 = "83_1283368197.39621" 
     capture_lex $P285
-    .const 'Sub' $P279 = "81_1282323996.47527" 
+    .const 'Sub' $P279 = "81_1283368197.39621" 
     capture_lex $P279
-    .const 'Sub' $P272 = "79_1282323996.47527" 
+    .const 'Sub' $P272 = "79_1283368197.39621" 
     capture_lex $P272
-    .const 'Sub' $P265 = "77_1282323996.47527" 
+    .const 'Sub' $P265 = "77_1283368197.39621" 
     capture_lex $P265
-    .const 'Sub' $P258 = "75_1282323996.47527" 
+    .const 'Sub' $P258 = "75_1283368197.39621" 
     capture_lex $P258
-    .const 'Sub' $P251 = "73_1282323996.47527" 
+    .const 'Sub' $P251 = "73_1283368197.39621" 
     capture_lex $P251
-    .const 'Sub' $P245 = "71_1282323996.47527" 
+    .const 'Sub' $P245 = "71_1283368197.39621" 
     capture_lex $P245
-    .const 'Sub' $P239 = "69_1282323996.47527" 
+    .const 'Sub' $P239 = "69_1283368197.39621" 
     capture_lex $P239
-    .const 'Sub' $P233 = "67_1282323996.47527" 
+    .const 'Sub' $P233 = "67_1283368197.39621" 
     capture_lex $P233
-    .const 'Sub' $P227 = "65_1282323996.47527" 
+    .const 'Sub' $P227 = "65_1283368197.39621" 
     capture_lex $P227
-    .const 'Sub' $P221 = "63_1282323996.47527" 
+    .const 'Sub' $P221 = "63_1283368197.39621" 
     capture_lex $P221
-    .const 'Sub' $P216 = "61_1282323996.47527" 
+    .const 'Sub' $P216 = "61_1283368197.39621" 
     capture_lex $P216
-    .const 'Sub' $P211 = "59_1282323996.47527" 
+    .const 'Sub' $P211 = "59_1283368197.39621" 
     capture_lex $P211
-    .const 'Sub' $P205 = "57_1282323996.47527" 
+    .const 'Sub' $P205 = "57_1283368197.39621" 
     capture_lex $P205
-    .const 'Sub' $P199 = "55_1282323996.47527" 
+    .const 'Sub' $P199 = "55_1283368197.39621" 
     capture_lex $P199
-    .const 'Sub' $P193 = "53_1282323996.47527" 
+    .const 'Sub' $P193 = "53_1283368197.39621" 
     capture_lex $P193
-    .const 'Sub' $P178 = "48_1282323996.47527" 
+    .const 'Sub' $P178 = "48_1283368197.39621" 
     capture_lex $P178
-    .const 'Sub' $P163 = "46_1282323996.47527" 
+    .const 'Sub' $P163 = "46_1283368197.39621" 
     capture_lex $P163
-    .const 'Sub' $P156 = "44_1282323996.47527" 
+    .const 'Sub' $P156 = "44_1283368197.39621" 
     capture_lex $P156
-    .const 'Sub' $P149 = "42_1282323996.47527" 
+    .const 'Sub' $P149 = "42_1283368197.39621" 
     capture_lex $P149
-    .const 'Sub' $P142 = "40_1282323996.47527" 
+    .const 'Sub' $P142 = "40_1283368197.39621" 
     capture_lex $P142
-    .const 'Sub' $P125 = "35_1282323996.47527" 
+    .const 'Sub' $P125 = "35_1283368197.39621" 
     capture_lex $P125
-    .const 'Sub' $P113 = "32_1282323996.47527" 
+    .const 'Sub' $P113 = "32_1283368197.39621" 
     capture_lex $P113
-    .const 'Sub' $P106 = "30_1282323996.47527" 
+    .const 'Sub' $P106 = "30_1283368197.39621" 
     capture_lex $P106
-    .const 'Sub' $P97 = "28_1282323996.47527" 
+    .const 'Sub' $P97 = "28_1283368197.39621" 
     capture_lex $P97
-    .const 'Sub' $P87 = "26_1282323996.47527" 
+    .const 'Sub' $P87 = "26_1283368197.39621" 
     capture_lex $P87
-    .const 'Sub' $P80 = "24_1282323996.47527" 
+    .const 'Sub' $P80 = "24_1283368197.39621" 
     capture_lex $P80
-    .const 'Sub' $P68 = "22_1282323996.47527" 
+    .const 'Sub' $P68 = "22_1283368197.39621" 
     capture_lex $P68
-    .const 'Sub' $P61 = "20_1282323996.47527" 
+    .const 'Sub' $P61 = "20_1283368197.39621" 
     capture_lex $P61
-    .const 'Sub' $P54 = "18_1282323996.47527" 
+    .const 'Sub' $P54 = "18_1283368197.39621" 
     capture_lex $P54
-    .const 'Sub' $P44 = "15_1282323996.47527" 
+    .const 'Sub' $P44 = "15_1283368197.39621" 
     capture_lex $P44
-    .const 'Sub' $P37 = "13_1282323996.47527" 
+    .const 'Sub' $P37 = "13_1283368197.39621" 
     capture_lex $P37
-    .const 'Sub' $P15 = "12_1282323996.47527" 
+    .const 'Sub' $P15 = "12_1283368197.39621" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -186,17 +186,17 @@
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-    .const 'Sub' $P570 = "160_1282323996.47527" 
+    .const 'Sub' $P570 = "160_1283368197.39621" 
     capture_lex $P570
     .return ($P570)
-    .const 'Sub' $P578 = "162_1282323996.47527" 
+    .const 'Sub' $P578 = "162_1283368197.39621" 
     .return ($P578)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
 .include "except_types.pasm"
-.sub "obs"  :subid("12_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "obs"  :subid("12_1283368197.39621") :method :outer("11_1283368197.39621")
     .param pmc param_18
     .param pmc param_19
     .param pmc param_20 :optional
@@ -243,7 +243,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "ws"  :subid("13_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "ws"  :subid("13_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx38_tgt
     .local int rx38_pos
@@ -341,7 +341,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__ws"  :subid("14_1282323996.47527") :method
+.sub "!PREFIX__ws"  :subid("14_1283368197.39621") :method
 .annotate 'line', 3
     new $P40, "ResizablePMCArray"
     push $P40, ""
@@ -350,9 +350,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "normspace"  :subid("15_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "normspace"  :subid("15_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P50 = "17_1282323996.47527" 
+    .const 'Sub' $P50 = "17_1283368197.39621" 
     capture_lex $P50
     .local string rx45_tgt
     .local int rx45_pos
@@ -392,7 +392,7 @@
 .annotate 'line', 10
   # rx subrule "before" subtype=zerowidth negate=
     rx45_cur."!cursor_pos"(rx45_pos)
-    .const 'Sub' $P50 = "17_1282323996.47527" 
+    .const 'Sub' $P50 = "17_1283368197.39621" 
     capture_lex $P50
     $P10 = rx45_cur."before"($P50)
     unless $P10, rx45_fail
@@ -428,7 +428,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__normspace"  :subid("16_1282323996.47527") :method
+.sub "!PREFIX__normspace"  :subid("16_1283368197.39621") :method
 .annotate 'line', 3
     new $P47, "ResizablePMCArray"
     push $P47, ""
@@ -437,7 +437,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block49"  :anon :subid("17_1282323996.47527") :method :outer("15_1282323996.47527")
+.sub "_block49"  :anon :subid("17_1283368197.39621") :method :outer("15_1283368197.39621")
 .annotate 'line', 10
     .local string rx51_tgt
     .local int rx51_pos
@@ -519,7 +519,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "identifier"  :subid("18_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "identifier"  :subid("18_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx55_tgt
     .local int rx55_pos
@@ -611,7 +611,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("19_1282323996.47527") :method
+.sub "!PREFIX__identifier"  :subid("19_1283368197.39621") :method
 .annotate 'line', 3
     $P57 = self."!PREFIX__!subrule"("ident", "")
     new $P58, "ResizablePMCArray"
@@ -621,7 +621,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arg"  :subid("20_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "arg"  :subid("20_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx62_tgt
     .local int rx62_pos
@@ -746,7 +746,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arg"  :subid("21_1282323996.47527") :method
+.sub "!PREFIX__arg"  :subid("21_1283368197.39621") :method
 .annotate 'line', 3
     new $P64, "ResizablePMCArray"
     push $P64, ""
@@ -757,7 +757,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arglist"  :subid("22_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "arglist"  :subid("22_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx69_tgt
     .local int rx69_pos
@@ -879,7 +879,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("23_1282323996.47527") :method
+.sub "!PREFIX__arglist"  :subid("23_1283368197.39621") :method
 .annotate 'line', 3
     $P71 = self."!PREFIX__!subrule"("ws", "")
     new $P72, "ResizablePMCArray"
@@ -889,7 +889,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "TOP"  :subid("24_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "TOP"  :subid("24_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx81_tgt
     .local int rx81_pos
@@ -976,7 +976,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__TOP"  :subid("25_1282323996.47527") :method
+.sub "!PREFIX__TOP"  :subid("25_1283368197.39621") :method
 .annotate 'line', 3
     $P83 = self."!PREFIX__!subrule"("nibbler", "")
     new $P84, "ResizablePMCArray"
@@ -986,7 +986,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "nibbler"  :subid("26_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "nibbler"  :subid("26_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx88_tgt
     .local int rx88_pos
@@ -1171,7 +1171,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__nibbler"  :subid("27_1282323996.47527") :method
+.sub "!PREFIX__nibbler"  :subid("27_1283368197.39621") :method
 .annotate 'line', 3
     new $P90, "ResizablePMCArray"
     push $P90, ""
@@ -1180,7 +1180,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "termconj"  :subid("28_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "termconj"  :subid("28_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx98_tgt
     .local int rx98_pos
@@ -1306,7 +1306,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__termconj"  :subid("29_1282323996.47527") :method
+.sub "!PREFIX__termconj"  :subid("29_1283368197.39621") :method
 .annotate 'line', 3
     $P100 = self."!PREFIX__!subrule"("termish", "")
     new $P101, "ResizablePMCArray"
@@ -1316,7 +1316,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "termish"  :subid("30_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "termish"  :subid("30_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx107_tgt
     .local int rx107_pos
@@ -1406,7 +1406,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__termish"  :subid("31_1282323996.47527") :method
+.sub "!PREFIX__termish"  :subid("31_1283368197.39621") :method
 .annotate 'line', 3
     new $P109, "ResizablePMCArray"
     push $P109, ""
@@ -1415,9 +1415,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantified_atom"  :subid("32_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "quantified_atom"  :subid("32_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P122 = "34_1282323996.47527" 
+    .const 'Sub' $P122 = "34_1283368197.39621" 
     capture_lex $P122
     .local string rx114_tgt
     .local int rx114_pos
@@ -1486,7 +1486,7 @@
   alt120_1:
   # rx subrule "before" subtype=zerowidth negate=
     rx114_cur."!cursor_pos"(rx114_pos)
-    .const 'Sub' $P122 = "34_1282323996.47527" 
+    .const 'Sub' $P122 = "34_1283368197.39621" 
     capture_lex $P122
     $P10 = rx114_cur."before"($P122)
     unless $P10, rx114_fail
@@ -1533,7 +1533,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantified_atom"  :subid("33_1282323996.47527") :method
+.sub "!PREFIX__quantified_atom"  :subid("33_1283368197.39621") :method
 .annotate 'line', 3
     $P116 = self."!PREFIX__!subrule"("atom", "")
     new $P117, "ResizablePMCArray"
@@ -1543,7 +1543,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block121"  :anon :subid("34_1282323996.47527") :method :outer("32_1282323996.47527")
+.sub "_block121"  :anon :subid("34_1283368197.39621") :method :outer("32_1283368197.39621")
 .annotate 'line', 50
     .local string rx123_tgt
     .local int rx123_pos
@@ -1613,9 +1613,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "atom"  :subid("35_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "atom"  :subid("35_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P135 = "37_1282323996.47527" 
+    .const 'Sub' $P135 = "37_1283368197.39621" 
     capture_lex $P135
     .local string rx126_tgt
     .local int rx126_pos
@@ -1681,7 +1681,7 @@
   rxquantg133_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx126_cur."!cursor_pos"(rx126_pos)
-    .const 'Sub' $P135 = "37_1282323996.47527" 
+    .const 'Sub' $P135 = "37_1283368197.39621" 
     capture_lex $P135
     $P10 = rx126_cur."before"($P135)
     unless $P10, rx126_fail
@@ -1727,7 +1727,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__atom"  :subid("36_1282323996.47527") :method
+.sub "!PREFIX__atom"  :subid("36_1283368197.39621") :method
 .annotate 'line', 3
     $P128 = self."!PREFIX__!subrule"("metachar", "")
     new $P129, "ResizablePMCArray"
@@ -1738,7 +1738,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block134"  :anon :subid("37_1282323996.47527") :method :outer("35_1282323996.47527")
+.sub "_block134"  :anon :subid("37_1283368197.39621") :method :outer("35_1283368197.39621")
 .annotate 'line', 56
     .local string rx136_tgt
     .local int rx136_pos
@@ -1807,7 +1807,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier"  :subid("38_1282323996.47527") :method
+.sub "quantifier"  :subid("38_1283368197.39621") :method
 .annotate 'line', 61
     $P139 = self."!protoregex"("quantifier")
     .return ($P139)
@@ -1815,7 +1815,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier"  :subid("39_1282323996.47527") :method
+.sub "!PREFIX__quantifier"  :subid("39_1283368197.39621") :method
 .annotate 'line', 61
     $P141 = self."!PREFIX__!protoregex"("quantifier")
     .return ($P141)
@@ -1823,7 +1823,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<*>"  :subid("40_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "quantifier:sym<*>"  :subid("40_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx143_tgt
     .local int rx143_pos
@@ -1916,7 +1916,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<*>"  :subid("41_1282323996.47527") :method
+.sub "!PREFIX__quantifier:sym<*>"  :subid("41_1283368197.39621") :method
 .annotate 'line', 3
     $P145 = self."!PREFIX__!subrule"("backmod", "*")
     new $P146, "ResizablePMCArray"
@@ -1926,7 +1926,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<+>"  :subid("42_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "quantifier:sym<+>"  :subid("42_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx150_tgt
     .local int rx150_pos
@@ -2019,7 +2019,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<+>"  :subid("43_1282323996.47527") :method
+.sub "!PREFIX__quantifier:sym<+>"  :subid("43_1283368197.39621") :method
 .annotate 'line', 3
     $P152 = self."!PREFIX__!subrule"("backmod", "+")
     new $P153, "ResizablePMCArray"
@@ -2029,7 +2029,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<?>"  :subid("44_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "quantifier:sym<?>"  :subid("44_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx157_tgt
     .local int rx157_pos
@@ -2122,7 +2122,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<?>"  :subid("45_1282323996.47527") :method
+.sub "!PREFIX__quantifier:sym<?>"  :subid("45_1283368197.39621") :method
 .annotate 'line', 3
     $P159 = self."!PREFIX__!subrule"("backmod", "?")
     new $P160, "ResizablePMCArray"
@@ -2132,7 +2132,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<**>"  :subid("46_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "quantifier:sym<**>"  :subid("46_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx164_tgt
     .local int rx164_pos
@@ -2368,7 +2368,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<**>"  :subid("47_1282323996.47527") :method
+.sub "!PREFIX__quantifier:sym<**>"  :subid("47_1283368197.39621") :method
 .annotate 'line', 3
     new $P166, "ResizablePMCArray"
     push $P166, "**"
@@ -2377,9 +2377,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backmod"  :subid("48_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backmod"  :subid("48_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P186 = "50_1282323996.47527" 
+    .const 'Sub' $P186 = "50_1283368197.39621" 
     capture_lex $P186
     .local string rx179_tgt
     .local int rx179_pos
@@ -2456,7 +2456,7 @@
   alt184_2:
   # rx subrule "before" subtype=zerowidth negate=1
     rx179_cur."!cursor_pos"(rx179_pos)
-    .const 'Sub' $P186 = "50_1282323996.47527" 
+    .const 'Sub' $P186 = "50_1283368197.39621" 
     capture_lex $P186
     $P10 = rx179_cur."before"($P186)
     if $P10, rx179_fail
@@ -2488,7 +2488,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backmod"  :subid("49_1282323996.47527") :method
+.sub "!PREFIX__backmod"  :subid("49_1283368197.39621") :method
 .annotate 'line', 3
     new $P181, "ResizablePMCArray"
     push $P181, ""
@@ -2497,7 +2497,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block185"  :anon :subid("50_1282323996.47527") :method :outer("48_1282323996.47527")
+.sub "_block185"  :anon :subid("50_1283368197.39621") :method :outer("48_1283368197.39621")
 .annotate 'line', 80
     .local string rx187_tgt
     .local int rx187_pos
@@ -2567,7 +2567,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar"  :subid("51_1282323996.47527") :method
+.sub "metachar"  :subid("51_1283368197.39621") :method
 .annotate 'line', 82
     $P190 = self."!protoregex"("metachar")
     .return ($P190)
@@ -2575,7 +2575,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar"  :subid("52_1282323996.47527") :method
+.sub "!PREFIX__metachar"  :subid("52_1283368197.39621") :method
 .annotate 'line', 82
     $P192 = self."!PREFIX__!protoregex"("metachar")
     .return ($P192)
@@ -2583,7 +2583,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<ws>"  :subid("53_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<ws>"  :subid("53_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx194_tgt
     .local int rx194_pos
@@ -2653,7 +2653,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<ws>"  :subid("54_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<ws>"  :subid("54_1283368197.39621") :method
 .annotate 'line', 3
     $P196 = self."!PREFIX__!subrule"("normspace", "")
     new $P197, "ResizablePMCArray"
@@ -2663,7 +2663,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<[ ]>"  :subid("55_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<[ ]>"  :subid("55_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx200_tgt
     .local int rx200_pos
@@ -2749,7 +2749,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<[ ]>"  :subid("56_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<[ ]>"  :subid("56_1283368197.39621") :method
 .annotate 'line', 3
     $P202 = self."!PREFIX__!subrule"("nibbler", "[")
     new $P203, "ResizablePMCArray"
@@ -2759,7 +2759,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<( )>"  :subid("57_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<( )>"  :subid("57_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx206_tgt
     .local int rx206_pos
@@ -2845,7 +2845,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<( )>"  :subid("58_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<( )>"  :subid("58_1283368197.39621") :method
 .annotate 'line', 3
     $P208 = self."!PREFIX__!subrule"("nibbler", "(")
     new $P209, "ResizablePMCArray"
@@ -2855,7 +2855,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<'>"  :subid("59_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<'>"  :subid("59_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx212_tgt
     .local int rx212_pos
@@ -2933,7 +2933,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<'>"  :subid("60_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<'>"  :subid("60_1283368197.39621") :method
 .annotate 'line', 3
     new $P214, "ResizablePMCArray"
     push $P214, "'"
@@ -2942,7 +2942,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<\">"  :subid("61_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<\">"  :subid("61_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx217_tgt
     .local int rx217_pos
@@ -3020,7 +3020,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<\">"  :subid("62_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<\">"  :subid("62_1283368197.39621") :method
 .annotate 'line', 3
     new $P219, "ResizablePMCArray"
     push $P219, "\""
@@ -3029,7 +3029,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<.>"  :subid("63_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<.>"  :subid("63_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx222_tgt
     .local int rx222_pos
@@ -3115,7 +3115,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<.>"  :subid("64_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<.>"  :subid("64_1283368197.39621") :method
 .annotate 'line', 3
     new $P224, "ResizablePMCArray"
     push $P224, "."
@@ -3124,7 +3124,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^>"  :subid("65_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<^>"  :subid("65_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx228_tgt
     .local int rx228_pos
@@ -3210,7 +3210,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^>"  :subid("66_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<^>"  :subid("66_1283368197.39621") :method
 .annotate 'line', 3
     new $P230, "ResizablePMCArray"
     push $P230, "^"
@@ -3219,7 +3219,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^^>"  :subid("67_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<^^>"  :subid("67_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx234_tgt
     .local int rx234_pos
@@ -3305,7 +3305,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^^>"  :subid("68_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<^^>"  :subid("68_1283368197.39621") :method
 .annotate 'line', 3
     new $P236, "ResizablePMCArray"
     push $P236, "^^"
@@ -3314,7 +3314,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$>"  :subid("69_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<$>"  :subid("69_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx240_tgt
     .local int rx240_pos
@@ -3400,7 +3400,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$>"  :subid("70_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<$>"  :subid("70_1283368197.39621") :method
 .annotate 'line', 3
     new $P242, "ResizablePMCArray"
     push $P242, "$"
@@ -3409,7 +3409,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$$>"  :subid("71_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<$$>"  :subid("71_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx246_tgt
     .local int rx246_pos
@@ -3495,7 +3495,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$$>"  :subid("72_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<$$>"  :subid("72_1283368197.39621") :method
 .annotate 'line', 3
     new $P248, "ResizablePMCArray"
     push $P248, "$$"
@@ -3504,7 +3504,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<:::>"  :subid("73_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<:::>"  :subid("73_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx252_tgt
     .local int rx252_pos
@@ -3595,7 +3595,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<:::>"  :subid("74_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<:::>"  :subid("74_1283368197.39621") :method
 .annotate 'line', 3
     $P254 = self."!PREFIX__!subrule"("panic", ":::")
     new $P255, "ResizablePMCArray"
@@ -3605,7 +3605,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<::>"  :subid("75_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<::>"  :subid("75_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx259_tgt
     .local int rx259_pos
@@ -3696,7 +3696,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<::>"  :subid("76_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<::>"  :subid("76_1283368197.39621") :method
 .annotate 'line', 3
     $P261 = self."!PREFIX__!subrule"("panic", "::")
     new $P262, "ResizablePMCArray"
@@ -3706,7 +3706,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<lwb>"  :subid("77_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<lwb>"  :subid("77_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx266_tgt
     .local int rx266_pos
@@ -3805,7 +3805,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<lwb>"  :subid("78_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<lwb>"  :subid("78_1283368197.39621") :method
 .annotate 'line', 3
     new $P268, "ResizablePMCArray"
     push $P268, unicode:"\x{ab}"
@@ -3815,7 +3815,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<rwb>"  :subid("79_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<rwb>"  :subid("79_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx273_tgt
     .local int rx273_pos
@@ -3914,7 +3914,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<rwb>"  :subid("80_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<rwb>"  :subid("80_1283368197.39621") :method
 .annotate 'line', 3
     new $P275, "ResizablePMCArray"
     push $P275, unicode:"\x{bb}"
@@ -3924,7 +3924,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<bs>"  :subid("81_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<bs>"  :subid("81_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx280_tgt
     .local int rx280_pos
@@ -4003,7 +4003,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<bs>"  :subid("82_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<bs>"  :subid("82_1283368197.39621") :method
 .annotate 'line', 3
     $P282 = self."!PREFIX__!subrule"("backslash", "\\")
     new $P283, "ResizablePMCArray"
@@ -4013,7 +4013,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<mod>"  :subid("83_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<mod>"  :subid("83_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx286_tgt
     .local int rx286_pos
@@ -4085,7 +4085,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<mod>"  :subid("84_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<mod>"  :subid("84_1283368197.39621") :method
 .annotate 'line', 3
     $P288 = self."!PREFIX__!subrule"("mod_internal", "")
     new $P289, "ResizablePMCArray"
@@ -4095,7 +4095,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<~>"  :subid("85_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<~>"  :subid("85_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx292_tgt
     .local int rx292_pos
@@ -4208,7 +4208,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<~>"  :subid("86_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<~>"  :subid("86_1283368197.39621") :method
 .annotate 'line', 3
     $P294 = self."!PREFIX__!subrule"("ws", "~")
     new $P295, "ResizablePMCArray"
@@ -4218,7 +4218,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<{*}>"  :subid("87_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<{*}>"  :subid("87_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx299_tgt
     .local int rx299_pos
@@ -4403,7 +4403,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<{*}>"  :subid("88_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<{*}>"  :subid("88_1283368197.39621") :method
 .annotate 'line', 3
     new $P301, "ResizablePMCArray"
     push $P301, "{*}"
@@ -4412,7 +4412,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<assert>"  :subid("89_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<assert>"  :subid("89_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx311_tgt
     .local int rx311_pos
@@ -4511,7 +4511,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<assert>"  :subid("90_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<assert>"  :subid("90_1283368197.39621") :method
 .annotate 'line', 3
     $P313 = self."!PREFIX__!subrule"("assertion", "<")
     new $P314, "ResizablePMCArray"
@@ -4521,7 +4521,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<var>"  :subid("91_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<var>"  :subid("91_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx318_tgt
     .local int rx318_pos
@@ -4699,7 +4699,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<var>"  :subid("92_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<var>"  :subid("92_1283368197.39621") :method
 .annotate 'line', 3
     new $P320, "ResizablePMCArray"
     push $P320, "$"
@@ -4709,7 +4709,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<PIR>"  :subid("93_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "metachar:sym<PIR>"  :subid("93_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx328_tgt
     .local int rx328_pos
@@ -4814,7 +4814,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<PIR>"  :subid("94_1282323996.47527") :method
+.sub "!PREFIX__metachar:sym<PIR>"  :subid("94_1283368197.39621") :method
 .annotate 'line', 3
     new $P330, "ResizablePMCArray"
     push $P330, ":PIR{{"
@@ -4823,7 +4823,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash"  :subid("95_1282323996.47527") :method
+.sub "backslash"  :subid("95_1283368197.39621") :method
 .annotate 'line', 129
     $P336 = self."!protoregex"("backslash")
     .return ($P336)
@@ -4831,7 +4831,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash"  :subid("96_1282323996.47527") :method
+.sub "!PREFIX__backslash"  :subid("96_1283368197.39621") :method
 .annotate 'line', 129
     $P338 = self."!PREFIX__!protoregex"("backslash")
     .return ($P338)
@@ -4839,7 +4839,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<w>"  :subid("97_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<w>"  :subid("97_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx340_tgt
     .local int rx340_pos
@@ -4925,7 +4925,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<w>"  :subid("98_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<w>"  :subid("98_1283368197.39621") :method
 .annotate 'line', 3
     new $P342, "ResizablePMCArray"
     push $P342, "N"
@@ -4941,7 +4941,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<b>"  :subid("99_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<b>"  :subid("99_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx346_tgt
     .local int rx346_pos
@@ -5027,7 +5027,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<b>"  :subid("100_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<b>"  :subid("100_1283368197.39621") :method
 .annotate 'line', 3
     new $P348, "ResizablePMCArray"
     push $P348, "B"
@@ -5037,7 +5037,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<e>"  :subid("101_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<e>"  :subid("101_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx352_tgt
     .local int rx352_pos
@@ -5123,7 +5123,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<e>"  :subid("102_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<e>"  :subid("102_1283368197.39621") :method
 .annotate 'line', 3
     new $P354, "ResizablePMCArray"
     push $P354, "E"
@@ -5133,7 +5133,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<f>"  :subid("103_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<f>"  :subid("103_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx358_tgt
     .local int rx358_pos
@@ -5219,7 +5219,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<f>"  :subid("104_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<f>"  :subid("104_1283368197.39621") :method
 .annotate 'line', 3
     new $P360, "ResizablePMCArray"
     push $P360, "F"
@@ -5229,7 +5229,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<h>"  :subid("105_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<h>"  :subid("105_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx364_tgt
     .local int rx364_pos
@@ -5315,7 +5315,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<h>"  :subid("106_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<h>"  :subid("106_1283368197.39621") :method
 .annotate 'line', 3
     new $P366, "ResizablePMCArray"
     push $P366, "H"
@@ -5325,7 +5325,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<r>"  :subid("107_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<r>"  :subid("107_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx370_tgt
     .local int rx370_pos
@@ -5411,7 +5411,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<r>"  :subid("108_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<r>"  :subid("108_1283368197.39621") :method
 .annotate 'line', 3
     new $P372, "ResizablePMCArray"
     push $P372, "R"
@@ -5421,7 +5421,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<t>"  :subid("109_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<t>"  :subid("109_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx376_tgt
     .local int rx376_pos
@@ -5507,7 +5507,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<t>"  :subid("110_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<t>"  :subid("110_1283368197.39621") :method
 .annotate 'line', 3
     new $P378, "ResizablePMCArray"
     push $P378, "T"
@@ -5517,7 +5517,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<v>"  :subid("111_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<v>"  :subid("111_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx382_tgt
     .local int rx382_pos
@@ -5603,7 +5603,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<v>"  :subid("112_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<v>"  :subid("112_1283368197.39621") :method
 .annotate 'line', 3
     new $P384, "ResizablePMCArray"
     push $P384, "V"
@@ -5613,7 +5613,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<o>"  :subid("113_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<o>"  :subid("113_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx388_tgt
     .local int rx388_pos
@@ -5733,7 +5733,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<o>"  :subid("114_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<o>"  :subid("114_1283368197.39621") :method
 .annotate 'line', 3
     $P390 = self."!PREFIX__!subrule"("octints", "O[")
     $P391 = self."!PREFIX__!subrule"("octint", "O")
@@ -5749,7 +5749,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<x>"  :subid("115_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<x>"  :subid("115_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx399_tgt
     .local int rx399_pos
@@ -5869,7 +5869,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<x>"  :subid("116_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<x>"  :subid("116_1283368197.39621") :method
 .annotate 'line', 3
     $P401 = self."!PREFIX__!subrule"("hexints", "X[")
     $P402 = self."!PREFIX__!subrule"("hexint", "X")
@@ -5885,7 +5885,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<c>"  :subid("117_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<c>"  :subid("117_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx410_tgt
     .local int rx410_pos
@@ -5978,7 +5978,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<c>"  :subid("118_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<c>"  :subid("118_1283368197.39621") :method
 .annotate 'line', 3
     $P412 = self."!PREFIX__!subrule"("charspec", "C")
     $P413 = self."!PREFIX__!subrule"("charspec", "c")
@@ -5990,7 +5990,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<A>"  :subid("119_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<A>"  :subid("119_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx418_tgt
     .local int rx418_pos
@@ -6067,7 +6067,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<A>"  :subid("120_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<A>"  :subid("120_1283368197.39621") :method
 .annotate 'line', 3
     $P420 = self."!PREFIX__!subrule"("obs", "A")
     new $P421, "ResizablePMCArray"
@@ -6077,7 +6077,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<z>"  :subid("121_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<z>"  :subid("121_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx424_tgt
     .local int rx424_pos
@@ -6154,7 +6154,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<z>"  :subid("122_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<z>"  :subid("122_1283368197.39621") :method
 .annotate 'line', 3
     $P426 = self."!PREFIX__!subrule"("obs", "z")
     new $P427, "ResizablePMCArray"
@@ -6164,7 +6164,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Z>"  :subid("123_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<Z>"  :subid("123_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx430_tgt
     .local int rx430_pos
@@ -6241,7 +6241,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Z>"  :subid("124_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<Z>"  :subid("124_1283368197.39621") :method
 .annotate 'line', 3
     $P432 = self."!PREFIX__!subrule"("obs", "Z")
     new $P433, "ResizablePMCArray"
@@ -6251,7 +6251,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Q>"  :subid("125_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<Q>"  :subid("125_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx436_tgt
     .local int rx436_pos
@@ -6328,7 +6328,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Q>"  :subid("126_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<Q>"  :subid("126_1283368197.39621") :method
 .annotate 'line', 3
     $P438 = self."!PREFIX__!subrule"("obs", "Q")
     new $P439, "ResizablePMCArray"
@@ -6338,7 +6338,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<misc>"  :subid("127_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "backslash:sym<misc>"  :subid("127_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx442_tgt
     .local int rx442_pos
@@ -6409,7 +6409,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<misc>"  :subid("128_1282323996.47527") :method
+.sub "!PREFIX__backslash:sym<misc>"  :subid("128_1283368197.39621") :method
 .annotate 'line', 3
     new $P444, "ResizablePMCArray"
     push $P444, ""
@@ -6418,7 +6418,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion"  :subid("129_1282323996.47527") :method
+.sub "assertion"  :subid("129_1283368197.39621") :method
 .annotate 'line', 147
     $P447 = self."!protoregex"("assertion")
     .return ($P447)
@@ -6426,7 +6426,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion"  :subid("130_1282323996.47527") :method
+.sub "!PREFIX__assertion"  :subid("130_1283368197.39621") :method
 .annotate 'line', 147
     $P449 = self."!PREFIX__!protoregex"("assertion")
     .return ($P449)
@@ -6434,9 +6434,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<?>"  :subid("131_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "assertion:sym<?>"  :subid("131_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P458 = "133_1282323996.47527" 
+    .const 'Sub' $P458 = "133_1283368197.39621" 
     capture_lex $P458
     .local string rx451_tgt
     .local int rx451_pos
@@ -6486,7 +6486,7 @@
     rx451_cur."!mark_push"(0, rx451_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx451_cur."!cursor_pos"(rx451_pos)
-    .const 'Sub' $P458 = "133_1282323996.47527" 
+    .const 'Sub' $P458 = "133_1283368197.39621" 
     capture_lex $P458
     $P10 = rx451_cur."before"($P458)
     unless $P10, rx451_fail
@@ -6527,7 +6527,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<?>"  :subid("132_1282323996.47527") :method
+.sub "!PREFIX__assertion:sym<?>"  :subid("132_1283368197.39621") :method
 .annotate 'line', 3
     $P453 = self."!PREFIX__!subrule"("assertion", "?")
     new $P454, "ResizablePMCArray"
@@ -6538,7 +6538,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block457"  :anon :subid("133_1282323996.47527") :method :outer("131_1282323996.47527")
+.sub "_block457"  :anon :subid("133_1283368197.39621") :method :outer("131_1283368197.39621")
 .annotate 'line', 149
     .local string rx459_tgt
     .local int rx459_pos
@@ -6608,9 +6608,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<!>"  :subid("134_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "assertion:sym<!>"  :subid("134_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P469 = "136_1282323996.47527" 
+    .const 'Sub' $P469 = "136_1283368197.39621" 
     capture_lex $P469
     .local string rx462_tgt
     .local int rx462_pos
@@ -6660,7 +6660,7 @@
     rx462_cur."!mark_push"(0, rx462_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx462_cur."!cursor_pos"(rx462_pos)
-    .const 'Sub' $P469 = "136_1282323996.47527" 
+    .const 'Sub' $P469 = "136_1283368197.39621" 
     capture_lex $P469
     $P10 = rx462_cur."before"($P469)
     unless $P10, rx462_fail
@@ -6701,7 +6701,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<!>"  :subid("135_1282323996.47527") :method
+.sub "!PREFIX__assertion:sym<!>"  :subid("135_1283368197.39621") :method
 .annotate 'line', 3
     $P464 = self."!PREFIX__!subrule"("assertion", "!")
     new $P465, "ResizablePMCArray"
@@ -6712,7 +6712,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block468"  :anon :subid("136_1282323996.47527") :method :outer("134_1282323996.47527")
+.sub "_block468"  :anon :subid("136_1283368197.39621") :method :outer("134_1283368197.39621")
 .annotate 'line', 150
     .local string rx470_tgt
     .local int rx470_pos
@@ -6782,7 +6782,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<method>"  :subid("137_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "assertion:sym<method>"  :subid("137_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx473_tgt
     .local int rx473_pos
@@ -6862,7 +6862,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<method>"  :subid("138_1282323996.47527") :method
+.sub "!PREFIX__assertion:sym<method>"  :subid("138_1283368197.39621") :method
 .annotate 'line', 3
     $P475 = self."!PREFIX__!subrule"("assertion", ".")
     new $P476, "ResizablePMCArray"
@@ -6872,9 +6872,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<name>"  :subid("139_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "assertion:sym<name>"  :subid("139_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P487 = "141_1282323996.47527" 
+    .const 'Sub' $P487 = "141_1283368197.39621" 
     capture_lex $P487
     .local string rx479_tgt
     .local int rx479_pos
@@ -6932,7 +6932,7 @@
 .annotate 'line', 159
   # rx subrule "before" subtype=zerowidth negate=
     rx479_cur."!cursor_pos"(rx479_pos)
-    .const 'Sub' $P487 = "141_1282323996.47527" 
+    .const 'Sub' $P487 = "141_1283368197.39621" 
     capture_lex $P487
     $P10 = rx479_cur."before"($P487)
     unless $P10, rx479_fail
@@ -7048,7 +7048,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("140_1282323996.47527") :method
+.sub "!PREFIX__assertion:sym<name>"  :subid("140_1283368197.39621") :method
 .annotate 'line', 3
     $P481 = self."!PREFIX__!subrule"("identifier", "")
     new $P482, "ResizablePMCArray"
@@ -7058,7 +7058,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block486"  :anon :subid("141_1282323996.47527") :method :outer("139_1282323996.47527")
+.sub "_block486"  :anon :subid("141_1283368197.39621") :method :outer("139_1283368197.39621")
 .annotate 'line', 159
     .local string rx488_tgt
     .local int rx488_pos
@@ -7128,9 +7128,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<[>"  :subid("142_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "assertion:sym<[>"  :subid("142_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P496 = "144_1282323996.47527" 
+    .const 'Sub' $P496 = "144_1283368197.39621" 
     capture_lex $P496
     .local string rx491_tgt
     .local int rx491_pos
@@ -7171,7 +7171,7 @@
 .annotate 'line', 167
   # rx subrule "before" subtype=zerowidth negate=
     rx491_cur."!cursor_pos"(rx491_pos)
-    .const 'Sub' $P496 = "144_1282323996.47527" 
+    .const 'Sub' $P496 = "144_1283368197.39621" 
     capture_lex $P496
     $P10 = rx491_cur."before"($P496)
     unless $P10, rx491_fail
@@ -7225,7 +7225,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<[>"  :subid("143_1282323996.47527") :method
+.sub "!PREFIX__assertion:sym<[>"  :subid("143_1283368197.39621") :method
 .annotate 'line', 3
     new $P493, "ResizablePMCArray"
     push $P493, ""
@@ -7234,7 +7234,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block495"  :anon :subid("144_1282323996.47527") :method :outer("142_1282323996.47527")
+.sub "_block495"  :anon :subid("144_1283368197.39621") :method :outer("142_1283368197.39621")
 .annotate 'line', 167
     .local string rx497_tgt
     .local int rx497_pos
@@ -7328,9 +7328,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "cclass_elem"  :subid("145_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "cclass_elem"  :subid("145_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P514 = "147_1282323996.47527" 
+    .const 'Sub' $P514 = "147_1283368197.39621" 
     capture_lex $P514
     .local string rx503_tgt
     .local int rx503_pos
@@ -7447,7 +7447,7 @@
 .annotate 'line', 173
   # rx subrule $P514 subtype=capture negate=
     rx503_cur."!cursor_pos"(rx503_pos)
-    .const 'Sub' $P514 = "147_1282323996.47527" 
+    .const 'Sub' $P514 = "147_1283368197.39621" 
     capture_lex $P514
     $P10 = rx503_cur.$P514()
     unless $P10, rx503_fail
@@ -7552,7 +7552,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__cclass_elem"  :subid("146_1282323996.47527") :method
+.sub "!PREFIX__cclass_elem"  :subid("146_1283368197.39621") :method
 .annotate 'line', 3
     new $P505, "ResizablePMCArray"
     push $P505, ""
@@ -7563,13 +7563,13 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block513"  :anon :subid("147_1282323996.47527") :method :outer("145_1282323996.47527")
+.sub "_block513"  :anon :subid("147_1283368197.39621") :method :outer("145_1283368197.39621")
 .annotate 'line', 173
-    .const 'Sub' $P529 = "150_1282323996.47527" 
+    .const 'Sub' $P529 = "150_1283368197.39621" 
     capture_lex $P529
-    .const 'Sub' $P524 = "149_1282323996.47527" 
+    .const 'Sub' $P524 = "149_1283368197.39621" 
     capture_lex $P524
-    .const 'Sub' $P520 = "148_1282323996.47527" 
+    .const 'Sub' $P520 = "148_1283368197.39621" 
     capture_lex $P520
     .local string rx515_tgt
     .local int rx515_pos
@@ -7646,7 +7646,7 @@
     add rx515_pos, 1
   # rx subrule $P520 subtype=capture negate=
     rx515_cur."!cursor_pos"(rx515_pos)
-    .const 'Sub' $P520 = "148_1282323996.47527" 
+    .const 'Sub' $P520 = "148_1283368197.39621" 
     capture_lex $P520
     $P10 = rx515_cur.$P520()
     unless $P10, rx515_fail
@@ -7657,7 +7657,7 @@
   alt518_1:
   # rx subrule $P524 subtype=capture negate=
     rx515_cur."!cursor_pos"(rx515_pos)
-    .const 'Sub' $P524 = "149_1282323996.47527" 
+    .const 'Sub' $P524 = "149_1283368197.39621" 
     capture_lex $P524
     $P10 = rx515_cur.$P524()
     unless $P10, rx515_fail
@@ -7686,7 +7686,7 @@
     add rx515_pos, rx515_off, $I11
   # rx subrule $P529 subtype=capture negate=
     rx515_cur."!cursor_pos"(rx515_pos)
-    .const 'Sub' $P529 = "150_1282323996.47527" 
+    .const 'Sub' $P529 = "150_1283368197.39621" 
     capture_lex $P529
     $P10 = rx515_cur.$P529()
     unless $P10, rx515_fail
@@ -7724,7 +7724,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block519"  :anon :subid("148_1282323996.47527") :method :outer("147_1282323996.47527")
+.sub "_block519"  :anon :subid("148_1283368197.39621") :method :outer("147_1283368197.39621")
 .annotate 'line', 175
     .local string rx521_tgt
     .local int rx521_pos
@@ -7790,7 +7790,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block523"  :anon :subid("149_1282323996.47527") :method :outer("147_1282323996.47527")
+.sub "_block523"  :anon :subid("149_1283368197.39621") :method :outer("147_1283368197.39621")
 .annotate 'line', 175
     .local string rx525_tgt
     .local int rx525_pos
@@ -7860,7 +7860,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block528"  :anon :subid("150_1282323996.47527") :method :outer("147_1282323996.47527")
+.sub "_block528"  :anon :subid("150_1283368197.39621") :method :outer("147_1283368197.39621")
 .annotate 'line', 175
     .local string rx530_tgt
     .local int rx530_pos
@@ -7926,9 +7926,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_internal"  :subid("151_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "mod_internal"  :subid("151_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P545 = "153_1282323996.47527" 
+    .const 'Sub' $P545 = "153_1283368197.39621" 
     capture_lex $P545
     .local string rx537_tgt
     .local int rx537_pos
@@ -7984,7 +7984,7 @@
   rxquantr543_loop:
   # rx subrule $P545 subtype=capture negate=
     rx537_cur."!cursor_pos"(rx537_pos)
-    .const 'Sub' $P545 = "153_1282323996.47527" 
+    .const 'Sub' $P545 = "153_1283368197.39621" 
     capture_lex $P545
     $P10 = rx537_cur.$P545()
     unless $P10, rx537_fail
@@ -8102,7 +8102,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_internal"  :subid("152_1282323996.47527") :method
+.sub "!PREFIX__mod_internal"  :subid("152_1283368197.39621") :method
 .annotate 'line', 3
     $P539 = self."!PREFIX__!subrule"("mod_ident", ":")
     new $P540, "ResizablePMCArray"
@@ -8113,7 +8113,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block544"  :anon :subid("153_1282323996.47527") :method :outer("151_1282323996.47527")
+.sub "_block544"  :anon :subid("153_1283368197.39621") :method :outer("151_1283368197.39621")
 .annotate 'line', 185
     .local string rx546_tgt
     .local int rx546_pos
@@ -8195,7 +8195,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident"  :subid("154_1282323996.47527") :method
+.sub "mod_ident"  :subid("154_1283368197.39621") :method
 .annotate 'line', 190
     $P553 = self."!protoregex"("mod_ident")
     .return ($P553)
@@ -8203,7 +8203,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident"  :subid("155_1282323996.47527") :method
+.sub "!PREFIX__mod_ident"  :subid("155_1283368197.39621") :method
 .annotate 'line', 190
     $P555 = self."!PREFIX__!protoregex"("mod_ident")
     .return ($P555)
@@ -8211,7 +8211,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ignorecase>"  :subid("156_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "mod_ident:sym<ignorecase>"  :subid("156_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx557_tgt
     .local int rx557_pos
@@ -8311,7 +8311,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("157_1282323996.47527") :method
+.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("157_1283368197.39621") :method
 .annotate 'line', 3
     new $P559, "ResizablePMCArray"
     push $P559, "i"
@@ -8320,7 +8320,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ratchet>"  :subid("158_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "mod_ident:sym<ratchet>"  :subid("158_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx564_tgt
     .local int rx564_pos
@@ -8420,7 +8420,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("159_1282323996.47527") :method
+.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("159_1283368197.39621") :method
 .annotate 'line', 3
     new $P566, "ResizablePMCArray"
     push $P566, "r"
@@ -8429,7 +8429,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<sigspace>"  :subid("160_1282323996.47527") :method :outer("11_1282323996.47527")
+.sub "mod_ident:sym<sigspace>"  :subid("160_1283368197.39621") :method :outer("11_1283368197.39621")
 .annotate 'line', 3
     .local string rx571_tgt
     .local int rx571_pos
@@ -8529,7 +8529,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("161_1282323996.47527") :method
+.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("161_1283368197.39621") :method
 .annotate 'line', 3
     new $P573, "ResizablePMCArray"
     push $P573, "s"
@@ -8538,18 +8538,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block577" :load :anon :subid("162_1282323996.47527")
+.sub "_block577" :load :anon :subid("162_1283368197.39621")
 .annotate 'line', 3
-    .const 'Sub' $P579 = "11_1282323996.47527" 
+    .const 'Sub' $P579 = "11_1283368197.39621" 
     $P580 = $P579()
     .return ($P580)
 .end
 
 
 .namespace []
-.sub "_block582" :load :anon :subid("163_1282323996.47527")
+.sub "_block582" :load :anon :subid("163_1283368197.39621")
 .annotate 'line', 1
-    .const 'Sub' $P584 = "10_1282323996.47527" 
+    .const 'Sub' $P584 = "10_1283368197.39621" 
     $P585 = $P584()
     .return ($P585)
 .end
@@ -8557,7 +8557,7 @@
 ### .include 'gen/p6regex-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282323999.42098")
+.sub "_block11"  :anon :subid("10_1283368202.55748")
 .annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
@@ -8574,15 +8574,15 @@
     $P1671 = $P14()
 .annotate 'line', 1
     .return ($P1671)
-    .const 'Sub' $P1673 = "94_1282323999.42098" 
+    .const 'Sub' $P1673 = "94_1283368202.55748" 
     .return ($P1673)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post95") :outer("10_1282323999.42098")
+.sub "" :load :init :subid("post95") :outer("10_1283368202.55748")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282323999.42098" 
+    .const 'Sub' $P12 = "10_1283368202.55748" 
     .local pmc block
     set block, $P12
     $P1676 = get_root_global ["parrot"], "P6metaclass"
@@ -8591,119 +8591,119 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block13"  :subid("11_1282323999.42098") :outer("10_1282323999.42098")
+.sub "_block13"  :subid("11_1283368202.55748") :outer("10_1283368202.55748")
 .annotate 'line', 4
-    .const 'Sub' $P1648 = "92_1282323999.42098" 
+    .const 'Sub' $P1648 = "92_1283368202.55748" 
     capture_lex $P1648
-    .const 'Sub' $P1628 = "91_1282323999.42098" 
+    .const 'Sub' $P1628 = "91_1283368202.55748" 
     capture_lex $P1628
-    .const 'Sub' $P1596 = "90_1282323999.42098" 
+    .const 'Sub' $P1596 = "90_1283368202.55748" 
     capture_lex $P1596
-    .const 'Sub' $P1527 = "86_1282323999.42098" 
+    .const 'Sub' $P1527 = "86_1283368202.55748" 
     capture_lex $P1527
-    .const 'Sub' $P1459 = "84_1282323999.42098" 
+    .const 'Sub' $P1459 = "84_1283368202.55748" 
     capture_lex $P1459
-    .const 'Sub' $P1387 = "81_1282323999.42098" 
+    .const 'Sub' $P1387 = "81_1283368202.55748" 
     capture_lex $P1387
-    .const 'Sub' $P1373 = "80_1282323999.42098" 
+    .const 'Sub' $P1373 = "80_1283368202.55748" 
     capture_lex $P1373
-    .const 'Sub' $P1349 = "79_1282323999.42098" 
+    .const 'Sub' $P1349 = "79_1283368202.55748" 
     capture_lex $P1349
-    .const 'Sub' $P1331 = "78_1282323999.42098" 
+    .const 'Sub' $P1331 = "78_1283368202.55748" 
     capture_lex $P1331
-    .const 'Sub' $P1317 = "77_1282323999.42098" 
+    .const 'Sub' $P1317 = "77_1283368202.55748" 
     capture_lex $P1317
-    .const 'Sub' $P1304 = "76_1282323999.42098" 
+    .const 'Sub' $P1304 = "76_1283368202.55748" 
     capture_lex $P1304
-    .const 'Sub' $P1273 = "75_1282323999.42098" 
+    .const 'Sub' $P1273 = "75_1283368202.55748" 
     capture_lex $P1273
-    .const 'Sub' $P1242 = "74_1282323999.42098" 
+    .const 'Sub' $P1242 = "74_1283368202.55748" 
     capture_lex $P1242
-    .const 'Sub' $P1226 = "73_1282323999.42098" 
+    .const 'Sub' $P1226 = "73_1283368202.55748" 
     capture_lex $P1226
-    .const 'Sub' $P1210 = "72_1282323999.42098" 
+    .const 'Sub' $P1210 = "72_1283368202.55748" 
     capture_lex $P1210
-    .const 'Sub' $P1194 = "71_1282323999.42098" 
+    .const 'Sub' $P1194 = "71_1283368202.55748" 
     capture_lex $P1194
-    .const 'Sub' $P1178 = "70_1282323999.42098" 
+    .const 'Sub' $P1178 = "70_1283368202.55748" 
     capture_lex $P1178
-    .const 'Sub' $P1162 = "69_1282323999.42098" 
+    .const 'Sub' $P1162 = "69_1283368202.55748" 
     capture_lex $P1162
-    .const 'Sub' $P1146 = "68_1282323999.42098" 
+    .const 'Sub' $P1146 = "68_1283368202.55748" 
     capture_lex $P1146
-    .const 'Sub' $P1130 = "67_1282323999.42098" 
+    .const 'Sub' $P1130 = "67_1283368202.55748" 
     capture_lex $P1130
-    .const 'Sub' $P1106 = "66_1282323999.42098" 
+    .const 'Sub' $P1106 = "66_1283368202.55748" 
     capture_lex $P1106
-    .const 'Sub' $P1091 = "65_1282323999.42098" 
+    .const 'Sub' $P1091 = "65_1283368202.55748" 
     capture_lex $P1091
-    .const 'Sub' $P1033 = "64_1282323999.42098" 
+    .const 'Sub' $P1033 = "64_1283368202.55748" 
     capture_lex $P1033
-    .const 'Sub' $P1012 = "63_1282323999.42098" 
+    .const 'Sub' $P1012 = "63_1283368202.55748" 
     capture_lex $P1012
-    .const 'Sub' $P990 = "62_1282323999.42098" 
+    .const 'Sub' $P990 = "62_1283368202.55748" 
     capture_lex $P990
-    .const 'Sub' $P980 = "61_1282323999.42098" 
+    .const 'Sub' $P980 = "61_1283368202.55748" 
     capture_lex $P980
-    .const 'Sub' $P970 = "60_1282323999.42098" 
+    .const 'Sub' $P970 = "60_1283368202.55748" 
     capture_lex $P970
-    .const 'Sub' $P960 = "59_1282323999.42098" 
+    .const 'Sub' $P960 = "59_1283368202.55748" 
     capture_lex $P960
-    .const 'Sub' $P948 = "58_1282323999.42098" 
+    .const 'Sub' $P948 = "58_1283368202.55748" 
     capture_lex $P948
-    .const 'Sub' $P936 = "57_1282323999.42098" 
+    .const 'Sub' $P936 = "57_1283368202.55748" 
     capture_lex $P936
-    .const 'Sub' $P924 = "56_1282323999.42098" 
+    .const 'Sub' $P924 = "56_1283368202.55748" 
     capture_lex $P924
-    .const 'Sub' $P912 = "55_1282323999.42098" 
+    .const 'Sub' $P912 = "55_1283368202.55748" 
     capture_lex $P912
-    .const 'Sub' $P900 = "54_1282323999.42098" 
+    .const 'Sub' $P900 = "54_1283368202.55748" 
     capture_lex $P900
-    .const 'Sub' $P888 = "53_1282323999.42098" 
+    .const 'Sub' $P888 = "53_1283368202.55748" 
     capture_lex $P888
-    .const 'Sub' $P876 = "52_1282323999.42098" 
+    .const 'Sub' $P876 = "52_1283368202.55748" 
     capture_lex $P876
-    .const 'Sub' $P864 = "51_1282323999.42098" 
+    .const 'Sub' $P864 = "51_1283368202.55748" 
     capture_lex $P864
-    .const 'Sub' $P836 = "50_1282323999.42098" 
+    .const 'Sub' $P836 = "50_1283368202.55748" 
     capture_lex $P836
-    .const 'Sub' $P808 = "49_1282323999.42098" 
+    .const 'Sub' $P808 = "49_1283368202.55748" 
     capture_lex $P808
-    .const 'Sub' $P790 = "48_1282323999.42098" 
+    .const 'Sub' $P790 = "48_1283368202.55748" 
     capture_lex $P790
-    .const 'Sub' $P780 = "47_1282323999.42098" 
+    .const 'Sub' $P780 = "47_1283368202.55748" 
     capture_lex $P780
-    .const 'Sub' $P762 = "46_1282323999.42098" 
+    .const 'Sub' $P762 = "46_1283368202.55748" 
     capture_lex $P762
-    .const 'Sub' $P689 = "44_1282323999.42098" 
+    .const 'Sub' $P689 = "44_1283368202.55748" 
     capture_lex $P689
-    .const 'Sub' $P672 = "43_1282323999.42098" 
+    .const 'Sub' $P672 = "43_1283368202.55748" 
     capture_lex $P672
-    .const 'Sub' $P657 = "42_1282323999.42098" 
+    .const 'Sub' $P657 = "42_1283368202.55748" 
     capture_lex $P657
-    .const 'Sub' $P642 = "41_1282323999.42098" 
+    .const 'Sub' $P642 = "41_1283368202.55748" 
     capture_lex $P642
-    .const 'Sub' $P616 = "40_1282323999.42098" 
+    .const 'Sub' $P616 = "40_1283368202.55748" 
     capture_lex $P616
-    .const 'Sub' $P565 = "38_1282323999.42098" 
+    .const 'Sub' $P565 = "38_1283368202.55748" 
     capture_lex $P565
-    .const 'Sub' $P497 = "36_1282323999.42098" 
+    .const 'Sub' $P497 = "36_1283368202.55748" 
     capture_lex $P497
-    .const 'Sub' $P460 = "34_1282323999.42098" 
+    .const 'Sub' $P460 = "34_1283368202.55748" 
     capture_lex $P460
-    .const 'Sub' $P404 = "31_1282323999.42098" 
+    .const 'Sub' $P404 = "31_1283368202.55748" 
     capture_lex $P404
-    .const 'Sub' $P389 = "30_1282323999.42098" 
+    .const 'Sub' $P389 = "30_1283368202.55748" 
     capture_lex $P389
-    .const 'Sub' $P363 = "28_1282323999.42098" 
+    .const 'Sub' $P363 = "28_1283368202.55748" 
     capture_lex $P363
-    .const 'Sub' $P346 = "27_1282323999.42098" 
+    .const 'Sub' $P346 = "27_1283368202.55748" 
     capture_lex $P346
-    .const 'Sub' $P312 = "26_1282323999.42098" 
+    .const 'Sub' $P312 = "26_1283368202.55748" 
     capture_lex $P312
-    .const 'Sub' $P57 = "13_1282323999.42098" 
+    .const 'Sub' $P57 = "13_1283368202.55748" 
     capture_lex $P57
-    .const 'Sub' $P16 = "12_1282323999.42098" 
+    .const 'Sub' $P16 = "12_1283368202.55748" 
     capture_lex $P16
     get_global $P15, "@MODIFIERS"
     unless_null $P15, vivify_97
@@ -8711,15 +8711,15 @@
     set_global "@MODIFIERS", $P15
   vivify_97:
 .annotate 'line', 506
-    .const 'Sub' $P16 = "12_1282323999.42098" 
+    .const 'Sub' $P16 = "12_1283368202.55748" 
     newclosure $P56, $P16
     .lex "buildsub", $P56
 .annotate 'line', 524
-    .const 'Sub' $P57 = "13_1282323999.42098" 
+    .const 'Sub' $P57 = "13_1283368202.55748" 
     newclosure $P311, $P57
     .lex "capnames", $P311
 .annotate 'line', 590
-    .const 'Sub' $P312 = "26_1282323999.42098" 
+    .const 'Sub' $P312 = "26_1283368202.55748" 
     newclosure $P344, $P312
     .lex "backmod", $P344
 .annotate 'line', 4
@@ -8735,17 +8735,17 @@
     find_lex $P1626, "capnames"
     find_lex $P1627, "backmod"
 .annotate 'line', 603
-    .const 'Sub' $P1648 = "92_1282323999.42098" 
+    .const 'Sub' $P1648 = "92_1283368202.55748" 
     newclosure $P1665, $P1648
 .annotate 'line', 4
     .return ($P1665)
-    .const 'Sub' $P1667 = "93_1282323999.42098" 
+    .const 'Sub' $P1667 = "93_1283368202.55748" 
     .return ($P1667)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "" :load :init :subid("post96") :outer("11_1282323999.42098")
+.sub "" :load :init :subid("post96") :outer("11_1283368202.55748")
 .annotate 'line', 4
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     .local pmc block
@@ -8762,7 +8762,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "buildsub"  :subid("12_1282323999.42098") :outer("11_1282323999.42098")
+.sub "buildsub"  :subid("12_1283368202.55748") :outer("11_1283368202.55748")
     .param pmc param_19
     .param pmc param_20 :optional
     .param int has_param_20 :opt_flag
@@ -8864,19 +8864,19 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "capnames"  :subid("13_1282323999.42098") :outer("11_1282323999.42098")
+.sub "capnames"  :subid("13_1283368202.55748") :outer("11_1283368202.55748")
     .param pmc param_60
     .param pmc param_61
 .annotate 'line', 524
-    .const 'Sub' $P286 = "24_1282323999.42098" 
+    .const 'Sub' $P286 = "24_1283368202.55748" 
     capture_lex $P286
-    .const 'Sub' $P223 = "21_1282323999.42098" 
+    .const 'Sub' $P223 = "21_1283368202.55748" 
     capture_lex $P223
-    .const 'Sub' $P181 = "19_1282323999.42098" 
+    .const 'Sub' $P181 = "19_1283368202.55748" 
     capture_lex $P181
-    .const 'Sub' $P139 = "17_1282323999.42098" 
+    .const 'Sub' $P139 = "17_1283368202.55748" 
     capture_lex $P139
-    .const 'Sub' $P72 = "14_1282323999.42098" 
+    .const 'Sub' $P72 = "14_1283368202.55748" 
     capture_lex $P72
     new $P59, 'ExceptionHandler'
     set_addr $P59, control_58
@@ -8932,21 +8932,21 @@
     set $S283, $P282
     iseq $I284, $S283, "quant"
     unless $I284, if_281_end
-    .const 'Sub' $P286 = "24_1282323999.42098" 
+    .const 'Sub' $P286 = "24_1283368202.55748" 
     capture_lex $P286
     $P286()
   if_281_end:
     goto if_218_end
   if_218:
 .annotate 'line', 562
-    .const 'Sub' $P223 = "21_1282323999.42098" 
+    .const 'Sub' $P223 = "21_1283368202.55748" 
     capture_lex $P223
     $P223()
   if_218_end:
     goto if_171_end
   if_171:
 .annotate 'line', 549
-    .const 'Sub' $P181 = "19_1282323999.42098" 
+    .const 'Sub' $P181 = "19_1283368202.55748" 
     capture_lex $P181
     $P181()
   if_171_end:
@@ -8966,7 +8966,7 @@
     unless $P133, loop168_done
     shift $P137, $P133
   loop168_redo:
-    .const 'Sub' $P139 = "17_1282323999.42098" 
+    .const 'Sub' $P139 = "17_1283368202.55748" 
     capture_lex $P139
     $P139($P137)
   loop168_next:
@@ -8985,7 +8985,7 @@
     goto if_67_end
   if_67:
 .annotate 'line', 527
-    .const 'Sub' $P72 = "14_1282323999.42098" 
+    .const 'Sub' $P72 = "14_1283368202.55748" 
     capture_lex $P72
     $P72()
   if_67_end:
@@ -9010,9 +9010,9 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block285"  :anon :subid("24_1282323999.42098") :outer("13_1282323999.42098")
+.sub "_block285"  :anon :subid("24_1283368202.55748") :outer("13_1283368202.55748")
 .annotate 'line', 579
-    .const 'Sub' $P297 = "25_1282323999.42098" 
+    .const 'Sub' $P297 = "25_1283368202.55748" 
     capture_lex $P297
 .annotate 'line', 580
     $P287 = root_new ['parrot';'Hash']
@@ -9041,7 +9041,7 @@
     unless $P292, loop302_done
     shift $P295, $P292
   loop302_redo:
-    .const 'Sub' $P297 = "25_1282323999.42098" 
+    .const 'Sub' $P297 = "25_1283368202.55748" 
     capture_lex $P297
     $P297($P295)
   loop302_next:
@@ -9071,7 +9071,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block296"  :anon :subid("25_1282323999.42098") :outer("24_1282323999.42098")
+.sub "_block296"  :anon :subid("25_1283368202.55748") :outer("24_1283368202.55748")
     .param pmc param_298
 .annotate 'line', 581
     .lex "$_", param_298
@@ -9092,11 +9092,11 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block222"  :anon :subid("21_1282323999.42098") :outer("13_1282323999.42098")
+.sub "_block222"  :anon :subid("21_1283368202.55748") :outer("13_1283368202.55748")
 .annotate 'line', 562
-    .const 'Sub' $P263 = "23_1282323999.42098" 
+    .const 'Sub' $P263 = "23_1283368202.55748" 
     capture_lex $P263
-    .const 'Sub' $P235 = "22_1282323999.42098" 
+    .const 'Sub' $P235 = "22_1283368202.55748" 
     capture_lex $P235
 .annotate 'line', 563
     new $P224, "Undef"
@@ -9131,7 +9131,7 @@
     unless $P230, loop251_done
     shift $P233, $P230
   loop251_redo:
-    .const 'Sub' $P235 = "22_1282323999.42098" 
+    .const 'Sub' $P235 = "22_1283368202.55748" 
     capture_lex $P235
     $P235($P233)
   loop251_next:
@@ -9170,7 +9170,7 @@
     unless $P258, loop276_done
     shift $P261, $P258
   loop276_redo:
-    .const 'Sub' $P263 = "23_1282323999.42098" 
+    .const 'Sub' $P263 = "23_1283368202.55748" 
     capture_lex $P263
     $P263($P261)
   loop276_next:
@@ -9200,7 +9200,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block234"  :anon :subid("22_1282323999.42098") :outer("21_1282323999.42098")
+.sub "_block234"  :anon :subid("22_1283368202.55748") :outer("21_1283368202.55748")
     .param pmc param_236
 .annotate 'line', 569
     .lex "$_", param_236
@@ -9240,7 +9240,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block262"  :anon :subid("23_1282323999.42098") :outer("21_1282323999.42098")
+.sub "_block262"  :anon :subid("23_1283368202.55748") :outer("21_1283368202.55748")
     .param pmc param_264
 .annotate 'line', 574
     .lex "$_", param_264
@@ -9281,9 +9281,9 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block180"  :anon :subid("19_1282323999.42098") :outer("13_1282323999.42098")
+.sub "_block180"  :anon :subid("19_1283368202.55748") :outer("13_1283368202.55748")
 .annotate 'line', 549
-    .const 'Sub' $P199 = "20_1282323999.42098" 
+    .const 'Sub' $P199 = "20_1283368202.55748" 
     capture_lex $P199
 .annotate 'line', 550
     new $P182, "Undef"
@@ -9326,7 +9326,7 @@
     unless $P194, loop215_done
     shift $P197, $P194
   loop215_redo:
-    .const 'Sub' $P199 = "20_1282323999.42098" 
+    .const 'Sub' $P199 = "20_1283368202.55748" 
     capture_lex $P199
     $P199($P197)
   loop215_next:
@@ -9346,7 +9346,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block198"  :anon :subid("20_1282323999.42098") :outer("19_1282323999.42098")
+.sub "_block198"  :anon :subid("20_1283368202.55748") :outer("19_1283368202.55748")
     .param pmc param_200
 .annotate 'line', 557
     .lex "$_", param_200
@@ -9387,10 +9387,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block138"  :anon :subid("17_1282323999.42098") :outer("13_1282323999.42098")
+.sub "_block138"  :anon :subid("17_1283368202.55748") :outer("13_1283368202.55748")
     .param pmc param_141
 .annotate 'line', 541
-    .const 'Sub' $P150 = "18_1282323999.42098" 
+    .const 'Sub' $P150 = "18_1283368202.55748" 
     capture_lex $P150
 .annotate 'line', 542
     $P140 = root_new ['parrot';'Hash']
@@ -9413,7 +9413,7 @@
     unless $P145, loop163_done
     shift $P148, $P145
   loop163_redo:
-    .const 'Sub' $P150 = "18_1282323999.42098" 
+    .const 'Sub' $P150 = "18_1283368202.55748" 
     capture_lex $P150
     $P150($P148)
   loop163_next:
@@ -9443,7 +9443,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block149"  :anon :subid("18_1282323999.42098") :outer("17_1282323999.42098")
+.sub "_block149"  :anon :subid("18_1283368202.55748") :outer("17_1283368202.55748")
     .param pmc param_151
 .annotate 'line', 543
     .lex "$_", param_151
@@ -9484,9 +9484,9 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block71"  :anon :subid("14_1282323999.42098") :outer("13_1282323999.42098")
+.sub "_block71"  :anon :subid("14_1283368202.55748") :outer("13_1283368202.55748")
 .annotate 'line', 527
-    .const 'Sub' $P81 = "15_1282323999.42098" 
+    .const 'Sub' $P81 = "15_1283368202.55748" 
     capture_lex $P81
 .annotate 'line', 528
     new $P73, "Undef"
@@ -9507,7 +9507,7 @@
     unless $P75, loop125_done
     shift $P79, $P75
   loop125_redo:
-    .const 'Sub' $P81 = "15_1282323999.42098" 
+    .const 'Sub' $P81 = "15_1283368202.55748" 
     capture_lex $P81
     $P81($P79)
   loop125_next:
@@ -9531,10 +9531,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block80"  :anon :subid("15_1282323999.42098") :outer("14_1282323999.42098")
+.sub "_block80"  :anon :subid("15_1283368202.55748") :outer("14_1283368202.55748")
     .param pmc param_83
 .annotate 'line', 529
-    .const 'Sub' $P92 = "16_1282323999.42098" 
+    .const 'Sub' $P92 = "16_1283368202.55748" 
     capture_lex $P92
 .annotate 'line', 530
     $P82 = root_new ['parrot';'Hash']
@@ -9557,7 +9557,7 @@
     unless $P87, loop112_done
     shift $P90, $P87
   loop112_redo:
-    .const 'Sub' $P92 = "16_1282323999.42098" 
+    .const 'Sub' $P92 = "16_1283368202.55748" 
     capture_lex $P92
     $P92($P90)
   loop112_next:
@@ -9606,7 +9606,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block91"  :anon :subid("16_1282323999.42098") :outer("15_1282323999.42098")
+.sub "_block91"  :anon :subid("16_1283368202.55748") :outer("15_1283368202.55748")
     .param pmc param_93
 .annotate 'line', 531
     .lex "$_", param_93
@@ -9666,7 +9666,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backmod"  :subid("26_1282323999.42098") :outer("11_1282323999.42098")
+.sub "backmod"  :subid("26_1283368202.55748") :outer("11_1283368202.55748")
     .param pmc param_315
     .param pmc param_316
 .annotate 'line', 590
@@ -9741,7 +9741,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "arg"  :subid("27_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "arg"  :subid("27_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_349
 .annotate 'line', 14
     new $P348, 'ExceptionHandler'
@@ -9798,10 +9798,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "arglist"  :subid("28_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "arglist"  :subid("28_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_366
 .annotate 'line', 18
-    .const 'Sub' $P376 = "29_1282323999.42098" 
+    .const 'Sub' $P376 = "29_1283368202.55748" 
     capture_lex $P376
     new $P365, 'ExceptionHandler'
     set_addr $P365, control_364
@@ -9835,7 +9835,7 @@
     unless $P370, loop382_done
     shift $P374, $P370
   loop382_redo:
-    .const 'Sub' $P376 = "29_1282323999.42098" 
+    .const 'Sub' $P376 = "29_1283368202.55748" 
     capture_lex $P376
     $P376($P374)
   loop382_next:
@@ -9864,7 +9864,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block375"  :anon :subid("29_1282323999.42098") :outer("28_1282323999.42098")
+.sub "_block375"  :anon :subid("29_1283368202.55748") :outer("28_1283368202.55748")
     .param pmc param_377
 .annotate 'line', 20
     .lex "$_", param_377
@@ -9878,7 +9878,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("30_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "TOP"  :subid("30_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_392
 .annotate 'line', 24
     new $P391, 'ExceptionHandler'
@@ -9921,14 +9921,14 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "nibbler"  :subid("31_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "nibbler"  :subid("31_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_407
     .param pmc param_408 :optional
     .param int has_param_408 :opt_flag
 .annotate 'line', 30
-    .const 'Sub' $P443 = "33_1282323999.42098" 
+    .const 'Sub' $P443 = "33_1283368202.55748" 
     capture_lex $P443
-    .const 'Sub' $P416 = "32_1282323999.42098" 
+    .const 'Sub' $P416 = "32_1283368202.55748" 
     capture_lex $P416
     new $P406, 'ExceptionHandler'
     set_addr $P406, control_405
@@ -9949,7 +9949,7 @@
     set $S413, $P412
     iseq $I414, $S413, "open"
     unless $I414, if_411_end
-    .const 'Sub' $P416 = "32_1282323999.42098" 
+    .const 'Sub' $P416 = "32_1283368202.55748" 
     capture_lex $P416
     $P416()
   if_411_end:
@@ -10012,7 +10012,7 @@
     unless $P437, loop449_done
     shift $P441, $P437
   loop449_redo:
-    .const 'Sub' $P443 = "33_1282323999.42098" 
+    .const 'Sub' $P443 = "33_1283368202.55748" 
     capture_lex $P443
     $P443($P441)
   loop449_next:
@@ -10043,7 +10043,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block415"  :anon :subid("32_1282323999.42098") :outer("31_1282323999.42098")
+.sub "_block415"  :anon :subid("32_1283368202.55748") :outer("31_1283368202.55748")
 .annotate 'line', 32
     $P417 = root_new ['parrot';'Hash']
     .lex "%old", $P417
@@ -10081,7 +10081,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block442"  :anon :subid("33_1282323999.42098") :outer("31_1282323999.42098")
+.sub "_block442"  :anon :subid("33_1283368202.55748") :outer("31_1283368202.55748")
     .param pmc param_444
 .annotate 'line', 42
     .lex "$_", param_444
@@ -10097,10 +10097,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "termconj"  :subid("34_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "termconj"  :subid("34_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_463
 .annotate 'line', 52
-    .const 'Sub' $P480 = "35_1282323999.42098" 
+    .const 'Sub' $P480 = "35_1283368202.55748" 
     capture_lex $P480
     new $P462, 'ExceptionHandler'
     set_addr $P462, control_461
@@ -10168,7 +10168,7 @@
     unless $P474, loop486_done
     shift $P478, $P474
   loop486_redo:
-    .const 'Sub' $P480 = "35_1282323999.42098" 
+    .const 'Sub' $P480 = "35_1283368202.55748" 
     capture_lex $P480
     $P480($P478)
   loop486_next:
@@ -10198,7 +10198,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block479"  :anon :subid("35_1282323999.42098") :outer("34_1282323999.42098")
+.sub "_block479"  :anon :subid("35_1283368202.55748") :outer("34_1283368202.55748")
     .param pmc param_481
 .annotate 'line', 56
     .lex "$_", param_481
@@ -10214,10 +10214,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "termish"  :subid("36_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "termish"  :subid("36_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_500
 .annotate 'line', 66
-    .const 'Sub' $P513 = "37_1282323999.42098" 
+    .const 'Sub' $P513 = "37_1283368202.55748" 
     capture_lex $P513
     new $P499, 'ExceptionHandler'
     set_addr $P499, control_498
@@ -10260,7 +10260,7 @@
     unless $P507, loop558_done
     shift $P511, $P507
   loop558_redo:
-    .const 'Sub' $P513 = "37_1282323999.42098" 
+    .const 'Sub' $P513 = "37_1283368202.55748" 
     capture_lex $P513
     $P513($P511)
   loop558_next:
@@ -10289,7 +10289,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block512"  :anon :subid("37_1282323999.42098") :outer("36_1282323999.42098")
+.sub "_block512"  :anon :subid("37_1283368202.55748") :outer("36_1283368202.55748")
     .param pmc param_515
 .annotate 'line', 70
     new $P514, "Undef"
@@ -10417,10 +10417,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantified_atom"  :subid("38_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "quantified_atom"  :subid("38_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_568
 .annotate 'line', 87
-    .const 'Sub' $P577 = "39_1282323999.42098" 
+    .const 'Sub' $P577 = "39_1283368202.55748" 
     capture_lex $P577
     new $P567, 'ExceptionHandler'
     set_addr $P567, control_566
@@ -10483,7 +10483,7 @@
     goto if_573_end
   if_573:
 .annotate 'line', 89
-    .const 'Sub' $P577 = "39_1282323999.42098" 
+    .const 'Sub' $P577 = "39_1283368202.55748" 
     capture_lex $P577
     $P577()
   if_573_end:
@@ -10537,7 +10537,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block576"  :anon :subid("39_1282323999.42098") :outer("38_1282323999.42098")
+.sub "_block576"  :anon :subid("39_1283368202.55748") :outer("38_1283368202.55748")
 .annotate 'line', 91
     new $P578, "Undef"
     .lex "$qast", $P578
@@ -10578,7 +10578,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "atom"  :subid("40_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "atom"  :subid("40_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_619
 .annotate 'line', 102
     new $P618, 'ExceptionHandler'
@@ -10657,7 +10657,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<*>"  :subid("41_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "quantifier:sym<*>"  :subid("41_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_645
 .annotate 'line', 112
     new $P644, 'ExceptionHandler'
@@ -10698,7 +10698,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<+>"  :subid("42_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "quantifier:sym<+>"  :subid("42_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_660
 .annotate 'line', 117
     new $P659, 'ExceptionHandler'
@@ -10739,7 +10739,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<?>"  :subid("43_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "quantifier:sym<?>"  :subid("43_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_675
 .annotate 'line', 122
     new $P674, 'ExceptionHandler'
@@ -10784,10 +10784,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<**>"  :subid("44_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "quantifier:sym<**>"  :subid("44_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_692
 .annotate 'line', 128
-    .const 'Sub' $P707 = "45_1282323999.42098" 
+    .const 'Sub' $P707 = "45_1283368202.55748" 
     capture_lex $P707
     new $P691, 'ExceptionHandler'
     set_addr $P691, control_690
@@ -10925,7 +10925,7 @@
     goto if_703_end
   if_703:
 .annotate 'line', 131
-    .const 'Sub' $P707 = "45_1282323999.42098" 
+    .const 'Sub' $P707 = "45_1283368202.55748" 
     capture_lex $P707
     $P707()
   if_703_end:
@@ -10953,7 +10953,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block706"  :anon :subid("45_1282323999.42098") :outer("44_1282323999.42098")
+.sub "_block706"  :anon :subid("45_1283368202.55748") :outer("44_1283368202.55748")
 .annotate 'line', 132
     new $P708, "Undef"
     .lex "$ast", $P708
@@ -10996,7 +10996,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<ws>"  :subid("46_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<ws>"  :subid("46_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_765
 .annotate 'line', 157
     new $P764, 'ExceptionHandler'
@@ -11049,7 +11049,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<[ ]>"  :subid("47_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<[ ]>"  :subid("47_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_783
 .annotate 'line', 166
     new $P782, 'ExceptionHandler'
@@ -11082,7 +11082,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<( )>"  :subid("48_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<( )>"  :subid("48_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_793
 .annotate 'line', 170
     new $P792, 'ExceptionHandler'
@@ -11131,7 +11131,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<'>"  :subid("49_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<'>"  :subid("49_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_811
 .annotate 'line', 177
     new $P810, 'ExceptionHandler'
@@ -11205,7 +11205,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<\">"  :subid("50_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<\">"  :subid("50_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_839
 .annotate 'line', 185
     new $P838, 'ExceptionHandler'
@@ -11279,7 +11279,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<.>"  :subid("51_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<.>"  :subid("51_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_867
 .annotate 'line', 193
     new $P866, 'ExceptionHandler'
@@ -11311,7 +11311,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<^>"  :subid("52_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<^>"  :subid("52_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_879
 .annotate 'line', 198
     new $P878, 'ExceptionHandler'
@@ -11343,7 +11343,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<^^>"  :subid("53_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<^^>"  :subid("53_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_891
 .annotate 'line', 203
     new $P890, 'ExceptionHandler'
@@ -11375,7 +11375,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<$>"  :subid("54_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<$>"  :subid("54_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_903
 .annotate 'line', 208
     new $P902, 'ExceptionHandler'
@@ -11407,7 +11407,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<$$>"  :subid("55_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<$$>"  :subid("55_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_915
 .annotate 'line', 213
     new $P914, 'ExceptionHandler'
@@ -11439,7 +11439,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<:::>"  :subid("56_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<:::>"  :subid("56_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_927
 .annotate 'line', 218
     new $P926, 'ExceptionHandler'
@@ -11471,7 +11471,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<lwb>"  :subid("57_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<lwb>"  :subid("57_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_939
 .annotate 'line', 223
     new $P938, 'ExceptionHandler'
@@ -11503,7 +11503,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<rwb>"  :subid("58_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<rwb>"  :subid("58_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_951
 .annotate 'line', 228
     new $P950, 'ExceptionHandler'
@@ -11535,7 +11535,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<bs>"  :subid("59_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<bs>"  :subid("59_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_963
 .annotate 'line', 233
     new $P962, 'ExceptionHandler'
@@ -11568,7 +11568,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<mod>"  :subid("60_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<mod>"  :subid("60_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_973
 .annotate 'line', 237
     new $P972, 'ExceptionHandler'
@@ -11601,7 +11601,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<assert>"  :subid("61_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<assert>"  :subid("61_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_983
 .annotate 'line', 241
     new $P982, 'ExceptionHandler'
@@ -11634,7 +11634,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<~>"  :subid("62_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<~>"  :subid("62_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_993
 .annotate 'line', 245
     new $P992, 'ExceptionHandler'
@@ -11697,7 +11697,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<{*}>"  :subid("63_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<{*}>"  :subid("63_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1015
 .annotate 'line', 258
     new $P1014, 'ExceptionHandler'
@@ -11759,7 +11759,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<var>"  :subid("64_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<var>"  :subid("64_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1036
 .annotate 'line', 265
     new $P1035, 'ExceptionHandler'
@@ -11922,7 +11922,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<PIR>"  :subid("65_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "metachar:sym<PIR>"  :subid("65_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1094
 .annotate 'line', 285
     new $P1093, 'ExceptionHandler'
@@ -11962,7 +11962,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<w>"  :subid("66_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<w>"  :subid("66_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1109
 .annotate 'line', 293
     new $P1108, 'ExceptionHandler'
@@ -12029,7 +12029,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<b>"  :subid("67_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<b>"  :subid("67_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1133
 .annotate 'line', 299
     new $P1132, 'ExceptionHandler'
@@ -12073,7 +12073,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<e>"  :subid("68_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<e>"  :subid("68_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1149
 .annotate 'line', 305
     new $P1148, 'ExceptionHandler'
@@ -12117,7 +12117,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<f>"  :subid("69_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<f>"  :subid("69_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1165
 .annotate 'line', 311
     new $P1164, 'ExceptionHandler'
@@ -12161,7 +12161,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<h>"  :subid("70_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<h>"  :subid("70_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1181
 .annotate 'line', 317
     new $P1180, 'ExceptionHandler'
@@ -12205,7 +12205,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<r>"  :subid("71_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<r>"  :subid("71_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1197
 .annotate 'line', 323
     new $P1196, 'ExceptionHandler'
@@ -12249,7 +12249,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<t>"  :subid("72_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<t>"  :subid("72_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1213
 .annotate 'line', 329
     new $P1212, 'ExceptionHandler'
@@ -12293,7 +12293,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<v>"  :subid("73_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<v>"  :subid("73_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1229
 .annotate 'line', 335
     new $P1228, 'ExceptionHandler'
@@ -12337,7 +12337,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<o>"  :subid("74_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<o>"  :subid("74_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1245
 .annotate 'line', 342
     new $P1244, 'ExceptionHandler'
@@ -12421,7 +12421,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<x>"  :subid("75_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<x>"  :subid("75_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1276
 .annotate 'line', 351
     new $P1275, 'ExceptionHandler'
@@ -12505,7 +12505,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<c>"  :subid("76_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<c>"  :subid("76_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1307
 .annotate 'line', 360
     new $P1306, 'ExceptionHandler'
@@ -12541,7 +12541,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<misc>"  :subid("77_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "backslash:sym<misc>"  :subid("77_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1320
 .annotate 'line', 364
     new $P1319, 'ExceptionHandler'
@@ -12575,7 +12575,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<?>"  :subid("78_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "assertion:sym<?>"  :subid("78_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1334
 .annotate 'line', 370
     new $P1333, 'ExceptionHandler'
@@ -12636,7 +12636,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<!>"  :subid("79_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "assertion:sym<!>"  :subid("79_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1352
 .annotate 'line', 380
     new $P1351, 'ExceptionHandler'
@@ -12705,7 +12705,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<method>"  :subid("80_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "assertion:sym<method>"  :subid("80_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1376
 .annotate 'line', 393
     new $P1375, 'ExceptionHandler'
@@ -12749,12 +12749,12 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<name>"  :subid("81_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "assertion:sym<name>"  :subid("81_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1390
 .annotate 'line', 400
-    .const 'Sub' $P1447 = "83_1282323999.42098" 
+    .const 'Sub' $P1447 = "83_1283368202.55748" 
     capture_lex $P1447
-    .const 'Sub' $P1413 = "82_1282323999.42098" 
+    .const 'Sub' $P1413 = "82_1283368202.55748" 
     capture_lex $P1413
     new $P1389, 'ExceptionHandler'
     set_addr $P1389, control_1388
@@ -12848,7 +12848,7 @@
     unless $P1438, loop1452_done
     shift $P1445, $P1438
   loop1452_redo:
-    .const 'Sub' $P1447 = "83_1282323999.42098" 
+    .const 'Sub' $P1447 = "83_1283368202.55748" 
     capture_lex $P1447
     $P1447($P1445)
   loop1452_next:
@@ -12888,7 +12888,7 @@
     goto if_1408_end
   if_1408:
 .annotate 'line', 407
-    .const 'Sub' $P1413 = "82_1282323999.42098" 
+    .const 'Sub' $P1413 = "82_1283368202.55748" 
     capture_lex $P1413
     $P1413()
   if_1408_end:
@@ -12930,7 +12930,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1446"  :anon :subid("83_1282323999.42098") :outer("81_1282323999.42098")
+.sub "_block1446"  :anon :subid("83_1283368202.55748") :outer("81_1283368202.55748")
     .param pmc param_1448
 .annotate 'line', 428
     .lex "$_", param_1448
@@ -12942,7 +12942,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1412"  :anon :subid("82_1282323999.42098") :outer("81_1282323999.42098")
+.sub "_block1412"  :anon :subid("82_1283368202.55748") :outer("81_1283368202.55748")
 .annotate 'line', 408
     new $P1414, "Undef"
     .lex "$regexsym", $P1414
@@ -12974,10 +12974,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<[>"  :subid("84_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "assertion:sym<[>"  :subid("84_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1462
 .annotate 'line', 434
-    .const 'Sub' $P1497 = "85_1282323999.42098" 
+    .const 'Sub' $P1497 = "85_1283368202.55748" 
     capture_lex $P1497
     new $P1461, 'ExceptionHandler'
     set_addr $P1461, control_1460
@@ -13069,7 +13069,7 @@
     islt $I1495, $N1492, $N1494
     unless $I1495, loop1520_done
   loop1520_redo:
-    .const 'Sub' $P1497 = "85_1282323999.42098" 
+    .const 'Sub' $P1497 = "85_1283368202.55748" 
     capture_lex $P1497
     $P1497()
   loop1520_next:
@@ -13097,7 +13097,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1496"  :anon :subid("85_1282323999.42098") :outer("84_1282323999.42098")
+.sub "_block1496"  :anon :subid("85_1283368202.55748") :outer("84_1283368202.55748")
 .annotate 'line', 448
     new $P1498, "Undef"
     .lex "$ast", $P1498
@@ -13149,12 +13149,12 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "cclass_elem"  :subid("86_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "cclass_elem"  :subid("86_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1530
 .annotate 'line', 461
-    .const 'Sub' $P1555 = "88_1282323999.42098" 
+    .const 'Sub' $P1555 = "88_1283368202.55748" 
     capture_lex $P1555
-    .const 'Sub' $P1539 = "87_1282323999.42098" 
+    .const 'Sub' $P1539 = "87_1283368202.55748" 
     capture_lex $P1539
     new $P1529, 'ExceptionHandler'
     set_addr $P1529, control_1528
@@ -13203,7 +13203,7 @@
     unless $P1549, loop1580_done
     shift $P1553, $P1549
   loop1580_redo:
-    .const 'Sub' $P1555 = "88_1282323999.42098" 
+    .const 'Sub' $P1555 = "88_1283368202.55748" 
     capture_lex $P1555
     $P1555($P1553)
   loop1580_next:
@@ -13227,7 +13227,7 @@
     goto if_1535_end
   if_1535:
 .annotate 'line', 464
-    .const 'Sub' $P1539 = "87_1282323999.42098" 
+    .const 'Sub' $P1539 = "87_1283368202.55748" 
     capture_lex $P1539
     $P1539()
   if_1535_end:
@@ -13259,10 +13259,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1554"  :anon :subid("88_1282323999.42098") :outer("86_1282323999.42098")
+.sub "_block1554"  :anon :subid("88_1283368202.55748") :outer("86_1283368202.55748")
     .param pmc param_1556
 .annotate 'line', 468
-    .const 'Sub' $P1562 = "89_1282323999.42098" 
+    .const 'Sub' $P1562 = "89_1283368202.55748" 
     capture_lex $P1562
     .lex "$_", param_1556
 .annotate 'line', 469
@@ -13291,7 +13291,7 @@
 .annotate 'line', 469
     goto if_1558_end
   if_1558:
-    .const 'Sub' $P1562 = "89_1282323999.42098" 
+    .const 'Sub' $P1562 = "89_1283368202.55748" 
     capture_lex $P1562
     $P1575 = $P1562()
     set $P1557, $P1575
@@ -13302,7 +13302,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1561"  :anon :subid("89_1282323999.42098") :outer("88_1282323999.42098")
+.sub "_block1561"  :anon :subid("89_1283368202.55748") :outer("88_1283368202.55748")
 .annotate 'line', 470
     new $P1563, "Undef"
     .lex "$a", $P1563
@@ -13366,7 +13366,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1538"  :anon :subid("87_1282323999.42098") :outer("86_1282323999.42098")
+.sub "_block1538"  :anon :subid("87_1283368202.55748") :outer("86_1283368202.55748")
 .annotate 'line', 465
     new $P1540, "Undef"
     .lex "$name", $P1540
@@ -13395,7 +13395,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "mod_internal"  :subid("90_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "mod_internal"  :subid("90_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1599
 .annotate 'line', 499
     new $P1598, 'ExceptionHandler'
@@ -13494,7 +13494,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "subrule_alias"  :subid("91_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "subrule_alias"  :subid("91_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1631
     .param pmc param_1632
 .annotate 'line', 597
@@ -13540,7 +13540,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "named_assertion"  :subid("92_1282323999.42098") :method :outer("11_1282323999.42098")
+.sub "named_assertion"  :subid("92_1283368202.55748") :method :outer("11_1283368202.55748")
     .param pmc param_1651
 .annotate 'line', 603
     new $P1650, 'ExceptionHandler'
@@ -13587,18 +13587,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1666" :load :anon :subid("93_1282323999.42098")
+.sub "_block1666" :load :anon :subid("93_1283368202.55748")
 .annotate 'line', 4
-    .const 'Sub' $P1668 = "11_1282323999.42098" 
+    .const 'Sub' $P1668 = "11_1283368202.55748" 
     $P1669 = $P1668()
     .return ($P1669)
 .end
 
 
 .namespace []
-.sub "_block1672" :load :anon :subid("94_1282323999.42098")
+.sub "_block1672" :load :anon :subid("94_1283368202.55748")
 .annotate 'line', 1
-    .const 'Sub' $P1674 = "10_1282323999.42098" 
+    .const 'Sub' $P1674 = "10_1283368202.55748" 
     $P1675 = $P1674()
     .return ($P1675)
 .end

Modified: trunk/ext/nqp-rx/src/stage0/Regex-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/Regex-s0.pir	Wed Sep  1 08:00:39 2010	(r48751)
+++ trunk/ext/nqp-rx/src/stage0/Regex-s0.pir	Wed Sep  1 19:17:46 2010	(r48752)
@@ -1074,11 +1074,23 @@
     .local int pos
     .local string tgt
     (cur, pos, tgt) = self.'!cursor_start'()
+    .local pmc debug
+    debug = getattribute cur, '$!debug'
+    if null debug goto debug_1
+    cur.'!cursor_debug'('START', name)
+  debug_1:
     $I0 = is_cclass cclass, tgt, pos
     unless $I0 goto fail
     inc pos
+  pass:
     cur.'!cursor_pass'(pos, name)
+    if null debug goto done
+    cur.'!cursor_debug'('PASS', name)
+    goto done
   fail:
+    if null debug goto done
+    cur.'!cursor_debug'('FAIL', name)
+  done:
     .return (cur)
 .end
 
@@ -1087,6 +1099,11 @@
     .local int pos
     .local string tgt
     (cur, pos, tgt) = self.'!cursor_start'()
+    .local pmc debug
+    debug = getattribute cur, '$!debug'
+    if null debug goto debug_1
+    cur.'!cursor_debug'('START', 'alpha')
+  debug_1:
     $I0 = is_cclass .CCLASS_ALPHABETIC, tgt, pos
     if $I0 goto pass
 
@@ -1098,7 +1115,13 @@
   pass:
     inc pos
     cur.'!cursor_pass'(pos, 'alpha')
+    if null debug goto done
+    cur.'!cursor_debug'('PASS', 'alpha')
+    goto done
   fail:
+    if null debug goto done
+    cur.'!cursor_debug'('FAIL', 'alpha')
+  done:
     .return (cur)
 .end
 

Modified: trunk/ext/nqp-rx/src/stage0/nqp-setting.nqp
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/nqp-setting.nqp	Wed Sep  1 08:00:39 2010	(r48751)
+++ trunk/ext/nqp-rx/src/stage0/nqp-setting.nqp	Wed Sep  1 19:17:46 2010	(r48752)
@@ -213,6 +213,36 @@
     ~$result;
 }
 
+=begin item split
+Splits C<$text> on occurences of C<$regex>
+=end item
+
+# our sub split ($regex, $text) {
+#     my $pos := 0;
+#     my @result;
+#     my $looking := 1;
+#     while $looking {
+#         my $match :=
+#             Regex::Cursor.parse($text, :rule($regex), :c($pos)) ;
+# 
+#         if ?$match {
+#             my $from := $match.from();
+#             my $to := $match.to();
+#             my $prefix := pir::substr__sPii($text, $pos, $from-$pos);
+#             @result.push($prefix);
+#             $pos := $match.to();
+#         } else {
+#             my $len := pir::length($text);
+#             if $pos < $len {
+#                 @result.push(pir::substr__ssi($text, $pos) );
+#             }
+#             $looking := 0;
+#         }
+#     }
+#     return @result;
+# }
+
+
 # vim: ft=perl6
 # From src/setting/IO.pm
 


More information about the parrot-commits mailing list