[svn:parrot] r44528 - in branches/rm_cflags: . ext/nqp-rx/src/stage0 include/parrot src src/interp src/nci src/pmc src/runcore src/string/charset t/dynoplibs t/op t/pmc t/src tools/dev

coke at svn.parrot.org coke at svn.parrot.org
Sat Feb 27 02:03:17 UTC 2010


Author: coke
Date: Sat Feb 27 02:03:12 2010
New Revision: 44528
URL: https://trac.parrot.org/parrot/changeset/44528

Log:
merge latest changes from trunk

Added:
   branches/rm_cflags/t/dynoplibs/random-range.t
      - copied unchanged from r44527, trunk/t/dynoplibs/random-range.t
Modified:
   branches/rm_cflags/   (props changed)
   branches/rm_cflags/MANIFEST
   branches/rm_cflags/ext/nqp-rx/src/stage0/HLL-s0.pir
   branches/rm_cflags/ext/nqp-rx/src/stage0/NQP-s0.pir
   branches/rm_cflags/ext/nqp-rx/src/stage0/P6Regex-s0.pir
   branches/rm_cflags/include/parrot/runcore_trace.h   (props changed)
   branches/rm_cflags/src/global_setup.c
   branches/rm_cflags/src/interp/inter_create.c   (props changed)
   branches/rm_cflags/src/nci/api.c
   branches/rm_cflags/src/pmc/oplib.pmc
   branches/rm_cflags/src/pmc_freeze.c
   branches/rm_cflags/src/runcore/cores.c   (props changed)
   branches/rm_cflags/src/runcore/trace.c   (props changed)
   branches/rm_cflags/src/string/charset/ascii.c
   branches/rm_cflags/t/op/string.t
   branches/rm_cflags/t/pmc/oplib.t
   branches/rm_cflags/t/src/embed.t   (props changed)
   branches/rm_cflags/tools/dev/mk_gitignore.pl   (props changed)

Modified: branches/rm_cflags/MANIFEST
==============================================================================
--- branches/rm_cflags/MANIFEST	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/MANIFEST	Sat Feb 27 02:03:12 2010	(r44528)
@@ -1,7 +1,7 @@
 # ex: set ro:
 # $Id$
 #
-# generated by tools/dev/mk_manifest_and_skip.pl Thu Feb 25 19:11:23 2010 UT
+# generated by tools/dev/mk_manifest_and_skip.pl Sat Feb 27 01:56:00 2010 UT
 #
 # See below for documentation on the format of this file.
 #
@@ -1696,6 +1696,7 @@
 t/distro/meta_yml.t                                         [test]
 t/dynoplibs/math.t                                          [test]
 t/dynoplibs/obscure.t                                       [test]
+t/dynoplibs/random-range.t                                  [test]
 t/dynpmc/dynlexpad.t                                        [test]
 t/dynpmc/foo.t                                              [test]
 t/dynpmc/foo2.t                                             [test]

Modified: branches/rm_cflags/ext/nqp-rx/src/stage0/HLL-s0.pir
==============================================================================
--- branches/rm_cflags/ext/nqp-rx/src/stage0/HLL-s0.pir	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/ext/nqp-rx/src/stage0/HLL-s0.pir	Sat Feb 27 02:03:12 2010	(r44528)
@@ -854,7 +854,7 @@
 ### .include 'gen/hllgrammar-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1266337337.07931")
+.sub "_block11"  :anon :subid("10_1267204683.33533")
 .annotate "line", 0
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
@@ -868,9 +868,9 @@
 
 
 .namespace []
-.sub "" :load :init :subid("post94") :outer("10_1266337337.07931")
+.sub "" :load :init :subid("post94") :outer("10_1267204683.33533")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1266337337.07931" 
+    .const 'Sub' $P12 = "10_1267204683.33533" 
     .local pmc block
     set block, $P12
     $P297 = get_root_global ["parrot"], "P6metaclass"
@@ -879,78 +879,78 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block13"  :subid("11_1266337337.07931") :outer("10_1266337337.07931")
+.sub "_block13"  :subid("11_1267204683.33533") :outer("10_1267204683.33533")
 .annotate "line", 5
-    .const 'Sub' $P286 = "92_1266337337.07931" 
+    .const 'Sub' $P286 = "92_1267204683.33533" 
     capture_lex $P286
-    .const 'Sub' $P279 = "90_1266337337.07931" 
+    .const 'Sub' $P279 = "90_1267204683.33533" 
     capture_lex $P279
-    .const 'Sub' $P266 = "87_1266337337.07931" 
+    .const 'Sub' $P266 = "87_1267204683.33533" 
     capture_lex $P266
-    .const 'Sub' $P261 = "85_1266337337.07931" 
+    .const 'Sub' $P261 = "85_1267204683.33533" 
     capture_lex $P261
-    .const 'Sub' $P255 = "83_1266337337.07931" 
+    .const 'Sub' $P255 = "83_1267204683.33533" 
     capture_lex $P255
-    .const 'Sub' $P249 = "81_1266337337.07931" 
+    .const 'Sub' $P249 = "81_1267204683.33533" 
     capture_lex $P249
-    .const 'Sub' $P244 = "79_1266337337.07931" 
+    .const 'Sub' $P244 = "79_1267204683.33533" 
     capture_lex $P244
-    .const 'Sub' $P239 = "77_1266337337.07931" 
+    .const 'Sub' $P239 = "77_1267204683.33533" 
     capture_lex $P239
-    .const 'Sub' $P234 = "75_1266337337.07931" 
+    .const 'Sub' $P234 = "75_1267204683.33533" 
     capture_lex $P234
-    .const 'Sub' $P229 = "73_1266337337.07931" 
+    .const 'Sub' $P229 = "73_1267204683.33533" 
     capture_lex $P229
-    .const 'Sub' $P224 = "71_1266337337.07931" 
+    .const 'Sub' $P224 = "71_1267204683.33533" 
     capture_lex $P224
-    .const 'Sub' $P219 = "69_1266337337.07931" 
+    .const 'Sub' $P219 = "69_1267204683.33533" 
     capture_lex $P219
-    .const 'Sub' $P208 = "65_1266337337.07931" 
+    .const 'Sub' $P208 = "65_1267204683.33533" 
     capture_lex $P208
-    .const 'Sub' $P195 = "63_1266337337.07931" 
+    .const 'Sub' $P195 = "63_1267204683.33533" 
     capture_lex $P195
-    .const 'Sub' $P183 = "61_1266337337.07931" 
+    .const 'Sub' $P183 = "61_1267204683.33533" 
     capture_lex $P183
-    .const 'Sub' $P176 = "59_1266337337.07931" 
+    .const 'Sub' $P176 = "59_1267204683.33533" 
     capture_lex $P176
-    .const 'Sub' $P167 = "57_1266337337.07931" 
+    .const 'Sub' $P167 = "57_1267204683.33533" 
     capture_lex $P167
-    .const 'Sub' $P160 = "55_1266337337.07931" 
+    .const 'Sub' $P160 = "55_1267204683.33533" 
     capture_lex $P160
-    .const 'Sub' $P151 = "53_1266337337.07931" 
+    .const 'Sub' $P151 = "53_1267204683.33533" 
     capture_lex $P151
-    .const 'Sub' $P144 = "51_1266337337.07931" 
+    .const 'Sub' $P144 = "51_1267204683.33533" 
     capture_lex $P144
-    .const 'Sub' $P135 = "49_1266337337.07931" 
+    .const 'Sub' $P135 = "49_1267204683.33533" 
     capture_lex $P135
-    .const 'Sub' $P128 = "47_1266337337.07931" 
+    .const 'Sub' $P128 = "47_1267204683.33533" 
     capture_lex $P128
-    .const 'Sub' $P121 = "45_1266337337.07931" 
+    .const 'Sub' $P121 = "45_1267204683.33533" 
     capture_lex $P121
-    .const 'Sub' $P111 = "43_1266337337.07931" 
+    .const 'Sub' $P111 = "43_1267204683.33533" 
     capture_lex $P111
-    .const 'Sub' $P103 = "41_1266337337.07931" 
+    .const 'Sub' $P103 = "41_1267204683.33533" 
     capture_lex $P103
-    .const 'Sub' $P93 = "40_1266337337.07931" 
+    .const 'Sub' $P93 = "40_1267204683.33533" 
     capture_lex $P93
-    .const 'Sub' $P87 = "38_1266337337.07931" 
+    .const 'Sub' $P87 = "38_1267204683.33533" 
     capture_lex $P87
-    .const 'Sub' $P82 = "36_1266337337.07931" 
+    .const 'Sub' $P82 = "36_1267204683.33533" 
     capture_lex $P82
-    .const 'Sub' $P74 = "34_1266337337.07931" 
+    .const 'Sub' $P74 = "34_1267204683.33533" 
     capture_lex $P74
-    .const 'Sub' $P68 = "32_1266337337.07931" 
+    .const 'Sub' $P68 = "32_1267204683.33533" 
     capture_lex $P68
-    .const 'Sub' $P62 = "30_1266337337.07931" 
+    .const 'Sub' $P62 = "30_1267204683.33533" 
     capture_lex $P62
-    .const 'Sub' $P56 = "28_1266337337.07931" 
+    .const 'Sub' $P56 = "28_1267204683.33533" 
     capture_lex $P56
-    .const 'Sub' $P23 = "14_1266337337.07931" 
+    .const 'Sub' $P23 = "14_1267204683.33533" 
     capture_lex $P23
-    .const 'Sub' $P15 = "12_1266337337.07931" 
+    .const 'Sub' $P15 = "12_1267204683.33533" 
     capture_lex $P15
 .annotate "line", 33
-    .const 'Sub' $P286 = "92_1266337337.07931" 
+    .const 'Sub' $P286 = "92_1267204683.33533" 
     capture_lex $P286
 .annotate "line", 5
     .return ($P286)
@@ -958,7 +958,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "ws"  :subid("12_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "ws"  :subid("12_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 5
     .local string rx16_tgt
     .local int rx16_pos
@@ -1042,7 +1042,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__ws"  :subid("13_1266337337.07931") :method
+.sub "!PREFIX__ws"  :subid("13_1267204683.33533") :method
 .annotate "line", 5
     new $P18, "ResizablePMCArray"
     push $P18, ""
@@ -1051,7 +1051,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "termish"  :subid("14_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "termish"  :subid("14_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 5
     .local string rx24_tgt
     .local int rx24_pos
@@ -1061,7 +1061,7 @@
     .local pmc rx24_cur
     (rx24_cur, rx24_pos, rx24_tgt) = self."!cursor_start"()
     rx24_cur."!cursor_debug"("START ", "termish")
-    rx24_cur."!cursor_caparray"("postfixish", "prefixish")
+    rx24_cur."!cursor_caparray"("prefixish", "postfixish")
     .lex unicode:"$\x{a2}", rx24_cur
     .local pmc match
     .lex "$/", match
@@ -1143,7 +1143,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__termish"  :subid("15_1266337337.07931") :method
+.sub "!PREFIX__termish"  :subid("15_1267204683.33533") :method
 .annotate "line", 5
     new $P26, "ResizablePMCArray"
     push $P26, ""
@@ -1152,7 +1152,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term"  :subid("16_1266337337.07931") :method
+.sub "term"  :subid("16_1267204683.33533") :method
 .annotate "line", 13
     $P33 = self."!protoregex"("term")
     .return ($P33)
@@ -1160,7 +1160,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term"  :subid("17_1266337337.07931") :method
+.sub "!PREFIX__term"  :subid("17_1267204683.33533") :method
 .annotate "line", 13
     $P35 = self."!PREFIX__!protoregex"("term")
     .return ($P35)
@@ -1168,7 +1168,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infix"  :subid("18_1266337337.07931") :method
+.sub "infix"  :subid("18_1267204683.33533") :method
 .annotate "line", 14
     $P37 = self."!protoregex"("infix")
     .return ($P37)
@@ -1176,7 +1176,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infix"  :subid("19_1266337337.07931") :method
+.sub "!PREFIX__infix"  :subid("19_1267204683.33533") :method
 .annotate "line", 14
     $P39 = self."!PREFIX__!protoregex"("infix")
     .return ($P39)
@@ -1184,7 +1184,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefix"  :subid("20_1266337337.07931") :method
+.sub "prefix"  :subid("20_1267204683.33533") :method
 .annotate "line", 15
     $P41 = self."!protoregex"("prefix")
     .return ($P41)
@@ -1192,7 +1192,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefix"  :subid("21_1266337337.07931") :method
+.sub "!PREFIX__prefix"  :subid("21_1267204683.33533") :method
 .annotate "line", 15
     $P43 = self."!PREFIX__!protoregex"("prefix")
     .return ($P43)
@@ -1200,7 +1200,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfix"  :subid("22_1266337337.07931") :method
+.sub "postfix"  :subid("22_1267204683.33533") :method
 .annotate "line", 16
     $P45 = self."!protoregex"("postfix")
     .return ($P45)
@@ -1208,7 +1208,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfix"  :subid("23_1266337337.07931") :method
+.sub "!PREFIX__postfix"  :subid("23_1267204683.33533") :method
 .annotate "line", 16
     $P47 = self."!PREFIX__!protoregex"("postfix")
     .return ($P47)
@@ -1216,7 +1216,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "circumfix"  :subid("24_1266337337.07931") :method
+.sub "circumfix"  :subid("24_1267204683.33533") :method
 .annotate "line", 17
     $P49 = self."!protoregex"("circumfix")
     .return ($P49)
@@ -1224,7 +1224,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__circumfix"  :subid("25_1266337337.07931") :method
+.sub "!PREFIX__circumfix"  :subid("25_1267204683.33533") :method
 .annotate "line", 17
     $P51 = self."!PREFIX__!protoregex"("circumfix")
     .return ($P51)
@@ -1232,7 +1232,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postcircumfix"  :subid("26_1266337337.07931") :method
+.sub "postcircumfix"  :subid("26_1267204683.33533") :method
 .annotate "line", 18
     $P53 = self."!protoregex"("postcircumfix")
     .return ($P53)
@@ -1240,7 +1240,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postcircumfix"  :subid("27_1266337337.07931") :method
+.sub "!PREFIX__postcircumfix"  :subid("27_1267204683.33533") :method
 .annotate "line", 18
     $P55 = self."!PREFIX__!protoregex"("postcircumfix")
     .return ($P55)
@@ -1248,7 +1248,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term:sym<circumfix>"  :subid("28_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "term:sym<circumfix>"  :subid("28_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 5
     .local string rx57_tgt
     .local int rx57_pos
@@ -1306,7 +1306,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1266337337.07931") :method
+.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1267204683.33533") :method
 .annotate "line", 5
     $P59 = self."!PREFIX__!subrule"("circumfix", "")
     new $P60, "ResizablePMCArray"
@@ -1316,7 +1316,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infixish"  :subid("30_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "infixish"  :subid("30_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 5
     .local string rx63_tgt
     .local int rx63_pos
@@ -1374,7 +1374,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("31_1266337337.07931") :method
+.sub "!PREFIX__infixish"  :subid("31_1267204683.33533") :method
 .annotate "line", 5
     $P65 = self."!PREFIX__!subrule"("OPER=infix", "")
     new $P66, "ResizablePMCArray"
@@ -1384,7 +1384,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefixish"  :subid("32_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "prefixish"  :subid("32_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 5
     .local string rx69_tgt
     .local int rx69_pos
@@ -1447,7 +1447,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefixish"  :subid("33_1266337337.07931") :method
+.sub "!PREFIX__prefixish"  :subid("33_1267204683.33533") :method
 .annotate "line", 5
     $P71 = self."!PREFIX__!subrule"("OPER=prefix", "")
     new $P72, "ResizablePMCArray"
@@ -1457,7 +1457,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfixish"  :subid("34_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "postfixish"  :subid("34_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 5
     .local string rx75_tgt
     .local int rx75_pos
@@ -1531,7 +1531,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfixish"  :subid("35_1266337337.07931") :method
+.sub "!PREFIX__postfixish"  :subid("35_1267204683.33533") :method
 .annotate "line", 5
     $P77 = self."!PREFIX__!subrule"("OPER=postcircumfix", "")
     $P78 = self."!PREFIX__!subrule"("OPER=postfix", "")
@@ -1543,7 +1543,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm"  :subid("36_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "nullterm"  :subid("36_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 5
     .local string rx83_tgt
     .local int rx83_pos
@@ -1594,7 +1594,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm"  :subid("37_1266337337.07931") :method
+.sub "!PREFIX__nullterm"  :subid("37_1267204683.33533") :method
 .annotate "line", 5
     new $P85, "ResizablePMCArray"
     push $P85, ""
@@ -1603,7 +1603,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm_alt"  :subid("38_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "nullterm_alt"  :subid("38_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 5
     .local string rx88_tgt
     .local int rx88_pos
@@ -1661,7 +1661,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm_alt"  :subid("39_1266337337.07931") :method
+.sub "!PREFIX__nullterm_alt"  :subid("39_1267204683.33533") :method
 .annotate "line", 5
     $P90 = self."!PREFIX__!subrule"("term", "")
     new $P91, "ResizablePMCArray"
@@ -1671,7 +1671,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nulltermish"  :subid("40_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "nulltermish"  :subid("40_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     new $P95, 'ExceptionHandler'
     set_addr $P95, control_94
@@ -1698,7 +1698,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_delimited"  :subid("41_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_delimited"  :subid("41_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx104_tgt
     .local int rx104_pos
@@ -1780,7 +1780,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_delimited"  :subid("42_1266337337.07931") :method
+.sub "!PREFIX__quote_delimited"  :subid("42_1267204683.33533") :method
 .annotate "line", 33
     $P106 = self."!PREFIX__!subrule"("starter", "")
     new $P107, "ResizablePMCArray"
@@ -1790,7 +1790,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_atom"  :subid("43_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_atom"  :subid("43_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx112_tgt
     .local int rx112_pos
@@ -1881,7 +1881,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_atom"  :subid("44_1266337337.07931") :method
+.sub "!PREFIX__quote_atom"  :subid("44_1267204683.33533") :method
 .annotate "line", 33
     new $P114, "ResizablePMCArray"
     push $P114, ""
@@ -1890,7 +1890,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decint"  :subid("45_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "decint"  :subid("45_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx122_tgt
     .local int rx122_pos
@@ -1962,7 +1962,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decint"  :subid("46_1266337337.07931") :method
+.sub "!PREFIX__decint"  :subid("46_1267204683.33533") :method
 .annotate "line", 33
     new $P124, "ResizablePMCArray"
     push $P124, ""
@@ -1971,7 +1971,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("47_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "hexints"  :subid("47_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx129_tgt
     .local int rx129_pos
@@ -2055,7 +2055,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("48_1266337337.07931") :method
+.sub "!PREFIX__hexints"  :subid("48_1267204683.33533") :method
 .annotate "line", 33
     new $P131, "ResizablePMCArray"
     push $P131, ""
@@ -2064,7 +2064,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexint"  :subid("49_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "hexint"  :subid("49_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx136_tgt
     .local int rx136_pos
@@ -2145,7 +2145,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexint"  :subid("50_1266337337.07931") :method
+.sub "!PREFIX__hexint"  :subid("50_1267204683.33533") :method
 .annotate "line", 33
     new $P138, "ResizablePMCArray"
     push $P138, ""
@@ -2154,7 +2154,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("51_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "hexints"  :subid("51_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx145_tgt
     .local int rx145_pos
@@ -2238,7 +2238,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("52_1266337337.07931") :method
+.sub "!PREFIX__hexints"  :subid("52_1267204683.33533") :method
 .annotate "line", 33
     new $P147, "ResizablePMCArray"
     push $P147, ""
@@ -2247,7 +2247,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octint"  :subid("53_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "octint"  :subid("53_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx152_tgt
     .local int rx152_pos
@@ -2328,7 +2328,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octint"  :subid("54_1266337337.07931") :method
+.sub "!PREFIX__octint"  :subid("54_1267204683.33533") :method
 .annotate "line", 33
     new $P154, "ResizablePMCArray"
     push $P154, ""
@@ -2337,7 +2337,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octints"  :subid("55_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "octints"  :subid("55_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx161_tgt
     .local int rx161_pos
@@ -2421,7 +2421,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octints"  :subid("56_1266337337.07931") :method
+.sub "!PREFIX__octints"  :subid("56_1267204683.33533") :method
 .annotate "line", 33
     new $P163, "ResizablePMCArray"
     push $P163, ""
@@ -2430,7 +2430,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binint"  :subid("57_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "binint"  :subid("57_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx168_tgt
     .local int rx168_pos
@@ -2511,7 +2511,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binint"  :subid("58_1266337337.07931") :method
+.sub "!PREFIX__binint"  :subid("58_1267204683.33533") :method
 .annotate "line", 33
     new $P170, "ResizablePMCArray"
     push $P170, ""
@@ -2520,7 +2520,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binints"  :subid("59_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "binints"  :subid("59_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx177_tgt
     .local int rx177_pos
@@ -2604,7 +2604,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binints"  :subid("60_1266337337.07931") :method
+.sub "!PREFIX__binints"  :subid("60_1267204683.33533") :method
 .annotate "line", 33
     new $P179, "ResizablePMCArray"
     push $P179, ""
@@ -2613,7 +2613,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "integer"  :subid("61_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "integer"  :subid("61_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx184_tgt
     .local int rx184_pos
@@ -2761,7 +2761,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__integer"  :subid("62_1266337337.07931") :method
+.sub "!PREFIX__integer"  :subid("62_1267204683.33533") :method
 .annotate "line", 33
     $P186 = self."!PREFIX__!subrule"("VALUE=decint", "")
     $P187 = self."!PREFIX__!subrule"("VALUE=decint", "0d")
@@ -2779,7 +2779,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "dec_number"  :subid("63_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "dec_number"  :subid("63_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx196_tgt
     .local int rx196_pos
@@ -2958,7 +2958,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__dec_number"  :subid("64_1266337337.07931") :method
+.sub "!PREFIX__dec_number"  :subid("64_1267204683.33533") :method
 .annotate "line", 33
     new $P198, "ResizablePMCArray"
     push $P198, ""
@@ -2969,7 +2969,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "escale"  :subid("65_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "escale"  :subid("65_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx209_tgt
     .local int rx209_pos
@@ -3046,7 +3046,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__escale"  :subid("66_1266337337.07931") :method
+.sub "!PREFIX__escale"  :subid("66_1267204683.33533") :method
 .annotate "line", 33
     new $P211, "ResizablePMCArray"
     push $P211, "e"
@@ -3056,7 +3056,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape"  :subid("67_1266337337.07931") :method
+.sub "quote_escape"  :subid("67_1267204683.33533") :method
 .annotate "line", 79
     $P216 = self."!protoregex"("quote_escape")
     .return ($P216)
@@ -3064,7 +3064,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape"  :subid("68_1266337337.07931") :method
+.sub "!PREFIX__quote_escape"  :subid("68_1267204683.33533") :method
 .annotate "line", 79
     $P218 = self."!PREFIX__!protoregex"("quote_escape")
     .return ($P218)
@@ -3072,7 +3072,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<backslash>"  :subid("69_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<backslash>"  :subid("69_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx220_tgt
     .local int rx220_pos
@@ -3134,7 +3134,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1267204683.33533") :method
 .annotate "line", 33
     new $P222, "ResizablePMCArray"
     push $P222, "\\\\"
@@ -3143,7 +3143,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<stopper>"  :subid("71_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<stopper>"  :subid("71_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx225_tgt
     .local int rx225_pos
@@ -3212,7 +3212,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1267204683.33533") :method
 .annotate "line", 33
     new $P227, "ResizablePMCArray"
     push $P227, "\\"
@@ -3221,7 +3221,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<bs>"  :subid("73_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<bs>"  :subid("73_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx230_tgt
     .local int rx230_pos
@@ -3283,7 +3283,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1267204683.33533") :method
 .annotate "line", 33
     new $P232, "ResizablePMCArray"
     push $P232, "\\b"
@@ -3292,7 +3292,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<nl>"  :subid("75_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<nl>"  :subid("75_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx235_tgt
     .local int rx235_pos
@@ -3354,7 +3354,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1267204683.33533") :method
 .annotate "line", 33
     new $P237, "ResizablePMCArray"
     push $P237, "\\n"
@@ -3363,7 +3363,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<cr>"  :subid("77_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<cr>"  :subid("77_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx240_tgt
     .local int rx240_pos
@@ -3425,7 +3425,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1267204683.33533") :method
 .annotate "line", 33
     new $P242, "ResizablePMCArray"
     push $P242, "\\r"
@@ -3434,7 +3434,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<tab>"  :subid("79_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<tab>"  :subid("79_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx245_tgt
     .local int rx245_pos
@@ -3496,7 +3496,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1267204683.33533") :method
 .annotate "line", 33
     new $P247, "ResizablePMCArray"
     push $P247, "\\t"
@@ -3505,7 +3505,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<hex>"  :subid("81_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<hex>"  :subid("81_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx250_tgt
     .local int rx250_pos
@@ -3603,7 +3603,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<hex>"  :subid("82_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<hex>"  :subid("82_1267204683.33533") :method
 .annotate "line", 33
     new $P252, "ResizablePMCArray"
     push $P252, unicode:"\\x"
@@ -3612,7 +3612,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<oct>"  :subid("83_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<oct>"  :subid("83_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx256_tgt
     .local int rx256_pos
@@ -3710,7 +3710,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<oct>"  :subid("84_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<oct>"  :subid("84_1267204683.33533") :method
 .annotate "line", 33
     new $P258, "ResizablePMCArray"
     push $P258, "\\o"
@@ -3719,7 +3719,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<chr>"  :subid("85_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "quote_escape:sym<chr>"  :subid("85_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx262_tgt
     .local int rx262_pos
@@ -3788,7 +3788,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<chr>"  :subid("86_1266337337.07931") :method
+.sub "!PREFIX__quote_escape:sym<chr>"  :subid("86_1267204683.33533") :method
 .annotate "line", 33
     new $P264, "ResizablePMCArray"
     push $P264, "\\c"
@@ -3797,9 +3797,9 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charname"  :subid("87_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "charname"  :subid("87_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
-    .const 'Sub' $P276 = "89_1266337337.07931" 
+    .const 'Sub' $P276 = "89_1267204683.33533" 
     capture_lex $P276
     .local string rx267_tgt
     .local int rx267_pos
@@ -3877,7 +3877,7 @@
 .annotate "line", 100
   # rx subrule "before" subtype=zerowidth negate=
     rx267_cur."!cursor_pos"(rx267_pos)
-    .const 'Sub' $P276 = "89_1266337337.07931" 
+    .const 'Sub' $P276 = "89_1267204683.33533" 
     capture_lex $P276
     $P10 = rx267_cur."before"($P276)
     unless $P10, rx267_fail
@@ -3902,7 +3902,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charname"  :subid("88_1266337337.07931") :method
+.sub "!PREFIX__charname"  :subid("88_1267204683.33533") :method
 .annotate "line", 33
     $P269 = self."!PREFIX__!subrule"("integer", "")
     new $P270, "ResizablePMCArray"
@@ -3964,7 +3964,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block275"  :anon :subid("89_1266337337.07931") :method :outer("87_1266337337.07931")
+.sub "_block275"  :anon :subid("89_1267204683.33533") :method :outer("87_1267204683.33533")
 .annotate "line", 100
     .local string rx277_tgt
     .local int rx277_pos
@@ -4024,7 +4024,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charnames"  :subid("90_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "charnames"  :subid("90_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx280_tgt
     .local int rx280_pos
@@ -4108,7 +4108,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charnames"  :subid("91_1266337337.07931") :method
+.sub "!PREFIX__charnames"  :subid("91_1267204683.33533") :method
 .annotate "line", 33
     new $P282, "ResizablePMCArray"
     push $P282, ""
@@ -4117,7 +4117,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charspec"  :subid("92_1266337337.07931") :method :outer("11_1266337337.07931")
+.sub "charspec"  :subid("92_1267204683.33533") :method :outer("11_1267204683.33533")
 .annotate "line", 33
     .local string rx287_tgt
     .local int rx287_pos
@@ -4247,7 +4247,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charspec"  :subid("93_1266337337.07931") :method
+.sub "!PREFIX__charspec"  :subid("93_1267204683.33533") :method
 .annotate "line", 33
     $P289 = self."!PREFIX__!subrule"("", "")
     $P290 = self."!PREFIX__!subrule"("charnames", "[")
@@ -4289,99 +4289,99 @@
 ### .include 'gen/hllgrammar-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1266337339.18354")
+.sub "_block11"  :anon :subid("10_1267204685.44293")
 .annotate "line", 0
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
 .annotate "line", 3
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
-    $P534 = $P14()
+    $P538 = $P14()
 .annotate "line", 1
-    .return ($P534)
+    .return ($P538)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post46") :outer("10_1266337339.18354")
+.sub "" :load :init :subid("post46") :outer("10_1267204685.44293")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1266337339.18354" 
+    .const 'Sub' $P12 = "10_1267204685.44293" 
     .local pmc block
     set block, $P12
-    $P535 = get_root_global ["parrot"], "P6metaclass"
-    $P535."new_class"("HLL::Actions")
+    $P539 = get_root_global ["parrot"], "P6metaclass"
+    $P539."new_class"("HLL::Actions")
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block13"  :subid("11_1266337339.18354") :outer("10_1266337339.18354")
+.sub "_block13"  :subid("11_1267204685.44293") :outer("10_1267204685.44293")
 .annotate "line", 3
-    .const 'Sub' $P517 = "45_1266337339.18354" 
-    capture_lex $P517
-    .const 'Sub' $P492 = "43_1266337339.18354" 
-    capture_lex $P492
-    .const 'Sub' $P461 = "42_1266337339.18354" 
-    capture_lex $P461
-    .const 'Sub' $P451 = "41_1266337339.18354" 
-    capture_lex $P451
-    .const 'Sub' $P434 = "40_1266337339.18354" 
-    capture_lex $P434
-    .const 'Sub' $P417 = "39_1266337339.18354" 
-    capture_lex $P417
-    .const 'Sub' $P410 = "38_1266337339.18354" 
-    capture_lex $P410
-    .const 'Sub' $P403 = "37_1266337339.18354" 
-    capture_lex $P403
-    .const 'Sub' $P396 = "36_1266337339.18354" 
-    capture_lex $P396
-    .const 'Sub' $P389 = "35_1266337339.18354" 
-    capture_lex $P389
-    .const 'Sub' $P379 = "34_1266337339.18354" 
-    capture_lex $P379
-    .const 'Sub' $P372 = "33_1266337339.18354" 
-    capture_lex $P372
-    .const 'Sub' $P356 = "32_1266337339.18354" 
-    capture_lex $P356
-    .const 'Sub' $P281 = "30_1266337339.18354" 
-    capture_lex $P281
-    .const 'Sub' $P222 = "27_1266337339.18354" 
+    .const 'Sub' $P521 = "45_1267204685.44293" 
+    capture_lex $P521
+    .const 'Sub' $P496 = "43_1267204685.44293" 
+    capture_lex $P496
+    .const 'Sub' $P465 = "42_1267204685.44293" 
+    capture_lex $P465
+    .const 'Sub' $P455 = "41_1267204685.44293" 
+    capture_lex $P455
+    .const 'Sub' $P438 = "40_1267204685.44293" 
+    capture_lex $P438
+    .const 'Sub' $P421 = "39_1267204685.44293" 
+    capture_lex $P421
+    .const 'Sub' $P414 = "38_1267204685.44293" 
+    capture_lex $P414
+    .const 'Sub' $P407 = "37_1267204685.44293" 
+    capture_lex $P407
+    .const 'Sub' $P400 = "36_1267204685.44293" 
+    capture_lex $P400
+    .const 'Sub' $P393 = "35_1267204685.44293" 
+    capture_lex $P393
+    .const 'Sub' $P383 = "34_1267204685.44293" 
+    capture_lex $P383
+    .const 'Sub' $P376 = "33_1267204685.44293" 
+    capture_lex $P376
+    .const 'Sub' $P360 = "32_1267204685.44293" 
+    capture_lex $P360
+    .const 'Sub' $P285 = "30_1267204685.44293" 
+    capture_lex $P285
+    .const 'Sub' $P222 = "27_1267204685.44293" 
     capture_lex $P222
-    .const 'Sub' $P213 = "26_1266337339.18354" 
+    .const 'Sub' $P213 = "26_1267204685.44293" 
     capture_lex $P213
-    .const 'Sub' $P204 = "25_1266337339.18354" 
+    .const 'Sub' $P204 = "25_1267204685.44293" 
     capture_lex $P204
-    .const 'Sub' $P195 = "24_1266337339.18354" 
+    .const 'Sub' $P195 = "24_1267204685.44293" 
     capture_lex $P195
-    .const 'Sub' $P186 = "23_1266337339.18354" 
+    .const 'Sub' $P186 = "23_1267204685.44293" 
     capture_lex $P186
-    .const 'Sub' $P177 = "22_1266337339.18354" 
+    .const 'Sub' $P177 = "22_1267204685.44293" 
     capture_lex $P177
-    .const 'Sub' $P167 = "21_1266337339.18354" 
+    .const 'Sub' $P167 = "21_1267204685.44293" 
     capture_lex $P167
-    .const 'Sub' $P157 = "20_1266337339.18354" 
+    .const 'Sub' $P157 = "20_1267204685.44293" 
     capture_lex $P157
-    .const 'Sub' $P149 = "19_1266337339.18354" 
+    .const 'Sub' $P149 = "19_1267204685.44293" 
     capture_lex $P149
-    .const 'Sub' $P139 = "18_1266337339.18354" 
+    .const 'Sub' $P139 = "18_1267204685.44293" 
     capture_lex $P139
-    .const 'Sub' $P129 = "17_1266337339.18354" 
+    .const 'Sub' $P129 = "17_1267204685.44293" 
     capture_lex $P129
-    .const 'Sub' $P28 = "14_1266337339.18354" 
+    .const 'Sub' $P28 = "14_1267204685.44293" 
     capture_lex $P28
-    .const 'Sub' $P22 = "13_1266337339.18354" 
+    .const 'Sub' $P22 = "13_1267204685.44293" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1266337339.18354" 
+    .const 'Sub' $P15 = "12_1267204685.44293" 
     capture_lex $P15
-.annotate "line", 185
-    .const 'Sub' $P517 = "45_1266337339.18354" 
-    capture_lex $P517
+.annotate "line", 188
+    .const 'Sub' $P521 = "45_1267204685.44293" 
+    capture_lex $P521
 .annotate "line", 3
-    .return ($P517)
+    .return ($P521)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "string_to_int"  :subid("12_1266337339.18354") :outer("11_1266337339.18354")
+.sub "string_to_int"  :subid("12_1267204685.44293") :outer("11_1267204685.44293")
     .param pmc param_18
     .param pmc param_19
 .annotate "line", 3
@@ -4434,7 +4434,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "ints_to_string"  :subid("13_1266337339.18354") :outer("11_1266337339.18354")
+.sub "ints_to_string"  :subid("13_1267204685.44293") :outer("11_1267204685.44293")
     .param pmc param_25
 .annotate "line", 37
     new $P24, 'ExceptionHandler'
@@ -4475,14 +4475,14 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "EXPR"  :subid("14_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "EXPR"  :subid("14_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_31
     .param pmc param_32 :optional
     .param int has_param_32 :opt_flag
 .annotate "line", 62
-    .const 'Sub' $P111 = "16_1266337339.18354" 
+    .const 'Sub' $P111 = "16_1267204685.44293" 
     capture_lex $P111
-    .const 'Sub' $P78 = "15_1266337339.18354" 
+    .const 'Sub' $P78 = "15_1267204685.44293" 
     capture_lex $P78
     new $P30, 'ExceptionHandler'
     set_addr $P30, control_29
@@ -4516,7 +4516,7 @@
     if $I43, default_42
     find_lex $P44, "$/"
     unless_null $P44, vivify_48
-    new $P44, "Hash"
+    $P44 = root_new ['parrot';'Hash']
   vivify_48:
     set $P45, $P44["OPER"]
     unless_null $P45, vivify_49
@@ -4537,15 +4537,15 @@
 .annotate "line", 67
     find_lex $P53, "$/"
     unless_null $P53, vivify_50
-    new $P53, "Hash"
+    $P53 = root_new ['parrot';'Hash']
   vivify_50:
     set $P54, $P53["OPER"]
     unless_null $P54, vivify_51
-    new $P54, "Hash"
+    $P54 = root_new ['parrot';'Hash']
   vivify_51:
     set $P55, $P54["O"]
     unless_null $P55, vivify_52
-    new $P55, "Hash"
+    $P55 = root_new ['parrot';'Hash']
   vivify_52:
     set $P56, $P55["pasttype"]
     unless_null $P56, vivify_53
@@ -4555,15 +4555,15 @@
 .annotate "line", 68
     find_lex $P64, "$/"
     unless_null $P64, vivify_54
-    new $P64, "Hash"
+    $P64 = root_new ['parrot';'Hash']
   vivify_54:
     set $P65, $P64["OPER"]
     unless_null $P65, vivify_55
-    new $P65, "Hash"
+    $P65 = root_new ['parrot';'Hash']
   vivify_55:
     set $P66, $P65["O"]
     unless_null $P66, vivify_56
-    new $P66, "Hash"
+    $P66 = root_new ['parrot';'Hash']
   vivify_56:
     set $P67, $P66["pirop"]
     unless_null $P67, vivify_57
@@ -4573,15 +4573,15 @@
     find_lex $P68, "$past"
     find_lex $P69, "$/"
     unless_null $P69, vivify_58
-    new $P69, "Hash"
+    $P69 = root_new ['parrot';'Hash']
   vivify_58:
     set $P70, $P69["OPER"]
     unless_null $P70, vivify_59
-    new $P70, "Hash"
+    $P70 = root_new ['parrot';'Hash']
   vivify_59:
     set $P71, $P70["O"]
     unless_null $P71, vivify_60
-    new $P71, "Hash"
+    $P71 = root_new ['parrot';'Hash']
   vivify_60:
     set $P72, $P71["pirop"]
     unless_null $P72, vivify_61
@@ -4596,15 +4596,15 @@
     find_lex $P57, "$past"
     find_lex $P58, "$/"
     unless_null $P58, vivify_62
-    new $P58, "Hash"
+    $P58 = root_new ['parrot';'Hash']
   vivify_62:
     set $P59, $P58["OPER"]
     unless_null $P59, vivify_63
-    new $P59, "Hash"
+    $P59 = root_new ['parrot';'Hash']
   vivify_63:
     set $P60, $P59["O"]
     unless_null $P60, vivify_64
-    new $P60, "Hash"
+    $P60 = root_new ['parrot';'Hash']
   vivify_64:
     set $P61, $P60["pasttype"]
     unless_null $P61, vivify_65
@@ -4617,7 +4617,7 @@
     find_lex $P75, "$past"
     $P76 = $P75."name"()
     if $P76, unless_74_end
-    .const 'Sub' $P78 = "15_1266337339.18354" 
+    .const 'Sub' $P78 = "15_1267204685.44293" 
     capture_lex $P78
     $P78()
   unless_74_end:
@@ -4641,7 +4641,7 @@
     unless $P105, loop122_done
     shift $P109, $P105
   loop122_redo:
-    .const 'Sub' $P111 = "16_1266337339.18354" 
+    .const 'Sub' $P111 = "16_1267204685.44293" 
     capture_lex $P111
     $P111($P109)
   loop122_next:
@@ -4662,7 +4662,7 @@
     find_lex $P101, "$past"
     find_lex $P102, "$/"
     unless_null $P102, vivify_70
-    new $P102, "ResizablePMCArray"
+    $P102 = root_new ['parrot';'ResizablePMCArray']
   vivify_70:
     set $P103, $P102[0]
     unless_null $P103, vivify_71
@@ -4686,7 +4686,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block77"  :anon :subid("15_1266337339.18354") :outer("14_1266337339.18354")
+.sub "_block77"  :anon :subid("15_1267204685.44293") :outer("14_1267204685.44293")
 .annotate "line", 71
     new $P79, "Undef"
     .lex "$name", $P79
@@ -4710,11 +4710,11 @@
 .annotate "line", 76
     find_lex $P87, "$/"
     unless_null $P87, vivify_66
-    new $P87, "Hash"
+    $P87 = root_new ['parrot';'Hash']
   vivify_66:
     set $P88, $P87["OPER"]
     unless_null $P88, vivify_67
-    new $P88, "Hash"
+    $P88 = root_new ['parrot';'Hash']
   vivify_67:
     set $P89, $P88["sym"]
     unless_null $P89, vivify_68
@@ -4736,7 +4736,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block110"  :anon :subid("16_1266337339.18354") :outer("14_1266337339.18354")
+.sub "_block110"  :anon :subid("16_1267204685.44293") :outer("14_1267204685.44293")
     .param pmc param_112
 .annotate "line", 82
     .lex "$_", param_112
@@ -4759,7 +4759,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "term:sym<circumfix>"  :subid("17_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "term:sym<circumfix>"  :subid("17_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_132
 .annotate "line", 87
     new $P131, 'ExceptionHandler'
@@ -4771,7 +4771,7 @@
     find_lex $P133, "$/"
     find_lex $P134, "$/"
     unless_null $P134, vivify_72
-    new $P134, "Hash"
+    $P134 = root_new ['parrot';'Hash']
   vivify_72:
     set $P135, $P134["circumfix"]
     unless_null $P135, vivify_73
@@ -4789,7 +4789,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "termish"  :subid("18_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "termish"  :subid("18_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_142
 .annotate "line", 89
     new $P141, 'ExceptionHandler'
@@ -4801,7 +4801,7 @@
     find_lex $P143, "$/"
     find_lex $P144, "$/"
     unless_null $P144, vivify_74
-    new $P144, "Hash"
+    $P144 = root_new ['parrot';'Hash']
   vivify_74:
     set $P145, $P144["term"]
     unless_null $P145, vivify_75
@@ -4819,7 +4819,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "nullterm"  :subid("19_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "nullterm"  :subid("19_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_152
 .annotate "line", 90
     new $P151, 'ExceptionHandler'
@@ -4841,7 +4841,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "nullterm_alt"  :subid("20_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "nullterm_alt"  :subid("20_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_160
 .annotate "line", 91
     new $P159, 'ExceptionHandler'
@@ -4853,7 +4853,7 @@
     find_lex $P161, "$/"
     find_lex $P162, "$/"
     unless_null $P162, vivify_76
-    new $P162, "Hash"
+    $P162 = root_new ['parrot';'Hash']
   vivify_76:
     set $P163, $P162["term"]
     unless_null $P163, vivify_77
@@ -4871,7 +4871,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "integer"  :subid("21_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "integer"  :subid("21_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_170
 .annotate "line", 93
     new $P169, 'ExceptionHandler'
@@ -4883,7 +4883,7 @@
     find_lex $P171, "$/"
     find_lex $P172, "$/"
     unless_null $P172, vivify_78
-    new $P172, "Hash"
+    $P172 = root_new ['parrot';'Hash']
   vivify_78:
     set $P173, $P172["VALUE"]
     unless_null $P173, vivify_79
@@ -4901,7 +4901,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "dec_number"  :subid("22_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "dec_number"  :subid("22_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_180
 .annotate "line", 95
     new $P179, 'ExceptionHandler'
@@ -4924,7 +4924,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "decint"  :subid("23_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "decint"  :subid("23_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_189
 .annotate "line", 97
     new $P188, 'ExceptionHandler'
@@ -4947,7 +4947,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "hexint"  :subid("24_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "hexint"  :subid("24_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_198
 .annotate "line", 98
     new $P197, 'ExceptionHandler'
@@ -4970,7 +4970,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "octint"  :subid("25_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "octint"  :subid("25_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_207
 .annotate "line", 99
     new $P206, 'ExceptionHandler'
@@ -4993,7 +4993,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "binint"  :subid("26_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "binint"  :subid("26_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_216
 .annotate "line", 100
     new $P215, 'ExceptionHandler'
@@ -5016,10 +5016,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_EXPR"  :subid("27_1266337339.18354") :method :outer("11_1266337339.18354")
+.sub "quote_EXPR"  :subid("27_1267204685.44293") :method :outer("11_1267204685.44293")
     .param pmc param_225
 .annotate "line", 102
-    .const 'Sub' $P241 = "28_1266337339.18354" 
+    .const 'Sub' $P241 = "28_1267204685.44293" 
     capture_lex $P241
     new $P224, 'ExceptionHandler'
     set_addr $P224, control_223
@@ -5032,7 +5032,7 @@
     .lex "$past", $P226
     find_lex $P227, "$/"
     unless_null $P227, vivify_80
-    new $P227, "Hash"
+    $P227 = root_new ['parrot';'Hash']
   vivify_80:
     set $P228, $P227["quote_delimited"]
     unless_null $P228, vivify_81
@@ -5051,7 +5051,7 @@
     $P237 = $P235."ACCEPTS"($P236)
     if $P237, if_234
 .annotate "line", 108
-    .const 'Sub' $P241 = "28_1266337339.18354" 
+    .const 'Sub' $P241 = "28_1267204685.44293" 
     capture_lex $P241
     $P241()
     goto if_234_end
@@ -5062,40 +5062,40 @@
     $P239."panic"("Can't form :w list from non-constant strings (yet)")
   if_234_end:
   if_230_end:
-.annotate "line", 116
-    get_hll_global $P269, ["PAST"], "Node"
-    find_lex $P270, "$past"
-    $P271 = $P269."ACCEPTS"($P270)
-    isfalse $I272, $P271
-    unless $I272, if_268_end
-.annotate "line", 117
-    get_hll_global $P273, ["PAST"], "Val"
-    find_lex $P274, "$past"
-    set $S275, $P274
-    $P276 = $P273."new"($S275 :named("value"))
-    store_lex "$past", $P276
-  if_268_end:
 .annotate "line", 119
-    find_lex $P277, "$/"
+    get_hll_global $P273, ["PAST"], "Node"
+    find_lex $P274, "$past"
+    $P275 = $P273."ACCEPTS"($P274)
+    isfalse $I276, $P275
+    unless $I276, if_272_end
+.annotate "line", 120
+    get_hll_global $P277, ["PAST"], "Val"
     find_lex $P278, "$past"
-    $P279 = $P277."!make"($P278)
+    set $S279, $P278
+    $P280 = $P277."new"($S279 :named("value"))
+    store_lex "$past", $P280
+  if_272_end:
+.annotate "line", 122
+    find_lex $P281, "$/"
+    find_lex $P282, "$past"
+    $P283 = $P281."!make"($P282)
 .annotate "line", 102
-    .return ($P279)
+    .return ($P283)
   control_223:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P280, exception, "payload"
-    .return ($P280)
+    getattribute $P284, exception, "payload"
+    .return ($P284)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block240"  :anon :subid("28_1266337339.18354") :outer("27_1266337339.18354")
+.sub "_block240"  :anon :subid("28_1267204685.44293") :outer("27_1267204685.44293")
 .annotate "line", 108
-    .const 'Sub' $P260 = "29_1266337339.18354" 
+    .const 'Sub' $P260 = "29_1267204685.44293" 
     capture_lex $P260
 .annotate "line", 109
-    new $P242, "ResizablePMCArray"
+    $P242 = root_new ['parrot';'ResizablePMCArray']
     .lex "@words", $P242
     get_hll_global $P243, ["HLL";"Grammar"], "split_words"
     find_lex $P244, "$/"
@@ -5107,8 +5107,22 @@
     set $N250, $P249
     isgt $I251, $N250, 1.0
     if $I251, if_248
-    new $P247, 'Integer'
-    set $P247, $I251
+.annotate "line", 115
+    find_lex $P268, "@words"
+    unless_null $P268, vivify_82
+    $P268 = root_new ['parrot';'ResizablePMCArray']
+  vivify_82:
+    set $P269, $P268[0]
+    unless_null $P269, vivify_83
+    new $P269, "Undef"
+  vivify_83:
+    set $S270, $P269
+    new $P271, 'String'
+    set $P271, $S270
+    store_lex "$past", $P271
+.annotate "line", 114
+    set $P247, $P271
+.annotate "line", 110
     goto if_248_end
   if_248:
 .annotate "line", 111
@@ -5119,7 +5133,7 @@
 .annotate "line", 112
     find_lex $P256, "@words"
     defined $I257, $P256
-    unless $I257, for_undef_82
+    unless $I257, for_undef_84
     iter $P255, $P256
     new $P266, 'ExceptionHandler'
     set_addr $P266, loop265_handler
@@ -5129,7 +5143,7 @@
     unless $P255, loop265_done
     shift $P258, $P255
   loop265_redo:
-    .const 'Sub' $P260 = "29_1266337339.18354" 
+    .const 'Sub' $P260 = "29_1267204685.44293" 
     capture_lex $P260
     $P260($P258)
   loop265_next:
@@ -5142,7 +5156,7 @@
     eq $P267, 67, loop265_redo
   loop265_done:
     pop_eh 
-  for_undef_82:
+  for_undef_84:
 .annotate "line", 110
     set $P247, $P255
   if_248_end:
@@ -5152,7 +5166,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block259"  :anon :subid("29_1266337339.18354") :outer("28_1266337339.18354")
+.sub "_block259"  :anon :subid("29_1267204685.44293") :outer("28_1267204685.44293")
     .param pmc param_261
 .annotate "line", 112
     .lex "$_", param_261
@@ -5164,736 +5178,736 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_delimited"  :subid("30_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_284
-.annotate "line", 122
-    .const 'Sub' $P296 = "31_1266337339.18354" 
-    capture_lex $P296
-    new $P283, 'ExceptionHandler'
-    set_addr $P283, control_282
-    $P283."handle_types"(58)
-    push_eh $P283
+.sub "quote_delimited"  :subid("30_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_288
+.annotate "line", 125
+    .const 'Sub' $P300 = "31_1267204685.44293" 
+    capture_lex $P300
+    new $P287, 'ExceptionHandler'
+    set_addr $P287, control_286
+    $P287."handle_types"(58)
+    push_eh $P287
     .lex "self", self
-    .lex "$/", param_284
-.annotate "line", 123
-    new $P285, "ResizablePMCArray"
-    .lex "@parts", $P285
-.annotate "line", 124
-    new $P286, "Undef"
-    .lex "$lastlit", $P286
-.annotate "line", 140
-    new $P287, "Undef"
-    .lex "$past", $P287
-.annotate "line", 122
-    find_lex $P288, "@parts"
-.annotate "line", 124
-    new $P289, "String"
-    assign $P289, ""
-    store_lex "$lastlit", $P289
+    .lex "$/", param_288
+.annotate "line", 126
+    $P289 = root_new ['parrot';'ResizablePMCArray']
+    .lex "@parts", $P289
+.annotate "line", 127
+    new $P290, "Undef"
+    .lex "$lastlit", $P290
+.annotate "line", 143
+    new $P291, "Undef"
+    .lex "$past", $P291
 .annotate "line", 125
-    find_lex $P291, "$/"
-    unless_null $P291, vivify_83
-    new $P291, "Hash"
-  vivify_83:
-    set $P292, $P291["quote_atom"]
-    unless_null $P292, vivify_84
-    new $P292, "Undef"
-  vivify_84:
-    defined $I293, $P292
-    unless $I293, for_undef_85
-    iter $P290, $P292
-    new $P329, 'ExceptionHandler'
-    set_addr $P329, loop328_handler
-    $P329."handle_types"(65, 67, 66)
-    push_eh $P329
-  loop328_test:
-    unless $P290, loop328_done
-    shift $P294, $P290
-  loop328_redo:
-    .const 'Sub' $P296 = "31_1266337339.18354" 
-    capture_lex $P296
-    $P296($P294)
-  loop328_next:
-    goto loop328_test
-  loop328_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P330, exception, 'type'
-    eq $P330, 65, loop328_next
-    eq $P330, 67, loop328_redo
-  loop328_done:
+    find_lex $P292, "@parts"
+.annotate "line", 127
+    new $P293, "String"
+    assign $P293, ""
+    store_lex "$lastlit", $P293
+.annotate "line", 128
+    find_lex $P295, "$/"
+    unless_null $P295, vivify_85
+    $P295 = root_new ['parrot';'Hash']
+  vivify_85:
+    set $P296, $P295["quote_atom"]
+    unless_null $P296, vivify_86
+    new $P296, "Undef"
+  vivify_86:
+    defined $I297, $P296
+    unless $I297, for_undef_87
+    iter $P294, $P296
+    new $P333, 'ExceptionHandler'
+    set_addr $P333, loop332_handler
+    $P333."handle_types"(65, 67, 66)
+    push_eh $P333
+  loop332_test:
+    unless $P294, loop332_done
+    shift $P298, $P294
+  loop332_redo:
+    .const 'Sub' $P300 = "31_1267204685.44293" 
+    capture_lex $P300
+    $P300($P298)
+  loop332_next:
+    goto loop332_test
+  loop332_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P334, exception, 'type'
+    eq $P334, 65, loop332_next
+    eq $P334, 67, loop332_redo
+  loop332_done:
     pop_eh 
-  for_undef_85:
-.annotate "line", 139
-    find_lex $P332, "$lastlit"
-    set $S333, $P332
-    isgt $I334, $S333, ""
-    unless $I334, if_331_end
-    find_lex $P335, "@parts"
+  for_undef_87:
+.annotate "line", 142
     find_lex $P336, "$lastlit"
-    $P335."push"($P336)
-  if_331_end:
-.annotate "line", 140
+    set $S337, $P336
+    isgt $I338, $S337, ""
+    unless $I338, if_335_end
     find_lex $P339, "@parts"
-    if $P339, if_338
-    new $P342, "String"
-    assign $P342, ""
-    set $P337, $P342
-    goto if_338_end
-  if_338:
-    find_lex $P340, "@parts"
-    $P341 = $P340."shift"()
-    set $P337, $P341
-  if_338_end:
-    store_lex "$past", $P337
-.annotate "line", 141
-    new $P350, 'ExceptionHandler'
-    set_addr $P350, loop349_handler
-    $P350."handle_types"(65, 67, 66)
-    push_eh $P350
-  loop349_test:
+    find_lex $P340, "$lastlit"
+    $P339."push"($P340)
+  if_335_end:
+.annotate "line", 143
     find_lex $P343, "@parts"
-    unless $P343, loop349_done
-  loop349_redo:
-.annotate "line", 142
-    get_hll_global $P344, ["PAST"], "Op"
-    find_lex $P345, "$past"
-    find_lex $P346, "@parts"
-    $P347 = $P346."shift"()
-    $P348 = $P344."new"($P345, $P347, "concat" :named("pirop"))
-    store_lex "$past", $P348
-  loop349_next:
-.annotate "line", 141
-    goto loop349_test
-  loop349_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P351, exception, 'type'
-    eq $P351, 65, loop349_next
-    eq $P351, 67, loop349_redo
-  loop349_done:
-    pop_eh 
+    if $P343, if_342
+    new $P346, "String"
+    assign $P346, ""
+    set $P341, $P346
+    goto if_342_end
+  if_342:
+    find_lex $P344, "@parts"
+    $P345 = $P344."shift"()
+    set $P341, $P345
+  if_342_end:
+    store_lex "$past", $P341
 .annotate "line", 144
-    find_lex $P352, "$/"
-    find_lex $P353, "$past"
-    $P354 = $P352."!make"($P353)
-.annotate "line", 122
-    .return ($P354)
-  control_282:
+    new $P354, 'ExceptionHandler'
+    set_addr $P354, loop353_handler
+    $P354."handle_types"(65, 67, 66)
+    push_eh $P354
+  loop353_test:
+    find_lex $P347, "@parts"
+    unless $P347, loop353_done
+  loop353_redo:
+.annotate "line", 145
+    get_hll_global $P348, ["PAST"], "Op"
+    find_lex $P349, "$past"
+    find_lex $P350, "@parts"
+    $P351 = $P350."shift"()
+    $P352 = $P348."new"($P349, $P351, "concat" :named("pirop"))
+    store_lex "$past", $P352
+  loop353_next:
+.annotate "line", 144
+    goto loop353_test
+  loop353_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P355, exception, 'type'
+    eq $P355, 65, loop353_next
+    eq $P355, 67, loop353_redo
+  loop353_done:
+    pop_eh 
+.annotate "line", 147
+    find_lex $P356, "$/"
+    find_lex $P357, "$past"
+    $P358 = $P356."!make"($P357)
+.annotate "line", 125
+    .return ($P358)
+  control_286:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P355, exception, "payload"
-    .return ($P355)
+    getattribute $P359, exception, "payload"
+    .return ($P359)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block295"  :anon :subid("31_1266337339.18354") :outer("30_1266337339.18354")
-    .param pmc param_298
-.annotate "line", 126
-    new $P297, "Undef"
-    .lex "$ast", $P297
-    .lex "$_", param_298
-    find_lex $P299, "$_"
-    $P300 = $P299."ast"()
-    store_lex "$ast", $P300
-.annotate "line", 127
-    get_hll_global $P303, ["PAST"], "Node"
-    find_lex $P304, "$ast"
-    $P305 = $P303."ACCEPTS"($P304)
-    isfalse $I306, $P305
-    if $I306, if_302
+.sub "_block299"  :anon :subid("31_1267204685.44293") :outer("30_1267204685.44293")
+    .param pmc param_302
+.annotate "line", 129
+    new $P301, "Undef"
+    .lex "$ast", $P301
+    .lex "$_", param_302
+    find_lex $P303, "$_"
+    $P304 = $P303."ast"()
+    store_lex "$ast", $P304
 .annotate "line", 130
-    find_lex $P312, "$ast"
-    get_hll_global $P313, ["PAST"], "Val"
-    $P314 = $P312."isa"($P313)
-    if $P314, if_311
-.annotate "line", 134
-    find_lex $P320, "$lastlit"
-    set $S321, $P320
-    isgt $I322, $S321, ""
-    unless $I322, if_319_end
-    find_lex $P323, "@parts"
+    get_hll_global $P307, ["PAST"], "Node"
+    find_lex $P308, "$ast"
+    $P309 = $P307."ACCEPTS"($P308)
+    isfalse $I310, $P309
+    if $I310, if_306
+.annotate "line", 133
+    find_lex $P316, "$ast"
+    get_hll_global $P317, ["PAST"], "Val"
+    $P318 = $P316."isa"($P317)
+    if $P318, if_315
+.annotate "line", 137
     find_lex $P324, "$lastlit"
-    $P323."push"($P324)
-  if_319_end:
-.annotate "line", 135
-    find_lex $P325, "@parts"
-    find_lex $P326, "$ast"
-    $P325."push"($P326)
+    set $S325, $P324
+    isgt $I326, $S325, ""
+    unless $I326, if_323_end
+    find_lex $P327, "@parts"
+    find_lex $P328, "$lastlit"
+    $P327."push"($P328)
+  if_323_end:
+.annotate "line", 138
+    find_lex $P329, "@parts"
+    find_lex $P330, "$ast"
+    $P329."push"($P330)
+.annotate "line", 139
+    new $P331, "String"
+    assign $P331, ""
+    store_lex "$lastlit", $P331
 .annotate "line", 136
-    new $P327, "String"
-    assign $P327, ""
-    store_lex "$lastlit", $P327
+    set $P314, $P331
+.annotate "line", 133
+    goto if_315_end
+  if_315:
+.annotate "line", 134
+    find_lex $P319, "$lastlit"
+    find_lex $P320, "$ast"
+    $S321 = $P320."value"()
+    concat $P322, $P319, $S321
+    store_lex "$lastlit", $P322
 .annotate "line", 133
-    set $P310, $P327
+    set $P314, $P322
+  if_315_end:
+    set $P305, $P314
 .annotate "line", 130
-    goto if_311_end
-  if_311:
+    goto if_306_end
+  if_306:
 .annotate "line", 131
-    find_lex $P315, "$lastlit"
-    find_lex $P316, "$ast"
-    $S317 = $P316."value"()
-    concat $P318, $P315, $S317
-    store_lex "$lastlit", $P318
+    find_lex $P311, "$lastlit"
+    find_lex $P312, "$ast"
+    concat $P313, $P311, $P312
+    store_lex "$lastlit", $P313
 .annotate "line", 130
-    set $P310, $P318
-  if_311_end:
-    set $P301, $P310
-.annotate "line", 127
-    goto if_302_end
-  if_302:
+    set $P305, $P313
+  if_306_end:
 .annotate "line", 128
-    find_lex $P307, "$lastlit"
-    find_lex $P308, "$ast"
-    concat $P309, $P307, $P308
-    store_lex "$lastlit", $P309
-.annotate "line", 127
-    set $P301, $P309
-  if_302_end:
-.annotate "line", 125
-    .return ($P301)
+    .return ($P305)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_atom"  :subid("32_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_359
-.annotate "line", 147
-    new $P358, 'ExceptionHandler'
-    set_addr $P358, control_357
-    $P358."handle_types"(58)
-    push_eh $P358
+.sub "quote_atom"  :subid("32_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_363
+.annotate "line", 150
+    new $P362, 'ExceptionHandler'
+    set_addr $P362, control_361
+    $P362."handle_types"(58)
+    push_eh $P362
     .lex "self", self
-    .lex "$/", param_359
-.annotate "line", 148
-    find_lex $P360, "$/"
-    find_lex $P363, "$/"
-    unless_null $P363, vivify_86
-    new $P363, "Hash"
-  vivify_86:
-    set $P364, $P363["quote_escape"]
-    unless_null $P364, vivify_87
-    new $P364, "Undef"
-  vivify_87:
-    if $P364, if_362
-    find_lex $P368, "$/"
-    set $S369, $P368
-    new $P361, 'String'
-    set $P361, $S369
-    goto if_362_end
-  if_362:
-    find_lex $P365, "$/"
-    unless_null $P365, vivify_88
-    new $P365, "Hash"
+    .lex "$/", param_363
+.annotate "line", 151
+    find_lex $P364, "$/"
+    find_lex $P367, "$/"
+    unless_null $P367, vivify_88
+    $P367 = root_new ['parrot';'Hash']
   vivify_88:
-    set $P366, $P365["quote_escape"]
-    unless_null $P366, vivify_89
-    new $P366, "Undef"
+    set $P368, $P367["quote_escape"]
+    unless_null $P368, vivify_89
+    new $P368, "Undef"
   vivify_89:
-    $P367 = $P366."ast"()
-    set $P361, $P367
-  if_362_end:
-    $P370 = $P360."!make"($P361)
-.annotate "line", 147
-    .return ($P370)
-  control_357:
+    if $P368, if_366
+    find_lex $P372, "$/"
+    set $S373, $P372
+    new $P365, 'String'
+    set $P365, $S373
+    goto if_366_end
+  if_366:
+    find_lex $P369, "$/"
+    unless_null $P369, vivify_90
+    $P369 = root_new ['parrot';'Hash']
+  vivify_90:
+    set $P370, $P369["quote_escape"]
+    unless_null $P370, vivify_91
+    new $P370, "Undef"
+  vivify_91:
+    $P371 = $P370."ast"()
+    set $P365, $P371
+  if_366_end:
+    $P374 = $P364."!make"($P365)
+.annotate "line", 150
+    .return ($P374)
+  control_361:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P371, exception, "payload"
-    .return ($P371)
+    getattribute $P375, exception, "payload"
+    .return ($P375)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<backslash>"  :subid("33_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_375
-.annotate "line", 151
-    new $P374, 'ExceptionHandler'
-    set_addr $P374, control_373
-    $P374."handle_types"(58)
-    push_eh $P374
+.sub "quote_escape:sym<backslash>"  :subid("33_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_379
+.annotate "line", 154
+    new $P378, 'ExceptionHandler'
+    set_addr $P378, control_377
+    $P378."handle_types"(58)
+    push_eh $P378
     .lex "self", self
-    .lex "$/", param_375
-    find_lex $P376, "$/"
-    $P377 = $P376."!make"("\\")
-    .return ($P377)
-  control_373:
+    .lex "$/", param_379
+    find_lex $P380, "$/"
+    $P381 = $P380."!make"("\\")
+    .return ($P381)
+  control_377:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P378, exception, "payload"
-    .return ($P378)
+    getattribute $P382, exception, "payload"
+    .return ($P382)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<stopper>"  :subid("34_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_382
-.annotate "line", 152
-    new $P381, 'ExceptionHandler'
-    set_addr $P381, control_380
-    $P381."handle_types"(58)
-    push_eh $P381
+.sub "quote_escape:sym<stopper>"  :subid("34_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_386
+.annotate "line", 155
+    new $P385, 'ExceptionHandler'
+    set_addr $P385, control_384
+    $P385."handle_types"(58)
+    push_eh $P385
     .lex "self", self
-    .lex "$/", param_382
-    find_lex $P383, "$/"
-    find_lex $P384, "$/"
-    unless_null $P384, vivify_90
-    new $P384, "Hash"
-  vivify_90:
-    set $P385, $P384["stopper"]
-    unless_null $P385, vivify_91
-    new $P385, "Undef"
-  vivify_91:
-    set $S386, $P385
-    $P387 = $P383."!make"($S386)
-    .return ($P387)
-  control_380:
+    .lex "$/", param_386
+    find_lex $P387, "$/"
+    find_lex $P388, "$/"
+    unless_null $P388, vivify_92
+    $P388 = root_new ['parrot';'Hash']
+  vivify_92:
+    set $P389, $P388["stopper"]
+    unless_null $P389, vivify_93
+    new $P389, "Undef"
+  vivify_93:
+    set $S390, $P389
+    $P391 = $P387."!make"($S390)
+    .return ($P391)
+  control_384:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P388, exception, "payload"
-    .return ($P388)
+    getattribute $P392, exception, "payload"
+    .return ($P392)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<bs>"  :subid("35_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_392
-.annotate "line", 154
-    new $P391, 'ExceptionHandler'
-    set_addr $P391, control_390
-    $P391."handle_types"(58)
-    push_eh $P391
+.sub "quote_escape:sym<bs>"  :subid("35_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_396
+.annotate "line", 157
+    new $P395, 'ExceptionHandler'
+    set_addr $P395, control_394
+    $P395."handle_types"(58)
+    push_eh $P395
     .lex "self", self
-    .lex "$/", param_392
-    find_lex $P393, "$/"
-    $P394 = $P393."!make"("\b")
-    .return ($P394)
-  control_390:
+    .lex "$/", param_396
+    find_lex $P397, "$/"
+    $P398 = $P397."!make"("\b")
+    .return ($P398)
+  control_394:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P395, exception, "payload"
-    .return ($P395)
+    getattribute $P399, exception, "payload"
+    .return ($P399)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<nl>"  :subid("36_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_399
-.annotate "line", 155
-    new $P398, 'ExceptionHandler'
-    set_addr $P398, control_397
-    $P398."handle_types"(58)
-    push_eh $P398
+.sub "quote_escape:sym<nl>"  :subid("36_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_403
+.annotate "line", 158
+    new $P402, 'ExceptionHandler'
+    set_addr $P402, control_401
+    $P402."handle_types"(58)
+    push_eh $P402
     .lex "self", self
-    .lex "$/", param_399
-    find_lex $P400, "$/"
-    $P401 = $P400."!make"("\n")
-    .return ($P401)
-  control_397:
+    .lex "$/", param_403
+    find_lex $P404, "$/"
+    $P405 = $P404."!make"("\n")
+    .return ($P405)
+  control_401:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P402, exception, "payload"
-    .return ($P402)
+    getattribute $P406, exception, "payload"
+    .return ($P406)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<cr>"  :subid("37_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_406
-.annotate "line", 156
-    new $P405, 'ExceptionHandler'
-    set_addr $P405, control_404
-    $P405."handle_types"(58)
-    push_eh $P405
+.sub "quote_escape:sym<cr>"  :subid("37_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_410
+.annotate "line", 159
+    new $P409, 'ExceptionHandler'
+    set_addr $P409, control_408
+    $P409."handle_types"(58)
+    push_eh $P409
     .lex "self", self
-    .lex "$/", param_406
-    find_lex $P407, "$/"
-    $P408 = $P407."!make"("\r")
-    .return ($P408)
-  control_404:
+    .lex "$/", param_410
+    find_lex $P411, "$/"
+    $P412 = $P411."!make"("\r")
+    .return ($P412)
+  control_408:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P409, exception, "payload"
-    .return ($P409)
+    getattribute $P413, exception, "payload"
+    .return ($P413)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<tab>"  :subid("38_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_413
-.annotate "line", 157
-    new $P412, 'ExceptionHandler'
-    set_addr $P412, control_411
-    $P412."handle_types"(58)
-    push_eh $P412
+.sub "quote_escape:sym<tab>"  :subid("38_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_417
+.annotate "line", 160
+    new $P416, 'ExceptionHandler'
+    set_addr $P416, control_415
+    $P416."handle_types"(58)
+    push_eh $P416
     .lex "self", self
-    .lex "$/", param_413
-    find_lex $P414, "$/"
-    $P415 = $P414."!make"("\t")
-    .return ($P415)
-  control_411:
+    .lex "$/", param_417
+    find_lex $P418, "$/"
+    $P419 = $P418."!make"("\t")
+    .return ($P419)
+  control_415:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P416, exception, "payload"
-    .return ($P416)
+    getattribute $P420, exception, "payload"
+    .return ($P420)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<hex>"  :subid("39_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_420
-.annotate "line", 159
-    new $P419, 'ExceptionHandler'
-    set_addr $P419, control_418
-    $P419."handle_types"(58)
-    push_eh $P419
+.sub "quote_escape:sym<hex>"  :subid("39_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_424
+.annotate "line", 162
+    new $P423, 'ExceptionHandler'
+    set_addr $P423, control_422
+    $P423."handle_types"(58)
+    push_eh $P423
     .lex "self", self
-    .lex "$/", param_420
-.annotate "line", 160
-    find_lex $P421, "$/"
-    find_lex $P424, "$/"
-    unless_null $P424, vivify_92
-    new $P424, "Hash"
-  vivify_92:
-    set $P425, $P424["hexint"]
-    unless_null $P425, vivify_93
-    new $P425, "Undef"
-  vivify_93:
-    if $P425, if_423
+    .lex "$/", param_424
+.annotate "line", 163
+    find_lex $P425, "$/"
     find_lex $P428, "$/"
     unless_null $P428, vivify_94
-    new $P428, "Hash"
+    $P428 = root_new ['parrot';'Hash']
   vivify_94:
-    set $P429, $P428["hexints"]
+    set $P429, $P428["hexint"]
     unless_null $P429, vivify_95
-    new $P429, "Hash"
+    new $P429, "Undef"
   vivify_95:
-    set $P430, $P429["hexint"]
-    unless_null $P430, vivify_96
-    new $P430, "Undef"
+    if $P429, if_427
+    find_lex $P432, "$/"
+    unless_null $P432, vivify_96
+    $P432 = root_new ['parrot';'Hash']
   vivify_96:
-    set $P422, $P430
-    goto if_423_end
-  if_423:
-    find_lex $P426, "$/"
-    unless_null $P426, vivify_97
-    new $P426, "Hash"
+    set $P433, $P432["hexints"]
+    unless_null $P433, vivify_97
+    $P433 = root_new ['parrot';'Hash']
   vivify_97:
-    set $P427, $P426["hexint"]
-    unless_null $P427, vivify_98
-    new $P427, "Undef"
+    set $P434, $P433["hexint"]
+    unless_null $P434, vivify_98
+    new $P434, "Undef"
   vivify_98:
-    set $P422, $P427
-  if_423_end:
-    $P431 = "ints_to_string"($P422)
-    $P432 = $P421."!make"($P431)
-.annotate "line", 159
-    .return ($P432)
-  control_418:
+    set $P426, $P434
+    goto if_427_end
+  if_427:
+    find_lex $P430, "$/"
+    unless_null $P430, vivify_99
+    $P430 = root_new ['parrot';'Hash']
+  vivify_99:
+    set $P431, $P430["hexint"]
+    unless_null $P431, vivify_100
+    new $P431, "Undef"
+  vivify_100:
+    set $P426, $P431
+  if_427_end:
+    $P435 = "ints_to_string"($P426)
+    $P436 = $P425."!make"($P435)
+.annotate "line", 162
+    .return ($P436)
+  control_422:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P433, exception, "payload"
-    .return ($P433)
+    getattribute $P437, exception, "payload"
+    .return ($P437)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<oct>"  :subid("40_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_437
-.annotate "line", 163
-    new $P436, 'ExceptionHandler'
-    set_addr $P436, control_435
-    $P436."handle_types"(58)
-    push_eh $P436
+.sub "quote_escape:sym<oct>"  :subid("40_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_441
+.annotate "line", 166
+    new $P440, 'ExceptionHandler'
+    set_addr $P440, control_439
+    $P440."handle_types"(58)
+    push_eh $P440
     .lex "self", self
-    .lex "$/", param_437
-.annotate "line", 164
-    find_lex $P438, "$/"
-    find_lex $P441, "$/"
-    unless_null $P441, vivify_99
-    new $P441, "Hash"
-  vivify_99:
-    set $P442, $P441["octint"]
-    unless_null $P442, vivify_100
-    new $P442, "Undef"
-  vivify_100:
-    if $P442, if_440
+    .lex "$/", param_441
+.annotate "line", 167
+    find_lex $P442, "$/"
     find_lex $P445, "$/"
     unless_null $P445, vivify_101
-    new $P445, "Hash"
+    $P445 = root_new ['parrot';'Hash']
   vivify_101:
-    set $P446, $P445["octints"]
+    set $P446, $P445["octint"]
     unless_null $P446, vivify_102
-    new $P446, "Hash"
+    new $P446, "Undef"
   vivify_102:
-    set $P447, $P446["octint"]
-    unless_null $P447, vivify_103
-    new $P447, "Undef"
+    if $P446, if_444
+    find_lex $P449, "$/"
+    unless_null $P449, vivify_103
+    $P449 = root_new ['parrot';'Hash']
   vivify_103:
-    set $P439, $P447
-    goto if_440_end
-  if_440:
-    find_lex $P443, "$/"
-    unless_null $P443, vivify_104
-    new $P443, "Hash"
+    set $P450, $P449["octints"]
+    unless_null $P450, vivify_104
+    $P450 = root_new ['parrot';'Hash']
   vivify_104:
-    set $P444, $P443["octint"]
-    unless_null $P444, vivify_105
-    new $P444, "Undef"
+    set $P451, $P450["octint"]
+    unless_null $P451, vivify_105
+    new $P451, "Undef"
   vivify_105:
-    set $P439, $P444
-  if_440_end:
-    $P448 = "ints_to_string"($P439)
-    $P449 = $P438."!make"($P448)
-.annotate "line", 163
-    .return ($P449)
-  control_435:
+    set $P443, $P451
+    goto if_444_end
+  if_444:
+    find_lex $P447, "$/"
+    unless_null $P447, vivify_106
+    $P447 = root_new ['parrot';'Hash']
+  vivify_106:
+    set $P448, $P447["octint"]
+    unless_null $P448, vivify_107
+    new $P448, "Undef"
+  vivify_107:
+    set $P443, $P448
+  if_444_end:
+    $P452 = "ints_to_string"($P443)
+    $P453 = $P442."!make"($P452)
+.annotate "line", 166
+    .return ($P453)
+  control_439:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P450, exception, "payload"
-    .return ($P450)
+    getattribute $P454, exception, "payload"
+    .return ($P454)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<chr>"  :subid("41_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_454
-.annotate "line", 167
-    new $P453, 'ExceptionHandler'
-    set_addr $P453, control_452
-    $P453."handle_types"(58)
-    push_eh $P453
+.sub "quote_escape:sym<chr>"  :subid("41_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_458
+.annotate "line", 170
+    new $P457, 'ExceptionHandler'
+    set_addr $P457, control_456
+    $P457."handle_types"(58)
+    push_eh $P457
     .lex "self", self
-    .lex "$/", param_454
-.annotate "line", 168
-    find_lex $P455, "$/"
-    find_lex $P456, "$/"
-    unless_null $P456, vivify_106
-    new $P456, "Hash"
-  vivify_106:
-    set $P457, $P456["charspec"]
-    unless_null $P457, vivify_107
-    new $P457, "Undef"
-  vivify_107:
-    $P458 = $P457."ast"()
-    $P459 = $P455."!make"($P458)
-.annotate "line", 167
-    .return ($P459)
-  control_452:
+    .lex "$/", param_458
+.annotate "line", 171
+    find_lex $P459, "$/"
+    find_lex $P460, "$/"
+    unless_null $P460, vivify_108
+    $P460 = root_new ['parrot';'Hash']
+  vivify_108:
+    set $P461, $P460["charspec"]
+    unless_null $P461, vivify_109
+    new $P461, "Undef"
+  vivify_109:
+    $P462 = $P461."ast"()
+    $P463 = $P459."!make"($P462)
+.annotate "line", 170
+    .return ($P463)
+  control_456:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P460, exception, "payload"
-    .return ($P460)
+    getattribute $P464, exception, "payload"
+    .return ($P464)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "charname"  :subid("42_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_464
-.annotate "line", 171
-    new $P463, 'ExceptionHandler'
-    set_addr $P463, control_462
-    $P463."handle_types"(58)
-    push_eh $P463
+.sub "charname"  :subid("42_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_468
+.annotate "line", 174
+    new $P467, 'ExceptionHandler'
+    set_addr $P467, control_466
+    $P467."handle_types"(58)
+    push_eh $P467
     .lex "self", self
-    .lex "$/", param_464
-.annotate "line", 172
-    new $P465, "Undef"
-    .lex "$codepoint", $P465
-.annotate "line", 173
-    find_lex $P468, "$/"
-    unless_null $P468, vivify_108
-    new $P468, "Hash"
-  vivify_108:
-    set $P469, $P468["integer"]
-    unless_null $P469, vivify_109
+    .lex "$/", param_468
+.annotate "line", 175
     new $P469, "Undef"
-  vivify_109:
-    if $P469, if_467
-.annotate "line", 174
- $P473 = new ['CodeString'] 
-    find_lex $P474, "$/"
-    set $S475, $P474
-    $P476 = $P473."charname_to_ord"($S475)
-    set $P466, $P476
-.annotate "line", 173
-    goto if_467_end
-  if_467:
-    find_lex $P470, "$/"
-    unless_null $P470, vivify_110
-    new $P470, "Hash"
+    .lex "$codepoint", $P469
+.annotate "line", 176
+    find_lex $P472, "$/"
+    unless_null $P472, vivify_110
+    $P472 = root_new ['parrot';'Hash']
   vivify_110:
-    set $P471, $P470["integer"]
-    unless_null $P471, vivify_111
-    new $P471, "Undef"
+    set $P473, $P472["integer"]
+    unless_null $P473, vivify_111
+    new $P473, "Undef"
   vivify_111:
-    $P472 = $P471."ast"()
-    set $P466, $P472
-  if_467_end:
-    store_lex "$codepoint", $P466
-.annotate "line", 175
-    find_lex $P478, "$codepoint"
-    set $N479, $P478
-    islt $I480, $N479, 0.0
-    unless $I480, if_477_end
-    find_lex $P481, "$/"
-    $P482 = $P481."CURSOR"()
-    new $P483, 'String'
-    set $P483, "Unrecognized character name "
-    find_lex $P484, "$/"
-    concat $P485, $P483, $P484
-    $P482."panic"($P485)
-  if_477_end:
+    if $P473, if_471
+.annotate "line", 177
+ $P477 = new ['CodeString'] 
+    find_lex $P478, "$/"
+    set $S479, $P478
+    $P480 = $P477."charname_to_ord"($S479)
+    set $P470, $P480
 .annotate "line", 176
-    find_lex $P486, "$/"
-    find_lex $P487, "$codepoint"
-    set $I488, $P487
-    chr $S489, $I488
-    $P490 = $P486."!make"($S489)
-.annotate "line", 171
-    .return ($P490)
-  control_462:
+    goto if_471_end
+  if_471:
+    find_lex $P474, "$/"
+    unless_null $P474, vivify_112
+    $P474 = root_new ['parrot';'Hash']
+  vivify_112:
+    set $P475, $P474["integer"]
+    unless_null $P475, vivify_113
+    new $P475, "Undef"
+  vivify_113:
+    $P476 = $P475."ast"()
+    set $P470, $P476
+  if_471_end:
+    store_lex "$codepoint", $P470
+.annotate "line", 178
+    find_lex $P482, "$codepoint"
+    set $N483, $P482
+    islt $I484, $N483, 0.0
+    unless $I484, if_481_end
+    find_lex $P485, "$/"
+    $P486 = $P485."CURSOR"()
+    new $P487, 'String'
+    set $P487, "Unrecognized character name "
+    find_lex $P488, "$/"
+    concat $P489, $P487, $P488
+    $P486."panic"($P489)
+  if_481_end:
+.annotate "line", 179
+    find_lex $P490, "$/"
+    find_lex $P491, "$codepoint"
+    set $I492, $P491
+    chr $S493, $I492
+    $P494 = $P490."!make"($S493)
+.annotate "line", 174
+    .return ($P494)
+  control_466:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P491, exception, "payload"
-    .return ($P491)
+    getattribute $P495, exception, "payload"
+    .return ($P495)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "charnames"  :subid("43_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_495
-.annotate "line", 179
-    .const 'Sub' $P504 = "44_1266337339.18354" 
-    capture_lex $P504
-    new $P494, 'ExceptionHandler'
-    set_addr $P494, control_493
-    $P494."handle_types"(58)
-    push_eh $P494
+.sub "charnames"  :subid("43_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_499
+.annotate "line", 182
+    .const 'Sub' $P508 = "44_1267204685.44293" 
+    capture_lex $P508
+    new $P498, 'ExceptionHandler'
+    set_addr $P498, control_497
+    $P498."handle_types"(58)
+    push_eh $P498
     .lex "self", self
-    .lex "$/", param_495
-.annotate "line", 180
-    new $P496, "Undef"
-    .lex "$str", $P496
-    new $P497, "String"
-    assign $P497, ""
-    store_lex "$str", $P497
-.annotate "line", 181
-    find_lex $P499, "$/"
-    unless_null $P499, vivify_112
-    new $P499, "Hash"
-  vivify_112:
-    set $P500, $P499["charname"]
-    unless_null $P500, vivify_113
+    .lex "$/", param_499
+.annotate "line", 183
     new $P500, "Undef"
-  vivify_113:
-    defined $I501, $P500
-    unless $I501, for_undef_114
-    iter $P498, $P500
-    new $P511, 'ExceptionHandler'
-    set_addr $P511, loop510_handler
-    $P511."handle_types"(65, 67, 66)
-    push_eh $P511
-  loop510_test:
-    unless $P498, loop510_done
-    shift $P502, $P498
-  loop510_redo:
-    .const 'Sub' $P504 = "44_1266337339.18354" 
-    capture_lex $P504
-    $P504($P502)
-  loop510_next:
-    goto loop510_test
-  loop510_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P512, exception, 'type'
-    eq $P512, 65, loop510_next
-    eq $P512, 67, loop510_redo
-  loop510_done:
+    .lex "$str", $P500
+    new $P501, "String"
+    assign $P501, ""
+    store_lex "$str", $P501
+.annotate "line", 184
+    find_lex $P503, "$/"
+    unless_null $P503, vivify_114
+    $P503 = root_new ['parrot';'Hash']
+  vivify_114:
+    set $P504, $P503["charname"]
+    unless_null $P504, vivify_115
+    new $P504, "Undef"
+  vivify_115:
+    defined $I505, $P504
+    unless $I505, for_undef_116
+    iter $P502, $P504
+    new $P515, 'ExceptionHandler'
+    set_addr $P515, loop514_handler
+    $P515."handle_types"(65, 67, 66)
+    push_eh $P515
+  loop514_test:
+    unless $P502, loop514_done
+    shift $P506, $P502
+  loop514_redo:
+    .const 'Sub' $P508 = "44_1267204685.44293" 
+    capture_lex $P508
+    $P508($P506)
+  loop514_next:
+    goto loop514_test
+  loop514_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P516, exception, 'type'
+    eq $P516, 65, loop514_next
+    eq $P516, 67, loop514_redo
+  loop514_done:
     pop_eh 
-  for_undef_114:
+  for_undef_116:
+.annotate "line", 185
+    find_lex $P517, "$/"
+    find_lex $P518, "$str"
+    $P519 = $P517."!make"($P518)
 .annotate "line", 182
-    find_lex $P513, "$/"
-    find_lex $P514, "$str"
-    $P515 = $P513."!make"($P514)
-.annotate "line", 179
-    .return ($P515)
-  control_493:
+    .return ($P519)
+  control_497:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P516, exception, "payload"
-    .return ($P516)
+    getattribute $P520, exception, "payload"
+    .return ($P520)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block503"  :anon :subid("44_1266337339.18354") :outer("43_1266337339.18354")
-    .param pmc param_505
-.annotate "line", 181
-    .lex "$_", param_505
-    find_lex $P506, "$str"
-    find_lex $P507, "$_"
-    $S508 = $P507."ast"()
-    concat $P509, $P506, $S508
-    store_lex "$str", $P509
-    .return ($P509)
+.sub "_block507"  :anon :subid("44_1267204685.44293") :outer("43_1267204685.44293")
+    .param pmc param_509
+.annotate "line", 184
+    .lex "$_", param_509
+    find_lex $P510, "$str"
+    find_lex $P511, "$_"
+    $S512 = $P511."ast"()
+    concat $P513, $P510, $S512
+    store_lex "$str", $P513
+    .return ($P513)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "charspec"  :subid("45_1266337339.18354") :method :outer("11_1266337339.18354")
-    .param pmc param_520
-.annotate "line", 185
-    new $P519, 'ExceptionHandler'
-    set_addr $P519, control_518
-    $P519."handle_types"(58)
-    push_eh $P519
+.sub "charspec"  :subid("45_1267204685.44293") :method :outer("11_1267204685.44293")
+    .param pmc param_524
+.annotate "line", 188
+    new $P523, 'ExceptionHandler'
+    set_addr $P523, control_522
+    $P523."handle_types"(58)
+    push_eh $P523
     .lex "self", self
-    .lex "$/", param_520
-.annotate "line", 186
-    find_lex $P521, "$/"
-    find_lex $P524, "$/"
-    unless_null $P524, vivify_115
-    new $P524, "Hash"
-  vivify_115:
-    set $P525, $P524["charnames"]
-    unless_null $P525, vivify_116
-    new $P525, "Undef"
-  vivify_116:
-    if $P525, if_523
-    find_lex $P529, "$/"
-    $I530 = "string_to_int"($P529, 10)
-    chr $S531, $I530
-    new $P522, 'String'
-    set $P522, $S531
-    goto if_523_end
-  if_523:
-    find_lex $P526, "$/"
-    unless_null $P526, vivify_117
-    new $P526, "Hash"
+    .lex "$/", param_524
+.annotate "line", 189
+    find_lex $P525, "$/"
+    find_lex $P528, "$/"
+    unless_null $P528, vivify_117
+    $P528 = root_new ['parrot';'Hash']
   vivify_117:
-    set $P527, $P526["charnames"]
-    unless_null $P527, vivify_118
-    new $P527, "Undef"
+    set $P529, $P528["charnames"]
+    unless_null $P529, vivify_118
+    new $P529, "Undef"
   vivify_118:
-    $P528 = $P527."ast"()
-    set $P522, $P528
-  if_523_end:
-    $P532 = $P521."!make"($P522)
-.annotate "line", 185
-    .return ($P532)
-  control_518:
+    if $P529, if_527
+    find_lex $P533, "$/"
+    $I534 = "string_to_int"($P533, 10)
+    chr $S535, $I534
+    new $P526, 'String'
+    set $P526, $S535
+    goto if_527_end
+  if_527:
+    find_lex $P530, "$/"
+    unless_null $P530, vivify_119
+    $P530 = root_new ['parrot';'Hash']
+  vivify_119:
+    set $P531, $P530["charnames"]
+    unless_null $P531, vivify_120
+    new $P531, "Undef"
+  vivify_120:
+    $P532 = $P531."ast"()
+    set $P526, $P532
+  if_527_end:
+    $P536 = $P525."!make"($P526)
+.annotate "line", 188
+    .return ($P536)
+  control_522:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P533, exception, "payload"
-    .return ($P533)
+    getattribute $P537, exception, "payload"
+    .return ($P537)
 .end
 
 ### .include 'gen/hllcompiler.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1266337340.21472")
+.sub "_block11"  :anon :subid("10_1267204686.55407")
 .annotate "line", 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
@@ -5907,9 +5921,9 @@
 
 
 .namespace []
-.sub "" :load :init :subid("post25") :outer("10_1266337340.21472")
+.sub "" :load :init :subid("post25") :outer("10_1267204686.55407")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1266337340.21472" 
+    .const 'Sub' $P12 = "10_1267204686.55407" 
     .local pmc block
     set block, $P12
 .annotate "line", 2
@@ -5923,28 +5937,28 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block13"  :subid("11_1266337340.21472") :outer("10_1266337340.21472")
+.sub "_block13"  :subid("11_1267204686.55407") :outer("10_1267204686.55407")
 .annotate "line", 6
-    .const 'Sub' $P187 = "20_1266337340.21472" 
+    .const 'Sub' $P187 = "20_1267204686.55407" 
     capture_lex $P187
-    .const 'Sub' $P152 = "18_1266337340.21472" 
+    .const 'Sub' $P152 = "18_1267204686.55407" 
     capture_lex $P152
-    .const 'Sub' $P137 = "17_1266337340.21472" 
+    .const 'Sub' $P137 = "17_1267204686.55407" 
     capture_lex $P137
-    .const 'Sub' $P121 = "16_1266337340.21472" 
+    .const 'Sub' $P121 = "16_1267204686.55407" 
     capture_lex $P121
-    .const 'Sub' $P32 = "13_1266337340.21472" 
+    .const 'Sub' $P32 = "13_1267204686.55407" 
     capture_lex $P32
-    .const 'Sub' $P15 = "12_1266337340.21472" 
+    .const 'Sub' $P15 = "12_1267204686.55407" 
     capture_lex $P15
 .annotate "line", 14
-    .const 'Sub' $P15 = "12_1266337340.21472" 
+    .const 'Sub' $P15 = "12_1267204686.55407" 
     capture_lex $P15
     .lex "value_type", $P15
 .annotate "line", 10
     find_lex $P31, "value_type"
 .annotate "line", 69
-    .const 'Sub' $P187 = "20_1266337340.21472" 
+    .const 'Sub' $P187 = "20_1267204686.55407" 
     capture_lex $P187
 .annotate "line", 6
     .return ($P187)
@@ -5952,7 +5966,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "" :load :init :subid("post26") :outer("11_1266337340.21472")
+.sub "" :load :init :subid("post26") :outer("11_1267204686.55407")
 .annotate "line", 6
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     .local pmc block
@@ -5964,7 +5978,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "value_type"  :subid("12_1266337340.21472") :outer("11_1266337340.21472")
+.sub "value_type"  :subid("12_1267204686.55407") :outer("11_1267204686.55407")
     .param pmc param_18
 .annotate "line", 14
     new $P17, 'ExceptionHandler'
@@ -6008,15 +6022,15 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "get_exports"  :subid("13_1266337340.21472") :method :outer("11_1266337340.21472")
+.sub "get_exports"  :subid("13_1267204686.55407") :method :outer("11_1267204686.55407")
     .param pmc param_35
     .param pmc param_38 :slurpy
     .param pmc param_36 :optional :named("tagset")
     .param int has_param_36 :opt_flag
 .annotate "line", 20
-    .const 'Sub' $P104 = "15_1266337340.21472" 
+    .const 'Sub' $P104 = "15_1267204686.55407" 
     capture_lex $P104
-    .const 'Sub' $P83 = "14_1266337340.21472" 
+    .const 'Sub' $P83 = "14_1267204686.55407" 
     capture_lex $P83
     new $P34, 'ExceptionHandler'
     set_addr $P34, control_33
@@ -6031,10 +6045,10 @@
     .lex "$tagset", param_36
     .lex "@symbols", param_38
 .annotate "line", 27
-    new $P39, "Hash"
+    $P39 = root_new ['parrot';'Hash']
     .lex "%exports", $P39
 .annotate "line", 28
-    new $P40, "Hash"
+    $P40 = root_new ['parrot';'Hash']
     .lex "%source", $P40
 .annotate "line", 22
     find_lex $P42, "$module"
@@ -6074,11 +6088,11 @@
     set $S60, $P59
     find_lex $P61, "$module"
     unless_null $P61, vivify_28
-    new $P61, "Hash"
+    $P61 = root_new ['parrot';'Hash']
   vivify_28:
     set $P62, $P61["EXPORT"]
     unless_null $P62, vivify_29
-    new $P62, "Hash"
+    $P62 = root_new ['parrot';'Hash']
   vivify_29:
     set $P63, $P62[$S60]
     unless_null $P63, vivify_30
@@ -6097,7 +6111,7 @@
     set $S72, $P71
     iseq $I73, $S72, "ALL"
     if $I73, if_70
-    $P75 = new ["Hash"]
+    $P75 = root_new ['parrot';'Hash']
     set $P69, $P75
     goto if_70_end
   if_70:
@@ -6122,7 +6136,7 @@
     unless $P99, loop116_done
     shift $P102, $P99
   loop116_redo:
-    .const 'Sub' $P104 = "15_1266337340.21472" 
+    .const 'Sub' $P104 = "15_1267204686.55407" 
     capture_lex $P104
     $P104($P102)
   loop116_next:
@@ -6152,7 +6166,7 @@
     unless $P78, loop96_done
     shift $P81, $P78
   loop96_redo:
-    .const 'Sub' $P83 = "14_1266337340.21472" 
+    .const 'Sub' $P83 = "14_1267204686.55407" 
     capture_lex $P83
     $P83($P81)
   loop96_next:
@@ -6180,7 +6194,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block103"  :anon :subid("15_1266337340.21472") :outer("13_1266337340.21472")
+.sub "_block103"  :anon :subid("15_1267204686.55407") :outer("13_1267204686.55407")
     .param pmc param_106
 .annotate "line", 40
     new $P105, "Undef"
@@ -6197,12 +6211,12 @@
     $P113 = "value_type"($P112)
     find_lex $P114, "%exports"
     unless_null $P114, vivify_32
-    new $P114, "Hash"
+    $P114 = root_new ['parrot';'Hash']
     store_lex "%exports", $P114
   vivify_32:
     set $P115, $P114[$P113]
     unless_null $P115, vivify_33
-    new $P115, "Hash"
+    $P115 = root_new ['parrot';'Hash']
     set $P114[$P113], $P115
   vivify_33:
     set $P115[$P111], $P109
@@ -6212,7 +6226,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block82"  :anon :subid("14_1266337340.21472") :outer("13_1266337340.21472")
+.sub "_block82"  :anon :subid("14_1267204686.55407") :outer("13_1267204686.55407")
     .param pmc param_85
 .annotate "line", 34
     new $P84, "Undef"
@@ -6222,7 +6236,7 @@
     set $S87, $P86
     find_lex $P88, "%source"
     unless_null $P88, vivify_35
-    new $P88, "Hash"
+    $P88 = root_new ['parrot';'Hash']
   vivify_35:
     set $P89, $P88[$S87]
     unless_null $P89, vivify_36
@@ -6236,12 +6250,12 @@
     $P93 = "value_type"($P92)
     find_lex $P94, "%exports"
     unless_null $P94, vivify_37
-    new $P94, "Hash"
+    $P94 = root_new ['parrot';'Hash']
     store_lex "%exports", $P94
   vivify_37:
     set $P95, $P94[$P93]
     unless_null $P95, vivify_38
-    new $P95, "Hash"
+    $P95 = root_new ['parrot';'Hash']
     set $P94[$P93], $P95
   vivify_38:
     set $P95[$P91], $P90
@@ -6251,7 +6265,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "get_module"  :subid("16_1266337340.21472") :method :outer("11_1266337340.21472")
+.sub "get_module"  :subid("16_1267204686.55407") :method :outer("11_1267204686.55407")
     .param pmc param_124
 .annotate "line", 47
     new $P123, 'ExceptionHandler'
@@ -6261,7 +6275,7 @@
     .lex "self", self
     .lex "$name", param_124
 .annotate "line", 48
-    new $P125, "ResizablePMCArray"
+    $P125 = root_new ['parrot';'ResizablePMCArray']
     .lex "@name", $P125
     find_lex $P126, "self"
     find_lex $P127, "$name"
@@ -6291,7 +6305,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "language"  :subid("17_1266337340.21472") :method :outer("11_1266337340.21472")
+.sub "language"  :subid("17_1267204686.55407") :method :outer("11_1267204686.55407")
     .param pmc param_140 :optional
     .param int has_param_140 :opt_flag
 .annotate "line", 53
@@ -6335,10 +6349,10 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "load_module"  :subid("18_1266337340.21472") :method :outer("11_1266337340.21472")
+.sub "load_module"  :subid("18_1267204686.55407") :method :outer("11_1267204686.55407")
     .param pmc param_155
 .annotate "line", 61
-    .const 'Sub' $P165 = "19_1266337340.21472" 
+    .const 'Sub' $P165 = "19_1267204686.55407" 
     capture_lex $P165
     new $P154, 'ExceptionHandler'
     set_addr $P154, control_153
@@ -6365,7 +6379,7 @@
     assign $P163, 0
     store_lex "$loaded", $P163
 .annotate "line", 64
-    .const 'Sub' $P165 = "19_1266337340.21472" 
+    .const 'Sub' $P165 = "19_1267204686.55407" 
     capture_lex $P165
     $P165()
 .annotate "line", 65
@@ -6394,7 +6408,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block164"  :anon :subid("19_1266337340.21472") :outer("18_1266337340.21472")
+.sub "_block164"  :anon :subid("19_1267204686.55407") :outer("18_1267204686.55407")
 .annotate "line", 64
     new $P172, 'ExceptionHandler'
     set_addr $P172, control_171
@@ -6427,11 +6441,11 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "import"  :subid("20_1266337340.21472") :method :outer("11_1266337340.21472")
+.sub "import"  :subid("20_1267204686.55407") :method :outer("11_1267204686.55407")
     .param pmc param_190
     .param pmc param_191
 .annotate "line", 69
-    .const 'Sub' $P197 = "21_1266337340.21472" 
+    .const 'Sub' $P197 = "21_1267204686.55407" 
     capture_lex $P197
     new $P189, 'ExceptionHandler'
     set_addr $P189, control_188
@@ -6453,7 +6467,7 @@
     unless $P192, loop278_done
     shift $P195, $P192
   loop278_redo:
-    .const 'Sub' $P197 = "21_1266337340.21472" 
+    .const 'Sub' $P197 = "21_1267204686.55407" 
     capture_lex $P197
     $P197($P195)
   loop278_next:
@@ -6478,20 +6492,20 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block196"  :anon :subid("21_1266337340.21472") :outer("20_1266337340.21472")
+.sub "_block196"  :anon :subid("21_1267204686.55407") :outer("20_1267204686.55407")
     .param pmc param_200
 .annotate "line", 70
-    .const 'Sub' $P267 = "24_1266337340.21472" 
+    .const 'Sub' $P267 = "24_1267204686.55407" 
     capture_lex $P267
-    .const 'Sub' $P247 = "23_1266337340.21472" 
+    .const 'Sub' $P247 = "23_1267204686.55407" 
     capture_lex $P247
-    .const 'Sub' $P218 = "22_1266337340.21472" 
+    .const 'Sub' $P218 = "22_1267204686.55407" 
     capture_lex $P218
 .annotate "line", 71
     new $P198, "Undef"
     .lex "$type", $P198
 .annotate "line", 72
-    new $P199, "Hash"
+    $P199 = root_new ['parrot';'Hash']
     .lex "%items", $P199
     .lex "$_", param_200
 .annotate "line", 71
@@ -6533,7 +6547,7 @@
     unless $P262, loop275_done
     shift $P265, $P262
   loop275_redo:
-    .const 'Sub' $P267 = "24_1266337340.21472" 
+    .const 'Sub' $P267 = "24_1267204686.55407" 
     capture_lex $P267
     $P267($P265)
   loop275_next:
@@ -6565,7 +6579,7 @@
     unless $P242, loop259_done
     shift $P245, $P242
   loop259_redo:
-    .const 'Sub' $P247 = "23_1266337340.21472" 
+    .const 'Sub' $P247 = "23_1267204686.55407" 
     capture_lex $P247
     $P247($P245)
   loop259_next:
@@ -6599,7 +6613,7 @@
     unless $P213, loop231_done
     shift $P216, $P213
   loop231_redo:
-    .const 'Sub' $P218 = "22_1266337340.21472" 
+    .const 'Sub' $P218 = "22_1267204686.55407" 
     capture_lex $P218
     $P218($P216)
   loop231_next:
@@ -6622,7 +6636,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block266"  :anon :subid("24_1266337340.21472") :outer("21_1266337340.21472")
+.sub "_block266"  :anon :subid("24_1267204686.55407") :outer("21_1267204686.55407")
     .param pmc param_268
 .annotate "line", 80
     .lex "$_", param_268
@@ -6633,7 +6647,7 @@
     set $S273, $P272
     find_lex $P274, "$target"
     unless_null $P274, vivify_44
-    new $P274, "Hash"
+    $P274 = root_new ['parrot';'Hash']
     store_lex "$target", $P274
   vivify_44:
     set $P274[$S273], $P270
@@ -6642,7 +6656,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block246"  :anon :subid("23_1266337340.21472") :outer("21_1266337340.21472")
+.sub "_block246"  :anon :subid("23_1267204686.55407") :outer("21_1267204686.55407")
     .param pmc param_248
 .annotate "line", 77
     .lex "$_", param_248
@@ -6662,7 +6676,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block217"  :anon :subid("22_1266337340.21472") :outer("21_1266337340.21472")
+.sub "_block217"  :anon :subid("22_1267204686.55407") :outer("21_1267204686.55407")
     .param pmc param_219
 .annotate "line", 74
     .lex "$_", param_219

Modified: branches/rm_cflags/ext/nqp-rx/src/stage0/NQP-s0.pir
==============================================================================
--- branches/rm_cflags/ext/nqp-rx/src/stage0/NQP-s0.pir	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/ext/nqp-rx/src/stage0/NQP-s0.pir	Sat Feb 27 02:03:12 2010	(r44528)
@@ -15,387 +15,387 @@
 ### .include 'gen/nqp-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1266337354.28388")
+.sub "_block11"  :anon :subid("10_1267204702.05125")
 .annotate "line", 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
 .annotate "line", 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
-    $P1291 = $P14()
+    $P1296 = $P14()
 .annotate "line", 1
-    .return ($P1291)
+    .return ($P1296)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post331") :outer("10_1266337354.28388")
+.sub "" :load :init :subid("post331") :outer("10_1267204702.05125")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1266337354.28388" 
+    .const 'Sub' $P12 = "10_1267204702.05125" 
     .local pmc block
     set block, $P12
-    $P1292 = get_root_global ["parrot"], "P6metaclass"
-    $P1292."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent"))
+    $P1297 = get_root_global ["parrot"], "P6metaclass"
+    $P1297."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block13"  :subid("11_1266337354.28388") :outer("10_1266337354.28388")
+.sub "_block13"  :subid("11_1267204702.05125") :outer("10_1267204702.05125")
 .annotate "line", 4
-    get_hll_global $P1235, ["NQP";"Regex"], "_block1234" 
-    capture_lex $P1235
-    .const 'Sub' $P1221 = "317_1266337354.28388" 
-    capture_lex $P1221
-    .const 'Sub' $P1215 = "315_1266337354.28388" 
-    capture_lex $P1215
-    .const 'Sub' $P1209 = "313_1266337354.28388" 
-    capture_lex $P1209
-    .const 'Sub' $P1202 = "311_1266337354.28388" 
-    capture_lex $P1202
-    .const 'Sub' $P1195 = "309_1266337354.28388" 
-    capture_lex $P1195
-    .const 'Sub' $P1188 = "307_1266337354.28388" 
-    capture_lex $P1188
-    .const 'Sub' $P1181 = "305_1266337354.28388" 
-    capture_lex $P1181
-    .const 'Sub' $P1175 = "303_1266337354.28388" 
-    capture_lex $P1175
-    .const 'Sub' $P1168 = "301_1266337354.28388" 
-    capture_lex $P1168
-    .const 'Sub' $P1161 = "299_1266337354.28388" 
-    capture_lex $P1161
-    .const 'Sub' $P1154 = "297_1266337354.28388" 
-    capture_lex $P1154
-    .const 'Sub' $P1147 = "295_1266337354.28388" 
-    capture_lex $P1147
-    .const 'Sub' $P1140 = "293_1266337354.28388" 
-    capture_lex $P1140
-    .const 'Sub' $P1133 = "291_1266337354.28388" 
-    capture_lex $P1133
-    .const 'Sub' $P1126 = "289_1266337354.28388" 
-    capture_lex $P1126
-    .const 'Sub' $P1119 = "287_1266337354.28388" 
-    capture_lex $P1119
-    .const 'Sub' $P1112 = "285_1266337354.28388" 
-    capture_lex $P1112
-    .const 'Sub' $P1105 = "283_1266337354.28388" 
-    capture_lex $P1105
-    .const 'Sub' $P1098 = "281_1266337354.28388" 
-    capture_lex $P1098
-    .const 'Sub' $P1091 = "279_1266337354.28388" 
-    capture_lex $P1091
-    .const 'Sub' $P1084 = "277_1266337354.28388" 
-    capture_lex $P1084
-    .const 'Sub' $P1077 = "275_1266337354.28388" 
-    capture_lex $P1077
-    .const 'Sub' $P1070 = "273_1266337354.28388" 
-    capture_lex $P1070
-    .const 'Sub' $P1063 = "271_1266337354.28388" 
-    capture_lex $P1063
-    .const 'Sub' $P1056 = "269_1266337354.28388" 
-    capture_lex $P1056
-    .const 'Sub' $P1049 = "267_1266337354.28388" 
-    capture_lex $P1049
-    .const 'Sub' $P1042 = "265_1266337354.28388" 
-    capture_lex $P1042
-    .const 'Sub' $P1035 = "263_1266337354.28388" 
-    capture_lex $P1035
-    .const 'Sub' $P1028 = "261_1266337354.28388" 
-    capture_lex $P1028
-    .const 'Sub' $P1021 = "259_1266337354.28388" 
-    capture_lex $P1021
-    .const 'Sub' $P1014 = "257_1266337354.28388" 
-    capture_lex $P1014
-    .const 'Sub' $P1007 = "255_1266337354.28388" 
-    capture_lex $P1007
-    .const 'Sub' $P1000 = "253_1266337354.28388" 
-    capture_lex $P1000
-    .const 'Sub' $P993 = "251_1266337354.28388" 
-    capture_lex $P993
-    .const 'Sub' $P987 = "249_1266337354.28388" 
-    capture_lex $P987
-    .const 'Sub' $P980 = "247_1266337354.28388" 
-    capture_lex $P980
-    .const 'Sub' $P973 = "245_1266337354.28388" 
-    capture_lex $P973
-    .const 'Sub' $P966 = "243_1266337354.28388" 
-    capture_lex $P966
-    .const 'Sub' $P959 = "241_1266337354.28388" 
-    capture_lex $P959
-    .const 'Sub' $P952 = "239_1266337354.28388" 
-    capture_lex $P952
-    .const 'Sub' $P945 = "237_1266337354.28388" 
-    capture_lex $P945
-    .const 'Sub' $P938 = "235_1266337354.28388" 
-    capture_lex $P938
-    .const 'Sub' $P932 = "233_1266337354.28388" 
-    capture_lex $P932
-    .const 'Sub' $P926 = "231_1266337354.28388" 
+    get_hll_global $P1240, ["NQP";"Regex"], "_block1239" 
+    capture_lex $P1240
+    .const 'Sub' $P1226 = "317_1267204702.05125" 
+    capture_lex $P1226
+    .const 'Sub' $P1220 = "315_1267204702.05125" 
+    capture_lex $P1220
+    .const 'Sub' $P1214 = "313_1267204702.05125" 
+    capture_lex $P1214
+    .const 'Sub' $P1207 = "311_1267204702.05125" 
+    capture_lex $P1207
+    .const 'Sub' $P1200 = "309_1267204702.05125" 
+    capture_lex $P1200
+    .const 'Sub' $P1193 = "307_1267204702.05125" 
+    capture_lex $P1193
+    .const 'Sub' $P1186 = "305_1267204702.05125" 
+    capture_lex $P1186
+    .const 'Sub' $P1180 = "303_1267204702.05125" 
+    capture_lex $P1180
+    .const 'Sub' $P1173 = "301_1267204702.05125" 
+    capture_lex $P1173
+    .const 'Sub' $P1166 = "299_1267204702.05125" 
+    capture_lex $P1166
+    .const 'Sub' $P1159 = "297_1267204702.05125" 
+    capture_lex $P1159
+    .const 'Sub' $P1152 = "295_1267204702.05125" 
+    capture_lex $P1152
+    .const 'Sub' $P1145 = "293_1267204702.05125" 
+    capture_lex $P1145
+    .const 'Sub' $P1138 = "291_1267204702.05125" 
+    capture_lex $P1138
+    .const 'Sub' $P1131 = "289_1267204702.05125" 
+    capture_lex $P1131
+    .const 'Sub' $P1124 = "287_1267204702.05125" 
+    capture_lex $P1124
+    .const 'Sub' $P1117 = "285_1267204702.05125" 
+    capture_lex $P1117
+    .const 'Sub' $P1110 = "283_1267204702.05125" 
+    capture_lex $P1110
+    .const 'Sub' $P1103 = "281_1267204702.05125" 
+    capture_lex $P1103
+    .const 'Sub' $P1096 = "279_1267204702.05125" 
+    capture_lex $P1096
+    .const 'Sub' $P1089 = "277_1267204702.05125" 
+    capture_lex $P1089
+    .const 'Sub' $P1082 = "275_1267204702.05125" 
+    capture_lex $P1082
+    .const 'Sub' $P1075 = "273_1267204702.05125" 
+    capture_lex $P1075
+    .const 'Sub' $P1068 = "271_1267204702.05125" 
+    capture_lex $P1068
+    .const 'Sub' $P1061 = "269_1267204702.05125" 
+    capture_lex $P1061
+    .const 'Sub' $P1054 = "267_1267204702.05125" 
+    capture_lex $P1054
+    .const 'Sub' $P1047 = "265_1267204702.05125" 
+    capture_lex $P1047
+    .const 'Sub' $P1040 = "263_1267204702.05125" 
+    capture_lex $P1040
+    .const 'Sub' $P1033 = "261_1267204702.05125" 
+    capture_lex $P1033
+    .const 'Sub' $P1026 = "259_1267204702.05125" 
+    capture_lex $P1026
+    .const 'Sub' $P1019 = "257_1267204702.05125" 
+    capture_lex $P1019
+    .const 'Sub' $P1012 = "255_1267204702.05125" 
+    capture_lex $P1012
+    .const 'Sub' $P1005 = "253_1267204702.05125" 
+    capture_lex $P1005
+    .const 'Sub' $P998 = "251_1267204702.05125" 
+    capture_lex $P998
+    .const 'Sub' $P992 = "249_1267204702.05125" 
+    capture_lex $P992
+    .const 'Sub' $P985 = "247_1267204702.05125" 
+    capture_lex $P985
+    .const 'Sub' $P978 = "245_1267204702.05125" 
+    capture_lex $P978
+    .const 'Sub' $P971 = "243_1267204702.05125" 
+    capture_lex $P971
+    .const 'Sub' $P964 = "241_1267204702.05125" 
+    capture_lex $P964
+    .const 'Sub' $P957 = "239_1267204702.05125" 
+    capture_lex $P957
+    .const 'Sub' $P950 = "237_1267204702.05125" 
+    capture_lex $P950
+    .const 'Sub' $P943 = "235_1267204702.05125" 
+    capture_lex $P943
+    .const 'Sub' $P937 = "233_1267204702.05125" 
+    capture_lex $P937
+    .const 'Sub' $P931 = "231_1267204702.05125" 
+    capture_lex $P931
+    .const 'Sub' $P926 = "229_1267204702.05125" 
     capture_lex $P926
-    .const 'Sub' $P921 = "229_1266337354.28388" 
-    capture_lex $P921
-    .const 'Sub' $P915 = "227_1266337354.28388" 
-    capture_lex $P915
-    .const 'Sub' $P909 = "225_1266337354.28388" 
+    .const 'Sub' $P920 = "227_1267204702.05125" 
+    capture_lex $P920
+    .const 'Sub' $P914 = "225_1267204702.05125" 
+    capture_lex $P914
+    .const 'Sub' $P909 = "223_1267204702.05125" 
     capture_lex $P909
-    .const 'Sub' $P904 = "223_1266337354.28388" 
+    .const 'Sub' $P904 = "221_1267204702.05125" 
     capture_lex $P904
-    .const 'Sub' $P899 = "221_1266337354.28388" 
-    capture_lex $P899
-    .const 'Sub' $P892 = "219_1266337354.28388" 
-    capture_lex $P892
-    .const 'Sub' $P884 = "217_1266337354.28388" 
+    .const 'Sub' $P897 = "219_1267204702.05125" 
+    capture_lex $P897
+    .const 'Sub' $P889 = "217_1267204702.05125" 
+    capture_lex $P889
+    .const 'Sub' $P884 = "215_1267204702.05125" 
     capture_lex $P884
-    .const 'Sub' $P879 = "215_1266337354.28388" 
+    .const 'Sub' $P879 = "213_1267204702.05125" 
     capture_lex $P879
-    .const 'Sub' $P874 = "213_1266337354.28388" 
+    .const 'Sub' $P874 = "211_1267204702.05125" 
     capture_lex $P874
-    .const 'Sub' $P869 = "211_1266337354.28388" 
-    capture_lex $P869
-    .const 'Sub' $P861 = "209_1266337354.28388" 
-    capture_lex $P861
-    .const 'Sub' $P853 = "207_1266337354.28388" 
+    .const 'Sub' $P866 = "209_1267204702.05125" 
+    capture_lex $P866
+    .const 'Sub' $P858 = "207_1267204702.05125" 
+    capture_lex $P858
+    .const 'Sub' $P853 = "205_1267204702.05125" 
     capture_lex $P853
-    .const 'Sub' $P848 = "205_1266337354.28388" 
+    .const 'Sub' $P848 = "203_1267204702.05125" 
     capture_lex $P848
-    .const 'Sub' $P843 = "203_1266337354.28388" 
-    capture_lex $P843
-    .const 'Sub' $P837 = "201_1266337354.28388" 
-    capture_lex $P837
-    .const 'Sub' $P831 = "199_1266337354.28388" 
-    capture_lex $P831
-    .const 'Sub' $P825 = "197_1266337354.28388" 
-    capture_lex $P825
-    .const 'Sub' $P819 = "195_1266337354.28388" 
-    capture_lex $P819
-    .const 'Sub' $P813 = "193_1266337354.28388" 
+    .const 'Sub' $P842 = "201_1267204702.05125" 
+    capture_lex $P842
+    .const 'Sub' $P836 = "199_1267204702.05125" 
+    capture_lex $P836
+    .const 'Sub' $P830 = "197_1267204702.05125" 
+    capture_lex $P830
+    .const 'Sub' $P824 = "195_1267204702.05125" 
+    capture_lex $P824
+    .const 'Sub' $P818 = "193_1267204702.05125" 
+    capture_lex $P818
+    .const 'Sub' $P813 = "191_1267204702.05125" 
     capture_lex $P813
-    .const 'Sub' $P808 = "191_1266337354.28388" 
+    .const 'Sub' $P808 = "189_1267204702.05125" 
     capture_lex $P808
-    .const 'Sub' $P803 = "189_1266337354.28388" 
-    capture_lex $P803
-    .const 'Sub' $P790 = "185_1266337354.28388" 
-    capture_lex $P790
-    .const 'Sub' $P782 = "183_1266337354.28388" 
-    capture_lex $P782
-    .const 'Sub' $P776 = "181_1266337354.28388" 
-    capture_lex $P776
-    .const 'Sub' $P769 = "179_1266337354.28388" 
-    capture_lex $P769
-    .const 'Sub' $P763 = "177_1266337354.28388" 
-    capture_lex $P763
-    .const 'Sub' $P755 = "175_1266337354.28388" 
-    capture_lex $P755
-    .const 'Sub' $P747 = "173_1266337354.28388" 
-    capture_lex $P747
-    .const 'Sub' $P741 = "171_1266337354.28388" 
-    capture_lex $P741
-    .const 'Sub' $P735 = "169_1266337354.28388" 
-    capture_lex $P735
-    .const 'Sub' $P720 = "165_1266337354.28388" 
-    capture_lex $P720
-    .const 'Sub' $P688 = "163_1266337354.28388" 
+    .const 'Sub' $P795 = "185_1267204702.05125" 
+    capture_lex $P795
+    .const 'Sub' $P787 = "183_1267204702.05125" 
+    capture_lex $P787
+    .const 'Sub' $P781 = "181_1267204702.05125" 
+    capture_lex $P781
+    .const 'Sub' $P774 = "179_1267204702.05125" 
+    capture_lex $P774
+    .const 'Sub' $P768 = "177_1267204702.05125" 
+    capture_lex $P768
+    .const 'Sub' $P760 = "175_1267204702.05125" 
+    capture_lex $P760
+    .const 'Sub' $P752 = "173_1267204702.05125" 
+    capture_lex $P752
+    .const 'Sub' $P746 = "171_1267204702.05125" 
+    capture_lex $P746
+    .const 'Sub' $P740 = "169_1267204702.05125" 
+    capture_lex $P740
+    .const 'Sub' $P725 = "165_1267204702.05125" 
+    capture_lex $P725
+    .const 'Sub' $P688 = "163_1267204702.05125" 
     capture_lex $P688
-    .const 'Sub' $P680 = "161_1266337354.28388" 
+    .const 'Sub' $P680 = "161_1267204702.05125" 
     capture_lex $P680
-    .const 'Sub' $P674 = "159_1266337354.28388" 
+    .const 'Sub' $P674 = "159_1267204702.05125" 
     capture_lex $P674
-    .const 'Sub' $P664 = "157_1266337354.28388" 
+    .const 'Sub' $P664 = "157_1267204702.05125" 
     capture_lex $P664
-    .const 'Sub' $P649 = "155_1266337354.28388" 
+    .const 'Sub' $P649 = "155_1267204702.05125" 
     capture_lex $P649
-    .const 'Sub' $P640 = "153_1266337354.28388" 
+    .const 'Sub' $P640 = "153_1267204702.05125" 
     capture_lex $P640
-    .const 'Sub' $P621 = "151_1266337354.28388" 
+    .const 'Sub' $P621 = "151_1267204702.05125" 
     capture_lex $P621
-    .const 'Sub' $P597 = "149_1266337354.28388" 
+    .const 'Sub' $P597 = "149_1267204702.05125" 
     capture_lex $P597
-    .const 'Sub' $P590 = "147_1266337354.28388" 
+    .const 'Sub' $P590 = "147_1267204702.05125" 
     capture_lex $P590
-    .const 'Sub' $P583 = "145_1266337354.28388" 
+    .const 'Sub' $P583 = "145_1267204702.05125" 
     capture_lex $P583
-    .const 'Sub' $P573 = "141_1266337354.28388" 
+    .const 'Sub' $P573 = "141_1267204702.05125" 
     capture_lex $P573
-    .const 'Sub' $P562 = "139_1266337354.28388" 
+    .const 'Sub' $P562 = "139_1267204702.05125" 
     capture_lex $P562
-    .const 'Sub' $P555 = "137_1266337354.28388" 
+    .const 'Sub' $P555 = "137_1267204702.05125" 
     capture_lex $P555
-    .const 'Sub' $P548 = "135_1266337354.28388" 
+    .const 'Sub' $P548 = "135_1267204702.05125" 
     capture_lex $P548
-    .const 'Sub' $P541 = "133_1266337354.28388" 
+    .const 'Sub' $P541 = "133_1267204702.05125" 
     capture_lex $P541
-    .const 'Sub' $P514 = "129_1266337354.28388" 
+    .const 'Sub' $P514 = "129_1267204702.05125" 
     capture_lex $P514
-    .const 'Sub' $P505 = "127_1266337354.28388" 
+    .const 'Sub' $P505 = "127_1267204702.05125" 
     capture_lex $P505
-    .const 'Sub' $P498 = "125_1266337354.28388" 
+    .const 'Sub' $P498 = "125_1267204702.05125" 
     capture_lex $P498
-    .const 'Sub' $P489 = "121_1266337354.28388" 
+    .const 'Sub' $P489 = "121_1267204702.05125" 
     capture_lex $P489
-    .const 'Sub' $P484 = "119_1266337354.28388" 
+    .const 'Sub' $P484 = "119_1267204702.05125" 
     capture_lex $P484
-    .const 'Sub' $P472 = "117_1266337354.28388" 
+    .const 'Sub' $P472 = "117_1267204702.05125" 
     capture_lex $P472
-    .const 'Sub' $P460 = "115_1266337354.28388" 
+    .const 'Sub' $P460 = "115_1267204702.05125" 
     capture_lex $P460
-    .const 'Sub' $P452 = "113_1266337354.28388" 
+    .const 'Sub' $P452 = "113_1267204702.05125" 
     capture_lex $P452
-    .const 'Sub' $P447 = "111_1266337354.28388" 
+    .const 'Sub' $P447 = "111_1267204702.05125" 
     capture_lex $P447
-    .const 'Sub' $P441 = "109_1266337354.28388" 
+    .const 'Sub' $P441 = "109_1267204702.05125" 
     capture_lex $P441
-    .const 'Sub' $P435 = "107_1266337354.28388" 
+    .const 'Sub' $P435 = "107_1267204702.05125" 
     capture_lex $P435
-    .const 'Sub' $P429 = "105_1266337354.28388" 
+    .const 'Sub' $P429 = "105_1267204702.05125" 
     capture_lex $P429
-    .const 'Sub' $P423 = "103_1266337354.28388" 
+    .const 'Sub' $P423 = "103_1267204702.05125" 
     capture_lex $P423
-    .const 'Sub' $P417 = "101_1266337354.28388" 
+    .const 'Sub' $P417 = "101_1267204702.05125" 
     capture_lex $P417
-    .const 'Sub' $P411 = "99_1266337354.28388" 
+    .const 'Sub' $P411 = "99_1267204702.05125" 
     capture_lex $P411
-    .const 'Sub' $P405 = "97_1266337354.28388" 
+    .const 'Sub' $P405 = "97_1267204702.05125" 
     capture_lex $P405
-    .const 'Sub' $P399 = "95_1266337354.28388" 
+    .const 'Sub' $P399 = "95_1267204702.05125" 
     capture_lex $P399
-    .const 'Sub' $P391 = "93_1266337354.28388" 
+    .const 'Sub' $P391 = "93_1267204702.05125" 
     capture_lex $P391
-    .const 'Sub' $P383 = "91_1266337354.28388" 
+    .const 'Sub' $P383 = "91_1267204702.05125" 
     capture_lex $P383
-    .const 'Sub' $P371 = "87_1266337354.28388" 
+    .const 'Sub' $P371 = "87_1267204702.05125" 
     capture_lex $P371
-    .const 'Sub' $P363 = "85_1266337354.28388" 
+    .const 'Sub' $P363 = "85_1267204702.05125" 
     capture_lex $P363
-    .const 'Sub' $P353 = "81_1266337354.28388" 
+    .const 'Sub' $P353 = "81_1267204702.05125" 
     capture_lex $P353
-    .const 'Sub' $P346 = "79_1266337354.28388" 
+    .const 'Sub' $P346 = "79_1267204702.05125" 
     capture_lex $P346
-    .const 'Sub' $P339 = "77_1266337354.28388" 
+    .const 'Sub' $P339 = "77_1267204702.05125" 
     capture_lex $P339
-    .const 'Sub' $P327 = "73_1266337354.28388" 
+    .const 'Sub' $P327 = "73_1267204702.05125" 
     capture_lex $P327
-    .const 'Sub' $P319 = "71_1266337354.28388" 
+    .const 'Sub' $P319 = "71_1267204702.05125" 
     capture_lex $P319
-    .const 'Sub' $P311 = "69_1266337354.28388" 
+    .const 'Sub' $P311 = "69_1267204702.05125" 
     capture_lex $P311
-    .const 'Sub' $P291 = "67_1266337354.28388" 
+    .const 'Sub' $P291 = "67_1267204702.05125" 
     capture_lex $P291
-    .const 'Sub' $P282 = "65_1266337354.28388" 
+    .const 'Sub' $P282 = "65_1267204702.05125" 
     capture_lex $P282
-    .const 'Sub' $P264 = "62_1266337354.28388" 
+    .const 'Sub' $P264 = "62_1267204702.05125" 
     capture_lex $P264
-    .const 'Sub' $P244 = "60_1266337354.28388" 
+    .const 'Sub' $P244 = "60_1267204702.05125" 
     capture_lex $P244
-    .const 'Sub' $P235 = "56_1266337354.28388" 
+    .const 'Sub' $P235 = "56_1267204702.05125" 
     capture_lex $P235
-    .const 'Sub' $P230 = "54_1266337354.28388" 
+    .const 'Sub' $P230 = "54_1267204702.05125" 
     capture_lex $P230
-    .const 'Sub' $P221 = "50_1266337354.28388" 
+    .const 'Sub' $P221 = "50_1267204702.05125" 
     capture_lex $P221
-    .const 'Sub' $P216 = "48_1266337354.28388" 
+    .const 'Sub' $P216 = "48_1267204702.05125" 
     capture_lex $P216
-    .const 'Sub' $P208 = "46_1266337354.28388" 
+    .const 'Sub' $P208 = "46_1267204702.05125" 
     capture_lex $P208
-    .const 'Sub' $P201 = "44_1266337354.28388" 
+    .const 'Sub' $P201 = "44_1267204702.05125" 
     capture_lex $P201
-    .const 'Sub' $P195 = "42_1266337354.28388" 
+    .const 'Sub' $P195 = "42_1267204702.05125" 
     capture_lex $P195
-    .const 'Sub' $P187 = "40_1266337354.28388" 
+    .const 'Sub' $P187 = "40_1267204702.05125" 
     capture_lex $P187
-    .const 'Sub' $P181 = "38_1266337354.28388" 
+    .const 'Sub' $P181 = "38_1267204702.05125" 
     capture_lex $P181
-    .const 'Sub' $P175 = "36_1266337354.28388" 
+    .const 'Sub' $P175 = "36_1267204702.05125" 
     capture_lex $P175
-    .const 'Sub' $P159 = "33_1266337354.28388" 
+    .const 'Sub' $P159 = "33_1267204702.05125" 
     capture_lex $P159
-    .const 'Sub' $P146 = "31_1266337354.28388" 
+    .const 'Sub' $P146 = "31_1267204702.05125" 
     capture_lex $P146
-    .const 'Sub' $P139 = "29_1266337354.28388" 
+    .const 'Sub' $P139 = "29_1267204702.05125" 
     capture_lex $P139
-    .const 'Sub' $P96 = "26_1266337354.28388" 
+    .const 'Sub' $P96 = "26_1267204702.05125" 
     capture_lex $P96
-    .const 'Sub' $P78 = "23_1266337354.28388" 
+    .const 'Sub' $P78 = "23_1267204702.05125" 
     capture_lex $P78
-    .const 'Sub' $P68 = "21_1266337354.28388" 
+    .const 'Sub' $P68 = "21_1267204702.05125" 
     capture_lex $P68
-    .const 'Sub' $P54 = "19_1266337354.28388" 
+    .const 'Sub' $P54 = "19_1267204702.05125" 
     capture_lex $P54
-    .const 'Sub' $P46 = "17_1266337354.28388" 
+    .const 'Sub' $P46 = "17_1267204702.05125" 
     capture_lex $P46
-    .const 'Sub' $P39 = "15_1266337354.28388" 
+    .const 'Sub' $P39 = "15_1267204702.05125" 
     capture_lex $P39
-    .const 'Sub' $P33 = "13_1266337354.28388" 
+    .const 'Sub' $P33 = "13_1267204702.05125" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1266337354.28388" 
+    .const 'Sub' $P15 = "12_1267204702.05125" 
     capture_lex $P15
-.annotate "line", 527
-    get_hll_global $P1235, ["NQP";"Regex"], "_block1234" 
-    capture_lex $P1235
-    $P1274 = $P1235()
+.annotate "line", 531
+    get_hll_global $P1240, ["NQP";"Regex"], "_block1239" 
+    capture_lex $P1240
+    $P1279 = $P1240()
 .annotate "line", 4
-    .return ($P1274)
+    .return ($P1279)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "" :load :init :subid("post332") :outer("11_1266337354.28388")
+.sub "" :load :init :subid("post332") :outer("11_1267204702.05125")
 .annotate "line", 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate "line", 414
-    get_hll_global $P1275, ["NQP"], "Grammar"
-    $P1275."O"(":prec<y=>, :assoc<unary>", "%methodop")
-.annotate "line", 415
-    get_hll_global $P1276, ["NQP"], "Grammar"
-    $P1276."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
-.annotate "line", 416
-    get_hll_global $P1277, ["NQP"], "Grammar"
-    $P1277."O"(":prec<w=>, :assoc<left>", "%exponentiation")
-.annotate "line", 417
-    get_hll_global $P1278, ["NQP"], "Grammar"
-    $P1278."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
 .annotate "line", 418
-    get_hll_global $P1279, ["NQP"], "Grammar"
-    $P1279."O"(":prec<u=>, :assoc<left>", "%multiplicative")
-.annotate "line", 419
     get_hll_global $P1280, ["NQP"], "Grammar"
-    $P1280."O"(":prec<t=>, :assoc<left>", "%additive")
-.annotate "line", 420
+    $P1280."O"(":prec<y=>, :assoc<unary>", "%methodop")
+.annotate "line", 419
     get_hll_global $P1281, ["NQP"], "Grammar"
-    $P1281."O"(":prec<r=>, :assoc<left>", "%concatenation")
-.annotate "line", 421
+    $P1281."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
+.annotate "line", 420
     get_hll_global $P1282, ["NQP"], "Grammar"
-    $P1282."O"(":prec<m=>, :assoc<left>", "%relational")
-.annotate "line", 422
+    $P1282."O"(":prec<w=>, :assoc<left>", "%exponentiation")
+.annotate "line", 421
     get_hll_global $P1283, ["NQP"], "Grammar"
-    $P1283."O"(":prec<l=>, :assoc<left>", "%tight_and")
-.annotate "line", 423
+    $P1283."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
+.annotate "line", 422
     get_hll_global $P1284, ["NQP"], "Grammar"
-    $P1284."O"(":prec<k=>, :assoc<left>", "%tight_or")
-.annotate "line", 424
+    $P1284."O"(":prec<u=>, :assoc<left>", "%multiplicative")
+.annotate "line", 423
     get_hll_global $P1285, ["NQP"], "Grammar"
-    $P1285."O"(":prec<j=>, :assoc<right>", "%conditional")
-.annotate "line", 425
+    $P1285."O"(":prec<t=>, :assoc<left>", "%additive")
+.annotate "line", 424
     get_hll_global $P1286, ["NQP"], "Grammar"
-    $P1286."O"(":prec<i=>, :assoc<right>", "%assignment")
-.annotate "line", 426
+    $P1286."O"(":prec<r=>, :assoc<left>", "%concatenation")
+.annotate "line", 425
     get_hll_global $P1287, ["NQP"], "Grammar"
-    $P1287."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
-.annotate "line", 427
+    $P1287."O"(":prec<m=>, :assoc<left>", "%relational")
+.annotate "line", 426
     get_hll_global $P1288, ["NQP"], "Grammar"
-    $P1288."O"(":prec<f=>, :assoc<list>", "%list_infix")
-.annotate "line", 428
+    $P1288."O"(":prec<l=>, :assoc<left>", "%tight_and")
+.annotate "line", 427
     get_hll_global $P1289, ["NQP"], "Grammar"
-    $P1289."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
-.annotate "line", 413
-    $P1290 = get_root_global ["parrot"], "P6metaclass"
-    $P1290."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
+    $P1289."O"(":prec<k=>, :assoc<left>", "%tight_or")
+.annotate "line", 428
+    get_hll_global $P1290, ["NQP"], "Grammar"
+    $P1290."O"(":prec<j=>, :assoc<right>", "%conditional")
+.annotate "line", 429
+    get_hll_global $P1291, ["NQP"], "Grammar"
+    $P1291."O"(":prec<i=>, :assoc<right>", "%assignment")
+.annotate "line", 430
+    get_hll_global $P1292, ["NQP"], "Grammar"
+    $P1292."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
+.annotate "line", 431
+    get_hll_global $P1293, ["NQP"], "Grammar"
+    $P1293."O"(":prec<f=>, :assoc<list>", "%list_infix")
+.annotate "line", 432
+    get_hll_global $P1294, ["NQP"], "Grammar"
+    $P1294."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
+.annotate "line", 417
+    $P1295 = get_root_global ["parrot"], "P6metaclass"
+    $P1295."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "TOP"  :subid("12_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "TOP"  :subid("12_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
@@ -403,7 +403,7 @@
     push_eh $P17
     .lex "self", self
 .annotate "line", 5
-    new $P18, "Hash"
+    $P18 = root_new ['parrot';'Hash']
     .lex "%*LANG", $P18
 .annotate "line", 10
     new $P19, "Undef"
@@ -478,7 +478,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "identifier"  :subid("13_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "identifier"  :subid("13_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx34_tgt
     .local int rx34_pos
@@ -536,7 +536,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("14_1266337354.28388") :method
+.sub "!PREFIX__identifier"  :subid("14_1267204702.05125") :method
 .annotate "line", 4
     $P36 = self."!PREFIX__!subrule"("ident", "")
     new $P37, "ResizablePMCArray"
@@ -546,7 +546,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "name"  :subid("15_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "name"  :subid("15_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx40_tgt
     .local int rx40_pos
@@ -620,7 +620,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__name"  :subid("16_1266337354.28388") :method
+.sub "!PREFIX__name"  :subid("16_1267204702.05125") :method
 .annotate "line", 4
     new $P42, "ResizablePMCArray"
     push $P42, ""
@@ -629,7 +629,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "deflongname"  :subid("17_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "deflongname"  :subid("17_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx47_tgt
     .local int rx47_pos
@@ -702,7 +702,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__deflongname"  :subid("18_1266337354.28388") :method
+.sub "!PREFIX__deflongname"  :subid("18_1267204702.05125") :method
 .annotate "line", 4
     $P49 = self."!PREFIX__!subrule"("identifier", "")
     new $P50, "ResizablePMCArray"
@@ -712,7 +712,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ENDSTMT"  :subid("19_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "ENDSTMT"  :subid("19_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx55_tgt
     .local int rx55_pos
@@ -844,7 +844,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ENDSTMT"  :subid("20_1266337354.28388") :method
+.sub "!PREFIX__ENDSTMT"  :subid("20_1267204702.05125") :method
 .annotate "line", 4
     new $P57, "ResizablePMCArray"
     push $P57, ""
@@ -853,7 +853,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ws"  :subid("21_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "ws"  :subid("21_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx69_tgt
     .local int rx69_pos
@@ -979,7 +979,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ws"  :subid("22_1266337354.28388") :method
+.sub "!PREFIX__ws"  :subid("22_1267204702.05125") :method
 .annotate "line", 4
     new $P71, "ResizablePMCArray"
     push $P71, ""
@@ -989,9 +989,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "unv"  :subid("23_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "unv"  :subid("23_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .const 'Sub' $P86 = "25_1266337354.28388" 
+    .const 'Sub' $P86 = "25_1267204702.05125" 
     capture_lex $P86
     .local string rx79_tgt
     .local int rx79_pos
@@ -1037,7 +1037,7 @@
   rxanchor84_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx79_cur."!cursor_pos"(rx79_pos)
-    .const 'Sub' $P86 = "25_1266337354.28388" 
+    .const 'Sub' $P86 = "25_1267204702.05125" 
     capture_lex $P86
     $P10 = rx79_cur."before"($P86)
     unless $P10, rx79_fail
@@ -1116,7 +1116,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__unv"  :subid("24_1266337354.28388") :method
+.sub "!PREFIX__unv"  :subid("24_1267204702.05125") :method
 .annotate "line", 4
     new $P81, "ResizablePMCArray"
     push $P81, ""
@@ -1127,7 +1127,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block85"  :anon :subid("25_1266337354.28388") :method :outer("23_1266337354.28388")
+.sub "_block85"  :anon :subid("25_1267204702.05125") :method :outer("23_1267204702.05125")
 .annotate "line", 44
     .local string rx87_tgt
     .local int rx87_pos
@@ -1217,9 +1217,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pod_comment"  :subid("26_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "pod_comment"  :subid("26_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .const 'Sub' $P131 = "28_1266337354.28388" 
+    .const 'Sub' $P131 = "28_1267204702.05125" 
     capture_lex $P131
     .local string rx97_tgt
     .local int rx97_pos
@@ -1651,7 +1651,7 @@
 .annotate "line", 67
   # rx subrule "before" subtype=zerowidth negate=
     rx97_cur."!cursor_pos"(rx97_pos)
-    .const 'Sub' $P131 = "28_1266337354.28388" 
+    .const 'Sub' $P131 = "28_1267204702.05125" 
     capture_lex $P131
     $P10 = rx97_cur."before"($P131)
     unless $P10, rx97_fail
@@ -1718,7 +1718,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pod_comment"  :subid("27_1266337354.28388") :method
+.sub "!PREFIX__pod_comment"  :subid("27_1267204702.05125") :method
 .annotate "line", 4
     new $P99, "ResizablePMCArray"
     push $P99, ""
@@ -1727,7 +1727,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block130"  :anon :subid("28_1266337354.28388") :method :outer("26_1266337354.28388")
+.sub "_block130"  :anon :subid("28_1267204702.05125") :method :outer("26_1267204702.05125")
 .annotate "line", 67
     .local string rx132_tgt
     .local int rx132_pos
@@ -1810,7 +1810,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "comp_unit"  :subid("29_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "comp_unit"  :subid("29_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx140_tgt
     .local int rx140_pos
@@ -1889,7 +1889,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__comp_unit"  :subid("30_1266337354.28388") :method
+.sub "!PREFIX__comp_unit"  :subid("30_1267204702.05125") :method
 .annotate "line", 4
     $P142 = self."!PREFIX__!subrule"("", "")
     new $P143, "ResizablePMCArray"
@@ -1899,7 +1899,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statementlist"  :subid("31_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statementlist"  :subid("31_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx147_tgt
     .local int rx147_pos
@@ -2007,7 +2007,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statementlist"  :subid("32_1266337354.28388") :method
+.sub "!PREFIX__statementlist"  :subid("32_1267204702.05125") :method
 .annotate "line", 4
     new $P149, "ResizablePMCArray"
     push $P149, ""
@@ -2017,9 +2017,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement"  :subid("33_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement"  :subid("33_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .const 'Sub' $P165 = "35_1266337354.28388" 
+    .const 'Sub' $P165 = "35_1267204702.05125" 
     capture_lex $P165
     .local string rx160_tgt
     .local int rx160_pos
@@ -2054,7 +2054,7 @@
 .annotate "line", 89
   # rx subrule "before" subtype=zerowidth negate=1
     rx160_cur."!cursor_pos"(rx160_pos)
-    .const 'Sub' $P165 = "35_1266337354.28388" 
+    .const 'Sub' $P165 = "35_1267204702.05125" 
     capture_lex $P165
     $P10 = rx160_cur."before"($P165)
     if $P10, rx160_fail
@@ -2085,7 +2085,7 @@
     $P10 = rx160_cur."ws"()
     unless $P10, rx160_fail
     rx160_pos = $P10."pos"()
-.annotate "line", 96
+.annotate "line", 97
   # rx rxquantr170 ** 0..1
     set_addr $I174, rxquantr170_done
     rx160_cur."!mark_push"(0, rx160_pos, $I174)
@@ -2095,6 +2095,15 @@
     set_addr $I10, alt171_1
     rx160_cur."!mark_push"(0, rx160_pos, $I10)
 .annotate "line", 94
+  # rx subrule "MARKED" subtype=zerowidth negate=
+    rx160_cur."!cursor_pos"(rx160_pos)
+    $P10 = rx160_cur."MARKED"("endstmt")
+    unless $P10, rx160_fail
+    goto alt171_end
+  alt171_1:
+    set_addr $I10, alt171_2
+    rx160_cur."!mark_push"(0, rx160_pos, $I10)
+.annotate "line", 95
   # rx subrule "statement_mod_cond" subtype=capture negate=
     rx160_cur."!cursor_pos"(rx160_pos)
     $P10 = rx160_cur."statement_mod_cond"()
@@ -2116,8 +2125,8 @@
     (rx160_rep) = rx160_cur."!mark_commit"($I173)
   rxquantr172_done:
     goto alt171_end
-  alt171_1:
-.annotate "line", 95
+  alt171_2:
+.annotate "line", 96
   # rx subrule "statement_mod_loop" subtype=capture negate=
     rx160_cur."!cursor_pos"(rx160_pos)
     $P10 = rx160_cur."statement_mod_loop"()
@@ -2126,7 +2135,7 @@
     $P10."!cursor_names"("statement_mod_loop")
     rx160_pos = $P10."pos"()
   alt171_end:
-.annotate "line", 96
+.annotate "line", 97
     (rx160_rep) = rx160_cur."!mark_commit"($I174)
   rxquantr170_done:
   alt169_end:
@@ -2150,7 +2159,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement"  :subid("34_1266337354.28388") :method
+.sub "!PREFIX__statement"  :subid("34_1267204702.05125") :method
 .annotate "line", 4
     new $P162, "ResizablePMCArray"
     push $P162, ""
@@ -2159,7 +2168,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block164"  :anon :subid("35_1266337354.28388") :method :outer("33_1266337354.28388")
+.sub "_block164"  :anon :subid("35_1267204702.05125") :method :outer("33_1267204702.05125")
 .annotate "line", 89
     .local string rx166_tgt
     .local int rx166_pos
@@ -2223,7 +2232,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "eat_terminator"  :subid("36_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "eat_terminator"  :subid("36_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx176_tgt
     .local int rx176_pos
@@ -2255,10 +2264,10 @@
     rx176_cur."!mark_push"(0, rx176_pos, $I10)
   rxscan179_done:
   alt180_0:
-.annotate "line", 100
+.annotate "line", 101
     set_addr $I10, alt180_1
     rx176_cur."!mark_push"(0, rx176_pos, $I10)
-.annotate "line", 101
+.annotate "line", 102
   # rx literal  ";"
     add $I11, rx176_pos, 1
     gt $I11, rx176_eos, rx176_fail
@@ -2270,7 +2279,7 @@
   alt180_1:
     set_addr $I10, alt180_2
     rx176_cur."!mark_push"(0, rx176_pos, $I10)
-.annotate "line", 102
+.annotate "line", 103
   # rx subrule "MARKED" subtype=zerowidth negate=
     rx176_cur."!cursor_pos"(rx176_pos)
     $P10 = rx176_cur."MARKED"("endstmt")
@@ -2279,18 +2288,18 @@
   alt180_2:
     set_addr $I10, alt180_3
     rx176_cur."!mark_push"(0, rx176_pos, $I10)
-.annotate "line", 103
+.annotate "line", 104
   # rx subrule "terminator" subtype=zerowidth negate=
     rx176_cur."!cursor_pos"(rx176_pos)
     $P10 = rx176_cur."terminator"()
     unless $P10, rx176_fail
     goto alt180_end
   alt180_3:
-.annotate "line", 104
+.annotate "line", 105
   # rxanchor eos
     ne rx176_pos, rx176_eos, rx176_fail
   alt180_end:
-.annotate "line", 100
+.annotate "line", 101
   # rx pass
     rx176_cur."!cursor_pass"(rx176_pos, "eat_terminator")
     rx176_cur."!cursor_debug"("PASS  ", "eat_terminator", " at pos=", rx176_pos)
@@ -2310,7 +2319,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__eat_terminator"  :subid("37_1266337354.28388") :method
+.sub "!PREFIX__eat_terminator"  :subid("37_1267204702.05125") :method
 .annotate "line", 4
     new $P178, "ResizablePMCArray"
     push $P178, ""
@@ -2322,7 +2331,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "xblock"  :subid("38_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "xblock"  :subid("38_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx182_tgt
     .local int rx182_pos
@@ -2353,7 +2362,7 @@
     set_addr $I10, rxscan186_loop
     rx182_cur."!mark_push"(0, rx182_pos, $I10)
   rxscan186_done:
-.annotate "line", 108
+.annotate "line", 109
   # rx subrule "EXPR" subtype=capture negate=
     rx182_cur."!cursor_pos"(rx182_pos)
     $P10 = rx182_cur."EXPR"()
@@ -2373,7 +2382,7 @@
     rx182_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
     rx182_pos = $P10."pos"()
-.annotate "line", 107
+.annotate "line", 108
   # rx pass
     rx182_cur."!cursor_pass"(rx182_pos, "xblock")
     rx182_cur."!cursor_debug"("PASS  ", "xblock", " at pos=", rx182_pos)
@@ -2393,7 +2402,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__xblock"  :subid("39_1266337354.28388") :method
+.sub "!PREFIX__xblock"  :subid("39_1267204702.05125") :method
 .annotate "line", 4
     $P184 = self."!PREFIX__!subrule"("EXPR", "")
     new $P185, "ResizablePMCArray"
@@ -2403,7 +2412,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pblock"  :subid("40_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "pblock"  :subid("40_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx188_tgt
     .local int rx188_pos
@@ -2435,22 +2444,22 @@
     rx188_cur."!mark_push"(0, rx188_pos, $I10)
   rxscan193_done:
   alt194_0:
-.annotate "line", 111
+.annotate "line", 112
     set_addr $I10, alt194_1
     rx188_cur."!mark_push"(0, rx188_pos, $I10)
-.annotate "line", 112
+.annotate "line", 113
   # rx subrule "lambda" subtype=method negate=
     rx188_cur."!cursor_pos"(rx188_pos)
     $P10 = rx188_cur."lambda"()
     unless $P10, rx188_fail
     rx188_pos = $P10."pos"()
-.annotate "line", 113
+.annotate "line", 114
   # rx subrule "newpad" subtype=method negate=
     rx188_cur."!cursor_pos"(rx188_pos)
     $P10 = rx188_cur."newpad"()
     unless $P10, rx188_fail
     rx188_pos = $P10."pos"()
-.annotate "line", 114
+.annotate "line", 115
   # rx subrule "signature" subtype=capture negate=
     rx188_cur."!cursor_pos"(rx188_pos)
     $P10 = rx188_cur."signature"()
@@ -2458,7 +2467,7 @@
     rx188_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("signature")
     rx188_pos = $P10."pos"()
-.annotate "line", 115
+.annotate "line", 116
   # rx subrule "blockoid" subtype=capture negate=
     rx188_cur."!cursor_pos"(rx188_pos)
     $P10 = rx188_cur."blockoid"()
@@ -2466,25 +2475,25 @@
     rx188_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx188_pos = $P10."pos"()
-.annotate "line", 112
+.annotate "line", 113
     goto alt194_end
   alt194_1:
     set_addr $I10, alt194_2
     rx188_cur."!mark_push"(0, rx188_pos, $I10)
-.annotate "line", 116
+.annotate "line", 117
   # rx enumcharlist negate=0 zerowidth
     ge rx188_pos, rx188_eos, rx188_fail
     sub $I10, rx188_pos, rx188_off
     substr $S10, rx188_tgt, $I10, 1
     index $I11, "{", $S10
     lt $I11, 0, rx188_fail
-.annotate "line", 117
+.annotate "line", 118
   # rx subrule "newpad" subtype=method negate=
     rx188_cur."!cursor_pos"(rx188_pos)
     $P10 = rx188_cur."newpad"()
     unless $P10, rx188_fail
     rx188_pos = $P10."pos"()
-.annotate "line", 118
+.annotate "line", 119
   # rx subrule "blockoid" subtype=capture negate=
     rx188_cur."!cursor_pos"(rx188_pos)
     $P10 = rx188_cur."blockoid"()
@@ -2492,17 +2501,17 @@
     rx188_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx188_pos = $P10."pos"()
-.annotate "line", 116
+.annotate "line", 117
     goto alt194_end
   alt194_2:
-.annotate "line", 119
+.annotate "line", 120
   # rx subrule "panic" subtype=method negate=
     rx188_cur."!cursor_pos"(rx188_pos)
     $P10 = rx188_cur."panic"("Missing block")
     unless $P10, rx188_fail
     rx188_pos = $P10."pos"()
   alt194_end:
-.annotate "line", 111
+.annotate "line", 112
   # rx pass
     rx188_cur."!cursor_pass"(rx188_pos, "pblock")
     rx188_cur."!cursor_debug"("PASS  ", "pblock", " at pos=", rx188_pos)
@@ -2522,7 +2531,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pblock"  :subid("41_1266337354.28388") :method
+.sub "!PREFIX__pblock"  :subid("41_1267204702.05125") :method
 .annotate "line", 4
     $P190 = self."!PREFIX__!subrule"("", "")
     $P191 = self."!PREFIX__!subrule"("", "")
@@ -2535,7 +2544,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "lambda"  :subid("42_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "lambda"  :subid("42_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx196_tgt
     .local int rx196_pos
@@ -2567,7 +2576,7 @@
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
   rxscan199_done:
   alt200_0:
-.annotate "line", 122
+.annotate "line", 123
     set_addr $I10, alt200_1
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
   # rx literal  "->"
@@ -2606,7 +2615,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__lambda"  :subid("43_1266337354.28388") :method
+.sub "!PREFIX__lambda"  :subid("43_1267204702.05125") :method
 .annotate "line", 4
     new $P198, "ResizablePMCArray"
     push $P198, "<->"
@@ -2616,7 +2625,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "block"  :subid("44_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "block"  :subid("44_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx202_tgt
     .local int rx202_pos
@@ -2648,7 +2657,7 @@
     rx202_cur."!mark_push"(0, rx202_pos, $I10)
   rxscan206_done:
   alt207_0:
-.annotate "line", 125
+.annotate "line", 126
     set_addr $I10, alt207_1
     rx202_cur."!mark_push"(0, rx202_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
@@ -2665,13 +2674,13 @@
     unless $P10, rx202_fail
     rx202_pos = $P10."pos"()
   alt207_end:
-.annotate "line", 126
+.annotate "line", 127
   # rx subrule "newpad" subtype=method negate=
     rx202_cur."!cursor_pos"(rx202_pos)
     $P10 = rx202_cur."newpad"()
     unless $P10, rx202_fail
     rx202_pos = $P10."pos"()
-.annotate "line", 127
+.annotate "line", 128
   # rx subrule "blockoid" subtype=capture negate=
     rx202_cur."!cursor_pos"(rx202_pos)
     $P10 = rx202_cur."blockoid"()
@@ -2679,7 +2688,7 @@
     rx202_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx202_pos = $P10."pos"()
-.annotate "line", 124
+.annotate "line", 125
   # rx pass
     rx202_cur."!cursor_pass"(rx202_pos, "block")
     rx202_cur."!cursor_debug"("PASS  ", "block", " at pos=", rx202_pos)
@@ -2699,7 +2708,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__block"  :subid("45_1266337354.28388") :method
+.sub "!PREFIX__block"  :subid("45_1267204702.05125") :method
 .annotate "line", 4
     $P204 = self."!PREFIX__!subrule"("", "")
     new $P205, "ResizablePMCArray"
@@ -2710,7 +2719,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blockoid"  :subid("46_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "blockoid"  :subid("46_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx209_tgt
     .local int rx209_pos
@@ -2741,13 +2750,13 @@
     set_addr $I10, rxscan213_loop
     rx209_cur."!mark_push"(0, rx209_pos, $I10)
   rxscan213_done:
-.annotate "line", 131
+.annotate "line", 132
   # rx subrule "finishpad" subtype=method negate=
     rx209_cur."!cursor_pos"(rx209_pos)
     $P10 = rx209_cur."finishpad"()
     unless $P10, rx209_fail
     rx209_pos = $P10."pos"()
-.annotate "line", 132
+.annotate "line", 133
   # rx literal  "{"
     add $I11, rx209_pos, 1
     gt $I11, rx209_eos, rx209_fail
@@ -2780,12 +2789,12 @@
     unless $P10, rx209_fail
     rx209_pos = $P10."pos"()
   alt214_end:
-.annotate "line", 133
+.annotate "line", 134
   # rx subrule "ENDSTMT" subtype=zerowidth negate=
     rx209_cur."!cursor_pos"(rx209_pos)
     $P10 = rx209_cur."ENDSTMT"()
     unless $P10, rx209_fail
-.annotate "line", 130
+.annotate "line", 131
   # rx pass
     rx209_cur."!cursor_pass"(rx209_pos, "blockoid")
     rx209_cur."!cursor_debug"("PASS  ", "blockoid", " at pos=", rx209_pos)
@@ -2805,7 +2814,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blockoid"  :subid("47_1266337354.28388") :method
+.sub "!PREFIX__blockoid"  :subid("47_1267204702.05125") :method
 .annotate "line", 4
     $P211 = self."!PREFIX__!subrule"("", "")
     new $P212, "ResizablePMCArray"
@@ -2815,7 +2824,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "newpad"  :subid("48_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "newpad"  :subid("48_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx217_tgt
     .local int rx217_pos
@@ -2846,7 +2855,7 @@
     set_addr $I10, rxscan220_loop
     rx217_cur."!mark_push"(0, rx217_pos, $I10)
   rxscan220_done:
-.annotate "line", 136
+.annotate "line", 137
   # rx pass
     rx217_cur."!cursor_pass"(rx217_pos, "newpad")
     rx217_cur."!cursor_debug"("PASS  ", "newpad", " at pos=", rx217_pos)
@@ -2866,7 +2875,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__newpad"  :subid("49_1266337354.28388") :method
+.sub "!PREFIX__newpad"  :subid("49_1267204702.05125") :method
 .annotate "line", 4
     new $P219, "ResizablePMCArray"
     push $P219, ""
@@ -2875,7 +2884,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "finishpad"  :subid("50_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "finishpad"  :subid("50_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx222_tgt
     .local int rx222_pos
@@ -2906,7 +2915,7 @@
     set_addr $I10, rxscan225_loop
     rx222_cur."!mark_push"(0, rx222_pos, $I10)
   rxscan225_done:
-.annotate "line", 137
+.annotate "line", 138
   # rx pass
     rx222_cur."!cursor_pass"(rx222_pos, "finishpad")
     rx222_cur."!cursor_debug"("PASS  ", "finishpad", " at pos=", rx222_pos)
@@ -2926,7 +2935,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__finishpad"  :subid("51_1266337354.28388") :method
+.sub "!PREFIX__finishpad"  :subid("51_1267204702.05125") :method
 .annotate "line", 4
     new $P224, "ResizablePMCArray"
     push $P224, ""
@@ -2935,23 +2944,23 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator"  :subid("52_1266337354.28388") :method
-.annotate "line", 139
+.sub "terminator"  :subid("52_1267204702.05125") :method
+.annotate "line", 140
     $P227 = self."!protoregex"("terminator")
     .return ($P227)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator"  :subid("53_1266337354.28388") :method
-.annotate "line", 139
+.sub "!PREFIX__terminator"  :subid("53_1267204702.05125") :method
+.annotate "line", 140
     $P229 = self."!PREFIX__!protoregex"("terminator")
     .return ($P229)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<;>"  :subid("54_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "terminator:sym<;>"  :subid("54_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx231_tgt
     .local int rx231_pos
@@ -2982,7 +2991,7 @@
     set_addr $I10, rxscan234_loop
     rx231_cur."!mark_push"(0, rx231_pos, $I10)
   rxscan234_done:
-.annotate "line", 141
+.annotate "line", 142
   # rx enumcharlist negate=0 zerowidth
     ge rx231_pos, rx231_eos, rx231_fail
     sub $I10, rx231_pos, rx231_off
@@ -3008,7 +3017,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<;>"  :subid("55_1266337354.28388") :method
+.sub "!PREFIX__terminator:sym<;>"  :subid("55_1267204702.05125") :method
 .annotate "line", 4
     new $P233, "ResizablePMCArray"
     push $P233, ";"
@@ -3017,7 +3026,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<}>"  :subid("56_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "terminator:sym<}>"  :subid("56_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx236_tgt
     .local int rx236_pos
@@ -3048,7 +3057,7 @@
     set_addr $I10, rxscan239_loop
     rx236_cur."!mark_push"(0, rx236_pos, $I10)
   rxscan239_done:
-.annotate "line", 142
+.annotate "line", 143
   # rx enumcharlist negate=0 zerowidth
     ge rx236_pos, rx236_eos, rx236_fail
     sub $I10, rx236_pos, rx236_off
@@ -3074,7 +3083,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<}>"  :subid("57_1266337354.28388") :method
+.sub "!PREFIX__terminator:sym<}>"  :subid("57_1267204702.05125") :method
 .annotate "line", 4
     new $P238, "ResizablePMCArray"
     push $P238, "}"
@@ -3083,23 +3092,23 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control"  :subid("58_1266337354.28388") :method
-.annotate "line", 146
+.sub "statement_control"  :subid("58_1267204702.05125") :method
+.annotate "line", 147
     $P241 = self."!protoregex"("statement_control")
     .return ($P241)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control"  :subid("59_1266337354.28388") :method
-.annotate "line", 146
+.sub "!PREFIX__statement_control"  :subid("59_1267204702.05125") :method
+.annotate "line", 147
     $P243 = self."!PREFIX__!protoregex"("statement_control")
     .return ($P243)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<if>"  :subid("60_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_control:sym<if>"  :subid("60_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx245_tgt
     .local int rx245_pos
@@ -3131,7 +3140,7 @@
     set_addr $I10, rxscan248_loop
     rx245_cur."!mark_push"(0, rx245_pos, $I10)
   rxscan248_done:
-.annotate "line", 149
+.annotate "line", 150
   # rx subcapture "sym"
     set_addr $I10, rxcap_249_fail
     rx245_cur."!mark_push"(0, rx245_pos, $I10)
@@ -3164,7 +3173,7 @@
     $P10 = rx245_cur."ws"()
     unless $P10, rx245_fail
     rx245_pos = $P10."pos"()
-.annotate "line", 150
+.annotate "line", 151
   # rx subrule "xblock" subtype=capture negate=
     rx245_cur."!cursor_pos"(rx245_pos)
     $P10 = rx245_cur."xblock"()
@@ -3177,7 +3186,7 @@
     $P10 = rx245_cur."ws"()
     unless $P10, rx245_fail
     rx245_pos = $P10."pos"()
-.annotate "line", 151
+.annotate "line", 152
   # rx rxquantr252 ** 0..*
     set_addr $I256, rxquantr252_done
     rx245_cur."!mark_push"(0, rx245_pos, $I256)
@@ -3226,7 +3235,7 @@
     $P10 = rx245_cur."ws"()
     unless $P10, rx245_fail
     rx245_pos = $P10."pos"()
-.annotate "line", 152
+.annotate "line", 153
   # rx rxquantr258 ** 0..1
     set_addr $I262, rxquantr258_done
     rx245_cur."!mark_push"(0, rx245_pos, $I262)
@@ -3273,7 +3282,7 @@
     $P10 = rx245_cur."ws"()
     unless $P10, rx245_fail
     rx245_pos = $P10."pos"()
-.annotate "line", 148
+.annotate "line", 149
   # rx pass
     rx245_cur."!cursor_pass"(rx245_pos, "statement_control:sym<if>")
     rx245_cur."!cursor_debug"("PASS  ", "statement_control:sym<if>", " at pos=", rx245_pos)
@@ -3293,7 +3302,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<if>"  :subid("61_1266337354.28388") :method
+.sub "!PREFIX__statement_control:sym<if>"  :subid("61_1267204702.05125") :method
 .annotate "line", 4
     new $P247, "ResizablePMCArray"
     push $P247, "if"
@@ -3302,9 +3311,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<unless>"  :subid("62_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_control:sym<unless>"  :subid("62_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .const 'Sub' $P275 = "64_1266337354.28388" 
+    .const 'Sub' $P275 = "64_1267204702.05125" 
     capture_lex $P275
     .local string rx265_tgt
     .local int rx265_pos
@@ -3335,7 +3344,7 @@
     set_addr $I10, rxscan268_loop
     rx265_cur."!mark_push"(0, rx265_pos, $I10)
   rxscan268_done:
-.annotate "line", 156
+.annotate "line", 157
   # rx subcapture "sym"
     set_addr $I10, rxcap_269_fail
     rx265_cur."!mark_push"(0, rx265_pos, $I10)
@@ -3368,7 +3377,7 @@
     $P10 = rx265_cur."ws"()
     unless $P10, rx265_fail
     rx265_pos = $P10."pos"()
-.annotate "line", 157
+.annotate "line", 158
   # rx subrule "xblock" subtype=capture negate=
     rx265_cur."!cursor_pos"(rx265_pos)
     $P10 = rx265_cur."xblock"()
@@ -3382,7 +3391,7 @@
     unless $P10, rx265_fail
     rx265_pos = $P10."pos"()
   alt272_0:
-.annotate "line", 158
+.annotate "line", 159
     set_addr $I10, alt272_1
     rx265_cur."!mark_push"(0, rx265_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -3392,7 +3401,7 @@
     rx265_pos = $P10."pos"()
   # rx subrule "before" subtype=zerowidth negate=1
     rx265_cur."!cursor_pos"(rx265_pos)
-    .const 'Sub' $P275 = "64_1266337354.28388" 
+    .const 'Sub' $P275 = "64_1267204702.05125" 
     capture_lex $P275
     $P10 = rx265_cur."before"($P275)
     if $P10, rx265_fail
@@ -3424,7 +3433,7 @@
     $P10 = rx265_cur."ws"()
     unless $P10, rx265_fail
     rx265_pos = $P10."pos"()
-.annotate "line", 155
+.annotate "line", 156
   # rx pass
     rx265_cur."!cursor_pass"(rx265_pos, "statement_control:sym<unless>")
     rx265_cur."!cursor_debug"("PASS  ", "statement_control:sym<unless>", " at pos=", rx265_pos)
@@ -3444,7 +3453,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<unless>"  :subid("63_1266337354.28388") :method
+.sub "!PREFIX__statement_control:sym<unless>"  :subid("63_1267204702.05125") :method
 .annotate "line", 4
     new $P267, "ResizablePMCArray"
     push $P267, "unless"
@@ -3453,8 +3462,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block274"  :anon :subid("64_1266337354.28388") :method :outer("62_1266337354.28388")
-.annotate "line", 158
+.sub "_block274"  :anon :subid("64_1267204702.05125") :method :outer("62_1267204702.05125")
+.annotate "line", 159
     .local string rx276_tgt
     .local int rx276_pos
     .local int rx276_off
@@ -3509,7 +3518,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<while>"  :subid("65_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_control:sym<while>"  :subid("65_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx283_tgt
     .local int rx283_pos
@@ -3540,7 +3549,7 @@
     set_addr $I10, rxscan286_loop
     rx283_cur."!mark_push"(0, rx283_pos, $I10)
   rxscan286_done:
-.annotate "line", 162
+.annotate "line", 163
   # rx subcapture "sym"
     set_addr $I10, rxcap_288_fail
     rx283_cur."!mark_push"(0, rx283_pos, $I10)
@@ -3586,7 +3595,7 @@
     $P10 = rx283_cur."ws"()
     unless $P10, rx283_fail
     rx283_pos = $P10."pos"()
-.annotate "line", 163
+.annotate "line", 164
   # rx subrule "xblock" subtype=capture negate=
     rx283_cur."!cursor_pos"(rx283_pos)
     $P10 = rx283_cur."xblock"()
@@ -3599,7 +3608,7 @@
     $P10 = rx283_cur."ws"()
     unless $P10, rx283_fail
     rx283_pos = $P10."pos"()
-.annotate "line", 161
+.annotate "line", 162
   # rx pass
     rx283_cur."!cursor_pass"(rx283_pos, "statement_control:sym<while>")
     rx283_cur."!cursor_debug"("PASS  ", "statement_control:sym<while>", " at pos=", rx283_pos)
@@ -3619,7 +3628,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<while>"  :subid("66_1266337354.28388") :method
+.sub "!PREFIX__statement_control:sym<while>"  :subid("66_1267204702.05125") :method
 .annotate "line", 4
     new $P285, "ResizablePMCArray"
     push $P285, "until"
@@ -3629,7 +3638,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<repeat>"  :subid("67_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_control:sym<repeat>"  :subid("67_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx292_tgt
     .local int rx292_pos
@@ -3660,7 +3669,7 @@
     set_addr $I10, rxscan295_loop
     rx292_cur."!mark_push"(0, rx292_pos, $I10)
   rxscan295_done:
-.annotate "line", 167
+.annotate "line", 168
   # rx subcapture "sym"
     set_addr $I10, rxcap_296_fail
     rx292_cur."!mark_push"(0, rx292_pos, $I10)
@@ -3694,10 +3703,10 @@
     unless $P10, rx292_fail
     rx292_pos = $P10."pos"()
   alt298_0:
-.annotate "line", 168
+.annotate "line", 169
     set_addr $I10, alt298_1
     rx292_cur."!mark_push"(0, rx292_pos, $I10)
-.annotate "line", 169
+.annotate "line", 170
   # rx subrule "ws" subtype=method negate=
     rx292_cur."!cursor_pos"(rx292_pos)
     $P10 = rx292_cur."ws"()
@@ -3762,7 +3771,7 @@
     rx292_pos = $P10."pos"()
     goto alt298_end
   alt298_1:
-.annotate "line", 170
+.annotate "line", 171
   # rx subrule "ws" subtype=method negate=
     rx292_cur."!cursor_pos"(rx292_pos)
     $P10 = rx292_cur."ws"()
@@ -3838,13 +3847,13 @@
     unless $P10, rx292_fail
     rx292_pos = $P10."pos"()
   alt298_end:
-.annotate "line", 171
+.annotate "line", 172
   # rx subrule "ws" subtype=method negate=
     rx292_cur."!cursor_pos"(rx292_pos)
     $P10 = rx292_cur."ws"()
     unless $P10, rx292_fail
     rx292_pos = $P10."pos"()
-.annotate "line", 166
+.annotate "line", 167
   # rx pass
     rx292_cur."!cursor_pass"(rx292_pos, "statement_control:sym<repeat>")
     rx292_cur."!cursor_debug"("PASS  ", "statement_control:sym<repeat>", " at pos=", rx292_pos)
@@ -3864,7 +3873,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<repeat>"  :subid("68_1266337354.28388") :method
+.sub "!PREFIX__statement_control:sym<repeat>"  :subid("68_1267204702.05125") :method
 .annotate "line", 4
     new $P294, "ResizablePMCArray"
     push $P294, "repeat"
@@ -3873,7 +3882,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<for>"  :subid("69_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_control:sym<for>"  :subid("69_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx312_tgt
     .local int rx312_pos
@@ -3904,7 +3913,7 @@
     set_addr $I10, rxscan315_loop
     rx312_cur."!mark_push"(0, rx312_pos, $I10)
   rxscan315_done:
-.annotate "line", 175
+.annotate "line", 176
   # rx subcapture "sym"
     set_addr $I10, rxcap_316_fail
     rx312_cur."!mark_push"(0, rx312_pos, $I10)
@@ -3937,7 +3946,7 @@
     $P10 = rx312_cur."ws"()
     unless $P10, rx312_fail
     rx312_pos = $P10."pos"()
-.annotate "line", 176
+.annotate "line", 177
   # rx subrule "xblock" subtype=capture negate=
     rx312_cur."!cursor_pos"(rx312_pos)
     $P10 = rx312_cur."xblock"()
@@ -3950,7 +3959,7 @@
     $P10 = rx312_cur."ws"()
     unless $P10, rx312_fail
     rx312_pos = $P10."pos"()
-.annotate "line", 174
+.annotate "line", 175
   # rx pass
     rx312_cur."!cursor_pass"(rx312_pos, "statement_control:sym<for>")
     rx312_cur."!cursor_debug"("PASS  ", "statement_control:sym<for>", " at pos=", rx312_pos)
@@ -3970,7 +3979,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<for>"  :subid("70_1266337354.28388") :method
+.sub "!PREFIX__statement_control:sym<for>"  :subid("70_1267204702.05125") :method
 .annotate "line", 4
     new $P314, "ResizablePMCArray"
     push $P314, "for"
@@ -3979,7 +3988,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CATCH>"  :subid("71_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_control:sym<CATCH>"  :subid("71_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx320_tgt
     .local int rx320_pos
@@ -4010,7 +4019,7 @@
     set_addr $I10, rxscan323_loop
     rx320_cur."!mark_push"(0, rx320_pos, $I10)
   rxscan323_done:
-.annotate "line", 180
+.annotate "line", 181
   # rx subcapture "sym"
     set_addr $I10, rxcap_324_fail
     rx320_cur."!mark_push"(0, rx320_pos, $I10)
@@ -4043,7 +4052,7 @@
     $P10 = rx320_cur."ws"()
     unless $P10, rx320_fail
     rx320_pos = $P10."pos"()
-.annotate "line", 181
+.annotate "line", 182
   # rx subrule "block" subtype=capture negate=
     rx320_cur."!cursor_pos"(rx320_pos)
     $P10 = rx320_cur."block"()
@@ -4056,7 +4065,7 @@
     $P10 = rx320_cur."ws"()
     unless $P10, rx320_fail
     rx320_pos = $P10."pos"()
-.annotate "line", 179
+.annotate "line", 180
   # rx pass
     rx320_cur."!cursor_pass"(rx320_pos, "statement_control:sym<CATCH>")
     rx320_cur."!cursor_debug"("PASS  ", "statement_control:sym<CATCH>", " at pos=", rx320_pos)
@@ -4076,7 +4085,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("72_1266337354.28388") :method
+.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("72_1267204702.05125") :method
 .annotate "line", 4
     new $P322, "ResizablePMCArray"
     push $P322, "CATCH"
@@ -4085,7 +4094,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CONTROL>"  :subid("73_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_control:sym<CONTROL>"  :subid("73_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx328_tgt
     .local int rx328_pos
@@ -4116,7 +4125,7 @@
     set_addr $I10, rxscan331_loop
     rx328_cur."!mark_push"(0, rx328_pos, $I10)
   rxscan331_done:
-.annotate "line", 185
+.annotate "line", 186
   # rx subcapture "sym"
     set_addr $I10, rxcap_332_fail
     rx328_cur."!mark_push"(0, rx328_pos, $I10)
@@ -4149,7 +4158,7 @@
     $P10 = rx328_cur."ws"()
     unless $P10, rx328_fail
     rx328_pos = $P10."pos"()
-.annotate "line", 186
+.annotate "line", 187
   # rx subrule "block" subtype=capture negate=
     rx328_cur."!cursor_pos"(rx328_pos)
     $P10 = rx328_cur."block"()
@@ -4162,7 +4171,7 @@
     $P10 = rx328_cur."ws"()
     unless $P10, rx328_fail
     rx328_pos = $P10."pos"()
-.annotate "line", 184
+.annotate "line", 185
   # rx pass
     rx328_cur."!cursor_pass"(rx328_pos, "statement_control:sym<CONTROL>")
     rx328_cur."!cursor_debug"("PASS  ", "statement_control:sym<CONTROL>", " at pos=", rx328_pos)
@@ -4182,7 +4191,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("74_1266337354.28388") :method
+.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("74_1267204702.05125") :method
 .annotate "line", 4
     new $P330, "ResizablePMCArray"
     push $P330, "CONTROL"
@@ -4191,23 +4200,23 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix"  :subid("75_1266337354.28388") :method
-.annotate "line", 189
+.sub "statement_prefix"  :subid("75_1267204702.05125") :method
+.annotate "line", 190
     $P336 = self."!protoregex"("statement_prefix")
     .return ($P336)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix"  :subid("76_1266337354.28388") :method
-.annotate "line", 189
+.sub "!PREFIX__statement_prefix"  :subid("76_1267204702.05125") :method
+.annotate "line", 190
     $P338 = self."!PREFIX__!protoregex"("statement_prefix")
     .return ($P338)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<INIT>"  :subid("77_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_prefix:sym<INIT>"  :subid("77_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx340_tgt
     .local int rx340_pos
@@ -4238,7 +4247,7 @@
     set_addr $I10, rxscan344_loop
     rx340_cur."!mark_push"(0, rx340_pos, $I10)
   rxscan344_done:
-.annotate "line", 190
+.annotate "line", 191
   # rx subcapture "sym"
     set_addr $I10, rxcap_345_fail
     rx340_cur."!mark_push"(0, rx340_pos, $I10)
@@ -4286,7 +4295,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("78_1266337354.28388") :method
+.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("78_1267204702.05125") :method
 .annotate "line", 4
     $P342 = self."!PREFIX__!subrule"("blorst", "INIT")
     new $P343, "ResizablePMCArray"
@@ -4296,7 +4305,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<try>"  :subid("79_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_prefix:sym<try>"  :subid("79_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx347_tgt
     .local int rx347_pos
@@ -4327,7 +4336,7 @@
     set_addr $I10, rxscan351_loop
     rx347_cur."!mark_push"(0, rx347_pos, $I10)
   rxscan351_done:
-.annotate "line", 193
+.annotate "line", 194
   # rx subcapture "sym"
     set_addr $I10, rxcap_352_fail
     rx347_cur."!mark_push"(0, rx347_pos, $I10)
@@ -4349,7 +4358,7 @@
   rxcap_352_fail:
     goto rx347_fail
   rxcap_352_done:
-.annotate "line", 194
+.annotate "line", 195
   # rx subrule "blorst" subtype=capture negate=
     rx347_cur."!cursor_pos"(rx347_pos)
     $P10 = rx347_cur."blorst"()
@@ -4357,7 +4366,7 @@
     rx347_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blorst")
     rx347_pos = $P10."pos"()
-.annotate "line", 192
+.annotate "line", 193
   # rx pass
     rx347_cur."!cursor_pass"(rx347_pos, "statement_prefix:sym<try>")
     rx347_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<try>", " at pos=", rx347_pos)
@@ -4377,7 +4386,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<try>"  :subid("80_1266337354.28388") :method
+.sub "!PREFIX__statement_prefix:sym<try>"  :subid("80_1267204702.05125") :method
 .annotate "line", 4
     $P349 = self."!PREFIX__!subrule"("blorst", "try")
     new $P350, "ResizablePMCArray"
@@ -4387,7 +4396,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blorst"  :subid("81_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "blorst"  :subid("81_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx354_tgt
     .local int rx354_pos
@@ -4418,7 +4427,7 @@
     set_addr $I10, rxscan357_loop
     rx354_cur."!mark_push"(0, rx354_pos, $I10)
   rxscan357_done:
-.annotate "line", 198
+.annotate "line", 199
   # rx charclass s
     ge rx354_pos, rx354_eos, rx354_fail
     sub $I10, rx354_pos, rx354_off
@@ -4456,7 +4465,7 @@
     $P10."!cursor_names"("statement")
     rx354_pos = $P10."pos"()
   alt358_end:
-.annotate "line", 197
+.annotate "line", 198
   # rx pass
     rx354_cur."!cursor_pass"(rx354_pos, "blorst")
     rx354_cur."!cursor_debug"("PASS  ", "blorst", " at pos=", rx354_pos)
@@ -4476,7 +4485,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blorst"  :subid("82_1266337354.28388") :method
+.sub "!PREFIX__blorst"  :subid("82_1267204702.05125") :method
 .annotate "line", 4
     new $P356, "ResizablePMCArray"
     push $P356, ""
@@ -4485,23 +4494,23 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond"  :subid("83_1266337354.28388") :method
-.annotate "line", 203
+.sub "statement_mod_cond"  :subid("83_1267204702.05125") :method
+.annotate "line", 204
     $P360 = self."!protoregex"("statement_mod_cond")
     .return ($P360)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond"  :subid("84_1266337354.28388") :method
-.annotate "line", 203
+.sub "!PREFIX__statement_mod_cond"  :subid("84_1267204702.05125") :method
+.annotate "line", 204
     $P362 = self."!PREFIX__!protoregex"("statement_mod_cond")
     .return ($P362)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<if>"  :subid("85_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_mod_cond:sym<if>"  :subid("85_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx364_tgt
     .local int rx364_pos
@@ -4532,7 +4541,7 @@
     set_addr $I10, rxscan367_loop
     rx364_cur."!mark_push"(0, rx364_pos, $I10)
   rxscan367_done:
-.annotate "line", 205
+.annotate "line", 206
   # rx subcapture "sym"
     set_addr $I10, rxcap_368_fail
     rx364_cur."!mark_push"(0, rx364_pos, $I10)
@@ -4590,7 +4599,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("86_1266337354.28388") :method
+.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("86_1267204702.05125") :method
 .annotate "line", 4
     new $P366, "ResizablePMCArray"
     push $P366, "if"
@@ -4599,7 +4608,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<unless>"  :subid("87_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_mod_cond:sym<unless>"  :subid("87_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx372_tgt
     .local int rx372_pos
@@ -4630,7 +4639,7 @@
     set_addr $I10, rxscan375_loop
     rx372_cur."!mark_push"(0, rx372_pos, $I10)
   rxscan375_done:
-.annotate "line", 206
+.annotate "line", 207
   # rx subcapture "sym"
     set_addr $I10, rxcap_376_fail
     rx372_cur."!mark_push"(0, rx372_pos, $I10)
@@ -4688,7 +4697,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("88_1266337354.28388") :method
+.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("88_1267204702.05125") :method
 .annotate "line", 4
     new $P374, "ResizablePMCArray"
     push $P374, "unless"
@@ -4697,23 +4706,23 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop"  :subid("89_1266337354.28388") :method
-.annotate "line", 208
+.sub "statement_mod_loop"  :subid("89_1267204702.05125") :method
+.annotate "line", 209
     $P380 = self."!protoregex"("statement_mod_loop")
     .return ($P380)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop"  :subid("90_1266337354.28388") :method
-.annotate "line", 208
+.sub "!PREFIX__statement_mod_loop"  :subid("90_1267204702.05125") :method
+.annotate "line", 209
     $P382 = self."!PREFIX__!protoregex"("statement_mod_loop")
     .return ($P382)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<while>"  :subid("91_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_mod_loop:sym<while>"  :subid("91_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx384_tgt
     .local int rx384_pos
@@ -4744,7 +4753,7 @@
     set_addr $I10, rxscan387_loop
     rx384_cur."!mark_push"(0, rx384_pos, $I10)
   rxscan387_done:
-.annotate "line", 210
+.annotate "line", 211
   # rx subcapture "sym"
     set_addr $I10, rxcap_388_fail
     rx384_cur."!mark_push"(0, rx384_pos, $I10)
@@ -4802,7 +4811,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("92_1266337354.28388") :method
+.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("92_1267204702.05125") :method
 .annotate "line", 4
     new $P386, "ResizablePMCArray"
     push $P386, "while"
@@ -4811,7 +4820,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<until>"  :subid("93_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "statement_mod_loop:sym<until>"  :subid("93_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx392_tgt
     .local int rx392_pos
@@ -4842,7 +4851,7 @@
     set_addr $I10, rxscan395_loop
     rx392_cur."!mark_push"(0, rx392_pos, $I10)
   rxscan395_done:
-.annotate "line", 211
+.annotate "line", 212
   # rx subcapture "sym"
     set_addr $I10, rxcap_396_fail
     rx392_cur."!mark_push"(0, rx392_pos, $I10)
@@ -4900,7 +4909,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("94_1266337354.28388") :method
+.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("94_1267204702.05125") :method
 .annotate "line", 4
     new $P394, "ResizablePMCArray"
     push $P394, "until"
@@ -4909,7 +4918,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<fatarrow>"  :subid("95_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<fatarrow>"  :subid("95_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx400_tgt
     .local int rx400_pos
@@ -4940,7 +4949,7 @@
     set_addr $I10, rxscan404_loop
     rx400_cur."!mark_push"(0, rx400_pos, $I10)
   rxscan404_done:
-.annotate "line", 215
+.annotate "line", 216
   # rx subrule "fatarrow" subtype=capture negate=
     rx400_cur."!cursor_pos"(rx400_pos)
     $P10 = rx400_cur."fatarrow"()
@@ -4967,7 +4976,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<fatarrow>"  :subid("96_1266337354.28388") :method
+.sub "!PREFIX__term:sym<fatarrow>"  :subid("96_1267204702.05125") :method
 .annotate "line", 4
     $P402 = self."!PREFIX__!subrule"("fatarrow", "")
     new $P403, "ResizablePMCArray"
@@ -4977,7 +4986,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<colonpair>"  :subid("97_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<colonpair>"  :subid("97_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx406_tgt
     .local int rx406_pos
@@ -5008,7 +5017,7 @@
     set_addr $I10, rxscan410_loop
     rx406_cur."!mark_push"(0, rx406_pos, $I10)
   rxscan410_done:
-.annotate "line", 216
+.annotate "line", 217
   # rx subrule "colonpair" subtype=capture negate=
     rx406_cur."!cursor_pos"(rx406_pos)
     $P10 = rx406_cur."colonpair"()
@@ -5035,7 +5044,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<colonpair>"  :subid("98_1266337354.28388") :method
+.sub "!PREFIX__term:sym<colonpair>"  :subid("98_1267204702.05125") :method
 .annotate "line", 4
     $P408 = self."!PREFIX__!subrule"("colonpair", "")
     new $P409, "ResizablePMCArray"
@@ -5045,7 +5054,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<variable>"  :subid("99_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<variable>"  :subid("99_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx412_tgt
     .local int rx412_pos
@@ -5076,7 +5085,7 @@
     set_addr $I10, rxscan416_loop
     rx412_cur."!mark_push"(0, rx412_pos, $I10)
   rxscan416_done:
-.annotate "line", 217
+.annotate "line", 218
   # rx subrule "variable" subtype=capture negate=
     rx412_cur."!cursor_pos"(rx412_pos)
     $P10 = rx412_cur."variable"()
@@ -5103,7 +5112,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<variable>"  :subid("100_1266337354.28388") :method
+.sub "!PREFIX__term:sym<variable>"  :subid("100_1267204702.05125") :method
 .annotate "line", 4
     $P414 = self."!PREFIX__!subrule"("variable", "")
     new $P415, "ResizablePMCArray"
@@ -5113,7 +5122,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<package_declarator>"  :subid("101_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<package_declarator>"  :subid("101_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx418_tgt
     .local int rx418_pos
@@ -5144,7 +5153,7 @@
     set_addr $I10, rxscan422_loop
     rx418_cur."!mark_push"(0, rx418_pos, $I10)
   rxscan422_done:
-.annotate "line", 218
+.annotate "line", 219
   # rx subrule "package_declarator" subtype=capture negate=
     rx418_cur."!cursor_pos"(rx418_pos)
     $P10 = rx418_cur."package_declarator"()
@@ -5171,7 +5180,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<package_declarator>"  :subid("102_1266337354.28388") :method
+.sub "!PREFIX__term:sym<package_declarator>"  :subid("102_1267204702.05125") :method
 .annotate "line", 4
     $P420 = self."!PREFIX__!subrule"("package_declarator", "")
     new $P421, "ResizablePMCArray"
@@ -5181,7 +5190,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<scope_declarator>"  :subid("103_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<scope_declarator>"  :subid("103_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx424_tgt
     .local int rx424_pos
@@ -5212,7 +5221,7 @@
     set_addr $I10, rxscan428_loop
     rx424_cur."!mark_push"(0, rx424_pos, $I10)
   rxscan428_done:
-.annotate "line", 219
+.annotate "line", 220
   # rx subrule "scope_declarator" subtype=capture negate=
     rx424_cur."!cursor_pos"(rx424_pos)
     $P10 = rx424_cur."scope_declarator"()
@@ -5239,7 +5248,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<scope_declarator>"  :subid("104_1266337354.28388") :method
+.sub "!PREFIX__term:sym<scope_declarator>"  :subid("104_1267204702.05125") :method
 .annotate "line", 4
     $P426 = self."!PREFIX__!subrule"("scope_declarator", "")
     new $P427, "ResizablePMCArray"
@@ -5249,7 +5258,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<routine_declarator>"  :subid("105_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<routine_declarator>"  :subid("105_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx430_tgt
     .local int rx430_pos
@@ -5280,7 +5289,7 @@
     set_addr $I10, rxscan434_loop
     rx430_cur."!mark_push"(0, rx430_pos, $I10)
   rxscan434_done:
-.annotate "line", 220
+.annotate "line", 221
   # rx subrule "routine_declarator" subtype=capture negate=
     rx430_cur."!cursor_pos"(rx430_pos)
     $P10 = rx430_cur."routine_declarator"()
@@ -5307,7 +5316,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<routine_declarator>"  :subid("106_1266337354.28388") :method
+.sub "!PREFIX__term:sym<routine_declarator>"  :subid("106_1267204702.05125") :method
 .annotate "line", 4
     $P432 = self."!PREFIX__!subrule"("routine_declarator", "")
     new $P433, "ResizablePMCArray"
@@ -5317,7 +5326,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<regex_declarator>"  :subid("107_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<regex_declarator>"  :subid("107_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx436_tgt
     .local int rx436_pos
@@ -5348,7 +5357,7 @@
     set_addr $I10, rxscan440_loop
     rx436_cur."!mark_push"(0, rx436_pos, $I10)
   rxscan440_done:
-.annotate "line", 221
+.annotate "line", 222
   # rx subrule "regex_declarator" subtype=capture negate=
     rx436_cur."!cursor_pos"(rx436_pos)
     $P10 = rx436_cur."regex_declarator"()
@@ -5375,7 +5384,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<regex_declarator>"  :subid("108_1266337354.28388") :method
+.sub "!PREFIX__term:sym<regex_declarator>"  :subid("108_1267204702.05125") :method
 .annotate "line", 4
     $P438 = self."!PREFIX__!subrule"("regex_declarator", "")
     new $P439, "ResizablePMCArray"
@@ -5385,7 +5394,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<statement_prefix>"  :subid("109_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<statement_prefix>"  :subid("109_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx442_tgt
     .local int rx442_pos
@@ -5416,7 +5425,7 @@
     set_addr $I10, rxscan446_loop
     rx442_cur."!mark_push"(0, rx442_pos, $I10)
   rxscan446_done:
-.annotate "line", 222
+.annotate "line", 223
   # rx subrule "statement_prefix" subtype=capture negate=
     rx442_cur."!cursor_pos"(rx442_pos)
     $P10 = rx442_cur."statement_prefix"()
@@ -5443,7 +5452,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<statement_prefix>"  :subid("110_1266337354.28388") :method
+.sub "!PREFIX__term:sym<statement_prefix>"  :subid("110_1267204702.05125") :method
 .annotate "line", 4
     $P444 = self."!PREFIX__!subrule"("statement_prefix", "")
     new $P445, "ResizablePMCArray"
@@ -5453,7 +5462,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<lambda>"  :subid("111_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<lambda>"  :subid("111_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx448_tgt
     .local int rx448_pos
@@ -5484,7 +5493,7 @@
     set_addr $I10, rxscan451_loop
     rx448_cur."!mark_push"(0, rx448_pos, $I10)
   rxscan451_done:
-.annotate "line", 223
+.annotate "line", 224
   # rx subrule "lambda" subtype=zerowidth negate=
     rx448_cur."!cursor_pos"(rx448_pos)
     $P10 = rx448_cur."lambda"()
@@ -5515,7 +5524,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<lambda>"  :subid("112_1266337354.28388") :method
+.sub "!PREFIX__term:sym<lambda>"  :subid("112_1267204702.05125") :method
 .annotate "line", 4
     new $P450, "ResizablePMCArray"
     push $P450, ""
@@ -5524,7 +5533,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "fatarrow"  :subid("113_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "fatarrow"  :subid("113_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx453_tgt
     .local int rx453_pos
@@ -5555,7 +5564,7 @@
     set_addr $I10, rxscan457_loop
     rx453_cur."!mark_push"(0, rx453_pos, $I10)
   rxscan457_done:
-.annotate "line", 226
+.annotate "line", 227
   # rx subrule "identifier" subtype=capture negate=
     rx453_cur."!cursor_pos"(rx453_pos)
     $P10 = rx453_cur."identifier"()
@@ -5597,7 +5606,7 @@
     rx453_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("val")
     rx453_pos = $P10."pos"()
-.annotate "line", 225
+.annotate "line", 226
   # rx pass
     rx453_cur."!cursor_pass"(rx453_pos, "fatarrow")
     rx453_cur."!cursor_debug"("PASS  ", "fatarrow", " at pos=", rx453_pos)
@@ -5617,7 +5626,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__fatarrow"  :subid("114_1266337354.28388") :method
+.sub "!PREFIX__fatarrow"  :subid("114_1267204702.05125") :method
 .annotate "line", 4
     $P455 = self."!PREFIX__!subrule"("key", "")
     new $P456, "ResizablePMCArray"
@@ -5627,7 +5636,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "colonpair"  :subid("115_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "colonpair"  :subid("115_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx461_tgt
     .local int rx461_pos
@@ -5659,7 +5668,7 @@
     set_addr $I10, rxscan467_loop
     rx461_cur."!mark_push"(0, rx461_pos, $I10)
   rxscan467_done:
-.annotate "line", 230
+.annotate "line", 231
   # rx literal  ":"
     add $I11, rx461_pos, 1
     gt $I11, rx461_eos, rx461_fail
@@ -5668,10 +5677,10 @@
     ne $S10, ":", rx461_fail
     add rx461_pos, 1
   alt468_0:
-.annotate "line", 231
+.annotate "line", 232
     set_addr $I10, alt468_1
     rx461_cur."!mark_push"(0, rx461_pos, $I10)
-.annotate "line", 232
+.annotate "line", 233
   # rx subcapture "not"
     set_addr $I10, rxcap_469_fail
     rx461_cur."!mark_push"(0, rx461_pos, $I10)
@@ -5704,7 +5713,7 @@
   alt468_1:
     set_addr $I10, alt468_2
     rx461_cur."!mark_push"(0, rx461_pos, $I10)
-.annotate "line", 233
+.annotate "line", 234
   # rx subrule "identifier" subtype=capture negate=
     rx461_cur."!cursor_pos"(rx461_pos)
     $P10 = rx461_cur."identifier"()
@@ -5727,7 +5736,7 @@
   rxquantr470_done:
     goto alt468_end
   alt468_2:
-.annotate "line", 234
+.annotate "line", 235
   # rx subrule "circumfix" subtype=capture negate=
     rx461_cur."!cursor_pos"(rx461_pos)
     $P10 = rx461_cur."circumfix"()
@@ -5736,7 +5745,7 @@
     $P10."!cursor_names"("circumfix")
     rx461_pos = $P10."pos"()
   alt468_end:
-.annotate "line", 229
+.annotate "line", 230
   # rx pass
     rx461_cur."!cursor_pass"(rx461_pos, "colonpair")
     rx461_cur."!cursor_debug"("PASS  ", "colonpair", " at pos=", rx461_pos)
@@ -5756,7 +5765,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__colonpair"  :subid("116_1266337354.28388") :method
+.sub "!PREFIX__colonpair"  :subid("116_1267204702.05125") :method
 .annotate "line", 4
     $P463 = self."!PREFIX__!subrule"("circumfix", ":")
     $P464 = self."!PREFIX__!subrule"("identifier", ":")
@@ -5770,7 +5779,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable"  :subid("117_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "variable"  :subid("117_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx473_tgt
     .local int rx473_pos
@@ -5803,10 +5812,10 @@
     rx473_cur."!mark_push"(0, rx473_pos, $I10)
   rxscan478_done:
   alt479_0:
-.annotate "line", 238
+.annotate "line", 239
     set_addr $I10, alt479_1
     rx473_cur."!mark_push"(0, rx473_pos, $I10)
-.annotate "line", 239
+.annotate "line", 240
   # rx subrule "sigil" subtype=capture negate=
     rx473_cur."!cursor_pos"(rx473_pos)
     $P10 = rx473_cur."sigil"()
@@ -5838,7 +5847,7 @@
   alt479_1:
     set_addr $I10, alt479_2
     rx473_cur."!mark_push"(0, rx473_pos, $I10)
-.annotate "line", 240
+.annotate "line", 241
   # rx subrule "sigil" subtype=capture negate=
     rx473_cur."!cursor_pos"(rx473_pos)
     $P10 = rx473_cur."sigil"()
@@ -5861,7 +5870,7 @@
     rx473_pos = $P10."pos"()
     goto alt479_end
   alt479_2:
-.annotate "line", 241
+.annotate "line", 242
   # rx subcapture "sigil"
     set_addr $I10, rxcap_482_fail
     rx473_cur."!mark_push"(0, rx473_pos, $I10)
@@ -5905,7 +5914,7 @@
     goto rx473_fail
   rxcap_483_done:
   alt479_end:
-.annotate "line", 238
+.annotate "line", 239
   # rx pass
     rx473_cur."!cursor_pass"(rx473_pos, "variable")
     rx473_cur."!cursor_debug"("PASS  ", "variable", " at pos=", rx473_pos)
@@ -5925,7 +5934,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable"  :subid("118_1266337354.28388") :method
+.sub "!PREFIX__variable"  :subid("118_1267204702.05125") :method
 .annotate "line", 4
     $P475 = self."!PREFIX__!subrule"("sigil", "")
     $P476 = self."!PREFIX__!subrule"("sigil", "")
@@ -5940,7 +5949,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "sigil"  :subid("119_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "sigil"  :subid("119_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx485_tgt
     .local int rx485_pos
@@ -5971,7 +5980,7 @@
     set_addr $I10, rxscan488_loop
     rx485_cur."!mark_push"(0, rx485_pos, $I10)
   rxscan488_done:
-.annotate "line", 244
+.annotate "line", 245
   # rx enumcharlist negate=0 
     ge rx485_pos, rx485_eos, rx485_fail
     sub $I10, rx485_pos, rx485_off
@@ -5998,7 +6007,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__sigil"  :subid("120_1266337354.28388") :method
+.sub "!PREFIX__sigil"  :subid("120_1267204702.05125") :method
 .annotate "line", 4
     new $P487, "ResizablePMCArray"
     push $P487, "&"
@@ -6010,7 +6019,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "twigil"  :subid("121_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "twigil"  :subid("121_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx490_tgt
     .local int rx490_pos
@@ -6041,7 +6050,7 @@
     set_addr $I10, rxscan493_loop
     rx490_cur."!mark_push"(0, rx490_pos, $I10)
   rxscan493_done:
-.annotate "line", 246
+.annotate "line", 247
   # rx enumcharlist negate=0 
     ge rx490_pos, rx490_eos, rx490_fail
     sub $I10, rx490_pos, rx490_off
@@ -6068,7 +6077,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__twigil"  :subid("122_1266337354.28388") :method
+.sub "!PREFIX__twigil"  :subid("122_1267204702.05125") :method
 .annotate "line", 4
     new $P492, "ResizablePMCArray"
     push $P492, "?"
@@ -6079,23 +6088,23 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator"  :subid("123_1266337354.28388") :method
-.annotate "line", 248
+.sub "package_declarator"  :subid("123_1267204702.05125") :method
+.annotate "line", 249
     $P495 = self."!protoregex"("package_declarator")
     .return ($P495)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator"  :subid("124_1266337354.28388") :method
-.annotate "line", 248
+.sub "!PREFIX__package_declarator"  :subid("124_1267204702.05125") :method
+.annotate "line", 249
     $P497 = self."!PREFIX__!protoregex"("package_declarator")
     .return ($P497)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<module>"  :subid("125_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "package_declarator:sym<module>"  :subid("125_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx499_tgt
     .local int rx499_pos
@@ -6126,7 +6135,7 @@
     set_addr $I10, rxscan503_loop
     rx499_cur."!mark_push"(0, rx499_pos, $I10)
   rxscan503_done:
-.annotate "line", 249
+.annotate "line", 250
   # rx subcapture "sym"
     set_addr $I10, rxcap_504_fail
     rx499_cur."!mark_push"(0, rx499_pos, $I10)
@@ -6174,7 +6183,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<module>"  :subid("126_1266337354.28388") :method
+.sub "!PREFIX__package_declarator:sym<module>"  :subid("126_1267204702.05125") :method
 .annotate "line", 4
     $P501 = self."!PREFIX__!subrule"("package_def", "module")
     new $P502, "ResizablePMCArray"
@@ -6184,7 +6193,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<class>"  :subid("127_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "package_declarator:sym<class>"  :subid("127_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx506_tgt
     .local int rx506_pos
@@ -6215,7 +6224,7 @@
     set_addr $I10, rxscan511_loop
     rx506_cur."!mark_push"(0, rx506_pos, $I10)
   rxscan511_done:
-.annotate "line", 250
+.annotate "line", 251
   # rx subcapture "sym"
     set_addr $I10, rxcap_513_fail
     rx506_cur."!mark_push"(0, rx506_pos, $I10)
@@ -6276,7 +6285,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<class>"  :subid("128_1266337354.28388") :method
+.sub "!PREFIX__package_declarator:sym<class>"  :subid("128_1267204702.05125") :method
 .annotate "line", 4
     $P508 = self."!PREFIX__!subrule"("package_def", "grammar")
     $P509 = self."!PREFIX__!subrule"("package_def", "class")
@@ -6288,7 +6297,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_def"  :subid("129_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "package_def"  :subid("129_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx515_tgt
     .local int rx515_pos
@@ -6320,13 +6329,13 @@
     set_addr $I10, rxscan518_loop
     rx515_cur."!mark_push"(0, rx515_pos, $I10)
   rxscan518_done:
-.annotate "line", 252
+.annotate "line", 253
   # rx subrule "ws" subtype=method negate=
     rx515_cur."!cursor_pos"(rx515_pos)
     $P10 = rx515_cur."ws"()
     unless $P10, rx515_fail
     rx515_pos = $P10."pos"()
-.annotate "line", 253
+.annotate "line", 254
   # rx subrule "name" subtype=capture negate=
     rx515_cur."!cursor_pos"(rx515_pos)
     $P10 = rx515_cur."name"()
@@ -6339,7 +6348,7 @@
     $P10 = rx515_cur."ws"()
     unless $P10, rx515_fail
     rx515_pos = $P10."pos"()
-.annotate "line", 254
+.annotate "line", 255
   # rx rxquantr521 ** 0..1
     set_addr $I525, rxquantr521_done
     rx515_cur."!mark_push"(0, rx515_pos, $I525)
@@ -6381,10 +6390,10 @@
     unless $P10, rx515_fail
     rx515_pos = $P10."pos"()
   alt527_0:
-.annotate "line", 255
+.annotate "line", 256
     set_addr $I10, alt527_1
     rx515_cur."!mark_push"(0, rx515_pos, $I10)
-.annotate "line", 256
+.annotate "line", 257
   # rx subrule "ws" subtype=method negate=
     rx515_cur."!cursor_pos"(rx515_pos)
     $P10 = rx515_cur."ws"()
@@ -6418,7 +6427,7 @@
   alt527_1:
     set_addr $I10, alt527_2
     rx515_cur."!mark_push"(0, rx515_pos, $I10)
-.annotate "line", 257
+.annotate "line", 258
   # rx subrule "ws" subtype=method negate=
     rx515_cur."!cursor_pos"(rx515_pos)
     $P10 = rx515_cur."ws"()
@@ -6449,7 +6458,7 @@
     rx515_pos = $P10."pos"()
     goto alt527_end
   alt527_2:
-.annotate "line", 258
+.annotate "line", 259
   # rx subrule "ws" subtype=method negate=
     rx515_cur."!cursor_pos"(rx515_pos)
     $P10 = rx515_cur."ws"()
@@ -6466,13 +6475,13 @@
     unless $P10, rx515_fail
     rx515_pos = $P10."pos"()
   alt527_end:
-.annotate "line", 259
+.annotate "line", 260
   # rx subrule "ws" subtype=method negate=
     rx515_cur."!cursor_pos"(rx515_pos)
     $P10 = rx515_cur."ws"()
     unless $P10, rx515_fail
     rx515_pos = $P10."pos"()
-.annotate "line", 252
+.annotate "line", 253
   # rx pass
     rx515_cur."!cursor_pass"(rx515_pos, "package_def")
     rx515_cur."!cursor_debug"("PASS  ", "package_def", " at pos=", rx515_pos)
@@ -6492,7 +6501,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_def"  :subid("130_1266337354.28388") :method
+.sub "!PREFIX__package_def"  :subid("130_1267204702.05125") :method
 .annotate "line", 4
     new $P517, "ResizablePMCArray"
     push $P517, ""
@@ -6501,23 +6510,23 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator"  :subid("131_1266337354.28388") :method
-.annotate "line", 262
+.sub "scope_declarator"  :subid("131_1267204702.05125") :method
+.annotate "line", 263
     $P538 = self."!protoregex"("scope_declarator")
     .return ($P538)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator"  :subid("132_1266337354.28388") :method
-.annotate "line", 262
+.sub "!PREFIX__scope_declarator"  :subid("132_1267204702.05125") :method
+.annotate "line", 263
     $P540 = self."!PREFIX__!protoregex"("scope_declarator")
     .return ($P540)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<my>"  :subid("133_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "scope_declarator:sym<my>"  :subid("133_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx542_tgt
     .local int rx542_pos
@@ -6548,7 +6557,7 @@
     set_addr $I10, rxscan546_loop
     rx542_cur."!mark_push"(0, rx542_pos, $I10)
   rxscan546_done:
-.annotate "line", 263
+.annotate "line", 264
   # rx subcapture "sym"
     set_addr $I10, rxcap_547_fail
     rx542_cur."!mark_push"(0, rx542_pos, $I10)
@@ -6596,7 +6605,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<my>"  :subid("134_1266337354.28388") :method
+.sub "!PREFIX__scope_declarator:sym<my>"  :subid("134_1267204702.05125") :method
 .annotate "line", 4
     $P544 = self."!PREFIX__!subrule"("scoped", "my")
     new $P545, "ResizablePMCArray"
@@ -6606,7 +6615,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<our>"  :subid("135_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "scope_declarator:sym<our>"  :subid("135_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx549_tgt
     .local int rx549_pos
@@ -6637,7 +6646,7 @@
     set_addr $I10, rxscan553_loop
     rx549_cur."!mark_push"(0, rx549_pos, $I10)
   rxscan553_done:
-.annotate "line", 264
+.annotate "line", 265
   # rx subcapture "sym"
     set_addr $I10, rxcap_554_fail
     rx549_cur."!mark_push"(0, rx549_pos, $I10)
@@ -6685,7 +6694,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<our>"  :subid("136_1266337354.28388") :method
+.sub "!PREFIX__scope_declarator:sym<our>"  :subid("136_1267204702.05125") :method
 .annotate "line", 4
     $P551 = self."!PREFIX__!subrule"("scoped", "our")
     new $P552, "ResizablePMCArray"
@@ -6695,7 +6704,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<has>"  :subid("137_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "scope_declarator:sym<has>"  :subid("137_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx556_tgt
     .local int rx556_pos
@@ -6726,7 +6735,7 @@
     set_addr $I10, rxscan560_loop
     rx556_cur."!mark_push"(0, rx556_pos, $I10)
   rxscan560_done:
-.annotate "line", 265
+.annotate "line", 266
   # rx subcapture "sym"
     set_addr $I10, rxcap_561_fail
     rx556_cur."!mark_push"(0, rx556_pos, $I10)
@@ -6774,7 +6783,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<has>"  :subid("138_1266337354.28388") :method
+.sub "!PREFIX__scope_declarator:sym<has>"  :subid("138_1267204702.05125") :method
 .annotate "line", 4
     $P558 = self."!PREFIX__!subrule"("scoped", "has")
     new $P559, "ResizablePMCArray"
@@ -6784,9 +6793,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scoped"  :subid("139_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "scoped"  :subid("139_1267204702.05125") :method :outer("11_1267204702.05125")
     .param pmc param_563
-.annotate "line", 267
+.annotate "line", 268
     .lex "$*SCOPE", param_563
 .annotate "line", 4
     .local string rx564_tgt
@@ -6819,10 +6828,10 @@
     rx564_cur."!mark_push"(0, rx564_pos, $I10)
   rxscan567_done:
   alt568_0:
-.annotate "line", 267
+.annotate "line", 268
     set_addr $I10, alt568_1
     rx564_cur."!mark_push"(0, rx564_pos, $I10)
-.annotate "line", 268
+.annotate "line", 269
   # rx subrule "ws" subtype=method negate=
     rx564_cur."!cursor_pos"(rx564_pos)
     $P10 = rx564_cur."ws"()
@@ -6842,7 +6851,7 @@
     rx564_pos = $P10."pos"()
     goto alt568_end
   alt568_1:
-.annotate "line", 269
+.annotate "line", 270
   # rx subrule "ws" subtype=method negate=
     rx564_cur."!cursor_pos"(rx564_pos)
     $P10 = rx564_cur."ws"()
@@ -6861,7 +6870,7 @@
     unless $P10, rx564_fail
     rx564_pos = $P10."pos"()
   alt568_end:
-.annotate "line", 267
+.annotate "line", 268
   # rx pass
     rx564_cur."!cursor_pass"(rx564_pos, "scoped")
     rx564_cur."!cursor_debug"("PASS  ", "scoped", " at pos=", rx564_pos)
@@ -6881,7 +6890,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scoped"  :subid("140_1266337354.28388") :method
+.sub "!PREFIX__scoped"  :subid("140_1267204702.05125") :method
 .annotate "line", 4
     new $P566, "ResizablePMCArray"
     push $P566, ""
@@ -6891,7 +6900,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable_declarator"  :subid("141_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "variable_declarator"  :subid("141_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx574_tgt
     .local int rx574_pos
@@ -6922,7 +6931,7 @@
     set_addr $I10, rxscan578_loop
     rx574_cur."!mark_push"(0, rx574_pos, $I10)
   rxscan578_done:
-.annotate "line", 272
+.annotate "line", 273
   # rx subrule "variable" subtype=capture negate=
     rx574_cur."!cursor_pos"(rx574_pos)
     $P10 = rx574_cur."variable"()
@@ -6949,7 +6958,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable_declarator"  :subid("142_1266337354.28388") :method
+.sub "!PREFIX__variable_declarator"  :subid("142_1267204702.05125") :method
 .annotate "line", 4
     $P576 = self."!PREFIX__!subrule"("variable", "")
     new $P577, "ResizablePMCArray"
@@ -6959,23 +6968,23 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator"  :subid("143_1266337354.28388") :method
-.annotate "line", 274
+.sub "routine_declarator"  :subid("143_1267204702.05125") :method
+.annotate "line", 275
     $P580 = self."!protoregex"("routine_declarator")
     .return ($P580)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator"  :subid("144_1266337354.28388") :method
-.annotate "line", 274
+.sub "!PREFIX__routine_declarator"  :subid("144_1267204702.05125") :method
+.annotate "line", 275
     $P582 = self."!PREFIX__!protoregex"("routine_declarator")
     .return ($P582)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<sub>"  :subid("145_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "routine_declarator:sym<sub>"  :subid("145_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx584_tgt
     .local int rx584_pos
@@ -7006,7 +7015,7 @@
     set_addr $I10, rxscan588_loop
     rx584_cur."!mark_push"(0, rx584_pos, $I10)
   rxscan588_done:
-.annotate "line", 275
+.annotate "line", 276
   # rx subcapture "sym"
     set_addr $I10, rxcap_589_fail
     rx584_cur."!mark_push"(0, rx584_pos, $I10)
@@ -7054,7 +7063,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("146_1266337354.28388") :method
+.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("146_1267204702.05125") :method
 .annotate "line", 4
     $P586 = self."!PREFIX__!subrule"("routine_def", "sub")
     new $P587, "ResizablePMCArray"
@@ -7064,7 +7073,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<method>"  :subid("147_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "routine_declarator:sym<method>"  :subid("147_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx591_tgt
     .local int rx591_pos
@@ -7095,7 +7104,7 @@
     set_addr $I10, rxscan595_loop
     rx591_cur."!mark_push"(0, rx591_pos, $I10)
   rxscan595_done:
-.annotate "line", 276
+.annotate "line", 277
   # rx subcapture "sym"
     set_addr $I10, rxcap_596_fail
     rx591_cur."!mark_push"(0, rx591_pos, $I10)
@@ -7143,7 +7152,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<method>"  :subid("148_1266337354.28388") :method
+.sub "!PREFIX__routine_declarator:sym<method>"  :subid("148_1267204702.05125") :method
 .annotate "line", 4
     $P593 = self."!PREFIX__!subrule"("method_def", "method")
     new $P594, "ResizablePMCArray"
@@ -7153,7 +7162,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_def"  :subid("149_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "routine_def"  :subid("149_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx598_tgt
     .local int rx598_pos
@@ -7185,13 +7194,13 @@
     set_addr $I10, rxscan601_loop
     rx598_cur."!mark_push"(0, rx598_pos, $I10)
   rxscan601_done:
-.annotate "line", 278
+.annotate "line", 279
   # rx subrule "ws" subtype=method negate=
     rx598_cur."!cursor_pos"(rx598_pos)
     $P10 = rx598_cur."ws"()
     unless $P10, rx598_fail
     rx598_pos = $P10."pos"()
-.annotate "line", 279
+.annotate "line", 280
   # rx rxquantr603 ** 0..1
     set_addr $I609, rxquantr603_done
     rx598_cur."!mark_push"(0, rx598_pos, $I609)
@@ -7247,7 +7256,7 @@
     $P10 = rx598_cur."ws"()
     unless $P10, rx598_fail
     rx598_pos = $P10."pos"()
-.annotate "line", 280
+.annotate "line", 281
   # rx subrule "newpad" subtype=method negate=
     rx598_cur."!cursor_pos"(rx598_pos)
     $P10 = rx598_cur."newpad"()
@@ -7259,7 +7268,7 @@
     unless $P10, rx598_fail
     rx598_pos = $P10."pos"()
   alt612_0:
-.annotate "line", 281
+.annotate "line", 282
     set_addr $I10, alt612_1
     rx598_cur."!mark_push"(0, rx598_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -7305,7 +7314,7 @@
     rx598_pos = $P10."pos"()
     goto alt612_end
   alt612_1:
-.annotate "line", 282
+.annotate "line", 283
   # rx subrule "ws" subtype=method negate=
     rx598_cur."!cursor_pos"(rx598_pos)
     $P10 = rx598_cur."ws"()
@@ -7327,7 +7336,7 @@
     $P10 = rx598_cur."ws"()
     unless $P10, rx598_fail
     rx598_pos = $P10."pos"()
-.annotate "line", 283
+.annotate "line", 284
   # rx subrule "blockoid" subtype=capture negate=
     rx598_cur."!cursor_pos"(rx598_pos)
     $P10 = rx598_cur."blockoid"()
@@ -7340,7 +7349,7 @@
     $P10 = rx598_cur."ws"()
     unless $P10, rx598_fail
     rx598_pos = $P10."pos"()
-.annotate "line", 278
+.annotate "line", 279
   # rx pass
     rx598_cur."!cursor_pass"(rx598_pos, "routine_def")
     rx598_cur."!cursor_debug"("PASS  ", "routine_def", " at pos=", rx598_pos)
@@ -7360,7 +7369,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_def"  :subid("150_1266337354.28388") :method
+.sub "!PREFIX__routine_def"  :subid("150_1267204702.05125") :method
 .annotate "line", 4
     new $P600, "ResizablePMCArray"
     push $P600, ""
@@ -7369,7 +7378,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "method_def"  :subid("151_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "method_def"  :subid("151_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx622_tgt
     .local int rx622_pos
@@ -7401,13 +7410,13 @@
     set_addr $I10, rxscan625_loop
     rx622_cur."!mark_push"(0, rx622_pos, $I10)
   rxscan625_done:
-.annotate "line", 286
+.annotate "line", 287
   # rx subrule "ws" subtype=method negate=
     rx622_cur."!cursor_pos"(rx622_pos)
     $P10 = rx622_cur."ws"()
     unless $P10, rx622_fail
     rx622_pos = $P10."pos"()
-.annotate "line", 287
+.annotate "line", 288
   # rx rxquantr627 ** 0..1
     set_addr $I628, rxquantr627_done
     rx622_cur."!mark_push"(0, rx622_pos, $I628)
@@ -7426,7 +7435,7 @@
     $P10 = rx622_cur."ws"()
     unless $P10, rx622_fail
     rx622_pos = $P10."pos"()
-.annotate "line", 288
+.annotate "line", 289
   # rx subrule "newpad" subtype=method negate=
     rx622_cur."!cursor_pos"(rx622_pos)
     $P10 = rx622_cur."newpad"()
@@ -7438,7 +7447,7 @@
     unless $P10, rx622_fail
     rx622_pos = $P10."pos"()
   alt631_0:
-.annotate "line", 289
+.annotate "line", 290
     set_addr $I10, alt631_1
     rx622_cur."!mark_push"(0, rx622_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -7484,7 +7493,7 @@
     rx622_pos = $P10."pos"()
     goto alt631_end
   alt631_1:
-.annotate "line", 290
+.annotate "line", 291
   # rx subrule "ws" subtype=method negate=
     rx622_cur."!cursor_pos"(rx622_pos)
     $P10 = rx622_cur."ws"()
@@ -7506,7 +7515,7 @@
     $P10 = rx622_cur."ws"()
     unless $P10, rx622_fail
     rx622_pos = $P10."pos"()
-.annotate "line", 291
+.annotate "line", 292
   # rx subrule "blockoid" subtype=capture negate=
     rx622_cur."!cursor_pos"(rx622_pos)
     $P10 = rx622_cur."blockoid"()
@@ -7519,7 +7528,7 @@
     $P10 = rx622_cur."ws"()
     unless $P10, rx622_fail
     rx622_pos = $P10."pos"()
-.annotate "line", 286
+.annotate "line", 287
   # rx pass
     rx622_cur."!cursor_pass"(rx622_pos, "method_def")
     rx622_cur."!cursor_debug"("PASS  ", "method_def", " at pos=", rx622_pos)
@@ -7539,7 +7548,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__method_def"  :subid("152_1266337354.28388") :method
+.sub "!PREFIX__method_def"  :subid("152_1267204702.05125") :method
 .annotate "line", 4
     new $P624, "ResizablePMCArray"
     push $P624, ""
@@ -7548,7 +7557,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "signature"  :subid("153_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "signature"  :subid("153_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx641_tgt
     .local int rx641_pos
@@ -7580,7 +7589,7 @@
     set_addr $I10, rxscan644_loop
     rx641_cur."!mark_push"(0, rx641_pos, $I10)
   rxscan644_done:
-.annotate "line", 294
+.annotate "line", 295
   # rx rxquantr645 ** 0..1
     set_addr $I648, rxquantr645_done
     rx641_cur."!mark_push"(0, rx641_pos, $I648)
@@ -7638,7 +7647,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__signature"  :subid("154_1266337354.28388") :method
+.sub "!PREFIX__signature"  :subid("154_1267204702.05125") :method
 .annotate "line", 4
     new $P643, "ResizablePMCArray"
     push $P643, ""
@@ -7647,7 +7656,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "parameter"  :subid("155_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "parameter"  :subid("155_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx650_tgt
     .local int rx650_pos
@@ -7680,10 +7689,10 @@
     rx650_cur."!mark_push"(0, rx650_pos, $I10)
   rxscan656_done:
   alt657_0:
-.annotate "line", 297
+.annotate "line", 298
     set_addr $I10, alt657_1
     rx650_cur."!mark_push"(0, rx650_pos, $I10)
-.annotate "line", 298
+.annotate "line", 299
   # rx subcapture "quant"
     set_addr $I10, rxcap_658_fail
     rx650_cur."!mark_push"(0, rx650_pos, $I10)
@@ -7715,7 +7724,7 @@
     goto alt657_end
   alt657_1:
   alt659_0:
-.annotate "line", 299
+.annotate "line", 300
     set_addr $I10, alt659_1
     rx650_cur."!mark_push"(0, rx650_pos, $I10)
   # rx subrule "param_var" subtype=capture negate=
@@ -7774,7 +7783,7 @@
     goto rx650_fail
   rxcap_661_done:
   alt657_end:
-.annotate "line", 301
+.annotate "line", 302
   # rx rxquantr662 ** 0..1
     set_addr $I663, rxquantr662_done
     rx650_cur."!mark_push"(0, rx650_pos, $I663)
@@ -7788,7 +7797,7 @@
     rx650_pos = $P10."pos"()
     (rx650_rep) = rx650_cur."!mark_commit"($I663)
   rxquantr662_done:
-.annotate "line", 296
+.annotate "line", 297
   # rx pass
     rx650_cur."!cursor_pass"(rx650_pos, "parameter")
     rx650_cur."!cursor_debug"("PASS  ", "parameter", " at pos=", rx650_pos)
@@ -7808,7 +7817,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__parameter"  :subid("156_1266337354.28388") :method
+.sub "!PREFIX__parameter"  :subid("156_1267204702.05125") :method
 .annotate "line", 4
     $P652 = self."!PREFIX__!subrule"("named_param", "")
     $P653 = self."!PREFIX__!subrule"("param_var", "")
@@ -7822,7 +7831,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "param_var"  :subid("157_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "param_var"  :subid("157_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx665_tgt
     .local int rx665_pos
@@ -7854,7 +7863,7 @@
     set_addr $I10, rxscan669_loop
     rx665_cur."!mark_push"(0, rx665_pos, $I10)
   rxscan669_done:
-.annotate "line", 305
+.annotate "line", 306
   # rx subrule "sigil" subtype=capture negate=
     rx665_cur."!cursor_pos"(rx665_pos)
     $P10 = rx665_cur."sigil"()
@@ -7876,7 +7885,7 @@
     (rx665_rep) = rx665_cur."!mark_commit"($I671)
   rxquantr670_done:
   alt672_0:
-.annotate "line", 306
+.annotate "line", 307
     set_addr $I10, alt672_1
     rx665_cur."!mark_push"(0, rx665_pos, $I10)
   # rx subrule "ident" subtype=capture negate=
@@ -7910,7 +7919,7 @@
     goto rx665_fail
   rxcap_673_done:
   alt672_end:
-.annotate "line", 304
+.annotate "line", 305
   # rx pass
     rx665_cur."!cursor_pass"(rx665_pos, "param_var")
     rx665_cur."!cursor_debug"("PASS  ", "param_var", " at pos=", rx665_pos)
@@ -7930,7 +7939,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__param_var"  :subid("158_1266337354.28388") :method
+.sub "!PREFIX__param_var"  :subid("158_1267204702.05125") :method
 .annotate "line", 4
     $P667 = self."!PREFIX__!subrule"("sigil", "")
     new $P668, "ResizablePMCArray"
@@ -7940,7 +7949,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "named_param"  :subid("159_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "named_param"  :subid("159_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx675_tgt
     .local int rx675_pos
@@ -7971,7 +7980,7 @@
     set_addr $I10, rxscan679_loop
     rx675_cur."!mark_push"(0, rx675_pos, $I10)
   rxscan679_done:
-.annotate "line", 310
+.annotate "line", 311
   # rx literal  ":"
     add $I11, rx675_pos, 1
     gt $I11, rx675_eos, rx675_fail
@@ -7986,7 +7995,7 @@
     rx675_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("param_var")
     rx675_pos = $P10."pos"()
-.annotate "line", 309
+.annotate "line", 310
   # rx pass
     rx675_cur."!cursor_pass"(rx675_pos, "named_param")
     rx675_cur."!cursor_debug"("PASS  ", "named_param", " at pos=", rx675_pos)
@@ -8006,7 +8015,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__named_param"  :subid("160_1266337354.28388") :method
+.sub "!PREFIX__named_param"  :subid("160_1267204702.05125") :method
 .annotate "line", 4
     $P677 = self."!PREFIX__!subrule"("param_var", ":")
     new $P678, "ResizablePMCArray"
@@ -8016,7 +8025,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "default_value"  :subid("161_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "default_value"  :subid("161_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx681_tgt
     .local int rx681_pos
@@ -8047,7 +8056,7 @@
     set_addr $I10, rxscan684_loop
     rx681_cur."!mark_push"(0, rx681_pos, $I10)
   rxscan684_done:
-.annotate "line", 313
+.annotate "line", 314
   # rx subrule "ws" subtype=method negate=
     rx681_cur."!cursor_pos"(rx681_pos)
     $P10 = rx681_cur."ws"()
@@ -8096,7 +8105,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__default_value"  :subid("162_1266337354.28388") :method
+.sub "!PREFIX__default_value"  :subid("162_1267204702.05125") :method
 .annotate "line", 4
     new $P683, "ResizablePMCArray"
     push $P683, ""
@@ -8105,7 +8114,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "regex_declarator"  :subid("163_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "regex_declarator"  :subid("163_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx689_tgt
     .local int rx689_pos
@@ -8137,17 +8146,17 @@
     set_addr $I10, rxscan692_loop
     rx689_cur."!mark_push"(0, rx689_pos, $I10)
   rxscan692_done:
-.annotate "line", 315
+.annotate "line", 316
   # rx subrule "ws" subtype=method negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
   alt694_0:
-.annotate "line", 316
+.annotate "line", 317
     set_addr $I10, alt694_1
     rx689_cur."!mark_push"(0, rx689_pos, $I10)
-.annotate "line", 317
+.annotate "line", 318
   # rx subrule "ws" subtype=method negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."ws"()
@@ -8215,7 +8224,7 @@
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 318
+.annotate "line", 319
   # rx subrule "deflongname" subtype=capture negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."deflongname"()
@@ -8228,7 +8237,16 @@
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 319
+  alt701_0:
+.annotate "line", 320
+    set_addr $I10, alt701_1
+    rx689_cur."!mark_push"(0, rx689_pos, $I10)
+.annotate "line", 321
+  # rx subrule "ws" subtype=method negate=
+    rx689_cur."!cursor_pos"(rx689_pos)
+    $P10 = rx689_cur."ws"()
+    unless $P10, rx689_fail
+    rx689_pos = $P10."pos"()
   # rx literal  "{"
     add $I11, rx689_pos, 1
     gt $I11, rx689_eos, rx689_fail
@@ -8269,20 +8287,45 @@
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 317
+    goto alt701_end
+  alt701_1:
+.annotate "line", 322
+  # rx subrule "ws" subtype=method negate=
+    rx689_cur."!cursor_pos"(rx689_pos)
+    $P10 = rx689_cur."ws"()
+    unless $P10, rx689_fail
+    rx689_pos = $P10."pos"()
+  # rx subrule "panic" subtype=method negate=
+    rx689_cur."!cursor_pos"(rx689_pos)
+    $P10 = rx689_cur."panic"("Proto regex body must be <...>")
+    unless $P10, rx689_fail
+    rx689_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx689_cur."!cursor_pos"(rx689_pos)
+    $P10 = rx689_cur."ws"()
+    unless $P10, rx689_fail
+    rx689_pos = $P10."pos"()
+  alt701_end:
+.annotate "line", 323
+  # rx subrule "ws" subtype=method negate=
+    rx689_cur."!cursor_pos"(rx689_pos)
+    $P10 = rx689_cur."ws"()
+    unless $P10, rx689_fail
+    rx689_pos = $P10."pos"()
+.annotate "line", 318
     goto alt694_end
   alt694_1:
-.annotate "line", 320
+.annotate "line", 324
   # rx subrule "ws" subtype=method negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
   # rx subcapture "sym"
-    set_addr $I10, rxcap_706_fail
+    set_addr $I10, rxcap_711_fail
     rx689_cur."!mark_push"(0, rx689_pos, $I10)
-  alt705_0:
-    set_addr $I10, alt705_1
+  alt710_0:
+    set_addr $I10, alt710_1
     rx689_cur."!mark_push"(0, rx689_pos, $I10)
   # rx literal  "regex"
     add $I11, rx689_pos, 5
@@ -8291,9 +8334,9 @@
     substr $S10, rx689_tgt, $I11, 5
     ne $S10, "regex", rx689_fail
     add rx689_pos, 5
-    goto alt705_end
-  alt705_1:
-    set_addr $I10, alt705_2
+    goto alt710_end
+  alt710_1:
+    set_addr $I10, alt710_2
     rx689_cur."!mark_push"(0, rx689_pos, $I10)
   # rx literal  "token"
     add $I11, rx689_pos, 5
@@ -8302,8 +8345,8 @@
     substr $S10, rx689_tgt, $I11, 5
     ne $S10, "token", rx689_fail
     add rx689_pos, 5
-    goto alt705_end
-  alt705_2:
+    goto alt710_end
+  alt710_2:
   # rx literal  "rule"
     add $I11, rx689_pos, 4
     gt $I11, rx689_eos, rx689_fail
@@ -8311,24 +8354,24 @@
     substr $S10, rx689_tgt, $I11, 4
     ne $S10, "rule", rx689_fail
     add rx689_pos, 4
-  alt705_end:
-    set_addr $I10, rxcap_706_fail
+  alt710_end:
+    set_addr $I10, rxcap_711_fail
     ($I12, $I11) = rx689_cur."!mark_peek"($I10)
     rx689_cur."!cursor_pos"($I11)
     ($P10) = rx689_cur."!cursor_start"()
     $P10."!cursor_pass"(rx689_pos, "")
     rx689_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_706_done
-  rxcap_706_fail:
+    goto rxcap_711_done
+  rxcap_711_fail:
     goto rx689_fail
-  rxcap_706_done:
+  rxcap_711_done:
   # rx subrule "ws" subtype=method negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 321
+.annotate "line", 325
   # rx subrule "deflongname" subtype=capture negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."deflongname"()
@@ -8341,7 +8384,7 @@
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 322
+.annotate "line", 326
   # rx subrule "newpad" subtype=method negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."newpad"()
@@ -8352,11 +8395,11 @@
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 323
-  # rx rxquantr710 ** 0..1
-    set_addr $I715, rxquantr710_done
-    rx689_cur."!mark_push"(0, rx689_pos, $I715)
-  rxquantr710_loop:
+.annotate "line", 327
+  # rx rxquantr715 ** 0..1
+    set_addr $I720, rxquantr715_done
+    rx689_cur."!mark_push"(0, rx689_pos, $I720)
+  rxquantr715_loop:
   # rx subrule "ws" subtype=method negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."ws"()
@@ -8398,14 +8441,14 @@
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-    (rx689_rep) = rx689_cur."!mark_commit"($I715)
-  rxquantr710_done:
+    (rx689_rep) = rx689_cur."!mark_commit"($I720)
+  rxquantr715_done:
   # rx subrule "ws" subtype=method negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 324
+.annotate "line", 328
   # rx reduce name="regex_declarator" key="open"
     rx689_cur."!cursor_pos"(rx689_pos)
     rx689_cur."!reduce"("regex_declarator", "open")
@@ -8414,7 +8457,7 @@
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 325
+.annotate "line", 329
   # rx literal  "{"
     add $I11, rx689_pos, 1
     gt $I11, rx689_eos, rx689_fail
@@ -8446,13 +8489,13 @@
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
   alt694_end:
-.annotate "line", 326
+.annotate "line", 330
   # rx subrule "ws" subtype=method negate=
     rx689_cur."!cursor_pos"(rx689_pos)
     $P10 = rx689_cur."ws"()
     unless $P10, rx689_fail
     rx689_pos = $P10."pos"()
-.annotate "line", 315
+.annotate "line", 316
   # rx pass
     rx689_cur."!cursor_pass"(rx689_pos, "regex_declarator")
     rx689_cur."!cursor_debug"("PASS  ", "regex_declarator", " at pos=", rx689_pos)
@@ -8472,7 +8515,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__regex_declarator"  :subid("164_1266337354.28388") :method
+.sub "!PREFIX__regex_declarator"  :subid("164_1267204702.05125") :method
 .annotate "line", 4
     new $P691, "ResizablePMCArray"
     push $P691, ""
@@ -8481,1063 +8524,990 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "dotty"  :subid("165_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "dotty"  :subid("165_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx721_tgt
-    .local int rx721_pos
-    .local int rx721_off
-    .local int rx721_eos
-    .local int rx721_rep
-    .local pmc rx721_cur
-    (rx721_cur, rx721_pos, rx721_tgt) = self."!cursor_start"()
-    rx721_cur."!cursor_debug"("START ", "dotty")
-    rx721_cur."!cursor_caparray"("args")
-    .lex unicode:"$\x{a2}", rx721_cur
-    .local pmc match
-    .lex "$/", match
-    length rx721_eos, rx721_tgt
-    set rx721_off, 0
-    lt rx721_pos, 2, rx721_start
-    sub rx721_off, rx721_pos, 1
-    substr rx721_tgt, rx721_tgt, rx721_off
-  rx721_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan725_done
-    goto rxscan725_scan
-  rxscan725_loop:
-    ($P10) = rx721_cur."from"()
-    inc $P10
-    set rx721_pos, $P10
-    ge rx721_pos, rx721_eos, rxscan725_done
-  rxscan725_scan:
-    set_addr $I10, rxscan725_loop
-    rx721_cur."!mark_push"(0, rx721_pos, $I10)
-  rxscan725_done:
-.annotate "line", 330
+    .local string rx726_tgt
+    .local int rx726_pos
+    .local int rx726_off
+    .local int rx726_eos
+    .local int rx726_rep
+    .local pmc rx726_cur
+    (rx726_cur, rx726_pos, rx726_tgt) = self."!cursor_start"()
+    rx726_cur."!cursor_debug"("START ", "dotty")
+    rx726_cur."!cursor_caparray"("args")
+    .lex unicode:"$\x{a2}", rx726_cur
+    .local pmc match
+    .lex "$/", match
+    length rx726_eos, rx726_tgt
+    set rx726_off, 0
+    lt rx726_pos, 2, rx726_start
+    sub rx726_off, rx726_pos, 1
+    substr rx726_tgt, rx726_tgt, rx726_off
+  rx726_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan730_done
+    goto rxscan730_scan
+  rxscan730_loop:
+    ($P10) = rx726_cur."from"()
+    inc $P10
+    set rx726_pos, $P10
+    ge rx726_pos, rx726_eos, rxscan730_done
+  rxscan730_scan:
+    set_addr $I10, rxscan730_loop
+    rx726_cur."!mark_push"(0, rx726_pos, $I10)
+  rxscan730_done:
+.annotate "line", 334
   # rx literal  "."
-    add $I11, rx721_pos, 1
-    gt $I11, rx721_eos, rx721_fail
-    sub $I11, rx721_pos, rx721_off
-    substr $S10, rx721_tgt, $I11, 1
-    ne $S10, ".", rx721_fail
-    add rx721_pos, 1
-  alt726_0:
-.annotate "line", 331
-    set_addr $I10, alt726_1
-    rx721_cur."!mark_push"(0, rx721_pos, $I10)
+    add $I11, rx726_pos, 1
+    gt $I11, rx726_eos, rx726_fail
+    sub $I11, rx726_pos, rx726_off
+    substr $S10, rx726_tgt, $I11, 1
+    ne $S10, ".", rx726_fail
+    add rx726_pos, 1
+  alt731_0:
+.annotate "line", 335
+    set_addr $I10, alt731_1
+    rx726_cur."!mark_push"(0, rx726_pos, $I10)
   # rx subrule "identifier" subtype=capture negate=
-    rx721_cur."!cursor_pos"(rx721_pos)
-    $P10 = rx721_cur."identifier"()
-    unless $P10, rx721_fail
-    rx721_cur."!mark_push"(0, -1, 0, $P10)
+    rx726_cur."!cursor_pos"(rx726_pos)
+    $P10 = rx726_cur."identifier"()
+    unless $P10, rx726_fail
+    rx726_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("longname=identifier")
-    rx721_pos = $P10."pos"()
-    goto alt726_end
-  alt726_1:
-.annotate "line", 332
+    rx726_pos = $P10."pos"()
+    goto alt731_end
+  alt731_1:
+.annotate "line", 336
   # rx enumcharlist negate=0 zerowidth
-    ge rx721_pos, rx721_eos, rx721_fail
-    sub $I10, rx721_pos, rx721_off
-    substr $S10, rx721_tgt, $I10, 1
+    ge rx726_pos, rx726_eos, rx726_fail
+    sub $I10, rx726_pos, rx726_off
+    substr $S10, rx726_tgt, $I10, 1
     index $I11, "'\"", $S10
-    lt $I11, 0, rx721_fail
+    lt $I11, 0, rx726_fail
   # rx subrule "quote" subtype=capture negate=
-    rx721_cur."!cursor_pos"(rx721_pos)
-    $P10 = rx721_cur."quote"()
-    unless $P10, rx721_fail
-    rx721_cur."!mark_push"(0, -1, 0, $P10)
+    rx726_cur."!cursor_pos"(rx726_pos)
+    $P10 = rx726_cur."quote"()
+    unless $P10, rx726_fail
+    rx726_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote")
-    rx721_pos = $P10."pos"()
-  alt727_0:
-.annotate "line", 333
-    set_addr $I10, alt727_1
-    rx721_cur."!mark_push"(0, rx721_pos, $I10)
+    rx726_pos = $P10."pos"()
+  alt732_0:
+.annotate "line", 337
+    set_addr $I10, alt732_1
+    rx726_cur."!mark_push"(0, rx726_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
-    ge rx721_pos, rx721_eos, rx721_fail
-    sub $I10, rx721_pos, rx721_off
-    substr $S10, rx721_tgt, $I10, 1
+    ge rx726_pos, rx726_eos, rx726_fail
+    sub $I10, rx726_pos, rx726_off
+    substr $S10, rx726_tgt, $I10, 1
     index $I11, "(", $S10
-    lt $I11, 0, rx721_fail
-    goto alt727_end
-  alt727_1:
+    lt $I11, 0, rx726_fail
+    goto alt732_end
+  alt732_1:
   # rx subrule "panic" subtype=method negate=
-    rx721_cur."!cursor_pos"(rx721_pos)
-    $P10 = rx721_cur."panic"("Quoted method name requires parenthesized arguments")
-    unless $P10, rx721_fail
-    rx721_pos = $P10."pos"()
-  alt727_end:
-  alt726_end:
-.annotate "line", 339
-  # rx rxquantr728 ** 0..1
-    set_addr $I730, rxquantr728_done
-    rx721_cur."!mark_push"(0, rx721_pos, $I730)
-  rxquantr728_loop:
-  alt729_0:
-.annotate "line", 336
-    set_addr $I10, alt729_1
-    rx721_cur."!mark_push"(0, rx721_pos, $I10)
-.annotate "line", 337
+    rx726_cur."!cursor_pos"(rx726_pos)
+    $P10 = rx726_cur."panic"("Quoted method name requires parenthesized arguments")
+    unless $P10, rx726_fail
+    rx726_pos = $P10."pos"()
+  alt732_end:
+  alt731_end:
+.annotate "line", 343
+  # rx rxquantr733 ** 0..1
+    set_addr $I735, rxquantr733_done
+    rx726_cur."!mark_push"(0, rx726_pos, $I735)
+  rxquantr733_loop:
+  alt734_0:
+.annotate "line", 340
+    set_addr $I10, alt734_1
+    rx726_cur."!mark_push"(0, rx726_pos, $I10)
+.annotate "line", 341
   # rx enumcharlist negate=0 zerowidth
-    ge rx721_pos, rx721_eos, rx721_fail
-    sub $I10, rx721_pos, rx721_off
-    substr $S10, rx721_tgt, $I10, 1
+    ge rx726_pos, rx726_eos, rx726_fail
+    sub $I10, rx726_pos, rx726_off
+    substr $S10, rx726_tgt, $I10, 1
     index $I11, "(", $S10
-    lt $I11, 0, rx721_fail
+    lt $I11, 0, rx726_fail
   # rx subrule "args" subtype=capture negate=
-    rx721_cur."!cursor_pos"(rx721_pos)
-    $P10 = rx721_cur."args"()
-    unless $P10, rx721_fail
-    rx721_cur."!mark_push"(0, -1, 0, $P10)
+    rx726_cur."!cursor_pos"(rx726_pos)
+    $P10 = rx726_cur."args"()
+    unless $P10, rx726_fail
+    rx726_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx721_pos = $P10."pos"()
-    goto alt729_end
-  alt729_1:
-.annotate "line", 338
+    rx726_pos = $P10."pos"()
+    goto alt734_end
+  alt734_1:
+.annotate "line", 342
   # rx literal  ":"
-    add $I11, rx721_pos, 1
-    gt $I11, rx721_eos, rx721_fail
-    sub $I11, rx721_pos, rx721_off
-    substr $S10, rx721_tgt, $I11, 1
-    ne $S10, ":", rx721_fail
-    add rx721_pos, 1
+    add $I11, rx726_pos, 1
+    gt $I11, rx726_eos, rx726_fail
+    sub $I11, rx726_pos, rx726_off
+    substr $S10, rx726_tgt, $I11, 1
+    ne $S10, ":", rx726_fail
+    add rx726_pos, 1
   # rx charclass s
-    ge rx721_pos, rx721_eos, rx721_fail
-    sub $I10, rx721_pos, rx721_off
-    is_cclass $I11, 32, rx721_tgt, $I10
-    unless $I11, rx721_fail
-    inc rx721_pos
+    ge rx726_pos, rx726_eos, rx726_fail
+    sub $I10, rx726_pos, rx726_off
+    is_cclass $I11, 32, rx726_tgt, $I10
+    unless $I11, rx726_fail
+    inc rx726_pos
   # rx subrule "arglist" subtype=capture negate=
-    rx721_cur."!cursor_pos"(rx721_pos)
-    $P10 = rx721_cur."arglist"()
-    unless $P10, rx721_fail
-    rx721_cur."!mark_push"(0, -1, 0, $P10)
+    rx726_cur."!cursor_pos"(rx726_pos)
+    $P10 = rx726_cur."arglist"()
+    unless $P10, rx726_fail
+    rx726_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx721_pos = $P10."pos"()
-  alt729_end:
-.annotate "line", 339
-    (rx721_rep) = rx721_cur."!mark_commit"($I730)
-  rxquantr728_done:
-.annotate "line", 329
+    rx726_pos = $P10."pos"()
+  alt734_end:
+.annotate "line", 343
+    (rx726_rep) = rx726_cur."!mark_commit"($I735)
+  rxquantr733_done:
+.annotate "line", 333
   # rx pass
-    rx721_cur."!cursor_pass"(rx721_pos, "dotty")
-    rx721_cur."!cursor_debug"("PASS  ", "dotty", " at pos=", rx721_pos)
-    .return (rx721_cur)
-  rx721_fail:
+    rx726_cur."!cursor_pass"(rx726_pos, "dotty")
+    rx726_cur."!cursor_debug"("PASS  ", "dotty", " at pos=", rx726_pos)
+    .return (rx726_cur)
+  rx726_fail:
 .annotate "line", 4
-    (rx721_rep, rx721_pos, $I10, $P10) = rx721_cur."!mark_fail"(0)
-    lt rx721_pos, -1, rx721_done
-    eq rx721_pos, -1, rx721_fail
+    (rx726_rep, rx726_pos, $I10, $P10) = rx726_cur."!mark_fail"(0)
+    lt rx726_pos, -1, rx726_done
+    eq rx726_pos, -1, rx726_fail
     jump $I10
-  rx721_done:
-    rx721_cur."!cursor_fail"()
-    rx721_cur."!cursor_debug"("FAIL  ", "dotty")
-    .return (rx721_cur)
+  rx726_done:
+    rx726_cur."!cursor_fail"()
+    rx726_cur."!cursor_debug"("FAIL  ", "dotty")
+    .return (rx726_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__dotty"  :subid("166_1266337354.28388") :method
+.sub "!PREFIX__dotty"  :subid("166_1267204702.05125") :method
 .annotate "line", 4
-    $P723 = self."!PREFIX__!subrule"("longname=identifier", ".")
-    new $P724, "ResizablePMCArray"
-    push $P724, "'"
-    push $P724, "\""
-    push $P724, $P723
-    .return ($P724)
+    $P728 = self."!PREFIX__!subrule"("longname=identifier", ".")
+    new $P729, "ResizablePMCArray"
+    push $P729, "'"
+    push $P729, "\""
+    push $P729, $P728
+    .return ($P729)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term"  :subid("167_1266337354.28388") :method
-.annotate "line", 343
-    $P732 = self."!protoregex"("term")
-    .return ($P732)
+.sub "term"  :subid("167_1267204702.05125") :method
+.annotate "line", 347
+    $P737 = self."!protoregex"("term")
+    .return ($P737)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term"  :subid("168_1266337354.28388") :method
-.annotate "line", 343
-    $P734 = self."!PREFIX__!protoregex"("term")
-    .return ($P734)
+.sub "!PREFIX__term"  :subid("168_1267204702.05125") :method
+.annotate "line", 347
+    $P739 = self."!PREFIX__!protoregex"("term")
+    .return ($P739)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<self>"  :subid("169_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<self>"  :subid("169_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx736_tgt
-    .local int rx736_pos
-    .local int rx736_off
-    .local int rx736_eos
-    .local int rx736_rep
-    .local pmc rx736_cur
-    (rx736_cur, rx736_pos, rx736_tgt) = self."!cursor_start"()
-    rx736_cur."!cursor_debug"("START ", "term:sym<self>")
-    .lex unicode:"$\x{a2}", rx736_cur
-    .local pmc match
-    .lex "$/", match
-    length rx736_eos, rx736_tgt
-    set rx736_off, 0
-    lt rx736_pos, 2, rx736_start
-    sub rx736_off, rx736_pos, 1
-    substr rx736_tgt, rx736_tgt, rx736_off
-  rx736_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan739_done
-    goto rxscan739_scan
-  rxscan739_loop:
-    ($P10) = rx736_cur."from"()
-    inc $P10
-    set rx736_pos, $P10
-    ge rx736_pos, rx736_eos, rxscan739_done
-  rxscan739_scan:
-    set_addr $I10, rxscan739_loop
-    rx736_cur."!mark_push"(0, rx736_pos, $I10)
-  rxscan739_done:
-.annotate "line", 345
+    .local string rx741_tgt
+    .local int rx741_pos
+    .local int rx741_off
+    .local int rx741_eos
+    .local int rx741_rep
+    .local pmc rx741_cur
+    (rx741_cur, rx741_pos, rx741_tgt) = self."!cursor_start"()
+    rx741_cur."!cursor_debug"("START ", "term:sym<self>")
+    .lex unicode:"$\x{a2}", rx741_cur
+    .local pmc match
+    .lex "$/", match
+    length rx741_eos, rx741_tgt
+    set rx741_off, 0
+    lt rx741_pos, 2, rx741_start
+    sub rx741_off, rx741_pos, 1
+    substr rx741_tgt, rx741_tgt, rx741_off
+  rx741_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan744_done
+    goto rxscan744_scan
+  rxscan744_loop:
+    ($P10) = rx741_cur."from"()
+    inc $P10
+    set rx741_pos, $P10
+    ge rx741_pos, rx741_eos, rxscan744_done
+  rxscan744_scan:
+    set_addr $I10, rxscan744_loop
+    rx741_cur."!mark_push"(0, rx741_pos, $I10)
+  rxscan744_done:
+.annotate "line", 349
   # rx subcapture "sym"
-    set_addr $I10, rxcap_740_fail
-    rx736_cur."!mark_push"(0, rx736_pos, $I10)
+    set_addr $I10, rxcap_745_fail
+    rx741_cur."!mark_push"(0, rx741_pos, $I10)
   # rx literal  "self"
-    add $I11, rx736_pos, 4
-    gt $I11, rx736_eos, rx736_fail
-    sub $I11, rx736_pos, rx736_off
-    substr $S10, rx736_tgt, $I11, 4
-    ne $S10, "self", rx736_fail
-    add rx736_pos, 4
-    set_addr $I10, rxcap_740_fail
-    ($I12, $I11) = rx736_cur."!mark_peek"($I10)
-    rx736_cur."!cursor_pos"($I11)
-    ($P10) = rx736_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx736_pos, "")
-    rx736_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx741_pos, 4
+    gt $I11, rx741_eos, rx741_fail
+    sub $I11, rx741_pos, rx741_off
+    substr $S10, rx741_tgt, $I11, 4
+    ne $S10, "self", rx741_fail
+    add rx741_pos, 4
+    set_addr $I10, rxcap_745_fail
+    ($I12, $I11) = rx741_cur."!mark_peek"($I10)
+    rx741_cur."!cursor_pos"($I11)
+    ($P10) = rx741_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx741_pos, "")
+    rx741_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_740_done
-  rxcap_740_fail:
-    goto rx736_fail
-  rxcap_740_done:
+    goto rxcap_745_done
+  rxcap_745_fail:
+    goto rx741_fail
+  rxcap_745_done:
   # rxanchor rwb
-    le rx736_pos, 0, rx736_fail
-    sub $I10, rx736_pos, rx736_off
-    is_cclass $I11, 8192, rx736_tgt, $I10
-    if $I11, rx736_fail
+    le rx741_pos, 0, rx741_fail
+    sub $I10, rx741_pos, rx741_off
+    is_cclass $I11, 8192, rx741_tgt, $I10
+    if $I11, rx741_fail
     dec $I10
-    is_cclass $I11, 8192, rx736_tgt, $I10
-    unless $I11, rx736_fail
+    is_cclass $I11, 8192, rx741_tgt, $I10
+    unless $I11, rx741_fail
   # rx pass
-    rx736_cur."!cursor_pass"(rx736_pos, "term:sym<self>")
-    rx736_cur."!cursor_debug"("PASS  ", "term:sym<self>", " at pos=", rx736_pos)
-    .return (rx736_cur)
-  rx736_fail:
+    rx741_cur."!cursor_pass"(rx741_pos, "term:sym<self>")
+    rx741_cur."!cursor_debug"("PASS  ", "term:sym<self>", " at pos=", rx741_pos)
+    .return (rx741_cur)
+  rx741_fail:
 .annotate "line", 4
-    (rx736_rep, rx736_pos, $I10, $P10) = rx736_cur."!mark_fail"(0)
-    lt rx736_pos, -1, rx736_done
-    eq rx736_pos, -1, rx736_fail
+    (rx741_rep, rx741_pos, $I10, $P10) = rx741_cur."!mark_fail"(0)
+    lt rx741_pos, -1, rx741_done
+    eq rx741_pos, -1, rx741_fail
     jump $I10
-  rx736_done:
-    rx736_cur."!cursor_fail"()
-    rx736_cur."!cursor_debug"("FAIL  ", "term:sym<self>")
-    .return (rx736_cur)
+  rx741_done:
+    rx741_cur."!cursor_fail"()
+    rx741_cur."!cursor_debug"("FAIL  ", "term:sym<self>")
+    .return (rx741_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<self>"  :subid("170_1266337354.28388") :method
+.sub "!PREFIX__term:sym<self>"  :subid("170_1267204702.05125") :method
 .annotate "line", 4
-    new $P738, "ResizablePMCArray"
-    push $P738, "self"
-    .return ($P738)
+    new $P743, "ResizablePMCArray"
+    push $P743, "self"
+    .return ($P743)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<identifier>"  :subid("171_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<identifier>"  :subid("171_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx742_tgt
-    .local int rx742_pos
-    .local int rx742_off
-    .local int rx742_eos
-    .local int rx742_rep
-    .local pmc rx742_cur
-    (rx742_cur, rx742_pos, rx742_tgt) = self."!cursor_start"()
-    rx742_cur."!cursor_debug"("START ", "term:sym<identifier>")
-    .lex unicode:"$\x{a2}", rx742_cur
+    .local string rx747_tgt
+    .local int rx747_pos
+    .local int rx747_off
+    .local int rx747_eos
+    .local int rx747_rep
+    .local pmc rx747_cur
+    (rx747_cur, rx747_pos, rx747_tgt) = self."!cursor_start"()
+    rx747_cur."!cursor_debug"("START ", "term:sym<identifier>")
+    .lex unicode:"$\x{a2}", rx747_cur
     .local pmc match
     .lex "$/", match
-    length rx742_eos, rx742_tgt
-    set rx742_off, 0
-    lt rx742_pos, 2, rx742_start
-    sub rx742_off, rx742_pos, 1
-    substr rx742_tgt, rx742_tgt, rx742_off
-  rx742_start:
+    length rx747_eos, rx747_tgt
+    set rx747_off, 0
+    lt rx747_pos, 2, rx747_start
+    sub rx747_off, rx747_pos, 1
+    substr rx747_tgt, rx747_tgt, rx747_off
+  rx747_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan746_done
-    goto rxscan746_scan
-  rxscan746_loop:
-    ($P10) = rx742_cur."from"()
+    ne $I10, -1, rxscan751_done
+    goto rxscan751_scan
+  rxscan751_loop:
+    ($P10) = rx747_cur."from"()
     inc $P10
-    set rx742_pos, $P10
-    ge rx742_pos, rx742_eos, rxscan746_done
-  rxscan746_scan:
-    set_addr $I10, rxscan746_loop
-    rx742_cur."!mark_push"(0, rx742_pos, $I10)
-  rxscan746_done:
-.annotate "line", 348
+    set rx747_pos, $P10
+    ge rx747_pos, rx747_eos, rxscan751_done
+  rxscan751_scan:
+    set_addr $I10, rxscan751_loop
+    rx747_cur."!mark_push"(0, rx747_pos, $I10)
+  rxscan751_done:
+.annotate "line", 352
   # rx subrule "identifier" subtype=capture negate=
-    rx742_cur."!cursor_pos"(rx742_pos)
-    $P10 = rx742_cur."identifier"()
-    unless $P10, rx742_fail
-    rx742_cur."!mark_push"(0, -1, 0, $P10)
+    rx747_cur."!cursor_pos"(rx747_pos)
+    $P10 = rx747_cur."identifier"()
+    unless $P10, rx747_fail
+    rx747_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx742_pos = $P10."pos"()
+    rx747_pos = $P10."pos"()
   # rx enumcharlist negate=0 zerowidth
-    ge rx742_pos, rx742_eos, rx742_fail
-    sub $I10, rx742_pos, rx742_off
-    substr $S10, rx742_tgt, $I10, 1
+    ge rx747_pos, rx747_eos, rx747_fail
+    sub $I10, rx747_pos, rx747_off
+    substr $S10, rx747_tgt, $I10, 1
     index $I11, "(", $S10
-    lt $I11, 0, rx742_fail
+    lt $I11, 0, rx747_fail
   # rx subrule "args" subtype=capture negate=
-    rx742_cur."!cursor_pos"(rx742_pos)
-    $P10 = rx742_cur."args"()
-    unless $P10, rx742_fail
-    rx742_cur."!mark_push"(0, -1, 0, $P10)
+    rx747_cur."!cursor_pos"(rx747_pos)
+    $P10 = rx747_cur."args"()
+    unless $P10, rx747_fail
+    rx747_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx742_pos = $P10."pos"()
-.annotate "line", 347
+    rx747_pos = $P10."pos"()
+.annotate "line", 351
   # rx pass
-    rx742_cur."!cursor_pass"(rx742_pos, "term:sym<identifier>")
-    rx742_cur."!cursor_debug"("PASS  ", "term:sym<identifier>", " at pos=", rx742_pos)
-    .return (rx742_cur)
-  rx742_fail:
+    rx747_cur."!cursor_pass"(rx747_pos, "term:sym<identifier>")
+    rx747_cur."!cursor_debug"("PASS  ", "term:sym<identifier>", " at pos=", rx747_pos)
+    .return (rx747_cur)
+  rx747_fail:
 .annotate "line", 4
-    (rx742_rep, rx742_pos, $I10, $P10) = rx742_cur."!mark_fail"(0)
-    lt rx742_pos, -1, rx742_done
-    eq rx742_pos, -1, rx742_fail
+    (rx747_rep, rx747_pos, $I10, $P10) = rx747_cur."!mark_fail"(0)
+    lt rx747_pos, -1, rx747_done
+    eq rx747_pos, -1, rx747_fail
     jump $I10
-  rx742_done:
-    rx742_cur."!cursor_fail"()
-    rx742_cur."!cursor_debug"("FAIL  ", "term:sym<identifier>")
-    .return (rx742_cur)
+  rx747_done:
+    rx747_cur."!cursor_fail"()
+    rx747_cur."!cursor_debug"("FAIL  ", "term:sym<identifier>")
+    .return (rx747_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<identifier>"  :subid("172_1266337354.28388") :method
+.sub "!PREFIX__term:sym<identifier>"  :subid("172_1267204702.05125") :method
 .annotate "line", 4
-    $P744 = self."!PREFIX__!subrule"("identifier", "")
-    new $P745, "ResizablePMCArray"
-    push $P745, $P744
-    .return ($P745)
+    $P749 = self."!PREFIX__!subrule"("identifier", "")
+    new $P750, "ResizablePMCArray"
+    push $P750, $P749
+    .return ($P750)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<name>"  :subid("173_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<name>"  :subid("173_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx748_tgt
-    .local int rx748_pos
-    .local int rx748_off
-    .local int rx748_eos
-    .local int rx748_rep
-    .local pmc rx748_cur
-    (rx748_cur, rx748_pos, rx748_tgt) = self."!cursor_start"()
-    rx748_cur."!cursor_debug"("START ", "term:sym<name>")
-    rx748_cur."!cursor_caparray"("args")
-    .lex unicode:"$\x{a2}", rx748_cur
+    .local string rx753_tgt
+    .local int rx753_pos
+    .local int rx753_off
+    .local int rx753_eos
+    .local int rx753_rep
+    .local pmc rx753_cur
+    (rx753_cur, rx753_pos, rx753_tgt) = self."!cursor_start"()
+    rx753_cur."!cursor_debug"("START ", "term:sym<name>")
+    rx753_cur."!cursor_caparray"("args")
+    .lex unicode:"$\x{a2}", rx753_cur
     .local pmc match
     .lex "$/", match
-    length rx748_eos, rx748_tgt
-    set rx748_off, 0
-    lt rx748_pos, 2, rx748_start
-    sub rx748_off, rx748_pos, 1
-    substr rx748_tgt, rx748_tgt, rx748_off
-  rx748_start:
+    length rx753_eos, rx753_tgt
+    set rx753_off, 0
+    lt rx753_pos, 2, rx753_start
+    sub rx753_off, rx753_pos, 1
+    substr rx753_tgt, rx753_tgt, rx753_off
+  rx753_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan752_done
-    goto rxscan752_scan
-  rxscan752_loop:
-    ($P10) = rx748_cur."from"()
+    ne $I10, -1, rxscan757_done
+    goto rxscan757_scan
+  rxscan757_loop:
+    ($P10) = rx753_cur."from"()
     inc $P10
-    set rx748_pos, $P10
-    ge rx748_pos, rx748_eos, rxscan752_done
-  rxscan752_scan:
-    set_addr $I10, rxscan752_loop
-    rx748_cur."!mark_push"(0, rx748_pos, $I10)
-  rxscan752_done:
-.annotate "line", 352
+    set rx753_pos, $P10
+    ge rx753_pos, rx753_eos, rxscan757_done
+  rxscan757_scan:
+    set_addr $I10, rxscan757_loop
+    rx753_cur."!mark_push"(0, rx753_pos, $I10)
+  rxscan757_done:
+.annotate "line", 356
   # rx subrule "name" subtype=capture negate=
-    rx748_cur."!cursor_pos"(rx748_pos)
-    $P10 = rx748_cur."name"()
-    unless $P10, rx748_fail
-    rx748_cur."!mark_push"(0, -1, 0, $P10)
+    rx753_cur."!cursor_pos"(rx753_pos)
+    $P10 = rx753_cur."name"()
+    unless $P10, rx753_fail
+    rx753_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    rx748_pos = $P10."pos"()
-  # rx rxquantr753 ** 0..1
-    set_addr $I754, rxquantr753_done
-    rx748_cur."!mark_push"(0, rx748_pos, $I754)
-  rxquantr753_loop:
+    rx753_pos = $P10."pos"()
+  # rx rxquantr758 ** 0..1
+    set_addr $I759, rxquantr758_done
+    rx753_cur."!mark_push"(0, rx753_pos, $I759)
+  rxquantr758_loop:
   # rx subrule "args" subtype=capture negate=
-    rx748_cur."!cursor_pos"(rx748_pos)
-    $P10 = rx748_cur."args"()
-    unless $P10, rx748_fail
-    rx748_cur."!mark_push"(0, -1, 0, $P10)
+    rx753_cur."!cursor_pos"(rx753_pos)
+    $P10 = rx753_cur."args"()
+    unless $P10, rx753_fail
+    rx753_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx748_pos = $P10."pos"()
-    (rx748_rep) = rx748_cur."!mark_commit"($I754)
-  rxquantr753_done:
-.annotate "line", 351
+    rx753_pos = $P10."pos"()
+    (rx753_rep) = rx753_cur."!mark_commit"($I759)
+  rxquantr758_done:
+.annotate "line", 355
   # rx pass
-    rx748_cur."!cursor_pass"(rx748_pos, "term:sym<name>")
-    rx748_cur."!cursor_debug"("PASS  ", "term:sym<name>", " at pos=", rx748_pos)
-    .return (rx748_cur)
-  rx748_fail:
+    rx753_cur."!cursor_pass"(rx753_pos, "term:sym<name>")
+    rx753_cur."!cursor_debug"("PASS  ", "term:sym<name>", " at pos=", rx753_pos)
+    .return (rx753_cur)
+  rx753_fail:
 .annotate "line", 4
-    (rx748_rep, rx748_pos, $I10, $P10) = rx748_cur."!mark_fail"(0)
-    lt rx748_pos, -1, rx748_done
-    eq rx748_pos, -1, rx748_fail
+    (rx753_rep, rx753_pos, $I10, $P10) = rx753_cur."!mark_fail"(0)
+    lt rx753_pos, -1, rx753_done
+    eq rx753_pos, -1, rx753_fail
     jump $I10
-  rx748_done:
-    rx748_cur."!cursor_fail"()
-    rx748_cur."!cursor_debug"("FAIL  ", "term:sym<name>")
-    .return (rx748_cur)
+  rx753_done:
+    rx753_cur."!cursor_fail"()
+    rx753_cur."!cursor_debug"("FAIL  ", "term:sym<name>")
+    .return (rx753_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<name>"  :subid("174_1266337354.28388") :method
+.sub "!PREFIX__term:sym<name>"  :subid("174_1267204702.05125") :method
 .annotate "line", 4
-    $P750 = self."!PREFIX__!subrule"("name", "")
-    new $P751, "ResizablePMCArray"
-    push $P751, $P750
-    .return ($P751)
+    $P755 = self."!PREFIX__!subrule"("name", "")
+    new $P756, "ResizablePMCArray"
+    push $P756, $P755
+    .return ($P756)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<pir::op>"  :subid("175_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<pir::op>"  :subid("175_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx756_tgt
-    .local int rx756_pos
-    .local int rx756_off
-    .local int rx756_eos
-    .local int rx756_rep
-    .local pmc rx756_cur
-    (rx756_cur, rx756_pos, rx756_tgt) = self."!cursor_start"()
-    rx756_cur."!cursor_debug"("START ", "term:sym<pir::op>")
-    rx756_cur."!cursor_caparray"("args")
-    .lex unicode:"$\x{a2}", rx756_cur
+    .local string rx761_tgt
+    .local int rx761_pos
+    .local int rx761_off
+    .local int rx761_eos
+    .local int rx761_rep
+    .local pmc rx761_cur
+    (rx761_cur, rx761_pos, rx761_tgt) = self."!cursor_start"()
+    rx761_cur."!cursor_debug"("START ", "term:sym<pir::op>")
+    rx761_cur."!cursor_caparray"("args")
+    .lex unicode:"$\x{a2}", rx761_cur
     .local pmc match
     .lex "$/", match
-    length rx756_eos, rx756_tgt
-    set rx756_off, 0
-    lt rx756_pos, 2, rx756_start
-    sub rx756_off, rx756_pos, 1
-    substr rx756_tgt, rx756_tgt, rx756_off
-  rx756_start:
+    length rx761_eos, rx761_tgt
+    set rx761_off, 0
+    lt rx761_pos, 2, rx761_start
+    sub rx761_off, rx761_pos, 1
+    substr rx761_tgt, rx761_tgt, rx761_off
+  rx761_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan759_done
-    goto rxscan759_scan
-  rxscan759_loop:
-    ($P10) = rx756_cur."from"()
+    ne $I10, -1, rxscan764_done
+    goto rxscan764_scan
+  rxscan764_loop:
+    ($P10) = rx761_cur."from"()
     inc $P10
-    set rx756_pos, $P10
-    ge rx756_pos, rx756_eos, rxscan759_done
-  rxscan759_scan:
-    set_addr $I10, rxscan759_loop
-    rx756_cur."!mark_push"(0, rx756_pos, $I10)
-  rxscan759_done:
-.annotate "line", 356
+    set rx761_pos, $P10
+    ge rx761_pos, rx761_eos, rxscan764_done
+  rxscan764_scan:
+    set_addr $I10, rxscan764_loop
+    rx761_cur."!mark_push"(0, rx761_pos, $I10)
+  rxscan764_done:
+.annotate "line", 360
   # rx literal  "pir::"
-    add $I11, rx756_pos, 5
-    gt $I11, rx756_eos, rx756_fail
-    sub $I11, rx756_pos, rx756_off
-    substr $S10, rx756_tgt, $I11, 5
-    ne $S10, "pir::", rx756_fail
-    add rx756_pos, 5
+    add $I11, rx761_pos, 5
+    gt $I11, rx761_eos, rx761_fail
+    sub $I11, rx761_pos, rx761_off
+    substr $S10, rx761_tgt, $I11, 5
+    ne $S10, "pir::", rx761_fail
+    add rx761_pos, 5
   # rx subcapture "op"
-    set_addr $I10, rxcap_760_fail
-    rx756_cur."!mark_push"(0, rx756_pos, $I10)
+    set_addr $I10, rxcap_765_fail
+    rx761_cur."!mark_push"(0, rx761_pos, $I10)
   # rx charclass_q w r 1..-1
-    sub $I10, rx756_pos, rx756_off
-    find_not_cclass $I11, 8192, rx756_tgt, $I10, rx756_eos
+    sub $I10, rx761_pos, rx761_off
+    find_not_cclass $I11, 8192, rx761_tgt, $I10, rx761_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx756_fail
-    add rx756_pos, rx756_off, $I11
-    set_addr $I10, rxcap_760_fail
-    ($I12, $I11) = rx756_cur."!mark_peek"($I10)
-    rx756_cur."!cursor_pos"($I11)
-    ($P10) = rx756_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx756_pos, "")
-    rx756_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, $I12, rx761_fail
+    add rx761_pos, rx761_off, $I11
+    set_addr $I10, rxcap_765_fail
+    ($I12, $I11) = rx761_cur."!mark_peek"($I10)
+    rx761_cur."!cursor_pos"($I11)
+    ($P10) = rx761_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx761_pos, "")
+    rx761_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("op")
-    goto rxcap_760_done
-  rxcap_760_fail:
-    goto rx756_fail
-  rxcap_760_done:
-  # rx rxquantr761 ** 0..1
-    set_addr $I762, rxquantr761_done
-    rx756_cur."!mark_push"(0, rx756_pos, $I762)
-  rxquantr761_loop:
+    goto rxcap_765_done
+  rxcap_765_fail:
+    goto rx761_fail
+  rxcap_765_done:
+  # rx rxquantr766 ** 0..1
+    set_addr $I767, rxquantr766_done
+    rx761_cur."!mark_push"(0, rx761_pos, $I767)
+  rxquantr766_loop:
   # rx subrule "args" subtype=capture negate=
-    rx756_cur."!cursor_pos"(rx756_pos)
-    $P10 = rx756_cur."args"()
-    unless $P10, rx756_fail
-    rx756_cur."!mark_push"(0, -1, 0, $P10)
+    rx761_cur."!cursor_pos"(rx761_pos)
+    $P10 = rx761_cur."args"()
+    unless $P10, rx761_fail
+    rx761_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx756_pos = $P10."pos"()
-    (rx756_rep) = rx756_cur."!mark_commit"($I762)
-  rxquantr761_done:
-.annotate "line", 355
+    rx761_pos = $P10."pos"()
+    (rx761_rep) = rx761_cur."!mark_commit"($I767)
+  rxquantr766_done:
+.annotate "line", 359
   # rx pass
-    rx756_cur."!cursor_pass"(rx756_pos, "term:sym<pir::op>")
-    rx756_cur."!cursor_debug"("PASS  ", "term:sym<pir::op>", " at pos=", rx756_pos)
-    .return (rx756_cur)
-  rx756_fail:
+    rx761_cur."!cursor_pass"(rx761_pos, "term:sym<pir::op>")
+    rx761_cur."!cursor_debug"("PASS  ", "term:sym<pir::op>", " at pos=", rx761_pos)
+    .return (rx761_cur)
+  rx761_fail:
 .annotate "line", 4
-    (rx756_rep, rx756_pos, $I10, $P10) = rx756_cur."!mark_fail"(0)
-    lt rx756_pos, -1, rx756_done
-    eq rx756_pos, -1, rx756_fail
+    (rx761_rep, rx761_pos, $I10, $P10) = rx761_cur."!mark_fail"(0)
+    lt rx761_pos, -1, rx761_done
+    eq rx761_pos, -1, rx761_fail
     jump $I10
-  rx756_done:
-    rx756_cur."!cursor_fail"()
-    rx756_cur."!cursor_debug"("FAIL  ", "term:sym<pir::op>")
-    .return (rx756_cur)
+  rx761_done:
+    rx761_cur."!cursor_fail"()
+    rx761_cur."!cursor_debug"("FAIL  ", "term:sym<pir::op>")
+    .return (rx761_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<pir::op>"  :subid("176_1266337354.28388") :method
+.sub "!PREFIX__term:sym<pir::op>"  :subid("176_1267204702.05125") :method
 .annotate "line", 4
-    new $P758, "ResizablePMCArray"
-    push $P758, "pir::"
-    .return ($P758)
+    new $P763, "ResizablePMCArray"
+    push $P763, "pir::"
+    .return ($P763)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "args"  :subid("177_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "args"  :subid("177_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx764_tgt
-    .local int rx764_pos
-    .local int rx764_off
-    .local int rx764_eos
-    .local int rx764_rep
-    .local pmc rx764_cur
-    (rx764_cur, rx764_pos, rx764_tgt) = self."!cursor_start"()
-    rx764_cur."!cursor_debug"("START ", "args")
-    .lex unicode:"$\x{a2}", rx764_cur
+    .local string rx769_tgt
+    .local int rx769_pos
+    .local int rx769_off
+    .local int rx769_eos
+    .local int rx769_rep
+    .local pmc rx769_cur
+    (rx769_cur, rx769_pos, rx769_tgt) = self."!cursor_start"()
+    rx769_cur."!cursor_debug"("START ", "args")
+    .lex unicode:"$\x{a2}", rx769_cur
     .local pmc match
     .lex "$/", match
-    length rx764_eos, rx764_tgt
-    set rx764_off, 0
-    lt rx764_pos, 2, rx764_start
-    sub rx764_off, rx764_pos, 1
-    substr rx764_tgt, rx764_tgt, rx764_off
-  rx764_start:
+    length rx769_eos, rx769_tgt
+    set rx769_off, 0
+    lt rx769_pos, 2, rx769_start
+    sub rx769_off, rx769_pos, 1
+    substr rx769_tgt, rx769_tgt, rx769_off
+  rx769_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan768_done
-    goto rxscan768_scan
-  rxscan768_loop:
-    ($P10) = rx764_cur."from"()
+    ne $I10, -1, rxscan773_done
+    goto rxscan773_scan
+  rxscan773_loop:
+    ($P10) = rx769_cur."from"()
     inc $P10
-    set rx764_pos, $P10
-    ge rx764_pos, rx764_eos, rxscan768_done
-  rxscan768_scan:
-    set_addr $I10, rxscan768_loop
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
-  rxscan768_done:
-.annotate "line", 360
+    set rx769_pos, $P10
+    ge rx769_pos, rx769_eos, rxscan773_done
+  rxscan773_scan:
+    set_addr $I10, rxscan773_loop
+    rx769_cur."!mark_push"(0, rx769_pos, $I10)
+  rxscan773_done:
+.annotate "line", 364
   # rx literal  "("
-    add $I11, rx764_pos, 1
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 1
-    ne $S10, "(", rx764_fail
-    add rx764_pos, 1
+    add $I11, rx769_pos, 1
+    gt $I11, rx769_eos, rx769_fail
+    sub $I11, rx769_pos, rx769_off
+    substr $S10, rx769_tgt, $I11, 1
+    ne $S10, "(", rx769_fail
+    add rx769_pos, 1
   # rx subrule "arglist" subtype=capture negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."arglist"()
-    unless $P10, rx764_fail
-    rx764_cur."!mark_push"(0, -1, 0, $P10)
+    rx769_cur."!cursor_pos"(rx769_pos)
+    $P10 = rx769_cur."arglist"()
+    unless $P10, rx769_fail
+    rx769_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("arglist")
-    rx764_pos = $P10."pos"()
+    rx769_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx764_pos, 1
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 1
-    ne $S10, ")", rx764_fail
-    add rx764_pos, 1
+    add $I11, rx769_pos, 1
+    gt $I11, rx769_eos, rx769_fail
+    sub $I11, rx769_pos, rx769_off
+    substr $S10, rx769_tgt, $I11, 1
+    ne $S10, ")", rx769_fail
+    add rx769_pos, 1
   # rx pass
-    rx764_cur."!cursor_pass"(rx764_pos, "args")
-    rx764_cur."!cursor_debug"("PASS  ", "args", " at pos=", rx764_pos)
-    .return (rx764_cur)
-  rx764_fail:
+    rx769_cur."!cursor_pass"(rx769_pos, "args")
+    rx769_cur."!cursor_debug"("PASS  ", "args", " at pos=", rx769_pos)
+    .return (rx769_cur)
+  rx769_fail:
 .annotate "line", 4
-    (rx764_rep, rx764_pos, $I10, $P10) = rx764_cur."!mark_fail"(0)
-    lt rx764_pos, -1, rx764_done
-    eq rx764_pos, -1, rx764_fail
+    (rx769_rep, rx769_pos, $I10, $P10) = rx769_cur."!mark_fail"(0)
+    lt rx769_pos, -1, rx769_done
+    eq rx769_pos, -1, rx769_fail
     jump $I10
-  rx764_done:
-    rx764_cur."!cursor_fail"()
-    rx764_cur."!cursor_debug"("FAIL  ", "args")
-    .return (rx764_cur)
+  rx769_done:
+    rx769_cur."!cursor_fail"()
+    rx769_cur."!cursor_debug"("FAIL  ", "args")
+    .return (rx769_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__args"  :subid("178_1266337354.28388") :method
+.sub "!PREFIX__args"  :subid("178_1267204702.05125") :method
 .annotate "line", 4
-    $P766 = self."!PREFIX__!subrule"("arglist", "(")
-    new $P767, "ResizablePMCArray"
-    push $P767, $P766
-    .return ($P767)
+    $P771 = self."!PREFIX__!subrule"("arglist", "(")
+    new $P772, "ResizablePMCArray"
+    push $P772, $P771
+    .return ($P772)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "arglist"  :subid("179_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "arglist"  :subid("179_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx770_tgt
-    .local int rx770_pos
-    .local int rx770_off
-    .local int rx770_eos
-    .local int rx770_rep
-    .local pmc rx770_cur
-    (rx770_cur, rx770_pos, rx770_tgt) = self."!cursor_start"()
-    rx770_cur."!cursor_debug"("START ", "arglist")
-    .lex unicode:"$\x{a2}", rx770_cur
-    .local pmc match
-    .lex "$/", match
-    length rx770_eos, rx770_tgt
-    set rx770_off, 0
-    lt rx770_pos, 2, rx770_start
-    sub rx770_off, rx770_pos, 1
-    substr rx770_tgt, rx770_tgt, rx770_off
-  rx770_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan774_done
-    goto rxscan774_scan
-  rxscan774_loop:
-    ($P10) = rx770_cur."from"()
-    inc $P10
-    set rx770_pos, $P10
-    ge rx770_pos, rx770_eos, rxscan774_done
-  rxscan774_scan:
-    set_addr $I10, rxscan774_loop
-    rx770_cur."!mark_push"(0, rx770_pos, $I10)
-  rxscan774_done:
-.annotate "line", 364
+    .local string rx775_tgt
+    .local int rx775_pos
+    .local int rx775_off
+    .local int rx775_eos
+    .local int rx775_rep
+    .local pmc rx775_cur
+    (rx775_cur, rx775_pos, rx775_tgt) = self."!cursor_start"()
+    rx775_cur."!cursor_debug"("START ", "arglist")
+    .lex unicode:"$\x{a2}", rx775_cur
+    .local pmc match
+    .lex "$/", match
+    length rx775_eos, rx775_tgt
+    set rx775_off, 0
+    lt rx775_pos, 2, rx775_start
+    sub rx775_off, rx775_pos, 1
+    substr rx775_tgt, rx775_tgt, rx775_off
+  rx775_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan779_done
+    goto rxscan779_scan
+  rxscan779_loop:
+    ($P10) = rx775_cur."from"()
+    inc $P10
+    set rx775_pos, $P10
+    ge rx775_pos, rx775_eos, rxscan779_done
+  rxscan779_scan:
+    set_addr $I10, rxscan779_loop
+    rx775_cur."!mark_push"(0, rx775_pos, $I10)
+  rxscan779_done:
+.annotate "line", 368
   # rx subrule "ws" subtype=method negate=
-    rx770_cur."!cursor_pos"(rx770_pos)
-    $P10 = rx770_cur."ws"()
-    unless $P10, rx770_fail
-    rx770_pos = $P10."pos"()
-  alt775_0:
-.annotate "line", 365
-    set_addr $I10, alt775_1
-    rx770_cur."!mark_push"(0, rx770_pos, $I10)
-.annotate "line", 366
+    rx775_cur."!cursor_pos"(rx775_pos)
+    $P10 = rx775_cur."ws"()
+    unless $P10, rx775_fail
+    rx775_pos = $P10."pos"()
+  alt780_0:
+.annotate "line", 369
+    set_addr $I10, alt780_1
+    rx775_cur."!mark_push"(0, rx775_pos, $I10)
+.annotate "line", 370
   # rx subrule "EXPR" subtype=capture negate=
-    rx770_cur."!cursor_pos"(rx770_pos)
-    $P10 = rx770_cur."EXPR"("f=")
-    unless $P10, rx770_fail
-    rx770_cur."!mark_push"(0, -1, 0, $P10)
+    rx775_cur."!cursor_pos"(rx775_pos)
+    $P10 = rx775_cur."EXPR"("f=")
+    unless $P10, rx775_fail
+    rx775_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx770_pos = $P10."pos"()
-    goto alt775_end
-  alt775_1:
-  alt775_end:
-.annotate "line", 363
+    rx775_pos = $P10."pos"()
+    goto alt780_end
+  alt780_1:
+  alt780_end:
+.annotate "line", 367
   # rx pass
-    rx770_cur."!cursor_pass"(rx770_pos, "arglist")
-    rx770_cur."!cursor_debug"("PASS  ", "arglist", " at pos=", rx770_pos)
-    .return (rx770_cur)
-  rx770_fail:
+    rx775_cur."!cursor_pass"(rx775_pos, "arglist")
+    rx775_cur."!cursor_debug"("PASS  ", "arglist", " at pos=", rx775_pos)
+    .return (rx775_cur)
+  rx775_fail:
 .annotate "line", 4
-    (rx770_rep, rx770_pos, $I10, $P10) = rx770_cur."!mark_fail"(0)
-    lt rx770_pos, -1, rx770_done
-    eq rx770_pos, -1, rx770_fail
+    (rx775_rep, rx775_pos, $I10, $P10) = rx775_cur."!mark_fail"(0)
+    lt rx775_pos, -1, rx775_done
+    eq rx775_pos, -1, rx775_fail
     jump $I10
-  rx770_done:
-    rx770_cur."!cursor_fail"()
-    rx770_cur."!cursor_debug"("FAIL  ", "arglist")
-    .return (rx770_cur)
+  rx775_done:
+    rx775_cur."!cursor_fail"()
+    rx775_cur."!cursor_debug"("FAIL  ", "arglist")
+    .return (rx775_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("180_1266337354.28388") :method
+.sub "!PREFIX__arglist"  :subid("180_1267204702.05125") :method
 .annotate "line", 4
-    $P772 = self."!PREFIX__!subrule"("", "")
-    new $P773, "ResizablePMCArray"
-    push $P773, $P772
-    .return ($P773)
+    $P777 = self."!PREFIX__!subrule"("", "")
+    new $P778, "ResizablePMCArray"
+    push $P778, $P777
+    .return ($P778)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<value>"  :subid("181_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "term:sym<value>"  :subid("181_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx777_tgt
-    .local int rx777_pos
-    .local int rx777_off
-    .local int rx777_eos
-    .local int rx777_rep
-    .local pmc rx777_cur
-    (rx777_cur, rx777_pos, rx777_tgt) = self."!cursor_start"()
-    rx777_cur."!cursor_debug"("START ", "term:sym<value>")
-    .lex unicode:"$\x{a2}", rx777_cur
+    .local string rx782_tgt
+    .local int rx782_pos
+    .local int rx782_off
+    .local int rx782_eos
+    .local int rx782_rep
+    .local pmc rx782_cur
+    (rx782_cur, rx782_pos, rx782_tgt) = self."!cursor_start"()
+    rx782_cur."!cursor_debug"("START ", "term:sym<value>")
+    .lex unicode:"$\x{a2}", rx782_cur
     .local pmc match
     .lex "$/", match
-    length rx777_eos, rx777_tgt
-    set rx777_off, 0
-    lt rx777_pos, 2, rx777_start
-    sub rx777_off, rx777_pos, 1
-    substr rx777_tgt, rx777_tgt, rx777_off
-  rx777_start:
+    length rx782_eos, rx782_tgt
+    set rx782_off, 0
+    lt rx782_pos, 2, rx782_start
+    sub rx782_off, rx782_pos, 1
+    substr rx782_tgt, rx782_tgt, rx782_off
+  rx782_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan781_done
-    goto rxscan781_scan
-  rxscan781_loop:
-    ($P10) = rx777_cur."from"()
+    ne $I10, -1, rxscan786_done
+    goto rxscan786_scan
+  rxscan786_loop:
+    ($P10) = rx782_cur."from"()
     inc $P10
-    set rx777_pos, $P10
-    ge rx777_pos, rx777_eos, rxscan781_done
-  rxscan781_scan:
-    set_addr $I10, rxscan781_loop
-    rx777_cur."!mark_push"(0, rx777_pos, $I10)
-  rxscan781_done:
-.annotate "line", 372
+    set rx782_pos, $P10
+    ge rx782_pos, rx782_eos, rxscan786_done
+  rxscan786_scan:
+    set_addr $I10, rxscan786_loop
+    rx782_cur."!mark_push"(0, rx782_pos, $I10)
+  rxscan786_done:
+.annotate "line", 376
   # rx subrule "value" subtype=capture negate=
-    rx777_cur."!cursor_pos"(rx777_pos)
-    $P10 = rx777_cur."value"()
-    unless $P10, rx777_fail
-    rx777_cur."!mark_push"(0, -1, 0, $P10)
+    rx782_cur."!cursor_pos"(rx782_pos)
+    $P10 = rx782_cur."value"()
+    unless $P10, rx782_fail
+    rx782_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("value")
-    rx777_pos = $P10."pos"()
+    rx782_pos = $P10."pos"()
   # rx pass
-    rx777_cur."!cursor_pass"(rx777_pos, "term:sym<value>")
-    rx777_cur."!cursor_debug"("PASS  ", "term:sym<value>", " at pos=", rx777_pos)
-    .return (rx777_cur)
-  rx777_fail:
+    rx782_cur."!cursor_pass"(rx782_pos, "term:sym<value>")
+    rx782_cur."!cursor_debug"("PASS  ", "term:sym<value>", " at pos=", rx782_pos)
+    .return (rx782_cur)
+  rx782_fail:
 .annotate "line", 4
-    (rx777_rep, rx777_pos, $I10, $P10) = rx777_cur."!mark_fail"(0)
-    lt rx777_pos, -1, rx777_done
-    eq rx777_pos, -1, rx777_fail
+    (rx782_rep, rx782_pos, $I10, $P10) = rx782_cur."!mark_fail"(0)
+    lt rx782_pos, -1, rx782_done
+    eq rx782_pos, -1, rx782_fail
     jump $I10
-  rx777_done:
-    rx777_cur."!cursor_fail"()
-    rx777_cur."!cursor_debug"("FAIL  ", "term:sym<value>")
-    .return (rx777_cur)
+  rx782_done:
+    rx782_cur."!cursor_fail"()
+    rx782_cur."!cursor_debug"("FAIL  ", "term:sym<value>")
+    .return (rx782_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<value>"  :subid("182_1266337354.28388") :method
+.sub "!PREFIX__term:sym<value>"  :subid("182_1267204702.05125") :method
 .annotate "line", 4
-    $P779 = self."!PREFIX__!subrule"("value", "")
-    new $P780, "ResizablePMCArray"
-    push $P780, $P779
-    .return ($P780)
+    $P784 = self."!PREFIX__!subrule"("value", "")
+    new $P785, "ResizablePMCArray"
+    push $P785, $P784
+    .return ($P785)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "value"  :subid("183_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "value"  :subid("183_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx783_tgt
-    .local int rx783_pos
-    .local int rx783_off
-    .local int rx783_eos
-    .local int rx783_rep
-    .local pmc rx783_cur
-    (rx783_cur, rx783_pos, rx783_tgt) = self."!cursor_start"()
-    rx783_cur."!cursor_debug"("START ", "value")
-    .lex unicode:"$\x{a2}", rx783_cur
-    .local pmc match
-    .lex "$/", match
-    length rx783_eos, rx783_tgt
-    set rx783_off, 0
-    lt rx783_pos, 2, rx783_start
-    sub rx783_off, rx783_pos, 1
-    substr rx783_tgt, rx783_tgt, rx783_off
-  rx783_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan788_done
-    goto rxscan788_scan
-  rxscan788_loop:
-    ($P10) = rx783_cur."from"()
-    inc $P10
-    set rx783_pos, $P10
-    ge rx783_pos, rx783_eos, rxscan788_done
-  rxscan788_scan:
-    set_addr $I10, rxscan788_loop
-    rx783_cur."!mark_push"(0, rx783_pos, $I10)
-  rxscan788_done:
-  alt789_0:
-.annotate "line", 374
-    set_addr $I10, alt789_1
-    rx783_cur."!mark_push"(0, rx783_pos, $I10)
-.annotate "line", 375
+    .local string rx788_tgt
+    .local int rx788_pos
+    .local int rx788_off
+    .local int rx788_eos
+    .local int rx788_rep
+    .local pmc rx788_cur
+    (rx788_cur, rx788_pos, rx788_tgt) = self."!cursor_start"()
+    rx788_cur."!cursor_debug"("START ", "value")
+    .lex unicode:"$\x{a2}", rx788_cur
+    .local pmc match
+    .lex "$/", match
+    length rx788_eos, rx788_tgt
+    set rx788_off, 0
+    lt rx788_pos, 2, rx788_start
+    sub rx788_off, rx788_pos, 1
+    substr rx788_tgt, rx788_tgt, rx788_off
+  rx788_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan793_done
+    goto rxscan793_scan
+  rxscan793_loop:
+    ($P10) = rx788_cur."from"()
+    inc $P10
+    set rx788_pos, $P10
+    ge rx788_pos, rx788_eos, rxscan793_done
+  rxscan793_scan:
+    set_addr $I10, rxscan793_loop
+    rx788_cur."!mark_push"(0, rx788_pos, $I10)
+  rxscan793_done:
+  alt794_0:
+.annotate "line", 378
+    set_addr $I10, alt794_1
+    rx788_cur."!mark_push"(0, rx788_pos, $I10)
+.annotate "line", 379
   # rx subrule "quote" subtype=capture negate=
-    rx783_cur."!cursor_pos"(rx783_pos)
-    $P10 = rx783_cur."quote"()
-    unless $P10, rx783_fail
-    rx783_cur."!mark_push"(0, -1, 0, $P10)
+    rx788_cur."!cursor_pos"(rx788_pos)
+    $P10 = rx788_cur."quote"()
+    unless $P10, rx788_fail
+    rx788_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote")
-    rx783_pos = $P10."pos"()
-    goto alt789_end
-  alt789_1:
-.annotate "line", 376
+    rx788_pos = $P10."pos"()
+    goto alt794_end
+  alt794_1:
+.annotate "line", 380
   # rx subrule "number" subtype=capture negate=
-    rx783_cur."!cursor_pos"(rx783_pos)
-    $P10 = rx783_cur."number"()
-    unless $P10, rx783_fail
-    rx783_cur."!mark_push"(0, -1, 0, $P10)
+    rx788_cur."!cursor_pos"(rx788_pos)
+    $P10 = rx788_cur."number"()
+    unless $P10, rx788_fail
+    rx788_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("number")
-    rx783_pos = $P10."pos"()
-  alt789_end:
-.annotate "line", 374
+    rx788_pos = $P10."pos"()
+  alt794_end:
+.annotate "line", 378
   # rx pass
-    rx783_cur."!cursor_pass"(rx783_pos, "value")
-    rx783_cur."!cursor_debug"("PASS  ", "value", " at pos=", rx783_pos)
-    .return (rx783_cur)
-  rx783_fail:
+    rx788_cur."!cursor_pass"(rx788_pos, "value")
+    rx788_cur."!cursor_debug"("PASS  ", "value", " at pos=", rx788_pos)
+    .return (rx788_cur)
+  rx788_fail:
 .annotate "line", 4
-    (rx783_rep, rx783_pos, $I10, $P10) = rx783_cur."!mark_fail"(0)
-    lt rx783_pos, -1, rx783_done
-    eq rx783_pos, -1, rx783_fail
+    (rx788_rep, rx788_pos, $I10, $P10) = rx788_cur."!mark_fail"(0)
+    lt rx788_pos, -1, rx788_done
+    eq rx788_pos, -1, rx788_fail
     jump $I10
-  rx783_done:
-    rx783_cur."!cursor_fail"()
-    rx783_cur."!cursor_debug"("FAIL  ", "value")
-    .return (rx783_cur)
+  rx788_done:
+    rx788_cur."!cursor_fail"()
+    rx788_cur."!cursor_debug"("FAIL  ", "value")
+    .return (rx788_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__value"  :subid("184_1266337354.28388") :method
+.sub "!PREFIX__value"  :subid("184_1267204702.05125") :method
 .annotate "line", 4
-    $P785 = self."!PREFIX__!subrule"("number", "")
-    $P786 = self."!PREFIX__!subrule"("quote", "")
-    new $P787, "ResizablePMCArray"
-    push $P787, $P785
-    push $P787, $P786
-    .return ($P787)
+    $P790 = self."!PREFIX__!subrule"("number", "")
+    $P791 = self."!PREFIX__!subrule"("quote", "")
+    new $P792, "ResizablePMCArray"
+    push $P792, $P790
+    push $P792, $P791
+    .return ($P792)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "number"  :subid("185_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "number"  :subid("185_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx791_tgt
-    .local int rx791_pos
-    .local int rx791_off
-    .local int rx791_eos
-    .local int rx791_rep
-    .local pmc rx791_cur
-    (rx791_cur, rx791_pos, rx791_tgt) = self."!cursor_start"()
-    rx791_cur."!cursor_debug"("START ", "number")
-    .lex unicode:"$\x{a2}", rx791_cur
-    .local pmc match
-    .lex "$/", match
-    length rx791_eos, rx791_tgt
-    set rx791_off, 0
-    lt rx791_pos, 2, rx791_start
-    sub rx791_off, rx791_pos, 1
-    substr rx791_tgt, rx791_tgt, rx791_off
-  rx791_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan794_done
-    goto rxscan794_scan
-  rxscan794_loop:
-    ($P10) = rx791_cur."from"()
-    inc $P10
-    set rx791_pos, $P10
-    ge rx791_pos, rx791_eos, rxscan794_done
-  rxscan794_scan:
-    set_addr $I10, rxscan794_loop
-    rx791_cur."!mark_push"(0, rx791_pos, $I10)
-  rxscan794_done:
-.annotate "line", 380
+    .local string rx796_tgt
+    .local int rx796_pos
+    .local int rx796_off
+    .local int rx796_eos
+    .local int rx796_rep
+    .local pmc rx796_cur
+    (rx796_cur, rx796_pos, rx796_tgt) = self."!cursor_start"()
+    rx796_cur."!cursor_debug"("START ", "number")
+    .lex unicode:"$\x{a2}", rx796_cur
+    .local pmc match
+    .lex "$/", match
+    length rx796_eos, rx796_tgt
+    set rx796_off, 0
+    lt rx796_pos, 2, rx796_start
+    sub rx796_off, rx796_pos, 1
+    substr rx796_tgt, rx796_tgt, rx796_off
+  rx796_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan799_done
+    goto rxscan799_scan
+  rxscan799_loop:
+    ($P10) = rx796_cur."from"()
+    inc $P10
+    set rx796_pos, $P10
+    ge rx796_pos, rx796_eos, rxscan799_done
+  rxscan799_scan:
+    set_addr $I10, rxscan799_loop
+    rx796_cur."!mark_push"(0, rx796_pos, $I10)
+  rxscan799_done:
+.annotate "line", 384
   # rx subcapture "sign"
-    set_addr $I10, rxcap_797_fail
-    rx791_cur."!mark_push"(0, rx791_pos, $I10)
-  # rx rxquantr795 ** 0..1
-    set_addr $I796, rxquantr795_done
-    rx791_cur."!mark_push"(0, rx791_pos, $I796)
-  rxquantr795_loop:
+    set_addr $I10, rxcap_802_fail
+    rx796_cur."!mark_push"(0, rx796_pos, $I10)
+  # rx rxquantr800 ** 0..1
+    set_addr $I801, rxquantr800_done
+    rx796_cur."!mark_push"(0, rx796_pos, $I801)
+  rxquantr800_loop:
   # rx enumcharlist negate=0 
-    ge rx791_pos, rx791_eos, rx791_fail
-    sub $I10, rx791_pos, rx791_off
-    substr $S10, rx791_tgt, $I10, 1
+    ge rx796_pos, rx796_eos, rx796_fail
+    sub $I10, rx796_pos, rx796_off
+    substr $S10, rx796_tgt, $I10, 1
     index $I11, "+-", $S10
-    lt $I11, 0, rx791_fail
-    inc rx791_pos
-    (rx791_rep) = rx791_cur."!mark_commit"($I796)
-  rxquantr795_done:
-    set_addr $I10, rxcap_797_fail
-    ($I12, $I11) = rx791_cur."!mark_peek"($I10)
-    rx791_cur."!cursor_pos"($I11)
-    ($P10) = rx791_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx791_pos, "")
-    rx791_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx796_fail
+    inc rx796_pos
+    (rx796_rep) = rx796_cur."!mark_commit"($I801)
+  rxquantr800_done:
+    set_addr $I10, rxcap_802_fail
+    ($I12, $I11) = rx796_cur."!mark_peek"($I10)
+    rx796_cur."!cursor_pos"($I11)
+    ($P10) = rx796_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx796_pos, "")
+    rx796_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sign")
-    goto rxcap_797_done
-  rxcap_797_fail:
-    goto rx791_fail
-  rxcap_797_done:
-  alt798_0:
-.annotate "line", 381
-    set_addr $I10, alt798_1
-    rx791_cur."!mark_push"(0, rx791_pos, $I10)
+    goto rxcap_802_done
+  rxcap_802_fail:
+    goto rx796_fail
+  rxcap_802_done:
+  alt803_0:
+.annotate "line", 385
+    set_addr $I10, alt803_1
+    rx796_cur."!mark_push"(0, rx796_pos, $I10)
   # rx subrule "dec_number" subtype=capture negate=
-    rx791_cur."!cursor_pos"(rx791_pos)
-    $P10 = rx791_cur."dec_number"()
-    unless $P10, rx791_fail
-    rx791_cur."!mark_push"(0, -1, 0, $P10)
+    rx796_cur."!cursor_pos"(rx796_pos)
+    $P10 = rx796_cur."dec_number"()
+    unless $P10, rx796_fail
+    rx796_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("dec_number")
-    rx791_pos = $P10."pos"()
-    goto alt798_end
-  alt798_1:
+    rx796_pos = $P10."pos"()
+    goto alt803_end
+  alt803_1:
   # rx subrule "integer" subtype=capture negate=
-    rx791_cur."!cursor_pos"(rx791_pos)
-    $P10 = rx791_cur."integer"()
-    unless $P10, rx791_fail
-    rx791_cur."!mark_push"(0, -1, 0, $P10)
+    rx796_cur."!cursor_pos"(rx796_pos)
+    $P10 = rx796_cur."integer"()
+    unless $P10, rx796_fail
+    rx796_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("integer")
-    rx791_pos = $P10."pos"()
-  alt798_end:
-.annotate "line", 379
+    rx796_pos = $P10."pos"()
+  alt803_end:
+.annotate "line", 383
   # rx pass
-    rx791_cur."!cursor_pass"(rx791_pos, "number")
-    rx791_cur."!cursor_debug"("PASS  ", "number", " at pos=", rx791_pos)
-    .return (rx791_cur)
-  rx791_fail:
+    rx796_cur."!cursor_pass"(rx796_pos, "number")
+    rx796_cur."!cursor_debug"("PASS  ", "number", " at pos=", rx796_pos)
+    .return (rx796_cur)
+  rx796_fail:
 .annotate "line", 4
-    (rx791_rep, rx791_pos, $I10, $P10) = rx791_cur."!mark_fail"(0)
-    lt rx791_pos, -1, rx791_done
-    eq rx791_pos, -1, rx791_fail
+    (rx796_rep, rx796_pos, $I10, $P10) = rx796_cur."!mark_fail"(0)
+    lt rx796_pos, -1, rx796_done
+    eq rx796_pos, -1, rx796_fail
     jump $I10
-  rx791_done:
-    rx791_cur."!cursor_fail"()
-    rx791_cur."!cursor_debug"("FAIL  ", "number")
-    .return (rx791_cur)
+  rx796_done:
+    rx796_cur."!cursor_fail"()
+    rx796_cur."!cursor_debug"("FAIL  ", "number")
+    .return (rx796_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__number"  :subid("186_1266337354.28388") :method
+.sub "!PREFIX__number"  :subid("186_1267204702.05125") :method
 .annotate "line", 4
-    new $P793, "ResizablePMCArray"
-    push $P793, ""
-    .return ($P793)
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "quote"  :subid("187_1266337354.28388") :method
-.annotate "line", 384
-    $P800 = self."!protoregex"("quote")
-    .return ($P800)
+    new $P798, "ResizablePMCArray"
+    push $P798, ""
+    .return ($P798)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote"  :subid("188_1266337354.28388") :method
-.annotate "line", 384
-    $P802 = self."!PREFIX__!protoregex"("quote")
-    .return ($P802)
-.end
-
-
-.namespace ["NQP";"Grammar"]
-.sub "quote:sym<apos>"  :subid("189_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 4
-    .local string rx804_tgt
-    .local int rx804_pos
-    .local int rx804_off
-    .local int rx804_eos
-    .local int rx804_rep
-    .local pmc rx804_cur
-    (rx804_cur, rx804_pos, rx804_tgt) = self."!cursor_start"()
-    rx804_cur."!cursor_debug"("START ", "quote:sym<apos>")
-    .lex unicode:"$\x{a2}", rx804_cur
-    .local pmc match
-    .lex "$/", match
-    length rx804_eos, rx804_tgt
-    set rx804_off, 0
-    lt rx804_pos, 2, rx804_start
-    sub rx804_off, rx804_pos, 1
-    substr rx804_tgt, rx804_tgt, rx804_off
-  rx804_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan807_done
-    goto rxscan807_scan
-  rxscan807_loop:
-    ($P10) = rx804_cur."from"()
-    inc $P10
-    set rx804_pos, $P10
-    ge rx804_pos, rx804_eos, rxscan807_done
-  rxscan807_scan:
-    set_addr $I10, rxscan807_loop
-    rx804_cur."!mark_push"(0, rx804_pos, $I10)
-  rxscan807_done:
-.annotate "line", 385
-  # rx enumcharlist negate=0 zerowidth
-    ge rx804_pos, rx804_eos, rx804_fail
-    sub $I10, rx804_pos, rx804_off
-    substr $S10, rx804_tgt, $I10, 1
-    index $I11, "'", $S10
-    lt $I11, 0, rx804_fail
-  # rx subrule "quote_EXPR" subtype=capture negate=
-    rx804_cur."!cursor_pos"(rx804_pos)
-    $P10 = rx804_cur."quote_EXPR"(":q")
-    unless $P10, rx804_fail
-    rx804_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("quote_EXPR")
-    rx804_pos = $P10."pos"()
-  # rx pass
-    rx804_cur."!cursor_pass"(rx804_pos, "quote:sym<apos>")
-    rx804_cur."!cursor_debug"("PASS  ", "quote:sym<apos>", " at pos=", rx804_pos)
-    .return (rx804_cur)
-  rx804_fail:
-.annotate "line", 4
-    (rx804_rep, rx804_pos, $I10, $P10) = rx804_cur."!mark_fail"(0)
-    lt rx804_pos, -1, rx804_done
-    eq rx804_pos, -1, rx804_fail
-    jump $I10
-  rx804_done:
-    rx804_cur."!cursor_fail"()
-    rx804_cur."!cursor_debug"("FAIL  ", "quote:sym<apos>")
-    .return (rx804_cur)
-    .return ()
+.sub "quote"  :subid("187_1267204702.05125") :method
+.annotate "line", 388
+    $P805 = self."!protoregex"("quote")
+    .return ($P805)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<apos>"  :subid("190_1266337354.28388") :method
-.annotate "line", 4
-    new $P806, "ResizablePMCArray"
-    push $P806, "'"
-    .return ($P806)
+.sub "!PREFIX__quote"  :subid("188_1267204702.05125") :method
+.annotate "line", 388
+    $P807 = self."!PREFIX__!protoregex"("quote")
+    .return ($P807)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<dblq>"  :subid("191_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "quote:sym<apos>"  :subid("189_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx809_tgt
     .local int rx809_pos
@@ -9546,7 +9516,7 @@
     .local int rx809_rep
     .local pmc rx809_cur
     (rx809_cur, rx809_pos, rx809_tgt) = self."!cursor_start"()
-    rx809_cur."!cursor_debug"("START ", "quote:sym<dblq>")
+    rx809_cur."!cursor_debug"("START ", "quote:sym<apos>")
     .lex unicode:"$\x{a2}", rx809_cur
     .local pmc match
     .lex "$/", match
@@ -9568,23 +9538,23 @@
     set_addr $I10, rxscan812_loop
     rx809_cur."!mark_push"(0, rx809_pos, $I10)
   rxscan812_done:
-.annotate "line", 386
+.annotate "line", 389
   # rx enumcharlist negate=0 zerowidth
     ge rx809_pos, rx809_eos, rx809_fail
     sub $I10, rx809_pos, rx809_off
     substr $S10, rx809_tgt, $I10, 1
-    index $I11, "\"", $S10
+    index $I11, "'", $S10
     lt $I11, 0, rx809_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
     rx809_cur."!cursor_pos"(rx809_pos)
-    $P10 = rx809_cur."quote_EXPR"(":qq")
+    $P10 = rx809_cur."quote_EXPR"(":q")
     unless $P10, rx809_fail
     rx809_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
     rx809_pos = $P10."pos"()
   # rx pass
-    rx809_cur."!cursor_pass"(rx809_pos, "quote:sym<dblq>")
-    rx809_cur."!cursor_debug"("PASS  ", "quote:sym<dblq>", " at pos=", rx809_pos)
+    rx809_cur."!cursor_pass"(rx809_pos, "quote:sym<apos>")
+    rx809_cur."!cursor_debug"("PASS  ", "quote:sym<apos>", " at pos=", rx809_pos)
     .return (rx809_cur)
   rx809_fail:
 .annotate "line", 4
@@ -9594,23 +9564,23 @@
     jump $I10
   rx809_done:
     rx809_cur."!cursor_fail"()
-    rx809_cur."!cursor_debug"("FAIL  ", "quote:sym<dblq>")
+    rx809_cur."!cursor_debug"("FAIL  ", "quote:sym<apos>")
     .return (rx809_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<dblq>"  :subid("192_1266337354.28388") :method
+.sub "!PREFIX__quote:sym<apos>"  :subid("190_1267204702.05125") :method
 .annotate "line", 4
     new $P811, "ResizablePMCArray"
-    push $P811, "\""
+    push $P811, "'"
     .return ($P811)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<q>"  :subid("193_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "quote:sym<dblq>"  :subid("191_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx814_tgt
     .local int rx814_pos
@@ -9619,7 +9589,7 @@
     .local int rx814_rep
     .local pmc rx814_cur
     (rx814_cur, rx814_pos, rx814_tgt) = self."!cursor_start"()
-    rx814_cur."!cursor_debug"("START ", "quote:sym<q>")
+    rx814_cur."!cursor_debug"("START ", "quote:sym<dblq>")
     .lex unicode:"$\x{a2}", rx814_cur
     .local pmc match
     .lex "$/", match
@@ -9630,46 +9600,34 @@
     substr rx814_tgt, rx814_tgt, rx814_off
   rx814_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan818_done
-    goto rxscan818_scan
-  rxscan818_loop:
+    ne $I10, -1, rxscan817_done
+    goto rxscan817_scan
+  rxscan817_loop:
     ($P10) = rx814_cur."from"()
     inc $P10
     set rx814_pos, $P10
-    ge rx814_pos, rx814_eos, rxscan818_done
-  rxscan818_scan:
-    set_addr $I10, rxscan818_loop
+    ge rx814_pos, rx814_eos, rxscan817_done
+  rxscan817_scan:
+    set_addr $I10, rxscan817_loop
     rx814_cur."!mark_push"(0, rx814_pos, $I10)
-  rxscan818_done:
-.annotate "line", 387
-  # rx literal  "q"
-    add $I11, rx814_pos, 1
-    gt $I11, rx814_eos, rx814_fail
-    sub $I11, rx814_pos, rx814_off
-    substr $S10, rx814_tgt, $I11, 1
-    ne $S10, "q", rx814_fail
-    add rx814_pos, 1
-  # rx enumcharlist negate=1 zerowidth
+  rxscan817_done:
+.annotate "line", 390
+  # rx enumcharlist negate=0 zerowidth
     ge rx814_pos, rx814_eos, rx814_fail
     sub $I10, rx814_pos, rx814_off
     substr $S10, rx814_tgt, $I10, 1
-    index $I11, "(", $S10
-    ge $I11, 0, rx814_fail
-  # rx subrule "ws" subtype=method negate=
-    rx814_cur."!cursor_pos"(rx814_pos)
-    $P10 = rx814_cur."ws"()
-    unless $P10, rx814_fail
-    rx814_pos = $P10."pos"()
+    index $I11, "\"", $S10
+    lt $I11, 0, rx814_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
     rx814_cur."!cursor_pos"(rx814_pos)
-    $P10 = rx814_cur."quote_EXPR"(":q")
+    $P10 = rx814_cur."quote_EXPR"(":qq")
     unless $P10, rx814_fail
     rx814_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
     rx814_pos = $P10."pos"()
   # rx pass
-    rx814_cur."!cursor_pass"(rx814_pos, "quote:sym<q>")
-    rx814_cur."!cursor_debug"("PASS  ", "quote:sym<q>", " at pos=", rx814_pos)
+    rx814_cur."!cursor_pass"(rx814_pos, "quote:sym<dblq>")
+    rx814_cur."!cursor_debug"("PASS  ", "quote:sym<dblq>", " at pos=", rx814_pos)
     .return (rx814_cur)
   rx814_fail:
 .annotate "line", 4
@@ -9679,448 +9637,456 @@
     jump $I10
   rx814_done:
     rx814_cur."!cursor_fail"()
-    rx814_cur."!cursor_debug"("FAIL  ", "quote:sym<q>")
+    rx814_cur."!cursor_debug"("FAIL  ", "quote:sym<dblq>")
     .return (rx814_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<q>"  :subid("194_1266337354.28388") :method
+.sub "!PREFIX__quote:sym<dblq>"  :subid("192_1267204702.05125") :method
 .annotate "line", 4
-    $P816 = self."!PREFIX__!subrule"("", "q")
-    new $P817, "ResizablePMCArray"
-    push $P817, $P816
-    .return ($P817)
+    new $P816, "ResizablePMCArray"
+    push $P816, "\""
+    .return ($P816)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<qq>"  :subid("195_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 4
-    .local string rx820_tgt
-    .local int rx820_pos
-    .local int rx820_off
-    .local int rx820_eos
-    .local int rx820_rep
-    .local pmc rx820_cur
-    (rx820_cur, rx820_pos, rx820_tgt) = self."!cursor_start"()
-    rx820_cur."!cursor_debug"("START ", "quote:sym<qq>")
-    .lex unicode:"$\x{a2}", rx820_cur
-    .local pmc match
-    .lex "$/", match
-    length rx820_eos, rx820_tgt
-    set rx820_off, 0
-    lt rx820_pos, 2, rx820_start
-    sub rx820_off, rx820_pos, 1
-    substr rx820_tgt, rx820_tgt, rx820_off
-  rx820_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan824_done
-    goto rxscan824_scan
-  rxscan824_loop:
-    ($P10) = rx820_cur."from"()
-    inc $P10
-    set rx820_pos, $P10
-    ge rx820_pos, rx820_eos, rxscan824_done
-  rxscan824_scan:
-    set_addr $I10, rxscan824_loop
-    rx820_cur."!mark_push"(0, rx820_pos, $I10)
-  rxscan824_done:
-.annotate "line", 388
-  # rx literal  "qq"
-    add $I11, rx820_pos, 2
-    gt $I11, rx820_eos, rx820_fail
-    sub $I11, rx820_pos, rx820_off
-    substr $S10, rx820_tgt, $I11, 2
-    ne $S10, "qq", rx820_fail
-    add rx820_pos, 2
+.sub "quote:sym<q>"  :subid("193_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 4
+    .local string rx819_tgt
+    .local int rx819_pos
+    .local int rx819_off
+    .local int rx819_eos
+    .local int rx819_rep
+    .local pmc rx819_cur
+    (rx819_cur, rx819_pos, rx819_tgt) = self."!cursor_start"()
+    rx819_cur."!cursor_debug"("START ", "quote:sym<q>")
+    .lex unicode:"$\x{a2}", rx819_cur
+    .local pmc match
+    .lex "$/", match
+    length rx819_eos, rx819_tgt
+    set rx819_off, 0
+    lt rx819_pos, 2, rx819_start
+    sub rx819_off, rx819_pos, 1
+    substr rx819_tgt, rx819_tgt, rx819_off
+  rx819_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan823_done
+    goto rxscan823_scan
+  rxscan823_loop:
+    ($P10) = rx819_cur."from"()
+    inc $P10
+    set rx819_pos, $P10
+    ge rx819_pos, rx819_eos, rxscan823_done
+  rxscan823_scan:
+    set_addr $I10, rxscan823_loop
+    rx819_cur."!mark_push"(0, rx819_pos, $I10)
+  rxscan823_done:
+.annotate "line", 391
+  # rx literal  "q"
+    add $I11, rx819_pos, 1
+    gt $I11, rx819_eos, rx819_fail
+    sub $I11, rx819_pos, rx819_off
+    substr $S10, rx819_tgt, $I11, 1
+    ne $S10, "q", rx819_fail
+    add rx819_pos, 1
   # rx enumcharlist negate=1 zerowidth
-    ge rx820_pos, rx820_eos, rx820_fail
-    sub $I10, rx820_pos, rx820_off
-    substr $S10, rx820_tgt, $I10, 1
+    ge rx819_pos, rx819_eos, rx819_fail
+    sub $I10, rx819_pos, rx819_off
+    substr $S10, rx819_tgt, $I10, 1
     index $I11, "(", $S10
-    ge $I11, 0, rx820_fail
+    ge $I11, 0, rx819_fail
   # rx subrule "ws" subtype=method negate=
-    rx820_cur."!cursor_pos"(rx820_pos)
-    $P10 = rx820_cur."ws"()
-    unless $P10, rx820_fail
-    rx820_pos = $P10."pos"()
+    rx819_cur."!cursor_pos"(rx819_pos)
+    $P10 = rx819_cur."ws"()
+    unless $P10, rx819_fail
+    rx819_pos = $P10."pos"()
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx820_cur."!cursor_pos"(rx820_pos)
-    $P10 = rx820_cur."quote_EXPR"(":qq")
-    unless $P10, rx820_fail
-    rx820_cur."!mark_push"(0, -1, 0, $P10)
+    rx819_cur."!cursor_pos"(rx819_pos)
+    $P10 = rx819_cur."quote_EXPR"(":q")
+    unless $P10, rx819_fail
+    rx819_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx820_pos = $P10."pos"()
+    rx819_pos = $P10."pos"()
   # rx pass
-    rx820_cur."!cursor_pass"(rx820_pos, "quote:sym<qq>")
-    rx820_cur."!cursor_debug"("PASS  ", "quote:sym<qq>", " at pos=", rx820_pos)
-    .return (rx820_cur)
-  rx820_fail:
+    rx819_cur."!cursor_pass"(rx819_pos, "quote:sym<q>")
+    rx819_cur."!cursor_debug"("PASS  ", "quote:sym<q>", " at pos=", rx819_pos)
+    .return (rx819_cur)
+  rx819_fail:
 .annotate "line", 4
-    (rx820_rep, rx820_pos, $I10, $P10) = rx820_cur."!mark_fail"(0)
-    lt rx820_pos, -1, rx820_done
-    eq rx820_pos, -1, rx820_fail
+    (rx819_rep, rx819_pos, $I10, $P10) = rx819_cur."!mark_fail"(0)
+    lt rx819_pos, -1, rx819_done
+    eq rx819_pos, -1, rx819_fail
     jump $I10
-  rx820_done:
-    rx820_cur."!cursor_fail"()
-    rx820_cur."!cursor_debug"("FAIL  ", "quote:sym<qq>")
-    .return (rx820_cur)
+  rx819_done:
+    rx819_cur."!cursor_fail"()
+    rx819_cur."!cursor_debug"("FAIL  ", "quote:sym<q>")
+    .return (rx819_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<qq>"  :subid("196_1266337354.28388") :method
+.sub "!PREFIX__quote:sym<q>"  :subid("194_1267204702.05125") :method
 .annotate "line", 4
-    $P822 = self."!PREFIX__!subrule"("", "qq")
-    new $P823, "ResizablePMCArray"
-    push $P823, $P822
-    .return ($P823)
+    $P821 = self."!PREFIX__!subrule"("", "q")
+    new $P822, "ResizablePMCArray"
+    push $P822, $P821
+    .return ($P822)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q>"  :subid("197_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "quote:sym<qq>"  :subid("195_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx826_tgt
-    .local int rx826_pos
-    .local int rx826_off
-    .local int rx826_eos
-    .local int rx826_rep
-    .local pmc rx826_cur
-    (rx826_cur, rx826_pos, rx826_tgt) = self."!cursor_start"()
-    rx826_cur."!cursor_debug"("START ", "quote:sym<Q>")
-    .lex unicode:"$\x{a2}", rx826_cur
+    .local string rx825_tgt
+    .local int rx825_pos
+    .local int rx825_off
+    .local int rx825_eos
+    .local int rx825_rep
+    .local pmc rx825_cur
+    (rx825_cur, rx825_pos, rx825_tgt) = self."!cursor_start"()
+    rx825_cur."!cursor_debug"("START ", "quote:sym<qq>")
+    .lex unicode:"$\x{a2}", rx825_cur
     .local pmc match
     .lex "$/", match
-    length rx826_eos, rx826_tgt
-    set rx826_off, 0
-    lt rx826_pos, 2, rx826_start
-    sub rx826_off, rx826_pos, 1
-    substr rx826_tgt, rx826_tgt, rx826_off
-  rx826_start:
+    length rx825_eos, rx825_tgt
+    set rx825_off, 0
+    lt rx825_pos, 2, rx825_start
+    sub rx825_off, rx825_pos, 1
+    substr rx825_tgt, rx825_tgt, rx825_off
+  rx825_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan830_done
-    goto rxscan830_scan
-  rxscan830_loop:
-    ($P10) = rx826_cur."from"()
+    ne $I10, -1, rxscan829_done
+    goto rxscan829_scan
+  rxscan829_loop:
+    ($P10) = rx825_cur."from"()
     inc $P10
-    set rx826_pos, $P10
-    ge rx826_pos, rx826_eos, rxscan830_done
-  rxscan830_scan:
-    set_addr $I10, rxscan830_loop
-    rx826_cur."!mark_push"(0, rx826_pos, $I10)
-  rxscan830_done:
-.annotate "line", 389
-  # rx literal  "Q"
-    add $I11, rx826_pos, 1
-    gt $I11, rx826_eos, rx826_fail
-    sub $I11, rx826_pos, rx826_off
-    substr $S10, rx826_tgt, $I11, 1
-    ne $S10, "Q", rx826_fail
-    add rx826_pos, 1
+    set rx825_pos, $P10
+    ge rx825_pos, rx825_eos, rxscan829_done
+  rxscan829_scan:
+    set_addr $I10, rxscan829_loop
+    rx825_cur."!mark_push"(0, rx825_pos, $I10)
+  rxscan829_done:
+.annotate "line", 392
+  # rx literal  "qq"
+    add $I11, rx825_pos, 2
+    gt $I11, rx825_eos, rx825_fail
+    sub $I11, rx825_pos, rx825_off
+    substr $S10, rx825_tgt, $I11, 2
+    ne $S10, "qq", rx825_fail
+    add rx825_pos, 2
   # rx enumcharlist negate=1 zerowidth
-    ge rx826_pos, rx826_eos, rx826_fail
-    sub $I10, rx826_pos, rx826_off
-    substr $S10, rx826_tgt, $I10, 1
+    ge rx825_pos, rx825_eos, rx825_fail
+    sub $I10, rx825_pos, rx825_off
+    substr $S10, rx825_tgt, $I10, 1
     index $I11, "(", $S10
-    ge $I11, 0, rx826_fail
+    ge $I11, 0, rx825_fail
   # rx subrule "ws" subtype=method negate=
-    rx826_cur."!cursor_pos"(rx826_pos)
-    $P10 = rx826_cur."ws"()
-    unless $P10, rx826_fail
-    rx826_pos = $P10."pos"()
+    rx825_cur."!cursor_pos"(rx825_pos)
+    $P10 = rx825_cur."ws"()
+    unless $P10, rx825_fail
+    rx825_pos = $P10."pos"()
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx826_cur."!cursor_pos"(rx826_pos)
-    $P10 = rx826_cur."quote_EXPR"()
-    unless $P10, rx826_fail
-    rx826_cur."!mark_push"(0, -1, 0, $P10)
+    rx825_cur."!cursor_pos"(rx825_pos)
+    $P10 = rx825_cur."quote_EXPR"(":qq")
+    unless $P10, rx825_fail
+    rx825_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx826_pos = $P10."pos"()
+    rx825_pos = $P10."pos"()
   # rx pass
-    rx826_cur."!cursor_pass"(rx826_pos, "quote:sym<Q>")
-    rx826_cur."!cursor_debug"("PASS  ", "quote:sym<Q>", " at pos=", rx826_pos)
-    .return (rx826_cur)
-  rx826_fail:
+    rx825_cur."!cursor_pass"(rx825_pos, "quote:sym<qq>")
+    rx825_cur."!cursor_debug"("PASS  ", "quote:sym<qq>", " at pos=", rx825_pos)
+    .return (rx825_cur)
+  rx825_fail:
 .annotate "line", 4
-    (rx826_rep, rx826_pos, $I10, $P10) = rx826_cur."!mark_fail"(0)
-    lt rx826_pos, -1, rx826_done
-    eq rx826_pos, -1, rx826_fail
+    (rx825_rep, rx825_pos, $I10, $P10) = rx825_cur."!mark_fail"(0)
+    lt rx825_pos, -1, rx825_done
+    eq rx825_pos, -1, rx825_fail
     jump $I10
-  rx826_done:
-    rx826_cur."!cursor_fail"()
-    rx826_cur."!cursor_debug"("FAIL  ", "quote:sym<Q>")
-    .return (rx826_cur)
+  rx825_done:
+    rx825_cur."!cursor_fail"()
+    rx825_cur."!cursor_debug"("FAIL  ", "quote:sym<qq>")
+    .return (rx825_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q>"  :subid("198_1266337354.28388") :method
+.sub "!PREFIX__quote:sym<qq>"  :subid("196_1267204702.05125") :method
 .annotate "line", 4
-    $P828 = self."!PREFIX__!subrule"("", "Q")
-    new $P829, "ResizablePMCArray"
-    push $P829, $P828
-    .return ($P829)
+    $P827 = self."!PREFIX__!subrule"("", "qq")
+    new $P828, "ResizablePMCArray"
+    push $P828, $P827
+    .return ($P828)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q:PIR>"  :subid("199_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "quote:sym<Q>"  :subid("197_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx832_tgt
-    .local int rx832_pos
-    .local int rx832_off
-    .local int rx832_eos
-    .local int rx832_rep
-    .local pmc rx832_cur
-    (rx832_cur, rx832_pos, rx832_tgt) = self."!cursor_start"()
-    rx832_cur."!cursor_debug"("START ", "quote:sym<Q:PIR>")
-    .lex unicode:"$\x{a2}", rx832_cur
-    .local pmc match
-    .lex "$/", match
-    length rx832_eos, rx832_tgt
-    set rx832_off, 0
-    lt rx832_pos, 2, rx832_start
-    sub rx832_off, rx832_pos, 1
-    substr rx832_tgt, rx832_tgt, rx832_off
-  rx832_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan836_done
-    goto rxscan836_scan
-  rxscan836_loop:
-    ($P10) = rx832_cur."from"()
-    inc $P10
-    set rx832_pos, $P10
-    ge rx832_pos, rx832_eos, rxscan836_done
-  rxscan836_scan:
-    set_addr $I10, rxscan836_loop
-    rx832_cur."!mark_push"(0, rx832_pos, $I10)
-  rxscan836_done:
-.annotate "line", 390
-  # rx literal  "Q:PIR"
-    add $I11, rx832_pos, 5
-    gt $I11, rx832_eos, rx832_fail
-    sub $I11, rx832_pos, rx832_off
-    substr $S10, rx832_tgt, $I11, 5
-    ne $S10, "Q:PIR", rx832_fail
-    add rx832_pos, 5
-  # rx subrule "ws" subtype=method negate=
-    rx832_cur."!cursor_pos"(rx832_pos)
-    $P10 = rx832_cur."ws"()
-    unless $P10, rx832_fail
-    rx832_pos = $P10."pos"()
+    .local string rx831_tgt
+    .local int rx831_pos
+    .local int rx831_off
+    .local int rx831_eos
+    .local int rx831_rep
+    .local pmc rx831_cur
+    (rx831_cur, rx831_pos, rx831_tgt) = self."!cursor_start"()
+    rx831_cur."!cursor_debug"("START ", "quote:sym<Q>")
+    .lex unicode:"$\x{a2}", rx831_cur
+    .local pmc match
+    .lex "$/", match
+    length rx831_eos, rx831_tgt
+    set rx831_off, 0
+    lt rx831_pos, 2, rx831_start
+    sub rx831_off, rx831_pos, 1
+    substr rx831_tgt, rx831_tgt, rx831_off
+  rx831_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan835_done
+    goto rxscan835_scan
+  rxscan835_loop:
+    ($P10) = rx831_cur."from"()
+    inc $P10
+    set rx831_pos, $P10
+    ge rx831_pos, rx831_eos, rxscan835_done
+  rxscan835_scan:
+    set_addr $I10, rxscan835_loop
+    rx831_cur."!mark_push"(0, rx831_pos, $I10)
+  rxscan835_done:
+.annotate "line", 393
+  # rx literal  "Q"
+    add $I11, rx831_pos, 1
+    gt $I11, rx831_eos, rx831_fail
+    sub $I11, rx831_pos, rx831_off
+    substr $S10, rx831_tgt, $I11, 1
+    ne $S10, "Q", rx831_fail
+    add rx831_pos, 1
+  # rx enumcharlist negate=1 zerowidth
+    ge rx831_pos, rx831_eos, rx831_fail
+    sub $I10, rx831_pos, rx831_off
+    substr $S10, rx831_tgt, $I10, 1
+    index $I11, "(", $S10
+    ge $I11, 0, rx831_fail
+  # rx subrule "ws" subtype=method negate=
+    rx831_cur."!cursor_pos"(rx831_pos)
+    $P10 = rx831_cur."ws"()
+    unless $P10, rx831_fail
+    rx831_pos = $P10."pos"()
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx832_cur."!cursor_pos"(rx832_pos)
-    $P10 = rx832_cur."quote_EXPR"()
-    unless $P10, rx832_fail
-    rx832_cur."!mark_push"(0, -1, 0, $P10)
+    rx831_cur."!cursor_pos"(rx831_pos)
+    $P10 = rx831_cur."quote_EXPR"()
+    unless $P10, rx831_fail
+    rx831_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx832_pos = $P10."pos"()
+    rx831_pos = $P10."pos"()
   # rx pass
-    rx832_cur."!cursor_pass"(rx832_pos, "quote:sym<Q:PIR>")
-    rx832_cur."!cursor_debug"("PASS  ", "quote:sym<Q:PIR>", " at pos=", rx832_pos)
-    .return (rx832_cur)
-  rx832_fail:
+    rx831_cur."!cursor_pass"(rx831_pos, "quote:sym<Q>")
+    rx831_cur."!cursor_debug"("PASS  ", "quote:sym<Q>", " at pos=", rx831_pos)
+    .return (rx831_cur)
+  rx831_fail:
 .annotate "line", 4
-    (rx832_rep, rx832_pos, $I10, $P10) = rx832_cur."!mark_fail"(0)
-    lt rx832_pos, -1, rx832_done
-    eq rx832_pos, -1, rx832_fail
+    (rx831_rep, rx831_pos, $I10, $P10) = rx831_cur."!mark_fail"(0)
+    lt rx831_pos, -1, rx831_done
+    eq rx831_pos, -1, rx831_fail
     jump $I10
-  rx832_done:
-    rx832_cur."!cursor_fail"()
-    rx832_cur."!cursor_debug"("FAIL  ", "quote:sym<Q:PIR>")
-    .return (rx832_cur)
+  rx831_done:
+    rx831_cur."!cursor_fail"()
+    rx831_cur."!cursor_debug"("FAIL  ", "quote:sym<Q>")
+    .return (rx831_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("200_1266337354.28388") :method
+.sub "!PREFIX__quote:sym<Q>"  :subid("198_1267204702.05125") :method
 .annotate "line", 4
-    $P834 = self."!PREFIX__!subrule"("", "Q:PIR")
-    new $P835, "ResizablePMCArray"
-    push $P835, $P834
-    .return ($P835)
+    $P833 = self."!PREFIX__!subrule"("", "Q")
+    new $P834, "ResizablePMCArray"
+    push $P834, $P833
+    .return ($P834)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym</ />"  :subid("201_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "quote:sym<Q:PIR>"  :subid("199_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx838_tgt
-    .local int rx838_pos
-    .local int rx838_off
-    .local int rx838_eos
-    .local int rx838_rep
-    .local pmc rx838_cur
-    (rx838_cur, rx838_pos, rx838_tgt) = self."!cursor_start"()
-    rx838_cur."!cursor_debug"("START ", "quote:sym</ />")
-    .lex unicode:"$\x{a2}", rx838_cur
+    .local string rx837_tgt
+    .local int rx837_pos
+    .local int rx837_off
+    .local int rx837_eos
+    .local int rx837_rep
+    .local pmc rx837_cur
+    (rx837_cur, rx837_pos, rx837_tgt) = self."!cursor_start"()
+    rx837_cur."!cursor_debug"("START ", "quote:sym<Q:PIR>")
+    .lex unicode:"$\x{a2}", rx837_cur
     .local pmc match
     .lex "$/", match
-    length rx838_eos, rx838_tgt
-    set rx838_off, 0
-    lt rx838_pos, 2, rx838_start
-    sub rx838_off, rx838_pos, 1
-    substr rx838_tgt, rx838_tgt, rx838_off
-  rx838_start:
+    length rx837_eos, rx837_tgt
+    set rx837_off, 0
+    lt rx837_pos, 2, rx837_start
+    sub rx837_off, rx837_pos, 1
+    substr rx837_tgt, rx837_tgt, rx837_off
+  rx837_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan842_done
-    goto rxscan842_scan
-  rxscan842_loop:
-    ($P10) = rx838_cur."from"()
+    ne $I10, -1, rxscan841_done
+    goto rxscan841_scan
+  rxscan841_loop:
+    ($P10) = rx837_cur."from"()
     inc $P10
-    set rx838_pos, $P10
-    ge rx838_pos, rx838_eos, rxscan842_done
-  rxscan842_scan:
-    set_addr $I10, rxscan842_loop
-    rx838_cur."!mark_push"(0, rx838_pos, $I10)
-  rxscan842_done:
-.annotate "line", 392
-  # rx literal  "/"
-    add $I11, rx838_pos, 1
-    gt $I11, rx838_eos, rx838_fail
-    sub $I11, rx838_pos, rx838_off
-    substr $S10, rx838_tgt, $I11, 1
-    ne $S10, "/", rx838_fail
-    add rx838_pos, 1
-.annotate "line", 393
-  # rx subrule "newpad" subtype=method negate=
-    rx838_cur."!cursor_pos"(rx838_pos)
-    $P10 = rx838_cur."newpad"()
-    unless $P10, rx838_fail
-    rx838_pos = $P10."pos"()
+    set rx837_pos, $P10
+    ge rx837_pos, rx837_eos, rxscan841_done
+  rxscan841_scan:
+    set_addr $I10, rxscan841_loop
+    rx837_cur."!mark_push"(0, rx837_pos, $I10)
+  rxscan841_done:
 .annotate "line", 394
-  # rx reduce name="quote:sym</ />" key="open"
-    rx838_cur."!cursor_pos"(rx838_pos)
-    rx838_cur."!reduce"("quote:sym</ />", "open")
-.annotate "line", 395
-  # rx subrule "LANG" subtype=capture negate=
-    rx838_cur."!cursor_pos"(rx838_pos)
-    $P10 = rx838_cur."LANG"("Regex", "nibbler")
-    unless $P10, rx838_fail
-    rx838_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("p6regex")
-    rx838_pos = $P10."pos"()
-.annotate "line", 396
-  # rx literal  "/"
-    add $I11, rx838_pos, 1
-    gt $I11, rx838_eos, rx838_fail
-    sub $I11, rx838_pos, rx838_off
-    substr $S10, rx838_tgt, $I11, 1
-    ne $S10, "/", rx838_fail
-    add rx838_pos, 1
-.annotate "line", 391
+  # rx literal  "Q:PIR"
+    add $I11, rx837_pos, 5
+    gt $I11, rx837_eos, rx837_fail
+    sub $I11, rx837_pos, rx837_off
+    substr $S10, rx837_tgt, $I11, 5
+    ne $S10, "Q:PIR", rx837_fail
+    add rx837_pos, 5
+  # rx subrule "ws" subtype=method negate=
+    rx837_cur."!cursor_pos"(rx837_pos)
+    $P10 = rx837_cur."ws"()
+    unless $P10, rx837_fail
+    rx837_pos = $P10."pos"()
+  # rx subrule "quote_EXPR" subtype=capture negate=
+    rx837_cur."!cursor_pos"(rx837_pos)
+    $P10 = rx837_cur."quote_EXPR"()
+    unless $P10, rx837_fail
+    rx837_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("quote_EXPR")
+    rx837_pos = $P10."pos"()
   # rx pass
-    rx838_cur."!cursor_pass"(rx838_pos, "quote:sym</ />")
-    rx838_cur."!cursor_debug"("PASS  ", "quote:sym</ />", " at pos=", rx838_pos)
-    .return (rx838_cur)
-  rx838_fail:
+    rx837_cur."!cursor_pass"(rx837_pos, "quote:sym<Q:PIR>")
+    rx837_cur."!cursor_debug"("PASS  ", "quote:sym<Q:PIR>", " at pos=", rx837_pos)
+    .return (rx837_cur)
+  rx837_fail:
 .annotate "line", 4
-    (rx838_rep, rx838_pos, $I10, $P10) = rx838_cur."!mark_fail"(0)
-    lt rx838_pos, -1, rx838_done
-    eq rx838_pos, -1, rx838_fail
+    (rx837_rep, rx837_pos, $I10, $P10) = rx837_cur."!mark_fail"(0)
+    lt rx837_pos, -1, rx837_done
+    eq rx837_pos, -1, rx837_fail
     jump $I10
-  rx838_done:
-    rx838_cur."!cursor_fail"()
-    rx838_cur."!cursor_debug"("FAIL  ", "quote:sym</ />")
-    .return (rx838_cur)
+  rx837_done:
+    rx837_cur."!cursor_fail"()
+    rx837_cur."!cursor_debug"("FAIL  ", "quote:sym<Q:PIR>")
+    .return (rx837_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym</ />"  :subid("202_1266337354.28388") :method
+.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("200_1267204702.05125") :method
 .annotate "line", 4
-    $P840 = self."!PREFIX__!subrule"("", "/")
-    new $P841, "ResizablePMCArray"
-    push $P841, $P840
-    .return ($P841)
+    $P839 = self."!PREFIX__!subrule"("", "Q:PIR")
+    new $P840, "ResizablePMCArray"
+    push $P840, $P839
+    .return ($P840)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<$>"  :subid("203_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "quote:sym</ />"  :subid("201_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx844_tgt
-    .local int rx844_pos
-    .local int rx844_off
-    .local int rx844_eos
-    .local int rx844_rep
-    .local pmc rx844_cur
-    (rx844_cur, rx844_pos, rx844_tgt) = self."!cursor_start"()
-    rx844_cur."!cursor_debug"("START ", "quote_escape:sym<$>")
-    .lex unicode:"$\x{a2}", rx844_cur
+    .local string rx843_tgt
+    .local int rx843_pos
+    .local int rx843_off
+    .local int rx843_eos
+    .local int rx843_rep
+    .local pmc rx843_cur
+    (rx843_cur, rx843_pos, rx843_tgt) = self."!cursor_start"()
+    rx843_cur."!cursor_debug"("START ", "quote:sym</ />")
+    .lex unicode:"$\x{a2}", rx843_cur
     .local pmc match
     .lex "$/", match
-    length rx844_eos, rx844_tgt
-    set rx844_off, 0
-    lt rx844_pos, 2, rx844_start
-    sub rx844_off, rx844_pos, 1
-    substr rx844_tgt, rx844_tgt, rx844_off
-  rx844_start:
+    length rx843_eos, rx843_tgt
+    set rx843_off, 0
+    lt rx843_pos, 2, rx843_start
+    sub rx843_off, rx843_pos, 1
+    substr rx843_tgt, rx843_tgt, rx843_off
+  rx843_start:
     $I10 = self.'from'()
     ne $I10, -1, rxscan847_done
     goto rxscan847_scan
   rxscan847_loop:
-    ($P10) = rx844_cur."from"()
+    ($P10) = rx843_cur."from"()
     inc $P10
-    set rx844_pos, $P10
-    ge rx844_pos, rx844_eos, rxscan847_done
+    set rx843_pos, $P10
+    ge rx843_pos, rx843_eos, rxscan847_done
   rxscan847_scan:
     set_addr $I10, rxscan847_loop
-    rx844_cur."!mark_push"(0, rx844_pos, $I10)
+    rx843_cur."!mark_push"(0, rx843_pos, $I10)
   rxscan847_done:
+.annotate "line", 396
+  # rx literal  "/"
+    add $I11, rx843_pos, 1
+    gt $I11, rx843_eos, rx843_fail
+    sub $I11, rx843_pos, rx843_off
+    substr $S10, rx843_tgt, $I11, 1
+    ne $S10, "/", rx843_fail
+    add rx843_pos, 1
+.annotate "line", 397
+  # rx subrule "newpad" subtype=method negate=
+    rx843_cur."!cursor_pos"(rx843_pos)
+    $P10 = rx843_cur."newpad"()
+    unless $P10, rx843_fail
+    rx843_pos = $P10."pos"()
+.annotate "line", 398
+  # rx reduce name="quote:sym</ />" key="open"
+    rx843_cur."!cursor_pos"(rx843_pos)
+    rx843_cur."!reduce"("quote:sym</ />", "open")
 .annotate "line", 399
-  # rx enumcharlist negate=0 zerowidth
-    ge rx844_pos, rx844_eos, rx844_fail
-    sub $I10, rx844_pos, rx844_off
-    substr $S10, rx844_tgt, $I10, 1
-    index $I11, "$", $S10
-    lt $I11, 0, rx844_fail
-  # rx subrule "quotemod_check" subtype=zerowidth negate=
-    rx844_cur."!cursor_pos"(rx844_pos)
-    $P10 = rx844_cur."quotemod_check"("s")
-    unless $P10, rx844_fail
-  # rx subrule "variable" subtype=capture negate=
-    rx844_cur."!cursor_pos"(rx844_pos)
-    $P10 = rx844_cur."variable"()
-    unless $P10, rx844_fail
-    rx844_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("variable")
-    rx844_pos = $P10."pos"()
+  # rx subrule "LANG" subtype=capture negate=
+    rx843_cur."!cursor_pos"(rx843_pos)
+    $P10 = rx843_cur."LANG"("Regex", "nibbler")
+    unless $P10, rx843_fail
+    rx843_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("p6regex")
+    rx843_pos = $P10."pos"()
+.annotate "line", 400
+  # rx literal  "/"
+    add $I11, rx843_pos, 1
+    gt $I11, rx843_eos, rx843_fail
+    sub $I11, rx843_pos, rx843_off
+    substr $S10, rx843_tgt, $I11, 1
+    ne $S10, "/", rx843_fail
+    add rx843_pos, 1
+.annotate "line", 395
   # rx pass
-    rx844_cur."!cursor_pass"(rx844_pos, "quote_escape:sym<$>")
-    rx844_cur."!cursor_debug"("PASS  ", "quote_escape:sym<$>", " at pos=", rx844_pos)
-    .return (rx844_cur)
-  rx844_fail:
+    rx843_cur."!cursor_pass"(rx843_pos, "quote:sym</ />")
+    rx843_cur."!cursor_debug"("PASS  ", "quote:sym</ />", " at pos=", rx843_pos)
+    .return (rx843_cur)
+  rx843_fail:
 .annotate "line", 4
-    (rx844_rep, rx844_pos, $I10, $P10) = rx844_cur."!mark_fail"(0)
-    lt rx844_pos, -1, rx844_done
-    eq rx844_pos, -1, rx844_fail
+    (rx843_rep, rx843_pos, $I10, $P10) = rx843_cur."!mark_fail"(0)
+    lt rx843_pos, -1, rx843_done
+    eq rx843_pos, -1, rx843_fail
     jump $I10
-  rx844_done:
-    rx844_cur."!cursor_fail"()
-    rx844_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<$>")
-    .return (rx844_cur)
+  rx843_done:
+    rx843_cur."!cursor_fail"()
+    rx843_cur."!cursor_debug"("FAIL  ", "quote:sym</ />")
+    .return (rx843_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<$>"  :subid("204_1266337354.28388") :method
+.sub "!PREFIX__quote:sym</ />"  :subid("202_1267204702.05125") :method
 .annotate "line", 4
+    $P845 = self."!PREFIX__!subrule"("", "/")
     new $P846, "ResizablePMCArray"
-    push $P846, "$"
+    push $P846, $P845
     .return ($P846)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<{ }>"  :subid("205_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "quote_escape:sym<$>"  :subid("203_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx849_tgt
     .local int rx849_pos
@@ -10129,7 +10095,7 @@
     .local int rx849_rep
     .local pmc rx849_cur
     (rx849_cur, rx849_pos, rx849_tgt) = self."!cursor_start"()
-    rx849_cur."!cursor_debug"("START ", "quote_escape:sym<{ }>")
+    rx849_cur."!cursor_debug"("START ", "quote_escape:sym<$>")
     .lex unicode:"$\x{a2}", rx849_cur
     .local pmc match
     .lex "$/", match
@@ -10151,27 +10117,27 @@
     set_addr $I10, rxscan852_loop
     rx849_cur."!mark_push"(0, rx849_pos, $I10)
   rxscan852_done:
-.annotate "line", 400
+.annotate "line", 403
   # rx enumcharlist negate=0 zerowidth
     ge rx849_pos, rx849_eos, rx849_fail
     sub $I10, rx849_pos, rx849_off
     substr $S10, rx849_tgt, $I10, 1
-    index $I11, "{", $S10
+    index $I11, "$", $S10
     lt $I11, 0, rx849_fail
   # rx subrule "quotemod_check" subtype=zerowidth negate=
     rx849_cur."!cursor_pos"(rx849_pos)
-    $P10 = rx849_cur."quotemod_check"("c")
+    $P10 = rx849_cur."quotemod_check"("s")
     unless $P10, rx849_fail
-  # rx subrule "block" subtype=capture negate=
+  # rx subrule "variable" subtype=capture negate=
     rx849_cur."!cursor_pos"(rx849_pos)
-    $P10 = rx849_cur."block"()
+    $P10 = rx849_cur."variable"()
     unless $P10, rx849_fail
     rx849_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("block")
+    $P10."!cursor_names"("variable")
     rx849_pos = $P10."pos"()
   # rx pass
-    rx849_cur."!cursor_pass"(rx849_pos, "quote_escape:sym<{ }>")
-    rx849_cur."!cursor_debug"("PASS  ", "quote_escape:sym<{ }>", " at pos=", rx849_pos)
+    rx849_cur."!cursor_pass"(rx849_pos, "quote_escape:sym<$>")
+    rx849_cur."!cursor_debug"("PASS  ", "quote_escape:sym<$>", " at pos=", rx849_pos)
     .return (rx849_cur)
   rx849_fail:
 .annotate "line", 4
@@ -10181,23 +10147,23 @@
     jump $I10
   rx849_done:
     rx849_cur."!cursor_fail"()
-    rx849_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<{ }>")
+    rx849_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<$>")
     .return (rx849_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("206_1266337354.28388") :method
+.sub "!PREFIX__quote_escape:sym<$>"  :subid("204_1267204702.05125") :method
 .annotate "line", 4
     new $P851, "ResizablePMCArray"
-    push $P851, "{"
+    push $P851, "$"
     .return ($P851)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<( )>"  :subid("207_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "quote_escape:sym<{ }>"  :subid("205_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx854_tgt
     .local int rx854_pos
@@ -10206,8 +10172,7 @@
     .local int rx854_rep
     .local pmc rx854_cur
     (rx854_cur, rx854_pos, rx854_tgt) = self."!cursor_start"()
-    rx854_cur."!cursor_debug"("START ", "circumfix:sym<( )>")
-    rx854_cur."!cursor_caparray"("EXPR")
+    rx854_cur."!cursor_debug"("START ", "quote_escape:sym<{ }>")
     .lex unicode:"$\x{a2}", rx854_cur
     .local pmc match
     .lex "$/", match
@@ -10218,53 +10183,38 @@
     substr rx854_tgt, rx854_tgt, rx854_off
   rx854_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan858_done
-    goto rxscan858_scan
-  rxscan858_loop:
+    ne $I10, -1, rxscan857_done
+    goto rxscan857_scan
+  rxscan857_loop:
     ($P10) = rx854_cur."from"()
     inc $P10
     set rx854_pos, $P10
-    ge rx854_pos, rx854_eos, rxscan858_done
-  rxscan858_scan:
-    set_addr $I10, rxscan858_loop
+    ge rx854_pos, rx854_eos, rxscan857_done
+  rxscan857_scan:
+    set_addr $I10, rxscan857_loop
     rx854_cur."!mark_push"(0, rx854_pos, $I10)
-  rxscan858_done:
-.annotate "line", 402
-  # rx literal  "("
-    add $I11, rx854_pos, 1
-    gt $I11, rx854_eos, rx854_fail
-    sub $I11, rx854_pos, rx854_off
-    substr $S10, rx854_tgt, $I11, 1
-    ne $S10, "(", rx854_fail
-    add rx854_pos, 1
-  # rx subrule "ws" subtype=method negate=
+  rxscan857_done:
+.annotate "line", 404
+  # rx enumcharlist negate=0 zerowidth
+    ge rx854_pos, rx854_eos, rx854_fail
+    sub $I10, rx854_pos, rx854_off
+    substr $S10, rx854_tgt, $I10, 1
+    index $I11, "{", $S10
+    lt $I11, 0, rx854_fail
+  # rx subrule "quotemod_check" subtype=zerowidth negate=
     rx854_cur."!cursor_pos"(rx854_pos)
-    $P10 = rx854_cur."ws"()
+    $P10 = rx854_cur."quotemod_check"("c")
     unless $P10, rx854_fail
-    rx854_pos = $P10."pos"()
-  # rx rxquantr859 ** 0..1
-    set_addr $I860, rxquantr859_done
-    rx854_cur."!mark_push"(0, rx854_pos, $I860)
-  rxquantr859_loop:
-  # rx subrule "EXPR" subtype=capture negate=
+  # rx subrule "block" subtype=capture negate=
     rx854_cur."!cursor_pos"(rx854_pos)
-    $P10 = rx854_cur."EXPR"()
+    $P10 = rx854_cur."block"()
     unless $P10, rx854_fail
     rx854_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("EXPR")
+    $P10."!cursor_names"("block")
     rx854_pos = $P10."pos"()
-    (rx854_rep) = rx854_cur."!mark_commit"($I860)
-  rxquantr859_done:
-  # rx literal  ")"
-    add $I11, rx854_pos, 1
-    gt $I11, rx854_eos, rx854_fail
-    sub $I11, rx854_pos, rx854_off
-    substr $S10, rx854_tgt, $I11, 1
-    ne $S10, ")", rx854_fail
-    add rx854_pos, 1
   # rx pass
-    rx854_cur."!cursor_pass"(rx854_pos, "circumfix:sym<( )>")
-    rx854_cur."!cursor_debug"("PASS  ", "circumfix:sym<( )>", " at pos=", rx854_pos)
+    rx854_cur."!cursor_pass"(rx854_pos, "quote_escape:sym<{ }>")
+    rx854_cur."!cursor_debug"("PASS  ", "quote_escape:sym<{ }>", " at pos=", rx854_pos)
     .return (rx854_cur)
   rx854_fail:
 .annotate "line", 4
@@ -10274,191 +10224,211 @@
     jump $I10
   rx854_done:
     rx854_cur."!cursor_fail"()
-    rx854_cur."!cursor_debug"("FAIL  ", "circumfix:sym<( )>")
+    rx854_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<{ }>")
     .return (rx854_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<( )>"  :subid("208_1266337354.28388") :method
+.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("206_1267204702.05125") :method
 .annotate "line", 4
-    $P856 = self."!PREFIX__!subrule"("", "(")
-    new $P857, "ResizablePMCArray"
-    push $P857, $P856
-    .return ($P857)
+    new $P856, "ResizablePMCArray"
+    push $P856, "{"
+    .return ($P856)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<[ ]>"  :subid("209_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 4
-    .local string rx862_tgt
-    .local int rx862_pos
-    .local int rx862_off
-    .local int rx862_eos
-    .local int rx862_rep
-    .local pmc rx862_cur
-    (rx862_cur, rx862_pos, rx862_tgt) = self."!cursor_start"()
-    rx862_cur."!cursor_debug"("START ", "circumfix:sym<[ ]>")
-    rx862_cur."!cursor_caparray"("EXPR")
-    .lex unicode:"$\x{a2}", rx862_cur
-    .local pmc match
-    .lex "$/", match
-    length rx862_eos, rx862_tgt
-    set rx862_off, 0
-    lt rx862_pos, 2, rx862_start
-    sub rx862_off, rx862_pos, 1
-    substr rx862_tgt, rx862_tgt, rx862_off
-  rx862_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan866_done
-    goto rxscan866_scan
-  rxscan866_loop:
-    ($P10) = rx862_cur."from"()
-    inc $P10
-    set rx862_pos, $P10
-    ge rx862_pos, rx862_eos, rxscan866_done
-  rxscan866_scan:
-    set_addr $I10, rxscan866_loop
-    rx862_cur."!mark_push"(0, rx862_pos, $I10)
-  rxscan866_done:
-.annotate "line", 403
-  # rx literal  "["
-    add $I11, rx862_pos, 1
-    gt $I11, rx862_eos, rx862_fail
-    sub $I11, rx862_pos, rx862_off
-    substr $S10, rx862_tgt, $I11, 1
-    ne $S10, "[", rx862_fail
-    add rx862_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx862_cur."!cursor_pos"(rx862_pos)
-    $P10 = rx862_cur."ws"()
-    unless $P10, rx862_fail
-    rx862_pos = $P10."pos"()
-  # rx rxquantr867 ** 0..1
-    set_addr $I868, rxquantr867_done
-    rx862_cur."!mark_push"(0, rx862_pos, $I868)
-  rxquantr867_loop:
+.sub "circumfix:sym<( )>"  :subid("207_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 4
+    .local string rx859_tgt
+    .local int rx859_pos
+    .local int rx859_off
+    .local int rx859_eos
+    .local int rx859_rep
+    .local pmc rx859_cur
+    (rx859_cur, rx859_pos, rx859_tgt) = self."!cursor_start"()
+    rx859_cur."!cursor_debug"("START ", "circumfix:sym<( )>")
+    rx859_cur."!cursor_caparray"("EXPR")
+    .lex unicode:"$\x{a2}", rx859_cur
+    .local pmc match
+    .lex "$/", match
+    length rx859_eos, rx859_tgt
+    set rx859_off, 0
+    lt rx859_pos, 2, rx859_start
+    sub rx859_off, rx859_pos, 1
+    substr rx859_tgt, rx859_tgt, rx859_off
+  rx859_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan863_done
+    goto rxscan863_scan
+  rxscan863_loop:
+    ($P10) = rx859_cur."from"()
+    inc $P10
+    set rx859_pos, $P10
+    ge rx859_pos, rx859_eos, rxscan863_done
+  rxscan863_scan:
+    set_addr $I10, rxscan863_loop
+    rx859_cur."!mark_push"(0, rx859_pos, $I10)
+  rxscan863_done:
+.annotate "line", 406
+  # rx literal  "("
+    add $I11, rx859_pos, 1
+    gt $I11, rx859_eos, rx859_fail
+    sub $I11, rx859_pos, rx859_off
+    substr $S10, rx859_tgt, $I11, 1
+    ne $S10, "(", rx859_fail
+    add rx859_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx859_cur."!cursor_pos"(rx859_pos)
+    $P10 = rx859_cur."ws"()
+    unless $P10, rx859_fail
+    rx859_pos = $P10."pos"()
+  # rx rxquantr864 ** 0..1
+    set_addr $I865, rxquantr864_done
+    rx859_cur."!mark_push"(0, rx859_pos, $I865)
+  rxquantr864_loop:
   # rx subrule "EXPR" subtype=capture negate=
-    rx862_cur."!cursor_pos"(rx862_pos)
-    $P10 = rx862_cur."EXPR"()
-    unless $P10, rx862_fail
-    rx862_cur."!mark_push"(0, -1, 0, $P10)
+    rx859_cur."!cursor_pos"(rx859_pos)
+    $P10 = rx859_cur."EXPR"()
+    unless $P10, rx859_fail
+    rx859_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx862_pos = $P10."pos"()
-    (rx862_rep) = rx862_cur."!mark_commit"($I868)
-  rxquantr867_done:
-  # rx literal  "]"
-    add $I11, rx862_pos, 1
-    gt $I11, rx862_eos, rx862_fail
-    sub $I11, rx862_pos, rx862_off
-    substr $S10, rx862_tgt, $I11, 1
-    ne $S10, "]", rx862_fail
-    add rx862_pos, 1
+    rx859_pos = $P10."pos"()
+    (rx859_rep) = rx859_cur."!mark_commit"($I865)
+  rxquantr864_done:
+  # rx literal  ")"
+    add $I11, rx859_pos, 1
+    gt $I11, rx859_eos, rx859_fail
+    sub $I11, rx859_pos, rx859_off
+    substr $S10, rx859_tgt, $I11, 1
+    ne $S10, ")", rx859_fail
+    add rx859_pos, 1
   # rx pass
-    rx862_cur."!cursor_pass"(rx862_pos, "circumfix:sym<[ ]>")
-    rx862_cur."!cursor_debug"("PASS  ", "circumfix:sym<[ ]>", " at pos=", rx862_pos)
-    .return (rx862_cur)
-  rx862_fail:
+    rx859_cur."!cursor_pass"(rx859_pos, "circumfix:sym<( )>")
+    rx859_cur."!cursor_debug"("PASS  ", "circumfix:sym<( )>", " at pos=", rx859_pos)
+    .return (rx859_cur)
+  rx859_fail:
 .annotate "line", 4
-    (rx862_rep, rx862_pos, $I10, $P10) = rx862_cur."!mark_fail"(0)
-    lt rx862_pos, -1, rx862_done
-    eq rx862_pos, -1, rx862_fail
+    (rx859_rep, rx859_pos, $I10, $P10) = rx859_cur."!mark_fail"(0)
+    lt rx859_pos, -1, rx859_done
+    eq rx859_pos, -1, rx859_fail
     jump $I10
-  rx862_done:
-    rx862_cur."!cursor_fail"()
-    rx862_cur."!cursor_debug"("FAIL  ", "circumfix:sym<[ ]>")
-    .return (rx862_cur)
+  rx859_done:
+    rx859_cur."!cursor_fail"()
+    rx859_cur."!cursor_debug"("FAIL  ", "circumfix:sym<( )>")
+    .return (rx859_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("210_1266337354.28388") :method
+.sub "!PREFIX__circumfix:sym<( )>"  :subid("208_1267204702.05125") :method
 .annotate "line", 4
-    $P864 = self."!PREFIX__!subrule"("", "[")
-    new $P865, "ResizablePMCArray"
-    push $P865, $P864
-    .return ($P865)
+    $P861 = self."!PREFIX__!subrule"("", "(")
+    new $P862, "ResizablePMCArray"
+    push $P862, $P861
+    .return ($P862)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<ang>"  :subid("211_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "circumfix:sym<[ ]>"  :subid("209_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
-    .local string rx870_tgt
-    .local int rx870_pos
-    .local int rx870_off
-    .local int rx870_eos
-    .local int rx870_rep
-    .local pmc rx870_cur
-    (rx870_cur, rx870_pos, rx870_tgt) = self."!cursor_start"()
-    rx870_cur."!cursor_debug"("START ", "circumfix:sym<ang>")
-    .lex unicode:"$\x{a2}", rx870_cur
+    .local string rx867_tgt
+    .local int rx867_pos
+    .local int rx867_off
+    .local int rx867_eos
+    .local int rx867_rep
+    .local pmc rx867_cur
+    (rx867_cur, rx867_pos, rx867_tgt) = self."!cursor_start"()
+    rx867_cur."!cursor_debug"("START ", "circumfix:sym<[ ]>")
+    rx867_cur."!cursor_caparray"("EXPR")
+    .lex unicode:"$\x{a2}", rx867_cur
     .local pmc match
     .lex "$/", match
-    length rx870_eos, rx870_tgt
-    set rx870_off, 0
-    lt rx870_pos, 2, rx870_start
-    sub rx870_off, rx870_pos, 1
-    substr rx870_tgt, rx870_tgt, rx870_off
-  rx870_start:
+    length rx867_eos, rx867_tgt
+    set rx867_off, 0
+    lt rx867_pos, 2, rx867_start
+    sub rx867_off, rx867_pos, 1
+    substr rx867_tgt, rx867_tgt, rx867_off
+  rx867_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan873_done
-    goto rxscan873_scan
-  rxscan873_loop:
-    ($P10) = rx870_cur."from"()
+    ne $I10, -1, rxscan871_done
+    goto rxscan871_scan
+  rxscan871_loop:
+    ($P10) = rx867_cur."from"()
     inc $P10
-    set rx870_pos, $P10
-    ge rx870_pos, rx870_eos, rxscan873_done
-  rxscan873_scan:
-    set_addr $I10, rxscan873_loop
-    rx870_cur."!mark_push"(0, rx870_pos, $I10)
-  rxscan873_done:
-.annotate "line", 404
-  # rx enumcharlist negate=0 zerowidth
-    ge rx870_pos, rx870_eos, rx870_fail
-    sub $I10, rx870_pos, rx870_off
-    substr $S10, rx870_tgt, $I10, 1
-    index $I11, "<", $S10
-    lt $I11, 0, rx870_fail
-  # rx subrule "quote_EXPR" subtype=capture negate=
-    rx870_cur."!cursor_pos"(rx870_pos)
-    $P10 = rx870_cur."quote_EXPR"(":q", ":w")
-    unless $P10, rx870_fail
-    rx870_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("quote_EXPR")
-    rx870_pos = $P10."pos"()
+    set rx867_pos, $P10
+    ge rx867_pos, rx867_eos, rxscan871_done
+  rxscan871_scan:
+    set_addr $I10, rxscan871_loop
+    rx867_cur."!mark_push"(0, rx867_pos, $I10)
+  rxscan871_done:
+.annotate "line", 407
+  # rx literal  "["
+    add $I11, rx867_pos, 1
+    gt $I11, rx867_eos, rx867_fail
+    sub $I11, rx867_pos, rx867_off
+    substr $S10, rx867_tgt, $I11, 1
+    ne $S10, "[", rx867_fail
+    add rx867_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx867_cur."!cursor_pos"(rx867_pos)
+    $P10 = rx867_cur."ws"()
+    unless $P10, rx867_fail
+    rx867_pos = $P10."pos"()
+  # rx rxquantr872 ** 0..1
+    set_addr $I873, rxquantr872_done
+    rx867_cur."!mark_push"(0, rx867_pos, $I873)
+  rxquantr872_loop:
+  # rx subrule "EXPR" subtype=capture negate=
+    rx867_cur."!cursor_pos"(rx867_pos)
+    $P10 = rx867_cur."EXPR"()
+    unless $P10, rx867_fail
+    rx867_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("EXPR")
+    rx867_pos = $P10."pos"()
+    (rx867_rep) = rx867_cur."!mark_commit"($I873)
+  rxquantr872_done:
+  # rx literal  "]"
+    add $I11, rx867_pos, 1
+    gt $I11, rx867_eos, rx867_fail
+    sub $I11, rx867_pos, rx867_off
+    substr $S10, rx867_tgt, $I11, 1
+    ne $S10, "]", rx867_fail
+    add rx867_pos, 1
   # rx pass
-    rx870_cur."!cursor_pass"(rx870_pos, "circumfix:sym<ang>")
-    rx870_cur."!cursor_debug"("PASS  ", "circumfix:sym<ang>", " at pos=", rx870_pos)
-    .return (rx870_cur)
-  rx870_fail:
+    rx867_cur."!cursor_pass"(rx867_pos, "circumfix:sym<[ ]>")
+    rx867_cur."!cursor_debug"("PASS  ", "circumfix:sym<[ ]>", " at pos=", rx867_pos)
+    .return (rx867_cur)
+  rx867_fail:
 .annotate "line", 4
-    (rx870_rep, rx870_pos, $I10, $P10) = rx870_cur."!mark_fail"(0)
-    lt rx870_pos, -1, rx870_done
-    eq rx870_pos, -1, rx870_fail
+    (rx867_rep, rx867_pos, $I10, $P10) = rx867_cur."!mark_fail"(0)
+    lt rx867_pos, -1, rx867_done
+    eq rx867_pos, -1, rx867_fail
     jump $I10
-  rx870_done:
-    rx870_cur."!cursor_fail"()
-    rx870_cur."!cursor_debug"("FAIL  ", "circumfix:sym<ang>")
-    .return (rx870_cur)
+  rx867_done:
+    rx867_cur."!cursor_fail"()
+    rx867_cur."!cursor_debug"("FAIL  ", "circumfix:sym<[ ]>")
+    .return (rx867_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<ang>"  :subid("212_1266337354.28388") :method
+.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("210_1267204702.05125") :method
 .annotate "line", 4
-    new $P872, "ResizablePMCArray"
-    push $P872, "<"
-    .return ($P872)
+    $P869 = self."!PREFIX__!subrule"("", "[")
+    new $P870, "ResizablePMCArray"
+    push $P870, $P869
+    .return ($P870)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("213_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "circumfix:sym<ang>"  :subid("211_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx875_tgt
     .local int rx875_pos
@@ -10467,7 +10437,7 @@
     .local int rx875_rep
     .local pmc rx875_cur
     (rx875_cur, rx875_pos, rx875_tgt) = self."!cursor_start"()
-    rx875_cur."!cursor_debug"("START ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    rx875_cur."!cursor_debug"("START ", "circumfix:sym<ang>")
     .lex unicode:"$\x{a2}", rx875_cur
     .local pmc match
     .lex "$/", match
@@ -10489,23 +10459,23 @@
     set_addr $I10, rxscan878_loop
     rx875_cur."!mark_push"(0, rx875_pos, $I10)
   rxscan878_done:
-.annotate "line", 405
+.annotate "line", 408
   # rx enumcharlist negate=0 zerowidth
     ge rx875_pos, rx875_eos, rx875_fail
     sub $I10, rx875_pos, rx875_off
     substr $S10, rx875_tgt, $I10, 1
-    index $I11, unicode:"\x{ab}", $S10
+    index $I11, "<", $S10
     lt $I11, 0, rx875_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
     rx875_cur."!cursor_pos"(rx875_pos)
-    $P10 = rx875_cur."quote_EXPR"(":qq", ":w")
+    $P10 = rx875_cur."quote_EXPR"(":q", ":w")
     unless $P10, rx875_fail
     rx875_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
     rx875_pos = $P10."pos"()
   # rx pass
-    rx875_cur."!cursor_pass"(rx875_pos, unicode:"circumfix:sym<\x{ab} \x{bb}>")
-    rx875_cur."!cursor_debug"("PASS  ", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx875_pos)
+    rx875_cur."!cursor_pass"(rx875_pos, "circumfix:sym<ang>")
+    rx875_cur."!cursor_debug"("PASS  ", "circumfix:sym<ang>", " at pos=", rx875_pos)
     .return (rx875_cur)
   rx875_fail:
 .annotate "line", 4
@@ -10515,23 +10485,23 @@
     jump $I10
   rx875_done:
     rx875_cur."!cursor_fail"()
-    rx875_cur."!cursor_debug"("FAIL  ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    rx875_cur."!cursor_debug"("FAIL  ", "circumfix:sym<ang>")
     .return (rx875_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("214_1266337354.28388") :method
+.sub "!PREFIX__circumfix:sym<ang>"  :subid("212_1267204702.05125") :method
 .annotate "line", 4
     new $P877, "ResizablePMCArray"
-    push $P877, unicode:"\x{ab}"
+    push $P877, "<"
     .return ($P877)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<{ }>"  :subid("215_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("213_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx880_tgt
     .local int rx880_pos
@@ -10540,7 +10510,7 @@
     .local int rx880_rep
     .local pmc rx880_cur
     (rx880_cur, rx880_pos, rx880_tgt) = self."!cursor_start"()
-    rx880_cur."!cursor_debug"("START ", "circumfix:sym<{ }>")
+    rx880_cur."!cursor_debug"("START ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
     .lex unicode:"$\x{a2}", rx880_cur
     .local pmc match
     .lex "$/", match
@@ -10562,23 +10532,23 @@
     set_addr $I10, rxscan883_loop
     rx880_cur."!mark_push"(0, rx880_pos, $I10)
   rxscan883_done:
-.annotate "line", 406
+.annotate "line", 409
   # rx enumcharlist negate=0 zerowidth
     ge rx880_pos, rx880_eos, rx880_fail
     sub $I10, rx880_pos, rx880_off
     substr $S10, rx880_tgt, $I10, 1
-    index $I11, "{", $S10
+    index $I11, unicode:"\x{ab}", $S10
     lt $I11, 0, rx880_fail
-  # rx subrule "pblock" subtype=capture negate=
+  # rx subrule "quote_EXPR" subtype=capture negate=
     rx880_cur."!cursor_pos"(rx880_pos)
-    $P10 = rx880_cur."pblock"()
+    $P10 = rx880_cur."quote_EXPR"(":qq", ":w")
     unless $P10, rx880_fail
     rx880_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("pblock")
+    $P10."!cursor_names"("quote_EXPR")
     rx880_pos = $P10."pos"()
   # rx pass
-    rx880_cur."!cursor_pass"(rx880_pos, "circumfix:sym<{ }>")
-    rx880_cur."!cursor_debug"("PASS  ", "circumfix:sym<{ }>", " at pos=", rx880_pos)
+    rx880_cur."!cursor_pass"(rx880_pos, unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    rx880_cur."!cursor_debug"("PASS  ", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx880_pos)
     .return (rx880_cur)
   rx880_fail:
 .annotate "line", 4
@@ -10588,23 +10558,23 @@
     jump $I10
   rx880_done:
     rx880_cur."!cursor_fail"()
-    rx880_cur."!cursor_debug"("FAIL  ", "circumfix:sym<{ }>")
+    rx880_cur."!cursor_debug"("FAIL  ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
     .return (rx880_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<{ }>"  :subid("216_1266337354.28388") :method
+.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("214_1267204702.05125") :method
 .annotate "line", 4
     new $P882, "ResizablePMCArray"
-    push $P882, "{"
+    push $P882, unicode:"\x{ab}"
     .return ($P882)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<sigil>"  :subid("217_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "circumfix:sym<{ }>"  :subid("215_1267204702.05125") :method :outer("11_1267204702.05125")
 .annotate "line", 4
     .local string rx885_tgt
     .local int rx885_pos
@@ -10613,7 +10583,7 @@
     .local int rx885_rep
     .local pmc rx885_cur
     (rx885_cur, rx885_pos, rx885_tgt) = self."!cursor_start"()
-    rx885_cur."!cursor_debug"("START ", "circumfix:sym<sigil>")
+    rx885_cur."!cursor_debug"("START ", "circumfix:sym<{ }>")
     .lex unicode:"$\x{a2}", rx885_cur
     .local pmc match
     .lex "$/", match
@@ -10624,60 +10594,34 @@
     substr rx885_tgt, rx885_tgt, rx885_off
   rx885_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan889_done
-    goto rxscan889_scan
-  rxscan889_loop:
+    ne $I10, -1, rxscan888_done
+    goto rxscan888_scan
+  rxscan888_loop:
     ($P10) = rx885_cur."from"()
     inc $P10
     set rx885_pos, $P10
-    ge rx885_pos, rx885_eos, rxscan889_done
-  rxscan889_scan:
-    set_addr $I10, rxscan889_loop
+    ge rx885_pos, rx885_eos, rxscan888_done
+  rxscan888_scan:
+    set_addr $I10, rxscan888_loop
     rx885_cur."!mark_push"(0, rx885_pos, $I10)
-  rxscan889_done:
-.annotate "line", 407
-  # rx subrule "sigil" subtype=capture negate=
-    rx885_cur."!cursor_pos"(rx885_pos)
-    $P10 = rx885_cur."sigil"()
-    unless $P10, rx885_fail
-    rx885_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("sigil")
-    rx885_pos = $P10."pos"()
-  # rx literal  "("
-    add $I11, rx885_pos, 1
-    gt $I11, rx885_eos, rx885_fail
-    sub $I11, rx885_pos, rx885_off
-    substr $S10, rx885_tgt, $I11, 1
-    ne $S10, "(", rx885_fail
-    add rx885_pos, 1
-  # rx subrule "semilist" subtype=capture negate=
+  rxscan888_done:
+.annotate "line", 410
+  # rx enumcharlist negate=0 zerowidth
+    ge rx885_pos, rx885_eos, rx885_fail
+    sub $I10, rx885_pos, rx885_off
+    substr $S10, rx885_tgt, $I10, 1
+    index $I11, "{", $S10
+    lt $I11, 0, rx885_fail
+  # rx subrule "pblock" subtype=capture negate=
     rx885_cur."!cursor_pos"(rx885_pos)
-    $P10 = rx885_cur."semilist"()
+    $P10 = rx885_cur."pblock"()
     unless $P10, rx885_fail
     rx885_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("semilist")
-    rx885_pos = $P10."pos"()
-  alt890_0:
-    set_addr $I10, alt890_1
-    rx885_cur."!mark_push"(0, rx885_pos, $I10)
-  # rx literal  ")"
-    add $I11, rx885_pos, 1
-    gt $I11, rx885_eos, rx885_fail
-    sub $I11, rx885_pos, rx885_off
-    substr $S10, rx885_tgt, $I11, 1
-    ne $S10, ")", rx885_fail
-    add rx885_pos, 1
-    goto alt890_end
-  alt890_1:
-  # rx subrule "FAILGOAL" subtype=method negate=
-    rx885_cur."!cursor_pos"(rx885_pos)
-    $P10 = rx885_cur."FAILGOAL"("')'")
-    unless $P10, rx885_fail
+    $P10."!cursor_names"("pblock")
     rx885_pos = $P10."pos"()
-  alt890_end:
   # rx pass
-    rx885_cur."!cursor_pass"(rx885_pos, "circumfix:sym<sigil>")
-    rx885_cur."!cursor_debug"("PASS  ", "circumfix:sym<sigil>", " at pos=", rx885_pos)
+    rx885_cur."!cursor_pass"(rx885_pos, "circumfix:sym<{ }>")
+    rx885_cur."!cursor_debug"("PASS  ", "circumfix:sym<{ }>", " at pos=", rx885_pos)
     .return (rx885_cur)
   rx885_fail:
 .annotate "line", 4
@@ -10687,173 +10631,201 @@
     jump $I10
   rx885_done:
     rx885_cur."!cursor_fail"()
-    rx885_cur."!cursor_debug"("FAIL  ", "circumfix:sym<sigil>")
+    rx885_cur."!cursor_debug"("FAIL  ", "circumfix:sym<{ }>")
     .return (rx885_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<sigil>"  :subid("218_1266337354.28388") :method
+.sub "!PREFIX__circumfix:sym<{ }>"  :subid("216_1267204702.05125") :method
 .annotate "line", 4
-    $P887 = self."!PREFIX__!subrule"("sigil", "")
-    new $P888, "ResizablePMCArray"
-    push $P888, $P887
-    .return ($P888)
+    new $P887, "ResizablePMCArray"
+    push $P887, "{"
+    .return ($P887)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "semilist"  :subid("219_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 4
-    .local string rx893_tgt
-    .local int rx893_pos
-    .local int rx893_off
-    .local int rx893_eos
-    .local int rx893_rep
-    .local pmc rx893_cur
-    (rx893_cur, rx893_pos, rx893_tgt) = self."!cursor_start"()
-    rx893_cur."!cursor_debug"("START ", "semilist")
-    .lex unicode:"$\x{a2}", rx893_cur
-    .local pmc match
-    .lex "$/", match
-    length rx893_eos, rx893_tgt
-    set rx893_off, 0
-    lt rx893_pos, 2, rx893_start
-    sub rx893_off, rx893_pos, 1
-    substr rx893_tgt, rx893_tgt, rx893_off
-  rx893_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan896_done
-    goto rxscan896_scan
-  rxscan896_loop:
-    ($P10) = rx893_cur."from"()
-    inc $P10
-    set rx893_pos, $P10
-    ge rx893_pos, rx893_eos, rxscan896_done
-  rxscan896_scan:
-    set_addr $I10, rxscan896_loop
-    rx893_cur."!mark_push"(0, rx893_pos, $I10)
-  rxscan896_done:
-.annotate "line", 409
-  # rx subrule "ws" subtype=method negate=
-    rx893_cur."!cursor_pos"(rx893_pos)
-    $P10 = rx893_cur."ws"()
-    unless $P10, rx893_fail
-    rx893_pos = $P10."pos"()
-  # rx subrule "statement" subtype=capture negate=
-    rx893_cur."!cursor_pos"(rx893_pos)
-    $P10 = rx893_cur."statement"()
-    unless $P10, rx893_fail
-    rx893_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("statement")
-    rx893_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx893_cur."!cursor_pos"(rx893_pos)
-    $P10 = rx893_cur."ws"()
-    unless $P10, rx893_fail
-    rx893_pos = $P10."pos"()
+.sub "circumfix:sym<sigil>"  :subid("217_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 4
+    .local string rx890_tgt
+    .local int rx890_pos
+    .local int rx890_off
+    .local int rx890_eos
+    .local int rx890_rep
+    .local pmc rx890_cur
+    (rx890_cur, rx890_pos, rx890_tgt) = self."!cursor_start"()
+    rx890_cur."!cursor_debug"("START ", "circumfix:sym<sigil>")
+    .lex unicode:"$\x{a2}", rx890_cur
+    .local pmc match
+    .lex "$/", match
+    length rx890_eos, rx890_tgt
+    set rx890_off, 0
+    lt rx890_pos, 2, rx890_start
+    sub rx890_off, rx890_pos, 1
+    substr rx890_tgt, rx890_tgt, rx890_off
+  rx890_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan894_done
+    goto rxscan894_scan
+  rxscan894_loop:
+    ($P10) = rx890_cur."from"()
+    inc $P10
+    set rx890_pos, $P10
+    ge rx890_pos, rx890_eos, rxscan894_done
+  rxscan894_scan:
+    set_addr $I10, rxscan894_loop
+    rx890_cur."!mark_push"(0, rx890_pos, $I10)
+  rxscan894_done:
+.annotate "line", 411
+  # rx subrule "sigil" subtype=capture negate=
+    rx890_cur."!cursor_pos"(rx890_pos)
+    $P10 = rx890_cur."sigil"()
+    unless $P10, rx890_fail
+    rx890_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("sigil")
+    rx890_pos = $P10."pos"()
+  # rx literal  "("
+    add $I11, rx890_pos, 1
+    gt $I11, rx890_eos, rx890_fail
+    sub $I11, rx890_pos, rx890_off
+    substr $S10, rx890_tgt, $I11, 1
+    ne $S10, "(", rx890_fail
+    add rx890_pos, 1
+  # rx subrule "semilist" subtype=capture negate=
+    rx890_cur."!cursor_pos"(rx890_pos)
+    $P10 = rx890_cur."semilist"()
+    unless $P10, rx890_fail
+    rx890_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("semilist")
+    rx890_pos = $P10."pos"()
+  alt895_0:
+    set_addr $I10, alt895_1
+    rx890_cur."!mark_push"(0, rx890_pos, $I10)
+  # rx literal  ")"
+    add $I11, rx890_pos, 1
+    gt $I11, rx890_eos, rx890_fail
+    sub $I11, rx890_pos, rx890_off
+    substr $S10, rx890_tgt, $I11, 1
+    ne $S10, ")", rx890_fail
+    add rx890_pos, 1
+    goto alt895_end
+  alt895_1:
+  # rx subrule "FAILGOAL" subtype=method negate=
+    rx890_cur."!cursor_pos"(rx890_pos)
+    $P10 = rx890_cur."FAILGOAL"("')'")
+    unless $P10, rx890_fail
+    rx890_pos = $P10."pos"()
+  alt895_end:
   # rx pass
-    rx893_cur."!cursor_pass"(rx893_pos, "semilist")
-    rx893_cur."!cursor_debug"("PASS  ", "semilist", " at pos=", rx893_pos)
-    .return (rx893_cur)
-  rx893_fail:
+    rx890_cur."!cursor_pass"(rx890_pos, "circumfix:sym<sigil>")
+    rx890_cur."!cursor_debug"("PASS  ", "circumfix:sym<sigil>", " at pos=", rx890_pos)
+    .return (rx890_cur)
+  rx890_fail:
 .annotate "line", 4
-    (rx893_rep, rx893_pos, $I10, $P10) = rx893_cur."!mark_fail"(0)
-    lt rx893_pos, -1, rx893_done
-    eq rx893_pos, -1, rx893_fail
+    (rx890_rep, rx890_pos, $I10, $P10) = rx890_cur."!mark_fail"(0)
+    lt rx890_pos, -1, rx890_done
+    eq rx890_pos, -1, rx890_fail
     jump $I10
-  rx893_done:
-    rx893_cur."!cursor_fail"()
-    rx893_cur."!cursor_debug"("FAIL  ", "semilist")
-    .return (rx893_cur)
+  rx890_done:
+    rx890_cur."!cursor_fail"()
+    rx890_cur."!cursor_debug"("FAIL  ", "circumfix:sym<sigil>")
+    .return (rx890_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__semilist"  :subid("220_1266337354.28388") :method
+.sub "!PREFIX__circumfix:sym<sigil>"  :subid("218_1267204702.05125") :method
 .annotate "line", 4
-    new $P895, "ResizablePMCArray"
-    push $P895, ""
-    .return ($P895)
+    $P892 = self."!PREFIX__!subrule"("sigil", "")
+    new $P893, "ResizablePMCArray"
+    push $P893, $P892
+    .return ($P893)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixish"  :subid("221_1266337354.28388") :method :outer("11_1266337354.28388")
+.sub "semilist"  :subid("219_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 4
+    .local string rx898_tgt
+    .local int rx898_pos
+    .local int rx898_off
+    .local int rx898_eos
+    .local int rx898_rep
+    .local pmc rx898_cur
+    (rx898_cur, rx898_pos, rx898_tgt) = self."!cursor_start"()
+    rx898_cur."!cursor_debug"("START ", "semilist")
+    .lex unicode:"$\x{a2}", rx898_cur
+    .local pmc match
+    .lex "$/", match
+    length rx898_eos, rx898_tgt
+    set rx898_off, 0
+    lt rx898_pos, 2, rx898_start
+    sub rx898_off, rx898_pos, 1
+    substr rx898_tgt, rx898_tgt, rx898_off
+  rx898_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan901_done
+    goto rxscan901_scan
+  rxscan901_loop:
+    ($P10) = rx898_cur."from"()
+    inc $P10
+    set rx898_pos, $P10
+    ge rx898_pos, rx898_eos, rxscan901_done
+  rxscan901_scan:
+    set_addr $I10, rxscan901_loop
+    rx898_cur."!mark_push"(0, rx898_pos, $I10)
+  rxscan901_done:
 .annotate "line", 413
-    .local string rx900_tgt
-    .local int rx900_pos
-    .local int rx900_off
-    .local int rx900_eos
-    .local int rx900_rep
-    .local pmc rx900_cur
-    (rx900_cur, rx900_pos, rx900_tgt) = self."!cursor_start"()
-    rx900_cur."!cursor_debug"("START ", "infixish")
-    .lex unicode:"$\x{a2}", rx900_cur
-    .local pmc match
-    .lex "$/", match
-    length rx900_eos, rx900_tgt
-    set rx900_off, 0
-    lt rx900_pos, 2, rx900_start
-    sub rx900_off, rx900_pos, 1
-    substr rx900_tgt, rx900_tgt, rx900_off
-  rx900_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan903_done
-    goto rxscan903_scan
-  rxscan903_loop:
-    ($P10) = rx900_cur."from"()
-    inc $P10
-    set rx900_pos, $P10
-    ge rx900_pos, rx900_eos, rxscan903_done
-  rxscan903_scan:
-    set_addr $I10, rxscan903_loop
-    rx900_cur."!mark_push"(0, rx900_pos, $I10)
-  rxscan903_done:
-.annotate "line", 432
-  # rx subrule "infixstopper" subtype=zerowidth negate=1
-    rx900_cur."!cursor_pos"(rx900_pos)
-    $P10 = rx900_cur."infixstopper"()
-    if $P10, rx900_fail
-  # rx subrule "infix" subtype=capture negate=
-    rx900_cur."!cursor_pos"(rx900_pos)
-    $P10 = rx900_cur."infix"()
-    unless $P10, rx900_fail
-    rx900_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("OPER=infix")
-    rx900_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx898_cur."!cursor_pos"(rx898_pos)
+    $P10 = rx898_cur."ws"()
+    unless $P10, rx898_fail
+    rx898_pos = $P10."pos"()
+  # rx subrule "statement" subtype=capture negate=
+    rx898_cur."!cursor_pos"(rx898_pos)
+    $P10 = rx898_cur."statement"()
+    unless $P10, rx898_fail
+    rx898_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("statement")
+    rx898_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx898_cur."!cursor_pos"(rx898_pos)
+    $P10 = rx898_cur."ws"()
+    unless $P10, rx898_fail
+    rx898_pos = $P10."pos"()
   # rx pass
-    rx900_cur."!cursor_pass"(rx900_pos, "infixish")
-    rx900_cur."!cursor_debug"("PASS  ", "infixish", " at pos=", rx900_pos)
-    .return (rx900_cur)
-  rx900_fail:
-.annotate "line", 413
-    (rx900_rep, rx900_pos, $I10, $P10) = rx900_cur."!mark_fail"(0)
-    lt rx900_pos, -1, rx900_done
-    eq rx900_pos, -1, rx900_fail
+    rx898_cur."!cursor_pass"(rx898_pos, "semilist")
+    rx898_cur."!cursor_debug"("PASS  ", "semilist", " at pos=", rx898_pos)
+    .return (rx898_cur)
+  rx898_fail:
+.annotate "line", 4
+    (rx898_rep, rx898_pos, $I10, $P10) = rx898_cur."!mark_fail"(0)
+    lt rx898_pos, -1, rx898_done
+    eq rx898_pos, -1, rx898_fail
     jump $I10
-  rx900_done:
-    rx900_cur."!cursor_fail"()
-    rx900_cur."!cursor_debug"("FAIL  ", "infixish")
-    .return (rx900_cur)
+  rx898_done:
+    rx898_cur."!cursor_fail"()
+    rx898_cur."!cursor_debug"("FAIL  ", "semilist")
+    .return (rx898_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("222_1266337354.28388") :method
-.annotate "line", 413
-    new $P902, "ResizablePMCArray"
-    push $P902, ""
-    .return ($P902)
+.sub "!PREFIX__semilist"  :subid("220_1267204702.05125") :method
+.annotate "line", 4
+    new $P900, "ResizablePMCArray"
+    push $P900, ""
+    .return ($P900)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixstopper"  :subid("223_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
+.sub "infixish"  :subid("221_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
     .local string rx905_tgt
     .local int rx905_pos
     .local int rx905_off
@@ -10861,7 +10833,7 @@
     .local int rx905_rep
     .local pmc rx905_cur
     (rx905_cur, rx905_pos, rx905_tgt) = self."!cursor_start"()
-    rx905_cur."!cursor_debug"("START ", "infixstopper")
+    rx905_cur."!cursor_debug"("START ", "infixish")
     .lex unicode:"$\x{a2}", rx905_cur
     .local pmc match
     .lex "$/", match
@@ -10883,32 +10855,39 @@
     set_addr $I10, rxscan908_loop
     rx905_cur."!mark_push"(0, rx905_pos, $I10)
   rxscan908_done:
-.annotate "line", 433
-  # rx subrule "lambda" subtype=zerowidth negate=
+.annotate "line", 436
+  # rx subrule "infixstopper" subtype=zerowidth negate=1
+    rx905_cur."!cursor_pos"(rx905_pos)
+    $P10 = rx905_cur."infixstopper"()
+    if $P10, rx905_fail
+  # rx subrule "infix" subtype=capture negate=
     rx905_cur."!cursor_pos"(rx905_pos)
-    $P10 = rx905_cur."lambda"()
+    $P10 = rx905_cur."infix"()
     unless $P10, rx905_fail
+    rx905_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("OPER=infix")
+    rx905_pos = $P10."pos"()
   # rx pass
-    rx905_cur."!cursor_pass"(rx905_pos, "infixstopper")
-    rx905_cur."!cursor_debug"("PASS  ", "infixstopper", " at pos=", rx905_pos)
+    rx905_cur."!cursor_pass"(rx905_pos, "infixish")
+    rx905_cur."!cursor_debug"("PASS  ", "infixish", " at pos=", rx905_pos)
     .return (rx905_cur)
   rx905_fail:
-.annotate "line", 413
+.annotate "line", 417
     (rx905_rep, rx905_pos, $I10, $P10) = rx905_cur."!mark_fail"(0)
     lt rx905_pos, -1, rx905_done
     eq rx905_pos, -1, rx905_fail
     jump $I10
   rx905_done:
     rx905_cur."!cursor_fail"()
-    rx905_cur."!cursor_debug"("FAIL  ", "infixstopper")
+    rx905_cur."!cursor_debug"("FAIL  ", "infixish")
     .return (rx905_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixstopper"  :subid("224_1266337354.28388") :method
-.annotate "line", 413
+.sub "!PREFIX__infixish"  :subid("222_1267204702.05125") :method
+.annotate "line", 417
     new $P907, "ResizablePMCArray"
     push $P907, ""
     .return ($P907)
@@ -10916,8 +10895,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<[ ]>"  :subid("225_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
+.sub "infixstopper"  :subid("223_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
     .local string rx910_tgt
     .local int rx910_pos
     .local int rx910_off
@@ -10925,7 +10904,7 @@
     .local int rx910_rep
     .local pmc rx910_cur
     (rx910_cur, rx910_pos, rx910_tgt) = self."!cursor_start"()
-    rx910_cur."!cursor_debug"("START ", "postcircumfix:sym<[ ]>")
+    rx910_cur."!cursor_debug"("START ", "infixstopper")
     .lex unicode:"$\x{a2}", rx910_cur
     .local pmc match
     .lex "$/", match
@@ -10936,262 +10915,244 @@
     substr rx910_tgt, rx910_tgt, rx910_off
   rx910_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan914_done
-    goto rxscan914_scan
-  rxscan914_loop:
+    ne $I10, -1, rxscan913_done
+    goto rxscan913_scan
+  rxscan913_loop:
     ($P10) = rx910_cur."from"()
     inc $P10
     set rx910_pos, $P10
-    ge rx910_pos, rx910_eos, rxscan914_done
-  rxscan914_scan:
-    set_addr $I10, rxscan914_loop
+    ge rx910_pos, rx910_eos, rxscan913_done
+  rxscan913_scan:
+    set_addr $I10, rxscan913_loop
     rx910_cur."!mark_push"(0, rx910_pos, $I10)
-  rxscan914_done:
-.annotate "line", 436
-  # rx literal  "["
-    add $I11, rx910_pos, 1
-    gt $I11, rx910_eos, rx910_fail
-    sub $I11, rx910_pos, rx910_off
-    substr $S10, rx910_tgt, $I11, 1
-    ne $S10, "[", rx910_fail
-    add rx910_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx910_cur."!cursor_pos"(rx910_pos)
-    $P10 = rx910_cur."ws"()
-    unless $P10, rx910_fail
-    rx910_pos = $P10."pos"()
-  # rx subrule "EXPR" subtype=capture negate=
-    rx910_cur."!cursor_pos"(rx910_pos)
-    $P10 = rx910_cur."EXPR"()
-    unless $P10, rx910_fail
-    rx910_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("EXPR")
-    rx910_pos = $P10."pos"()
-  # rx literal  "]"
-    add $I11, rx910_pos, 1
-    gt $I11, rx910_eos, rx910_fail
-    sub $I11, rx910_pos, rx910_off
-    substr $S10, rx910_tgt, $I11, 1
-    ne $S10, "]", rx910_fail
-    add rx910_pos, 1
+  rxscan913_done:
 .annotate "line", 437
-  # rx subrule "O" subtype=capture negate=
+  # rx subrule "lambda" subtype=zerowidth negate=
     rx910_cur."!cursor_pos"(rx910_pos)
-    $P10 = rx910_cur."O"("%methodop")
+    $P10 = rx910_cur."lambda"()
     unless $P10, rx910_fail
-    rx910_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("O")
-    rx910_pos = $P10."pos"()
-.annotate "line", 435
   # rx pass
-    rx910_cur."!cursor_pass"(rx910_pos, "postcircumfix:sym<[ ]>")
-    rx910_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<[ ]>", " at pos=", rx910_pos)
+    rx910_cur."!cursor_pass"(rx910_pos, "infixstopper")
+    rx910_cur."!cursor_debug"("PASS  ", "infixstopper", " at pos=", rx910_pos)
     .return (rx910_cur)
   rx910_fail:
-.annotate "line", 413
+.annotate "line", 417
     (rx910_rep, rx910_pos, $I10, $P10) = rx910_cur."!mark_fail"(0)
     lt rx910_pos, -1, rx910_done
     eq rx910_pos, -1, rx910_fail
     jump $I10
   rx910_done:
     rx910_cur."!cursor_fail"()
-    rx910_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<[ ]>")
+    rx910_cur."!cursor_debug"("FAIL  ", "infixstopper")
     .return (rx910_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("226_1266337354.28388") :method
-.annotate "line", 413
-    $P912 = self."!PREFIX__!subrule"("", "[")
-    new $P913, "ResizablePMCArray"
-    push $P913, $P912
-    .return ($P913)
+.sub "!PREFIX__infixstopper"  :subid("224_1267204702.05125") :method
+.annotate "line", 417
+    new $P912, "ResizablePMCArray"
+    push $P912, ""
+    .return ($P912)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<{ }>"  :subid("227_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx916_tgt
-    .local int rx916_pos
-    .local int rx916_off
-    .local int rx916_eos
-    .local int rx916_rep
-    .local pmc rx916_cur
-    (rx916_cur, rx916_pos, rx916_tgt) = self."!cursor_start"()
-    rx916_cur."!cursor_debug"("START ", "postcircumfix:sym<{ }>")
-    .lex unicode:"$\x{a2}", rx916_cur
-    .local pmc match
-    .lex "$/", match
-    length rx916_eos, rx916_tgt
-    set rx916_off, 0
-    lt rx916_pos, 2, rx916_start
-    sub rx916_off, rx916_pos, 1
-    substr rx916_tgt, rx916_tgt, rx916_off
-  rx916_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan920_done
-    goto rxscan920_scan
-  rxscan920_loop:
-    ($P10) = rx916_cur."from"()
-    inc $P10
-    set rx916_pos, $P10
-    ge rx916_pos, rx916_eos, rxscan920_done
-  rxscan920_scan:
-    set_addr $I10, rxscan920_loop
-    rx916_cur."!mark_push"(0, rx916_pos, $I10)
-  rxscan920_done:
-.annotate "line", 441
-  # rx literal  "{"
-    add $I11, rx916_pos, 1
-    gt $I11, rx916_eos, rx916_fail
-    sub $I11, rx916_pos, rx916_off
-    substr $S10, rx916_tgt, $I11, 1
-    ne $S10, "{", rx916_fail
-    add rx916_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx916_cur."!cursor_pos"(rx916_pos)
-    $P10 = rx916_cur."ws"()
-    unless $P10, rx916_fail
-    rx916_pos = $P10."pos"()
+.sub "postcircumfix:sym<[ ]>"  :subid("225_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx915_tgt
+    .local int rx915_pos
+    .local int rx915_off
+    .local int rx915_eos
+    .local int rx915_rep
+    .local pmc rx915_cur
+    (rx915_cur, rx915_pos, rx915_tgt) = self."!cursor_start"()
+    rx915_cur."!cursor_debug"("START ", "postcircumfix:sym<[ ]>")
+    .lex unicode:"$\x{a2}", rx915_cur
+    .local pmc match
+    .lex "$/", match
+    length rx915_eos, rx915_tgt
+    set rx915_off, 0
+    lt rx915_pos, 2, rx915_start
+    sub rx915_off, rx915_pos, 1
+    substr rx915_tgt, rx915_tgt, rx915_off
+  rx915_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan919_done
+    goto rxscan919_scan
+  rxscan919_loop:
+    ($P10) = rx915_cur."from"()
+    inc $P10
+    set rx915_pos, $P10
+    ge rx915_pos, rx915_eos, rxscan919_done
+  rxscan919_scan:
+    set_addr $I10, rxscan919_loop
+    rx915_cur."!mark_push"(0, rx915_pos, $I10)
+  rxscan919_done:
+.annotate "line", 440
+  # rx literal  "["
+    add $I11, rx915_pos, 1
+    gt $I11, rx915_eos, rx915_fail
+    sub $I11, rx915_pos, rx915_off
+    substr $S10, rx915_tgt, $I11, 1
+    ne $S10, "[", rx915_fail
+    add rx915_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx915_cur."!cursor_pos"(rx915_pos)
+    $P10 = rx915_cur."ws"()
+    unless $P10, rx915_fail
+    rx915_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx916_cur."!cursor_pos"(rx916_pos)
-    $P10 = rx916_cur."EXPR"()
-    unless $P10, rx916_fail
-    rx916_cur."!mark_push"(0, -1, 0, $P10)
+    rx915_cur."!cursor_pos"(rx915_pos)
+    $P10 = rx915_cur."EXPR"()
+    unless $P10, rx915_fail
+    rx915_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx916_pos = $P10."pos"()
-  # rx literal  "}"
-    add $I11, rx916_pos, 1
-    gt $I11, rx916_eos, rx916_fail
-    sub $I11, rx916_pos, rx916_off
-    substr $S10, rx916_tgt, $I11, 1
-    ne $S10, "}", rx916_fail
-    add rx916_pos, 1
-.annotate "line", 442
+    rx915_pos = $P10."pos"()
+  # rx literal  "]"
+    add $I11, rx915_pos, 1
+    gt $I11, rx915_eos, rx915_fail
+    sub $I11, rx915_pos, rx915_off
+    substr $S10, rx915_tgt, $I11, 1
+    ne $S10, "]", rx915_fail
+    add rx915_pos, 1
+.annotate "line", 441
   # rx subrule "O" subtype=capture negate=
-    rx916_cur."!cursor_pos"(rx916_pos)
-    $P10 = rx916_cur."O"("%methodop")
-    unless $P10, rx916_fail
-    rx916_cur."!mark_push"(0, -1, 0, $P10)
+    rx915_cur."!cursor_pos"(rx915_pos)
+    $P10 = rx915_cur."O"("%methodop")
+    unless $P10, rx915_fail
+    rx915_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx916_pos = $P10."pos"()
-.annotate "line", 440
+    rx915_pos = $P10."pos"()
+.annotate "line", 439
   # rx pass
-    rx916_cur."!cursor_pass"(rx916_pos, "postcircumfix:sym<{ }>")
-    rx916_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<{ }>", " at pos=", rx916_pos)
-    .return (rx916_cur)
-  rx916_fail:
-.annotate "line", 413
-    (rx916_rep, rx916_pos, $I10, $P10) = rx916_cur."!mark_fail"(0)
-    lt rx916_pos, -1, rx916_done
-    eq rx916_pos, -1, rx916_fail
+    rx915_cur."!cursor_pass"(rx915_pos, "postcircumfix:sym<[ ]>")
+    rx915_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<[ ]>", " at pos=", rx915_pos)
+    .return (rx915_cur)
+  rx915_fail:
+.annotate "line", 417
+    (rx915_rep, rx915_pos, $I10, $P10) = rx915_cur."!mark_fail"(0)
+    lt rx915_pos, -1, rx915_done
+    eq rx915_pos, -1, rx915_fail
     jump $I10
-  rx916_done:
-    rx916_cur."!cursor_fail"()
-    rx916_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<{ }>")
-    .return (rx916_cur)
+  rx915_done:
+    rx915_cur."!cursor_fail"()
+    rx915_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<[ ]>")
+    .return (rx915_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("228_1266337354.28388") :method
-.annotate "line", 413
-    $P918 = self."!PREFIX__!subrule"("", "{")
-    new $P919, "ResizablePMCArray"
-    push $P919, $P918
-    .return ($P919)
+.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("226_1267204702.05125") :method
+.annotate "line", 417
+    $P917 = self."!PREFIX__!subrule"("", "[")
+    new $P918, "ResizablePMCArray"
+    push $P918, $P917
+    .return ($P918)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<ang>"  :subid("229_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx922_tgt
-    .local int rx922_pos
-    .local int rx922_off
-    .local int rx922_eos
-    .local int rx922_rep
-    .local pmc rx922_cur
-    (rx922_cur, rx922_pos, rx922_tgt) = self."!cursor_start"()
-    rx922_cur."!cursor_debug"("START ", "postcircumfix:sym<ang>")
-    .lex unicode:"$\x{a2}", rx922_cur
-    .local pmc match
-    .lex "$/", match
-    length rx922_eos, rx922_tgt
-    set rx922_off, 0
-    lt rx922_pos, 2, rx922_start
-    sub rx922_off, rx922_pos, 1
-    substr rx922_tgt, rx922_tgt, rx922_off
-  rx922_start:
+.sub "postcircumfix:sym<{ }>"  :subid("227_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx921_tgt
+    .local int rx921_pos
+    .local int rx921_off
+    .local int rx921_eos
+    .local int rx921_rep
+    .local pmc rx921_cur
+    (rx921_cur, rx921_pos, rx921_tgt) = self."!cursor_start"()
+    rx921_cur."!cursor_debug"("START ", "postcircumfix:sym<{ }>")
+    .lex unicode:"$\x{a2}", rx921_cur
+    .local pmc match
+    .lex "$/", match
+    length rx921_eos, rx921_tgt
+    set rx921_off, 0
+    lt rx921_pos, 2, rx921_start
+    sub rx921_off, rx921_pos, 1
+    substr rx921_tgt, rx921_tgt, rx921_off
+  rx921_start:
     $I10 = self.'from'()
     ne $I10, -1, rxscan925_done
     goto rxscan925_scan
   rxscan925_loop:
-    ($P10) = rx922_cur."from"()
+    ($P10) = rx921_cur."from"()
     inc $P10
-    set rx922_pos, $P10
-    ge rx922_pos, rx922_eos, rxscan925_done
+    set rx921_pos, $P10
+    ge rx921_pos, rx921_eos, rxscan925_done
   rxscan925_scan:
     set_addr $I10, rxscan925_loop
-    rx922_cur."!mark_push"(0, rx922_pos, $I10)
+    rx921_cur."!mark_push"(0, rx921_pos, $I10)
   rxscan925_done:
+.annotate "line", 445
+  # rx literal  "{"
+    add $I11, rx921_pos, 1
+    gt $I11, rx921_eos, rx921_fail
+    sub $I11, rx921_pos, rx921_off
+    substr $S10, rx921_tgt, $I11, 1
+    ne $S10, "{", rx921_fail
+    add rx921_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx921_cur."!cursor_pos"(rx921_pos)
+    $P10 = rx921_cur."ws"()
+    unless $P10, rx921_fail
+    rx921_pos = $P10."pos"()
+  # rx subrule "EXPR" subtype=capture negate=
+    rx921_cur."!cursor_pos"(rx921_pos)
+    $P10 = rx921_cur."EXPR"()
+    unless $P10, rx921_fail
+    rx921_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("EXPR")
+    rx921_pos = $P10."pos"()
+  # rx literal  "}"
+    add $I11, rx921_pos, 1
+    gt $I11, rx921_eos, rx921_fail
+    sub $I11, rx921_pos, rx921_off
+    substr $S10, rx921_tgt, $I11, 1
+    ne $S10, "}", rx921_fail
+    add rx921_pos, 1
 .annotate "line", 446
-  # rx enumcharlist negate=0 zerowidth
-    ge rx922_pos, rx922_eos, rx922_fail
-    sub $I10, rx922_pos, rx922_off
-    substr $S10, rx922_tgt, $I10, 1
-    index $I11, "<", $S10
-    lt $I11, 0, rx922_fail
-  # rx subrule "quote_EXPR" subtype=capture negate=
-    rx922_cur."!cursor_pos"(rx922_pos)
-    $P10 = rx922_cur."quote_EXPR"(":q")
-    unless $P10, rx922_fail
-    rx922_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("quote_EXPR")
-    rx922_pos = $P10."pos"()
-.annotate "line", 447
   # rx subrule "O" subtype=capture negate=
-    rx922_cur."!cursor_pos"(rx922_pos)
-    $P10 = rx922_cur."O"("%methodop")
-    unless $P10, rx922_fail
-    rx922_cur."!mark_push"(0, -1, 0, $P10)
+    rx921_cur."!cursor_pos"(rx921_pos)
+    $P10 = rx921_cur."O"("%methodop")
+    unless $P10, rx921_fail
+    rx921_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx922_pos = $P10."pos"()
-.annotate "line", 445
+    rx921_pos = $P10."pos"()
+.annotate "line", 444
   # rx pass
-    rx922_cur."!cursor_pass"(rx922_pos, "postcircumfix:sym<ang>")
-    rx922_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<ang>", " at pos=", rx922_pos)
-    .return (rx922_cur)
-  rx922_fail:
-.annotate "line", 413
-    (rx922_rep, rx922_pos, $I10, $P10) = rx922_cur."!mark_fail"(0)
-    lt rx922_pos, -1, rx922_done
-    eq rx922_pos, -1, rx922_fail
+    rx921_cur."!cursor_pass"(rx921_pos, "postcircumfix:sym<{ }>")
+    rx921_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<{ }>", " at pos=", rx921_pos)
+    .return (rx921_cur)
+  rx921_fail:
+.annotate "line", 417
+    (rx921_rep, rx921_pos, $I10, $P10) = rx921_cur."!mark_fail"(0)
+    lt rx921_pos, -1, rx921_done
+    eq rx921_pos, -1, rx921_fail
     jump $I10
-  rx922_done:
-    rx922_cur."!cursor_fail"()
-    rx922_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<ang>")
-    .return (rx922_cur)
+  rx921_done:
+    rx921_cur."!cursor_fail"()
+    rx921_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<{ }>")
+    .return (rx921_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("230_1266337354.28388") :method
-.annotate "line", 413
+.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("228_1267204702.05125") :method
+.annotate "line", 417
+    $P923 = self."!PREFIX__!subrule"("", "{")
     new $P924, "ResizablePMCArray"
-    push $P924, "<"
+    push $P924, $P923
     .return ($P924)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<( )>"  :subid("231_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
+.sub "postcircumfix:sym<ang>"  :subid("229_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
     .local string rx927_tgt
     .local int rx927_pos
     .local int rx927_off
@@ -11199,7 +11160,7 @@
     .local int rx927_rep
     .local pmc rx927_cur
     (rx927_cur, rx927_pos, rx927_tgt) = self."!cursor_start"()
-    rx927_cur."!cursor_debug"("START ", "postcircumfix:sym<( )>")
+    rx927_cur."!cursor_debug"("START ", "postcircumfix:sym<ang>")
     .lex unicode:"$\x{a2}", rx927_cur
     .local pmc match
     .lex "$/", match
@@ -11210,45 +11171,32 @@
     substr rx927_tgt, rx927_tgt, rx927_off
   rx927_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan931_done
-    goto rxscan931_scan
-  rxscan931_loop:
+    ne $I10, -1, rxscan930_done
+    goto rxscan930_scan
+  rxscan930_loop:
     ($P10) = rx927_cur."from"()
     inc $P10
     set rx927_pos, $P10
-    ge rx927_pos, rx927_eos, rxscan931_done
-  rxscan931_scan:
-    set_addr $I10, rxscan931_loop
+    ge rx927_pos, rx927_eos, rxscan930_done
+  rxscan930_scan:
+    set_addr $I10, rxscan930_loop
     rx927_cur."!mark_push"(0, rx927_pos, $I10)
-  rxscan931_done:
-.annotate "line", 451
-  # rx literal  "("
-    add $I11, rx927_pos, 1
-    gt $I11, rx927_eos, rx927_fail
-    sub $I11, rx927_pos, rx927_off
-    substr $S10, rx927_tgt, $I11, 1
-    ne $S10, "(", rx927_fail
-    add rx927_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx927_cur."!cursor_pos"(rx927_pos)
-    $P10 = rx927_cur."ws"()
-    unless $P10, rx927_fail
-    rx927_pos = $P10."pos"()
-  # rx subrule "arglist" subtype=capture negate=
+  rxscan930_done:
+.annotate "line", 450
+  # rx enumcharlist negate=0 zerowidth
+    ge rx927_pos, rx927_eos, rx927_fail
+    sub $I10, rx927_pos, rx927_off
+    substr $S10, rx927_tgt, $I10, 1
+    index $I11, "<", $S10
+    lt $I11, 0, rx927_fail
+  # rx subrule "quote_EXPR" subtype=capture negate=
     rx927_cur."!cursor_pos"(rx927_pos)
-    $P10 = rx927_cur."arglist"()
+    $P10 = rx927_cur."quote_EXPR"(":q")
     unless $P10, rx927_fail
     rx927_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("arglist")
+    $P10."!cursor_names"("quote_EXPR")
     rx927_pos = $P10."pos"()
-  # rx literal  ")"
-    add $I11, rx927_pos, 1
-    gt $I11, rx927_eos, rx927_fail
-    sub $I11, rx927_pos, rx927_off
-    substr $S10, rx927_tgt, $I11, 1
-    ne $S10, ")", rx927_fail
-    add rx927_pos, 1
-.annotate "line", 452
+.annotate "line", 451
   # rx subrule "O" subtype=capture negate=
     rx927_cur."!cursor_pos"(rx927_pos)
     $P10 = rx927_cur."O"("%methodop")
@@ -11256,4087 +11204,4108 @@
     rx927_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx927_pos = $P10."pos"()
-.annotate "line", 450
+.annotate "line", 449
   # rx pass
-    rx927_cur."!cursor_pass"(rx927_pos, "postcircumfix:sym<( )>")
-    rx927_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<( )>", " at pos=", rx927_pos)
+    rx927_cur."!cursor_pass"(rx927_pos, "postcircumfix:sym<ang>")
+    rx927_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<ang>", " at pos=", rx927_pos)
     .return (rx927_cur)
   rx927_fail:
-.annotate "line", 413
+.annotate "line", 417
     (rx927_rep, rx927_pos, $I10, $P10) = rx927_cur."!mark_fail"(0)
     lt rx927_pos, -1, rx927_done
     eq rx927_pos, -1, rx927_fail
     jump $I10
   rx927_done:
     rx927_cur."!cursor_fail"()
-    rx927_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<( )>")
+    rx927_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<ang>")
     .return (rx927_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("232_1266337354.28388") :method
-.annotate "line", 413
-    $P929 = self."!PREFIX__!subrule"("", "(")
-    new $P930, "ResizablePMCArray"
-    push $P930, $P929
-    .return ($P930)
+.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("230_1267204702.05125") :method
+.annotate "line", 417
+    new $P929, "ResizablePMCArray"
+    push $P929, "<"
+    .return ($P929)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<.>"  :subid("233_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx933_tgt
-    .local int rx933_pos
-    .local int rx933_off
-    .local int rx933_eos
-    .local int rx933_rep
-    .local pmc rx933_cur
-    (rx933_cur, rx933_pos, rx933_tgt) = self."!cursor_start"()
-    rx933_cur."!cursor_debug"("START ", "postfix:sym<.>")
-    .lex unicode:"$\x{a2}", rx933_cur
-    .local pmc match
-    .lex "$/", match
-    length rx933_eos, rx933_tgt
-    set rx933_off, 0
-    lt rx933_pos, 2, rx933_start
-    sub rx933_off, rx933_pos, 1
-    substr rx933_tgt, rx933_tgt, rx933_off
-  rx933_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan937_done
-    goto rxscan937_scan
-  rxscan937_loop:
-    ($P10) = rx933_cur."from"()
-    inc $P10
-    set rx933_pos, $P10
-    ge rx933_pos, rx933_eos, rxscan937_done
-  rxscan937_scan:
-    set_addr $I10, rxscan937_loop
-    rx933_cur."!mark_push"(0, rx933_pos, $I10)
-  rxscan937_done:
+.sub "postcircumfix:sym<( )>"  :subid("231_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx932_tgt
+    .local int rx932_pos
+    .local int rx932_off
+    .local int rx932_eos
+    .local int rx932_rep
+    .local pmc rx932_cur
+    (rx932_cur, rx932_pos, rx932_tgt) = self."!cursor_start"()
+    rx932_cur."!cursor_debug"("START ", "postcircumfix:sym<( )>")
+    .lex unicode:"$\x{a2}", rx932_cur
+    .local pmc match
+    .lex "$/", match
+    length rx932_eos, rx932_tgt
+    set rx932_off, 0
+    lt rx932_pos, 2, rx932_start
+    sub rx932_off, rx932_pos, 1
+    substr rx932_tgt, rx932_tgt, rx932_off
+  rx932_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan936_done
+    goto rxscan936_scan
+  rxscan936_loop:
+    ($P10) = rx932_cur."from"()
+    inc $P10
+    set rx932_pos, $P10
+    ge rx932_pos, rx932_eos, rxscan936_done
+  rxscan936_scan:
+    set_addr $I10, rxscan936_loop
+    rx932_cur."!mark_push"(0, rx932_pos, $I10)
+  rxscan936_done:
 .annotate "line", 455
-  # rx subrule "dotty" subtype=capture negate=
-    rx933_cur."!cursor_pos"(rx933_pos)
-    $P10 = rx933_cur."dotty"()
-    unless $P10, rx933_fail
-    rx933_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("dotty")
-    rx933_pos = $P10."pos"()
+  # rx literal  "("
+    add $I11, rx932_pos, 1
+    gt $I11, rx932_eos, rx932_fail
+    sub $I11, rx932_pos, rx932_off
+    substr $S10, rx932_tgt, $I11, 1
+    ne $S10, "(", rx932_fail
+    add rx932_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx932_cur."!cursor_pos"(rx932_pos)
+    $P10 = rx932_cur."ws"()
+    unless $P10, rx932_fail
+    rx932_pos = $P10."pos"()
+  # rx subrule "arglist" subtype=capture negate=
+    rx932_cur."!cursor_pos"(rx932_pos)
+    $P10 = rx932_cur."arglist"()
+    unless $P10, rx932_fail
+    rx932_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("arglist")
+    rx932_pos = $P10."pos"()
+  # rx literal  ")"
+    add $I11, rx932_pos, 1
+    gt $I11, rx932_eos, rx932_fail
+    sub $I11, rx932_pos, rx932_off
+    substr $S10, rx932_tgt, $I11, 1
+    ne $S10, ")", rx932_fail
+    add rx932_pos, 1
+.annotate "line", 456
   # rx subrule "O" subtype=capture negate=
-    rx933_cur."!cursor_pos"(rx933_pos)
-    $P10 = rx933_cur."O"("%methodop")
-    unless $P10, rx933_fail
-    rx933_cur."!mark_push"(0, -1, 0, $P10)
+    rx932_cur."!cursor_pos"(rx932_pos)
+    $P10 = rx932_cur."O"("%methodop")
+    unless $P10, rx932_fail
+    rx932_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx933_pos = $P10."pos"()
+    rx932_pos = $P10."pos"()
+.annotate "line", 454
   # rx pass
-    rx933_cur."!cursor_pass"(rx933_pos, "postfix:sym<.>")
-    rx933_cur."!cursor_debug"("PASS  ", "postfix:sym<.>", " at pos=", rx933_pos)
-    .return (rx933_cur)
-  rx933_fail:
-.annotate "line", 413
-    (rx933_rep, rx933_pos, $I10, $P10) = rx933_cur."!mark_fail"(0)
-    lt rx933_pos, -1, rx933_done
-    eq rx933_pos, -1, rx933_fail
+    rx932_cur."!cursor_pass"(rx932_pos, "postcircumfix:sym<( )>")
+    rx932_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<( )>", " at pos=", rx932_pos)
+    .return (rx932_cur)
+  rx932_fail:
+.annotate "line", 417
+    (rx932_rep, rx932_pos, $I10, $P10) = rx932_cur."!mark_fail"(0)
+    lt rx932_pos, -1, rx932_done
+    eq rx932_pos, -1, rx932_fail
     jump $I10
-  rx933_done:
-    rx933_cur."!cursor_fail"()
-    rx933_cur."!cursor_debug"("FAIL  ", "postfix:sym<.>")
-    .return (rx933_cur)
+  rx932_done:
+    rx932_cur."!cursor_fail"()
+    rx932_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<( )>")
+    .return (rx932_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<.>"  :subid("234_1266337354.28388") :method
-.annotate "line", 413
-    $P935 = self."!PREFIX__!subrule"("dotty", "")
-    new $P936, "ResizablePMCArray"
-    push $P936, $P935
-    .return ($P936)
+.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("232_1267204702.05125") :method
+.annotate "line", 417
+    $P934 = self."!PREFIX__!subrule"("", "(")
+    new $P935, "ResizablePMCArray"
+    push $P935, $P934
+    .return ($P935)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<++>"  :subid("235_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx939_tgt
-    .local int rx939_pos
-    .local int rx939_off
-    .local int rx939_eos
-    .local int rx939_rep
-    .local pmc rx939_cur
-    (rx939_cur, rx939_pos, rx939_tgt) = self."!cursor_start"()
-    rx939_cur."!cursor_debug"("START ", "prefix:sym<++>")
-    .lex unicode:"$\x{a2}", rx939_cur
-    .local pmc match
-    .lex "$/", match
-    length rx939_eos, rx939_tgt
-    set rx939_off, 0
-    lt rx939_pos, 2, rx939_start
-    sub rx939_off, rx939_pos, 1
-    substr rx939_tgt, rx939_tgt, rx939_off
-  rx939_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan943_done
-    goto rxscan943_scan
-  rxscan943_loop:
-    ($P10) = rx939_cur."from"()
-    inc $P10
-    set rx939_pos, $P10
-    ge rx939_pos, rx939_eos, rxscan943_done
-  rxscan943_scan:
-    set_addr $I10, rxscan943_loop
-    rx939_cur."!mark_push"(0, rx939_pos, $I10)
-  rxscan943_done:
-.annotate "line", 457
-  # rx subcapture "sym"
-    set_addr $I10, rxcap_944_fail
-    rx939_cur."!mark_push"(0, rx939_pos, $I10)
-  # rx literal  "++"
-    add $I11, rx939_pos, 2
-    gt $I11, rx939_eos, rx939_fail
-    sub $I11, rx939_pos, rx939_off
-    substr $S10, rx939_tgt, $I11, 2
-    ne $S10, "++", rx939_fail
-    add rx939_pos, 2
-    set_addr $I10, rxcap_944_fail
-    ($I12, $I11) = rx939_cur."!mark_peek"($I10)
-    rx939_cur."!cursor_pos"($I11)
-    ($P10) = rx939_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx939_pos, "")
-    rx939_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("sym")
-    goto rxcap_944_done
-  rxcap_944_fail:
-    goto rx939_fail
-  rxcap_944_done:
+.sub "postfix:sym<.>"  :subid("233_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx938_tgt
+    .local int rx938_pos
+    .local int rx938_off
+    .local int rx938_eos
+    .local int rx938_rep
+    .local pmc rx938_cur
+    (rx938_cur, rx938_pos, rx938_tgt) = self."!cursor_start"()
+    rx938_cur."!cursor_debug"("START ", "postfix:sym<.>")
+    .lex unicode:"$\x{a2}", rx938_cur
+    .local pmc match
+    .lex "$/", match
+    length rx938_eos, rx938_tgt
+    set rx938_off, 0
+    lt rx938_pos, 2, rx938_start
+    sub rx938_off, rx938_pos, 1
+    substr rx938_tgt, rx938_tgt, rx938_off
+  rx938_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan942_done
+    goto rxscan942_scan
+  rxscan942_loop:
+    ($P10) = rx938_cur."from"()
+    inc $P10
+    set rx938_pos, $P10
+    ge rx938_pos, rx938_eos, rxscan942_done
+  rxscan942_scan:
+    set_addr $I10, rxscan942_loop
+    rx938_cur."!mark_push"(0, rx938_pos, $I10)
+  rxscan942_done:
+.annotate "line", 459
+  # rx subrule "dotty" subtype=capture negate=
+    rx938_cur."!cursor_pos"(rx938_pos)
+    $P10 = rx938_cur."dotty"()
+    unless $P10, rx938_fail
+    rx938_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("dotty")
+    rx938_pos = $P10."pos"()
   # rx subrule "O" subtype=capture negate=
-    rx939_cur."!cursor_pos"(rx939_pos)
-    $P10 = rx939_cur."O"("%autoincrement, :pirop<inc>")
-    unless $P10, rx939_fail
-    rx939_cur."!mark_push"(0, -1, 0, $P10)
+    rx938_cur."!cursor_pos"(rx938_pos)
+    $P10 = rx938_cur."O"("%methodop")
+    unless $P10, rx938_fail
+    rx938_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx939_pos = $P10."pos"()
+    rx938_pos = $P10."pos"()
   # rx pass
-    rx939_cur."!cursor_pass"(rx939_pos, "prefix:sym<++>")
-    rx939_cur."!cursor_debug"("PASS  ", "prefix:sym<++>", " at pos=", rx939_pos)
-    .return (rx939_cur)
-  rx939_fail:
-.annotate "line", 413
-    (rx939_rep, rx939_pos, $I10, $P10) = rx939_cur."!mark_fail"(0)
-    lt rx939_pos, -1, rx939_done
-    eq rx939_pos, -1, rx939_fail
+    rx938_cur."!cursor_pass"(rx938_pos, "postfix:sym<.>")
+    rx938_cur."!cursor_debug"("PASS  ", "postfix:sym<.>", " at pos=", rx938_pos)
+    .return (rx938_cur)
+  rx938_fail:
+.annotate "line", 417
+    (rx938_rep, rx938_pos, $I10, $P10) = rx938_cur."!mark_fail"(0)
+    lt rx938_pos, -1, rx938_done
+    eq rx938_pos, -1, rx938_fail
     jump $I10
-  rx939_done:
-    rx939_cur."!cursor_fail"()
-    rx939_cur."!cursor_debug"("FAIL  ", "prefix:sym<++>")
-    .return (rx939_cur)
+  rx938_done:
+    rx938_cur."!cursor_fail"()
+    rx938_cur."!cursor_debug"("FAIL  ", "postfix:sym<.>")
+    .return (rx938_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<++>"  :subid("236_1266337354.28388") :method
-.annotate "line", 413
-    $P941 = self."!PREFIX__!subrule"("O", "++")
-    new $P942, "ResizablePMCArray"
-    push $P942, $P941
-    .return ($P942)
+.sub "!PREFIX__postfix:sym<.>"  :subid("234_1267204702.05125") :method
+.annotate "line", 417
+    $P940 = self."!PREFIX__!subrule"("dotty", "")
+    new $P941, "ResizablePMCArray"
+    push $P941, $P940
+    .return ($P941)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<-->"  :subid("237_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx946_tgt
-    .local int rx946_pos
-    .local int rx946_off
-    .local int rx946_eos
-    .local int rx946_rep
-    .local pmc rx946_cur
-    (rx946_cur, rx946_pos, rx946_tgt) = self."!cursor_start"()
-    rx946_cur."!cursor_debug"("START ", "prefix:sym<-->")
-    .lex unicode:"$\x{a2}", rx946_cur
-    .local pmc match
-    .lex "$/", match
-    length rx946_eos, rx946_tgt
-    set rx946_off, 0
-    lt rx946_pos, 2, rx946_start
-    sub rx946_off, rx946_pos, 1
-    substr rx946_tgt, rx946_tgt, rx946_off
-  rx946_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan950_done
-    goto rxscan950_scan
-  rxscan950_loop:
-    ($P10) = rx946_cur."from"()
-    inc $P10
-    set rx946_pos, $P10
-    ge rx946_pos, rx946_eos, rxscan950_done
-  rxscan950_scan:
-    set_addr $I10, rxscan950_loop
-    rx946_cur."!mark_push"(0, rx946_pos, $I10)
-  rxscan950_done:
-.annotate "line", 458
+.sub "prefix:sym<++>"  :subid("235_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx944_tgt
+    .local int rx944_pos
+    .local int rx944_off
+    .local int rx944_eos
+    .local int rx944_rep
+    .local pmc rx944_cur
+    (rx944_cur, rx944_pos, rx944_tgt) = self."!cursor_start"()
+    rx944_cur."!cursor_debug"("START ", "prefix:sym<++>")
+    .lex unicode:"$\x{a2}", rx944_cur
+    .local pmc match
+    .lex "$/", match
+    length rx944_eos, rx944_tgt
+    set rx944_off, 0
+    lt rx944_pos, 2, rx944_start
+    sub rx944_off, rx944_pos, 1
+    substr rx944_tgt, rx944_tgt, rx944_off
+  rx944_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan948_done
+    goto rxscan948_scan
+  rxscan948_loop:
+    ($P10) = rx944_cur."from"()
+    inc $P10
+    set rx944_pos, $P10
+    ge rx944_pos, rx944_eos, rxscan948_done
+  rxscan948_scan:
+    set_addr $I10, rxscan948_loop
+    rx944_cur."!mark_push"(0, rx944_pos, $I10)
+  rxscan948_done:
+.annotate "line", 461
   # rx subcapture "sym"
-    set_addr $I10, rxcap_951_fail
-    rx946_cur."!mark_push"(0, rx946_pos, $I10)
-  # rx literal  "--"
-    add $I11, rx946_pos, 2
-    gt $I11, rx946_eos, rx946_fail
-    sub $I11, rx946_pos, rx946_off
-    substr $S10, rx946_tgt, $I11, 2
-    ne $S10, "--", rx946_fail
-    add rx946_pos, 2
-    set_addr $I10, rxcap_951_fail
-    ($I12, $I11) = rx946_cur."!mark_peek"($I10)
-    rx946_cur."!cursor_pos"($I11)
-    ($P10) = rx946_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx946_pos, "")
-    rx946_cur."!mark_push"(0, -1, 0, $P10)
+    set_addr $I10, rxcap_949_fail
+    rx944_cur."!mark_push"(0, rx944_pos, $I10)
+  # rx literal  "++"
+    add $I11, rx944_pos, 2
+    gt $I11, rx944_eos, rx944_fail
+    sub $I11, rx944_pos, rx944_off
+    substr $S10, rx944_tgt, $I11, 2
+    ne $S10, "++", rx944_fail
+    add rx944_pos, 2
+    set_addr $I10, rxcap_949_fail
+    ($I12, $I11) = rx944_cur."!mark_peek"($I10)
+    rx944_cur."!cursor_pos"($I11)
+    ($P10) = rx944_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx944_pos, "")
+    rx944_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_951_done
-  rxcap_951_fail:
-    goto rx946_fail
-  rxcap_951_done:
+    goto rxcap_949_done
+  rxcap_949_fail:
+    goto rx944_fail
+  rxcap_949_done:
   # rx subrule "O" subtype=capture negate=
-    rx946_cur."!cursor_pos"(rx946_pos)
-    $P10 = rx946_cur."O"("%autoincrement, :pirop<dec>")
-    unless $P10, rx946_fail
-    rx946_cur."!mark_push"(0, -1, 0, $P10)
+    rx944_cur."!cursor_pos"(rx944_pos)
+    $P10 = rx944_cur."O"("%autoincrement, :pirop<inc>")
+    unless $P10, rx944_fail
+    rx944_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx946_pos = $P10."pos"()
+    rx944_pos = $P10."pos"()
   # rx pass
-    rx946_cur."!cursor_pass"(rx946_pos, "prefix:sym<-->")
-    rx946_cur."!cursor_debug"("PASS  ", "prefix:sym<-->", " at pos=", rx946_pos)
-    .return (rx946_cur)
-  rx946_fail:
-.annotate "line", 413
-    (rx946_rep, rx946_pos, $I10, $P10) = rx946_cur."!mark_fail"(0)
-    lt rx946_pos, -1, rx946_done
-    eq rx946_pos, -1, rx946_fail
+    rx944_cur."!cursor_pass"(rx944_pos, "prefix:sym<++>")
+    rx944_cur."!cursor_debug"("PASS  ", "prefix:sym<++>", " at pos=", rx944_pos)
+    .return (rx944_cur)
+  rx944_fail:
+.annotate "line", 417
+    (rx944_rep, rx944_pos, $I10, $P10) = rx944_cur."!mark_fail"(0)
+    lt rx944_pos, -1, rx944_done
+    eq rx944_pos, -1, rx944_fail
     jump $I10
-  rx946_done:
-    rx946_cur."!cursor_fail"()
-    rx946_cur."!cursor_debug"("FAIL  ", "prefix:sym<-->")
-    .return (rx946_cur)
+  rx944_done:
+    rx944_cur."!cursor_fail"()
+    rx944_cur."!cursor_debug"("FAIL  ", "prefix:sym<++>")
+    .return (rx944_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<-->"  :subid("238_1266337354.28388") :method
-.annotate "line", 413
-    $P948 = self."!PREFIX__!subrule"("O", "--")
-    new $P949, "ResizablePMCArray"
-    push $P949, $P948
-    .return ($P949)
+.sub "!PREFIX__prefix:sym<++>"  :subid("236_1267204702.05125") :method
+.annotate "line", 417
+    $P946 = self."!PREFIX__!subrule"("O", "++")
+    new $P947, "ResizablePMCArray"
+    push $P947, $P946
+    .return ($P947)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<++>"  :subid("239_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx953_tgt
-    .local int rx953_pos
-    .local int rx953_off
-    .local int rx953_eos
-    .local int rx953_rep
-    .local pmc rx953_cur
-    (rx953_cur, rx953_pos, rx953_tgt) = self."!cursor_start"()
-    rx953_cur."!cursor_debug"("START ", "postfix:sym<++>")
-    .lex unicode:"$\x{a2}", rx953_cur
-    .local pmc match
-    .lex "$/", match
-    length rx953_eos, rx953_tgt
-    set rx953_off, 0
-    lt rx953_pos, 2, rx953_start
-    sub rx953_off, rx953_pos, 1
-    substr rx953_tgt, rx953_tgt, rx953_off
-  rx953_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan957_done
-    goto rxscan957_scan
-  rxscan957_loop:
-    ($P10) = rx953_cur."from"()
-    inc $P10
-    set rx953_pos, $P10
-    ge rx953_pos, rx953_eos, rxscan957_done
-  rxscan957_scan:
-    set_addr $I10, rxscan957_loop
-    rx953_cur."!mark_push"(0, rx953_pos, $I10)
-  rxscan957_done:
-.annotate "line", 461
+.sub "prefix:sym<-->"  :subid("237_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx951_tgt
+    .local int rx951_pos
+    .local int rx951_off
+    .local int rx951_eos
+    .local int rx951_rep
+    .local pmc rx951_cur
+    (rx951_cur, rx951_pos, rx951_tgt) = self."!cursor_start"()
+    rx951_cur."!cursor_debug"("START ", "prefix:sym<-->")
+    .lex unicode:"$\x{a2}", rx951_cur
+    .local pmc match
+    .lex "$/", match
+    length rx951_eos, rx951_tgt
+    set rx951_off, 0
+    lt rx951_pos, 2, rx951_start
+    sub rx951_off, rx951_pos, 1
+    substr rx951_tgt, rx951_tgt, rx951_off
+  rx951_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan955_done
+    goto rxscan955_scan
+  rxscan955_loop:
+    ($P10) = rx951_cur."from"()
+    inc $P10
+    set rx951_pos, $P10
+    ge rx951_pos, rx951_eos, rxscan955_done
+  rxscan955_scan:
+    set_addr $I10, rxscan955_loop
+    rx951_cur."!mark_push"(0, rx951_pos, $I10)
+  rxscan955_done:
+.annotate "line", 462
   # rx subcapture "sym"
-    set_addr $I10, rxcap_958_fail
-    rx953_cur."!mark_push"(0, rx953_pos, $I10)
-  # rx literal  "++"
-    add $I11, rx953_pos, 2
-    gt $I11, rx953_eos, rx953_fail
-    sub $I11, rx953_pos, rx953_off
-    substr $S10, rx953_tgt, $I11, 2
-    ne $S10, "++", rx953_fail
-    add rx953_pos, 2
-    set_addr $I10, rxcap_958_fail
-    ($I12, $I11) = rx953_cur."!mark_peek"($I10)
-    rx953_cur."!cursor_pos"($I11)
-    ($P10) = rx953_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx953_pos, "")
-    rx953_cur."!mark_push"(0, -1, 0, $P10)
+    set_addr $I10, rxcap_956_fail
+    rx951_cur."!mark_push"(0, rx951_pos, $I10)
+  # rx literal  "--"
+    add $I11, rx951_pos, 2
+    gt $I11, rx951_eos, rx951_fail
+    sub $I11, rx951_pos, rx951_off
+    substr $S10, rx951_tgt, $I11, 2
+    ne $S10, "--", rx951_fail
+    add rx951_pos, 2
+    set_addr $I10, rxcap_956_fail
+    ($I12, $I11) = rx951_cur."!mark_peek"($I10)
+    rx951_cur."!cursor_pos"($I11)
+    ($P10) = rx951_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx951_pos, "")
+    rx951_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_958_done
-  rxcap_958_fail:
-    goto rx953_fail
-  rxcap_958_done:
+    goto rxcap_956_done
+  rxcap_956_fail:
+    goto rx951_fail
+  rxcap_956_done:
   # rx subrule "O" subtype=capture negate=
-    rx953_cur."!cursor_pos"(rx953_pos)
-    $P10 = rx953_cur."O"("%autoincrement")
-    unless $P10, rx953_fail
-    rx953_cur."!mark_push"(0, -1, 0, $P10)
+    rx951_cur."!cursor_pos"(rx951_pos)
+    $P10 = rx951_cur."O"("%autoincrement, :pirop<dec>")
+    unless $P10, rx951_fail
+    rx951_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx953_pos = $P10."pos"()
+    rx951_pos = $P10."pos"()
   # rx pass
-    rx953_cur."!cursor_pass"(rx953_pos, "postfix:sym<++>")
-    rx953_cur."!cursor_debug"("PASS  ", "postfix:sym<++>", " at pos=", rx953_pos)
-    .return (rx953_cur)
-  rx953_fail:
-.annotate "line", 413
-    (rx953_rep, rx953_pos, $I10, $P10) = rx953_cur."!mark_fail"(0)
-    lt rx953_pos, -1, rx953_done
-    eq rx953_pos, -1, rx953_fail
+    rx951_cur."!cursor_pass"(rx951_pos, "prefix:sym<-->")
+    rx951_cur."!cursor_debug"("PASS  ", "prefix:sym<-->", " at pos=", rx951_pos)
+    .return (rx951_cur)
+  rx951_fail:
+.annotate "line", 417
+    (rx951_rep, rx951_pos, $I10, $P10) = rx951_cur."!mark_fail"(0)
+    lt rx951_pos, -1, rx951_done
+    eq rx951_pos, -1, rx951_fail
     jump $I10
-  rx953_done:
-    rx953_cur."!cursor_fail"()
-    rx953_cur."!cursor_debug"("FAIL  ", "postfix:sym<++>")
-    .return (rx953_cur)
+  rx951_done:
+    rx951_cur."!cursor_fail"()
+    rx951_cur."!cursor_debug"("FAIL  ", "prefix:sym<-->")
+    .return (rx951_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<++>"  :subid("240_1266337354.28388") :method
-.annotate "line", 413
-    $P955 = self."!PREFIX__!subrule"("O", "++")
-    new $P956, "ResizablePMCArray"
-    push $P956, $P955
-    .return ($P956)
+.sub "!PREFIX__prefix:sym<-->"  :subid("238_1267204702.05125") :method
+.annotate "line", 417
+    $P953 = self."!PREFIX__!subrule"("O", "--")
+    new $P954, "ResizablePMCArray"
+    push $P954, $P953
+    .return ($P954)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<-->"  :subid("241_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx960_tgt
-    .local int rx960_pos
-    .local int rx960_off
-    .local int rx960_eos
-    .local int rx960_rep
-    .local pmc rx960_cur
-    (rx960_cur, rx960_pos, rx960_tgt) = self."!cursor_start"()
-    rx960_cur."!cursor_debug"("START ", "postfix:sym<-->")
-    .lex unicode:"$\x{a2}", rx960_cur
-    .local pmc match
-    .lex "$/", match
-    length rx960_eos, rx960_tgt
-    set rx960_off, 0
-    lt rx960_pos, 2, rx960_start
-    sub rx960_off, rx960_pos, 1
-    substr rx960_tgt, rx960_tgt, rx960_off
-  rx960_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan964_done
-    goto rxscan964_scan
-  rxscan964_loop:
-    ($P10) = rx960_cur."from"()
-    inc $P10
-    set rx960_pos, $P10
-    ge rx960_pos, rx960_eos, rxscan964_done
-  rxscan964_scan:
-    set_addr $I10, rxscan964_loop
-    rx960_cur."!mark_push"(0, rx960_pos, $I10)
-  rxscan964_done:
-.annotate "line", 462
-  # rx subcapture "sym"
-    set_addr $I10, rxcap_965_fail
-    rx960_cur."!mark_push"(0, rx960_pos, $I10)
+.sub "postfix:sym<++>"  :subid("239_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx958_tgt
+    .local int rx958_pos
+    .local int rx958_off
+    .local int rx958_eos
+    .local int rx958_rep
+    .local pmc rx958_cur
+    (rx958_cur, rx958_pos, rx958_tgt) = self."!cursor_start"()
+    rx958_cur."!cursor_debug"("START ", "postfix:sym<++>")
+    .lex unicode:"$\x{a2}", rx958_cur
+    .local pmc match
+    .lex "$/", match
+    length rx958_eos, rx958_tgt
+    set rx958_off, 0
+    lt rx958_pos, 2, rx958_start
+    sub rx958_off, rx958_pos, 1
+    substr rx958_tgt, rx958_tgt, rx958_off
+  rx958_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan962_done
+    goto rxscan962_scan
+  rxscan962_loop:
+    ($P10) = rx958_cur."from"()
+    inc $P10
+    set rx958_pos, $P10
+    ge rx958_pos, rx958_eos, rxscan962_done
+  rxscan962_scan:
+    set_addr $I10, rxscan962_loop
+    rx958_cur."!mark_push"(0, rx958_pos, $I10)
+  rxscan962_done:
+.annotate "line", 465
+  # rx subcapture "sym"
+    set_addr $I10, rxcap_963_fail
+    rx958_cur."!mark_push"(0, rx958_pos, $I10)
+  # rx literal  "++"
+    add $I11, rx958_pos, 2
+    gt $I11, rx958_eos, rx958_fail
+    sub $I11, rx958_pos, rx958_off
+    substr $S10, rx958_tgt, $I11, 2
+    ne $S10, "++", rx958_fail
+    add rx958_pos, 2
+    set_addr $I10, rxcap_963_fail
+    ($I12, $I11) = rx958_cur."!mark_peek"($I10)
+    rx958_cur."!cursor_pos"($I11)
+    ($P10) = rx958_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx958_pos, "")
+    rx958_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("sym")
+    goto rxcap_963_done
+  rxcap_963_fail:
+    goto rx958_fail
+  rxcap_963_done:
+  # rx subrule "O" subtype=capture negate=
+    rx958_cur."!cursor_pos"(rx958_pos)
+    $P10 = rx958_cur."O"("%autoincrement")
+    unless $P10, rx958_fail
+    rx958_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("O")
+    rx958_pos = $P10."pos"()
+  # rx pass
+    rx958_cur."!cursor_pass"(rx958_pos, "postfix:sym<++>")
+    rx958_cur."!cursor_debug"("PASS  ", "postfix:sym<++>", " at pos=", rx958_pos)
+    .return (rx958_cur)
+  rx958_fail:
+.annotate "line", 417
+    (rx958_rep, rx958_pos, $I10, $P10) = rx958_cur."!mark_fail"(0)
+    lt rx958_pos, -1, rx958_done
+    eq rx958_pos, -1, rx958_fail
+    jump $I10
+  rx958_done:
+    rx958_cur."!cursor_fail"()
+    rx958_cur."!cursor_debug"("FAIL  ", "postfix:sym<++>")
+    .return (rx958_cur)
+    .return ()
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "!PREFIX__postfix:sym<++>"  :subid("240_1267204702.05125") :method
+.annotate "line", 417
+    $P960 = self."!PREFIX__!subrule"("O", "++")
+    new $P961, "ResizablePMCArray"
+    push $P961, $P960
+    .return ($P961)
+.end
+
+
+.namespace ["NQP";"Grammar"]
+.sub "postfix:sym<-->"  :subid("241_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx965_tgt
+    .local int rx965_pos
+    .local int rx965_off
+    .local int rx965_eos
+    .local int rx965_rep
+    .local pmc rx965_cur
+    (rx965_cur, rx965_pos, rx965_tgt) = self."!cursor_start"()
+    rx965_cur."!cursor_debug"("START ", "postfix:sym<-->")
+    .lex unicode:"$\x{a2}", rx965_cur
+    .local pmc match
+    .lex "$/", match
+    length rx965_eos, rx965_tgt
+    set rx965_off, 0
+    lt rx965_pos, 2, rx965_start
+    sub rx965_off, rx965_pos, 1
+    substr rx965_tgt, rx965_tgt, rx965_off
+  rx965_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan969_done
+    goto rxscan969_scan
+  rxscan969_loop:
+    ($P10) = rx965_cur."from"()
+    inc $P10
+    set rx965_pos, $P10
+    ge rx965_pos, rx965_eos, rxscan969_done
+  rxscan969_scan:
+    set_addr $I10, rxscan969_loop
+    rx965_cur."!mark_push"(0, rx965_pos, $I10)
+  rxscan969_done:
+.annotate "line", 466
+  # rx subcapture "sym"
+    set_addr $I10, rxcap_970_fail
+    rx965_cur."!mark_push"(0, rx965_pos, $I10)
   # rx literal  "--"
-    add $I11, rx960_pos, 2
-    gt $I11, rx960_eos, rx960_fail
-    sub $I11, rx960_pos, rx960_off
-    substr $S10, rx960_tgt, $I11, 2
-    ne $S10, "--", rx960_fail
-    add rx960_pos, 2
-    set_addr $I10, rxcap_965_fail
-    ($I12, $I11) = rx960_cur."!mark_peek"($I10)
-    rx960_cur."!cursor_pos"($I11)
-    ($P10) = rx960_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx960_pos, "")
-    rx960_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx965_pos, 2
+    gt $I11, rx965_eos, rx965_fail
+    sub $I11, rx965_pos, rx965_off
+    substr $S10, rx965_tgt, $I11, 2
+    ne $S10, "--", rx965_fail
+    add rx965_pos, 2
+    set_addr $I10, rxcap_970_fail
+    ($I12, $I11) = rx965_cur."!mark_peek"($I10)
+    rx965_cur."!cursor_pos"($I11)
+    ($P10) = rx965_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx965_pos, "")
+    rx965_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_965_done
-  rxcap_965_fail:
-    goto rx960_fail
-  rxcap_965_done:
+    goto rxcap_970_done
+  rxcap_970_fail:
+    goto rx965_fail
+  rxcap_970_done:
   # rx subrule "O" subtype=capture negate=
-    rx960_cur."!cursor_pos"(rx960_pos)
-    $P10 = rx960_cur."O"("%autoincrement")
-    unless $P10, rx960_fail
-    rx960_cur."!mark_push"(0, -1, 0, $P10)
+    rx965_cur."!cursor_pos"(rx965_pos)
+    $P10 = rx965_cur."O"("%autoincrement")
+    unless $P10, rx965_fail
+    rx965_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx960_pos = $P10."pos"()
+    rx965_pos = $P10."pos"()
   # rx pass
-    rx960_cur."!cursor_pass"(rx960_pos, "postfix:sym<-->")
-    rx960_cur."!cursor_debug"("PASS  ", "postfix:sym<-->", " at pos=", rx960_pos)
-    .return (rx960_cur)
-  rx960_fail:
-.annotate "line", 413
-    (rx960_rep, rx960_pos, $I10, $P10) = rx960_cur."!mark_fail"(0)
-    lt rx960_pos, -1, rx960_done
-    eq rx960_pos, -1, rx960_fail
+    rx965_cur."!cursor_pass"(rx965_pos, "postfix:sym<-->")
+    rx965_cur."!cursor_debug"("PASS  ", "postfix:sym<-->", " at pos=", rx965_pos)
+    .return (rx965_cur)
+  rx965_fail:
+.annotate "line", 417
+    (rx965_rep, rx965_pos, $I10, $P10) = rx965_cur."!mark_fail"(0)
+    lt rx965_pos, -1, rx965_done
+    eq rx965_pos, -1, rx965_fail
     jump $I10
-  rx960_done:
-    rx960_cur."!cursor_fail"()
-    rx960_cur."!cursor_debug"("FAIL  ", "postfix:sym<-->")
-    .return (rx960_cur)
+  rx965_done:
+    rx965_cur."!cursor_fail"()
+    rx965_cur."!cursor_debug"("FAIL  ", "postfix:sym<-->")
+    .return (rx965_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<-->"  :subid("242_1266337354.28388") :method
-.annotate "line", 413
-    $P962 = self."!PREFIX__!subrule"("O", "--")
-    new $P963, "ResizablePMCArray"
-    push $P963, $P962
-    .return ($P963)
+.sub "!PREFIX__postfix:sym<-->"  :subid("242_1267204702.05125") :method
+.annotate "line", 417
+    $P967 = self."!PREFIX__!subrule"("O", "--")
+    new $P968, "ResizablePMCArray"
+    push $P968, $P967
+    .return ($P968)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<**>"  :subid("243_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx967_tgt
-    .local int rx967_pos
-    .local int rx967_off
-    .local int rx967_eos
-    .local int rx967_rep
-    .local pmc rx967_cur
-    (rx967_cur, rx967_pos, rx967_tgt) = self."!cursor_start"()
-    rx967_cur."!cursor_debug"("START ", "infix:sym<**>")
-    .lex unicode:"$\x{a2}", rx967_cur
-    .local pmc match
-    .lex "$/", match
-    length rx967_eos, rx967_tgt
-    set rx967_off, 0
-    lt rx967_pos, 2, rx967_start
-    sub rx967_off, rx967_pos, 1
-    substr rx967_tgt, rx967_tgt, rx967_off
-  rx967_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan971_done
-    goto rxscan971_scan
-  rxscan971_loop:
-    ($P10) = rx967_cur."from"()
-    inc $P10
-    set rx967_pos, $P10
-    ge rx967_pos, rx967_eos, rxscan971_done
-  rxscan971_scan:
-    set_addr $I10, rxscan971_loop
-    rx967_cur."!mark_push"(0, rx967_pos, $I10)
-  rxscan971_done:
-.annotate "line", 464
+.sub "infix:sym<**>"  :subid("243_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx972_tgt
+    .local int rx972_pos
+    .local int rx972_off
+    .local int rx972_eos
+    .local int rx972_rep
+    .local pmc rx972_cur
+    (rx972_cur, rx972_pos, rx972_tgt) = self."!cursor_start"()
+    rx972_cur."!cursor_debug"("START ", "infix:sym<**>")
+    .lex unicode:"$\x{a2}", rx972_cur
+    .local pmc match
+    .lex "$/", match
+    length rx972_eos, rx972_tgt
+    set rx972_off, 0
+    lt rx972_pos, 2, rx972_start
+    sub rx972_off, rx972_pos, 1
+    substr rx972_tgt, rx972_tgt, rx972_off
+  rx972_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan976_done
+    goto rxscan976_scan
+  rxscan976_loop:
+    ($P10) = rx972_cur."from"()
+    inc $P10
+    set rx972_pos, $P10
+    ge rx972_pos, rx972_eos, rxscan976_done
+  rxscan976_scan:
+    set_addr $I10, rxscan976_loop
+    rx972_cur."!mark_push"(0, rx972_pos, $I10)
+  rxscan976_done:
+.annotate "line", 468
   # rx subcapture "sym"
-    set_addr $I10, rxcap_972_fail
-    rx967_cur."!mark_push"(0, rx967_pos, $I10)
+    set_addr $I10, rxcap_977_fail
+    rx972_cur."!mark_push"(0, rx972_pos, $I10)
   # rx literal  "**"
-    add $I11, rx967_pos, 2
-    gt $I11, rx967_eos, rx967_fail
-    sub $I11, rx967_pos, rx967_off
-    substr $S10, rx967_tgt, $I11, 2
-    ne $S10, "**", rx967_fail
-    add rx967_pos, 2
-    set_addr $I10, rxcap_972_fail
-    ($I12, $I11) = rx967_cur."!mark_peek"($I10)
-    rx967_cur."!cursor_pos"($I11)
-    ($P10) = rx967_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx967_pos, "")
-    rx967_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx972_pos, 2
+    gt $I11, rx972_eos, rx972_fail
+    sub $I11, rx972_pos, rx972_off
+    substr $S10, rx972_tgt, $I11, 2
+    ne $S10, "**", rx972_fail
+    add rx972_pos, 2
+    set_addr $I10, rxcap_977_fail
+    ($I12, $I11) = rx972_cur."!mark_peek"($I10)
+    rx972_cur."!cursor_pos"($I11)
+    ($P10) = rx972_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx972_pos, "")
+    rx972_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_972_done
-  rxcap_972_fail:
-    goto rx967_fail
-  rxcap_972_done:
+    goto rxcap_977_done
+  rxcap_977_fail:
+    goto rx972_fail
+  rxcap_977_done:
   # rx subrule "O" subtype=capture negate=
-    rx967_cur."!cursor_pos"(rx967_pos)
-    $P10 = rx967_cur."O"("%exponentiation, :pirop<pow>")
-    unless $P10, rx967_fail
-    rx967_cur."!mark_push"(0, -1, 0, $P10)
+    rx972_cur."!cursor_pos"(rx972_pos)
+    $P10 = rx972_cur."O"("%exponentiation, :pirop<pow>")
+    unless $P10, rx972_fail
+    rx972_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx967_pos = $P10."pos"()
+    rx972_pos = $P10."pos"()
   # rx pass
-    rx967_cur."!cursor_pass"(rx967_pos, "infix:sym<**>")
-    rx967_cur."!cursor_debug"("PASS  ", "infix:sym<**>", " at pos=", rx967_pos)
-    .return (rx967_cur)
-  rx967_fail:
-.annotate "line", 413
-    (rx967_rep, rx967_pos, $I10, $P10) = rx967_cur."!mark_fail"(0)
-    lt rx967_pos, -1, rx967_done
-    eq rx967_pos, -1, rx967_fail
+    rx972_cur."!cursor_pass"(rx972_pos, "infix:sym<**>")
+    rx972_cur."!cursor_debug"("PASS  ", "infix:sym<**>", " at pos=", rx972_pos)
+    .return (rx972_cur)
+  rx972_fail:
+.annotate "line", 417
+    (rx972_rep, rx972_pos, $I10, $P10) = rx972_cur."!mark_fail"(0)
+    lt rx972_pos, -1, rx972_done
+    eq rx972_pos, -1, rx972_fail
     jump $I10
-  rx967_done:
-    rx967_cur."!cursor_fail"()
-    rx967_cur."!cursor_debug"("FAIL  ", "infix:sym<**>")
-    .return (rx967_cur)
+  rx972_done:
+    rx972_cur."!cursor_fail"()
+    rx972_cur."!cursor_debug"("FAIL  ", "infix:sym<**>")
+    .return (rx972_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<**>"  :subid("244_1266337354.28388") :method
-.annotate "line", 413
-    $P969 = self."!PREFIX__!subrule"("O", "**")
-    new $P970, "ResizablePMCArray"
-    push $P970, $P969
-    .return ($P970)
+.sub "!PREFIX__infix:sym<**>"  :subid("244_1267204702.05125") :method
+.annotate "line", 417
+    $P974 = self."!PREFIX__!subrule"("O", "**")
+    new $P975, "ResizablePMCArray"
+    push $P975, $P974
+    .return ($P975)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<+>"  :subid("245_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx974_tgt
-    .local int rx974_pos
-    .local int rx974_off
-    .local int rx974_eos
-    .local int rx974_rep
-    .local pmc rx974_cur
-    (rx974_cur, rx974_pos, rx974_tgt) = self."!cursor_start"()
-    rx974_cur."!cursor_debug"("START ", "prefix:sym<+>")
-    .lex unicode:"$\x{a2}", rx974_cur
-    .local pmc match
-    .lex "$/", match
-    length rx974_eos, rx974_tgt
-    set rx974_off, 0
-    lt rx974_pos, 2, rx974_start
-    sub rx974_off, rx974_pos, 1
-    substr rx974_tgt, rx974_tgt, rx974_off
-  rx974_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan978_done
-    goto rxscan978_scan
-  rxscan978_loop:
-    ($P10) = rx974_cur."from"()
-    inc $P10
-    set rx974_pos, $P10
-    ge rx974_pos, rx974_eos, rxscan978_done
-  rxscan978_scan:
-    set_addr $I10, rxscan978_loop
-    rx974_cur."!mark_push"(0, rx974_pos, $I10)
-  rxscan978_done:
-.annotate "line", 466
+.sub "prefix:sym<+>"  :subid("245_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx979_tgt
+    .local int rx979_pos
+    .local int rx979_off
+    .local int rx979_eos
+    .local int rx979_rep
+    .local pmc rx979_cur
+    (rx979_cur, rx979_pos, rx979_tgt) = self."!cursor_start"()
+    rx979_cur."!cursor_debug"("START ", "prefix:sym<+>")
+    .lex unicode:"$\x{a2}", rx979_cur
+    .local pmc match
+    .lex "$/", match
+    length rx979_eos, rx979_tgt
+    set rx979_off, 0
+    lt rx979_pos, 2, rx979_start
+    sub rx979_off, rx979_pos, 1
+    substr rx979_tgt, rx979_tgt, rx979_off
+  rx979_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan983_done
+    goto rxscan983_scan
+  rxscan983_loop:
+    ($P10) = rx979_cur."from"()
+    inc $P10
+    set rx979_pos, $P10
+    ge rx979_pos, rx979_eos, rxscan983_done
+  rxscan983_scan:
+    set_addr $I10, rxscan983_loop
+    rx979_cur."!mark_push"(0, rx979_pos, $I10)
+  rxscan983_done:
+.annotate "line", 470
   # rx subcapture "sym"
-    set_addr $I10, rxcap_979_fail
-    rx974_cur."!mark_push"(0, rx974_pos, $I10)
+    set_addr $I10, rxcap_984_fail
+    rx979_cur."!mark_push"(0, rx979_pos, $I10)
   # rx literal  "+"
-    add $I11, rx974_pos, 1
-    gt $I11, rx974_eos, rx974_fail
-    sub $I11, rx974_pos, rx974_off
-    substr $S10, rx974_tgt, $I11, 1
-    ne $S10, "+", rx974_fail
-    add rx974_pos, 1
-    set_addr $I10, rxcap_979_fail
-    ($I12, $I11) = rx974_cur."!mark_peek"($I10)
-    rx974_cur."!cursor_pos"($I11)
-    ($P10) = rx974_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx974_pos, "")
-    rx974_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx979_pos, 1
+    gt $I11, rx979_eos, rx979_fail
+    sub $I11, rx979_pos, rx979_off
+    substr $S10, rx979_tgt, $I11, 1
+    ne $S10, "+", rx979_fail
+    add rx979_pos, 1
+    set_addr $I10, rxcap_984_fail
+    ($I12, $I11) = rx979_cur."!mark_peek"($I10)
+    rx979_cur."!cursor_pos"($I11)
+    ($P10) = rx979_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx979_pos, "")
+    rx979_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_979_done
-  rxcap_979_fail:
-    goto rx974_fail
-  rxcap_979_done:
+    goto rxcap_984_done
+  rxcap_984_fail:
+    goto rx979_fail
+  rxcap_984_done:
   # rx subrule "O" subtype=capture negate=
-    rx974_cur."!cursor_pos"(rx974_pos)
-    $P10 = rx974_cur."O"("%symbolic_unary, :pirop<set N*>")
-    unless $P10, rx974_fail
-    rx974_cur."!mark_push"(0, -1, 0, $P10)
+    rx979_cur."!cursor_pos"(rx979_pos)
+    $P10 = rx979_cur."O"("%symbolic_unary, :pirop<set N*>")
+    unless $P10, rx979_fail
+    rx979_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx974_pos = $P10."pos"()
+    rx979_pos = $P10."pos"()
   # rx pass
-    rx974_cur."!cursor_pass"(rx974_pos, "prefix:sym<+>")
-    rx974_cur."!cursor_debug"("PASS  ", "prefix:sym<+>", " at pos=", rx974_pos)
-    .return (rx974_cur)
-  rx974_fail:
-.annotate "line", 413
-    (rx974_rep, rx974_pos, $I10, $P10) = rx974_cur."!mark_fail"(0)
-    lt rx974_pos, -1, rx974_done
-    eq rx974_pos, -1, rx974_fail
+    rx979_cur."!cursor_pass"(rx979_pos, "prefix:sym<+>")
+    rx979_cur."!cursor_debug"("PASS  ", "prefix:sym<+>", " at pos=", rx979_pos)
+    .return (rx979_cur)
+  rx979_fail:
+.annotate "line", 417
+    (rx979_rep, rx979_pos, $I10, $P10) = rx979_cur."!mark_fail"(0)
+    lt rx979_pos, -1, rx979_done
+    eq rx979_pos, -1, rx979_fail
     jump $I10
-  rx974_done:
-    rx974_cur."!cursor_fail"()
-    rx974_cur."!cursor_debug"("FAIL  ", "prefix:sym<+>")
-    .return (rx974_cur)
+  rx979_done:
+    rx979_cur."!cursor_fail"()
+    rx979_cur."!cursor_debug"("FAIL  ", "prefix:sym<+>")
+    .return (rx979_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<+>"  :subid("246_1266337354.28388") :method
-.annotate "line", 413
-    $P976 = self."!PREFIX__!subrule"("O", "+")
-    new $P977, "ResizablePMCArray"
-    push $P977, $P976
-    .return ($P977)
+.sub "!PREFIX__prefix:sym<+>"  :subid("246_1267204702.05125") :method
+.annotate "line", 417
+    $P981 = self."!PREFIX__!subrule"("O", "+")
+    new $P982, "ResizablePMCArray"
+    push $P982, $P981
+    .return ($P982)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<~>"  :subid("247_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx981_tgt
-    .local int rx981_pos
-    .local int rx981_off
-    .local int rx981_eos
-    .local int rx981_rep
-    .local pmc rx981_cur
-    (rx981_cur, rx981_pos, rx981_tgt) = self."!cursor_start"()
-    rx981_cur."!cursor_debug"("START ", "prefix:sym<~>")
-    .lex unicode:"$\x{a2}", rx981_cur
-    .local pmc match
-    .lex "$/", match
-    length rx981_eos, rx981_tgt
-    set rx981_off, 0
-    lt rx981_pos, 2, rx981_start
-    sub rx981_off, rx981_pos, 1
-    substr rx981_tgt, rx981_tgt, rx981_off
-  rx981_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan985_done
-    goto rxscan985_scan
-  rxscan985_loop:
-    ($P10) = rx981_cur."from"()
-    inc $P10
-    set rx981_pos, $P10
-    ge rx981_pos, rx981_eos, rxscan985_done
-  rxscan985_scan:
-    set_addr $I10, rxscan985_loop
-    rx981_cur."!mark_push"(0, rx981_pos, $I10)
-  rxscan985_done:
-.annotate "line", 467
+.sub "prefix:sym<~>"  :subid("247_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx986_tgt
+    .local int rx986_pos
+    .local int rx986_off
+    .local int rx986_eos
+    .local int rx986_rep
+    .local pmc rx986_cur
+    (rx986_cur, rx986_pos, rx986_tgt) = self."!cursor_start"()
+    rx986_cur."!cursor_debug"("START ", "prefix:sym<~>")
+    .lex unicode:"$\x{a2}", rx986_cur
+    .local pmc match
+    .lex "$/", match
+    length rx986_eos, rx986_tgt
+    set rx986_off, 0
+    lt rx986_pos, 2, rx986_start
+    sub rx986_off, rx986_pos, 1
+    substr rx986_tgt, rx986_tgt, rx986_off
+  rx986_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan990_done
+    goto rxscan990_scan
+  rxscan990_loop:
+    ($P10) = rx986_cur."from"()
+    inc $P10
+    set rx986_pos, $P10
+    ge rx986_pos, rx986_eos, rxscan990_done
+  rxscan990_scan:
+    set_addr $I10, rxscan990_loop
+    rx986_cur."!mark_push"(0, rx986_pos, $I10)
+  rxscan990_done:
+.annotate "line", 471
   # rx subcapture "sym"
-    set_addr $I10, rxcap_986_fail
-    rx981_cur."!mark_push"(0, rx981_pos, $I10)
+    set_addr $I10, rxcap_991_fail
+    rx986_cur."!mark_push"(0, rx986_pos, $I10)
   # rx literal  "~"
-    add $I11, rx981_pos, 1
-    gt $I11, rx981_eos, rx981_fail
-    sub $I11, rx981_pos, rx981_off
-    substr $S10, rx981_tgt, $I11, 1
-    ne $S10, "~", rx981_fail
-    add rx981_pos, 1
-    set_addr $I10, rxcap_986_fail
-    ($I12, $I11) = rx981_cur."!mark_peek"($I10)
-    rx981_cur."!cursor_pos"($I11)
-    ($P10) = rx981_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx981_pos, "")
-    rx981_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx986_pos, 1
+    gt $I11, rx986_eos, rx986_fail
+    sub $I11, rx986_pos, rx986_off
+    substr $S10, rx986_tgt, $I11, 1
+    ne $S10, "~", rx986_fail
+    add rx986_pos, 1
+    set_addr $I10, rxcap_991_fail
+    ($I12, $I11) = rx986_cur."!mark_peek"($I10)
+    rx986_cur."!cursor_pos"($I11)
+    ($P10) = rx986_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx986_pos, "")
+    rx986_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_986_done
-  rxcap_986_fail:
-    goto rx981_fail
-  rxcap_986_done:
+    goto rxcap_991_done
+  rxcap_991_fail:
+    goto rx986_fail
+  rxcap_991_done:
   # rx subrule "O" subtype=capture negate=
-    rx981_cur."!cursor_pos"(rx981_pos)
-    $P10 = rx981_cur."O"("%symbolic_unary, :pirop<set S*>")
-    unless $P10, rx981_fail
-    rx981_cur."!mark_push"(0, -1, 0, $P10)
+    rx986_cur."!cursor_pos"(rx986_pos)
+    $P10 = rx986_cur."O"("%symbolic_unary, :pirop<set S*>")
+    unless $P10, rx986_fail
+    rx986_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx981_pos = $P10."pos"()
+    rx986_pos = $P10."pos"()
   # rx pass
-    rx981_cur."!cursor_pass"(rx981_pos, "prefix:sym<~>")
-    rx981_cur."!cursor_debug"("PASS  ", "prefix:sym<~>", " at pos=", rx981_pos)
-    .return (rx981_cur)
-  rx981_fail:
-.annotate "line", 413
-    (rx981_rep, rx981_pos, $I10, $P10) = rx981_cur."!mark_fail"(0)
-    lt rx981_pos, -1, rx981_done
-    eq rx981_pos, -1, rx981_fail
+    rx986_cur."!cursor_pass"(rx986_pos, "prefix:sym<~>")
+    rx986_cur."!cursor_debug"("PASS  ", "prefix:sym<~>", " at pos=", rx986_pos)
+    .return (rx986_cur)
+  rx986_fail:
+.annotate "line", 417
+    (rx986_rep, rx986_pos, $I10, $P10) = rx986_cur."!mark_fail"(0)
+    lt rx986_pos, -1, rx986_done
+    eq rx986_pos, -1, rx986_fail
     jump $I10
-  rx981_done:
-    rx981_cur."!cursor_fail"()
-    rx981_cur."!cursor_debug"("FAIL  ", "prefix:sym<~>")
-    .return (rx981_cur)
+  rx986_done:
+    rx986_cur."!cursor_fail"()
+    rx986_cur."!cursor_debug"("FAIL  ", "prefix:sym<~>")
+    .return (rx986_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<~>"  :subid("248_1266337354.28388") :method
-.annotate "line", 413
-    $P983 = self."!PREFIX__!subrule"("O", "~")
-    new $P984, "ResizablePMCArray"
-    push $P984, $P983
-    .return ($P984)
+.sub "!PREFIX__prefix:sym<~>"  :subid("248_1267204702.05125") :method
+.annotate "line", 417
+    $P988 = self."!PREFIX__!subrule"("O", "~")
+    new $P989, "ResizablePMCArray"
+    push $P989, $P988
+    .return ($P989)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<->"  :subid("249_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx988_tgt
-    .local int rx988_pos
-    .local int rx988_off
-    .local int rx988_eos
-    .local int rx988_rep
-    .local pmc rx988_cur
-    (rx988_cur, rx988_pos, rx988_tgt) = self."!cursor_start"()
-    rx988_cur."!cursor_debug"("START ", "prefix:sym<->")
-    .lex unicode:"$\x{a2}", rx988_cur
-    .local pmc match
-    .lex "$/", match
-    length rx988_eos, rx988_tgt
-    set rx988_off, 0
-    lt rx988_pos, 2, rx988_start
-    sub rx988_off, rx988_pos, 1
-    substr rx988_tgt, rx988_tgt, rx988_off
-  rx988_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan991_done
-    goto rxscan991_scan
-  rxscan991_loop:
-    ($P10) = rx988_cur."from"()
-    inc $P10
-    set rx988_pos, $P10
-    ge rx988_pos, rx988_eos, rxscan991_done
-  rxscan991_scan:
-    set_addr $I10, rxscan991_loop
-    rx988_cur."!mark_push"(0, rx988_pos, $I10)
-  rxscan991_done:
-.annotate "line", 468
+.sub "prefix:sym<->"  :subid("249_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx993_tgt
+    .local int rx993_pos
+    .local int rx993_off
+    .local int rx993_eos
+    .local int rx993_rep
+    .local pmc rx993_cur
+    (rx993_cur, rx993_pos, rx993_tgt) = self."!cursor_start"()
+    rx993_cur."!cursor_debug"("START ", "prefix:sym<->")
+    .lex unicode:"$\x{a2}", rx993_cur
+    .local pmc match
+    .lex "$/", match
+    length rx993_eos, rx993_tgt
+    set rx993_off, 0
+    lt rx993_pos, 2, rx993_start
+    sub rx993_off, rx993_pos, 1
+    substr rx993_tgt, rx993_tgt, rx993_off
+  rx993_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan996_done
+    goto rxscan996_scan
+  rxscan996_loop:
+    ($P10) = rx993_cur."from"()
+    inc $P10
+    set rx993_pos, $P10
+    ge rx993_pos, rx993_eos, rxscan996_done
+  rxscan996_scan:
+    set_addr $I10, rxscan996_loop
+    rx993_cur."!mark_push"(0, rx993_pos, $I10)
+  rxscan996_done:
+.annotate "line", 472
   # rx subcapture "sym"
-    set_addr $I10, rxcap_992_fail
-    rx988_cur."!mark_push"(0, rx988_pos, $I10)
+    set_addr $I10, rxcap_997_fail
+    rx993_cur."!mark_push"(0, rx993_pos, $I10)
   # rx literal  "-"
-    add $I11, rx988_pos, 1
-    gt $I11, rx988_eos, rx988_fail
-    sub $I11, rx988_pos, rx988_off
-    substr $S10, rx988_tgt, $I11, 1
-    ne $S10, "-", rx988_fail
-    add rx988_pos, 1
-    set_addr $I10, rxcap_992_fail
-    ($I12, $I11) = rx988_cur."!mark_peek"($I10)
-    rx988_cur."!cursor_pos"($I11)
-    ($P10) = rx988_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx988_pos, "")
-    rx988_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx993_pos, 1
+    gt $I11, rx993_eos, rx993_fail
+    sub $I11, rx993_pos, rx993_off
+    substr $S10, rx993_tgt, $I11, 1
+    ne $S10, "-", rx993_fail
+    add rx993_pos, 1
+    set_addr $I10, rxcap_997_fail
+    ($I12, $I11) = rx993_cur."!mark_peek"($I10)
+    rx993_cur."!cursor_pos"($I11)
+    ($P10) = rx993_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx993_pos, "")
+    rx993_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_992_done
-  rxcap_992_fail:
-    goto rx988_fail
-  rxcap_992_done:
+    goto rxcap_997_done
+  rxcap_997_fail:
+    goto rx993_fail
+  rxcap_997_done:
   # rx enumcharlist negate=1 zerowidth
-    ge rx988_pos, rx988_eos, rx988_fail
-    sub $I10, rx988_pos, rx988_off
-    substr $S10, rx988_tgt, $I10, 1
+    ge rx993_pos, rx993_eos, rx993_fail
+    sub $I10, rx993_pos, rx993_off
+    substr $S10, rx993_tgt, $I10, 1
     index $I11, ">", $S10
-    ge $I11, 0, rx988_fail
+    ge $I11, 0, rx993_fail
   # rx subrule "number" subtype=zerowidth negate=1
-    rx988_cur."!cursor_pos"(rx988_pos)
-    $P10 = rx988_cur."number"()
-    if $P10, rx988_fail
+    rx993_cur."!cursor_pos"(rx993_pos)
+    $P10 = rx993_cur."number"()
+    if $P10, rx993_fail
   # rx subrule "O" subtype=capture negate=
-    rx988_cur."!cursor_pos"(rx988_pos)
-    $P10 = rx988_cur."O"("%symbolic_unary, :pirop<neg>")
-    unless $P10, rx988_fail
-    rx988_cur."!mark_push"(0, -1, 0, $P10)
+    rx993_cur."!cursor_pos"(rx993_pos)
+    $P10 = rx993_cur."O"("%symbolic_unary, :pirop<neg>")
+    unless $P10, rx993_fail
+    rx993_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx988_pos = $P10."pos"()
+    rx993_pos = $P10."pos"()
   # rx pass
-    rx988_cur."!cursor_pass"(rx988_pos, "prefix:sym<->")
-    rx988_cur."!cursor_debug"("PASS  ", "prefix:sym<->", " at pos=", rx988_pos)
-    .return (rx988_cur)
-  rx988_fail:
-.annotate "line", 413
-    (rx988_rep, rx988_pos, $I10, $P10) = rx988_cur."!mark_fail"(0)
-    lt rx988_pos, -1, rx988_done
-    eq rx988_pos, -1, rx988_fail
+    rx993_cur."!cursor_pass"(rx993_pos, "prefix:sym<->")
+    rx993_cur."!cursor_debug"("PASS  ", "prefix:sym<->", " at pos=", rx993_pos)
+    .return (rx993_cur)
+  rx993_fail:
+.annotate "line", 417
+    (rx993_rep, rx993_pos, $I10, $P10) = rx993_cur."!mark_fail"(0)
+    lt rx993_pos, -1, rx993_done
+    eq rx993_pos, -1, rx993_fail
     jump $I10
-  rx988_done:
-    rx988_cur."!cursor_fail"()
-    rx988_cur."!cursor_debug"("FAIL  ", "prefix:sym<->")
-    .return (rx988_cur)
+  rx993_done:
+    rx993_cur."!cursor_fail"()
+    rx993_cur."!cursor_debug"("FAIL  ", "prefix:sym<->")
+    .return (rx993_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<->"  :subid("250_1266337354.28388") :method
-.annotate "line", 413
-    new $P990, "ResizablePMCArray"
-    push $P990, "-"
-    .return ($P990)
+.sub "!PREFIX__prefix:sym<->"  :subid("250_1267204702.05125") :method
+.annotate "line", 417
+    new $P995, "ResizablePMCArray"
+    push $P995, "-"
+    .return ($P995)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<?>"  :subid("251_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx994_tgt
-    .local int rx994_pos
-    .local int rx994_off
-    .local int rx994_eos
-    .local int rx994_rep
-    .local pmc rx994_cur
-    (rx994_cur, rx994_pos, rx994_tgt) = self."!cursor_start"()
-    rx994_cur."!cursor_debug"("START ", "prefix:sym<?>")
-    .lex unicode:"$\x{a2}", rx994_cur
-    .local pmc match
-    .lex "$/", match
-    length rx994_eos, rx994_tgt
-    set rx994_off, 0
-    lt rx994_pos, 2, rx994_start
-    sub rx994_off, rx994_pos, 1
-    substr rx994_tgt, rx994_tgt, rx994_off
-  rx994_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan998_done
-    goto rxscan998_scan
-  rxscan998_loop:
-    ($P10) = rx994_cur."from"()
-    inc $P10
-    set rx994_pos, $P10
-    ge rx994_pos, rx994_eos, rxscan998_done
-  rxscan998_scan:
-    set_addr $I10, rxscan998_loop
-    rx994_cur."!mark_push"(0, rx994_pos, $I10)
-  rxscan998_done:
-.annotate "line", 469
+.sub "prefix:sym<?>"  :subid("251_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx999_tgt
+    .local int rx999_pos
+    .local int rx999_off
+    .local int rx999_eos
+    .local int rx999_rep
+    .local pmc rx999_cur
+    (rx999_cur, rx999_pos, rx999_tgt) = self."!cursor_start"()
+    rx999_cur."!cursor_debug"("START ", "prefix:sym<?>")
+    .lex unicode:"$\x{a2}", rx999_cur
+    .local pmc match
+    .lex "$/", match
+    length rx999_eos, rx999_tgt
+    set rx999_off, 0
+    lt rx999_pos, 2, rx999_start
+    sub rx999_off, rx999_pos, 1
+    substr rx999_tgt, rx999_tgt, rx999_off
+  rx999_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1003_done
+    goto rxscan1003_scan
+  rxscan1003_loop:
+    ($P10) = rx999_cur."from"()
+    inc $P10
+    set rx999_pos, $P10
+    ge rx999_pos, rx999_eos, rxscan1003_done
+  rxscan1003_scan:
+    set_addr $I10, rxscan1003_loop
+    rx999_cur."!mark_push"(0, rx999_pos, $I10)
+  rxscan1003_done:
+.annotate "line", 473
   # rx subcapture "sym"
-    set_addr $I10, rxcap_999_fail
-    rx994_cur."!mark_push"(0, rx994_pos, $I10)
+    set_addr $I10, rxcap_1004_fail
+    rx999_cur."!mark_push"(0, rx999_pos, $I10)
   # rx literal  "?"
-    add $I11, rx994_pos, 1
-    gt $I11, rx994_eos, rx994_fail
-    sub $I11, rx994_pos, rx994_off
-    substr $S10, rx994_tgt, $I11, 1
-    ne $S10, "?", rx994_fail
-    add rx994_pos, 1
-    set_addr $I10, rxcap_999_fail
-    ($I12, $I11) = rx994_cur."!mark_peek"($I10)
-    rx994_cur."!cursor_pos"($I11)
-    ($P10) = rx994_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx994_pos, "")
-    rx994_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx999_pos, 1
+    gt $I11, rx999_eos, rx999_fail
+    sub $I11, rx999_pos, rx999_off
+    substr $S10, rx999_tgt, $I11, 1
+    ne $S10, "?", rx999_fail
+    add rx999_pos, 1
+    set_addr $I10, rxcap_1004_fail
+    ($I12, $I11) = rx999_cur."!mark_peek"($I10)
+    rx999_cur."!cursor_pos"($I11)
+    ($P10) = rx999_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx999_pos, "")
+    rx999_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_999_done
-  rxcap_999_fail:
-    goto rx994_fail
-  rxcap_999_done:
+    goto rxcap_1004_done
+  rxcap_1004_fail:
+    goto rx999_fail
+  rxcap_1004_done:
   # rx subrule "O" subtype=capture negate=
-    rx994_cur."!cursor_pos"(rx994_pos)
-    $P10 = rx994_cur."O"("%symbolic_unary, :pirop<istrue>")
-    unless $P10, rx994_fail
-    rx994_cur."!mark_push"(0, -1, 0, $P10)
+    rx999_cur."!cursor_pos"(rx999_pos)
+    $P10 = rx999_cur."O"("%symbolic_unary, :pirop<istrue>")
+    unless $P10, rx999_fail
+    rx999_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx994_pos = $P10."pos"()
+    rx999_pos = $P10."pos"()
   # rx pass
-    rx994_cur."!cursor_pass"(rx994_pos, "prefix:sym<?>")
-    rx994_cur."!cursor_debug"("PASS  ", "prefix:sym<?>", " at pos=", rx994_pos)
-    .return (rx994_cur)
-  rx994_fail:
-.annotate "line", 413
-    (rx994_rep, rx994_pos, $I10, $P10) = rx994_cur."!mark_fail"(0)
-    lt rx994_pos, -1, rx994_done
-    eq rx994_pos, -1, rx994_fail
+    rx999_cur."!cursor_pass"(rx999_pos, "prefix:sym<?>")
+    rx999_cur."!cursor_debug"("PASS  ", "prefix:sym<?>", " at pos=", rx999_pos)
+    .return (rx999_cur)
+  rx999_fail:
+.annotate "line", 417
+    (rx999_rep, rx999_pos, $I10, $P10) = rx999_cur."!mark_fail"(0)
+    lt rx999_pos, -1, rx999_done
+    eq rx999_pos, -1, rx999_fail
     jump $I10
-  rx994_done:
-    rx994_cur."!cursor_fail"()
-    rx994_cur."!cursor_debug"("FAIL  ", "prefix:sym<?>")
-    .return (rx994_cur)
+  rx999_done:
+    rx999_cur."!cursor_fail"()
+    rx999_cur."!cursor_debug"("FAIL  ", "prefix:sym<?>")
+    .return (rx999_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<?>"  :subid("252_1266337354.28388") :method
-.annotate "line", 413
-    $P996 = self."!PREFIX__!subrule"("O", "?")
-    new $P997, "ResizablePMCArray"
-    push $P997, $P996
-    .return ($P997)
+.sub "!PREFIX__prefix:sym<?>"  :subid("252_1267204702.05125") :method
+.annotate "line", 417
+    $P1001 = self."!PREFIX__!subrule"("O", "?")
+    new $P1002, "ResizablePMCArray"
+    push $P1002, $P1001
+    .return ($P1002)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<!>"  :subid("253_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1001_tgt
-    .local int rx1001_pos
-    .local int rx1001_off
-    .local int rx1001_eos
-    .local int rx1001_rep
-    .local pmc rx1001_cur
-    (rx1001_cur, rx1001_pos, rx1001_tgt) = self."!cursor_start"()
-    rx1001_cur."!cursor_debug"("START ", "prefix:sym<!>")
-    .lex unicode:"$\x{a2}", rx1001_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1001_eos, rx1001_tgt
-    set rx1001_off, 0
-    lt rx1001_pos, 2, rx1001_start
-    sub rx1001_off, rx1001_pos, 1
-    substr rx1001_tgt, rx1001_tgt, rx1001_off
-  rx1001_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1005_done
-    goto rxscan1005_scan
-  rxscan1005_loop:
-    ($P10) = rx1001_cur."from"()
-    inc $P10
-    set rx1001_pos, $P10
-    ge rx1001_pos, rx1001_eos, rxscan1005_done
-  rxscan1005_scan:
-    set_addr $I10, rxscan1005_loop
-    rx1001_cur."!mark_push"(0, rx1001_pos, $I10)
-  rxscan1005_done:
-.annotate "line", 470
+.sub "prefix:sym<!>"  :subid("253_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1006_tgt
+    .local int rx1006_pos
+    .local int rx1006_off
+    .local int rx1006_eos
+    .local int rx1006_rep
+    .local pmc rx1006_cur
+    (rx1006_cur, rx1006_pos, rx1006_tgt) = self."!cursor_start"()
+    rx1006_cur."!cursor_debug"("START ", "prefix:sym<!>")
+    .lex unicode:"$\x{a2}", rx1006_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1006_eos, rx1006_tgt
+    set rx1006_off, 0
+    lt rx1006_pos, 2, rx1006_start
+    sub rx1006_off, rx1006_pos, 1
+    substr rx1006_tgt, rx1006_tgt, rx1006_off
+  rx1006_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1010_done
+    goto rxscan1010_scan
+  rxscan1010_loop:
+    ($P10) = rx1006_cur."from"()
+    inc $P10
+    set rx1006_pos, $P10
+    ge rx1006_pos, rx1006_eos, rxscan1010_done
+  rxscan1010_scan:
+    set_addr $I10, rxscan1010_loop
+    rx1006_cur."!mark_push"(0, rx1006_pos, $I10)
+  rxscan1010_done:
+.annotate "line", 474
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1006_fail
-    rx1001_cur."!mark_push"(0, rx1001_pos, $I10)
+    set_addr $I10, rxcap_1011_fail
+    rx1006_cur."!mark_push"(0, rx1006_pos, $I10)
   # rx literal  "!"
-    add $I11, rx1001_pos, 1
-    gt $I11, rx1001_eos, rx1001_fail
-    sub $I11, rx1001_pos, rx1001_off
-    substr $S10, rx1001_tgt, $I11, 1
-    ne $S10, "!", rx1001_fail
-    add rx1001_pos, 1
-    set_addr $I10, rxcap_1006_fail
-    ($I12, $I11) = rx1001_cur."!mark_peek"($I10)
-    rx1001_cur."!cursor_pos"($I11)
-    ($P10) = rx1001_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1001_pos, "")
-    rx1001_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1006_pos, 1
+    gt $I11, rx1006_eos, rx1006_fail
+    sub $I11, rx1006_pos, rx1006_off
+    substr $S10, rx1006_tgt, $I11, 1
+    ne $S10, "!", rx1006_fail
+    add rx1006_pos, 1
+    set_addr $I10, rxcap_1011_fail
+    ($I12, $I11) = rx1006_cur."!mark_peek"($I10)
+    rx1006_cur."!cursor_pos"($I11)
+    ($P10) = rx1006_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1006_pos, "")
+    rx1006_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1006_done
-  rxcap_1006_fail:
-    goto rx1001_fail
-  rxcap_1006_done:
+    goto rxcap_1011_done
+  rxcap_1011_fail:
+    goto rx1006_fail
+  rxcap_1011_done:
   # rx subrule "O" subtype=capture negate=
-    rx1001_cur."!cursor_pos"(rx1001_pos)
-    $P10 = rx1001_cur."O"("%symbolic_unary, :pirop<isfalse>")
-    unless $P10, rx1001_fail
-    rx1001_cur."!mark_push"(0, -1, 0, $P10)
+    rx1006_cur."!cursor_pos"(rx1006_pos)
+    $P10 = rx1006_cur."O"("%symbolic_unary, :pirop<isfalse>")
+    unless $P10, rx1006_fail
+    rx1006_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1001_pos = $P10."pos"()
+    rx1006_pos = $P10."pos"()
   # rx pass
-    rx1001_cur."!cursor_pass"(rx1001_pos, "prefix:sym<!>")
-    rx1001_cur."!cursor_debug"("PASS  ", "prefix:sym<!>", " at pos=", rx1001_pos)
-    .return (rx1001_cur)
-  rx1001_fail:
-.annotate "line", 413
-    (rx1001_rep, rx1001_pos, $I10, $P10) = rx1001_cur."!mark_fail"(0)
-    lt rx1001_pos, -1, rx1001_done
-    eq rx1001_pos, -1, rx1001_fail
+    rx1006_cur."!cursor_pass"(rx1006_pos, "prefix:sym<!>")
+    rx1006_cur."!cursor_debug"("PASS  ", "prefix:sym<!>", " at pos=", rx1006_pos)
+    .return (rx1006_cur)
+  rx1006_fail:
+.annotate "line", 417
+    (rx1006_rep, rx1006_pos, $I10, $P10) = rx1006_cur."!mark_fail"(0)
+    lt rx1006_pos, -1, rx1006_done
+    eq rx1006_pos, -1, rx1006_fail
     jump $I10
-  rx1001_done:
-    rx1001_cur."!cursor_fail"()
-    rx1001_cur."!cursor_debug"("FAIL  ", "prefix:sym<!>")
-    .return (rx1001_cur)
+  rx1006_done:
+    rx1006_cur."!cursor_fail"()
+    rx1006_cur."!cursor_debug"("FAIL  ", "prefix:sym<!>")
+    .return (rx1006_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<!>"  :subid("254_1266337354.28388") :method
-.annotate "line", 413
-    $P1003 = self."!PREFIX__!subrule"("O", "!")
-    new $P1004, "ResizablePMCArray"
-    push $P1004, $P1003
-    .return ($P1004)
+.sub "!PREFIX__prefix:sym<!>"  :subid("254_1267204702.05125") :method
+.annotate "line", 417
+    $P1008 = self."!PREFIX__!subrule"("O", "!")
+    new $P1009, "ResizablePMCArray"
+    push $P1009, $P1008
+    .return ($P1009)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<|>"  :subid("255_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1008_tgt
-    .local int rx1008_pos
-    .local int rx1008_off
-    .local int rx1008_eos
-    .local int rx1008_rep
-    .local pmc rx1008_cur
-    (rx1008_cur, rx1008_pos, rx1008_tgt) = self."!cursor_start"()
-    rx1008_cur."!cursor_debug"("START ", "prefix:sym<|>")
-    .lex unicode:"$\x{a2}", rx1008_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1008_eos, rx1008_tgt
-    set rx1008_off, 0
-    lt rx1008_pos, 2, rx1008_start
-    sub rx1008_off, rx1008_pos, 1
-    substr rx1008_tgt, rx1008_tgt, rx1008_off
-  rx1008_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1012_done
-    goto rxscan1012_scan
-  rxscan1012_loop:
-    ($P10) = rx1008_cur."from"()
-    inc $P10
-    set rx1008_pos, $P10
-    ge rx1008_pos, rx1008_eos, rxscan1012_done
-  rxscan1012_scan:
-    set_addr $I10, rxscan1012_loop
-    rx1008_cur."!mark_push"(0, rx1008_pos, $I10)
-  rxscan1012_done:
-.annotate "line", 471
+.sub "prefix:sym<|>"  :subid("255_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1013_tgt
+    .local int rx1013_pos
+    .local int rx1013_off
+    .local int rx1013_eos
+    .local int rx1013_rep
+    .local pmc rx1013_cur
+    (rx1013_cur, rx1013_pos, rx1013_tgt) = self."!cursor_start"()
+    rx1013_cur."!cursor_debug"("START ", "prefix:sym<|>")
+    .lex unicode:"$\x{a2}", rx1013_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1013_eos, rx1013_tgt
+    set rx1013_off, 0
+    lt rx1013_pos, 2, rx1013_start
+    sub rx1013_off, rx1013_pos, 1
+    substr rx1013_tgt, rx1013_tgt, rx1013_off
+  rx1013_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1017_done
+    goto rxscan1017_scan
+  rxscan1017_loop:
+    ($P10) = rx1013_cur."from"()
+    inc $P10
+    set rx1013_pos, $P10
+    ge rx1013_pos, rx1013_eos, rxscan1017_done
+  rxscan1017_scan:
+    set_addr $I10, rxscan1017_loop
+    rx1013_cur."!mark_push"(0, rx1013_pos, $I10)
+  rxscan1017_done:
+.annotate "line", 475
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1013_fail
-    rx1008_cur."!mark_push"(0, rx1008_pos, $I10)
+    set_addr $I10, rxcap_1018_fail
+    rx1013_cur."!mark_push"(0, rx1013_pos, $I10)
   # rx literal  "|"
-    add $I11, rx1008_pos, 1
-    gt $I11, rx1008_eos, rx1008_fail
-    sub $I11, rx1008_pos, rx1008_off
-    substr $S10, rx1008_tgt, $I11, 1
-    ne $S10, "|", rx1008_fail
-    add rx1008_pos, 1
-    set_addr $I10, rxcap_1013_fail
-    ($I12, $I11) = rx1008_cur."!mark_peek"($I10)
-    rx1008_cur."!cursor_pos"($I11)
-    ($P10) = rx1008_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1008_pos, "")
-    rx1008_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1013_pos, 1
+    gt $I11, rx1013_eos, rx1013_fail
+    sub $I11, rx1013_pos, rx1013_off
+    substr $S10, rx1013_tgt, $I11, 1
+    ne $S10, "|", rx1013_fail
+    add rx1013_pos, 1
+    set_addr $I10, rxcap_1018_fail
+    ($I12, $I11) = rx1013_cur."!mark_peek"($I10)
+    rx1013_cur."!cursor_pos"($I11)
+    ($P10) = rx1013_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1013_pos, "")
+    rx1013_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1013_done
-  rxcap_1013_fail:
-    goto rx1008_fail
-  rxcap_1013_done:
+    goto rxcap_1018_done
+  rxcap_1018_fail:
+    goto rx1013_fail
+  rxcap_1018_done:
   # rx subrule "O" subtype=capture negate=
-    rx1008_cur."!cursor_pos"(rx1008_pos)
-    $P10 = rx1008_cur."O"("%symbolic_unary")
-    unless $P10, rx1008_fail
-    rx1008_cur."!mark_push"(0, -1, 0, $P10)
+    rx1013_cur."!cursor_pos"(rx1013_pos)
+    $P10 = rx1013_cur."O"("%symbolic_unary")
+    unless $P10, rx1013_fail
+    rx1013_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1008_pos = $P10."pos"()
+    rx1013_pos = $P10."pos"()
   # rx pass
-    rx1008_cur."!cursor_pass"(rx1008_pos, "prefix:sym<|>")
-    rx1008_cur."!cursor_debug"("PASS  ", "prefix:sym<|>", " at pos=", rx1008_pos)
-    .return (rx1008_cur)
-  rx1008_fail:
-.annotate "line", 413
-    (rx1008_rep, rx1008_pos, $I10, $P10) = rx1008_cur."!mark_fail"(0)
-    lt rx1008_pos, -1, rx1008_done
-    eq rx1008_pos, -1, rx1008_fail
+    rx1013_cur."!cursor_pass"(rx1013_pos, "prefix:sym<|>")
+    rx1013_cur."!cursor_debug"("PASS  ", "prefix:sym<|>", " at pos=", rx1013_pos)
+    .return (rx1013_cur)
+  rx1013_fail:
+.annotate "line", 417
+    (rx1013_rep, rx1013_pos, $I10, $P10) = rx1013_cur."!mark_fail"(0)
+    lt rx1013_pos, -1, rx1013_done
+    eq rx1013_pos, -1, rx1013_fail
     jump $I10
-  rx1008_done:
-    rx1008_cur."!cursor_fail"()
-    rx1008_cur."!cursor_debug"("FAIL  ", "prefix:sym<|>")
-    .return (rx1008_cur)
+  rx1013_done:
+    rx1013_cur."!cursor_fail"()
+    rx1013_cur."!cursor_debug"("FAIL  ", "prefix:sym<|>")
+    .return (rx1013_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<|>"  :subid("256_1266337354.28388") :method
-.annotate "line", 413
-    $P1010 = self."!PREFIX__!subrule"("O", "|")
-    new $P1011, "ResizablePMCArray"
-    push $P1011, $P1010
-    .return ($P1011)
+.sub "!PREFIX__prefix:sym<|>"  :subid("256_1267204702.05125") :method
+.annotate "line", 417
+    $P1015 = self."!PREFIX__!subrule"("O", "|")
+    new $P1016, "ResizablePMCArray"
+    push $P1016, $P1015
+    .return ($P1016)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<*>"  :subid("257_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1015_tgt
-    .local int rx1015_pos
-    .local int rx1015_off
-    .local int rx1015_eos
-    .local int rx1015_rep
-    .local pmc rx1015_cur
-    (rx1015_cur, rx1015_pos, rx1015_tgt) = self."!cursor_start"()
-    rx1015_cur."!cursor_debug"("START ", "infix:sym<*>")
-    .lex unicode:"$\x{a2}", rx1015_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1015_eos, rx1015_tgt
-    set rx1015_off, 0
-    lt rx1015_pos, 2, rx1015_start
-    sub rx1015_off, rx1015_pos, 1
-    substr rx1015_tgt, rx1015_tgt, rx1015_off
-  rx1015_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1019_done
-    goto rxscan1019_scan
-  rxscan1019_loop:
-    ($P10) = rx1015_cur."from"()
-    inc $P10
-    set rx1015_pos, $P10
-    ge rx1015_pos, rx1015_eos, rxscan1019_done
-  rxscan1019_scan:
-    set_addr $I10, rxscan1019_loop
-    rx1015_cur."!mark_push"(0, rx1015_pos, $I10)
-  rxscan1019_done:
-.annotate "line", 473
+.sub "infix:sym<*>"  :subid("257_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1020_tgt
+    .local int rx1020_pos
+    .local int rx1020_off
+    .local int rx1020_eos
+    .local int rx1020_rep
+    .local pmc rx1020_cur
+    (rx1020_cur, rx1020_pos, rx1020_tgt) = self."!cursor_start"()
+    rx1020_cur."!cursor_debug"("START ", "infix:sym<*>")
+    .lex unicode:"$\x{a2}", rx1020_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1020_eos, rx1020_tgt
+    set rx1020_off, 0
+    lt rx1020_pos, 2, rx1020_start
+    sub rx1020_off, rx1020_pos, 1
+    substr rx1020_tgt, rx1020_tgt, rx1020_off
+  rx1020_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1024_done
+    goto rxscan1024_scan
+  rxscan1024_loop:
+    ($P10) = rx1020_cur."from"()
+    inc $P10
+    set rx1020_pos, $P10
+    ge rx1020_pos, rx1020_eos, rxscan1024_done
+  rxscan1024_scan:
+    set_addr $I10, rxscan1024_loop
+    rx1020_cur."!mark_push"(0, rx1020_pos, $I10)
+  rxscan1024_done:
+.annotate "line", 477
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1020_fail
-    rx1015_cur."!mark_push"(0, rx1015_pos, $I10)
+    set_addr $I10, rxcap_1025_fail
+    rx1020_cur."!mark_push"(0, rx1020_pos, $I10)
   # rx literal  "*"
-    add $I11, rx1015_pos, 1
-    gt $I11, rx1015_eos, rx1015_fail
-    sub $I11, rx1015_pos, rx1015_off
-    substr $S10, rx1015_tgt, $I11, 1
-    ne $S10, "*", rx1015_fail
-    add rx1015_pos, 1
-    set_addr $I10, rxcap_1020_fail
-    ($I12, $I11) = rx1015_cur."!mark_peek"($I10)
-    rx1015_cur."!cursor_pos"($I11)
-    ($P10) = rx1015_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1015_pos, "")
-    rx1015_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1020_pos, 1
+    gt $I11, rx1020_eos, rx1020_fail
+    sub $I11, rx1020_pos, rx1020_off
+    substr $S10, rx1020_tgt, $I11, 1
+    ne $S10, "*", rx1020_fail
+    add rx1020_pos, 1
+    set_addr $I10, rxcap_1025_fail
+    ($I12, $I11) = rx1020_cur."!mark_peek"($I10)
+    rx1020_cur."!cursor_pos"($I11)
+    ($P10) = rx1020_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1020_pos, "")
+    rx1020_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1020_done
-  rxcap_1020_fail:
-    goto rx1015_fail
-  rxcap_1020_done:
+    goto rxcap_1025_done
+  rxcap_1025_fail:
+    goto rx1020_fail
+  rxcap_1025_done:
   # rx subrule "O" subtype=capture negate=
-    rx1015_cur."!cursor_pos"(rx1015_pos)
-    $P10 = rx1015_cur."O"("%multiplicative, :pirop<mul>")
-    unless $P10, rx1015_fail
-    rx1015_cur."!mark_push"(0, -1, 0, $P10)
+    rx1020_cur."!cursor_pos"(rx1020_pos)
+    $P10 = rx1020_cur."O"("%multiplicative, :pirop<mul>")
+    unless $P10, rx1020_fail
+    rx1020_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1015_pos = $P10."pos"()
+    rx1020_pos = $P10."pos"()
   # rx pass
-    rx1015_cur."!cursor_pass"(rx1015_pos, "infix:sym<*>")
-    rx1015_cur."!cursor_debug"("PASS  ", "infix:sym<*>", " at pos=", rx1015_pos)
-    .return (rx1015_cur)
-  rx1015_fail:
-.annotate "line", 413
-    (rx1015_rep, rx1015_pos, $I10, $P10) = rx1015_cur."!mark_fail"(0)
-    lt rx1015_pos, -1, rx1015_done
-    eq rx1015_pos, -1, rx1015_fail
+    rx1020_cur."!cursor_pass"(rx1020_pos, "infix:sym<*>")
+    rx1020_cur."!cursor_debug"("PASS  ", "infix:sym<*>", " at pos=", rx1020_pos)
+    .return (rx1020_cur)
+  rx1020_fail:
+.annotate "line", 417
+    (rx1020_rep, rx1020_pos, $I10, $P10) = rx1020_cur."!mark_fail"(0)
+    lt rx1020_pos, -1, rx1020_done
+    eq rx1020_pos, -1, rx1020_fail
     jump $I10
-  rx1015_done:
-    rx1015_cur."!cursor_fail"()
-    rx1015_cur."!cursor_debug"("FAIL  ", "infix:sym<*>")
-    .return (rx1015_cur)
+  rx1020_done:
+    rx1020_cur."!cursor_fail"()
+    rx1020_cur."!cursor_debug"("FAIL  ", "infix:sym<*>")
+    .return (rx1020_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<*>"  :subid("258_1266337354.28388") :method
-.annotate "line", 413
-    $P1017 = self."!PREFIX__!subrule"("O", "*")
-    new $P1018, "ResizablePMCArray"
-    push $P1018, $P1017
-    .return ($P1018)
+.sub "!PREFIX__infix:sym<*>"  :subid("258_1267204702.05125") :method
+.annotate "line", 417
+    $P1022 = self."!PREFIX__!subrule"("O", "*")
+    new $P1023, "ResizablePMCArray"
+    push $P1023, $P1022
+    .return ($P1023)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym</>"  :subid("259_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1022_tgt
-    .local int rx1022_pos
-    .local int rx1022_off
-    .local int rx1022_eos
-    .local int rx1022_rep
-    .local pmc rx1022_cur
-    (rx1022_cur, rx1022_pos, rx1022_tgt) = self."!cursor_start"()
-    rx1022_cur."!cursor_debug"("START ", "infix:sym</>")
-    .lex unicode:"$\x{a2}", rx1022_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1022_eos, rx1022_tgt
-    set rx1022_off, 0
-    lt rx1022_pos, 2, rx1022_start
-    sub rx1022_off, rx1022_pos, 1
-    substr rx1022_tgt, rx1022_tgt, rx1022_off
-  rx1022_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1026_done
-    goto rxscan1026_scan
-  rxscan1026_loop:
-    ($P10) = rx1022_cur."from"()
-    inc $P10
-    set rx1022_pos, $P10
-    ge rx1022_pos, rx1022_eos, rxscan1026_done
-  rxscan1026_scan:
-    set_addr $I10, rxscan1026_loop
-    rx1022_cur."!mark_push"(0, rx1022_pos, $I10)
-  rxscan1026_done:
-.annotate "line", 474
+.sub "infix:sym</>"  :subid("259_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1027_tgt
+    .local int rx1027_pos
+    .local int rx1027_off
+    .local int rx1027_eos
+    .local int rx1027_rep
+    .local pmc rx1027_cur
+    (rx1027_cur, rx1027_pos, rx1027_tgt) = self."!cursor_start"()
+    rx1027_cur."!cursor_debug"("START ", "infix:sym</>")
+    .lex unicode:"$\x{a2}", rx1027_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1027_eos, rx1027_tgt
+    set rx1027_off, 0
+    lt rx1027_pos, 2, rx1027_start
+    sub rx1027_off, rx1027_pos, 1
+    substr rx1027_tgt, rx1027_tgt, rx1027_off
+  rx1027_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1031_done
+    goto rxscan1031_scan
+  rxscan1031_loop:
+    ($P10) = rx1027_cur."from"()
+    inc $P10
+    set rx1027_pos, $P10
+    ge rx1027_pos, rx1027_eos, rxscan1031_done
+  rxscan1031_scan:
+    set_addr $I10, rxscan1031_loop
+    rx1027_cur."!mark_push"(0, rx1027_pos, $I10)
+  rxscan1031_done:
+.annotate "line", 478
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1027_fail
-    rx1022_cur."!mark_push"(0, rx1022_pos, $I10)
+    set_addr $I10, rxcap_1032_fail
+    rx1027_cur."!mark_push"(0, rx1027_pos, $I10)
   # rx literal  "/"
-    add $I11, rx1022_pos, 1
-    gt $I11, rx1022_eos, rx1022_fail
-    sub $I11, rx1022_pos, rx1022_off
-    substr $S10, rx1022_tgt, $I11, 1
-    ne $S10, "/", rx1022_fail
-    add rx1022_pos, 1
-    set_addr $I10, rxcap_1027_fail
-    ($I12, $I11) = rx1022_cur."!mark_peek"($I10)
-    rx1022_cur."!cursor_pos"($I11)
-    ($P10) = rx1022_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1022_pos, "")
-    rx1022_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1027_pos, 1
+    gt $I11, rx1027_eos, rx1027_fail
+    sub $I11, rx1027_pos, rx1027_off
+    substr $S10, rx1027_tgt, $I11, 1
+    ne $S10, "/", rx1027_fail
+    add rx1027_pos, 1
+    set_addr $I10, rxcap_1032_fail
+    ($I12, $I11) = rx1027_cur."!mark_peek"($I10)
+    rx1027_cur."!cursor_pos"($I11)
+    ($P10) = rx1027_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1027_pos, "")
+    rx1027_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1027_done
-  rxcap_1027_fail:
-    goto rx1022_fail
-  rxcap_1027_done:
+    goto rxcap_1032_done
+  rxcap_1032_fail:
+    goto rx1027_fail
+  rxcap_1032_done:
   # rx subrule "O" subtype=capture negate=
-    rx1022_cur."!cursor_pos"(rx1022_pos)
-    $P10 = rx1022_cur."O"("%multiplicative, :pirop<div>")
-    unless $P10, rx1022_fail
-    rx1022_cur."!mark_push"(0, -1, 0, $P10)
+    rx1027_cur."!cursor_pos"(rx1027_pos)
+    $P10 = rx1027_cur."O"("%multiplicative, :pirop<div>")
+    unless $P10, rx1027_fail
+    rx1027_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1022_pos = $P10."pos"()
+    rx1027_pos = $P10."pos"()
   # rx pass
-    rx1022_cur."!cursor_pass"(rx1022_pos, "infix:sym</>")
-    rx1022_cur."!cursor_debug"("PASS  ", "infix:sym</>", " at pos=", rx1022_pos)
-    .return (rx1022_cur)
-  rx1022_fail:
-.annotate "line", 413
-    (rx1022_rep, rx1022_pos, $I10, $P10) = rx1022_cur."!mark_fail"(0)
-    lt rx1022_pos, -1, rx1022_done
-    eq rx1022_pos, -1, rx1022_fail
+    rx1027_cur."!cursor_pass"(rx1027_pos, "infix:sym</>")
+    rx1027_cur."!cursor_debug"("PASS  ", "infix:sym</>", " at pos=", rx1027_pos)
+    .return (rx1027_cur)
+  rx1027_fail:
+.annotate "line", 417
+    (rx1027_rep, rx1027_pos, $I10, $P10) = rx1027_cur."!mark_fail"(0)
+    lt rx1027_pos, -1, rx1027_done
+    eq rx1027_pos, -1, rx1027_fail
     jump $I10
-  rx1022_done:
-    rx1022_cur."!cursor_fail"()
-    rx1022_cur."!cursor_debug"("FAIL  ", "infix:sym</>")
-    .return (rx1022_cur)
+  rx1027_done:
+    rx1027_cur."!cursor_fail"()
+    rx1027_cur."!cursor_debug"("FAIL  ", "infix:sym</>")
+    .return (rx1027_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym</>"  :subid("260_1266337354.28388") :method
-.annotate "line", 413
-    $P1024 = self."!PREFIX__!subrule"("O", "/")
-    new $P1025, "ResizablePMCArray"
-    push $P1025, $P1024
-    .return ($P1025)
+.sub "!PREFIX__infix:sym</>"  :subid("260_1267204702.05125") :method
+.annotate "line", 417
+    $P1029 = self."!PREFIX__!subrule"("O", "/")
+    new $P1030, "ResizablePMCArray"
+    push $P1030, $P1029
+    .return ($P1030)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<%>"  :subid("261_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1029_tgt
-    .local int rx1029_pos
-    .local int rx1029_off
-    .local int rx1029_eos
-    .local int rx1029_rep
-    .local pmc rx1029_cur
-    (rx1029_cur, rx1029_pos, rx1029_tgt) = self."!cursor_start"()
-    rx1029_cur."!cursor_debug"("START ", "infix:sym<%>")
-    .lex unicode:"$\x{a2}", rx1029_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1029_eos, rx1029_tgt
-    set rx1029_off, 0
-    lt rx1029_pos, 2, rx1029_start
-    sub rx1029_off, rx1029_pos, 1
-    substr rx1029_tgt, rx1029_tgt, rx1029_off
-  rx1029_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1033_done
-    goto rxscan1033_scan
-  rxscan1033_loop:
-    ($P10) = rx1029_cur."from"()
-    inc $P10
-    set rx1029_pos, $P10
-    ge rx1029_pos, rx1029_eos, rxscan1033_done
-  rxscan1033_scan:
-    set_addr $I10, rxscan1033_loop
-    rx1029_cur."!mark_push"(0, rx1029_pos, $I10)
-  rxscan1033_done:
-.annotate "line", 475
+.sub "infix:sym<%>"  :subid("261_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1034_tgt
+    .local int rx1034_pos
+    .local int rx1034_off
+    .local int rx1034_eos
+    .local int rx1034_rep
+    .local pmc rx1034_cur
+    (rx1034_cur, rx1034_pos, rx1034_tgt) = self."!cursor_start"()
+    rx1034_cur."!cursor_debug"("START ", "infix:sym<%>")
+    .lex unicode:"$\x{a2}", rx1034_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1034_eos, rx1034_tgt
+    set rx1034_off, 0
+    lt rx1034_pos, 2, rx1034_start
+    sub rx1034_off, rx1034_pos, 1
+    substr rx1034_tgt, rx1034_tgt, rx1034_off
+  rx1034_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1038_done
+    goto rxscan1038_scan
+  rxscan1038_loop:
+    ($P10) = rx1034_cur."from"()
+    inc $P10
+    set rx1034_pos, $P10
+    ge rx1034_pos, rx1034_eos, rxscan1038_done
+  rxscan1038_scan:
+    set_addr $I10, rxscan1038_loop
+    rx1034_cur."!mark_push"(0, rx1034_pos, $I10)
+  rxscan1038_done:
+.annotate "line", 479
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1034_fail
-    rx1029_cur."!mark_push"(0, rx1029_pos, $I10)
+    set_addr $I10, rxcap_1039_fail
+    rx1034_cur."!mark_push"(0, rx1034_pos, $I10)
   # rx literal  "%"
-    add $I11, rx1029_pos, 1
-    gt $I11, rx1029_eos, rx1029_fail
-    sub $I11, rx1029_pos, rx1029_off
-    substr $S10, rx1029_tgt, $I11, 1
-    ne $S10, "%", rx1029_fail
-    add rx1029_pos, 1
-    set_addr $I10, rxcap_1034_fail
-    ($I12, $I11) = rx1029_cur."!mark_peek"($I10)
-    rx1029_cur."!cursor_pos"($I11)
-    ($P10) = rx1029_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1029_pos, "")
-    rx1029_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1034_pos, 1
+    gt $I11, rx1034_eos, rx1034_fail
+    sub $I11, rx1034_pos, rx1034_off
+    substr $S10, rx1034_tgt, $I11, 1
+    ne $S10, "%", rx1034_fail
+    add rx1034_pos, 1
+    set_addr $I10, rxcap_1039_fail
+    ($I12, $I11) = rx1034_cur."!mark_peek"($I10)
+    rx1034_cur."!cursor_pos"($I11)
+    ($P10) = rx1034_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1034_pos, "")
+    rx1034_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1034_done
-  rxcap_1034_fail:
-    goto rx1029_fail
-  rxcap_1034_done:
+    goto rxcap_1039_done
+  rxcap_1039_fail:
+    goto rx1034_fail
+  rxcap_1039_done:
   # rx subrule "O" subtype=capture negate=
-    rx1029_cur."!cursor_pos"(rx1029_pos)
-    $P10 = rx1029_cur."O"("%multiplicative, :pirop<mod>")
-    unless $P10, rx1029_fail
-    rx1029_cur."!mark_push"(0, -1, 0, $P10)
+    rx1034_cur."!cursor_pos"(rx1034_pos)
+    $P10 = rx1034_cur."O"("%multiplicative, :pirop<mod>")
+    unless $P10, rx1034_fail
+    rx1034_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1029_pos = $P10."pos"()
+    rx1034_pos = $P10."pos"()
   # rx pass
-    rx1029_cur."!cursor_pass"(rx1029_pos, "infix:sym<%>")
-    rx1029_cur."!cursor_debug"("PASS  ", "infix:sym<%>", " at pos=", rx1029_pos)
-    .return (rx1029_cur)
-  rx1029_fail:
-.annotate "line", 413
-    (rx1029_rep, rx1029_pos, $I10, $P10) = rx1029_cur."!mark_fail"(0)
-    lt rx1029_pos, -1, rx1029_done
-    eq rx1029_pos, -1, rx1029_fail
+    rx1034_cur."!cursor_pass"(rx1034_pos, "infix:sym<%>")
+    rx1034_cur."!cursor_debug"("PASS  ", "infix:sym<%>", " at pos=", rx1034_pos)
+    .return (rx1034_cur)
+  rx1034_fail:
+.annotate "line", 417
+    (rx1034_rep, rx1034_pos, $I10, $P10) = rx1034_cur."!mark_fail"(0)
+    lt rx1034_pos, -1, rx1034_done
+    eq rx1034_pos, -1, rx1034_fail
     jump $I10
-  rx1029_done:
-    rx1029_cur."!cursor_fail"()
-    rx1029_cur."!cursor_debug"("FAIL  ", "infix:sym<%>")
-    .return (rx1029_cur)
+  rx1034_done:
+    rx1034_cur."!cursor_fail"()
+    rx1034_cur."!cursor_debug"("FAIL  ", "infix:sym<%>")
+    .return (rx1034_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<%>"  :subid("262_1266337354.28388") :method
-.annotate "line", 413
-    $P1031 = self."!PREFIX__!subrule"("O", "%")
-    new $P1032, "ResizablePMCArray"
-    push $P1032, $P1031
-    .return ($P1032)
+.sub "!PREFIX__infix:sym<%>"  :subid("262_1267204702.05125") :method
+.annotate "line", 417
+    $P1036 = self."!PREFIX__!subrule"("O", "%")
+    new $P1037, "ResizablePMCArray"
+    push $P1037, $P1036
+    .return ($P1037)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+>"  :subid("263_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1036_tgt
-    .local int rx1036_pos
-    .local int rx1036_off
-    .local int rx1036_eos
-    .local int rx1036_rep
-    .local pmc rx1036_cur
-    (rx1036_cur, rx1036_pos, rx1036_tgt) = self."!cursor_start"()
-    rx1036_cur."!cursor_debug"("START ", "infix:sym<+>")
-    .lex unicode:"$\x{a2}", rx1036_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1036_eos, rx1036_tgt
-    set rx1036_off, 0
-    lt rx1036_pos, 2, rx1036_start
-    sub rx1036_off, rx1036_pos, 1
-    substr rx1036_tgt, rx1036_tgt, rx1036_off
-  rx1036_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1040_done
-    goto rxscan1040_scan
-  rxscan1040_loop:
-    ($P10) = rx1036_cur."from"()
-    inc $P10
-    set rx1036_pos, $P10
-    ge rx1036_pos, rx1036_eos, rxscan1040_done
-  rxscan1040_scan:
-    set_addr $I10, rxscan1040_loop
-    rx1036_cur."!mark_push"(0, rx1036_pos, $I10)
-  rxscan1040_done:
-.annotate "line", 477
+.sub "infix:sym<+>"  :subid("263_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1041_tgt
+    .local int rx1041_pos
+    .local int rx1041_off
+    .local int rx1041_eos
+    .local int rx1041_rep
+    .local pmc rx1041_cur
+    (rx1041_cur, rx1041_pos, rx1041_tgt) = self."!cursor_start"()
+    rx1041_cur."!cursor_debug"("START ", "infix:sym<+>")
+    .lex unicode:"$\x{a2}", rx1041_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1041_eos, rx1041_tgt
+    set rx1041_off, 0
+    lt rx1041_pos, 2, rx1041_start
+    sub rx1041_off, rx1041_pos, 1
+    substr rx1041_tgt, rx1041_tgt, rx1041_off
+  rx1041_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1045_done
+    goto rxscan1045_scan
+  rxscan1045_loop:
+    ($P10) = rx1041_cur."from"()
+    inc $P10
+    set rx1041_pos, $P10
+    ge rx1041_pos, rx1041_eos, rxscan1045_done
+  rxscan1045_scan:
+    set_addr $I10, rxscan1045_loop
+    rx1041_cur."!mark_push"(0, rx1041_pos, $I10)
+  rxscan1045_done:
+.annotate "line", 481
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1041_fail
-    rx1036_cur."!mark_push"(0, rx1036_pos, $I10)
+    set_addr $I10, rxcap_1046_fail
+    rx1041_cur."!mark_push"(0, rx1041_pos, $I10)
   # rx literal  "+"
-    add $I11, rx1036_pos, 1
-    gt $I11, rx1036_eos, rx1036_fail
-    sub $I11, rx1036_pos, rx1036_off
-    substr $S10, rx1036_tgt, $I11, 1
-    ne $S10, "+", rx1036_fail
-    add rx1036_pos, 1
-    set_addr $I10, rxcap_1041_fail
-    ($I12, $I11) = rx1036_cur."!mark_peek"($I10)
-    rx1036_cur."!cursor_pos"($I11)
-    ($P10) = rx1036_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1036_pos, "")
-    rx1036_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1041_pos, 1
+    gt $I11, rx1041_eos, rx1041_fail
+    sub $I11, rx1041_pos, rx1041_off
+    substr $S10, rx1041_tgt, $I11, 1
+    ne $S10, "+", rx1041_fail
+    add rx1041_pos, 1
+    set_addr $I10, rxcap_1046_fail
+    ($I12, $I11) = rx1041_cur."!mark_peek"($I10)
+    rx1041_cur."!cursor_pos"($I11)
+    ($P10) = rx1041_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1041_pos, "")
+    rx1041_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1041_done
-  rxcap_1041_fail:
-    goto rx1036_fail
-  rxcap_1041_done:
+    goto rxcap_1046_done
+  rxcap_1046_fail:
+    goto rx1041_fail
+  rxcap_1046_done:
   # rx subrule "O" subtype=capture negate=
-    rx1036_cur."!cursor_pos"(rx1036_pos)
-    $P10 = rx1036_cur."O"("%additive, :pirop<add>")
-    unless $P10, rx1036_fail
-    rx1036_cur."!mark_push"(0, -1, 0, $P10)
+    rx1041_cur."!cursor_pos"(rx1041_pos)
+    $P10 = rx1041_cur."O"("%additive, :pirop<add>")
+    unless $P10, rx1041_fail
+    rx1041_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1036_pos = $P10."pos"()
+    rx1041_pos = $P10."pos"()
   # rx pass
-    rx1036_cur."!cursor_pass"(rx1036_pos, "infix:sym<+>")
-    rx1036_cur."!cursor_debug"("PASS  ", "infix:sym<+>", " at pos=", rx1036_pos)
-    .return (rx1036_cur)
-  rx1036_fail:
-.annotate "line", 413
-    (rx1036_rep, rx1036_pos, $I10, $P10) = rx1036_cur."!mark_fail"(0)
-    lt rx1036_pos, -1, rx1036_done
-    eq rx1036_pos, -1, rx1036_fail
+    rx1041_cur."!cursor_pass"(rx1041_pos, "infix:sym<+>")
+    rx1041_cur."!cursor_debug"("PASS  ", "infix:sym<+>", " at pos=", rx1041_pos)
+    .return (rx1041_cur)
+  rx1041_fail:
+.annotate "line", 417
+    (rx1041_rep, rx1041_pos, $I10, $P10) = rx1041_cur."!mark_fail"(0)
+    lt rx1041_pos, -1, rx1041_done
+    eq rx1041_pos, -1, rx1041_fail
     jump $I10
-  rx1036_done:
-    rx1036_cur."!cursor_fail"()
-    rx1036_cur."!cursor_debug"("FAIL  ", "infix:sym<+>")
-    .return (rx1036_cur)
+  rx1041_done:
+    rx1041_cur."!cursor_fail"()
+    rx1041_cur."!cursor_debug"("FAIL  ", "infix:sym<+>")
+    .return (rx1041_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+>"  :subid("264_1266337354.28388") :method
-.annotate "line", 413
-    $P1038 = self."!PREFIX__!subrule"("O", "+")
-    new $P1039, "ResizablePMCArray"
-    push $P1039, $P1038
-    .return ($P1039)
+.sub "!PREFIX__infix:sym<+>"  :subid("264_1267204702.05125") :method
+.annotate "line", 417
+    $P1043 = self."!PREFIX__!subrule"("O", "+")
+    new $P1044, "ResizablePMCArray"
+    push $P1044, $P1043
+    .return ($P1044)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<->"  :subid("265_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1043_tgt
-    .local int rx1043_pos
-    .local int rx1043_off
-    .local int rx1043_eos
-    .local int rx1043_rep
-    .local pmc rx1043_cur
-    (rx1043_cur, rx1043_pos, rx1043_tgt) = self."!cursor_start"()
-    rx1043_cur."!cursor_debug"("START ", "infix:sym<->")
-    .lex unicode:"$\x{a2}", rx1043_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1043_eos, rx1043_tgt
-    set rx1043_off, 0
-    lt rx1043_pos, 2, rx1043_start
-    sub rx1043_off, rx1043_pos, 1
-    substr rx1043_tgt, rx1043_tgt, rx1043_off
-  rx1043_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1047_done
-    goto rxscan1047_scan
-  rxscan1047_loop:
-    ($P10) = rx1043_cur."from"()
-    inc $P10
-    set rx1043_pos, $P10
-    ge rx1043_pos, rx1043_eos, rxscan1047_done
-  rxscan1047_scan:
-    set_addr $I10, rxscan1047_loop
-    rx1043_cur."!mark_push"(0, rx1043_pos, $I10)
-  rxscan1047_done:
-.annotate "line", 478
+.sub "infix:sym<->"  :subid("265_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1048_tgt
+    .local int rx1048_pos
+    .local int rx1048_off
+    .local int rx1048_eos
+    .local int rx1048_rep
+    .local pmc rx1048_cur
+    (rx1048_cur, rx1048_pos, rx1048_tgt) = self."!cursor_start"()
+    rx1048_cur."!cursor_debug"("START ", "infix:sym<->")
+    .lex unicode:"$\x{a2}", rx1048_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1048_eos, rx1048_tgt
+    set rx1048_off, 0
+    lt rx1048_pos, 2, rx1048_start
+    sub rx1048_off, rx1048_pos, 1
+    substr rx1048_tgt, rx1048_tgt, rx1048_off
+  rx1048_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1052_done
+    goto rxscan1052_scan
+  rxscan1052_loop:
+    ($P10) = rx1048_cur."from"()
+    inc $P10
+    set rx1048_pos, $P10
+    ge rx1048_pos, rx1048_eos, rxscan1052_done
+  rxscan1052_scan:
+    set_addr $I10, rxscan1052_loop
+    rx1048_cur."!mark_push"(0, rx1048_pos, $I10)
+  rxscan1052_done:
+.annotate "line", 482
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1048_fail
-    rx1043_cur."!mark_push"(0, rx1043_pos, $I10)
+    set_addr $I10, rxcap_1053_fail
+    rx1048_cur."!mark_push"(0, rx1048_pos, $I10)
   # rx literal  "-"
-    add $I11, rx1043_pos, 1
-    gt $I11, rx1043_eos, rx1043_fail
-    sub $I11, rx1043_pos, rx1043_off
-    substr $S10, rx1043_tgt, $I11, 1
-    ne $S10, "-", rx1043_fail
-    add rx1043_pos, 1
-    set_addr $I10, rxcap_1048_fail
-    ($I12, $I11) = rx1043_cur."!mark_peek"($I10)
-    rx1043_cur."!cursor_pos"($I11)
-    ($P10) = rx1043_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1043_pos, "")
-    rx1043_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1048_pos, 1
+    gt $I11, rx1048_eos, rx1048_fail
+    sub $I11, rx1048_pos, rx1048_off
+    substr $S10, rx1048_tgt, $I11, 1
+    ne $S10, "-", rx1048_fail
+    add rx1048_pos, 1
+    set_addr $I10, rxcap_1053_fail
+    ($I12, $I11) = rx1048_cur."!mark_peek"($I10)
+    rx1048_cur."!cursor_pos"($I11)
+    ($P10) = rx1048_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1048_pos, "")
+    rx1048_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1048_done
-  rxcap_1048_fail:
-    goto rx1043_fail
-  rxcap_1048_done:
+    goto rxcap_1053_done
+  rxcap_1053_fail:
+    goto rx1048_fail
+  rxcap_1053_done:
   # rx subrule "O" subtype=capture negate=
-    rx1043_cur."!cursor_pos"(rx1043_pos)
-    $P10 = rx1043_cur."O"("%additive, :pirop<sub>")
-    unless $P10, rx1043_fail
-    rx1043_cur."!mark_push"(0, -1, 0, $P10)
+    rx1048_cur."!cursor_pos"(rx1048_pos)
+    $P10 = rx1048_cur."O"("%additive, :pirop<sub>")
+    unless $P10, rx1048_fail
+    rx1048_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1043_pos = $P10."pos"()
+    rx1048_pos = $P10."pos"()
   # rx pass
-    rx1043_cur."!cursor_pass"(rx1043_pos, "infix:sym<->")
-    rx1043_cur."!cursor_debug"("PASS  ", "infix:sym<->", " at pos=", rx1043_pos)
-    .return (rx1043_cur)
-  rx1043_fail:
-.annotate "line", 413
-    (rx1043_rep, rx1043_pos, $I10, $P10) = rx1043_cur."!mark_fail"(0)
-    lt rx1043_pos, -1, rx1043_done
-    eq rx1043_pos, -1, rx1043_fail
+    rx1048_cur."!cursor_pass"(rx1048_pos, "infix:sym<->")
+    rx1048_cur."!cursor_debug"("PASS  ", "infix:sym<->", " at pos=", rx1048_pos)
+    .return (rx1048_cur)
+  rx1048_fail:
+.annotate "line", 417
+    (rx1048_rep, rx1048_pos, $I10, $P10) = rx1048_cur."!mark_fail"(0)
+    lt rx1048_pos, -1, rx1048_done
+    eq rx1048_pos, -1, rx1048_fail
     jump $I10
-  rx1043_done:
-    rx1043_cur."!cursor_fail"()
-    rx1043_cur."!cursor_debug"("FAIL  ", "infix:sym<->")
-    .return (rx1043_cur)
+  rx1048_done:
+    rx1048_cur."!cursor_fail"()
+    rx1048_cur."!cursor_debug"("FAIL  ", "infix:sym<->")
+    .return (rx1048_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<->"  :subid("266_1266337354.28388") :method
-.annotate "line", 413
-    $P1045 = self."!PREFIX__!subrule"("O", "-")
-    new $P1046, "ResizablePMCArray"
-    push $P1046, $P1045
-    .return ($P1046)
+.sub "!PREFIX__infix:sym<->"  :subid("266_1267204702.05125") :method
+.annotate "line", 417
+    $P1050 = self."!PREFIX__!subrule"("O", "-")
+    new $P1051, "ResizablePMCArray"
+    push $P1051, $P1050
+    .return ($P1051)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~>"  :subid("267_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1050_tgt
-    .local int rx1050_pos
-    .local int rx1050_off
-    .local int rx1050_eos
-    .local int rx1050_rep
-    .local pmc rx1050_cur
-    (rx1050_cur, rx1050_pos, rx1050_tgt) = self."!cursor_start"()
-    rx1050_cur."!cursor_debug"("START ", "infix:sym<~>")
-    .lex unicode:"$\x{a2}", rx1050_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1050_eos, rx1050_tgt
-    set rx1050_off, 0
-    lt rx1050_pos, 2, rx1050_start
-    sub rx1050_off, rx1050_pos, 1
-    substr rx1050_tgt, rx1050_tgt, rx1050_off
-  rx1050_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1054_done
-    goto rxscan1054_scan
-  rxscan1054_loop:
-    ($P10) = rx1050_cur."from"()
-    inc $P10
-    set rx1050_pos, $P10
-    ge rx1050_pos, rx1050_eos, rxscan1054_done
-  rxscan1054_scan:
-    set_addr $I10, rxscan1054_loop
-    rx1050_cur."!mark_push"(0, rx1050_pos, $I10)
-  rxscan1054_done:
-.annotate "line", 480
+.sub "infix:sym<~>"  :subid("267_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1055_tgt
+    .local int rx1055_pos
+    .local int rx1055_off
+    .local int rx1055_eos
+    .local int rx1055_rep
+    .local pmc rx1055_cur
+    (rx1055_cur, rx1055_pos, rx1055_tgt) = self."!cursor_start"()
+    rx1055_cur."!cursor_debug"("START ", "infix:sym<~>")
+    .lex unicode:"$\x{a2}", rx1055_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1055_eos, rx1055_tgt
+    set rx1055_off, 0
+    lt rx1055_pos, 2, rx1055_start
+    sub rx1055_off, rx1055_pos, 1
+    substr rx1055_tgt, rx1055_tgt, rx1055_off
+  rx1055_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1059_done
+    goto rxscan1059_scan
+  rxscan1059_loop:
+    ($P10) = rx1055_cur."from"()
+    inc $P10
+    set rx1055_pos, $P10
+    ge rx1055_pos, rx1055_eos, rxscan1059_done
+  rxscan1059_scan:
+    set_addr $I10, rxscan1059_loop
+    rx1055_cur."!mark_push"(0, rx1055_pos, $I10)
+  rxscan1059_done:
+.annotate "line", 484
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1055_fail
-    rx1050_cur."!mark_push"(0, rx1050_pos, $I10)
+    set_addr $I10, rxcap_1060_fail
+    rx1055_cur."!mark_push"(0, rx1055_pos, $I10)
   # rx literal  "~"
-    add $I11, rx1050_pos, 1
-    gt $I11, rx1050_eos, rx1050_fail
-    sub $I11, rx1050_pos, rx1050_off
-    substr $S10, rx1050_tgt, $I11, 1
-    ne $S10, "~", rx1050_fail
-    add rx1050_pos, 1
-    set_addr $I10, rxcap_1055_fail
-    ($I12, $I11) = rx1050_cur."!mark_peek"($I10)
-    rx1050_cur."!cursor_pos"($I11)
-    ($P10) = rx1050_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1050_pos, "")
-    rx1050_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1055_pos, 1
+    gt $I11, rx1055_eos, rx1055_fail
+    sub $I11, rx1055_pos, rx1055_off
+    substr $S10, rx1055_tgt, $I11, 1
+    ne $S10, "~", rx1055_fail
+    add rx1055_pos, 1
+    set_addr $I10, rxcap_1060_fail
+    ($I12, $I11) = rx1055_cur."!mark_peek"($I10)
+    rx1055_cur."!cursor_pos"($I11)
+    ($P10) = rx1055_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1055_pos, "")
+    rx1055_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1055_done
-  rxcap_1055_fail:
-    goto rx1050_fail
-  rxcap_1055_done:
+    goto rxcap_1060_done
+  rxcap_1060_fail:
+    goto rx1055_fail
+  rxcap_1060_done:
   # rx subrule "O" subtype=capture negate=
-    rx1050_cur."!cursor_pos"(rx1050_pos)
-    $P10 = rx1050_cur."O"("%concatenation , :pirop<concat>")
-    unless $P10, rx1050_fail
-    rx1050_cur."!mark_push"(0, -1, 0, $P10)
+    rx1055_cur."!cursor_pos"(rx1055_pos)
+    $P10 = rx1055_cur."O"("%concatenation , :pirop<concat>")
+    unless $P10, rx1055_fail
+    rx1055_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1050_pos = $P10."pos"()
+    rx1055_pos = $P10."pos"()
   # rx pass
-    rx1050_cur."!cursor_pass"(rx1050_pos, "infix:sym<~>")
-    rx1050_cur."!cursor_debug"("PASS  ", "infix:sym<~>", " at pos=", rx1050_pos)
-    .return (rx1050_cur)
-  rx1050_fail:
-.annotate "line", 413
-    (rx1050_rep, rx1050_pos, $I10, $P10) = rx1050_cur."!mark_fail"(0)
-    lt rx1050_pos, -1, rx1050_done
-    eq rx1050_pos, -1, rx1050_fail
+    rx1055_cur."!cursor_pass"(rx1055_pos, "infix:sym<~>")
+    rx1055_cur."!cursor_debug"("PASS  ", "infix:sym<~>", " at pos=", rx1055_pos)
+    .return (rx1055_cur)
+  rx1055_fail:
+.annotate "line", 417
+    (rx1055_rep, rx1055_pos, $I10, $P10) = rx1055_cur."!mark_fail"(0)
+    lt rx1055_pos, -1, rx1055_done
+    eq rx1055_pos, -1, rx1055_fail
     jump $I10
-  rx1050_done:
-    rx1050_cur."!cursor_fail"()
-    rx1050_cur."!cursor_debug"("FAIL  ", "infix:sym<~>")
-    .return (rx1050_cur)
+  rx1055_done:
+    rx1055_cur."!cursor_fail"()
+    rx1055_cur."!cursor_debug"("FAIL  ", "infix:sym<~>")
+    .return (rx1055_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~>"  :subid("268_1266337354.28388") :method
-.annotate "line", 413
-    $P1052 = self."!PREFIX__!subrule"("O", "~")
-    new $P1053, "ResizablePMCArray"
-    push $P1053, $P1052
-    .return ($P1053)
+.sub "!PREFIX__infix:sym<~>"  :subid("268_1267204702.05125") :method
+.annotate "line", 417
+    $P1057 = self."!PREFIX__!subrule"("O", "~")
+    new $P1058, "ResizablePMCArray"
+    push $P1058, $P1057
+    .return ($P1058)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<==>"  :subid("269_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1057_tgt
-    .local int rx1057_pos
-    .local int rx1057_off
-    .local int rx1057_eos
-    .local int rx1057_rep
-    .local pmc rx1057_cur
-    (rx1057_cur, rx1057_pos, rx1057_tgt) = self."!cursor_start"()
-    rx1057_cur."!cursor_debug"("START ", "infix:sym<==>")
-    .lex unicode:"$\x{a2}", rx1057_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1057_eos, rx1057_tgt
-    set rx1057_off, 0
-    lt rx1057_pos, 2, rx1057_start
-    sub rx1057_off, rx1057_pos, 1
-    substr rx1057_tgt, rx1057_tgt, rx1057_off
-  rx1057_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1061_done
-    goto rxscan1061_scan
-  rxscan1061_loop:
-    ($P10) = rx1057_cur."from"()
-    inc $P10
-    set rx1057_pos, $P10
-    ge rx1057_pos, rx1057_eos, rxscan1061_done
-  rxscan1061_scan:
-    set_addr $I10, rxscan1061_loop
-    rx1057_cur."!mark_push"(0, rx1057_pos, $I10)
-  rxscan1061_done:
-.annotate "line", 482
+.sub "infix:sym<==>"  :subid("269_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1062_tgt
+    .local int rx1062_pos
+    .local int rx1062_off
+    .local int rx1062_eos
+    .local int rx1062_rep
+    .local pmc rx1062_cur
+    (rx1062_cur, rx1062_pos, rx1062_tgt) = self."!cursor_start"()
+    rx1062_cur."!cursor_debug"("START ", "infix:sym<==>")
+    .lex unicode:"$\x{a2}", rx1062_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1062_eos, rx1062_tgt
+    set rx1062_off, 0
+    lt rx1062_pos, 2, rx1062_start
+    sub rx1062_off, rx1062_pos, 1
+    substr rx1062_tgt, rx1062_tgt, rx1062_off
+  rx1062_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1066_done
+    goto rxscan1066_scan
+  rxscan1066_loop:
+    ($P10) = rx1062_cur."from"()
+    inc $P10
+    set rx1062_pos, $P10
+    ge rx1062_pos, rx1062_eos, rxscan1066_done
+  rxscan1066_scan:
+    set_addr $I10, rxscan1066_loop
+    rx1062_cur."!mark_push"(0, rx1062_pos, $I10)
+  rxscan1066_done:
+.annotate "line", 486
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1062_fail
-    rx1057_cur."!mark_push"(0, rx1057_pos, $I10)
+    set_addr $I10, rxcap_1067_fail
+    rx1062_cur."!mark_push"(0, rx1062_pos, $I10)
   # rx literal  "=="
-    add $I11, rx1057_pos, 2
-    gt $I11, rx1057_eos, rx1057_fail
-    sub $I11, rx1057_pos, rx1057_off
-    substr $S10, rx1057_tgt, $I11, 2
-    ne $S10, "==", rx1057_fail
-    add rx1057_pos, 2
-    set_addr $I10, rxcap_1062_fail
-    ($I12, $I11) = rx1057_cur."!mark_peek"($I10)
-    rx1057_cur."!cursor_pos"($I11)
-    ($P10) = rx1057_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1057_pos, "")
-    rx1057_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1062_pos, 2
+    gt $I11, rx1062_eos, rx1062_fail
+    sub $I11, rx1062_pos, rx1062_off
+    substr $S10, rx1062_tgt, $I11, 2
+    ne $S10, "==", rx1062_fail
+    add rx1062_pos, 2
+    set_addr $I10, rxcap_1067_fail
+    ($I12, $I11) = rx1062_cur."!mark_peek"($I10)
+    rx1062_cur."!cursor_pos"($I11)
+    ($P10) = rx1062_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1062_pos, "")
+    rx1062_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1062_done
-  rxcap_1062_fail:
-    goto rx1057_fail
-  rxcap_1062_done:
+    goto rxcap_1067_done
+  rxcap_1067_fail:
+    goto rx1062_fail
+  rxcap_1067_done:
   # rx subrule "O" subtype=capture negate=
-    rx1057_cur."!cursor_pos"(rx1057_pos)
-    $P10 = rx1057_cur."O"("%relational, :pirop<iseq INn>")
-    unless $P10, rx1057_fail
-    rx1057_cur."!mark_push"(0, -1, 0, $P10)
+    rx1062_cur."!cursor_pos"(rx1062_pos)
+    $P10 = rx1062_cur."O"("%relational, :pirop<iseq INn>")
+    unless $P10, rx1062_fail
+    rx1062_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1057_pos = $P10."pos"()
+    rx1062_pos = $P10."pos"()
   # rx pass
-    rx1057_cur."!cursor_pass"(rx1057_pos, "infix:sym<==>")
-    rx1057_cur."!cursor_debug"("PASS  ", "infix:sym<==>", " at pos=", rx1057_pos)
-    .return (rx1057_cur)
-  rx1057_fail:
-.annotate "line", 413
-    (rx1057_rep, rx1057_pos, $I10, $P10) = rx1057_cur."!mark_fail"(0)
-    lt rx1057_pos, -1, rx1057_done
-    eq rx1057_pos, -1, rx1057_fail
+    rx1062_cur."!cursor_pass"(rx1062_pos, "infix:sym<==>")
+    rx1062_cur."!cursor_debug"("PASS  ", "infix:sym<==>", " at pos=", rx1062_pos)
+    .return (rx1062_cur)
+  rx1062_fail:
+.annotate "line", 417
+    (rx1062_rep, rx1062_pos, $I10, $P10) = rx1062_cur."!mark_fail"(0)
+    lt rx1062_pos, -1, rx1062_done
+    eq rx1062_pos, -1, rx1062_fail
     jump $I10
-  rx1057_done:
-    rx1057_cur."!cursor_fail"()
-    rx1057_cur."!cursor_debug"("FAIL  ", "infix:sym<==>")
-    .return (rx1057_cur)
+  rx1062_done:
+    rx1062_cur."!cursor_fail"()
+    rx1062_cur."!cursor_debug"("FAIL  ", "infix:sym<==>")
+    .return (rx1062_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<==>"  :subid("270_1266337354.28388") :method
-.annotate "line", 413
-    $P1059 = self."!PREFIX__!subrule"("O", "==")
-    new $P1060, "ResizablePMCArray"
-    push $P1060, $P1059
-    .return ($P1060)
+.sub "!PREFIX__infix:sym<==>"  :subid("270_1267204702.05125") :method
+.annotate "line", 417
+    $P1064 = self."!PREFIX__!subrule"("O", "==")
+    new $P1065, "ResizablePMCArray"
+    push $P1065, $P1064
+    .return ($P1065)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<!=>"  :subid("271_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1064_tgt
-    .local int rx1064_pos
-    .local int rx1064_off
-    .local int rx1064_eos
-    .local int rx1064_rep
-    .local pmc rx1064_cur
-    (rx1064_cur, rx1064_pos, rx1064_tgt) = self."!cursor_start"()
-    rx1064_cur."!cursor_debug"("START ", "infix:sym<!=>")
-    .lex unicode:"$\x{a2}", rx1064_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1064_eos, rx1064_tgt
-    set rx1064_off, 0
-    lt rx1064_pos, 2, rx1064_start
-    sub rx1064_off, rx1064_pos, 1
-    substr rx1064_tgt, rx1064_tgt, rx1064_off
-  rx1064_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1068_done
-    goto rxscan1068_scan
-  rxscan1068_loop:
-    ($P10) = rx1064_cur."from"()
-    inc $P10
-    set rx1064_pos, $P10
-    ge rx1064_pos, rx1064_eos, rxscan1068_done
-  rxscan1068_scan:
-    set_addr $I10, rxscan1068_loop
-    rx1064_cur."!mark_push"(0, rx1064_pos, $I10)
-  rxscan1068_done:
-.annotate "line", 483
+.sub "infix:sym<!=>"  :subid("271_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1069_tgt
+    .local int rx1069_pos
+    .local int rx1069_off
+    .local int rx1069_eos
+    .local int rx1069_rep
+    .local pmc rx1069_cur
+    (rx1069_cur, rx1069_pos, rx1069_tgt) = self."!cursor_start"()
+    rx1069_cur."!cursor_debug"("START ", "infix:sym<!=>")
+    .lex unicode:"$\x{a2}", rx1069_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1069_eos, rx1069_tgt
+    set rx1069_off, 0
+    lt rx1069_pos, 2, rx1069_start
+    sub rx1069_off, rx1069_pos, 1
+    substr rx1069_tgt, rx1069_tgt, rx1069_off
+  rx1069_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1073_done
+    goto rxscan1073_scan
+  rxscan1073_loop:
+    ($P10) = rx1069_cur."from"()
+    inc $P10
+    set rx1069_pos, $P10
+    ge rx1069_pos, rx1069_eos, rxscan1073_done
+  rxscan1073_scan:
+    set_addr $I10, rxscan1073_loop
+    rx1069_cur."!mark_push"(0, rx1069_pos, $I10)
+  rxscan1073_done:
+.annotate "line", 487
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1069_fail
-    rx1064_cur."!mark_push"(0, rx1064_pos, $I10)
+    set_addr $I10, rxcap_1074_fail
+    rx1069_cur."!mark_push"(0, rx1069_pos, $I10)
   # rx literal  "!="
-    add $I11, rx1064_pos, 2
-    gt $I11, rx1064_eos, rx1064_fail
-    sub $I11, rx1064_pos, rx1064_off
-    substr $S10, rx1064_tgt, $I11, 2
-    ne $S10, "!=", rx1064_fail
-    add rx1064_pos, 2
-    set_addr $I10, rxcap_1069_fail
-    ($I12, $I11) = rx1064_cur."!mark_peek"($I10)
-    rx1064_cur."!cursor_pos"($I11)
-    ($P10) = rx1064_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1064_pos, "")
-    rx1064_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1069_pos, 2
+    gt $I11, rx1069_eos, rx1069_fail
+    sub $I11, rx1069_pos, rx1069_off
+    substr $S10, rx1069_tgt, $I11, 2
+    ne $S10, "!=", rx1069_fail
+    add rx1069_pos, 2
+    set_addr $I10, rxcap_1074_fail
+    ($I12, $I11) = rx1069_cur."!mark_peek"($I10)
+    rx1069_cur."!cursor_pos"($I11)
+    ($P10) = rx1069_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1069_pos, "")
+    rx1069_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1069_done
-  rxcap_1069_fail:
-    goto rx1064_fail
-  rxcap_1069_done:
+    goto rxcap_1074_done
+  rxcap_1074_fail:
+    goto rx1069_fail
+  rxcap_1074_done:
   # rx subrule "O" subtype=capture negate=
-    rx1064_cur."!cursor_pos"(rx1064_pos)
-    $P10 = rx1064_cur."O"("%relational, :pirop<isne INn>")
-    unless $P10, rx1064_fail
-    rx1064_cur."!mark_push"(0, -1, 0, $P10)
+    rx1069_cur."!cursor_pos"(rx1069_pos)
+    $P10 = rx1069_cur."O"("%relational, :pirop<isne INn>")
+    unless $P10, rx1069_fail
+    rx1069_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1064_pos = $P10."pos"()
+    rx1069_pos = $P10."pos"()
   # rx pass
-    rx1064_cur."!cursor_pass"(rx1064_pos, "infix:sym<!=>")
-    rx1064_cur."!cursor_debug"("PASS  ", "infix:sym<!=>", " at pos=", rx1064_pos)
-    .return (rx1064_cur)
-  rx1064_fail:
-.annotate "line", 413
-    (rx1064_rep, rx1064_pos, $I10, $P10) = rx1064_cur."!mark_fail"(0)
-    lt rx1064_pos, -1, rx1064_done
-    eq rx1064_pos, -1, rx1064_fail
+    rx1069_cur."!cursor_pass"(rx1069_pos, "infix:sym<!=>")
+    rx1069_cur."!cursor_debug"("PASS  ", "infix:sym<!=>", " at pos=", rx1069_pos)
+    .return (rx1069_cur)
+  rx1069_fail:
+.annotate "line", 417
+    (rx1069_rep, rx1069_pos, $I10, $P10) = rx1069_cur."!mark_fail"(0)
+    lt rx1069_pos, -1, rx1069_done
+    eq rx1069_pos, -1, rx1069_fail
     jump $I10
-  rx1064_done:
-    rx1064_cur."!cursor_fail"()
-    rx1064_cur."!cursor_debug"("FAIL  ", "infix:sym<!=>")
-    .return (rx1064_cur)
+  rx1069_done:
+    rx1069_cur."!cursor_fail"()
+    rx1069_cur."!cursor_debug"("FAIL  ", "infix:sym<!=>")
+    .return (rx1069_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<!=>"  :subid("272_1266337354.28388") :method
-.annotate "line", 413
-    $P1066 = self."!PREFIX__!subrule"("O", "!=")
-    new $P1067, "ResizablePMCArray"
-    push $P1067, $P1066
-    .return ($P1067)
+.sub "!PREFIX__infix:sym<!=>"  :subid("272_1267204702.05125") :method
+.annotate "line", 417
+    $P1071 = self."!PREFIX__!subrule"("O", "!=")
+    new $P1072, "ResizablePMCArray"
+    push $P1072, $P1071
+    .return ($P1072)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<=>"  :subid("273_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1071_tgt
-    .local int rx1071_pos
-    .local int rx1071_off
-    .local int rx1071_eos
-    .local int rx1071_rep
-    .local pmc rx1071_cur
-    (rx1071_cur, rx1071_pos, rx1071_tgt) = self."!cursor_start"()
-    rx1071_cur."!cursor_debug"("START ", "infix:sym<<=>")
-    .lex unicode:"$\x{a2}", rx1071_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1071_eos, rx1071_tgt
-    set rx1071_off, 0
-    lt rx1071_pos, 2, rx1071_start
-    sub rx1071_off, rx1071_pos, 1
-    substr rx1071_tgt, rx1071_tgt, rx1071_off
-  rx1071_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1075_done
-    goto rxscan1075_scan
-  rxscan1075_loop:
-    ($P10) = rx1071_cur."from"()
-    inc $P10
-    set rx1071_pos, $P10
-    ge rx1071_pos, rx1071_eos, rxscan1075_done
-  rxscan1075_scan:
-    set_addr $I10, rxscan1075_loop
-    rx1071_cur."!mark_push"(0, rx1071_pos, $I10)
-  rxscan1075_done:
-.annotate "line", 484
+.sub "infix:sym<<=>"  :subid("273_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1076_tgt
+    .local int rx1076_pos
+    .local int rx1076_off
+    .local int rx1076_eos
+    .local int rx1076_rep
+    .local pmc rx1076_cur
+    (rx1076_cur, rx1076_pos, rx1076_tgt) = self."!cursor_start"()
+    rx1076_cur."!cursor_debug"("START ", "infix:sym<<=>")
+    .lex unicode:"$\x{a2}", rx1076_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1076_eos, rx1076_tgt
+    set rx1076_off, 0
+    lt rx1076_pos, 2, rx1076_start
+    sub rx1076_off, rx1076_pos, 1
+    substr rx1076_tgt, rx1076_tgt, rx1076_off
+  rx1076_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1080_done
+    goto rxscan1080_scan
+  rxscan1080_loop:
+    ($P10) = rx1076_cur."from"()
+    inc $P10
+    set rx1076_pos, $P10
+    ge rx1076_pos, rx1076_eos, rxscan1080_done
+  rxscan1080_scan:
+    set_addr $I10, rxscan1080_loop
+    rx1076_cur."!mark_push"(0, rx1076_pos, $I10)
+  rxscan1080_done:
+.annotate "line", 488
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1076_fail
-    rx1071_cur."!mark_push"(0, rx1071_pos, $I10)
+    set_addr $I10, rxcap_1081_fail
+    rx1076_cur."!mark_push"(0, rx1076_pos, $I10)
   # rx literal  "<="
-    add $I11, rx1071_pos, 2
-    gt $I11, rx1071_eos, rx1071_fail
-    sub $I11, rx1071_pos, rx1071_off
-    substr $S10, rx1071_tgt, $I11, 2
-    ne $S10, "<=", rx1071_fail
-    add rx1071_pos, 2
-    set_addr $I10, rxcap_1076_fail
-    ($I12, $I11) = rx1071_cur."!mark_peek"($I10)
-    rx1071_cur."!cursor_pos"($I11)
-    ($P10) = rx1071_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1071_pos, "")
-    rx1071_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1076_pos, 2
+    gt $I11, rx1076_eos, rx1076_fail
+    sub $I11, rx1076_pos, rx1076_off
+    substr $S10, rx1076_tgt, $I11, 2
+    ne $S10, "<=", rx1076_fail
+    add rx1076_pos, 2
+    set_addr $I10, rxcap_1081_fail
+    ($I12, $I11) = rx1076_cur."!mark_peek"($I10)
+    rx1076_cur."!cursor_pos"($I11)
+    ($P10) = rx1076_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1076_pos, "")
+    rx1076_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1076_done
-  rxcap_1076_fail:
-    goto rx1071_fail
-  rxcap_1076_done:
+    goto rxcap_1081_done
+  rxcap_1081_fail:
+    goto rx1076_fail
+  rxcap_1081_done:
   # rx subrule "O" subtype=capture negate=
-    rx1071_cur."!cursor_pos"(rx1071_pos)
-    $P10 = rx1071_cur."O"("%relational, :pirop<isle INn>")
-    unless $P10, rx1071_fail
-    rx1071_cur."!mark_push"(0, -1, 0, $P10)
+    rx1076_cur."!cursor_pos"(rx1076_pos)
+    $P10 = rx1076_cur."O"("%relational, :pirop<isle INn>")
+    unless $P10, rx1076_fail
+    rx1076_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1071_pos = $P10."pos"()
+    rx1076_pos = $P10."pos"()
   # rx pass
-    rx1071_cur."!cursor_pass"(rx1071_pos, "infix:sym<<=>")
-    rx1071_cur."!cursor_debug"("PASS  ", "infix:sym<<=>", " at pos=", rx1071_pos)
-    .return (rx1071_cur)
-  rx1071_fail:
-.annotate "line", 413
-    (rx1071_rep, rx1071_pos, $I10, $P10) = rx1071_cur."!mark_fail"(0)
-    lt rx1071_pos, -1, rx1071_done
-    eq rx1071_pos, -1, rx1071_fail
+    rx1076_cur."!cursor_pass"(rx1076_pos, "infix:sym<<=>")
+    rx1076_cur."!cursor_debug"("PASS  ", "infix:sym<<=>", " at pos=", rx1076_pos)
+    .return (rx1076_cur)
+  rx1076_fail:
+.annotate "line", 417
+    (rx1076_rep, rx1076_pos, $I10, $P10) = rx1076_cur."!mark_fail"(0)
+    lt rx1076_pos, -1, rx1076_done
+    eq rx1076_pos, -1, rx1076_fail
     jump $I10
-  rx1071_done:
-    rx1071_cur."!cursor_fail"()
-    rx1071_cur."!cursor_debug"("FAIL  ", "infix:sym<<=>")
-    .return (rx1071_cur)
+  rx1076_done:
+    rx1076_cur."!cursor_fail"()
+    rx1076_cur."!cursor_debug"("FAIL  ", "infix:sym<<=>")
+    .return (rx1076_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<=>"  :subid("274_1266337354.28388") :method
-.annotate "line", 413
-    $P1073 = self."!PREFIX__!subrule"("O", "<=")
-    new $P1074, "ResizablePMCArray"
-    push $P1074, $P1073
-    .return ($P1074)
+.sub "!PREFIX__infix:sym<<=>"  :subid("274_1267204702.05125") :method
+.annotate "line", 417
+    $P1078 = self."!PREFIX__!subrule"("O", "<=")
+    new $P1079, "ResizablePMCArray"
+    push $P1079, $P1078
+    .return ($P1079)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>=>"  :subid("275_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1078_tgt
-    .local int rx1078_pos
-    .local int rx1078_off
-    .local int rx1078_eos
-    .local int rx1078_rep
-    .local pmc rx1078_cur
-    (rx1078_cur, rx1078_pos, rx1078_tgt) = self."!cursor_start"()
-    rx1078_cur."!cursor_debug"("START ", "infix:sym<>=>")
-    .lex unicode:"$\x{a2}", rx1078_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1078_eos, rx1078_tgt
-    set rx1078_off, 0
-    lt rx1078_pos, 2, rx1078_start
-    sub rx1078_off, rx1078_pos, 1
-    substr rx1078_tgt, rx1078_tgt, rx1078_off
-  rx1078_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1082_done
-    goto rxscan1082_scan
-  rxscan1082_loop:
-    ($P10) = rx1078_cur."from"()
-    inc $P10
-    set rx1078_pos, $P10
-    ge rx1078_pos, rx1078_eos, rxscan1082_done
-  rxscan1082_scan:
-    set_addr $I10, rxscan1082_loop
-    rx1078_cur."!mark_push"(0, rx1078_pos, $I10)
-  rxscan1082_done:
-.annotate "line", 485
+.sub "infix:sym<>=>"  :subid("275_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1083_tgt
+    .local int rx1083_pos
+    .local int rx1083_off
+    .local int rx1083_eos
+    .local int rx1083_rep
+    .local pmc rx1083_cur
+    (rx1083_cur, rx1083_pos, rx1083_tgt) = self."!cursor_start"()
+    rx1083_cur."!cursor_debug"("START ", "infix:sym<>=>")
+    .lex unicode:"$\x{a2}", rx1083_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1083_eos, rx1083_tgt
+    set rx1083_off, 0
+    lt rx1083_pos, 2, rx1083_start
+    sub rx1083_off, rx1083_pos, 1
+    substr rx1083_tgt, rx1083_tgt, rx1083_off
+  rx1083_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1087_done
+    goto rxscan1087_scan
+  rxscan1087_loop:
+    ($P10) = rx1083_cur."from"()
+    inc $P10
+    set rx1083_pos, $P10
+    ge rx1083_pos, rx1083_eos, rxscan1087_done
+  rxscan1087_scan:
+    set_addr $I10, rxscan1087_loop
+    rx1083_cur."!mark_push"(0, rx1083_pos, $I10)
+  rxscan1087_done:
+.annotate "line", 489
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1083_fail
-    rx1078_cur."!mark_push"(0, rx1078_pos, $I10)
+    set_addr $I10, rxcap_1088_fail
+    rx1083_cur."!mark_push"(0, rx1083_pos, $I10)
   # rx literal  ">="
-    add $I11, rx1078_pos, 2
-    gt $I11, rx1078_eos, rx1078_fail
-    sub $I11, rx1078_pos, rx1078_off
-    substr $S10, rx1078_tgt, $I11, 2
-    ne $S10, ">=", rx1078_fail
-    add rx1078_pos, 2
-    set_addr $I10, rxcap_1083_fail
-    ($I12, $I11) = rx1078_cur."!mark_peek"($I10)
-    rx1078_cur."!cursor_pos"($I11)
-    ($P10) = rx1078_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1078_pos, "")
-    rx1078_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1083_pos, 2
+    gt $I11, rx1083_eos, rx1083_fail
+    sub $I11, rx1083_pos, rx1083_off
+    substr $S10, rx1083_tgt, $I11, 2
+    ne $S10, ">=", rx1083_fail
+    add rx1083_pos, 2
+    set_addr $I10, rxcap_1088_fail
+    ($I12, $I11) = rx1083_cur."!mark_peek"($I10)
+    rx1083_cur."!cursor_pos"($I11)
+    ($P10) = rx1083_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1083_pos, "")
+    rx1083_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1083_done
-  rxcap_1083_fail:
-    goto rx1078_fail
-  rxcap_1083_done:
+    goto rxcap_1088_done
+  rxcap_1088_fail:
+    goto rx1083_fail
+  rxcap_1088_done:
   # rx subrule "O" subtype=capture negate=
-    rx1078_cur."!cursor_pos"(rx1078_pos)
-    $P10 = rx1078_cur."O"("%relational, :pirop<isge INn>")
-    unless $P10, rx1078_fail
-    rx1078_cur."!mark_push"(0, -1, 0, $P10)
+    rx1083_cur."!cursor_pos"(rx1083_pos)
+    $P10 = rx1083_cur."O"("%relational, :pirop<isge INn>")
+    unless $P10, rx1083_fail
+    rx1083_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1078_pos = $P10."pos"()
+    rx1083_pos = $P10."pos"()
   # rx pass
-    rx1078_cur."!cursor_pass"(rx1078_pos, "infix:sym<>=>")
-    rx1078_cur."!cursor_debug"("PASS  ", "infix:sym<>=>", " at pos=", rx1078_pos)
-    .return (rx1078_cur)
-  rx1078_fail:
-.annotate "line", 413
-    (rx1078_rep, rx1078_pos, $I10, $P10) = rx1078_cur."!mark_fail"(0)
-    lt rx1078_pos, -1, rx1078_done
-    eq rx1078_pos, -1, rx1078_fail
+    rx1083_cur."!cursor_pass"(rx1083_pos, "infix:sym<>=>")
+    rx1083_cur."!cursor_debug"("PASS  ", "infix:sym<>=>", " at pos=", rx1083_pos)
+    .return (rx1083_cur)
+  rx1083_fail:
+.annotate "line", 417
+    (rx1083_rep, rx1083_pos, $I10, $P10) = rx1083_cur."!mark_fail"(0)
+    lt rx1083_pos, -1, rx1083_done
+    eq rx1083_pos, -1, rx1083_fail
     jump $I10
-  rx1078_done:
-    rx1078_cur."!cursor_fail"()
-    rx1078_cur."!cursor_debug"("FAIL  ", "infix:sym<>=>")
-    .return (rx1078_cur)
+  rx1083_done:
+    rx1083_cur."!cursor_fail"()
+    rx1083_cur."!cursor_debug"("FAIL  ", "infix:sym<>=>")
+    .return (rx1083_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>=>"  :subid("276_1266337354.28388") :method
-.annotate "line", 413
-    $P1080 = self."!PREFIX__!subrule"("O", ">=")
-    new $P1081, "ResizablePMCArray"
-    push $P1081, $P1080
-    .return ($P1081)
+.sub "!PREFIX__infix:sym<>=>"  :subid("276_1267204702.05125") :method
+.annotate "line", 417
+    $P1085 = self."!PREFIX__!subrule"("O", ">=")
+    new $P1086, "ResizablePMCArray"
+    push $P1086, $P1085
+    .return ($P1086)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<>"  :subid("277_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1085_tgt
-    .local int rx1085_pos
-    .local int rx1085_off
-    .local int rx1085_eos
-    .local int rx1085_rep
-    .local pmc rx1085_cur
-    (rx1085_cur, rx1085_pos, rx1085_tgt) = self."!cursor_start"()
-    rx1085_cur."!cursor_debug"("START ", "infix:sym<<>")
-    .lex unicode:"$\x{a2}", rx1085_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1085_eos, rx1085_tgt
-    set rx1085_off, 0
-    lt rx1085_pos, 2, rx1085_start
-    sub rx1085_off, rx1085_pos, 1
-    substr rx1085_tgt, rx1085_tgt, rx1085_off
-  rx1085_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1089_done
-    goto rxscan1089_scan
-  rxscan1089_loop:
-    ($P10) = rx1085_cur."from"()
-    inc $P10
-    set rx1085_pos, $P10
-    ge rx1085_pos, rx1085_eos, rxscan1089_done
-  rxscan1089_scan:
-    set_addr $I10, rxscan1089_loop
-    rx1085_cur."!mark_push"(0, rx1085_pos, $I10)
-  rxscan1089_done:
-.annotate "line", 486
+.sub "infix:sym<<>"  :subid("277_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1090_tgt
+    .local int rx1090_pos
+    .local int rx1090_off
+    .local int rx1090_eos
+    .local int rx1090_rep
+    .local pmc rx1090_cur
+    (rx1090_cur, rx1090_pos, rx1090_tgt) = self."!cursor_start"()
+    rx1090_cur."!cursor_debug"("START ", "infix:sym<<>")
+    .lex unicode:"$\x{a2}", rx1090_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1090_eos, rx1090_tgt
+    set rx1090_off, 0
+    lt rx1090_pos, 2, rx1090_start
+    sub rx1090_off, rx1090_pos, 1
+    substr rx1090_tgt, rx1090_tgt, rx1090_off
+  rx1090_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1094_done
+    goto rxscan1094_scan
+  rxscan1094_loop:
+    ($P10) = rx1090_cur."from"()
+    inc $P10
+    set rx1090_pos, $P10
+    ge rx1090_pos, rx1090_eos, rxscan1094_done
+  rxscan1094_scan:
+    set_addr $I10, rxscan1094_loop
+    rx1090_cur."!mark_push"(0, rx1090_pos, $I10)
+  rxscan1094_done:
+.annotate "line", 490
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1090_fail
-    rx1085_cur."!mark_push"(0, rx1085_pos, $I10)
+    set_addr $I10, rxcap_1095_fail
+    rx1090_cur."!mark_push"(0, rx1090_pos, $I10)
   # rx literal  "<"
-    add $I11, rx1085_pos, 1
-    gt $I11, rx1085_eos, rx1085_fail
-    sub $I11, rx1085_pos, rx1085_off
-    substr $S10, rx1085_tgt, $I11, 1
-    ne $S10, "<", rx1085_fail
-    add rx1085_pos, 1
-    set_addr $I10, rxcap_1090_fail
-    ($I12, $I11) = rx1085_cur."!mark_peek"($I10)
-    rx1085_cur."!cursor_pos"($I11)
-    ($P10) = rx1085_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1085_pos, "")
-    rx1085_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1090_pos, 1
+    gt $I11, rx1090_eos, rx1090_fail
+    sub $I11, rx1090_pos, rx1090_off
+    substr $S10, rx1090_tgt, $I11, 1
+    ne $S10, "<", rx1090_fail
+    add rx1090_pos, 1
+    set_addr $I10, rxcap_1095_fail
+    ($I12, $I11) = rx1090_cur."!mark_peek"($I10)
+    rx1090_cur."!cursor_pos"($I11)
+    ($P10) = rx1090_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1090_pos, "")
+    rx1090_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1090_done
-  rxcap_1090_fail:
-    goto rx1085_fail
-  rxcap_1090_done:
+    goto rxcap_1095_done
+  rxcap_1095_fail:
+    goto rx1090_fail
+  rxcap_1095_done:
   # rx subrule "O" subtype=capture negate=
-    rx1085_cur."!cursor_pos"(rx1085_pos)
-    $P10 = rx1085_cur."O"("%relational, :pirop<islt INn>")
-    unless $P10, rx1085_fail
-    rx1085_cur."!mark_push"(0, -1, 0, $P10)
+    rx1090_cur."!cursor_pos"(rx1090_pos)
+    $P10 = rx1090_cur."O"("%relational, :pirop<islt INn>")
+    unless $P10, rx1090_fail
+    rx1090_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1085_pos = $P10."pos"()
+    rx1090_pos = $P10."pos"()
   # rx pass
-    rx1085_cur."!cursor_pass"(rx1085_pos, "infix:sym<<>")
-    rx1085_cur."!cursor_debug"("PASS  ", "infix:sym<<>", " at pos=", rx1085_pos)
-    .return (rx1085_cur)
-  rx1085_fail:
-.annotate "line", 413
-    (rx1085_rep, rx1085_pos, $I10, $P10) = rx1085_cur."!mark_fail"(0)
-    lt rx1085_pos, -1, rx1085_done
-    eq rx1085_pos, -1, rx1085_fail
+    rx1090_cur."!cursor_pass"(rx1090_pos, "infix:sym<<>")
+    rx1090_cur."!cursor_debug"("PASS  ", "infix:sym<<>", " at pos=", rx1090_pos)
+    .return (rx1090_cur)
+  rx1090_fail:
+.annotate "line", 417
+    (rx1090_rep, rx1090_pos, $I10, $P10) = rx1090_cur."!mark_fail"(0)
+    lt rx1090_pos, -1, rx1090_done
+    eq rx1090_pos, -1, rx1090_fail
     jump $I10
-  rx1085_done:
-    rx1085_cur."!cursor_fail"()
-    rx1085_cur."!cursor_debug"("FAIL  ", "infix:sym<<>")
-    .return (rx1085_cur)
+  rx1090_done:
+    rx1090_cur."!cursor_fail"()
+    rx1090_cur."!cursor_debug"("FAIL  ", "infix:sym<<>")
+    .return (rx1090_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<>"  :subid("278_1266337354.28388") :method
-.annotate "line", 413
-    $P1087 = self."!PREFIX__!subrule"("O", "<")
-    new $P1088, "ResizablePMCArray"
-    push $P1088, $P1087
-    .return ($P1088)
+.sub "!PREFIX__infix:sym<<>"  :subid("278_1267204702.05125") :method
+.annotate "line", 417
+    $P1092 = self."!PREFIX__!subrule"("O", "<")
+    new $P1093, "ResizablePMCArray"
+    push $P1093, $P1092
+    .return ($P1093)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>>"  :subid("279_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1092_tgt
-    .local int rx1092_pos
-    .local int rx1092_off
-    .local int rx1092_eos
-    .local int rx1092_rep
-    .local pmc rx1092_cur
-    (rx1092_cur, rx1092_pos, rx1092_tgt) = self."!cursor_start"()
-    rx1092_cur."!cursor_debug"("START ", "infix:sym<>>")
-    .lex unicode:"$\x{a2}", rx1092_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1092_eos, rx1092_tgt
-    set rx1092_off, 0
-    lt rx1092_pos, 2, rx1092_start
-    sub rx1092_off, rx1092_pos, 1
-    substr rx1092_tgt, rx1092_tgt, rx1092_off
-  rx1092_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1096_done
-    goto rxscan1096_scan
-  rxscan1096_loop:
-    ($P10) = rx1092_cur."from"()
-    inc $P10
-    set rx1092_pos, $P10
-    ge rx1092_pos, rx1092_eos, rxscan1096_done
-  rxscan1096_scan:
-    set_addr $I10, rxscan1096_loop
-    rx1092_cur."!mark_push"(0, rx1092_pos, $I10)
-  rxscan1096_done:
-.annotate "line", 487
+.sub "infix:sym<>>"  :subid("279_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1097_tgt
+    .local int rx1097_pos
+    .local int rx1097_off
+    .local int rx1097_eos
+    .local int rx1097_rep
+    .local pmc rx1097_cur
+    (rx1097_cur, rx1097_pos, rx1097_tgt) = self."!cursor_start"()
+    rx1097_cur."!cursor_debug"("START ", "infix:sym<>>")
+    .lex unicode:"$\x{a2}", rx1097_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1097_eos, rx1097_tgt
+    set rx1097_off, 0
+    lt rx1097_pos, 2, rx1097_start
+    sub rx1097_off, rx1097_pos, 1
+    substr rx1097_tgt, rx1097_tgt, rx1097_off
+  rx1097_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1101_done
+    goto rxscan1101_scan
+  rxscan1101_loop:
+    ($P10) = rx1097_cur."from"()
+    inc $P10
+    set rx1097_pos, $P10
+    ge rx1097_pos, rx1097_eos, rxscan1101_done
+  rxscan1101_scan:
+    set_addr $I10, rxscan1101_loop
+    rx1097_cur."!mark_push"(0, rx1097_pos, $I10)
+  rxscan1101_done:
+.annotate "line", 491
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1097_fail
-    rx1092_cur."!mark_push"(0, rx1092_pos, $I10)
+    set_addr $I10, rxcap_1102_fail
+    rx1097_cur."!mark_push"(0, rx1097_pos, $I10)
   # rx literal  ">"
-    add $I11, rx1092_pos, 1
-    gt $I11, rx1092_eos, rx1092_fail
-    sub $I11, rx1092_pos, rx1092_off
-    substr $S10, rx1092_tgt, $I11, 1
-    ne $S10, ">", rx1092_fail
-    add rx1092_pos, 1
-    set_addr $I10, rxcap_1097_fail
-    ($I12, $I11) = rx1092_cur."!mark_peek"($I10)
-    rx1092_cur."!cursor_pos"($I11)
-    ($P10) = rx1092_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1092_pos, "")
-    rx1092_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1097_pos, 1
+    gt $I11, rx1097_eos, rx1097_fail
+    sub $I11, rx1097_pos, rx1097_off
+    substr $S10, rx1097_tgt, $I11, 1
+    ne $S10, ">", rx1097_fail
+    add rx1097_pos, 1
+    set_addr $I10, rxcap_1102_fail
+    ($I12, $I11) = rx1097_cur."!mark_peek"($I10)
+    rx1097_cur."!cursor_pos"($I11)
+    ($P10) = rx1097_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1097_pos, "")
+    rx1097_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1097_done
-  rxcap_1097_fail:
-    goto rx1092_fail
-  rxcap_1097_done:
+    goto rxcap_1102_done
+  rxcap_1102_fail:
+    goto rx1097_fail
+  rxcap_1102_done:
   # rx subrule "O" subtype=capture negate=
-    rx1092_cur."!cursor_pos"(rx1092_pos)
-    $P10 = rx1092_cur."O"("%relational, :pirop<isgt INn>")
-    unless $P10, rx1092_fail
-    rx1092_cur."!mark_push"(0, -1, 0, $P10)
+    rx1097_cur."!cursor_pos"(rx1097_pos)
+    $P10 = rx1097_cur."O"("%relational, :pirop<isgt INn>")
+    unless $P10, rx1097_fail
+    rx1097_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1092_pos = $P10."pos"()
+    rx1097_pos = $P10."pos"()
   # rx pass
-    rx1092_cur."!cursor_pass"(rx1092_pos, "infix:sym<>>")
-    rx1092_cur."!cursor_debug"("PASS  ", "infix:sym<>>", " at pos=", rx1092_pos)
-    .return (rx1092_cur)
-  rx1092_fail:
-.annotate "line", 413
-    (rx1092_rep, rx1092_pos, $I10, $P10) = rx1092_cur."!mark_fail"(0)
-    lt rx1092_pos, -1, rx1092_done
-    eq rx1092_pos, -1, rx1092_fail
+    rx1097_cur."!cursor_pass"(rx1097_pos, "infix:sym<>>")
+    rx1097_cur."!cursor_debug"("PASS  ", "infix:sym<>>", " at pos=", rx1097_pos)
+    .return (rx1097_cur)
+  rx1097_fail:
+.annotate "line", 417
+    (rx1097_rep, rx1097_pos, $I10, $P10) = rx1097_cur."!mark_fail"(0)
+    lt rx1097_pos, -1, rx1097_done
+    eq rx1097_pos, -1, rx1097_fail
     jump $I10
-  rx1092_done:
-    rx1092_cur."!cursor_fail"()
-    rx1092_cur."!cursor_debug"("FAIL  ", "infix:sym<>>")
-    .return (rx1092_cur)
+  rx1097_done:
+    rx1097_cur."!cursor_fail"()
+    rx1097_cur."!cursor_debug"("FAIL  ", "infix:sym<>>")
+    .return (rx1097_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>>"  :subid("280_1266337354.28388") :method
-.annotate "line", 413
-    $P1094 = self."!PREFIX__!subrule"("O", ">")
-    new $P1095, "ResizablePMCArray"
-    push $P1095, $P1094
-    .return ($P1095)
+.sub "!PREFIX__infix:sym<>>"  :subid("280_1267204702.05125") :method
+.annotate "line", 417
+    $P1099 = self."!PREFIX__!subrule"("O", ">")
+    new $P1100, "ResizablePMCArray"
+    push $P1100, $P1099
+    .return ($P1100)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<eq>"  :subid("281_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1099_tgt
-    .local int rx1099_pos
-    .local int rx1099_off
-    .local int rx1099_eos
-    .local int rx1099_rep
-    .local pmc rx1099_cur
-    (rx1099_cur, rx1099_pos, rx1099_tgt) = self."!cursor_start"()
-    rx1099_cur."!cursor_debug"("START ", "infix:sym<eq>")
-    .lex unicode:"$\x{a2}", rx1099_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1099_eos, rx1099_tgt
-    set rx1099_off, 0
-    lt rx1099_pos, 2, rx1099_start
-    sub rx1099_off, rx1099_pos, 1
-    substr rx1099_tgt, rx1099_tgt, rx1099_off
-  rx1099_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1103_done
-    goto rxscan1103_scan
-  rxscan1103_loop:
-    ($P10) = rx1099_cur."from"()
-    inc $P10
-    set rx1099_pos, $P10
-    ge rx1099_pos, rx1099_eos, rxscan1103_done
-  rxscan1103_scan:
-    set_addr $I10, rxscan1103_loop
-    rx1099_cur."!mark_push"(0, rx1099_pos, $I10)
-  rxscan1103_done:
-.annotate "line", 488
+.sub "infix:sym<eq>"  :subid("281_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1104_tgt
+    .local int rx1104_pos
+    .local int rx1104_off
+    .local int rx1104_eos
+    .local int rx1104_rep
+    .local pmc rx1104_cur
+    (rx1104_cur, rx1104_pos, rx1104_tgt) = self."!cursor_start"()
+    rx1104_cur."!cursor_debug"("START ", "infix:sym<eq>")
+    .lex unicode:"$\x{a2}", rx1104_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1104_eos, rx1104_tgt
+    set rx1104_off, 0
+    lt rx1104_pos, 2, rx1104_start
+    sub rx1104_off, rx1104_pos, 1
+    substr rx1104_tgt, rx1104_tgt, rx1104_off
+  rx1104_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1108_done
+    goto rxscan1108_scan
+  rxscan1108_loop:
+    ($P10) = rx1104_cur."from"()
+    inc $P10
+    set rx1104_pos, $P10
+    ge rx1104_pos, rx1104_eos, rxscan1108_done
+  rxscan1108_scan:
+    set_addr $I10, rxscan1108_loop
+    rx1104_cur."!mark_push"(0, rx1104_pos, $I10)
+  rxscan1108_done:
+.annotate "line", 492
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1104_fail
-    rx1099_cur."!mark_push"(0, rx1099_pos, $I10)
+    set_addr $I10, rxcap_1109_fail
+    rx1104_cur."!mark_push"(0, rx1104_pos, $I10)
   # rx literal  "eq"
-    add $I11, rx1099_pos, 2
-    gt $I11, rx1099_eos, rx1099_fail
-    sub $I11, rx1099_pos, rx1099_off
-    substr $S10, rx1099_tgt, $I11, 2
-    ne $S10, "eq", rx1099_fail
-    add rx1099_pos, 2
-    set_addr $I10, rxcap_1104_fail
-    ($I12, $I11) = rx1099_cur."!mark_peek"($I10)
-    rx1099_cur."!cursor_pos"($I11)
-    ($P10) = rx1099_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1099_pos, "")
-    rx1099_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1104_pos, 2
+    gt $I11, rx1104_eos, rx1104_fail
+    sub $I11, rx1104_pos, rx1104_off
+    substr $S10, rx1104_tgt, $I11, 2
+    ne $S10, "eq", rx1104_fail
+    add rx1104_pos, 2
+    set_addr $I10, rxcap_1109_fail
+    ($I12, $I11) = rx1104_cur."!mark_peek"($I10)
+    rx1104_cur."!cursor_pos"($I11)
+    ($P10) = rx1104_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1104_pos, "")
+    rx1104_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1104_done
-  rxcap_1104_fail:
-    goto rx1099_fail
-  rxcap_1104_done:
+    goto rxcap_1109_done
+  rxcap_1109_fail:
+    goto rx1104_fail
+  rxcap_1109_done:
   # rx subrule "O" subtype=capture negate=
-    rx1099_cur."!cursor_pos"(rx1099_pos)
-    $P10 = rx1099_cur."O"("%relational, :pirop<iseq ISs>")
-    unless $P10, rx1099_fail
-    rx1099_cur."!mark_push"(0, -1, 0, $P10)
+    rx1104_cur."!cursor_pos"(rx1104_pos)
+    $P10 = rx1104_cur."O"("%relational, :pirop<iseq ISs>")
+    unless $P10, rx1104_fail
+    rx1104_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1099_pos = $P10."pos"()
+    rx1104_pos = $P10."pos"()
   # rx pass
-    rx1099_cur."!cursor_pass"(rx1099_pos, "infix:sym<eq>")
-    rx1099_cur."!cursor_debug"("PASS  ", "infix:sym<eq>", " at pos=", rx1099_pos)
-    .return (rx1099_cur)
-  rx1099_fail:
-.annotate "line", 413
-    (rx1099_rep, rx1099_pos, $I10, $P10) = rx1099_cur."!mark_fail"(0)
-    lt rx1099_pos, -1, rx1099_done
-    eq rx1099_pos, -1, rx1099_fail
+    rx1104_cur."!cursor_pass"(rx1104_pos, "infix:sym<eq>")
+    rx1104_cur."!cursor_debug"("PASS  ", "infix:sym<eq>", " at pos=", rx1104_pos)
+    .return (rx1104_cur)
+  rx1104_fail:
+.annotate "line", 417
+    (rx1104_rep, rx1104_pos, $I10, $P10) = rx1104_cur."!mark_fail"(0)
+    lt rx1104_pos, -1, rx1104_done
+    eq rx1104_pos, -1, rx1104_fail
     jump $I10
-  rx1099_done:
-    rx1099_cur."!cursor_fail"()
-    rx1099_cur."!cursor_debug"("FAIL  ", "infix:sym<eq>")
-    .return (rx1099_cur)
+  rx1104_done:
+    rx1104_cur."!cursor_fail"()
+    rx1104_cur."!cursor_debug"("FAIL  ", "infix:sym<eq>")
+    .return (rx1104_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<eq>"  :subid("282_1266337354.28388") :method
-.annotate "line", 413
-    $P1101 = self."!PREFIX__!subrule"("O", "eq")
-    new $P1102, "ResizablePMCArray"
-    push $P1102, $P1101
-    .return ($P1102)
+.sub "!PREFIX__infix:sym<eq>"  :subid("282_1267204702.05125") :method
+.annotate "line", 417
+    $P1106 = self."!PREFIX__!subrule"("O", "eq")
+    new $P1107, "ResizablePMCArray"
+    push $P1107, $P1106
+    .return ($P1107)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ne>"  :subid("283_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1106_tgt
-    .local int rx1106_pos
-    .local int rx1106_off
-    .local int rx1106_eos
-    .local int rx1106_rep
-    .local pmc rx1106_cur
-    (rx1106_cur, rx1106_pos, rx1106_tgt) = self."!cursor_start"()
-    rx1106_cur."!cursor_debug"("START ", "infix:sym<ne>")
-    .lex unicode:"$\x{a2}", rx1106_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1106_eos, rx1106_tgt
-    set rx1106_off, 0
-    lt rx1106_pos, 2, rx1106_start
-    sub rx1106_off, rx1106_pos, 1
-    substr rx1106_tgt, rx1106_tgt, rx1106_off
-  rx1106_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1110_done
-    goto rxscan1110_scan
-  rxscan1110_loop:
-    ($P10) = rx1106_cur."from"()
-    inc $P10
-    set rx1106_pos, $P10
-    ge rx1106_pos, rx1106_eos, rxscan1110_done
-  rxscan1110_scan:
-    set_addr $I10, rxscan1110_loop
-    rx1106_cur."!mark_push"(0, rx1106_pos, $I10)
-  rxscan1110_done:
-.annotate "line", 489
+.sub "infix:sym<ne>"  :subid("283_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1111_tgt
+    .local int rx1111_pos
+    .local int rx1111_off
+    .local int rx1111_eos
+    .local int rx1111_rep
+    .local pmc rx1111_cur
+    (rx1111_cur, rx1111_pos, rx1111_tgt) = self."!cursor_start"()
+    rx1111_cur."!cursor_debug"("START ", "infix:sym<ne>")
+    .lex unicode:"$\x{a2}", rx1111_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1111_eos, rx1111_tgt
+    set rx1111_off, 0
+    lt rx1111_pos, 2, rx1111_start
+    sub rx1111_off, rx1111_pos, 1
+    substr rx1111_tgt, rx1111_tgt, rx1111_off
+  rx1111_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1115_done
+    goto rxscan1115_scan
+  rxscan1115_loop:
+    ($P10) = rx1111_cur."from"()
+    inc $P10
+    set rx1111_pos, $P10
+    ge rx1111_pos, rx1111_eos, rxscan1115_done
+  rxscan1115_scan:
+    set_addr $I10, rxscan1115_loop
+    rx1111_cur."!mark_push"(0, rx1111_pos, $I10)
+  rxscan1115_done:
+.annotate "line", 493
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1111_fail
-    rx1106_cur."!mark_push"(0, rx1106_pos, $I10)
+    set_addr $I10, rxcap_1116_fail
+    rx1111_cur."!mark_push"(0, rx1111_pos, $I10)
   # rx literal  "ne"
-    add $I11, rx1106_pos, 2
-    gt $I11, rx1106_eos, rx1106_fail
-    sub $I11, rx1106_pos, rx1106_off
-    substr $S10, rx1106_tgt, $I11, 2
-    ne $S10, "ne", rx1106_fail
-    add rx1106_pos, 2
-    set_addr $I10, rxcap_1111_fail
-    ($I12, $I11) = rx1106_cur."!mark_peek"($I10)
-    rx1106_cur."!cursor_pos"($I11)
-    ($P10) = rx1106_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1106_pos, "")
-    rx1106_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1111_pos, 2
+    gt $I11, rx1111_eos, rx1111_fail
+    sub $I11, rx1111_pos, rx1111_off
+    substr $S10, rx1111_tgt, $I11, 2
+    ne $S10, "ne", rx1111_fail
+    add rx1111_pos, 2
+    set_addr $I10, rxcap_1116_fail
+    ($I12, $I11) = rx1111_cur."!mark_peek"($I10)
+    rx1111_cur."!cursor_pos"($I11)
+    ($P10) = rx1111_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1111_pos, "")
+    rx1111_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1111_done
-  rxcap_1111_fail:
-    goto rx1106_fail
-  rxcap_1111_done:
+    goto rxcap_1116_done
+  rxcap_1116_fail:
+    goto rx1111_fail
+  rxcap_1116_done:
   # rx subrule "O" subtype=capture negate=
-    rx1106_cur."!cursor_pos"(rx1106_pos)
-    $P10 = rx1106_cur."O"("%relational, :pirop<isne ISs>")
-    unless $P10, rx1106_fail
-    rx1106_cur."!mark_push"(0, -1, 0, $P10)
+    rx1111_cur."!cursor_pos"(rx1111_pos)
+    $P10 = rx1111_cur."O"("%relational, :pirop<isne ISs>")
+    unless $P10, rx1111_fail
+    rx1111_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1106_pos = $P10."pos"()
+    rx1111_pos = $P10."pos"()
   # rx pass
-    rx1106_cur."!cursor_pass"(rx1106_pos, "infix:sym<ne>")
-    rx1106_cur."!cursor_debug"("PASS  ", "infix:sym<ne>", " at pos=", rx1106_pos)
-    .return (rx1106_cur)
-  rx1106_fail:
-.annotate "line", 413
-    (rx1106_rep, rx1106_pos, $I10, $P10) = rx1106_cur."!mark_fail"(0)
-    lt rx1106_pos, -1, rx1106_done
-    eq rx1106_pos, -1, rx1106_fail
+    rx1111_cur."!cursor_pass"(rx1111_pos, "infix:sym<ne>")
+    rx1111_cur."!cursor_debug"("PASS  ", "infix:sym<ne>", " at pos=", rx1111_pos)
+    .return (rx1111_cur)
+  rx1111_fail:
+.annotate "line", 417
+    (rx1111_rep, rx1111_pos, $I10, $P10) = rx1111_cur."!mark_fail"(0)
+    lt rx1111_pos, -1, rx1111_done
+    eq rx1111_pos, -1, rx1111_fail
     jump $I10
-  rx1106_done:
-    rx1106_cur."!cursor_fail"()
-    rx1106_cur."!cursor_debug"("FAIL  ", "infix:sym<ne>")
-    .return (rx1106_cur)
+  rx1111_done:
+    rx1111_cur."!cursor_fail"()
+    rx1111_cur."!cursor_debug"("FAIL  ", "infix:sym<ne>")
+    .return (rx1111_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ne>"  :subid("284_1266337354.28388") :method
-.annotate "line", 413
-    $P1108 = self."!PREFIX__!subrule"("O", "ne")
-    new $P1109, "ResizablePMCArray"
-    push $P1109, $P1108
-    .return ($P1109)
+.sub "!PREFIX__infix:sym<ne>"  :subid("284_1267204702.05125") :method
+.annotate "line", 417
+    $P1113 = self."!PREFIX__!subrule"("O", "ne")
+    new $P1114, "ResizablePMCArray"
+    push $P1114, $P1113
+    .return ($P1114)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<le>"  :subid("285_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1113_tgt
-    .local int rx1113_pos
-    .local int rx1113_off
-    .local int rx1113_eos
-    .local int rx1113_rep
-    .local pmc rx1113_cur
-    (rx1113_cur, rx1113_pos, rx1113_tgt) = self."!cursor_start"()
-    rx1113_cur."!cursor_debug"("START ", "infix:sym<le>")
-    .lex unicode:"$\x{a2}", rx1113_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1113_eos, rx1113_tgt
-    set rx1113_off, 0
-    lt rx1113_pos, 2, rx1113_start
-    sub rx1113_off, rx1113_pos, 1
-    substr rx1113_tgt, rx1113_tgt, rx1113_off
-  rx1113_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1117_done
-    goto rxscan1117_scan
-  rxscan1117_loop:
-    ($P10) = rx1113_cur."from"()
-    inc $P10
-    set rx1113_pos, $P10
-    ge rx1113_pos, rx1113_eos, rxscan1117_done
-  rxscan1117_scan:
-    set_addr $I10, rxscan1117_loop
-    rx1113_cur."!mark_push"(0, rx1113_pos, $I10)
-  rxscan1117_done:
-.annotate "line", 490
+.sub "infix:sym<le>"  :subid("285_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1118_tgt
+    .local int rx1118_pos
+    .local int rx1118_off
+    .local int rx1118_eos
+    .local int rx1118_rep
+    .local pmc rx1118_cur
+    (rx1118_cur, rx1118_pos, rx1118_tgt) = self."!cursor_start"()
+    rx1118_cur."!cursor_debug"("START ", "infix:sym<le>")
+    .lex unicode:"$\x{a2}", rx1118_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1118_eos, rx1118_tgt
+    set rx1118_off, 0
+    lt rx1118_pos, 2, rx1118_start
+    sub rx1118_off, rx1118_pos, 1
+    substr rx1118_tgt, rx1118_tgt, rx1118_off
+  rx1118_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1122_done
+    goto rxscan1122_scan
+  rxscan1122_loop:
+    ($P10) = rx1118_cur."from"()
+    inc $P10
+    set rx1118_pos, $P10
+    ge rx1118_pos, rx1118_eos, rxscan1122_done
+  rxscan1122_scan:
+    set_addr $I10, rxscan1122_loop
+    rx1118_cur."!mark_push"(0, rx1118_pos, $I10)
+  rxscan1122_done:
+.annotate "line", 494
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1118_fail
-    rx1113_cur."!mark_push"(0, rx1113_pos, $I10)
+    set_addr $I10, rxcap_1123_fail
+    rx1118_cur."!mark_push"(0, rx1118_pos, $I10)
   # rx literal  "le"
-    add $I11, rx1113_pos, 2
-    gt $I11, rx1113_eos, rx1113_fail
-    sub $I11, rx1113_pos, rx1113_off
-    substr $S10, rx1113_tgt, $I11, 2
-    ne $S10, "le", rx1113_fail
-    add rx1113_pos, 2
-    set_addr $I10, rxcap_1118_fail
-    ($I12, $I11) = rx1113_cur."!mark_peek"($I10)
-    rx1113_cur."!cursor_pos"($I11)
-    ($P10) = rx1113_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1113_pos, "")
-    rx1113_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1118_pos, 2
+    gt $I11, rx1118_eos, rx1118_fail
+    sub $I11, rx1118_pos, rx1118_off
+    substr $S10, rx1118_tgt, $I11, 2
+    ne $S10, "le", rx1118_fail
+    add rx1118_pos, 2
+    set_addr $I10, rxcap_1123_fail
+    ($I12, $I11) = rx1118_cur."!mark_peek"($I10)
+    rx1118_cur."!cursor_pos"($I11)
+    ($P10) = rx1118_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1118_pos, "")
+    rx1118_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1118_done
-  rxcap_1118_fail:
-    goto rx1113_fail
-  rxcap_1118_done:
+    goto rxcap_1123_done
+  rxcap_1123_fail:
+    goto rx1118_fail
+  rxcap_1123_done:
   # rx subrule "O" subtype=capture negate=
-    rx1113_cur."!cursor_pos"(rx1113_pos)
-    $P10 = rx1113_cur."O"("%relational, :pirop<isle ISs>")
-    unless $P10, rx1113_fail
-    rx1113_cur."!mark_push"(0, -1, 0, $P10)
+    rx1118_cur."!cursor_pos"(rx1118_pos)
+    $P10 = rx1118_cur."O"("%relational, :pirop<isle ISs>")
+    unless $P10, rx1118_fail
+    rx1118_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1113_pos = $P10."pos"()
+    rx1118_pos = $P10."pos"()
   # rx pass
-    rx1113_cur."!cursor_pass"(rx1113_pos, "infix:sym<le>")
-    rx1113_cur."!cursor_debug"("PASS  ", "infix:sym<le>", " at pos=", rx1113_pos)
-    .return (rx1113_cur)
-  rx1113_fail:
-.annotate "line", 413
-    (rx1113_rep, rx1113_pos, $I10, $P10) = rx1113_cur."!mark_fail"(0)
-    lt rx1113_pos, -1, rx1113_done
-    eq rx1113_pos, -1, rx1113_fail
+    rx1118_cur."!cursor_pass"(rx1118_pos, "infix:sym<le>")
+    rx1118_cur."!cursor_debug"("PASS  ", "infix:sym<le>", " at pos=", rx1118_pos)
+    .return (rx1118_cur)
+  rx1118_fail:
+.annotate "line", 417
+    (rx1118_rep, rx1118_pos, $I10, $P10) = rx1118_cur."!mark_fail"(0)
+    lt rx1118_pos, -1, rx1118_done
+    eq rx1118_pos, -1, rx1118_fail
     jump $I10
-  rx1113_done:
-    rx1113_cur."!cursor_fail"()
-    rx1113_cur."!cursor_debug"("FAIL  ", "infix:sym<le>")
-    .return (rx1113_cur)
+  rx1118_done:
+    rx1118_cur."!cursor_fail"()
+    rx1118_cur."!cursor_debug"("FAIL  ", "infix:sym<le>")
+    .return (rx1118_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<le>"  :subid("286_1266337354.28388") :method
-.annotate "line", 413
-    $P1115 = self."!PREFIX__!subrule"("O", "le")
-    new $P1116, "ResizablePMCArray"
-    push $P1116, $P1115
-    .return ($P1116)
+.sub "!PREFIX__infix:sym<le>"  :subid("286_1267204702.05125") :method
+.annotate "line", 417
+    $P1120 = self."!PREFIX__!subrule"("O", "le")
+    new $P1121, "ResizablePMCArray"
+    push $P1121, $P1120
+    .return ($P1121)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ge>"  :subid("287_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1120_tgt
-    .local int rx1120_pos
-    .local int rx1120_off
-    .local int rx1120_eos
-    .local int rx1120_rep
-    .local pmc rx1120_cur
-    (rx1120_cur, rx1120_pos, rx1120_tgt) = self."!cursor_start"()
-    rx1120_cur."!cursor_debug"("START ", "infix:sym<ge>")
-    .lex unicode:"$\x{a2}", rx1120_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1120_eos, rx1120_tgt
-    set rx1120_off, 0
-    lt rx1120_pos, 2, rx1120_start
-    sub rx1120_off, rx1120_pos, 1
-    substr rx1120_tgt, rx1120_tgt, rx1120_off
-  rx1120_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1124_done
-    goto rxscan1124_scan
-  rxscan1124_loop:
-    ($P10) = rx1120_cur."from"()
-    inc $P10
-    set rx1120_pos, $P10
-    ge rx1120_pos, rx1120_eos, rxscan1124_done
-  rxscan1124_scan:
-    set_addr $I10, rxscan1124_loop
-    rx1120_cur."!mark_push"(0, rx1120_pos, $I10)
-  rxscan1124_done:
-.annotate "line", 491
+.sub "infix:sym<ge>"  :subid("287_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1125_tgt
+    .local int rx1125_pos
+    .local int rx1125_off
+    .local int rx1125_eos
+    .local int rx1125_rep
+    .local pmc rx1125_cur
+    (rx1125_cur, rx1125_pos, rx1125_tgt) = self."!cursor_start"()
+    rx1125_cur."!cursor_debug"("START ", "infix:sym<ge>")
+    .lex unicode:"$\x{a2}", rx1125_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1125_eos, rx1125_tgt
+    set rx1125_off, 0
+    lt rx1125_pos, 2, rx1125_start
+    sub rx1125_off, rx1125_pos, 1
+    substr rx1125_tgt, rx1125_tgt, rx1125_off
+  rx1125_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1129_done
+    goto rxscan1129_scan
+  rxscan1129_loop:
+    ($P10) = rx1125_cur."from"()
+    inc $P10
+    set rx1125_pos, $P10
+    ge rx1125_pos, rx1125_eos, rxscan1129_done
+  rxscan1129_scan:
+    set_addr $I10, rxscan1129_loop
+    rx1125_cur."!mark_push"(0, rx1125_pos, $I10)
+  rxscan1129_done:
+.annotate "line", 495
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1125_fail
-    rx1120_cur."!mark_push"(0, rx1120_pos, $I10)
+    set_addr $I10, rxcap_1130_fail
+    rx1125_cur."!mark_push"(0, rx1125_pos, $I10)
   # rx literal  "ge"
-    add $I11, rx1120_pos, 2
-    gt $I11, rx1120_eos, rx1120_fail
-    sub $I11, rx1120_pos, rx1120_off
-    substr $S10, rx1120_tgt, $I11, 2
-    ne $S10, "ge", rx1120_fail
-    add rx1120_pos, 2
-    set_addr $I10, rxcap_1125_fail
-    ($I12, $I11) = rx1120_cur."!mark_peek"($I10)
-    rx1120_cur."!cursor_pos"($I11)
-    ($P10) = rx1120_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1120_pos, "")
-    rx1120_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1125_pos, 2
+    gt $I11, rx1125_eos, rx1125_fail
+    sub $I11, rx1125_pos, rx1125_off
+    substr $S10, rx1125_tgt, $I11, 2
+    ne $S10, "ge", rx1125_fail
+    add rx1125_pos, 2
+    set_addr $I10, rxcap_1130_fail
+    ($I12, $I11) = rx1125_cur."!mark_peek"($I10)
+    rx1125_cur."!cursor_pos"($I11)
+    ($P10) = rx1125_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1125_pos, "")
+    rx1125_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1125_done
-  rxcap_1125_fail:
-    goto rx1120_fail
-  rxcap_1125_done:
+    goto rxcap_1130_done
+  rxcap_1130_fail:
+    goto rx1125_fail
+  rxcap_1130_done:
   # rx subrule "O" subtype=capture negate=
-    rx1120_cur."!cursor_pos"(rx1120_pos)
-    $P10 = rx1120_cur."O"("%relational, :pirop<isge ISs>")
-    unless $P10, rx1120_fail
-    rx1120_cur."!mark_push"(0, -1, 0, $P10)
+    rx1125_cur."!cursor_pos"(rx1125_pos)
+    $P10 = rx1125_cur."O"("%relational, :pirop<isge ISs>")
+    unless $P10, rx1125_fail
+    rx1125_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1120_pos = $P10."pos"()
+    rx1125_pos = $P10."pos"()
   # rx pass
-    rx1120_cur."!cursor_pass"(rx1120_pos, "infix:sym<ge>")
-    rx1120_cur."!cursor_debug"("PASS  ", "infix:sym<ge>", " at pos=", rx1120_pos)
-    .return (rx1120_cur)
-  rx1120_fail:
-.annotate "line", 413
-    (rx1120_rep, rx1120_pos, $I10, $P10) = rx1120_cur."!mark_fail"(0)
-    lt rx1120_pos, -1, rx1120_done
-    eq rx1120_pos, -1, rx1120_fail
+    rx1125_cur."!cursor_pass"(rx1125_pos, "infix:sym<ge>")
+    rx1125_cur."!cursor_debug"("PASS  ", "infix:sym<ge>", " at pos=", rx1125_pos)
+    .return (rx1125_cur)
+  rx1125_fail:
+.annotate "line", 417
+    (rx1125_rep, rx1125_pos, $I10, $P10) = rx1125_cur."!mark_fail"(0)
+    lt rx1125_pos, -1, rx1125_done
+    eq rx1125_pos, -1, rx1125_fail
     jump $I10
-  rx1120_done:
-    rx1120_cur."!cursor_fail"()
-    rx1120_cur."!cursor_debug"("FAIL  ", "infix:sym<ge>")
-    .return (rx1120_cur)
+  rx1125_done:
+    rx1125_cur."!cursor_fail"()
+    rx1125_cur."!cursor_debug"("FAIL  ", "infix:sym<ge>")
+    .return (rx1125_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ge>"  :subid("288_1266337354.28388") :method
-.annotate "line", 413
-    $P1122 = self."!PREFIX__!subrule"("O", "ge")
-    new $P1123, "ResizablePMCArray"
-    push $P1123, $P1122
-    .return ($P1123)
+.sub "!PREFIX__infix:sym<ge>"  :subid("288_1267204702.05125") :method
+.annotate "line", 417
+    $P1127 = self."!PREFIX__!subrule"("O", "ge")
+    new $P1128, "ResizablePMCArray"
+    push $P1128, $P1127
+    .return ($P1128)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<lt>"  :subid("289_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1127_tgt
-    .local int rx1127_pos
-    .local int rx1127_off
-    .local int rx1127_eos
-    .local int rx1127_rep
-    .local pmc rx1127_cur
-    (rx1127_cur, rx1127_pos, rx1127_tgt) = self."!cursor_start"()
-    rx1127_cur."!cursor_debug"("START ", "infix:sym<lt>")
-    .lex unicode:"$\x{a2}", rx1127_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1127_eos, rx1127_tgt
-    set rx1127_off, 0
-    lt rx1127_pos, 2, rx1127_start
-    sub rx1127_off, rx1127_pos, 1
-    substr rx1127_tgt, rx1127_tgt, rx1127_off
-  rx1127_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1131_done
-    goto rxscan1131_scan
-  rxscan1131_loop:
-    ($P10) = rx1127_cur."from"()
-    inc $P10
-    set rx1127_pos, $P10
-    ge rx1127_pos, rx1127_eos, rxscan1131_done
-  rxscan1131_scan:
-    set_addr $I10, rxscan1131_loop
-    rx1127_cur."!mark_push"(0, rx1127_pos, $I10)
-  rxscan1131_done:
-.annotate "line", 492
+.sub "infix:sym<lt>"  :subid("289_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1132_tgt
+    .local int rx1132_pos
+    .local int rx1132_off
+    .local int rx1132_eos
+    .local int rx1132_rep
+    .local pmc rx1132_cur
+    (rx1132_cur, rx1132_pos, rx1132_tgt) = self."!cursor_start"()
+    rx1132_cur."!cursor_debug"("START ", "infix:sym<lt>")
+    .lex unicode:"$\x{a2}", rx1132_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1132_eos, rx1132_tgt
+    set rx1132_off, 0
+    lt rx1132_pos, 2, rx1132_start
+    sub rx1132_off, rx1132_pos, 1
+    substr rx1132_tgt, rx1132_tgt, rx1132_off
+  rx1132_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1136_done
+    goto rxscan1136_scan
+  rxscan1136_loop:
+    ($P10) = rx1132_cur."from"()
+    inc $P10
+    set rx1132_pos, $P10
+    ge rx1132_pos, rx1132_eos, rxscan1136_done
+  rxscan1136_scan:
+    set_addr $I10, rxscan1136_loop
+    rx1132_cur."!mark_push"(0, rx1132_pos, $I10)
+  rxscan1136_done:
+.annotate "line", 496
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1132_fail
-    rx1127_cur."!mark_push"(0, rx1127_pos, $I10)
+    set_addr $I10, rxcap_1137_fail
+    rx1132_cur."!mark_push"(0, rx1132_pos, $I10)
   # rx literal  "lt"
-    add $I11, rx1127_pos, 2
-    gt $I11, rx1127_eos, rx1127_fail
-    sub $I11, rx1127_pos, rx1127_off
-    substr $S10, rx1127_tgt, $I11, 2
-    ne $S10, "lt", rx1127_fail
-    add rx1127_pos, 2
-    set_addr $I10, rxcap_1132_fail
-    ($I12, $I11) = rx1127_cur."!mark_peek"($I10)
-    rx1127_cur."!cursor_pos"($I11)
-    ($P10) = rx1127_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1127_pos, "")
-    rx1127_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1132_pos, 2
+    gt $I11, rx1132_eos, rx1132_fail
+    sub $I11, rx1132_pos, rx1132_off
+    substr $S10, rx1132_tgt, $I11, 2
+    ne $S10, "lt", rx1132_fail
+    add rx1132_pos, 2
+    set_addr $I10, rxcap_1137_fail
+    ($I12, $I11) = rx1132_cur."!mark_peek"($I10)
+    rx1132_cur."!cursor_pos"($I11)
+    ($P10) = rx1132_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1132_pos, "")
+    rx1132_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1132_done
-  rxcap_1132_fail:
-    goto rx1127_fail
-  rxcap_1132_done:
+    goto rxcap_1137_done
+  rxcap_1137_fail:
+    goto rx1132_fail
+  rxcap_1137_done:
   # rx subrule "O" subtype=capture negate=
-    rx1127_cur."!cursor_pos"(rx1127_pos)
-    $P10 = rx1127_cur."O"("%relational, :pirop<islt ISs>")
-    unless $P10, rx1127_fail
-    rx1127_cur."!mark_push"(0, -1, 0, $P10)
+    rx1132_cur."!cursor_pos"(rx1132_pos)
+    $P10 = rx1132_cur."O"("%relational, :pirop<islt ISs>")
+    unless $P10, rx1132_fail
+    rx1132_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1127_pos = $P10."pos"()
+    rx1132_pos = $P10."pos"()
   # rx pass
-    rx1127_cur."!cursor_pass"(rx1127_pos, "infix:sym<lt>")
-    rx1127_cur."!cursor_debug"("PASS  ", "infix:sym<lt>", " at pos=", rx1127_pos)
-    .return (rx1127_cur)
-  rx1127_fail:
-.annotate "line", 413
-    (rx1127_rep, rx1127_pos, $I10, $P10) = rx1127_cur."!mark_fail"(0)
-    lt rx1127_pos, -1, rx1127_done
-    eq rx1127_pos, -1, rx1127_fail
+    rx1132_cur."!cursor_pass"(rx1132_pos, "infix:sym<lt>")
+    rx1132_cur."!cursor_debug"("PASS  ", "infix:sym<lt>", " at pos=", rx1132_pos)
+    .return (rx1132_cur)
+  rx1132_fail:
+.annotate "line", 417
+    (rx1132_rep, rx1132_pos, $I10, $P10) = rx1132_cur."!mark_fail"(0)
+    lt rx1132_pos, -1, rx1132_done
+    eq rx1132_pos, -1, rx1132_fail
     jump $I10
-  rx1127_done:
-    rx1127_cur."!cursor_fail"()
-    rx1127_cur."!cursor_debug"("FAIL  ", "infix:sym<lt>")
-    .return (rx1127_cur)
+  rx1132_done:
+    rx1132_cur."!cursor_fail"()
+    rx1132_cur."!cursor_debug"("FAIL  ", "infix:sym<lt>")
+    .return (rx1132_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<lt>"  :subid("290_1266337354.28388") :method
-.annotate "line", 413
-    $P1129 = self."!PREFIX__!subrule"("O", "lt")
-    new $P1130, "ResizablePMCArray"
-    push $P1130, $P1129
-    .return ($P1130)
+.sub "!PREFIX__infix:sym<lt>"  :subid("290_1267204702.05125") :method
+.annotate "line", 417
+    $P1134 = self."!PREFIX__!subrule"("O", "lt")
+    new $P1135, "ResizablePMCArray"
+    push $P1135, $P1134
+    .return ($P1135)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<gt>"  :subid("291_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1134_tgt
-    .local int rx1134_pos
-    .local int rx1134_off
-    .local int rx1134_eos
-    .local int rx1134_rep
-    .local pmc rx1134_cur
-    (rx1134_cur, rx1134_pos, rx1134_tgt) = self."!cursor_start"()
-    rx1134_cur."!cursor_debug"("START ", "infix:sym<gt>")
-    .lex unicode:"$\x{a2}", rx1134_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1134_eos, rx1134_tgt
-    set rx1134_off, 0
-    lt rx1134_pos, 2, rx1134_start
-    sub rx1134_off, rx1134_pos, 1
-    substr rx1134_tgt, rx1134_tgt, rx1134_off
-  rx1134_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1138_done
-    goto rxscan1138_scan
-  rxscan1138_loop:
-    ($P10) = rx1134_cur."from"()
-    inc $P10
-    set rx1134_pos, $P10
-    ge rx1134_pos, rx1134_eos, rxscan1138_done
-  rxscan1138_scan:
-    set_addr $I10, rxscan1138_loop
-    rx1134_cur."!mark_push"(0, rx1134_pos, $I10)
-  rxscan1138_done:
-.annotate "line", 493
+.sub "infix:sym<gt>"  :subid("291_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1139_tgt
+    .local int rx1139_pos
+    .local int rx1139_off
+    .local int rx1139_eos
+    .local int rx1139_rep
+    .local pmc rx1139_cur
+    (rx1139_cur, rx1139_pos, rx1139_tgt) = self."!cursor_start"()
+    rx1139_cur."!cursor_debug"("START ", "infix:sym<gt>")
+    .lex unicode:"$\x{a2}", rx1139_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1139_eos, rx1139_tgt
+    set rx1139_off, 0
+    lt rx1139_pos, 2, rx1139_start
+    sub rx1139_off, rx1139_pos, 1
+    substr rx1139_tgt, rx1139_tgt, rx1139_off
+  rx1139_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1143_done
+    goto rxscan1143_scan
+  rxscan1143_loop:
+    ($P10) = rx1139_cur."from"()
+    inc $P10
+    set rx1139_pos, $P10
+    ge rx1139_pos, rx1139_eos, rxscan1143_done
+  rxscan1143_scan:
+    set_addr $I10, rxscan1143_loop
+    rx1139_cur."!mark_push"(0, rx1139_pos, $I10)
+  rxscan1143_done:
+.annotate "line", 497
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1139_fail
-    rx1134_cur."!mark_push"(0, rx1134_pos, $I10)
+    set_addr $I10, rxcap_1144_fail
+    rx1139_cur."!mark_push"(0, rx1139_pos, $I10)
   # rx literal  "gt"
-    add $I11, rx1134_pos, 2
-    gt $I11, rx1134_eos, rx1134_fail
-    sub $I11, rx1134_pos, rx1134_off
-    substr $S10, rx1134_tgt, $I11, 2
-    ne $S10, "gt", rx1134_fail
-    add rx1134_pos, 2
-    set_addr $I10, rxcap_1139_fail
-    ($I12, $I11) = rx1134_cur."!mark_peek"($I10)
-    rx1134_cur."!cursor_pos"($I11)
-    ($P10) = rx1134_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1134_pos, "")
-    rx1134_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1139_pos, 2
+    gt $I11, rx1139_eos, rx1139_fail
+    sub $I11, rx1139_pos, rx1139_off
+    substr $S10, rx1139_tgt, $I11, 2
+    ne $S10, "gt", rx1139_fail
+    add rx1139_pos, 2
+    set_addr $I10, rxcap_1144_fail
+    ($I12, $I11) = rx1139_cur."!mark_peek"($I10)
+    rx1139_cur."!cursor_pos"($I11)
+    ($P10) = rx1139_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1139_pos, "")
+    rx1139_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1139_done
-  rxcap_1139_fail:
-    goto rx1134_fail
-  rxcap_1139_done:
+    goto rxcap_1144_done
+  rxcap_1144_fail:
+    goto rx1139_fail
+  rxcap_1144_done:
   # rx subrule "O" subtype=capture negate=
-    rx1134_cur."!cursor_pos"(rx1134_pos)
-    $P10 = rx1134_cur."O"("%relational, :pirop<isgt ISs>")
-    unless $P10, rx1134_fail
-    rx1134_cur."!mark_push"(0, -1, 0, $P10)
+    rx1139_cur."!cursor_pos"(rx1139_pos)
+    $P10 = rx1139_cur."O"("%relational, :pirop<isgt ISs>")
+    unless $P10, rx1139_fail
+    rx1139_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1134_pos = $P10."pos"()
+    rx1139_pos = $P10."pos"()
   # rx pass
-    rx1134_cur."!cursor_pass"(rx1134_pos, "infix:sym<gt>")
-    rx1134_cur."!cursor_debug"("PASS  ", "infix:sym<gt>", " at pos=", rx1134_pos)
-    .return (rx1134_cur)
-  rx1134_fail:
-.annotate "line", 413
-    (rx1134_rep, rx1134_pos, $I10, $P10) = rx1134_cur."!mark_fail"(0)
-    lt rx1134_pos, -1, rx1134_done
-    eq rx1134_pos, -1, rx1134_fail
+    rx1139_cur."!cursor_pass"(rx1139_pos, "infix:sym<gt>")
+    rx1139_cur."!cursor_debug"("PASS  ", "infix:sym<gt>", " at pos=", rx1139_pos)
+    .return (rx1139_cur)
+  rx1139_fail:
+.annotate "line", 417
+    (rx1139_rep, rx1139_pos, $I10, $P10) = rx1139_cur."!mark_fail"(0)
+    lt rx1139_pos, -1, rx1139_done
+    eq rx1139_pos, -1, rx1139_fail
     jump $I10
-  rx1134_done:
-    rx1134_cur."!cursor_fail"()
-    rx1134_cur."!cursor_debug"("FAIL  ", "infix:sym<gt>")
-    .return (rx1134_cur)
+  rx1139_done:
+    rx1139_cur."!cursor_fail"()
+    rx1139_cur."!cursor_debug"("FAIL  ", "infix:sym<gt>")
+    .return (rx1139_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<gt>"  :subid("292_1266337354.28388") :method
-.annotate "line", 413
-    $P1136 = self."!PREFIX__!subrule"("O", "gt")
-    new $P1137, "ResizablePMCArray"
-    push $P1137, $P1136
-    .return ($P1137)
+.sub "!PREFIX__infix:sym<gt>"  :subid("292_1267204702.05125") :method
+.annotate "line", 417
+    $P1141 = self."!PREFIX__!subrule"("O", "gt")
+    new $P1142, "ResizablePMCArray"
+    push $P1142, $P1141
+    .return ($P1142)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=:=>"  :subid("293_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1141_tgt
-    .local int rx1141_pos
-    .local int rx1141_off
-    .local int rx1141_eos
-    .local int rx1141_rep
-    .local pmc rx1141_cur
-    (rx1141_cur, rx1141_pos, rx1141_tgt) = self."!cursor_start"()
-    rx1141_cur."!cursor_debug"("START ", "infix:sym<=:=>")
-    .lex unicode:"$\x{a2}", rx1141_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1141_eos, rx1141_tgt
-    set rx1141_off, 0
-    lt rx1141_pos, 2, rx1141_start
-    sub rx1141_off, rx1141_pos, 1
-    substr rx1141_tgt, rx1141_tgt, rx1141_off
-  rx1141_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1145_done
-    goto rxscan1145_scan
-  rxscan1145_loop:
-    ($P10) = rx1141_cur."from"()
-    inc $P10
-    set rx1141_pos, $P10
-    ge rx1141_pos, rx1141_eos, rxscan1145_done
-  rxscan1145_scan:
-    set_addr $I10, rxscan1145_loop
-    rx1141_cur."!mark_push"(0, rx1141_pos, $I10)
-  rxscan1145_done:
-.annotate "line", 494
+.sub "infix:sym<=:=>"  :subid("293_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1146_tgt
+    .local int rx1146_pos
+    .local int rx1146_off
+    .local int rx1146_eos
+    .local int rx1146_rep
+    .local pmc rx1146_cur
+    (rx1146_cur, rx1146_pos, rx1146_tgt) = self."!cursor_start"()
+    rx1146_cur."!cursor_debug"("START ", "infix:sym<=:=>")
+    .lex unicode:"$\x{a2}", rx1146_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1146_eos, rx1146_tgt
+    set rx1146_off, 0
+    lt rx1146_pos, 2, rx1146_start
+    sub rx1146_off, rx1146_pos, 1
+    substr rx1146_tgt, rx1146_tgt, rx1146_off
+  rx1146_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1150_done
+    goto rxscan1150_scan
+  rxscan1150_loop:
+    ($P10) = rx1146_cur."from"()
+    inc $P10
+    set rx1146_pos, $P10
+    ge rx1146_pos, rx1146_eos, rxscan1150_done
+  rxscan1150_scan:
+    set_addr $I10, rxscan1150_loop
+    rx1146_cur."!mark_push"(0, rx1146_pos, $I10)
+  rxscan1150_done:
+.annotate "line", 498
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1146_fail
-    rx1141_cur."!mark_push"(0, rx1141_pos, $I10)
+    set_addr $I10, rxcap_1151_fail
+    rx1146_cur."!mark_push"(0, rx1146_pos, $I10)
   # rx literal  "=:="
-    add $I11, rx1141_pos, 3
-    gt $I11, rx1141_eos, rx1141_fail
-    sub $I11, rx1141_pos, rx1141_off
-    substr $S10, rx1141_tgt, $I11, 3
-    ne $S10, "=:=", rx1141_fail
-    add rx1141_pos, 3
-    set_addr $I10, rxcap_1146_fail
-    ($I12, $I11) = rx1141_cur."!mark_peek"($I10)
-    rx1141_cur."!cursor_pos"($I11)
-    ($P10) = rx1141_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1141_pos, "")
-    rx1141_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1146_pos, 3
+    gt $I11, rx1146_eos, rx1146_fail
+    sub $I11, rx1146_pos, rx1146_off
+    substr $S10, rx1146_tgt, $I11, 3
+    ne $S10, "=:=", rx1146_fail
+    add rx1146_pos, 3
+    set_addr $I10, rxcap_1151_fail
+    ($I12, $I11) = rx1146_cur."!mark_peek"($I10)
+    rx1146_cur."!cursor_pos"($I11)
+    ($P10) = rx1146_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1146_pos, "")
+    rx1146_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1146_done
-  rxcap_1146_fail:
-    goto rx1141_fail
-  rxcap_1146_done:
+    goto rxcap_1151_done
+  rxcap_1151_fail:
+    goto rx1146_fail
+  rxcap_1151_done:
   # rx subrule "O" subtype=capture negate=
-    rx1141_cur."!cursor_pos"(rx1141_pos)
-    $P10 = rx1141_cur."O"("%relational, :pirop<issame>")
-    unless $P10, rx1141_fail
-    rx1141_cur."!mark_push"(0, -1, 0, $P10)
+    rx1146_cur."!cursor_pos"(rx1146_pos)
+    $P10 = rx1146_cur."O"("%relational, :pirop<issame>")
+    unless $P10, rx1146_fail
+    rx1146_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1141_pos = $P10."pos"()
+    rx1146_pos = $P10."pos"()
   # rx pass
-    rx1141_cur."!cursor_pass"(rx1141_pos, "infix:sym<=:=>")
-    rx1141_cur."!cursor_debug"("PASS  ", "infix:sym<=:=>", " at pos=", rx1141_pos)
-    .return (rx1141_cur)
-  rx1141_fail:
-.annotate "line", 413
-    (rx1141_rep, rx1141_pos, $I10, $P10) = rx1141_cur."!mark_fail"(0)
-    lt rx1141_pos, -1, rx1141_done
-    eq rx1141_pos, -1, rx1141_fail
+    rx1146_cur."!cursor_pass"(rx1146_pos, "infix:sym<=:=>")
+    rx1146_cur."!cursor_debug"("PASS  ", "infix:sym<=:=>", " at pos=", rx1146_pos)
+    .return (rx1146_cur)
+  rx1146_fail:
+.annotate "line", 417
+    (rx1146_rep, rx1146_pos, $I10, $P10) = rx1146_cur."!mark_fail"(0)
+    lt rx1146_pos, -1, rx1146_done
+    eq rx1146_pos, -1, rx1146_fail
     jump $I10
-  rx1141_done:
-    rx1141_cur."!cursor_fail"()
-    rx1141_cur."!cursor_debug"("FAIL  ", "infix:sym<=:=>")
-    .return (rx1141_cur)
+  rx1146_done:
+    rx1146_cur."!cursor_fail"()
+    rx1146_cur."!cursor_debug"("FAIL  ", "infix:sym<=:=>")
+    .return (rx1146_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=:=>"  :subid("294_1266337354.28388") :method
-.annotate "line", 413
-    $P1143 = self."!PREFIX__!subrule"("O", "=:=")
-    new $P1144, "ResizablePMCArray"
-    push $P1144, $P1143
-    .return ($P1144)
+.sub "!PREFIX__infix:sym<=:=>"  :subid("294_1267204702.05125") :method
+.annotate "line", 417
+    $P1148 = self."!PREFIX__!subrule"("O", "=:=")
+    new $P1149, "ResizablePMCArray"
+    push $P1149, $P1148
+    .return ($P1149)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~~>"  :subid("295_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1148_tgt
-    .local int rx1148_pos
-    .local int rx1148_off
-    .local int rx1148_eos
-    .local int rx1148_rep
-    .local pmc rx1148_cur
-    (rx1148_cur, rx1148_pos, rx1148_tgt) = self."!cursor_start"()
-    rx1148_cur."!cursor_debug"("START ", "infix:sym<~~>")
-    .lex unicode:"$\x{a2}", rx1148_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1148_eos, rx1148_tgt
-    set rx1148_off, 0
-    lt rx1148_pos, 2, rx1148_start
-    sub rx1148_off, rx1148_pos, 1
-    substr rx1148_tgt, rx1148_tgt, rx1148_off
-  rx1148_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1152_done
-    goto rxscan1152_scan
-  rxscan1152_loop:
-    ($P10) = rx1148_cur."from"()
-    inc $P10
-    set rx1148_pos, $P10
-    ge rx1148_pos, rx1148_eos, rxscan1152_done
-  rxscan1152_scan:
-    set_addr $I10, rxscan1152_loop
-    rx1148_cur."!mark_push"(0, rx1148_pos, $I10)
-  rxscan1152_done:
-.annotate "line", 495
+.sub "infix:sym<~~>"  :subid("295_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1153_tgt
+    .local int rx1153_pos
+    .local int rx1153_off
+    .local int rx1153_eos
+    .local int rx1153_rep
+    .local pmc rx1153_cur
+    (rx1153_cur, rx1153_pos, rx1153_tgt) = self."!cursor_start"()
+    rx1153_cur."!cursor_debug"("START ", "infix:sym<~~>")
+    .lex unicode:"$\x{a2}", rx1153_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1153_eos, rx1153_tgt
+    set rx1153_off, 0
+    lt rx1153_pos, 2, rx1153_start
+    sub rx1153_off, rx1153_pos, 1
+    substr rx1153_tgt, rx1153_tgt, rx1153_off
+  rx1153_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1157_done
+    goto rxscan1157_scan
+  rxscan1157_loop:
+    ($P10) = rx1153_cur."from"()
+    inc $P10
+    set rx1153_pos, $P10
+    ge rx1153_pos, rx1153_eos, rxscan1157_done
+  rxscan1157_scan:
+    set_addr $I10, rxscan1157_loop
+    rx1153_cur."!mark_push"(0, rx1153_pos, $I10)
+  rxscan1157_done:
+.annotate "line", 499
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1153_fail
-    rx1148_cur."!mark_push"(0, rx1148_pos, $I10)
+    set_addr $I10, rxcap_1158_fail
+    rx1153_cur."!mark_push"(0, rx1153_pos, $I10)
   # rx literal  "~~"
-    add $I11, rx1148_pos, 2
-    gt $I11, rx1148_eos, rx1148_fail
-    sub $I11, rx1148_pos, rx1148_off
-    substr $S10, rx1148_tgt, $I11, 2
-    ne $S10, "~~", rx1148_fail
-    add rx1148_pos, 2
-    set_addr $I10, rxcap_1153_fail
-    ($I12, $I11) = rx1148_cur."!mark_peek"($I10)
-    rx1148_cur."!cursor_pos"($I11)
-    ($P10) = rx1148_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1148_pos, "")
-    rx1148_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1153_pos, 2
+    gt $I11, rx1153_eos, rx1153_fail
+    sub $I11, rx1153_pos, rx1153_off
+    substr $S10, rx1153_tgt, $I11, 2
+    ne $S10, "~~", rx1153_fail
+    add rx1153_pos, 2
+    set_addr $I10, rxcap_1158_fail
+    ($I12, $I11) = rx1153_cur."!mark_peek"($I10)
+    rx1153_cur."!cursor_pos"($I11)
+    ($P10) = rx1153_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1153_pos, "")
+    rx1153_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1153_done
-  rxcap_1153_fail:
-    goto rx1148_fail
-  rxcap_1153_done:
+    goto rxcap_1158_done
+  rxcap_1158_fail:
+    goto rx1153_fail
+  rxcap_1158_done:
   # rx subrule "O" subtype=capture negate=
-    rx1148_cur."!cursor_pos"(rx1148_pos)
-    $P10 = rx1148_cur."O"("%relational, :reducecheck<smartmatch>")
-    unless $P10, rx1148_fail
-    rx1148_cur."!mark_push"(0, -1, 0, $P10)
+    rx1153_cur."!cursor_pos"(rx1153_pos)
+    $P10 = rx1153_cur."O"("%relational, :reducecheck<smartmatch>")
+    unless $P10, rx1153_fail
+    rx1153_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1148_pos = $P10."pos"()
+    rx1153_pos = $P10."pos"()
   # rx pass
-    rx1148_cur."!cursor_pass"(rx1148_pos, "infix:sym<~~>")
-    rx1148_cur."!cursor_debug"("PASS  ", "infix:sym<~~>", " at pos=", rx1148_pos)
-    .return (rx1148_cur)
-  rx1148_fail:
-.annotate "line", 413
-    (rx1148_rep, rx1148_pos, $I10, $P10) = rx1148_cur."!mark_fail"(0)
-    lt rx1148_pos, -1, rx1148_done
-    eq rx1148_pos, -1, rx1148_fail
+    rx1153_cur."!cursor_pass"(rx1153_pos, "infix:sym<~~>")
+    rx1153_cur."!cursor_debug"("PASS  ", "infix:sym<~~>", " at pos=", rx1153_pos)
+    .return (rx1153_cur)
+  rx1153_fail:
+.annotate "line", 417
+    (rx1153_rep, rx1153_pos, $I10, $P10) = rx1153_cur."!mark_fail"(0)
+    lt rx1153_pos, -1, rx1153_done
+    eq rx1153_pos, -1, rx1153_fail
     jump $I10
-  rx1148_done:
-    rx1148_cur."!cursor_fail"()
-    rx1148_cur."!cursor_debug"("FAIL  ", "infix:sym<~~>")
-    .return (rx1148_cur)
+  rx1153_done:
+    rx1153_cur."!cursor_fail"()
+    rx1153_cur."!cursor_debug"("FAIL  ", "infix:sym<~~>")
+    .return (rx1153_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~~>"  :subid("296_1266337354.28388") :method
-.annotate "line", 413
-    $P1150 = self."!PREFIX__!subrule"("O", "~~")
-    new $P1151, "ResizablePMCArray"
-    push $P1151, $P1150
-    .return ($P1151)
+.sub "!PREFIX__infix:sym<~~>"  :subid("296_1267204702.05125") :method
+.annotate "line", 417
+    $P1155 = self."!PREFIX__!subrule"("O", "~~")
+    new $P1156, "ResizablePMCArray"
+    push $P1156, $P1155
+    .return ($P1156)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<&&>"  :subid("297_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1155_tgt
-    .local int rx1155_pos
-    .local int rx1155_off
-    .local int rx1155_eos
-    .local int rx1155_rep
-    .local pmc rx1155_cur
-    (rx1155_cur, rx1155_pos, rx1155_tgt) = self."!cursor_start"()
-    rx1155_cur."!cursor_debug"("START ", "infix:sym<&&>")
-    .lex unicode:"$\x{a2}", rx1155_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1155_eos, rx1155_tgt
-    set rx1155_off, 0
-    lt rx1155_pos, 2, rx1155_start
-    sub rx1155_off, rx1155_pos, 1
-    substr rx1155_tgt, rx1155_tgt, rx1155_off
-  rx1155_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1159_done
-    goto rxscan1159_scan
-  rxscan1159_loop:
-    ($P10) = rx1155_cur."from"()
-    inc $P10
-    set rx1155_pos, $P10
-    ge rx1155_pos, rx1155_eos, rxscan1159_done
-  rxscan1159_scan:
-    set_addr $I10, rxscan1159_loop
-    rx1155_cur."!mark_push"(0, rx1155_pos, $I10)
-  rxscan1159_done:
-.annotate "line", 497
+.sub "infix:sym<&&>"  :subid("297_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1160_tgt
+    .local int rx1160_pos
+    .local int rx1160_off
+    .local int rx1160_eos
+    .local int rx1160_rep
+    .local pmc rx1160_cur
+    (rx1160_cur, rx1160_pos, rx1160_tgt) = self."!cursor_start"()
+    rx1160_cur."!cursor_debug"("START ", "infix:sym<&&>")
+    .lex unicode:"$\x{a2}", rx1160_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1160_eos, rx1160_tgt
+    set rx1160_off, 0
+    lt rx1160_pos, 2, rx1160_start
+    sub rx1160_off, rx1160_pos, 1
+    substr rx1160_tgt, rx1160_tgt, rx1160_off
+  rx1160_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1164_done
+    goto rxscan1164_scan
+  rxscan1164_loop:
+    ($P10) = rx1160_cur."from"()
+    inc $P10
+    set rx1160_pos, $P10
+    ge rx1160_pos, rx1160_eos, rxscan1164_done
+  rxscan1164_scan:
+    set_addr $I10, rxscan1164_loop
+    rx1160_cur."!mark_push"(0, rx1160_pos, $I10)
+  rxscan1164_done:
+.annotate "line", 501
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1160_fail
-    rx1155_cur."!mark_push"(0, rx1155_pos, $I10)
+    set_addr $I10, rxcap_1165_fail
+    rx1160_cur."!mark_push"(0, rx1160_pos, $I10)
   # rx literal  "&&"
-    add $I11, rx1155_pos, 2
-    gt $I11, rx1155_eos, rx1155_fail
-    sub $I11, rx1155_pos, rx1155_off
-    substr $S10, rx1155_tgt, $I11, 2
-    ne $S10, "&&", rx1155_fail
-    add rx1155_pos, 2
-    set_addr $I10, rxcap_1160_fail
-    ($I12, $I11) = rx1155_cur."!mark_peek"($I10)
-    rx1155_cur."!cursor_pos"($I11)
-    ($P10) = rx1155_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1155_pos, "")
-    rx1155_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1160_pos, 2
+    gt $I11, rx1160_eos, rx1160_fail
+    sub $I11, rx1160_pos, rx1160_off
+    substr $S10, rx1160_tgt, $I11, 2
+    ne $S10, "&&", rx1160_fail
+    add rx1160_pos, 2
+    set_addr $I10, rxcap_1165_fail
+    ($I12, $I11) = rx1160_cur."!mark_peek"($I10)
+    rx1160_cur."!cursor_pos"($I11)
+    ($P10) = rx1160_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1160_pos, "")
+    rx1160_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1160_done
-  rxcap_1160_fail:
-    goto rx1155_fail
-  rxcap_1160_done:
+    goto rxcap_1165_done
+  rxcap_1165_fail:
+    goto rx1160_fail
+  rxcap_1165_done:
   # rx subrule "O" subtype=capture negate=
-    rx1155_cur."!cursor_pos"(rx1155_pos)
-    $P10 = rx1155_cur."O"("%tight_and, :pasttype<if>")
-    unless $P10, rx1155_fail
-    rx1155_cur."!mark_push"(0, -1, 0, $P10)
+    rx1160_cur."!cursor_pos"(rx1160_pos)
+    $P10 = rx1160_cur."O"("%tight_and, :pasttype<if>")
+    unless $P10, rx1160_fail
+    rx1160_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1155_pos = $P10."pos"()
+    rx1160_pos = $P10."pos"()
   # rx pass
-    rx1155_cur."!cursor_pass"(rx1155_pos, "infix:sym<&&>")
-    rx1155_cur."!cursor_debug"("PASS  ", "infix:sym<&&>", " at pos=", rx1155_pos)
-    .return (rx1155_cur)
-  rx1155_fail:
-.annotate "line", 413
-    (rx1155_rep, rx1155_pos, $I10, $P10) = rx1155_cur."!mark_fail"(0)
-    lt rx1155_pos, -1, rx1155_done
-    eq rx1155_pos, -1, rx1155_fail
+    rx1160_cur."!cursor_pass"(rx1160_pos, "infix:sym<&&>")
+    rx1160_cur."!cursor_debug"("PASS  ", "infix:sym<&&>", " at pos=", rx1160_pos)
+    .return (rx1160_cur)
+  rx1160_fail:
+.annotate "line", 417
+    (rx1160_rep, rx1160_pos, $I10, $P10) = rx1160_cur."!mark_fail"(0)
+    lt rx1160_pos, -1, rx1160_done
+    eq rx1160_pos, -1, rx1160_fail
     jump $I10
-  rx1155_done:
-    rx1155_cur."!cursor_fail"()
-    rx1155_cur."!cursor_debug"("FAIL  ", "infix:sym<&&>")
-    .return (rx1155_cur)
+  rx1160_done:
+    rx1160_cur."!cursor_fail"()
+    rx1160_cur."!cursor_debug"("FAIL  ", "infix:sym<&&>")
+    .return (rx1160_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<&&>"  :subid("298_1266337354.28388") :method
-.annotate "line", 413
-    $P1157 = self."!PREFIX__!subrule"("O", "&&")
-    new $P1158, "ResizablePMCArray"
-    push $P1158, $P1157
-    .return ($P1158)
+.sub "!PREFIX__infix:sym<&&>"  :subid("298_1267204702.05125") :method
+.annotate "line", 417
+    $P1162 = self."!PREFIX__!subrule"("O", "&&")
+    new $P1163, "ResizablePMCArray"
+    push $P1163, $P1162
+    .return ($P1163)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<||>"  :subid("299_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1162_tgt
-    .local int rx1162_pos
-    .local int rx1162_off
-    .local int rx1162_eos
-    .local int rx1162_rep
-    .local pmc rx1162_cur
-    (rx1162_cur, rx1162_pos, rx1162_tgt) = self."!cursor_start"()
-    rx1162_cur."!cursor_debug"("START ", "infix:sym<||>")
-    .lex unicode:"$\x{a2}", rx1162_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1162_eos, rx1162_tgt
-    set rx1162_off, 0
-    lt rx1162_pos, 2, rx1162_start
-    sub rx1162_off, rx1162_pos, 1
-    substr rx1162_tgt, rx1162_tgt, rx1162_off
-  rx1162_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1166_done
-    goto rxscan1166_scan
-  rxscan1166_loop:
-    ($P10) = rx1162_cur."from"()
-    inc $P10
-    set rx1162_pos, $P10
-    ge rx1162_pos, rx1162_eos, rxscan1166_done
-  rxscan1166_scan:
-    set_addr $I10, rxscan1166_loop
-    rx1162_cur."!mark_push"(0, rx1162_pos, $I10)
-  rxscan1166_done:
-.annotate "line", 499
+.sub "infix:sym<||>"  :subid("299_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1167_tgt
+    .local int rx1167_pos
+    .local int rx1167_off
+    .local int rx1167_eos
+    .local int rx1167_rep
+    .local pmc rx1167_cur
+    (rx1167_cur, rx1167_pos, rx1167_tgt) = self."!cursor_start"()
+    rx1167_cur."!cursor_debug"("START ", "infix:sym<||>")
+    .lex unicode:"$\x{a2}", rx1167_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1167_eos, rx1167_tgt
+    set rx1167_off, 0
+    lt rx1167_pos, 2, rx1167_start
+    sub rx1167_off, rx1167_pos, 1
+    substr rx1167_tgt, rx1167_tgt, rx1167_off
+  rx1167_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1171_done
+    goto rxscan1171_scan
+  rxscan1171_loop:
+    ($P10) = rx1167_cur."from"()
+    inc $P10
+    set rx1167_pos, $P10
+    ge rx1167_pos, rx1167_eos, rxscan1171_done
+  rxscan1171_scan:
+    set_addr $I10, rxscan1171_loop
+    rx1167_cur."!mark_push"(0, rx1167_pos, $I10)
+  rxscan1171_done:
+.annotate "line", 503
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1167_fail
-    rx1162_cur."!mark_push"(0, rx1162_pos, $I10)
+    set_addr $I10, rxcap_1172_fail
+    rx1167_cur."!mark_push"(0, rx1167_pos, $I10)
   # rx literal  "||"
-    add $I11, rx1162_pos, 2
-    gt $I11, rx1162_eos, rx1162_fail
-    sub $I11, rx1162_pos, rx1162_off
-    substr $S10, rx1162_tgt, $I11, 2
-    ne $S10, "||", rx1162_fail
-    add rx1162_pos, 2
-    set_addr $I10, rxcap_1167_fail
-    ($I12, $I11) = rx1162_cur."!mark_peek"($I10)
-    rx1162_cur."!cursor_pos"($I11)
-    ($P10) = rx1162_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1162_pos, "")
-    rx1162_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1167_pos, 2
+    gt $I11, rx1167_eos, rx1167_fail
+    sub $I11, rx1167_pos, rx1167_off
+    substr $S10, rx1167_tgt, $I11, 2
+    ne $S10, "||", rx1167_fail
+    add rx1167_pos, 2
+    set_addr $I10, rxcap_1172_fail
+    ($I12, $I11) = rx1167_cur."!mark_peek"($I10)
+    rx1167_cur."!cursor_pos"($I11)
+    ($P10) = rx1167_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1167_pos, "")
+    rx1167_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1167_done
-  rxcap_1167_fail:
-    goto rx1162_fail
-  rxcap_1167_done:
+    goto rxcap_1172_done
+  rxcap_1172_fail:
+    goto rx1167_fail
+  rxcap_1172_done:
   # rx subrule "O" subtype=capture negate=
-    rx1162_cur."!cursor_pos"(rx1162_pos)
-    $P10 = rx1162_cur."O"("%tight_or, :pasttype<unless>")
-    unless $P10, rx1162_fail
-    rx1162_cur."!mark_push"(0, -1, 0, $P10)
+    rx1167_cur."!cursor_pos"(rx1167_pos)
+    $P10 = rx1167_cur."O"("%tight_or, :pasttype<unless>")
+    unless $P10, rx1167_fail
+    rx1167_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1162_pos = $P10."pos"()
+    rx1167_pos = $P10."pos"()
   # rx pass
-    rx1162_cur."!cursor_pass"(rx1162_pos, "infix:sym<||>")
-    rx1162_cur."!cursor_debug"("PASS  ", "infix:sym<||>", " at pos=", rx1162_pos)
-    .return (rx1162_cur)
-  rx1162_fail:
-.annotate "line", 413
-    (rx1162_rep, rx1162_pos, $I10, $P10) = rx1162_cur."!mark_fail"(0)
-    lt rx1162_pos, -1, rx1162_done
-    eq rx1162_pos, -1, rx1162_fail
+    rx1167_cur."!cursor_pass"(rx1167_pos, "infix:sym<||>")
+    rx1167_cur."!cursor_debug"("PASS  ", "infix:sym<||>", " at pos=", rx1167_pos)
+    .return (rx1167_cur)
+  rx1167_fail:
+.annotate "line", 417
+    (rx1167_rep, rx1167_pos, $I10, $P10) = rx1167_cur."!mark_fail"(0)
+    lt rx1167_pos, -1, rx1167_done
+    eq rx1167_pos, -1, rx1167_fail
     jump $I10
-  rx1162_done:
-    rx1162_cur."!cursor_fail"()
-    rx1162_cur."!cursor_debug"("FAIL  ", "infix:sym<||>")
-    .return (rx1162_cur)
+  rx1167_done:
+    rx1167_cur."!cursor_fail"()
+    rx1167_cur."!cursor_debug"("FAIL  ", "infix:sym<||>")
+    .return (rx1167_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<||>"  :subid("300_1266337354.28388") :method
-.annotate "line", 413
-    $P1164 = self."!PREFIX__!subrule"("O", "||")
-    new $P1165, "ResizablePMCArray"
-    push $P1165, $P1164
-    .return ($P1165)
+.sub "!PREFIX__infix:sym<||>"  :subid("300_1267204702.05125") :method
+.annotate "line", 417
+    $P1169 = self."!PREFIX__!subrule"("O", "||")
+    new $P1170, "ResizablePMCArray"
+    push $P1170, $P1169
+    .return ($P1170)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<//>"  :subid("301_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1169_tgt
-    .local int rx1169_pos
-    .local int rx1169_off
-    .local int rx1169_eos
-    .local int rx1169_rep
-    .local pmc rx1169_cur
-    (rx1169_cur, rx1169_pos, rx1169_tgt) = self."!cursor_start"()
-    rx1169_cur."!cursor_debug"("START ", "infix:sym<//>")
-    .lex unicode:"$\x{a2}", rx1169_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1169_eos, rx1169_tgt
-    set rx1169_off, 0
-    lt rx1169_pos, 2, rx1169_start
-    sub rx1169_off, rx1169_pos, 1
-    substr rx1169_tgt, rx1169_tgt, rx1169_off
-  rx1169_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1173_done
-    goto rxscan1173_scan
-  rxscan1173_loop:
-    ($P10) = rx1169_cur."from"()
-    inc $P10
-    set rx1169_pos, $P10
-    ge rx1169_pos, rx1169_eos, rxscan1173_done
-  rxscan1173_scan:
-    set_addr $I10, rxscan1173_loop
-    rx1169_cur."!mark_push"(0, rx1169_pos, $I10)
-  rxscan1173_done:
-.annotate "line", 500
+.sub "infix:sym<//>"  :subid("301_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1174_tgt
+    .local int rx1174_pos
+    .local int rx1174_off
+    .local int rx1174_eos
+    .local int rx1174_rep
+    .local pmc rx1174_cur
+    (rx1174_cur, rx1174_pos, rx1174_tgt) = self."!cursor_start"()
+    rx1174_cur."!cursor_debug"("START ", "infix:sym<//>")
+    .lex unicode:"$\x{a2}", rx1174_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1174_eos, rx1174_tgt
+    set rx1174_off, 0
+    lt rx1174_pos, 2, rx1174_start
+    sub rx1174_off, rx1174_pos, 1
+    substr rx1174_tgt, rx1174_tgt, rx1174_off
+  rx1174_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1178_done
+    goto rxscan1178_scan
+  rxscan1178_loop:
+    ($P10) = rx1174_cur."from"()
+    inc $P10
+    set rx1174_pos, $P10
+    ge rx1174_pos, rx1174_eos, rxscan1178_done
+  rxscan1178_scan:
+    set_addr $I10, rxscan1178_loop
+    rx1174_cur."!mark_push"(0, rx1174_pos, $I10)
+  rxscan1178_done:
+.annotate "line", 504
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1174_fail
-    rx1169_cur."!mark_push"(0, rx1169_pos, $I10)
+    set_addr $I10, rxcap_1179_fail
+    rx1174_cur."!mark_push"(0, rx1174_pos, $I10)
   # rx literal  "//"
-    add $I11, rx1169_pos, 2
-    gt $I11, rx1169_eos, rx1169_fail
-    sub $I11, rx1169_pos, rx1169_off
-    substr $S10, rx1169_tgt, $I11, 2
-    ne $S10, "//", rx1169_fail
-    add rx1169_pos, 2
-    set_addr $I10, rxcap_1174_fail
-    ($I12, $I11) = rx1169_cur."!mark_peek"($I10)
-    rx1169_cur."!cursor_pos"($I11)
-    ($P10) = rx1169_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1169_pos, "")
-    rx1169_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1174_pos, 2
+    gt $I11, rx1174_eos, rx1174_fail
+    sub $I11, rx1174_pos, rx1174_off
+    substr $S10, rx1174_tgt, $I11, 2
+    ne $S10, "//", rx1174_fail
+    add rx1174_pos, 2
+    set_addr $I10, rxcap_1179_fail
+    ($I12, $I11) = rx1174_cur."!mark_peek"($I10)
+    rx1174_cur."!cursor_pos"($I11)
+    ($P10) = rx1174_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1174_pos, "")
+    rx1174_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1174_done
-  rxcap_1174_fail:
-    goto rx1169_fail
-  rxcap_1174_done:
+    goto rxcap_1179_done
+  rxcap_1179_fail:
+    goto rx1174_fail
+  rxcap_1179_done:
   # rx subrule "O" subtype=capture negate=
-    rx1169_cur."!cursor_pos"(rx1169_pos)
-    $P10 = rx1169_cur."O"("%tight_or, :pasttype<def_or>")
-    unless $P10, rx1169_fail
-    rx1169_cur."!mark_push"(0, -1, 0, $P10)
+    rx1174_cur."!cursor_pos"(rx1174_pos)
+    $P10 = rx1174_cur."O"("%tight_or, :pasttype<def_or>")
+    unless $P10, rx1174_fail
+    rx1174_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1169_pos = $P10."pos"()
+    rx1174_pos = $P10."pos"()
   # rx pass
-    rx1169_cur."!cursor_pass"(rx1169_pos, "infix:sym<//>")
-    rx1169_cur."!cursor_debug"("PASS  ", "infix:sym<//>", " at pos=", rx1169_pos)
-    .return (rx1169_cur)
-  rx1169_fail:
-.annotate "line", 413
-    (rx1169_rep, rx1169_pos, $I10, $P10) = rx1169_cur."!mark_fail"(0)
-    lt rx1169_pos, -1, rx1169_done
-    eq rx1169_pos, -1, rx1169_fail
+    rx1174_cur."!cursor_pass"(rx1174_pos, "infix:sym<//>")
+    rx1174_cur."!cursor_debug"("PASS  ", "infix:sym<//>", " at pos=", rx1174_pos)
+    .return (rx1174_cur)
+  rx1174_fail:
+.annotate "line", 417
+    (rx1174_rep, rx1174_pos, $I10, $P10) = rx1174_cur."!mark_fail"(0)
+    lt rx1174_pos, -1, rx1174_done
+    eq rx1174_pos, -1, rx1174_fail
     jump $I10
-  rx1169_done:
-    rx1169_cur."!cursor_fail"()
-    rx1169_cur."!cursor_debug"("FAIL  ", "infix:sym<//>")
-    .return (rx1169_cur)
+  rx1174_done:
+    rx1174_cur."!cursor_fail"()
+    rx1174_cur."!cursor_debug"("FAIL  ", "infix:sym<//>")
+    .return (rx1174_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<//>"  :subid("302_1266337354.28388") :method
-.annotate "line", 413
-    $P1171 = self."!PREFIX__!subrule"("O", "//")
-    new $P1172, "ResizablePMCArray"
-    push $P1172, $P1171
-    .return ($P1172)
+.sub "!PREFIX__infix:sym<//>"  :subid("302_1267204702.05125") :method
+.annotate "line", 417
+    $P1176 = self."!PREFIX__!subrule"("O", "//")
+    new $P1177, "ResizablePMCArray"
+    push $P1177, $P1176
+    .return ($P1177)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<?? !!>"  :subid("303_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1176_tgt
-    .local int rx1176_pos
-    .local int rx1176_off
-    .local int rx1176_eos
-    .local int rx1176_rep
-    .local pmc rx1176_cur
-    (rx1176_cur, rx1176_pos, rx1176_tgt) = self."!cursor_start"()
-    rx1176_cur."!cursor_debug"("START ", "infix:sym<?? !!>")
-    .lex unicode:"$\x{a2}", rx1176_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1176_eos, rx1176_tgt
-    set rx1176_off, 0
-    lt rx1176_pos, 2, rx1176_start
-    sub rx1176_off, rx1176_pos, 1
-    substr rx1176_tgt, rx1176_tgt, rx1176_off
-  rx1176_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1180_done
-    goto rxscan1180_scan
-  rxscan1180_loop:
-    ($P10) = rx1176_cur."from"()
-    inc $P10
-    set rx1176_pos, $P10
-    ge rx1176_pos, rx1176_eos, rxscan1180_done
-  rxscan1180_scan:
-    set_addr $I10, rxscan1180_loop
-    rx1176_cur."!mark_push"(0, rx1176_pos, $I10)
-  rxscan1180_done:
-.annotate "line", 503
+.sub "infix:sym<?? !!>"  :subid("303_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1181_tgt
+    .local int rx1181_pos
+    .local int rx1181_off
+    .local int rx1181_eos
+    .local int rx1181_rep
+    .local pmc rx1181_cur
+    (rx1181_cur, rx1181_pos, rx1181_tgt) = self."!cursor_start"()
+    rx1181_cur."!cursor_debug"("START ", "infix:sym<?? !!>")
+    .lex unicode:"$\x{a2}", rx1181_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1181_eos, rx1181_tgt
+    set rx1181_off, 0
+    lt rx1181_pos, 2, rx1181_start
+    sub rx1181_off, rx1181_pos, 1
+    substr rx1181_tgt, rx1181_tgt, rx1181_off
+  rx1181_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1185_done
+    goto rxscan1185_scan
+  rxscan1185_loop:
+    ($P10) = rx1181_cur."from"()
+    inc $P10
+    set rx1181_pos, $P10
+    ge rx1181_pos, rx1181_eos, rxscan1185_done
+  rxscan1185_scan:
+    set_addr $I10, rxscan1185_loop
+    rx1181_cur."!mark_push"(0, rx1181_pos, $I10)
+  rxscan1185_done:
+.annotate "line", 507
   # rx literal  "??"
-    add $I11, rx1176_pos, 2
-    gt $I11, rx1176_eos, rx1176_fail
-    sub $I11, rx1176_pos, rx1176_off
-    substr $S10, rx1176_tgt, $I11, 2
-    ne $S10, "??", rx1176_fail
-    add rx1176_pos, 2
-.annotate "line", 504
-  # rx subrule "ws" subtype=method negate=
-    rx1176_cur."!cursor_pos"(rx1176_pos)
-    $P10 = rx1176_cur."ws"()
-    unless $P10, rx1176_fail
-    rx1176_pos = $P10."pos"()
-.annotate "line", 505
+    add $I11, rx1181_pos, 2
+    gt $I11, rx1181_eos, rx1181_fail
+    sub $I11, rx1181_pos, rx1181_off
+    substr $S10, rx1181_tgt, $I11, 2
+    ne $S10, "??", rx1181_fail
+    add rx1181_pos, 2
+.annotate "line", 508
+  # rx subrule "ws" subtype=method negate=
+    rx1181_cur."!cursor_pos"(rx1181_pos)
+    $P10 = rx1181_cur."ws"()
+    unless $P10, rx1181_fail
+    rx1181_pos = $P10."pos"()
+.annotate "line", 509
   # rx subrule "EXPR" subtype=capture negate=
-    rx1176_cur."!cursor_pos"(rx1176_pos)
-    $P10 = rx1176_cur."EXPR"("i=")
-    unless $P10, rx1176_fail
-    rx1176_cur."!mark_push"(0, -1, 0, $P10)
+    rx1181_cur."!cursor_pos"(rx1181_pos)
+    $P10 = rx1181_cur."EXPR"("i=")
+    unless $P10, rx1181_fail
+    rx1181_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx1176_pos = $P10."pos"()
-.annotate "line", 506
+    rx1181_pos = $P10."pos"()
+.annotate "line", 510
   # rx literal  "!!"
-    add $I11, rx1176_pos, 2
-    gt $I11, rx1176_eos, rx1176_fail
-    sub $I11, rx1176_pos, rx1176_off
-    substr $S10, rx1176_tgt, $I11, 2
-    ne $S10, "!!", rx1176_fail
-    add rx1176_pos, 2
-.annotate "line", 507
+    add $I11, rx1181_pos, 2
+    gt $I11, rx1181_eos, rx1181_fail
+    sub $I11, rx1181_pos, rx1181_off
+    substr $S10, rx1181_tgt, $I11, 2
+    ne $S10, "!!", rx1181_fail
+    add rx1181_pos, 2
+.annotate "line", 511
   # rx subrule "O" subtype=capture negate=
-    rx1176_cur."!cursor_pos"(rx1176_pos)
-    $P10 = rx1176_cur."O"("%conditional, :reducecheck<ternary>, :pasttype<if>")
-    unless $P10, rx1176_fail
-    rx1176_cur."!mark_push"(0, -1, 0, $P10)
+    rx1181_cur."!cursor_pos"(rx1181_pos)
+    $P10 = rx1181_cur."O"("%conditional, :reducecheck<ternary>, :pasttype<if>")
+    unless $P10, rx1181_fail
+    rx1181_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1176_pos = $P10."pos"()
-.annotate "line", 502
+    rx1181_pos = $P10."pos"()
+.annotate "line", 506
   # rx pass
-    rx1176_cur."!cursor_pass"(rx1176_pos, "infix:sym<?? !!>")
-    rx1176_cur."!cursor_debug"("PASS  ", "infix:sym<?? !!>", " at pos=", rx1176_pos)
-    .return (rx1176_cur)
-  rx1176_fail:
-.annotate "line", 413
-    (rx1176_rep, rx1176_pos, $I10, $P10) = rx1176_cur."!mark_fail"(0)
-    lt rx1176_pos, -1, rx1176_done
-    eq rx1176_pos, -1, rx1176_fail
+    rx1181_cur."!cursor_pass"(rx1181_pos, "infix:sym<?? !!>")
+    rx1181_cur."!cursor_debug"("PASS  ", "infix:sym<?? !!>", " at pos=", rx1181_pos)
+    .return (rx1181_cur)
+  rx1181_fail:
+.annotate "line", 417
+    (rx1181_rep, rx1181_pos, $I10, $P10) = rx1181_cur."!mark_fail"(0)
+    lt rx1181_pos, -1, rx1181_done
+    eq rx1181_pos, -1, rx1181_fail
     jump $I10
-  rx1176_done:
-    rx1176_cur."!cursor_fail"()
-    rx1176_cur."!cursor_debug"("FAIL  ", "infix:sym<?? !!>")
-    .return (rx1176_cur)
+  rx1181_done:
+    rx1181_cur."!cursor_fail"()
+    rx1181_cur."!cursor_debug"("FAIL  ", "infix:sym<?? !!>")
+    .return (rx1181_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<?? !!>"  :subid("304_1266337354.28388") :method
-.annotate "line", 413
-    $P1178 = self."!PREFIX__!subrule"("", "??")
-    new $P1179, "ResizablePMCArray"
-    push $P1179, $P1178
-    .return ($P1179)
+.sub "!PREFIX__infix:sym<?? !!>"  :subid("304_1267204702.05125") :method
+.annotate "line", 417
+    $P1183 = self."!PREFIX__!subrule"("", "??")
+    new $P1184, "ResizablePMCArray"
+    push $P1184, $P1183
+    .return ($P1184)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=>"  :subid("305_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1182_tgt
-    .local int rx1182_pos
-    .local int rx1182_off
-    .local int rx1182_eos
-    .local int rx1182_rep
-    .local pmc rx1182_cur
-    (rx1182_cur, rx1182_pos, rx1182_tgt) = self."!cursor_start"()
-    rx1182_cur."!cursor_debug"("START ", "infix:sym<=>")
-    .lex unicode:"$\x{a2}", rx1182_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1182_eos, rx1182_tgt
-    set rx1182_off, 0
-    lt rx1182_pos, 2, rx1182_start
-    sub rx1182_off, rx1182_pos, 1
-    substr rx1182_tgt, rx1182_tgt, rx1182_off
-  rx1182_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1186_done
-    goto rxscan1186_scan
-  rxscan1186_loop:
-    ($P10) = rx1182_cur."from"()
-    inc $P10
-    set rx1182_pos, $P10
-    ge rx1182_pos, rx1182_eos, rxscan1186_done
-  rxscan1186_scan:
-    set_addr $I10, rxscan1186_loop
-    rx1182_cur."!mark_push"(0, rx1182_pos, $I10)
-  rxscan1186_done:
-.annotate "line", 511
+.sub "infix:sym<=>"  :subid("305_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1187_tgt
+    .local int rx1187_pos
+    .local int rx1187_off
+    .local int rx1187_eos
+    .local int rx1187_rep
+    .local pmc rx1187_cur
+    (rx1187_cur, rx1187_pos, rx1187_tgt) = self."!cursor_start"()
+    rx1187_cur."!cursor_debug"("START ", "infix:sym<=>")
+    .lex unicode:"$\x{a2}", rx1187_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1187_eos, rx1187_tgt
+    set rx1187_off, 0
+    lt rx1187_pos, 2, rx1187_start
+    sub rx1187_off, rx1187_pos, 1
+    substr rx1187_tgt, rx1187_tgt, rx1187_off
+  rx1187_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1191_done
+    goto rxscan1191_scan
+  rxscan1191_loop:
+    ($P10) = rx1187_cur."from"()
+    inc $P10
+    set rx1187_pos, $P10
+    ge rx1187_pos, rx1187_eos, rxscan1191_done
+  rxscan1191_scan:
+    set_addr $I10, rxscan1191_loop
+    rx1187_cur."!mark_push"(0, rx1187_pos, $I10)
+  rxscan1191_done:
+.annotate "line", 515
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1187_fail
-    rx1182_cur."!mark_push"(0, rx1182_pos, $I10)
+    set_addr $I10, rxcap_1192_fail
+    rx1187_cur."!mark_push"(0, rx1187_pos, $I10)
   # rx literal  "="
-    add $I11, rx1182_pos, 1
-    gt $I11, rx1182_eos, rx1182_fail
-    sub $I11, rx1182_pos, rx1182_off
-    substr $S10, rx1182_tgt, $I11, 1
-    ne $S10, "=", rx1182_fail
-    add rx1182_pos, 1
-    set_addr $I10, rxcap_1187_fail
-    ($I12, $I11) = rx1182_cur."!mark_peek"($I10)
-    rx1182_cur."!cursor_pos"($I11)
-    ($P10) = rx1182_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1182_pos, "")
-    rx1182_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1187_pos, 1
+    gt $I11, rx1187_eos, rx1187_fail
+    sub $I11, rx1187_pos, rx1187_off
+    substr $S10, rx1187_tgt, $I11, 1
+    ne $S10, "=", rx1187_fail
+    add rx1187_pos, 1
+    set_addr $I10, rxcap_1192_fail
+    ($I12, $I11) = rx1187_cur."!mark_peek"($I10)
+    rx1187_cur."!cursor_pos"($I11)
+    ($P10) = rx1187_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1187_pos, "")
+    rx1187_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1187_done
-  rxcap_1187_fail:
-    goto rx1182_fail
-  rxcap_1187_done:
+    goto rxcap_1192_done
+  rxcap_1192_fail:
+    goto rx1187_fail
+  rxcap_1192_done:
   # rx subrule "panic" subtype=method negate=
-    rx1182_cur."!cursor_pos"(rx1182_pos)
-    $P10 = rx1182_cur."panic"("Assignment (\"=\") not supported in NQP, use \":=\" instead")
-    unless $P10, rx1182_fail
-    rx1182_pos = $P10."pos"()
-.annotate "line", 510
+    rx1187_cur."!cursor_pos"(rx1187_pos)
+    $P10 = rx1187_cur."panic"("Assignment (\"=\") not supported in NQP, use \":=\" instead")
+    unless $P10, rx1187_fail
+    rx1187_pos = $P10."pos"()
+.annotate "line", 514
   # rx pass
-    rx1182_cur."!cursor_pass"(rx1182_pos, "infix:sym<=>")
-    rx1182_cur."!cursor_debug"("PASS  ", "infix:sym<=>", " at pos=", rx1182_pos)
-    .return (rx1182_cur)
-  rx1182_fail:
-.annotate "line", 413
-    (rx1182_rep, rx1182_pos, $I10, $P10) = rx1182_cur."!mark_fail"(0)
-    lt rx1182_pos, -1, rx1182_done
-    eq rx1182_pos, -1, rx1182_fail
+    rx1187_cur."!cursor_pass"(rx1187_pos, "infix:sym<=>")
+    rx1187_cur."!cursor_debug"("PASS  ", "infix:sym<=>", " at pos=", rx1187_pos)
+    .return (rx1187_cur)
+  rx1187_fail:
+.annotate "line", 417
+    (rx1187_rep, rx1187_pos, $I10, $P10) = rx1187_cur."!mark_fail"(0)
+    lt rx1187_pos, -1, rx1187_done
+    eq rx1187_pos, -1, rx1187_fail
     jump $I10
-  rx1182_done:
-    rx1182_cur."!cursor_fail"()
-    rx1182_cur."!cursor_debug"("FAIL  ", "infix:sym<=>")
-    .return (rx1182_cur)
+  rx1187_done:
+    rx1187_cur."!cursor_fail"()
+    rx1187_cur."!cursor_debug"("FAIL  ", "infix:sym<=>")
+    .return (rx1187_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=>"  :subid("306_1266337354.28388") :method
-.annotate "line", 413
-    $P1184 = self."!PREFIX__!subrule"("", "=")
-    new $P1185, "ResizablePMCArray"
-    push $P1185, $P1184
-    .return ($P1185)
+.sub "!PREFIX__infix:sym<=>"  :subid("306_1267204702.05125") :method
+.annotate "line", 417
+    $P1189 = self."!PREFIX__!subrule"("", "=")
+    new $P1190, "ResizablePMCArray"
+    push $P1190, $P1189
+    .return ($P1190)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<:=>"  :subid("307_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1189_tgt
-    .local int rx1189_pos
-    .local int rx1189_off
-    .local int rx1189_eos
-    .local int rx1189_rep
-    .local pmc rx1189_cur
-    (rx1189_cur, rx1189_pos, rx1189_tgt) = self."!cursor_start"()
-    rx1189_cur."!cursor_debug"("START ", "infix:sym<:=>")
-    .lex unicode:"$\x{a2}", rx1189_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1189_eos, rx1189_tgt
-    set rx1189_off, 0
-    lt rx1189_pos, 2, rx1189_start
-    sub rx1189_off, rx1189_pos, 1
-    substr rx1189_tgt, rx1189_tgt, rx1189_off
-  rx1189_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1193_done
-    goto rxscan1193_scan
-  rxscan1193_loop:
-    ($P10) = rx1189_cur."from"()
-    inc $P10
-    set rx1189_pos, $P10
-    ge rx1189_pos, rx1189_eos, rxscan1193_done
-  rxscan1193_scan:
-    set_addr $I10, rxscan1193_loop
-    rx1189_cur."!mark_push"(0, rx1189_pos, $I10)
-  rxscan1193_done:
-.annotate "line", 513
+.sub "infix:sym<:=>"  :subid("307_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1194_tgt
+    .local int rx1194_pos
+    .local int rx1194_off
+    .local int rx1194_eos
+    .local int rx1194_rep
+    .local pmc rx1194_cur
+    (rx1194_cur, rx1194_pos, rx1194_tgt) = self."!cursor_start"()
+    rx1194_cur."!cursor_debug"("START ", "infix:sym<:=>")
+    .lex unicode:"$\x{a2}", rx1194_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1194_eos, rx1194_tgt
+    set rx1194_off, 0
+    lt rx1194_pos, 2, rx1194_start
+    sub rx1194_off, rx1194_pos, 1
+    substr rx1194_tgt, rx1194_tgt, rx1194_off
+  rx1194_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1198_done
+    goto rxscan1198_scan
+  rxscan1198_loop:
+    ($P10) = rx1194_cur."from"()
+    inc $P10
+    set rx1194_pos, $P10
+    ge rx1194_pos, rx1194_eos, rxscan1198_done
+  rxscan1198_scan:
+    set_addr $I10, rxscan1198_loop
+    rx1194_cur."!mark_push"(0, rx1194_pos, $I10)
+  rxscan1198_done:
+.annotate "line", 517
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1194_fail
-    rx1189_cur."!mark_push"(0, rx1189_pos, $I10)
+    set_addr $I10, rxcap_1199_fail
+    rx1194_cur."!mark_push"(0, rx1194_pos, $I10)
   # rx literal  ":="
-    add $I11, rx1189_pos, 2
-    gt $I11, rx1189_eos, rx1189_fail
-    sub $I11, rx1189_pos, rx1189_off
-    substr $S10, rx1189_tgt, $I11, 2
-    ne $S10, ":=", rx1189_fail
-    add rx1189_pos, 2
-    set_addr $I10, rxcap_1194_fail
-    ($I12, $I11) = rx1189_cur."!mark_peek"($I10)
-    rx1189_cur."!cursor_pos"($I11)
-    ($P10) = rx1189_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1189_pos, "")
-    rx1189_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1194_pos, 2
+    gt $I11, rx1194_eos, rx1194_fail
+    sub $I11, rx1194_pos, rx1194_off
+    substr $S10, rx1194_tgt, $I11, 2
+    ne $S10, ":=", rx1194_fail
+    add rx1194_pos, 2
+    set_addr $I10, rxcap_1199_fail
+    ($I12, $I11) = rx1194_cur."!mark_peek"($I10)
+    rx1194_cur."!cursor_pos"($I11)
+    ($P10) = rx1194_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1194_pos, "")
+    rx1194_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1194_done
-  rxcap_1194_fail:
-    goto rx1189_fail
-  rxcap_1194_done:
+    goto rxcap_1199_done
+  rxcap_1199_fail:
+    goto rx1194_fail
+  rxcap_1199_done:
   # rx subrule "O" subtype=capture negate=
-    rx1189_cur."!cursor_pos"(rx1189_pos)
-    $P10 = rx1189_cur."O"("%assignment, :pasttype<bind>")
-    unless $P10, rx1189_fail
-    rx1189_cur."!mark_push"(0, -1, 0, $P10)
+    rx1194_cur."!cursor_pos"(rx1194_pos)
+    $P10 = rx1194_cur."O"("%assignment, :pasttype<bind>")
+    unless $P10, rx1194_fail
+    rx1194_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1189_pos = $P10."pos"()
+    rx1194_pos = $P10."pos"()
   # rx pass
-    rx1189_cur."!cursor_pass"(rx1189_pos, "infix:sym<:=>")
-    rx1189_cur."!cursor_debug"("PASS  ", "infix:sym<:=>", " at pos=", rx1189_pos)
-    .return (rx1189_cur)
-  rx1189_fail:
-.annotate "line", 413
-    (rx1189_rep, rx1189_pos, $I10, $P10) = rx1189_cur."!mark_fail"(0)
-    lt rx1189_pos, -1, rx1189_done
-    eq rx1189_pos, -1, rx1189_fail
+    rx1194_cur."!cursor_pass"(rx1194_pos, "infix:sym<:=>")
+    rx1194_cur."!cursor_debug"("PASS  ", "infix:sym<:=>", " at pos=", rx1194_pos)
+    .return (rx1194_cur)
+  rx1194_fail:
+.annotate "line", 417
+    (rx1194_rep, rx1194_pos, $I10, $P10) = rx1194_cur."!mark_fail"(0)
+    lt rx1194_pos, -1, rx1194_done
+    eq rx1194_pos, -1, rx1194_fail
     jump $I10
-  rx1189_done:
-    rx1189_cur."!cursor_fail"()
-    rx1189_cur."!cursor_debug"("FAIL  ", "infix:sym<:=>")
-    .return (rx1189_cur)
+  rx1194_done:
+    rx1194_cur."!cursor_fail"()
+    rx1194_cur."!cursor_debug"("FAIL  ", "infix:sym<:=>")
+    .return (rx1194_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<:=>"  :subid("308_1266337354.28388") :method
-.annotate "line", 413
-    $P1191 = self."!PREFIX__!subrule"("O", ":=")
-    new $P1192, "ResizablePMCArray"
-    push $P1192, $P1191
-    .return ($P1192)
+.sub "!PREFIX__infix:sym<:=>"  :subid("308_1267204702.05125") :method
+.annotate "line", 417
+    $P1196 = self."!PREFIX__!subrule"("O", ":=")
+    new $P1197, "ResizablePMCArray"
+    push $P1197, $P1196
+    .return ($P1197)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<::=>"  :subid("309_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1196_tgt
-    .local int rx1196_pos
-    .local int rx1196_off
-    .local int rx1196_eos
-    .local int rx1196_rep
-    .local pmc rx1196_cur
-    (rx1196_cur, rx1196_pos, rx1196_tgt) = self."!cursor_start"()
-    rx1196_cur."!cursor_debug"("START ", "infix:sym<::=>")
-    .lex unicode:"$\x{a2}", rx1196_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1196_eos, rx1196_tgt
-    set rx1196_off, 0
-    lt rx1196_pos, 2, rx1196_start
-    sub rx1196_off, rx1196_pos, 1
-    substr rx1196_tgt, rx1196_tgt, rx1196_off
-  rx1196_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1200_done
-    goto rxscan1200_scan
-  rxscan1200_loop:
-    ($P10) = rx1196_cur."from"()
-    inc $P10
-    set rx1196_pos, $P10
-    ge rx1196_pos, rx1196_eos, rxscan1200_done
-  rxscan1200_scan:
-    set_addr $I10, rxscan1200_loop
-    rx1196_cur."!mark_push"(0, rx1196_pos, $I10)
-  rxscan1200_done:
-.annotate "line", 514
+.sub "infix:sym<::=>"  :subid("309_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1201_tgt
+    .local int rx1201_pos
+    .local int rx1201_off
+    .local int rx1201_eos
+    .local int rx1201_rep
+    .local pmc rx1201_cur
+    (rx1201_cur, rx1201_pos, rx1201_tgt) = self."!cursor_start"()
+    rx1201_cur."!cursor_debug"("START ", "infix:sym<::=>")
+    .lex unicode:"$\x{a2}", rx1201_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1201_eos, rx1201_tgt
+    set rx1201_off, 0
+    lt rx1201_pos, 2, rx1201_start
+    sub rx1201_off, rx1201_pos, 1
+    substr rx1201_tgt, rx1201_tgt, rx1201_off
+  rx1201_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1205_done
+    goto rxscan1205_scan
+  rxscan1205_loop:
+    ($P10) = rx1201_cur."from"()
+    inc $P10
+    set rx1201_pos, $P10
+    ge rx1201_pos, rx1201_eos, rxscan1205_done
+  rxscan1205_scan:
+    set_addr $I10, rxscan1205_loop
+    rx1201_cur."!mark_push"(0, rx1201_pos, $I10)
+  rxscan1205_done:
+.annotate "line", 518
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1201_fail
-    rx1196_cur."!mark_push"(0, rx1196_pos, $I10)
+    set_addr $I10, rxcap_1206_fail
+    rx1201_cur."!mark_push"(0, rx1201_pos, $I10)
   # rx literal  "::="
-    add $I11, rx1196_pos, 3
-    gt $I11, rx1196_eos, rx1196_fail
-    sub $I11, rx1196_pos, rx1196_off
-    substr $S10, rx1196_tgt, $I11, 3
-    ne $S10, "::=", rx1196_fail
-    add rx1196_pos, 3
-    set_addr $I10, rxcap_1201_fail
-    ($I12, $I11) = rx1196_cur."!mark_peek"($I10)
-    rx1196_cur."!cursor_pos"($I11)
-    ($P10) = rx1196_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1196_pos, "")
-    rx1196_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1201_pos, 3
+    gt $I11, rx1201_eos, rx1201_fail
+    sub $I11, rx1201_pos, rx1201_off
+    substr $S10, rx1201_tgt, $I11, 3
+    ne $S10, "::=", rx1201_fail
+    add rx1201_pos, 3
+    set_addr $I10, rxcap_1206_fail
+    ($I12, $I11) = rx1201_cur."!mark_peek"($I10)
+    rx1201_cur."!cursor_pos"($I11)
+    ($P10) = rx1201_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1201_pos, "")
+    rx1201_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1201_done
-  rxcap_1201_fail:
-    goto rx1196_fail
-  rxcap_1201_done:
+    goto rxcap_1206_done
+  rxcap_1206_fail:
+    goto rx1201_fail
+  rxcap_1206_done:
   # rx subrule "O" subtype=capture negate=
-    rx1196_cur."!cursor_pos"(rx1196_pos)
-    $P10 = rx1196_cur."O"("%assignment, :pasttype<bind>")
-    unless $P10, rx1196_fail
-    rx1196_cur."!mark_push"(0, -1, 0, $P10)
+    rx1201_cur."!cursor_pos"(rx1201_pos)
+    $P10 = rx1201_cur."O"("%assignment, :pasttype<bind>")
+    unless $P10, rx1201_fail
+    rx1201_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1196_pos = $P10."pos"()
+    rx1201_pos = $P10."pos"()
   # rx pass
-    rx1196_cur."!cursor_pass"(rx1196_pos, "infix:sym<::=>")
-    rx1196_cur."!cursor_debug"("PASS  ", "infix:sym<::=>", " at pos=", rx1196_pos)
-    .return (rx1196_cur)
-  rx1196_fail:
-.annotate "line", 413
-    (rx1196_rep, rx1196_pos, $I10, $P10) = rx1196_cur."!mark_fail"(0)
-    lt rx1196_pos, -1, rx1196_done
-    eq rx1196_pos, -1, rx1196_fail
+    rx1201_cur."!cursor_pass"(rx1201_pos, "infix:sym<::=>")
+    rx1201_cur."!cursor_debug"("PASS  ", "infix:sym<::=>", " at pos=", rx1201_pos)
+    .return (rx1201_cur)
+  rx1201_fail:
+.annotate "line", 417
+    (rx1201_rep, rx1201_pos, $I10, $P10) = rx1201_cur."!mark_fail"(0)
+    lt rx1201_pos, -1, rx1201_done
+    eq rx1201_pos, -1, rx1201_fail
     jump $I10
-  rx1196_done:
-    rx1196_cur."!cursor_fail"()
-    rx1196_cur."!cursor_debug"("FAIL  ", "infix:sym<::=>")
-    .return (rx1196_cur)
+  rx1201_done:
+    rx1201_cur."!cursor_fail"()
+    rx1201_cur."!cursor_debug"("FAIL  ", "infix:sym<::=>")
+    .return (rx1201_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<::=>"  :subid("310_1266337354.28388") :method
-.annotate "line", 413
-    $P1198 = self."!PREFIX__!subrule"("O", "::=")
-    new $P1199, "ResizablePMCArray"
-    push $P1199, $P1198
-    .return ($P1199)
+.sub "!PREFIX__infix:sym<::=>"  :subid("310_1267204702.05125") :method
+.annotate "line", 417
+    $P1203 = self."!PREFIX__!subrule"("O", "::=")
+    new $P1204, "ResizablePMCArray"
+    push $P1204, $P1203
+    .return ($P1204)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<,>"  :subid("311_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1203_tgt
-    .local int rx1203_pos
-    .local int rx1203_off
-    .local int rx1203_eos
-    .local int rx1203_rep
-    .local pmc rx1203_cur
-    (rx1203_cur, rx1203_pos, rx1203_tgt) = self."!cursor_start"()
-    rx1203_cur."!cursor_debug"("START ", "infix:sym<,>")
-    .lex unicode:"$\x{a2}", rx1203_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1203_eos, rx1203_tgt
-    set rx1203_off, 0
-    lt rx1203_pos, 2, rx1203_start
-    sub rx1203_off, rx1203_pos, 1
-    substr rx1203_tgt, rx1203_tgt, rx1203_off
-  rx1203_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1207_done
-    goto rxscan1207_scan
-  rxscan1207_loop:
-    ($P10) = rx1203_cur."from"()
-    inc $P10
-    set rx1203_pos, $P10
-    ge rx1203_pos, rx1203_eos, rxscan1207_done
-  rxscan1207_scan:
-    set_addr $I10, rxscan1207_loop
-    rx1203_cur."!mark_push"(0, rx1203_pos, $I10)
-  rxscan1207_done:
-.annotate "line", 516
+.sub "infix:sym<,>"  :subid("311_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1208_tgt
+    .local int rx1208_pos
+    .local int rx1208_off
+    .local int rx1208_eos
+    .local int rx1208_rep
+    .local pmc rx1208_cur
+    (rx1208_cur, rx1208_pos, rx1208_tgt) = self."!cursor_start"()
+    rx1208_cur."!cursor_debug"("START ", "infix:sym<,>")
+    .lex unicode:"$\x{a2}", rx1208_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1208_eos, rx1208_tgt
+    set rx1208_off, 0
+    lt rx1208_pos, 2, rx1208_start
+    sub rx1208_off, rx1208_pos, 1
+    substr rx1208_tgt, rx1208_tgt, rx1208_off
+  rx1208_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1212_done
+    goto rxscan1212_scan
+  rxscan1212_loop:
+    ($P10) = rx1208_cur."from"()
+    inc $P10
+    set rx1208_pos, $P10
+    ge rx1208_pos, rx1208_eos, rxscan1212_done
+  rxscan1212_scan:
+    set_addr $I10, rxscan1212_loop
+    rx1208_cur."!mark_push"(0, rx1208_pos, $I10)
+  rxscan1212_done:
+.annotate "line", 520
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1208_fail
-    rx1203_cur."!mark_push"(0, rx1203_pos, $I10)
+    set_addr $I10, rxcap_1213_fail
+    rx1208_cur."!mark_push"(0, rx1208_pos, $I10)
   # rx literal  ","
-    add $I11, rx1203_pos, 1
-    gt $I11, rx1203_eos, rx1203_fail
-    sub $I11, rx1203_pos, rx1203_off
-    substr $S10, rx1203_tgt, $I11, 1
-    ne $S10, ",", rx1203_fail
-    add rx1203_pos, 1
-    set_addr $I10, rxcap_1208_fail
-    ($I12, $I11) = rx1203_cur."!mark_peek"($I10)
-    rx1203_cur."!cursor_pos"($I11)
-    ($P10) = rx1203_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1203_pos, "")
-    rx1203_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1208_pos, 1
+    gt $I11, rx1208_eos, rx1208_fail
+    sub $I11, rx1208_pos, rx1208_off
+    substr $S10, rx1208_tgt, $I11, 1
+    ne $S10, ",", rx1208_fail
+    add rx1208_pos, 1
+    set_addr $I10, rxcap_1213_fail
+    ($I12, $I11) = rx1208_cur."!mark_peek"($I10)
+    rx1208_cur."!cursor_pos"($I11)
+    ($P10) = rx1208_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1208_pos, "")
+    rx1208_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1208_done
-  rxcap_1208_fail:
-    goto rx1203_fail
-  rxcap_1208_done:
+    goto rxcap_1213_done
+  rxcap_1213_fail:
+    goto rx1208_fail
+  rxcap_1213_done:
   # rx subrule "O" subtype=capture negate=
-    rx1203_cur."!cursor_pos"(rx1203_pos)
-    $P10 = rx1203_cur."O"("%comma, :pasttype<list>")
-    unless $P10, rx1203_fail
-    rx1203_cur."!mark_push"(0, -1, 0, $P10)
+    rx1208_cur."!cursor_pos"(rx1208_pos)
+    $P10 = rx1208_cur."O"("%comma, :pasttype<list>")
+    unless $P10, rx1208_fail
+    rx1208_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1203_pos = $P10."pos"()
+    rx1208_pos = $P10."pos"()
   # rx pass
-    rx1203_cur."!cursor_pass"(rx1203_pos, "infix:sym<,>")
-    rx1203_cur."!cursor_debug"("PASS  ", "infix:sym<,>", " at pos=", rx1203_pos)
-    .return (rx1203_cur)
-  rx1203_fail:
-.annotate "line", 413
-    (rx1203_rep, rx1203_pos, $I10, $P10) = rx1203_cur."!mark_fail"(0)
-    lt rx1203_pos, -1, rx1203_done
-    eq rx1203_pos, -1, rx1203_fail
+    rx1208_cur."!cursor_pass"(rx1208_pos, "infix:sym<,>")
+    rx1208_cur."!cursor_debug"("PASS  ", "infix:sym<,>", " at pos=", rx1208_pos)
+    .return (rx1208_cur)
+  rx1208_fail:
+.annotate "line", 417
+    (rx1208_rep, rx1208_pos, $I10, $P10) = rx1208_cur."!mark_fail"(0)
+    lt rx1208_pos, -1, rx1208_done
+    eq rx1208_pos, -1, rx1208_fail
     jump $I10
-  rx1203_done:
-    rx1203_cur."!cursor_fail"()
-    rx1203_cur."!cursor_debug"("FAIL  ", "infix:sym<,>")
-    .return (rx1203_cur)
+  rx1208_done:
+    rx1208_cur."!cursor_fail"()
+    rx1208_cur."!cursor_debug"("FAIL  ", "infix:sym<,>")
+    .return (rx1208_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<,>"  :subid("312_1266337354.28388") :method
-.annotate "line", 413
-    $P1205 = self."!PREFIX__!subrule"("O", ",")
-    new $P1206, "ResizablePMCArray"
-    push $P1206, $P1205
-    .return ($P1206)
+.sub "!PREFIX__infix:sym<,>"  :subid("312_1267204702.05125") :method
+.annotate "line", 417
+    $P1210 = self."!PREFIX__!subrule"("O", ",")
+    new $P1211, "ResizablePMCArray"
+    push $P1211, $P1210
+    .return ($P1211)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<return>"  :subid("313_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1210_tgt
-    .local int rx1210_pos
-    .local int rx1210_off
-    .local int rx1210_eos
-    .local int rx1210_rep
-    .local pmc rx1210_cur
-    (rx1210_cur, rx1210_pos, rx1210_tgt) = self."!cursor_start"()
-    rx1210_cur."!cursor_debug"("START ", "prefix:sym<return>")
-    .lex unicode:"$\x{a2}", rx1210_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1210_eos, rx1210_tgt
-    set rx1210_off, 0
-    lt rx1210_pos, 2, rx1210_start
-    sub rx1210_off, rx1210_pos, 1
-    substr rx1210_tgt, rx1210_tgt, rx1210_off
-  rx1210_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1213_done
-    goto rxscan1213_scan
-  rxscan1213_loop:
-    ($P10) = rx1210_cur."from"()
-    inc $P10
-    set rx1210_pos, $P10
-    ge rx1210_pos, rx1210_eos, rxscan1213_done
-  rxscan1213_scan:
-    set_addr $I10, rxscan1213_loop
-    rx1210_cur."!mark_push"(0, rx1210_pos, $I10)
-  rxscan1213_done:
-.annotate "line", 518
+.sub "prefix:sym<return>"  :subid("313_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1215_tgt
+    .local int rx1215_pos
+    .local int rx1215_off
+    .local int rx1215_eos
+    .local int rx1215_rep
+    .local pmc rx1215_cur
+    (rx1215_cur, rx1215_pos, rx1215_tgt) = self."!cursor_start"()
+    rx1215_cur."!cursor_debug"("START ", "prefix:sym<return>")
+    .lex unicode:"$\x{a2}", rx1215_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1215_eos, rx1215_tgt
+    set rx1215_off, 0
+    lt rx1215_pos, 2, rx1215_start
+    sub rx1215_off, rx1215_pos, 1
+    substr rx1215_tgt, rx1215_tgt, rx1215_off
+  rx1215_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1218_done
+    goto rxscan1218_scan
+  rxscan1218_loop:
+    ($P10) = rx1215_cur."from"()
+    inc $P10
+    set rx1215_pos, $P10
+    ge rx1215_pos, rx1215_eos, rxscan1218_done
+  rxscan1218_scan:
+    set_addr $I10, rxscan1218_loop
+    rx1215_cur."!mark_push"(0, rx1215_pos, $I10)
+  rxscan1218_done:
+.annotate "line", 522
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1214_fail
-    rx1210_cur."!mark_push"(0, rx1210_pos, $I10)
+    set_addr $I10, rxcap_1219_fail
+    rx1215_cur."!mark_push"(0, rx1215_pos, $I10)
   # rx literal  "return"
-    add $I11, rx1210_pos, 6
-    gt $I11, rx1210_eos, rx1210_fail
-    sub $I11, rx1210_pos, rx1210_off
-    substr $S10, rx1210_tgt, $I11, 6
-    ne $S10, "return", rx1210_fail
-    add rx1210_pos, 6
-    set_addr $I10, rxcap_1214_fail
-    ($I12, $I11) = rx1210_cur."!mark_peek"($I10)
-    rx1210_cur."!cursor_pos"($I11)
-    ($P10) = rx1210_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1210_pos, "")
-    rx1210_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1215_pos, 6
+    gt $I11, rx1215_eos, rx1215_fail
+    sub $I11, rx1215_pos, rx1215_off
+    substr $S10, rx1215_tgt, $I11, 6
+    ne $S10, "return", rx1215_fail
+    add rx1215_pos, 6
+    set_addr $I10, rxcap_1219_fail
+    ($I12, $I11) = rx1215_cur."!mark_peek"($I10)
+    rx1215_cur."!cursor_pos"($I11)
+    ($P10) = rx1215_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1215_pos, "")
+    rx1215_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1214_done
-  rxcap_1214_fail:
-    goto rx1210_fail
-  rxcap_1214_done:
+    goto rxcap_1219_done
+  rxcap_1219_fail:
+    goto rx1215_fail
+  rxcap_1219_done:
   # rx charclass s
-    ge rx1210_pos, rx1210_eos, rx1210_fail
-    sub $I10, rx1210_pos, rx1210_off
-    is_cclass $I11, 32, rx1210_tgt, $I10
-    unless $I11, rx1210_fail
-    inc rx1210_pos
+    ge rx1215_pos, rx1215_eos, rx1215_fail
+    sub $I10, rx1215_pos, rx1215_off
+    is_cclass $I11, 32, rx1215_tgt, $I10
+    unless $I11, rx1215_fail
+    inc rx1215_pos
   # rx subrule "O" subtype=capture negate=
-    rx1210_cur."!cursor_pos"(rx1210_pos)
-    $P10 = rx1210_cur."O"("%list_prefix, :pasttype<return>")
-    unless $P10, rx1210_fail
-    rx1210_cur."!mark_push"(0, -1, 0, $P10)
+    rx1215_cur."!cursor_pos"(rx1215_pos)
+    $P10 = rx1215_cur."O"("%list_prefix, :pasttype<return>")
+    unless $P10, rx1215_fail
+    rx1215_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1210_pos = $P10."pos"()
+    rx1215_pos = $P10."pos"()
   # rx pass
-    rx1210_cur."!cursor_pass"(rx1210_pos, "prefix:sym<return>")
-    rx1210_cur."!cursor_debug"("PASS  ", "prefix:sym<return>", " at pos=", rx1210_pos)
-    .return (rx1210_cur)
-  rx1210_fail:
-.annotate "line", 413
-    (rx1210_rep, rx1210_pos, $I10, $P10) = rx1210_cur."!mark_fail"(0)
-    lt rx1210_pos, -1, rx1210_done
-    eq rx1210_pos, -1, rx1210_fail
+    rx1215_cur."!cursor_pass"(rx1215_pos, "prefix:sym<return>")
+    rx1215_cur."!cursor_debug"("PASS  ", "prefix:sym<return>", " at pos=", rx1215_pos)
+    .return (rx1215_cur)
+  rx1215_fail:
+.annotate "line", 417
+    (rx1215_rep, rx1215_pos, $I10, $P10) = rx1215_cur."!mark_fail"(0)
+    lt rx1215_pos, -1, rx1215_done
+    eq rx1215_pos, -1, rx1215_fail
     jump $I10
-  rx1210_done:
-    rx1210_cur."!cursor_fail"()
-    rx1210_cur."!cursor_debug"("FAIL  ", "prefix:sym<return>")
-    .return (rx1210_cur)
+  rx1215_done:
+    rx1215_cur."!cursor_fail"()
+    rx1215_cur."!cursor_debug"("FAIL  ", "prefix:sym<return>")
+    .return (rx1215_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<return>"  :subid("314_1266337354.28388") :method
-.annotate "line", 413
-    new $P1212, "ResizablePMCArray"
-    push $P1212, "return"
-    .return ($P1212)
+.sub "!PREFIX__prefix:sym<return>"  :subid("314_1267204702.05125") :method
+.annotate "line", 417
+    new $P1217, "ResizablePMCArray"
+    push $P1217, "return"
+    .return ($P1217)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<make>"  :subid("315_1266337354.28388") :method :outer("11_1266337354.28388")
-.annotate "line", 413
-    .local string rx1216_tgt
-    .local int rx1216_pos
-    .local int rx1216_off
-    .local int rx1216_eos
-    .local int rx1216_rep
-    .local pmc rx1216_cur
-    (rx1216_cur, rx1216_pos, rx1216_tgt) = self."!cursor_start"()
-    rx1216_cur."!cursor_debug"("START ", "prefix:sym<make>")
-    .lex unicode:"$\x{a2}", rx1216_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1216_eos, rx1216_tgt
-    set rx1216_off, 0
-    lt rx1216_pos, 2, rx1216_start
-    sub rx1216_off, rx1216_pos, 1
-    substr rx1216_tgt, rx1216_tgt, rx1216_off
-  rx1216_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1219_done
-    goto rxscan1219_scan
-  rxscan1219_loop:
-    ($P10) = rx1216_cur."from"()
-    inc $P10
-    set rx1216_pos, $P10
-    ge rx1216_pos, rx1216_eos, rxscan1219_done
-  rxscan1219_scan:
-    set_addr $I10, rxscan1219_loop
-    rx1216_cur."!mark_push"(0, rx1216_pos, $I10)
-  rxscan1219_done:
-.annotate "line", 519
+.sub "prefix:sym<make>"  :subid("315_1267204702.05125") :method :outer("11_1267204702.05125")
+.annotate "line", 417
+    .local string rx1221_tgt
+    .local int rx1221_pos
+    .local int rx1221_off
+    .local int rx1221_eos
+    .local int rx1221_rep
+    .local pmc rx1221_cur
+    (rx1221_cur, rx1221_pos, rx1221_tgt) = self."!cursor_start"()
+    rx1221_cur."!cursor_debug"("START ", "prefix:sym<make>")
+    .lex unicode:"$\x{a2}", rx1221_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1221_eos, rx1221_tgt
+    set rx1221_off, 0
+    lt rx1221_pos, 2, rx1221_start
+    sub rx1221_off, rx1221_pos, 1
+    substr rx1221_tgt, rx1221_tgt, rx1221_off
+  rx1221_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1224_done
+    goto rxscan1224_scan
+  rxscan1224_loop:
+    ($P10) = rx1221_cur."from"()
+    inc $P10
+    set rx1221_pos, $P10
+    ge rx1221_pos, rx1221_eos, rxscan1224_done
+  rxscan1224_scan:
+    set_addr $I10, rxscan1224_loop
+    rx1221_cur."!mark_push"(0, rx1221_pos, $I10)
+  rxscan1224_done:
+.annotate "line", 523
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1220_fail
-    rx1216_cur."!mark_push"(0, rx1216_pos, $I10)
+    set_addr $I10, rxcap_1225_fail
+    rx1221_cur."!mark_push"(0, rx1221_pos, $I10)
   # rx literal  "make"
-    add $I11, rx1216_pos, 4
-    gt $I11, rx1216_eos, rx1216_fail
-    sub $I11, rx1216_pos, rx1216_off
-    substr $S10, rx1216_tgt, $I11, 4
-    ne $S10, "make", rx1216_fail
-    add rx1216_pos, 4
-    set_addr $I10, rxcap_1220_fail
-    ($I12, $I11) = rx1216_cur."!mark_peek"($I10)
-    rx1216_cur."!cursor_pos"($I11)
-    ($P10) = rx1216_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1216_pos, "")
-    rx1216_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1221_pos, 4
+    gt $I11, rx1221_eos, rx1221_fail
+    sub $I11, rx1221_pos, rx1221_off
+    substr $S10, rx1221_tgt, $I11, 4
+    ne $S10, "make", rx1221_fail
+    add rx1221_pos, 4
+    set_addr $I10, rxcap_1225_fail
+    ($I12, $I11) = rx1221_cur."!mark_peek"($I10)
+    rx1221_cur."!cursor_pos"($I11)
+    ($P10) = rx1221_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1221_pos, "")
+    rx1221_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1220_done
-  rxcap_1220_fail:
-    goto rx1216_fail
-  rxcap_1220_done:
+    goto rxcap_1225_done
+  rxcap_1225_fail:
+    goto rx1221_fail
+  rxcap_1225_done:
   # rx charclass s
-    ge rx1216_pos, rx1216_eos, rx1216_fail
-    sub $I10, rx1216_pos, rx1216_off
-    is_cclass $I11, 32, rx1216_tgt, $I10
-    unless $I11, rx1216_fail
-    inc rx1216_pos
+    ge rx1221_pos, rx1221_eos, rx1221_fail
+    sub $I10, rx1221_pos, rx1221_off
+    is_cclass $I11, 32, rx1221_tgt, $I10
+    unless $I11, rx1221_fail
+    inc rx1221_pos
   # rx subrule "O" subtype=capture negate=
-    rx1216_cur."!cursor_pos"(rx1216_pos)
-    $P10 = rx1216_cur."O"("%list_prefix")
-    unless $P10, rx1216_fail
-    rx1216_cur."!mark_push"(0, -1, 0, $P10)
+    rx1221_cur."!cursor_pos"(rx1221_pos)
+    $P10 = rx1221_cur."O"("%list_prefix")
+    unless $P10, rx1221_fail
+    rx1221_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1216_pos = $P10."pos"()
+    rx1221_pos = $P10."pos"()
   # rx pass
-    rx1216_cur."!cursor_pass"(rx1216_pos, "prefix:sym<make>")
-    rx1216_cur."!cursor_debug"("PASS  ", "prefix:sym<make>", " at pos=", rx1216_pos)
-    .return (rx1216_cur)
-  rx1216_fail:
-.annotate "line", 413
-    (rx1216_rep, rx1216_pos, $I10, $P10) = rx1216_cur."!mark_fail"(0)
-    lt rx1216_pos, -1, rx1216_done
-    eq rx1216_pos, -1, rx1216_fail
+    rx1221_cur."!cursor_pass"(rx1221_pos, "prefix:sym<make>")
+    rx1221_cur."!cursor_debug"("PASS  ", "prefix:sym<make>", " at pos=", rx1221_pos)
+    .return (rx1221_cur)
+  rx1221_fail:
+.annotate "line", 417
+    (rx1221_rep, rx1221_pos, $I10, $P10) = rx1221_cur."!mark_fail"(0)
+    lt rx1221_pos, -1, rx1221_done
+    eq rx1221_pos, -1, rx1221_fail
     jump $I10
-  rx1216_done:
-    rx1216_cur."!cursor_fail"()
-    rx1216_cur."!cursor_debug"("FAIL  ", "prefix:sym<make>")
-    .return (rx1216_cur)
+  rx1221_done:
+    rx1221_cur."!cursor_fail"()
+    rx1221_cur."!cursor_debug"("FAIL  ", "prefix:sym<make>")
+    .return (rx1221_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<make>"  :subid("316_1266337354.28388") :method
-.annotate "line", 413
-    new $P1218, "ResizablePMCArray"
-    push $P1218, "make"
-    .return ($P1218)
+.sub "!PREFIX__prefix:sym<make>"  :subid("316_1267204702.05125") :method
+.annotate "line", 417
+    new $P1223, "ResizablePMCArray"
+    push $P1223, "make"
+    .return ($P1223)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "smartmatch"  :subid("317_1266337354.28388") :method :outer("11_1266337354.28388")
-    .param pmc param_1224
-.annotate "line", 521
-    new $P1223, 'ExceptionHandler'
-    set_addr $P1223, control_1222
-    $P1223."handle_types"(58)
-    push_eh $P1223
+.sub "smartmatch"  :subid("317_1267204702.05125") :method :outer("11_1267204702.05125")
+    .param pmc param_1229
+.annotate "line", 525
+    new $P1228, 'ExceptionHandler'
+    set_addr $P1228, control_1227
+    $P1228."handle_types"(58)
+    push_eh $P1228
     .lex "self", self
-    .lex "$/", param_1224
-.annotate "line", 523
-    new $P1225, "Undef"
-    .lex "$t", $P1225
-    find_lex $P1226, "$/"
-    unless_null $P1226, vivify_343
-    new $P1226, "ResizablePMCArray"
+    .lex "$/", param_1229
+.annotate "line", 527
+    new $P1230, "Undef"
+    .lex "$t", $P1230
+    find_lex $P1231, "$/"
+    unless_null $P1231, vivify_343
+    $P1231 = root_new ['parrot';'ResizablePMCArray']
   vivify_343:
-    set $P1227, $P1226[0]
-    unless_null $P1227, vivify_344
-    new $P1227, "Undef"
+    set $P1232, $P1231[0]
+    unless_null $P1232, vivify_344
+    new $P1232, "Undef"
   vivify_344:
-    store_lex "$t", $P1227
-    find_lex $P1228, "$/"
-    unless_null $P1228, vivify_345
-    new $P1228, "ResizablePMCArray"
+    store_lex "$t", $P1232
+    find_lex $P1233, "$/"
+    unless_null $P1233, vivify_345
+    $P1233 = root_new ['parrot';'ResizablePMCArray']
   vivify_345:
-    set $P1229, $P1228[1]
-    unless_null $P1229, vivify_346
-    new $P1229, "Undef"
+    set $P1234, $P1233[1]
+    unless_null $P1234, vivify_346
+    new $P1234, "Undef"
   vivify_346:
-    find_lex $P1230, "$/"
-    unless_null $P1230, vivify_347
-    new $P1230, "ResizablePMCArray"
-    store_lex "$/", $P1230
+    find_lex $P1235, "$/"
+    unless_null $P1235, vivify_347
+    $P1235 = root_new ['parrot';'ResizablePMCArray']
+    store_lex "$/", $P1235
   vivify_347:
-    set $P1230[0], $P1229
-    find_lex $P1231, "$t"
-    find_lex $P1232, "$/"
-    unless_null $P1232, vivify_348
-    new $P1232, "ResizablePMCArray"
-    store_lex "$/", $P1232
+    set $P1235[0], $P1234
+    find_lex $P1236, "$t"
+    find_lex $P1237, "$/"
+    unless_null $P1237, vivify_348
+    $P1237 = root_new ['parrot';'ResizablePMCArray']
+    store_lex "$/", $P1237
   vivify_348:
-    set $P1232[1], $P1231
-.annotate "line", 521
-    .return ($P1231)
-  control_1222:
+    set $P1237[1], $P1236
+.annotate "line", 525
+    .return ($P1236)
+  control_1227:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1233, exception, "payload"
-    .return ($P1233)
+    getattribute $P1238, exception, "payload"
+    .return ($P1238)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1234"  :subid("318_1266337354.28388") :outer("11_1266337354.28388")
-.annotate "line", 527
-    .const 'Sub' $P1268 = "329_1266337354.28388" 
-    capture_lex $P1268
-    .const 'Sub' $P1255 = "326_1266337354.28388" 
+.sub "_block1239"  :subid("318_1267204702.05125") :outer("11_1267204702.05125")
+.annotate "line", 531
+    .const 'Sub' $P1273 = "329_1267204702.05125" 
+    capture_lex $P1273
+    .const 'Sub' $P1260 = "326_1267204702.05125" 
+    capture_lex $P1260
+    .const 'Sub' $P1255 = "324_1267204702.05125" 
     capture_lex $P1255
-    .const 'Sub' $P1250 = "324_1266337354.28388" 
+    .const 'Sub' $P1250 = "322_1267204702.05125" 
     capture_lex $P1250
-    .const 'Sub' $P1245 = "322_1266337354.28388" 
-    capture_lex $P1245
-    .const 'Sub' $P1236 = "319_1266337354.28388" 
-    capture_lex $P1236
-    .const 'Sub' $P1268 = "329_1266337354.28388" 
-    capture_lex $P1268
-    .return ($P1268)
+    .const 'Sub' $P1241 = "319_1267204702.05125" 
+    capture_lex $P1241
+    .const 'Sub' $P1273 = "329_1267204702.05125" 
+    capture_lex $P1273
+    .return ($P1273)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<:my>"  :subid("319_1266337354.28388") :method :outer("318_1266337354.28388")
-.annotate "line", 527
-    .const 'Sub' $P1242 = "321_1266337354.28388" 
-    capture_lex $P1242
-    .local string rx1237_tgt
-    .local int rx1237_pos
-    .local int rx1237_off
-    .local int rx1237_eos
-    .local int rx1237_rep
-    .local pmc rx1237_cur
-    (rx1237_cur, rx1237_pos, rx1237_tgt) = self."!cursor_start"()
-    rx1237_cur."!cursor_debug"("START ", "metachar:sym<:my>")
-    .lex unicode:"$\x{a2}", rx1237_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1237_eos, rx1237_tgt
-    set rx1237_off, 0
-    lt rx1237_pos, 2, rx1237_start
-    sub rx1237_off, rx1237_pos, 1
-    substr rx1237_tgt, rx1237_tgt, rx1237_off
-  rx1237_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1240_done
-    goto rxscan1240_scan
-  rxscan1240_loop:
-    ($P10) = rx1237_cur."from"()
-    inc $P10
-    set rx1237_pos, $P10
-    ge rx1237_pos, rx1237_eos, rxscan1240_done
-  rxscan1240_scan:
-    set_addr $I10, rxscan1240_loop
-    rx1237_cur."!mark_push"(0, rx1237_pos, $I10)
-  rxscan1240_done:
-.annotate "line", 529
+.sub "metachar:sym<:my>"  :subid("319_1267204702.05125") :method :outer("318_1267204702.05125")
+.annotate "line", 531
+    .const 'Sub' $P1247 = "321_1267204702.05125" 
+    capture_lex $P1247
+    .local string rx1242_tgt
+    .local int rx1242_pos
+    .local int rx1242_off
+    .local int rx1242_eos
+    .local int rx1242_rep
+    .local pmc rx1242_cur
+    (rx1242_cur, rx1242_pos, rx1242_tgt) = self."!cursor_start"()
+    rx1242_cur."!cursor_debug"("START ", "metachar:sym<:my>")
+    .lex unicode:"$\x{a2}", rx1242_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1242_eos, rx1242_tgt
+    set rx1242_off, 0
+    lt rx1242_pos, 2, rx1242_start
+    sub rx1242_off, rx1242_pos, 1
+    substr rx1242_tgt, rx1242_tgt, rx1242_off
+  rx1242_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1245_done
+    goto rxscan1245_scan
+  rxscan1245_loop:
+    ($P10) = rx1242_cur."from"()
+    inc $P10
+    set rx1242_pos, $P10
+    ge rx1242_pos, rx1242_eos, rxscan1245_done
+  rxscan1245_scan:
+    set_addr $I10, rxscan1245_loop
+    rx1242_cur."!mark_push"(0, rx1242_pos, $I10)
+  rxscan1245_done:
+.annotate "line", 533
   # rx literal  ":"
-    add $I11, rx1237_pos, 1
-    gt $I11, rx1237_eos, rx1237_fail
-    sub $I11, rx1237_pos, rx1237_off
-    substr $S10, rx1237_tgt, $I11, 1
-    ne $S10, ":", rx1237_fail
-    add rx1237_pos, 1
+    add $I11, rx1242_pos, 1
+    gt $I11, rx1242_eos, rx1242_fail
+    sub $I11, rx1242_pos, rx1242_off
+    substr $S10, rx1242_tgt, $I11, 1
+    ne $S10, ":", rx1242_fail
+    add rx1242_pos, 1
   # rx subrule "before" subtype=zerowidth negate=
-    rx1237_cur."!cursor_pos"(rx1237_pos)
-    .const 'Sub' $P1242 = "321_1266337354.28388" 
-    capture_lex $P1242
-    $P10 = rx1237_cur."before"($P1242)
-    unless $P10, rx1237_fail
+    rx1242_cur."!cursor_pos"(rx1242_pos)
+    .const 'Sub' $P1247 = "321_1267204702.05125" 
+    capture_lex $P1247
+    $P10 = rx1242_cur."before"($P1247)
+    unless $P10, rx1242_fail
   # rx subrule "LANG" subtype=capture negate=
-    rx1237_cur."!cursor_pos"(rx1237_pos)
-    $P10 = rx1237_cur."LANG"("MAIN", "statement")
-    unless $P10, rx1237_fail
-    rx1237_cur."!mark_push"(0, -1, 0, $P10)
+    rx1242_cur."!cursor_pos"(rx1242_pos)
+    $P10 = rx1242_cur."LANG"("MAIN", "statement")
+    unless $P10, rx1242_fail
+    rx1242_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement")
-    rx1237_pos = $P10."pos"()
+    rx1242_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx1237_cur."!cursor_pos"(rx1237_pos)
-    $P10 = rx1237_cur."ws"()
-    unless $P10, rx1237_fail
-    rx1237_pos = $P10."pos"()
+    rx1242_cur."!cursor_pos"(rx1242_pos)
+    $P10 = rx1242_cur."ws"()
+    unless $P10, rx1242_fail
+    rx1242_pos = $P10."pos"()
   # rx literal  ";"
-    add $I11, rx1237_pos, 1
-    gt $I11, rx1237_eos, rx1237_fail
-    sub $I11, rx1237_pos, rx1237_off
-    substr $S10, rx1237_tgt, $I11, 1
-    ne $S10, ";", rx1237_fail
-    add rx1237_pos, 1
-.annotate "line", 528
-  # rx pass
-    rx1237_cur."!cursor_pass"(rx1237_pos, "metachar:sym<:my>")
-    rx1237_cur."!cursor_debug"("PASS  ", "metachar:sym<:my>", " at pos=", rx1237_pos)
-    .return (rx1237_cur)
-  rx1237_fail:
-.annotate "line", 527
-    (rx1237_rep, rx1237_pos, $I10, $P10) = rx1237_cur."!mark_fail"(0)
-    lt rx1237_pos, -1, rx1237_done
-    eq rx1237_pos, -1, rx1237_fail
-    jump $I10
-  rx1237_done:
-    rx1237_cur."!cursor_fail"()
-    rx1237_cur."!cursor_debug"("FAIL  ", "metachar:sym<:my>")
-    .return (rx1237_cur)
+    add $I11, rx1242_pos, 1
+    gt $I11, rx1242_eos, rx1242_fail
+    sub $I11, rx1242_pos, rx1242_off
+    substr $S10, rx1242_tgt, $I11, 1
+    ne $S10, ";", rx1242_fail
+    add rx1242_pos, 1
+.annotate "line", 532
+  # rx pass
+    rx1242_cur."!cursor_pass"(rx1242_pos, "metachar:sym<:my>")
+    rx1242_cur."!cursor_debug"("PASS  ", "metachar:sym<:my>", " at pos=", rx1242_pos)
+    .return (rx1242_cur)
+  rx1242_fail:
+.annotate "line", 531
+    (rx1242_rep, rx1242_pos, $I10, $P10) = rx1242_cur."!mark_fail"(0)
+    lt rx1242_pos, -1, rx1242_done
+    eq rx1242_pos, -1, rx1242_fail
+    jump $I10
+  rx1242_done:
+    rx1242_cur."!cursor_fail"()
+    rx1242_cur."!cursor_debug"("FAIL  ", "metachar:sym<:my>")
+    .return (rx1242_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<:my>"  :subid("320_1266337354.28388") :method
-.annotate "line", 527
-    new $P1239, "ResizablePMCArray"
-    push $P1239, ":"
-    .return ($P1239)
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "_block1241"  :anon :subid("321_1266337354.28388") :method :outer("319_1266337354.28388")
-.annotate "line", 529
-    .local string rx1243_tgt
-    .local int rx1243_pos
-    .local int rx1243_off
-    .local int rx1243_eos
-    .local int rx1243_rep
-    .local pmc rx1243_cur
-    (rx1243_cur, rx1243_pos, rx1243_tgt) = self."!cursor_start"()
-    rx1243_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx1243_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1243_eos, rx1243_tgt
-    set rx1243_off, 0
-    lt rx1243_pos, 2, rx1243_start
-    sub rx1243_off, rx1243_pos, 1
-    substr rx1243_tgt, rx1243_tgt, rx1243_off
-  rx1243_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1244_done
-    goto rxscan1244_scan
-  rxscan1244_loop:
-    ($P10) = rx1243_cur."from"()
-    inc $P10
-    set rx1243_pos, $P10
-    ge rx1243_pos, rx1243_eos, rxscan1244_done
-  rxscan1244_scan:
-    set_addr $I10, rxscan1244_loop
-    rx1243_cur."!mark_push"(0, rx1243_pos, $I10)
-  rxscan1244_done:
-  # rx literal  "my"
-    add $I11, rx1243_pos, 2
-    gt $I11, rx1243_eos, rx1243_fail
-    sub $I11, rx1243_pos, rx1243_off
-    substr $S10, rx1243_tgt, $I11, 2
-    ne $S10, "my", rx1243_fail
-    add rx1243_pos, 2
-  # rx pass
-    rx1243_cur."!cursor_pass"(rx1243_pos, "")
-    rx1243_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1243_pos)
-    .return (rx1243_cur)
-  rx1243_fail:
-    (rx1243_rep, rx1243_pos, $I10, $P10) = rx1243_cur."!mark_fail"(0)
-    lt rx1243_pos, -1, rx1243_done
-    eq rx1243_pos, -1, rx1243_fail
-    jump $I10
-  rx1243_done:
-    rx1243_cur."!cursor_fail"()
-    rx1243_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx1243_cur)
-    .return ()
+.sub "!PREFIX__metachar:sym<:my>"  :subid("320_1267204702.05125") :method
+.annotate "line", 531
+    new $P1244, "ResizablePMCArray"
+    push $P1244, ":"
+    .return ($P1244)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<{ }>"  :subid("322_1266337354.28388") :method :outer("318_1266337354.28388")
-.annotate "line", 527
-    .local string rx1246_tgt
-    .local int rx1246_pos
-    .local int rx1246_off
-    .local int rx1246_eos
-    .local int rx1246_rep
-    .local pmc rx1246_cur
-    (rx1246_cur, rx1246_pos, rx1246_tgt) = self."!cursor_start"()
-    rx1246_cur."!cursor_debug"("START ", "metachar:sym<{ }>")
-    .lex unicode:"$\x{a2}", rx1246_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1246_eos, rx1246_tgt
-    set rx1246_off, 0
-    lt rx1246_pos, 2, rx1246_start
-    sub rx1246_off, rx1246_pos, 1
-    substr rx1246_tgt, rx1246_tgt, rx1246_off
-  rx1246_start:
+.sub "_block1246"  :anon :subid("321_1267204702.05125") :method :outer("319_1267204702.05125")
+.annotate "line", 533
+    .local string rx1248_tgt
+    .local int rx1248_pos
+    .local int rx1248_off
+    .local int rx1248_eos
+    .local int rx1248_rep
+    .local pmc rx1248_cur
+    (rx1248_cur, rx1248_pos, rx1248_tgt) = self."!cursor_start"()
+    rx1248_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx1248_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1248_eos, rx1248_tgt
+    set rx1248_off, 0
+    lt rx1248_pos, 2, rx1248_start
+    sub rx1248_off, rx1248_pos, 1
+    substr rx1248_tgt, rx1248_tgt, rx1248_off
+  rx1248_start:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1249_done
     goto rxscan1249_scan
   rxscan1249_loop:
-    ($P10) = rx1246_cur."from"()
+    ($P10) = rx1248_cur."from"()
     inc $P10
-    set rx1246_pos, $P10
-    ge rx1246_pos, rx1246_eos, rxscan1249_done
+    set rx1248_pos, $P10
+    ge rx1248_pos, rx1248_eos, rxscan1249_done
   rxscan1249_scan:
     set_addr $I10, rxscan1249_loop
-    rx1246_cur."!mark_push"(0, rx1246_pos, $I10)
+    rx1248_cur."!mark_push"(0, rx1248_pos, $I10)
   rxscan1249_done:
-.annotate "line", 533
-  # rx enumcharlist negate=0 zerowidth
-    ge rx1246_pos, rx1246_eos, rx1246_fail
-    sub $I10, rx1246_pos, rx1246_off
-    substr $S10, rx1246_tgt, $I10, 1
-    index $I11, "{", $S10
-    lt $I11, 0, rx1246_fail
-  # rx subrule "codeblock" subtype=capture negate=
-    rx1246_cur."!cursor_pos"(rx1246_pos)
-    $P10 = rx1246_cur."codeblock"()
-    unless $P10, rx1246_fail
-    rx1246_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("codeblock")
-    rx1246_pos = $P10."pos"()
-.annotate "line", 532
-  # rx pass
-    rx1246_cur."!cursor_pass"(rx1246_pos, "metachar:sym<{ }>")
-    rx1246_cur."!cursor_debug"("PASS  ", "metachar:sym<{ }>", " at pos=", rx1246_pos)
-    .return (rx1246_cur)
-  rx1246_fail:
-.annotate "line", 527
-    (rx1246_rep, rx1246_pos, $I10, $P10) = rx1246_cur."!mark_fail"(0)
-    lt rx1246_pos, -1, rx1246_done
-    eq rx1246_pos, -1, rx1246_fail
-    jump $I10
-  rx1246_done:
-    rx1246_cur."!cursor_fail"()
-    rx1246_cur."!cursor_debug"("FAIL  ", "metachar:sym<{ }>")
-    .return (rx1246_cur)
+  # rx literal  "my"
+    add $I11, rx1248_pos, 2
+    gt $I11, rx1248_eos, rx1248_fail
+    sub $I11, rx1248_pos, rx1248_off
+    substr $S10, rx1248_tgt, $I11, 2
+    ne $S10, "my", rx1248_fail
+    add rx1248_pos, 2
+  # rx pass
+    rx1248_cur."!cursor_pass"(rx1248_pos, "")
+    rx1248_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1248_pos)
+    .return (rx1248_cur)
+  rx1248_fail:
+    (rx1248_rep, rx1248_pos, $I10, $P10) = rx1248_cur."!mark_fail"(0)
+    lt rx1248_pos, -1, rx1248_done
+    eq rx1248_pos, -1, rx1248_fail
+    jump $I10
+  rx1248_done:
+    rx1248_cur."!cursor_fail"()
+    rx1248_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx1248_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<{ }>"  :subid("323_1266337354.28388") :method
-.annotate "line", 527
-    new $P1248, "ResizablePMCArray"
-    push $P1248, "{"
-    .return ($P1248)
-.end
-
-
-.namespace ["NQP";"Regex"]
-.sub "assertion:sym<{ }>"  :subid("324_1266337354.28388") :method :outer("318_1266337354.28388")
-.annotate "line", 527
+.sub "metachar:sym<{ }>"  :subid("322_1267204702.05125") :method :outer("318_1267204702.05125")
+.annotate "line", 531
     .local string rx1251_tgt
     .local int rx1251_pos
     .local int rx1251_off
@@ -15344,7 +15313,7 @@
     .local int rx1251_rep
     .local pmc rx1251_cur
     (rx1251_cur, rx1251_pos, rx1251_tgt) = self."!cursor_start"()
-    rx1251_cur."!cursor_debug"("START ", "assertion:sym<{ }>")
+    rx1251_cur."!cursor_debug"("START ", "metachar:sym<{ }>")
     .lex unicode:"$\x{a2}", rx1251_cur
     .local pmc match
     .lex "$/", match
@@ -15382,26 +15351,26 @@
     rx1251_pos = $P10."pos"()
 .annotate "line", 536
   # rx pass
-    rx1251_cur."!cursor_pass"(rx1251_pos, "assertion:sym<{ }>")
-    rx1251_cur."!cursor_debug"("PASS  ", "assertion:sym<{ }>", " at pos=", rx1251_pos)
+    rx1251_cur."!cursor_pass"(rx1251_pos, "metachar:sym<{ }>")
+    rx1251_cur."!cursor_debug"("PASS  ", "metachar:sym<{ }>", " at pos=", rx1251_pos)
     .return (rx1251_cur)
   rx1251_fail:
-.annotate "line", 527
+.annotate "line", 531
     (rx1251_rep, rx1251_pos, $I10, $P10) = rx1251_cur."!mark_fail"(0)
     lt rx1251_pos, -1, rx1251_done
     eq rx1251_pos, -1, rx1251_fail
     jump $I10
   rx1251_done:
     rx1251_cur."!cursor_fail"()
-    rx1251_cur."!cursor_debug"("FAIL  ", "assertion:sym<{ }>")
+    rx1251_cur."!cursor_debug"("FAIL  ", "metachar:sym<{ }>")
     .return (rx1251_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<{ }>"  :subid("325_1266337354.28388") :method
-.annotate "line", 527
+.sub "!PREFIX__metachar:sym<{ }>"  :subid("323_1267204702.05125") :method
+.annotate "line", 531
     new $P1253, "ResizablePMCArray"
     push $P1253, "{"
     .return ($P1253)
@@ -15409,10 +15378,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<name>"  :subid("326_1266337354.28388") :method :outer("318_1266337354.28388")
-.annotate "line", 527
-    .const 'Sub' $P1264 = "328_1266337354.28388" 
-    capture_lex $P1264
+.sub "assertion:sym<{ }>"  :subid("324_1267204702.05125") :method :outer("318_1267204702.05125")
+.annotate "line", 531
     .local string rx1256_tgt
     .local int rx1256_pos
     .local int rx1256_off
@@ -15420,8 +15387,7 @@
     .local int rx1256_rep
     .local pmc rx1256_cur
     (rx1256_cur, rx1256_pos, rx1256_tgt) = self."!cursor_start"()
-    rx1256_cur."!cursor_debug"("START ", "assertion:sym<name>")
-    rx1256_cur."!cursor_caparray"("nibbler", "arglist", "assertion")
+    rx1256_cur."!cursor_debug"("START ", "assertion:sym<{ }>")
     .lex unicode:"$\x{a2}", rx1256_cur
     .local pmc match
     .lex "$/", match
@@ -15444,575 +15410,652 @@
     rx1256_cur."!mark_push"(0, rx1256_pos, $I10)
   rxscan1259_done:
 .annotate "line", 541
+  # rx enumcharlist negate=0 zerowidth
+    ge rx1256_pos, rx1256_eos, rx1256_fail
+    sub $I10, rx1256_pos, rx1256_off
+    substr $S10, rx1256_tgt, $I10, 1
+    index $I11, "{", $S10
+    lt $I11, 0, rx1256_fail
+  # rx subrule "codeblock" subtype=capture negate=
+    rx1256_cur."!cursor_pos"(rx1256_pos)
+    $P10 = rx1256_cur."codeblock"()
+    unless $P10, rx1256_fail
+    rx1256_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("codeblock")
+    rx1256_pos = $P10."pos"()
+.annotate "line", 540
+  # rx pass
+    rx1256_cur."!cursor_pass"(rx1256_pos, "assertion:sym<{ }>")
+    rx1256_cur."!cursor_debug"("PASS  ", "assertion:sym<{ }>", " at pos=", rx1256_pos)
+    .return (rx1256_cur)
+  rx1256_fail:
+.annotate "line", 531
+    (rx1256_rep, rx1256_pos, $I10, $P10) = rx1256_cur."!mark_fail"(0)
+    lt rx1256_pos, -1, rx1256_done
+    eq rx1256_pos, -1, rx1256_fail
+    jump $I10
+  rx1256_done:
+    rx1256_cur."!cursor_fail"()
+    rx1256_cur."!cursor_debug"("FAIL  ", "assertion:sym<{ }>")
+    .return (rx1256_cur)
+    .return ()
+.end
+
+
+.namespace ["NQP";"Regex"]
+.sub "!PREFIX__assertion:sym<{ }>"  :subid("325_1267204702.05125") :method
+.annotate "line", 531
+    new $P1258, "ResizablePMCArray"
+    push $P1258, "{"
+    .return ($P1258)
+.end
+
+
+.namespace ["NQP";"Regex"]
+.sub "assertion:sym<name>"  :subid("326_1267204702.05125") :method :outer("318_1267204702.05125")
+.annotate "line", 531
+    .const 'Sub' $P1269 = "328_1267204702.05125" 
+    capture_lex $P1269
+    .local string rx1261_tgt
+    .local int rx1261_pos
+    .local int rx1261_off
+    .local int rx1261_eos
+    .local int rx1261_rep
+    .local pmc rx1261_cur
+    (rx1261_cur, rx1261_pos, rx1261_tgt) = self."!cursor_start"()
+    rx1261_cur."!cursor_debug"("START ", "assertion:sym<name>")
+    rx1261_cur."!cursor_caparray"("assertion", "nibbler", "arglist")
+    .lex unicode:"$\x{a2}", rx1261_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1261_eos, rx1261_tgt
+    set rx1261_off, 0
+    lt rx1261_pos, 2, rx1261_start
+    sub rx1261_off, rx1261_pos, 1
+    substr rx1261_tgt, rx1261_tgt, rx1261_off
+  rx1261_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1264_done
+    goto rxscan1264_scan
+  rxscan1264_loop:
+    ($P10) = rx1261_cur."from"()
+    inc $P10
+    set rx1261_pos, $P10
+    ge rx1261_pos, rx1261_eos, rxscan1264_done
+  rxscan1264_scan:
+    set_addr $I10, rxscan1264_loop
+    rx1261_cur."!mark_push"(0, rx1261_pos, $I10)
+  rxscan1264_done:
+.annotate "line", 545
   # rx subcapture "longname"
-    set_addr $I10, rxcap_1260_fail
-    rx1256_cur."!mark_push"(0, rx1256_pos, $I10)
+    set_addr $I10, rxcap_1265_fail
+    rx1261_cur."!mark_push"(0, rx1261_pos, $I10)
   # rx charclass_q w r 1..-1
-    sub $I10, rx1256_pos, rx1256_off
-    find_not_cclass $I11, 8192, rx1256_tgt, $I10, rx1256_eos
+    sub $I10, rx1261_pos, rx1261_off
+    find_not_cclass $I11, 8192, rx1261_tgt, $I10, rx1261_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx1256_fail
-    add rx1256_pos, rx1256_off, $I11
-    set_addr $I10, rxcap_1260_fail
-    ($I12, $I11) = rx1256_cur."!mark_peek"($I10)
-    rx1256_cur."!cursor_pos"($I11)
-    ($P10) = rx1256_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1256_pos, "")
-    rx1256_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, $I12, rx1261_fail
+    add rx1261_pos, rx1261_off, $I11
+    set_addr $I10, rxcap_1265_fail
+    ($I12, $I11) = rx1261_cur."!mark_peek"($I10)
+    rx1261_cur."!cursor_pos"($I11)
+    ($P10) = rx1261_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1261_pos, "")
+    rx1261_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("longname")
-    goto rxcap_1260_done
-  rxcap_1260_fail:
-    goto rx1256_fail
-  rxcap_1260_done:
-.annotate "line", 548
-  # rx rxquantr1261 ** 0..1
-    set_addr $I1267, rxquantr1261_done
-    rx1256_cur."!mark_push"(0, rx1256_pos, $I1267)
-  rxquantr1261_loop:
-  alt1262_0:
-.annotate "line", 542
-    set_addr $I10, alt1262_1
-    rx1256_cur."!mark_push"(0, rx1256_pos, $I10)
-.annotate "line", 543
+    goto rxcap_1265_done
+  rxcap_1265_fail:
+    goto rx1261_fail
+  rxcap_1265_done:
+.annotate "line", 552
+  # rx rxquantr1266 ** 0..1
+    set_addr $I1272, rxquantr1266_done
+    rx1261_cur."!mark_push"(0, rx1261_pos, $I1272)
+  rxquantr1266_loop:
+  alt1267_0:
+.annotate "line", 546
+    set_addr $I10, alt1267_1
+    rx1261_cur."!mark_push"(0, rx1261_pos, $I10)
+.annotate "line", 547
   # rx subrule "before" subtype=zerowidth negate=
-    rx1256_cur."!cursor_pos"(rx1256_pos)
-    .const 'Sub' $P1264 = "328_1266337354.28388" 
-    capture_lex $P1264
-    $P10 = rx1256_cur."before"($P1264)
-    unless $P10, rx1256_fail
-    goto alt1262_end
-  alt1262_1:
-    set_addr $I10, alt1262_2
-    rx1256_cur."!mark_push"(0, rx1256_pos, $I10)
-.annotate "line", 544
+    rx1261_cur."!cursor_pos"(rx1261_pos)
+    .const 'Sub' $P1269 = "328_1267204702.05125" 
+    capture_lex $P1269
+    $P10 = rx1261_cur."before"($P1269)
+    unless $P10, rx1261_fail
+    goto alt1267_end
+  alt1267_1:
+    set_addr $I10, alt1267_2
+    rx1261_cur."!mark_push"(0, rx1261_pos, $I10)
+.annotate "line", 548
   # rx literal  "="
-    add $I11, rx1256_pos, 1
-    gt $I11, rx1256_eos, rx1256_fail
-    sub $I11, rx1256_pos, rx1256_off
-    substr $S10, rx1256_tgt, $I11, 1
-    ne $S10, "=", rx1256_fail
-    add rx1256_pos, 1
+    add $I11, rx1261_pos, 1
+    gt $I11, rx1261_eos, rx1261_fail
+    sub $I11, rx1261_pos, rx1261_off
+    substr $S10, rx1261_tgt, $I11, 1
+    ne $S10, "=", rx1261_fail
+    add rx1261_pos, 1
   # rx subrule "assertion" subtype=capture negate=
-    rx1256_cur."!cursor_pos"(rx1256_pos)
-    $P10 = rx1256_cur."assertion"()
-    unless $P10, rx1256_fail
-    rx1256_cur."!mark_push"(0, -1, 0, $P10)
+    rx1261_cur."!cursor_pos"(rx1261_pos)
+    $P10 = rx1261_cur."assertion"()
+    unless $P10, rx1261_fail
+    rx1261_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("assertion")
-    rx1256_pos = $P10."pos"()
-    goto alt1262_end
-  alt1262_2:
-    set_addr $I10, alt1262_3
-    rx1256_cur."!mark_push"(0, rx1256_pos, $I10)
-.annotate "line", 545
+    rx1261_pos = $P10."pos"()
+    goto alt1267_end
+  alt1267_2:
+    set_addr $I10, alt1267_3
+    rx1261_cur."!mark_push"(0, rx1261_pos, $I10)
+.annotate "line", 549
   # rx literal  ":"
-    add $I11, rx1256_pos, 1
-    gt $I11, rx1256_eos, rx1256_fail
-    sub $I11, rx1256_pos, rx1256_off
-    substr $S10, rx1256_tgt, $I11, 1
-    ne $S10, ":", rx1256_fail
-    add rx1256_pos, 1
+    add $I11, rx1261_pos, 1
+    gt $I11, rx1261_eos, rx1261_fail
+    sub $I11, rx1261_pos, rx1261_off
+    substr $S10, rx1261_tgt, $I11, 1
+    ne $S10, ":", rx1261_fail
+    add rx1261_pos, 1
   # rx subrule "arglist" subtype=capture negate=
-    rx1256_cur."!cursor_pos"(rx1256_pos)
-    $P10 = rx1256_cur."arglist"()
-    unless $P10, rx1256_fail
-    rx1256_cur."!mark_push"(0, -1, 0, $P10)
+    rx1261_cur."!cursor_pos"(rx1261_pos)
+    $P10 = rx1261_cur."arglist"()
+    unless $P10, rx1261_fail
+    rx1261_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("arglist")
-    rx1256_pos = $P10."pos"()
-    goto alt1262_end
-  alt1262_3:
-    set_addr $I10, alt1262_4
-    rx1256_cur."!mark_push"(0, rx1256_pos, $I10)
-.annotate "line", 546
+    rx1261_pos = $P10."pos"()
+    goto alt1267_end
+  alt1267_3:
+    set_addr $I10, alt1267_4
+    rx1261_cur."!mark_push"(0, rx1261_pos, $I10)
+.annotate "line", 550
   # rx literal  "("
-    add $I11, rx1256_pos, 1
-    gt $I11, rx1256_eos, rx1256_fail
-    sub $I11, rx1256_pos, rx1256_off
-    substr $S10, rx1256_tgt, $I11, 1
-    ne $S10, "(", rx1256_fail
-    add rx1256_pos, 1
+    add $I11, rx1261_pos, 1
+    gt $I11, rx1261_eos, rx1261_fail
+    sub $I11, rx1261_pos, rx1261_off
+    substr $S10, rx1261_tgt, $I11, 1
+    ne $S10, "(", rx1261_fail
+    add rx1261_pos, 1
   # rx subrule "LANG" subtype=capture negate=
-    rx1256_cur."!cursor_pos"(rx1256_pos)
-    $P10 = rx1256_cur."LANG"("MAIN", "arglist")
-    unless $P10, rx1256_fail
-    rx1256_cur."!mark_push"(0, -1, 0, $P10)
+    rx1261_cur."!cursor_pos"(rx1261_pos)
+    $P10 = rx1261_cur."LANG"("MAIN", "arglist")
+    unless $P10, rx1261_fail
+    rx1261_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("arglist")
-    rx1256_pos = $P10."pos"()
+    rx1261_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx1256_pos, 1
-    gt $I11, rx1256_eos, rx1256_fail
-    sub $I11, rx1256_pos, rx1256_off
-    substr $S10, rx1256_tgt, $I11, 1
-    ne $S10, ")", rx1256_fail
-    add rx1256_pos, 1
-    goto alt1262_end
-  alt1262_4:
-.annotate "line", 547
+    add $I11, rx1261_pos, 1
+    gt $I11, rx1261_eos, rx1261_fail
+    sub $I11, rx1261_pos, rx1261_off
+    substr $S10, rx1261_tgt, $I11, 1
+    ne $S10, ")", rx1261_fail
+    add rx1261_pos, 1
+    goto alt1267_end
+  alt1267_4:
+.annotate "line", 551
   # rx subrule "normspace" subtype=method negate=
-    rx1256_cur."!cursor_pos"(rx1256_pos)
-    $P10 = rx1256_cur."normspace"()
-    unless $P10, rx1256_fail
-    rx1256_pos = $P10."pos"()
+    rx1261_cur."!cursor_pos"(rx1261_pos)
+    $P10 = rx1261_cur."normspace"()
+    unless $P10, rx1261_fail
+    rx1261_pos = $P10."pos"()
   # rx subrule "nibbler" subtype=capture negate=
-    rx1256_cur."!cursor_pos"(rx1256_pos)
-    $P10 = rx1256_cur."nibbler"()
-    unless $P10, rx1256_fail
-    rx1256_cur."!mark_push"(0, -1, 0, $P10)
+    rx1261_cur."!cursor_pos"(rx1261_pos)
+    $P10 = rx1261_cur."nibbler"()
+    unless $P10, rx1261_fail
+    rx1261_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("nibbler")
-    rx1256_pos = $P10."pos"()
-  alt1262_end:
-.annotate "line", 548
-    (rx1256_rep) = rx1256_cur."!mark_commit"($I1267)
-  rxquantr1261_done:
-.annotate "line", 540
+    rx1261_pos = $P10."pos"()
+  alt1267_end:
+.annotate "line", 552
+    (rx1261_rep) = rx1261_cur."!mark_commit"($I1272)
+  rxquantr1266_done:
+.annotate "line", 544
   # rx pass
-    rx1256_cur."!cursor_pass"(rx1256_pos, "assertion:sym<name>")
-    rx1256_cur."!cursor_debug"("PASS  ", "assertion:sym<name>", " at pos=", rx1256_pos)
-    .return (rx1256_cur)
-  rx1256_fail:
-.annotate "line", 527
-    (rx1256_rep, rx1256_pos, $I10, $P10) = rx1256_cur."!mark_fail"(0)
-    lt rx1256_pos, -1, rx1256_done
-    eq rx1256_pos, -1, rx1256_fail
-    jump $I10
-  rx1256_done:
-    rx1256_cur."!cursor_fail"()
-    rx1256_cur."!cursor_debug"("FAIL  ", "assertion:sym<name>")
-    .return (rx1256_cur)
+    rx1261_cur."!cursor_pass"(rx1261_pos, "assertion:sym<name>")
+    rx1261_cur."!cursor_debug"("PASS  ", "assertion:sym<name>", " at pos=", rx1261_pos)
+    .return (rx1261_cur)
+  rx1261_fail:
+.annotate "line", 531
+    (rx1261_rep, rx1261_pos, $I10, $P10) = rx1261_cur."!mark_fail"(0)
+    lt rx1261_pos, -1, rx1261_done
+    eq rx1261_pos, -1, rx1261_fail
+    jump $I10
+  rx1261_done:
+    rx1261_cur."!cursor_fail"()
+    rx1261_cur."!cursor_debug"("FAIL  ", "assertion:sym<name>")
+    .return (rx1261_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("327_1266337354.28388") :method
-.annotate "line", 527
-    new $P1258, "ResizablePMCArray"
-    push $P1258, ""
-    .return ($P1258)
+.sub "!PREFIX__assertion:sym<name>"  :subid("327_1267204702.05125") :method
+.annotate "line", 531
+    new $P1263, "ResizablePMCArray"
+    push $P1263, ""
+    .return ($P1263)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1263"  :anon :subid("328_1266337354.28388") :method :outer("326_1266337354.28388")
-.annotate "line", 543
-    .local string rx1265_tgt
-    .local int rx1265_pos
-    .local int rx1265_off
-    .local int rx1265_eos
-    .local int rx1265_rep
-    .local pmc rx1265_cur
-    (rx1265_cur, rx1265_pos, rx1265_tgt) = self."!cursor_start"()
-    rx1265_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx1265_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1265_eos, rx1265_tgt
-    set rx1265_off, 0
-    lt rx1265_pos, 2, rx1265_start
-    sub rx1265_off, rx1265_pos, 1
-    substr rx1265_tgt, rx1265_tgt, rx1265_off
-  rx1265_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1266_done
-    goto rxscan1266_scan
-  rxscan1266_loop:
-    ($P10) = rx1265_cur."from"()
-    inc $P10
-    set rx1265_pos, $P10
-    ge rx1265_pos, rx1265_eos, rxscan1266_done
-  rxscan1266_scan:
-    set_addr $I10, rxscan1266_loop
-    rx1265_cur."!mark_push"(0, rx1265_pos, $I10)
-  rxscan1266_done:
+.sub "_block1268"  :anon :subid("328_1267204702.05125") :method :outer("326_1267204702.05125")
+.annotate "line", 547
+    .local string rx1270_tgt
+    .local int rx1270_pos
+    .local int rx1270_off
+    .local int rx1270_eos
+    .local int rx1270_rep
+    .local pmc rx1270_cur
+    (rx1270_cur, rx1270_pos, rx1270_tgt) = self."!cursor_start"()
+    rx1270_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx1270_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1270_eos, rx1270_tgt
+    set rx1270_off, 0
+    lt rx1270_pos, 2, rx1270_start
+    sub rx1270_off, rx1270_pos, 1
+    substr rx1270_tgt, rx1270_tgt, rx1270_off
+  rx1270_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1271_done
+    goto rxscan1271_scan
+  rxscan1271_loop:
+    ($P10) = rx1270_cur."from"()
+    inc $P10
+    set rx1270_pos, $P10
+    ge rx1270_pos, rx1270_eos, rxscan1271_done
+  rxscan1271_scan:
+    set_addr $I10, rxscan1271_loop
+    rx1270_cur."!mark_push"(0, rx1270_pos, $I10)
+  rxscan1271_done:
   # rx literal  ">"
-    add $I11, rx1265_pos, 1
-    gt $I11, rx1265_eos, rx1265_fail
-    sub $I11, rx1265_pos, rx1265_off
-    substr $S10, rx1265_tgt, $I11, 1
-    ne $S10, ">", rx1265_fail
-    add rx1265_pos, 1
-  # rx pass
-    rx1265_cur."!cursor_pass"(rx1265_pos, "")
-    rx1265_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1265_pos)
-    .return (rx1265_cur)
-  rx1265_fail:
-    (rx1265_rep, rx1265_pos, $I10, $P10) = rx1265_cur."!mark_fail"(0)
-    lt rx1265_pos, -1, rx1265_done
-    eq rx1265_pos, -1, rx1265_fail
-    jump $I10
-  rx1265_done:
-    rx1265_cur."!cursor_fail"()
-    rx1265_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx1265_cur)
+    add $I11, rx1270_pos, 1
+    gt $I11, rx1270_eos, rx1270_fail
+    sub $I11, rx1270_pos, rx1270_off
+    substr $S10, rx1270_tgt, $I11, 1
+    ne $S10, ">", rx1270_fail
+    add rx1270_pos, 1
+  # rx pass
+    rx1270_cur."!cursor_pass"(rx1270_pos, "")
+    rx1270_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1270_pos)
+    .return (rx1270_cur)
+  rx1270_fail:
+    (rx1270_rep, rx1270_pos, $I10, $P10) = rx1270_cur."!mark_fail"(0)
+    lt rx1270_pos, -1, rx1270_done
+    eq rx1270_pos, -1, rx1270_fail
+    jump $I10
+  rx1270_done:
+    rx1270_cur."!cursor_fail"()
+    rx1270_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx1270_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "codeblock"  :subid("329_1266337354.28388") :method :outer("318_1266337354.28388")
-.annotate "line", 527
-    .local string rx1269_tgt
-    .local int rx1269_pos
-    .local int rx1269_off
-    .local int rx1269_eos
-    .local int rx1269_rep
-    .local pmc rx1269_cur
-    (rx1269_cur, rx1269_pos, rx1269_tgt) = self."!cursor_start"()
-    rx1269_cur."!cursor_debug"("START ", "codeblock")
-    .lex unicode:"$\x{a2}", rx1269_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1269_eos, rx1269_tgt
-    set rx1269_off, 0
-    lt rx1269_pos, 2, rx1269_start
-    sub rx1269_off, rx1269_pos, 1
-    substr rx1269_tgt, rx1269_tgt, rx1269_off
-  rx1269_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1273_done
-    goto rxscan1273_scan
-  rxscan1273_loop:
-    ($P10) = rx1269_cur."from"()
-    inc $P10
-    set rx1269_pos, $P10
-    ge rx1269_pos, rx1269_eos, rxscan1273_done
-  rxscan1273_scan:
-    set_addr $I10, rxscan1273_loop
-    rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
-  rxscan1273_done:
-.annotate "line", 553
+.sub "codeblock"  :subid("329_1267204702.05125") :method :outer("318_1267204702.05125")
+.annotate "line", 531
+    .local string rx1274_tgt
+    .local int rx1274_pos
+    .local int rx1274_off
+    .local int rx1274_eos
+    .local int rx1274_rep
+    .local pmc rx1274_cur
+    (rx1274_cur, rx1274_pos, rx1274_tgt) = self."!cursor_start"()
+    rx1274_cur."!cursor_debug"("START ", "codeblock")
+    .lex unicode:"$\x{a2}", rx1274_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1274_eos, rx1274_tgt
+    set rx1274_off, 0
+    lt rx1274_pos, 2, rx1274_start
+    sub rx1274_off, rx1274_pos, 1
+    substr rx1274_tgt, rx1274_tgt, rx1274_off
+  rx1274_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1278_done
+    goto rxscan1278_scan
+  rxscan1278_loop:
+    ($P10) = rx1274_cur."from"()
+    inc $P10
+    set rx1274_pos, $P10
+    ge rx1274_pos, rx1274_eos, rxscan1278_done
+  rxscan1278_scan:
+    set_addr $I10, rxscan1278_loop
+    rx1274_cur."!mark_push"(0, rx1274_pos, $I10)
+  rxscan1278_done:
+.annotate "line", 557
   # rx subrule "LANG" subtype=capture negate=
-    rx1269_cur."!cursor_pos"(rx1269_pos)
-    $P10 = rx1269_cur."LANG"("MAIN", "pblock")
-    unless $P10, rx1269_fail
-    rx1269_cur."!mark_push"(0, -1, 0, $P10)
+    rx1274_cur."!cursor_pos"(rx1274_pos)
+    $P10 = rx1274_cur."LANG"("MAIN", "pblock")
+    unless $P10, rx1274_fail
+    rx1274_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx1269_pos = $P10."pos"()
-.annotate "line", 552
+    rx1274_pos = $P10."pos"()
+.annotate "line", 556
   # rx pass
-    rx1269_cur."!cursor_pass"(rx1269_pos, "codeblock")
-    rx1269_cur."!cursor_debug"("PASS  ", "codeblock", " at pos=", rx1269_pos)
-    .return (rx1269_cur)
-  rx1269_fail:
-.annotate "line", 527
-    (rx1269_rep, rx1269_pos, $I10, $P10) = rx1269_cur."!mark_fail"(0)
-    lt rx1269_pos, -1, rx1269_done
-    eq rx1269_pos, -1, rx1269_fail
-    jump $I10
-  rx1269_done:
-    rx1269_cur."!cursor_fail"()
-    rx1269_cur."!cursor_debug"("FAIL  ", "codeblock")
-    .return (rx1269_cur)
+    rx1274_cur."!cursor_pass"(rx1274_pos, "codeblock")
+    rx1274_cur."!cursor_debug"("PASS  ", "codeblock", " at pos=", rx1274_pos)
+    .return (rx1274_cur)
+  rx1274_fail:
+.annotate "line", 531
+    (rx1274_rep, rx1274_pos, $I10, $P10) = rx1274_cur."!mark_fail"(0)
+    lt rx1274_pos, -1, rx1274_done
+    eq rx1274_pos, -1, rx1274_fail
+    jump $I10
+  rx1274_done:
+    rx1274_cur."!cursor_fail"()
+    rx1274_cur."!cursor_debug"("FAIL  ", "codeblock")
+    .return (rx1274_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__codeblock"  :subid("330_1266337354.28388") :method
-.annotate "line", 527
-    $P1271 = self."!PREFIX__!subrule"("block", "")
-    new $P1272, "ResizablePMCArray"
-    push $P1272, $P1271
-    .return ($P1272)
+.sub "!PREFIX__codeblock"  :subid("330_1267204702.05125") :method
+.annotate "line", 531
+    $P1276 = self."!PREFIX__!subrule"("block", "")
+    new $P1277, "ResizablePMCArray"
+    push $P1277, $P1276
+    .return ($P1277)
 .end
 
 ### .include 'gen/nqp-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1266337365.65225")
+.sub "_block11"  :anon :subid("10_1267204714.47172")
 .annotate "line", 0
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
 .annotate "line", 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
-    $P2165 = $P14()
+    $P2168 = $P14()
 .annotate "line", 1
-    .return ($P2165)
+    .return ($P2168)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post126") :outer("10_1266337365.65225")
+.sub "" :load :init :subid("post126") :outer("10_1267204714.47172")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1266337365.65225" 
+    .const 'Sub' $P12 = "10_1267204714.47172" 
     .local pmc block
     set block, $P12
-    $P2166 = get_root_global ["parrot"], "P6metaclass"
-    $P2166."new_class"("NQP::Actions", "HLL::Actions" :named("parent"))
+    $P2169 = get_root_global ["parrot"], "P6metaclass"
+    $P2169."new_class"("NQP::Actions", "HLL::Actions" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block13"  :subid("11_1266337365.65225") :outer("10_1266337365.65225")
+.sub "_block13"  :subid("11_1267204714.47172") :outer("10_1267204714.47172")
 .annotate "line", 3
-    .const 'Sub' $P2161 = "125_1266337365.65225" 
-    capture_lex $P2161
-    get_hll_global $P2097, ["NQP";"RegexActions"], "_block2096" 
-    capture_lex $P2097
-    .const 'Sub' $P2086 = "119_1266337365.65225" 
-    capture_lex $P2086
-    .const 'Sub' $P2074 = "118_1266337365.65225" 
-    capture_lex $P2074
-    .const 'Sub' $P2064 = "117_1266337365.65225" 
-    capture_lex $P2064
-    .const 'Sub' $P2054 = "116_1266337365.65225" 
-    capture_lex $P2054
-    .const 'Sub' $P2044 = "115_1266337365.65225" 
-    capture_lex $P2044
-    .const 'Sub' $P2030 = "114_1266337365.65225" 
-    capture_lex $P2030
-    .const 'Sub' $P2020 = "113_1266337365.65225" 
-    capture_lex $P2020
-    .const 'Sub' $P1983 = "112_1266337365.65225" 
-    capture_lex $P1983
-    .const 'Sub' $P1969 = "111_1266337365.65225" 
-    capture_lex $P1969
-    .const 'Sub' $P1959 = "110_1266337365.65225" 
-    capture_lex $P1959
-    .const 'Sub' $P1949 = "109_1266337365.65225" 
-    capture_lex $P1949
-    .const 'Sub' $P1939 = "108_1266337365.65225" 
-    capture_lex $P1939
-    .const 'Sub' $P1929 = "107_1266337365.65225" 
-    capture_lex $P1929
-    .const 'Sub' $P1919 = "106_1266337365.65225" 
-    capture_lex $P1919
-    .const 'Sub' $P1891 = "105_1266337365.65225" 
-    capture_lex $P1891
-    .const 'Sub' $P1874 = "104_1266337365.65225" 
-    capture_lex $P1874
-    .const 'Sub' $P1864 = "103_1266337365.65225" 
-    capture_lex $P1864
-    .const 'Sub' $P1852 = "102_1266337365.65225" 
-    capture_lex $P1852
-    .const 'Sub' $P1840 = "101_1266337365.65225" 
-    capture_lex $P1840
-    .const 'Sub' $P1828 = "100_1266337365.65225" 
+    .const 'Sub' $P2164 = "125_1267204714.47172" 
+    capture_lex $P2164
+    get_hll_global $P2100, ["NQP";"RegexActions"], "_block2099" 
+    capture_lex $P2100
+    .const 'Sub' $P2089 = "119_1267204714.47172" 
+    capture_lex $P2089
+    .const 'Sub' $P2077 = "118_1267204714.47172" 
+    capture_lex $P2077
+    .const 'Sub' $P2067 = "117_1267204714.47172" 
+    capture_lex $P2067
+    .const 'Sub' $P2057 = "116_1267204714.47172" 
+    capture_lex $P2057
+    .const 'Sub' $P2047 = "115_1267204714.47172" 
+    capture_lex $P2047
+    .const 'Sub' $P2033 = "114_1267204714.47172" 
+    capture_lex $P2033
+    .const 'Sub' $P2023 = "113_1267204714.47172" 
+    capture_lex $P2023
+    .const 'Sub' $P1986 = "112_1267204714.47172" 
+    capture_lex $P1986
+    .const 'Sub' $P1972 = "111_1267204714.47172" 
+    capture_lex $P1972
+    .const 'Sub' $P1962 = "110_1267204714.47172" 
+    capture_lex $P1962
+    .const 'Sub' $P1952 = "109_1267204714.47172" 
+    capture_lex $P1952
+    .const 'Sub' $P1942 = "108_1267204714.47172" 
+    capture_lex $P1942
+    .const 'Sub' $P1932 = "107_1267204714.47172" 
+    capture_lex $P1932
+    .const 'Sub' $P1922 = "106_1267204714.47172" 
+    capture_lex $P1922
+    .const 'Sub' $P1894 = "105_1267204714.47172" 
+    capture_lex $P1894
+    .const 'Sub' $P1877 = "104_1267204714.47172" 
+    capture_lex $P1877
+    .const 'Sub' $P1867 = "103_1267204714.47172" 
+    capture_lex $P1867
+    .const 'Sub' $P1854 = "102_1267204714.47172" 
+    capture_lex $P1854
+    .const 'Sub' $P1841 = "101_1267204714.47172" 
+    capture_lex $P1841
+    .const 'Sub' $P1828 = "100_1267204714.47172" 
     capture_lex $P1828
-    .const 'Sub' $P1818 = "99_1266337365.65225" 
+    .const 'Sub' $P1818 = "99_1267204714.47172" 
     capture_lex $P1818
-    .const 'Sub' $P1789 = "98_1266337365.65225" 
+    .const 'Sub' $P1789 = "98_1267204714.47172" 
     capture_lex $P1789
-    .const 'Sub' $P1767 = "97_1266337365.65225" 
-    capture_lex $P1767
-    .const 'Sub' $P1757 = "96_1266337365.65225" 
-    capture_lex $P1757
-    .const 'Sub' $P1747 = "95_1266337365.65225" 
-    capture_lex $P1747
-    .const 'Sub' $P1720 = "94_1266337365.65225" 
-    capture_lex $P1720
-    .const 'Sub' $P1702 = "93_1266337365.65225" 
-    capture_lex $P1702
-    .const 'Sub' $P1692 = "92_1266337365.65225" 
-    capture_lex $P1692
-    .const 'Sub' $P1608 = "89_1266337365.65225" 
-    capture_lex $P1608
-    .const 'Sub' $P1598 = "88_1266337365.65225" 
-    capture_lex $P1598
-    .const 'Sub' $P1569 = "87_1266337365.65225" 
-    capture_lex $P1569
-    .const 'Sub' $P1527 = "86_1266337365.65225" 
-    capture_lex $P1527
-    .const 'Sub' $P1511 = "85_1266337365.65225" 
-    capture_lex $P1511
-    .const 'Sub' $P1502 = "84_1266337365.65225" 
-    capture_lex $P1502
-    .const 'Sub' $P1470 = "83_1266337365.65225" 
-    capture_lex $P1470
-    .const 'Sub' $P1371 = "80_1266337365.65225" 
-    capture_lex $P1371
-    .const 'Sub' $P1354 = "79_1266337365.65225" 
-    capture_lex $P1354
-    .const 'Sub' $P1334 = "78_1266337365.65225" 
-    capture_lex $P1334
-    .const 'Sub' $P1250 = "77_1266337365.65225" 
-    capture_lex $P1250
-    .const 'Sub' $P1226 = "75_1266337365.65225" 
-    capture_lex $P1226
-    .const 'Sub' $P1192 = "73_1266337365.65225" 
-    capture_lex $P1192
-    .const 'Sub' $P1142 = "71_1266337365.65225" 
-    capture_lex $P1142
-    .const 'Sub' $P1132 = "70_1266337365.65225" 
-    capture_lex $P1132
-    .const 'Sub' $P1122 = "69_1266337365.65225" 
-    capture_lex $P1122
-    .const 'Sub' $P1051 = "67_1266337365.65225" 
-    capture_lex $P1051
-    .const 'Sub' $P1034 = "66_1266337365.65225" 
-    capture_lex $P1034
-    .const 'Sub' $P1024 = "65_1266337365.65225" 
-    capture_lex $P1024
-    .const 'Sub' $P1014 = "64_1266337365.65225" 
-    capture_lex $P1014
-    .const 'Sub' $P1004 = "63_1266337365.65225" 
-    capture_lex $P1004
-    .const 'Sub' $P980 = "62_1266337365.65225" 
-    capture_lex $P980
-    .const 'Sub' $P927 = "61_1266337365.65225" 
-    capture_lex $P927
-    .const 'Sub' $P917 = "60_1266337365.65225" 
-    capture_lex $P917
-    .const 'Sub' $P828 = "58_1266337365.65225" 
-    capture_lex $P828
-    .const 'Sub' $P802 = "57_1266337365.65225" 
-    capture_lex $P802
-    .const 'Sub' $P786 = "56_1266337365.65225" 
-    capture_lex $P786
-    .const 'Sub' $P776 = "55_1266337365.65225" 
-    capture_lex $P776
-    .const 'Sub' $P766 = "54_1266337365.65225" 
-    capture_lex $P766
-    .const 'Sub' $P756 = "53_1266337365.65225" 
-    capture_lex $P756
-    .const 'Sub' $P746 = "52_1266337365.65225" 
-    capture_lex $P746
-    .const 'Sub' $P736 = "51_1266337365.65225" 
-    capture_lex $P736
-    .const 'Sub' $P726 = "50_1266337365.65225" 
-    capture_lex $P726
-    .const 'Sub' $P716 = "49_1266337365.65225" 
-    capture_lex $P716
-    .const 'Sub' $P706 = "48_1266337365.65225" 
-    capture_lex $P706
-    .const 'Sub' $P696 = "47_1266337365.65225" 
-    capture_lex $P696
-    .const 'Sub' $P686 = "46_1266337365.65225" 
-    capture_lex $P686
-    .const 'Sub' $P676 = "45_1266337365.65225" 
-    capture_lex $P676
-    .const 'Sub' $P666 = "44_1266337365.65225" 
-    capture_lex $P666
-    .const 'Sub' $P656 = "43_1266337365.65225" 
-    capture_lex $P656
-    .const 'Sub' $P638 = "42_1266337365.65225" 
-    capture_lex $P638
-    .const 'Sub' $P603 = "41_1266337365.65225" 
-    capture_lex $P603
-    .const 'Sub' $P587 = "40_1266337365.65225" 
-    capture_lex $P587
-    .const 'Sub' $P566 = "39_1266337365.65225" 
-    capture_lex $P566
-    .const 'Sub' $P546 = "38_1266337365.65225" 
-    capture_lex $P546
-    .const 'Sub' $P533 = "37_1266337365.65225" 
-    capture_lex $P533
-    .const 'Sub' $P507 = "36_1266337365.65225" 
-    capture_lex $P507
-    .const 'Sub' $P471 = "35_1266337365.65225" 
-    capture_lex $P471
-    .const 'Sub' $P454 = "34_1266337365.65225" 
-    capture_lex $P454
-    .const 'Sub' $P440 = "33_1266337365.65225" 
-    capture_lex $P440
-    .const 'Sub' $P387 = "31_1266337365.65225" 
-    capture_lex $P387
-    .const 'Sub' $P374 = "30_1266337365.65225" 
-    capture_lex $P374
-    .const 'Sub' $P355 = "29_1266337365.65225" 
-    capture_lex $P355
-    .const 'Sub' $P345 = "28_1266337365.65225" 
-    capture_lex $P345
-    .const 'Sub' $P335 = "27_1266337365.65225" 
-    capture_lex $P335
-    .const 'Sub' $P319 = "26_1266337365.65225" 
-    capture_lex $P319
-    .const 'Sub' $P259 = "24_1266337365.65225" 
-    capture_lex $P259
-    .const 'Sub' $P210 = "22_1266337365.65225" 
-    capture_lex $P210
-    .const 'Sub' $P191 = "21_1266337365.65225" 
-    capture_lex $P191
-    .const 'Sub' $P158 = "20_1266337365.65225" 
-    capture_lex $P158
-    .const 'Sub' $P148 = "19_1266337365.65225" 
-    capture_lex $P148
-    .const 'Sub' $P94 = "18_1266337365.65225" 
-    capture_lex $P94
-    .const 'Sub' $P79 = "17_1266337365.65225" 
-    capture_lex $P79
-    .const 'Sub' $P61 = "16_1266337365.65225" 
+    .const 'Sub' $P1769 = "97_1267204714.47172" 
+    capture_lex $P1769
+    .const 'Sub' $P1759 = "96_1267204714.47172" 
+    capture_lex $P1759
+    .const 'Sub' $P1749 = "95_1267204714.47172" 
+    capture_lex $P1749
+    .const 'Sub' $P1722 = "94_1267204714.47172" 
+    capture_lex $P1722
+    .const 'Sub' $P1704 = "93_1267204714.47172" 
+    capture_lex $P1704
+    .const 'Sub' $P1694 = "92_1267204714.47172" 
+    capture_lex $P1694
+    .const 'Sub' $P1610 = "89_1267204714.47172" 
+    capture_lex $P1610
+    .const 'Sub' $P1600 = "88_1267204714.47172" 
+    capture_lex $P1600
+    .const 'Sub' $P1571 = "87_1267204714.47172" 
+    capture_lex $P1571
+    .const 'Sub' $P1529 = "86_1267204714.47172" 
+    capture_lex $P1529
+    .const 'Sub' $P1513 = "85_1267204714.47172" 
+    capture_lex $P1513
+    .const 'Sub' $P1504 = "84_1267204714.47172" 
+    capture_lex $P1504
+    .const 'Sub' $P1472 = "83_1267204714.47172" 
+    capture_lex $P1472
+    .const 'Sub' $P1373 = "80_1267204714.47172" 
+    capture_lex $P1373
+    .const 'Sub' $P1356 = "79_1267204714.47172" 
+    capture_lex $P1356
+    .const 'Sub' $P1336 = "78_1267204714.47172" 
+    capture_lex $P1336
+    .const 'Sub' $P1252 = "77_1267204714.47172" 
+    capture_lex $P1252
+    .const 'Sub' $P1228 = "75_1267204714.47172" 
+    capture_lex $P1228
+    .const 'Sub' $P1194 = "73_1267204714.47172" 
+    capture_lex $P1194
+    .const 'Sub' $P1144 = "71_1267204714.47172" 
+    capture_lex $P1144
+    .const 'Sub' $P1134 = "70_1267204714.47172" 
+    capture_lex $P1134
+    .const 'Sub' $P1124 = "69_1267204714.47172" 
+    capture_lex $P1124
+    .const 'Sub' $P1053 = "67_1267204714.47172" 
+    capture_lex $P1053
+    .const 'Sub' $P1036 = "66_1267204714.47172" 
+    capture_lex $P1036
+    .const 'Sub' $P1026 = "65_1267204714.47172" 
+    capture_lex $P1026
+    .const 'Sub' $P1016 = "64_1267204714.47172" 
+    capture_lex $P1016
+    .const 'Sub' $P1006 = "63_1267204714.47172" 
+    capture_lex $P1006
+    .const 'Sub' $P982 = "62_1267204714.47172" 
+    capture_lex $P982
+    .const 'Sub' $P929 = "61_1267204714.47172" 
+    capture_lex $P929
+    .const 'Sub' $P919 = "60_1267204714.47172" 
+    capture_lex $P919
+    .const 'Sub' $P830 = "58_1267204714.47172" 
+    capture_lex $P830
+    .const 'Sub' $P804 = "57_1267204714.47172" 
+    capture_lex $P804
+    .const 'Sub' $P788 = "56_1267204714.47172" 
+    capture_lex $P788
+    .const 'Sub' $P778 = "55_1267204714.47172" 
+    capture_lex $P778
+    .const 'Sub' $P768 = "54_1267204714.47172" 
+    capture_lex $P768
+    .const 'Sub' $P758 = "53_1267204714.47172" 
+    capture_lex $P758
+    .const 'Sub' $P748 = "52_1267204714.47172" 
+    capture_lex $P748
+    .const 'Sub' $P738 = "51_1267204714.47172" 
+    capture_lex $P738
+    .const 'Sub' $P728 = "50_1267204714.47172" 
+    capture_lex $P728
+    .const 'Sub' $P718 = "49_1267204714.47172" 
+    capture_lex $P718
+    .const 'Sub' $P708 = "48_1267204714.47172" 
+    capture_lex $P708
+    .const 'Sub' $P698 = "47_1267204714.47172" 
+    capture_lex $P698
+    .const 'Sub' $P688 = "46_1267204714.47172" 
+    capture_lex $P688
+    .const 'Sub' $P678 = "45_1267204714.47172" 
+    capture_lex $P678
+    .const 'Sub' $P668 = "44_1267204714.47172" 
+    capture_lex $P668
+    .const 'Sub' $P658 = "43_1267204714.47172" 
+    capture_lex $P658
+    .const 'Sub' $P640 = "42_1267204714.47172" 
+    capture_lex $P640
+    .const 'Sub' $P605 = "41_1267204714.47172" 
+    capture_lex $P605
+    .const 'Sub' $P589 = "40_1267204714.47172" 
+    capture_lex $P589
+    .const 'Sub' $P568 = "39_1267204714.47172" 
+    capture_lex $P568
+    .const 'Sub' $P548 = "38_1267204714.47172" 
+    capture_lex $P548
+    .const 'Sub' $P535 = "37_1267204714.47172" 
+    capture_lex $P535
+    .const 'Sub' $P509 = "36_1267204714.47172" 
+    capture_lex $P509
+    .const 'Sub' $P473 = "35_1267204714.47172" 
+    capture_lex $P473
+    .const 'Sub' $P456 = "34_1267204714.47172" 
+    capture_lex $P456
+    .const 'Sub' $P442 = "33_1267204714.47172" 
+    capture_lex $P442
+    .const 'Sub' $P389 = "31_1267204714.47172" 
+    capture_lex $P389
+    .const 'Sub' $P376 = "30_1267204714.47172" 
+    capture_lex $P376
+    .const 'Sub' $P357 = "29_1267204714.47172" 
+    capture_lex $P357
+    .const 'Sub' $P347 = "28_1267204714.47172" 
+    capture_lex $P347
+    .const 'Sub' $P337 = "27_1267204714.47172" 
+    capture_lex $P337
+    .const 'Sub' $P321 = "26_1267204714.47172" 
+    capture_lex $P321
+    .const 'Sub' $P261 = "24_1267204714.47172" 
+    capture_lex $P261
+    .const 'Sub' $P212 = "22_1267204714.47172" 
+    capture_lex $P212
+    .const 'Sub' $P193 = "21_1267204714.47172" 
+    capture_lex $P193
+    .const 'Sub' $P160 = "20_1267204714.47172" 
+    capture_lex $P160
+    .const 'Sub' $P150 = "19_1267204714.47172" 
+    capture_lex $P150
+    .const 'Sub' $P96 = "18_1267204714.47172" 
+    capture_lex $P96
+    .const 'Sub' $P81 = "17_1267204714.47172" 
+    capture_lex $P81
+    .const 'Sub' $P61 = "16_1267204714.47172" 
     capture_lex $P61
-    .const 'Sub' $P26 = "13_1266337365.65225" 
+    .const 'Sub' $P26 = "13_1267204714.47172" 
     capture_lex $P26
-    .const 'Sub' $P16 = "12_1266337365.65225" 
+    .const 'Sub' $P16 = "12_1267204714.47172" 
     capture_lex $P16
     get_global $P15, "@BLOCK"
     unless_null $P15, vivify_129
-    new $P15, "ResizablePMCArray"
+    $P15 = root_new ['parrot';'ResizablePMCArray']
     set_global "@BLOCK", $P15
   vivify_129:
 .annotate "line", 9
-    .const 'Sub' $P16 = "12_1266337365.65225" 
+    .const 'Sub' $P16 = "12_1267204714.47172" 
     capture_lex $P16
     .lex "xblock_immediate", $P16
 .annotate "line", 14
-    .const 'Sub' $P26 = "13_1266337365.65225" 
+    .const 'Sub' $P26 = "13_1267204714.47172" 
     capture_lex $P26
     .lex "block_immediate", $P26
 .annotate "line", 24
-    .const 'Sub' $P61 = "16_1266337365.65225" 
+    .const 'Sub' $P61 = "16_1267204714.47172" 
     capture_lex $P61
-    .lex "sigiltype", $P61
-.annotate "line", 40
-    .const 'Sub' $P79 = "17_1266337365.65225" 
-    capture_lex $P79
-    .lex "colonpair_str", $P79
-.annotate "line", 187
-    .const 'Sub' $P94 = "18_1266337365.65225" 
-    capture_lex $P94
-    .lex "push_block_handler", $P94
+    .lex "vivitype", $P61
+.annotate "line", 43
+    .const 'Sub' $P81 = "17_1267204714.47172" 
+    capture_lex $P81
+    .lex "colonpair_str", $P81
+.annotate "line", 190
+    .const 'Sub' $P96 = "18_1267204714.47172" 
+    capture_lex $P96
+    .lex "push_block_handler", $P96
 .annotate "line", 3
-    get_global $P144, "@BLOCK"
+    get_global $P146, "@BLOCK"
 .annotate "line", 5
-    find_lex $P145, "xblock_immediate"
-    find_lex $P146, "block_immediate"
-    find_lex $P147, "sigiltype"
-.annotate "line", 32
-    find_lex $P190, "colonpair_str"
-.annotate "line", 180
-    find_lex $P586, "push_block_handler"
-.annotate "line", 765
-    get_hll_global $P2097, ["NQP";"RegexActions"], "_block2096" 
-    capture_lex $P2097
-    $P2159 = $P2097()
+    find_lex $P147, "xblock_immediate"
+    find_lex $P148, "block_immediate"
+    find_lex $P149, "vivitype"
+.annotate "line", 35
+    find_lex $P192, "colonpair_str"
+.annotate "line", 183
+    find_lex $P588, "push_block_handler"
+.annotate "line", 768
+    get_hll_global $P2100, ["NQP";"RegexActions"], "_block2099" 
+    capture_lex $P2100
+    $P2162 = $P2100()
 .annotate "line", 3
-    .return ($P2159)
+    .return ($P2162)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "" :load :init :subid("post127") :outer("11_1266337365.65225")
+.sub "" :load :init :subid("post127") :outer("11_1267204714.47172")
 .annotate "line", 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     .local pmc block
     set block, $P14
 .annotate "line", 5
-    .const 'Sub' $P2161 = "125_1266337365.65225" 
-    capture_lex $P2161
-    $P2161()
-    $P2164 = get_root_global ["parrot"], "P6metaclass"
-    $P2164."new_class"("NQP::RegexActions", "Regex::P6Regex::Actions" :named("parent"))
+    .const 'Sub' $P2164 = "125_1267204714.47172" 
+    capture_lex $P2164
+    $P2164()
+    $P2167 = get_root_global ["parrot"], "P6metaclass"
+    $P2167."new_class"("NQP::RegexActions", "Regex::P6Regex::Actions" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2160"  :anon :subid("125_1266337365.65225") :outer("11_1266337365.65225")
+.sub "_block2163"  :anon :subid("125_1267204714.47172") :outer("11_1267204714.47172")
 .annotate "line", 6
-    get_global $P2162, "@BLOCK"
-    unless_null $P2162, vivify_128
-    new $P2162, "ResizablePMCArray"
-    set_global "@BLOCK", $P2162
+    get_global $P2165, "@BLOCK"
+    unless_null $P2165, vivify_128
+    $P2165 = root_new ['parrot';'ResizablePMCArray']
+    set_global "@BLOCK", $P2165
   vivify_128:
- $P2163 = new ['ResizablePMCArray'] 
-    set_global "@BLOCK", $P2163
+ $P2166 = new ['ResizablePMCArray'] 
+    set_global "@BLOCK", $P2166
 .annotate "line", 5
-    .return ($P2163)
+    .return ($P2166)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "xblock_immediate"  :subid("12_1266337365.65225") :outer("11_1266337365.65225")
+.sub "xblock_immediate"  :subid("12_1267204714.47172") :outer("11_1267204714.47172")
     .param pmc param_19
 .annotate "line", 9
     new $P18, 'ExceptionHandler'
@@ -16023,7 +16066,7 @@
 .annotate "line", 10
     find_lex $P20, "$xblock"
     unless_null $P20, vivify_130
-    new $P20, "ResizablePMCArray"
+    $P20 = root_new ['parrot';'ResizablePMCArray']
   vivify_130:
     set $P21, $P20[1]
     unless_null $P21, vivify_131
@@ -16032,7 +16075,7 @@
     $P22 = "block_immediate"($P21)
     find_lex $P23, "$xblock"
     unless_null $P23, vivify_132
-    new $P23, "ResizablePMCArray"
+    $P23 = root_new ['parrot';'ResizablePMCArray']
     store_lex "$xblock", $P23
   vivify_132:
     set $P23[1], $P22
@@ -16048,10 +16091,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "block_immediate"  :subid("13_1266337365.65225") :outer("11_1266337365.65225")
+.sub "block_immediate"  :subid("13_1267204714.47172") :outer("11_1267204714.47172")
     .param pmc param_29
 .annotate "line", 14
-    .const 'Sub' $P39 = "14_1266337365.65225" 
+    .const 'Sub' $P39 = "14_1267204714.47172" 
     capture_lex $P39
     new $P28, 'ExceptionHandler'
     set_addr $P28, control_27
@@ -16073,7 +16116,7 @@
     set $P32, $P37
   unless_33_end:
     if $P32, unless_31_end
-    .const 'Sub' $P39 = "14_1266337365.65225" 
+    .const 'Sub' $P39 = "14_1267204714.47172" 
     capture_lex $P39
     $P39()
   unless_31_end:
@@ -16089,9 +16132,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block38"  :anon :subid("14_1266337365.65225") :outer("13_1266337365.65225")
+.sub "_block38"  :anon :subid("14_1267204714.47172") :outer("13_1267204714.47172")
 .annotate "line", 16
-    .const 'Sub' $P50 = "15_1266337365.65225" 
+    .const 'Sub' $P50 = "15_1267204714.47172" 
     capture_lex $P50
 .annotate "line", 17
     new $P40, "Undef"
@@ -16114,7 +16157,7 @@
     unless $P44, loop55_done
     shift $P48, $P44
   loop55_redo:
-    .const 'Sub' $P50 = "15_1266337365.65225" 
+    .const 'Sub' $P50 = "15_1267204714.47172" 
     capture_lex $P50
     $P50($P48)
   loop55_next:
@@ -16137,7 +16180,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block49"  :anon :subid("15_1266337365.65225") :outer("14_1266337365.65225")
+.sub "_block49"  :anon :subid("15_1267204714.47172") :outer("14_1267204714.47172")
     .param pmc param_51
 .annotate "line", 18
     .lex "$_", param_51
@@ -16149,7 +16192,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "sigiltype"  :subid("16_1266337365.65225") :outer("11_1266337365.65225")
+.sub "vivitype"  :subid("16_1267204714.47172") :outer("11_1267204714.47172")
     .param pmc param_64
 .annotate "line", 24
     new $P63, 'ExceptionHandler'
@@ -16163,4969 +16206,4969 @@
     iseq $I69, $S68, "%"
     if $I69, if_66
 .annotate "line", 27
-    find_lex $P73, "$sigil"
-    set $S74, $P73
-    iseq $I75, $S74, "@"
-    if $I75, if_72
-    new $P77, "String"
-    assign $P77, "Undef"
-    set $P71, $P77
-    goto if_72_end
-  if_72:
-    new $P76, "String"
-    assign $P76, "ResizablePMCArray"
-    set $P71, $P76
-  if_72_end:
-    set $P65, $P71
+    find_lex $P74, "$sigil"
+    set $S75, $P74
+    iseq $I76, $S75, "@"
+    if $I76, if_73
+    new $P79, "String"
+    assign $P79, "Undef"
+    set $P72, $P79
+    goto if_73_end
+  if_73:
+.annotate "line", 28
+    get_hll_global $P77, ["PAST"], "Op"
+    $P78 = $P77."new"("    %r = root_new ['parrot';'ResizablePMCArray']" :named("inline"))
+    set $P72, $P78
+  if_73_end:
+    set $P65, $P72
 .annotate "line", 25
     goto if_66_end
   if_66:
-    new $P70, "String"
-    assign $P70, "Hash"
-    set $P65, $P70
+.annotate "line", 26
+    get_hll_global $P70, ["PAST"], "Op"
+    $P71 = $P70."new"("    %r = root_new ['parrot';'Hash']" :named("inline"))
+    set $P65, $P71
   if_66_end:
 .annotate "line", 24
     .return ($P65)
   control_62:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P78, exception, "payload"
-    .return ($P78)
+    getattribute $P80, exception, "payload"
+    .return ($P80)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "colonpair_str"  :subid("17_1266337365.65225") :outer("11_1266337365.65225")
-    .param pmc param_82
-.annotate "line", 40
-    new $P81, 'ExceptionHandler'
-    set_addr $P81, control_80
-    $P81."handle_types"(58)
-    push_eh $P81
-    .lex "$ast", param_82
-.annotate "line", 41
-    get_hll_global $P85, ["PAST"], "Op"
-    find_lex $P86, "$ast"
-    $P87 = $P85."ACCEPTS"($P86)
-    if $P87, if_84
+.sub "colonpair_str"  :subid("17_1267204714.47172") :outer("11_1267204714.47172")
+    .param pmc param_84
 .annotate "line", 43
-    find_lex $P91, "$ast"
-    $P92 = $P91."value"()
-    set $P83, $P92
-.annotate "line", 41
-    goto if_84_end
-  if_84:
-.annotate "line", 42
+    new $P83, 'ExceptionHandler'
+    set_addr $P83, control_82
+    $P83."handle_types"(58)
+    push_eh $P83
+    .lex "$ast", param_84
+.annotate "line", 44
+    get_hll_global $P87, ["PAST"], "Op"
     find_lex $P88, "$ast"
-    $P89 = $P88."list"()
-    join $S90, " ", $P89
-    new $P83, 'String'
-    set $P83, $S90
-  if_84_end:
-.annotate "line", 40
-    .return ($P83)
-  control_80:
+    $P89 = $P87."ACCEPTS"($P88)
+    if $P89, if_86
+.annotate "line", 46
+    find_lex $P93, "$ast"
+    $P94 = $P93."value"()
+    set $P85, $P94
+.annotate "line", 44
+    goto if_86_end
+  if_86:
+.annotate "line", 45
+    find_lex $P90, "$ast"
+    $P91 = $P90."list"()
+    join $S92, " ", $P91
+    new $P85, 'String'
+    set $P85, $S92
+  if_86_end:
+.annotate "line", 43
+    .return ($P85)
+  control_82:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P93, exception, "payload"
-    .return ($P93)
+    getattribute $P95, exception, "payload"
+    .return ($P95)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "push_block_handler"  :subid("18_1266337365.65225") :outer("11_1266337365.65225")
-    .param pmc param_97
-    .param pmc param_98
-.annotate "line", 187
-    new $P96, 'ExceptionHandler'
-    set_addr $P96, control_95
-    $P96."handle_types"(58)
-    push_eh $P96
-    .lex "$/", param_97
-    .lex "$block", param_98
-.annotate "line", 188
-    get_global $P100, "@BLOCK"
-    unless_null $P100, vivify_134
-    new $P100, "ResizablePMCArray"
+.sub "push_block_handler"  :subid("18_1267204714.47172") :outer("11_1267204714.47172")
+    .param pmc param_99
+    .param pmc param_100
+.annotate "line", 190
+    new $P98, 'ExceptionHandler'
+    set_addr $P98, control_97
+    $P98."handle_types"(58)
+    push_eh $P98
+    .lex "$/", param_99
+    .lex "$block", param_100
+.annotate "line", 191
+    get_global $P102, "@BLOCK"
+    unless_null $P102, vivify_134
+    $P102 = root_new ['parrot';'ResizablePMCArray']
   vivify_134:
-    set $P101, $P100[0]
-    unless_null $P101, vivify_135
-    new $P101, "Undef"
+    set $P103, $P102[0]
+    unless_null $P103, vivify_135
+    new $P103, "Undef"
   vivify_135:
-    $P102 = $P101."handlers"()
-    if $P102, unless_99_end
-.annotate "line", 189
-    get_global $P103, "@BLOCK"
-    unless_null $P103, vivify_136
-    new $P103, "ResizablePMCArray"
+    $P104 = $P103."handlers"()
+    if $P104, unless_101_end
+.annotate "line", 192
+    get_global $P105, "@BLOCK"
+    unless_null $P105, vivify_136
+    $P105 = root_new ['parrot';'ResizablePMCArray']
   vivify_136:
-    set $P104, $P103[0]
-    unless_null $P104, vivify_137
-    new $P104, "Undef"
+    set $P106, $P105[0]
+    unless_null $P106, vivify_137
+    new $P106, "Undef"
   vivify_137:
-    new $P105, "ResizablePMCArray"
-    $P104."handlers"($P105)
-  unless_99_end:
-.annotate "line", 191
-    find_lex $P107, "$block"
-    $P108 = $P107."arity"()
-    if $P108, unless_106_end
-.annotate "line", 192
-    find_lex $P109, "$block"
-.annotate "line", 193
-    get_hll_global $P110, ["PAST"], "Op"
+    new $P107, "ResizablePMCArray"
+    $P106."handlers"($P107)
+  unless_101_end:
 .annotate "line", 194
-    get_hll_global $P111, ["PAST"], "Var"
-    $P112 = $P111."new"("lexical" :named("scope"), "$!" :named("name"), 1 :named("isdecl"))
+    find_lex $P109, "$block"
+    $P110 = $P109."arity"()
+    if $P110, unless_108_end
 .annotate "line", 195
+    find_lex $P111, "$block"
+.annotate "line", 196
+    get_hll_global $P112, ["PAST"], "Op"
+.annotate "line", 197
     get_hll_global $P113, ["PAST"], "Var"
-    $P114 = $P113."new"("lexical" :named("scope"), "$_" :named("name"))
-    $P115 = $P110."new"($P112, $P114, "bind" :named("pasttype"))
-.annotate "line", 193
-    $P109."unshift"($P115)
+    $P114 = $P113."new"("lexical" :named("scope"), "$!" :named("name"), 1 :named("isdecl"))
 .annotate "line", 198
-    find_lex $P116, "$block"
-    get_hll_global $P117, ["PAST"], "Var"
-    $P118 = $P117."new"("$_" :named("name"), "parameter" :named("scope"))
-    $P116."unshift"($P118)
-.annotate "line", 199
-    find_lex $P119, "$block"
-    $P119."symbol"("$_", "lexical" :named("scope"))
-.annotate "line", 200
-    find_lex $P120, "$block"
-    $P120."symbol"("$!", "lexical" :named("scope"))
+    get_hll_global $P115, ["PAST"], "Var"
+    $P116 = $P115."new"("lexical" :named("scope"), "$_" :named("name"))
+    $P117 = $P112."new"($P114, $P116, "bind" :named("pasttype"))
+.annotate "line", 196
+    $P111."unshift"($P117)
 .annotate "line", 201
+    find_lex $P118, "$block"
+    get_hll_global $P119, ["PAST"], "Var"
+    $P120 = $P119."new"("$_" :named("name"), "parameter" :named("scope"))
+    $P118."unshift"($P120)
+.annotate "line", 202
     find_lex $P121, "$block"
-    $P121."arity"(1)
-  unless_106_end:
+    $P121."symbol"("$_", "lexical" :named("scope"))
 .annotate "line", 203
     find_lex $P122, "$block"
-    $P122."blocktype"("declaration")
+    $P122."symbol"("$!", "lexical" :named("scope"))
 .annotate "line", 204
-    get_global $P123, "@BLOCK"
-    unless_null $P123, vivify_138
-    new $P123, "ResizablePMCArray"
+    find_lex $P123, "$block"
+    $P123."arity"(1)
+  unless_108_end:
+.annotate "line", 206
+    find_lex $P124, "$block"
+    $P124."blocktype"("declaration")
+.annotate "line", 207
+    get_global $P125, "@BLOCK"
+    unless_null $P125, vivify_138
+    $P125 = root_new ['parrot';'ResizablePMCArray']
   vivify_138:
-    set $P124, $P123[0]
-    unless_null $P124, vivify_139
-    new $P124, "Undef"
+    set $P126, $P125[0]
+    unless_null $P126, vivify_139
+    new $P126, "Undef"
   vivify_139:
-    $P125 = $P124."handlers"()
-.annotate "line", 205
-    get_hll_global $P126, ["PAST"], "Control"
-    find_lex $P127, "$/"
-.annotate "line", 207
-    get_hll_global $P128, ["PAST"], "Stmts"
+    $P127 = $P126."handlers"()
 .annotate "line", 208
-    get_hll_global $P129, ["PAST"], "Op"
-    find_lex $P130, "$block"
+    get_hll_global $P128, ["PAST"], "Control"
+    find_lex $P129, "$/"
 .annotate "line", 210
-    get_hll_global $P131, ["PAST"], "Var"
-    $P132 = $P131."new"("register" :named("scope"), "exception" :named("name"))
-    $P133 = $P129."new"($P130, $P132, "call" :named("pasttype"))
-.annotate "line", 212
-    get_hll_global $P134, ["PAST"], "Op"
-.annotate "line", 213
-    get_hll_global $P135, ["PAST"], "Var"
-.annotate "line", 214
-    get_hll_global $P136, ["PAST"], "Var"
-    $P137 = $P136."new"("register" :named("scope"), "exception" :named("name"))
-    $P138 = $P135."new"($P137, "handled", "keyed" :named("scope"))
+    get_hll_global $P130, ["PAST"], "Stmts"
+.annotate "line", 211
+    get_hll_global $P131, ["PAST"], "Op"
+    find_lex $P132, "$block"
 .annotate "line", 213
-    $P139 = $P134."new"($P138, 1, "bind" :named("pasttype"))
-.annotate "line", 212
-    $P140 = $P128."new"($P133, $P139)
-.annotate "line", 207
-    $P141 = $P126."new"($P140, $P127 :named("node"))
-.annotate "line", 205
-    $P142 = $P125."unshift"($P141)
-.annotate "line", 187
-    .return ($P142)
-  control_95:
+    get_hll_global $P133, ["PAST"], "Var"
+    $P134 = $P133."new"("register" :named("scope"), "exception" :named("name"))
+    $P135 = $P131."new"($P132, $P134, "call" :named("pasttype"))
+.annotate "line", 215
+    get_hll_global $P136, ["PAST"], "Op"
+.annotate "line", 216
+    get_hll_global $P137, ["PAST"], "Var"
+.annotate "line", 217
+    get_hll_global $P138, ["PAST"], "Var"
+    $P139 = $P138."new"("register" :named("scope"), "exception" :named("name"))
+    $P140 = $P137."new"($P139, "handled", "keyed" :named("scope"))
+.annotate "line", 216
+    $P141 = $P136."new"($P140, 1, "bind" :named("pasttype"))
+.annotate "line", 215
+    $P142 = $P130."new"($P135, $P141)
+.annotate "line", 210
+    $P143 = $P128."new"($P142, $P129 :named("node"))
+.annotate "line", 208
+    $P144 = $P127."unshift"($P143)
+.annotate "line", 190
+    .return ($P144)
+  control_97:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P143, exception, "payload"
-    .return ($P143)
+    getattribute $P145, exception, "payload"
+    .return ($P145)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "TOP"  :subid("19_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_151
-.annotate "line", 30
-    new $P150, 'ExceptionHandler'
-    set_addr $P150, control_149
-    $P150."handle_types"(58)
-    push_eh $P150
-    .lex "self", self
-    .lex "$/", param_151
-    find_lex $P152, "$/"
-    find_lex $P153, "$/"
-    unless_null $P153, vivify_140
-    new $P153, "Hash"
+.sub "TOP"  :subid("19_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_153
+.annotate "line", 33
+    new $P152, 'ExceptionHandler'
+    set_addr $P152, control_151
+    $P152."handle_types"(58)
+    push_eh $P152
+    .lex "self", self
+    .lex "$/", param_153
+    find_lex $P154, "$/"
+    find_lex $P155, "$/"
+    unless_null $P155, vivify_140
+    $P155 = root_new ['parrot';'Hash']
   vivify_140:
-    set $P154, $P153["comp_unit"]
-    unless_null $P154, vivify_141
-    new $P154, "Undef"
+    set $P156, $P155["comp_unit"]
+    unless_null $P156, vivify_141
+    new $P156, "Undef"
   vivify_141:
-    $P155 = $P154."ast"()
-    $P156 = $P152."!make"($P155)
-    .return ($P156)
-  control_149:
+    $P157 = $P156."ast"()
+    $P158 = $P154."!make"($P157)
+    .return ($P158)
+  control_151:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P157, exception, "payload"
-    .return ($P157)
+    getattribute $P159, exception, "payload"
+    .return ($P159)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "deflongname"  :subid("20_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_161
-.annotate "line", 32
-    new $P160, 'ExceptionHandler'
-    set_addr $P160, control_159
-    $P160."handle_types"(58)
-    push_eh $P160
+.sub "deflongname"  :subid("20_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_163
+.annotate "line", 35
+    new $P162, 'ExceptionHandler'
+    set_addr $P162, control_161
+    $P162."handle_types"(58)
+    push_eh $P162
     .lex "self", self
-    .lex "$/", param_161
-.annotate "line", 33
-    find_lex $P162, "$/"
-.annotate "line", 34
-    find_lex $P165, "$/"
-    unless_null $P165, vivify_142
-    new $P165, "Hash"
-  vivify_142:
-    set $P166, $P165["colonpair"]
-    unless_null $P166, vivify_143
-    new $P166, "Undef"
-  vivify_143:
-    if $P166, if_164
+    .lex "$/", param_163
 .annotate "line", 36
-    find_lex $P186, "$/"
-    set $S187, $P186
-    new $P163, 'String'
-    set $P163, $S187
-.annotate "line", 34
-    goto if_164_end
-  if_164:
+    find_lex $P164, "$/"
+.annotate "line", 37
     find_lex $P167, "$/"
-    unless_null $P167, vivify_144
-    new $P167, "Hash"
-  vivify_144:
-    set $P168, $P167["identifier"]
-    unless_null $P168, vivify_145
+    unless_null $P167, vivify_142
+    $P167 = root_new ['parrot';'Hash']
+  vivify_142:
+    set $P168, $P167["colonpair"]
+    unless_null $P168, vivify_143
     new $P168, "Undef"
+  vivify_143:
+    if $P168, if_166
+.annotate "line", 39
+    find_lex $P188, "$/"
+    set $S189, $P188
+    new $P165, 'String'
+    set $P165, $S189
+.annotate "line", 37
+    goto if_166_end
+  if_166:
+    find_lex $P169, "$/"
+    unless_null $P169, vivify_144
+    $P169 = root_new ['parrot';'Hash']
+  vivify_144:
+    set $P170, $P169["identifier"]
+    unless_null $P170, vivify_145
+    new $P170, "Undef"
   vivify_145:
-    set $S169, $P168
-    new $P170, 'String'
-    set $P170, $S169
-    concat $P171, $P170, ":"
-    find_lex $P172, "$/"
-    unless_null $P172, vivify_146
-    new $P172, "Hash"
+    set $S171, $P170
+    new $P172, 'String'
+    set $P172, $S171
+    concat $P173, $P172, ":"
+    find_lex $P174, "$/"
+    unless_null $P174, vivify_146
+    $P174 = root_new ['parrot';'Hash']
   vivify_146:
-    set $P173, $P172["colonpair"]
-    unless_null $P173, vivify_147
-    new $P173, "ResizablePMCArray"
+    set $P175, $P174["colonpair"]
+    unless_null $P175, vivify_147
+    $P175 = root_new ['parrot';'ResizablePMCArray']
   vivify_147:
-    set $P174, $P173[0]
-    unless_null $P174, vivify_148
-    new $P174, "Undef"
+    set $P176, $P175[0]
+    unless_null $P176, vivify_148
+    new $P176, "Undef"
   vivify_148:
-    $P175 = $P174."ast"()
-    $S176 = $P175."named"()
-    concat $P177, $P171, $S176
-    concat $P178, $P177, "<"
-.annotate "line", 35
-    find_lex $P179, "$/"
-    unless_null $P179, vivify_149
-    new $P179, "Hash"
+    $P177 = $P176."ast"()
+    $S178 = $P177."named"()
+    concat $P179, $P173, $S178
+    concat $P180, $P179, "<"
+.annotate "line", 38
+    find_lex $P181, "$/"
+    unless_null $P181, vivify_149
+    $P181 = root_new ['parrot';'Hash']
   vivify_149:
-    set $P180, $P179["colonpair"]
-    unless_null $P180, vivify_150
-    new $P180, "ResizablePMCArray"
+    set $P182, $P181["colonpair"]
+    unless_null $P182, vivify_150
+    $P182 = root_new ['parrot';'ResizablePMCArray']
   vivify_150:
-    set $P181, $P180[0]
-    unless_null $P181, vivify_151
-    new $P181, "Undef"
+    set $P183, $P182[0]
+    unless_null $P183, vivify_151
+    new $P183, "Undef"
   vivify_151:
-    $P182 = $P181."ast"()
-    $S183 = "colonpair_str"($P182)
-    concat $P184, $P178, $S183
-    concat $P185, $P184, ">"
-    set $P163, $P185
-  if_164_end:
-.annotate "line", 34
-    $P188 = $P162."!make"($P163)
-.annotate "line", 32
-    .return ($P188)
-  control_159:
+    $P184 = $P183."ast"()
+    $S185 = "colonpair_str"($P184)
+    concat $P186, $P180, $S185
+    concat $P187, $P186, ">"
+    set $P165, $P187
+  if_166_end:
+.annotate "line", 37
+    $P190 = $P164."!make"($P165)
+.annotate "line", 35
+    .return ($P190)
+  control_161:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P189, exception, "payload"
-    .return ($P189)
+    getattribute $P191, exception, "payload"
+    .return ($P191)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "comp_unit"  :subid("21_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_194
-.annotate "line", 46
-    new $P193, 'ExceptionHandler'
-    set_addr $P193, control_192
-    $P193."handle_types"(58)
-    push_eh $P193
-    .lex "self", self
-    .lex "$/", param_194
-.annotate "line", 47
-    new $P195, "Undef"
-    .lex "$past", $P195
-.annotate "line", 48
-    new $P196, "Undef"
-    .lex "$BLOCK", $P196
-.annotate "line", 47
-    find_lex $P197, "$/"
-    unless_null $P197, vivify_152
-    new $P197, "Hash"
-  vivify_152:
-    set $P198, $P197["statementlist"]
-    unless_null $P198, vivify_153
-    new $P198, "Undef"
-  vivify_153:
-    $P199 = $P198."ast"()
-    store_lex "$past", $P199
-.annotate "line", 48
-    get_global $P200, "@BLOCK"
-    $P201 = $P200."shift"()
-    store_lex "$BLOCK", $P201
+.sub "comp_unit"  :subid("21_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_196
 .annotate "line", 49
-    find_lex $P202, "$BLOCK"
-    find_lex $P203, "$past"
-    $P202."push"($P203)
+    new $P195, 'ExceptionHandler'
+    set_addr $P195, control_194
+    $P195."handle_types"(58)
+    push_eh $P195
+    .lex "self", self
+    .lex "$/", param_196
 .annotate "line", 50
-    find_lex $P204, "$BLOCK"
-    find_lex $P205, "$/"
-    $P204."node"($P205)
+    new $P197, "Undef"
+    .lex "$past", $P197
 .annotate "line", 51
-    find_lex $P206, "$/"
-    find_lex $P207, "$BLOCK"
-    $P208 = $P206."!make"($P207)
-.annotate "line", 46
-    .return ($P208)
-  control_192:
+    new $P198, "Undef"
+    .lex "$BLOCK", $P198
+.annotate "line", 50
+    find_lex $P199, "$/"
+    unless_null $P199, vivify_152
+    $P199 = root_new ['parrot';'Hash']
+  vivify_152:
+    set $P200, $P199["statementlist"]
+    unless_null $P200, vivify_153
+    new $P200, "Undef"
+  vivify_153:
+    $P201 = $P200."ast"()
+    store_lex "$past", $P201
+.annotate "line", 51
+    get_global $P202, "@BLOCK"
+    $P203 = $P202."shift"()
+    store_lex "$BLOCK", $P203
+.annotate "line", 52
+    find_lex $P204, "$BLOCK"
+    find_lex $P205, "$past"
+    $P204."push"($P205)
+.annotate "line", 53
+    find_lex $P206, "$BLOCK"
+    find_lex $P207, "$/"
+    $P206."node"($P207)
+.annotate "line", 54
+    find_lex $P208, "$/"
+    find_lex $P209, "$BLOCK"
+    $P210 = $P208."!make"($P209)
+.annotate "line", 49
+    .return ($P210)
+  control_194:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P209, exception, "payload"
-    .return ($P209)
+    getattribute $P211, exception, "payload"
+    .return ($P211)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statementlist"  :subid("22_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_213
-.annotate "line", 54
-    .const 'Sub' $P227 = "23_1266337365.65225" 
-    capture_lex $P227
-    new $P212, 'ExceptionHandler'
-    set_addr $P212, control_211
-    $P212."handle_types"(58)
-    push_eh $P212
+.sub "statementlist"  :subid("22_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_215
+.annotate "line", 57
+    .const 'Sub' $P229 = "23_1267204714.47172" 
+    capture_lex $P229
+    new $P214, 'ExceptionHandler'
+    set_addr $P214, control_213
+    $P214."handle_types"(58)
+    push_eh $P214
     .lex "self", self
-    .lex "$/", param_213
-.annotate "line", 55
-    new $P214, "Undef"
-    .lex "$past", $P214
-    get_hll_global $P215, ["PAST"], "Stmts"
-    find_lex $P216, "$/"
-    $P217 = $P215."new"($P216 :named("node"))
-    store_lex "$past", $P217
-.annotate "line", 56
-    find_lex $P219, "$/"
-    unless_null $P219, vivify_154
-    new $P219, "Hash"
+    .lex "$/", param_215
+.annotate "line", 58
+    new $P216, "Undef"
+    .lex "$past", $P216
+    get_hll_global $P217, ["PAST"], "Stmts"
+    find_lex $P218, "$/"
+    $P219 = $P217."new"($P218 :named("node"))
+    store_lex "$past", $P219
+.annotate "line", 59
+    find_lex $P221, "$/"
+    unless_null $P221, vivify_154
+    $P221 = root_new ['parrot';'Hash']
   vivify_154:
-    set $P220, $P219["statement"]
-    unless_null $P220, vivify_155
-    new $P220, "Undef"
+    set $P222, $P221["statement"]
+    unless_null $P222, vivify_155
+    new $P222, "Undef"
   vivify_155:
-    unless $P220, if_218_end
-.annotate "line", 57
-    find_lex $P222, "$/"
-    unless_null $P222, vivify_156
-    new $P222, "Hash"
+    unless $P222, if_220_end
+.annotate "line", 60
+    find_lex $P224, "$/"
+    unless_null $P224, vivify_156
+    $P224 = root_new ['parrot';'Hash']
   vivify_156:
-    set $P223, $P222["statement"]
-    unless_null $P223, vivify_157
-    new $P223, "Undef"
+    set $P225, $P224["statement"]
+    unless_null $P225, vivify_157
+    new $P225, "Undef"
   vivify_157:
-    defined $I224, $P223
-    unless $I224, for_undef_158
-    iter $P221, $P223
-    new $P253, 'ExceptionHandler'
-    set_addr $P253, loop252_handler
-    $P253."handle_types"(65, 67, 66)
-    push_eh $P253
-  loop252_test:
-    unless $P221, loop252_done
-    shift $P225, $P221
-  loop252_redo:
-    .const 'Sub' $P227 = "23_1266337365.65225" 
-    capture_lex $P227
-    $P227($P225)
-  loop252_next:
-    goto loop252_test
-  loop252_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P254, exception, 'type'
-    eq $P254, 65, loop252_next
-    eq $P254, 67, loop252_redo
-  loop252_done:
+    defined $I226, $P225
+    unless $I226, for_undef_158
+    iter $P223, $P225
+    new $P255, 'ExceptionHandler'
+    set_addr $P255, loop254_handler
+    $P255."handle_types"(65, 67, 66)
+    push_eh $P255
+  loop254_test:
+    unless $P223, loop254_done
+    shift $P227, $P223
+  loop254_redo:
+    .const 'Sub' $P229 = "23_1267204714.47172" 
+    capture_lex $P229
+    $P229($P227)
+  loop254_next:
+    goto loop254_test
+  loop254_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P256, exception, 'type'
+    eq $P256, 65, loop254_next
+    eq $P256, 67, loop254_redo
+  loop254_done:
     pop_eh 
   for_undef_158:
-  if_218_end:
-.annotate "line", 66
-    find_lex $P255, "$/"
-    find_lex $P256, "$past"
-    $P257 = $P255."!make"($P256)
-.annotate "line", 54
-    .return ($P257)
-  control_211:
+  if_220_end:
+.annotate "line", 69
+    find_lex $P257, "$/"
+    find_lex $P258, "$past"
+    $P259 = $P257."!make"($P258)
+.annotate "line", 57
+    .return ($P259)
+  control_213:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P258, exception, "payload"
-    .return ($P258)
+    getattribute $P260, exception, "payload"
+    .return ($P260)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block226"  :anon :subid("23_1266337365.65225") :outer("22_1266337365.65225")
-    .param pmc param_229
-.annotate "line", 58
-    new $P228, "Undef"
-    .lex "$ast", $P228
-    .lex "$_", param_229
-    find_lex $P230, "$_"
-    $P231 = $P230."ast"()
-    store_lex "$ast", $P231
-.annotate "line", 59
-    find_lex $P233, "$ast"
-    unless_null $P233, vivify_159
-    new $P233, "Hash"
+.sub "_block228"  :anon :subid("23_1267204714.47172") :outer("22_1267204714.47172")
+    .param pmc param_231
+.annotate "line", 61
+    new $P230, "Undef"
+    .lex "$ast", $P230
+    .lex "$_", param_231
+    find_lex $P232, "$_"
+    $P233 = $P232."ast"()
+    store_lex "$ast", $P233
+.annotate "line", 62
+    find_lex $P235, "$ast"
+    unless_null $P235, vivify_159
+    $P235 = root_new ['parrot';'Hash']
   vivify_159:
-    set $P234, $P233["sink"]
-    unless_null $P234, vivify_160
-    new $P234, "Undef"
+    set $P236, $P235["sink"]
+    unless_null $P236, vivify_160
+    new $P236, "Undef"
   vivify_160:
-    defined $I235, $P234
-    unless $I235, if_232_end
-    find_lex $P236, "$ast"
-    unless_null $P236, vivify_161
-    new $P236, "Hash"
+    defined $I237, $P236
+    unless $I237, if_234_end
+    find_lex $P238, "$ast"
+    unless_null $P238, vivify_161
+    $P238 = root_new ['parrot';'Hash']
   vivify_161:
-    set $P237, $P236["sink"]
-    unless_null $P237, vivify_162
-    new $P237, "Undef"
+    set $P239, $P238["sink"]
+    unless_null $P239, vivify_162
+    new $P239, "Undef"
   vivify_162:
-    store_lex "$ast", $P237
-  if_232_end:
-.annotate "line", 60
-    find_lex $P241, "$ast"
-    get_hll_global $P242, ["PAST"], "Block"
-    $P243 = $P241."isa"($P242)
-    if $P243, if_240
-    set $P239, $P243
-    goto if_240_end
-  if_240:
-    find_lex $P244, "$ast"
-    $P245 = $P244."blocktype"()
-    isfalse $I246, $P245
-    new $P239, 'Integer'
-    set $P239, $I246
-  if_240_end:
-    unless $P239, if_238_end
-.annotate "line", 61
-    find_lex $P247, "$ast"
-    $P248 = "block_immediate"($P247)
-    store_lex "$ast", $P248
-  if_238_end:
+    store_lex "$ast", $P239
+  if_234_end:
 .annotate "line", 63
-    find_lex $P249, "$past"
-    find_lex $P250, "$ast"
-    $P251 = $P249."push"($P250)
-.annotate "line", 57
-    .return ($P251)
+    find_lex $P243, "$ast"
+    get_hll_global $P244, ["PAST"], "Block"
+    $P245 = $P243."isa"($P244)
+    if $P245, if_242
+    set $P241, $P245
+    goto if_242_end
+  if_242:
+    find_lex $P246, "$ast"
+    $P247 = $P246."blocktype"()
+    isfalse $I248, $P247
+    new $P241, 'Integer'
+    set $P241, $I248
+  if_242_end:
+    unless $P241, if_240_end
+.annotate "line", 64
+    find_lex $P249, "$ast"
+    $P250 = "block_immediate"($P249)
+    store_lex "$ast", $P250
+  if_240_end:
+.annotate "line", 66
+    find_lex $P251, "$past"
+    find_lex $P252, "$ast"
+    $P253 = $P251."push"($P252)
+.annotate "line", 60
+    .return ($P253)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement"  :subid("24_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_262
-    .param pmc param_263 :optional
-    .param int has_param_263 :opt_flag
-.annotate "line", 69
-    .const 'Sub' $P271 = "25_1266337365.65225" 
-    capture_lex $P271
-    new $P261, 'ExceptionHandler'
-    set_addr $P261, control_260
-    $P261."handle_types"(58)
-    push_eh $P261
-    .lex "self", self
-    .lex "$/", param_262
-    if has_param_263, optparam_163
-    new $P264, "Undef"
-    set param_263, $P264
+.sub "statement"  :subid("24_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_264
+    .param pmc param_265 :optional
+    .param int has_param_265 :opt_flag
+.annotate "line", 72
+    .const 'Sub' $P273 = "25_1267204714.47172" 
+    capture_lex $P273
+    new $P263, 'ExceptionHandler'
+    set_addr $P263, control_262
+    $P263."handle_types"(58)
+    push_eh $P263
+    .lex "self", self
+    .lex "$/", param_264
+    if has_param_265, optparam_163
+    new $P266, "Undef"
+    set param_265, $P266
   optparam_163:
-    .lex "$key", param_263
-.annotate "line", 70
-    new $P265, "Undef"
-    .lex "$past", $P265
-.annotate "line", 69
-    find_lex $P266, "$past"
-.annotate "line", 71
-    find_lex $P268, "$/"
-    unless_null $P268, vivify_164
-    new $P268, "Hash"
+    .lex "$key", param_265
+.annotate "line", 73
+    new $P267, "Undef"
+    .lex "$past", $P267
+.annotate "line", 72
+    find_lex $P268, "$past"
+.annotate "line", 74
+    find_lex $P270, "$/"
+    unless_null $P270, vivify_164
+    $P270 = root_new ['parrot';'Hash']
   vivify_164:
-    set $P269, $P268["EXPR"]
-    unless_null $P269, vivify_165
-    new $P269, "Undef"
+    set $P271, $P270["EXPR"]
+    unless_null $P271, vivify_165
+    new $P271, "Undef"
   vivify_165:
-    if $P269, if_267
-.annotate "line", 82
-    find_lex $P309, "$/"
-    unless_null $P309, vivify_166
-    new $P309, "Hash"
-  vivify_166:
-    set $P310, $P309["statement_control"]
-    unless_null $P310, vivify_167
-    new $P310, "Undef"
-  vivify_167:
-    if $P310, if_308
-.annotate "line", 83
-    new $P314, "Integer"
-    assign $P314, 0
-    store_lex "$past", $P314
-    goto if_308_end
-  if_308:
-.annotate "line", 82
+    if $P271, if_269
+.annotate "line", 85
     find_lex $P311, "$/"
-    unless_null $P311, vivify_168
-    new $P311, "Hash"
-  vivify_168:
+    unless_null $P311, vivify_166
+    $P311 = root_new ['parrot';'Hash']
+  vivify_166:
     set $P312, $P311["statement_control"]
-    unless_null $P312, vivify_169
+    unless_null $P312, vivify_167
     new $P312, "Undef"
+  vivify_167:
+    if $P312, if_310
+.annotate "line", 86
+    new $P316, "Integer"
+    assign $P316, 0
+    store_lex "$past", $P316
+    goto if_310_end
+  if_310:
+.annotate "line", 85
+    find_lex $P313, "$/"
+    unless_null $P313, vivify_168
+    $P313 = root_new ['parrot';'Hash']
+  vivify_168:
+    set $P314, $P313["statement_control"]
+    unless_null $P314, vivify_169
+    new $P314, "Undef"
   vivify_169:
-    $P313 = $P312."ast"()
-    store_lex "$past", $P313
-  if_308_end:
-    goto if_267_end
-  if_267:
-.annotate "line", 71
-    .const 'Sub' $P271 = "25_1266337365.65225" 
-    capture_lex $P271
-    $P271()
-  if_267_end:
-.annotate "line", 84
-    find_lex $P315, "$/"
-    find_lex $P316, "$past"
-    $P317 = $P315."!make"($P316)
-.annotate "line", 69
-    .return ($P317)
-  control_260:
+    $P315 = $P314."ast"()
+    store_lex "$past", $P315
+  if_310_end:
+    goto if_269_end
+  if_269:
+.annotate "line", 74
+    .const 'Sub' $P273 = "25_1267204714.47172" 
+    capture_lex $P273
+    $P273()
+  if_269_end:
+.annotate "line", 87
+    find_lex $P317, "$/"
+    find_lex $P318, "$past"
+    $P319 = $P317."!make"($P318)
+.annotate "line", 72
+    .return ($P319)
+  control_262:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P318, exception, "payload"
-    .return ($P318)
+    getattribute $P320, exception, "payload"
+    .return ($P320)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block270"  :anon :subid("25_1266337365.65225") :outer("24_1266337365.65225")
-.annotate "line", 72
-    new $P272, "Undef"
-    .lex "$mc", $P272
-.annotate "line", 73
-    new $P273, "Undef"
-    .lex "$ml", $P273
-.annotate "line", 72
-    find_lex $P274, "$/"
-    unless_null $P274, vivify_170
-    new $P274, "Hash"
+.sub "_block272"  :anon :subid("25_1267204714.47172") :outer("24_1267204714.47172")
+.annotate "line", 75
+    new $P274, "Undef"
+    .lex "$mc", $P274
+.annotate "line", 76
+    new $P275, "Undef"
+    .lex "$ml", $P275
+.annotate "line", 75
+    find_lex $P276, "$/"
+    unless_null $P276, vivify_170
+    $P276 = root_new ['parrot';'Hash']
   vivify_170:
-    set $P275, $P274["statement_mod_cond"]
-    unless_null $P275, vivify_171
-    new $P275, "ResizablePMCArray"
+    set $P277, $P276["statement_mod_cond"]
+    unless_null $P277, vivify_171
+    $P277 = root_new ['parrot';'ResizablePMCArray']
   vivify_171:
-    set $P276, $P275[0]
-    unless_null $P276, vivify_172
-    new $P276, "Undef"
+    set $P278, $P277[0]
+    unless_null $P278, vivify_172
+    new $P278, "Undef"
   vivify_172:
-    store_lex "$mc", $P276
-.annotate "line", 73
-    find_lex $P277, "$/"
-    unless_null $P277, vivify_173
-    new $P277, "Hash"
+    store_lex "$mc", $P278
+.annotate "line", 76
+    find_lex $P279, "$/"
+    unless_null $P279, vivify_173
+    $P279 = root_new ['parrot';'Hash']
   vivify_173:
-    set $P278, $P277["statement_mod_loop"]
-    unless_null $P278, vivify_174
-    new $P278, "ResizablePMCArray"
+    set $P280, $P279["statement_mod_loop"]
+    unless_null $P280, vivify_174
+    $P280 = root_new ['parrot';'ResizablePMCArray']
   vivify_174:
-    set $P279, $P278[0]
-    unless_null $P279, vivify_175
-    new $P279, "Undef"
+    set $P281, $P280[0]
+    unless_null $P281, vivify_175
+    new $P281, "Undef"
   vivify_175:
-    store_lex "$ml", $P279
-.annotate "line", 74
-    find_lex $P280, "$/"
-    unless_null $P280, vivify_176
-    new $P280, "Hash"
+    store_lex "$ml", $P281
+.annotate "line", 77
+    find_lex $P282, "$/"
+    unless_null $P282, vivify_176
+    $P282 = root_new ['parrot';'Hash']
   vivify_176:
-    set $P281, $P280["EXPR"]
-    unless_null $P281, vivify_177
-    new $P281, "Undef"
+    set $P283, $P282["EXPR"]
+    unless_null $P283, vivify_177
+    new $P283, "Undef"
   vivify_177:
-    $P282 = $P281."ast"()
-    store_lex "$past", $P282
-.annotate "line", 75
-    find_lex $P284, "$mc"
-    unless $P284, if_283_end
-.annotate "line", 76
-    get_hll_global $P285, ["PAST"], "Op"
+    $P284 = $P283."ast"()
+    store_lex "$past", $P284
+.annotate "line", 78
     find_lex $P286, "$mc"
-    unless_null $P286, vivify_178
-    new $P286, "Hash"
+    unless $P286, if_285_end
+.annotate "line", 79
+    get_hll_global $P287, ["PAST"], "Op"
+    find_lex $P288, "$mc"
+    unless_null $P288, vivify_178
+    $P288 = root_new ['parrot';'Hash']
   vivify_178:
-    set $P287, $P286["cond"]
-    unless_null $P287, vivify_179
-    new $P287, "Undef"
+    set $P289, $P288["cond"]
+    unless_null $P289, vivify_179
+    new $P289, "Undef"
   vivify_179:
-    $P288 = $P287."ast"()
-    find_lex $P289, "$past"
-    find_lex $P290, "$mc"
-    unless_null $P290, vivify_180
-    new $P290, "Hash"
+    $P290 = $P289."ast"()
+    find_lex $P291, "$past"
+    find_lex $P292, "$mc"
+    unless_null $P292, vivify_180
+    $P292 = root_new ['parrot';'Hash']
   vivify_180:
-    set $P291, $P290["sym"]
-    unless_null $P291, vivify_181
-    new $P291, "Undef"
+    set $P293, $P292["sym"]
+    unless_null $P293, vivify_181
+    new $P293, "Undef"
   vivify_181:
-    set $S292, $P291
-    find_lex $P293, "$/"
-    $P294 = $P285."new"($P288, $P289, $S292 :named("pasttype"), $P293 :named("node"))
-    store_lex "$past", $P294
-  if_283_end:
-.annotate "line", 78
-    find_lex $P297, "$ml"
-    if $P297, if_296
-    set $P295, $P297
-    goto if_296_end
-  if_296:
-.annotate "line", 79
-    get_hll_global $P298, ["PAST"], "Op"
+    set $S294, $P293
+    find_lex $P295, "$/"
+    $P296 = $P287."new"($P290, $P291, $S294 :named("pasttype"), $P295 :named("node"))
+    store_lex "$past", $P296
+  if_285_end:
+.annotate "line", 81
     find_lex $P299, "$ml"
-    unless_null $P299, vivify_182
-    new $P299, "Hash"
+    if $P299, if_298
+    set $P297, $P299
+    goto if_298_end
+  if_298:
+.annotate "line", 82
+    get_hll_global $P300, ["PAST"], "Op"
+    find_lex $P301, "$ml"
+    unless_null $P301, vivify_182
+    $P301 = root_new ['parrot';'Hash']
   vivify_182:
-    set $P300, $P299["cond"]
-    unless_null $P300, vivify_183
-    new $P300, "Undef"
+    set $P302, $P301["cond"]
+    unless_null $P302, vivify_183
+    new $P302, "Undef"
   vivify_183:
-    $P301 = $P300."ast"()
-    find_lex $P302, "$past"
-    find_lex $P303, "$ml"
-    unless_null $P303, vivify_184
-    new $P303, "Hash"
+    $P303 = $P302."ast"()
+    find_lex $P304, "$past"
+    find_lex $P305, "$ml"
+    unless_null $P305, vivify_184
+    $P305 = root_new ['parrot';'Hash']
   vivify_184:
-    set $P304, $P303["sym"]
-    unless_null $P304, vivify_185
-    new $P304, "Undef"
+    set $P306, $P305["sym"]
+    unless_null $P306, vivify_185
+    new $P306, "Undef"
   vivify_185:
-    set $S305, $P304
-    find_lex $P306, "$/"
-    $P307 = $P298."new"($P301, $P302, $S305 :named("pasttype"), $P306 :named("node"))
-    store_lex "$past", $P307
-.annotate "line", 78
-    set $P295, $P307
-  if_296_end:
-.annotate "line", 71
-    .return ($P295)
+    set $S307, $P306
+    find_lex $P308, "$/"
+    $P309 = $P300."new"($P303, $P304, $S307 :named("pasttype"), $P308 :named("node"))
+    store_lex "$past", $P309
+.annotate "line", 81
+    set $P297, $P309
+  if_298_end:
+.annotate "line", 74
+    .return ($P297)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "xblock"  :subid("26_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_322
-.annotate "line", 87
-    new $P321, 'ExceptionHandler'
-    set_addr $P321, control_320
-    $P321."handle_types"(58)
-    push_eh $P321
+.sub "xblock"  :subid("26_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_324
+.annotate "line", 90
+    new $P323, 'ExceptionHandler'
+    set_addr $P323, control_322
+    $P323."handle_types"(58)
+    push_eh $P323
     .lex "self", self
-    .lex "$/", param_322
-.annotate "line", 88
-    find_lex $P323, "$/"
-    get_hll_global $P324, ["PAST"], "Op"
+    .lex "$/", param_324
+.annotate "line", 91
     find_lex $P325, "$/"
-    unless_null $P325, vivify_186
-    new $P325, "Hash"
+    get_hll_global $P326, ["PAST"], "Op"
+    find_lex $P327, "$/"
+    unless_null $P327, vivify_186
+    $P327 = root_new ['parrot';'Hash']
   vivify_186:
-    set $P326, $P325["EXPR"]
-    unless_null $P326, vivify_187
-    new $P326, "Undef"
+    set $P328, $P327["EXPR"]
+    unless_null $P328, vivify_187
+    new $P328, "Undef"
   vivify_187:
-    $P327 = $P326."ast"()
-    find_lex $P328, "$/"
-    unless_null $P328, vivify_188
-    new $P328, "Hash"
+    $P329 = $P328."ast"()
+    find_lex $P330, "$/"
+    unless_null $P330, vivify_188
+    $P330 = root_new ['parrot';'Hash']
   vivify_188:
-    set $P329, $P328["pblock"]
-    unless_null $P329, vivify_189
-    new $P329, "Undef"
+    set $P331, $P330["pblock"]
+    unless_null $P331, vivify_189
+    new $P331, "Undef"
   vivify_189:
-    $P330 = $P329."ast"()
-    find_lex $P331, "$/"
-    $P332 = $P324."new"($P327, $P330, "if" :named("pasttype"), $P331 :named("node"))
-    $P333 = $P323."!make"($P332)
-.annotate "line", 87
-    .return ($P333)
-  control_320:
+    $P332 = $P331."ast"()
+    find_lex $P333, "$/"
+    $P334 = $P326."new"($P329, $P332, "if" :named("pasttype"), $P333 :named("node"))
+    $P335 = $P325."!make"($P334)
+.annotate "line", 90
+    .return ($P335)
+  control_322:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P334, exception, "payload"
-    .return ($P334)
+    getattribute $P336, exception, "payload"
+    .return ($P336)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "pblock"  :subid("27_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_338
-.annotate "line", 91
-    new $P337, 'ExceptionHandler'
-    set_addr $P337, control_336
-    $P337."handle_types"(58)
-    push_eh $P337
+.sub "pblock"  :subid("27_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_340
+.annotate "line", 94
+    new $P339, 'ExceptionHandler'
+    set_addr $P339, control_338
+    $P339."handle_types"(58)
+    push_eh $P339
     .lex "self", self
-    .lex "$/", param_338
-.annotate "line", 92
-    find_lex $P339, "$/"
-    find_lex $P340, "$/"
-    unless_null $P340, vivify_190
-    new $P340, "Hash"
+    .lex "$/", param_340
+.annotate "line", 95
+    find_lex $P341, "$/"
+    find_lex $P342, "$/"
+    unless_null $P342, vivify_190
+    $P342 = root_new ['parrot';'Hash']
   vivify_190:
-    set $P341, $P340["blockoid"]
-    unless_null $P341, vivify_191
-    new $P341, "Undef"
+    set $P343, $P342["blockoid"]
+    unless_null $P343, vivify_191
+    new $P343, "Undef"
   vivify_191:
-    $P342 = $P341."ast"()
-    $P343 = $P339."!make"($P342)
-.annotate "line", 91
-    .return ($P343)
-  control_336:
+    $P344 = $P343."ast"()
+    $P345 = $P341."!make"($P344)
+.annotate "line", 94
+    .return ($P345)
+  control_338:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P344, exception, "payload"
-    .return ($P344)
+    getattribute $P346, exception, "payload"
+    .return ($P346)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "block"  :subid("28_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_348
-.annotate "line", 95
-    new $P347, 'ExceptionHandler'
-    set_addr $P347, control_346
-    $P347."handle_types"(58)
-    push_eh $P347
+.sub "block"  :subid("28_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_350
+.annotate "line", 98
+    new $P349, 'ExceptionHandler'
+    set_addr $P349, control_348
+    $P349."handle_types"(58)
+    push_eh $P349
     .lex "self", self
-    .lex "$/", param_348
-.annotate "line", 96
-    find_lex $P349, "$/"
-    find_lex $P350, "$/"
-    unless_null $P350, vivify_192
-    new $P350, "Hash"
+    .lex "$/", param_350
+.annotate "line", 99
+    find_lex $P351, "$/"
+    find_lex $P352, "$/"
+    unless_null $P352, vivify_192
+    $P352 = root_new ['parrot';'Hash']
   vivify_192:
-    set $P351, $P350["blockoid"]
-    unless_null $P351, vivify_193
-    new $P351, "Undef"
+    set $P353, $P352["blockoid"]
+    unless_null $P353, vivify_193
+    new $P353, "Undef"
   vivify_193:
-    $P352 = $P351."ast"()
-    $P353 = $P349."!make"($P352)
-.annotate "line", 95
-    .return ($P353)
-  control_346:
+    $P354 = $P353."ast"()
+    $P355 = $P351."!make"($P354)
+.annotate "line", 98
+    .return ($P355)
+  control_348:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P354, exception, "payload"
-    .return ($P354)
+    getattribute $P356, exception, "payload"
+    .return ($P356)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "blockoid"  :subid("29_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_358
-.annotate "line", 99
-    new $P357, 'ExceptionHandler'
-    set_addr $P357, control_356
-    $P357."handle_types"(58)
-    push_eh $P357
-    .lex "self", self
-    .lex "$/", param_358
-.annotate "line", 100
-    new $P359, "Undef"
-    .lex "$past", $P359
-.annotate "line", 101
-    new $P360, "Undef"
-    .lex "$BLOCK", $P360
-.annotate "line", 100
-    find_lex $P361, "$/"
-    unless_null $P361, vivify_194
-    new $P361, "Hash"
-  vivify_194:
-    set $P362, $P361["statementlist"]
-    unless_null $P362, vivify_195
-    new $P362, "Undef"
-  vivify_195:
-    $P363 = $P362."ast"()
-    store_lex "$past", $P363
-.annotate "line", 101
-    get_global $P364, "@BLOCK"
-    $P365 = $P364."shift"()
-    store_lex "$BLOCK", $P365
+.sub "blockoid"  :subid("29_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_360
 .annotate "line", 102
-    find_lex $P366, "$BLOCK"
-    find_lex $P367, "$past"
-    $P366."push"($P367)
+    new $P359, 'ExceptionHandler'
+    set_addr $P359, control_358
+    $P359."handle_types"(58)
+    push_eh $P359
+    .lex "self", self
+    .lex "$/", param_360
 .annotate "line", 103
-    find_lex $P368, "$BLOCK"
-    find_lex $P369, "$/"
-    $P368."node"($P369)
+    new $P361, "Undef"
+    .lex "$past", $P361
 .annotate "line", 104
-    find_lex $P370, "$/"
-    find_lex $P371, "$BLOCK"
-    $P372 = $P370."!make"($P371)
-.annotate "line", 99
-    .return ($P372)
-  control_356:
+    new $P362, "Undef"
+    .lex "$BLOCK", $P362
+.annotate "line", 103
+    find_lex $P363, "$/"
+    unless_null $P363, vivify_194
+    $P363 = root_new ['parrot';'Hash']
+  vivify_194:
+    set $P364, $P363["statementlist"]
+    unless_null $P364, vivify_195
+    new $P364, "Undef"
+  vivify_195:
+    $P365 = $P364."ast"()
+    store_lex "$past", $P365
+.annotate "line", 104
+    get_global $P366, "@BLOCK"
+    $P367 = $P366."shift"()
+    store_lex "$BLOCK", $P367
+.annotate "line", 105
+    find_lex $P368, "$BLOCK"
+    find_lex $P369, "$past"
+    $P368."push"($P369)
+.annotate "line", 106
+    find_lex $P370, "$BLOCK"
+    find_lex $P371, "$/"
+    $P370."node"($P371)
+.annotate "line", 107
+    find_lex $P372, "$/"
+    find_lex $P373, "$BLOCK"
+    $P374 = $P372."!make"($P373)
+.annotate "line", 102
+    .return ($P374)
+  control_358:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P373, exception, "payload"
-    .return ($P373)
+    getattribute $P375, exception, "payload"
+    .return ($P375)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "newpad"  :subid("30_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_377
-.annotate "line", 107
-    new $P376, 'ExceptionHandler'
-    set_addr $P376, control_375
-    $P376."handle_types"(58)
-    push_eh $P376
+.sub "newpad"  :subid("30_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_379
+.annotate "line", 110
+    new $P378, 'ExceptionHandler'
+    set_addr $P378, control_377
+    $P378."handle_types"(58)
+    push_eh $P378
     .lex "self", self
-    .lex "$/", param_377
-.annotate "line", 108
-    get_global $P378, "@BLOCK"
-    unless_null $P378, vivify_196
-    new $P378, "ResizablePMCArray"
-    set_global "@BLOCK", $P378
-  vivify_196:
-.annotate "line", 107
-    get_global $P379, "@BLOCK"
-.annotate "line", 109
+    .lex "$/", param_379
+.annotate "line", 111
     get_global $P380, "@BLOCK"
-    get_hll_global $P381, ["PAST"], "Block"
-    get_hll_global $P382, ["PAST"], "Stmts"
-    $P383 = $P382."new"()
-    $P384 = $P381."new"($P383)
-    $P385 = $P380."unshift"($P384)
-.annotate "line", 107
-    .return ($P385)
-  control_375:
+    unless_null $P380, vivify_196
+    $P380 = root_new ['parrot';'ResizablePMCArray']
+    set_global "@BLOCK", $P380
+  vivify_196:
+.annotate "line", 110
+    get_global $P381, "@BLOCK"
+.annotate "line", 112
+    get_global $P382, "@BLOCK"
+    get_hll_global $P383, ["PAST"], "Block"
+    get_hll_global $P384, ["PAST"], "Stmts"
+    $P385 = $P384."new"()
+    $P386 = $P383."new"($P385)
+    $P387 = $P382."unshift"($P386)
+.annotate "line", 110
+    .return ($P387)
+  control_377:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P386, exception, "payload"
-    .return ($P386)
+    getattribute $P388, exception, "payload"
+    .return ($P388)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<if>"  :subid("31_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_390
-.annotate "line", 114
-    .const 'Sub' $P418 = "32_1266337365.65225" 
-    capture_lex $P418
-    new $P389, 'ExceptionHandler'
-    set_addr $P389, control_388
-    $P389."handle_types"(58)
-    push_eh $P389
+.sub "statement_control:sym<if>"  :subid("31_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_392
+.annotate "line", 117
+    .const 'Sub' $P420 = "32_1267204714.47172" 
+    capture_lex $P420
+    new $P391, 'ExceptionHandler'
+    set_addr $P391, control_390
+    $P391."handle_types"(58)
+    push_eh $P391
     .lex "self", self
-    .lex "$/", param_390
-.annotate "line", 115
-    new $P391, "Undef"
-    .lex "$count", $P391
-.annotate "line", 116
-    new $P392, "Undef"
-    .lex "$past", $P392
-.annotate "line", 115
-    find_lex $P393, "$/"
-    unless_null $P393, vivify_197
-    new $P393, "Hash"
-  vivify_197:
-    set $P394, $P393["xblock"]
-    unless_null $P394, vivify_198
+    .lex "$/", param_392
+.annotate "line", 118
+    new $P393, "Undef"
+    .lex "$count", $P393
+.annotate "line", 119
     new $P394, "Undef"
+    .lex "$past", $P394
+.annotate "line", 118
+    find_lex $P395, "$/"
+    unless_null $P395, vivify_197
+    $P395 = root_new ['parrot';'Hash']
+  vivify_197:
+    set $P396, $P395["xblock"]
+    unless_null $P396, vivify_198
+    new $P396, "Undef"
   vivify_198:
-    set $N395, $P394
-    new $P396, 'Float'
-    set $P396, $N395
-    sub $P397, $P396, 1
-    store_lex "$count", $P397
-.annotate "line", 116
-    find_lex $P398, "$count"
-    set $I399, $P398
-    find_lex $P400, "$/"
-    unless_null $P400, vivify_199
-    new $P400, "Hash"
+    set $N397, $P396
+    new $P398, 'Float'
+    set $P398, $N397
+    sub $P399, $P398, 1
+    store_lex "$count", $P399
+.annotate "line", 119
+    find_lex $P400, "$count"
+    set $I401, $P400
+    find_lex $P402, "$/"
+    unless_null $P402, vivify_199
+    $P402 = root_new ['parrot';'Hash']
   vivify_199:
-    set $P401, $P400["xblock"]
-    unless_null $P401, vivify_200
-    new $P401, "ResizablePMCArray"
+    set $P403, $P402["xblock"]
+    unless_null $P403, vivify_200
+    $P403 = root_new ['parrot';'ResizablePMCArray']
   vivify_200:
-    set $P402, $P401[$I399]
-    unless_null $P402, vivify_201
-    new $P402, "Undef"
+    set $P404, $P403[$I401]
+    unless_null $P404, vivify_201
+    new $P404, "Undef"
   vivify_201:
-    $P403 = $P402."ast"()
-    $P404 = "xblock_immediate"($P403)
-    store_lex "$past", $P404
-.annotate "line", 117
-    find_lex $P406, "$/"
-    unless_null $P406, vivify_202
-    new $P406, "Hash"
+    $P405 = $P404."ast"()
+    $P406 = "xblock_immediate"($P405)
+    store_lex "$past", $P406
+.annotate "line", 120
+    find_lex $P408, "$/"
+    unless_null $P408, vivify_202
+    $P408 = root_new ['parrot';'Hash']
   vivify_202:
-    set $P407, $P406["else"]
-    unless_null $P407, vivify_203
-    new $P407, "Undef"
+    set $P409, $P408["else"]
+    unless_null $P409, vivify_203
+    new $P409, "Undef"
   vivify_203:
-    unless $P407, if_405_end
-.annotate "line", 118
-    find_lex $P408, "$past"
-    find_lex $P409, "$/"
-    unless_null $P409, vivify_204
-    new $P409, "Hash"
+    unless $P409, if_407_end
+.annotate "line", 121
+    find_lex $P410, "$past"
+    find_lex $P411, "$/"
+    unless_null $P411, vivify_204
+    $P411 = root_new ['parrot';'Hash']
   vivify_204:
-    set $P410, $P409["else"]
-    unless_null $P410, vivify_205
-    new $P410, "ResizablePMCArray"
+    set $P412, $P411["else"]
+    unless_null $P412, vivify_205
+    $P412 = root_new ['parrot';'ResizablePMCArray']
   vivify_205:
-    set $P411, $P410[0]
-    unless_null $P411, vivify_206
-    new $P411, "Undef"
+    set $P413, $P412[0]
+    unless_null $P413, vivify_206
+    new $P413, "Undef"
   vivify_206:
-    $P412 = $P411."ast"()
-    $P413 = "block_immediate"($P412)
-    $P408."push"($P413)
-  if_405_end:
-.annotate "line", 121
-    new $P434, 'ExceptionHandler'
-    set_addr $P434, loop433_handler
-    $P434."handle_types"(65, 67, 66)
-    push_eh $P434
-  loop433_test:
-    find_lex $P414, "$count"
-    set $N415, $P414
-    isgt $I416, $N415, 0.0
-    unless $I416, loop433_done
-  loop433_redo:
-    .const 'Sub' $P418 = "32_1266337365.65225" 
-    capture_lex $P418
-    $P418()
-  loop433_next:
-    goto loop433_test
-  loop433_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P435, exception, 'type'
-    eq $P435, 65, loop433_next
-    eq $P435, 67, loop433_redo
-  loop433_done:
+    $P414 = $P413."ast"()
+    $P415 = "block_immediate"($P414)
+    $P410."push"($P415)
+  if_407_end:
+.annotate "line", 124
+    new $P436, 'ExceptionHandler'
+    set_addr $P436, loop435_handler
+    $P436."handle_types"(65, 67, 66)
+    push_eh $P436
+  loop435_test:
+    find_lex $P416, "$count"
+    set $N417, $P416
+    isgt $I418, $N417, 0.0
+    unless $I418, loop435_done
+  loop435_redo:
+    .const 'Sub' $P420 = "32_1267204714.47172" 
+    capture_lex $P420
+    $P420()
+  loop435_next:
+    goto loop435_test
+  loop435_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P437, exception, 'type'
+    eq $P437, 65, loop435_next
+    eq $P437, 67, loop435_redo
+  loop435_done:
     pop_eh 
-.annotate "line", 127
-    find_lex $P436, "$/"
-    find_lex $P437, "$past"
-    $P438 = $P436."!make"($P437)
-.annotate "line", 114
-    .return ($P438)
-  control_388:
+.annotate "line", 130
+    find_lex $P438, "$/"
+    find_lex $P439, "$past"
+    $P440 = $P438."!make"($P439)
+.annotate "line", 117
+    .return ($P440)
+  control_390:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P439, exception, "payload"
-    .return ($P439)
+    getattribute $P441, exception, "payload"
+    .return ($P441)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block417"  :anon :subid("32_1266337365.65225") :outer("31_1266337365.65225")
-.annotate "line", 123
-    new $P419, "Undef"
-    .lex "$else", $P419
-.annotate "line", 121
-    find_lex $P420, "$count"
-    clone $P421, $P420
-    dec $P420
-.annotate "line", 123
-    find_lex $P422, "$past"
-    store_lex "$else", $P422
+.sub "_block419"  :anon :subid("32_1267204714.47172") :outer("31_1267204714.47172")
+.annotate "line", 126
+    new $P421, "Undef"
+    .lex "$else", $P421
 .annotate "line", 124
-    find_lex $P423, "$count"
-    set $I424, $P423
-    find_lex $P425, "$/"
-    unless_null $P425, vivify_207
-    new $P425, "Hash"
+    find_lex $P422, "$count"
+    clone $P423, $P422
+    dec $P422
+.annotate "line", 126
+    find_lex $P424, "$past"
+    store_lex "$else", $P424
+.annotate "line", 127
+    find_lex $P425, "$count"
+    set $I426, $P425
+    find_lex $P427, "$/"
+    unless_null $P427, vivify_207
+    $P427 = root_new ['parrot';'Hash']
   vivify_207:
-    set $P426, $P425["xblock"]
-    unless_null $P426, vivify_208
-    new $P426, "ResizablePMCArray"
+    set $P428, $P427["xblock"]
+    unless_null $P428, vivify_208
+    $P428 = root_new ['parrot';'ResizablePMCArray']
   vivify_208:
-    set $P427, $P426[$I424]
-    unless_null $P427, vivify_209
-    new $P427, "Undef"
+    set $P429, $P428[$I426]
+    unless_null $P429, vivify_209
+    new $P429, "Undef"
   vivify_209:
-    $P428 = $P427."ast"()
-    $P429 = "xblock_immediate"($P428)
-    store_lex "$past", $P429
-.annotate "line", 125
-    find_lex $P430, "$past"
-    find_lex $P431, "$else"
-    $P432 = $P430."push"($P431)
-.annotate "line", 121
-    .return ($P432)
+    $P430 = $P429."ast"()
+    $P431 = "xblock_immediate"($P430)
+    store_lex "$past", $P431
+.annotate "line", 128
+    find_lex $P432, "$past"
+    find_lex $P433, "$else"
+    $P434 = $P432."push"($P433)
+.annotate "line", 124
+    .return ($P434)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<unless>"  :subid("33_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_443
-.annotate "line", 130
-    new $P442, 'ExceptionHandler'
-    set_addr $P442, control_441
-    $P442."handle_types"(58)
-    push_eh $P442
+.sub "statement_control:sym<unless>"  :subid("33_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_445
+.annotate "line", 133
+    new $P444, 'ExceptionHandler'
+    set_addr $P444, control_443
+    $P444."handle_types"(58)
+    push_eh $P444
     .lex "self", self
-    .lex "$/", param_443
-.annotate "line", 131
-    new $P444, "Undef"
-    .lex "$past", $P444
-    find_lex $P445, "$/"
-    unless_null $P445, vivify_210
-    new $P445, "Hash"
-  vivify_210:
-    set $P446, $P445["xblock"]
-    unless_null $P446, vivify_211
+    .lex "$/", param_445
+.annotate "line", 134
     new $P446, "Undef"
+    .lex "$past", $P446
+    find_lex $P447, "$/"
+    unless_null $P447, vivify_210
+    $P447 = root_new ['parrot';'Hash']
+  vivify_210:
+    set $P448, $P447["xblock"]
+    unless_null $P448, vivify_211
+    new $P448, "Undef"
   vivify_211:
-    $P447 = $P446."ast"()
-    $P448 = "xblock_immediate"($P447)
-    store_lex "$past", $P448
-.annotate "line", 132
-    find_lex $P449, "$past"
-    $P449."pasttype"("unless")
-.annotate "line", 133
-    find_lex $P450, "$/"
+    $P449 = $P448."ast"()
+    $P450 = "xblock_immediate"($P449)
+    store_lex "$past", $P450
+.annotate "line", 135
     find_lex $P451, "$past"
-    $P452 = $P450."!make"($P451)
-.annotate "line", 130
-    .return ($P452)
-  control_441:
+    $P451."pasttype"("unless")
+.annotate "line", 136
+    find_lex $P452, "$/"
+    find_lex $P453, "$past"
+    $P454 = $P452."!make"($P453)
+.annotate "line", 133
+    .return ($P454)
+  control_443:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P453, exception, "payload"
-    .return ($P453)
+    getattribute $P455, exception, "payload"
+    .return ($P455)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<while>"  :subid("34_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_457
-.annotate "line", 136
-    new $P456, 'ExceptionHandler'
-    set_addr $P456, control_455
-    $P456."handle_types"(58)
-    push_eh $P456
+.sub "statement_control:sym<while>"  :subid("34_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_459
+.annotate "line", 139
+    new $P458, 'ExceptionHandler'
+    set_addr $P458, control_457
+    $P458."handle_types"(58)
+    push_eh $P458
     .lex "self", self
-    .lex "$/", param_457
-.annotate "line", 137
-    new $P458, "Undef"
-    .lex "$past", $P458
-    find_lex $P459, "$/"
-    unless_null $P459, vivify_212
-    new $P459, "Hash"
-  vivify_212:
-    set $P460, $P459["xblock"]
-    unless_null $P460, vivify_213
+    .lex "$/", param_459
+.annotate "line", 140
     new $P460, "Undef"
+    .lex "$past", $P460
+    find_lex $P461, "$/"
+    unless_null $P461, vivify_212
+    $P461 = root_new ['parrot';'Hash']
+  vivify_212:
+    set $P462, $P461["xblock"]
+    unless_null $P462, vivify_213
+    new $P462, "Undef"
   vivify_213:
-    $P461 = $P460."ast"()
-    $P462 = "xblock_immediate"($P461)
-    store_lex "$past", $P462
-.annotate "line", 138
-    find_lex $P463, "$past"
-    find_lex $P464, "$/"
-    unless_null $P464, vivify_214
-    new $P464, "Hash"
+    $P463 = $P462."ast"()
+    $P464 = "xblock_immediate"($P463)
+    store_lex "$past", $P464
+.annotate "line", 141
+    find_lex $P465, "$past"
+    find_lex $P466, "$/"
+    unless_null $P466, vivify_214
+    $P466 = root_new ['parrot';'Hash']
   vivify_214:
-    set $P465, $P464["sym"]
-    unless_null $P465, vivify_215
-    new $P465, "Undef"
+    set $P467, $P466["sym"]
+    unless_null $P467, vivify_215
+    new $P467, "Undef"
   vivify_215:
-    set $S466, $P465
-    $P463."pasttype"($S466)
+    set $S468, $P467
+    $P465."pasttype"($S468)
+.annotate "line", 142
+    find_lex $P469, "$/"
+    find_lex $P470, "$past"
+    $P471 = $P469."!make"($P470)
 .annotate "line", 139
-    find_lex $P467, "$/"
-    find_lex $P468, "$past"
-    $P469 = $P467."!make"($P468)
-.annotate "line", 136
-    .return ($P469)
-  control_455:
+    .return ($P471)
+  control_457:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P470, exception, "payload"
-    .return ($P470)
+    getattribute $P472, exception, "payload"
+    .return ($P472)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<repeat>"  :subid("35_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_474
-.annotate "line", 142
-    new $P473, 'ExceptionHandler'
-    set_addr $P473, control_472
-    $P473."handle_types"(58)
-    push_eh $P473
+.sub "statement_control:sym<repeat>"  :subid("35_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_476
+.annotate "line", 145
+    new $P475, 'ExceptionHandler'
+    set_addr $P475, control_474
+    $P475."handle_types"(58)
+    push_eh $P475
     .lex "self", self
-    .lex "$/", param_474
-.annotate "line", 143
-    new $P475, "Undef"
-    .lex "$pasttype", $P475
-.annotate "line", 144
-    new $P476, "Undef"
-    .lex "$past", $P476
-.annotate "line", 143
-    new $P477, "String"
-    assign $P477, "repeat_"
-    find_lex $P478, "$/"
-    unless_null $P478, vivify_216
-    new $P478, "Hash"
+    .lex "$/", param_476
+.annotate "line", 146
+    new $P477, "Undef"
+    .lex "$pasttype", $P477
+.annotate "line", 147
+    new $P478, "Undef"
+    .lex "$past", $P478
+.annotate "line", 146
+    new $P479, "String"
+    assign $P479, "repeat_"
+    find_lex $P480, "$/"
+    unless_null $P480, vivify_216
+    $P480 = root_new ['parrot';'Hash']
   vivify_216:
-    set $P479, $P478["wu"]
-    unless_null $P479, vivify_217
-    new $P479, "Undef"
+    set $P481, $P480["wu"]
+    unless_null $P481, vivify_217
+    new $P481, "Undef"
   vivify_217:
-    set $S480, $P479
-    concat $P481, $P477, $S480
-    store_lex "$pasttype", $P481
-    find_lex $P482, "$past"
-.annotate "line", 145
-    find_lex $P484, "$/"
-    unless_null $P484, vivify_218
-    new $P484, "Hash"
+    set $S482, $P481
+    concat $P483, $P479, $S482
+    store_lex "$pasttype", $P483
+    find_lex $P484, "$past"
+.annotate "line", 148
+    find_lex $P486, "$/"
+    unless_null $P486, vivify_218
+    $P486 = root_new ['parrot';'Hash']
   vivify_218:
-    set $P485, $P484["xblock"]
-    unless_null $P485, vivify_219
-    new $P485, "Undef"
+    set $P487, $P486["xblock"]
+    unless_null $P487, vivify_219
+    new $P487, "Undef"
   vivify_219:
-    if $P485, if_483
-.annotate "line", 150
-    get_hll_global $P492, ["PAST"], "Op"
-    find_lex $P493, "$/"
-    unless_null $P493, vivify_220
-    new $P493, "Hash"
+    if $P487, if_485
+.annotate "line", 153
+    get_hll_global $P494, ["PAST"], "Op"
+    find_lex $P495, "$/"
+    unless_null $P495, vivify_220
+    $P495 = root_new ['parrot';'Hash']
   vivify_220:
-    set $P494, $P493["EXPR"]
-    unless_null $P494, vivify_221
-    new $P494, "Undef"
+    set $P496, $P495["EXPR"]
+    unless_null $P496, vivify_221
+    new $P496, "Undef"
   vivify_221:
-    $P495 = $P494."ast"()
-    find_lex $P496, "$/"
-    unless_null $P496, vivify_222
-    new $P496, "Hash"
+    $P497 = $P496."ast"()
+    find_lex $P498, "$/"
+    unless_null $P498, vivify_222
+    $P498 = root_new ['parrot';'Hash']
   vivify_222:
-    set $P497, $P496["pblock"]
-    unless_null $P497, vivify_223
-    new $P497, "Undef"
+    set $P499, $P498["pblock"]
+    unless_null $P499, vivify_223
+    new $P499, "Undef"
   vivify_223:
-    $P498 = $P497."ast"()
-    $P499 = "block_immediate"($P498)
-    find_lex $P500, "$pasttype"
-    find_lex $P501, "$/"
-    $P502 = $P492."new"($P495, $P499, $P500 :named("pasttype"), $P501 :named("node"))
-    store_lex "$past", $P502
+    $P500 = $P499."ast"()
+    $P501 = "block_immediate"($P500)
+    find_lex $P502, "$pasttype"
+    find_lex $P503, "$/"
+    $P504 = $P494."new"($P497, $P501, $P502 :named("pasttype"), $P503 :named("node"))
+    store_lex "$past", $P504
+.annotate "line", 152
+    goto if_485_end
+  if_485:
 .annotate "line", 149
-    goto if_483_end
-  if_483:
-.annotate "line", 146
-    find_lex $P486, "$/"
-    unless_null $P486, vivify_224
-    new $P486, "Hash"
+    find_lex $P488, "$/"
+    unless_null $P488, vivify_224
+    $P488 = root_new ['parrot';'Hash']
   vivify_224:
-    set $P487, $P486["xblock"]
-    unless_null $P487, vivify_225
-    new $P487, "Undef"
+    set $P489, $P488["xblock"]
+    unless_null $P489, vivify_225
+    new $P489, "Undef"
   vivify_225:
-    $P488 = $P487."ast"()
-    $P489 = "xblock_immediate"($P488)
-    store_lex "$past", $P489
-.annotate "line", 147
-    find_lex $P490, "$past"
-    find_lex $P491, "$pasttype"
-    $P490."pasttype"($P491)
-  if_483_end:
-.annotate "line", 153
-    find_lex $P503, "$/"
-    find_lex $P504, "$past"
-    $P505 = $P503."!make"($P504)
-.annotate "line", 142
-    .return ($P505)
-  control_472:
+    $P490 = $P489."ast"()
+    $P491 = "xblock_immediate"($P490)
+    store_lex "$past", $P491
+.annotate "line", 150
+    find_lex $P492, "$past"
+    find_lex $P493, "$pasttype"
+    $P492."pasttype"($P493)
+  if_485_end:
+.annotate "line", 156
+    find_lex $P505, "$/"
+    find_lex $P506, "$past"
+    $P507 = $P505."!make"($P506)
+.annotate "line", 145
+    .return ($P507)
+  control_474:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P506, exception, "payload"
-    .return ($P506)
+    getattribute $P508, exception, "payload"
+    .return ($P508)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<for>"  :subid("36_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_510
-.annotate "line", 156
-    new $P509, 'ExceptionHandler'
-    set_addr $P509, control_508
-    $P509."handle_types"(58)
-    push_eh $P509
-    .lex "self", self
-    .lex "$/", param_510
-.annotate "line", 157
-    new $P511, "Undef"
-    .lex "$past", $P511
+.sub "statement_control:sym<for>"  :subid("36_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_512
 .annotate "line", 159
-    new $P512, "Undef"
-    .lex "$block", $P512
-.annotate "line", 157
-    find_lex $P513, "$/"
-    unless_null $P513, vivify_226
-    new $P513, "Hash"
-  vivify_226:
-    set $P514, $P513["xblock"]
-    unless_null $P514, vivify_227
+    new $P511, 'ExceptionHandler'
+    set_addr $P511, control_510
+    $P511."handle_types"(58)
+    push_eh $P511
+    .lex "self", self
+    .lex "$/", param_512
+.annotate "line", 160
+    new $P513, "Undef"
+    .lex "$past", $P513
+.annotate "line", 162
     new $P514, "Undef"
+    .lex "$block", $P514
+.annotate "line", 160
+    find_lex $P515, "$/"
+    unless_null $P515, vivify_226
+    $P515 = root_new ['parrot';'Hash']
+  vivify_226:
+    set $P516, $P515["xblock"]
+    unless_null $P516, vivify_227
+    new $P516, "Undef"
   vivify_227:
-    $P515 = $P514."ast"()
-    store_lex "$past", $P515
-.annotate "line", 158
-    find_lex $P516, "$past"
-    $P516."pasttype"("for")
-.annotate "line", 159
-    find_lex $P517, "$past"
-    unless_null $P517, vivify_228
-    new $P517, "ResizablePMCArray"
+    $P517 = $P516."ast"()
+    store_lex "$past", $P517
+.annotate "line", 161
+    find_lex $P518, "$past"
+    $P518."pasttype"("for")
+.annotate "line", 162
+    find_lex $P519, "$past"
+    unless_null $P519, vivify_228
+    $P519 = root_new ['parrot';'ResizablePMCArray']
   vivify_228:
-    set $P518, $P517[1]
-    unless_null $P518, vivify_229
-    new $P518, "Undef"
+    set $P520, $P519[1]
+    unless_null $P520, vivify_229
+    new $P520, "Undef"
   vivify_229:
-    store_lex "$block", $P518
-.annotate "line", 160
-    find_lex $P520, "$block"
-    $P521 = $P520."arity"()
-    if $P521, unless_519_end
-.annotate "line", 161
+    store_lex "$block", $P520
+.annotate "line", 163
     find_lex $P522, "$block"
-    unless_null $P522, vivify_230
-    new $P522, "ResizablePMCArray"
+    $P523 = $P522."arity"()
+    if $P523, unless_521_end
+.annotate "line", 164
+    find_lex $P524, "$block"
+    unless_null $P524, vivify_230
+    $P524 = root_new ['parrot';'ResizablePMCArray']
   vivify_230:
-    set $P523, $P522[0]
-    unless_null $P523, vivify_231
-    new $P523, "Undef"
+    set $P525, $P524[0]
+    unless_null $P525, vivify_231
+    new $P525, "Undef"
   vivify_231:
-    get_hll_global $P524, ["PAST"], "Var"
-    $P525 = $P524."new"("$_" :named("name"), "parameter" :named("scope"))
-    $P523."push"($P525)
-.annotate "line", 162
-    find_lex $P526, "$block"
-    $P526."symbol"("$_", "lexical" :named("scope"))
-.annotate "line", 163
-    find_lex $P527, "$block"
-    $P527."arity"(1)
-  unless_519_end:
+    get_hll_global $P526, ["PAST"], "Var"
+    $P527 = $P526."new"("$_" :named("name"), "parameter" :named("scope"))
+    $P525."push"($P527)
 .annotate "line", 165
     find_lex $P528, "$block"
-    $P528."blocktype"("immediate")
+    $P528."symbol"("$_", "lexical" :named("scope"))
 .annotate "line", 166
-    find_lex $P529, "$/"
-    find_lex $P530, "$past"
-    $P531 = $P529."!make"($P530)
-.annotate "line", 156
-    .return ($P531)
-  control_508:
+    find_lex $P529, "$block"
+    $P529."arity"(1)
+  unless_521_end:
+.annotate "line", 168
+    find_lex $P530, "$block"
+    $P530."blocktype"("immediate")
+.annotate "line", 169
+    find_lex $P531, "$/"
+    find_lex $P532, "$past"
+    $P533 = $P531."!make"($P532)
+.annotate "line", 159
+    .return ($P533)
+  control_510:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P532, exception, "payload"
-    .return ($P532)
+    getattribute $P534, exception, "payload"
+    .return ($P534)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<return>"  :subid("37_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_536
-.annotate "line", 169
-    new $P535, 'ExceptionHandler'
-    set_addr $P535, control_534
-    $P535."handle_types"(58)
-    push_eh $P535
+.sub "statement_control:sym<return>"  :subid("37_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_538
+.annotate "line", 172
+    new $P537, 'ExceptionHandler'
+    set_addr $P537, control_536
+    $P537."handle_types"(58)
+    push_eh $P537
     .lex "self", self
-    .lex "$/", param_536
-.annotate "line", 170
-    find_lex $P537, "$/"
-    get_hll_global $P538, ["PAST"], "Op"
+    .lex "$/", param_538
+.annotate "line", 173
     find_lex $P539, "$/"
-    unless_null $P539, vivify_232
-    new $P539, "Hash"
+    get_hll_global $P540, ["PAST"], "Op"
+    find_lex $P541, "$/"
+    unless_null $P541, vivify_232
+    $P541 = root_new ['parrot';'Hash']
   vivify_232:
-    set $P540, $P539["EXPR"]
-    unless_null $P540, vivify_233
-    new $P540, "Undef"
+    set $P542, $P541["EXPR"]
+    unless_null $P542, vivify_233
+    new $P542, "Undef"
   vivify_233:
-    $P541 = $P540."ast"()
-    find_lex $P542, "$/"
-    $P543 = $P538."new"($P541, "return" :named("pasttype"), $P542 :named("node"))
-    $P544 = $P537."!make"($P543)
-.annotate "line", 169
-    .return ($P544)
-  control_534:
+    $P543 = $P542."ast"()
+    find_lex $P544, "$/"
+    $P545 = $P540."new"($P543, "return" :named("pasttype"), $P544 :named("node"))
+    $P546 = $P539."!make"($P545)
+.annotate "line", 172
+    .return ($P546)
+  control_536:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P545, exception, "payload"
-    .return ($P545)
+    getattribute $P547, exception, "payload"
+    .return ($P547)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<CATCH>"  :subid("38_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_549
-.annotate "line", 173
-    new $P548, 'ExceptionHandler'
-    set_addr $P548, control_547
-    $P548."handle_types"(58)
-    push_eh $P548
-    .lex "self", self
-    .lex "$/", param_549
-.annotate "line", 174
-    new $P550, "Undef"
-    .lex "$block", $P550
-    find_lex $P551, "$/"
-    unless_null $P551, vivify_234
-    new $P551, "Hash"
-  vivify_234:
-    set $P552, $P551["block"]
-    unless_null $P552, vivify_235
+.sub "statement_control:sym<CATCH>"  :subid("38_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_551
+.annotate "line", 176
+    new $P550, 'ExceptionHandler'
+    set_addr $P550, control_549
+    $P550."handle_types"(58)
+    push_eh $P550
+    .lex "self", self
+    .lex "$/", param_551
+.annotate "line", 177
     new $P552, "Undef"
+    .lex "$block", $P552
+    find_lex $P553, "$/"
+    unless_null $P553, vivify_234
+    $P553 = root_new ['parrot';'Hash']
+  vivify_234:
+    set $P554, $P553["block"]
+    unless_null $P554, vivify_235
+    new $P554, "Undef"
   vivify_235:
-    $P553 = $P552."ast"()
-    store_lex "$block", $P553
-.annotate "line", 175
-    find_lex $P554, "$/"
-    find_lex $P555, "$block"
-    "push_block_handler"($P554, $P555)
-.annotate "line", 176
-    get_global $P556, "@BLOCK"
-    unless_null $P556, vivify_236
-    new $P556, "ResizablePMCArray"
+    $P555 = $P554."ast"()
+    store_lex "$block", $P555
+.annotate "line", 178
+    find_lex $P556, "$/"
+    find_lex $P557, "$block"
+    "push_block_handler"($P556, $P557)
+.annotate "line", 179
+    get_global $P558, "@BLOCK"
+    unless_null $P558, vivify_236
+    $P558 = root_new ['parrot';'ResizablePMCArray']
   vivify_236:
-    set $P557, $P556[0]
-    unless_null $P557, vivify_237
-    new $P557, "Undef"
-  vivify_237:
-    $P558 = $P557."handlers"()
     set $P559, $P558[0]
-    unless_null $P559, vivify_238
+    unless_null $P559, vivify_237
     new $P559, "Undef"
+  vivify_237:
+    $P560 = $P559."handlers"()
+    set $P561, $P560[0]
+    unless_null $P561, vivify_238
+    new $P561, "Undef"
   vivify_238:
-    $P559."handle_types_except"("CONTROL")
-.annotate "line", 177
-    find_lex $P560, "$/"
-    get_hll_global $P561, ["PAST"], "Stmts"
+    $P561."handle_types_except"("CONTROL")
+.annotate "line", 180
     find_lex $P562, "$/"
-    $P563 = $P561."new"($P562 :named("node"))
-    $P564 = $P560."!make"($P563)
-.annotate "line", 173
-    .return ($P564)
-  control_547:
+    get_hll_global $P563, ["PAST"], "Stmts"
+    find_lex $P564, "$/"
+    $P565 = $P563."new"($P564 :named("node"))
+    $P566 = $P562."!make"($P565)
+.annotate "line", 176
+    .return ($P566)
+  control_549:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P565, exception, "payload"
-    .return ($P565)
+    getattribute $P567, exception, "payload"
+    .return ($P567)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<CONTROL>"  :subid("39_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_569
-.annotate "line", 180
-    new $P568, 'ExceptionHandler'
-    set_addr $P568, control_567
-    $P568."handle_types"(58)
-    push_eh $P568
+.sub "statement_control:sym<CONTROL>"  :subid("39_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_571
+.annotate "line", 183
+    new $P570, 'ExceptionHandler'
+    set_addr $P570, control_569
+    $P570."handle_types"(58)
+    push_eh $P570
     .lex "self", self
-    .lex "$/", param_569
-.annotate "line", 181
-    new $P570, "Undef"
-    .lex "$block", $P570
-    find_lex $P571, "$/"
-    unless_null $P571, vivify_239
-    new $P571, "Hash"
-  vivify_239:
-    set $P572, $P571["block"]
-    unless_null $P572, vivify_240
+    .lex "$/", param_571
+.annotate "line", 184
     new $P572, "Undef"
+    .lex "$block", $P572
+    find_lex $P573, "$/"
+    unless_null $P573, vivify_239
+    $P573 = root_new ['parrot';'Hash']
+  vivify_239:
+    set $P574, $P573["block"]
+    unless_null $P574, vivify_240
+    new $P574, "Undef"
   vivify_240:
-    $P573 = $P572."ast"()
-    store_lex "$block", $P573
-.annotate "line", 182
-    find_lex $P574, "$/"
-    find_lex $P575, "$block"
-    "push_block_handler"($P574, $P575)
-.annotate "line", 183
-    get_global $P576, "@BLOCK"
-    unless_null $P576, vivify_241
-    new $P576, "ResizablePMCArray"
+    $P575 = $P574."ast"()
+    store_lex "$block", $P575
+.annotate "line", 185
+    find_lex $P576, "$/"
+    find_lex $P577, "$block"
+    "push_block_handler"($P576, $P577)
+.annotate "line", 186
+    get_global $P578, "@BLOCK"
+    unless_null $P578, vivify_241
+    $P578 = root_new ['parrot';'ResizablePMCArray']
   vivify_241:
-    set $P577, $P576[0]
-    unless_null $P577, vivify_242
-    new $P577, "Undef"
-  vivify_242:
-    $P578 = $P577."handlers"()
     set $P579, $P578[0]
-    unless_null $P579, vivify_243
+    unless_null $P579, vivify_242
     new $P579, "Undef"
+  vivify_242:
+    $P580 = $P579."handlers"()
+    set $P581, $P580[0]
+    unless_null $P581, vivify_243
+    new $P581, "Undef"
   vivify_243:
-    $P579."handle_types"("CONTROL")
-.annotate "line", 184
-    find_lex $P580, "$/"
-    get_hll_global $P581, ["PAST"], "Stmts"
+    $P581."handle_types"("CONTROL")
+.annotate "line", 187
     find_lex $P582, "$/"
-    $P583 = $P581."new"($P582 :named("node"))
-    $P584 = $P580."!make"($P583)
-.annotate "line", 180
-    .return ($P584)
-  control_567:
+    get_hll_global $P583, ["PAST"], "Stmts"
+    find_lex $P584, "$/"
+    $P585 = $P583."new"($P584 :named("node"))
+    $P586 = $P582."!make"($P585)
+.annotate "line", 183
+    .return ($P586)
+  control_569:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P585, exception, "payload"
-    .return ($P585)
+    getattribute $P587, exception, "payload"
+    .return ($P587)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_prefix:sym<INIT>"  :subid("40_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_590
-.annotate "line", 224
-    new $P589, 'ExceptionHandler'
-    set_addr $P589, control_588
-    $P589."handle_types"(58)
-    push_eh $P589
-    .lex "self", self
-    .lex "$/", param_590
-.annotate "line", 225
-    get_global $P591, "@BLOCK"
-    unless_null $P591, vivify_244
-    new $P591, "ResizablePMCArray"
+.sub "statement_prefix:sym<INIT>"  :subid("40_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_592
+.annotate "line", 227
+    new $P591, 'ExceptionHandler'
+    set_addr $P591, control_590
+    $P591."handle_types"(58)
+    push_eh $P591
+    .lex "self", self
+    .lex "$/", param_592
+.annotate "line", 228
+    get_global $P593, "@BLOCK"
+    unless_null $P593, vivify_244
+    $P593 = root_new ['parrot';'ResizablePMCArray']
   vivify_244:
-    set $P592, $P591[0]
-    unless_null $P592, vivify_245
-    new $P592, "Undef"
+    set $P594, $P593[0]
+    unless_null $P594, vivify_245
+    new $P594, "Undef"
   vivify_245:
-    $P593 = $P592."loadinit"()
-    find_lex $P594, "$/"
-    unless_null $P594, vivify_246
-    new $P594, "Hash"
+    $P595 = $P594."loadinit"()
+    find_lex $P596, "$/"
+    unless_null $P596, vivify_246
+    $P596 = root_new ['parrot';'Hash']
   vivify_246:
-    set $P595, $P594["blorst"]
-    unless_null $P595, vivify_247
-    new $P595, "Undef"
+    set $P597, $P596["blorst"]
+    unless_null $P597, vivify_247
+    new $P597, "Undef"
   vivify_247:
-    $P596 = $P595."ast"()
-    $P593."push"($P596)
-.annotate "line", 226
-    find_lex $P597, "$/"
-    get_hll_global $P598, ["PAST"], "Stmts"
+    $P598 = $P597."ast"()
+    $P595."push"($P598)
+.annotate "line", 229
     find_lex $P599, "$/"
-    $P600 = $P598."new"($P599 :named("node"))
-    $P601 = $P597."!make"($P600)
-.annotate "line", 224
-    .return ($P601)
-  control_588:
+    get_hll_global $P600, ["PAST"], "Stmts"
+    find_lex $P601, "$/"
+    $P602 = $P600."new"($P601 :named("node"))
+    $P603 = $P599."!make"($P602)
+.annotate "line", 227
+    .return ($P603)
+  control_590:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P602, exception, "payload"
-    .return ($P602)
+    getattribute $P604, exception, "payload"
+    .return ($P604)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_prefix:sym<try>"  :subid("41_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_606
-.annotate "line", 229
-    new $P605, 'ExceptionHandler'
-    set_addr $P605, control_604
-    $P605."handle_types"(58)
-    push_eh $P605
+.sub "statement_prefix:sym<try>"  :subid("41_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_608
+.annotate "line", 232
+    new $P607, 'ExceptionHandler'
+    set_addr $P607, control_606
+    $P607."handle_types"(58)
+    push_eh $P607
     .lex "self", self
-    .lex "$/", param_606
-.annotate "line", 230
-    new $P607, "Undef"
-    .lex "$past", $P607
-    find_lex $P608, "$/"
-    unless_null $P608, vivify_248
-    new $P608, "Hash"
-  vivify_248:
-    set $P609, $P608["blorst"]
-    unless_null $P609, vivify_249
+    .lex "$/", param_608
+.annotate "line", 233
     new $P609, "Undef"
+    .lex "$past", $P609
+    find_lex $P610, "$/"
+    unless_null $P610, vivify_248
+    $P610 = root_new ['parrot';'Hash']
+  vivify_248:
+    set $P611, $P610["blorst"]
+    unless_null $P611, vivify_249
+    new $P611, "Undef"
   vivify_249:
-    $P610 = $P609."ast"()
-    store_lex "$past", $P610
-.annotate "line", 231
-    find_lex $P612, "$past"
-    $S613 = $P612."WHAT"()
-    isne $I614, $S613, "PAST::Block()"
-    unless $I614, if_611_end
-.annotate "line", 232
-    get_hll_global $P615, ["PAST"], "Block"
-    find_lex $P616, "$past"
-    find_lex $P617, "$/"
-    $P618 = $P615."new"($P616, "immediate" :named("blocktype"), $P617 :named("node"))
-    store_lex "$past", $P618
-  if_611_end:
+    $P612 = $P611."ast"()
+    store_lex "$past", $P612
 .annotate "line", 234
-    find_lex $P620, "$past"
-    $P621 = $P620."handlers"()
-    if $P621, unless_619_end
+    find_lex $P614, "$past"
+    $S615 = $P614."WHAT"()
+    isne $I616, $S615, "PAST::Block()"
+    unless $I616, if_613_end
 .annotate "line", 235
-    find_lex $P622, "$past"
-    get_hll_global $P623, ["PAST"], "Control"
+    get_hll_global $P617, ["PAST"], "Block"
+    find_lex $P618, "$past"
+    find_lex $P619, "$/"
+    $P620 = $P617."new"($P618, "immediate" :named("blocktype"), $P619 :named("node"))
+    store_lex "$past", $P620
+  if_613_end:
 .annotate "line", 237
-    get_hll_global $P624, ["PAST"], "Stmts"
+    find_lex $P622, "$past"
+    $P623 = $P622."handlers"()
+    if $P623, unless_621_end
 .annotate "line", 238
-    get_hll_global $P625, ["PAST"], "Op"
-.annotate "line", 239
-    get_hll_global $P626, ["PAST"], "Var"
+    find_lex $P624, "$past"
+    get_hll_global $P625, ["PAST"], "Control"
 .annotate "line", 240
-    get_hll_global $P627, ["PAST"], "Var"
-    $P628 = $P627."new"("register" :named("scope"), "exception" :named("name"))
-    $P629 = $P626."new"($P628, "handled", "keyed" :named("scope"))
-.annotate "line", 239
-    $P630 = $P625."new"($P629, 1, "bind" :named("pasttype"))
+    get_hll_global $P626, ["PAST"], "Stmts"
+.annotate "line", 241
+    get_hll_global $P627, ["PAST"], "Op"
+.annotate "line", 242
+    get_hll_global $P628, ["PAST"], "Var"
+.annotate "line", 243
+    get_hll_global $P629, ["PAST"], "Var"
+    $P630 = $P629."new"("register" :named("scope"), "exception" :named("name"))
+    $P631 = $P628."new"($P630, "handled", "keyed" :named("scope"))
+.annotate "line", 242
+    $P632 = $P627."new"($P631, 1, "bind" :named("pasttype"))
+.annotate "line", 241
+    $P633 = $P626."new"($P632)
+.annotate "line", 240
+    $P634 = $P625."new"($P633, "CONTROL" :named("handle_types_except"))
 .annotate "line", 238
-    $P631 = $P624."new"($P630)
-.annotate "line", 237
-    $P632 = $P623."new"($P631, "CONTROL" :named("handle_types_except"))
-.annotate "line", 235
-    new $P633, "ResizablePMCArray"
-    push $P633, $P632
-    $P622."handlers"($P633)
-  unless_619_end:
-.annotate "line", 249
-    find_lex $P634, "$/"
-    find_lex $P635, "$past"
-    $P636 = $P634."!make"($P635)
-.annotate "line", 229
-    .return ($P636)
-  control_604:
+    new $P635, "ResizablePMCArray"
+    push $P635, $P634
+    $P624."handlers"($P635)
+  unless_621_end:
+.annotate "line", 252
+    find_lex $P636, "$/"
+    find_lex $P637, "$past"
+    $P638 = $P636."!make"($P637)
+.annotate "line", 232
+    .return ($P638)
+  control_606:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P637, exception, "payload"
-    .return ($P637)
+    getattribute $P639, exception, "payload"
+    .return ($P639)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "blorst"  :subid("42_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_641
-.annotate "line", 252
-    new $P640, 'ExceptionHandler'
-    set_addr $P640, control_639
-    $P640."handle_types"(58)
-    push_eh $P640
+.sub "blorst"  :subid("42_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_643
+.annotate "line", 255
+    new $P642, 'ExceptionHandler'
+    set_addr $P642, control_641
+    $P642."handle_types"(58)
+    push_eh $P642
     .lex "self", self
-    .lex "$/", param_641
-.annotate "line", 253
-    find_lex $P642, "$/"
-.annotate "line", 254
-    find_lex $P645, "$/"
-    unless_null $P645, vivify_250
-    new $P645, "Hash"
+    .lex "$/", param_643
+.annotate "line", 256
+    find_lex $P644, "$/"
+.annotate "line", 257
+    find_lex $P647, "$/"
+    unless_null $P647, vivify_250
+    $P647 = root_new ['parrot';'Hash']
   vivify_250:
-    set $P646, $P645["block"]
-    unless_null $P646, vivify_251
-    new $P646, "Undef"
+    set $P648, $P647["block"]
+    unless_null $P648, vivify_251
+    new $P648, "Undef"
   vivify_251:
-    if $P646, if_644
-.annotate "line", 255
-    find_lex $P651, "$/"
-    unless_null $P651, vivify_252
-    new $P651, "Hash"
+    if $P648, if_646
+.annotate "line", 258
+    find_lex $P653, "$/"
+    unless_null $P653, vivify_252
+    $P653 = root_new ['parrot';'Hash']
   vivify_252:
-    set $P652, $P651["statement"]
-    unless_null $P652, vivify_253
-    new $P652, "Undef"
+    set $P654, $P653["statement"]
+    unless_null $P654, vivify_253
+    new $P654, "Undef"
   vivify_253:
-    $P653 = $P652."ast"()
-    set $P643, $P653
-.annotate "line", 254
-    goto if_644_end
-  if_644:
-    find_lex $P647, "$/"
-    unless_null $P647, vivify_254
-    new $P647, "Hash"
+    $P655 = $P654."ast"()
+    set $P645, $P655
+.annotate "line", 257
+    goto if_646_end
+  if_646:
+    find_lex $P649, "$/"
+    unless_null $P649, vivify_254
+    $P649 = root_new ['parrot';'Hash']
   vivify_254:
-    set $P648, $P647["block"]
-    unless_null $P648, vivify_255
-    new $P648, "Undef"
+    set $P650, $P649["block"]
+    unless_null $P650, vivify_255
+    new $P650, "Undef"
   vivify_255:
-    $P649 = $P648."ast"()
-    $P650 = "block_immediate"($P649)
-    set $P643, $P650
-  if_644_end:
-    $P654 = $P642."!make"($P643)
-.annotate "line", 252
-    .return ($P654)
-  control_639:
+    $P651 = $P650."ast"()
+    $P652 = "block_immediate"($P651)
+    set $P645, $P652
+  if_646_end:
+    $P656 = $P644."!make"($P645)
+.annotate "line", 255
+    .return ($P656)
+  control_641:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P655, exception, "payload"
-    .return ($P655)
+    getattribute $P657, exception, "payload"
+    .return ($P657)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_cond:sym<if>"  :subid("43_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_659
-.annotate "line", 260
-    new $P658, 'ExceptionHandler'
-    set_addr $P658, control_657
-    $P658."handle_types"(58)
-    push_eh $P658
-    .lex "self", self
-    .lex "$/", param_659
-    find_lex $P660, "$/"
-    find_lex $P661, "$/"
-    unless_null $P661, vivify_256
-    new $P661, "Hash"
+.sub "statement_mod_cond:sym<if>"  :subid("43_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_661
+.annotate "line", 263
+    new $P660, 'ExceptionHandler'
+    set_addr $P660, control_659
+    $P660."handle_types"(58)
+    push_eh $P660
+    .lex "self", self
+    .lex "$/", param_661
+    find_lex $P662, "$/"
+    find_lex $P663, "$/"
+    unless_null $P663, vivify_256
+    $P663 = root_new ['parrot';'Hash']
   vivify_256:
-    set $P662, $P661["cond"]
-    unless_null $P662, vivify_257
-    new $P662, "Undef"
+    set $P664, $P663["cond"]
+    unless_null $P664, vivify_257
+    new $P664, "Undef"
   vivify_257:
-    $P663 = $P662."ast"()
-    $P664 = $P660."!make"($P663)
-    .return ($P664)
-  control_657:
+    $P665 = $P664."ast"()
+    $P666 = $P662."!make"($P665)
+    .return ($P666)
+  control_659:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P665, exception, "payload"
-    .return ($P665)
+    getattribute $P667, exception, "payload"
+    .return ($P667)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_cond:sym<unless>"  :subid("44_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_669
-.annotate "line", 261
-    new $P668, 'ExceptionHandler'
-    set_addr $P668, control_667
-    $P668."handle_types"(58)
-    push_eh $P668
-    .lex "self", self
-    .lex "$/", param_669
-    find_lex $P670, "$/"
-    find_lex $P671, "$/"
-    unless_null $P671, vivify_258
-    new $P671, "Hash"
+.sub "statement_mod_cond:sym<unless>"  :subid("44_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_671
+.annotate "line", 264
+    new $P670, 'ExceptionHandler'
+    set_addr $P670, control_669
+    $P670."handle_types"(58)
+    push_eh $P670
+    .lex "self", self
+    .lex "$/", param_671
+    find_lex $P672, "$/"
+    find_lex $P673, "$/"
+    unless_null $P673, vivify_258
+    $P673 = root_new ['parrot';'Hash']
   vivify_258:
-    set $P672, $P671["cond"]
-    unless_null $P672, vivify_259
-    new $P672, "Undef"
+    set $P674, $P673["cond"]
+    unless_null $P674, vivify_259
+    new $P674, "Undef"
   vivify_259:
-    $P673 = $P672."ast"()
-    $P674 = $P670."!make"($P673)
-    .return ($P674)
-  control_667:
+    $P675 = $P674."ast"()
+    $P676 = $P672."!make"($P675)
+    .return ($P676)
+  control_669:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P675, exception, "payload"
-    .return ($P675)
+    getattribute $P677, exception, "payload"
+    .return ($P677)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_loop:sym<while>"  :subid("45_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_679
-.annotate "line", 263
-    new $P678, 'ExceptionHandler'
-    set_addr $P678, control_677
-    $P678."handle_types"(58)
-    push_eh $P678
-    .lex "self", self
-    .lex "$/", param_679
-    find_lex $P680, "$/"
-    find_lex $P681, "$/"
-    unless_null $P681, vivify_260
-    new $P681, "Hash"
+.sub "statement_mod_loop:sym<while>"  :subid("45_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_681
+.annotate "line", 266
+    new $P680, 'ExceptionHandler'
+    set_addr $P680, control_679
+    $P680."handle_types"(58)
+    push_eh $P680
+    .lex "self", self
+    .lex "$/", param_681
+    find_lex $P682, "$/"
+    find_lex $P683, "$/"
+    unless_null $P683, vivify_260
+    $P683 = root_new ['parrot';'Hash']
   vivify_260:
-    set $P682, $P681["cond"]
-    unless_null $P682, vivify_261
-    new $P682, "Undef"
+    set $P684, $P683["cond"]
+    unless_null $P684, vivify_261
+    new $P684, "Undef"
   vivify_261:
-    $P683 = $P682."ast"()
-    $P684 = $P680."!make"($P683)
-    .return ($P684)
-  control_677:
+    $P685 = $P684."ast"()
+    $P686 = $P682."!make"($P685)
+    .return ($P686)
+  control_679:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P685, exception, "payload"
-    .return ($P685)
+    getattribute $P687, exception, "payload"
+    .return ($P687)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_loop:sym<until>"  :subid("46_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_689
-.annotate "line", 264
-    new $P688, 'ExceptionHandler'
-    set_addr $P688, control_687
-    $P688."handle_types"(58)
-    push_eh $P688
-    .lex "self", self
-    .lex "$/", param_689
-    find_lex $P690, "$/"
-    find_lex $P691, "$/"
-    unless_null $P691, vivify_262
-    new $P691, "Hash"
+.sub "statement_mod_loop:sym<until>"  :subid("46_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_691
+.annotate "line", 267
+    new $P690, 'ExceptionHandler'
+    set_addr $P690, control_689
+    $P690."handle_types"(58)
+    push_eh $P690
+    .lex "self", self
+    .lex "$/", param_691
+    find_lex $P692, "$/"
+    find_lex $P693, "$/"
+    unless_null $P693, vivify_262
+    $P693 = root_new ['parrot';'Hash']
   vivify_262:
-    set $P692, $P691["cond"]
-    unless_null $P692, vivify_263
-    new $P692, "Undef"
+    set $P694, $P693["cond"]
+    unless_null $P694, vivify_263
+    new $P694, "Undef"
   vivify_263:
-    $P693 = $P692."ast"()
-    $P694 = $P690."!make"($P693)
-    .return ($P694)
-  control_687:
+    $P695 = $P694."ast"()
+    $P696 = $P692."!make"($P695)
+    .return ($P696)
+  control_689:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P695, exception, "payload"
-    .return ($P695)
+    getattribute $P697, exception, "payload"
+    .return ($P697)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<fatarrow>"  :subid("47_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_699
-.annotate "line", 268
-    new $P698, 'ExceptionHandler'
-    set_addr $P698, control_697
-    $P698."handle_types"(58)
-    push_eh $P698
-    .lex "self", self
-    .lex "$/", param_699
-    find_lex $P700, "$/"
-    find_lex $P701, "$/"
-    unless_null $P701, vivify_264
-    new $P701, "Hash"
+.sub "term:sym<fatarrow>"  :subid("47_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_701
+.annotate "line", 271
+    new $P700, 'ExceptionHandler'
+    set_addr $P700, control_699
+    $P700."handle_types"(58)
+    push_eh $P700
+    .lex "self", self
+    .lex "$/", param_701
+    find_lex $P702, "$/"
+    find_lex $P703, "$/"
+    unless_null $P703, vivify_264
+    $P703 = root_new ['parrot';'Hash']
   vivify_264:
-    set $P702, $P701["fatarrow"]
-    unless_null $P702, vivify_265
-    new $P702, "Undef"
+    set $P704, $P703["fatarrow"]
+    unless_null $P704, vivify_265
+    new $P704, "Undef"
   vivify_265:
-    $P703 = $P702."ast"()
-    $P704 = $P700."!make"($P703)
-    .return ($P704)
-  control_697:
+    $P705 = $P704."ast"()
+    $P706 = $P702."!make"($P705)
+    .return ($P706)
+  control_699:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P705, exception, "payload"
-    .return ($P705)
+    getattribute $P707, exception, "payload"
+    .return ($P707)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<colonpair>"  :subid("48_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_709
-.annotate "line", 269
-    new $P708, 'ExceptionHandler'
-    set_addr $P708, control_707
-    $P708."handle_types"(58)
-    push_eh $P708
-    .lex "self", self
-    .lex "$/", param_709
-    find_lex $P710, "$/"
-    find_lex $P711, "$/"
-    unless_null $P711, vivify_266
-    new $P711, "Hash"
+.sub "term:sym<colonpair>"  :subid("48_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_711
+.annotate "line", 272
+    new $P710, 'ExceptionHandler'
+    set_addr $P710, control_709
+    $P710."handle_types"(58)
+    push_eh $P710
+    .lex "self", self
+    .lex "$/", param_711
+    find_lex $P712, "$/"
+    find_lex $P713, "$/"
+    unless_null $P713, vivify_266
+    $P713 = root_new ['parrot';'Hash']
   vivify_266:
-    set $P712, $P711["colonpair"]
-    unless_null $P712, vivify_267
-    new $P712, "Undef"
+    set $P714, $P713["colonpair"]
+    unless_null $P714, vivify_267
+    new $P714, "Undef"
   vivify_267:
-    $P713 = $P712."ast"()
-    $P714 = $P710."!make"($P713)
-    .return ($P714)
-  control_707:
+    $P715 = $P714."ast"()
+    $P716 = $P712."!make"($P715)
+    .return ($P716)
+  control_709:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P715, exception, "payload"
-    .return ($P715)
+    getattribute $P717, exception, "payload"
+    .return ($P717)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<variable>"  :subid("49_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_719
-.annotate "line", 270
-    new $P718, 'ExceptionHandler'
-    set_addr $P718, control_717
-    $P718."handle_types"(58)
-    push_eh $P718
-    .lex "self", self
-    .lex "$/", param_719
-    find_lex $P720, "$/"
-    find_lex $P721, "$/"
-    unless_null $P721, vivify_268
-    new $P721, "Hash"
+.sub "term:sym<variable>"  :subid("49_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_721
+.annotate "line", 273
+    new $P720, 'ExceptionHandler'
+    set_addr $P720, control_719
+    $P720."handle_types"(58)
+    push_eh $P720
+    .lex "self", self
+    .lex "$/", param_721
+    find_lex $P722, "$/"
+    find_lex $P723, "$/"
+    unless_null $P723, vivify_268
+    $P723 = root_new ['parrot';'Hash']
   vivify_268:
-    set $P722, $P721["variable"]
-    unless_null $P722, vivify_269
-    new $P722, "Undef"
+    set $P724, $P723["variable"]
+    unless_null $P724, vivify_269
+    new $P724, "Undef"
   vivify_269:
-    $P723 = $P722."ast"()
-    $P724 = $P720."!make"($P723)
-    .return ($P724)
-  control_717:
+    $P725 = $P724."ast"()
+    $P726 = $P722."!make"($P725)
+    .return ($P726)
+  control_719:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P725, exception, "payload"
-    .return ($P725)
+    getattribute $P727, exception, "payload"
+    .return ($P727)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<package_declarator>"  :subid("50_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_729
-.annotate "line", 271
-    new $P728, 'ExceptionHandler'
-    set_addr $P728, control_727
-    $P728."handle_types"(58)
-    push_eh $P728
-    .lex "self", self
-    .lex "$/", param_729
-    find_lex $P730, "$/"
-    find_lex $P731, "$/"
-    unless_null $P731, vivify_270
-    new $P731, "Hash"
+.sub "term:sym<package_declarator>"  :subid("50_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_731
+.annotate "line", 274
+    new $P730, 'ExceptionHandler'
+    set_addr $P730, control_729
+    $P730."handle_types"(58)
+    push_eh $P730
+    .lex "self", self
+    .lex "$/", param_731
+    find_lex $P732, "$/"
+    find_lex $P733, "$/"
+    unless_null $P733, vivify_270
+    $P733 = root_new ['parrot';'Hash']
   vivify_270:
-    set $P732, $P731["package_declarator"]
-    unless_null $P732, vivify_271
-    new $P732, "Undef"
+    set $P734, $P733["package_declarator"]
+    unless_null $P734, vivify_271
+    new $P734, "Undef"
   vivify_271:
-    $P733 = $P732."ast"()
-    $P734 = $P730."!make"($P733)
-    .return ($P734)
-  control_727:
+    $P735 = $P734."ast"()
+    $P736 = $P732."!make"($P735)
+    .return ($P736)
+  control_729:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P735, exception, "payload"
-    .return ($P735)
+    getattribute $P737, exception, "payload"
+    .return ($P737)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<scope_declarator>"  :subid("51_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_739
-.annotate "line", 272
-    new $P738, 'ExceptionHandler'
-    set_addr $P738, control_737
-    $P738."handle_types"(58)
-    push_eh $P738
-    .lex "self", self
-    .lex "$/", param_739
-    find_lex $P740, "$/"
-    find_lex $P741, "$/"
-    unless_null $P741, vivify_272
-    new $P741, "Hash"
+.sub "term:sym<scope_declarator>"  :subid("51_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_741
+.annotate "line", 275
+    new $P740, 'ExceptionHandler'
+    set_addr $P740, control_739
+    $P740."handle_types"(58)
+    push_eh $P740
+    .lex "self", self
+    .lex "$/", param_741
+    find_lex $P742, "$/"
+    find_lex $P743, "$/"
+    unless_null $P743, vivify_272
+    $P743 = root_new ['parrot';'Hash']
   vivify_272:
-    set $P742, $P741["scope_declarator"]
-    unless_null $P742, vivify_273
-    new $P742, "Undef"
+    set $P744, $P743["scope_declarator"]
+    unless_null $P744, vivify_273
+    new $P744, "Undef"
   vivify_273:
-    $P743 = $P742."ast"()
-    $P744 = $P740."!make"($P743)
-    .return ($P744)
-  control_737:
+    $P745 = $P744."ast"()
+    $P746 = $P742."!make"($P745)
+    .return ($P746)
+  control_739:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P745, exception, "payload"
-    .return ($P745)
+    getattribute $P747, exception, "payload"
+    .return ($P747)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<routine_declarator>"  :subid("52_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_749
-.annotate "line", 273
-    new $P748, 'ExceptionHandler'
-    set_addr $P748, control_747
-    $P748."handle_types"(58)
-    push_eh $P748
-    .lex "self", self
-    .lex "$/", param_749
-    find_lex $P750, "$/"
-    find_lex $P751, "$/"
-    unless_null $P751, vivify_274
-    new $P751, "Hash"
+.sub "term:sym<routine_declarator>"  :subid("52_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_751
+.annotate "line", 276
+    new $P750, 'ExceptionHandler'
+    set_addr $P750, control_749
+    $P750."handle_types"(58)
+    push_eh $P750
+    .lex "self", self
+    .lex "$/", param_751
+    find_lex $P752, "$/"
+    find_lex $P753, "$/"
+    unless_null $P753, vivify_274
+    $P753 = root_new ['parrot';'Hash']
   vivify_274:
-    set $P752, $P751["routine_declarator"]
-    unless_null $P752, vivify_275
-    new $P752, "Undef"
+    set $P754, $P753["routine_declarator"]
+    unless_null $P754, vivify_275
+    new $P754, "Undef"
   vivify_275:
-    $P753 = $P752."ast"()
-    $P754 = $P750."!make"($P753)
-    .return ($P754)
-  control_747:
+    $P755 = $P754."ast"()
+    $P756 = $P752."!make"($P755)
+    .return ($P756)
+  control_749:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P755, exception, "payload"
-    .return ($P755)
+    getattribute $P757, exception, "payload"
+    .return ($P757)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<regex_declarator>"  :subid("53_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_759
-.annotate "line", 274
-    new $P758, 'ExceptionHandler'
-    set_addr $P758, control_757
-    $P758."handle_types"(58)
-    push_eh $P758
-    .lex "self", self
-    .lex "$/", param_759
-    find_lex $P760, "$/"
-    find_lex $P761, "$/"
-    unless_null $P761, vivify_276
-    new $P761, "Hash"
+.sub "term:sym<regex_declarator>"  :subid("53_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_761
+.annotate "line", 277
+    new $P760, 'ExceptionHandler'
+    set_addr $P760, control_759
+    $P760."handle_types"(58)
+    push_eh $P760
+    .lex "self", self
+    .lex "$/", param_761
+    find_lex $P762, "$/"
+    find_lex $P763, "$/"
+    unless_null $P763, vivify_276
+    $P763 = root_new ['parrot';'Hash']
   vivify_276:
-    set $P762, $P761["regex_declarator"]
-    unless_null $P762, vivify_277
-    new $P762, "Undef"
+    set $P764, $P763["regex_declarator"]
+    unless_null $P764, vivify_277
+    new $P764, "Undef"
   vivify_277:
-    $P763 = $P762."ast"()
-    $P764 = $P760."!make"($P763)
-    .return ($P764)
-  control_757:
+    $P765 = $P764."ast"()
+    $P766 = $P762."!make"($P765)
+    .return ($P766)
+  control_759:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P765, exception, "payload"
-    .return ($P765)
+    getattribute $P767, exception, "payload"
+    .return ($P767)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<statement_prefix>"  :subid("54_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_769
-.annotate "line", 275
-    new $P768, 'ExceptionHandler'
-    set_addr $P768, control_767
-    $P768."handle_types"(58)
-    push_eh $P768
-    .lex "self", self
-    .lex "$/", param_769
-    find_lex $P770, "$/"
-    find_lex $P771, "$/"
-    unless_null $P771, vivify_278
-    new $P771, "Hash"
+.sub "term:sym<statement_prefix>"  :subid("54_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_771
+.annotate "line", 278
+    new $P770, 'ExceptionHandler'
+    set_addr $P770, control_769
+    $P770."handle_types"(58)
+    push_eh $P770
+    .lex "self", self
+    .lex "$/", param_771
+    find_lex $P772, "$/"
+    find_lex $P773, "$/"
+    unless_null $P773, vivify_278
+    $P773 = root_new ['parrot';'Hash']
   vivify_278:
-    set $P772, $P771["statement_prefix"]
-    unless_null $P772, vivify_279
-    new $P772, "Undef"
+    set $P774, $P773["statement_prefix"]
+    unless_null $P774, vivify_279
+    new $P774, "Undef"
   vivify_279:
-    $P773 = $P772."ast"()
-    $P774 = $P770."!make"($P773)
-    .return ($P774)
-  control_767:
+    $P775 = $P774."ast"()
+    $P776 = $P772."!make"($P775)
+    .return ($P776)
+  control_769:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P775, exception, "payload"
-    .return ($P775)
+    getattribute $P777, exception, "payload"
+    .return ($P777)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<lambda>"  :subid("55_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_779
-.annotate "line", 276
-    new $P778, 'ExceptionHandler'
-    set_addr $P778, control_777
-    $P778."handle_types"(58)
-    push_eh $P778
-    .lex "self", self
-    .lex "$/", param_779
-    find_lex $P780, "$/"
-    find_lex $P781, "$/"
-    unless_null $P781, vivify_280
-    new $P781, "Hash"
+.sub "term:sym<lambda>"  :subid("55_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_781
+.annotate "line", 279
+    new $P780, 'ExceptionHandler'
+    set_addr $P780, control_779
+    $P780."handle_types"(58)
+    push_eh $P780
+    .lex "self", self
+    .lex "$/", param_781
+    find_lex $P782, "$/"
+    find_lex $P783, "$/"
+    unless_null $P783, vivify_280
+    $P783 = root_new ['parrot';'Hash']
   vivify_280:
-    set $P782, $P781["pblock"]
-    unless_null $P782, vivify_281
-    new $P782, "Undef"
+    set $P784, $P783["pblock"]
+    unless_null $P784, vivify_281
+    new $P784, "Undef"
   vivify_281:
-    $P783 = $P782."ast"()
-    $P784 = $P780."!make"($P783)
-    .return ($P784)
-  control_777:
+    $P785 = $P784."ast"()
+    $P786 = $P782."!make"($P785)
+    .return ($P786)
+  control_779:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P785, exception, "payload"
-    .return ($P785)
+    getattribute $P787, exception, "payload"
+    .return ($P787)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "fatarrow"  :subid("56_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_789
-.annotate "line", 278
-    new $P788, 'ExceptionHandler'
-    set_addr $P788, control_787
-    $P788."handle_types"(58)
-    push_eh $P788
+.sub "fatarrow"  :subid("56_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_791
+.annotate "line", 281
+    new $P790, 'ExceptionHandler'
+    set_addr $P790, control_789
+    $P790."handle_types"(58)
+    push_eh $P790
     .lex "self", self
-    .lex "$/", param_789
-.annotate "line", 279
-    new $P790, "Undef"
-    .lex "$past", $P790
-    find_lex $P791, "$/"
-    unless_null $P791, vivify_282
-    new $P791, "Hash"
-  vivify_282:
-    set $P792, $P791["val"]
-    unless_null $P792, vivify_283
+    .lex "$/", param_791
+.annotate "line", 282
     new $P792, "Undef"
+    .lex "$past", $P792
+    find_lex $P793, "$/"
+    unless_null $P793, vivify_282
+    $P793 = root_new ['parrot';'Hash']
+  vivify_282:
+    set $P794, $P793["val"]
+    unless_null $P794, vivify_283
+    new $P794, "Undef"
   vivify_283:
-    $P793 = $P792."ast"()
-    store_lex "$past", $P793
-.annotate "line", 280
-    find_lex $P794, "$past"
-    find_lex $P795, "$/"
-    unless_null $P795, vivify_284
-    new $P795, "Hash"
+    $P795 = $P794."ast"()
+    store_lex "$past", $P795
+.annotate "line", 283
+    find_lex $P796, "$past"
+    find_lex $P797, "$/"
+    unless_null $P797, vivify_284
+    $P797 = root_new ['parrot';'Hash']
   vivify_284:
-    set $P796, $P795["key"]
-    unless_null $P796, vivify_285
-    new $P796, "Undef"
+    set $P798, $P797["key"]
+    unless_null $P798, vivify_285
+    new $P798, "Undef"
   vivify_285:
-    $P797 = $P796."Str"()
-    $P794."named"($P797)
+    $P799 = $P798."Str"()
+    $P796."named"($P799)
+.annotate "line", 284
+    find_lex $P800, "$/"
+    find_lex $P801, "$past"
+    $P802 = $P800."!make"($P801)
 .annotate "line", 281
-    find_lex $P798, "$/"
-    find_lex $P799, "$past"
-    $P800 = $P798."!make"($P799)
-.annotate "line", 278
-    .return ($P800)
-  control_787:
+    .return ($P802)
+  control_789:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P801, exception, "payload"
-    .return ($P801)
+    getattribute $P803, exception, "payload"
+    .return ($P803)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "colonpair"  :subid("57_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_805
-.annotate "line", 284
-    new $P804, 'ExceptionHandler'
-    set_addr $P804, control_803
-    $P804."handle_types"(58)
-    push_eh $P804
-    .lex "self", self
-    .lex "$/", param_805
-.annotate "line", 285
-    new $P806, "Undef"
-    .lex "$past", $P806
-.annotate "line", 286
-    find_lex $P809, "$/"
-    unless_null $P809, vivify_286
-    new $P809, "Hash"
+.sub "colonpair"  :subid("57_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_807
+.annotate "line", 287
+    new $P806, 'ExceptionHandler'
+    set_addr $P806, control_805
+    $P806."handle_types"(58)
+    push_eh $P806
+    .lex "self", self
+    .lex "$/", param_807
+.annotate "line", 288
+    new $P808, "Undef"
+    .lex "$past", $P808
+.annotate "line", 289
+    find_lex $P811, "$/"
+    unless_null $P811, vivify_286
+    $P811 = root_new ['parrot';'Hash']
   vivify_286:
-    set $P810, $P809["circumfix"]
-    unless_null $P810, vivify_287
-    new $P810, "Undef"
+    set $P812, $P811["circumfix"]
+    unless_null $P812, vivify_287
+    new $P812, "Undef"
   vivify_287:
-    if $P810, if_808
-.annotate "line", 287
-    get_hll_global $P815, ["PAST"], "Val"
-    find_lex $P816, "$/"
-    unless_null $P816, vivify_288
-    new $P816, "Hash"
+    if $P812, if_810
+.annotate "line", 290
+    get_hll_global $P817, ["PAST"], "Val"
+    find_lex $P818, "$/"
+    unless_null $P818, vivify_288
+    $P818 = root_new ['parrot';'Hash']
   vivify_288:
-    set $P817, $P816["not"]
-    unless_null $P817, vivify_289
-    new $P817, "Undef"
+    set $P819, $P818["not"]
+    unless_null $P819, vivify_289
+    new $P819, "Undef"
   vivify_289:
-    isfalse $I818, $P817
-    $P819 = $P815."new"($I818 :named("value"))
-    set $P807, $P819
-.annotate "line", 286
-    goto if_808_end
-  if_808:
-    find_lex $P811, "$/"
-    unless_null $P811, vivify_290
-    new $P811, "Hash"
+    isfalse $I820, $P819
+    $P821 = $P817."new"($I820 :named("value"))
+    set $P809, $P821
+.annotate "line", 289
+    goto if_810_end
+  if_810:
+    find_lex $P813, "$/"
+    unless_null $P813, vivify_290
+    $P813 = root_new ['parrot';'Hash']
   vivify_290:
-    set $P812, $P811["circumfix"]
-    unless_null $P812, vivify_291
-    new $P812, "ResizablePMCArray"
+    set $P814, $P813["circumfix"]
+    unless_null $P814, vivify_291
+    $P814 = root_new ['parrot';'ResizablePMCArray']
   vivify_291:
-    set $P813, $P812[0]
-    unless_null $P813, vivify_292
-    new $P813, "Undef"
+    set $P815, $P814[0]
+    unless_null $P815, vivify_292
+    new $P815, "Undef"
   vivify_292:
-    $P814 = $P813."ast"()
-    set $P807, $P814
-  if_808_end:
-    store_lex "$past", $P807
-.annotate "line", 288
-    find_lex $P820, "$past"
-    find_lex $P821, "$/"
-    unless_null $P821, vivify_293
-    new $P821, "Hash"
+    $P816 = $P815."ast"()
+    set $P809, $P816
+  if_810_end:
+    store_lex "$past", $P809
+.annotate "line", 291
+    find_lex $P822, "$past"
+    find_lex $P823, "$/"
+    unless_null $P823, vivify_293
+    $P823 = root_new ['parrot';'Hash']
   vivify_293:
-    set $P822, $P821["identifier"]
-    unless_null $P822, vivify_294
-    new $P822, "Undef"
+    set $P824, $P823["identifier"]
+    unless_null $P824, vivify_294
+    new $P824, "Undef"
   vivify_294:
-    set $S823, $P822
-    $P820."named"($S823)
-.annotate "line", 289
-    find_lex $P824, "$/"
-    find_lex $P825, "$past"
-    $P826 = $P824."!make"($P825)
-.annotate "line", 284
-    .return ($P826)
-  control_803:
+    set $S825, $P824
+    $P822."named"($S825)
+.annotate "line", 292
+    find_lex $P826, "$/"
+    find_lex $P827, "$past"
+    $P828 = $P826."!make"($P827)
+.annotate "line", 287
+    .return ($P828)
+  control_805:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P827, exception, "payload"
-    .return ($P827)
+    getattribute $P829, exception, "payload"
+    .return ($P829)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "variable"  :subid("58_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_831
-.annotate "line", 292
-    .const 'Sub' $P844 = "59_1266337365.65225" 
-    capture_lex $P844
-    new $P830, 'ExceptionHandler'
-    set_addr $P830, control_829
-    $P830."handle_types"(58)
-    push_eh $P830
-    .lex "self", self
-    .lex "$/", param_831
-.annotate "line", 293
-    new $P832, "Undef"
-    .lex "$past", $P832
-.annotate "line", 292
-    find_lex $P833, "$past"
-.annotate "line", 294
-    find_lex $P835, "$/"
-    unless_null $P835, vivify_295
-    new $P835, "Hash"
-  vivify_295:
-    set $P836, $P835["postcircumfix"]
-    unless_null $P836, vivify_296
-    new $P836, "Undef"
-  vivify_296:
-    if $P836, if_834
-.annotate "line", 298
-    .const 'Sub' $P844 = "59_1266337365.65225" 
-    capture_lex $P844
-    $P844()
-    goto if_834_end
-  if_834:
+.sub "variable"  :subid("58_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_833
 .annotate "line", 295
+    .const 'Sub' $P846 = "59_1267204714.47172" 
+    capture_lex $P846
+    new $P832, 'ExceptionHandler'
+    set_addr $P832, control_831
+    $P832."handle_types"(58)
+    push_eh $P832
+    .lex "self", self
+    .lex "$/", param_833
+.annotate "line", 296
+    new $P834, "Undef"
+    .lex "$past", $P834
+.annotate "line", 295
+    find_lex $P835, "$past"
+.annotate "line", 297
     find_lex $P837, "$/"
-    unless_null $P837, vivify_313
-    new $P837, "Hash"
-  vivify_313:
+    unless_null $P837, vivify_295
+    $P837 = root_new ['parrot';'Hash']
+  vivify_295:
     set $P838, $P837["postcircumfix"]
-    unless_null $P838, vivify_314
+    unless_null $P838, vivify_296
     new $P838, "Undef"
+  vivify_296:
+    if $P838, if_836
+.annotate "line", 301
+    .const 'Sub' $P846 = "59_1267204714.47172" 
+    capture_lex $P846
+    $P846()
+    goto if_836_end
+  if_836:
+.annotate "line", 298
+    find_lex $P839, "$/"
+    unless_null $P839, vivify_313
+    $P839 = root_new ['parrot';'Hash']
+  vivify_313:
+    set $P840, $P839["postcircumfix"]
+    unless_null $P840, vivify_314
+    new $P840, "Undef"
   vivify_314:
-    $P839 = $P838."ast"()
-    store_lex "$past", $P839
-.annotate "line", 296
-    find_lex $P840, "$past"
-    get_hll_global $P841, ["PAST"], "Var"
-    $P842 = $P841."new"("$/" :named("name"))
-    $P840."unshift"($P842)
-  if_834_end:
-.annotate "line", 327
-    find_lex $P913, "$/"
-    find_lex $P914, "$past"
-    $P915 = $P913."!make"($P914)
-.annotate "line", 292
-    .return ($P915)
-  control_829:
+    $P841 = $P840."ast"()
+    store_lex "$past", $P841
+.annotate "line", 299
+    find_lex $P842, "$past"
+    get_hll_global $P843, ["PAST"], "Var"
+    $P844 = $P843."new"("$/" :named("name"))
+    $P842."unshift"($P844)
+  if_836_end:
+.annotate "line", 330
+    find_lex $P915, "$/"
+    find_lex $P916, "$past"
+    $P917 = $P915."!make"($P916)
+.annotate "line", 295
+    .return ($P917)
+  control_831:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P916, exception, "payload"
-    .return ($P916)
+    getattribute $P918, exception, "payload"
+    .return ($P918)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block843"  :anon :subid("59_1266337365.65225") :outer("58_1266337365.65225")
-.annotate "line", 299
-    new $P845, "ResizablePMCArray"
-    .lex "@name", $P845
-    get_hll_global $P846, ["NQP"], "Compiler"
-    find_lex $P847, "$/"
-    set $S848, $P847
-    $P849 = $P846."parse_name"($S848)
-    store_lex "@name", $P849
-.annotate "line", 300
-    get_hll_global $P850, ["PAST"], "Var"
-    find_lex $P851, "@name"
-    $P852 = $P851."pop"()
-    set $S853, $P852
-    $P854 = $P850."new"($S853 :named("name"))
-    store_lex "$past", $P854
-.annotate "line", 301
-    find_lex $P856, "@name"
-    unless $P856, if_855_end
+.sub "_block845"  :anon :subid("59_1267204714.47172") :outer("58_1267204714.47172")
 .annotate "line", 302
+    $P847 = root_new ['parrot';'ResizablePMCArray']
+    .lex "@name", $P847
+    get_hll_global $P848, ["NQP"], "Compiler"
+    find_lex $P849, "$/"
+    set $S850, $P849
+    $P851 = $P848."parse_name"($S850)
+    store_lex "@name", $P851
+.annotate "line", 303
+    get_hll_global $P852, ["PAST"], "Var"
+    find_lex $P853, "@name"
+    $P854 = $P853."pop"()
+    set $S855, $P854
+    $P856 = $P852."new"($S855 :named("name"))
+    store_lex "$past", $P856
+.annotate "line", 304
     find_lex $P858, "@name"
-    unless_null $P858, vivify_297
-    new $P858, "ResizablePMCArray"
+    unless $P858, if_857_end
+.annotate "line", 305
+    find_lex $P860, "@name"
+    unless_null $P860, vivify_297
+    $P860 = root_new ['parrot';'ResizablePMCArray']
   vivify_297:
-    set $P859, $P858[0]
-    unless_null $P859, vivify_298
-    new $P859, "Undef"
+    set $P861, $P860[0]
+    unless_null $P861, vivify_298
+    new $P861, "Undef"
   vivify_298:
-    set $S860, $P859
-    iseq $I861, $S860, "GLOBAL"
-    unless $I861, if_857_end
-    find_lex $P862, "@name"
-    $P862."shift"()
-  if_857_end:
-.annotate "line", 303
-    find_lex $P863, "$past"
+    set $S862, $P861
+    iseq $I863, $S862, "GLOBAL"
+    unless $I863, if_859_end
     find_lex $P864, "@name"
-    $P863."namespace"($P864)
-.annotate "line", 304
+    $P864."shift"()
+  if_859_end:
+.annotate "line", 306
     find_lex $P865, "$past"
-    $P865."scope"("package")
-.annotate "line", 305
-    find_lex $P866, "$past"
-    find_lex $P867, "$/"
-    unless_null $P867, vivify_299
-    new $P867, "Hash"
+    find_lex $P866, "@name"
+    $P865."namespace"($P866)
+.annotate "line", 307
+    find_lex $P867, "$past"
+    $P867."scope"("package")
+.annotate "line", 308
+    find_lex $P868, "$past"
+    find_lex $P869, "$/"
+    unless_null $P869, vivify_299
+    $P869 = root_new ['parrot';'Hash']
   vivify_299:
-    set $P868, $P867["sigil"]
-    unless_null $P868, vivify_300
-    new $P868, "Undef"
+    set $P870, $P869["sigil"]
+    unless_null $P870, vivify_300
+    new $P870, "Undef"
   vivify_300:
-    $P869 = "sigiltype"($P868)
-    $P866."viviself"($P869)
-.annotate "line", 306
-    find_lex $P870, "$past"
-    $P870."lvalue"(1)
-  if_855_end:
-.annotate "line", 308
-    find_lex $P873, "$/"
-    unless_null $P873, vivify_301
-    new $P873, "Hash"
+    $P871 = "vivitype"($P870)
+    $P868."viviself"($P871)
+.annotate "line", 309
+    find_lex $P872, "$past"
+    $P872."lvalue"(1)
+  if_857_end:
+.annotate "line", 311
+    find_lex $P875, "$/"
+    unless_null $P875, vivify_301
+    $P875 = root_new ['parrot';'Hash']
   vivify_301:
-    set $P874, $P873["twigil"]
-    unless_null $P874, vivify_302
-    new $P874, "ResizablePMCArray"
+    set $P876, $P875["twigil"]
+    unless_null $P876, vivify_302
+    $P876 = root_new ['parrot';'ResizablePMCArray']
   vivify_302:
-    set $P875, $P874[0]
-    unless_null $P875, vivify_303
-    new $P875, "Undef"
+    set $P877, $P876[0]
+    unless_null $P877, vivify_303
+    new $P877, "Undef"
   vivify_303:
-    set $S876, $P875
-    iseq $I877, $S876, "*"
-    if $I877, if_872
-.annotate "line", 321
-    find_lex $P899, "$/"
-    unless_null $P899, vivify_304
-    new $P899, "Hash"
+    set $S878, $P877
+    iseq $I879, $S878, "*"
+    if $I879, if_874
+.annotate "line", 324
+    find_lex $P901, "$/"
+    unless_null $P901, vivify_304
+    $P901 = root_new ['parrot';'Hash']
   vivify_304:
-    set $P900, $P899["twigil"]
-    unless_null $P900, vivify_305
-    new $P900, "ResizablePMCArray"
+    set $P902, $P901["twigil"]
+    unless_null $P902, vivify_305
+    $P902 = root_new ['parrot';'ResizablePMCArray']
   vivify_305:
-    set $P901, $P900[0]
-    unless_null $P901, vivify_306
-    new $P901, "Undef"
+    set $P903, $P902[0]
+    unless_null $P903, vivify_306
+    new $P903, "Undef"
   vivify_306:
-    set $S902, $P901
-    iseq $I903, $S902, "!"
-    if $I903, if_898
-    new $P897, 'Integer'
-    set $P897, $I903
-    goto if_898_end
-  if_898:
-.annotate "line", 322
-    find_lex $P904, "$past"
-    get_hll_global $P905, ["PAST"], "Var"
-    $P906 = $P905."new"("self" :named("name"))
-    $P904."push"($P906)
-.annotate "line", 323
-    find_lex $P907, "$past"
-    $P907."scope"("attribute")
-.annotate "line", 324
-    find_lex $P908, "$past"
-    find_lex $P909, "$/"
-    unless_null $P909, vivify_307
-    new $P909, "Hash"
+    set $S904, $P903
+    iseq $I905, $S904, "!"
+    if $I905, if_900
+    new $P899, 'Integer'
+    set $P899, $I905
+    goto if_900_end
+  if_900:
+.annotate "line", 325
+    find_lex $P906, "$past"
+    get_hll_global $P907, ["PAST"], "Var"
+    $P908 = $P907."new"("self" :named("name"))
+    $P906."push"($P908)
+.annotate "line", 326
+    find_lex $P909, "$past"
+    $P909."scope"("attribute")
+.annotate "line", 327
+    find_lex $P910, "$past"
+    find_lex $P911, "$/"
+    unless_null $P911, vivify_307
+    $P911 = root_new ['parrot';'Hash']
   vivify_307:
-    set $P910, $P909["sigil"]
-    unless_null $P910, vivify_308
-    new $P910, "Undef"
+    set $P912, $P911["sigil"]
+    unless_null $P912, vivify_308
+    new $P912, "Undef"
   vivify_308:
-    $P911 = "sigiltype"($P910)
-    $P912 = $P908."viviself"($P911)
-.annotate "line", 321
-    set $P897, $P912
-  if_898_end:
-    set $P871, $P897
-.annotate "line", 308
-    goto if_872_end
-  if_872:
-.annotate "line", 309
-    find_lex $P878, "$past"
-    $P878."scope"("contextual")
-.annotate "line", 310
-    find_lex $P879, "$past"
+    $P913 = "vivitype"($P912)
+    $P914 = $P910."viviself"($P913)
+.annotate "line", 324
+    set $P899, $P914
+  if_900_end:
+    set $P873, $P899
 .annotate "line", 311
-    get_hll_global $P880, ["PAST"], "Var"
+    goto if_874_end
+  if_874:
+.annotate "line", 312
+    find_lex $P880, "$past"
+    $P880."scope"("contextual")
 .annotate "line", 313
-    find_lex $P881, "$/"
-    unless_null $P881, vivify_309
-    new $P881, "Hash"
+    find_lex $P881, "$past"
+.annotate "line", 314
+    get_hll_global $P882, ["PAST"], "Var"
+.annotate "line", 316
+    find_lex $P883, "$/"
+    unless_null $P883, vivify_309
+    $P883 = root_new ['parrot';'Hash']
   vivify_309:
-    set $P882, $P881["sigil"]
-    unless_null $P882, vivify_310
-    new $P882, "Undef"
+    set $P884, $P883["sigil"]
+    unless_null $P884, vivify_310
+    new $P884, "Undef"
   vivify_310:
-    set $S883, $P882
-    new $P884, 'String'
-    set $P884, $S883
-    find_lex $P885, "$/"
-    unless_null $P885, vivify_311
-    new $P885, "Hash"
+    set $S885, $P884
+    new $P886, 'String'
+    set $P886, $S885
+    find_lex $P887, "$/"
+    unless_null $P887, vivify_311
+    $P887 = root_new ['parrot';'Hash']
   vivify_311:
-    set $P886, $P885["desigilname"]
-    unless_null $P886, vivify_312
-    new $P886, "Undef"
+    set $P888, $P887["desigilname"]
+    unless_null $P888, vivify_312
+    new $P888, "Undef"
   vivify_312:
-    concat $P887, $P884, $P886
-.annotate "line", 315
-    get_hll_global $P888, ["PAST"], "Op"
-    new $P889, "String"
-    assign $P889, "Contextual "
-    find_lex $P890, "$/"
-    set $S891, $P890
-    concat $P892, $P889, $S891
-    concat $P893, $P892, " not found"
-    $P894 = $P888."new"($P893, "die" :named("pirop"))
-    $P895 = $P880."new"("package" :named("scope"), "" :named("namespace"), $P887 :named("name"), $P894 :named("viviself"))
+    concat $P889, $P886, $P888
+.annotate "line", 318
+    get_hll_global $P890, ["PAST"], "Op"
+    new $P891, "String"
+    assign $P891, "Contextual "
+    find_lex $P892, "$/"
+    set $S893, $P892
+    concat $P894, $P891, $S893
+    concat $P895, $P894, " not found"
+    $P896 = $P890."new"($P895, "die" :named("pirop"))
+    $P897 = $P882."new"("package" :named("scope"), "" :named("namespace"), $P889 :named("name"), $P896 :named("viviself"))
+.annotate "line", 314
+    $P898 = $P881."viviself"($P897)
 .annotate "line", 311
-    $P896 = $P879."viviself"($P895)
-.annotate "line", 308
-    set $P871, $P896
-  if_872_end:
-.annotate "line", 298
-    .return ($P871)
+    set $P873, $P898
+  if_874_end:
+.annotate "line", 301
+    .return ($P873)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_declarator:sym<module>"  :subid("60_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_920
-.annotate "line", 330
-    new $P919, 'ExceptionHandler'
-    set_addr $P919, control_918
-    $P919."handle_types"(58)
-    push_eh $P919
-    .lex "self", self
-    .lex "$/", param_920
-    find_lex $P921, "$/"
-    find_lex $P922, "$/"
-    unless_null $P922, vivify_315
-    new $P922, "Hash"
+.sub "package_declarator:sym<module>"  :subid("60_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_922
+.annotate "line", 333
+    new $P921, 'ExceptionHandler'
+    set_addr $P921, control_920
+    $P921."handle_types"(58)
+    push_eh $P921
+    .lex "self", self
+    .lex "$/", param_922
+    find_lex $P923, "$/"
+    find_lex $P924, "$/"
+    unless_null $P924, vivify_315
+    $P924 = root_new ['parrot';'Hash']
   vivify_315:
-    set $P923, $P922["package_def"]
-    unless_null $P923, vivify_316
-    new $P923, "Undef"
+    set $P925, $P924["package_def"]
+    unless_null $P925, vivify_316
+    new $P925, "Undef"
   vivify_316:
-    $P924 = $P923."ast"()
-    $P925 = $P921."!make"($P924)
-    .return ($P925)
-  control_918:
+    $P926 = $P925."ast"()
+    $P927 = $P923."!make"($P926)
+    .return ($P927)
+  control_920:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P926, exception, "payload"
-    .return ($P926)
+    getattribute $P928, exception, "payload"
+    .return ($P928)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_declarator:sym<class>"  :subid("61_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_930
-.annotate "line", 331
-    new $P929, 'ExceptionHandler'
-    set_addr $P929, control_928
-    $P929."handle_types"(58)
-    push_eh $P929
+.sub "package_declarator:sym<class>"  :subid("61_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_932
+.annotate "line", 334
+    new $P931, 'ExceptionHandler'
+    set_addr $P931, control_930
+    $P931."handle_types"(58)
+    push_eh $P931
     .lex "self", self
-    .lex "$/", param_930
-.annotate "line", 332
-    new $P931, "Undef"
-    .lex "$past", $P931
-.annotate "line", 333
-    new $P932, "Undef"
-    .lex "$classinit", $P932
-.annotate "line", 342
+    .lex "$/", param_932
+.annotate "line", 335
     new $P933, "Undef"
-    .lex "$parent", $P933
-.annotate "line", 332
-    find_lex $P934, "$/"
-    unless_null $P934, vivify_317
-    new $P934, "Hash"
-  vivify_317:
-    set $P935, $P934["package_def"]
-    unless_null $P935, vivify_318
+    .lex "$past", $P933
+.annotate "line", 336
+    new $P934, "Undef"
+    .lex "$classinit", $P934
+.annotate "line", 345
     new $P935, "Undef"
-  vivify_318:
-    $P936 = $P935."ast"()
-    store_lex "$past", $P936
-.annotate "line", 334
-    get_hll_global $P937, ["PAST"], "Op"
+    .lex "$parent", $P935
 .annotate "line", 335
-    get_hll_global $P938, ["PAST"], "Op"
-    $P939 = $P938."new"("    %r = get_root_global [\"parrot\"], \"P6metaclass\"" :named("inline"))
+    find_lex $P936, "$/"
+    unless_null $P936, vivify_317
+    $P936 = root_new ['parrot';'Hash']
+  vivify_317:
+    set $P937, $P936["package_def"]
+    unless_null $P937, vivify_318
+    new $P937, "Undef"
+  vivify_318:
+    $P938 = $P937."ast"()
+    store_lex "$past", $P938
+.annotate "line", 337
+    get_hll_global $P939, ["PAST"], "Op"
 .annotate "line", 338
-    find_lex $P940, "$/"
-    unless_null $P940, vivify_319
-    new $P940, "Hash"
+    get_hll_global $P940, ["PAST"], "Op"
+    $P941 = $P940."new"("    %r = get_root_global [\"parrot\"], \"P6metaclass\"" :named("inline"))
+.annotate "line", 341
+    find_lex $P942, "$/"
+    unless_null $P942, vivify_319
+    $P942 = root_new ['parrot';'Hash']
   vivify_319:
-    set $P941, $P940["package_def"]
-    unless_null $P941, vivify_320
-    new $P941, "Hash"
+    set $P943, $P942["package_def"]
+    unless_null $P943, vivify_320
+    $P943 = root_new ['parrot';'Hash']
   vivify_320:
-    set $P942, $P941["name"]
-    unless_null $P942, vivify_321
-    new $P942, "Undef"
+    set $P944, $P943["name"]
+    unless_null $P944, vivify_321
+    new $P944, "Undef"
   vivify_321:
-    set $S943, $P942
-    $P944 = $P937."new"($P939, $S943, "new_class" :named("name"), "callmethod" :named("pasttype"))
-.annotate "line", 334
-    store_lex "$classinit", $P944
-.annotate "line", 342
-    find_lex $P947, "$/"
-    unless_null $P947, vivify_322
-    new $P947, "Hash"
+    set $S945, $P944
+    $P946 = $P939."new"($P941, $S945, "new_class" :named("name"), "callmethod" :named("pasttype"))
+.annotate "line", 337
+    store_lex "$classinit", $P946
+.annotate "line", 345
+    find_lex $P949, "$/"
+    unless_null $P949, vivify_322
+    $P949 = root_new ['parrot';'Hash']
   vivify_322:
-    set $P948, $P947["package_def"]
-    unless_null $P948, vivify_323
-    new $P948, "Hash"
+    set $P950, $P949["package_def"]
+    unless_null $P950, vivify_323
+    $P950 = root_new ['parrot';'Hash']
   vivify_323:
-    set $P949, $P948["parent"]
-    unless_null $P949, vivify_324
-    new $P949, "ResizablePMCArray"
+    set $P951, $P950["parent"]
+    unless_null $P951, vivify_324
+    $P951 = root_new ['parrot';'ResizablePMCArray']
   vivify_324:
-    set $P950, $P949[0]
-    unless_null $P950, vivify_325
-    new $P950, "Undef"
+    set $P952, $P951[0]
+    unless_null $P952, vivify_325
+    new $P952, "Undef"
   vivify_325:
-    set $S951, $P950
-    unless $S951, unless_946
-    new $P945, 'String'
-    set $P945, $S951
-    goto unless_946_end
-  unless_946:
-.annotate "line", 343
-    find_lex $P954, "$/"
-    unless_null $P954, vivify_326
-    new $P954, "Hash"
+    set $S953, $P952
+    unless $S953, unless_948
+    new $P947, 'String'
+    set $P947, $S953
+    goto unless_948_end
+  unless_948:
+.annotate "line", 346
+    find_lex $P956, "$/"
+    unless_null $P956, vivify_326
+    $P956 = root_new ['parrot';'Hash']
   vivify_326:
-    set $P955, $P954["sym"]
-    unless_null $P955, vivify_327
-    new $P955, "Undef"
+    set $P957, $P956["sym"]
+    unless_null $P957, vivify_327
+    new $P957, "Undef"
   vivify_327:
-    set $S956, $P955
-    iseq $I957, $S956, "grammar"
-    if $I957, if_953
-    new $P959, "String"
-    assign $P959, ""
-    set $P952, $P959
-    goto if_953_end
-  if_953:
-    new $P958, "String"
-    assign $P958, "Regex::Cursor"
-    set $P952, $P958
-  if_953_end:
-    set $P945, $P952
-  unless_946_end:
-    store_lex "$parent", $P945
-.annotate "line", 344
-    find_lex $P961, "$parent"
-    unless $P961, if_960_end
-.annotate "line", 345
-    find_lex $P962, "$classinit"
-    get_hll_global $P963, ["PAST"], "Val"
-    find_lex $P964, "$parent"
-    $P965 = $P963."new"($P964 :named("value"), "parent" :named("named"))
-    $P962."push"($P965)
-  if_960_end:
+    set $S958, $P957
+    iseq $I959, $S958, "grammar"
+    if $I959, if_955
+    new $P961, "String"
+    assign $P961, ""
+    set $P954, $P961
+    goto if_955_end
+  if_955:
+    new $P960, "String"
+    assign $P960, "Regex::Cursor"
+    set $P954, $P960
+  if_955_end:
+    set $P947, $P954
+  unless_948_end:
+    store_lex "$parent", $P947
 .annotate "line", 347
-    find_lex $P967, "$past"
-    unless_null $P967, vivify_328
-    new $P967, "Hash"
+    find_lex $P963, "$parent"
+    unless $P963, if_962_end
+.annotate "line", 348
+    find_lex $P964, "$classinit"
+    get_hll_global $P965, ["PAST"], "Val"
+    find_lex $P966, "$parent"
+    $P967 = $P965."new"($P966 :named("value"), "parent" :named("named"))
+    $P964."push"($P967)
+  if_962_end:
+.annotate "line", 350
+    find_lex $P969, "$past"
+    unless_null $P969, vivify_328
+    $P969 = root_new ['parrot';'Hash']
   vivify_328:
-    set $P968, $P967["attributes"]
-    unless_null $P968, vivify_329
-    new $P968, "Undef"
+    set $P970, $P969["attributes"]
+    unless_null $P970, vivify_329
+    new $P970, "Undef"
   vivify_329:
-    unless $P968, if_966_end
-.annotate "line", 348
-    find_lex $P969, "$classinit"
-    find_lex $P970, "$past"
-    unless_null $P970, vivify_330
-    new $P970, "Hash"
+    unless $P970, if_968_end
+.annotate "line", 351
+    find_lex $P971, "$classinit"
+    find_lex $P972, "$past"
+    unless_null $P972, vivify_330
+    $P972 = root_new ['parrot';'Hash']
   vivify_330:
-    set $P971, $P970["attributes"]
-    unless_null $P971, vivify_331
-    new $P971, "Undef"
+    set $P973, $P972["attributes"]
+    unless_null $P973, vivify_331
+    new $P973, "Undef"
   vivify_331:
-    $P969."push"($P971)
-  if_966_end:
-.annotate "line", 350
-    get_global $P972, "@BLOCK"
-    unless_null $P972, vivify_332
-    new $P972, "ResizablePMCArray"
+    $P971."push"($P973)
+  if_968_end:
+.annotate "line", 353
+    get_global $P974, "@BLOCK"
+    unless_null $P974, vivify_332
+    $P974 = root_new ['parrot';'ResizablePMCArray']
   vivify_332:
-    set $P973, $P972[0]
-    unless_null $P973, vivify_333
-    new $P973, "Undef"
+    set $P975, $P974[0]
+    unless_null $P975, vivify_333
+    new $P975, "Undef"
   vivify_333:
-    $P974 = $P973."loadinit"()
-    find_lex $P975, "$classinit"
-    $P974."push"($P975)
-.annotate "line", 351
-    find_lex $P976, "$/"
-    find_lex $P977, "$past"
-    $P978 = $P976."!make"($P977)
-.annotate "line", 331
-    .return ($P978)
-  control_928:
+    $P976 = $P975."loadinit"()
+    find_lex $P977, "$classinit"
+    $P976."push"($P977)
+.annotate "line", 354
+    find_lex $P978, "$/"
+    find_lex $P979, "$past"
+    $P980 = $P978."!make"($P979)
+.annotate "line", 334
+    .return ($P980)
+  control_930:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P979, exception, "payload"
-    .return ($P979)
+    getattribute $P981, exception, "payload"
+    .return ($P981)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_def"  :subid("62_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_983
-.annotate "line", 354
-    new $P982, 'ExceptionHandler'
-    set_addr $P982, control_981
-    $P982."handle_types"(58)
-    push_eh $P982
+.sub "package_def"  :subid("62_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_985
+.annotate "line", 357
+    new $P984, 'ExceptionHandler'
+    set_addr $P984, control_983
+    $P984."handle_types"(58)
+    push_eh $P984
     .lex "self", self
-    .lex "$/", param_983
-.annotate "line", 355
-    new $P984, "Undef"
-    .lex "$past", $P984
-    find_lex $P987, "$/"
-    unless_null $P987, vivify_334
-    new $P987, "Hash"
+    .lex "$/", param_985
+.annotate "line", 358
+    new $P986, "Undef"
+    .lex "$past", $P986
+    find_lex $P989, "$/"
+    unless_null $P989, vivify_334
+    $P989 = root_new ['parrot';'Hash']
   vivify_334:
-    set $P988, $P987["block"]
-    unless_null $P988, vivify_335
-    new $P988, "Undef"
+    set $P990, $P989["block"]
+    unless_null $P990, vivify_335
+    new $P990, "Undef"
   vivify_335:
-    if $P988, if_986
-    find_lex $P992, "$/"
-    unless_null $P992, vivify_336
-    new $P992, "Hash"
+    if $P990, if_988
+    find_lex $P994, "$/"
+    unless_null $P994, vivify_336
+    $P994 = root_new ['parrot';'Hash']
   vivify_336:
-    set $P993, $P992["comp_unit"]
-    unless_null $P993, vivify_337
-    new $P993, "Undef"
+    set $P995, $P994["comp_unit"]
+    unless_null $P995, vivify_337
+    new $P995, "Undef"
   vivify_337:
-    $P994 = $P993."ast"()
-    set $P985, $P994
-    goto if_986_end
-  if_986:
-    find_lex $P989, "$/"
-    unless_null $P989, vivify_338
-    new $P989, "Hash"
+    $P996 = $P995."ast"()
+    set $P987, $P996
+    goto if_988_end
+  if_988:
+    find_lex $P991, "$/"
+    unless_null $P991, vivify_338
+    $P991 = root_new ['parrot';'Hash']
   vivify_338:
-    set $P990, $P989["block"]
-    unless_null $P990, vivify_339
-    new $P990, "Undef"
+    set $P992, $P991["block"]
+    unless_null $P992, vivify_339
+    new $P992, "Undef"
   vivify_339:
-    $P991 = $P990."ast"()
-    set $P985, $P991
-  if_986_end:
-    store_lex "$past", $P985
-.annotate "line", 356
-    find_lex $P995, "$past"
-    find_lex $P996, "$/"
-    unless_null $P996, vivify_340
-    new $P996, "Hash"
+    $P993 = $P992."ast"()
+    set $P987, $P993
+  if_988_end:
+    store_lex "$past", $P987
+.annotate "line", 359
+    find_lex $P997, "$past"
+    find_lex $P998, "$/"
+    unless_null $P998, vivify_340
+    $P998 = root_new ['parrot';'Hash']
   vivify_340:
-    set $P997, $P996["name"]
-    unless_null $P997, vivify_341
-    new $P997, "Hash"
+    set $P999, $P998["name"]
+    unless_null $P999, vivify_341
+    $P999 = root_new ['parrot';'Hash']
   vivify_341:
-    set $P998, $P997["identifier"]
-    unless_null $P998, vivify_342
-    new $P998, "Undef"
+    set $P1000, $P999["identifier"]
+    unless_null $P1000, vivify_342
+    new $P1000, "Undef"
   vivify_342:
-    $P995."namespace"($P998)
-.annotate "line", 357
-    find_lex $P999, "$past"
-    $P999."blocktype"("immediate")
-.annotate "line", 358
-    find_lex $P1000, "$/"
+    $P997."namespace"($P1000)
+.annotate "line", 360
     find_lex $P1001, "$past"
-    $P1002 = $P1000."!make"($P1001)
-.annotate "line", 354
-    .return ($P1002)
-  control_981:
+    $P1001."blocktype"("immediate")
+.annotate "line", 361
+    find_lex $P1002, "$/"
+    find_lex $P1003, "$past"
+    $P1004 = $P1002."!make"($P1003)
+.annotate "line", 357
+    .return ($P1004)
+  control_983:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1003, exception, "payload"
-    .return ($P1003)
+    getattribute $P1005, exception, "payload"
+    .return ($P1005)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<my>"  :subid("63_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1007
-.annotate "line", 361
-    new $P1006, 'ExceptionHandler'
-    set_addr $P1006, control_1005
-    $P1006."handle_types"(58)
-    push_eh $P1006
-    .lex "self", self
-    .lex "$/", param_1007
-    find_lex $P1008, "$/"
-    find_lex $P1009, "$/"
-    unless_null $P1009, vivify_343
-    new $P1009, "Hash"
+.sub "scope_declarator:sym<my>"  :subid("63_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1009
+.annotate "line", 364
+    new $P1008, 'ExceptionHandler'
+    set_addr $P1008, control_1007
+    $P1008."handle_types"(58)
+    push_eh $P1008
+    .lex "self", self
+    .lex "$/", param_1009
+    find_lex $P1010, "$/"
+    find_lex $P1011, "$/"
+    unless_null $P1011, vivify_343
+    $P1011 = root_new ['parrot';'Hash']
   vivify_343:
-    set $P1010, $P1009["scoped"]
-    unless_null $P1010, vivify_344
-    new $P1010, "Undef"
+    set $P1012, $P1011["scoped"]
+    unless_null $P1012, vivify_344
+    new $P1012, "Undef"
   vivify_344:
-    $P1011 = $P1010."ast"()
-    $P1012 = $P1008."!make"($P1011)
-    .return ($P1012)
-  control_1005:
+    $P1013 = $P1012."ast"()
+    $P1014 = $P1010."!make"($P1013)
+    .return ($P1014)
+  control_1007:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1013, exception, "payload"
-    .return ($P1013)
+    getattribute $P1015, exception, "payload"
+    .return ($P1015)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<our>"  :subid("64_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1017
-.annotate "line", 362
-    new $P1016, 'ExceptionHandler'
-    set_addr $P1016, control_1015
-    $P1016."handle_types"(58)
-    push_eh $P1016
-    .lex "self", self
-    .lex "$/", param_1017
-    find_lex $P1018, "$/"
-    find_lex $P1019, "$/"
-    unless_null $P1019, vivify_345
-    new $P1019, "Hash"
+.sub "scope_declarator:sym<our>"  :subid("64_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1019
+.annotate "line", 365
+    new $P1018, 'ExceptionHandler'
+    set_addr $P1018, control_1017
+    $P1018."handle_types"(58)
+    push_eh $P1018
+    .lex "self", self
+    .lex "$/", param_1019
+    find_lex $P1020, "$/"
+    find_lex $P1021, "$/"
+    unless_null $P1021, vivify_345
+    $P1021 = root_new ['parrot';'Hash']
   vivify_345:
-    set $P1020, $P1019["scoped"]
-    unless_null $P1020, vivify_346
-    new $P1020, "Undef"
+    set $P1022, $P1021["scoped"]
+    unless_null $P1022, vivify_346
+    new $P1022, "Undef"
   vivify_346:
-    $P1021 = $P1020."ast"()
-    $P1022 = $P1018."!make"($P1021)
-    .return ($P1022)
-  control_1015:
+    $P1023 = $P1022."ast"()
+    $P1024 = $P1020."!make"($P1023)
+    .return ($P1024)
+  control_1017:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1023, exception, "payload"
-    .return ($P1023)
+    getattribute $P1025, exception, "payload"
+    .return ($P1025)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<has>"  :subid("65_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1027
-.annotate "line", 363
-    new $P1026, 'ExceptionHandler'
-    set_addr $P1026, control_1025
-    $P1026."handle_types"(58)
-    push_eh $P1026
-    .lex "self", self
-    .lex "$/", param_1027
-    find_lex $P1028, "$/"
-    find_lex $P1029, "$/"
-    unless_null $P1029, vivify_347
-    new $P1029, "Hash"
+.sub "scope_declarator:sym<has>"  :subid("65_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1029
+.annotate "line", 366
+    new $P1028, 'ExceptionHandler'
+    set_addr $P1028, control_1027
+    $P1028."handle_types"(58)
+    push_eh $P1028
+    .lex "self", self
+    .lex "$/", param_1029
+    find_lex $P1030, "$/"
+    find_lex $P1031, "$/"
+    unless_null $P1031, vivify_347
+    $P1031 = root_new ['parrot';'Hash']
   vivify_347:
-    set $P1030, $P1029["scoped"]
-    unless_null $P1030, vivify_348
-    new $P1030, "Undef"
+    set $P1032, $P1031["scoped"]
+    unless_null $P1032, vivify_348
+    new $P1032, "Undef"
   vivify_348:
-    $P1031 = $P1030."ast"()
-    $P1032 = $P1028."!make"($P1031)
-    .return ($P1032)
-  control_1025:
+    $P1033 = $P1032."ast"()
+    $P1034 = $P1030."!make"($P1033)
+    .return ($P1034)
+  control_1027:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1033, exception, "payload"
-    .return ($P1033)
+    getattribute $P1035, exception, "payload"
+    .return ($P1035)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "scoped"  :subid("66_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1037
-.annotate "line", 365
-    new $P1036, 'ExceptionHandler'
-    set_addr $P1036, control_1035
-    $P1036."handle_types"(58)
-    push_eh $P1036
-    .lex "self", self
-    .lex "$/", param_1037
-.annotate "line", 366
-    find_lex $P1038, "$/"
-.annotate "line", 367
-    find_lex $P1041, "$/"
-    unless_null $P1041, vivify_349
-    new $P1041, "Hash"
+.sub "scoped"  :subid("66_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1039
+.annotate "line", 368
+    new $P1038, 'ExceptionHandler'
+    set_addr $P1038, control_1037
+    $P1038."handle_types"(58)
+    push_eh $P1038
+    .lex "self", self
+    .lex "$/", param_1039
+.annotate "line", 369
+    find_lex $P1040, "$/"
+.annotate "line", 370
+    find_lex $P1043, "$/"
+    unless_null $P1043, vivify_349
+    $P1043 = root_new ['parrot';'Hash']
   vivify_349:
-    set $P1042, $P1041["routine_declarator"]
-    unless_null $P1042, vivify_350
-    new $P1042, "Undef"
+    set $P1044, $P1043["routine_declarator"]
+    unless_null $P1044, vivify_350
+    new $P1044, "Undef"
   vivify_350:
-    if $P1042, if_1040
-.annotate "line", 368
-    find_lex $P1046, "$/"
-    unless_null $P1046, vivify_351
-    new $P1046, "Hash"
+    if $P1044, if_1042
+.annotate "line", 371
+    find_lex $P1048, "$/"
+    unless_null $P1048, vivify_351
+    $P1048 = root_new ['parrot';'Hash']
   vivify_351:
-    set $P1047, $P1046["variable_declarator"]
-    unless_null $P1047, vivify_352
-    new $P1047, "Undef"
+    set $P1049, $P1048["variable_declarator"]
+    unless_null $P1049, vivify_352
+    new $P1049, "Undef"
   vivify_352:
-    $P1048 = $P1047."ast"()
-    set $P1039, $P1048
-.annotate "line", 367
-    goto if_1040_end
-  if_1040:
-    find_lex $P1043, "$/"
-    unless_null $P1043, vivify_353
-    new $P1043, "Hash"
+    $P1050 = $P1049."ast"()
+    set $P1041, $P1050
+.annotate "line", 370
+    goto if_1042_end
+  if_1042:
+    find_lex $P1045, "$/"
+    unless_null $P1045, vivify_353
+    $P1045 = root_new ['parrot';'Hash']
   vivify_353:
-    set $P1044, $P1043["routine_declarator"]
-    unless_null $P1044, vivify_354
-    new $P1044, "Undef"
+    set $P1046, $P1045["routine_declarator"]
+    unless_null $P1046, vivify_354
+    new $P1046, "Undef"
   vivify_354:
-    $P1045 = $P1044."ast"()
-    set $P1039, $P1045
-  if_1040_end:
-    $P1049 = $P1038."!make"($P1039)
-.annotate "line", 365
-    .return ($P1049)
-  control_1035:
+    $P1047 = $P1046."ast"()
+    set $P1041, $P1047
+  if_1042_end:
+    $P1051 = $P1040."!make"($P1041)
+.annotate "line", 368
+    .return ($P1051)
+  control_1037:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1050, exception, "payload"
-    .return ($P1050)
+    getattribute $P1052, exception, "payload"
+    .return ($P1052)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "variable_declarator"  :subid("67_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1054
-.annotate "line", 371
-    .const 'Sub' $P1094 = "68_1266337365.65225" 
-    capture_lex $P1094
-    new $P1053, 'ExceptionHandler'
-    set_addr $P1053, control_1052
-    $P1053."handle_types"(58)
-    push_eh $P1053
-    .lex "self", self
-    .lex "$/", param_1054
-.annotate "line", 372
-    new $P1055, "Undef"
-    .lex "$past", $P1055
-.annotate "line", 373
-    new $P1056, "Undef"
-    .lex "$sigil", $P1056
+.sub "variable_declarator"  :subid("67_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1056
 .annotate "line", 374
-    new $P1057, "Undef"
-    .lex "$name", $P1057
+    .const 'Sub' $P1096 = "68_1267204714.47172" 
+    capture_lex $P1096
+    new $P1055, 'ExceptionHandler'
+    set_addr $P1055, control_1054
+    $P1055."handle_types"(58)
+    push_eh $P1055
+    .lex "self", self
+    .lex "$/", param_1056
 .annotate "line", 375
+    new $P1057, "Undef"
+    .lex "$past", $P1057
+.annotate "line", 376
     new $P1058, "Undef"
-    .lex "$BLOCK", $P1058
-.annotate "line", 372
-    find_lex $P1059, "$/"
-    unless_null $P1059, vivify_355
-    new $P1059, "Hash"
-  vivify_355:
-    set $P1060, $P1059["variable"]
-    unless_null $P1060, vivify_356
+    .lex "$sigil", $P1058
+.annotate "line", 377
+    new $P1059, "Undef"
+    .lex "$name", $P1059
+.annotate "line", 378
     new $P1060, "Undef"
+    .lex "$BLOCK", $P1060
+.annotate "line", 375
+    find_lex $P1061, "$/"
+    unless_null $P1061, vivify_355
+    $P1061 = root_new ['parrot';'Hash']
+  vivify_355:
+    set $P1062, $P1061["variable"]
+    unless_null $P1062, vivify_356
+    new $P1062, "Undef"
   vivify_356:
-    $P1061 = $P1060."ast"()
-    store_lex "$past", $P1061
-.annotate "line", 373
-    find_lex $P1062, "$/"
-    unless_null $P1062, vivify_357
-    new $P1062, "Hash"
+    $P1063 = $P1062."ast"()
+    store_lex "$past", $P1063
+.annotate "line", 376
+    find_lex $P1064, "$/"
+    unless_null $P1064, vivify_357
+    $P1064 = root_new ['parrot';'Hash']
   vivify_357:
-    set $P1063, $P1062["variable"]
-    unless_null $P1063, vivify_358
-    new $P1063, "Hash"
+    set $P1065, $P1064["variable"]
+    unless_null $P1065, vivify_358
+    $P1065 = root_new ['parrot';'Hash']
   vivify_358:
-    set $P1064, $P1063["sigil"]
-    unless_null $P1064, vivify_359
-    new $P1064, "Undef"
+    set $P1066, $P1065["sigil"]
+    unless_null $P1066, vivify_359
+    new $P1066, "Undef"
   vivify_359:
-    store_lex "$sigil", $P1064
-.annotate "line", 374
-    find_lex $P1065, "$past"
-    $P1066 = $P1065."name"()
-    store_lex "$name", $P1066
-.annotate "line", 375
-    get_global $P1067, "@BLOCK"
-    unless_null $P1067, vivify_360
-    new $P1067, "ResizablePMCArray"
+    store_lex "$sigil", $P1066
+.annotate "line", 377
+    find_lex $P1067, "$past"
+    $P1068 = $P1067."name"()
+    store_lex "$name", $P1068
+.annotate "line", 378
+    get_global $P1069, "@BLOCK"
+    unless_null $P1069, vivify_360
+    $P1069 = root_new ['parrot';'ResizablePMCArray']
   vivify_360:
-    set $P1068, $P1067[0]
-    unless_null $P1068, vivify_361
-    new $P1068, "Undef"
+    set $P1070, $P1069[0]
+    unless_null $P1070, vivify_361
+    new $P1070, "Undef"
   vivify_361:
-    store_lex "$BLOCK", $P1068
-.annotate "line", 376
-    find_lex $P1070, "$BLOCK"
-    find_lex $P1071, "$name"
-    $P1072 = $P1070."symbol"($P1071)
-    unless $P1072, if_1069_end
-.annotate "line", 377
-    find_lex $P1073, "$/"
-    $P1074 = $P1073."CURSOR"()
-    find_lex $P1075, "$name"
-    $P1074."panic"("Redeclaration of symbol ", $P1075)
-  if_1069_end:
+    store_lex "$BLOCK", $P1070
 .annotate "line", 379
-    find_dynamic_lex $P1077, "$*SCOPE"
-    unless_null $P1077, vivify_362
-    get_hll_global $P1077, "$SCOPE"
-    unless_null $P1077, vivify_363
+    find_lex $P1072, "$BLOCK"
+    find_lex $P1073, "$name"
+    $P1074 = $P1072."symbol"($P1073)
+    unless $P1074, if_1071_end
+.annotate "line", 380
+    find_lex $P1075, "$/"
+    $P1076 = $P1075."CURSOR"()
+    find_lex $P1077, "$name"
+    $P1076."panic"("Redeclaration of symbol ", $P1077)
+  if_1071_end:
+.annotate "line", 382
+    find_dynamic_lex $P1079, "$*SCOPE"
+    unless_null $P1079, vivify_362
+    get_hll_global $P1079, "$SCOPE"
+    unless_null $P1079, vivify_363
     die "Contextual $*SCOPE not found"
   vivify_363:
   vivify_362:
-    set $S1078, $P1077
-    iseq $I1079, $S1078, "has"
-    if $I1079, if_1076
-.annotate "line", 388
-    .const 'Sub' $P1094 = "68_1266337365.65225" 
-    capture_lex $P1094
-    $P1094()
-    goto if_1076_end
-  if_1076:
-.annotate "line", 380
-    find_lex $P1080, "$BLOCK"
-    find_lex $P1081, "$name"
-    $P1080."symbol"($P1081, "attribute" :named("scope"))
-.annotate "line", 381
-    find_lex $P1083, "$BLOCK"
-    unless_null $P1083, vivify_368
-    new $P1083, "Hash"
+    set $S1080, $P1079
+    iseq $I1081, $S1080, "has"
+    if $I1081, if_1078
+.annotate "line", 391
+    .const 'Sub' $P1096 = "68_1267204714.47172" 
+    capture_lex $P1096
+    $P1096()
+    goto if_1078_end
+  if_1078:
+.annotate "line", 383
+    find_lex $P1082, "$BLOCK"
+    find_lex $P1083, "$name"
+    $P1082."symbol"($P1083, "attribute" :named("scope"))
+.annotate "line", 384
+    find_lex $P1085, "$BLOCK"
+    unless_null $P1085, vivify_368
+    $P1085 = root_new ['parrot';'Hash']
   vivify_368:
-    set $P1084, $P1083["attributes"]
-    unless_null $P1084, vivify_369
-    new $P1084, "Undef"
+    set $P1086, $P1085["attributes"]
+    unless_null $P1086, vivify_369
+    new $P1086, "Undef"
   vivify_369:
-    if $P1084, unless_1082_end
-.annotate "line", 383
-    get_hll_global $P1085, ["PAST"], "Op"
-    $P1086 = $P1085."new"("list" :named("pasttype"), "attr" :named("named"))
-    find_lex $P1087, "$BLOCK"
-    unless_null $P1087, vivify_370
-    new $P1087, "Hash"
-    store_lex "$BLOCK", $P1087
+    if $P1086, unless_1084_end
+.annotate "line", 386
+    get_hll_global $P1087, ["PAST"], "Op"
+    $P1088 = $P1087."new"("list" :named("pasttype"), "attr" :named("named"))
+    find_lex $P1089, "$BLOCK"
+    unless_null $P1089, vivify_370
+    $P1089 = root_new ['parrot';'Hash']
+    store_lex "$BLOCK", $P1089
   vivify_370:
-    set $P1087["attributes"], $P1086
-  unless_1082_end:
-.annotate "line", 385
-    find_lex $P1088, "$BLOCK"
-    unless_null $P1088, vivify_371
-    new $P1088, "Hash"
+    set $P1089["attributes"], $P1088
+  unless_1084_end:
+.annotate "line", 388
+    find_lex $P1090, "$BLOCK"
+    unless_null $P1090, vivify_371
+    $P1090 = root_new ['parrot';'Hash']
   vivify_371:
-    set $P1089, $P1088["attributes"]
-    unless_null $P1089, vivify_372
-    new $P1089, "Undef"
+    set $P1091, $P1090["attributes"]
+    unless_null $P1091, vivify_372
+    new $P1091, "Undef"
   vivify_372:
-    find_lex $P1090, "$name"
-    $P1089."push"($P1090)
-.annotate "line", 386
-    get_hll_global $P1091, ["PAST"], "Stmts"
-    $P1092 = $P1091."new"()
-    store_lex "$past", $P1092
-  if_1076_end:
-.annotate "line", 396
-    find_lex $P1118, "$/"
-    find_lex $P1119, "$past"
-    $P1120 = $P1118."!make"($P1119)
-.annotate "line", 371
-    .return ($P1120)
-  control_1052:
+    find_lex $P1092, "$name"
+    $P1091."push"($P1092)
+.annotate "line", 389
+    get_hll_global $P1093, ["PAST"], "Stmts"
+    $P1094 = $P1093."new"()
+    store_lex "$past", $P1094
+  if_1078_end:
+.annotate "line", 399
+    find_lex $P1120, "$/"
+    find_lex $P1121, "$past"
+    $P1122 = $P1120."!make"($P1121)
+.annotate "line", 374
+    .return ($P1122)
+  control_1054:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1121, exception, "payload"
-    .return ($P1121)
+    getattribute $P1123, exception, "payload"
+    .return ($P1123)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1093"  :anon :subid("68_1266337365.65225") :outer("67_1266337365.65225")
-.annotate "line", 389
-    new $P1095, "Undef"
-    .lex "$scope", $P1095
-.annotate "line", 390
-    new $P1096, "Undef"
-    .lex "$decl", $P1096
-.annotate "line", 389
-    find_dynamic_lex $P1099, "$*SCOPE"
-    unless_null $P1099, vivify_364
-    get_hll_global $P1099, "$SCOPE"
-    unless_null $P1099, vivify_365
+.sub "_block1095"  :anon :subid("68_1267204714.47172") :outer("67_1267204714.47172")
+.annotate "line", 392
+    new $P1097, "Undef"
+    .lex "$scope", $P1097
+.annotate "line", 393
+    new $P1098, "Undef"
+    .lex "$decl", $P1098
+.annotate "line", 392
+    find_dynamic_lex $P1101, "$*SCOPE"
+    unless_null $P1101, vivify_364
+    get_hll_global $P1101, "$SCOPE"
+    unless_null $P1101, vivify_365
     die "Contextual $*SCOPE not found"
   vivify_365:
   vivify_364:
-    set $S1100, $P1099
-    iseq $I1101, $S1100, "our"
-    if $I1101, if_1098
-    new $P1103, "String"
-    assign $P1103, "lexical"
-    set $P1097, $P1103
-    goto if_1098_end
-  if_1098:
-    new $P1102, "String"
-    assign $P1102, "package"
-    set $P1097, $P1102
-  if_1098_end:
-    store_lex "$scope", $P1097
-.annotate "line", 390
-    get_hll_global $P1104, ["PAST"], "Var"
-    find_lex $P1105, "$name"
-    find_lex $P1106, "$scope"
-.annotate "line", 391
-    find_lex $P1107, "$sigil"
-    $P1108 = "sigiltype"($P1107)
-    find_lex $P1109, "$/"
-    $P1110 = $P1104."new"($P1105 :named("name"), $P1106 :named("scope"), 1 :named("isdecl"), 1 :named("lvalue"), $P1108 :named("viviself"), $P1109 :named("node"))
-.annotate "line", 390
-    store_lex "$decl", $P1110
+    set $S1102, $P1101
+    iseq $I1103, $S1102, "our"
+    if $I1103, if_1100
+    new $P1105, "String"
+    assign $P1105, "lexical"
+    set $P1099, $P1105
+    goto if_1100_end
+  if_1100:
+    new $P1104, "String"
+    assign $P1104, "package"
+    set $P1099, $P1104
+  if_1100_end:
+    store_lex "$scope", $P1099
 .annotate "line", 393
-    find_lex $P1111, "$BLOCK"
-    find_lex $P1112, "$name"
-    find_lex $P1113, "$scope"
-    $P1111."symbol"($P1112, $P1113 :named("scope"))
+    get_hll_global $P1106, ["PAST"], "Var"
+    find_lex $P1107, "$name"
+    find_lex $P1108, "$scope"
 .annotate "line", 394
-    find_lex $P1114, "$BLOCK"
-    unless_null $P1114, vivify_366
-    new $P1114, "ResizablePMCArray"
+    find_lex $P1109, "$sigil"
+    $P1110 = "vivitype"($P1109)
+    find_lex $P1111, "$/"
+    $P1112 = $P1106."new"($P1107 :named("name"), $P1108 :named("scope"), 1 :named("isdecl"), 1 :named("lvalue"), $P1110 :named("viviself"), $P1111 :named("node"))
+.annotate "line", 393
+    store_lex "$decl", $P1112
+.annotate "line", 396
+    find_lex $P1113, "$BLOCK"
+    find_lex $P1114, "$name"
+    find_lex $P1115, "$scope"
+    $P1113."symbol"($P1114, $P1115 :named("scope"))
+.annotate "line", 397
+    find_lex $P1116, "$BLOCK"
+    unless_null $P1116, vivify_366
+    $P1116 = root_new ['parrot';'ResizablePMCArray']
   vivify_366:
-    set $P1115, $P1114[0]
-    unless_null $P1115, vivify_367
-    new $P1115, "Undef"
+    set $P1117, $P1116[0]
+    unless_null $P1117, vivify_367
+    new $P1117, "Undef"
   vivify_367:
-    find_lex $P1116, "$decl"
-    $P1117 = $P1115."push"($P1116)
-.annotate "line", 388
-    .return ($P1117)
+    find_lex $P1118, "$decl"
+    $P1119 = $P1117."push"($P1118)
+.annotate "line", 391
+    .return ($P1119)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_declarator:sym<sub>"  :subid("69_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1125
-.annotate "line", 399
-    new $P1124, 'ExceptionHandler'
-    set_addr $P1124, control_1123
-    $P1124."handle_types"(58)
-    push_eh $P1124
-    .lex "self", self
-    .lex "$/", param_1125
-    find_lex $P1126, "$/"
-    find_lex $P1127, "$/"
-    unless_null $P1127, vivify_373
-    new $P1127, "Hash"
+.sub "routine_declarator:sym<sub>"  :subid("69_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1127
+.annotate "line", 402
+    new $P1126, 'ExceptionHandler'
+    set_addr $P1126, control_1125
+    $P1126."handle_types"(58)
+    push_eh $P1126
+    .lex "self", self
+    .lex "$/", param_1127
+    find_lex $P1128, "$/"
+    find_lex $P1129, "$/"
+    unless_null $P1129, vivify_373
+    $P1129 = root_new ['parrot';'Hash']
   vivify_373:
-    set $P1128, $P1127["routine_def"]
-    unless_null $P1128, vivify_374
-    new $P1128, "Undef"
+    set $P1130, $P1129["routine_def"]
+    unless_null $P1130, vivify_374
+    new $P1130, "Undef"
   vivify_374:
-    $P1129 = $P1128."ast"()
-    $P1130 = $P1126."!make"($P1129)
-    .return ($P1130)
-  control_1123:
+    $P1131 = $P1130."ast"()
+    $P1132 = $P1128."!make"($P1131)
+    .return ($P1132)
+  control_1125:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1131, exception, "payload"
-    .return ($P1131)
+    getattribute $P1133, exception, "payload"
+    .return ($P1133)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_declarator:sym<method>"  :subid("70_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1135
-.annotate "line", 400
-    new $P1134, 'ExceptionHandler'
-    set_addr $P1134, control_1133
-    $P1134."handle_types"(58)
-    push_eh $P1134
-    .lex "self", self
-    .lex "$/", param_1135
-    find_lex $P1136, "$/"
-    find_lex $P1137, "$/"
-    unless_null $P1137, vivify_375
-    new $P1137, "Hash"
+.sub "routine_declarator:sym<method>"  :subid("70_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1137
+.annotate "line", 403
+    new $P1136, 'ExceptionHandler'
+    set_addr $P1136, control_1135
+    $P1136."handle_types"(58)
+    push_eh $P1136
+    .lex "self", self
+    .lex "$/", param_1137
+    find_lex $P1138, "$/"
+    find_lex $P1139, "$/"
+    unless_null $P1139, vivify_375
+    $P1139 = root_new ['parrot';'Hash']
   vivify_375:
-    set $P1138, $P1137["method_def"]
-    unless_null $P1138, vivify_376
-    new $P1138, "Undef"
+    set $P1140, $P1139["method_def"]
+    unless_null $P1140, vivify_376
+    new $P1140, "Undef"
   vivify_376:
-    $P1139 = $P1138."ast"()
-    $P1140 = $P1136."!make"($P1139)
-    .return ($P1140)
-  control_1133:
+    $P1141 = $P1140."ast"()
+    $P1142 = $P1138."!make"($P1141)
+    .return ($P1142)
+  control_1135:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1141, exception, "payload"
-    .return ($P1141)
+    getattribute $P1143, exception, "payload"
+    .return ($P1143)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_def"  :subid("71_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1145
-.annotate "line", 402
-    .const 'Sub' $P1156 = "72_1266337365.65225" 
-    capture_lex $P1156
-    new $P1144, 'ExceptionHandler'
-    set_addr $P1144, control_1143
-    $P1144."handle_types"(58)
-    push_eh $P1144
+.sub "routine_def"  :subid("71_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1147
+.annotate "line", 405
+    .const 'Sub' $P1158 = "72_1267204714.47172" 
+    capture_lex $P1158
+    new $P1146, 'ExceptionHandler'
+    set_addr $P1146, control_1145
+    $P1146."handle_types"(58)
+    push_eh $P1146
     .lex "self", self
-    .lex "$/", param_1145
-.annotate "line", 403
-    new $P1146, "Undef"
-    .lex "$past", $P1146
-    find_lex $P1147, "$/"
-    unless_null $P1147, vivify_377
-    new $P1147, "Hash"
-  vivify_377:
-    set $P1148, $P1147["blockoid"]
-    unless_null $P1148, vivify_378
+    .lex "$/", param_1147
+.annotate "line", 406
     new $P1148, "Undef"
+    .lex "$past", $P1148
+    find_lex $P1149, "$/"
+    unless_null $P1149, vivify_377
+    $P1149 = root_new ['parrot';'Hash']
+  vivify_377:
+    set $P1150, $P1149["blockoid"]
+    unless_null $P1150, vivify_378
+    new $P1150, "Undef"
   vivify_378:
-    $P1149 = $P1148."ast"()
-    store_lex "$past", $P1149
-.annotate "line", 404
-    find_lex $P1150, "$past"
-    $P1150."blocktype"("declaration")
-.annotate "line", 405
-    find_lex $P1151, "$past"
-    $P1151."control"("return_pir")
-.annotate "line", 406
-    find_lex $P1153, "$/"
-    unless_null $P1153, vivify_379
-    new $P1153, "Hash"
+    $P1151 = $P1150."ast"()
+    store_lex "$past", $P1151
+.annotate "line", 407
+    find_lex $P1152, "$past"
+    $P1152."blocktype"("declaration")
+.annotate "line", 408
+    find_lex $P1153, "$past"
+    $P1153."control"("return_pir")
+.annotate "line", 409
+    find_lex $P1155, "$/"
+    unless_null $P1155, vivify_379
+    $P1155 = root_new ['parrot';'Hash']
   vivify_379:
-    set $P1154, $P1153["deflongname"]
-    unless_null $P1154, vivify_380
-    new $P1154, "Undef"
+    set $P1156, $P1155["deflongname"]
+    unless_null $P1156, vivify_380
+    new $P1156, "Undef"
   vivify_380:
-    unless $P1154, if_1152_end
-    .const 'Sub' $P1156 = "72_1266337365.65225" 
-    capture_lex $P1156
-    $P1156()
-  if_1152_end:
-.annotate "line", 416
-    find_lex $P1188, "$/"
-    find_lex $P1189, "$past"
-    $P1190 = $P1188."!make"($P1189)
-.annotate "line", 402
-    .return ($P1190)
-  control_1143:
+    unless $P1156, if_1154_end
+    .const 'Sub' $P1158 = "72_1267204714.47172" 
+    capture_lex $P1158
+    $P1158()
+  if_1154_end:
+.annotate "line", 419
+    find_lex $P1190, "$/"
+    find_lex $P1191, "$past"
+    $P1192 = $P1190."!make"($P1191)
+.annotate "line", 405
+    .return ($P1192)
+  control_1145:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1191, exception, "payload"
-    .return ($P1191)
+    getattribute $P1193, exception, "payload"
+    .return ($P1193)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1155"  :anon :subid("72_1266337365.65225") :outer("71_1266337365.65225")
-.annotate "line", 407
-    new $P1157, "Undef"
-    .lex "$name", $P1157
-    find_lex $P1158, "$/"
-    unless_null $P1158, vivify_381
-    new $P1158, "Hash"
+.sub "_block1157"  :anon :subid("72_1267204714.47172") :outer("71_1267204714.47172")
+.annotate "line", 410
+    new $P1159, "Undef"
+    .lex "$name", $P1159
+    find_lex $P1160, "$/"
+    unless_null $P1160, vivify_381
+    $P1160 = root_new ['parrot';'Hash']
   vivify_381:
-    set $P1159, $P1158["sigil"]
-    unless_null $P1159, vivify_382
-    new $P1159, "ResizablePMCArray"
+    set $P1161, $P1160["sigil"]
+    unless_null $P1161, vivify_382
+    $P1161 = root_new ['parrot';'ResizablePMCArray']
   vivify_382:
-    set $P1160, $P1159[0]
-    unless_null $P1160, vivify_383
-    new $P1160, "Undef"
+    set $P1162, $P1161[0]
+    unless_null $P1162, vivify_383
+    new $P1162, "Undef"
   vivify_383:
-    set $S1161, $P1160
-    new $P1162, 'String'
-    set $P1162, $S1161
-    find_lex $P1163, "$/"
-    unless_null $P1163, vivify_384
-    new $P1163, "Hash"
+    set $S1163, $P1162
+    new $P1164, 'String'
+    set $P1164, $S1163
+    find_lex $P1165, "$/"
+    unless_null $P1165, vivify_384
+    $P1165 = root_new ['parrot';'Hash']
   vivify_384:
-    set $P1164, $P1163["deflongname"]
-    unless_null $P1164, vivify_385
-    new $P1164, "ResizablePMCArray"
+    set $P1166, $P1165["deflongname"]
+    unless_null $P1166, vivify_385
+    $P1166 = root_new ['parrot';'ResizablePMCArray']
   vivify_385:
-    set $P1165, $P1164[0]
-    unless_null $P1165, vivify_386
-    new $P1165, "Undef"
+    set $P1167, $P1166[0]
+    unless_null $P1167, vivify_386
+    new $P1167, "Undef"
   vivify_386:
-    $S1166 = $P1165."ast"()
-    concat $P1167, $P1162, $S1166
-    store_lex "$name", $P1167
-.annotate "line", 408
-    find_lex $P1168, "$past"
-    find_lex $P1169, "$name"
-    $P1168."name"($P1169)
-.annotate "line", 409
-    find_dynamic_lex $P1172, "$*SCOPE"
-    unless_null $P1172, vivify_387
-    get_hll_global $P1172, "$SCOPE"
-    unless_null $P1172, vivify_388
+    $S1168 = $P1167."ast"()
+    concat $P1169, $P1164, $S1168
+    store_lex "$name", $P1169
+.annotate "line", 411
+    find_lex $P1170, "$past"
+    find_lex $P1171, "$name"
+    $P1170."name"($P1171)
+.annotate "line", 412
+    find_dynamic_lex $P1174, "$*SCOPE"
+    unless_null $P1174, vivify_387
+    get_hll_global $P1174, "$SCOPE"
+    unless_null $P1174, vivify_388
     die "Contextual $*SCOPE not found"
   vivify_388:
   vivify_387:
-    set $S1173, $P1172
-    isne $I1174, $S1173, "our"
-    if $I1174, if_1171
-    new $P1170, 'Integer'
-    set $P1170, $I1174
-    goto if_1171_end
-  if_1171:
-.annotate "line", 410
-    get_global $P1175, "@BLOCK"
-    unless_null $P1175, vivify_389
-    new $P1175, "ResizablePMCArray"
+    set $S1175, $P1174
+    isne $I1176, $S1175, "our"
+    if $I1176, if_1173
+    new $P1172, 'Integer'
+    set $P1172, $I1176
+    goto if_1173_end
+  if_1173:
+.annotate "line", 413
+    get_global $P1177, "@BLOCK"
+    unless_null $P1177, vivify_389
+    $P1177 = root_new ['parrot';'ResizablePMCArray']
   vivify_389:
-    set $P1176, $P1175[0]
-    unless_null $P1176, vivify_390
-    new $P1176, "ResizablePMCArray"
+    set $P1178, $P1177[0]
+    unless_null $P1178, vivify_390
+    $P1178 = root_new ['parrot';'ResizablePMCArray']
   vivify_390:
-    set $P1177, $P1176[0]
-    unless_null $P1177, vivify_391
-    new $P1177, "Undef"
+    set $P1179, $P1178[0]
+    unless_null $P1179, vivify_391
+    new $P1179, "Undef"
   vivify_391:
-    get_hll_global $P1178, ["PAST"], "Var"
-    find_lex $P1179, "$name"
-    find_lex $P1180, "$past"
-    $P1181 = $P1178."new"($P1179 :named("name"), 1 :named("isdecl"), $P1180 :named("viviself"), "lexical" :named("scope"))
-    $P1177."push"($P1181)
-.annotate "line", 412
-    get_global $P1182, "@BLOCK"
-    unless_null $P1182, vivify_392
-    new $P1182, "ResizablePMCArray"
+    get_hll_global $P1180, ["PAST"], "Var"
+    find_lex $P1181, "$name"
+    find_lex $P1182, "$past"
+    $P1183 = $P1180."new"($P1181 :named("name"), 1 :named("isdecl"), $P1182 :named("viviself"), "lexical" :named("scope"))
+    $P1179."push"($P1183)
+.annotate "line", 415
+    get_global $P1184, "@BLOCK"
+    unless_null $P1184, vivify_392
+    $P1184 = root_new ['parrot';'ResizablePMCArray']
   vivify_392:
-    set $P1183, $P1182[0]
-    unless_null $P1183, vivify_393
-    new $P1183, "Undef"
+    set $P1185, $P1184[0]
+    unless_null $P1185, vivify_393
+    new $P1185, "Undef"
   vivify_393:
-    find_lex $P1184, "$name"
-    $P1183."symbol"($P1184, "lexical" :named("scope"))
-.annotate "line", 413
-    get_hll_global $P1185, ["PAST"], "Var"
     find_lex $P1186, "$name"
-    $P1187 = $P1185."new"($P1186 :named("name"))
-    store_lex "$past", $P1187
+    $P1185."symbol"($P1186, "lexical" :named("scope"))
+.annotate "line", 416
+    get_hll_global $P1187, ["PAST"], "Var"
+    find_lex $P1188, "$name"
+    $P1189 = $P1187."new"($P1188 :named("name"))
+    store_lex "$past", $P1189
+.annotate "line", 412
+    set $P1172, $P1189
+  if_1173_end:
 .annotate "line", 409
-    set $P1170, $P1187
-  if_1171_end:
-.annotate "line", 406
-    .return ($P1170)
+    .return ($P1172)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "method_def"  :subid("73_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1195
-.annotate "line", 420
-    .const 'Sub' $P1211 = "74_1266337365.65225" 
-    capture_lex $P1211
-    new $P1194, 'ExceptionHandler'
-    set_addr $P1194, control_1193
-    $P1194."handle_types"(58)
-    push_eh $P1194
+.sub "method_def"  :subid("73_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1197
+.annotate "line", 423
+    .const 'Sub' $P1213 = "74_1267204714.47172" 
+    capture_lex $P1213
+    new $P1196, 'ExceptionHandler'
+    set_addr $P1196, control_1195
+    $P1196."handle_types"(58)
+    push_eh $P1196
     .lex "self", self
-    .lex "$/", param_1195
-.annotate "line", 421
-    new $P1196, "Undef"
-    .lex "$past", $P1196
-    find_lex $P1197, "$/"
-    unless_null $P1197, vivify_394
-    new $P1197, "Hash"
-  vivify_394:
-    set $P1198, $P1197["blockoid"]
-    unless_null $P1198, vivify_395
+    .lex "$/", param_1197
+.annotate "line", 424
     new $P1198, "Undef"
+    .lex "$past", $P1198
+    find_lex $P1199, "$/"
+    unless_null $P1199, vivify_394
+    $P1199 = root_new ['parrot';'Hash']
+  vivify_394:
+    set $P1200, $P1199["blockoid"]
+    unless_null $P1200, vivify_395
+    new $P1200, "Undef"
   vivify_395:
-    $P1199 = $P1198."ast"()
-    store_lex "$past", $P1199
-.annotate "line", 422
-    find_lex $P1200, "$past"
-    $P1200."blocktype"("method")
-.annotate "line", 423
-    find_lex $P1201, "$past"
-    $P1201."control"("return_pir")
-.annotate "line", 424
+    $P1201 = $P1200."ast"()
+    store_lex "$past", $P1201
+.annotate "line", 425
     find_lex $P1202, "$past"
-    unless_null $P1202, vivify_396
-    new $P1202, "ResizablePMCArray"
+    $P1202."blocktype"("method")
+.annotate "line", 426
+    find_lex $P1203, "$past"
+    $P1203."control"("return_pir")
+.annotate "line", 427
+    find_lex $P1204, "$past"
+    unless_null $P1204, vivify_396
+    $P1204 = root_new ['parrot';'ResizablePMCArray']
   vivify_396:
-    set $P1203, $P1202[0]
-    unless_null $P1203, vivify_397
-    new $P1203, "Undef"
+    set $P1205, $P1204[0]
+    unless_null $P1205, vivify_397
+    new $P1205, "Undef"
   vivify_397:
-    get_hll_global $P1204, ["PAST"], "Op"
-    $P1205 = $P1204."new"("    .lex \"self\", self" :named("inline"))
-    $P1203."unshift"($P1205)
-.annotate "line", 425
-    find_lex $P1206, "$past"
-    $P1206."symbol"("self", "lexical" :named("scope"))
-.annotate "line", 426
-    find_lex $P1208, "$/"
-    unless_null $P1208, vivify_398
-    new $P1208, "Hash"
+    get_hll_global $P1206, ["PAST"], "Op"
+    $P1207 = $P1206."new"("    .lex \"self\", self" :named("inline"))
+    $P1205."unshift"($P1207)
+.annotate "line", 428
+    find_lex $P1208, "$past"
+    $P1208."symbol"("self", "lexical" :named("scope"))
+.annotate "line", 429
+    find_lex $P1210, "$/"
+    unless_null $P1210, vivify_398
+    $P1210 = root_new ['parrot';'Hash']
   vivify_398:
-    set $P1209, $P1208["deflongname"]
-    unless_null $P1209, vivify_399
-    new $P1209, "Undef"
+    set $P1211, $P1210["deflongname"]
+    unless_null $P1211, vivify_399
+    new $P1211, "Undef"
   vivify_399:
-    unless $P1209, if_1207_end
-    .const 'Sub' $P1211 = "74_1266337365.65225" 
-    capture_lex $P1211
-    $P1211()
-  if_1207_end:
-.annotate "line", 430
-    find_lex $P1222, "$/"
-    find_lex $P1223, "$past"
-    $P1224 = $P1222."!make"($P1223)
-.annotate "line", 420
-    .return ($P1224)
-  control_1193:
+    unless $P1211, if_1209_end
+    .const 'Sub' $P1213 = "74_1267204714.47172" 
+    capture_lex $P1213
+    $P1213()
+  if_1209_end:
+.annotate "line", 433
+    find_lex $P1224, "$/"
+    find_lex $P1225, "$past"
+    $P1226 = $P1224."!make"($P1225)
+.annotate "line", 423
+    .return ($P1226)
+  control_1195:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1225, exception, "payload"
-    .return ($P1225)
+    getattribute $P1227, exception, "payload"
+    .return ($P1227)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1210"  :anon :subid("74_1266337365.65225") :outer("73_1266337365.65225")
-.annotate "line", 427
-    new $P1212, "Undef"
-    .lex "$name", $P1212
-    find_lex $P1213, "$/"
-    unless_null $P1213, vivify_400
-    new $P1213, "Hash"
+.sub "_block1212"  :anon :subid("74_1267204714.47172") :outer("73_1267204714.47172")
+.annotate "line", 430
+    new $P1214, "Undef"
+    .lex "$name", $P1214
+    find_lex $P1215, "$/"
+    unless_null $P1215, vivify_400
+    $P1215 = root_new ['parrot';'Hash']
   vivify_400:
-    set $P1214, $P1213["deflongname"]
-    unless_null $P1214, vivify_401
-    new $P1214, "ResizablePMCArray"
+    set $P1216, $P1215["deflongname"]
+    unless_null $P1216, vivify_401
+    $P1216 = root_new ['parrot';'ResizablePMCArray']
   vivify_401:
-    set $P1215, $P1214[0]
-    unless_null $P1215, vivify_402
-    new $P1215, "Undef"
+    set $P1217, $P1216[0]
+    unless_null $P1217, vivify_402
+    new $P1217, "Undef"
   vivify_402:
-    $P1216 = $P1215."ast"()
-    set $S1217, $P1216
-    new $P1218, 'String'
-    set $P1218, $S1217
-    store_lex "$name", $P1218
-.annotate "line", 428
-    find_lex $P1219, "$past"
-    find_lex $P1220, "$name"
-    $P1221 = $P1219."name"($P1220)
-.annotate "line", 426
-    .return ($P1221)
+    $P1218 = $P1217."ast"()
+    set $S1219, $P1218
+    new $P1220, 'String'
+    set $P1220, $S1219
+    store_lex "$name", $P1220
+.annotate "line", 431
+    find_lex $P1221, "$past"
+    find_lex $P1222, "$name"
+    $P1223 = $P1221."name"($P1222)
+.annotate "line", 429
+    .return ($P1223)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "signature"  :subid("75_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1229
-.annotate "line", 434
-    .const 'Sub' $P1240 = "76_1266337365.65225" 
-    capture_lex $P1240
-    new $P1228, 'ExceptionHandler'
-    set_addr $P1228, control_1227
-    $P1228."handle_types"(58)
-    push_eh $P1228
-    .lex "self", self
-    .lex "$/", param_1229
-.annotate "line", 435
-    new $P1230, "Undef"
-    .lex "$BLOCKINIT", $P1230
-    get_global $P1231, "@BLOCK"
-    unless_null $P1231, vivify_403
-    new $P1231, "ResizablePMCArray"
+.sub "signature"  :subid("75_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1231
+.annotate "line", 437
+    .const 'Sub' $P1242 = "76_1267204714.47172" 
+    capture_lex $P1242
+    new $P1230, 'ExceptionHandler'
+    set_addr $P1230, control_1229
+    $P1230."handle_types"(58)
+    push_eh $P1230
+    .lex "self", self
+    .lex "$/", param_1231
+.annotate "line", 438
+    new $P1232, "Undef"
+    .lex "$BLOCKINIT", $P1232
+    get_global $P1233, "@BLOCK"
+    unless_null $P1233, vivify_403
+    $P1233 = root_new ['parrot';'ResizablePMCArray']
   vivify_403:
-    set $P1232, $P1231[0]
-    unless_null $P1232, vivify_404
-    new $P1232, "ResizablePMCArray"
+    set $P1234, $P1233[0]
+    unless_null $P1234, vivify_404
+    $P1234 = root_new ['parrot';'ResizablePMCArray']
   vivify_404:
-    set $P1233, $P1232[0]
-    unless_null $P1233, vivify_405
-    new $P1233, "Undef"
+    set $P1235, $P1234[0]
+    unless_null $P1235, vivify_405
+    new $P1235, "Undef"
   vivify_405:
-    store_lex "$BLOCKINIT", $P1233
-.annotate "line", 436
-    find_lex $P1235, "$/"
-    unless_null $P1235, vivify_406
-    new $P1235, "Hash"
+    store_lex "$BLOCKINIT", $P1235
+.annotate "line", 439
+    find_lex $P1237, "$/"
+    unless_null $P1237, vivify_406
+    $P1237 = root_new ['parrot';'Hash']
   vivify_406:
-    set $P1236, $P1235["parameter"]
-    unless_null $P1236, vivify_407
-    new $P1236, "Undef"
+    set $P1238, $P1237["parameter"]
+    unless_null $P1238, vivify_407
+    new $P1238, "Undef"
   vivify_407:
-    defined $I1237, $P1236
-    unless $I1237, for_undef_408
-    iter $P1234, $P1236
-    new $P1247, 'ExceptionHandler'
-    set_addr $P1247, loop1246_handler
-    $P1247."handle_types"(65, 67, 66)
-    push_eh $P1247
-  loop1246_test:
-    unless $P1234, loop1246_done
-    shift $P1238, $P1234
-  loop1246_redo:
-    .const 'Sub' $P1240 = "76_1266337365.65225" 
-    capture_lex $P1240
-    $P1240($P1238)
-  loop1246_next:
-    goto loop1246_test
-  loop1246_handler:
+    defined $I1239, $P1238
+    unless $I1239, for_undef_408
+    iter $P1236, $P1238
+    new $P1249, 'ExceptionHandler'
+    set_addr $P1249, loop1248_handler
+    $P1249."handle_types"(65, 67, 66)
+    push_eh $P1249
+  loop1248_test:
+    unless $P1236, loop1248_done
+    shift $P1240, $P1236
+  loop1248_redo:
+    .const 'Sub' $P1242 = "76_1267204714.47172" 
+    capture_lex $P1242
+    $P1242($P1240)
+  loop1248_next:
+    goto loop1248_test
+  loop1248_handler:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1248, exception, 'type'
-    eq $P1248, 65, loop1246_next
-    eq $P1248, 67, loop1246_redo
-  loop1246_done:
+    getattribute $P1250, exception, 'type'
+    eq $P1250, 65, loop1248_next
+    eq $P1250, 67, loop1248_redo
+  loop1248_done:
     pop_eh 
   for_undef_408:
-.annotate "line", 434
-    .return ($P1234)
-  control_1227:
+.annotate "line", 437
+    .return ($P1236)
+  control_1229:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1249, exception, "payload"
-    .return ($P1249)
+    getattribute $P1251, exception, "payload"
+    .return ($P1251)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1239"  :anon :subid("76_1266337365.65225") :outer("75_1266337365.65225")
-    .param pmc param_1241
-.annotate "line", 436
-    .lex "$_", param_1241
-    find_lex $P1242, "$BLOCKINIT"
-    find_lex $P1243, "$_"
-    $P1244 = $P1243."ast"()
-    $P1245 = $P1242."push"($P1244)
-    .return ($P1245)
+.sub "_block1241"  :anon :subid("76_1267204714.47172") :outer("75_1267204714.47172")
+    .param pmc param_1243
+.annotate "line", 439
+    .lex "$_", param_1243
+    find_lex $P1244, "$BLOCKINIT"
+    find_lex $P1245, "$_"
+    $P1246 = $P1245."ast"()
+    $P1247 = $P1244."push"($P1246)
+    .return ($P1247)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "parameter"  :subid("77_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1253
-.annotate "line", 439
-    new $P1252, 'ExceptionHandler'
-    set_addr $P1252, control_1251
-    $P1252."handle_types"(58)
-    push_eh $P1252
+.sub "parameter"  :subid("77_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1255
+.annotate "line", 442
+    new $P1254, 'ExceptionHandler'
+    set_addr $P1254, control_1253
+    $P1254."handle_types"(58)
+    push_eh $P1254
     .lex "self", self
-    .lex "$/", param_1253
-.annotate "line", 440
-    new $P1254, "Undef"
-    .lex "$quant", $P1254
-.annotate "line", 441
-    new $P1255, "Undef"
-    .lex "$past", $P1255
-.annotate "line", 440
-    find_lex $P1256, "$/"
-    unless_null $P1256, vivify_409
-    new $P1256, "Hash"
-  vivify_409:
-    set $P1257, $P1256["quant"]
-    unless_null $P1257, vivify_410
+    .lex "$/", param_1255
+.annotate "line", 443
+    new $P1256, "Undef"
+    .lex "$quant", $P1256
+.annotate "line", 444
     new $P1257, "Undef"
+    .lex "$past", $P1257
+.annotate "line", 443
+    find_lex $P1258, "$/"
+    unless_null $P1258, vivify_409
+    $P1258 = root_new ['parrot';'Hash']
+  vivify_409:
+    set $P1259, $P1258["quant"]
+    unless_null $P1259, vivify_410
+    new $P1259, "Undef"
   vivify_410:
-    store_lex "$quant", $P1257
-    find_lex $P1258, "$past"
-.annotate "line", 442
-    find_lex $P1260, "$/"
-    unless_null $P1260, vivify_411
-    new $P1260, "Hash"
+    store_lex "$quant", $P1259
+    find_lex $P1260, "$past"
+.annotate "line", 445
+    find_lex $P1262, "$/"
+    unless_null $P1262, vivify_411
+    $P1262 = root_new ['parrot';'Hash']
   vivify_411:
-    set $P1261, $P1260["named_param"]
-    unless_null $P1261, vivify_412
-    new $P1261, "Undef"
+    set $P1263, $P1262["named_param"]
+    unless_null $P1263, vivify_412
+    new $P1263, "Undef"
   vivify_412:
-    if $P1261, if_1259
-.annotate "line", 449
-    find_lex $P1275, "$/"
-    unless_null $P1275, vivify_413
-    new $P1275, "Hash"
+    if $P1263, if_1261
+.annotate "line", 452
+    find_lex $P1277, "$/"
+    unless_null $P1277, vivify_413
+    $P1277 = root_new ['parrot';'Hash']
   vivify_413:
-    set $P1276, $P1275["param_var"]
-    unless_null $P1276, vivify_414
-    new $P1276, "Undef"
+    set $P1278, $P1277["param_var"]
+    unless_null $P1278, vivify_414
+    new $P1278, "Undef"
   vivify_414:
-    $P1277 = $P1276."ast"()
-    store_lex "$past", $P1277
-.annotate "line", 450
-    find_lex $P1279, "$quant"
-    set $S1280, $P1279
-    iseq $I1281, $S1280, "*"
-    if $I1281, if_1278
-.annotate "line", 454
-    find_lex $P1290, "$quant"
-    set $S1291, $P1290
-    iseq $I1292, $S1291, "?"
-    unless $I1292, if_1289_end
-.annotate "line", 455
-    find_lex $P1293, "$past"
-    find_lex $P1294, "$/"
-    unless_null $P1294, vivify_415
-    new $P1294, "Hash"
+    $P1279 = $P1278."ast"()
+    store_lex "$past", $P1279
+.annotate "line", 453
+    find_lex $P1281, "$quant"
+    set $S1282, $P1281
+    iseq $I1283, $S1282, "*"
+    if $I1283, if_1280
+.annotate "line", 457
+    find_lex $P1292, "$quant"
+    set $S1293, $P1292
+    iseq $I1294, $S1293, "?"
+    unless $I1294, if_1291_end
+.annotate "line", 458
+    find_lex $P1295, "$past"
+    find_lex $P1296, "$/"
+    unless_null $P1296, vivify_415
+    $P1296 = root_new ['parrot';'Hash']
   vivify_415:
-    set $P1295, $P1294["param_var"]
-    unless_null $P1295, vivify_416
-    new $P1295, "Hash"
+    set $P1297, $P1296["param_var"]
+    unless_null $P1297, vivify_416
+    $P1297 = root_new ['parrot';'Hash']
   vivify_416:
-    set $P1296, $P1295["sigil"]
-    unless_null $P1296, vivify_417
-    new $P1296, "Undef"
+    set $P1298, $P1297["sigil"]
+    unless_null $P1298, vivify_417
+    new $P1298, "Undef"
   vivify_417:
-    $P1297 = "sigiltype"($P1296)
-    $P1293."viviself"($P1297)
-  if_1289_end:
+    $P1299 = "vivitype"($P1298)
+    $P1295."viviself"($P1299)
+  if_1291_end:
+.annotate "line", 457
+    goto if_1280_end
+  if_1280:
 .annotate "line", 454
-    goto if_1278_end
-  if_1278:
-.annotate "line", 451
-    find_lex $P1282, "$past"
-    $P1282."slurpy"(1)
-.annotate "line", 452
-    find_lex $P1283, "$past"
-    find_lex $P1284, "$/"
-    unless_null $P1284, vivify_418
-    new $P1284, "Hash"
+    find_lex $P1284, "$past"
+    $P1284."slurpy"(1)
+.annotate "line", 455
+    find_lex $P1285, "$past"
+    find_lex $P1286, "$/"
+    unless_null $P1286, vivify_418
+    $P1286 = root_new ['parrot';'Hash']
   vivify_418:
-    set $P1285, $P1284["param_var"]
-    unless_null $P1285, vivify_419
-    new $P1285, "Hash"
+    set $P1287, $P1286["param_var"]
+    unless_null $P1287, vivify_419
+    $P1287 = root_new ['parrot';'Hash']
   vivify_419:
-    set $P1286, $P1285["sigil"]
-    unless_null $P1286, vivify_420
-    new $P1286, "Undef"
+    set $P1288, $P1287["sigil"]
+    unless_null $P1288, vivify_420
+    new $P1288, "Undef"
   vivify_420:
-    set $S1287, $P1286
-    iseq $I1288, $S1287, "%"
-    $P1283."named"($I1288)
-  if_1278_end:
-.annotate "line", 448
-    goto if_1259_end
-  if_1259:
-.annotate "line", 443
-    find_lex $P1262, "$/"
-    unless_null $P1262, vivify_421
-    new $P1262, "Hash"
+    set $S1289, $P1288
+    iseq $I1290, $S1289, "%"
+    $P1285."named"($I1290)
+  if_1280_end:
+.annotate "line", 451
+    goto if_1261_end
+  if_1261:
+.annotate "line", 446
+    find_lex $P1264, "$/"
+    unless_null $P1264, vivify_421
+    $P1264 = root_new ['parrot';'Hash']
   vivify_421:
-    set $P1263, $P1262["named_param"]
-    unless_null $P1263, vivify_422
-    new $P1263, "Undef"
+    set $P1265, $P1264["named_param"]
+    unless_null $P1265, vivify_422
+    new $P1265, "Undef"
   vivify_422:
-    $P1264 = $P1263."ast"()
-    store_lex "$past", $P1264
-.annotate "line", 444
-    find_lex $P1266, "$quant"
-    set $S1267, $P1266
-    isne $I1268, $S1267, "!"
-    unless $I1268, if_1265_end
-.annotate "line", 445
-    find_lex $P1269, "$past"
-    find_lex $P1270, "$/"
-    unless_null $P1270, vivify_423
-    new $P1270, "Hash"
+    $P1266 = $P1265."ast"()
+    store_lex "$past", $P1266
+.annotate "line", 447
+    find_lex $P1268, "$quant"
+    set $S1269, $P1268
+    isne $I1270, $S1269, "!"
+    unless $I1270, if_1267_end
+.annotate "line", 448
+    find_lex $P1271, "$past"
+    find_lex $P1272, "$/"
+    unless_null $P1272, vivify_423
+    $P1272 = root_new ['parrot';'Hash']
   vivify_423:
-    set $P1271, $P1270["named_param"]
-    unless_null $P1271, vivify_424
-    new $P1271, "Hash"
+    set $P1273, $P1272["named_param"]
+    unless_null $P1273, vivify_424
+    $P1273 = root_new ['parrot';'Hash']
   vivify_424:
-    set $P1272, $P1271["param_var"]
-    unless_null $P1272, vivify_425
-    new $P1272, "Hash"
+    set $P1274, $P1273["param_var"]
+    unless_null $P1274, vivify_425
+    $P1274 = root_new ['parrot';'Hash']
   vivify_425:
-    set $P1273, $P1272["sigil"]
-    unless_null $P1273, vivify_426
-    new $P1273, "Undef"
+    set $P1275, $P1274["sigil"]
+    unless_null $P1275, vivify_426
+    new $P1275, "Undef"
   vivify_426:
-    $P1274 = "sigiltype"($P1273)
-    $P1269."viviself"($P1274)
-  if_1265_end:
-  if_1259_end:
-.annotate "line", 458
-    find_lex $P1299, "$/"
-    unless_null $P1299, vivify_427
-    new $P1299, "Hash"
+    $P1276 = "vivitype"($P1275)
+    $P1271."viviself"($P1276)
+  if_1267_end:
+  if_1261_end:
+.annotate "line", 461
+    find_lex $P1301, "$/"
+    unless_null $P1301, vivify_427
+    $P1301 = root_new ['parrot';'Hash']
   vivify_427:
-    set $P1300, $P1299["default_value"]
-    unless_null $P1300, vivify_428
-    new $P1300, "Undef"
+    set $P1302, $P1301["default_value"]
+    unless_null $P1302, vivify_428
+    new $P1302, "Undef"
   vivify_428:
-    unless $P1300, if_1298_end
-.annotate "line", 459
-    find_lex $P1302, "$quant"
-    set $S1303, $P1302
-    iseq $I1304, $S1303, "*"
-    unless $I1304, if_1301_end
-.annotate "line", 460
-    find_lex $P1305, "$/"
-    $P1306 = $P1305."CURSOR"()
-    $P1306."panic"("Can't put default on slurpy parameter")
-  if_1301_end:
+    unless $P1302, if_1300_end
 .annotate "line", 462
-    find_lex $P1308, "$quant"
-    set $S1309, $P1308
-    iseq $I1310, $S1309, "!"
-    unless $I1310, if_1307_end
+    find_lex $P1304, "$quant"
+    set $S1305, $P1304
+    iseq $I1306, $S1305, "*"
+    unless $I1306, if_1303_end
 .annotate "line", 463
-    find_lex $P1311, "$/"
-    $P1312 = $P1311."CURSOR"()
-    $P1312."panic"("Can't put default on required parameter")
-  if_1307_end:
+    find_lex $P1307, "$/"
+    $P1308 = $P1307."CURSOR"()
+    $P1308."panic"("Can't put default on slurpy parameter")
+  if_1303_end:
 .annotate "line", 465
-    find_lex $P1313, "$past"
-    find_lex $P1314, "$/"
-    unless_null $P1314, vivify_429
-    new $P1314, "Hash"
+    find_lex $P1310, "$quant"
+    set $S1311, $P1310
+    iseq $I1312, $S1311, "!"
+    unless $I1312, if_1309_end
+.annotate "line", 466
+    find_lex $P1313, "$/"
+    $P1314 = $P1313."CURSOR"()
+    $P1314."panic"("Can't put default on required parameter")
+  if_1309_end:
+.annotate "line", 468
+    find_lex $P1315, "$past"
+    find_lex $P1316, "$/"
+    unless_null $P1316, vivify_429
+    $P1316 = root_new ['parrot';'Hash']
   vivify_429:
-    set $P1315, $P1314["default_value"]
-    unless_null $P1315, vivify_430
-    new $P1315, "ResizablePMCArray"
+    set $P1317, $P1316["default_value"]
+    unless_null $P1317, vivify_430
+    $P1317 = root_new ['parrot';'ResizablePMCArray']
   vivify_430:
-    set $P1316, $P1315[0]
-    unless_null $P1316, vivify_431
-    new $P1316, "Hash"
+    set $P1318, $P1317[0]
+    unless_null $P1318, vivify_431
+    $P1318 = root_new ['parrot';'Hash']
   vivify_431:
-    set $P1317, $P1316["EXPR"]
-    unless_null $P1317, vivify_432
-    new $P1317, "Undef"
+    set $P1319, $P1318["EXPR"]
+    unless_null $P1319, vivify_432
+    new $P1319, "Undef"
   vivify_432:
-    $P1318 = $P1317."ast"()
-    $P1313."viviself"($P1318)
-  if_1298_end:
-.annotate "line", 467
-    find_lex $P1320, "$past"
-    $P1321 = $P1320."viviself"()
-    if $P1321, unless_1319_end
-    get_global $P1322, "@BLOCK"
-    unless_null $P1322, vivify_433
-    new $P1322, "ResizablePMCArray"
-  vivify_433:
-    set $P1323, $P1322[0]
-    unless_null $P1323, vivify_434
-    new $P1323, "Undef"
-  vivify_434:
+    $P1320 = $P1319."ast"()
+    $P1315."viviself"($P1320)
+  if_1300_end:
+.annotate "line", 470
+    find_lex $P1322, "$past"
+    $P1323 = $P1322."viviself"()
+    if $P1323, unless_1321_end
     get_global $P1324, "@BLOCK"
-    unless_null $P1324, vivify_435
-    new $P1324, "ResizablePMCArray"
-  vivify_435:
+    unless_null $P1324, vivify_433
+    $P1324 = root_new ['parrot';'ResizablePMCArray']
+  vivify_433:
     set $P1325, $P1324[0]
-    unless_null $P1325, vivify_436
+    unless_null $P1325, vivify_434
     new $P1325, "Undef"
+  vivify_434:
+    get_global $P1326, "@BLOCK"
+    unless_null $P1326, vivify_435
+    $P1326 = root_new ['parrot';'ResizablePMCArray']
+  vivify_435:
+    set $P1327, $P1326[0]
+    unless_null $P1327, vivify_436
+    new $P1327, "Undef"
   vivify_436:
-    $P1326 = $P1325."arity"()
-    set $N1327, $P1326
-    new $P1328, 'Float'
-    set $P1328, $N1327
-    add $P1329, $P1328, 1
-    $P1323."arity"($P1329)
-  unless_1319_end:
-.annotate "line", 468
-    find_lex $P1330, "$/"
-    find_lex $P1331, "$past"
-    $P1332 = $P1330."!make"($P1331)
-.annotate "line", 439
-    .return ($P1332)
-  control_1251:
+    $P1328 = $P1327."arity"()
+    set $N1329, $P1328
+    new $P1330, 'Float'
+    set $P1330, $N1329
+    add $P1331, $P1330, 1
+    $P1325."arity"($P1331)
+  unless_1321_end:
+.annotate "line", 471
+    find_lex $P1332, "$/"
+    find_lex $P1333, "$past"
+    $P1334 = $P1332."!make"($P1333)
+.annotate "line", 442
+    .return ($P1334)
+  control_1253:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1333, exception, "payload"
-    .return ($P1333)
+    getattribute $P1335, exception, "payload"
+    .return ($P1335)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "param_var"  :subid("78_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1337
-.annotate "line", 471
-    new $P1336, 'ExceptionHandler'
-    set_addr $P1336, control_1335
-    $P1336."handle_types"(58)
-    push_eh $P1336
+.sub "param_var"  :subid("78_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1339
+.annotate "line", 474
+    new $P1338, 'ExceptionHandler'
+    set_addr $P1338, control_1337
+    $P1338."handle_types"(58)
+    push_eh $P1338
     .lex "self", self
-    .lex "$/", param_1337
-.annotate "line", 472
-    new $P1338, "Undef"
-    .lex "$name", $P1338
-.annotate "line", 473
-    new $P1339, "Undef"
-    .lex "$past", $P1339
-.annotate "line", 472
-    find_lex $P1340, "$/"
-    set $S1341, $P1340
-    new $P1342, 'String'
-    set $P1342, $S1341
-    store_lex "$name", $P1342
-.annotate "line", 473
-    get_hll_global $P1343, ["PAST"], "Var"
-    find_lex $P1344, "$name"
-    find_lex $P1345, "$/"
-    $P1346 = $P1343."new"($P1344 :named("name"), "parameter" :named("scope"), 1 :named("isdecl"), $P1345 :named("node"))
-    store_lex "$past", $P1346
+    .lex "$/", param_1339
+.annotate "line", 475
+    new $P1340, "Undef"
+    .lex "$name", $P1340
+.annotate "line", 476
+    new $P1341, "Undef"
+    .lex "$past", $P1341
 .annotate "line", 475
-    get_global $P1347, "@BLOCK"
-    unless_null $P1347, vivify_437
-    new $P1347, "ResizablePMCArray"
+    find_lex $P1342, "$/"
+    set $S1343, $P1342
+    new $P1344, 'String'
+    set $P1344, $S1343
+    store_lex "$name", $P1344
+.annotate "line", 476
+    get_hll_global $P1345, ["PAST"], "Var"
+    find_lex $P1346, "$name"
+    find_lex $P1347, "$/"
+    $P1348 = $P1345."new"($P1346 :named("name"), "parameter" :named("scope"), 1 :named("isdecl"), $P1347 :named("node"))
+    store_lex "$past", $P1348
+.annotate "line", 478
+    get_global $P1349, "@BLOCK"
+    unless_null $P1349, vivify_437
+    $P1349 = root_new ['parrot';'ResizablePMCArray']
   vivify_437:
-    set $P1348, $P1347[0]
-    unless_null $P1348, vivify_438
-    new $P1348, "Undef"
+    set $P1350, $P1349[0]
+    unless_null $P1350, vivify_438
+    new $P1350, "Undef"
   vivify_438:
-    find_lex $P1349, "$name"
-    $P1348."symbol"($P1349, "lexical" :named("scope"))
-.annotate "line", 476
-    find_lex $P1350, "$/"
-    find_lex $P1351, "$past"
-    $P1352 = $P1350."!make"($P1351)
-.annotate "line", 471
-    .return ($P1352)
-  control_1335:
+    find_lex $P1351, "$name"
+    $P1350."symbol"($P1351, "lexical" :named("scope"))
+.annotate "line", 479
+    find_lex $P1352, "$/"
+    find_lex $P1353, "$past"
+    $P1354 = $P1352."!make"($P1353)
+.annotate "line", 474
+    .return ($P1354)
+  control_1337:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1353, exception, "payload"
-    .return ($P1353)
+    getattribute $P1355, exception, "payload"
+    .return ($P1355)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "named_param"  :subid("79_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1357
-.annotate "line", 479
-    new $P1356, 'ExceptionHandler'
-    set_addr $P1356, control_1355
-    $P1356."handle_types"(58)
-    push_eh $P1356
-    .lex "self", self
-    .lex "$/", param_1357
-.annotate "line", 480
-    new $P1358, "Undef"
-    .lex "$past", $P1358
-    find_lex $P1359, "$/"
-    unless_null $P1359, vivify_439
-    new $P1359, "Hash"
-  vivify_439:
-    set $P1360, $P1359["param_var"]
-    unless_null $P1360, vivify_440
+.sub "named_param"  :subid("79_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1359
+.annotate "line", 482
+    new $P1358, 'ExceptionHandler'
+    set_addr $P1358, control_1357
+    $P1358."handle_types"(58)
+    push_eh $P1358
+    .lex "self", self
+    .lex "$/", param_1359
+.annotate "line", 483
     new $P1360, "Undef"
+    .lex "$past", $P1360
+    find_lex $P1361, "$/"
+    unless_null $P1361, vivify_439
+    $P1361 = root_new ['parrot';'Hash']
+  vivify_439:
+    set $P1362, $P1361["param_var"]
+    unless_null $P1362, vivify_440
+    new $P1362, "Undef"
   vivify_440:
-    $P1361 = $P1360."ast"()
-    store_lex "$past", $P1361
-.annotate "line", 481
-    find_lex $P1362, "$past"
-    find_lex $P1363, "$/"
-    unless_null $P1363, vivify_441
-    new $P1363, "Hash"
+    $P1363 = $P1362."ast"()
+    store_lex "$past", $P1363
+.annotate "line", 484
+    find_lex $P1364, "$past"
+    find_lex $P1365, "$/"
+    unless_null $P1365, vivify_441
+    $P1365 = root_new ['parrot';'Hash']
   vivify_441:
-    set $P1364, $P1363["param_var"]
-    unless_null $P1364, vivify_442
-    new $P1364, "Hash"
+    set $P1366, $P1365["param_var"]
+    unless_null $P1366, vivify_442
+    $P1366 = root_new ['parrot';'Hash']
   vivify_442:
-    set $P1365, $P1364["name"]
-    unless_null $P1365, vivify_443
-    new $P1365, "Undef"
+    set $P1367, $P1366["name"]
+    unless_null $P1367, vivify_443
+    new $P1367, "Undef"
   vivify_443:
-    set $S1366, $P1365
-    $P1362."named"($S1366)
+    set $S1368, $P1367
+    $P1364."named"($S1368)
+.annotate "line", 485
+    find_lex $P1369, "$/"
+    find_lex $P1370, "$past"
+    $P1371 = $P1369."!make"($P1370)
 .annotate "line", 482
-    find_lex $P1367, "$/"
-    find_lex $P1368, "$past"
-    $P1369 = $P1367."!make"($P1368)
-.annotate "line", 479
-    .return ($P1369)
-  control_1355:
+    .return ($P1371)
+  control_1357:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1370, exception, "payload"
-    .return ($P1370)
+    getattribute $P1372, exception, "payload"
+    .return ($P1372)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "regex_declarator"  :subid("80_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1374
-    .param pmc param_1375 :optional
-    .param int has_param_1375 :opt_flag
-.annotate "line", 485
-    .const 'Sub' $P1445 = "82_1266337365.65225" 
-    capture_lex $P1445
-    .const 'Sub' $P1417 = "81_1266337365.65225" 
-    capture_lex $P1417
-    new $P1373, 'ExceptionHandler'
-    set_addr $P1373, control_1372
-    $P1373."handle_types"(58)
-    push_eh $P1373
-    .lex "self", self
-    .lex "$/", param_1374
-    if has_param_1375, optparam_444
-    new $P1376, "Undef"
-    set param_1375, $P1376
+.sub "regex_declarator"  :subid("80_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1376
+    .param pmc param_1377 :optional
+    .param int has_param_1377 :opt_flag
+.annotate "line", 488
+    .const 'Sub' $P1447 = "82_1267204714.47172" 
+    capture_lex $P1447
+    .const 'Sub' $P1419 = "81_1267204714.47172" 
+    capture_lex $P1419
+    new $P1375, 'ExceptionHandler'
+    set_addr $P1375, control_1374
+    $P1375."handle_types"(58)
+    push_eh $P1375
+    .lex "self", self
+    .lex "$/", param_1376
+    if has_param_1377, optparam_444
+    new $P1378, "Undef"
+    set param_1377, $P1378
   optparam_444:
-    .lex "$key", param_1375
-.annotate "line", 486
-    new $P1377, "ResizablePMCArray"
-    .lex "@MODIFIERS", $P1377
+    .lex "$key", param_1377
+.annotate "line", 489
+    $P1379 = root_new ['parrot';'ResizablePMCArray']
+    .lex "@MODIFIERS", $P1379
+.annotate "line", 492
+    new $P1380, "Undef"
+    .lex "$name", $P1380
+.annotate "line", 493
+    new $P1381, "Undef"
+    .lex "$past", $P1381
 .annotate "line", 489
-    new $P1378, "Undef"
-    .lex "$name", $P1378
-.annotate "line", 490
-    new $P1379, "Undef"
-    .lex "$past", $P1379
-.annotate "line", 486
 
-        $P1380 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS'
+        $P1382 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS'
     
-    store_lex "@MODIFIERS", $P1380
-.annotate "line", 489
-    find_lex $P1381, "$/"
-    unless_null $P1381, vivify_445
-    new $P1381, "Hash"
+    store_lex "@MODIFIERS", $P1382
+.annotate "line", 492
+    find_lex $P1383, "$/"
+    unless_null $P1383, vivify_445
+    $P1383 = root_new ['parrot';'Hash']
   vivify_445:
-    set $P1382, $P1381["deflongname"]
-    unless_null $P1382, vivify_446
-    new $P1382, "Undef"
+    set $P1384, $P1383["deflongname"]
+    unless_null $P1384, vivify_446
+    new $P1384, "Undef"
   vivify_446:
-    $P1383 = $P1382."ast"()
-    set $S1384, $P1383
-    new $P1385, 'String'
-    set $P1385, $S1384
-    store_lex "$name", $P1385
-    find_lex $P1386, "$past"
-.annotate "line", 491
-    find_lex $P1388, "$/"
-    unless_null $P1388, vivify_447
-    new $P1388, "Hash"
+    $P1385 = $P1384."ast"()
+    set $S1386, $P1385
+    new $P1387, 'String'
+    set $P1387, $S1386
+    store_lex "$name", $P1387
+    find_lex $P1388, "$past"
+.annotate "line", 494
+    find_lex $P1390, "$/"
+    unless_null $P1390, vivify_447
+    $P1390 = root_new ['parrot';'Hash']
   vivify_447:
-    set $P1389, $P1388["proto"]
-    unless_null $P1389, vivify_448
-    new $P1389, "Undef"
+    set $P1391, $P1390["proto"]
+    unless_null $P1391, vivify_448
+    new $P1391, "Undef"
   vivify_448:
-    if $P1389, if_1387
-.annotate "line", 518
-    find_lex $P1413, "$key"
-    set $S1414, $P1413
-    iseq $I1415, $S1414, "open"
-    if $I1415, if_1412
-.annotate "line", 531
-    .const 'Sub' $P1445 = "82_1266337365.65225" 
-    capture_lex $P1445
-    $P1445()
-    goto if_1412_end
-  if_1412:
-.annotate "line", 518
-    .const 'Sub' $P1417 = "81_1266337365.65225" 
-    capture_lex $P1417
-    $P1417()
-  if_1412_end:
-    goto if_1387_end
-  if_1387:
-.annotate "line", 493
-    get_hll_global $P1390, ["PAST"], "Stmts"
-.annotate "line", 494
-    get_hll_global $P1391, ["PAST"], "Block"
-    find_lex $P1392, "$name"
-.annotate "line", 495
-    get_hll_global $P1393, ["PAST"], "Op"
+    if $P1391, if_1389
+.annotate "line", 521
+    find_lex $P1415, "$key"
+    set $S1416, $P1415
+    iseq $I1417, $S1416, "open"
+    if $I1417, if_1414
+.annotate "line", 534
+    .const 'Sub' $P1447 = "82_1267204714.47172" 
+    capture_lex $P1447
+    $P1447()
+    goto if_1414_end
+  if_1414:
+.annotate "line", 521
+    .const 'Sub' $P1419 = "81_1267204714.47172" 
+    capture_lex $P1419
+    $P1419()
+  if_1414_end:
+    goto if_1389_end
+  if_1389:
 .annotate "line", 496
-    get_hll_global $P1394, ["PAST"], "Var"
-    $P1395 = $P1394."new"("self" :named("name"), "register" :named("scope"))
-    find_lex $P1396, "$name"
-    $P1397 = $P1393."new"($P1395, $P1396, "!protoregex" :named("name"), "callmethod" :named("pasttype"))
-.annotate "line", 495
-    find_lex $P1398, "$/"
-    $P1399 = $P1391."new"($P1397, $P1392 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1398 :named("node"))
-.annotate "line", 505
-    get_hll_global $P1400, ["PAST"], "Block"
-    new $P1401, "String"
-    assign $P1401, "!PREFIX__"
-    find_lex $P1402, "$name"
-    concat $P1403, $P1401, $P1402
-.annotate "line", 506
-    get_hll_global $P1404, ["PAST"], "Op"
-.annotate "line", 507
-    get_hll_global $P1405, ["PAST"], "Var"
-    $P1406 = $P1405."new"("self" :named("name"), "register" :named("scope"))
-    find_lex $P1407, "$name"
-    $P1408 = $P1404."new"($P1406, $P1407, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype"))
-.annotate "line", 506
-    find_lex $P1409, "$/"
-    $P1410 = $P1400."new"($P1408, $P1403 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1409 :named("node"))
-.annotate "line", 505
-    $P1411 = $P1390."new"($P1399, $P1410)
-.annotate "line", 493
-    store_lex "$past", $P1411
-  if_1387_end:
-.annotate "line", 545
-    find_lex $P1466, "$/"
-    find_lex $P1467, "$past"
-    $P1468 = $P1466."!make"($P1467)
-.annotate "line", 485
-    .return ($P1468)
-  control_1372:
+    get_hll_global $P1392, ["PAST"], "Stmts"
+.annotate "line", 497
+    get_hll_global $P1393, ["PAST"], "Block"
+    find_lex $P1394, "$name"
+.annotate "line", 498
+    get_hll_global $P1395, ["PAST"], "Op"
+.annotate "line", 499
+    get_hll_global $P1396, ["PAST"], "Var"
+    $P1397 = $P1396."new"("self" :named("name"), "register" :named("scope"))
+    find_lex $P1398, "$name"
+    $P1399 = $P1395."new"($P1397, $P1398, "!protoregex" :named("name"), "callmethod" :named("pasttype"))
+.annotate "line", 498
+    find_lex $P1400, "$/"
+    $P1401 = $P1393."new"($P1399, $P1394 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1400 :named("node"))
+.annotate "line", 508
+    get_hll_global $P1402, ["PAST"], "Block"
+    new $P1403, "String"
+    assign $P1403, "!PREFIX__"
+    find_lex $P1404, "$name"
+    concat $P1405, $P1403, $P1404
+.annotate "line", 509
+    get_hll_global $P1406, ["PAST"], "Op"
+.annotate "line", 510
+    get_hll_global $P1407, ["PAST"], "Var"
+    $P1408 = $P1407."new"("self" :named("name"), "register" :named("scope"))
+    find_lex $P1409, "$name"
+    $P1410 = $P1406."new"($P1408, $P1409, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype"))
+.annotate "line", 509
+    find_lex $P1411, "$/"
+    $P1412 = $P1402."new"($P1410, $P1405 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1411 :named("node"))
+.annotate "line", 508
+    $P1413 = $P1392."new"($P1401, $P1412)
+.annotate "line", 496
+    store_lex "$past", $P1413
+  if_1389_end:
+.annotate "line", 548
+    find_lex $P1468, "$/"
+    find_lex $P1469, "$past"
+    $P1470 = $P1468."!make"($P1469)
+.annotate "line", 488
+    .return ($P1470)
+  control_1374:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1469, exception, "payload"
-    .return ($P1469)
+    getattribute $P1471, exception, "payload"
+    .return ($P1471)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1444"  :anon :subid("82_1266337365.65225") :outer("80_1266337365.65225")
-.annotate "line", 532
-    new $P1446, "Undef"
-    .lex "$regex", $P1446
-.annotate "line", 533
-    get_hll_global $P1447, ["Regex";"P6Regex";"Actions"], "buildsub"
-    find_lex $P1448, "$/"
-    unless_null $P1448, vivify_449
-    new $P1448, "Hash"
+.sub "_block1446"  :anon :subid("82_1267204714.47172") :outer("80_1267204714.47172")
+.annotate "line", 535
+    new $P1448, "Undef"
+    .lex "$regex", $P1448
+.annotate "line", 536
+    get_hll_global $P1449, ["Regex";"P6Regex";"Actions"], "buildsub"
+    find_lex $P1450, "$/"
+    unless_null $P1450, vivify_449
+    $P1450 = root_new ['parrot';'Hash']
   vivify_449:
-    set $P1449, $P1448["p6regex"]
-    unless_null $P1449, vivify_450
-    new $P1449, "Undef"
+    set $P1451, $P1450["p6regex"]
+    unless_null $P1451, vivify_450
+    new $P1451, "Undef"
   vivify_450:
-    $P1450 = $P1449."ast"()
-    get_global $P1451, "@BLOCK"
-    $P1452 = $P1451."shift"()
-    $P1453 = $P1447($P1450, $P1452)
-    store_lex "$regex", $P1453
-.annotate "line", 534
-    find_lex $P1454, "$regex"
-    find_lex $P1455, "$name"
-    $P1454."name"($P1455)
-.annotate "line", 536
-    get_hll_global $P1456, ["PAST"], "Op"
-.annotate "line", 538
-    get_hll_global $P1457, ["PAST"], "Var"
-    new $P1458, "ResizablePMCArray"
-    push $P1458, "Regex"
-    $P1459 = $P1457."new"("Method" :named("name"), $P1458 :named("namespace"), "package" :named("scope"))
-    find_lex $P1460, "$regex"
-    $P1461 = $P1456."new"($P1459, $P1460, "callmethod" :named("pasttype"), "new" :named("name"))
-.annotate "line", 536
-    store_lex "$past", $P1461
-.annotate "line", 542
+    $P1452 = $P1451."ast"()
+    get_global $P1453, "@BLOCK"
+    $P1454 = $P1453."shift"()
+    $P1455 = $P1449($P1452, $P1454)
+    store_lex "$regex", $P1455
+.annotate "line", 537
+    find_lex $P1456, "$regex"
+    find_lex $P1457, "$name"
+    $P1456."name"($P1457)
+.annotate "line", 539
+    get_hll_global $P1458, ["PAST"], "Op"
+.annotate "line", 541
+    get_hll_global $P1459, ["PAST"], "Var"
+    new $P1460, "ResizablePMCArray"
+    push $P1460, "Regex"
+    $P1461 = $P1459."new"("Method" :named("name"), $P1460 :named("namespace"), "package" :named("scope"))
     find_lex $P1462, "$regex"
-    find_lex $P1463, "$past"
-    unless_null $P1463, vivify_451
-    new $P1463, "Hash"
+    $P1463 = $P1458."new"($P1461, $P1462, "callmethod" :named("pasttype"), "new" :named("name"))
+.annotate "line", 539
     store_lex "$past", $P1463
+.annotate "line", 545
+    find_lex $P1464, "$regex"
+    find_lex $P1465, "$past"
+    unless_null $P1465, vivify_451
+    $P1465 = root_new ['parrot';'Hash']
+    store_lex "$past", $P1465
   vivify_451:
-    set $P1463["sink"], $P1462
-.annotate "line", 543
-    find_lex $P1464, "@MODIFIERS"
-    $P1465 = $P1464."shift"()
-.annotate "line", 531
-    .return ($P1465)
+    set $P1465["sink"], $P1464
+.annotate "line", 546
+    find_lex $P1466, "@MODIFIERS"
+    $P1467 = $P1466."shift"()
+.annotate "line", 534
+    .return ($P1467)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1416"  :anon :subid("81_1266337365.65225") :outer("80_1266337365.65225")
-.annotate "line", 519
-    new $P1418, "Hash"
-    .lex "%h", $P1418
-.annotate "line", 518
-    find_lex $P1419, "%h"
-.annotate "line", 520
-    find_lex $P1421, "$/"
-    unless_null $P1421, vivify_452
-    new $P1421, "Hash"
+.sub "_block1418"  :anon :subid("81_1267204714.47172") :outer("80_1267204714.47172")
+.annotate "line", 522
+    $P1420 = root_new ['parrot';'Hash']
+    .lex "%h", $P1420
+.annotate "line", 521
+    find_lex $P1421, "%h"
+.annotate "line", 523
+    find_lex $P1423, "$/"
+    unless_null $P1423, vivify_452
+    $P1423 = root_new ['parrot';'Hash']
   vivify_452:
-    set $P1422, $P1421["sym"]
-    unless_null $P1422, vivify_453
-    new $P1422, "Undef"
+    set $P1424, $P1423["sym"]
+    unless_null $P1424, vivify_453
+    new $P1424, "Undef"
   vivify_453:
-    set $S1423, $P1422
-    iseq $I1424, $S1423, "token"
-    unless $I1424, if_1420_end
-    new $P1425, "Integer"
-    assign $P1425, 1
-    find_lex $P1426, "%h"
-    unless_null $P1426, vivify_454
-    new $P1426, "Hash"
-    store_lex "%h", $P1426
+    set $S1425, $P1424
+    iseq $I1426, $S1425, "token"
+    unless $I1426, if_1422_end
+    new $P1427, "Integer"
+    assign $P1427, 1
+    find_lex $P1428, "%h"
+    unless_null $P1428, vivify_454
+    $P1428 = root_new ['parrot';'Hash']
+    store_lex "%h", $P1428
   vivify_454:
-    set $P1426["r"], $P1425
-  if_1420_end:
-.annotate "line", 521
-    find_lex $P1428, "$/"
-    unless_null $P1428, vivify_455
-    new $P1428, "Hash"
+    set $P1428["r"], $P1427
+  if_1422_end:
+.annotate "line", 524
+    find_lex $P1430, "$/"
+    unless_null $P1430, vivify_455
+    $P1430 = root_new ['parrot';'Hash']
   vivify_455:
-    set $P1429, $P1428["sym"]
-    unless_null $P1429, vivify_456
-    new $P1429, "Undef"
+    set $P1431, $P1430["sym"]
+    unless_null $P1431, vivify_456
+    new $P1431, "Undef"
   vivify_456:
-    set $S1430, $P1429
-    iseq $I1431, $S1430, "rule"
-    unless $I1431, if_1427_end
-    new $P1432, "Integer"
-    assign $P1432, 1
-    find_lex $P1433, "%h"
-    unless_null $P1433, vivify_457
-    new $P1433, "Hash"
-    store_lex "%h", $P1433
-  vivify_457:
-    set $P1433["r"], $P1432
+    set $S1432, $P1431
+    iseq $I1433, $S1432, "rule"
+    unless $I1433, if_1429_end
     new $P1434, "Integer"
     assign $P1434, 1
     find_lex $P1435, "%h"
-    unless_null $P1435, vivify_458
-    new $P1435, "Hash"
+    unless_null $P1435, vivify_457
+    $P1435 = root_new ['parrot';'Hash']
     store_lex "%h", $P1435
-  vivify_458:
-    set $P1435["s"], $P1434
-  if_1427_end:
-.annotate "line", 522
-    find_lex $P1436, "@MODIFIERS"
+  vivify_457:
+    set $P1435["r"], $P1434
+    new $P1436, "Integer"
+    assign $P1436, 1
     find_lex $P1437, "%h"
-    $P1436."unshift"($P1437)
-.annotate "line", 523
+    unless_null $P1437, vivify_458
+    $P1437 = root_new ['parrot';'Hash']
+    store_lex "%h", $P1437
+  vivify_458:
+    set $P1437["s"], $P1436
+  if_1429_end:
+.annotate "line", 525
+    find_lex $P1438, "@MODIFIERS"
+    find_lex $P1439, "%h"
+    $P1438."unshift"($P1439)
+.annotate "line", 526
 
             $P0 = find_lex '$name'
             set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0
         
-.annotate "line", 527
-    get_global $P1438, "@BLOCK"
-    unless_null $P1438, vivify_459
-    new $P1438, "ResizablePMCArray"
-  vivify_459:
-    set $P1439, $P1438[0]
-    unless_null $P1439, vivify_460
-    new $P1439, "Undef"
-  vivify_460:
-    $P1439."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
-.annotate "line", 528
+.annotate "line", 530
     get_global $P1440, "@BLOCK"
-    unless_null $P1440, vivify_461
-    new $P1440, "ResizablePMCArray"
-  vivify_461:
+    unless_null $P1440, vivify_459
+    $P1440 = root_new ['parrot';'ResizablePMCArray']
+  vivify_459:
     set $P1441, $P1440[0]
-    unless_null $P1441, vivify_462
+    unless_null $P1441, vivify_460
     new $P1441, "Undef"
+  vivify_460:
+    $P1441."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
+.annotate "line", 531
+    get_global $P1442, "@BLOCK"
+    unless_null $P1442, vivify_461
+    $P1442 = root_new ['parrot';'ResizablePMCArray']
+  vivify_461:
+    set $P1443, $P1442[0]
+    unless_null $P1443, vivify_462
+    new $P1443, "Undef"
   vivify_462:
-    $P1441."symbol"("$/", "lexical" :named("scope"))
-.annotate "line", 529
-    new $P1442, "Exception"
-    set $P1442['type'], 58
-    new $P1443, "Integer"
-    assign $P1443, 0
-    setattribute $P1442, 'payload', $P1443
-    throw $P1442
-.annotate "line", 518
+    $P1443."symbol"("$/", "lexical" :named("scope"))
+.annotate "line", 532
+    new $P1444, "Exception"
+    set $P1444['type'], 58
+    new $P1445, "Integer"
+    assign $P1445, 0
+    setattribute $P1444, 'payload', $P1445
+    throw $P1444
+.annotate "line", 521
     .return ()
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "dotty"  :subid("83_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1473
-.annotate "line", 549
-    new $P1472, 'ExceptionHandler'
-    set_addr $P1472, control_1471
-    $P1472."handle_types"(58)
-    push_eh $P1472
+.sub "dotty"  :subid("83_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1475
+.annotate "line", 552
+    new $P1474, 'ExceptionHandler'
+    set_addr $P1474, control_1473
+    $P1474."handle_types"(58)
+    push_eh $P1474
     .lex "self", self
-    .lex "$/", param_1473
-.annotate "line", 550
-    new $P1474, "Undef"
-    .lex "$past", $P1474
-    find_lex $P1477, "$/"
-    unless_null $P1477, vivify_463
-    new $P1477, "Hash"
+    .lex "$/", param_1475
+.annotate "line", 553
+    new $P1476, "Undef"
+    .lex "$past", $P1476
+    find_lex $P1479, "$/"
+    unless_null $P1479, vivify_463
+    $P1479 = root_new ['parrot';'Hash']
   vivify_463:
-    set $P1478, $P1477["args"]
-    unless_null $P1478, vivify_464
-    new $P1478, "Undef"
+    set $P1480, $P1479["args"]
+    unless_null $P1480, vivify_464
+    new $P1480, "Undef"
   vivify_464:
-    if $P1478, if_1476
-    get_hll_global $P1483, ["PAST"], "Op"
-    find_lex $P1484, "$/"
-    $P1485 = $P1483."new"($P1484 :named("node"))
-    set $P1475, $P1485
-    goto if_1476_end
-  if_1476:
-    find_lex $P1479, "$/"
-    unless_null $P1479, vivify_465
-    new $P1479, "Hash"
+    if $P1480, if_1478
+    get_hll_global $P1485, ["PAST"], "Op"
+    find_lex $P1486, "$/"
+    $P1487 = $P1485."new"($P1486 :named("node"))
+    set $P1477, $P1487
+    goto if_1478_end
+  if_1478:
+    find_lex $P1481, "$/"
+    unless_null $P1481, vivify_465
+    $P1481 = root_new ['parrot';'Hash']
   vivify_465:
-    set $P1480, $P1479["args"]
-    unless_null $P1480, vivify_466
-    new $P1480, "ResizablePMCArray"
+    set $P1482, $P1481["args"]
+    unless_null $P1482, vivify_466
+    $P1482 = root_new ['parrot';'ResizablePMCArray']
   vivify_466:
-    set $P1481, $P1480[0]
-    unless_null $P1481, vivify_467
-    new $P1481, "Undef"
+    set $P1483, $P1482[0]
+    unless_null $P1483, vivify_467
+    new $P1483, "Undef"
   vivify_467:
-    $P1482 = $P1481."ast"()
-    set $P1475, $P1482
-  if_1476_end:
-    store_lex "$past", $P1475
-.annotate "line", 551
-    find_lex $P1486, "$past"
-    find_lex $P1489, "$/"
-    unless_null $P1489, vivify_468
-    new $P1489, "Hash"
+    $P1484 = $P1483."ast"()
+    set $P1477, $P1484
+  if_1478_end:
+    store_lex "$past", $P1477
+.annotate "line", 554
+    find_lex $P1488, "$past"
+    find_lex $P1491, "$/"
+    unless_null $P1491, vivify_468
+    $P1491 = root_new ['parrot';'Hash']
   vivify_468:
-    set $P1490, $P1489["quote"]
-    unless_null $P1490, vivify_469
-    new $P1490, "Undef"
+    set $P1492, $P1491["quote"]
+    unless_null $P1492, vivify_469
+    new $P1492, "Undef"
   vivify_469:
-    if $P1490, if_1488
-    find_lex $P1494, "$/"
-    unless_null $P1494, vivify_470
-    new $P1494, "Hash"
+    if $P1492, if_1490
+    find_lex $P1496, "$/"
+    unless_null $P1496, vivify_470
+    $P1496 = root_new ['parrot';'Hash']
   vivify_470:
-    set $P1495, $P1494["longname"]
-    unless_null $P1495, vivify_471
-    new $P1495, "Undef"
+    set $P1497, $P1496["longname"]
+    unless_null $P1497, vivify_471
+    new $P1497, "Undef"
   vivify_471:
-    set $S1496, $P1495
-    new $P1487, 'String'
-    set $P1487, $S1496
-    goto if_1488_end
-  if_1488:
-    find_lex $P1491, "$/"
-    unless_null $P1491, vivify_472
-    new $P1491, "Hash"
+    set $S1498, $P1497
+    new $P1489, 'String'
+    set $P1489, $S1498
+    goto if_1490_end
+  if_1490:
+    find_lex $P1493, "$/"
+    unless_null $P1493, vivify_472
+    $P1493 = root_new ['parrot';'Hash']
   vivify_472:
-    set $P1492, $P1491["quote"]
-    unless_null $P1492, vivify_473
-    new $P1492, "Undef"
+    set $P1494, $P1493["quote"]
+    unless_null $P1494, vivify_473
+    new $P1494, "Undef"
   vivify_473:
-    $P1493 = $P1492."ast"()
-    set $P1487, $P1493
-  if_1488_end:
-    $P1486."name"($P1487)
-.annotate "line", 552
-    find_lex $P1497, "$past"
-    $P1497."pasttype"("callmethod")
-.annotate "line", 553
-    find_lex $P1498, "$/"
+    $P1495 = $P1494."ast"()
+    set $P1489, $P1495
+  if_1490_end:
+    $P1488."name"($P1489)
+.annotate "line", 555
     find_lex $P1499, "$past"
-    $P1500 = $P1498."!make"($P1499)
-.annotate "line", 549
-    .return ($P1500)
-  control_1471:
+    $P1499."pasttype"("callmethod")
+.annotate "line", 556
+    find_lex $P1500, "$/"
+    find_lex $P1501, "$past"
+    $P1502 = $P1500."!make"($P1501)
+.annotate "line", 552
+    .return ($P1502)
+  control_1473:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1501, exception, "payload"
-    .return ($P1501)
+    getattribute $P1503, exception, "payload"
+    .return ($P1503)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<self>"  :subid("84_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1505
-.annotate "line", 558
-    new $P1504, 'ExceptionHandler'
-    set_addr $P1504, control_1503
-    $P1504."handle_types"(58)
-    push_eh $P1504
+.sub "term:sym<self>"  :subid("84_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1507
+.annotate "line", 561
+    new $P1506, 'ExceptionHandler'
+    set_addr $P1506, control_1505
+    $P1506."handle_types"(58)
+    push_eh $P1506
     .lex "self", self
-    .lex "$/", param_1505
-.annotate "line", 559
-    find_lex $P1506, "$/"
-    get_hll_global $P1507, ["PAST"], "Var"
-    $P1508 = $P1507."new"("self" :named("name"))
-    $P1509 = $P1506."!make"($P1508)
-.annotate "line", 558
-    .return ($P1509)
-  control_1503:
+    .lex "$/", param_1507
+.annotate "line", 562
+    find_lex $P1508, "$/"
+    get_hll_global $P1509, ["PAST"], "Var"
+    $P1510 = $P1509."new"("self" :named("name"))
+    $P1511 = $P1508."!make"($P1510)
+.annotate "line", 561
+    .return ($P1511)
+  control_1505:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1510, exception, "payload"
-    .return ($P1510)
+    getattribute $P1512, exception, "payload"
+    .return ($P1512)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<identifier>"  :subid("85_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1514
-.annotate "line", 562
-    new $P1513, 'ExceptionHandler'
-    set_addr $P1513, control_1512
-    $P1513."handle_types"(58)
-    push_eh $P1513
-    .lex "self", self
-    .lex "$/", param_1514
-.annotate "line", 563
-    new $P1515, "Undef"
-    .lex "$past", $P1515
-    find_lex $P1516, "$/"
-    unless_null $P1516, vivify_474
-    new $P1516, "Hash"
-  vivify_474:
-    set $P1517, $P1516["args"]
-    unless_null $P1517, vivify_475
+.sub "term:sym<identifier>"  :subid("85_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1516
+.annotate "line", 565
+    new $P1515, 'ExceptionHandler'
+    set_addr $P1515, control_1514
+    $P1515."handle_types"(58)
+    push_eh $P1515
+    .lex "self", self
+    .lex "$/", param_1516
+.annotate "line", 566
     new $P1517, "Undef"
+    .lex "$past", $P1517
+    find_lex $P1518, "$/"
+    unless_null $P1518, vivify_474
+    $P1518 = root_new ['parrot';'Hash']
+  vivify_474:
+    set $P1519, $P1518["args"]
+    unless_null $P1519, vivify_475
+    new $P1519, "Undef"
   vivify_475:
-    $P1518 = $P1517."ast"()
-    store_lex "$past", $P1518
-.annotate "line", 564
-    find_lex $P1519, "$past"
-    find_lex $P1520, "$/"
-    unless_null $P1520, vivify_476
-    new $P1520, "Hash"
+    $P1520 = $P1519."ast"()
+    store_lex "$past", $P1520
+.annotate "line", 567
+    find_lex $P1521, "$past"
+    find_lex $P1522, "$/"
+    unless_null $P1522, vivify_476
+    $P1522 = root_new ['parrot';'Hash']
   vivify_476:
-    set $P1521, $P1520["identifier"]
-    unless_null $P1521, vivify_477
-    new $P1521, "Undef"
+    set $P1523, $P1522["identifier"]
+    unless_null $P1523, vivify_477
+    new $P1523, "Undef"
   vivify_477:
-    set $S1522, $P1521
-    $P1519."name"($S1522)
+    set $S1524, $P1523
+    $P1521."name"($S1524)
+.annotate "line", 568
+    find_lex $P1525, "$/"
+    find_lex $P1526, "$past"
+    $P1527 = $P1525."!make"($P1526)
 .annotate "line", 565
-    find_lex $P1523, "$/"
-    find_lex $P1524, "$past"
-    $P1525 = $P1523."!make"($P1524)
-.annotate "line", 562
-    .return ($P1525)
-  control_1512:
+    .return ($P1527)
+  control_1514:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1526, exception, "payload"
-    .return ($P1526)
+    getattribute $P1528, exception, "payload"
+    .return ($P1528)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<name>"  :subid("86_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1530
-.annotate "line", 568
-    new $P1529, 'ExceptionHandler'
-    set_addr $P1529, control_1528
-    $P1529."handle_types"(58)
-    push_eh $P1529
-    .lex "self", self
-    .lex "$/", param_1530
-.annotate "line", 569
-    new $P1531, "ResizablePMCArray"
-    .lex "@ns", $P1531
-.annotate "line", 570
-    new $P1532, "Undef"
-    .lex "$name", $P1532
+.sub "term:sym<name>"  :subid("86_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1532
+.annotate "line", 571
+    new $P1531, 'ExceptionHandler'
+    set_addr $P1531, control_1530
+    $P1531."handle_types"(58)
+    push_eh $P1531
+    .lex "self", self
+    .lex "$/", param_1532
 .annotate "line", 572
-    new $P1533, "Undef"
-    .lex "$var", $P1533
-.annotate "line", 574
+    $P1533 = root_new ['parrot';'ResizablePMCArray']
+    .lex "@ns", $P1533
+.annotate "line", 573
     new $P1534, "Undef"
-    .lex "$past", $P1534
-.annotate "line", 569
-    find_lex $P1535, "$/"
-    unless_null $P1535, vivify_478
-    new $P1535, "Hash"
+    .lex "$name", $P1534
+.annotate "line", 575
+    new $P1535, "Undef"
+    .lex "$var", $P1535
+.annotate "line", 577
+    new $P1536, "Undef"
+    .lex "$past", $P1536
+.annotate "line", 572
+    find_lex $P1537, "$/"
+    unless_null $P1537, vivify_478
+    $P1537 = root_new ['parrot';'Hash']
   vivify_478:
-    set $P1536, $P1535["name"]
-    unless_null $P1536, vivify_479
-    new $P1536, "Hash"
+    set $P1538, $P1537["name"]
+    unless_null $P1538, vivify_479
+    $P1538 = root_new ['parrot';'Hash']
   vivify_479:
-    set $P1537, $P1536["identifier"]
-    unless_null $P1537, vivify_480
-    new $P1537, "Undef"
+    set $P1539, $P1538["identifier"]
+    unless_null $P1539, vivify_480
+    new $P1539, "Undef"
   vivify_480:
-    clone $P1538, $P1537
-    store_lex "@ns", $P1538
-.annotate "line", 570
-    find_lex $P1539, "@ns"
-    $P1540 = $P1539."pop"()
-    store_lex "$name", $P1540
-.annotate "line", 571
-    find_lex $P1544, "@ns"
-    if $P1544, if_1543
-    set $P1542, $P1544
-    goto if_1543_end
-  if_1543:
-    find_lex $P1545, "@ns"
-    unless_null $P1545, vivify_481
-    new $P1545, "ResizablePMCArray"
+    clone $P1540, $P1539
+    store_lex "@ns", $P1540
+.annotate "line", 573
+    find_lex $P1541, "@ns"
+    $P1542 = $P1541."pop"()
+    store_lex "$name", $P1542
+.annotate "line", 574
+    find_lex $P1546, "@ns"
+    if $P1546, if_1545
+    set $P1544, $P1546
+    goto if_1545_end
+  if_1545:
+    find_lex $P1547, "@ns"
+    unless_null $P1547, vivify_481
+    $P1547 = root_new ['parrot';'ResizablePMCArray']
   vivify_481:
-    set $P1546, $P1545[0]
-    unless_null $P1546, vivify_482
-    new $P1546, "Undef"
+    set $P1548, $P1547[0]
+    unless_null $P1548, vivify_482
+    new $P1548, "Undef"
   vivify_482:
-    set $S1547, $P1546
-    iseq $I1548, $S1547, "GLOBAL"
-    new $P1542, 'Integer'
-    set $P1542, $I1548
+    set $S1549, $P1548
+    iseq $I1550, $S1549, "GLOBAL"
+    new $P1544, 'Integer'
+    set $P1544, $I1550
+  if_1545_end:
+    unless $P1544, if_1543_end
+    find_lex $P1551, "@ns"
+    $P1551."shift"()
   if_1543_end:
-    unless $P1542, if_1541_end
-    find_lex $P1549, "@ns"
-    $P1549."shift"()
-  if_1541_end:
-.annotate "line", 573
-    get_hll_global $P1550, ["PAST"], "Var"
-    find_lex $P1551, "$name"
-    set $S1552, $P1551
-    find_lex $P1553, "@ns"
-    $P1554 = $P1550."new"($S1552 :named("name"), $P1553 :named("namespace"), "package" :named("scope"))
-    store_lex "$var", $P1554
-.annotate "line", 574
-    find_lex $P1555, "$var"
-    store_lex "$past", $P1555
-.annotate "line", 575
-    find_lex $P1557, "$/"
-    unless_null $P1557, vivify_483
-    new $P1557, "Hash"
-  vivify_483:
-    set $P1558, $P1557["args"]
-    unless_null $P1558, vivify_484
-    new $P1558, "Undef"
-  vivify_484:
-    unless $P1558, if_1556_end
 .annotate "line", 576
+    get_hll_global $P1552, ["PAST"], "Var"
+    find_lex $P1553, "$name"
+    set $S1554, $P1553
+    find_lex $P1555, "@ns"
+    $P1556 = $P1552."new"($S1554 :named("name"), $P1555 :named("namespace"), "package" :named("scope"))
+    store_lex "$var", $P1556
+.annotate "line", 577
+    find_lex $P1557, "$var"
+    store_lex "$past", $P1557
+.annotate "line", 578
     find_lex $P1559, "$/"
-    unless_null $P1559, vivify_485
-    new $P1559, "Hash"
-  vivify_485:
+    unless_null $P1559, vivify_483
+    $P1559 = root_new ['parrot';'Hash']
+  vivify_483:
     set $P1560, $P1559["args"]
-    unless_null $P1560, vivify_486
-    new $P1560, "ResizablePMCArray"
+    unless_null $P1560, vivify_484
+    new $P1560, "Undef"
+  vivify_484:
+    unless $P1560, if_1558_end
+.annotate "line", 579
+    find_lex $P1561, "$/"
+    unless_null $P1561, vivify_485
+    $P1561 = root_new ['parrot';'Hash']
+  vivify_485:
+    set $P1562, $P1561["args"]
+    unless_null $P1562, vivify_486
+    $P1562 = root_new ['parrot';'ResizablePMCArray']
   vivify_486:
-    set $P1561, $P1560[0]
-    unless_null $P1561, vivify_487
-    new $P1561, "Undef"
+    set $P1563, $P1562[0]
+    unless_null $P1563, vivify_487
+    new $P1563, "Undef"
   vivify_487:
-    $P1562 = $P1561."ast"()
-    store_lex "$past", $P1562
-.annotate "line", 577
-    find_lex $P1563, "$past"
-    find_lex $P1564, "$var"
-    $P1563."unshift"($P1564)
-  if_1556_end:
-.annotate "line", 579
-    find_lex $P1565, "$/"
-    find_lex $P1566, "$past"
-    $P1567 = $P1565."!make"($P1566)
-.annotate "line", 568
-    .return ($P1567)
-  control_1528:
+    $P1564 = $P1563."ast"()
+    store_lex "$past", $P1564
+.annotate "line", 580
+    find_lex $P1565, "$past"
+    find_lex $P1566, "$var"
+    $P1565."unshift"($P1566)
+  if_1558_end:
+.annotate "line", 582
+    find_lex $P1567, "$/"
+    find_lex $P1568, "$past"
+    $P1569 = $P1567."!make"($P1568)
+.annotate "line", 571
+    .return ($P1569)
+  control_1530:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1568, exception, "payload"
-    .return ($P1568)
+    getattribute $P1570, exception, "payload"
+    .return ($P1570)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<pir::op>"  :subid("87_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1572
-.annotate "line", 582
-    new $P1571, 'ExceptionHandler'
-    set_addr $P1571, control_1570
-    $P1571."handle_types"(58)
-    push_eh $P1571
-    .lex "self", self
-    .lex "$/", param_1572
-.annotate "line", 583
-    new $P1573, "Undef"
-    .lex "$past", $P1573
-.annotate "line", 584
-    new $P1574, "Undef"
-    .lex "$pirop", $P1574
-.annotate "line", 583
-    find_lex $P1577, "$/"
-    unless_null $P1577, vivify_488
-    new $P1577, "Hash"
+.sub "term:sym<pir::op>"  :subid("87_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1574
+.annotate "line", 585
+    new $P1573, 'ExceptionHandler'
+    set_addr $P1573, control_1572
+    $P1573."handle_types"(58)
+    push_eh $P1573
+    .lex "self", self
+    .lex "$/", param_1574
+.annotate "line", 586
+    new $P1575, "Undef"
+    .lex "$past", $P1575
+.annotate "line", 587
+    new $P1576, "Undef"
+    .lex "$pirop", $P1576
+.annotate "line", 586
+    find_lex $P1579, "$/"
+    unless_null $P1579, vivify_488
+    $P1579 = root_new ['parrot';'Hash']
   vivify_488:
-    set $P1578, $P1577["args"]
-    unless_null $P1578, vivify_489
-    new $P1578, "Undef"
+    set $P1580, $P1579["args"]
+    unless_null $P1580, vivify_489
+    new $P1580, "Undef"
   vivify_489:
-    if $P1578, if_1576
-    get_hll_global $P1583, ["PAST"], "Op"
-    find_lex $P1584, "$/"
-    $P1585 = $P1583."new"($P1584 :named("node"))
-    set $P1575, $P1585
-    goto if_1576_end
-  if_1576:
-    find_lex $P1579, "$/"
-    unless_null $P1579, vivify_490
-    new $P1579, "Hash"
+    if $P1580, if_1578
+    get_hll_global $P1585, ["PAST"], "Op"
+    find_lex $P1586, "$/"
+    $P1587 = $P1585."new"($P1586 :named("node"))
+    set $P1577, $P1587
+    goto if_1578_end
+  if_1578:
+    find_lex $P1581, "$/"
+    unless_null $P1581, vivify_490
+    $P1581 = root_new ['parrot';'Hash']
   vivify_490:
-    set $P1580, $P1579["args"]
-    unless_null $P1580, vivify_491
-    new $P1580, "ResizablePMCArray"
+    set $P1582, $P1581["args"]
+    unless_null $P1582, vivify_491
+    $P1582 = root_new ['parrot';'ResizablePMCArray']
   vivify_491:
-    set $P1581, $P1580[0]
-    unless_null $P1581, vivify_492
-    new $P1581, "Undef"
+    set $P1583, $P1582[0]
+    unless_null $P1583, vivify_492
+    new $P1583, "Undef"
   vivify_492:
-    $P1582 = $P1581."ast"()
-    set $P1575, $P1582
-  if_1576_end:
-    store_lex "$past", $P1575
-.annotate "line", 584
-    find_lex $P1586, "$/"
-    unless_null $P1586, vivify_493
-    new $P1586, "Hash"
+    $P1584 = $P1583."ast"()
+    set $P1577, $P1584
+  if_1578_end:
+    store_lex "$past", $P1577
+.annotate "line", 587
+    find_lex $P1588, "$/"
+    unless_null $P1588, vivify_493
+    $P1588 = root_new ['parrot';'Hash']
   vivify_493:
-    set $P1587, $P1586["op"]
-    unless_null $P1587, vivify_494
-    new $P1587, "Undef"
+    set $P1589, $P1588["op"]
+    unless_null $P1589, vivify_494
+    new $P1589, "Undef"
   vivify_494:
-    set $S1588, $P1587
-    new $P1589, 'String'
-    set $P1589, $S1588
-    store_lex "$pirop", $P1589
-.annotate "line", 585
+    set $S1590, $P1589
+    new $P1591, 'String'
+    set $P1591, $S1590
+    store_lex "$pirop", $P1591
+.annotate "line", 588
 
         $P0 = find_lex '$pirop'
         $S0 = $P0
         $P0 = split '__', $S0
         $S0 = join ' ', $P0
-        $P1590 = box $S0
+        $P1592 = box $S0
     
-    store_lex "$pirop", $P1590
-.annotate "line", 592
-    find_lex $P1591, "$past"
-    find_lex $P1592, "$pirop"
-    $P1591."pirop"($P1592)
-.annotate "line", 593
+    store_lex "$pirop", $P1592
+.annotate "line", 595
     find_lex $P1593, "$past"
-    $P1593."pasttype"("pirop")
-.annotate "line", 594
-    find_lex $P1594, "$/"
+    find_lex $P1594, "$pirop"
+    $P1593."pirop"($P1594)
+.annotate "line", 596
     find_lex $P1595, "$past"
-    $P1596 = $P1594."!make"($P1595)
-.annotate "line", 582
-    .return ($P1596)
-  control_1570:
+    $P1595."pasttype"("pirop")
+.annotate "line", 597
+    find_lex $P1596, "$/"
+    find_lex $P1597, "$past"
+    $P1598 = $P1596."!make"($P1597)
+.annotate "line", 585
+    .return ($P1598)
+  control_1572:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1597, exception, "payload"
-    .return ($P1597)
+    getattribute $P1599, exception, "payload"
+    .return ($P1599)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "args"  :subid("88_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1601
-.annotate "line", 597
-    new $P1600, 'ExceptionHandler'
-    set_addr $P1600, control_1599
-    $P1600."handle_types"(58)
-    push_eh $P1600
-    .lex "self", self
-    .lex "$/", param_1601
-    find_lex $P1602, "$/"
-    find_lex $P1603, "$/"
-    unless_null $P1603, vivify_495
-    new $P1603, "Hash"
+.sub "args"  :subid("88_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1603
+.annotate "line", 600
+    new $P1602, 'ExceptionHandler'
+    set_addr $P1602, control_1601
+    $P1602."handle_types"(58)
+    push_eh $P1602
+    .lex "self", self
+    .lex "$/", param_1603
+    find_lex $P1604, "$/"
+    find_lex $P1605, "$/"
+    unless_null $P1605, vivify_495
+    $P1605 = root_new ['parrot';'Hash']
   vivify_495:
-    set $P1604, $P1603["arglist"]
-    unless_null $P1604, vivify_496
-    new $P1604, "Undef"
+    set $P1606, $P1605["arglist"]
+    unless_null $P1606, vivify_496
+    new $P1606, "Undef"
   vivify_496:
-    $P1605 = $P1604."ast"()
-    $P1606 = $P1602."!make"($P1605)
-    .return ($P1606)
-  control_1599:
+    $P1607 = $P1606."ast"()
+    $P1608 = $P1604."!make"($P1607)
+    .return ($P1608)
+  control_1601:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1607, exception, "payload"
-    .return ($P1607)
+    getattribute $P1609, exception, "payload"
+    .return ($P1609)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "arglist"  :subid("89_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1611
-.annotate "line", 599
-    .const 'Sub' $P1622 = "90_1266337365.65225" 
-    capture_lex $P1622
-    new $P1610, 'ExceptionHandler'
-    set_addr $P1610, control_1609
-    $P1610."handle_types"(58)
-    push_eh $P1610
+.sub "arglist"  :subid("89_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1613
+.annotate "line", 602
+    .const 'Sub' $P1624 = "90_1267204714.47172" 
+    capture_lex $P1624
+    new $P1612, 'ExceptionHandler'
+    set_addr $P1612, control_1611
+    $P1612."handle_types"(58)
+    push_eh $P1612
     .lex "self", self
-    .lex "$/", param_1611
-.annotate "line", 600
-    new $P1612, "Undef"
-    .lex "$past", $P1612
-.annotate "line", 608
-    new $P1613, "Undef"
-    .lex "$i", $P1613
-.annotate "line", 609
+    .lex "$/", param_1613
+.annotate "line", 603
     new $P1614, "Undef"
-    .lex "$n", $P1614
-.annotate "line", 600
-    get_hll_global $P1615, ["PAST"], "Op"
-    find_lex $P1616, "$/"
-    $P1617 = $P1615."new"("call" :named("pasttype"), $P1616 :named("node"))
-    store_lex "$past", $P1617
-.annotate "line", 601
-    find_lex $P1619, "$/"
-    unless_null $P1619, vivify_497
-    new $P1619, "Hash"
+    .lex "$past", $P1614
+.annotate "line", 611
+    new $P1615, "Undef"
+    .lex "$i", $P1615
+.annotate "line", 612
+    new $P1616, "Undef"
+    .lex "$n", $P1616
+.annotate "line", 603
+    get_hll_global $P1617, ["PAST"], "Op"
+    find_lex $P1618, "$/"
+    $P1619 = $P1617."new"("call" :named("pasttype"), $P1618 :named("node"))
+    store_lex "$past", $P1619
+.annotate "line", 604
+    find_lex $P1621, "$/"
+    unless_null $P1621, vivify_497
+    $P1621 = root_new ['parrot';'Hash']
   vivify_497:
-    set $P1620, $P1619["EXPR"]
-    unless_null $P1620, vivify_498
-    new $P1620, "Undef"
+    set $P1622, $P1621["EXPR"]
+    unless_null $P1622, vivify_498
+    new $P1622, "Undef"
   vivify_498:
-    unless $P1620, if_1618_end
-    .const 'Sub' $P1622 = "90_1266337365.65225" 
-    capture_lex $P1622
-    $P1622()
-  if_1618_end:
-.annotate "line", 608
-    new $P1654, "Integer"
-    assign $P1654, 0
-    store_lex "$i", $P1654
-.annotate "line", 609
-    find_lex $P1655, "$past"
-    $P1656 = $P1655."list"()
-    set $N1657, $P1656
-    new $P1658, 'Float'
-    set $P1658, $N1657
-    store_lex "$n", $P1658
-.annotate "line", 610
-    new $P1686, 'ExceptionHandler'
-    set_addr $P1686, loop1685_handler
-    $P1686."handle_types"(65, 67, 66)
-    push_eh $P1686
-  loop1685_test:
-    find_lex $P1659, "$i"
-    set $N1660, $P1659
-    find_lex $P1661, "$n"
-    set $N1662, $P1661
-    islt $I1663, $N1660, $N1662
-    unless $I1663, loop1685_done
-  loop1685_redo:
+    unless $P1622, if_1620_end
+    .const 'Sub' $P1624 = "90_1267204714.47172" 
+    capture_lex $P1624
+    $P1624()
+  if_1620_end:
 .annotate "line", 611
-    find_lex $P1665, "$i"
-    set $I1666, $P1665
-    find_lex $P1667, "$past"
-    unless_null $P1667, vivify_502
-    new $P1667, "ResizablePMCArray"
+    new $P1656, "Integer"
+    assign $P1656, 0
+    store_lex "$i", $P1656
+.annotate "line", 612
+    find_lex $P1657, "$past"
+    $P1658 = $P1657."list"()
+    set $N1659, $P1658
+    new $P1660, 'Float'
+    set $P1660, $N1659
+    store_lex "$n", $P1660
+.annotate "line", 613
+    new $P1688, 'ExceptionHandler'
+    set_addr $P1688, loop1687_handler
+    $P1688."handle_types"(65, 67, 66)
+    push_eh $P1688
+  loop1687_test:
+    find_lex $P1661, "$i"
+    set $N1662, $P1661
+    find_lex $P1663, "$n"
+    set $N1664, $P1663
+    islt $I1665, $N1662, $N1664
+    unless $I1665, loop1687_done
+  loop1687_redo:
+.annotate "line", 614
+    find_lex $P1667, "$i"
+    set $I1668, $P1667
+    find_lex $P1669, "$past"
+    unless_null $P1669, vivify_502
+    $P1669 = root_new ['parrot';'ResizablePMCArray']
   vivify_502:
-    set $P1668, $P1667[$I1666]
-    unless_null $P1668, vivify_503
-    new $P1668, "Undef"
+    set $P1670, $P1669[$I1668]
+    unless_null $P1670, vivify_503
+    new $P1670, "Undef"
   vivify_503:
-    $S1669 = $P1668."name"()
-    iseq $I1670, $S1669, "&prefix:<|>"
-    unless $I1670, if_1664_end
-.annotate "line", 612
-    find_lex $P1671, "$i"
-    set $I1672, $P1671
-    find_lex $P1673, "$past"
-    unless_null $P1673, vivify_504
-    new $P1673, "ResizablePMCArray"
+    $S1671 = $P1670."name"()
+    iseq $I1672, $S1671, "&prefix:<|>"
+    unless $I1672, if_1666_end
+.annotate "line", 615
+    find_lex $P1673, "$i"
+    set $I1674, $P1673
+    find_lex $P1675, "$past"
+    unless_null $P1675, vivify_504
+    $P1675 = root_new ['parrot';'ResizablePMCArray']
   vivify_504:
-    set $P1674, $P1673[$I1672]
-    unless_null $P1674, vivify_505
-    new $P1674, "ResizablePMCArray"
+    set $P1676, $P1675[$I1674]
+    unless_null $P1676, vivify_505
+    $P1676 = root_new ['parrot';'ResizablePMCArray']
   vivify_505:
-    set $P1675, $P1674[0]
-    unless_null $P1675, vivify_506
-    new $P1675, "Undef"
+    set $P1677, $P1676[0]
+    unless_null $P1677, vivify_506
+    new $P1677, "Undef"
   vivify_506:
-    find_lex $P1676, "$i"
-    set $I1677, $P1676
-    find_lex $P1678, "$past"
-    unless_null $P1678, vivify_507
-    new $P1678, "ResizablePMCArray"
-    store_lex "$past", $P1678
+    find_lex $P1678, "$i"
+    set $I1679, $P1678
+    find_lex $P1680, "$past"
+    unless_null $P1680, vivify_507
+    $P1680 = root_new ['parrot';'ResizablePMCArray']
+    store_lex "$past", $P1680
   vivify_507:
-    set $P1678[$I1677], $P1675
-.annotate "line", 613
-    find_lex $P1679, "$i"
-    set $I1680, $P1679
-    find_lex $P1681, "$past"
-    unless_null $P1681, vivify_508
-    new $P1681, "ResizablePMCArray"
+    set $P1680[$I1679], $P1677
+.annotate "line", 616
+    find_lex $P1681, "$i"
+    set $I1682, $P1681
+    find_lex $P1683, "$past"
+    unless_null $P1683, vivify_508
+    $P1683 = root_new ['parrot';'ResizablePMCArray']
   vivify_508:
-    set $P1682, $P1681[$I1680]
-    unless_null $P1682, vivify_509
-    new $P1682, "Undef"
+    set $P1684, $P1683[$I1682]
+    unless_null $P1684, vivify_509
+    new $P1684, "Undef"
   vivify_509:
-    $P1682."flat"(1)
-  if_1664_end:
-.annotate "line", 611
-    find_lex $P1683, "$i"
-    clone $P1684, $P1683
-    inc $P1683
-  loop1685_next:
-.annotate "line", 610
-    goto loop1685_test
-  loop1685_handler:
+    $P1684."flat"(1)
+  if_1666_end:
+.annotate "line", 614
+    find_lex $P1685, "$i"
+    clone $P1686, $P1685
+    inc $P1685
+  loop1687_next:
+.annotate "line", 613
+    goto loop1687_test
+  loop1687_handler:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1687, exception, 'type'
-    eq $P1687, 65, loop1685_next
-    eq $P1687, 67, loop1685_redo
-  loop1685_done:
+    getattribute $P1689, exception, 'type'
+    eq $P1689, 65, loop1687_next
+    eq $P1689, 67, loop1687_redo
+  loop1687_done:
     pop_eh 
-.annotate "line", 617
-    find_lex $P1688, "$/"
-    find_lex $P1689, "$past"
-    $P1690 = $P1688."!make"($P1689)
-.annotate "line", 599
-    .return ($P1690)
-  control_1609:
+.annotate "line", 620
+    find_lex $P1690, "$/"
+    find_lex $P1691, "$past"
+    $P1692 = $P1690."!make"($P1691)
+.annotate "line", 602
+    .return ($P1692)
+  control_1611:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1691, exception, "payload"
-    .return ($P1691)
+    getattribute $P1693, exception, "payload"
+    .return ($P1693)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1621"  :anon :subid("90_1266337365.65225") :outer("89_1266337365.65225")
-.annotate "line", 601
-    .const 'Sub' $P1643 = "91_1266337365.65225" 
-    capture_lex $P1643
-.annotate "line", 602
-    new $P1623, "Undef"
-    .lex "$expr", $P1623
-    find_lex $P1624, "$/"
-    unless_null $P1624, vivify_499
-    new $P1624, "Hash"
-  vivify_499:
-    set $P1625, $P1624["EXPR"]
-    unless_null $P1625, vivify_500
+.sub "_block1623"  :anon :subid("90_1267204714.47172") :outer("89_1267204714.47172")
+.annotate "line", 604
+    .const 'Sub' $P1645 = "91_1267204714.47172" 
+    capture_lex $P1645
+.annotate "line", 605
     new $P1625, "Undef"
+    .lex "$expr", $P1625
+    find_lex $P1626, "$/"
+    unless_null $P1626, vivify_499
+    $P1626 = root_new ['parrot';'Hash']
+  vivify_499:
+    set $P1627, $P1626["EXPR"]
+    unless_null $P1627, vivify_500
+    new $P1627, "Undef"
   vivify_500:
-    $P1626 = $P1625."ast"()
-    store_lex "$expr", $P1626
-.annotate "line", 603
-    find_lex $P1631, "$expr"
-    $S1632 = $P1631."name"()
-    iseq $I1633, $S1632, "&infix:<,>"
-    if $I1633, if_1630
-    new $P1629, 'Integer'
-    set $P1629, $I1633
+    $P1628 = $P1627."ast"()
+    store_lex "$expr", $P1628
+.annotate "line", 606
+    find_lex $P1633, "$expr"
+    $S1634 = $P1633."name"()
+    iseq $I1635, $S1634, "&infix:<,>"
+    if $I1635, if_1632
+    new $P1631, 'Integer'
+    set $P1631, $I1635
+    goto if_1632_end
+  if_1632:
+    find_lex $P1636, "$expr"
+    $P1637 = $P1636."named"()
+    isfalse $I1638, $P1637
+    new $P1631, 'Integer'
+    set $P1631, $I1638
+  if_1632_end:
+    if $P1631, if_1630
+.annotate "line", 609
+    find_lex $P1653, "$past"
+    find_lex $P1654, "$expr"
+    $P1655 = $P1653."push"($P1654)
+    set $P1629, $P1655
+.annotate "line", 606
     goto if_1630_end
   if_1630:
-    find_lex $P1634, "$expr"
-    $P1635 = $P1634."named"()
-    isfalse $I1636, $P1635
-    new $P1629, 'Integer'
-    set $P1629, $I1636
-  if_1630_end:
-    if $P1629, if_1628
-.annotate "line", 606
-    find_lex $P1651, "$past"
-    find_lex $P1652, "$expr"
-    $P1653 = $P1651."push"($P1652)
-    set $P1627, $P1653
-.annotate "line", 603
-    goto if_1628_end
-  if_1628:
-.annotate "line", 604
-    find_lex $P1638, "$expr"
-    $P1639 = $P1638."list"()
-    defined $I1640, $P1639
-    unless $I1640, for_undef_501
-    iter $P1637, $P1639
-    new $P1649, 'ExceptionHandler'
-    set_addr $P1649, loop1648_handler
-    $P1649."handle_types"(65, 67, 66)
-    push_eh $P1649
-  loop1648_test:
-    unless $P1637, loop1648_done
-    shift $P1641, $P1637
-  loop1648_redo:
-    .const 'Sub' $P1643 = "91_1266337365.65225" 
-    capture_lex $P1643
-    $P1643($P1641)
-  loop1648_next:
-    goto loop1648_test
-  loop1648_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1650, exception, 'type'
-    eq $P1650, 65, loop1648_next
-    eq $P1650, 67, loop1648_redo
-  loop1648_done:
+.annotate "line", 607
+    find_lex $P1640, "$expr"
+    $P1641 = $P1640."list"()
+    defined $I1642, $P1641
+    unless $I1642, for_undef_501
+    iter $P1639, $P1641
+    new $P1651, 'ExceptionHandler'
+    set_addr $P1651, loop1650_handler
+    $P1651."handle_types"(65, 67, 66)
+    push_eh $P1651
+  loop1650_test:
+    unless $P1639, loop1650_done
+    shift $P1643, $P1639
+  loop1650_redo:
+    .const 'Sub' $P1645 = "91_1267204714.47172" 
+    capture_lex $P1645
+    $P1645($P1643)
+  loop1650_next:
+    goto loop1650_test
+  loop1650_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1652, exception, 'type'
+    eq $P1652, 65, loop1650_next
+    eq $P1652, 67, loop1650_redo
+  loop1650_done:
     pop_eh 
   for_undef_501:
-.annotate "line", 603
-    set $P1627, $P1637
-  if_1628_end:
-.annotate "line", 601
-    .return ($P1627)
+.annotate "line", 606
+    set $P1629, $P1639
+  if_1630_end:
+.annotate "line", 604
+    .return ($P1629)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1642"  :anon :subid("91_1266337365.65225") :outer("90_1266337365.65225")
-    .param pmc param_1644
-.annotate "line", 604
-    .lex "$_", param_1644
-    find_lex $P1645, "$past"
-    find_lex $P1646, "$_"
-    $P1647 = $P1645."push"($P1646)
-    .return ($P1647)
+.sub "_block1644"  :anon :subid("91_1267204714.47172") :outer("90_1267204714.47172")
+    .param pmc param_1646
+.annotate "line", 607
+    .lex "$_", param_1646
+    find_lex $P1647, "$past"
+    find_lex $P1648, "$_"
+    $P1649 = $P1647."push"($P1648)
+    .return ($P1649)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<value>"  :subid("92_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1695
-.annotate "line", 621
-    new $P1694, 'ExceptionHandler'
-    set_addr $P1694, control_1693
-    $P1694."handle_types"(58)
-    push_eh $P1694
-    .lex "self", self
-    .lex "$/", param_1695
-    find_lex $P1696, "$/"
-    find_lex $P1697, "$/"
-    unless_null $P1697, vivify_510
-    new $P1697, "Hash"
+.sub "term:sym<value>"  :subid("92_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1697
+.annotate "line", 624
+    new $P1696, 'ExceptionHandler'
+    set_addr $P1696, control_1695
+    $P1696."handle_types"(58)
+    push_eh $P1696
+    .lex "self", self
+    .lex "$/", param_1697
+    find_lex $P1698, "$/"
+    find_lex $P1699, "$/"
+    unless_null $P1699, vivify_510
+    $P1699 = root_new ['parrot';'Hash']
   vivify_510:
-    set $P1698, $P1697["value"]
-    unless_null $P1698, vivify_511
-    new $P1698, "Undef"
+    set $P1700, $P1699["value"]
+    unless_null $P1700, vivify_511
+    new $P1700, "Undef"
   vivify_511:
-    $P1699 = $P1698."ast"()
-    $P1700 = $P1696."!make"($P1699)
-    .return ($P1700)
-  control_1693:
+    $P1701 = $P1700."ast"()
+    $P1702 = $P1698."!make"($P1701)
+    .return ($P1702)
+  control_1695:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1701, exception, "payload"
-    .return ($P1701)
+    getattribute $P1703, exception, "payload"
+    .return ($P1703)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<( )>"  :subid("93_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1705
-.annotate "line", 623
-    new $P1704, 'ExceptionHandler'
-    set_addr $P1704, control_1703
-    $P1704."handle_types"(58)
-    push_eh $P1704
-    .lex "self", self
-    .lex "$/", param_1705
-.annotate "line", 624
-    find_lex $P1706, "$/"
-.annotate "line", 625
-    find_lex $P1709, "$/"
-    unless_null $P1709, vivify_512
-    new $P1709, "Hash"
-  vivify_512:
-    set $P1710, $P1709["EXPR"]
-    unless_null $P1710, vivify_513
-    new $P1710, "Undef"
-  vivify_513:
-    if $P1710, if_1708
+.sub "circumfix:sym<( )>"  :subid("93_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1707
 .annotate "line", 626
-    get_hll_global $P1715, ["PAST"], "Op"
-    find_lex $P1716, "$/"
-    $P1717 = $P1715."new"("list" :named("pasttype"), $P1716 :named("node"))
-    set $P1707, $P1717
-.annotate "line", 625
-    goto if_1708_end
-  if_1708:
+    new $P1706, 'ExceptionHandler'
+    set_addr $P1706, control_1705
+    $P1706."handle_types"(58)
+    push_eh $P1706
+    .lex "self", self
+    .lex "$/", param_1707
+.annotate "line", 627
+    find_lex $P1708, "$/"
+.annotate "line", 628
     find_lex $P1711, "$/"
-    unless_null $P1711, vivify_514
-    new $P1711, "Hash"
-  vivify_514:
+    unless_null $P1711, vivify_512
+    $P1711 = root_new ['parrot';'Hash']
+  vivify_512:
     set $P1712, $P1711["EXPR"]
-    unless_null $P1712, vivify_515
-    new $P1712, "ResizablePMCArray"
+    unless_null $P1712, vivify_513
+    new $P1712, "Undef"
+  vivify_513:
+    if $P1712, if_1710
+.annotate "line", 629
+    get_hll_global $P1717, ["PAST"], "Op"
+    find_lex $P1718, "$/"
+    $P1719 = $P1717."new"("list" :named("pasttype"), $P1718 :named("node"))
+    set $P1709, $P1719
+.annotate "line", 628
+    goto if_1710_end
+  if_1710:
+    find_lex $P1713, "$/"
+    unless_null $P1713, vivify_514
+    $P1713 = root_new ['parrot';'Hash']
+  vivify_514:
+    set $P1714, $P1713["EXPR"]
+    unless_null $P1714, vivify_515
+    $P1714 = root_new ['parrot';'ResizablePMCArray']
   vivify_515:
-    set $P1713, $P1712[0]
-    unless_null $P1713, vivify_516
-    new $P1713, "Undef"
+    set $P1715, $P1714[0]
+    unless_null $P1715, vivify_516
+    new $P1715, "Undef"
   vivify_516:
-    $P1714 = $P1713."ast"()
-    set $P1707, $P1714
-  if_1708_end:
-    $P1718 = $P1706."!make"($P1707)
-.annotate "line", 623
-    .return ($P1718)
-  control_1703:
+    $P1716 = $P1715."ast"()
+    set $P1709, $P1716
+  if_1710_end:
+    $P1720 = $P1708."!make"($P1709)
+.annotate "line", 626
+    .return ($P1720)
+  control_1705:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1719, exception, "payload"
-    .return ($P1719)
+    getattribute $P1721, exception, "payload"
+    .return ($P1721)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<[ ]>"  :subid("94_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1723
-.annotate "line", 629
-    new $P1722, 'ExceptionHandler'
-    set_addr $P1722, control_1721
-    $P1722."handle_types"(58)
-    push_eh $P1722
-    .lex "self", self
-    .lex "$/", param_1723
-.annotate "line", 630
-    new $P1724, "Undef"
-    .lex "$past", $P1724
-.annotate "line", 629
-    find_lex $P1725, "$past"
-.annotate "line", 631
-    find_lex $P1727, "$/"
-    unless_null $P1727, vivify_517
-    new $P1727, "Hash"
-  vivify_517:
-    set $P1728, $P1727["EXPR"]
-    unless_null $P1728, vivify_518
-    new $P1728, "Undef"
-  vivify_518:
-    if $P1728, if_1726
-.annotate "line", 638
-    get_hll_global $P1740, ["PAST"], "Op"
-    $P1741 = $P1740."new"("list" :named("pasttype"))
-    store_lex "$past", $P1741
-.annotate "line", 637
-    goto if_1726_end
-  if_1726:
+.sub "circumfix:sym<[ ]>"  :subid("94_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1725
 .annotate "line", 632
+    new $P1724, 'ExceptionHandler'
+    set_addr $P1724, control_1723
+    $P1724."handle_types"(58)
+    push_eh $P1724
+    .lex "self", self
+    .lex "$/", param_1725
+.annotate "line", 633
+    new $P1726, "Undef"
+    .lex "$past", $P1726
+.annotate "line", 632
+    find_lex $P1727, "$past"
+.annotate "line", 634
     find_lex $P1729, "$/"
-    unless_null $P1729, vivify_519
-    new $P1729, "Hash"
-  vivify_519:
+    unless_null $P1729, vivify_517
+    $P1729 = root_new ['parrot';'Hash']
+  vivify_517:
     set $P1730, $P1729["EXPR"]
-    unless_null $P1730, vivify_520
-    new $P1730, "ResizablePMCArray"
+    unless_null $P1730, vivify_518
+    new $P1730, "Undef"
+  vivify_518:
+    if $P1730, if_1728
+.annotate "line", 641
+    get_hll_global $P1742, ["PAST"], "Op"
+    $P1743 = $P1742."new"("list" :named("pasttype"))
+    store_lex "$past", $P1743
+.annotate "line", 640
+    goto if_1728_end
+  if_1728:
+.annotate "line", 635
+    find_lex $P1731, "$/"
+    unless_null $P1731, vivify_519
+    $P1731 = root_new ['parrot';'Hash']
+  vivify_519:
+    set $P1732, $P1731["EXPR"]
+    unless_null $P1732, vivify_520
+    $P1732 = root_new ['parrot';'ResizablePMCArray']
   vivify_520:
-    set $P1731, $P1730[0]
-    unless_null $P1731, vivify_521
-    new $P1731, "Undef"
+    set $P1733, $P1732[0]
+    unless_null $P1733, vivify_521
+    new $P1733, "Undef"
   vivify_521:
-    $P1732 = $P1731."ast"()
-    store_lex "$past", $P1732
-.annotate "line", 633
-    find_lex $P1734, "$past"
-    $S1735 = $P1734."name"()
-    isne $I1736, $S1735, "&infix:<,>"
-    unless $I1736, if_1733_end
-.annotate "line", 634
-    get_hll_global $P1737, ["PAST"], "Op"
-    find_lex $P1738, "$past"
-    $P1739 = $P1737."new"($P1738, "list" :named("pasttype"))
-    store_lex "$past", $P1739
-  if_1733_end:
-  if_1726_end:
-.annotate "line", 640
-    find_lex $P1742, "$past"
-    $P1742."name"("&circumfix:<[ ]>")
-.annotate "line", 641
-    find_lex $P1743, "$/"
+    $P1734 = $P1733."ast"()
+    store_lex "$past", $P1734
+.annotate "line", 636
+    find_lex $P1736, "$past"
+    $S1737 = $P1736."name"()
+    isne $I1738, $S1737, "&infix:<,>"
+    unless $I1738, if_1735_end
+.annotate "line", 637
+    get_hll_global $P1739, ["PAST"], "Op"
+    find_lex $P1740, "$past"
+    $P1741 = $P1739."new"($P1740, "list" :named("pasttype"))
+    store_lex "$past", $P1741
+  if_1735_end:
+  if_1728_end:
+.annotate "line", 643
     find_lex $P1744, "$past"
-    $P1745 = $P1743."!make"($P1744)
-.annotate "line", 629
-    .return ($P1745)
-  control_1721:
+    $P1744."name"("&circumfix:<[ ]>")
+.annotate "line", 644
+    find_lex $P1745, "$/"
+    find_lex $P1746, "$past"
+    $P1747 = $P1745."!make"($P1746)
+.annotate "line", 632
+    .return ($P1747)
+  control_1723:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1746, exception, "payload"
-    .return ($P1746)
+    getattribute $P1748, exception, "payload"
+    .return ($P1748)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<ang>"  :subid("95_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1750
-.annotate "line", 644
-    new $P1749, 'ExceptionHandler'
-    set_addr $P1749, control_1748
-    $P1749."handle_types"(58)
-    push_eh $P1749
-    .lex "self", self
-    .lex "$/", param_1750
-    find_lex $P1751, "$/"
-    find_lex $P1752, "$/"
-    unless_null $P1752, vivify_522
-    new $P1752, "Hash"
+.sub "circumfix:sym<ang>"  :subid("95_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1752
+.annotate "line", 647
+    new $P1751, 'ExceptionHandler'
+    set_addr $P1751, control_1750
+    $P1751."handle_types"(58)
+    push_eh $P1751
+    .lex "self", self
+    .lex "$/", param_1752
+    find_lex $P1753, "$/"
+    find_lex $P1754, "$/"
+    unless_null $P1754, vivify_522
+    $P1754 = root_new ['parrot';'Hash']
   vivify_522:
-    set $P1753, $P1752["quote_EXPR"]
-    unless_null $P1753, vivify_523
-    new $P1753, "Undef"
+    set $P1755, $P1754["quote_EXPR"]
+    unless_null $P1755, vivify_523
+    new $P1755, "Undef"
   vivify_523:
-    $P1754 = $P1753."ast"()
-    $P1755 = $P1751."!make"($P1754)
-    .return ($P1755)
-  control_1748:
+    $P1756 = $P1755."ast"()
+    $P1757 = $P1753."!make"($P1756)
+    .return ($P1757)
+  control_1750:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1756, exception, "payload"
-    .return ($P1756)
+    getattribute $P1758, exception, "payload"
+    .return ($P1758)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("96_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1760
-.annotate "line", 645
-    new $P1759, 'ExceptionHandler'
-    set_addr $P1759, control_1758
-    $P1759."handle_types"(58)
-    push_eh $P1759
-    .lex "self", self
-    .lex "$/", param_1760
-    find_lex $P1761, "$/"
-    find_lex $P1762, "$/"
-    unless_null $P1762, vivify_524
-    new $P1762, "Hash"
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("96_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1762
+.annotate "line", 648
+    new $P1761, 'ExceptionHandler'
+    set_addr $P1761, control_1760
+    $P1761."handle_types"(58)
+    push_eh $P1761
+    .lex "self", self
+    .lex "$/", param_1762
+    find_lex $P1763, "$/"
+    find_lex $P1764, "$/"
+    unless_null $P1764, vivify_524
+    $P1764 = root_new ['parrot';'Hash']
   vivify_524:
-    set $P1763, $P1762["quote_EXPR"]
-    unless_null $P1763, vivify_525
-    new $P1763, "Undef"
+    set $P1765, $P1764["quote_EXPR"]
+    unless_null $P1765, vivify_525
+    new $P1765, "Undef"
   vivify_525:
-    $P1764 = $P1763."ast"()
-    $P1765 = $P1761."!make"($P1764)
-    .return ($P1765)
-  control_1758:
+    $P1766 = $P1765."ast"()
+    $P1767 = $P1763."!make"($P1766)
+    .return ($P1767)
+  control_1760:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1766, exception, "payload"
-    .return ($P1766)
+    getattribute $P1768, exception, "payload"
+    .return ($P1768)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<{ }>"  :subid("97_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1770
-.annotate "line", 647
-    new $P1769, 'ExceptionHandler'
-    set_addr $P1769, control_1768
-    $P1769."handle_types"(58)
-    push_eh $P1769
-    .lex "self", self
-    .lex "$/", param_1770
-.annotate "line", 648
-    find_lex $P1771, "$/"
-    find_lex $P1774, "$/"
-    unless_null $P1774, vivify_526
-    new $P1774, "Hash"
+.sub "circumfix:sym<{ }>"  :subid("97_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1772
+.annotate "line", 650
+    new $P1771, 'ExceptionHandler'
+    set_addr $P1771, control_1770
+    $P1771."handle_types"(58)
+    push_eh $P1771
+    .lex "self", self
+    .lex "$/", param_1772
+.annotate "line", 651
+    find_lex $P1773, "$/"
+    find_lex $P1776, "$/"
+    unless_null $P1776, vivify_526
+    $P1776 = root_new ['parrot';'Hash']
   vivify_526:
-    set $P1775, $P1774["pblock"]
-    unless_null $P1775, vivify_527
-    new $P1775, "Hash"
+    set $P1777, $P1776["pblock"]
+    unless_null $P1777, vivify_527
+    $P1777 = root_new ['parrot';'Hash']
   vivify_527:
-    set $P1776, $P1775["blockoid"]
-    unless_null $P1776, vivify_528
-    new $P1776, "Hash"
+    set $P1778, $P1777["blockoid"]
+    unless_null $P1778, vivify_528
+    $P1778 = root_new ['parrot';'Hash']
   vivify_528:
-    set $P1777, $P1776["statementlist"]
-    unless_null $P1777, vivify_529
-    new $P1777, "Hash"
+    set $P1779, $P1778["statementlist"]
+    unless_null $P1779, vivify_529
+    $P1779 = root_new ['parrot';'Hash']
   vivify_529:
-    set $P1778, $P1777["statement"]
-    unless_null $P1778, vivify_530
-    new $P1778, "Undef"
+    set $P1780, $P1779["statement"]
+    unless_null $P1780, vivify_530
+    new $P1780, "Undef"
   vivify_530:
-    set $N1779, $P1778
-    isgt $I1780, $N1779, 0.0
-    if $I1780, if_1773
-.annotate "line", 650
-    get_hll_global $P1784, ["PAST"], "Op"
-    find_lex $P1785, "$/"
-    $P1786 = $P1784."new"("    %r = new [\"Hash\"]" :named("inline"), $P1785 :named("node"))
-    set $P1772, $P1786
-.annotate "line", 648
-    goto if_1773_end
-  if_1773:
-.annotate "line", 649
-    find_lex $P1781, "$/"
-    unless_null $P1781, vivify_531
-    new $P1781, "Hash"
+    set $N1781, $P1780
+    isgt $I1782, $N1781, 0.0
+    if $I1782, if_1775
+.annotate "line", 653
+    $P1786 = "vivitype"("%")
+    set $P1774, $P1786
+.annotate "line", 651
+    goto if_1775_end
+  if_1775:
+.annotate "line", 652
+    find_lex $P1783, "$/"
+    unless_null $P1783, vivify_531
+    $P1783 = root_new ['parrot';'Hash']
   vivify_531:
-    set $P1782, $P1781["pblock"]
-    unless_null $P1782, vivify_532
-    new $P1782, "Undef"
+    set $P1784, $P1783["pblock"]
+    unless_null $P1784, vivify_532
+    new $P1784, "Undef"
   vivify_532:
-    $P1783 = $P1782."ast"()
-    set $P1772, $P1783
-  if_1773_end:
-    $P1787 = $P1771."!make"($P1772)
-.annotate "line", 647
+    $P1785 = $P1784."ast"()
+    set $P1774, $P1785
+  if_1775_end:
+    $P1787 = $P1773."!make"($P1774)
+.annotate "line", 650
     .return ($P1787)
-  control_1768:
+  control_1770:
     .local pmc exception 
     .get_results (exception) 
     getattribute $P1788, exception, "payload"
@@ -21134,21 +21177,21 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<sigil>"  :subid("98_1266337365.65225") :method :outer("11_1266337365.65225")
+.sub "circumfix:sym<sigil>"  :subid("98_1267204714.47172") :method :outer("11_1267204714.47172")
     .param pmc param_1792
-.annotate "line", 653
+.annotate "line", 656
     new $P1791, 'ExceptionHandler'
     set_addr $P1791, control_1790
     $P1791."handle_types"(58)
     push_eh $P1791
     .lex "self", self
     .lex "$/", param_1792
-.annotate "line", 654
+.annotate "line", 657
     new $P1793, "Undef"
     .lex "$name", $P1793
     find_lex $P1796, "$/"
     unless_null $P1796, vivify_533
-    new $P1796, "Hash"
+    $P1796 = root_new ['parrot';'Hash']
   vivify_533:
     set $P1797, $P1796["sigil"]
     unless_null $P1797, vivify_534
@@ -21157,10 +21200,10 @@
     set $S1798, $P1797
     iseq $I1799, $S1798, "@"
     if $I1799, if_1795
-.annotate "line", 655
+.annotate "line", 658
     find_lex $P1803, "$/"
     unless_null $P1803, vivify_535
-    new $P1803, "Hash"
+    $P1803 = root_new ['parrot';'Hash']
   vivify_535:
     set $P1804, $P1803["sigil"]
     unless_null $P1804, vivify_536
@@ -21179,7 +21222,7 @@
     set $P1801, $P1807
   if_1802_end:
     set $P1794, $P1801
-.annotate "line", 654
+.annotate "line", 657
     goto if_1795_end
   if_1795:
     new $P1800, "String"
@@ -21187,13 +21230,13 @@
     set $P1794, $P1800
   if_1795_end:
     store_lex "$name", $P1794
-.annotate "line", 657
+.annotate "line", 660
     find_lex $P1809, "$/"
     get_hll_global $P1810, ["PAST"], "Op"
     find_lex $P1811, "$name"
     find_lex $P1812, "$/"
     unless_null $P1812, vivify_537
-    new $P1812, "Hash"
+    $P1812 = root_new ['parrot';'Hash']
   vivify_537:
     set $P1813, $P1812["semilist"]
     unless_null $P1813, vivify_538
@@ -21202,7 +21245,7 @@
     $P1814 = $P1813."ast"()
     $P1815 = $P1810."new"($P1814, "callmethod" :named("pasttype"), $P1811 :named("name"))
     $P1816 = $P1809."!make"($P1815)
-.annotate "line", 653
+.annotate "line", 656
     .return ($P1816)
   control_1790:
     .local pmc exception 
@@ -21213,9 +21256,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "semilist"  :subid("99_1266337365.65225") :method :outer("11_1266337365.65225")
+.sub "semilist"  :subid("99_1267204714.47172") :method :outer("11_1267204714.47172")
     .param pmc param_1821
-.annotate "line", 660
+.annotate "line", 663
     new $P1820, 'ExceptionHandler'
     set_addr $P1820, control_1819
     $P1820."handle_types"(58)
@@ -21225,7 +21268,7 @@
     find_lex $P1822, "$/"
     find_lex $P1823, "$/"
     unless_null $P1823, vivify_539
-    new $P1823, "Hash"
+    $P1823 = root_new ['parrot';'Hash']
   vivify_539:
     set $P1824, $P1823["statement"]
     unless_null $P1824, vivify_540
@@ -21243,964 +21286,973 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<[ ]>"  :subid("100_1266337365.65225") :method :outer("11_1266337365.65225")
+.sub "postcircumfix:sym<[ ]>"  :subid("100_1267204714.47172") :method :outer("11_1267204714.47172")
     .param pmc param_1831
-.annotate "line", 662
+.annotate "line", 665
     new $P1830, 'ExceptionHandler'
     set_addr $P1830, control_1829
     $P1830."handle_types"(58)
     push_eh $P1830
     .lex "self", self
     .lex "$/", param_1831
-.annotate "line", 663
+.annotate "line", 666
     find_lex $P1832, "$/"
     get_hll_global $P1833, ["PAST"], "Var"
     find_lex $P1834, "$/"
     unless_null $P1834, vivify_541
-    new $P1834, "Hash"
+    $P1834 = root_new ['parrot';'Hash']
   vivify_541:
     set $P1835, $P1834["EXPR"]
     unless_null $P1835, vivify_542
     new $P1835, "Undef"
   vivify_542:
     $P1836 = $P1835."ast"()
-    $P1837 = $P1833."new"($P1836, "keyed_int" :named("scope"), "Undef" :named("viviself"), "ResizablePMCArray" :named("vivibase"))
-    $P1838 = $P1832."!make"($P1837)
-.annotate "line", 662
-    .return ($P1838)
+.annotate "line", 668
+    $P1837 = "vivitype"("@")
+    $P1838 = $P1833."new"($P1836, "keyed_int" :named("scope"), "Undef" :named("viviself"), $P1837 :named("vivibase"))
+.annotate "line", 666
+    $P1839 = $P1832."!make"($P1838)
+.annotate "line", 665
+    .return ($P1839)
   control_1829:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1839, exception, "payload"
-    .return ($P1839)
+    getattribute $P1840, exception, "payload"
+    .return ($P1840)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<{ }>"  :subid("101_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1843
-.annotate "line", 668
-    new $P1842, 'ExceptionHandler'
-    set_addr $P1842, control_1841
-    $P1842."handle_types"(58)
-    push_eh $P1842
-    .lex "self", self
-    .lex "$/", param_1843
-.annotate "line", 669
-    find_lex $P1844, "$/"
-    get_hll_global $P1845, ["PAST"], "Var"
-    find_lex $P1846, "$/"
-    unless_null $P1846, vivify_543
-    new $P1846, "Hash"
+.sub "postcircumfix:sym<{ }>"  :subid("101_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1844
+.annotate "line", 671
+    new $P1843, 'ExceptionHandler'
+    set_addr $P1843, control_1842
+    $P1843."handle_types"(58)
+    push_eh $P1843
+    .lex "self", self
+    .lex "$/", param_1844
+.annotate "line", 672
+    find_lex $P1845, "$/"
+    get_hll_global $P1846, ["PAST"], "Var"
+    find_lex $P1847, "$/"
+    unless_null $P1847, vivify_543
+    $P1847 = root_new ['parrot';'Hash']
   vivify_543:
-    set $P1847, $P1846["EXPR"]
-    unless_null $P1847, vivify_544
-    new $P1847, "Undef"
+    set $P1848, $P1847["EXPR"]
+    unless_null $P1848, vivify_544
+    new $P1848, "Undef"
   vivify_544:
-    $P1848 = $P1847."ast"()
-    $P1849 = $P1845."new"($P1848, "keyed" :named("scope"), "Undef" :named("viviself"), "Hash" :named("vivibase"))
-    $P1850 = $P1844."!make"($P1849)
-.annotate "line", 668
-    .return ($P1850)
-  control_1841:
+    $P1849 = $P1848."ast"()
+.annotate "line", 674
+    $P1850 = "vivitype"("%")
+    $P1851 = $P1846."new"($P1849, "keyed" :named("scope"), "Undef" :named("viviself"), $P1850 :named("vivibase"))
+.annotate "line", 672
+    $P1852 = $P1845."!make"($P1851)
+.annotate "line", 671
+    .return ($P1852)
+  control_1842:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1851, exception, "payload"
-    .return ($P1851)
+    getattribute $P1853, exception, "payload"
+    .return ($P1853)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<ang>"  :subid("102_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1855
-.annotate "line", 674
-    new $P1854, 'ExceptionHandler'
-    set_addr $P1854, control_1853
-    $P1854."handle_types"(58)
-    push_eh $P1854
-    .lex "self", self
-    .lex "$/", param_1855
-.annotate "line", 675
-    find_lex $P1856, "$/"
-    get_hll_global $P1857, ["PAST"], "Var"
+.sub "postcircumfix:sym<ang>"  :subid("102_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1857
+.annotate "line", 677
+    new $P1856, 'ExceptionHandler'
+    set_addr $P1856, control_1855
+    $P1856."handle_types"(58)
+    push_eh $P1856
+    .lex "self", self
+    .lex "$/", param_1857
+.annotate "line", 678
     find_lex $P1858, "$/"
-    unless_null $P1858, vivify_545
-    new $P1858, "Hash"
+    get_hll_global $P1859, ["PAST"], "Var"
+    find_lex $P1860, "$/"
+    unless_null $P1860, vivify_545
+    $P1860 = root_new ['parrot';'Hash']
   vivify_545:
-    set $P1859, $P1858["quote_EXPR"]
-    unless_null $P1859, vivify_546
-    new $P1859, "Undef"
+    set $P1861, $P1860["quote_EXPR"]
+    unless_null $P1861, vivify_546
+    new $P1861, "Undef"
   vivify_546:
-    $P1860 = $P1859."ast"()
-    $P1861 = $P1857."new"($P1860, "keyed" :named("scope"), "Undef" :named("viviself"), "Hash" :named("vivibase"))
-    $P1862 = $P1856."!make"($P1861)
-.annotate "line", 674
-    .return ($P1862)
-  control_1853:
+    $P1862 = $P1861."ast"()
+.annotate "line", 680
+    $P1863 = "vivitype"("%")
+    $P1864 = $P1859."new"($P1862, "keyed" :named("scope"), "Undef" :named("viviself"), $P1863 :named("vivibase"))
+.annotate "line", 678
+    $P1865 = $P1858."!make"($P1864)
+.annotate "line", 677
+    .return ($P1865)
+  control_1855:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1863, exception, "payload"
-    .return ($P1863)
+    getattribute $P1866, exception, "payload"
+    .return ($P1866)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<( )>"  :subid("103_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1867
-.annotate "line", 680
-    new $P1866, 'ExceptionHandler'
-    set_addr $P1866, control_1865
-    $P1866."handle_types"(58)
-    push_eh $P1866
-    .lex "self", self
-    .lex "$/", param_1867
-.annotate "line", 681
-    find_lex $P1868, "$/"
-    find_lex $P1869, "$/"
-    unless_null $P1869, vivify_547
-    new $P1869, "Hash"
+.sub "postcircumfix:sym<( )>"  :subid("103_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1870
+.annotate "line", 683
+    new $P1869, 'ExceptionHandler'
+    set_addr $P1869, control_1868
+    $P1869."handle_types"(58)
+    push_eh $P1869
+    .lex "self", self
+    .lex "$/", param_1870
+.annotate "line", 684
+    find_lex $P1871, "$/"
+    find_lex $P1872, "$/"
+    unless_null $P1872, vivify_547
+    $P1872 = root_new ['parrot';'Hash']
   vivify_547:
-    set $P1870, $P1869["arglist"]
-    unless_null $P1870, vivify_548
-    new $P1870, "Undef"
+    set $P1873, $P1872["arglist"]
+    unless_null $P1873, vivify_548
+    new $P1873, "Undef"
   vivify_548:
-    $P1871 = $P1870."ast"()
-    $P1872 = $P1868."!make"($P1871)
-.annotate "line", 680
-    .return ($P1872)
-  control_1865:
+    $P1874 = $P1873."ast"()
+    $P1875 = $P1871."!make"($P1874)
+.annotate "line", 683
+    .return ($P1875)
+  control_1868:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1873, exception, "payload"
-    .return ($P1873)
+    getattribute $P1876, exception, "payload"
+    .return ($P1876)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "value"  :subid("104_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1877
-.annotate "line", 684
-    new $P1876, 'ExceptionHandler'
-    set_addr $P1876, control_1875
-    $P1876."handle_types"(58)
-    push_eh $P1876
-    .lex "self", self
-    .lex "$/", param_1877
-.annotate "line", 685
-    find_lex $P1878, "$/"
+.sub "value"  :subid("104_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1880
+.annotate "line", 687
+    new $P1879, 'ExceptionHandler'
+    set_addr $P1879, control_1878
+    $P1879."handle_types"(58)
+    push_eh $P1879
+    .lex "self", self
+    .lex "$/", param_1880
+.annotate "line", 688
     find_lex $P1881, "$/"
-    unless_null $P1881, vivify_549
-    new $P1881, "Hash"
+    find_lex $P1884, "$/"
+    unless_null $P1884, vivify_549
+    $P1884 = root_new ['parrot';'Hash']
   vivify_549:
-    set $P1882, $P1881["quote"]
-    unless_null $P1882, vivify_550
-    new $P1882, "Undef"
+    set $P1885, $P1884["quote"]
+    unless_null $P1885, vivify_550
+    new $P1885, "Undef"
   vivify_550:
-    if $P1882, if_1880
-    find_lex $P1886, "$/"
-    unless_null $P1886, vivify_551
-    new $P1886, "Hash"
+    if $P1885, if_1883
+    find_lex $P1889, "$/"
+    unless_null $P1889, vivify_551
+    $P1889 = root_new ['parrot';'Hash']
   vivify_551:
-    set $P1887, $P1886["number"]
-    unless_null $P1887, vivify_552
-    new $P1887, "Undef"
+    set $P1890, $P1889["number"]
+    unless_null $P1890, vivify_552
+    new $P1890, "Undef"
   vivify_552:
-    $P1888 = $P1887."ast"()
-    set $P1879, $P1888
-    goto if_1880_end
-  if_1880:
-    find_lex $P1883, "$/"
-    unless_null $P1883, vivify_553
-    new $P1883, "Hash"
+    $P1891 = $P1890."ast"()
+    set $P1882, $P1891
+    goto if_1883_end
+  if_1883:
+    find_lex $P1886, "$/"
+    unless_null $P1886, vivify_553
+    $P1886 = root_new ['parrot';'Hash']
   vivify_553:
-    set $P1884, $P1883["quote"]
-    unless_null $P1884, vivify_554
-    new $P1884, "Undef"
+    set $P1887, $P1886["quote"]
+    unless_null $P1887, vivify_554
+    new $P1887, "Undef"
   vivify_554:
-    $P1885 = $P1884."ast"()
-    set $P1879, $P1885
-  if_1880_end:
-    $P1889 = $P1878."!make"($P1879)
-.annotate "line", 684
-    .return ($P1889)
-  control_1875:
+    $P1888 = $P1887."ast"()
+    set $P1882, $P1888
+  if_1883_end:
+    $P1892 = $P1881."!make"($P1882)
+.annotate "line", 687
+    .return ($P1892)
+  control_1878:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1890, exception, "payload"
-    .return ($P1890)
+    getattribute $P1893, exception, "payload"
+    .return ($P1893)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "number"  :subid("105_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1894
-.annotate "line", 688
-    new $P1893, 'ExceptionHandler'
-    set_addr $P1893, control_1892
-    $P1893."handle_types"(58)
-    push_eh $P1893
-    .lex "self", self
-    .lex "$/", param_1894
-.annotate "line", 689
-    new $P1895, "Undef"
-    .lex "$value", $P1895
-    find_lex $P1898, "$/"
-    unless_null $P1898, vivify_555
-    new $P1898, "Hash"
+.sub "number"  :subid("105_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1897
+.annotate "line", 691
+    new $P1896, 'ExceptionHandler'
+    set_addr $P1896, control_1895
+    $P1896."handle_types"(58)
+    push_eh $P1896
+    .lex "self", self
+    .lex "$/", param_1897
+.annotate "line", 692
+    new $P1898, "Undef"
+    .lex "$value", $P1898
+    find_lex $P1901, "$/"
+    unless_null $P1901, vivify_555
+    $P1901 = root_new ['parrot';'Hash']
   vivify_555:
-    set $P1899, $P1898["dec_number"]
-    unless_null $P1899, vivify_556
-    new $P1899, "Undef"
+    set $P1902, $P1901["dec_number"]
+    unless_null $P1902, vivify_556
+    new $P1902, "Undef"
   vivify_556:
-    if $P1899, if_1897
-    find_lex $P1903, "$/"
-    unless_null $P1903, vivify_557
-    new $P1903, "Hash"
+    if $P1902, if_1900
+    find_lex $P1906, "$/"
+    unless_null $P1906, vivify_557
+    $P1906 = root_new ['parrot';'Hash']
   vivify_557:
-    set $P1904, $P1903["integer"]
-    unless_null $P1904, vivify_558
-    new $P1904, "Undef"
+    set $P1907, $P1906["integer"]
+    unless_null $P1907, vivify_558
+    new $P1907, "Undef"
   vivify_558:
-    $P1905 = $P1904."ast"()
-    set $P1896, $P1905
-    goto if_1897_end
-  if_1897:
-    find_lex $P1900, "$/"
-    unless_null $P1900, vivify_559
-    new $P1900, "Hash"
+    $P1908 = $P1907."ast"()
+    set $P1899, $P1908
+    goto if_1900_end
+  if_1900:
+    find_lex $P1903, "$/"
+    unless_null $P1903, vivify_559
+    $P1903 = root_new ['parrot';'Hash']
   vivify_559:
-    set $P1901, $P1900["dec_number"]
-    unless_null $P1901, vivify_560
-    new $P1901, "Undef"
+    set $P1904, $P1903["dec_number"]
+    unless_null $P1904, vivify_560
+    new $P1904, "Undef"
   vivify_560:
-    $P1902 = $P1901."ast"()
-    set $P1896, $P1902
-  if_1897_end:
-    store_lex "$value", $P1896
-.annotate "line", 690
-    find_lex $P1907, "$/"
-    unless_null $P1907, vivify_561
-    new $P1907, "Hash"
+    $P1905 = $P1904."ast"()
+    set $P1899, $P1905
+  if_1900_end:
+    store_lex "$value", $P1899
+.annotate "line", 693
+    find_lex $P1910, "$/"
+    unless_null $P1910, vivify_561
+    $P1910 = root_new ['parrot';'Hash']
   vivify_561:
-    set $P1908, $P1907["sign"]
-    unless_null $P1908, vivify_562
-    new $P1908, "Undef"
+    set $P1911, $P1910["sign"]
+    unless_null $P1911, vivify_562
+    new $P1911, "Undef"
   vivify_562:
-    set $S1909, $P1908
-    iseq $I1910, $S1909, "-"
-    unless $I1910, if_1906_end
-    find_lex $P1911, "$value"
-    neg $P1912, $P1911
-    store_lex "$value", $P1912
-  if_1906_end:
+    set $S1912, $P1911
+    iseq $I1913, $S1912, "-"
+    unless $I1913, if_1909_end
+    find_lex $P1914, "$value"
+    neg $P1915, $P1914
+    store_lex "$value", $P1915
+  if_1909_end:
+.annotate "line", 694
+    find_lex $P1916, "$/"
+    get_hll_global $P1917, ["PAST"], "Val"
+    find_lex $P1918, "$value"
+    $P1919 = $P1917."new"($P1918 :named("value"))
+    $P1920 = $P1916."!make"($P1919)
 .annotate "line", 691
-    find_lex $P1913, "$/"
-    get_hll_global $P1914, ["PAST"], "Val"
-    find_lex $P1915, "$value"
-    $P1916 = $P1914."new"($P1915 :named("value"))
-    $P1917 = $P1913."!make"($P1916)
-.annotate "line", 688
-    .return ($P1917)
-  control_1892:
+    .return ($P1920)
+  control_1895:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1918, exception, "payload"
-    .return ($P1918)
+    getattribute $P1921, exception, "payload"
+    .return ($P1921)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<apos>"  :subid("106_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1922
-.annotate "line", 694
-    new $P1921, 'ExceptionHandler'
-    set_addr $P1921, control_1920
-    $P1921."handle_types"(58)
-    push_eh $P1921
-    .lex "self", self
-    .lex "$/", param_1922
-    find_lex $P1923, "$/"
-    find_lex $P1924, "$/"
-    unless_null $P1924, vivify_563
-    new $P1924, "Hash"
+.sub "quote:sym<apos>"  :subid("106_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1925
+.annotate "line", 697
+    new $P1924, 'ExceptionHandler'
+    set_addr $P1924, control_1923
+    $P1924."handle_types"(58)
+    push_eh $P1924
+    .lex "self", self
+    .lex "$/", param_1925
+    find_lex $P1926, "$/"
+    find_lex $P1927, "$/"
+    unless_null $P1927, vivify_563
+    $P1927 = root_new ['parrot';'Hash']
   vivify_563:
-    set $P1925, $P1924["quote_EXPR"]
-    unless_null $P1925, vivify_564
-    new $P1925, "Undef"
+    set $P1928, $P1927["quote_EXPR"]
+    unless_null $P1928, vivify_564
+    new $P1928, "Undef"
   vivify_564:
-    $P1926 = $P1925."ast"()
-    $P1927 = $P1923."!make"($P1926)
-    .return ($P1927)
-  control_1920:
+    $P1929 = $P1928."ast"()
+    $P1930 = $P1926."!make"($P1929)
+    .return ($P1930)
+  control_1923:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1928, exception, "payload"
-    .return ($P1928)
+    getattribute $P1931, exception, "payload"
+    .return ($P1931)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<dblq>"  :subid("107_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1932
-.annotate "line", 695
-    new $P1931, 'ExceptionHandler'
-    set_addr $P1931, control_1930
-    $P1931."handle_types"(58)
-    push_eh $P1931
-    .lex "self", self
-    .lex "$/", param_1932
-    find_lex $P1933, "$/"
-    find_lex $P1934, "$/"
-    unless_null $P1934, vivify_565
-    new $P1934, "Hash"
+.sub "quote:sym<dblq>"  :subid("107_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1935
+.annotate "line", 698
+    new $P1934, 'ExceptionHandler'
+    set_addr $P1934, control_1933
+    $P1934."handle_types"(58)
+    push_eh $P1934
+    .lex "self", self
+    .lex "$/", param_1935
+    find_lex $P1936, "$/"
+    find_lex $P1937, "$/"
+    unless_null $P1937, vivify_565
+    $P1937 = root_new ['parrot';'Hash']
   vivify_565:
-    set $P1935, $P1934["quote_EXPR"]
-    unless_null $P1935, vivify_566
-    new $P1935, "Undef"
+    set $P1938, $P1937["quote_EXPR"]
+    unless_null $P1938, vivify_566
+    new $P1938, "Undef"
   vivify_566:
-    $P1936 = $P1935."ast"()
-    $P1937 = $P1933."!make"($P1936)
-    .return ($P1937)
-  control_1930:
+    $P1939 = $P1938."ast"()
+    $P1940 = $P1936."!make"($P1939)
+    .return ($P1940)
+  control_1933:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1938, exception, "payload"
-    .return ($P1938)
+    getattribute $P1941, exception, "payload"
+    .return ($P1941)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<qq>"  :subid("108_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1942
-.annotate "line", 696
-    new $P1941, 'ExceptionHandler'
-    set_addr $P1941, control_1940
-    $P1941."handle_types"(58)
-    push_eh $P1941
-    .lex "self", self
-    .lex "$/", param_1942
-    find_lex $P1943, "$/"
-    find_lex $P1944, "$/"
-    unless_null $P1944, vivify_567
-    new $P1944, "Hash"
+.sub "quote:sym<qq>"  :subid("108_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1945
+.annotate "line", 699
+    new $P1944, 'ExceptionHandler'
+    set_addr $P1944, control_1943
+    $P1944."handle_types"(58)
+    push_eh $P1944
+    .lex "self", self
+    .lex "$/", param_1945
+    find_lex $P1946, "$/"
+    find_lex $P1947, "$/"
+    unless_null $P1947, vivify_567
+    $P1947 = root_new ['parrot';'Hash']
   vivify_567:
-    set $P1945, $P1944["quote_EXPR"]
-    unless_null $P1945, vivify_568
-    new $P1945, "Undef"
+    set $P1948, $P1947["quote_EXPR"]
+    unless_null $P1948, vivify_568
+    new $P1948, "Undef"
   vivify_568:
-    $P1946 = $P1945."ast"()
-    $P1947 = $P1943."!make"($P1946)
-    .return ($P1947)
-  control_1940:
+    $P1949 = $P1948."ast"()
+    $P1950 = $P1946."!make"($P1949)
+    .return ($P1950)
+  control_1943:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1948, exception, "payload"
-    .return ($P1948)
+    getattribute $P1951, exception, "payload"
+    .return ($P1951)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<q>"  :subid("109_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1952
-.annotate "line", 697
-    new $P1951, 'ExceptionHandler'
-    set_addr $P1951, control_1950
-    $P1951."handle_types"(58)
-    push_eh $P1951
-    .lex "self", self
-    .lex "$/", param_1952
-    find_lex $P1953, "$/"
-    find_lex $P1954, "$/"
-    unless_null $P1954, vivify_569
-    new $P1954, "Hash"
+.sub "quote:sym<q>"  :subid("109_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1955
+.annotate "line", 700
+    new $P1954, 'ExceptionHandler'
+    set_addr $P1954, control_1953
+    $P1954."handle_types"(58)
+    push_eh $P1954
+    .lex "self", self
+    .lex "$/", param_1955
+    find_lex $P1956, "$/"
+    find_lex $P1957, "$/"
+    unless_null $P1957, vivify_569
+    $P1957 = root_new ['parrot';'Hash']
   vivify_569:
-    set $P1955, $P1954["quote_EXPR"]
-    unless_null $P1955, vivify_570
-    new $P1955, "Undef"
+    set $P1958, $P1957["quote_EXPR"]
+    unless_null $P1958, vivify_570
+    new $P1958, "Undef"
   vivify_570:
-    $P1956 = $P1955."ast"()
-    $P1957 = $P1953."!make"($P1956)
-    .return ($P1957)
-  control_1950:
+    $P1959 = $P1958."ast"()
+    $P1960 = $P1956."!make"($P1959)
+    .return ($P1960)
+  control_1953:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1958, exception, "payload"
-    .return ($P1958)
+    getattribute $P1961, exception, "payload"
+    .return ($P1961)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<Q>"  :subid("110_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1962
-.annotate "line", 698
-    new $P1961, 'ExceptionHandler'
-    set_addr $P1961, control_1960
-    $P1961."handle_types"(58)
-    push_eh $P1961
-    .lex "self", self
-    .lex "$/", param_1962
-    find_lex $P1963, "$/"
-    find_lex $P1964, "$/"
-    unless_null $P1964, vivify_571
-    new $P1964, "Hash"
+.sub "quote:sym<Q>"  :subid("110_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1965
+.annotate "line", 701
+    new $P1964, 'ExceptionHandler'
+    set_addr $P1964, control_1963
+    $P1964."handle_types"(58)
+    push_eh $P1964
+    .lex "self", self
+    .lex "$/", param_1965
+    find_lex $P1966, "$/"
+    find_lex $P1967, "$/"
+    unless_null $P1967, vivify_571
+    $P1967 = root_new ['parrot';'Hash']
   vivify_571:
-    set $P1965, $P1964["quote_EXPR"]
-    unless_null $P1965, vivify_572
-    new $P1965, "Undef"
+    set $P1968, $P1967["quote_EXPR"]
+    unless_null $P1968, vivify_572
+    new $P1968, "Undef"
   vivify_572:
-    $P1966 = $P1965."ast"()
-    $P1967 = $P1963."!make"($P1966)
-    .return ($P1967)
-  control_1960:
+    $P1969 = $P1968."ast"()
+    $P1970 = $P1966."!make"($P1969)
+    .return ($P1970)
+  control_1963:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1968, exception, "payload"
-    .return ($P1968)
+    getattribute $P1971, exception, "payload"
+    .return ($P1971)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<Q:PIR>"  :subid("111_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1972
-.annotate "line", 699
-    new $P1971, 'ExceptionHandler'
-    set_addr $P1971, control_1970
-    $P1971."handle_types"(58)
-    push_eh $P1971
+.sub "quote:sym<Q:PIR>"  :subid("111_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1975
+.annotate "line", 702
+    new $P1974, 'ExceptionHandler'
+    set_addr $P1974, control_1973
+    $P1974."handle_types"(58)
+    push_eh $P1974
     .lex "self", self
-    .lex "$/", param_1972
-.annotate "line", 700
-    find_lex $P1973, "$/"
-    get_hll_global $P1974, ["PAST"], "Op"
-    find_lex $P1975, "$/"
-    unless_null $P1975, vivify_573
-    new $P1975, "Hash"
+    .lex "$/", param_1975
+.annotate "line", 703
+    find_lex $P1976, "$/"
+    get_hll_global $P1977, ["PAST"], "Op"
+    find_lex $P1978, "$/"
+    unless_null $P1978, vivify_573
+    $P1978 = root_new ['parrot';'Hash']
   vivify_573:
-    set $P1976, $P1975["quote_EXPR"]
-    unless_null $P1976, vivify_574
-    new $P1976, "Undef"
+    set $P1979, $P1978["quote_EXPR"]
+    unless_null $P1979, vivify_574
+    new $P1979, "Undef"
   vivify_574:
-    $P1977 = $P1976."ast"()
-    $P1978 = $P1977."value"()
-    find_lex $P1979, "$/"
-    $P1980 = $P1974."new"($P1978 :named("inline"), "inline" :named("pasttype"), $P1979 :named("node"))
-    $P1981 = $P1973."!make"($P1980)
-.annotate "line", 699
-    .return ($P1981)
-  control_1970:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1982, exception, "payload"
-    .return ($P1982)
+    $P1980 = $P1979."ast"()
+    $P1981 = $P1980."value"()
+    find_lex $P1982, "$/"
+    $P1983 = $P1977."new"($P1981 :named("inline"), "inline" :named("pasttype"), $P1982 :named("node"))
+    $P1984 = $P1976."!make"($P1983)
+.annotate "line", 702
+    .return ($P1984)
+  control_1973:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1985, exception, "payload"
+    .return ($P1985)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym</ />"  :subid("112_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_1986
-    .param pmc param_1987 :optional
-    .param int has_param_1987 :opt_flag
-.annotate "line", 705
-    new $P1985, 'ExceptionHandler'
-    set_addr $P1985, control_1984
-    $P1985."handle_types"(58)
-    push_eh $P1985
-    .lex "self", self
-    .lex "$/", param_1986
-    if has_param_1987, optparam_575
-    new $P1988, "Undef"
-    set param_1987, $P1988
+.sub "quote:sym</ />"  :subid("112_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_1989
+    .param pmc param_1990 :optional
+    .param int has_param_1990 :opt_flag
+.annotate "line", 708
+    new $P1988, 'ExceptionHandler'
+    set_addr $P1988, control_1987
+    $P1988."handle_types"(58)
+    push_eh $P1988
+    .lex "self", self
+    .lex "$/", param_1989
+    if has_param_1990, optparam_575
+    new $P1991, "Undef"
+    set param_1990, $P1991
   optparam_575:
-    .lex "$key", param_1987
-.annotate "line", 715
-    new $P1989, "Undef"
-    .lex "$regex", $P1989
-.annotate "line", 717
-    new $P1990, "Undef"
-    .lex "$past", $P1990
-.annotate "line", 706
-    find_lex $P1992, "$key"
-    set $S1993, $P1992
-    iseq $I1994, $S1993, "open"
-    unless $I1994, if_1991_end
-.annotate "line", 707
+    .lex "$key", param_1990
+.annotate "line", 718
+    new $P1992, "Undef"
+    .lex "$regex", $P1992
+.annotate "line", 720
+    new $P1993, "Undef"
+    .lex "$past", $P1993
+.annotate "line", 709
+    find_lex $P1995, "$key"
+    set $S1996, $P1995
+    iseq $I1997, $S1996, "open"
+    unless $I1997, if_1994_end
+.annotate "line", 710
 
             null $P0
             set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0
         
-.annotate "line", 711
-    get_global $P1995, "@BLOCK"
-    unless_null $P1995, vivify_576
-    new $P1995, "ResizablePMCArray"
+.annotate "line", 714
+    get_global $P1998, "@BLOCK"
+    unless_null $P1998, vivify_576
+    $P1998 = root_new ['parrot';'ResizablePMCArray']
   vivify_576:
-    set $P1996, $P1995[0]
-    unless_null $P1996, vivify_577
-    new $P1996, "Undef"
+    set $P1999, $P1998[0]
+    unless_null $P1999, vivify_577
+    new $P1999, "Undef"
   vivify_577:
-    $P1996."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
-.annotate "line", 712
-    get_global $P1997, "@BLOCK"
-    unless_null $P1997, vivify_578
-    new $P1997, "ResizablePMCArray"
+    $P1999."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
+.annotate "line", 715
+    get_global $P2000, "@BLOCK"
+    unless_null $P2000, vivify_578
+    $P2000 = root_new ['parrot';'ResizablePMCArray']
   vivify_578:
-    set $P1998, $P1997[0]
-    unless_null $P1998, vivify_579
-    new $P1998, "Undef"
+    set $P2001, $P2000[0]
+    unless_null $P2001, vivify_579
+    new $P2001, "Undef"
   vivify_579:
-    $P1998."symbol"("$/", "lexical" :named("scope"))
-.annotate "line", 713
-    new $P1999, "Exception"
-    set $P1999['type'], 58
-    new $P2000, "Integer"
-    assign $P2000, 0
-    setattribute $P1999, 'payload', $P2000
-    throw $P1999
-  if_1991_end:
+    $P2001."symbol"("$/", "lexical" :named("scope"))
 .annotate "line", 716
-    get_hll_global $P2001, ["Regex";"P6Regex";"Actions"], "buildsub"
-    find_lex $P2002, "$/"
-    unless_null $P2002, vivify_580
-    new $P2002, "Hash"
+    new $P2002, "Exception"
+    set $P2002['type'], 58
+    new $P2003, "Integer"
+    assign $P2003, 0
+    setattribute $P2002, 'payload', $P2003
+    throw $P2002
+  if_1994_end:
+.annotate "line", 719
+    get_hll_global $P2004, ["Regex";"P6Regex";"Actions"], "buildsub"
+    find_lex $P2005, "$/"
+    unless_null $P2005, vivify_580
+    $P2005 = root_new ['parrot';'Hash']
   vivify_580:
-    set $P2003, $P2002["p6regex"]
-    unless_null $P2003, vivify_581
-    new $P2003, "Undef"
+    set $P2006, $P2005["p6regex"]
+    unless_null $P2006, vivify_581
+    new $P2006, "Undef"
   vivify_581:
-    $P2004 = $P2003."ast"()
-    get_global $P2005, "@BLOCK"
-    $P2006 = $P2005."shift"()
-    $P2007 = $P2001($P2004, $P2006)
-    store_lex "$regex", $P2007
-.annotate "line", 718
-    get_hll_global $P2008, ["PAST"], "Op"
-.annotate "line", 720
-    get_hll_global $P2009, ["PAST"], "Var"
-    new $P2010, "ResizablePMCArray"
-    push $P2010, "Regex"
-    $P2011 = $P2009."new"("Regex" :named("name"), $P2010 :named("namespace"), "package" :named("scope"))
-    find_lex $P2012, "$regex"
-    $P2013 = $P2008."new"($P2011, $P2012, "callmethod" :named("pasttype"), "new" :named("name"))
-.annotate "line", 718
-    store_lex "$past", $P2013
-.annotate "line", 724
-    find_lex $P2014, "$regex"
-    find_lex $P2015, "$past"
-    unless_null $P2015, vivify_582
-    new $P2015, "Hash"
-    store_lex "$past", $P2015
+    $P2007 = $P2006."ast"()
+    get_global $P2008, "@BLOCK"
+    $P2009 = $P2008."shift"()
+    $P2010 = $P2004($P2007, $P2009)
+    store_lex "$regex", $P2010
+.annotate "line", 721
+    get_hll_global $P2011, ["PAST"], "Op"
+.annotate "line", 723
+    get_hll_global $P2012, ["PAST"], "Var"
+    new $P2013, "ResizablePMCArray"
+    push $P2013, "Regex"
+    $P2014 = $P2012."new"("Regex" :named("name"), $P2013 :named("namespace"), "package" :named("scope"))
+    find_lex $P2015, "$regex"
+    $P2016 = $P2011."new"($P2014, $P2015, "callmethod" :named("pasttype"), "new" :named("name"))
+.annotate "line", 721
+    store_lex "$past", $P2016
+.annotate "line", 727
+    find_lex $P2017, "$regex"
+    find_lex $P2018, "$past"
+    unless_null $P2018, vivify_582
+    $P2018 = root_new ['parrot';'Hash']
+    store_lex "$past", $P2018
   vivify_582:
-    set $P2015["sink"], $P2014
-.annotate "line", 725
-    find_lex $P2016, "$/"
-    find_lex $P2017, "$past"
-    $P2018 = $P2016."!make"($P2017)
-.annotate "line", 705
-    .return ($P2018)
-  control_1984:
+    set $P2018["sink"], $P2017
+.annotate "line", 728
+    find_lex $P2019, "$/"
+    find_lex $P2020, "$past"
+    $P2021 = $P2019."!make"($P2020)
+.annotate "line", 708
+    .return ($P2021)
+  control_1987:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2019, exception, "payload"
-    .return ($P2019)
+    getattribute $P2022, exception, "payload"
+    .return ($P2022)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote_escape:sym<$>"  :subid("113_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_2023
-.annotate "line", 728
-    new $P2022, 'ExceptionHandler'
-    set_addr $P2022, control_2021
-    $P2022."handle_types"(58)
-    push_eh $P2022
-    .lex "self", self
-    .lex "$/", param_2023
-    find_lex $P2024, "$/"
-    find_lex $P2025, "$/"
-    unless_null $P2025, vivify_583
-    new $P2025, "Hash"
+.sub "quote_escape:sym<$>"  :subid("113_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_2026
+.annotate "line", 731
+    new $P2025, 'ExceptionHandler'
+    set_addr $P2025, control_2024
+    $P2025."handle_types"(58)
+    push_eh $P2025
+    .lex "self", self
+    .lex "$/", param_2026
+    find_lex $P2027, "$/"
+    find_lex $P2028, "$/"
+    unless_null $P2028, vivify_583
+    $P2028 = root_new ['parrot';'Hash']
   vivify_583:
-    set $P2026, $P2025["variable"]
-    unless_null $P2026, vivify_584
-    new $P2026, "Undef"
+    set $P2029, $P2028["variable"]
+    unless_null $P2029, vivify_584
+    new $P2029, "Undef"
   vivify_584:
-    $P2027 = $P2026."ast"()
-    $P2028 = $P2024."!make"($P2027)
-    .return ($P2028)
-  control_2021:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P2029, exception, "payload"
-    .return ($P2029)
+    $P2030 = $P2029."ast"()
+    $P2031 = $P2027."!make"($P2030)
+    .return ($P2031)
+  control_2024:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P2032, exception, "payload"
+    .return ($P2032)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote_escape:sym<{ }>"  :subid("114_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_2033
-.annotate "line", 729
-    new $P2032, 'ExceptionHandler'
-    set_addr $P2032, control_2031
-    $P2032."handle_types"(58)
-    push_eh $P2032
-    .lex "self", self
-    .lex "$/", param_2033
-.annotate "line", 730
-    find_lex $P2034, "$/"
-    get_hll_global $P2035, ["PAST"], "Op"
-.annotate "line", 731
-    find_lex $P2036, "$/"
-    unless_null $P2036, vivify_585
-    new $P2036, "Hash"
+.sub "quote_escape:sym<{ }>"  :subid("114_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_2036
+.annotate "line", 732
+    new $P2035, 'ExceptionHandler'
+    set_addr $P2035, control_2034
+    $P2035."handle_types"(58)
+    push_eh $P2035
+    .lex "self", self
+    .lex "$/", param_2036
+.annotate "line", 733
+    find_lex $P2037, "$/"
+    get_hll_global $P2038, ["PAST"], "Op"
+.annotate "line", 734
+    find_lex $P2039, "$/"
+    unless_null $P2039, vivify_585
+    $P2039 = root_new ['parrot';'Hash']
   vivify_585:
-    set $P2037, $P2036["block"]
-    unless_null $P2037, vivify_586
-    new $P2037, "Undef"
+    set $P2040, $P2039["block"]
+    unless_null $P2040, vivify_586
+    new $P2040, "Undef"
   vivify_586:
-    $P2038 = $P2037."ast"()
-    $P2039 = "block_immediate"($P2038)
-    find_lex $P2040, "$/"
-    $P2041 = $P2035."new"($P2039, "set S*" :named("pirop"), $P2040 :named("node"))
-.annotate "line", 730
-    $P2042 = $P2034."!make"($P2041)
-.annotate "line", 729
-    .return ($P2042)
-  control_2031:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P2043, exception, "payload"
-    .return ($P2043)
-.end
-
-
-.namespace ["NQP";"Actions"]
-.sub "postfix:sym<.>"  :subid("115_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_2047
-.annotate "line", 737
-    new $P2046, 'ExceptionHandler'
-    set_addr $P2046, control_2045
-    $P2046."handle_types"(58)
-    push_eh $P2046
-    .lex "self", self
-    .lex "$/", param_2047
-    find_lex $P2048, "$/"
-    find_lex $P2049, "$/"
-    unless_null $P2049, vivify_587
-    new $P2049, "Hash"
-  vivify_587:
-    set $P2050, $P2049["dotty"]
-    unless_null $P2050, vivify_588
-    new $P2050, "Undef"
-  vivify_588:
-    $P2051 = $P2050."ast"()
-    $P2052 = $P2048."!make"($P2051)
-    .return ($P2052)
-  control_2045:
+    $P2041 = $P2040."ast"()
+    $P2042 = "block_immediate"($P2041)
+    find_lex $P2043, "$/"
+    $P2044 = $P2038."new"($P2042, "set S*" :named("pirop"), $P2043 :named("node"))
+.annotate "line", 733
+    $P2045 = $P2037."!make"($P2044)
+.annotate "line", 732
+    .return ($P2045)
+  control_2034:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2053, exception, "payload"
-    .return ($P2053)
+    getattribute $P2046, exception, "payload"
+    .return ($P2046)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "postfix:sym<++>"  :subid("116_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_2057
-.annotate "line", 739
-    new $P2056, 'ExceptionHandler'
-    set_addr $P2056, control_2055
-    $P2056."handle_types"(58)
-    push_eh $P2056
-    .lex "self", self
-    .lex "$/", param_2057
+.sub "postfix:sym<.>"  :subid("115_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_2050
 .annotate "line", 740
-    find_lex $P2058, "$/"
-    get_hll_global $P2059, ["PAST"], "Op"
-.annotate "line", 741
-    new $P2060, "ResizablePMCArray"
-    push $P2060, "    clone %r, %0"
-    push $P2060, "    inc %0"
-    $P2061 = $P2059."new"("postfix:<++>" :named("name"), $P2060 :named("inline"), "inline" :named("pasttype"))
-.annotate "line", 740
-    $P2062 = $P2058."!make"($P2061)
-.annotate "line", 739
-    .return ($P2062)
-  control_2055:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P2063, exception, "payload"
-    .return ($P2063)
-.end
-
-
-.namespace ["NQP";"Actions"]
-.sub "postfix:sym<-->"  :subid("117_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_2067
-.annotate "line", 745
-    new $P2066, 'ExceptionHandler'
-    set_addr $P2066, control_2065
-    $P2066."handle_types"(58)
-    push_eh $P2066
-    .lex "self", self
-    .lex "$/", param_2067
-.annotate "line", 746
-    find_lex $P2068, "$/"
-    get_hll_global $P2069, ["PAST"], "Op"
-.annotate "line", 747
-    new $P2070, "ResizablePMCArray"
-    push $P2070, "    clone %r, %0"
-    push $P2070, "    dec %0"
-    $P2071 = $P2069."new"("postfix:<-->" :named("name"), $P2070 :named("inline"), "inline" :named("pasttype"))
-.annotate "line", 746
-    $P2072 = $P2068."!make"($P2071)
-.annotate "line", 745
-    .return ($P2072)
-  control_2065:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P2073, exception, "payload"
-    .return ($P2073)
-.end
-
-
-.namespace ["NQP";"Actions"]
-.sub "prefix:sym<make>"  :subid("118_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_2077
-.annotate "line", 751
-    new $P2076, 'ExceptionHandler'
-    set_addr $P2076, control_2075
-    $P2076."handle_types"(58)
-    push_eh $P2076
-    .lex "self", self
-    .lex "$/", param_2077
-.annotate "line", 752
-    find_lex $P2078, "$/"
-    get_hll_global $P2079, ["PAST"], "Op"
-.annotate "line", 753
-    get_hll_global $P2080, ["PAST"], "Var"
-    $P2081 = $P2080."new"("$/" :named("name"), "contextual" :named("scope"))
-    find_lex $P2082, "$/"
-    $P2083 = $P2079."new"($P2081, "callmethod" :named("pasttype"), "!make" :named("name"), $P2082 :named("node"))
-.annotate "line", 752
-    $P2084 = $P2078."!make"($P2083)
-.annotate "line", 751
-    .return ($P2084)
-  control_2075:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P2085, exception, "payload"
-    .return ($P2085)
-.end
-
-
-.namespace ["NQP";"Actions"]
-.sub "infix:sym<~~>"  :subid("119_1266337365.65225") :method :outer("11_1266337365.65225")
-    .param pmc param_2089
-.annotate "line", 760
-    new $P2088, 'ExceptionHandler'
-    set_addr $P2088, control_2087
-    $P2088."handle_types"(58)
-    push_eh $P2088
-    .lex "self", self
-    .lex "$/", param_2089
-.annotate "line", 761
-    find_lex $P2090, "$/"
-    get_hll_global $P2091, ["PAST"], "Op"
-    find_lex $P2092, "$/"
-    $P2093 = $P2091."new"("callmethod" :named("pasttype"), "ACCEPTS" :named("name"), $P2092 :named("node"))
-    $P2094 = $P2090."!make"($P2093)
-.annotate "line", 760
-    .return ($P2094)
-  control_2087:
+    new $P2049, 'ExceptionHandler'
+    set_addr $P2049, control_2048
+    $P2049."handle_types"(58)
+    push_eh $P2049
+    .lex "self", self
+    .lex "$/", param_2050
+    find_lex $P2051, "$/"
+    find_lex $P2052, "$/"
+    unless_null $P2052, vivify_587
+    $P2052 = root_new ['parrot';'Hash']
+  vivify_587:
+    set $P2053, $P2052["dotty"]
+    unless_null $P2053, vivify_588
+    new $P2053, "Undef"
+  vivify_588:
+    $P2054 = $P2053."ast"()
+    $P2055 = $P2051."!make"($P2054)
+    .return ($P2055)
+  control_2048:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P2056, exception, "payload"
+    .return ($P2056)
+.end
+
+
+.namespace ["NQP";"Actions"]
+.sub "postfix:sym<++>"  :subid("116_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_2060
+.annotate "line", 742
+    new $P2059, 'ExceptionHandler'
+    set_addr $P2059, control_2058
+    $P2059."handle_types"(58)
+    push_eh $P2059
+    .lex "self", self
+    .lex "$/", param_2060
+.annotate "line", 743
+    find_lex $P2061, "$/"
+    get_hll_global $P2062, ["PAST"], "Op"
+.annotate "line", 744
+    new $P2063, "ResizablePMCArray"
+    push $P2063, "    clone %r, %0"
+    push $P2063, "    inc %0"
+    $P2064 = $P2062."new"("postfix:<++>" :named("name"), $P2063 :named("inline"), "inline" :named("pasttype"))
+.annotate "line", 743
+    $P2065 = $P2061."!make"($P2064)
+.annotate "line", 742
+    .return ($P2065)
+  control_2058:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P2066, exception, "payload"
+    .return ($P2066)
+.end
+
+
+.namespace ["NQP";"Actions"]
+.sub "postfix:sym<-->"  :subid("117_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_2070
+.annotate "line", 748
+    new $P2069, 'ExceptionHandler'
+    set_addr $P2069, control_2068
+    $P2069."handle_types"(58)
+    push_eh $P2069
+    .lex "self", self
+    .lex "$/", param_2070
+.annotate "line", 749
+    find_lex $P2071, "$/"
+    get_hll_global $P2072, ["PAST"], "Op"
+.annotate "line", 750
+    new $P2073, "ResizablePMCArray"
+    push $P2073, "    clone %r, %0"
+    push $P2073, "    dec %0"
+    $P2074 = $P2072."new"("postfix:<-->" :named("name"), $P2073 :named("inline"), "inline" :named("pasttype"))
+.annotate "line", 749
+    $P2075 = $P2071."!make"($P2074)
+.annotate "line", 748
+    .return ($P2075)
+  control_2068:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P2076, exception, "payload"
+    .return ($P2076)
+.end
+
+
+.namespace ["NQP";"Actions"]
+.sub "prefix:sym<make>"  :subid("118_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_2080
+.annotate "line", 754
+    new $P2079, 'ExceptionHandler'
+    set_addr $P2079, control_2078
+    $P2079."handle_types"(58)
+    push_eh $P2079
+    .lex "self", self
+    .lex "$/", param_2080
+.annotate "line", 755
+    find_lex $P2081, "$/"
+    get_hll_global $P2082, ["PAST"], "Op"
+.annotate "line", 756
+    get_hll_global $P2083, ["PAST"], "Var"
+    $P2084 = $P2083."new"("$/" :named("name"), "contextual" :named("scope"))
+    find_lex $P2085, "$/"
+    $P2086 = $P2082."new"($P2084, "callmethod" :named("pasttype"), "!make" :named("name"), $P2085 :named("node"))
+.annotate "line", 755
+    $P2087 = $P2081."!make"($P2086)
+.annotate "line", 754
+    .return ($P2087)
+  control_2078:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P2088, exception, "payload"
+    .return ($P2088)
+.end
+
+
+.namespace ["NQP";"Actions"]
+.sub "infix:sym<~~>"  :subid("119_1267204714.47172") :method :outer("11_1267204714.47172")
+    .param pmc param_2092
+.annotate "line", 763
+    new $P2091, 'ExceptionHandler'
+    set_addr $P2091, control_2090
+    $P2091."handle_types"(58)
+    push_eh $P2091
+    .lex "self", self
+    .lex "$/", param_2092
+.annotate "line", 764
+    find_lex $P2093, "$/"
+    get_hll_global $P2094, ["PAST"], "Op"
+    find_lex $P2095, "$/"
+    $P2096 = $P2094."new"("callmethod" :named("pasttype"), "ACCEPTS" :named("name"), $P2095 :named("node"))
+    $P2097 = $P2093."!make"($P2096)
+.annotate "line", 763
+    .return ($P2097)
+  control_2090:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2095, exception, "payload"
-    .return ($P2095)
+    getattribute $P2098, exception, "payload"
+    .return ($P2098)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "_block2096"  :subid("120_1266337365.65225") :outer("11_1266337365.65225")
-.annotate "line", 765
-    .const 'Sub' $P2132 = "124_1266337365.65225" 
-    capture_lex $P2132
-    .const 'Sub' $P2122 = "123_1266337365.65225" 
-    capture_lex $P2122
-    .const 'Sub' $P2112 = "122_1266337365.65225" 
-    capture_lex $P2112
-    .const 'Sub' $P2098 = "121_1266337365.65225" 
-    capture_lex $P2098
-.annotate "line", 776
-    .const 'Sub' $P2132 = "124_1266337365.65225" 
-    capture_lex $P2132
-.annotate "line", 765
-    .return ($P2132)
+.sub "_block2099"  :subid("120_1267204714.47172") :outer("11_1267204714.47172")
+.annotate "line", 768
+    .const 'Sub' $P2135 = "124_1267204714.47172" 
+    capture_lex $P2135
+    .const 'Sub' $P2125 = "123_1267204714.47172" 
+    capture_lex $P2125
+    .const 'Sub' $P2115 = "122_1267204714.47172" 
+    capture_lex $P2115
+    .const 'Sub' $P2101 = "121_1267204714.47172" 
+    capture_lex $P2101
+.annotate "line", 779
+    .const 'Sub' $P2135 = "124_1267204714.47172" 
+    capture_lex $P2135
+.annotate "line", 768
+    .return ($P2135)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "metachar:sym<:my>"  :subid("121_1266337365.65225") :method :outer("120_1266337365.65225")
-    .param pmc param_2101
-.annotate "line", 767
-    new $P2100, 'ExceptionHandler'
-    set_addr $P2100, control_2099
-    $P2100."handle_types"(58)
-    push_eh $P2100
-    .lex "self", self
-    .lex "$/", param_2101
-.annotate "line", 768
-    new $P2102, "Undef"
-    .lex "$past", $P2102
-    find_lex $P2103, "$/"
-    unless_null $P2103, vivify_589
-    new $P2103, "Hash"
+.sub "metachar:sym<:my>"  :subid("121_1267204714.47172") :method :outer("120_1267204714.47172")
+    .param pmc param_2104
+.annotate "line", 770
+    new $P2103, 'ExceptionHandler'
+    set_addr $P2103, control_2102
+    $P2103."handle_types"(58)
+    push_eh $P2103
+    .lex "self", self
+    .lex "$/", param_2104
+.annotate "line", 771
+    new $P2105, "Undef"
+    .lex "$past", $P2105
+    find_lex $P2106, "$/"
+    unless_null $P2106, vivify_589
+    $P2106 = root_new ['parrot';'Hash']
   vivify_589:
-    set $P2104, $P2103["statement"]
-    unless_null $P2104, vivify_590
-    new $P2104, "Undef"
+    set $P2107, $P2106["statement"]
+    unless_null $P2107, vivify_590
+    new $P2107, "Undef"
   vivify_590:
-    $P2105 = $P2104."ast"()
-    store_lex "$past", $P2105
-.annotate "line", 769
-    find_lex $P2106, "$/"
-    get_hll_global $P2107, ["PAST"], "Regex"
-    find_lex $P2108, "$past"
-    $P2109 = $P2107."new"($P2108, "pastnode" :named("pasttype"))
-    $P2110 = $P2106."!make"($P2109)
-.annotate "line", 767
-    .return ($P2110)
-  control_2099:
+    $P2108 = $P2107."ast"()
+    store_lex "$past", $P2108
+.annotate "line", 772
+    find_lex $P2109, "$/"
+    get_hll_global $P2110, ["PAST"], "Regex"
+    find_lex $P2111, "$past"
+    $P2112 = $P2110."new"($P2111, "pastnode" :named("pasttype"))
+    $P2113 = $P2109."!make"($P2112)
+.annotate "line", 770
+    .return ($P2113)
+  control_2102:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2111, exception, "payload"
-    .return ($P2111)
+    getattribute $P2114, exception, "payload"
+    .return ($P2114)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "metachar:sym<{ }>"  :subid("122_1266337365.65225") :method :outer("120_1266337365.65225")
-    .param pmc param_2115
-.annotate "line", 772
-    new $P2114, 'ExceptionHandler'
-    set_addr $P2114, control_2113
-    $P2114."handle_types"(58)
-    push_eh $P2114
-    .lex "self", self
-    .lex "$/", param_2115
-    find_lex $P2116, "$/"
-    find_lex $P2117, "$/"
-    unless_null $P2117, vivify_591
-    new $P2117, "Hash"
+.sub "metachar:sym<{ }>"  :subid("122_1267204714.47172") :method :outer("120_1267204714.47172")
+    .param pmc param_2118
+.annotate "line", 775
+    new $P2117, 'ExceptionHandler'
+    set_addr $P2117, control_2116
+    $P2117."handle_types"(58)
+    push_eh $P2117
+    .lex "self", self
+    .lex "$/", param_2118
+    find_lex $P2119, "$/"
+    find_lex $P2120, "$/"
+    unless_null $P2120, vivify_591
+    $P2120 = root_new ['parrot';'Hash']
   vivify_591:
-    set $P2118, $P2117["codeblock"]
-    unless_null $P2118, vivify_592
-    new $P2118, "Undef"
+    set $P2121, $P2120["codeblock"]
+    unless_null $P2121, vivify_592
+    new $P2121, "Undef"
   vivify_592:
-    $P2119 = $P2118."ast"()
-    $P2120 = $P2116."!make"($P2119)
-    .return ($P2120)
-  control_2113:
+    $P2122 = $P2121."ast"()
+    $P2123 = $P2119."!make"($P2122)
+    .return ($P2123)
+  control_2116:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2121, exception, "payload"
-    .return ($P2121)
+    getattribute $P2124, exception, "payload"
+    .return ($P2124)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "assertion:sym<{ }>"  :subid("123_1266337365.65225") :method :outer("120_1266337365.65225")
-    .param pmc param_2125
-.annotate "line", 774
-    new $P2124, 'ExceptionHandler'
-    set_addr $P2124, control_2123
-    $P2124."handle_types"(58)
-    push_eh $P2124
-    .lex "self", self
-    .lex "$/", param_2125
-    find_lex $P2126, "$/"
-    find_lex $P2127, "$/"
-    unless_null $P2127, vivify_593
-    new $P2127, "Hash"
+.sub "assertion:sym<{ }>"  :subid("123_1267204714.47172") :method :outer("120_1267204714.47172")
+    .param pmc param_2128
+.annotate "line", 777
+    new $P2127, 'ExceptionHandler'
+    set_addr $P2127, control_2126
+    $P2127."handle_types"(58)
+    push_eh $P2127
+    .lex "self", self
+    .lex "$/", param_2128
+    find_lex $P2129, "$/"
+    find_lex $P2130, "$/"
+    unless_null $P2130, vivify_593
+    $P2130 = root_new ['parrot';'Hash']
   vivify_593:
-    set $P2128, $P2127["codeblock"]
-    unless_null $P2128, vivify_594
-    new $P2128, "Undef"
+    set $P2131, $P2130["codeblock"]
+    unless_null $P2131, vivify_594
+    new $P2131, "Undef"
   vivify_594:
-    $P2129 = $P2128."ast"()
-    $P2130 = $P2126."!make"($P2129)
-    .return ($P2130)
-  control_2123:
+    $P2132 = $P2131."ast"()
+    $P2133 = $P2129."!make"($P2132)
+    .return ($P2133)
+  control_2126:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2131, exception, "payload"
-    .return ($P2131)
+    getattribute $P2134, exception, "payload"
+    .return ($P2134)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "codeblock"  :subid("124_1266337365.65225") :method :outer("120_1266337365.65225")
-    .param pmc param_2135
-.annotate "line", 776
-    new $P2134, 'ExceptionHandler'
-    set_addr $P2134, control_2133
-    $P2134."handle_types"(58)
-    push_eh $P2134
-    .lex "self", self
-    .lex "$/", param_2135
-.annotate "line", 777
-    new $P2136, "Undef"
-    .lex "$block", $P2136
+.sub "codeblock"  :subid("124_1267204714.47172") :method :outer("120_1267204714.47172")
+    .param pmc param_2138
 .annotate "line", 779
-    new $P2137, "Undef"
-    .lex "$past", $P2137
-.annotate "line", 777
-    find_lex $P2138, "$/"
-    unless_null $P2138, vivify_595
-    new $P2138, "Hash"
-  vivify_595:
-    set $P2139, $P2138["block"]
-    unless_null $P2139, vivify_596
+    new $P2137, 'ExceptionHandler'
+    set_addr $P2137, control_2136
+    $P2137."handle_types"(58)
+    push_eh $P2137
+    .lex "self", self
+    .lex "$/", param_2138
+.annotate "line", 780
     new $P2139, "Undef"
-  vivify_596:
-    $P2140 = $P2139."ast"()
-    store_lex "$block", $P2140
-.annotate "line", 778
-    find_lex $P2141, "$block"
-    $P2141."blocktype"("immediate")
+    .lex "$block", $P2139
+.annotate "line", 782
+    new $P2140, "Undef"
+    .lex "$past", $P2140
 .annotate "line", 780
-    get_hll_global $P2142, ["PAST"], "Regex"
+    find_lex $P2141, "$/"
+    unless_null $P2141, vivify_595
+    $P2141 = root_new ['parrot';'Hash']
+  vivify_595:
+    set $P2142, $P2141["block"]
+    unless_null $P2142, vivify_596
+    new $P2142, "Undef"
+  vivify_596:
+    $P2143 = $P2142."ast"()
+    store_lex "$block", $P2143
 .annotate "line", 781
-    get_hll_global $P2143, ["PAST"], "Stmts"
-.annotate "line", 782
-    get_hll_global $P2144, ["PAST"], "Op"
+    find_lex $P2144, "$block"
+    $P2144."blocktype"("immediate")
 .annotate "line", 783
-    get_hll_global $P2145, ["PAST"], "Var"
-    $P2146 = $P2145."new"("$/" :named("name"))
+    get_hll_global $P2145, ["PAST"], "Regex"
 .annotate "line", 784
-    get_hll_global $P2147, ["PAST"], "Op"
+    get_hll_global $P2146, ["PAST"], "Stmts"
 .annotate "line", 785
+    get_hll_global $P2147, ["PAST"], "Op"
+.annotate "line", 786
     get_hll_global $P2148, ["PAST"], "Var"
-    $P2149 = $P2148."new"(unicode:"$\x{a2}" :named("name"))
-    $P2150 = $P2147."new"($P2149, "MATCH" :named("name"), "callmethod" :named("pasttype"))
+    $P2149 = $P2148."new"("$/" :named("name"))
+.annotate "line", 787
+    get_hll_global $P2150, ["PAST"], "Op"
+.annotate "line", 788
+    get_hll_global $P2151, ["PAST"], "Var"
+    $P2152 = $P2151."new"(unicode:"$\x{a2}" :named("name"))
+    $P2153 = $P2150."new"($P2152, "MATCH" :named("name"), "callmethod" :named("pasttype"))
+.annotate "line", 787
+    $P2154 = $P2147."new"($P2149, $P2153, "bind" :named("pasttype"))
+.annotate "line", 785
+    find_lex $P2155, "$block"
+    $P2156 = $P2146."new"($P2154, $P2155)
 .annotate "line", 784
-    $P2151 = $P2144."new"($P2146, $P2150, "bind" :named("pasttype"))
-.annotate "line", 782
-    find_lex $P2152, "$block"
-    $P2153 = $P2143."new"($P2151, $P2152)
-.annotate "line", 781
-    $P2154 = $P2142."new"($P2153, "pastnode" :named("pasttype"))
-.annotate "line", 780
-    store_lex "$past", $P2154
-.annotate "line", 795
-    find_lex $P2155, "$/"
-    find_lex $P2156, "$past"
-    $P2157 = $P2155."!make"($P2156)
-.annotate "line", 776
-    .return ($P2157)
-  control_2133:
+    $P2157 = $P2145."new"($P2156, "pastnode" :named("pasttype"))
+.annotate "line", 783
+    store_lex "$past", $P2157
+.annotate "line", 798
+    find_lex $P2158, "$/"
+    find_lex $P2159, "$past"
+    $P2160 = $P2158."!make"($P2159)
+.annotate "line", 779
+    .return ($P2160)
+  control_2136:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P2158, exception, "payload"
-    .return ($P2158)
+    getattribute $P2161, exception, "payload"
+    .return ($P2161)
 .end
 
 ### .include 'src/cheats/nqp-builtins.pir'

Modified: branches/rm_cflags/ext/nqp-rx/src/stage0/P6Regex-s0.pir
==============================================================================
--- branches/rm_cflags/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Sat Feb 27 02:03:12 2010	(r44528)
@@ -16,7 +16,7 @@
 ### .include 'gen/p6regex-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1266337342.27136")
+.sub "_block11"  :anon :subid("10_1267204688.82934")
 .annotate "line", 0
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
@@ -30,9 +30,9 @@
 
 
 .namespace []
-.sub "" :load :init :subid("post158") :outer("10_1266337342.27136")
+.sub "" :load :init :subid("post158") :outer("10_1267204688.82934")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1266337342.27136" 
+    .const 'Sub' $P12 = "10_1267204688.82934" 
     .local pmc block
     set block, $P12
     $P580 = get_root_global ["parrot"], "P6metaclass"
@@ -41,140 +41,140 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block13"  :subid("11_1266337342.27136") :outer("10_1266337342.27136")
+.sub "_block13"  :subid("11_1267204688.82934") :outer("10_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P571 = "156_1266337342.27136" 
+    .const 'Sub' $P571 = "156_1267204688.82934" 
     capture_lex $P571
-    .const 'Sub' $P563 = "154_1266337342.27136" 
+    .const 'Sub' $P563 = "154_1267204688.82934" 
     capture_lex $P563
-    .const 'Sub' $P555 = "152_1266337342.27136" 
+    .const 'Sub' $P555 = "152_1267204688.82934" 
     capture_lex $P555
-    .const 'Sub' $P534 = "147_1266337342.27136" 
+    .const 'Sub' $P534 = "147_1267204688.82934" 
     capture_lex $P534
-    .const 'Sub' $P499 = "141_1266337342.27136" 
+    .const 'Sub' $P499 = "141_1267204688.82934" 
     capture_lex $P499
-    .const 'Sub' $P487 = "138_1266337342.27136" 
+    .const 'Sub' $P487 = "138_1267204688.82934" 
     capture_lex $P487
-    .const 'Sub' $P474 = "135_1266337342.27136" 
+    .const 'Sub' $P474 = "135_1267204688.82934" 
     capture_lex $P474
-    .const 'Sub' $P468 = "133_1266337342.27136" 
+    .const 'Sub' $P468 = "133_1267204688.82934" 
     capture_lex $P468
-    .const 'Sub' $P457 = "130_1266337342.27136" 
+    .const 'Sub' $P457 = "130_1267204688.82934" 
     capture_lex $P457
-    .const 'Sub' $P446 = "127_1266337342.27136" 
+    .const 'Sub' $P446 = "127_1267204688.82934" 
     capture_lex $P446
-    .const 'Sub' $P437 = "123_1266337342.27136" 
+    .const 'Sub' $P437 = "123_1267204688.82934" 
     capture_lex $P437
-    .const 'Sub' $P431 = "121_1266337342.27136" 
+    .const 'Sub' $P431 = "121_1267204688.82934" 
     capture_lex $P431
-    .const 'Sub' $P425 = "119_1266337342.27136" 
+    .const 'Sub' $P425 = "119_1267204688.82934" 
     capture_lex $P425
-    .const 'Sub' $P419 = "117_1266337342.27136" 
+    .const 'Sub' $P419 = "117_1267204688.82934" 
     capture_lex $P419
-    .const 'Sub' $P413 = "115_1266337342.27136" 
+    .const 'Sub' $P413 = "115_1267204688.82934" 
     capture_lex $P413
-    .const 'Sub' $P405 = "113_1266337342.27136" 
+    .const 'Sub' $P405 = "113_1267204688.82934" 
     capture_lex $P405
-    .const 'Sub' $P394 = "111_1266337342.27136" 
+    .const 'Sub' $P394 = "111_1267204688.82934" 
     capture_lex $P394
-    .const 'Sub' $P383 = "109_1266337342.27136" 
+    .const 'Sub' $P383 = "109_1267204688.82934" 
     capture_lex $P383
-    .const 'Sub' $P377 = "107_1266337342.27136" 
+    .const 'Sub' $P377 = "107_1267204688.82934" 
     capture_lex $P377
-    .const 'Sub' $P371 = "105_1266337342.27136" 
+    .const 'Sub' $P371 = "105_1267204688.82934" 
     capture_lex $P371
-    .const 'Sub' $P365 = "103_1266337342.27136" 
+    .const 'Sub' $P365 = "103_1267204688.82934" 
     capture_lex $P365
-    .const 'Sub' $P359 = "101_1266337342.27136" 
+    .const 'Sub' $P359 = "101_1267204688.82934" 
     capture_lex $P359
-    .const 'Sub' $P353 = "99_1266337342.27136" 
+    .const 'Sub' $P353 = "99_1267204688.82934" 
     capture_lex $P353
-    .const 'Sub' $P347 = "97_1266337342.27136" 
+    .const 'Sub' $P347 = "97_1267204688.82934" 
     capture_lex $P347
-    .const 'Sub' $P341 = "95_1266337342.27136" 
+    .const 'Sub' $P341 = "95_1267204688.82934" 
     capture_lex $P341
-    .const 'Sub' $P335 = "93_1266337342.27136" 
+    .const 'Sub' $P335 = "93_1267204688.82934" 
     capture_lex $P335
-    .const 'Sub' $P323 = "89_1266337342.27136" 
+    .const 'Sub' $P323 = "89_1267204688.82934" 
     capture_lex $P323
-    .const 'Sub' $P311 = "87_1266337342.27136" 
+    .const 'Sub' $P311 = "87_1267204688.82934" 
     capture_lex $P311
-    .const 'Sub' $P304 = "85_1266337342.27136" 
+    .const 'Sub' $P304 = "85_1267204688.82934" 
     capture_lex $P304
-    .const 'Sub' $P287 = "83_1266337342.27136" 
+    .const 'Sub' $P287 = "83_1267204688.82934" 
     capture_lex $P287
-    .const 'Sub' $P280 = "81_1266337342.27136" 
+    .const 'Sub' $P280 = "81_1267204688.82934" 
     capture_lex $P280
-    .const 'Sub' $P274 = "79_1266337342.27136" 
+    .const 'Sub' $P274 = "79_1267204688.82934" 
     capture_lex $P274
-    .const 'Sub' $P268 = "77_1266337342.27136" 
+    .const 'Sub' $P268 = "77_1267204688.82934" 
     capture_lex $P268
-    .const 'Sub' $P261 = "75_1266337342.27136" 
+    .const 'Sub' $P261 = "75_1267204688.82934" 
     capture_lex $P261
-    .const 'Sub' $P254 = "73_1266337342.27136" 
+    .const 'Sub' $P254 = "73_1267204688.82934" 
     capture_lex $P254
-    .const 'Sub' $P247 = "71_1266337342.27136" 
+    .const 'Sub' $P247 = "71_1267204688.82934" 
     capture_lex $P247
-    .const 'Sub' $P240 = "69_1266337342.27136" 
+    .const 'Sub' $P240 = "69_1267204688.82934" 
     capture_lex $P240
-    .const 'Sub' $P234 = "67_1266337342.27136" 
+    .const 'Sub' $P234 = "67_1267204688.82934" 
     capture_lex $P234
-    .const 'Sub' $P228 = "65_1266337342.27136" 
+    .const 'Sub' $P228 = "65_1267204688.82934" 
     capture_lex $P228
-    .const 'Sub' $P222 = "63_1266337342.27136" 
+    .const 'Sub' $P222 = "63_1267204688.82934" 
     capture_lex $P222
-    .const 'Sub' $P216 = "61_1266337342.27136" 
+    .const 'Sub' $P216 = "61_1267204688.82934" 
     capture_lex $P216
-    .const 'Sub' $P210 = "59_1266337342.27136" 
+    .const 'Sub' $P210 = "59_1267204688.82934" 
     capture_lex $P210
-    .const 'Sub' $P205 = "57_1266337342.27136" 
+    .const 'Sub' $P205 = "57_1267204688.82934" 
     capture_lex $P205
-    .const 'Sub' $P200 = "55_1266337342.27136" 
+    .const 'Sub' $P200 = "55_1267204688.82934" 
     capture_lex $P200
-    .const 'Sub' $P194 = "53_1266337342.27136" 
+    .const 'Sub' $P194 = "53_1267204688.82934" 
     capture_lex $P194
-    .const 'Sub' $P188 = "51_1266337342.27136" 
+    .const 'Sub' $P188 = "51_1267204688.82934" 
     capture_lex $P188
-    .const 'Sub' $P182 = "49_1266337342.27136" 
+    .const 'Sub' $P182 = "49_1267204688.82934" 
     capture_lex $P182
-    .const 'Sub' $P166 = "44_1266337342.27136" 
+    .const 'Sub' $P166 = "44_1267204688.82934" 
     capture_lex $P166
-    .const 'Sub' $P154 = "42_1266337342.27136" 
+    .const 'Sub' $P154 = "42_1267204688.82934" 
     capture_lex $P154
-    .const 'Sub' $P147 = "40_1266337342.27136" 
+    .const 'Sub' $P147 = "40_1267204688.82934" 
     capture_lex $P147
-    .const 'Sub' $P140 = "38_1266337342.27136" 
+    .const 'Sub' $P140 = "38_1267204688.82934" 
     capture_lex $P140
-    .const 'Sub' $P133 = "36_1266337342.27136" 
+    .const 'Sub' $P133 = "36_1267204688.82934" 
     capture_lex $P133
-    .const 'Sub' $P114 = "31_1266337342.27136" 
+    .const 'Sub' $P114 = "31_1267204688.82934" 
     capture_lex $P114
-    .const 'Sub' $P101 = "28_1266337342.27136" 
+    .const 'Sub' $P101 = "28_1267204688.82934" 
     capture_lex $P101
-    .const 'Sub' $P94 = "26_1266337342.27136" 
+    .const 'Sub' $P94 = "26_1267204688.82934" 
     capture_lex $P94
-    .const 'Sub' $P82 = "24_1266337342.27136" 
+    .const 'Sub' $P82 = "24_1267204688.82934" 
     capture_lex $P82
-    .const 'Sub' $P75 = "22_1266337342.27136" 
+    .const 'Sub' $P75 = "22_1267204688.82934" 
     capture_lex $P75
-    .const 'Sub' $P63 = "20_1266337342.27136" 
+    .const 'Sub' $P63 = "20_1267204688.82934" 
     capture_lex $P63
-    .const 'Sub' $P56 = "18_1266337342.27136" 
+    .const 'Sub' $P56 = "18_1267204688.82934" 
     capture_lex $P56
-    .const 'Sub' $P46 = "15_1266337342.27136" 
+    .const 'Sub' $P46 = "15_1267204688.82934" 
     capture_lex $P46
-    .const 'Sub' $P38 = "13_1266337342.27136" 
+    .const 'Sub' $P38 = "13_1267204688.82934" 
     capture_lex $P38
-    .const 'Sub' $P15 = "12_1266337342.27136" 
+    .const 'Sub' $P15 = "12_1267204688.82934" 
     capture_lex $P15
-    .const 'Sub' $P571 = "156_1266337342.27136" 
+    .const 'Sub' $P571 = "156_1267204688.82934" 
     capture_lex $P571
     .return ($P571)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "obs"  :subid("12_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "obs"  :subid("12_1267204688.82934") :method :outer("11_1267204688.82934")
     .param pmc param_18
     .param pmc param_19
     .param pmc param_20 :optional
@@ -222,7 +222,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "ws"  :subid("13_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "ws"  :subid("13_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx39_tgt
     .local int rx39_pos
@@ -304,7 +304,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__ws"  :subid("14_1266337342.27136") :method
+.sub "!PREFIX__ws"  :subid("14_1267204688.82934") :method
 .annotate "line", 3
     new $P41, "ResizablePMCArray"
     push $P41, ""
@@ -313,9 +313,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "normspace"  :subid("15_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "normspace"  :subid("15_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P52 = "17_1266337342.27136" 
+    .const 'Sub' $P52 = "17_1267204688.82934" 
     capture_lex $P52
     .local string rx47_tgt
     .local int rx47_pos
@@ -349,7 +349,7 @@
 .annotate "line", 10
   # rx subrule "before" subtype=zerowidth negate=
     rx47_cur."!cursor_pos"(rx47_pos)
-    .const 'Sub' $P52 = "17_1266337342.27136" 
+    .const 'Sub' $P52 = "17_1267204688.82934" 
     capture_lex $P52
     $P10 = rx47_cur."before"($P52)
     unless $P10, rx47_fail
@@ -377,7 +377,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__normspace"  :subid("16_1266337342.27136") :method
+.sub "!PREFIX__normspace"  :subid("16_1267204688.82934") :method
 .annotate "line", 3
     new $P49, "ResizablePMCArray"
     push $P49, ""
@@ -386,7 +386,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block51"  :anon :subid("17_1266337342.27136") :method :outer("15_1266337342.27136")
+.sub "_block51"  :anon :subid("17_1267204688.82934") :method :outer("15_1267204688.82934")
 .annotate "line", 10
     .local string rx53_tgt
     .local int rx53_pos
@@ -454,7 +454,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arg"  :subid("18_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "arg"  :subid("18_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx57_tgt
     .local int rx57_pos
@@ -565,7 +565,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arg"  :subid("19_1266337342.27136") :method
+.sub "!PREFIX__arg"  :subid("19_1267204688.82934") :method
 .annotate "line", 3
     new $P59, "ResizablePMCArray"
     push $P59, ""
@@ -576,7 +576,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arglist"  :subid("20_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "arglist"  :subid("20_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx64_tgt
     .local int rx64_pos
@@ -682,7 +682,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("21_1266337342.27136") :method
+.sub "!PREFIX__arglist"  :subid("21_1267204688.82934") :method
 .annotate "line", 3
     new $P66, "ResizablePMCArray"
     push $P66, ""
@@ -691,7 +691,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "TOP"  :subid("22_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "TOP"  :subid("22_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx76_tgt
     .local int rx76_pos
@@ -764,7 +764,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__TOP"  :subid("23_1266337342.27136") :method
+.sub "!PREFIX__TOP"  :subid("23_1267204688.82934") :method
 .annotate "line", 3
     $P78 = self."!PREFIX__!subrule"("nibbler", "")
     new $P79, "ResizablePMCArray"
@@ -774,7 +774,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "nibbler"  :subid("24_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "nibbler"  :subid("24_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx83_tgt
     .local int rx83_pos
@@ -942,7 +942,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__nibbler"  :subid("25_1266337342.27136") :method
+.sub "!PREFIX__nibbler"  :subid("25_1267204688.82934") :method
 .annotate "line", 3
     new $P85, "ResizablePMCArray"
     push $P85, ""
@@ -951,7 +951,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "termish"  :subid("26_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "termish"  :subid("26_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx95_tgt
     .local int rx95_pos
@@ -1019,7 +1019,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__termish"  :subid("27_1266337342.27136") :method
+.sub "!PREFIX__termish"  :subid("27_1267204688.82934") :method
 .annotate "line", 3
     new $P97, "ResizablePMCArray"
     push $P97, ""
@@ -1028,9 +1028,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantified_atom"  :subid("28_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "quantified_atom"  :subid("28_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P110 = "30_1266337342.27136" 
+    .const 'Sub' $P110 = "30_1267204688.82934" 
     capture_lex $P110
     .local string rx102_tgt
     .local int rx102_pos
@@ -1093,7 +1093,7 @@
   alt108_1:
   # rx subrule "before" subtype=zerowidth negate=
     rx102_cur."!cursor_pos"(rx102_pos)
-    .const 'Sub' $P110 = "30_1266337342.27136" 
+    .const 'Sub' $P110 = "30_1267204688.82934" 
     capture_lex $P110
     $P10 = rx102_cur."before"($P110)
     unless $P10, rx102_fail
@@ -1131,7 +1131,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantified_atom"  :subid("29_1266337342.27136") :method
+.sub "!PREFIX__quantified_atom"  :subid("29_1267204688.82934") :method
 .annotate "line", 3
     $P104 = self."!PREFIX__!subrule"("atom", "")
     new $P105, "ResizablePMCArray"
@@ -1141,7 +1141,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block109"  :anon :subid("30_1266337342.27136") :method :outer("28_1266337342.27136")
+.sub "_block109"  :anon :subid("30_1267204688.82934") :method :outer("28_1267204688.82934")
 .annotate "line", 41
     .local string rx111_tgt
     .local int rx111_pos
@@ -1197,9 +1197,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "atom"  :subid("31_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "atom"  :subid("31_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P125 = "33_1266337342.27136" 
+    .const 'Sub' $P125 = "33_1267204688.82934" 
     capture_lex $P125
     .local string rx115_tgt
     .local int rx115_pos
@@ -1259,7 +1259,7 @@
   rxquantg122_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx115_cur."!cursor_pos"(rx115_pos)
-    .const 'Sub' $P125 = "33_1266337342.27136" 
+    .const 'Sub' $P125 = "33_1267204688.82934" 
     capture_lex $P125
     $P10 = rx115_cur."before"($P125)
     unless $P10, rx115_fail
@@ -1296,7 +1296,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__atom"  :subid("32_1266337342.27136") :method
+.sub "!PREFIX__atom"  :subid("32_1267204688.82934") :method
 .annotate "line", 3
     $P117 = self."!PREFIX__!subrule"("metachar", "")
     new $P118, "ResizablePMCArray"
@@ -1307,7 +1307,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block124"  :anon :subid("33_1266337342.27136") :method :outer("31_1266337342.27136")
+.sub "_block124"  :anon :subid("33_1267204688.82934") :method :outer("31_1267204688.82934")
 .annotate "line", 47
     .local string rx126_tgt
     .local int rx126_pos
@@ -1362,7 +1362,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier"  :subid("34_1266337342.27136") :method
+.sub "quantifier"  :subid("34_1267204688.82934") :method
 .annotate "line", 52
     $P130 = self."!protoregex"("quantifier")
     .return ($P130)
@@ -1370,7 +1370,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier"  :subid("35_1266337342.27136") :method
+.sub "!PREFIX__quantifier"  :subid("35_1267204688.82934") :method
 .annotate "line", 52
     $P132 = self."!PREFIX__!protoregex"("quantifier")
     .return ($P132)
@@ -1378,7 +1378,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<*>"  :subid("36_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "quantifier:sym<*>"  :subid("36_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx134_tgt
     .local int rx134_pos
@@ -1457,7 +1457,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<*>"  :subid("37_1266337342.27136") :method
+.sub "!PREFIX__quantifier:sym<*>"  :subid("37_1267204688.82934") :method
 .annotate "line", 3
     $P136 = self."!PREFIX__!subrule"("backmod", "*")
     new $P137, "ResizablePMCArray"
@@ -1467,7 +1467,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<+>"  :subid("38_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "quantifier:sym<+>"  :subid("38_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx141_tgt
     .local int rx141_pos
@@ -1546,7 +1546,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<+>"  :subid("39_1266337342.27136") :method
+.sub "!PREFIX__quantifier:sym<+>"  :subid("39_1267204688.82934") :method
 .annotate "line", 3
     $P143 = self."!PREFIX__!subrule"("backmod", "+")
     new $P144, "ResizablePMCArray"
@@ -1556,7 +1556,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<?>"  :subid("40_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "quantifier:sym<?>"  :subid("40_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx148_tgt
     .local int rx148_pos
@@ -1635,7 +1635,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<?>"  :subid("41_1266337342.27136") :method
+.sub "!PREFIX__quantifier:sym<?>"  :subid("41_1267204688.82934") :method
 .annotate "line", 3
     $P150 = self."!PREFIX__!subrule"("backmod", "?")
     new $P151, "ResizablePMCArray"
@@ -1645,7 +1645,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<**>"  :subid("42_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "quantifier:sym<**>"  :subid("42_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx155_tgt
     .local int rx155_pos
@@ -1834,7 +1834,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<**>"  :subid("43_1266337342.27136") :method
+.sub "!PREFIX__quantifier:sym<**>"  :subid("43_1267204688.82934") :method
 .annotate "line", 3
     new $P157, "ResizablePMCArray"
     push $P157, "**"
@@ -1843,9 +1843,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backmod"  :subid("44_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backmod"  :subid("44_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P175 = "46_1266337342.27136" 
+    .const 'Sub' $P175 = "46_1267204688.82934" 
     capture_lex $P175
     .local string rx167_tgt
     .local int rx167_pos
@@ -1915,7 +1915,7 @@
   alt173_2:
   # rx subrule "before" subtype=zerowidth negate=1
     rx167_cur."!cursor_pos"(rx167_pos)
-    .const 'Sub' $P175 = "46_1266337342.27136" 
+    .const 'Sub' $P175 = "46_1267204688.82934" 
     capture_lex $P175
     $P10 = rx167_cur."before"($P175)
     if $P10, rx167_fail
@@ -1939,7 +1939,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backmod"  :subid("45_1266337342.27136") :method
+.sub "!PREFIX__backmod"  :subid("45_1267204688.82934") :method
 .annotate "line", 3
     new $P169, "ResizablePMCArray"
     push $P169, ""
@@ -1948,7 +1948,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block174"  :anon :subid("46_1266337342.27136") :method :outer("44_1266337342.27136")
+.sub "_block174"  :anon :subid("46_1267204688.82934") :method :outer("44_1267204688.82934")
 .annotate "line", 71
     .local string rx176_tgt
     .local int rx176_pos
@@ -2004,7 +2004,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar"  :subid("47_1266337342.27136") :method
+.sub "metachar"  :subid("47_1267204688.82934") :method
 .annotate "line", 73
     $P179 = self."!protoregex"("metachar")
     .return ($P179)
@@ -2012,7 +2012,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar"  :subid("48_1266337342.27136") :method
+.sub "!PREFIX__metachar"  :subid("48_1267204688.82934") :method
 .annotate "line", 73
     $P181 = self."!PREFIX__!protoregex"("metachar")
     .return ($P181)
@@ -2020,7 +2020,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<ws>"  :subid("49_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<ws>"  :subid("49_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx183_tgt
     .local int rx183_pos
@@ -2076,7 +2076,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<ws>"  :subid("50_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<ws>"  :subid("50_1267204688.82934") :method
 .annotate "line", 3
     $P185 = self."!PREFIX__!subrule"("", "")
     new $P186, "ResizablePMCArray"
@@ -2086,7 +2086,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<[ ]>"  :subid("51_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<[ ]>"  :subid("51_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx189_tgt
     .local int rx189_pos
@@ -2158,7 +2158,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<[ ]>"  :subid("52_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<[ ]>"  :subid("52_1267204688.82934") :method
 .annotate "line", 3
     $P191 = self."!PREFIX__!subrule"("nibbler", "[")
     new $P192, "ResizablePMCArray"
@@ -2168,7 +2168,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<( )>"  :subid("53_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<( )>"  :subid("53_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx195_tgt
     .local int rx195_pos
@@ -2240,7 +2240,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<( )>"  :subid("54_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<( )>"  :subid("54_1267204688.82934") :method
 .annotate "line", 3
     $P197 = self."!PREFIX__!subrule"("nibbler", "(")
     new $P198, "ResizablePMCArray"
@@ -2250,7 +2250,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<'>"  :subid("55_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<'>"  :subid("55_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx201_tgt
     .local int rx201_pos
@@ -2314,7 +2314,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<'>"  :subid("56_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<'>"  :subid("56_1267204688.82934") :method
 .annotate "line", 3
     new $P203, "ResizablePMCArray"
     push $P203, "'"
@@ -2323,7 +2323,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<\">"  :subid("57_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<\">"  :subid("57_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx206_tgt
     .local int rx206_pos
@@ -2387,7 +2387,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<\">"  :subid("58_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<\">"  :subid("58_1267204688.82934") :method
 .annotate "line", 3
     new $P208, "ResizablePMCArray"
     push $P208, "\""
@@ -2396,7 +2396,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<.>"  :subid("59_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<.>"  :subid("59_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx211_tgt
     .local int rx211_pos
@@ -2468,7 +2468,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<.>"  :subid("60_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<.>"  :subid("60_1267204688.82934") :method
 .annotate "line", 3
     new $P213, "ResizablePMCArray"
     push $P213, "."
@@ -2477,7 +2477,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^>"  :subid("61_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<^>"  :subid("61_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx217_tgt
     .local int rx217_pos
@@ -2549,7 +2549,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^>"  :subid("62_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<^>"  :subid("62_1267204688.82934") :method
 .annotate "line", 3
     new $P219, "ResizablePMCArray"
     push $P219, "^"
@@ -2558,7 +2558,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^^>"  :subid("63_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<^^>"  :subid("63_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx223_tgt
     .local int rx223_pos
@@ -2630,7 +2630,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^^>"  :subid("64_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<^^>"  :subid("64_1267204688.82934") :method
 .annotate "line", 3
     new $P225, "ResizablePMCArray"
     push $P225, "^^"
@@ -2639,7 +2639,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$>"  :subid("65_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<$>"  :subid("65_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx229_tgt
     .local int rx229_pos
@@ -2711,7 +2711,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$>"  :subid("66_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<$>"  :subid("66_1267204688.82934") :method
 .annotate "line", 3
     new $P231, "ResizablePMCArray"
     push $P231, "$"
@@ -2720,7 +2720,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$$>"  :subid("67_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<$$>"  :subid("67_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx235_tgt
     .local int rx235_pos
@@ -2792,7 +2792,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$$>"  :subid("68_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<$$>"  :subid("68_1267204688.82934") :method
 .annotate "line", 3
     new $P237, "ResizablePMCArray"
     push $P237, "$$"
@@ -2801,7 +2801,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<:::>"  :subid("69_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<:::>"  :subid("69_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx241_tgt
     .local int rx241_pos
@@ -2878,7 +2878,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<:::>"  :subid("70_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<:::>"  :subid("70_1267204688.82934") :method
 .annotate "line", 3
     $P243 = self."!PREFIX__!subrule"("", ":::")
     new $P244, "ResizablePMCArray"
@@ -2888,7 +2888,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<::>"  :subid("71_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<::>"  :subid("71_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx248_tgt
     .local int rx248_pos
@@ -2965,7 +2965,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<::>"  :subid("72_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<::>"  :subid("72_1267204688.82934") :method
 .annotate "line", 3
     $P250 = self."!PREFIX__!subrule"("", "::")
     new $P251, "ResizablePMCArray"
@@ -2975,7 +2975,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<lwb>"  :subid("73_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<lwb>"  :subid("73_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx255_tgt
     .local int rx255_pos
@@ -3060,7 +3060,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<lwb>"  :subid("74_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<lwb>"  :subid("74_1267204688.82934") :method
 .annotate "line", 3
     new $P257, "ResizablePMCArray"
     push $P257, unicode:"\x{ab}"
@@ -3070,7 +3070,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<rwb>"  :subid("75_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<rwb>"  :subid("75_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx262_tgt
     .local int rx262_pos
@@ -3155,7 +3155,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<rwb>"  :subid("76_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<rwb>"  :subid("76_1267204688.82934") :method
 .annotate "line", 3
     new $P264, "ResizablePMCArray"
     push $P264, unicode:"\x{bb}"
@@ -3165,7 +3165,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<bs>"  :subid("77_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<bs>"  :subid("77_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx269_tgt
     .local int rx269_pos
@@ -3230,7 +3230,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<bs>"  :subid("78_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<bs>"  :subid("78_1267204688.82934") :method
 .annotate "line", 3
     $P271 = self."!PREFIX__!subrule"("backslash", "\\")
     new $P272, "ResizablePMCArray"
@@ -3240,7 +3240,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<mod>"  :subid("79_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<mod>"  :subid("79_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx275_tgt
     .local int rx275_pos
@@ -3298,7 +3298,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<mod>"  :subid("80_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<mod>"  :subid("80_1267204688.82934") :method
 .annotate "line", 3
     $P277 = self."!PREFIX__!subrule"("mod_internal", "")
     new $P278, "ResizablePMCArray"
@@ -3308,7 +3308,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<~>"  :subid("81_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<~>"  :subid("81_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx281_tgt
     .local int rx281_pos
@@ -3407,7 +3407,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<~>"  :subid("82_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<~>"  :subid("82_1267204688.82934") :method
 .annotate "line", 3
     $P283 = self."!PREFIX__!subrule"("", "~")
     new $P284, "ResizablePMCArray"
@@ -3417,7 +3417,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<{*}>"  :subid("83_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<{*}>"  :subid("83_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx288_tgt
     .local int rx288_pos
@@ -3584,7 +3584,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<{*}>"  :subid("84_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<{*}>"  :subid("84_1267204688.82934") :method
 .annotate "line", 3
     new $P290, "ResizablePMCArray"
     push $P290, "{*}"
@@ -3593,7 +3593,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<assert>"  :subid("85_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<assert>"  :subid("85_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx305_tgt
     .local int rx305_pos
@@ -3678,7 +3678,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<assert>"  :subid("86_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<assert>"  :subid("86_1267204688.82934") :method
 .annotate "line", 3
     $P307 = self."!PREFIX__!subrule"("assertion", "<")
     new $P308, "ResizablePMCArray"
@@ -3688,7 +3688,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<var>"  :subid("87_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<var>"  :subid("87_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx312_tgt
     .local int rx312_pos
@@ -3850,7 +3850,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<var>"  :subid("88_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<var>"  :subid("88_1267204688.82934") :method
 .annotate "line", 3
     new $P314, "ResizablePMCArray"
     push $P314, "$"
@@ -3860,7 +3860,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<PIR>"  :subid("89_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "metachar:sym<PIR>"  :subid("89_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx324_tgt
     .local int rx324_pos
@@ -3951,7 +3951,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<PIR>"  :subid("90_1266337342.27136") :method
+.sub "!PREFIX__metachar:sym<PIR>"  :subid("90_1267204688.82934") :method
 .annotate "line", 3
     new $P326, "ResizablePMCArray"
     push $P326, ":PIR{{"
@@ -3960,7 +3960,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash"  :subid("91_1266337342.27136") :method
+.sub "backslash"  :subid("91_1267204688.82934") :method
 .annotate "line", 120
     $P332 = self."!protoregex"("backslash")
     .return ($P332)
@@ -3968,7 +3968,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash"  :subid("92_1266337342.27136") :method
+.sub "!PREFIX__backslash"  :subid("92_1267204688.82934") :method
 .annotate "line", 120
     $P334 = self."!PREFIX__!protoregex"("backslash")
     .return ($P334)
@@ -3976,7 +3976,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<w>"  :subid("93_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<w>"  :subid("93_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx336_tgt
     .local int rx336_pos
@@ -4048,7 +4048,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<w>"  :subid("94_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<w>"  :subid("94_1267204688.82934") :method
 .annotate "line", 3
     new $P338, "ResizablePMCArray"
     push $P338, "N"
@@ -4064,7 +4064,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<b>"  :subid("95_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<b>"  :subid("95_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx342_tgt
     .local int rx342_pos
@@ -4136,7 +4136,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<b>"  :subid("96_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<b>"  :subid("96_1267204688.82934") :method
 .annotate "line", 3
     new $P344, "ResizablePMCArray"
     push $P344, "B"
@@ -4146,7 +4146,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<e>"  :subid("97_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<e>"  :subid("97_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx348_tgt
     .local int rx348_pos
@@ -4218,7 +4218,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<e>"  :subid("98_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<e>"  :subid("98_1267204688.82934") :method
 .annotate "line", 3
     new $P350, "ResizablePMCArray"
     push $P350, "E"
@@ -4228,7 +4228,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<f>"  :subid("99_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<f>"  :subid("99_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx354_tgt
     .local int rx354_pos
@@ -4300,7 +4300,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<f>"  :subid("100_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<f>"  :subid("100_1267204688.82934") :method
 .annotate "line", 3
     new $P356, "ResizablePMCArray"
     push $P356, "F"
@@ -4310,7 +4310,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<h>"  :subid("101_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<h>"  :subid("101_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx360_tgt
     .local int rx360_pos
@@ -4382,7 +4382,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<h>"  :subid("102_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<h>"  :subid("102_1267204688.82934") :method
 .annotate "line", 3
     new $P362, "ResizablePMCArray"
     push $P362, "H"
@@ -4392,7 +4392,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<r>"  :subid("103_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<r>"  :subid("103_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx366_tgt
     .local int rx366_pos
@@ -4464,7 +4464,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<r>"  :subid("104_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<r>"  :subid("104_1267204688.82934") :method
 .annotate "line", 3
     new $P368, "ResizablePMCArray"
     push $P368, "R"
@@ -4474,7 +4474,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<t>"  :subid("105_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<t>"  :subid("105_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx372_tgt
     .local int rx372_pos
@@ -4546,7 +4546,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<t>"  :subid("106_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<t>"  :subid("106_1267204688.82934") :method
 .annotate "line", 3
     new $P374, "ResizablePMCArray"
     push $P374, "T"
@@ -4556,7 +4556,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<v>"  :subid("107_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<v>"  :subid("107_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx378_tgt
     .local int rx378_pos
@@ -4628,7 +4628,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<v>"  :subid("108_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<v>"  :subid("108_1267204688.82934") :method
 .annotate "line", 3
     new $P380, "ResizablePMCArray"
     push $P380, "V"
@@ -4638,7 +4638,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<o>"  :subid("109_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<o>"  :subid("109_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx384_tgt
     .local int rx384_pos
@@ -4744,7 +4744,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<o>"  :subid("110_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<o>"  :subid("110_1267204688.82934") :method
 .annotate "line", 3
     $P386 = self."!PREFIX__!subrule"("octints", "O[")
     $P387 = self."!PREFIX__!subrule"("octint", "O")
@@ -4760,7 +4760,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<x>"  :subid("111_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<x>"  :subid("111_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx395_tgt
     .local int rx395_pos
@@ -4866,7 +4866,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<x>"  :subid("112_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<x>"  :subid("112_1267204688.82934") :method
 .annotate "line", 3
     $P397 = self."!PREFIX__!subrule"("hexints", "X[")
     $P398 = self."!PREFIX__!subrule"("hexint", "X")
@@ -4882,7 +4882,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<c>"  :subid("113_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<c>"  :subid("113_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx406_tgt
     .local int rx406_pos
@@ -4961,7 +4961,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<c>"  :subid("114_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<c>"  :subid("114_1267204688.82934") :method
 .annotate "line", 3
     $P408 = self."!PREFIX__!subrule"("charspec", "C")
     $P409 = self."!PREFIX__!subrule"("charspec", "c")
@@ -4973,7 +4973,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<A>"  :subid("115_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<A>"  :subid("115_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx414_tgt
     .local int rx414_pos
@@ -5036,7 +5036,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<A>"  :subid("116_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<A>"  :subid("116_1267204688.82934") :method
 .annotate "line", 3
     $P416 = self."!PREFIX__!subrule"("", "A")
     new $P417, "ResizablePMCArray"
@@ -5046,7 +5046,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<z>"  :subid("117_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<z>"  :subid("117_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx420_tgt
     .local int rx420_pos
@@ -5109,7 +5109,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<z>"  :subid("118_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<z>"  :subid("118_1267204688.82934") :method
 .annotate "line", 3
     $P422 = self."!PREFIX__!subrule"("", "z")
     new $P423, "ResizablePMCArray"
@@ -5119,7 +5119,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Z>"  :subid("119_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<Z>"  :subid("119_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx426_tgt
     .local int rx426_pos
@@ -5182,7 +5182,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Z>"  :subid("120_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<Z>"  :subid("120_1267204688.82934") :method
 .annotate "line", 3
     $P428 = self."!PREFIX__!subrule"("", "Z")
     new $P429, "ResizablePMCArray"
@@ -5192,7 +5192,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Q>"  :subid("121_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<Q>"  :subid("121_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx432_tgt
     .local int rx432_pos
@@ -5255,7 +5255,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Q>"  :subid("122_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<Q>"  :subid("122_1267204688.82934") :method
 .annotate "line", 3
     $P434 = self."!PREFIX__!subrule"("", "Q")
     new $P435, "ResizablePMCArray"
@@ -5265,7 +5265,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<misc>"  :subid("123_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "backslash:sym<misc>"  :subid("123_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx438_tgt
     .local int rx438_pos
@@ -5322,7 +5322,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<misc>"  :subid("124_1266337342.27136") :method
+.sub "!PREFIX__backslash:sym<misc>"  :subid("124_1267204688.82934") :method
 .annotate "line", 3
     new $P440, "ResizablePMCArray"
     push $P440, ""
@@ -5331,7 +5331,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion"  :subid("125_1266337342.27136") :method
+.sub "assertion"  :subid("125_1267204688.82934") :method
 .annotate "line", 138
     $P443 = self."!protoregex"("assertion")
     .return ($P443)
@@ -5339,7 +5339,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion"  :subid("126_1266337342.27136") :method
+.sub "!PREFIX__assertion"  :subid("126_1267204688.82934") :method
 .annotate "line", 138
     $P445 = self."!PREFIX__!protoregex"("assertion")
     .return ($P445)
@@ -5347,9 +5347,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<?>"  :subid("127_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "assertion:sym<?>"  :subid("127_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P454 = "129_1266337342.27136" 
+    .const 'Sub' $P454 = "129_1267204688.82934" 
     capture_lex $P454
     .local string rx447_tgt
     .local int rx447_pos
@@ -5393,7 +5393,7 @@
     rx447_cur."!mark_push"(0, rx447_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx447_cur."!cursor_pos"(rx447_pos)
-    .const 'Sub' $P454 = "129_1266337342.27136" 
+    .const 'Sub' $P454 = "129_1267204688.82934" 
     capture_lex $P454
     $P10 = rx447_cur."before"($P454)
     unless $P10, rx447_fail
@@ -5426,7 +5426,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<?>"  :subid("128_1266337342.27136") :method
+.sub "!PREFIX__assertion:sym<?>"  :subid("128_1267204688.82934") :method
 .annotate "line", 3
     $P449 = self."!PREFIX__!subrule"("assertion", "?")
     new $P450, "ResizablePMCArray"
@@ -5437,7 +5437,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block453"  :anon :subid("129_1266337342.27136") :method :outer("127_1266337342.27136")
+.sub "_block453"  :anon :subid("129_1267204688.82934") :method :outer("127_1267204688.82934")
 .annotate "line", 140
     .local string rx455_tgt
     .local int rx455_pos
@@ -5493,9 +5493,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<!>"  :subid("130_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "assertion:sym<!>"  :subid("130_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P465 = "132_1266337342.27136" 
+    .const 'Sub' $P465 = "132_1267204688.82934" 
     capture_lex $P465
     .local string rx458_tgt
     .local int rx458_pos
@@ -5539,7 +5539,7 @@
     rx458_cur."!mark_push"(0, rx458_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx458_cur."!cursor_pos"(rx458_pos)
-    .const 'Sub' $P465 = "132_1266337342.27136" 
+    .const 'Sub' $P465 = "132_1267204688.82934" 
     capture_lex $P465
     $P10 = rx458_cur."before"($P465)
     unless $P10, rx458_fail
@@ -5572,7 +5572,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<!>"  :subid("131_1266337342.27136") :method
+.sub "!PREFIX__assertion:sym<!>"  :subid("131_1267204688.82934") :method
 .annotate "line", 3
     $P460 = self."!PREFIX__!subrule"("assertion", "!")
     new $P461, "ResizablePMCArray"
@@ -5583,7 +5583,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block464"  :anon :subid("132_1266337342.27136") :method :outer("130_1266337342.27136")
+.sub "_block464"  :anon :subid("132_1267204688.82934") :method :outer("130_1267204688.82934")
 .annotate "line", 141
     .local string rx466_tgt
     .local int rx466_pos
@@ -5639,7 +5639,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<method>"  :subid("133_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "assertion:sym<method>"  :subid("133_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx469_tgt
     .local int rx469_pos
@@ -5705,7 +5705,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<method>"  :subid("134_1266337342.27136") :method
+.sub "!PREFIX__assertion:sym<method>"  :subid("134_1267204688.82934") :method
 .annotate "line", 3
     $P471 = self."!PREFIX__!subrule"("assertion", ".")
     new $P472, "ResizablePMCArray"
@@ -5715,9 +5715,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<name>"  :subid("135_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "assertion:sym<name>"  :subid("135_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P483 = "137_1266337342.27136" 
+    .const 'Sub' $P483 = "137_1267204688.82934" 
     capture_lex $P483
     .local string rx475_tgt
     .local int rx475_pos
@@ -5727,7 +5727,7 @@
     .local pmc rx475_cur
     (rx475_cur, rx475_pos, rx475_tgt) = self."!cursor_start"()
     rx475_cur."!cursor_debug"("START ", "assertion:sym<name>")
-    rx475_cur."!cursor_caparray"("assertion", "nibbler", "arglist")
+    rx475_cur."!cursor_caparray"("nibbler", "arglist", "assertion")
     .lex unicode:"$\x{a2}", rx475_cur
     .local pmc match
     .lex "$/", match
@@ -5782,7 +5782,7 @@
 .annotate "line", 150
   # rx subrule "before" subtype=zerowidth negate=
     rx475_cur."!cursor_pos"(rx475_pos)
-    .const 'Sub' $P483 = "137_1266337342.27136" 
+    .const 'Sub' $P483 = "137_1267204688.82934" 
     capture_lex $P483
     $P10 = rx475_cur."before"($P483)
     unless $P10, rx475_fail
@@ -5889,7 +5889,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("136_1266337342.27136") :method
+.sub "!PREFIX__assertion:sym<name>"  :subid("136_1267204688.82934") :method
 .annotate "line", 3
     new $P477, "ResizablePMCArray"
     push $P477, ""
@@ -5898,7 +5898,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block482"  :anon :subid("137_1266337342.27136") :method :outer("135_1266337342.27136")
+.sub "_block482"  :anon :subid("137_1267204688.82934") :method :outer("135_1267204688.82934")
 .annotate "line", 150
     .local string rx484_tgt
     .local int rx484_pos
@@ -5954,9 +5954,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<[>"  :subid("138_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "assertion:sym<[>"  :subid("138_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P493 = "140_1266337342.27136" 
+    .const 'Sub' $P493 = "140_1267204688.82934" 
     capture_lex $P493
     .local string rx488_tgt
     .local int rx488_pos
@@ -5991,7 +5991,7 @@
 .annotate "line", 158
   # rx subrule "before" subtype=zerowidth negate=
     rx488_cur."!cursor_pos"(rx488_pos)
-    .const 'Sub' $P493 = "140_1266337342.27136" 
+    .const 'Sub' $P493 = "140_1267204688.82934" 
     capture_lex $P493
     $P10 = rx488_cur."before"($P493)
     unless $P10, rx488_fail
@@ -6029,7 +6029,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<[>"  :subid("139_1266337342.27136") :method
+.sub "!PREFIX__assertion:sym<[>"  :subid("139_1267204688.82934") :method
 .annotate "line", 3
     new $P490, "ResizablePMCArray"
     push $P490, ""
@@ -6038,7 +6038,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block492"  :anon :subid("140_1266337342.27136") :method :outer("138_1266337342.27136")
+.sub "_block492"  :anon :subid("140_1267204688.82934") :method :outer("138_1267204688.82934")
 .annotate "line", 158
     .local string rx494_tgt
     .local int rx494_pos
@@ -6118,9 +6118,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "cclass_elem"  :subid("141_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "cclass_elem"  :subid("141_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P511 = "143_1266337342.27136" 
+    .const 'Sub' $P511 = "143_1267204688.82934" 
     capture_lex $P511
     .local string rx500_tgt
     .local int rx500_pos
@@ -6223,7 +6223,7 @@
 .annotate "line", 164
   # rx subrule $P511 subtype=capture negate=
     rx500_cur."!cursor_pos"(rx500_pos)
-    .const 'Sub' $P511 = "143_1266337342.27136" 
+    .const 'Sub' $P511 = "143_1267204688.82934" 
     capture_lex $P511
     $P10 = rx500_cur.$P511()
     unless $P10, rx500_fail
@@ -6304,7 +6304,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__cclass_elem"  :subid("142_1266337342.27136") :method
+.sub "!PREFIX__cclass_elem"  :subid("142_1267204688.82934") :method
 .annotate "line", 3
     new $P502, "ResizablePMCArray"
     push $P502, ""
@@ -6315,13 +6315,13 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block510"  :anon :subid("143_1266337342.27136") :method :outer("141_1266337342.27136")
+.sub "_block510"  :anon :subid("143_1267204688.82934") :method :outer("141_1267204688.82934")
 .annotate "line", 164
-    .const 'Sub' $P526 = "146_1266337342.27136" 
+    .const 'Sub' $P526 = "146_1267204688.82934" 
     capture_lex $P526
-    .const 'Sub' $P521 = "145_1266337342.27136" 
+    .const 'Sub' $P521 = "145_1267204688.82934" 
     capture_lex $P521
-    .const 'Sub' $P517 = "144_1266337342.27136" 
+    .const 'Sub' $P517 = "144_1267204688.82934" 
     capture_lex $P517
     .local string rx512_tgt
     .local int rx512_pos
@@ -6392,7 +6392,7 @@
     add rx512_pos, 1
   # rx subrule $P517 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P517 = "144_1266337342.27136" 
+    .const 'Sub' $P517 = "144_1267204688.82934" 
     capture_lex $P517
     $P10 = rx512_cur.$P517()
     unless $P10, rx512_fail
@@ -6403,7 +6403,7 @@
   alt515_1:
   # rx subrule $P521 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P521 = "145_1266337342.27136" 
+    .const 'Sub' $P521 = "145_1267204688.82934" 
     capture_lex $P521
     $P10 = rx512_cur.$P521()
     unless $P10, rx512_fail
@@ -6432,7 +6432,7 @@
     add rx512_pos, rx512_off, $I11
   # rx subrule $P526 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P526 = "146_1266337342.27136" 
+    .const 'Sub' $P526 = "146_1267204688.82934" 
     capture_lex $P526
     $P10 = rx512_cur.$P526()
     unless $P10, rx512_fail
@@ -6461,7 +6461,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block516"  :anon :subid("144_1266337342.27136") :method :outer("143_1266337342.27136")
+.sub "_block516"  :anon :subid("144_1267204688.82934") :method :outer("143_1267204688.82934")
 .annotate "line", 166
     .local string rx518_tgt
     .local int rx518_pos
@@ -6513,7 +6513,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block520"  :anon :subid("145_1266337342.27136") :method :outer("143_1266337342.27136")
+.sub "_block520"  :anon :subid("145_1267204688.82934") :method :outer("143_1267204688.82934")
 .annotate "line", 166
     .local string rx522_tgt
     .local int rx522_pos
@@ -6569,7 +6569,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block525"  :anon :subid("146_1266337342.27136") :method :outer("143_1266337342.27136")
+.sub "_block525"  :anon :subid("146_1267204688.82934") :method :outer("143_1267204688.82934")
 .annotate "line", 166
     .local string rx527_tgt
     .local int rx527_pos
@@ -6621,9 +6621,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_internal"  :subid("147_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "mod_internal"  :subid("147_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
-    .const 'Sub' $P543 = "149_1266337342.27136" 
+    .const 'Sub' $P543 = "149_1267204688.82934" 
     capture_lex $P543
     .local string rx535_tgt
     .local int rx535_pos
@@ -6673,7 +6673,7 @@
   rxquantr541_loop:
   # rx subrule $P543 subtype=capture negate=
     rx535_cur."!cursor_pos"(rx535_pos)
-    .const 'Sub' $P543 = "149_1266337342.27136" 
+    .const 'Sub' $P543 = "149_1267204688.82934" 
     capture_lex $P543
     $P10 = rx535_cur.$P543()
     unless $P10, rx535_fail
@@ -6775,7 +6775,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_internal"  :subid("148_1266337342.27136") :method
+.sub "!PREFIX__mod_internal"  :subid("148_1267204688.82934") :method
 .annotate "line", 3
     $P537 = self."!PREFIX__!subrule"("mod_ident", ":")
     new $P538, "ResizablePMCArray"
@@ -6786,7 +6786,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block542"  :anon :subid("149_1266337342.27136") :method :outer("147_1266337342.27136")
+.sub "_block542"  :anon :subid("149_1267204688.82934") :method :outer("147_1267204688.82934")
 .annotate "line", 176
     .local string rx544_tgt
     .local int rx544_pos
@@ -6854,7 +6854,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident"  :subid("150_1266337342.27136") :method
+.sub "mod_ident"  :subid("150_1267204688.82934") :method
 .annotate "line", 181
     $P552 = self."!protoregex"("mod_ident")
     .return ($P552)
@@ -6862,7 +6862,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident"  :subid("151_1266337342.27136") :method
+.sub "!PREFIX__mod_ident"  :subid("151_1267204688.82934") :method
 .annotate "line", 181
     $P554 = self."!PREFIX__!protoregex"("mod_ident")
     .return ($P554)
@@ -6870,7 +6870,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ignorecase>"  :subid("152_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "mod_ident:sym<ignorecase>"  :subid("152_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx556_tgt
     .local int rx556_pos
@@ -6955,7 +6955,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("153_1266337342.27136") :method
+.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("153_1267204688.82934") :method
 .annotate "line", 3
     new $P558, "ResizablePMCArray"
     push $P558, "i"
@@ -6964,7 +6964,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ratchet>"  :subid("154_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "mod_ident:sym<ratchet>"  :subid("154_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx564_tgt
     .local int rx564_pos
@@ -7049,7 +7049,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("155_1266337342.27136") :method
+.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("155_1267204688.82934") :method
 .annotate "line", 3
     new $P566, "ResizablePMCArray"
     push $P566, "r"
@@ -7058,7 +7058,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<sigspace>"  :subid("156_1266337342.27136") :method :outer("11_1266337342.27136")
+.sub "mod_ident:sym<sigspace>"  :subid("156_1267204688.82934") :method :outer("11_1267204688.82934")
 .annotate "line", 3
     .local string rx572_tgt
     .local int rx572_pos
@@ -7143,7 +7143,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("157_1266337342.27136") :method
+.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("157_1267204688.82934") :method
 .annotate "line", 3
     new $P574, "ResizablePMCArray"
     push $P574, "s"
@@ -7153,7 +7153,7 @@
 ### .include 'gen/p6regex-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1266337348.54616")
+.sub "_block11"  :anon :subid("10_1267204695.47543")
 .annotate "line", 0
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
@@ -7167,9 +7167,9 @@
 
 
 .namespace []
-.sub "" :load :init :subid("post90") :outer("10_1266337348.54616")
+.sub "" :load :init :subid("post90") :outer("10_1267204695.47543")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1266337348.54616" 
+    .const 'Sub' $P12 = "10_1267204695.47543" 
     .local pmc block
     set block, $P12
     $P1570 = get_root_global ["parrot"], "P6metaclass"
@@ -7178,141 +7178,141 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block13"  :subid("11_1266337348.54616") :outer("10_1266337348.54616")
+.sub "_block13"  :subid("11_1267204695.47543") :outer("10_1267204695.47543")
 .annotate "line", 4
-    .const 'Sub' $P1536 = "89_1266337348.54616" 
+    .const 'Sub' $P1536 = "89_1267204695.47543" 
     capture_lex $P1536
-    .const 'Sub' $P1467 = "85_1266337348.54616" 
+    .const 'Sub' $P1467 = "85_1267204695.47543" 
     capture_lex $P1467
-    .const 'Sub' $P1399 = "83_1266337348.54616" 
+    .const 'Sub' $P1399 = "83_1267204695.47543" 
     capture_lex $P1399
-    .const 'Sub' $P1326 = "80_1266337348.54616" 
+    .const 'Sub' $P1326 = "80_1267204695.47543" 
     capture_lex $P1326
-    .const 'Sub' $P1312 = "79_1266337348.54616" 
+    .const 'Sub' $P1312 = "79_1267204695.47543" 
     capture_lex $P1312
-    .const 'Sub' $P1288 = "78_1266337348.54616" 
+    .const 'Sub' $P1288 = "78_1267204695.47543" 
     capture_lex $P1288
-    .const 'Sub' $P1270 = "77_1266337348.54616" 
+    .const 'Sub' $P1270 = "77_1267204695.47543" 
     capture_lex $P1270
-    .const 'Sub' $P1256 = "76_1266337348.54616" 
+    .const 'Sub' $P1256 = "76_1267204695.47543" 
     capture_lex $P1256
-    .const 'Sub' $P1243 = "75_1266337348.54616" 
+    .const 'Sub' $P1243 = "75_1267204695.47543" 
     capture_lex $P1243
-    .const 'Sub' $P1212 = "74_1266337348.54616" 
+    .const 'Sub' $P1212 = "74_1267204695.47543" 
     capture_lex $P1212
-    .const 'Sub' $P1181 = "73_1266337348.54616" 
+    .const 'Sub' $P1181 = "73_1267204695.47543" 
     capture_lex $P1181
-    .const 'Sub' $P1165 = "72_1266337348.54616" 
+    .const 'Sub' $P1165 = "72_1267204695.47543" 
     capture_lex $P1165
-    .const 'Sub' $P1149 = "71_1266337348.54616" 
+    .const 'Sub' $P1149 = "71_1267204695.47543" 
     capture_lex $P1149
-    .const 'Sub' $P1133 = "70_1266337348.54616" 
+    .const 'Sub' $P1133 = "70_1267204695.47543" 
     capture_lex $P1133
-    .const 'Sub' $P1117 = "69_1266337348.54616" 
+    .const 'Sub' $P1117 = "69_1267204695.47543" 
     capture_lex $P1117
-    .const 'Sub' $P1101 = "68_1266337348.54616" 
+    .const 'Sub' $P1101 = "68_1267204695.47543" 
     capture_lex $P1101
-    .const 'Sub' $P1085 = "67_1266337348.54616" 
+    .const 'Sub' $P1085 = "67_1267204695.47543" 
     capture_lex $P1085
-    .const 'Sub' $P1069 = "66_1266337348.54616" 
+    .const 'Sub' $P1069 = "66_1267204695.47543" 
     capture_lex $P1069
-    .const 'Sub' $P1045 = "65_1266337348.54616" 
+    .const 'Sub' $P1045 = "65_1267204695.47543" 
     capture_lex $P1045
-    .const 'Sub' $P1030 = "64_1266337348.54616" 
+    .const 'Sub' $P1030 = "64_1267204695.47543" 
     capture_lex $P1030
-    .const 'Sub' $P974 = "63_1266337348.54616" 
+    .const 'Sub' $P974 = "63_1267204695.47543" 
     capture_lex $P974
-    .const 'Sub' $P953 = "62_1266337348.54616" 
+    .const 'Sub' $P953 = "62_1267204695.47543" 
     capture_lex $P953
-    .const 'Sub' $P931 = "61_1266337348.54616" 
+    .const 'Sub' $P931 = "61_1267204695.47543" 
     capture_lex $P931
-    .const 'Sub' $P921 = "60_1266337348.54616" 
+    .const 'Sub' $P921 = "60_1267204695.47543" 
     capture_lex $P921
-    .const 'Sub' $P911 = "59_1266337348.54616" 
+    .const 'Sub' $P911 = "59_1267204695.47543" 
     capture_lex $P911
-    .const 'Sub' $P901 = "58_1266337348.54616" 
+    .const 'Sub' $P901 = "58_1267204695.47543" 
     capture_lex $P901
-    .const 'Sub' $P889 = "57_1266337348.54616" 
+    .const 'Sub' $P889 = "57_1267204695.47543" 
     capture_lex $P889
-    .const 'Sub' $P877 = "56_1266337348.54616" 
+    .const 'Sub' $P877 = "56_1267204695.47543" 
     capture_lex $P877
-    .const 'Sub' $P865 = "55_1266337348.54616" 
+    .const 'Sub' $P865 = "55_1267204695.47543" 
     capture_lex $P865
-    .const 'Sub' $P853 = "54_1266337348.54616" 
+    .const 'Sub' $P853 = "54_1267204695.47543" 
     capture_lex $P853
-    .const 'Sub' $P841 = "53_1266337348.54616" 
+    .const 'Sub' $P841 = "53_1267204695.47543" 
     capture_lex $P841
-    .const 'Sub' $P829 = "52_1266337348.54616" 
+    .const 'Sub' $P829 = "52_1267204695.47543" 
     capture_lex $P829
-    .const 'Sub' $P817 = "51_1266337348.54616" 
+    .const 'Sub' $P817 = "51_1267204695.47543" 
     capture_lex $P817
-    .const 'Sub' $P805 = "50_1266337348.54616" 
+    .const 'Sub' $P805 = "50_1267204695.47543" 
     capture_lex $P805
-    .const 'Sub' $P782 = "49_1266337348.54616" 
+    .const 'Sub' $P782 = "49_1267204695.47543" 
     capture_lex $P782
-    .const 'Sub' $P759 = "48_1266337348.54616" 
+    .const 'Sub' $P759 = "48_1267204695.47543" 
     capture_lex $P759
-    .const 'Sub' $P741 = "47_1266337348.54616" 
+    .const 'Sub' $P741 = "47_1267204695.47543" 
     capture_lex $P741
-    .const 'Sub' $P731 = "46_1266337348.54616" 
+    .const 'Sub' $P731 = "46_1267204695.47543" 
     capture_lex $P731
-    .const 'Sub' $P713 = "45_1266337348.54616" 
+    .const 'Sub' $P713 = "45_1267204695.47543" 
     capture_lex $P713
-    .const 'Sub' $P666 = "44_1266337348.54616" 
+    .const 'Sub' $P666 = "44_1267204695.47543" 
     capture_lex $P666
-    .const 'Sub' $P649 = "43_1266337348.54616" 
+    .const 'Sub' $P649 = "43_1267204695.47543" 
     capture_lex $P649
-    .const 'Sub' $P634 = "42_1266337348.54616" 
+    .const 'Sub' $P634 = "42_1267204695.47543" 
     capture_lex $P634
-    .const 'Sub' $P619 = "41_1266337348.54616" 
+    .const 'Sub' $P619 = "41_1267204695.47543" 
     capture_lex $P619
-    .const 'Sub' $P593 = "40_1266337348.54616" 
+    .const 'Sub' $P593 = "40_1267204695.47543" 
     capture_lex $P593
-    .const 'Sub' $P543 = "38_1266337348.54616" 
+    .const 'Sub' $P543 = "38_1267204695.47543" 
     capture_lex $P543
-    .const 'Sub' $P475 = "36_1266337348.54616" 
+    .const 'Sub' $P475 = "36_1267204695.47543" 
     capture_lex $P475
-    .const 'Sub' $P420 = "33_1266337348.54616" 
+    .const 'Sub' $P420 = "33_1267204695.47543" 
     capture_lex $P420
-    .const 'Sub' $P405 = "32_1266337348.54616" 
+    .const 'Sub' $P405 = "32_1267204695.47543" 
     capture_lex $P405
-    .const 'Sub' $P379 = "30_1266337348.54616" 
+    .const 'Sub' $P379 = "30_1267204695.47543" 
     capture_lex $P379
-    .const 'Sub' $P362 = "29_1266337348.54616" 
+    .const 'Sub' $P362 = "29_1267204695.47543" 
     capture_lex $P362
-    .const 'Sub' $P340 = "28_1266337348.54616" 
+    .const 'Sub' $P340 = "28_1267204695.47543" 
     capture_lex $P340
-    .const 'Sub' $P308 = "27_1266337348.54616" 
+    .const 'Sub' $P308 = "27_1267204695.47543" 
     capture_lex $P308
-    .const 'Sub' $P54 = "14_1266337348.54616" 
+    .const 'Sub' $P54 = "14_1267204695.47543" 
     capture_lex $P54
-    .const 'Sub' $P21 = "13_1266337348.54616" 
+    .const 'Sub' $P21 = "13_1267204695.47543" 
     capture_lex $P21
-    .const 'Sub' $P16 = "12_1266337348.54616" 
+    .const 'Sub' $P16 = "12_1267204695.47543" 
     capture_lex $P16
     get_global $P15, "@MODIFIERS"
     unless_null $P15, vivify_91
-    new $P15, "ResizablePMCArray"
+    $P15 = root_new ['parrot';'ResizablePMCArray']
     set_global "@MODIFIERS", $P15
   vivify_91:
 .annotate "line", 6
-    .const 'Sub' $P16 = "12_1266337348.54616" 
+    .const 'Sub' $P16 = "12_1267204695.47543" 
     capture_lex $P16
     .lex "INIT", $P16
 .annotate "line", 479
-    .const 'Sub' $P21 = "13_1266337348.54616" 
+    .const 'Sub' $P21 = "13_1267204695.47543" 
     capture_lex $P21
     .lex "buildsub", $P21
 .annotate "line", 496
-    .const 'Sub' $P54 = "14_1266337348.54616" 
+    .const 'Sub' $P54 = "14_1267204695.47543" 
     capture_lex $P54
     .lex "capnames", $P54
 .annotate "line", 562
-    .const 'Sub' $P308 = "27_1266337348.54616" 
+    .const 'Sub' $P308 = "27_1267204695.47543" 
     capture_lex $P308
     .lex "backmod", $P308
 .annotate "line", 569
-    .const 'Sub' $P340 = "28_1266337348.54616" 
+    .const 'Sub' $P340 = "28_1267204695.47543" 
     capture_lex $P340
     .lex "subrule_alias", $P340
 .annotate "line", 4
@@ -7329,7 +7329,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "INIT"  :subid("12_1266337348.54616") :outer("11_1266337348.54616")
+.sub "INIT"  :subid("12_1267204695.47543") :outer("11_1267204695.47543")
 .annotate "line", 6
     new $P18, 'ExceptionHandler'
     set_addr $P18, control_17
@@ -7353,7 +7353,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "buildsub"  :subid("13_1266337348.54616") :outer("11_1266337348.54616")
+.sub "buildsub"  :subid("13_1267204695.47543") :outer("11_1267204695.47543")
     .param pmc param_24
     .param pmc param_25 :optional
     .param int has_param_25 :opt_flag
@@ -7370,7 +7370,7 @@
   optparam_92:
     .lex "$block", param_25
 .annotate "line", 480
-    new $P28, "Hash"
+    $P28 = root_new ['parrot';'Hash']
     .lex "%capnames", $P28
     find_lex $P29, "$rpast"
     $P30 = "capnames"($P29, 0)
@@ -7380,7 +7380,7 @@
     assign $P31, 0
     find_lex $P32, "%capnames"
     unless_null $P32, vivify_93
-    new $P32, "Hash"
+    $P32 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P32
   vivify_93:
     set $P32[""], $P31
@@ -7430,19 +7430,19 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "capnames"  :subid("14_1266337348.54616") :outer("11_1266337348.54616")
+.sub "capnames"  :subid("14_1267204695.47543") :outer("11_1267204695.47543")
     .param pmc param_57
     .param pmc param_58
 .annotate "line", 496
-    .const 'Sub' $P283 = "25_1266337348.54616" 
+    .const 'Sub' $P283 = "25_1267204695.47543" 
     capture_lex $P283
-    .const 'Sub' $P220 = "22_1266337348.54616" 
+    .const 'Sub' $P220 = "22_1267204695.47543" 
     capture_lex $P220
-    .const 'Sub' $P178 = "20_1266337348.54616" 
+    .const 'Sub' $P178 = "20_1267204695.47543" 
     capture_lex $P178
-    .const 'Sub' $P136 = "18_1266337348.54616" 
+    .const 'Sub' $P136 = "18_1267204695.47543" 
     capture_lex $P136
-    .const 'Sub' $P69 = "15_1266337348.54616" 
+    .const 'Sub' $P69 = "15_1267204695.47543" 
     capture_lex $P69
     new $P56, 'ExceptionHandler'
     set_addr $P56, control_55
@@ -7451,7 +7451,7 @@
     .lex "$ast", param_57
     .lex "$count", param_58
 .annotate "line", 497
-    new $P59, "Hash"
+    $P59 = root_new ['parrot';'Hash']
     .lex "%capnames", $P59
 .annotate "line", 498
     new $P60, "Undef"
@@ -7498,21 +7498,21 @@
     set $S280, $P279
     iseq $I281, $S280, "quant"
     unless $I281, if_278_end
-    .const 'Sub' $P283 = "25_1266337348.54616" 
+    .const 'Sub' $P283 = "25_1267204695.47543" 
     capture_lex $P283
     $P283()
   if_278_end:
     goto if_215_end
   if_215:
 .annotate "line", 534
-    .const 'Sub' $P220 = "22_1266337348.54616" 
+    .const 'Sub' $P220 = "22_1267204695.47543" 
     capture_lex $P220
     $P220()
   if_215_end:
     goto if_168_end
   if_168:
 .annotate "line", 521
-    .const 'Sub' $P178 = "20_1266337348.54616" 
+    .const 'Sub' $P178 = "20_1267204695.47543" 
     capture_lex $P178
     $P178()
   if_168_end:
@@ -7532,7 +7532,7 @@
     unless $P130, loop165_done
     shift $P134, $P130
   loop165_redo:
-    .const 'Sub' $P136 = "18_1266337348.54616" 
+    .const 'Sub' $P136 = "18_1267204695.47543" 
     capture_lex $P136
     $P136($P134)
   loop165_next:
@@ -7551,7 +7551,7 @@
     goto if_64_end
   if_64:
 .annotate "line", 499
-    .const 'Sub' $P69 = "15_1266337348.54616" 
+    .const 'Sub' $P69 = "15_1267204695.47543" 
     capture_lex $P69
     $P69()
   if_64_end:
@@ -7559,7 +7559,7 @@
     find_lex $P304, "$count"
     find_lex $P305, "%capnames"
     unless_null $P305, vivify_134
-    new $P305, "Hash"
+    $P305 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P305
   vivify_134:
     set $P305[""], $P304
@@ -7575,16 +7575,16 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block282"  :anon :subid("25_1266337348.54616") :outer("14_1266337348.54616")
+.sub "_block282"  :anon :subid("25_1267204695.47543") :outer("14_1267204695.47543")
 .annotate "line", 551
-    .const 'Sub' $P294 = "26_1266337348.54616" 
+    .const 'Sub' $P294 = "26_1267204695.47543" 
     capture_lex $P294
 .annotate "line", 552
-    new $P284, "Hash"
+    $P284 = root_new ['parrot';'Hash']
     .lex "%astcap", $P284
     find_lex $P285, "$ast"
     unless_null $P285, vivify_94
-    new $P285, "ResizablePMCArray"
+    $P285 = root_new ['parrot';'ResizablePMCArray']
   vivify_94:
     set $P286, $P285[0]
     unless_null $P286, vivify_95
@@ -7606,7 +7606,7 @@
     unless $P289, loop299_done
     shift $P292, $P289
   loop299_redo:
-    .const 'Sub' $P294 = "26_1266337348.54616" 
+    .const 'Sub' $P294 = "26_1267204695.47543" 
     capture_lex $P294
     $P294($P292)
   loop299_next:
@@ -7623,7 +7623,7 @@
 .annotate "line", 556
     find_lex $P302, "%astcap"
     unless_null $P302, vivify_98
-    new $P302, "Hash"
+    $P302 = root_new ['parrot';'Hash']
   vivify_98:
     set $P303, $P302[""]
     unless_null $P303, vivify_99
@@ -7636,7 +7636,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block293"  :anon :subid("26_1266337348.54616") :outer("25_1266337348.54616")
+.sub "_block293"  :anon :subid("26_1267204695.47543") :outer("25_1267204695.47543")
     .param pmc param_295
 .annotate "line", 553
     .lex "$_", param_295
@@ -7646,7 +7646,7 @@
     find_lex $P297, "$_"
     find_lex $P298, "%capnames"
     unless_null $P298, vivify_97
-    new $P298, "Hash"
+    $P298 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P298
   vivify_97:
     set $P298[$P297], $P296
@@ -7656,20 +7656,20 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block219"  :anon :subid("22_1266337348.54616") :outer("14_1266337348.54616")
+.sub "_block219"  :anon :subid("22_1267204695.47543") :outer("14_1267204695.47543")
 .annotate "line", 534
-    .const 'Sub' $P260 = "24_1266337348.54616" 
+    .const 'Sub' $P260 = "24_1267204695.47543" 
     capture_lex $P260
-    .const 'Sub' $P232 = "23_1266337348.54616" 
+    .const 'Sub' $P232 = "23_1267204695.47543" 
     capture_lex $P232
 .annotate "line", 535
     new $P221, "Undef"
     .lex "$name", $P221
 .annotate "line", 536
-    new $P222, "ResizablePMCArray"
+    $P222 = root_new ['parrot';'ResizablePMCArray']
     .lex "@names", $P222
 .annotate "line", 545
-    new $P223, "Hash"
+    $P223 = root_new ['parrot';'Hash']
     .lex "%x", $P223
 .annotate "line", 535
     find_lex $P224, "$ast"
@@ -7695,7 +7695,7 @@
     unless $P227, loop248_done
     shift $P230, $P227
   loop248_redo:
-    .const 'Sub' $P232 = "23_1266337348.54616" 
+    .const 'Sub' $P232 = "23_1267204695.47543" 
     capture_lex $P232
     $P232($P230)
   loop248_next:
@@ -7712,7 +7712,7 @@
 .annotate "line", 545
     find_lex $P251, "$ast"
     unless_null $P251, vivify_102
-    new $P251, "ResizablePMCArray"
+    $P251 = root_new ['parrot';'ResizablePMCArray']
   vivify_102:
     set $P252, $P251[0]
     unless_null $P252, vivify_103
@@ -7734,7 +7734,7 @@
     unless $P255, loop273_done
     shift $P258, $P255
   loop273_redo:
-    .const 'Sub' $P260 = "24_1266337348.54616" 
+    .const 'Sub' $P260 = "24_1267204695.47543" 
     capture_lex $P260
     $P260($P258)
   loop273_next:
@@ -7751,7 +7751,7 @@
 .annotate "line", 549
     find_lex $P276, "%x"
     unless_null $P276, vivify_110
-    new $P276, "Hash"
+    $P276 = root_new ['parrot';'Hash']
   vivify_110:
     set $P277, $P276[""]
     unless_null $P277, vivify_111
@@ -7764,7 +7764,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block231"  :anon :subid("23_1266337348.54616") :outer("22_1266337348.54616")
+.sub "_block231"  :anon :subid("23_1267204695.47543") :outer("22_1267204695.47543")
     .param pmc param_233
 .annotate "line", 541
     .lex "$_", param_233
@@ -7794,7 +7794,7 @@
     find_lex $P246, "$_"
     find_lex $P247, "%capnames"
     unless_null $P247, vivify_101
-    new $P247, "Hash"
+    $P247 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P247
   vivify_101:
     set $P247[$P246], $P245
@@ -7804,7 +7804,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block259"  :anon :subid("24_1266337348.54616") :outer("22_1266337348.54616")
+.sub "_block259"  :anon :subid("24_1267204695.47543") :outer("22_1267204695.47543")
     .param pmc param_261
 .annotate "line", 546
     .lex "$_", param_261
@@ -7812,7 +7812,7 @@
     find_lex $P262, "$_"
     find_lex $P263, "%capnames"
     unless_null $P263, vivify_105
-    new $P263, "Hash"
+    $P263 = root_new ['parrot';'Hash']
   vivify_105:
     set $P264, $P263[$P262]
     unless_null $P264, vivify_106
@@ -7824,7 +7824,7 @@
     find_lex $P267, "$_"
     find_lex $P268, "%x"
     unless_null $P268, vivify_107
-    new $P268, "Hash"
+    $P268 = root_new ['parrot';'Hash']
   vivify_107:
     set $P269, $P268[$P267]
     unless_null $P269, vivify_108
@@ -7834,7 +7834,7 @@
     find_lex $P271, "$_"
     find_lex $P272, "%capnames"
     unless_null $P272, vivify_109
-    new $P272, "Hash"
+    $P272 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P272
   vivify_109:
     set $P272[$P271], $P270
@@ -7844,15 +7844,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block177"  :anon :subid("20_1266337348.54616") :outer("14_1266337348.54616")
+.sub "_block177"  :anon :subid("20_1267204695.47543") :outer("14_1267204695.47543")
 .annotate "line", 521
-    .const 'Sub' $P196 = "21_1266337348.54616" 
+    .const 'Sub' $P196 = "21_1267204695.47543" 
     capture_lex $P196
 .annotate "line", 522
     new $P179, "Undef"
     .lex "$name", $P179
 .annotate "line", 524
-    new $P180, "ResizablePMCArray"
+    $P180 = root_new ['parrot';'ResizablePMCArray']
     .lex "@names", $P180
 .annotate "line", 522
     find_lex $P181, "$ast"
@@ -7889,7 +7889,7 @@
     unless $P191, loop212_done
     shift $P194, $P191
   loop212_redo:
-    .const 'Sub' $P196 = "21_1266337348.54616" 
+    .const 'Sub' $P196 = "21_1267204695.47543" 
     capture_lex $P196
     $P196($P194)
   loop212_next:
@@ -7909,7 +7909,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block195"  :anon :subid("21_1266337348.54616") :outer("20_1266337348.54616")
+.sub "_block195"  :anon :subid("21_1267204695.47543") :outer("20_1267204695.47543")
     .param pmc param_197
 .annotate "line", 529
     .lex "$_", param_197
@@ -7939,7 +7939,7 @@
     find_lex $P210, "$_"
     find_lex $P211, "%capnames"
     unless_null $P211, vivify_113
-    new $P211, "Hash"
+    $P211 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P211
   vivify_113:
     set $P211[$P210], $P209
@@ -7949,13 +7949,13 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block135"  :anon :subid("18_1266337348.54616") :outer("14_1266337348.54616")
+.sub "_block135"  :anon :subid("18_1267204695.47543") :outer("14_1267204695.47543")
     .param pmc param_138
 .annotate "line", 513
-    .const 'Sub' $P147 = "19_1266337348.54616" 
+    .const 'Sub' $P147 = "19_1267204695.47543" 
     capture_lex $P147
 .annotate "line", 514
-    new $P137, "Hash"
+    $P137 = root_new ['parrot';'Hash']
     .lex "%x", $P137
     .lex "$_", param_138
     find_lex $P139, "$_"
@@ -7975,7 +7975,7 @@
     unless $P142, loop160_done
     shift $P145, $P142
   loop160_redo:
-    .const 'Sub' $P147 = "19_1266337348.54616" 
+    .const 'Sub' $P147 = "19_1267204695.47543" 
     capture_lex $P147
     $P147($P145)
   loop160_next:
@@ -7992,7 +7992,7 @@
 .annotate "line", 518
     find_lex $P163, "%x"
     unless_null $P163, vivify_121
-    new $P163, "Hash"
+    $P163 = root_new ['parrot';'Hash']
   vivify_121:
     set $P164, $P163[""]
     unless_null $P164, vivify_122
@@ -8005,7 +8005,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block146"  :anon :subid("19_1266337348.54616") :outer("18_1266337348.54616")
+.sub "_block146"  :anon :subid("19_1267204695.47543") :outer("18_1267204695.47543")
     .param pmc param_148
 .annotate "line", 515
     .lex "$_", param_148
@@ -8013,7 +8013,7 @@
     find_lex $P149, "$_"
     find_lex $P150, "%capnames"
     unless_null $P150, vivify_116
-    new $P150, "Hash"
+    $P150 = root_new ['parrot';'Hash']
   vivify_116:
     set $P151, $P150[$P149]
     unless_null $P151, vivify_117
@@ -8025,7 +8025,7 @@
     find_lex $P154, "$_"
     find_lex $P155, "%x"
     unless_null $P155, vivify_118
-    new $P155, "Hash"
+    $P155 = root_new ['parrot';'Hash']
   vivify_118:
     set $P156, $P155[$P154]
     unless_null $P156, vivify_119
@@ -8035,7 +8035,7 @@
     find_lex $P158, "$_"
     find_lex $P159, "%capnames"
     unless_null $P159, vivify_120
-    new $P159, "Hash"
+    $P159 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P159
   vivify_120:
     set $P159[$P158], $P157
@@ -8045,9 +8045,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block68"  :anon :subid("15_1266337348.54616") :outer("14_1266337348.54616")
+.sub "_block68"  :anon :subid("15_1267204695.47543") :outer("14_1267204695.47543")
 .annotate "line", 499
-    .const 'Sub' $P78 = "16_1266337348.54616" 
+    .const 'Sub' $P78 = "16_1267204695.47543" 
     capture_lex $P78
 .annotate "line", 500
     new $P70, "Undef"
@@ -8068,7 +8068,7 @@
     unless $P72, loop122_done
     shift $P76, $P72
   loop122_redo:
-    .const 'Sub' $P78 = "16_1266337348.54616" 
+    .const 'Sub' $P78 = "16_1267204695.47543" 
     capture_lex $P78
     $P78($P76)
   loop122_next:
@@ -8091,13 +8091,13 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block77"  :anon :subid("16_1266337348.54616") :outer("15_1266337348.54616")
+.sub "_block77"  :anon :subid("16_1267204695.47543") :outer("15_1267204695.47543")
     .param pmc param_80
 .annotate "line", 501
-    .const 'Sub' $P89 = "17_1266337348.54616" 
+    .const 'Sub' $P89 = "17_1267204695.47543" 
     capture_lex $P89
 .annotate "line", 502
-    new $P79, "Hash"
+    $P79 = root_new ['parrot';'Hash']
     .lex "%x", $P79
     .lex "$_", param_80
     find_lex $P81, "$_"
@@ -8117,7 +8117,7 @@
     unless $P84, loop109_done
     shift $P87, $P84
   loop109_redo:
-    .const 'Sub' $P89 = "17_1266337348.54616" 
+    .const 'Sub' $P89 = "17_1267204695.47543" 
     capture_lex $P89
     $P89($P87)
   loop109_next:
@@ -8134,7 +8134,7 @@
 .annotate "line", 508
     find_lex $P114, "%x"
     unless_null $P114, vivify_130
-    new $P114, "Hash"
+    $P114 = root_new ['parrot';'Hash']
   vivify_130:
     set $P115, $P114[""]
     unless_null $P115, vivify_131
@@ -8151,7 +8151,7 @@
   if_113:
     find_lex $P120, "%x"
     unless_null $P120, vivify_132
-    new $P120, "Hash"
+    $P120 = root_new ['parrot';'Hash']
   vivify_132:
     set $P121, $P120[""]
     unless_null $P121, vivify_133
@@ -8166,7 +8166,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block88"  :anon :subid("17_1266337348.54616") :outer("16_1266337348.54616")
+.sub "_block88"  :anon :subid("17_1267204695.47543") :outer("16_1267204695.47543")
     .param pmc param_90
 .annotate "line", 503
     .lex "$_", param_90
@@ -8174,7 +8174,7 @@
     find_lex $P95, "$_"
     find_lex $P96, "%capnames"
     unless_null $P96, vivify_125
-    new $P96, "Hash"
+    $P96 = root_new ['parrot';'Hash']
   vivify_125:
     set $P97, $P96[$P95]
     unless_null $P97, vivify_126
@@ -8190,7 +8190,7 @@
     find_lex $P100, "$_"
     find_lex $P101, "%x"
     unless_null $P101, vivify_127
-    new $P101, "Hash"
+    $P101 = root_new ['parrot';'Hash']
   vivify_127:
     set $P102, $P101[$P100]
     unless_null $P102, vivify_128
@@ -8215,7 +8215,7 @@
     find_lex $P107, "$_"
     find_lex $P108, "%capnames"
     unless_null $P108, vivify_129
-    new $P108, "Hash"
+    $P108 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P108
   vivify_129:
     set $P108[$P107], $P91
@@ -8225,7 +8225,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backmod"  :subid("27_1266337348.54616") :outer("11_1266337348.54616")
+.sub "backmod"  :subid("27_1267204695.47543") :outer("11_1267204695.47543")
     .param pmc param_311
     .param pmc param_312
 .annotate "line", 562
@@ -8299,7 +8299,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "subrule_alias"  :subid("28_1266337348.54616") :outer("11_1266337348.54616")
+.sub "subrule_alias"  :subid("28_1267204695.47543") :outer("11_1267204695.47543")
     .param pmc param_343
     .param pmc param_344
 .annotate "line", 569
@@ -8343,7 +8343,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "arg"  :subid("29_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "arg"  :subid("29_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_365
 .annotate "line", 14
     new $P364, 'ExceptionHandler'
@@ -8356,7 +8356,7 @@
     find_lex $P366, "$/"
     find_lex $P369, "$/"
     unless_null $P369, vivify_135
-    new $P369, "Hash"
+    $P369 = root_new ['parrot';'Hash']
   vivify_135:
     set $P370, $P369["quote_EXPR"]
     unless_null $P370, vivify_136
@@ -8365,7 +8365,7 @@
     if $P370, if_368
     find_lex $P374, "$/"
     unless_null $P374, vivify_137
-    new $P374, "Hash"
+    $P374 = root_new ['parrot';'Hash']
   vivify_137:
     set $P375, $P374["val"]
     unless_null $P375, vivify_138
@@ -8378,7 +8378,7 @@
   if_368:
     find_lex $P371, "$/"
     unless_null $P371, vivify_139
-    new $P371, "Hash"
+    $P371 = root_new ['parrot';'Hash']
   vivify_139:
     set $P372, $P371["quote_EXPR"]
     unless_null $P372, vivify_140
@@ -8399,10 +8399,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "arglist"  :subid("30_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "arglist"  :subid("30_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_382
 .annotate "line", 18
-    .const 'Sub' $P392 = "31_1266337348.54616" 
+    .const 'Sub' $P392 = "31_1267204695.47543" 
     capture_lex $P392
     new $P381, 'ExceptionHandler'
     set_addr $P381, control_380
@@ -8419,7 +8419,7 @@
 .annotate "line", 20
     find_lex $P387, "$/"
     unless_null $P387, vivify_141
-    new $P387, "Hash"
+    $P387 = root_new ['parrot';'Hash']
   vivify_141:
     set $P388, $P387["arg"]
     unless_null $P388, vivify_142
@@ -8436,7 +8436,7 @@
     unless $P386, loop398_done
     shift $P390, $P386
   loop398_redo:
-    .const 'Sub' $P392 = "31_1266337348.54616" 
+    .const 'Sub' $P392 = "31_1267204695.47543" 
     capture_lex $P392
     $P392($P390)
   loop398_next:
@@ -8465,7 +8465,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block391"  :anon :subid("31_1266337348.54616") :outer("30_1266337348.54616")
+.sub "_block391"  :anon :subid("31_1267204695.47543") :outer("30_1267204695.47543")
     .param pmc param_393
 .annotate "line", 20
     .lex "$_", param_393
@@ -8478,7 +8478,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "TOP"  :subid("32_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "TOP"  :subid("32_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_408
 .annotate "line", 24
     new $P407, 'ExceptionHandler'
@@ -8492,7 +8492,7 @@
     .lex "$past", $P409
     find_lex $P410, "$/"
     unless_null $P410, vivify_144
-    new $P410, "Hash"
+    $P410 = root_new ['parrot';'Hash']
   vivify_144:
     set $P411, $P410["nibbler"]
     unless_null $P411, vivify_145
@@ -8520,14 +8520,14 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "nibbler"  :subid("33_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "nibbler"  :subid("33_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_423
     .param pmc param_424 :optional
     .param int has_param_424 :opt_flag
 .annotate "line", 30
-    .const 'Sub' $P458 = "35_1266337348.54616" 
+    .const 'Sub' $P458 = "35_1267204695.47543" 
     capture_lex $P458
-    .const 'Sub' $P432 = "34_1266337348.54616" 
+    .const 'Sub' $P432 = "34_1267204695.47543" 
     capture_lex $P432
     new $P422, 'ExceptionHandler'
     set_addr $P422, control_421
@@ -8548,7 +8548,7 @@
     set $S429, $P428
     iseq $I430, $S429, "open"
     unless $I430, if_427_end
-    .const 'Sub' $P432 = "34_1266337348.54616" 
+    .const 'Sub' $P432 = "34_1267204695.47543" 
     capture_lex $P432
     $P432()
   if_427_end:
@@ -8559,7 +8559,7 @@
 .annotate "line", 43
     find_lex $P445, "$/"
     unless_null $P445, vivify_149
-    new $P445, "Hash"
+    $P445 = root_new ['parrot';'Hash']
   vivify_149:
     set $P446, $P445["termish"]
     unless_null $P446, vivify_150
@@ -8571,11 +8571,11 @@
 .annotate "line", 50
     find_lex $P467, "$/"
     unless_null $P467, vivify_151
-    new $P467, "Hash"
+    $P467 = root_new ['parrot';'Hash']
   vivify_151:
     set $P468, $P467["termish"]
     unless_null $P468, vivify_152
-    new $P468, "ResizablePMCArray"
+    $P468 = root_new ['parrot';'ResizablePMCArray']
   vivify_152:
     set $P469, $P468[0]
     unless_null $P469, vivify_153
@@ -8594,7 +8594,7 @@
 .annotate "line", 45
     find_lex $P453, "$/"
     unless_null $P453, vivify_154
-    new $P453, "Hash"
+    $P453 = root_new ['parrot';'Hash']
   vivify_154:
     set $P454, $P453["termish"]
     unless_null $P454, vivify_155
@@ -8611,7 +8611,7 @@
     unless $P452, loop464_done
     shift $P456, $P452
   loop464_redo:
-    .const 'Sub' $P458 = "35_1266337348.54616" 
+    .const 'Sub' $P458 = "35_1267204695.47543" 
     capture_lex $P458
     $P458($P456)
   loop464_next:
@@ -8641,17 +8641,17 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block431"  :anon :subid("34_1266337348.54616") :outer("33_1266337348.54616")
+.sub "_block431"  :anon :subid("34_1267204695.47543") :outer("33_1267204695.47543")
 .annotate "line", 32
-    new $P433, "Hash"
+    $P433 = root_new ['parrot';'Hash']
     .lex "%old", $P433
 .annotate "line", 33
-    new $P434, "Hash"
+    $P434 = root_new ['parrot';'Hash']
     .lex "%new", $P434
 .annotate "line", 32
     get_global $P435, "@MODIFIERS"
     unless_null $P435, vivify_147
-    new $P435, "ResizablePMCArray"
+    $P435 = root_new ['parrot';'ResizablePMCArray']
   vivify_147:
     set $P436, $P435[0]
     unless_null $P436, vivify_148
@@ -8681,7 +8681,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block457"  :anon :subid("35_1266337348.54616") :outer("33_1266337348.54616")
+.sub "_block457"  :anon :subid("35_1267204695.47543") :outer("33_1267204695.47543")
     .param pmc param_459
 .annotate "line", 45
     .lex "$_", param_459
@@ -8696,10 +8696,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "termish"  :subid("36_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "termish"  :subid("36_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_478
 .annotate "line", 55
-    .const 'Sub' $P491 = "37_1266337348.54616" 
+    .const 'Sub' $P491 = "37_1267204695.47543" 
     capture_lex $P491
     new $P477, 'ExceptionHandler'
     set_addr $P477, control_476
@@ -8725,7 +8725,7 @@
 .annotate "line", 58
     find_lex $P486, "$/"
     unless_null $P486, vivify_157
-    new $P486, "Hash"
+    $P486 = root_new ['parrot';'Hash']
   vivify_157:
     set $P487, $P486["noun"]
     unless_null $P487, vivify_158
@@ -8742,7 +8742,7 @@
     unless $P485, loop536_done
     shift $P489, $P485
   loop536_redo:
-    .const 'Sub' $P491 = "37_1266337348.54616" 
+    .const 'Sub' $P491 = "37_1267204695.47543" 
     capture_lex $P491
     $P491($P489)
   loop536_next:
@@ -8771,7 +8771,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block490"  :anon :subid("37_1266337348.54616") :outer("36_1266337348.54616")
+.sub "_block490"  :anon :subid("37_1267204695.47543") :outer("36_1267204695.47543")
     .param pmc param_493
 .annotate "line", 59
     new $P492, "Undef"
@@ -8806,7 +8806,7 @@
     get_hll_global $P509, ["PAST"], "Node"
     find_lex $P510, "$ast"
     unless_null $P510, vivify_160
-    new $P510, "ResizablePMCArray"
+    $P510 = root_new ['parrot';'ResizablePMCArray']
   vivify_160:
     set $P511, $P510[0]
     unless_null $P511, vivify_161
@@ -8835,7 +8835,7 @@
     get_hll_global $P529, ["PAST"], "Node"
     find_lex $P530, "$ast"
     unless_null $P530, vivify_162
-    new $P530, "ResizablePMCArray"
+    $P530 = root_new ['parrot';'ResizablePMCArray']
   vivify_162:
     set $P531, $P530[0]
     unless_null $P531, vivify_163
@@ -8865,7 +8865,7 @@
 .annotate "line", 63
     find_lex $P514, "$lastlit"
     unless_null $P514, vivify_164
-    new $P514, "ResizablePMCArray"
+    $P514 = root_new ['parrot';'ResizablePMCArray']
   vivify_164:
     set $P515, $P514[0]
     unless_null $P515, vivify_165
@@ -8873,7 +8873,7 @@
   vivify_165:
     find_lex $P516, "$ast"
     unless_null $P516, vivify_166
-    new $P516, "ResizablePMCArray"
+    $P516 = root_new ['parrot';'ResizablePMCArray']
   vivify_166:
     set $P517, $P516[0]
     unless_null $P517, vivify_167
@@ -8882,7 +8882,7 @@
     concat $P518, $P515, $P517
     find_lex $P519, "$lastlit"
     unless_null $P519, vivify_168
-    new $P519, "ResizablePMCArray"
+    $P519 = root_new ['parrot';'ResizablePMCArray']
     store_lex "$lastlit", $P519
   vivify_168:
     set $P519[0], $P518
@@ -8898,10 +8898,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantified_atom"  :subid("38_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "quantified_atom"  :subid("38_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_546
 .annotate "line", 76
-    .const 'Sub' $P555 = "39_1266337348.54616" 
+    .const 'Sub' $P555 = "39_1267204695.47543" 
     capture_lex $P555
     new $P545, 'ExceptionHandler'
     set_addr $P545, control_544
@@ -8914,7 +8914,7 @@
     .lex "$past", $P547
     find_lex $P548, "$/"
     unless_null $P548, vivify_169
-    new $P548, "Hash"
+    $P548 = root_new ['parrot';'Hash']
   vivify_169:
     set $P549, $P548["atom"]
     unless_null $P549, vivify_170
@@ -8925,7 +8925,7 @@
 .annotate "line", 78
     find_lex $P552, "$/"
     unless_null $P552, vivify_171
-    new $P552, "Hash"
+    $P552 = root_new ['parrot';'Hash']
   vivify_171:
     set $P553, $P552["quantifier"]
     unless_null $P553, vivify_172
@@ -8935,11 +8935,11 @@
 .annotate "line", 84
     find_lex $P569, "$/"
     unless_null $P569, vivify_173
-    new $P569, "Hash"
+    $P569 = root_new ['parrot';'Hash']
   vivify_173:
     set $P570, $P569["backmod"]
     unless_null $P570, vivify_174
-    new $P570, "ResizablePMCArray"
+    $P570 = root_new ['parrot';'ResizablePMCArray']
   vivify_174:
     set $P571, $P570[0]
     unless_null $P571, vivify_175
@@ -8949,11 +8949,11 @@
     find_lex $P572, "$past"
     find_lex $P573, "$/"
     unless_null $P573, vivify_176
-    new $P573, "Hash"
+    $P573 = root_new ['parrot';'Hash']
   vivify_176:
     set $P574, $P573["backmod"]
     unless_null $P574, vivify_177
-    new $P574, "ResizablePMCArray"
+    $P574 = root_new ['parrot';'ResizablePMCArray']
   vivify_177:
     set $P575, $P574[0]
     unless_null $P575, vivify_178
@@ -8964,7 +8964,7 @@
     goto if_551_end
   if_551:
 .annotate "line", 78
-    .const 'Sub' $P555 = "39_1266337348.54616" 
+    .const 'Sub' $P555 = "39_1267204695.47543" 
     capture_lex $P555
     $P555()
   if_551_end:
@@ -8986,11 +8986,11 @@
   if_578:
     get_global $P585, "@MODIFIERS"
     unless_null $P585, vivify_182
-    new $P585, "ResizablePMCArray"
+    $P585 = root_new ['parrot';'ResizablePMCArray']
   vivify_182:
     set $P586, $P585[0]
     unless_null $P586, vivify_183
-    new $P586, "Hash"
+    $P586 = root_new ['parrot';'Hash']
   vivify_183:
     set $P587, $P586["r"]
     unless_null $P587, vivify_184
@@ -9018,7 +9018,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block554"  :anon :subid("39_1266337348.54616") :outer("38_1266337348.54616")
+.sub "_block554"  :anon :subid("39_1267204695.47543") :outer("38_1267204695.47543")
 .annotate "line", 80
     new $P556, "Undef"
     .lex "$qast", $P556
@@ -9032,11 +9032,11 @@
 .annotate "line", 80
     find_lex $P561, "$/"
     unless_null $P561, vivify_179
-    new $P561, "Hash"
+    $P561 = root_new ['parrot';'Hash']
   vivify_179:
     set $P562, $P561["quantifier"]
     unless_null $P562, vivify_180
-    new $P562, "ResizablePMCArray"
+    $P562 = root_new ['parrot';'ResizablePMCArray']
   vivify_180:
     set $P563, $P562[0]
     unless_null $P563, vivify_181
@@ -9057,7 +9057,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "atom"  :subid("40_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "atom"  :subid("40_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_596
 .annotate "line", 91
     new $P595, 'ExceptionHandler'
@@ -9074,7 +9074,7 @@
 .annotate "line", 93
     find_lex $P600, "$/"
     unless_null $P600, vivify_185
-    new $P600, "Hash"
+    $P600 = root_new ['parrot';'Hash']
   vivify_185:
     set $P601, $P600["metachar"]
     unless_null $P601, vivify_186
@@ -9091,11 +9091,11 @@
 .annotate "line", 96
     get_global $P611, "@MODIFIERS"
     unless_null $P611, vivify_187
-    new $P611, "ResizablePMCArray"
+    $P611 = root_new ['parrot';'ResizablePMCArray']
   vivify_187:
     set $P612, $P611[0]
     unless_null $P612, vivify_188
-    new $P612, "Hash"
+    $P612 = root_new ['parrot';'Hash']
   vivify_188:
     set $P613, $P612["i"]
     unless_null $P613, vivify_189
@@ -9111,7 +9111,7 @@
 .annotate "line", 93
     find_lex $P602, "$/"
     unless_null $P602, vivify_190
-    new $P602, "Hash"
+    $P602 = root_new ['parrot';'Hash']
   vivify_190:
     set $P603, $P602["metachar"]
     unless_null $P603, vivify_191
@@ -9135,7 +9135,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<*>"  :subid("41_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "quantifier:sym<*>"  :subid("41_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_622
 .annotate "line", 101
     new $P621, 'ExceptionHandler'
@@ -9156,7 +9156,7 @@
     find_lex $P628, "$past"
     find_lex $P629, "$/"
     unless_null $P629, vivify_192
-    new $P629, "Hash"
+    $P629 = root_new ['parrot';'Hash']
   vivify_192:
     set $P630, $P629["backmod"]
     unless_null $P630, vivify_193
@@ -9175,7 +9175,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<+>"  :subid("42_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "quantifier:sym<+>"  :subid("42_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_637
 .annotate "line", 106
     new $P636, 'ExceptionHandler'
@@ -9196,7 +9196,7 @@
     find_lex $P643, "$past"
     find_lex $P644, "$/"
     unless_null $P644, vivify_194
-    new $P644, "Hash"
+    $P644 = root_new ['parrot';'Hash']
   vivify_194:
     set $P645, $P644["backmod"]
     unless_null $P645, vivify_195
@@ -9215,7 +9215,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<?>"  :subid("43_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "quantifier:sym<?>"  :subid("43_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_652
 .annotate "line", 111
     new $P651, 'ExceptionHandler'
@@ -9236,7 +9236,7 @@
     find_lex $P658, "$past"
     find_lex $P659, "$/"
     unless_null $P659, vivify_196
-    new $P659, "Hash"
+    $P659 = root_new ['parrot';'Hash']
   vivify_196:
     set $P660, $P659["backmod"]
     unless_null $P660, vivify_197
@@ -9259,7 +9259,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<**>"  :subid("44_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "quantifier:sym<**>"  :subid("44_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_669
 .annotate "line", 117
     new $P668, 'ExceptionHandler'
@@ -9276,7 +9276,7 @@
 .annotate "line", 119
     find_lex $P673, "$/"
     unless_null $P673, vivify_198
-    new $P673, "Hash"
+    $P673 = root_new ['parrot';'Hash']
   vivify_198:
     set $P674, $P673["quantified_atom"]
     unless_null $P674, vivify_199
@@ -9287,7 +9287,7 @@
     get_hll_global $P681, ["PAST"], "Regex"
     find_lex $P682, "$/"
     unless_null $P682, vivify_200
-    new $P682, "Hash"
+    $P682 = root_new ['parrot';'Hash']
   vivify_200:
     set $P683, $P682["min"]
     unless_null $P683, vivify_201
@@ -9300,7 +9300,7 @@
 .annotate "line", 125
     find_lex $P688, "$/"
     unless_null $P688, vivify_202
-    new $P688, "Hash"
+    $P688 = root_new ['parrot';'Hash']
   vivify_202:
     set $P689, $P688["max"]
     unless_null $P689, vivify_203
@@ -9311,11 +9311,11 @@
 .annotate "line", 126
     find_lex $P696, "$/"
     unless_null $P696, vivify_204
-    new $P696, "Hash"
+    $P696 = root_new ['parrot';'Hash']
   vivify_204:
     set $P697, $P696["max"]
     unless_null $P697, vivify_205
-    new $P697, "ResizablePMCArray"
+    $P697 = root_new ['parrot';'ResizablePMCArray']
   vivify_205:
     set $P698, $P697[0]
     unless_null $P698, vivify_206
@@ -9327,11 +9327,11 @@
     find_lex $P701, "$past"
     find_lex $P702, "$/"
     unless_null $P702, vivify_207
-    new $P702, "Hash"
+    $P702 = root_new ['parrot';'Hash']
   vivify_207:
     set $P703, $P702["max"]
     unless_null $P703, vivify_208
-    new $P703, "ResizablePMCArray"
+    $P703 = root_new ['parrot';'ResizablePMCArray']
   vivify_208:
     set $P704, $P703[0]
     unless_null $P704, vivify_209
@@ -9346,7 +9346,7 @@
     find_lex $P691, "$past"
     find_lex $P692, "$/"
     unless_null $P692, vivify_210
-    new $P692, "Hash"
+    $P692 = root_new ['parrot';'Hash']
   vivify_210:
     set $P693, $P692["min"]
     unless_null $P693, vivify_211
@@ -9363,7 +9363,7 @@
 .annotate "line", 121
     find_lex $P676, "$/"
     unless_null $P676, vivify_212
-    new $P676, "Hash"
+    $P676 = root_new ['parrot';'Hash']
   vivify_212:
     set $P677, $P676["quantified_atom"]
     unless_null $P677, vivify_213
@@ -9380,7 +9380,7 @@
     find_lex $P707, "$past"
     find_lex $P708, "$/"
     unless_null $P708, vivify_214
-    new $P708, "Hash"
+    $P708 = root_new ['parrot';'Hash']
   vivify_214:
     set $P709, $P708["backmod"]
     unless_null $P709, vivify_215
@@ -9399,7 +9399,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<ws>"  :subid("45_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<ws>"  :subid("45_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_716
 .annotate "line", 131
     new $P715, 'ExceptionHandler'
@@ -9414,11 +9414,11 @@
 .annotate "line", 133
     get_global $P720, "@MODIFIERS"
     unless_null $P720, vivify_216
-    new $P720, "ResizablePMCArray"
+    $P720 = root_new ['parrot';'ResizablePMCArray']
   vivify_216:
     set $P721, $P720[0]
     unless_null $P721, vivify_217
-    new $P721, "Hash"
+    $P721 = root_new ['parrot';'Hash']
   vivify_217:
     set $P722, $P721["s"]
     unless_null $P722, vivify_218
@@ -9451,7 +9451,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<[ ]>"  :subid("46_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<[ ]>"  :subid("46_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_734
 .annotate "line", 140
     new $P733, 'ExceptionHandler'
@@ -9464,7 +9464,7 @@
     find_lex $P735, "$/"
     find_lex $P736, "$/"
     unless_null $P736, vivify_219
-    new $P736, "Hash"
+    $P736 = root_new ['parrot';'Hash']
   vivify_219:
     set $P737, $P736["nibbler"]
     unless_null $P737, vivify_220
@@ -9483,7 +9483,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<( )>"  :subid("47_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<( )>"  :subid("47_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_744
 .annotate "line", 144
     new $P743, 'ExceptionHandler'
@@ -9501,7 +9501,7 @@
 .annotate "line", 145
     find_lex $P747, "$/"
     unless_null $P747, vivify_221
-    new $P747, "Hash"
+    $P747 = root_new ['parrot';'Hash']
   vivify_221:
     set $P748, $P747["nibbler"]
     unless_null $P748, vivify_222
@@ -9531,7 +9531,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<'>"  :subid("48_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<'>"  :subid("48_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_762
 .annotate "line", 151
     new $P761, 'ExceptionHandler'
@@ -9549,7 +9549,7 @@
 .annotate "line", 152
     find_lex $P765, "$/"
     unless_null $P765, vivify_223
-    new $P765, "Hash"
+    $P765 = root_new ['parrot';'Hash']
   vivify_223:
     set $P766, $P765["quote_EXPR"]
     unless_null $P766, vivify_224
@@ -9587,7 +9587,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<\">"  :subid("49_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<\">"  :subid("49_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_785
 .annotate "line", 158
     new $P784, 'ExceptionHandler'
@@ -9605,7 +9605,7 @@
 .annotate "line", 159
     find_lex $P788, "$/"
     unless_null $P788, vivify_225
-    new $P788, "Hash"
+    $P788 = root_new ['parrot';'Hash']
   vivify_225:
     set $P789, $P788["quote_EXPR"]
     unless_null $P789, vivify_226
@@ -9643,7 +9643,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<.>"  :subid("50_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<.>"  :subid("50_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_808
 .annotate "line", 165
     new $P807, 'ExceptionHandler'
@@ -9674,7 +9674,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<^>"  :subid("51_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<^>"  :subid("51_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_820
 .annotate "line", 170
     new $P819, 'ExceptionHandler'
@@ -9705,7 +9705,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<^^>"  :subid("52_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<^^>"  :subid("52_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_832
 .annotate "line", 175
     new $P831, 'ExceptionHandler'
@@ -9736,7 +9736,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<$>"  :subid("53_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<$>"  :subid("53_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_844
 .annotate "line", 180
     new $P843, 'ExceptionHandler'
@@ -9767,7 +9767,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<$$>"  :subid("54_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<$$>"  :subid("54_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_856
 .annotate "line", 185
     new $P855, 'ExceptionHandler'
@@ -9798,7 +9798,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<:::>"  :subid("55_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<:::>"  :subid("55_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_868
 .annotate "line", 190
     new $P867, 'ExceptionHandler'
@@ -9829,7 +9829,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<lwb>"  :subid("56_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<lwb>"  :subid("56_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_880
 .annotate "line", 195
     new $P879, 'ExceptionHandler'
@@ -9860,7 +9860,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<rwb>"  :subid("57_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<rwb>"  :subid("57_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_892
 .annotate "line", 200
     new $P891, 'ExceptionHandler'
@@ -9891,7 +9891,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<bs>"  :subid("58_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<bs>"  :subid("58_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_904
 .annotate "line", 205
     new $P903, 'ExceptionHandler'
@@ -9904,7 +9904,7 @@
     find_lex $P905, "$/"
     find_lex $P906, "$/"
     unless_null $P906, vivify_227
-    new $P906, "Hash"
+    $P906 = root_new ['parrot';'Hash']
   vivify_227:
     set $P907, $P906["backslash"]
     unless_null $P907, vivify_228
@@ -9923,7 +9923,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<mod>"  :subid("59_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<mod>"  :subid("59_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_914
 .annotate "line", 209
     new $P913, 'ExceptionHandler'
@@ -9936,7 +9936,7 @@
     find_lex $P915, "$/"
     find_lex $P916, "$/"
     unless_null $P916, vivify_229
-    new $P916, "Hash"
+    $P916 = root_new ['parrot';'Hash']
   vivify_229:
     set $P917, $P916["mod_internal"]
     unless_null $P917, vivify_230
@@ -9955,7 +9955,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<assert>"  :subid("60_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<assert>"  :subid("60_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_924
 .annotate "line", 213
     new $P923, 'ExceptionHandler'
@@ -9968,7 +9968,7 @@
     find_lex $P925, "$/"
     find_lex $P926, "$/"
     unless_null $P926, vivify_231
-    new $P926, "Hash"
+    $P926 = root_new ['parrot';'Hash']
   vivify_231:
     set $P927, $P926["assertion"]
     unless_null $P927, vivify_232
@@ -9987,7 +9987,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<~>"  :subid("61_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<~>"  :subid("61_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_934
 .annotate "line", 217
     new $P933, 'ExceptionHandler'
@@ -10002,7 +10002,7 @@
 .annotate "line", 219
     find_lex $P937, "$/"
     unless_null $P937, vivify_233
-    new $P937, "Hash"
+    $P937 = root_new ['parrot';'Hash']
   vivify_233:
     set $P938, $P937["EXPR"]
     unless_null $P938, vivify_234
@@ -10014,7 +10014,7 @@
 .annotate "line", 221
     find_lex $P941, "$/"
     unless_null $P941, vivify_235
-    new $P941, "Hash"
+    $P941 = root_new ['parrot';'Hash']
   vivify_235:
     set $P942, $P941["GOAL"]
     unless_null $P942, vivify_236
@@ -10025,7 +10025,7 @@
     get_hll_global $P944, ["PAST"], "Regex"
     find_lex $P945, "$/"
     unless_null $P945, vivify_237
-    new $P945, "Hash"
+    $P945 = root_new ['parrot';'Hash']
   vivify_237:
     set $P946, $P945["GOAL"]
     unless_null $P946, vivify_238
@@ -10049,7 +10049,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<{*}>"  :subid("62_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<{*}>"  :subid("62_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_956
 .annotate "line", 230
     new $P955, 'ExceptionHandler'
@@ -10064,7 +10064,7 @@
 .annotate "line", 232
     find_lex $P960, "$/"
     unless_null $P960, vivify_239
-    new $P960, "Hash"
+    $P960 = root_new ['parrot';'Hash']
   vivify_239:
     set $P961, $P960["key"]
     unless_null $P961, vivify_240
@@ -10079,11 +10079,11 @@
     get_hll_global $P962, ["PAST"], "Regex"
     find_lex $P963, "$/"
     unless_null $P963, vivify_241
-    new $P963, "Hash"
+    $P963 = root_new ['parrot';'Hash']
   vivify_241:
     set $P964, $P963["key"]
     unless_null $P964, vivify_242
-    new $P964, "ResizablePMCArray"
+    $P964 = root_new ['parrot';'ResizablePMCArray']
   vivify_242:
     set $P965, $P964[0]
     unless_null $P965, vivify_243
@@ -10110,7 +10110,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<var>"  :subid("63_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<var>"  :subid("63_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_977
 .annotate "line", 237
     new $P976, 'ExceptionHandler'
@@ -10130,7 +10130,7 @@
 .annotate "line", 239
     find_lex $P983, "$/"
     unless_null $P983, vivify_244
-    new $P983, "Hash"
+    $P983 = root_new ['parrot';'Hash']
   vivify_244:
     set $P984, $P983["pos"]
     unless_null $P984, vivify_245
@@ -10139,7 +10139,7 @@
     if $P984, if_982
     find_lex $P988, "$/"
     unless_null $P988, vivify_246
-    new $P988, "Hash"
+    $P988 = root_new ['parrot';'Hash']
   vivify_246:
     set $P989, $P988["name"]
     unless_null $P989, vivify_247
@@ -10152,7 +10152,7 @@
   if_982:
     find_lex $P985, "$/"
     unless_null $P985, vivify_248
-    new $P985, "Hash"
+    $P985 = root_new ['parrot';'Hash']
   vivify_248:
     set $P986, $P985["pos"]
     unless_null $P986, vivify_249
@@ -10166,7 +10166,7 @@
 .annotate "line", 240
     find_lex $P992, "$/"
     unless_null $P992, vivify_250
-    new $P992, "Hash"
+    $P992 = root_new ['parrot';'Hash']
   vivify_250:
     set $P993, $P992["quantified_atom"]
     unless_null $P993, vivify_251
@@ -10185,11 +10185,11 @@
 .annotate "line", 241
     find_lex $P994, "$/"
     unless_null $P994, vivify_252
-    new $P994, "Hash"
+    $P994 = root_new ['parrot';'Hash']
   vivify_252:
     set $P995, $P994["quantified_atom"]
     unless_null $P995, vivify_253
-    new $P995, "ResizablePMCArray"
+    $P995 = root_new ['parrot';'ResizablePMCArray']
   vivify_253:
     set $P996, $P995[0]
     unless_null $P996, vivify_254
@@ -10208,7 +10208,7 @@
   if_1000:
     find_lex $P1004, "$past"
     unless_null $P1004, vivify_255
-    new $P1004, "ResizablePMCArray"
+    $P1004 = root_new ['parrot';'ResizablePMCArray']
   vivify_255:
     set $P1005, $P1004[0]
     unless_null $P1005, vivify_256
@@ -10245,7 +10245,7 @@
 .annotate "line", 243
     find_lex $P1008, "$past"
     unless_null $P1008, vivify_257
-    new $P1008, "ResizablePMCArray"
+    $P1008 = root_new ['parrot';'ResizablePMCArray']
   vivify_257:
     set $P1009, $P1008[0]
     unless_null $P1009, vivify_258
@@ -10270,7 +10270,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<PIR>"  :subid("64_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "metachar:sym<PIR>"  :subid("64_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1033
 .annotate "line", 257
     new $P1032, 'ExceptionHandler'
@@ -10286,7 +10286,7 @@
     get_hll_global $P1036, ["PAST"], "Op"
     find_lex $P1037, "$/"
     unless_null $P1037, vivify_259
-    new $P1037, "Hash"
+    $P1037 = root_new ['parrot';'Hash']
   vivify_259:
     set $P1038, $P1037["pir"]
     unless_null $P1038, vivify_260
@@ -10309,7 +10309,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<w>"  :subid("65_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<w>"  :subid("65_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1048
 .annotate "line", 265
     new $P1047, 'ExceptionHandler'
@@ -10327,7 +10327,7 @@
 .annotate "line", 266
     find_lex $P1053, "$/"
     unless_null $P1053, vivify_261
-    new $P1053, "Hash"
+    $P1053 = root_new ['parrot';'Hash']
   vivify_261:
     set $P1054, $P1053["sym"]
     unless_null $P1054, vivify_262
@@ -10338,7 +10338,7 @@
     if $I1056, if_1052
     find_lex $P1058, "$/"
     unless_null $P1058, vivify_263
-    new $P1058, "Hash"
+    $P1058 = root_new ['parrot';'Hash']
   vivify_263:
     set $P1059, $P1058["sym"]
     unless_null $P1059, vivify_264
@@ -10375,7 +10375,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<b>"  :subid("66_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<b>"  :subid("66_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1072
 .annotate "line", 271
     new $P1071, 'ExceptionHandler'
@@ -10391,7 +10391,7 @@
 .annotate "line", 273
     find_lex $P1075, "$/"
     unless_null $P1075, vivify_265
-    new $P1075, "Hash"
+    $P1075 = root_new ['parrot';'Hash']
   vivify_265:
     set $P1076, $P1075["sym"]
     unless_null $P1076, vivify_266
@@ -10418,7 +10418,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<e>"  :subid("67_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<e>"  :subid("67_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1088
 .annotate "line", 277
     new $P1087, 'ExceptionHandler'
@@ -10434,7 +10434,7 @@
 .annotate "line", 279
     find_lex $P1091, "$/"
     unless_null $P1091, vivify_267
-    new $P1091, "Hash"
+    $P1091 = root_new ['parrot';'Hash']
   vivify_267:
     set $P1092, $P1091["sym"]
     unless_null $P1092, vivify_268
@@ -10461,7 +10461,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<f>"  :subid("68_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<f>"  :subid("68_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1104
 .annotate "line", 283
     new $P1103, 'ExceptionHandler'
@@ -10477,7 +10477,7 @@
 .annotate "line", 285
     find_lex $P1107, "$/"
     unless_null $P1107, vivify_269
-    new $P1107, "Hash"
+    $P1107 = root_new ['parrot';'Hash']
   vivify_269:
     set $P1108, $P1107["sym"]
     unless_null $P1108, vivify_270
@@ -10504,7 +10504,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<h>"  :subid("69_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<h>"  :subid("69_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1120
 .annotate "line", 289
     new $P1119, 'ExceptionHandler'
@@ -10520,7 +10520,7 @@
 .annotate "line", 291
     find_lex $P1123, "$/"
     unless_null $P1123, vivify_271
-    new $P1123, "Hash"
+    $P1123 = root_new ['parrot';'Hash']
   vivify_271:
     set $P1124, $P1123["sym"]
     unless_null $P1124, vivify_272
@@ -10547,7 +10547,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<r>"  :subid("70_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<r>"  :subid("70_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1136
 .annotate "line", 295
     new $P1135, 'ExceptionHandler'
@@ -10563,7 +10563,7 @@
 .annotate "line", 297
     find_lex $P1139, "$/"
     unless_null $P1139, vivify_273
-    new $P1139, "Hash"
+    $P1139 = root_new ['parrot';'Hash']
   vivify_273:
     set $P1140, $P1139["sym"]
     unless_null $P1140, vivify_274
@@ -10590,7 +10590,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<t>"  :subid("71_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<t>"  :subid("71_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1152
 .annotate "line", 301
     new $P1151, 'ExceptionHandler'
@@ -10606,7 +10606,7 @@
 .annotate "line", 303
     find_lex $P1155, "$/"
     unless_null $P1155, vivify_275
-    new $P1155, "Hash"
+    $P1155 = root_new ['parrot';'Hash']
   vivify_275:
     set $P1156, $P1155["sym"]
     unless_null $P1156, vivify_276
@@ -10633,7 +10633,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<v>"  :subid("72_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<v>"  :subid("72_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1168
 .annotate "line", 307
     new $P1167, 'ExceptionHandler'
@@ -10649,7 +10649,7 @@
 .annotate "line", 310
     find_lex $P1171, "$/"
     unless_null $P1171, vivify_277
-    new $P1171, "Hash"
+    $P1171 = root_new ['parrot';'Hash']
   vivify_277:
     set $P1172, $P1171["sym"]
     unless_null $P1172, vivify_278
@@ -10676,7 +10676,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<o>"  :subid("73_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<o>"  :subid("73_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1184
 .annotate "line", 314
     new $P1183, 'ExceptionHandler'
@@ -10692,7 +10692,7 @@
     get_hll_global $P1186, ["HLL";"Actions"], "ints_to_string"
     find_lex $P1189, "$/"
     unless_null $P1189, vivify_279
-    new $P1189, "Hash"
+    $P1189 = root_new ['parrot';'Hash']
   vivify_279:
     set $P1190, $P1189["octint"]
     unless_null $P1190, vivify_280
@@ -10704,11 +10704,11 @@
   unless_1188:
     find_lex $P1191, "$/"
     unless_null $P1191, vivify_281
-    new $P1191, "Hash"
+    $P1191 = root_new ['parrot';'Hash']
   vivify_281:
     set $P1192, $P1191["octints"]
     unless_null $P1192, vivify_282
-    new $P1192, "Hash"
+    $P1192 = root_new ['parrot';'Hash']
   vivify_282:
     set $P1193, $P1192["octint"]
     unless_null $P1193, vivify_283
@@ -10722,7 +10722,7 @@
     find_lex $P1195, "$/"
     find_lex $P1198, "$/"
     unless_null $P1198, vivify_284
-    new $P1198, "Hash"
+    $P1198 = root_new ['parrot';'Hash']
   vivify_284:
     set $P1199, $P1198["sym"]
     unless_null $P1199, vivify_285
@@ -10759,7 +10759,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<x>"  :subid("74_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<x>"  :subid("74_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1215
 .annotate "line", 323
     new $P1214, 'ExceptionHandler'
@@ -10775,7 +10775,7 @@
     get_hll_global $P1217, ["HLL";"Actions"], "ints_to_string"
     find_lex $P1220, "$/"
     unless_null $P1220, vivify_286
-    new $P1220, "Hash"
+    $P1220 = root_new ['parrot';'Hash']
   vivify_286:
     set $P1221, $P1220["hexint"]
     unless_null $P1221, vivify_287
@@ -10787,11 +10787,11 @@
   unless_1219:
     find_lex $P1222, "$/"
     unless_null $P1222, vivify_288
-    new $P1222, "Hash"
+    $P1222 = root_new ['parrot';'Hash']
   vivify_288:
     set $P1223, $P1222["hexints"]
     unless_null $P1223, vivify_289
-    new $P1223, "Hash"
+    $P1223 = root_new ['parrot';'Hash']
   vivify_289:
     set $P1224, $P1223["hexint"]
     unless_null $P1224, vivify_290
@@ -10805,7 +10805,7 @@
     find_lex $P1226, "$/"
     find_lex $P1229, "$/"
     unless_null $P1229, vivify_291
-    new $P1229, "Hash"
+    $P1229 = root_new ['parrot';'Hash']
   vivify_291:
     set $P1230, $P1229["sym"]
     unless_null $P1230, vivify_292
@@ -10842,7 +10842,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<c>"  :subid("75_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<c>"  :subid("75_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1246
 .annotate "line", 332
     new $P1245, 'ExceptionHandler'
@@ -10856,7 +10856,7 @@
     get_hll_global $P1248, ["PAST"], "Regex"
     find_lex $P1249, "$/"
     unless_null $P1249, vivify_293
-    new $P1249, "Hash"
+    $P1249 = root_new ['parrot';'Hash']
   vivify_293:
     set $P1250, $P1249["charspec"]
     unless_null $P1250, vivify_294
@@ -10877,7 +10877,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<misc>"  :subid("76_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "backslash:sym<misc>"  :subid("76_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1259
 .annotate "line", 336
     new $P1258, 'ExceptionHandler'
@@ -10910,7 +10910,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<?>"  :subid("77_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "assertion:sym<?>"  :subid("77_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1273
 .annotate "line", 342
     new $P1272, 'ExceptionHandler'
@@ -10927,7 +10927,7 @@
 .annotate "line", 344
     find_lex $P1277, "$/"
     unless_null $P1277, vivify_295
-    new $P1277, "Hash"
+    $P1277 = root_new ['parrot';'Hash']
   vivify_295:
     set $P1278, $P1277["assertion"]
     unless_null $P1278, vivify_296
@@ -10943,7 +10943,7 @@
 .annotate "line", 345
     find_lex $P1279, "$/"
     unless_null $P1279, vivify_297
-    new $P1279, "Hash"
+    $P1279 = root_new ['parrot';'Hash']
   vivify_297:
     set $P1280, $P1279["assertion"]
     unless_null $P1280, vivify_298
@@ -10970,7 +10970,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<!>"  :subid("78_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "assertion:sym<!>"  :subid("78_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1291
 .annotate "line", 352
     new $P1290, 'ExceptionHandler'
@@ -10987,7 +10987,7 @@
 .annotate "line", 354
     find_lex $P1295, "$/"
     unless_null $P1295, vivify_299
-    new $P1295, "Hash"
+    $P1295 = root_new ['parrot';'Hash']
   vivify_299:
     set $P1296, $P1295["assertion"]
     unless_null $P1296, vivify_300
@@ -11005,7 +11005,7 @@
 .annotate "line", 355
     find_lex $P1297, "$/"
     unless_null $P1297, vivify_301
-    new $P1297, "Hash"
+    $P1297 = root_new ['parrot';'Hash']
   vivify_301:
     set $P1298, $P1297["assertion"]
     unless_null $P1298, vivify_302
@@ -11038,7 +11038,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<method>"  :subid("79_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "assertion:sym<method>"  :subid("79_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1315
 .annotate "line", 365
     new $P1314, 'ExceptionHandler'
@@ -11052,7 +11052,7 @@
     .lex "$past", $P1316
     find_lex $P1317, "$/"
     unless_null $P1317, vivify_303
-    new $P1317, "Hash"
+    $P1317 = root_new ['parrot';'Hash']
   vivify_303:
     set $P1318, $P1317["assertion"]
     unless_null $P1318, vivify_304
@@ -11081,12 +11081,12 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<name>"  :subid("80_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "assertion:sym<name>"  :subid("80_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1329
 .annotate "line", 372
-    .const 'Sub' $P1387 = "82_1266337348.54616" 
+    .const 'Sub' $P1387 = "82_1267204695.47543" 
     capture_lex $P1387
-    .const 'Sub' $P1351 = "81_1266337348.54616" 
+    .const 'Sub' $P1351 = "81_1267204695.47543" 
     capture_lex $P1351
     new $P1328, 'ExceptionHandler'
     set_addr $P1328, control_1327
@@ -11103,7 +11103,7 @@
 .annotate "line", 373
     find_lex $P1332, "$/"
     unless_null $P1332, vivify_305
-    new $P1332, "Hash"
+    $P1332 = root_new ['parrot';'Hash']
   vivify_305:
     set $P1333, $P1332["longname"]
     unless_null $P1333, vivify_306
@@ -11117,7 +11117,7 @@
 .annotate "line", 375
     find_lex $P1338, "$/"
     unless_null $P1338, vivify_307
-    new $P1338, "Hash"
+    $P1338 = root_new ['parrot';'Hash']
   vivify_307:
     set $P1339, $P1338["assertion"]
     unless_null $P1339, vivify_308
@@ -11139,7 +11139,7 @@
 .annotate "line", 397
     find_lex $P1367, "$/"
     unless_null $P1367, vivify_309
-    new $P1367, "Hash"
+    $P1367 = root_new ['parrot';'Hash']
   vivify_309:
     set $P1368, $P1367["nibbler"]
     unless_null $P1368, vivify_310
@@ -11149,7 +11149,7 @@
 .annotate "line", 400
     find_lex $P1376, "$/"
     unless_null $P1376, vivify_311
-    new $P1376, "Hash"
+    $P1376 = root_new ['parrot';'Hash']
   vivify_311:
     set $P1377, $P1376["arglist"]
     unless_null $P1377, vivify_312
@@ -11159,11 +11159,11 @@
 .annotate "line", 401
     find_lex $P1379, "$/"
     unless_null $P1379, vivify_313
-    new $P1379, "Hash"
+    $P1379 = root_new ['parrot';'Hash']
   vivify_313:
     set $P1380, $P1379["arglist"]
     unless_null $P1380, vivify_314
-    new $P1380, "ResizablePMCArray"
+    $P1380 = root_new ['parrot';'ResizablePMCArray']
   vivify_314:
     set $P1381, $P1380[0]
     unless_null $P1381, vivify_315
@@ -11182,7 +11182,7 @@
     unless $P1378, loop1392_done
     shift $P1385, $P1378
   loop1392_redo:
-    .const 'Sub' $P1387 = "82_1266337348.54616" 
+    .const 'Sub' $P1387 = "82_1267204695.47543" 
     capture_lex $P1387
     $P1387($P1385)
   loop1392_next:
@@ -11204,11 +11204,11 @@
     find_lex $P1369, "$past"
     find_lex $P1370, "$/"
     unless_null $P1370, vivify_317
-    new $P1370, "Hash"
+    $P1370 = root_new ['parrot';'Hash']
   vivify_317:
     set $P1371, $P1370["nibbler"]
     unless_null $P1371, vivify_318
-    new $P1371, "ResizablePMCArray"
+    $P1371 = root_new ['parrot';'ResizablePMCArray']
   vivify_318:
     set $P1372, $P1371[0]
     unless_null $P1372, vivify_319
@@ -11222,7 +11222,7 @@
     goto if_1346_end
   if_1346:
 .annotate "line", 379
-    .const 'Sub' $P1351 = "81_1266337348.54616" 
+    .const 'Sub' $P1351 = "81_1267204695.47543" 
     capture_lex $P1351
     $P1351()
   if_1346_end:
@@ -11231,11 +11231,11 @@
 .annotate "line", 376
     find_lex $P1340, "$/"
     unless_null $P1340, vivify_320
-    new $P1340, "Hash"
+    $P1340 = root_new ['parrot';'Hash']
   vivify_320:
     set $P1341, $P1340["assertion"]
     unless_null $P1341, vivify_321
-    new $P1341, "ResizablePMCArray"
+    $P1341 = root_new ['parrot';'ResizablePMCArray']
   vivify_321:
     set $P1342, $P1341[0]
     unless_null $P1342, vivify_322
@@ -11263,7 +11263,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1386"  :anon :subid("82_1266337348.54616") :outer("80_1266337348.54616")
+.sub "_block1386"  :anon :subid("82_1267204695.47543") :outer("80_1267204695.47543")
     .param pmc param_1388
 .annotate "line", 401
     .lex "$_", param_1388
@@ -11275,7 +11275,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1350"  :anon :subid("81_1266337348.54616") :outer("80_1266337348.54616")
+.sub "_block1350"  :anon :subid("81_1267204695.47543") :outer("80_1267204695.47543")
 .annotate "line", 380
     new $P1352, "Undef"
     .lex "$regexsym", $P1352
@@ -11306,10 +11306,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<[>"  :subid("83_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "assertion:sym<[>"  :subid("83_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1402
 .annotate "line", 407
-    .const 'Sub' $P1437 = "84_1266337348.54616" 
+    .const 'Sub' $P1437 = "84_1267204695.47543" 
     capture_lex $P1437
     new $P1401, 'ExceptionHandler'
     set_addr $P1401, control_1400
@@ -11332,7 +11332,7 @@
 .annotate "line", 408
     find_lex $P1407, "$/"
     unless_null $P1407, vivify_323
-    new $P1407, "Hash"
+    $P1407 = root_new ['parrot';'Hash']
   vivify_323:
     set $P1408, $P1407["cclass_elem"]
     unless_null $P1408, vivify_324
@@ -11342,7 +11342,7 @@
 .annotate "line", 409
     find_lex $P1409, "$clist"
     unless_null $P1409, vivify_325
-    new $P1409, "ResizablePMCArray"
+    $P1409 = root_new ['parrot';'ResizablePMCArray']
   vivify_325:
     set $P1410, $P1409[0]
     unless_null $P1410, vivify_326
@@ -11401,7 +11401,7 @@
     islt $I1435, $N1432, $N1434
     unless $I1435, loop1460_done
   loop1460_redo:
-    .const 'Sub' $P1437 = "84_1266337348.54616" 
+    .const 'Sub' $P1437 = "84_1267204695.47543" 
     capture_lex $P1437
     $P1437()
   loop1460_next:
@@ -11429,7 +11429,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1436"  :anon :subid("84_1266337348.54616") :outer("83_1266337348.54616")
+.sub "_block1436"  :anon :subid("84_1267204695.47543") :outer("83_1267204695.47543")
 .annotate "line", 421
     new $P1438, "Undef"
     .lex "$ast", $P1438
@@ -11437,7 +11437,7 @@
     set $I1440, $P1439
     find_lex $P1441, "$clist"
     unless_null $P1441, vivify_327
-    new $P1441, "ResizablePMCArray"
+    $P1441 = root_new ['parrot';'ResizablePMCArray']
   vivify_327:
     set $P1442, $P1441[$I1440]
     unless_null $P1442, vivify_328
@@ -11480,12 +11480,12 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "cclass_elem"  :subid("85_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "cclass_elem"  :subid("85_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1470
 .annotate "line", 434
-    .const 'Sub' $P1495 = "87_1266337348.54616" 
+    .const 'Sub' $P1495 = "87_1267204695.47543" 
     capture_lex $P1495
-    .const 'Sub' $P1479 = "86_1266337348.54616" 
+    .const 'Sub' $P1479 = "86_1267204695.47543" 
     capture_lex $P1479
     new $P1469, 'ExceptionHandler'
     set_addr $P1469, control_1468
@@ -11507,7 +11507,7 @@
 .annotate "line", 437
     find_lex $P1476, "$/"
     unless_null $P1476, vivify_329
-    new $P1476, "Hash"
+    $P1476 = root_new ['parrot';'Hash']
   vivify_329:
     set $P1477, $P1476["name"]
     unless_null $P1477, vivify_330
@@ -11517,7 +11517,7 @@
 .annotate "line", 441
     find_lex $P1490, "$/"
     unless_null $P1490, vivify_331
-    new $P1490, "Hash"
+    $P1490 = root_new ['parrot';'Hash']
   vivify_331:
     set $P1491, $P1490["charspec"]
     unless_null $P1491, vivify_332
@@ -11534,7 +11534,7 @@
     unless $P1489, loop1520_done
     shift $P1493, $P1489
   loop1520_redo:
-    .const 'Sub' $P1495 = "87_1266337348.54616" 
+    .const 'Sub' $P1495 = "87_1267204695.47543" 
     capture_lex $P1495
     $P1495($P1493)
   loop1520_next:
@@ -11558,7 +11558,7 @@
     goto if_1475_end
   if_1475:
 .annotate "line", 437
-    .const 'Sub' $P1479 = "86_1266337348.54616" 
+    .const 'Sub' $P1479 = "86_1267204695.47543" 
     capture_lex $P1479
     $P1479()
   if_1475_end:
@@ -11566,7 +11566,7 @@
     find_lex $P1527, "$past"
     find_lex $P1528, "$/"
     unless_null $P1528, vivify_345
-    new $P1528, "Hash"
+    $P1528 = root_new ['parrot';'Hash']
   vivify_345:
     set $P1529, $P1528["sign"]
     unless_null $P1529, vivify_346
@@ -11590,16 +11590,16 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1494"  :anon :subid("87_1266337348.54616") :outer("85_1266337348.54616")
+.sub "_block1494"  :anon :subid("87_1267204695.47543") :outer("85_1267204695.47543")
     .param pmc param_1496
 .annotate "line", 441
-    .const 'Sub' $P1502 = "88_1266337348.54616" 
+    .const 'Sub' $P1502 = "88_1267204695.47543" 
     capture_lex $P1502
     .lex "$_", param_1496
 .annotate "line", 442
     find_lex $P1499, "$_"
     unless_null $P1499, vivify_334
-    new $P1499, "ResizablePMCArray"
+    $P1499 = root_new ['parrot';'ResizablePMCArray']
   vivify_334:
     set $P1500, $P1499[1]
     unless_null $P1500, vivify_335
@@ -11610,7 +11610,7 @@
     find_lex $P1516, "$str"
     find_lex $P1517, "$_"
     unless_null $P1517, vivify_336
-    new $P1517, "ResizablePMCArray"
+    $P1517 = root_new ['parrot';'ResizablePMCArray']
   vivify_336:
     set $P1518, $P1517[0]
     unless_null $P1518, vivify_337
@@ -11622,7 +11622,7 @@
 .annotate "line", 442
     goto if_1498_end
   if_1498:
-    .const 'Sub' $P1502 = "88_1266337348.54616" 
+    .const 'Sub' $P1502 = "88_1267204695.47543" 
     capture_lex $P1502
     $P1515 = $P1502()
     set $P1497, $P1515
@@ -11633,7 +11633,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1501"  :anon :subid("88_1266337348.54616") :outer("87_1266337348.54616")
+.sub "_block1501"  :anon :subid("88_1267204695.47543") :outer("87_1267204695.47543")
 .annotate "line", 443
     new $P1503, "Undef"
     .lex "$a", $P1503
@@ -11646,7 +11646,7 @@
 .annotate "line", 443
     find_lex $P1506, "$_"
     unless_null $P1506, vivify_338
-    new $P1506, "ResizablePMCArray"
+    $P1506 = root_new ['parrot';'ResizablePMCArray']
   vivify_338:
     set $P1507, $P1506[0]
     unless_null $P1507, vivify_339
@@ -11656,11 +11656,11 @@
 .annotate "line", 444
     find_lex $P1508, "$_"
     unless_null $P1508, vivify_340
-    new $P1508, "ResizablePMCArray"
+    $P1508 = root_new ['parrot';'ResizablePMCArray']
   vivify_340:
     set $P1509, $P1508[1]
     unless_null $P1509, vivify_341
-    new $P1509, "ResizablePMCArray"
+    $P1509 = root_new ['parrot';'ResizablePMCArray']
   vivify_341:
     set $P1510, $P1509[0]
     unless_null $P1510, vivify_342
@@ -11697,13 +11697,13 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1478"  :anon :subid("86_1266337348.54616") :outer("85_1266337348.54616")
+.sub "_block1478"  :anon :subid("86_1267204695.47543") :outer("85_1267204695.47543")
 .annotate "line", 438
     new $P1480, "Undef"
     .lex "$name", $P1480
     find_lex $P1481, "$/"
     unless_null $P1481, vivify_343
-    new $P1481, "Hash"
+    $P1481 = root_new ['parrot';'Hash']
   vivify_343:
     set $P1482, $P1481["name"]
     unless_null $P1482, vivify_344
@@ -11725,7 +11725,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "mod_internal"  :subid("89_1266337348.54616") :method :outer("11_1266337348.54616")
+.sub "mod_internal"  :subid("89_1267204695.47543") :method :outer("11_1267204695.47543")
     .param pmc param_1539
 .annotate "line", 472
     new $P1538, 'ExceptionHandler'
@@ -11735,7 +11735,7 @@
     .lex "self", self
     .lex "$/", param_1539
 .annotate "line", 473
-    new $P1540, "Hash"
+    $P1540 = root_new ['parrot';'Hash']
     .lex "%mods", $P1540
 .annotate "line", 474
     new $P1541, "Undef"
@@ -11743,7 +11743,7 @@
 .annotate "line", 473
     get_global $P1542, "@MODIFIERS"
     unless_null $P1542, vivify_347
-    new $P1542, "ResizablePMCArray"
+    $P1542 = root_new ['parrot';'ResizablePMCArray']
   vivify_347:
     set $P1543, $P1542[0]
     unless_null $P1543, vivify_348
@@ -11753,11 +11753,11 @@
 .annotate "line", 474
     find_lex $P1546, "$/"
     unless_null $P1546, vivify_349
-    new $P1546, "Hash"
+    $P1546 = root_new ['parrot';'Hash']
   vivify_349:
     set $P1547, $P1546["n"]
     unless_null $P1547, vivify_350
-    new $P1547, "ResizablePMCArray"
+    $P1547 = root_new ['parrot';'ResizablePMCArray']
   vivify_350:
     set $P1548, $P1547[0]
     unless_null $P1548, vivify_351
@@ -11773,11 +11773,11 @@
   if_1545:
     find_lex $P1551, "$/"
     unless_null $P1551, vivify_352
-    new $P1551, "Hash"
+    $P1551 = root_new ['parrot';'Hash']
   vivify_352:
     set $P1552, $P1551["n"]
     unless_null $P1552, vivify_353
-    new $P1552, "ResizablePMCArray"
+    $P1552 = root_new ['parrot';'ResizablePMCArray']
   vivify_353:
     set $P1553, $P1552[0]
     unless_null $P1553, vivify_354
@@ -11792,11 +11792,11 @@
     find_lex $P1556, "$n"
     find_lex $P1557, "$/"
     unless_null $P1557, vivify_355
-    new $P1557, "Hash"
+    $P1557 = root_new ['parrot';'Hash']
   vivify_355:
     set $P1558, $P1557["mod_ident"]
     unless_null $P1558, vivify_356
-    new $P1558, "Hash"
+    $P1558 = root_new ['parrot';'Hash']
   vivify_356:
     set $P1559, $P1558["sym"]
     unless_null $P1559, vivify_357
@@ -11805,7 +11805,7 @@
     set $S1560, $P1559
     find_lex $P1561, "%mods"
     unless_null $P1561, vivify_358
-    new $P1561, "Hash"
+    $P1561 = root_new ['parrot';'Hash']
     store_lex "%mods", $P1561
   vivify_358:
     set $P1561[$S1560], $P1556

Modified: branches/rm_cflags/src/global_setup.c
==============================================================================
--- branches/rm_cflags/src/global_setup.c	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/src/global_setup.c	Sat Feb 27 02:03:12 2010	(r44528)
@@ -190,6 +190,11 @@
 
     pmc = Parrot_pmc_new(interp, enum_class_Hash);
     VTABLE_set_pmc_keyed_int(interp, iglobals, IGLOBALS_DYN_LIBS, pmc);
+
+    pmc = Parrot_pmc_new(interp, enum_class_Hash);
+    VTABLE_set_pmc_keyed_int(interp, iglobals, IGLOBALS_NCI_FUNCS, pmc);
+    Parrot_nci_load_core_thunks(interp);
+    Parrot_nci_load_extra_thunks(interp);
 }
 
 /*

Modified: branches/rm_cflags/src/nci/api.c
==============================================================================
--- branches/rm_cflags/src/nci/api.c	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/src/nci/api.c	Sat Feb 27 02:03:12 2010	(r44528)
@@ -45,10 +45,8 @@
         PANIC(interp, "iglobals isn't created yet");
 
     nci_funcs = VTABLE_get_pmc_keyed_int(interp, iglobals, IGLOBALS_NCI_FUNCS);
-    if (PMC_IS_NULL(nci_funcs)) {
-        init_nci_funcs(interp);
-        nci_funcs = VTABLE_get_pmc_keyed_int(interp, iglobals, IGLOBALS_NCI_FUNCS);
-    }
+    if (PMC_IS_NULL(nci_funcs))
+        PANIC(interp, "iglobals.nci_funcs isn't created_yet");
 
     thunk = VTABLE_get_pmc_keyed_str(interp, nci_funcs, signature);
 

Modified: branches/rm_cflags/src/pmc/oplib.pmc
==============================================================================
--- branches/rm_cflags/src/pmc/oplib.pmc	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/src/pmc/oplib.pmc	Sat Feb 27 02:03:12 2010	(r44528)
@@ -96,6 +96,24 @@
     VTABLE INTVAL get_integer() {
         return INTERP->op_lib->op_count;
     }
+
+    METHOD op_family(STRING *shortname)
+    {
+        char *sname = Parrot_str_to_cstring(INTERP, shortname);
+        const op_lib_t * const op_lib = INTERP->op_lib;
+        const op_info_t * const table = op_lib->op_info_table;
+        PMC *result = PMCNULL;
+        UINTVAL i;
+        for (i = 0; i < op_lib->op_count; ++i) {
+            if (strcmp(table[i].name, sname) == 0) {
+                if (PMC_IS_NULL(result))
+                    result = Parrot_pmc_new(INTERP, enum_class_ResizablePMCArray);
+                VTABLE_push_pmc(INTERP, result, SELF.get_pmc_keyed_int(i));
+            }
+        }
+        Parrot_str_free_cstring(sname);
+        RETURN(PMC *result);
+    }
 }
 
 /*

Modified: branches/rm_cflags/src/pmc_freeze.c
==============================================================================
--- branches/rm_cflags/src/pmc_freeze.c	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/src/pmc_freeze.c	Sat Feb 27 02:03:12 2010	(r44528)
@@ -84,14 +84,6 @@
     VTABLE_set_pmc(interp, visitor, pmc);
     pmc_result = VTABLE_get_pmc(interp, visitor);
     int_result = VTABLE_get_integer(interp, pmc_result);
-
-    {
-        /* XXX remove once bug found */
-        STRING *image = Parrot_freeze(interp, pmc);
-        const UINTVAL check_result =image->bufused;
-        PARROT_ASSERT(check_result == int_result);
-    }
-
     return int_result;
 }
 

Modified: branches/rm_cflags/src/string/charset/ascii.c
==============================================================================
--- branches/rm_cflags/src/string/charset/ascii.c	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/src/string/charset/ascii.c	Sat Feb 27 02:03:12 2010	(r44528)
@@ -596,31 +596,42 @@
 {
     ASSERT_ARGS(mixed_cs_index)
     String_iter src_iter, search_iter;
-    UINTVAL len;
-    INTVAL start;
+    UINTVAL len, next_pos;
+    INTVAL found_at;
 
     ENCODING_ITER_INIT(interp, src, &src_iter);
     src_iter.set_position(interp, &src_iter, offs);
     ENCODING_ITER_INIT(interp, search, &search_iter);
     len = search->strlen;
 
-    start = -1;
-    for (; len && offs < src->strlen; ++offs) {
+    found_at = -1;
+    next_pos = offs;
+
+    for (; len && offs < src->strlen ;) {
         const UINTVAL c1 = src_iter.get_and_advance(interp, &src_iter);
         const UINTVAL c2 = search_iter.get_and_advance(interp, &search_iter);
+
         if (c1 == c2) {
             --len;
-            if (start == -1)
-                start = offs;
+            if (found_at == -1)
+                found_at = offs;
+            ++offs;
         }
         else {
             len = search->strlen;
-            start = -1;
+            ++offs;
+            ++next_pos;
+            if (offs != next_pos) {
+                src_iter.set_position(interp, &src_iter, next_pos);
+                offs = next_pos;
+            }
+
+            found_at = -1;
             search_iter.set_position(interp, &search_iter, 0);
         }
     }
     if (len == 0)
-        return start;
+        return found_at;
     return -1;
 }
 

Copied: branches/rm_cflags/t/dynoplibs/random-range.t (from r44527, trunk/t/dynoplibs/random-range.t)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/rm_cflags/t/dynoplibs/random-range.t	Sat Feb 27 02:03:12 2010	(r44528, copy of r44527, trunk/t/dynoplibs/random-range.t)
@@ -0,0 +1,369 @@
+#! parrot
+# Copyright (C) 2010, Parrot Foundation.
+# $Id$
+
+=head1 NAME
+
+t/dynoplibs/random-range.t - Tests random range behavior of math_ops lib.
+
+=head1 SYNOPSIS
+
+        % prove t/dynoblibs/random-range.t
+
+=head1 DESCRIPTION
+
+Tests random range using chi-square
+
+=cut
+
+.loadlib 'math_ops'
+.sub add_chi2_entry
+	.param pmc table
+	.param int nu
+	.param num p_10
+	.param num p_05
+	.param num p_025
+	.param num p_01
+	.param num p_001
+
+	$P0 = new ['FixedFloatArray']
+	$P0 = 5
+
+	$P0[0] = p_10
+	$P0[1] = p_05
+	$P0[2] = p_025
+	$P0[3] = p_01
+	$P0[4] = p_001
+
+	table[nu] = $P0
+.end
+
+.sub compute_chi_square
+	.param pmc histogram
+	.param int num_samples
+
+	.local int possible_values
+	possible_values = elements histogram
+
+	.local num expected
+	expected = num_samples
+	expected /= possible_values
+
+	.local num K
+	K = 0.0
+
+	$I0 = possible_values
+	if $I0 == 0 goto end
+chi2_loop:
+	dec $I0
+
+	# Compute:  (O - E)^2 / E
+	$N0 = histogram[$I0]
+	$N0 -= expected
+	$N0 *= $N0
+	$N0 /= expected
+
+	K += $N0
+
+	unless $I0 == 0 goto chi2_loop
+
+	#~ print "Chi-squared K is: "
+	#~ say K
+end:
+	.return (K)
+.end
+
+.sub make_chi2_table
+	# This info comes from http://itl.nist.gov/div898/handbook/eda/section3/eda3674.htm
+	# Obtained 26 Feb 2010 -- Austin
+
+	#	Probability of exceeding the critical value
+	# nu	0.10	0.05	0.025	0.01	0.001
+
+	.local pmc table
+	table = new ['ResizablePMCArray']
+
+	add_chi2_entry(table, 1, 2.706, 3.841, 5.024, 6.635, 10.828)
+	add_chi2_entry(table, 2, 4.605, 5.991, 7.378, 9.210, 13.816)
+	add_chi2_entry(table, 3, 6.251, 7.815, 9.348, 11.345, 16.266)
+	add_chi2_entry(table, 4, 7.779, 9.488, 11.143, 13.277, 18.467)
+	add_chi2_entry(table, 5, 9.236, 11.070, 12.833, 15.086, 20.515)
+	add_chi2_entry(table, 6, 10.645, 12.592, 14.449, 16.812, 22.458)
+	add_chi2_entry(table, 7, 12.017, 14.067, 16.013, 18.475, 24.322)
+	add_chi2_entry(table, 8, 13.362, 15.507, 17.535, 20.090, 26.125)
+	add_chi2_entry(table, 9, 14.684, 16.919, 19.023, 21.666, 27.877)
+	add_chi2_entry(table, 10, 15.987, 18.307, 20.483, 23.209, 29.588)
+	add_chi2_entry(table, 11, 17.275, 19.675, 21.920, 24.725, 31.264)
+	add_chi2_entry(table, 12, 18.549, 21.026, 23.337, 26.217, 32.910)
+	add_chi2_entry(table, 13, 19.812, 22.362, 24.736, 27.688, 34.528)
+	add_chi2_entry(table, 14, 21.064, 23.685, 26.119, 29.141, 36.123)
+	add_chi2_entry(table, 15, 22.307, 24.996, 27.488, 30.578, 37.697)
+	add_chi2_entry(table, 16, 23.542, 26.296, 28.845, 32.000, 39.252)
+	add_chi2_entry(table, 17, 24.769, 27.587, 30.191, 33.409, 40.790)
+	add_chi2_entry(table, 18, 25.989, 28.869, 31.526, 34.805, 42.312)
+	add_chi2_entry(table, 19, 27.204, 30.144, 32.852, 36.191, 43.820)
+	add_chi2_entry(table, 20, 28.412, 31.410, 34.170, 37.566, 45.315)
+	add_chi2_entry(table, 21, 29.615, 32.671, 35.479, 38.932, 46.797)
+	add_chi2_entry(table, 22, 30.813, 33.924, 36.781, 40.289, 48.268)
+	add_chi2_entry(table, 23, 32.007, 35.172, 38.076, 41.638, 49.728)
+	add_chi2_entry(table, 24, 33.196, 36.415, 39.364, 42.980, 51.179)
+	add_chi2_entry(table, 25, 34.382, 37.652, 40.646, 44.314, 52.620)
+	add_chi2_entry(table, 26, 35.563, 38.885, 41.923, 45.642, 54.052)
+	add_chi2_entry(table, 27, 36.741, 40.113, 43.195, 46.963, 55.476)
+	add_chi2_entry(table, 28, 37.916, 41.337, 44.461, 48.278, 56.892)
+	add_chi2_entry(table, 29, 39.087, 42.557, 45.722, 49.588, 58.301)
+	add_chi2_entry(table, 30, 40.256, 43.773, 46.979, 50.892, 59.703)
+	add_chi2_entry(table, 31, 41.422, 44.985, 48.232, 52.191, 61.098)
+	add_chi2_entry(table, 32, 42.585, 46.194, 49.480, 53.486, 62.487)
+	add_chi2_entry(table, 33, 43.745, 47.400, 50.725, 54.776, 63.870)
+	add_chi2_entry(table, 34, 44.903, 48.602, 51.966, 56.061, 65.247)
+	add_chi2_entry(table, 35, 46.059, 49.802, 53.203, 57.342, 66.619)
+	add_chi2_entry(table, 36, 47.212, 50.998, 54.437, 58.619, 67.985)
+	add_chi2_entry(table, 37, 48.363, 52.192, 55.668, 59.893, 69.347)
+	add_chi2_entry(table, 38, 49.513, 53.384, 56.896, 61.162, 70.703)
+	add_chi2_entry(table, 39, 50.660, 54.572, 58.120, 62.428, 72.055)
+	add_chi2_entry(table, 40, 51.805, 55.758, 59.342, 63.691, 73.402)
+	add_chi2_entry(table, 41, 52.949, 56.942, 60.561, 64.950, 74.745)
+	add_chi2_entry(table, 42, 54.090, 58.124, 61.777, 66.206, 76.084)
+	add_chi2_entry(table, 43, 55.230, 59.304, 62.990, 67.459, 77.419)
+	add_chi2_entry(table, 44, 56.369, 60.481, 64.201, 68.710, 78.750)
+	add_chi2_entry(table, 45, 57.505, 61.656, 65.410, 69.957, 80.077)
+	add_chi2_entry(table, 46, 58.641, 62.830, 66.617, 71.201, 81.400)
+	add_chi2_entry(table, 47, 59.774, 64.001, 67.821, 72.443, 82.720)
+	add_chi2_entry(table, 48, 60.907, 65.171, 69.023, 73.683, 84.037)
+	add_chi2_entry(table, 49, 62.038, 66.339, 70.222, 74.919, 85.351)
+	add_chi2_entry(table, 50, 63.167, 67.505, 71.420, 76.154, 86.661)
+	add_chi2_entry(table, 51, 64.295, 68.669, 72.616, 77.386, 87.968)
+	add_chi2_entry(table, 52, 65.422, 69.832, 73.810, 78.616, 89.272)
+	add_chi2_entry(table, 53, 66.548, 70.993, 75.002, 79.843, 90.573)
+	add_chi2_entry(table, 54, 67.673, 72.153, 76.192, 81.069, 91.872)
+	add_chi2_entry(table, 55, 68.796, 73.311, 77.380, 82.292, 93.168)
+	add_chi2_entry(table, 56, 69.919, 74.468, 78.567, 83.513, 94.461)
+	add_chi2_entry(table, 57, 71.040, 75.624, 79.752, 84.733, 95.751)
+	add_chi2_entry(table, 58, 72.160, 76.778, 80.936, 85.950, 97.039)
+	add_chi2_entry(table, 59, 73.279, 77.931, 82.117, 87.166, 98.324)
+	add_chi2_entry(table, 60, 74.397, 79.082, 83.298, 88.379, 99.607)
+	add_chi2_entry(table, 61, 75.514, 80.232, 84.476, 89.591, 100.888)
+	add_chi2_entry(table, 62, 76.630, 81.381, 85.654, 90.802, 102.166)
+	add_chi2_entry(table, 63, 77.745, 82.529, 86.830, 92.010, 103.442)
+	add_chi2_entry(table, 64, 78.860, 83.675, 88.004, 93.217, 104.716)
+	add_chi2_entry(table, 65, 79.973, 84.821, 89.177, 94.422, 105.988)
+	add_chi2_entry(table, 66, 81.085, 85.965, 90.349, 95.626, 107.258)
+	add_chi2_entry(table, 67, 82.197, 87.108, 91.519, 96.828, 108.526)
+	add_chi2_entry(table, 68, 83.308, 88.250, 92.689, 98.028, 109.791)
+	add_chi2_entry(table, 69, 84.418, 89.391, 93.856, 99.228, 111.055)
+	add_chi2_entry(table, 70, 85.527, 90.531, 95.023, 100.425, 112.317)
+	add_chi2_entry(table, 71, 86.635, 91.670, 96.189, 101.621, 113.577)
+	add_chi2_entry(table, 72, 87.743, 92.808, 97.353, 102.816, 114.835)
+	add_chi2_entry(table, 73, 88.850, 93.945, 98.516, 104.010, 116.092)
+	add_chi2_entry(table, 74, 89.956, 95.081, 99.678, 105.202, 117.346)
+	add_chi2_entry(table, 75, 91.061, 96.217, 100.839, 106.393, 118.599)
+	add_chi2_entry(table, 76, 92.166, 97.351, 101.999, 107.583, 119.850)
+	add_chi2_entry(table, 77, 93.270, 98.484, 103.158, 108.771, 121.100)
+	add_chi2_entry(table, 78, 94.374, 99.617, 104.316, 109.958, 122.348)
+	add_chi2_entry(table, 79, 95.476, 100.749, 105.473, 111.144, 123.594)
+	add_chi2_entry(table, 80, 96.578, 101.879, 106.629, 112.329, 124.839)
+	add_chi2_entry(table, 81, 97.680, 103.010, 107.783, 113.512, 126.083)
+	add_chi2_entry(table, 82, 98.780, 104.139, 108.937, 114.695, 127.324)
+	add_chi2_entry(table, 83, 99.880, 105.267, 110.090, 115.876, 128.565)
+	add_chi2_entry(table, 84, 100.980, 106.395, 111.242, 117.057, 129.804)
+	add_chi2_entry(table, 85, 102.079, 107.522, 112.393, 118.236, 131.041)
+	add_chi2_entry(table, 86, 103.177, 108.648, 113.544, 119.414, 132.277)
+	add_chi2_entry(table, 87, 104.275, 109.773, 114.693, 120.591, 133.512)
+	add_chi2_entry(table, 88, 105.372, 110.898, 115.841, 121.767, 134.746)
+	add_chi2_entry(table, 89, 106.469, 112.022, 116.989, 122.942, 135.978)
+	add_chi2_entry(table, 90, 107.565, 113.145, 118.136, 124.116, 137.208)
+	add_chi2_entry(table, 91, 108.661, 114.268, 119.282, 125.289, 138.438)
+	add_chi2_entry(table, 92, 109.756, 115.390, 120.427, 126.462, 139.666)
+	add_chi2_entry(table, 93, 110.850, 116.511, 121.571, 127.633, 140.893)
+	add_chi2_entry(table, 94, 111.944, 117.632, 122.715, 128.803, 142.119)
+	add_chi2_entry(table, 95, 113.038, 118.752, 123.858, 129.973, 143.344)
+	add_chi2_entry(table, 96, 114.131, 119.871, 125.000, 131.141, 144.567)
+	add_chi2_entry(table, 97, 115.223, 120.990, 126.141, 132.309, 145.789)
+	add_chi2_entry(table, 98, 116.315, 122.108, 127.282, 133.476, 147.010)
+	add_chi2_entry(table, 99, 117.407, 123.225, 128.422, 134.642, 148.230)
+	add_chi2_entry(table, 100, 118.498, 124.342, 129.561, 135.807, 149.449)
+
+	.return (table)
+.end
+
+.sub make_random_hist
+	.param int min
+	.param int max
+	.param int num_samples
+
+	if max > min goto get_pv
+	die "Max must be > min"
+
+get_pv:
+	.local int possible_values
+	possible_values = max - min
+	inc possible_values
+
+	.local pmc histogram
+	histogram = new ['FixedIntegerArray']
+	histogram = possible_values
+
+	$I0 = max - min
+init:
+	histogram[$I0] = 0
+	dec $I0
+	unless $I0 < 0 goto init
+
+	$I0 = num_samples
+	if $I0 == 0 goto loop_done
+loop:
+	.local int random
+	random = rand min, max
+
+	random -= min
+	$I1 = histogram[random]
+	inc $I1
+	histogram[random] = $I1
+
+	dec $I0
+	unless $I0 <= 0 goto loop
+loop_done:
+
+	.return (histogram)
+.end
+
+.sub print_histogram
+	.param pmc histogram
+	.param int num_samples
+
+	.local num expected
+	expected = num_samples
+	$I0 = elements histogram
+	expected /= $I0
+
+	.local pmc sprintf_args
+	sprintf_args = new ['FixedPMCArray']
+	sprintf_args = 2
+
+	$I0 = elements histogram
+hist_loop:
+	dec $I0
+
+	$N0 = histogram[$I0]
+	$N0 /= expected
+	$P0 = box $N0
+	sprintf_args[0] = $P0
+
+	$N1 = $N0 * 40
+	$I1 = $N1
+	$I1 -= 6	# width of printed $N0, plus space
+	if $I1 > 0 goto make_stars
+	$I1 = 0
+make_stars:
+
+	$S0 = repeat '*', $I1
+	$P0 = box $S0
+	sprintf_args[1] = $P0
+
+	$S0 = sprintf "%5.3f %s", sprintf_args
+	say $S0
+
+	unless $I0 <= 0 goto hist_loop
+
+end:
+.end
+
+.sub test_histogram
+	.param pmc histogram
+	.param num K
+	.param pmc table
+
+	.local int degrees_of_freedom
+	$I0 = elements histogram
+	degrees_of_freedom = $I0 - 1
+
+	.local pmc sprintf_args
+	sprintf_args = new ['ResizablePMCArray']
+	$P0 = box degrees_of_freedom
+	push sprintf_args, $P0
+
+	$I0 = exists table[degrees_of_freedom]
+	if $I0 goto get_data
+
+	$S0 = sprintf "Don't have chi2 data for %d degrees of freedom", sprintf_args
+	skip(1, $S0)
+	goto end
+
+get_data:
+
+	.local pmc chi2_data
+	chi2_data = table[degrees_of_freedom]
+	$N0 = chi2_data[0]
+
+	$I0 = islt K, $N0
+
+	$P0 = box $N0
+	unshift sprintf_args, $P0
+	$P0= box K
+	unshift sprintf_args, $P0
+
+	$S0 = sprintf "K (%5.3f) should be less than limit (%5.3f) for %d degrees of freedom", sprintf_args
+	todo($I0, $S0)
+
+end:
+	.return ($I0)
+.end
+
+.sub test_random_range
+	.param int range
+	.param int times
+	.param pmc table
+
+	.local int num_samples
+	num_samples = range * times
+
+	.local int min, max
+	min = 10
+	max = min + range
+
+	.local pmc histogram
+	histogram = make_random_hist(min, max, num_samples)
+
+	.local num K
+	K = compute_chi_square(histogram, num_samples)
+
+	$I0 = test_histogram(histogram, K, table)
+
+	#if $I0 goto end
+	#print_histogram(histogram, num_samples)
+end:
+.end
+
+.sub main :main
+	.include 'test_more.pir'
+
+	.const int TIMES = 10000
+
+	.local int num_tries
+	num_tries = 101
+
+	plan(num_tries)
+
+	$S0 = "Running tests expecting #TIMES# hits per bucket"
+	$P0 = split '#', $S0
+	$S0 = TIMES
+	$P0[1] = $S0
+	$S0 = join '', $P0
+	diag($S0)
+
+	.local pmc table
+	table = make_chi2_table()
+
+	$I0 = 0
+loop:
+	inc $I0
+	test_random_range($I0, TIMES, table)
+	if $I0 < num_tries goto loop
+
+.end
+# Local Variables:
+#   mode: pir
+#   fill-column: 100
+# End:
+# vim: expandtab shiftwidth=4 ft=pir:

Modified: branches/rm_cflags/t/op/string.t
==============================================================================
--- branches/rm_cflags/t/op/string.t	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/t/op/string.t	Sat Feb 27 02:03:12 2010	(r44528)
@@ -19,7 +19,7 @@
 .sub main :main
     .include 'test_more.pir'
 
-    plan(411)
+    plan(412)
 
     set_s_s_sc()
     test_clone()
@@ -98,6 +98,7 @@
     index_three_arg_form()
     index_four_arg_form()
     index_four_arg_form_bug_twenty_two_thousand_seven_hundred_and_eighteen()
+    index_trac_1482()
     index_null_strings()
     index_embedded_nulls()
     index_big_strings()
@@ -982,6 +983,14 @@
     is( $I0, "2", 'index, 4-arg form, bug 22718' )
 .end
 
+.sub index_trac_1482
+    $S0 = unicode:"bubuc"
+    $S1 = unicode:"buc"
+
+    $I0 = index $S0, $S1, 0
+    is ($I0, 2, 'index, 4-arg, partial-match causes failure: TT #1482')
+.end
+
 .sub index_null_strings
     set $S0, "Parrot"
     set $S1, ""

Modified: branches/rm_cflags/t/pmc/oplib.t
==============================================================================
--- branches/rm_cflags/t/pmc/oplib.t	Sat Feb 27 01:53:01 2010	(r44527)
+++ branches/rm_cflags/t/pmc/oplib.t	Sat Feb 27 02:03:12 2010	(r44528)
@@ -14,10 +14,12 @@
 
 .sub main :main
     .include 'test_more.pir'
-    plan(3)
+    plan(5)
     new_oplib()
     get_end()
     get_no_opcode()
+    family_end()
+    family_no_opcode()
 .end
 
 .sub new_oplib
@@ -41,6 +43,25 @@
     ok($I0, "get non existent opcode fails")
 .end
 
+.sub family_end
+    $P0 = new ['OpLib']
+    # Assumption: we'll always have an end opcode.
+    $P1 = $P0.'op_family'('end')
+    $I0 = isnull $P1
+    dec $I0
+    unless $I0 goto done
+    $I0 = elements $P1
+done:
+    is($I0, 1, "'end' family is not null and has 1 element")
+.end
+
+.sub family_no_opcode
+    $P0 = new ['OpLib']
+    $P1 = $P0.'op_family'('hopeweneverhaveopcodesnamedlikethis')
+    $I0 = isnull $P1
+    ok($I0, "non existent opcode family is null")
+.end
+
 # Local Variables:
 #   mode: pir
 #   fill-column: 100


More information about the parrot-commits mailing list