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

pmichaud at svn.parrot.org pmichaud at svn.parrot.org
Fri Aug 20 18:38:49 UTC 2010


Author: pmichaud
Date: Fri Aug 20 18:38:47 2010
New Revision: 48587
URL: https://trac.parrot.org/parrot/changeset/48587

Log:
[nqp-rx]:  Update with implementation of && in regexes.

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

Modified: trunk/ext/nqp-rx/src/stage0/HLL-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/HLL-s0.pir	Fri Aug 20 18:13:00 2010	(r48586)
+++ trunk/ext/nqp-rx/src/stage0/HLL-s0.pir	Fri Aug 20 18:38:47 2010	(r48587)
@@ -438,6 +438,16 @@
 .sub 'quote_EXPR' :method
     .param pmc args            :slurpy
 
+    .local pmc cur, debug
+    .local string target
+    .local int pos
+
+    (cur, pos, target) = self.'!cursor_start'()
+    debug = getattribute cur, '$!debug'
+    if null debug goto debug_1
+    cur.'!cursor_debug'('START', 'quote_EXPR')
+  debug_1:
+
     .local pmc quotemod, true
     .lex '%*QUOTEMOD', quotemod
     quotemod = new ['Hash']
@@ -466,11 +476,6 @@
     goto args_loop
   args_done:
 
-    .local pmc cur
-    .local string target
-    .local int pos
-
-    (cur, pos, target) = self.'!cursor_start'()
 
     .local pmc start, stop
     (start, stop) = self.'peek_delimiters'(target, pos)
@@ -484,7 +489,13 @@
     $P10.'!cursor_names'('quote_delimited')
     pos = $P10.'pos'()
     cur.'!cursor_pass'(pos, 'quote_EXPR')
+    if null debug goto done
+    cur.'!cursor_debug'('PASS', 'quote_EXPR')
+    goto done
   fail:
+    if null debug goto done
+    cur.'!cursor_debug'('FAIL', 'quote_EXPR')
+  done:
     .return (cur)
 .end
 
@@ -574,6 +585,13 @@
     .param string preclim      :optional
     .param int has_preclim     :opt_flag
 
+    .local pmc here, pos, debug
+    (here, pos) = self.'!cursor_start'()
+    debug = getattribute here, '$!debug'
+    if null debug goto debug_1
+    here.'!cursor_debug'('START', 'EXPR')
+  debug_1:
+
     if has_preclim goto have_preclim
     preclim = ''
   have_preclim:
@@ -588,9 +606,6 @@
     termstack = new ['ResizablePMCArray']
     .lex '@termstack', termstack
 
-    .local pmc here, from, pos
-    (here, pos) = self.'!cursor_start'()
-
   term_loop:
     here = here.termishrx()
     unless here goto fail
@@ -718,7 +733,14 @@
     setattribute here, '$!pos', pos
     setattribute here, '$!match', term
     here.'!reduce'('EXPR')
+    if null debug goto done
+    here.'!cursor_debug'('PASS', 'EXPR')
+    goto done
+
   fail:
+    if null debug goto done
+    here.'!cursor_debug'('FAIL', 'EXPR')
+  done:
     .return (here)
 
   err_internal:
@@ -809,7 +831,7 @@
 
     .local pmc pos
     pos = self.'pos'()
-    self.'!cursor_debug'('START MARKER name=', markname, ', pos=', pos)
+    self.'!cursor_debug'('START', 'MARKER name=', markname, ', pos=', pos)
 
     .local pmc markhash
     markhash = get_global '%!MARKHASH'
@@ -818,7 +840,7 @@
     set_global '%!MARKHASH', markhash
   have_markhash:
     markhash[markname] = pos
-    self.'!cursor_debug'('PASS  MARKER')
+    self.'!cursor_debug'('PASS', 'MARKER')
     .return (1)
 .end
 
@@ -826,7 +848,7 @@
 .sub 'MARKED' :method
     .param pmc markname
 
-    self.'!cursor_debug'('START MARKED name=', markname)
+    self.'!cursor_debug'('START','MARKED name=', markname)
 
     .local pmc markhash
     markhash = get_global '%!MARKHASH'
@@ -835,10 +857,10 @@
     if null $P0 goto fail
     $P1 = self.'pos'()
     unless $P0 == $P1 goto fail
-    self.'!cursor_debug'('PASS  MARKED')
+    self.'!cursor_debug'('PASS','MARKED')
     .return (1)
   fail:
-    self.'!cursor_debug'('FAIL  MARKED')
+    self.'!cursor_debug'('FAIL','MARKED')
     .return (0)
 .end
 
@@ -902,7 +924,7 @@
 ### .include 'gen/hllgrammar-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282016519.8364")
+.sub "_block11"  :anon :subid("10_1282323993.58127")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
@@ -919,15 +941,15 @@
     $P332 = $P14()
 .annotate 'line', 1
     .return ($P332)
-    .const 'Sub' $P334 = "106_1282016519.8364" 
+    .const 'Sub' $P334 = "106_1282323993.58127" 
     .return ($P334)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post107") :outer("10_1282016519.8364")
+.sub "" :load :init :subid("post107") :outer("10_1282323993.58127")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282016519.8364" 
+    .const 'Sub' $P12 = "10_1282323993.58127" 
     .local pmc block
     set block, $P12
     $P337 = get_root_global ["parrot"], "P6metaclass"
@@ -936,83 +958,83 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block13"  :subid("11_1282016519.8364") :outer("10_1282016519.8364")
+.sub "_block13"  :subid("11_1282323993.58127") :outer("10_1282323993.58127")
 .annotate 'line', 5
-    .const 'Sub' $P319 = "103_1282016519.8364" 
+    .const 'Sub' $P319 = "103_1282323993.58127" 
     capture_lex $P319
-    .const 'Sub' $P313 = "101_1282016519.8364" 
+    .const 'Sub' $P313 = "101_1282323993.58127" 
     capture_lex $P313
-    .const 'Sub' $P300 = "98_1282016519.8364" 
+    .const 'Sub' $P300 = "98_1282323993.58127" 
     capture_lex $P300
-    .const 'Sub' $P268 = "93_1282016519.8364" 
+    .const 'Sub' $P268 = "93_1282323993.58127" 
     capture_lex $P268
-    .const 'Sub' $P262 = "91_1282016519.8364" 
+    .const 'Sub' $P262 = "91_1282323993.58127" 
     capture_lex $P262
-    .const 'Sub' $P257 = "89_1282016519.8364" 
+    .const 'Sub' $P257 = "89_1282323993.58127" 
     capture_lex $P257
-    .const 'Sub' $P251 = "87_1282016519.8364" 
+    .const 'Sub' $P251 = "87_1282323993.58127" 
     capture_lex $P251
-    .const 'Sub' $P245 = "85_1282016519.8364" 
+    .const 'Sub' $P245 = "85_1282323993.58127" 
     capture_lex $P245
-    .const 'Sub' $P240 = "83_1282016519.8364" 
+    .const 'Sub' $P240 = "83_1282323993.58127" 
     capture_lex $P240
-    .const 'Sub' $P235 = "81_1282016519.8364" 
+    .const 'Sub' $P235 = "81_1282323993.58127" 
     capture_lex $P235
-    .const 'Sub' $P230 = "79_1282016519.8364" 
+    .const 'Sub' $P230 = "79_1282323993.58127" 
     capture_lex $P230
-    .const 'Sub' $P225 = "77_1282016519.8364" 
+    .const 'Sub' $P225 = "77_1282323993.58127" 
     capture_lex $P225
-    .const 'Sub' $P220 = "75_1282016519.8364" 
+    .const 'Sub' $P220 = "75_1282323993.58127" 
     capture_lex $P220
-    .const 'Sub' $P215 = "73_1282016519.8364" 
+    .const 'Sub' $P215 = "73_1282323993.58127" 
     capture_lex $P215
-    .const 'Sub' $P210 = "71_1282016519.8364" 
+    .const 'Sub' $P210 = "71_1282323993.58127" 
     capture_lex $P210
-    .const 'Sub' $P205 = "69_1282016519.8364" 
+    .const 'Sub' $P205 = "69_1282323993.58127" 
     capture_lex $P205
-    .const 'Sub' $P195 = "65_1282016519.8364" 
+    .const 'Sub' $P195 = "65_1282323993.58127" 
     capture_lex $P195
-    .const 'Sub' $P182 = "63_1282016519.8364" 
+    .const 'Sub' $P182 = "63_1282323993.58127" 
     capture_lex $P182
-    .const 'Sub' $P170 = "61_1282016519.8364" 
+    .const 'Sub' $P170 = "61_1282323993.58127" 
     capture_lex $P170
-    .const 'Sub' $P164 = "59_1282016519.8364" 
+    .const 'Sub' $P164 = "59_1282323993.58127" 
     capture_lex $P164
-    .const 'Sub' $P157 = "57_1282016519.8364" 
+    .const 'Sub' $P157 = "57_1282323993.58127" 
     capture_lex $P157
-    .const 'Sub' $P151 = "55_1282016519.8364" 
+    .const 'Sub' $P151 = "55_1282323993.58127" 
     capture_lex $P151
-    .const 'Sub' $P144 = "53_1282016519.8364" 
+    .const 'Sub' $P144 = "53_1282323993.58127" 
     capture_lex $P144
-    .const 'Sub' $P138 = "51_1282016519.8364" 
+    .const 'Sub' $P138 = "51_1282323993.58127" 
     capture_lex $P138
-    .const 'Sub' $P131 = "49_1282016519.8364" 
+    .const 'Sub' $P131 = "49_1282323993.58127" 
     capture_lex $P131
-    .const 'Sub' $P125 = "47_1282016519.8364" 
+    .const 'Sub' $P125 = "47_1282323993.58127" 
     capture_lex $P125
-    .const 'Sub' $P119 = "45_1282016519.8364" 
+    .const 'Sub' $P119 = "45_1282323993.58127" 
     capture_lex $P119
-    .const 'Sub' $P110 = "43_1282016519.8364" 
+    .const 'Sub' $P110 = "43_1282323993.58127" 
     capture_lex $P110
-    .const 'Sub' $P102 = "41_1282016519.8364" 
+    .const 'Sub' $P102 = "41_1282323993.58127" 
     capture_lex $P102
-    .const 'Sub' $P92 = "40_1282016519.8364" 
+    .const 'Sub' $P92 = "40_1282323993.58127" 
     capture_lex $P92
-    .const 'Sub' $P86 = "38_1282016519.8364" 
+    .const 'Sub' $P86 = "38_1282323993.58127" 
     capture_lex $P86
-    .const 'Sub' $P81 = "36_1282016519.8364" 
+    .const 'Sub' $P81 = "36_1282323993.58127" 
     capture_lex $P81
-    .const 'Sub' $P73 = "34_1282016519.8364" 
+    .const 'Sub' $P73 = "34_1282323993.58127" 
     capture_lex $P73
-    .const 'Sub' $P67 = "32_1282016519.8364" 
+    .const 'Sub' $P67 = "32_1282323993.58127" 
     capture_lex $P67
-    .const 'Sub' $P61 = "30_1282016519.8364" 
+    .const 'Sub' $P61 = "30_1282323993.58127" 
     capture_lex $P61
-    .const 'Sub' $P55 = "28_1282016519.8364" 
+    .const 'Sub' $P55 = "28_1282323993.58127" 
     capture_lex $P55
-    .const 'Sub' $P22 = "14_1282016519.8364" 
+    .const 'Sub' $P22 = "14_1282323993.58127" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1282016519.8364" 
+    .const 'Sub' $P15 = "12_1282323993.58127" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -1021,17 +1043,17 @@
     $P0."ctxsave"()
   ctxsave_done:
 .annotate 'line', 33
-    .const 'Sub' $P319 = "103_1282016519.8364" 
+    .const 'Sub' $P319 = "103_1282323993.58127" 
     capture_lex $P319
 .annotate 'line', 5
     .return ($P319)
-    .const 'Sub' $P329 = "105_1282016519.8364" 
+    .const 'Sub' $P329 = "105_1282323993.58127" 
     .return ($P329)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "ws"  :subid("12_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "ws"  :subid("12_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 5
     .local string rx16_tgt
     .local int rx16_pos
@@ -1054,7 +1076,7 @@
   rx16_start:
     eq $I10, 1, rx16_restart
     if_null rx16_debug, debug_108
-    rx16_cur."!cursor_debug"("START ", "ws")
+    rx16_cur."!cursor_debug"("START", "ws")
   debug_108:
     $I10 = self.'from'()
     ne $I10, -1, rxscan19_done
@@ -1108,12 +1130,12 @@
   # rx pass
     rx16_cur."!cursor_pass"(rx16_pos, "ws")
     if_null rx16_debug, debug_109
-    rx16_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx16_pos)
+    rx16_cur."!cursor_debug"("PASS", "ws", " at pos=", rx16_pos)
   debug_109:
     .return (rx16_cur)
   rx16_restart:
     if_null rx16_debug, debug_110
-    rx16_cur."!cursor_debug"("NEXT ", "ws")
+    rx16_cur."!cursor_debug"("NEXT", "ws")
   debug_110:
   rx16_fail:
     (rx16_rep, rx16_pos, $I10, $P10) = rx16_cur."!mark_fail"(0)
@@ -1123,7 +1145,7 @@
   rx16_done:
     rx16_cur."!cursor_fail"()
     if_null rx16_debug, debug_111
-    rx16_cur."!cursor_debug"("FAIL  ", "ws")
+    rx16_cur."!cursor_debug"("FAIL", "ws")
   debug_111:
     .return (rx16_cur)
     .return ()
@@ -1131,7 +1153,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__ws"  :subid("13_1282016519.8364") :method
+.sub "!PREFIX__ws"  :subid("13_1282323993.58127") :method
 .annotate 'line', 5
     new $P18, "ResizablePMCArray"
     push $P18, ""
@@ -1140,7 +1162,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "termish"  :subid("14_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "termish"  :subid("14_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 5
     .local string rx23_tgt
     .local int rx23_pos
@@ -1164,7 +1186,7 @@
   rx23_start:
     eq $I10, 1, rx23_restart
     if_null rx23_debug, debug_112
-    rx23_cur."!cursor_debug"("START ", "termish")
+    rx23_cur."!cursor_debug"("START", "termish")
   debug_112:
     $I10 = self.'from'()
     ne $I10, -1, rxscan26_done
@@ -1238,13 +1260,13 @@
   # rx pass
     rx23_cur."!cursor_pass"(rx23_pos, "termish")
     if_null rx23_debug, debug_113
-    rx23_cur."!cursor_debug"("PASS  ", "termish", " at pos=", rx23_pos)
+    rx23_cur."!cursor_debug"("PASS", "termish", " at pos=", rx23_pos)
   debug_113:
     .return (rx23_cur)
   rx23_restart:
 .annotate 'line', 5
     if_null rx23_debug, debug_114
-    rx23_cur."!cursor_debug"("NEXT ", "termish")
+    rx23_cur."!cursor_debug"("NEXT", "termish")
   debug_114:
   rx23_fail:
     (rx23_rep, rx23_pos, $I10, $P10) = rx23_cur."!mark_fail"(0)
@@ -1254,7 +1276,7 @@
   rx23_done:
     rx23_cur."!cursor_fail"()
     if_null rx23_debug, debug_115
-    rx23_cur."!cursor_debug"("FAIL  ", "termish")
+    rx23_cur."!cursor_debug"("FAIL", "termish")
   debug_115:
     .return (rx23_cur)
     .return ()
@@ -1262,7 +1284,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__termish"  :subid("15_1282016519.8364") :method
+.sub "!PREFIX__termish"  :subid("15_1282323993.58127") :method
 .annotate 'line', 5
     new $P25, "ResizablePMCArray"
     push $P25, ""
@@ -1271,7 +1293,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term"  :subid("16_1282016519.8364") :method
+.sub "term"  :subid("16_1282323993.58127") :method
 .annotate 'line', 13
     $P32 = self."!protoregex"("term")
     .return ($P32)
@@ -1279,7 +1301,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term"  :subid("17_1282016519.8364") :method
+.sub "!PREFIX__term"  :subid("17_1282323993.58127") :method
 .annotate 'line', 13
     $P34 = self."!PREFIX__!protoregex"("term")
     .return ($P34)
@@ -1287,7 +1309,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infix"  :subid("18_1282016519.8364") :method
+.sub "infix"  :subid("18_1282323993.58127") :method
 .annotate 'line', 14
     $P36 = self."!protoregex"("infix")
     .return ($P36)
@@ -1295,7 +1317,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infix"  :subid("19_1282016519.8364") :method
+.sub "!PREFIX__infix"  :subid("19_1282323993.58127") :method
 .annotate 'line', 14
     $P38 = self."!PREFIX__!protoregex"("infix")
     .return ($P38)
@@ -1303,7 +1325,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefix"  :subid("20_1282016519.8364") :method
+.sub "prefix"  :subid("20_1282323993.58127") :method
 .annotate 'line', 15
     $P40 = self."!protoregex"("prefix")
     .return ($P40)
@@ -1311,7 +1333,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefix"  :subid("21_1282016519.8364") :method
+.sub "!PREFIX__prefix"  :subid("21_1282323993.58127") :method
 .annotate 'line', 15
     $P42 = self."!PREFIX__!protoregex"("prefix")
     .return ($P42)
@@ -1319,7 +1341,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfix"  :subid("22_1282016519.8364") :method
+.sub "postfix"  :subid("22_1282323993.58127") :method
 .annotate 'line', 16
     $P44 = self."!protoregex"("postfix")
     .return ($P44)
@@ -1327,7 +1349,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfix"  :subid("23_1282016519.8364") :method
+.sub "!PREFIX__postfix"  :subid("23_1282323993.58127") :method
 .annotate 'line', 16
     $P46 = self."!PREFIX__!protoregex"("postfix")
     .return ($P46)
@@ -1335,7 +1357,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "circumfix"  :subid("24_1282016519.8364") :method
+.sub "circumfix"  :subid("24_1282323993.58127") :method
 .annotate 'line', 17
     $P48 = self."!protoregex"("circumfix")
     .return ($P48)
@@ -1343,7 +1365,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__circumfix"  :subid("25_1282016519.8364") :method
+.sub "!PREFIX__circumfix"  :subid("25_1282323993.58127") :method
 .annotate 'line', 17
     $P50 = self."!PREFIX__!protoregex"("circumfix")
     .return ($P50)
@@ -1351,7 +1373,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postcircumfix"  :subid("26_1282016519.8364") :method
+.sub "postcircumfix"  :subid("26_1282323993.58127") :method
 .annotate 'line', 18
     $P52 = self."!protoregex"("postcircumfix")
     .return ($P52)
@@ -1359,7 +1381,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postcircumfix"  :subid("27_1282016519.8364") :method
+.sub "!PREFIX__postcircumfix"  :subid("27_1282323993.58127") :method
 .annotate 'line', 18
     $P54 = self."!PREFIX__!protoregex"("postcircumfix")
     .return ($P54)
@@ -1367,7 +1389,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term:sym<circumfix>"  :subid("28_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "term:sym<circumfix>"  :subid("28_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 5
     .local string rx56_tgt
     .local int rx56_pos
@@ -1390,7 +1412,7 @@
   rx56_start:
     eq $I10, 1, rx56_restart
     if_null rx56_debug, debug_116
-    rx56_cur."!cursor_debug"("START ", "term:sym<circumfix>")
+    rx56_cur."!cursor_debug"("START", "term:sym<circumfix>")
   debug_116:
     $I10 = self.'from'()
     ne $I10, -1, rxscan60_done
@@ -1415,13 +1437,13 @@
   # rx pass
     rx56_cur."!cursor_pass"(rx56_pos, "term:sym<circumfix>")
     if_null rx56_debug, debug_117
-    rx56_cur."!cursor_debug"("PASS  ", "term:sym<circumfix>", " at pos=", rx56_pos)
+    rx56_cur."!cursor_debug"("PASS", "term:sym<circumfix>", " at pos=", rx56_pos)
   debug_117:
     .return (rx56_cur)
   rx56_restart:
 .annotate 'line', 5
     if_null rx56_debug, debug_118
-    rx56_cur."!cursor_debug"("NEXT ", "term:sym<circumfix>")
+    rx56_cur."!cursor_debug"("NEXT", "term:sym<circumfix>")
   debug_118:
   rx56_fail:
     (rx56_rep, rx56_pos, $I10, $P10) = rx56_cur."!mark_fail"(0)
@@ -1431,7 +1453,7 @@
   rx56_done:
     rx56_cur."!cursor_fail"()
     if_null rx56_debug, debug_119
-    rx56_cur."!cursor_debug"("FAIL  ", "term:sym<circumfix>")
+    rx56_cur."!cursor_debug"("FAIL", "term:sym<circumfix>")
   debug_119:
     .return (rx56_cur)
     .return ()
@@ -1439,7 +1461,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1282016519.8364") :method
+.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1282323993.58127") :method
 .annotate 'line', 5
     $P58 = self."!PREFIX__!subrule"("circumfix", "")
     new $P59, "ResizablePMCArray"
@@ -1449,7 +1471,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infixish"  :subid("30_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "infixish"  :subid("30_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 5
     .local string rx62_tgt
     .local int rx62_pos
@@ -1472,7 +1494,7 @@
   rx62_start:
     eq $I10, 1, rx62_restart
     if_null rx62_debug, debug_120
-    rx62_cur."!cursor_debug"("START ", "infixish")
+    rx62_cur."!cursor_debug"("START", "infixish")
   debug_120:
     $I10 = self.'from'()
     ne $I10, -1, rxscan66_done
@@ -1497,13 +1519,13 @@
   # rx pass
     rx62_cur."!cursor_pass"(rx62_pos, "infixish")
     if_null rx62_debug, debug_121
-    rx62_cur."!cursor_debug"("PASS  ", "infixish", " at pos=", rx62_pos)
+    rx62_cur."!cursor_debug"("PASS", "infixish", " at pos=", rx62_pos)
   debug_121:
     .return (rx62_cur)
   rx62_restart:
 .annotate 'line', 5
     if_null rx62_debug, debug_122
-    rx62_cur."!cursor_debug"("NEXT ", "infixish")
+    rx62_cur."!cursor_debug"("NEXT", "infixish")
   debug_122:
   rx62_fail:
     (rx62_rep, rx62_pos, $I10, $P10) = rx62_cur."!mark_fail"(0)
@@ -1513,7 +1535,7 @@
   rx62_done:
     rx62_cur."!cursor_fail"()
     if_null rx62_debug, debug_123
-    rx62_cur."!cursor_debug"("FAIL  ", "infixish")
+    rx62_cur."!cursor_debug"("FAIL", "infixish")
   debug_123:
     .return (rx62_cur)
     .return ()
@@ -1521,7 +1543,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("31_1282016519.8364") :method
+.sub "!PREFIX__infixish"  :subid("31_1282323993.58127") :method
 .annotate 'line', 5
     $P64 = self."!PREFIX__!subrule"("infix", "")
     new $P65, "ResizablePMCArray"
@@ -1531,7 +1553,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefixish"  :subid("32_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "prefixish"  :subid("32_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 5
     .local string rx68_tgt
     .local int rx68_pos
@@ -1554,7 +1576,7 @@
   rx68_start:
     eq $I10, 1, rx68_restart
     if_null rx68_debug, debug_124
-    rx68_cur."!cursor_debug"("START ", "prefixish")
+    rx68_cur."!cursor_debug"("START", "prefixish")
   debug_124:
     $I10 = self.'from'()
     ne $I10, -1, rxscan72_done
@@ -1584,13 +1606,13 @@
   # rx pass
     rx68_cur."!cursor_pass"(rx68_pos, "prefixish")
     if_null rx68_debug, debug_125
-    rx68_cur."!cursor_debug"("PASS  ", "prefixish", " at pos=", rx68_pos)
+    rx68_cur."!cursor_debug"("PASS", "prefixish", " at pos=", rx68_pos)
   debug_125:
     .return (rx68_cur)
   rx68_restart:
 .annotate 'line', 5
     if_null rx68_debug, debug_126
-    rx68_cur."!cursor_debug"("NEXT ", "prefixish")
+    rx68_cur."!cursor_debug"("NEXT", "prefixish")
   debug_126:
   rx68_fail:
     (rx68_rep, rx68_pos, $I10, $P10) = rx68_cur."!mark_fail"(0)
@@ -1600,7 +1622,7 @@
   rx68_done:
     rx68_cur."!cursor_fail"()
     if_null rx68_debug, debug_127
-    rx68_cur."!cursor_debug"("FAIL  ", "prefixish")
+    rx68_cur."!cursor_debug"("FAIL", "prefixish")
   debug_127:
     .return (rx68_cur)
     .return ()
@@ -1608,7 +1630,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefixish"  :subid("33_1282016519.8364") :method
+.sub "!PREFIX__prefixish"  :subid("33_1282323993.58127") :method
 .annotate 'line', 5
     $P70 = self."!PREFIX__!subrule"("prefix", "")
     new $P71, "ResizablePMCArray"
@@ -1618,7 +1640,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfixish"  :subid("34_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "postfixish"  :subid("34_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 5
     .local string rx74_tgt
     .local int rx74_pos
@@ -1641,7 +1663,7 @@
   rx74_start:
     eq $I10, 1, rx74_restart
     if_null rx74_debug, debug_128
-    rx74_cur."!cursor_debug"("START ", "postfixish")
+    rx74_cur."!cursor_debug"("START", "postfixish")
   debug_128:
     $I10 = self.'from'()
     ne $I10, -1, rxscan79_done
@@ -1682,13 +1704,13 @@
   # rx pass
     rx74_cur."!cursor_pass"(rx74_pos, "postfixish")
     if_null rx74_debug, debug_129
-    rx74_cur."!cursor_debug"("PASS  ", "postfixish", " at pos=", rx74_pos)
+    rx74_cur."!cursor_debug"("PASS", "postfixish", " at pos=", rx74_pos)
   debug_129:
     .return (rx74_cur)
   rx74_restart:
 .annotate 'line', 5
     if_null rx74_debug, debug_130
-    rx74_cur."!cursor_debug"("NEXT ", "postfixish")
+    rx74_cur."!cursor_debug"("NEXT", "postfixish")
   debug_130:
   rx74_fail:
     (rx74_rep, rx74_pos, $I10, $P10) = rx74_cur."!mark_fail"(0)
@@ -1698,7 +1720,7 @@
   rx74_done:
     rx74_cur."!cursor_fail"()
     if_null rx74_debug, debug_131
-    rx74_cur."!cursor_debug"("FAIL  ", "postfixish")
+    rx74_cur."!cursor_debug"("FAIL", "postfixish")
   debug_131:
     .return (rx74_cur)
     .return ()
@@ -1706,7 +1728,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfixish"  :subid("35_1282016519.8364") :method
+.sub "!PREFIX__postfixish"  :subid("35_1282323993.58127") :method
 .annotate 'line', 5
     $P76 = self."!PREFIX__!subrule"("postcircumfix", "")
     $P77 = self."!PREFIX__!subrule"("postfix", "")
@@ -1718,7 +1740,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm"  :subid("36_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "nullterm"  :subid("36_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 5
     .local string rx82_tgt
     .local int rx82_pos
@@ -1741,7 +1763,7 @@
   rx82_start:
     eq $I10, 1, rx82_restart
     if_null rx82_debug, debug_132
-    rx82_cur."!cursor_debug"("START ", "nullterm")
+    rx82_cur."!cursor_debug"("START", "nullterm")
   debug_132:
     $I10 = self.'from'()
     ne $I10, -1, rxscan85_done
@@ -1759,13 +1781,13 @@
   # rx pass
     rx82_cur."!cursor_pass"(rx82_pos, "nullterm")
     if_null rx82_debug, debug_133
-    rx82_cur."!cursor_debug"("PASS  ", "nullterm", " at pos=", rx82_pos)
+    rx82_cur."!cursor_debug"("PASS", "nullterm", " at pos=", rx82_pos)
   debug_133:
     .return (rx82_cur)
   rx82_restart:
 .annotate 'line', 5
     if_null rx82_debug, debug_134
-    rx82_cur."!cursor_debug"("NEXT ", "nullterm")
+    rx82_cur."!cursor_debug"("NEXT", "nullterm")
   debug_134:
   rx82_fail:
     (rx82_rep, rx82_pos, $I10, $P10) = rx82_cur."!mark_fail"(0)
@@ -1775,7 +1797,7 @@
   rx82_done:
     rx82_cur."!cursor_fail"()
     if_null rx82_debug, debug_135
-    rx82_cur."!cursor_debug"("FAIL  ", "nullterm")
+    rx82_cur."!cursor_debug"("FAIL", "nullterm")
   debug_135:
     .return (rx82_cur)
     .return ()
@@ -1783,7 +1805,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm"  :subid("37_1282016519.8364") :method
+.sub "!PREFIX__nullterm"  :subid("37_1282323993.58127") :method
 .annotate 'line', 5
     new $P84, "ResizablePMCArray"
     push $P84, ""
@@ -1792,7 +1814,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm_alt"  :subid("38_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "nullterm_alt"  :subid("38_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 5
     .local string rx87_tgt
     .local int rx87_pos
@@ -1815,7 +1837,7 @@
   rx87_start:
     eq $I10, 1, rx87_restart
     if_null rx87_debug, debug_136
-    rx87_cur."!cursor_debug"("START ", "nullterm_alt")
+    rx87_cur."!cursor_debug"("START", "nullterm_alt")
   debug_136:
     $I10 = self.'from'()
     ne $I10, -1, rxscan91_done
@@ -1840,13 +1862,13 @@
   # rx pass
     rx87_cur."!cursor_pass"(rx87_pos, "nullterm_alt")
     if_null rx87_debug, debug_137
-    rx87_cur."!cursor_debug"("PASS  ", "nullterm_alt", " at pos=", rx87_pos)
+    rx87_cur."!cursor_debug"("PASS", "nullterm_alt", " at pos=", rx87_pos)
   debug_137:
     .return (rx87_cur)
   rx87_restart:
 .annotate 'line', 5
     if_null rx87_debug, debug_138
-    rx87_cur."!cursor_debug"("NEXT ", "nullterm_alt")
+    rx87_cur."!cursor_debug"("NEXT", "nullterm_alt")
   debug_138:
   rx87_fail:
     (rx87_rep, rx87_pos, $I10, $P10) = rx87_cur."!mark_fail"(0)
@@ -1856,7 +1878,7 @@
   rx87_done:
     rx87_cur."!cursor_fail"()
     if_null rx87_debug, debug_139
-    rx87_cur."!cursor_debug"("FAIL  ", "nullterm_alt")
+    rx87_cur."!cursor_debug"("FAIL", "nullterm_alt")
   debug_139:
     .return (rx87_cur)
     .return ()
@@ -1864,7 +1886,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm_alt"  :subid("39_1282016519.8364") :method
+.sub "!PREFIX__nullterm_alt"  :subid("39_1282323993.58127") :method
 .annotate 'line', 5
     $P89 = self."!PREFIX__!subrule"("nullterm", "")
     new $P90, "ResizablePMCArray"
@@ -1875,7 +1897,7 @@
 
 .namespace ["HLL";"Grammar"]
 .include "except_types.pasm"
-.sub "nulltermish"  :subid("40_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "nulltermish"  :subid("40_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     new $P94, 'ExceptionHandler'
     set_addr $P94, control_93
@@ -1902,7 +1924,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_delimited"  :subid("41_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_delimited"  :subid("41_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx103_tgt
     .local int rx103_pos
@@ -1926,7 +1948,7 @@
   rx103_start:
     eq $I10, 1, rx103_restart
     if_null rx103_debug, debug_140
-    rx103_cur."!cursor_debug"("START ", "quote_delimited")
+    rx103_cur."!cursor_debug"("START", "quote_delimited")
   debug_140:
     $I10 = self.'from'()
     ne $I10, -1, rxscan107_done
@@ -1982,13 +2004,13 @@
   # rx pass
     rx103_cur."!cursor_pass"(rx103_pos, "quote_delimited")
     if_null rx103_debug, debug_141
-    rx103_cur."!cursor_debug"("PASS  ", "quote_delimited", " at pos=", rx103_pos)
+    rx103_cur."!cursor_debug"("PASS", "quote_delimited", " at pos=", rx103_pos)
   debug_141:
     .return (rx103_cur)
   rx103_restart:
 .annotate 'line', 33
     if_null rx103_debug, debug_142
-    rx103_cur."!cursor_debug"("NEXT ", "quote_delimited")
+    rx103_cur."!cursor_debug"("NEXT", "quote_delimited")
   debug_142:
   rx103_fail:
     (rx103_rep, rx103_pos, $I10, $P10) = rx103_cur."!mark_fail"(0)
@@ -1998,7 +2020,7 @@
   rx103_done:
     rx103_cur."!cursor_fail"()
     if_null rx103_debug, debug_143
-    rx103_cur."!cursor_debug"("FAIL  ", "quote_delimited")
+    rx103_cur."!cursor_debug"("FAIL", "quote_delimited")
   debug_143:
     .return (rx103_cur)
     .return ()
@@ -2006,7 +2028,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_delimited"  :subid("42_1282016519.8364") :method
+.sub "!PREFIX__quote_delimited"  :subid("42_1282323993.58127") :method
 .annotate 'line', 33
     $P105 = self."!PREFIX__!subrule"("starter", "")
     new $P106, "ResizablePMCArray"
@@ -2016,7 +2038,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_atom"  :subid("43_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_atom"  :subid("43_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx111_tgt
     .local int rx111_pos
@@ -2039,7 +2061,7 @@
   rx111_start:
     eq $I10, 1, rx111_restart
     if_null rx111_debug, debug_144
-    rx111_cur."!cursor_debug"("START ", "quote_atom")
+    rx111_cur."!cursor_debug"("START", "quote_atom")
   debug_144:
     $I10 = self.'from'()
     ne $I10, -1, rxscan114_done
@@ -2099,13 +2121,13 @@
   # rx pass
     rx111_cur."!cursor_pass"(rx111_pos, "quote_atom")
     if_null rx111_debug, debug_145
-    rx111_cur."!cursor_debug"("PASS  ", "quote_atom", " at pos=", rx111_pos)
+    rx111_cur."!cursor_debug"("PASS", "quote_atom", " at pos=", rx111_pos)
   debug_145:
     .return (rx111_cur)
   rx111_restart:
 .annotate 'line', 33
     if_null rx111_debug, debug_146
-    rx111_cur."!cursor_debug"("NEXT ", "quote_atom")
+    rx111_cur."!cursor_debug"("NEXT", "quote_atom")
   debug_146:
   rx111_fail:
     (rx111_rep, rx111_pos, $I10, $P10) = rx111_cur."!mark_fail"(0)
@@ -2115,7 +2137,7 @@
   rx111_done:
     rx111_cur."!cursor_fail"()
     if_null rx111_debug, debug_147
-    rx111_cur."!cursor_debug"("FAIL  ", "quote_atom")
+    rx111_cur."!cursor_debug"("FAIL", "quote_atom")
   debug_147:
     .return (rx111_cur)
     .return ()
@@ -2123,7 +2145,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_atom"  :subid("44_1282016519.8364") :method
+.sub "!PREFIX__quote_atom"  :subid("44_1282323993.58127") :method
 .annotate 'line', 33
     new $P113, "ResizablePMCArray"
     push $P113, ""
@@ -2132,7 +2154,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decint"  :subid("45_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "decint"  :subid("45_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx120_tgt
     .local int rx120_pos
@@ -2155,7 +2177,7 @@
   rx120_start:
     eq $I10, 1, rx120_restart
     if_null rx120_debug, debug_148
-    rx120_cur."!cursor_debug"("START ", "decint")
+    rx120_cur."!cursor_debug"("START", "decint")
   debug_148:
     $I10 = self.'from'()
     ne $I10, -1, rxscan123_done
@@ -2196,13 +2218,13 @@
   # rx pass
     rx120_cur."!cursor_pass"(rx120_pos, "decint")
     if_null rx120_debug, debug_149
-    rx120_cur."!cursor_debug"("PASS  ", "decint", " at pos=", rx120_pos)
+    rx120_cur."!cursor_debug"("PASS", "decint", " at pos=", rx120_pos)
   debug_149:
     .return (rx120_cur)
   rx120_restart:
 .annotate 'line', 33
     if_null rx120_debug, debug_150
-    rx120_cur."!cursor_debug"("NEXT ", "decint")
+    rx120_cur."!cursor_debug"("NEXT", "decint")
   debug_150:
   rx120_fail:
     (rx120_rep, rx120_pos, $I10, $P10) = rx120_cur."!mark_fail"(0)
@@ -2212,7 +2234,7 @@
   rx120_done:
     rx120_cur."!cursor_fail"()
     if_null rx120_debug, debug_151
-    rx120_cur."!cursor_debug"("FAIL  ", "decint")
+    rx120_cur."!cursor_debug"("FAIL", "decint")
   debug_151:
     .return (rx120_cur)
     .return ()
@@ -2220,7 +2242,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decint"  :subid("46_1282016519.8364") :method
+.sub "!PREFIX__decint"  :subid("46_1282323993.58127") :method
 .annotate 'line', 33
     new $P122, "ResizablePMCArray"
     push $P122, ""
@@ -2229,7 +2251,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decints"  :subid("47_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "decints"  :subid("47_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx126_tgt
     .local int rx126_pos
@@ -2253,7 +2275,7 @@
   rx126_start:
     eq $I10, 1, rx126_restart
     if_null rx126_debug, debug_152
-    rx126_cur."!cursor_debug"("START ", "decints")
+    rx126_cur."!cursor_debug"("START", "decints")
   debug_152:
     $I10 = self.'from'()
     ne $I10, -1, rxscan129_done
@@ -2305,13 +2327,13 @@
   # rx pass
     rx126_cur."!cursor_pass"(rx126_pos, "decints")
     if_null rx126_debug, debug_153
-    rx126_cur."!cursor_debug"("PASS  ", "decints", " at pos=", rx126_pos)
+    rx126_cur."!cursor_debug"("PASS", "decints", " at pos=", rx126_pos)
   debug_153:
     .return (rx126_cur)
   rx126_restart:
 .annotate 'line', 33
     if_null rx126_debug, debug_154
-    rx126_cur."!cursor_debug"("NEXT ", "decints")
+    rx126_cur."!cursor_debug"("NEXT", "decints")
   debug_154:
   rx126_fail:
     (rx126_rep, rx126_pos, $I10, $P10) = rx126_cur."!mark_fail"(0)
@@ -2321,7 +2343,7 @@
   rx126_done:
     rx126_cur."!cursor_fail"()
     if_null rx126_debug, debug_155
-    rx126_cur."!cursor_debug"("FAIL  ", "decints")
+    rx126_cur."!cursor_debug"("FAIL", "decints")
   debug_155:
     .return (rx126_cur)
     .return ()
@@ -2329,7 +2351,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decints"  :subid("48_1282016519.8364") :method
+.sub "!PREFIX__decints"  :subid("48_1282323993.58127") :method
 .annotate 'line', 33
     new $P128, "ResizablePMCArray"
     push $P128, ""
@@ -2338,7 +2360,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexint"  :subid("49_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "hexint"  :subid("49_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx132_tgt
     .local int rx132_pos
@@ -2361,7 +2383,7 @@
   rx132_start:
     eq $I10, 1, rx132_restart
     if_null rx132_debug, debug_156
-    rx132_cur."!cursor_debug"("START ", "hexint")
+    rx132_cur."!cursor_debug"("START", "hexint")
   debug_156:
     $I10 = self.'from'()
     ne $I10, -1, rxscan135_done
@@ -2380,23 +2402,22 @@
     set_addr $I10, rxquantr136_done
     rx132_cur."!mark_push"(0, -1, $I10)
   rxquantr136_loop:
-  # rx rxquantr137 ** 1..*
-    set_addr $I10, rxquantr137_done
-    rx132_cur."!mark_push"(0, -1, $I10)
-  rxquantr137_loop:
-  # rx enumcharlist negate=0 
-    ge rx132_pos, rx132_eos, rx132_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx132_pos, rx132_off
+    set rx132_rep, 0
+    sub $I12, rx132_eos, rx132_pos
+  rxenumcharlistq137_loop:
+    le $I12, 0, rxenumcharlistq137_done
     substr $S10, rx132_tgt, $I10, 1
     index $I11, "0123456789abcdefABCDEF", $S10
-    lt $I11, 0, rx132_fail
-    inc rx132_pos
-    set_addr $I10, rxquantr137_done
-    (rx132_rep) = rx132_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr137_done
-    rx132_cur."!mark_push"(rx132_rep, rx132_pos, $I10)
-    goto rxquantr137_loop
-  rxquantr137_done:
+    lt $I11, 0, rxenumcharlistq137_done
+    inc rx132_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq137_loop
+  rxenumcharlistq137_done:
+    lt rx132_rep, 1, rx132_fail
+    add rx132_pos, rx132_pos, rx132_rep
     set_addr $I10, rxquantr136_done
     (rx132_rep) = rx132_cur."!mark_commit"($I10)
     set_addr $I10, rxquantr136_done
@@ -2413,13 +2434,13 @@
   # rx pass
     rx132_cur."!cursor_pass"(rx132_pos, "hexint")
     if_null rx132_debug, debug_157
-    rx132_cur."!cursor_debug"("PASS  ", "hexint", " at pos=", rx132_pos)
+    rx132_cur."!cursor_debug"("PASS", "hexint", " at pos=", rx132_pos)
   debug_157:
     .return (rx132_cur)
   rx132_restart:
 .annotate 'line', 33
     if_null rx132_debug, debug_158
-    rx132_cur."!cursor_debug"("NEXT ", "hexint")
+    rx132_cur."!cursor_debug"("NEXT", "hexint")
   debug_158:
   rx132_fail:
     (rx132_rep, rx132_pos, $I10, $P10) = rx132_cur."!mark_fail"(0)
@@ -2429,7 +2450,7 @@
   rx132_done:
     rx132_cur."!cursor_fail"()
     if_null rx132_debug, debug_159
-    rx132_cur."!cursor_debug"("FAIL  ", "hexint")
+    rx132_cur."!cursor_debug"("FAIL", "hexint")
   debug_159:
     .return (rx132_cur)
     .return ()
@@ -2437,7 +2458,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexint"  :subid("50_1282016519.8364") :method
+.sub "!PREFIX__hexint"  :subid("50_1282323993.58127") :method
 .annotate 'line', 33
     new $P134, "ResizablePMCArray"
     push $P134, ""
@@ -2446,7 +2467,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("51_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "hexints"  :subid("51_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx139_tgt
     .local int rx139_pos
@@ -2470,7 +2491,7 @@
   rx139_start:
     eq $I10, 1, rx139_restart
     if_null rx139_debug, debug_160
-    rx139_cur."!cursor_debug"("START ", "hexints")
+    rx139_cur."!cursor_debug"("START", "hexints")
   debug_160:
     $I10 = self.'from'()
     ne $I10, -1, rxscan142_done
@@ -2522,13 +2543,13 @@
   # rx pass
     rx139_cur."!cursor_pass"(rx139_pos, "hexints")
     if_null rx139_debug, debug_161
-    rx139_cur."!cursor_debug"("PASS  ", "hexints", " at pos=", rx139_pos)
+    rx139_cur."!cursor_debug"("PASS", "hexints", " at pos=", rx139_pos)
   debug_161:
     .return (rx139_cur)
   rx139_restart:
 .annotate 'line', 33
     if_null rx139_debug, debug_162
-    rx139_cur."!cursor_debug"("NEXT ", "hexints")
+    rx139_cur."!cursor_debug"("NEXT", "hexints")
   debug_162:
   rx139_fail:
     (rx139_rep, rx139_pos, $I10, $P10) = rx139_cur."!mark_fail"(0)
@@ -2538,7 +2559,7 @@
   rx139_done:
     rx139_cur."!cursor_fail"()
     if_null rx139_debug, debug_163
-    rx139_cur."!cursor_debug"("FAIL  ", "hexints")
+    rx139_cur."!cursor_debug"("FAIL", "hexints")
   debug_163:
     .return (rx139_cur)
     .return ()
@@ -2546,7 +2567,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("52_1282016519.8364") :method
+.sub "!PREFIX__hexints"  :subid("52_1282323993.58127") :method
 .annotate 'line', 33
     new $P141, "ResizablePMCArray"
     push $P141, ""
@@ -2555,7 +2576,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octint"  :subid("53_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "octint"  :subid("53_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx145_tgt
     .local int rx145_pos
@@ -2578,7 +2599,7 @@
   rx145_start:
     eq $I10, 1, rx145_restart
     if_null rx145_debug, debug_164
-    rx145_cur."!cursor_debug"("START ", "octint")
+    rx145_cur."!cursor_debug"("START", "octint")
   debug_164:
     $I10 = self.'from'()
     ne $I10, -1, rxscan148_done
@@ -2597,23 +2618,22 @@
     set_addr $I10, rxquantr149_done
     rx145_cur."!mark_push"(0, -1, $I10)
   rxquantr149_loop:
-  # rx rxquantr150 ** 1..*
-    set_addr $I10, rxquantr150_done
-    rx145_cur."!mark_push"(0, -1, $I10)
-  rxquantr150_loop:
-  # rx enumcharlist negate=0 
-    ge rx145_pos, rx145_eos, rx145_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx145_pos, rx145_off
+    set rx145_rep, 0
+    sub $I12, rx145_eos, rx145_pos
+  rxenumcharlistq150_loop:
+    le $I12, 0, rxenumcharlistq150_done
     substr $S10, rx145_tgt, $I10, 1
     index $I11, "01234567", $S10
-    lt $I11, 0, rx145_fail
-    inc rx145_pos
-    set_addr $I10, rxquantr150_done
-    (rx145_rep) = rx145_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr150_done
-    rx145_cur."!mark_push"(rx145_rep, rx145_pos, $I10)
-    goto rxquantr150_loop
-  rxquantr150_done:
+    lt $I11, 0, rxenumcharlistq150_done
+    inc rx145_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq150_loop
+  rxenumcharlistq150_done:
+    lt rx145_rep, 1, rx145_fail
+    add rx145_pos, rx145_pos, rx145_rep
     set_addr $I10, rxquantr149_done
     (rx145_rep) = rx145_cur."!mark_commit"($I10)
     set_addr $I10, rxquantr149_done
@@ -2630,13 +2650,13 @@
   # rx pass
     rx145_cur."!cursor_pass"(rx145_pos, "octint")
     if_null rx145_debug, debug_165
-    rx145_cur."!cursor_debug"("PASS  ", "octint", " at pos=", rx145_pos)
+    rx145_cur."!cursor_debug"("PASS", "octint", " at pos=", rx145_pos)
   debug_165:
     .return (rx145_cur)
   rx145_restart:
 .annotate 'line', 33
     if_null rx145_debug, debug_166
-    rx145_cur."!cursor_debug"("NEXT ", "octint")
+    rx145_cur."!cursor_debug"("NEXT", "octint")
   debug_166:
   rx145_fail:
     (rx145_rep, rx145_pos, $I10, $P10) = rx145_cur."!mark_fail"(0)
@@ -2646,7 +2666,7 @@
   rx145_done:
     rx145_cur."!cursor_fail"()
     if_null rx145_debug, debug_167
-    rx145_cur."!cursor_debug"("FAIL  ", "octint")
+    rx145_cur."!cursor_debug"("FAIL", "octint")
   debug_167:
     .return (rx145_cur)
     .return ()
@@ -2654,7 +2674,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octint"  :subid("54_1282016519.8364") :method
+.sub "!PREFIX__octint"  :subid("54_1282323993.58127") :method
 .annotate 'line', 33
     new $P147, "ResizablePMCArray"
     push $P147, ""
@@ -2663,7 +2683,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octints"  :subid("55_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "octints"  :subid("55_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx152_tgt
     .local int rx152_pos
@@ -2687,7 +2707,7 @@
   rx152_start:
     eq $I10, 1, rx152_restart
     if_null rx152_debug, debug_168
-    rx152_cur."!cursor_debug"("START ", "octints")
+    rx152_cur."!cursor_debug"("START", "octints")
   debug_168:
     $I10 = self.'from'()
     ne $I10, -1, rxscan155_done
@@ -2739,13 +2759,13 @@
   # rx pass
     rx152_cur."!cursor_pass"(rx152_pos, "octints")
     if_null rx152_debug, debug_169
-    rx152_cur."!cursor_debug"("PASS  ", "octints", " at pos=", rx152_pos)
+    rx152_cur."!cursor_debug"("PASS", "octints", " at pos=", rx152_pos)
   debug_169:
     .return (rx152_cur)
   rx152_restart:
 .annotate 'line', 33
     if_null rx152_debug, debug_170
-    rx152_cur."!cursor_debug"("NEXT ", "octints")
+    rx152_cur."!cursor_debug"("NEXT", "octints")
   debug_170:
   rx152_fail:
     (rx152_rep, rx152_pos, $I10, $P10) = rx152_cur."!mark_fail"(0)
@@ -2755,7 +2775,7 @@
   rx152_done:
     rx152_cur."!cursor_fail"()
     if_null rx152_debug, debug_171
-    rx152_cur."!cursor_debug"("FAIL  ", "octints")
+    rx152_cur."!cursor_debug"("FAIL", "octints")
   debug_171:
     .return (rx152_cur)
     .return ()
@@ -2763,7 +2783,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octints"  :subid("56_1282016519.8364") :method
+.sub "!PREFIX__octints"  :subid("56_1282323993.58127") :method
 .annotate 'line', 33
     new $P154, "ResizablePMCArray"
     push $P154, ""
@@ -2772,7 +2792,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binint"  :subid("57_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "binint"  :subid("57_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx158_tgt
     .local int rx158_pos
@@ -2795,7 +2815,7 @@
   rx158_start:
     eq $I10, 1, rx158_restart
     if_null rx158_debug, debug_172
-    rx158_cur."!cursor_debug"("START ", "binint")
+    rx158_cur."!cursor_debug"("START", "binint")
   debug_172:
     $I10 = self.'from'()
     ne $I10, -1, rxscan161_done
@@ -2814,23 +2834,22 @@
     set_addr $I10, rxquantr162_done
     rx158_cur."!mark_push"(0, -1, $I10)
   rxquantr162_loop:
-  # rx rxquantr163 ** 1..*
-    set_addr $I10, rxquantr163_done
-    rx158_cur."!mark_push"(0, -1, $I10)
-  rxquantr163_loop:
-  # rx enumcharlist negate=0 
-    ge rx158_pos, rx158_eos, rx158_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx158_pos, rx158_off
+    set rx158_rep, 0
+    sub $I12, rx158_eos, rx158_pos
+  rxenumcharlistq163_loop:
+    le $I12, 0, rxenumcharlistq163_done
     substr $S10, rx158_tgt, $I10, 1
     index $I11, "01", $S10
-    lt $I11, 0, rx158_fail
-    inc rx158_pos
-    set_addr $I10, rxquantr163_done
-    (rx158_rep) = rx158_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr163_done
-    rx158_cur."!mark_push"(rx158_rep, rx158_pos, $I10)
-    goto rxquantr163_loop
-  rxquantr163_done:
+    lt $I11, 0, rxenumcharlistq163_done
+    inc rx158_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq163_loop
+  rxenumcharlistq163_done:
+    lt rx158_rep, 1, rx158_fail
+    add rx158_pos, rx158_pos, rx158_rep
     set_addr $I10, rxquantr162_done
     (rx158_rep) = rx158_cur."!mark_commit"($I10)
     set_addr $I10, rxquantr162_done
@@ -2847,13 +2866,13 @@
   # rx pass
     rx158_cur."!cursor_pass"(rx158_pos, "binint")
     if_null rx158_debug, debug_173
-    rx158_cur."!cursor_debug"("PASS  ", "binint", " at pos=", rx158_pos)
+    rx158_cur."!cursor_debug"("PASS", "binint", " at pos=", rx158_pos)
   debug_173:
     .return (rx158_cur)
   rx158_restart:
 .annotate 'line', 33
     if_null rx158_debug, debug_174
-    rx158_cur."!cursor_debug"("NEXT ", "binint")
+    rx158_cur."!cursor_debug"("NEXT", "binint")
   debug_174:
   rx158_fail:
     (rx158_rep, rx158_pos, $I10, $P10) = rx158_cur."!mark_fail"(0)
@@ -2863,7 +2882,7 @@
   rx158_done:
     rx158_cur."!cursor_fail"()
     if_null rx158_debug, debug_175
-    rx158_cur."!cursor_debug"("FAIL  ", "binint")
+    rx158_cur."!cursor_debug"("FAIL", "binint")
   debug_175:
     .return (rx158_cur)
     .return ()
@@ -2871,7 +2890,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binint"  :subid("58_1282016519.8364") :method
+.sub "!PREFIX__binint"  :subid("58_1282323993.58127") :method
 .annotate 'line', 33
     new $P160, "ResizablePMCArray"
     push $P160, ""
@@ -2880,7 +2899,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binints"  :subid("59_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "binints"  :subid("59_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx165_tgt
     .local int rx165_pos
@@ -2904,7 +2923,7 @@
   rx165_start:
     eq $I10, 1, rx165_restart
     if_null rx165_debug, debug_176
-    rx165_cur."!cursor_debug"("START ", "binints")
+    rx165_cur."!cursor_debug"("START", "binints")
   debug_176:
     $I10 = self.'from'()
     ne $I10, -1, rxscan168_done
@@ -2956,13 +2975,13 @@
   # rx pass
     rx165_cur."!cursor_pass"(rx165_pos, "binints")
     if_null rx165_debug, debug_177
-    rx165_cur."!cursor_debug"("PASS  ", "binints", " at pos=", rx165_pos)
+    rx165_cur."!cursor_debug"("PASS", "binints", " at pos=", rx165_pos)
   debug_177:
     .return (rx165_cur)
   rx165_restart:
 .annotate 'line', 33
     if_null rx165_debug, debug_178
-    rx165_cur."!cursor_debug"("NEXT ", "binints")
+    rx165_cur."!cursor_debug"("NEXT", "binints")
   debug_178:
   rx165_fail:
     (rx165_rep, rx165_pos, $I10, $P10) = rx165_cur."!mark_fail"(0)
@@ -2972,7 +2991,7 @@
   rx165_done:
     rx165_cur."!cursor_fail"()
     if_null rx165_debug, debug_179
-    rx165_cur."!cursor_debug"("FAIL  ", "binints")
+    rx165_cur."!cursor_debug"("FAIL", "binints")
   debug_179:
     .return (rx165_cur)
     .return ()
@@ -2980,7 +2999,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binints"  :subid("60_1282016519.8364") :method
+.sub "!PREFIX__binints"  :subid("60_1282323993.58127") :method
 .annotate 'line', 33
     new $P167, "ResizablePMCArray"
     push $P167, ""
@@ -2989,7 +3008,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "integer"  :subid("61_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "integer"  :subid("61_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx171_tgt
     .local int rx171_pos
@@ -3012,7 +3031,7 @@
   rx171_start:
     eq $I10, 1, rx171_restart
     if_null rx171_debug, debug_180
-    rx171_cur."!cursor_debug"("START ", "integer")
+    rx171_cur."!cursor_debug"("START", "integer")
   debug_180:
     $I10 = self.'from'()
     ne $I10, -1, rxscan179_done
@@ -3127,13 +3146,13 @@
   # rx pass
     rx171_cur."!cursor_pass"(rx171_pos, "integer")
     if_null rx171_debug, debug_181
-    rx171_cur."!cursor_debug"("PASS  ", "integer", " at pos=", rx171_pos)
+    rx171_cur."!cursor_debug"("PASS", "integer", " at pos=", rx171_pos)
   debug_181:
     .return (rx171_cur)
   rx171_restart:
 .annotate 'line', 33
     if_null rx171_debug, debug_182
-    rx171_cur."!cursor_debug"("NEXT ", "integer")
+    rx171_cur."!cursor_debug"("NEXT", "integer")
   debug_182:
   rx171_fail:
     (rx171_rep, rx171_pos, $I10, $P10) = rx171_cur."!mark_fail"(0)
@@ -3143,7 +3162,7 @@
   rx171_done:
     rx171_cur."!cursor_fail"()
     if_null rx171_debug, debug_183
-    rx171_cur."!cursor_debug"("FAIL  ", "integer")
+    rx171_cur."!cursor_debug"("FAIL", "integer")
   debug_183:
     .return (rx171_cur)
     .return ()
@@ -3151,7 +3170,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__integer"  :subid("62_1282016519.8364") :method
+.sub "!PREFIX__integer"  :subid("62_1282323993.58127") :method
 .annotate 'line', 33
     $P173 = self."!PREFIX__!subrule"("decint", "")
     $P174 = self."!PREFIX__!subrule"("decint", "0d")
@@ -3169,7 +3188,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "dec_number"  :subid("63_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "dec_number"  :subid("63_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx183_tgt
     .local int rx183_pos
@@ -3193,7 +3212,7 @@
   rx183_start:
     eq $I10, 1, rx183_restart
     if_null rx183_debug, debug_184
-    rx183_cur."!cursor_debug"("START ", "dec_number")
+    rx183_cur."!cursor_debug"("START", "dec_number")
   debug_184:
     $I10 = self.'from'()
     ne $I10, -1, rxscan186_done
@@ -3352,13 +3371,13 @@
   # rx pass
     rx183_cur."!cursor_pass"(rx183_pos, "dec_number")
     if_null rx183_debug, debug_185
-    rx183_cur."!cursor_debug"("PASS  ", "dec_number", " at pos=", rx183_pos)
+    rx183_cur."!cursor_debug"("PASS", "dec_number", " at pos=", rx183_pos)
   debug_185:
     .return (rx183_cur)
   rx183_restart:
 .annotate 'line', 33
     if_null rx183_debug, debug_186
-    rx183_cur."!cursor_debug"("NEXT ", "dec_number")
+    rx183_cur."!cursor_debug"("NEXT", "dec_number")
   debug_186:
   rx183_fail:
     (rx183_rep, rx183_pos, $I10, $P10) = rx183_cur."!mark_fail"(0)
@@ -3368,7 +3387,7 @@
   rx183_done:
     rx183_cur."!cursor_fail"()
     if_null rx183_debug, debug_187
-    rx183_cur."!cursor_debug"("FAIL  ", "dec_number")
+    rx183_cur."!cursor_debug"("FAIL", "dec_number")
   debug_187:
     .return (rx183_cur)
     .return ()
@@ -3376,7 +3395,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__dec_number"  :subid("64_1282016519.8364") :method
+.sub "!PREFIX__dec_number"  :subid("64_1282323993.58127") :method
 .annotate 'line', 33
     new $P185, "ResizablePMCArray"
     push $P185, ""
@@ -3387,7 +3406,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "escale"  :subid("65_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "escale"  :subid("65_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx196_tgt
     .local int rx196_pos
@@ -3410,7 +3429,7 @@
   rx196_start:
     eq $I10, 1, rx196_restart
     if_null rx196_debug, debug_188
-    rx196_cur."!cursor_debug"("START ", "escale")
+    rx196_cur."!cursor_debug"("START", "escale")
   debug_188:
     $I10 = self.'from'()
     ne $I10, -1, rxscan199_done
@@ -3432,20 +3451,20 @@
     index $I11, "Ee", $S10
     lt $I11, 0, rx196_fail
     inc rx196_pos
-  # rx rxquantr200 ** 0..1
-    set_addr $I10, rxquantr200_done
-    rx196_cur."!mark_push"(0, rx196_pos, $I10)
-  rxquantr200_loop:
-  # rx enumcharlist negate=0 
-    ge rx196_pos, rx196_eos, rx196_fail
+  # rx enumcharlist_q negate=0  r 0..1
     sub $I10, rx196_pos, rx196_off
+    set rx196_rep, 0
+    sub $I12, rx196_eos, rx196_pos
+    le $I12, 1, rxenumcharlistq200_loop
+    set $I12, 1
+  rxenumcharlistq200_loop:
+    le $I12, 0, rxenumcharlistq200_done
     substr $S10, rx196_tgt, $I10, 1
     index $I11, "+-", $S10
-    lt $I11, 0, rx196_fail
-    inc rx196_pos
-    set_addr $I10, rxquantr200_done
-    (rx196_rep) = rx196_cur."!mark_commit"($I10)
-  rxquantr200_done:
+    lt $I11, 0, rxenumcharlistq200_done
+    inc rx196_rep
+  rxenumcharlistq200_done:
+    add rx196_pos, rx196_pos, rx196_rep
   # rx charclass_q d r 1..-1
     sub $I10, rx196_pos, rx196_off
     find_not_cclass $I11, 8, rx196_tgt, $I10, rx196_eos
@@ -3455,13 +3474,13 @@
   # rx pass
     rx196_cur."!cursor_pass"(rx196_pos, "escale")
     if_null rx196_debug, debug_189
-    rx196_cur."!cursor_debug"("PASS  ", "escale", " at pos=", rx196_pos)
+    rx196_cur."!cursor_debug"("PASS", "escale", " at pos=", rx196_pos)
   debug_189:
     .return (rx196_cur)
   rx196_restart:
 .annotate 'line', 33
     if_null rx196_debug, debug_190
-    rx196_cur."!cursor_debug"("NEXT ", "escale")
+    rx196_cur."!cursor_debug"("NEXT", "escale")
   debug_190:
   rx196_fail:
     (rx196_rep, rx196_pos, $I10, $P10) = rx196_cur."!mark_fail"(0)
@@ -3471,7 +3490,7 @@
   rx196_done:
     rx196_cur."!cursor_fail"()
     if_null rx196_debug, debug_191
-    rx196_cur."!cursor_debug"("FAIL  ", "escale")
+    rx196_cur."!cursor_debug"("FAIL", "escale")
   debug_191:
     .return (rx196_cur)
     .return ()
@@ -3479,7 +3498,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__escale"  :subid("66_1282016519.8364") :method
+.sub "!PREFIX__escale"  :subid("66_1282323993.58127") :method
 .annotate 'line', 33
     new $P198, "ResizablePMCArray"
     push $P198, "e"
@@ -3489,7 +3508,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape"  :subid("67_1282016519.8364") :method
+.sub "quote_escape"  :subid("67_1282323993.58127") :method
 .annotate 'line', 79
     $P202 = self."!protoregex"("quote_escape")
     .return ($P202)
@@ -3497,7 +3516,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape"  :subid("68_1282016519.8364") :method
+.sub "!PREFIX__quote_escape"  :subid("68_1282323993.58127") :method
 .annotate 'line', 79
     $P204 = self."!PREFIX__!protoregex"("quote_escape")
     .return ($P204)
@@ -3505,7 +3524,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<backslash>"  :subid("69_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<backslash>"  :subid("69_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx206_tgt
     .local int rx206_pos
@@ -3528,7 +3547,7 @@
   rx206_start:
     eq $I10, 1, rx206_restart
     if_null rx206_debug, debug_192
-    rx206_cur."!cursor_debug"("START ", "quote_escape:sym<backslash>")
+    rx206_cur."!cursor_debug"("START", "quote_escape:sym<backslash>")
   debug_192:
     $I10 = self.'from'()
     ne $I10, -1, rxscan209_done
@@ -3557,13 +3576,13 @@
   # rx pass
     rx206_cur."!cursor_pass"(rx206_pos, "quote_escape:sym<backslash>")
     if_null rx206_debug, debug_193
-    rx206_cur."!cursor_debug"("PASS  ", "quote_escape:sym<backslash>", " at pos=", rx206_pos)
+    rx206_cur."!cursor_debug"("PASS", "quote_escape:sym<backslash>", " at pos=", rx206_pos)
   debug_193:
     .return (rx206_cur)
   rx206_restart:
 .annotate 'line', 33
     if_null rx206_debug, debug_194
-    rx206_cur."!cursor_debug"("NEXT ", "quote_escape:sym<backslash>")
+    rx206_cur."!cursor_debug"("NEXT", "quote_escape:sym<backslash>")
   debug_194:
   rx206_fail:
     (rx206_rep, rx206_pos, $I10, $P10) = rx206_cur."!mark_fail"(0)
@@ -3573,7 +3592,7 @@
   rx206_done:
     rx206_cur."!cursor_fail"()
     if_null rx206_debug, debug_195
-    rx206_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<backslash>")
+    rx206_cur."!cursor_debug"("FAIL", "quote_escape:sym<backslash>")
   debug_195:
     .return (rx206_cur)
     .return ()
@@ -3581,7 +3600,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1282323993.58127") :method
 .annotate 'line', 33
     new $P208, "ResizablePMCArray"
     push $P208, "\\\\"
@@ -3590,7 +3609,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<stopper>"  :subid("71_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<stopper>"  :subid("71_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx211_tgt
     .local int rx211_pos
@@ -3613,7 +3632,7 @@
   rx211_start:
     eq $I10, 1, rx211_restart
     if_null rx211_debug, debug_196
-    rx211_cur."!cursor_debug"("START ", "quote_escape:sym<stopper>")
+    rx211_cur."!cursor_debug"("START", "quote_escape:sym<stopper>")
   debug_196:
     $I10 = self.'from'()
     ne $I10, -1, rxscan214_done
@@ -3649,13 +3668,13 @@
   # rx pass
     rx211_cur."!cursor_pass"(rx211_pos, "quote_escape:sym<stopper>")
     if_null rx211_debug, debug_197
-    rx211_cur."!cursor_debug"("PASS  ", "quote_escape:sym<stopper>", " at pos=", rx211_pos)
+    rx211_cur."!cursor_debug"("PASS", "quote_escape:sym<stopper>", " at pos=", rx211_pos)
   debug_197:
     .return (rx211_cur)
   rx211_restart:
 .annotate 'line', 33
     if_null rx211_debug, debug_198
-    rx211_cur."!cursor_debug"("NEXT ", "quote_escape:sym<stopper>")
+    rx211_cur."!cursor_debug"("NEXT", "quote_escape:sym<stopper>")
   debug_198:
   rx211_fail:
     (rx211_rep, rx211_pos, $I10, $P10) = rx211_cur."!mark_fail"(0)
@@ -3665,7 +3684,7 @@
   rx211_done:
     rx211_cur."!cursor_fail"()
     if_null rx211_debug, debug_199
-    rx211_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<stopper>")
+    rx211_cur."!cursor_debug"("FAIL", "quote_escape:sym<stopper>")
   debug_199:
     .return (rx211_cur)
     .return ()
@@ -3673,7 +3692,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1282323993.58127") :method
 .annotate 'line', 33
     new $P213, "ResizablePMCArray"
     push $P213, "\\"
@@ -3682,7 +3701,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<bs>"  :subid("73_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<bs>"  :subid("73_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx216_tgt
     .local int rx216_pos
@@ -3705,7 +3724,7 @@
   rx216_start:
     eq $I10, 1, rx216_restart
     if_null rx216_debug, debug_200
-    rx216_cur."!cursor_debug"("START ", "quote_escape:sym<bs>")
+    rx216_cur."!cursor_debug"("START", "quote_escape:sym<bs>")
   debug_200:
     $I10 = self.'from'()
     ne $I10, -1, rxscan219_done
@@ -3734,13 +3753,13 @@
   # rx pass
     rx216_cur."!cursor_pass"(rx216_pos, "quote_escape:sym<bs>")
     if_null rx216_debug, debug_201
-    rx216_cur."!cursor_debug"("PASS  ", "quote_escape:sym<bs>", " at pos=", rx216_pos)
+    rx216_cur."!cursor_debug"("PASS", "quote_escape:sym<bs>", " at pos=", rx216_pos)
   debug_201:
     .return (rx216_cur)
   rx216_restart:
 .annotate 'line', 33
     if_null rx216_debug, debug_202
-    rx216_cur."!cursor_debug"("NEXT ", "quote_escape:sym<bs>")
+    rx216_cur."!cursor_debug"("NEXT", "quote_escape:sym<bs>")
   debug_202:
   rx216_fail:
     (rx216_rep, rx216_pos, $I10, $P10) = rx216_cur."!mark_fail"(0)
@@ -3750,7 +3769,7 @@
   rx216_done:
     rx216_cur."!cursor_fail"()
     if_null rx216_debug, debug_203
-    rx216_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<bs>")
+    rx216_cur."!cursor_debug"("FAIL", "quote_escape:sym<bs>")
   debug_203:
     .return (rx216_cur)
     .return ()
@@ -3758,7 +3777,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1282323993.58127") :method
 .annotate 'line', 33
     new $P218, "ResizablePMCArray"
     push $P218, "\\b"
@@ -3767,7 +3786,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<nl>"  :subid("75_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<nl>"  :subid("75_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx221_tgt
     .local int rx221_pos
@@ -3790,7 +3809,7 @@
   rx221_start:
     eq $I10, 1, rx221_restart
     if_null rx221_debug, debug_204
-    rx221_cur."!cursor_debug"("START ", "quote_escape:sym<nl>")
+    rx221_cur."!cursor_debug"("START", "quote_escape:sym<nl>")
   debug_204:
     $I10 = self.'from'()
     ne $I10, -1, rxscan224_done
@@ -3819,13 +3838,13 @@
   # rx pass
     rx221_cur."!cursor_pass"(rx221_pos, "quote_escape:sym<nl>")
     if_null rx221_debug, debug_205
-    rx221_cur."!cursor_debug"("PASS  ", "quote_escape:sym<nl>", " at pos=", rx221_pos)
+    rx221_cur."!cursor_debug"("PASS", "quote_escape:sym<nl>", " at pos=", rx221_pos)
   debug_205:
     .return (rx221_cur)
   rx221_restart:
 .annotate 'line', 33
     if_null rx221_debug, debug_206
-    rx221_cur."!cursor_debug"("NEXT ", "quote_escape:sym<nl>")
+    rx221_cur."!cursor_debug"("NEXT", "quote_escape:sym<nl>")
   debug_206:
   rx221_fail:
     (rx221_rep, rx221_pos, $I10, $P10) = rx221_cur."!mark_fail"(0)
@@ -3835,7 +3854,7 @@
   rx221_done:
     rx221_cur."!cursor_fail"()
     if_null rx221_debug, debug_207
-    rx221_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<nl>")
+    rx221_cur."!cursor_debug"("FAIL", "quote_escape:sym<nl>")
   debug_207:
     .return (rx221_cur)
     .return ()
@@ -3843,7 +3862,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1282323993.58127") :method
 .annotate 'line', 33
     new $P223, "ResizablePMCArray"
     push $P223, "\\n"
@@ -3852,7 +3871,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<cr>"  :subid("77_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<cr>"  :subid("77_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx226_tgt
     .local int rx226_pos
@@ -3875,7 +3894,7 @@
   rx226_start:
     eq $I10, 1, rx226_restart
     if_null rx226_debug, debug_208
-    rx226_cur."!cursor_debug"("START ", "quote_escape:sym<cr>")
+    rx226_cur."!cursor_debug"("START", "quote_escape:sym<cr>")
   debug_208:
     $I10 = self.'from'()
     ne $I10, -1, rxscan229_done
@@ -3904,13 +3923,13 @@
   # rx pass
     rx226_cur."!cursor_pass"(rx226_pos, "quote_escape:sym<cr>")
     if_null rx226_debug, debug_209
-    rx226_cur."!cursor_debug"("PASS  ", "quote_escape:sym<cr>", " at pos=", rx226_pos)
+    rx226_cur."!cursor_debug"("PASS", "quote_escape:sym<cr>", " at pos=", rx226_pos)
   debug_209:
     .return (rx226_cur)
   rx226_restart:
 .annotate 'line', 33
     if_null rx226_debug, debug_210
-    rx226_cur."!cursor_debug"("NEXT ", "quote_escape:sym<cr>")
+    rx226_cur."!cursor_debug"("NEXT", "quote_escape:sym<cr>")
   debug_210:
   rx226_fail:
     (rx226_rep, rx226_pos, $I10, $P10) = rx226_cur."!mark_fail"(0)
@@ -3920,7 +3939,7 @@
   rx226_done:
     rx226_cur."!cursor_fail"()
     if_null rx226_debug, debug_211
-    rx226_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<cr>")
+    rx226_cur."!cursor_debug"("FAIL", "quote_escape:sym<cr>")
   debug_211:
     .return (rx226_cur)
     .return ()
@@ -3928,7 +3947,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1282323993.58127") :method
 .annotate 'line', 33
     new $P228, "ResizablePMCArray"
     push $P228, "\\r"
@@ -3937,7 +3956,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<tab>"  :subid("79_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<tab>"  :subid("79_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx231_tgt
     .local int rx231_pos
@@ -3960,7 +3979,7 @@
   rx231_start:
     eq $I10, 1, rx231_restart
     if_null rx231_debug, debug_212
-    rx231_cur."!cursor_debug"("START ", "quote_escape:sym<tab>")
+    rx231_cur."!cursor_debug"("START", "quote_escape:sym<tab>")
   debug_212:
     $I10 = self.'from'()
     ne $I10, -1, rxscan234_done
@@ -3989,13 +4008,13 @@
   # rx pass
     rx231_cur."!cursor_pass"(rx231_pos, "quote_escape:sym<tab>")
     if_null rx231_debug, debug_213
-    rx231_cur."!cursor_debug"("PASS  ", "quote_escape:sym<tab>", " at pos=", rx231_pos)
+    rx231_cur."!cursor_debug"("PASS", "quote_escape:sym<tab>", " at pos=", rx231_pos)
   debug_213:
     .return (rx231_cur)
   rx231_restart:
 .annotate 'line', 33
     if_null rx231_debug, debug_214
-    rx231_cur."!cursor_debug"("NEXT ", "quote_escape:sym<tab>")
+    rx231_cur."!cursor_debug"("NEXT", "quote_escape:sym<tab>")
   debug_214:
   rx231_fail:
     (rx231_rep, rx231_pos, $I10, $P10) = rx231_cur."!mark_fail"(0)
@@ -4005,7 +4024,7 @@
   rx231_done:
     rx231_cur."!cursor_fail"()
     if_null rx231_debug, debug_215
-    rx231_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<tab>")
+    rx231_cur."!cursor_debug"("FAIL", "quote_escape:sym<tab>")
   debug_215:
     .return (rx231_cur)
     .return ()
@@ -4013,7 +4032,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1282323993.58127") :method
 .annotate 'line', 33
     new $P233, "ResizablePMCArray"
     push $P233, "\\t"
@@ -4022,7 +4041,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<ff>"  :subid("81_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<ff>"  :subid("81_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx236_tgt
     .local int rx236_pos
@@ -4045,7 +4064,7 @@
   rx236_start:
     eq $I10, 1, rx236_restart
     if_null rx236_debug, debug_216
-    rx236_cur."!cursor_debug"("START ", "quote_escape:sym<ff>")
+    rx236_cur."!cursor_debug"("START", "quote_escape:sym<ff>")
   debug_216:
     $I10 = self.'from'()
     ne $I10, -1, rxscan239_done
@@ -4074,13 +4093,13 @@
   # rx pass
     rx236_cur."!cursor_pass"(rx236_pos, "quote_escape:sym<ff>")
     if_null rx236_debug, debug_217
-    rx236_cur."!cursor_debug"("PASS  ", "quote_escape:sym<ff>", " at pos=", rx236_pos)
+    rx236_cur."!cursor_debug"("PASS", "quote_escape:sym<ff>", " at pos=", rx236_pos)
   debug_217:
     .return (rx236_cur)
   rx236_restart:
 .annotate 'line', 33
     if_null rx236_debug, debug_218
-    rx236_cur."!cursor_debug"("NEXT ", "quote_escape:sym<ff>")
+    rx236_cur."!cursor_debug"("NEXT", "quote_escape:sym<ff>")
   debug_218:
   rx236_fail:
     (rx236_rep, rx236_pos, $I10, $P10) = rx236_cur."!mark_fail"(0)
@@ -4090,7 +4109,7 @@
   rx236_done:
     rx236_cur."!cursor_fail"()
     if_null rx236_debug, debug_219
-    rx236_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<ff>")
+    rx236_cur."!cursor_debug"("FAIL", "quote_escape:sym<ff>")
   debug_219:
     .return (rx236_cur)
     .return ()
@@ -4098,7 +4117,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1282323993.58127") :method
 .annotate 'line', 33
     new $P238, "ResizablePMCArray"
     push $P238, "\\f"
@@ -4107,7 +4126,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("83_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<esc>"  :subid("83_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx241_tgt
     .local int rx241_pos
@@ -4130,7 +4149,7 @@
   rx241_start:
     eq $I10, 1, rx241_restart
     if_null rx241_debug, debug_220
-    rx241_cur."!cursor_debug"("START ", "quote_escape:sym<esc>")
+    rx241_cur."!cursor_debug"("START", "quote_escape:sym<esc>")
   debug_220:
     $I10 = self.'from'()
     ne $I10, -1, rxscan244_done
@@ -4159,13 +4178,13 @@
   # rx pass
     rx241_cur."!cursor_pass"(rx241_pos, "quote_escape:sym<esc>")
     if_null rx241_debug, debug_221
-    rx241_cur."!cursor_debug"("PASS  ", "quote_escape:sym<esc>", " at pos=", rx241_pos)
+    rx241_cur."!cursor_debug"("PASS", "quote_escape:sym<esc>", " at pos=", rx241_pos)
   debug_221:
     .return (rx241_cur)
   rx241_restart:
 .annotate 'line', 33
     if_null rx241_debug, debug_222
-    rx241_cur."!cursor_debug"("NEXT ", "quote_escape:sym<esc>")
+    rx241_cur."!cursor_debug"("NEXT", "quote_escape:sym<esc>")
   debug_222:
   rx241_fail:
     (rx241_rep, rx241_pos, $I10, $P10) = rx241_cur."!mark_fail"(0)
@@ -4175,7 +4194,7 @@
   rx241_done:
     rx241_cur."!cursor_fail"()
     if_null rx241_debug, debug_223
-    rx241_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<esc>")
+    rx241_cur."!cursor_debug"("FAIL", "quote_escape:sym<esc>")
   debug_223:
     .return (rx241_cur)
     .return ()
@@ -4183,7 +4202,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("84_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("84_1282323993.58127") :method
 .annotate 'line', 33
     new $P243, "ResizablePMCArray"
     push $P243, "\\e"
@@ -4192,7 +4211,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<hex>"  :subid("85_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<hex>"  :subid("85_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx246_tgt
     .local int rx246_pos
@@ -4215,7 +4234,7 @@
   rx246_start:
     eq $I10, 1, rx246_restart
     if_null rx246_debug, debug_224
-    rx246_cur."!cursor_debug"("START ", "quote_escape:sym<hex>")
+    rx246_cur."!cursor_debug"("START", "quote_escape:sym<hex>")
   debug_224:
     $I10 = self.'from'()
     ne $I10, -1, rxscan249_done
@@ -4280,13 +4299,13 @@
   # rx pass
     rx246_cur."!cursor_pass"(rx246_pos, "quote_escape:sym<hex>")
     if_null rx246_debug, debug_225
-    rx246_cur."!cursor_debug"("PASS  ", "quote_escape:sym<hex>", " at pos=", rx246_pos)
+    rx246_cur."!cursor_debug"("PASS", "quote_escape:sym<hex>", " at pos=", rx246_pos)
   debug_225:
     .return (rx246_cur)
   rx246_restart:
 .annotate 'line', 33
     if_null rx246_debug, debug_226
-    rx246_cur."!cursor_debug"("NEXT ", "quote_escape:sym<hex>")
+    rx246_cur."!cursor_debug"("NEXT", "quote_escape:sym<hex>")
   debug_226:
   rx246_fail:
     (rx246_rep, rx246_pos, $I10, $P10) = rx246_cur."!mark_fail"(0)
@@ -4296,7 +4315,7 @@
   rx246_done:
     rx246_cur."!cursor_fail"()
     if_null rx246_debug, debug_227
-    rx246_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<hex>")
+    rx246_cur."!cursor_debug"("FAIL", "quote_escape:sym<hex>")
   debug_227:
     .return (rx246_cur)
     .return ()
@@ -4304,7 +4323,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<hex>"  :subid("86_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<hex>"  :subid("86_1282323993.58127") :method
 .annotate 'line', 33
     new $P248, "ResizablePMCArray"
     push $P248, unicode:"\\x"
@@ -4313,7 +4332,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<oct>"  :subid("87_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<oct>"  :subid("87_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx252_tgt
     .local int rx252_pos
@@ -4336,7 +4355,7 @@
   rx252_start:
     eq $I10, 1, rx252_restart
     if_null rx252_debug, debug_228
-    rx252_cur."!cursor_debug"("START ", "quote_escape:sym<oct>")
+    rx252_cur."!cursor_debug"("START", "quote_escape:sym<oct>")
   debug_228:
     $I10 = self.'from'()
     ne $I10, -1, rxscan255_done
@@ -4401,13 +4420,13 @@
   # rx pass
     rx252_cur."!cursor_pass"(rx252_pos, "quote_escape:sym<oct>")
     if_null rx252_debug, debug_229
-    rx252_cur."!cursor_debug"("PASS  ", "quote_escape:sym<oct>", " at pos=", rx252_pos)
+    rx252_cur."!cursor_debug"("PASS", "quote_escape:sym<oct>", " at pos=", rx252_pos)
   debug_229:
     .return (rx252_cur)
   rx252_restart:
 .annotate 'line', 33
     if_null rx252_debug, debug_230
-    rx252_cur."!cursor_debug"("NEXT ", "quote_escape:sym<oct>")
+    rx252_cur."!cursor_debug"("NEXT", "quote_escape:sym<oct>")
   debug_230:
   rx252_fail:
     (rx252_rep, rx252_pos, $I10, $P10) = rx252_cur."!mark_fail"(0)
@@ -4417,7 +4436,7 @@
   rx252_done:
     rx252_cur."!cursor_fail"()
     if_null rx252_debug, debug_231
-    rx252_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<oct>")
+    rx252_cur."!cursor_debug"("FAIL", "quote_escape:sym<oct>")
   debug_231:
     .return (rx252_cur)
     .return ()
@@ -4425,7 +4444,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<oct>"  :subid("88_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<oct>"  :subid("88_1282323993.58127") :method
 .annotate 'line', 33
     new $P254, "ResizablePMCArray"
     push $P254, "\\o"
@@ -4434,7 +4453,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<chr>"  :subid("89_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<chr>"  :subid("89_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx258_tgt
     .local int rx258_pos
@@ -4457,7 +4476,7 @@
   rx258_start:
     eq $I10, 1, rx258_restart
     if_null rx258_debug, debug_232
-    rx258_cur."!cursor_debug"("START ", "quote_escape:sym<chr>")
+    rx258_cur."!cursor_debug"("START", "quote_escape:sym<chr>")
   debug_232:
     $I10 = self.'from'()
     ne $I10, -1, rxscan261_done
@@ -4493,13 +4512,13 @@
   # rx pass
     rx258_cur."!cursor_pass"(rx258_pos, "quote_escape:sym<chr>")
     if_null rx258_debug, debug_233
-    rx258_cur."!cursor_debug"("PASS  ", "quote_escape:sym<chr>", " at pos=", rx258_pos)
+    rx258_cur."!cursor_debug"("PASS", "quote_escape:sym<chr>", " at pos=", rx258_pos)
   debug_233:
     .return (rx258_cur)
   rx258_restart:
 .annotate 'line', 33
     if_null rx258_debug, debug_234
-    rx258_cur."!cursor_debug"("NEXT ", "quote_escape:sym<chr>")
+    rx258_cur."!cursor_debug"("NEXT", "quote_escape:sym<chr>")
   debug_234:
   rx258_fail:
     (rx258_rep, rx258_pos, $I10, $P10) = rx258_cur."!mark_fail"(0)
@@ -4509,7 +4528,7 @@
   rx258_done:
     rx258_cur."!cursor_fail"()
     if_null rx258_debug, debug_235
-    rx258_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<chr>")
+    rx258_cur."!cursor_debug"("FAIL", "quote_escape:sym<chr>")
   debug_235:
     .return (rx258_cur)
     .return ()
@@ -4517,7 +4536,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<chr>"  :subid("90_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<chr>"  :subid("90_1282323993.58127") :method
 .annotate 'line', 33
     new $P260, "ResizablePMCArray"
     push $P260, "\\c"
@@ -4526,7 +4545,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<0>"  :subid("91_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<0>"  :subid("91_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx263_tgt
     .local int rx263_pos
@@ -4549,7 +4568,7 @@
   rx263_start:
     eq $I10, 1, rx263_restart
     if_null rx263_debug, debug_236
-    rx263_cur."!cursor_debug"("START ", "quote_escape:sym<0>")
+    rx263_cur."!cursor_debug"("START", "quote_escape:sym<0>")
   debug_236:
     $I10 = self.'from'()
     ne $I10, -1, rxscan266_done
@@ -4599,13 +4618,13 @@
   # rx pass
     rx263_cur."!cursor_pass"(rx263_pos, "quote_escape:sym<0>")
     if_null rx263_debug, debug_237
-    rx263_cur."!cursor_debug"("PASS  ", "quote_escape:sym<0>", " at pos=", rx263_pos)
+    rx263_cur."!cursor_debug"("PASS", "quote_escape:sym<0>", " at pos=", rx263_pos)
   debug_237:
     .return (rx263_cur)
   rx263_restart:
 .annotate 'line', 33
     if_null rx263_debug, debug_238
-    rx263_cur."!cursor_debug"("NEXT ", "quote_escape:sym<0>")
+    rx263_cur."!cursor_debug"("NEXT", "quote_escape:sym<0>")
   debug_238:
   rx263_fail:
     (rx263_rep, rx263_pos, $I10, $P10) = rx263_cur."!mark_fail"(0)
@@ -4615,7 +4634,7 @@
   rx263_done:
     rx263_cur."!cursor_fail"()
     if_null rx263_debug, debug_239
-    rx263_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<0>")
+    rx263_cur."!cursor_debug"("FAIL", "quote_escape:sym<0>")
   debug_239:
     .return (rx263_cur)
     .return ()
@@ -4623,7 +4642,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<0>"  :subid("92_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<0>"  :subid("92_1282323993.58127") :method
 .annotate 'line', 33
     new $P265, "ResizablePMCArray"
     push $P265, "\\0"
@@ -4632,13 +4651,13 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<misc>"  :subid("93_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "quote_escape:sym<misc>"  :subid("93_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
-    .const 'Sub' $P288 = "97_1282016519.8364" 
+    .const 'Sub' $P288 = "97_1282323993.58127" 
     capture_lex $P288
-    .const 'Sub' $P281 = "96_1282016519.8364" 
+    .const 'Sub' $P281 = "96_1282323993.58127" 
     capture_lex $P281
-    .const 'Sub' $P276 = "95_1282016519.8364" 
+    .const 'Sub' $P276 = "95_1282323993.58127" 
     capture_lex $P276
     .local string rx269_tgt
     .local int rx269_pos
@@ -4661,7 +4680,7 @@
   rx269_start:
     eq $I10, 1, rx269_restart
     if_null rx269_debug, debug_240
-    rx269_cur."!cursor_debug"("START ", "quote_escape:sym<misc>")
+    rx269_cur."!cursor_debug"("START", "quote_escape:sym<misc>")
   debug_240:
     $I10 = self.'from'()
     ne $I10, -1, rxscan272_done
@@ -4680,7 +4699,7 @@
     find_lex $P273, unicode:"$\x{a2}"
     $P274 = $P273."MATCH"()
     store_lex "$/", $P274
-    .const 'Sub' $P276 = "95_1282016519.8364" 
+    .const 'Sub' $P276 = "95_1282323993.58127" 
     capture_lex $P276
     $P277 = $P276()
   # rx literal  "\\"
@@ -4706,7 +4725,7 @@
 .annotate 'line', 104
   # rx subrule $P281 subtype=capture negate=
     rx269_cur."!cursor_pos"(rx269_pos)
-    .const 'Sub' $P281 = "96_1282016519.8364" 
+    .const 'Sub' $P281 = "96_1282323993.58127" 
     capture_lex $P281
     $P10 = rx269_cur.$P281()
     unless $P10, rx269_fail
@@ -4740,7 +4759,7 @@
     find_lex $P285, unicode:"$\x{a2}"
     $P286 = $P285."MATCH"()
     store_lex "$/", $P286
-    .const 'Sub' $P288 = "97_1282016519.8364" 
+    .const 'Sub' $P288 = "97_1282323993.58127" 
     capture_lex $P288
     $P298 = $P288()
   alt279_end:
@@ -4770,13 +4789,13 @@
   # rx pass
     rx269_cur."!cursor_pass"(rx269_pos, "quote_escape:sym<misc>")
     if_null rx269_debug, debug_247
-    rx269_cur."!cursor_debug"("PASS  ", "quote_escape:sym<misc>", " at pos=", rx269_pos)
+    rx269_cur."!cursor_debug"("PASS", "quote_escape:sym<misc>", " at pos=", rx269_pos)
   debug_247:
     .return (rx269_cur)
   rx269_restart:
 .annotate 'line', 33
     if_null rx269_debug, debug_248
-    rx269_cur."!cursor_debug"("NEXT ", "quote_escape:sym<misc>")
+    rx269_cur."!cursor_debug"("NEXT", "quote_escape:sym<misc>")
   debug_248:
   rx269_fail:
     (rx269_rep, rx269_pos, $I10, $P10) = rx269_cur."!mark_fail"(0)
@@ -4786,7 +4805,7 @@
   rx269_done:
     rx269_cur."!cursor_fail"()
     if_null rx269_debug, debug_249
-    rx269_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<misc>")
+    rx269_cur."!cursor_debug"("FAIL", "quote_escape:sym<misc>")
   debug_249:
     .return (rx269_cur)
     .return ()
@@ -4794,7 +4813,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<misc>"  :subid("94_1282016519.8364") :method
+.sub "!PREFIX__quote_escape:sym<misc>"  :subid("94_1282323993.58127") :method
 .annotate 'line', 33
     new $P271, "ResizablePMCArray"
     push $P271, ""
@@ -4803,14 +4822,14 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block275"  :anon :subid("95_1282016519.8364") :outer("93_1282016519.8364")
+.sub "_block275"  :anon :subid("95_1282323993.58127") :outer("93_1282323993.58127")
 .annotate 'line', 100
     .return ()
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block280"  :anon :subid("96_1282016519.8364") :method :outer("93_1282016519.8364")
+.sub "_block280"  :anon :subid("96_1282323993.58127") :method :outer("93_1282323993.58127")
 .annotate 'line', 104
     .local string rx282_tgt
     .local int rx282_pos
@@ -4833,7 +4852,7 @@
   rx282_start:
     eq $I10, 1, rx282_restart
     if_null rx282_debug, debug_241
-    rx282_cur."!cursor_debug"("START ", "")
+    rx282_cur."!cursor_debug"("START", "")
   debug_241:
     $I10 = self.'from'()
     ne $I10, -1, rxscan283_done
@@ -4856,12 +4875,12 @@
   # rx pass
     rx282_cur."!cursor_pass"(rx282_pos, "")
     if_null rx282_debug, debug_242
-    rx282_cur."!cursor_debug"("PASS  ", "", " at pos=", rx282_pos)
+    rx282_cur."!cursor_debug"("PASS", "", " at pos=", rx282_pos)
   debug_242:
     .return (rx282_cur)
   rx282_restart:
     if_null rx282_debug, debug_243
-    rx282_cur."!cursor_debug"("NEXT ", "")
+    rx282_cur."!cursor_debug"("NEXT", "")
   debug_243:
   rx282_fail:
     (rx282_rep, rx282_pos, $I10, $P10) = rx282_cur."!mark_fail"(0)
@@ -4871,7 +4890,7 @@
   rx282_done:
     rx282_cur."!cursor_fail"()
     if_null rx282_debug, debug_244
-    rx282_cur."!cursor_debug"("FAIL  ", "")
+    rx282_cur."!cursor_debug"("FAIL", "")
   debug_244:
     .return (rx282_cur)
     .return ()
@@ -4879,7 +4898,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block287"  :anon :subid("97_1282016519.8364") :outer("93_1282016519.8364")
+.sub "_block287"  :anon :subid("97_1282323993.58127") :outer("93_1282323993.58127")
 .annotate 'line', 105
     find_lex $P289, "$/"
     $P290 = $P289."CURSOR"()
@@ -4902,9 +4921,9 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charname"  :subid("98_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "charname"  :subid("98_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
-    .const 'Sub' $P310 = "100_1282016519.8364" 
+    .const 'Sub' $P310 = "100_1282323993.58127" 
     capture_lex $P310
     .local string rx301_tgt
     .local int rx301_pos
@@ -4927,7 +4946,7 @@
   rx301_start:
     eq $I10, 1, rx301_restart
     if_null rx301_debug, debug_250
-    rx301_cur."!cursor_debug"("START ", "charname")
+    rx301_cur."!cursor_debug"("START", "charname")
   debug_250:
     $I10 = self.'from'()
     ne $I10, -1, rxscan305_done
@@ -4988,7 +5007,7 @@
 .annotate 'line', 114
   # rx subrule "before" subtype=zerowidth negate=
     rx301_cur."!cursor_pos"(rx301_pos)
-    .const 'Sub' $P310 = "100_1282016519.8364" 
+    .const 'Sub' $P310 = "100_1282323993.58127" 
     capture_lex $P310
     $P10 = rx301_cur."before"($P310)
     unless $P10, rx301_fail
@@ -4997,13 +5016,13 @@
   # rx pass
     rx301_cur."!cursor_pass"(rx301_pos, "charname")
     if_null rx301_debug, debug_255
-    rx301_cur."!cursor_debug"("PASS  ", "charname", " at pos=", rx301_pos)
+    rx301_cur."!cursor_debug"("PASS", "charname", " at pos=", rx301_pos)
   debug_255:
     .return (rx301_cur)
   rx301_restart:
 .annotate 'line', 33
     if_null rx301_debug, debug_256
-    rx301_cur."!cursor_debug"("NEXT ", "charname")
+    rx301_cur."!cursor_debug"("NEXT", "charname")
   debug_256:
   rx301_fail:
     (rx301_rep, rx301_pos, $I10, $P10) = rx301_cur."!mark_fail"(0)
@@ -5013,7 +5032,7 @@
   rx301_done:
     rx301_cur."!cursor_fail"()
     if_null rx301_debug, debug_257
-    rx301_cur."!cursor_debug"("FAIL  ", "charname")
+    rx301_cur."!cursor_debug"("FAIL", "charname")
   debug_257:
     .return (rx301_cur)
     .return ()
@@ -5021,7 +5040,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charname"  :subid("99_1282016519.8364") :method
+.sub "!PREFIX__charname"  :subid("99_1282323993.58127") :method
 .annotate 'line', 33
     $P303 = self."!PREFIX__!subrule"("integer", "")
     new $P304, "ResizablePMCArray"
@@ -5083,7 +5102,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block309"  :anon :subid("100_1282016519.8364") :method :outer("98_1282016519.8364")
+.sub "_block309"  :anon :subid("100_1282323993.58127") :method :outer("98_1282323993.58127")
 .annotate 'line', 114
     .local string rx311_tgt
     .local int rx311_pos
@@ -5106,7 +5125,7 @@
   rx311_start:
     eq $I10, 1, rx311_restart
     if_null rx311_debug, debug_251
-    rx311_cur."!cursor_debug"("START ", "")
+    rx311_cur."!cursor_debug"("START", "")
   debug_251:
     $I10 = self.'from'()
     ne $I10, -1, rxscan312_done
@@ -5134,12 +5153,12 @@
   # rx pass
     rx311_cur."!cursor_pass"(rx311_pos, "")
     if_null rx311_debug, debug_252
-    rx311_cur."!cursor_debug"("PASS  ", "", " at pos=", rx311_pos)
+    rx311_cur."!cursor_debug"("PASS", "", " at pos=", rx311_pos)
   debug_252:
     .return (rx311_cur)
   rx311_restart:
     if_null rx311_debug, debug_253
-    rx311_cur."!cursor_debug"("NEXT ", "")
+    rx311_cur."!cursor_debug"("NEXT", "")
   debug_253:
   rx311_fail:
     (rx311_rep, rx311_pos, $I10, $P10) = rx311_cur."!mark_fail"(0)
@@ -5149,7 +5168,7 @@
   rx311_done:
     rx311_cur."!cursor_fail"()
     if_null rx311_debug, debug_254
-    rx311_cur."!cursor_debug"("FAIL  ", "")
+    rx311_cur."!cursor_debug"("FAIL", "")
   debug_254:
     .return (rx311_cur)
     .return ()
@@ -5157,7 +5176,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charnames"  :subid("101_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "charnames"  :subid("101_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx314_tgt
     .local int rx314_pos
@@ -5181,7 +5200,7 @@
   rx314_start:
     eq $I10, 1, rx314_restart
     if_null rx314_debug, debug_258
-    rx314_cur."!cursor_debug"("START ", "charnames")
+    rx314_cur."!cursor_debug"("START", "charnames")
   debug_258:
     $I10 = self.'from'()
     ne $I10, -1, rxscan317_done
@@ -5233,13 +5252,13 @@
   # rx pass
     rx314_cur."!cursor_pass"(rx314_pos, "charnames")
     if_null rx314_debug, debug_259
-    rx314_cur."!cursor_debug"("PASS  ", "charnames", " at pos=", rx314_pos)
+    rx314_cur."!cursor_debug"("PASS", "charnames", " at pos=", rx314_pos)
   debug_259:
     .return (rx314_cur)
   rx314_restart:
 .annotate 'line', 33
     if_null rx314_debug, debug_260
-    rx314_cur."!cursor_debug"("NEXT ", "charnames")
+    rx314_cur."!cursor_debug"("NEXT", "charnames")
   debug_260:
   rx314_fail:
     (rx314_rep, rx314_pos, $I10, $P10) = rx314_cur."!mark_fail"(0)
@@ -5249,7 +5268,7 @@
   rx314_done:
     rx314_cur."!cursor_fail"()
     if_null rx314_debug, debug_261
-    rx314_cur."!cursor_debug"("FAIL  ", "charnames")
+    rx314_cur."!cursor_debug"("FAIL", "charnames")
   debug_261:
     .return (rx314_cur)
     .return ()
@@ -5257,7 +5276,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charnames"  :subid("102_1282016519.8364") :method
+.sub "!PREFIX__charnames"  :subid("102_1282323993.58127") :method
 .annotate 'line', 33
     new $P316, "ResizablePMCArray"
     push $P316, ""
@@ -5266,7 +5285,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charspec"  :subid("103_1282016519.8364") :method :outer("11_1282016519.8364")
+.sub "charspec"  :subid("103_1282323993.58127") :method :outer("11_1282323993.58127")
 .annotate 'line', 33
     .local string rx320_tgt
     .local int rx320_pos
@@ -5289,7 +5308,7 @@
   rx320_start:
     eq $I10, 1, rx320_restart
     if_null rx320_debug, debug_262
-    rx320_cur."!cursor_debug"("START ", "charspec")
+    rx320_cur."!cursor_debug"("START", "charspec")
   debug_262:
     $I10 = self.'from'()
     ne $I10, -1, rxscan325_done
@@ -5388,13 +5407,13 @@
   # rx pass
     rx320_cur."!cursor_pass"(rx320_pos, "charspec")
     if_null rx320_debug, debug_263
-    rx320_cur."!cursor_debug"("PASS  ", "charspec", " at pos=", rx320_pos)
+    rx320_cur."!cursor_debug"("PASS", "charspec", " at pos=", rx320_pos)
   debug_263:
     .return (rx320_cur)
   rx320_restart:
 .annotate 'line', 33
     if_null rx320_debug, debug_264
-    rx320_cur."!cursor_debug"("NEXT ", "charspec")
+    rx320_cur."!cursor_debug"("NEXT", "charspec")
   debug_264:
   rx320_fail:
     (rx320_rep, rx320_pos, $I10, $P10) = rx320_cur."!mark_fail"(0)
@@ -5404,7 +5423,7 @@
   rx320_done:
     rx320_cur."!cursor_fail"()
     if_null rx320_debug, debug_265
-    rx320_cur."!cursor_debug"("FAIL  ", "charspec")
+    rx320_cur."!cursor_debug"("FAIL", "charspec")
   debug_265:
     .return (rx320_cur)
     .return ()
@@ -5412,7 +5431,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charspec"  :subid("104_1282016519.8364") :method
+.sub "!PREFIX__charspec"  :subid("104_1282323993.58127") :method
 .annotate 'line', 33
     $P322 = self."!PREFIX__!subrule"("panic", "")
     $P323 = self."!PREFIX__!subrule"("charnames", "[")
@@ -5453,18 +5472,18 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block328" :load :anon :subid("105_1282016519.8364")
+.sub "_block328" :load :anon :subid("105_1282323993.58127")
 .annotate 'line', 5
-    .const 'Sub' $P330 = "11_1282016519.8364" 
+    .const 'Sub' $P330 = "11_1282323993.58127" 
     $P331 = $P330()
     .return ($P331)
 .end
 
 
 .namespace []
-.sub "_block333" :load :anon :subid("106_1282016519.8364")
+.sub "_block333" :load :anon :subid("106_1282323993.58127")
 .annotate 'line', 1
-    .const 'Sub' $P335 = "10_1282016519.8364" 
+    .const 'Sub' $P335 = "10_1282323993.58127" 
     $P336 = $P335()
     .return ($P336)
 .end
@@ -5472,7 +5491,7 @@
 ### .include 'gen/hllgrammar-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282016521.02645")
+.sub "_block11"  :anon :subid("10_1282323994.69928")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
@@ -5489,15 +5508,15 @@
     $P627 = $P14()
 .annotate 'line', 1
     .return ($P627)
-    .const 'Sub' $P629 = "55_1282016521.02645" 
+    .const 'Sub' $P629 = "55_1282323994.69928" 
     .return ($P629)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post56") :outer("10_1282016521.02645")
+.sub "" :load :init :subid("post56") :outer("10_1282323994.69928")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282016521.02645" 
+    .const 'Sub' $P12 = "10_1282323994.69928" 
     .local pmc block
     set block, $P12
     $P632 = get_root_global ["parrot"], "P6metaclass"
@@ -5506,75 +5525,75 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block13"  :subid("11_1282016521.02645") :outer("10_1282016521.02645")
+.sub "_block13"  :subid("11_1282323994.69928") :outer("10_1282323994.69928")
 .annotate 'line', 3
-    .const 'Sub' $P605 = "53_1282016521.02645" 
+    .const 'Sub' $P605 = "53_1282323994.69928" 
     capture_lex $P605
-    .const 'Sub' $P580 = "51_1282016521.02645" 
+    .const 'Sub' $P580 = "51_1282323994.69928" 
     capture_lex $P580
-    .const 'Sub' $P550 = "50_1282016521.02645" 
+    .const 'Sub' $P550 = "50_1282323994.69928" 
     capture_lex $P550
-    .const 'Sub' $P531 = "49_1282016521.02645" 
+    .const 'Sub' $P531 = "49_1282323994.69928" 
     capture_lex $P531
-    .const 'Sub' $P524 = "48_1282016521.02645" 
+    .const 'Sub' $P524 = "48_1282323994.69928" 
     capture_lex $P524
-    .const 'Sub' $P514 = "47_1282016521.02645" 
+    .const 'Sub' $P514 = "47_1282323994.69928" 
     capture_lex $P514
-    .const 'Sub' $P497 = "46_1282016521.02645" 
+    .const 'Sub' $P497 = "46_1282323994.69928" 
     capture_lex $P497
-    .const 'Sub' $P480 = "45_1282016521.02645" 
+    .const 'Sub' $P480 = "45_1282323994.69928" 
     capture_lex $P480
-    .const 'Sub' $P473 = "44_1282016521.02645" 
+    .const 'Sub' $P473 = "44_1282323994.69928" 
     capture_lex $P473
-    .const 'Sub' $P466 = "43_1282016521.02645" 
+    .const 'Sub' $P466 = "43_1282323994.69928" 
     capture_lex $P466
-    .const 'Sub' $P459 = "42_1282016521.02645" 
+    .const 'Sub' $P459 = "42_1282323994.69928" 
     capture_lex $P459
-    .const 'Sub' $P452 = "41_1282016521.02645" 
+    .const 'Sub' $P452 = "41_1282323994.69928" 
     capture_lex $P452
-    .const 'Sub' $P445 = "40_1282016521.02645" 
+    .const 'Sub' $P445 = "40_1282323994.69928" 
     capture_lex $P445
-    .const 'Sub' $P438 = "39_1282016521.02645" 
+    .const 'Sub' $P438 = "39_1282323994.69928" 
     capture_lex $P438
-    .const 'Sub' $P428 = "38_1282016521.02645" 
+    .const 'Sub' $P428 = "38_1282323994.69928" 
     capture_lex $P428
-    .const 'Sub' $P421 = "37_1282016521.02645" 
+    .const 'Sub' $P421 = "37_1282323994.69928" 
     capture_lex $P421
-    .const 'Sub' $P405 = "36_1282016521.02645" 
+    .const 'Sub' $P405 = "36_1282323994.69928" 
     capture_lex $P405
-    .const 'Sub' $P330 = "34_1282016521.02645" 
+    .const 'Sub' $P330 = "34_1282323994.69928" 
     capture_lex $P330
-    .const 'Sub' $P267 = "31_1282016521.02645" 
+    .const 'Sub' $P267 = "31_1282323994.69928" 
     capture_lex $P267
-    .const 'Sub' $P258 = "30_1282016521.02645" 
+    .const 'Sub' $P258 = "30_1282323994.69928" 
     capture_lex $P258
-    .const 'Sub' $P249 = "29_1282016521.02645" 
+    .const 'Sub' $P249 = "29_1282323994.69928" 
     capture_lex $P249
-    .const 'Sub' $P240 = "28_1282016521.02645" 
+    .const 'Sub' $P240 = "28_1282323994.69928" 
     capture_lex $P240
-    .const 'Sub' $P231 = "27_1282016521.02645" 
+    .const 'Sub' $P231 = "27_1282323994.69928" 
     capture_lex $P231
-    .const 'Sub' $P222 = "26_1282016521.02645" 
+    .const 'Sub' $P222 = "26_1282323994.69928" 
     capture_lex $P222
-    .const 'Sub' $P212 = "25_1282016521.02645" 
+    .const 'Sub' $P212 = "25_1282323994.69928" 
     capture_lex $P212
-    .const 'Sub' $P202 = "24_1282016521.02645" 
+    .const 'Sub' $P202 = "24_1282323994.69928" 
     capture_lex $P202
-    .const 'Sub' $P194 = "23_1282016521.02645" 
+    .const 'Sub' $P194 = "23_1282323994.69928" 
     capture_lex $P194
-    .const 'Sub' $P184 = "22_1282016521.02645" 
+    .const 'Sub' $P184 = "22_1282323994.69928" 
     capture_lex $P184
-    .const 'Sub' $P174 = "21_1282016521.02645" 
+    .const 'Sub' $P174 = "21_1282323994.69928" 
     capture_lex $P174
-    .const 'Sub' $P73 = "18_1282016521.02645" 
+    .const 'Sub' $P73 = "18_1282323994.69928" 
     capture_lex $P73
-    .const 'Sub' $P35 = "15_1282016521.02645" 
+    .const 'Sub' $P35 = "15_1282323994.69928" 
     capture_lex $P35
-    .const 'Sub' $P28 = "14_1282016521.02645" 
+    .const 'Sub' $P28 = "14_1282323994.69928" 
     capture_lex $P28
-    .const 'Sub' $P22 = "13_1282016521.02645" 
+    .const 'Sub' $P22 = "13_1282323994.69928" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1282016521.02645" 
+    .const 'Sub' $P15 = "12_1282323994.69928" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -5583,18 +5602,18 @@
     $P0."ctxsave"()
   ctxsave_done:
 .annotate 'line', 225
-    .const 'Sub' $P605 = "53_1282016521.02645" 
+    .const 'Sub' $P605 = "53_1282323994.69928" 
     newclosure $P622, $P605
 .annotate 'line', 3
     .return ($P622)
-    .const 'Sub' $P624 = "54_1282016521.02645" 
+    .const 'Sub' $P624 = "54_1282323994.69928" 
     .return ($P624)
 .end
 
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "string_to_int"  :subid("12_1282016521.02645") :outer("11_1282016521.02645")
+.sub "string_to_int"  :subid("12_1282323994.69928") :outer("11_1282323994.69928")
     .param pmc param_18
     .param pmc param_19
 .annotate 'line', 3
@@ -5648,7 +5667,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "ints_to_string"  :subid("13_1282016521.02645") :outer("11_1282016521.02645")
+.sub "ints_to_string"  :subid("13_1282323994.69928") :outer("11_1282323994.69928")
     .param pmc param_25
 .annotate 'line', 37
     new $P24, 'ExceptionHandler'
@@ -5690,7 +5709,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "CTXSAVE"  :subid("14_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "CTXSAVE"  :subid("14_1282323994.69928") :method :outer("11_1282323994.69928")
 .annotate 'line', 62
     new $P30, 'ExceptionHandler'
     set_addr $P30, control_29
@@ -5720,10 +5739,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "SET_BLOCK_OUTER_CTX"  :subid("15_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "SET_BLOCK_OUTER_CTX"  :subid("15_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_38
 .annotate 'line', 76
-    .const 'Sub' $P48 = "16_1282016521.02645" 
+    .const 'Sub' $P48 = "16_1282323994.69928" 
     capture_lex $P48
     new $P37, 'ExceptionHandler'
     set_addr $P37, control_36
@@ -5758,7 +5777,7 @@
     set $P43, $I46
     goto if_44_end
   if_44:
-    .const 'Sub' $P48 = "16_1282016521.02645" 
+    .const 'Sub' $P48 = "16_1282323994.69928" 
     capture_lex $P48
     $P71 = $P48()
     set $P43, $P71
@@ -5775,9 +5794,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "_block47"  :anon :subid("16_1282016521.02645") :outer("15_1282016521.02645")
+.sub "_block47"  :anon :subid("16_1282323994.69928") :outer("15_1282323994.69928")
 .annotate 'line', 78
-    .const 'Sub' $P62 = "17_1282016521.02645" 
+    .const 'Sub' $P62 = "17_1282323994.69928" 
     capture_lex $P62
 .annotate 'line', 79
     $P49 = root_new ['parrot';'ResizablePMCArray']
@@ -5807,7 +5826,7 @@
     unless $P56, loop68_done
     shift $P60, $P56
   loop68_redo:
-    .const 'Sub' $P62 = "17_1282016521.02645" 
+    .const 'Sub' $P62 = "17_1282323994.69928" 
     capture_lex $P62
     $P62($P60)
   loop68_next:
@@ -5827,7 +5846,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block61"  :anon :subid("17_1282016521.02645") :outer("16_1282016521.02645")
+.sub "_block61"  :anon :subid("17_1282323994.69928") :outer("16_1282323994.69928")
     .param pmc param_63
 .annotate 'line', 82
     .lex "$_", param_63
@@ -5843,14 +5862,14 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "EXPR"  :subid("18_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "EXPR"  :subid("18_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_76
     .param pmc param_77 :optional
     .param int has_param_77 :opt_flag
 .annotate 'line', 89
-    .const 'Sub' $P156 = "20_1282016521.02645" 
+    .const 'Sub' $P156 = "20_1282323994.69928" 
     capture_lex $P156
-    .const 'Sub' $P123 = "19_1282016521.02645" 
+    .const 'Sub' $P123 = "19_1282323994.69928" 
     capture_lex $P123
     new $P75, 'ExceptionHandler'
     set_addr $P75, control_74
@@ -5985,7 +6004,7 @@
     find_lex $P120, "$past"
     $P121 = $P120."name"()
     if $P121, unless_119_end
-    .const 'Sub' $P123 = "19_1282016521.02645" 
+    .const 'Sub' $P123 = "19_1282323994.69928" 
     capture_lex $P123
     $P123()
   unless_119_end:
@@ -6009,7 +6028,7 @@
     unless $P150, loop167_done
     shift $P154, $P150
   loop167_redo:
-    .const 'Sub' $P156 = "20_1282016521.02645" 
+    .const 'Sub' $P156 = "20_1282323994.69928" 
     capture_lex $P156
     $P156($P154)
   loop167_next:
@@ -6054,7 +6073,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block122"  :anon :subid("19_1282016521.02645") :outer("18_1282016521.02645")
+.sub "_block122"  :anon :subid("19_1282323994.69928") :outer("18_1282323994.69928")
 .annotate 'line', 98
     new $P124, "Undef"
     .lex "$name", $P124
@@ -6104,7 +6123,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block155"  :anon :subid("20_1282016521.02645") :outer("18_1282016521.02645")
+.sub "_block155"  :anon :subid("20_1282323994.69928") :outer("18_1282323994.69928")
     .param pmc param_157
 .annotate 'line', 109
     .lex "$_", param_157
@@ -6128,7 +6147,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<circumfix>"  :subid("21_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "term:sym<circumfix>"  :subid("21_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_177
 .annotate 'line', 114
     new $P176, 'ExceptionHandler'
@@ -6159,7 +6178,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "termish"  :subid("22_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "termish"  :subid("22_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_187
 .annotate 'line', 116
     new $P186, 'ExceptionHandler'
@@ -6190,7 +6209,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "nullterm"  :subid("23_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "nullterm"  :subid("23_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_197
 .annotate 'line', 117
     new $P196, 'ExceptionHandler'
@@ -6213,7 +6232,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "nullterm_alt"  :subid("24_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "nullterm_alt"  :subid("24_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_205
 .annotate 'line', 118
     new $P204, 'ExceptionHandler'
@@ -6244,7 +6263,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "integer"  :subid("25_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "integer"  :subid("25_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_215
 .annotate 'line', 120
     new $P214, 'ExceptionHandler'
@@ -6275,7 +6294,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "dec_number"  :subid("26_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "dec_number"  :subid("26_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_225
 .annotate 'line', 122
     new $P224, 'ExceptionHandler'
@@ -6299,7 +6318,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "decint"  :subid("27_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "decint"  :subid("27_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_234
 .annotate 'line', 124
     new $P233, 'ExceptionHandler'
@@ -6323,7 +6342,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "hexint"  :subid("28_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "hexint"  :subid("28_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_243
 .annotate 'line', 125
     new $P242, 'ExceptionHandler'
@@ -6347,7 +6366,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "octint"  :subid("29_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "octint"  :subid("29_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_252
 .annotate 'line', 126
     new $P251, 'ExceptionHandler'
@@ -6371,7 +6390,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "binint"  :subid("30_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "binint"  :subid("30_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_261
 .annotate 'line', 127
     new $P260, 'ExceptionHandler'
@@ -6395,10 +6414,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_EXPR"  :subid("31_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_EXPR"  :subid("31_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_270
 .annotate 'line', 129
-    .const 'Sub' $P286 = "32_1282016521.02645" 
+    .const 'Sub' $P286 = "32_1282323994.69928" 
     capture_lex $P286
     new $P269, 'ExceptionHandler'
     set_addr $P269, control_268
@@ -6430,7 +6449,7 @@
     $P282 = $P280."ACCEPTS"($P281)
     if $P282, if_279
 .annotate 'line', 135
-    .const 'Sub' $P286 = "32_1282016521.02645" 
+    .const 'Sub' $P286 = "32_1282323994.69928" 
     capture_lex $P286
     $P286()
     goto if_279_end
@@ -6470,9 +6489,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "_block285"  :anon :subid("32_1282016521.02645") :outer("31_1282016521.02645")
+.sub "_block285"  :anon :subid("32_1282323994.69928") :outer("31_1282323994.69928")
 .annotate 'line', 135
-    .const 'Sub' $P305 = "33_1282016521.02645" 
+    .const 'Sub' $P305 = "33_1282323994.69928" 
     capture_lex $P305
 .annotate 'line', 136
     $P287 = root_new ['parrot';'ResizablePMCArray']
@@ -6523,7 +6542,7 @@
     unless $P300, loop310_done
     shift $P303, $P300
   loop310_redo:
-    .const 'Sub' $P305 = "33_1282016521.02645" 
+    .const 'Sub' $P305 = "33_1282323994.69928" 
     capture_lex $P305
     $P305($P303)
   loop310_next:
@@ -6546,7 +6565,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block304"  :anon :subid("33_1282016521.02645") :outer("32_1282016521.02645")
+.sub "_block304"  :anon :subid("33_1282323994.69928") :outer("32_1282323994.69928")
     .param pmc param_306
 .annotate 'line', 139
     .lex "$_", param_306
@@ -6559,10 +6578,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_delimited"  :subid("34_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_delimited"  :subid("34_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_333
 .annotate 'line', 152
-    .const 'Sub' $P345 = "35_1282016521.02645" 
+    .const 'Sub' $P345 = "35_1282323994.69928" 
     capture_lex $P345
     new $P332, 'ExceptionHandler'
     set_addr $P332, control_331
@@ -6605,7 +6624,7 @@
     unless $P339, loop377_done
     shift $P343, $P339
   loop377_redo:
-    .const 'Sub' $P345 = "35_1282016521.02645" 
+    .const 'Sub' $P345 = "35_1282323994.69928" 
     capture_lex $P345
     $P345($P343)
   loop377_next:
@@ -6683,7 +6702,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block344"  :anon :subid("35_1282016521.02645") :outer("34_1282016521.02645")
+.sub "_block344"  :anon :subid("35_1282323994.69928") :outer("34_1282323994.69928")
     .param pmc param_347
 .annotate 'line', 156
     new $P346, "Undef"
@@ -6753,7 +6772,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_atom"  :subid("36_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_atom"  :subid("36_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_408
 .annotate 'line', 177
     new $P407, 'ExceptionHandler'
@@ -6803,7 +6822,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<backslash>"  :subid("37_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<backslash>"  :subid("37_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_424
 .annotate 'line', 181
     new $P423, 'ExceptionHandler'
@@ -6825,7 +6844,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<stopper>"  :subid("38_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<stopper>"  :subid("38_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_431
 .annotate 'line', 182
     new $P430, 'ExceptionHandler'
@@ -6856,7 +6875,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<bs>"  :subid("39_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<bs>"  :subid("39_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_441
 .annotate 'line', 184
     new $P440, 'ExceptionHandler'
@@ -6878,7 +6897,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<nl>"  :subid("40_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<nl>"  :subid("40_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_448
 .annotate 'line', 185
     new $P447, 'ExceptionHandler'
@@ -6900,7 +6919,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<cr>"  :subid("41_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<cr>"  :subid("41_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_455
 .annotate 'line', 186
     new $P454, 'ExceptionHandler'
@@ -6922,7 +6941,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<tab>"  :subid("42_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<tab>"  :subid("42_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_462
 .annotate 'line', 187
     new $P461, 'ExceptionHandler'
@@ -6944,7 +6963,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<ff>"  :subid("43_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<ff>"  :subid("43_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_469
 .annotate 'line', 188
     new $P468, 'ExceptionHandler'
@@ -6966,7 +6985,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<esc>"  :subid("44_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<esc>"  :subid("44_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_476
 .annotate 'line', 189
     new $P475, 'ExceptionHandler'
@@ -6988,7 +7007,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<hex>"  :subid("45_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<hex>"  :subid("45_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_483
 .annotate 'line', 191
     new $P482, 'ExceptionHandler'
@@ -7047,7 +7066,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<oct>"  :subid("46_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<oct>"  :subid("46_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_500
 .annotate 'line', 195
     new $P499, 'ExceptionHandler'
@@ -7106,7 +7125,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<chr>"  :subid("47_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<chr>"  :subid("47_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_517
 .annotate 'line', 199
     new $P516, 'ExceptionHandler'
@@ -7139,7 +7158,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<0>"  :subid("48_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<0>"  :subid("48_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_527
 .annotate 'line', 203
     new $P526, 'ExceptionHandler'
@@ -7163,7 +7182,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<misc>"  :subid("49_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "quote_escape:sym<misc>"  :subid("49_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_534
 .annotate 'line', 207
     new $P533, 'ExceptionHandler'
@@ -7222,7 +7241,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charname"  :subid("50_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "charname"  :subid("50_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_553
 .annotate 'line', 211
     new $P552, 'ExceptionHandler'
@@ -7296,10 +7315,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charnames"  :subid("51_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "charnames"  :subid("51_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_583
 .annotate 'line', 219
-    .const 'Sub' $P592 = "52_1282016521.02645" 
+    .const 'Sub' $P592 = "52_1282323994.69928" 
     capture_lex $P592
     new $P582, 'ExceptionHandler'
     set_addr $P582, control_581
@@ -7333,7 +7352,7 @@
     unless $P586, loop598_done
     shift $P590, $P586
   loop598_redo:
-    .const 'Sub' $P592 = "52_1282016521.02645" 
+    .const 'Sub' $P592 = "52_1282323994.69928" 
     capture_lex $P592
     $P592($P590)
   loop598_next:
@@ -7362,7 +7381,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block591"  :anon :subid("52_1282016521.02645") :outer("51_1282016521.02645")
+.sub "_block591"  :anon :subid("52_1282323994.69928") :outer("51_1282323994.69928")
     .param pmc param_593
 .annotate 'line', 221
     .lex "$_", param_593
@@ -7377,7 +7396,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charspec"  :subid("53_1282016521.02645") :method :outer("11_1282016521.02645")
+.sub "charspec"  :subid("53_1282323994.69928") :method :outer("11_1282323994.69928")
     .param pmc param_608
 .annotate 'line', 225
     new $P607, 'ExceptionHandler'
@@ -7427,18 +7446,18 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block623" :load :anon :subid("54_1282016521.02645")
+.sub "_block623" :load :anon :subid("54_1282323994.69928")
 .annotate 'line', 3
-    .const 'Sub' $P625 = "11_1282016521.02645" 
+    .const 'Sub' $P625 = "11_1282323994.69928" 
     $P626 = $P625()
     .return ($P626)
 .end
 
 
 .namespace []
-.sub "_block628" :load :anon :subid("55_1282016521.02645")
+.sub "_block628" :load :anon :subid("55_1282323994.69928")
 .annotate 'line', 1
-    .const 'Sub' $P630 = "10_1282016521.02645" 
+    .const 'Sub' $P630 = "10_1282323994.69928" 
     $P631 = $P630()
     .return ($P631)
 .end
@@ -7446,7 +7465,7 @@
 ### .include 'gen/hllcompiler.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282016521.80094")
+.sub "_block11"  :anon :subid("10_1282323995.38516")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
@@ -7463,15 +7482,15 @@
     $P497 = $P14()
 .annotate 'line', 1
     .return ($P497)
-    .const 'Sub' $P499 = "36_1282016521.80094" 
+    .const 'Sub' $P499 = "36_1282323995.38516" 
     .return ($P499)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post37") :outer("10_1282016521.80094")
+.sub "" :load :init :subid("post37") :outer("10_1282323995.38516")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282016521.80094" 
+    .const 'Sub' $P12 = "10_1282323995.38516" 
     .local pmc block
     set block, $P12
 .annotate 'line', 2
@@ -7485,36 +7504,36 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block13"  :subid("11_1282016521.80094") :outer("10_1282016521.80094")
+.sub "_block13"  :subid("11_1282323995.38516") :outer("10_1282323995.38516")
 .annotate 'line', 6
-    .const 'Sub' $P489 = "35_1282016521.80094" 
+    .const 'Sub' $P489 = "35_1282323995.38516" 
     capture_lex $P489
-    .const 'Sub' $P447 = "33_1282016521.80094" 
+    .const 'Sub' $P447 = "33_1282323995.38516" 
     capture_lex $P447
-    .const 'Sub' $P298 = "26_1282016521.80094" 
+    .const 'Sub' $P298 = "26_1282323995.38516" 
     capture_lex $P298
-    .const 'Sub' $P283 = "25_1282016521.80094" 
+    .const 'Sub' $P283 = "25_1282323995.38516" 
     capture_lex $P283
-    .const 'Sub' $P188 = "20_1282016521.80094" 
+    .const 'Sub' $P188 = "20_1282323995.38516" 
     capture_lex $P188
-    .const 'Sub' $P153 = "18_1282016521.80094" 
+    .const 'Sub' $P153 = "18_1282323995.38516" 
     capture_lex $P153
-    .const 'Sub' $P138 = "17_1282016521.80094" 
+    .const 'Sub' $P138 = "17_1282323995.38516" 
     capture_lex $P138
-    .const 'Sub' $P122 = "16_1282016521.80094" 
+    .const 'Sub' $P122 = "16_1282323995.38516" 
     capture_lex $P122
-    .const 'Sub' $P33 = "13_1282016521.80094" 
+    .const 'Sub' $P33 = "13_1282323995.38516" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1282016521.80094" 
+    .const 'Sub' $P15 = "12_1282323995.38516" 
     capture_lex $P15
 .annotate 'line', 14
-    .const 'Sub' $P15 = "12_1282016521.80094" 
+    .const 'Sub' $P15 = "12_1282323995.38516" 
     newclosure $P31, $P15
     .lex "value_type", $P31
 .annotate 'line', 10
     find_lex $P32, "value_type"
 .annotate 'line', 165
-    .const 'Sub' $P489 = "35_1282016521.80094" 
+    .const 'Sub' $P489 = "35_1282323995.38516" 
     newclosure $P495, $P489
 .annotate 'line', 6
     .return ($P495)
@@ -7522,7 +7541,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "" :load :init :subid("post38") :outer("11_1282016521.80094")
+.sub "" :load :init :subid("post38") :outer("11_1282323995.38516")
 .annotate 'line', 6
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     .local pmc block
@@ -7535,7 +7554,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "value_type"  :subid("12_1282016521.80094") :outer("11_1282016521.80094")
+.sub "value_type"  :subid("12_1282323995.38516") :outer("11_1282323995.38516")
     .param pmc param_18
 .annotate 'line', 14
     new $P17, 'ExceptionHandler'
@@ -7580,15 +7599,15 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "get_exports"  :subid("13_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "get_exports"  :subid("13_1282323995.38516") :method :outer("11_1282323995.38516")
     .param pmc param_36
     .param pmc param_39 :slurpy
     .param pmc param_37 :optional :named("tagset")
     .param int has_param_37 :opt_flag
 .annotate 'line', 20
-    .const 'Sub' $P105 = "15_1282016521.80094" 
+    .const 'Sub' $P105 = "15_1282323995.38516" 
     capture_lex $P105
-    .const 'Sub' $P84 = "14_1282016521.80094" 
+    .const 'Sub' $P84 = "14_1282323995.38516" 
     capture_lex $P84
     new $P35, 'ExceptionHandler'
     set_addr $P35, control_34
@@ -7694,7 +7713,7 @@
     unless $P100, loop117_done
     shift $P103, $P100
   loop117_redo:
-    .const 'Sub' $P105 = "15_1282016521.80094" 
+    .const 'Sub' $P105 = "15_1282323995.38516" 
     capture_lex $P105
     $P105($P103)
   loop117_next:
@@ -7724,7 +7743,7 @@
     unless $P79, loop97_done
     shift $P82, $P79
   loop97_redo:
-    .const 'Sub' $P84 = "14_1282016521.80094" 
+    .const 'Sub' $P84 = "14_1282323995.38516" 
     capture_lex $P84
     $P84($P82)
   loop97_next:
@@ -7752,7 +7771,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block104"  :anon :subid("15_1282016521.80094") :outer("13_1282016521.80094")
+.sub "_block104"  :anon :subid("15_1282323995.38516") :outer("13_1282323995.38516")
     .param pmc param_107
 .annotate 'line', 40
     new $P106, "Undef"
@@ -7784,7 +7803,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block83"  :anon :subid("14_1282016521.80094") :outer("13_1282016521.80094")
+.sub "_block83"  :anon :subid("14_1282323995.38516") :outer("13_1282323995.38516")
     .param pmc param_86
 .annotate 'line', 34
     new $P85, "Undef"
@@ -7824,7 +7843,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "get_module"  :subid("16_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "get_module"  :subid("16_1282323995.38516") :method :outer("11_1282323995.38516")
     .param pmc param_125
 .annotate 'line', 47
     new $P124, 'ExceptionHandler'
@@ -7865,7 +7884,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "language"  :subid("17_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "language"  :subid("17_1282323995.38516") :method :outer("11_1282323995.38516")
     .param pmc param_141 :optional
     .param int has_param_141 :opt_flag
 .annotate 'line', 53
@@ -7910,10 +7929,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "load_module"  :subid("18_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "load_module"  :subid("18_1282323995.38516") :method :outer("11_1282323995.38516")
     .param pmc param_156
 .annotate 'line', 61
-    .const 'Sub' $P166 = "19_1282016521.80094" 
+    .const 'Sub' $P166 = "19_1282323995.38516" 
     capture_lex $P166
     new $P155, 'ExceptionHandler'
     set_addr $P155, control_154
@@ -7940,7 +7959,7 @@
     assign $P164, 0
     store_lex "$loaded", $P164
 .annotate 'line', 64
-    .const 'Sub' $P166 = "19_1282016521.80094" 
+    .const 'Sub' $P166 = "19_1282323995.38516" 
     capture_lex $P166
     $P166()
 .annotate 'line', 65
@@ -7970,7 +7989,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block165"  :anon :subid("19_1282016521.80094") :outer("18_1282016521.80094")
+.sub "_block165"  :anon :subid("19_1282323995.38516") :outer("18_1282323995.38516")
 .annotate 'line', 64
     new $P173, 'ExceptionHandler'
     set_addr $P173, control_172
@@ -8004,11 +8023,11 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "import"  :subid("20_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "import"  :subid("20_1282323995.38516") :method :outer("11_1282323995.38516")
     .param pmc param_191
     .param pmc param_192
 .annotate 'line', 69
-    .const 'Sub' $P198 = "21_1282016521.80094" 
+    .const 'Sub' $P198 = "21_1282323995.38516" 
     capture_lex $P198
     new $P190, 'ExceptionHandler'
     set_addr $P190, control_189
@@ -8030,7 +8049,7 @@
     unless $P193, loop279_done
     shift $P196, $P193
   loop279_redo:
-    .const 'Sub' $P198 = "21_1282016521.80094" 
+    .const 'Sub' $P198 = "21_1282323995.38516" 
     capture_lex $P198
     $P198($P196)
   loop279_next:
@@ -8056,14 +8075,14 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block197"  :anon :subid("21_1282016521.80094") :outer("20_1282016521.80094")
+.sub "_block197"  :anon :subid("21_1282323995.38516") :outer("20_1282323995.38516")
     .param pmc param_201
 .annotate 'line', 70
-    .const 'Sub' $P268 = "24_1282016521.80094" 
+    .const 'Sub' $P268 = "24_1282323995.38516" 
     capture_lex $P268
-    .const 'Sub' $P248 = "23_1282016521.80094" 
+    .const 'Sub' $P248 = "23_1282323995.38516" 
     capture_lex $P248
-    .const 'Sub' $P219 = "22_1282016521.80094" 
+    .const 'Sub' $P219 = "22_1282323995.38516" 
     capture_lex $P219
 .annotate 'line', 71
     new $P199, "Undef"
@@ -8111,7 +8130,7 @@
     unless $P263, loop276_done
     shift $P266, $P263
   loop276_redo:
-    .const 'Sub' $P268 = "24_1282016521.80094" 
+    .const 'Sub' $P268 = "24_1282323995.38516" 
     capture_lex $P268
     $P268($P266)
   loop276_next:
@@ -8143,7 +8162,7 @@
     unless $P243, loop260_done
     shift $P246, $P243
   loop260_redo:
-    .const 'Sub' $P248 = "23_1282016521.80094" 
+    .const 'Sub' $P248 = "23_1282323995.38516" 
     capture_lex $P248
     $P248($P246)
   loop260_next:
@@ -8177,7 +8196,7 @@
     unless $P214, loop232_done
     shift $P217, $P214
   loop232_redo:
-    .const 'Sub' $P219 = "22_1282016521.80094" 
+    .const 'Sub' $P219 = "22_1282323995.38516" 
     capture_lex $P219
     $P219($P217)
   loop232_next:
@@ -8200,7 +8219,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block267"  :anon :subid("24_1282016521.80094") :outer("21_1282016521.80094")
+.sub "_block267"  :anon :subid("24_1282323995.38516") :outer("21_1282323995.38516")
     .param pmc param_269
 .annotate 'line', 80
     .lex "$_", param_269
@@ -8220,7 +8239,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block247"  :anon :subid("23_1282016521.80094") :outer("21_1282016521.80094")
+.sub "_block247"  :anon :subid("23_1282323995.38516") :outer("21_1282323995.38516")
     .param pmc param_249
 .annotate 'line', 77
     .lex "$_", param_249
@@ -8240,7 +8259,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block218"  :anon :subid("22_1282016521.80094") :outer("21_1282016521.80094")
+.sub "_block218"  :anon :subid("22_1282323995.38516") :outer("21_1282323995.38516")
     .param pmc param_220
 .annotate 'line', 74
     .lex "$_", param_220
@@ -8262,7 +8281,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "autoprint"  :subid("25_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "autoprint"  :subid("25_1282323995.38516") :method :outer("11_1282323995.38516")
     .param pmc param_286
 .annotate 'line', 85
     new $P285, 'ExceptionHandler'
@@ -8306,10 +8325,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "interactive"  :subid("26_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "interactive"  :subid("26_1282323995.38516") :method :outer("11_1282323995.38516")
     .param pmc param_301 :slurpy :named
 .annotate 'line', 90
-    .const 'Sub' $P333 = "27_1282016521.80094" 
+    .const 'Sub' $P333 = "27_1282323995.38516" 
     capture_lex $P333
     new $P300, 'ExceptionHandler'
     set_addr $P300, control_299
@@ -8396,7 +8415,7 @@
     assign $P331, 1
     unless $P331, loop443_done
   loop443_redo:
-    .const 'Sub' $P333 = "27_1282016521.80094" 
+    .const 'Sub' $P333 = "27_1282323995.38516" 
     capture_lex $P333
     $P333()
   loop443_next:
@@ -8421,9 +8440,9 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block332"  :anon :subid("27_1282016521.80094") :outer("26_1282016521.80094")
+.sub "_block332"  :anon :subid("27_1282323995.38516") :outer("26_1282323995.38516")
 .annotate 'line', 102
-    .const 'Sub' $P365 = "28_1282016521.80094" 
+    .const 'Sub' $P365 = "28_1282323995.38516" 
     capture_lex $P365
 .annotate 'line', 105
     new $P334, "Undef"
@@ -8491,7 +8510,7 @@
     set $P361, $P363
     goto if_362_end
   if_362:
-    .const 'Sub' $P365 = "28_1282016521.80094" 
+    .const 'Sub' $P365 = "28_1282323995.38516" 
     capture_lex $P365
     $P442 = $P365()
     set $P361, $P442
@@ -8503,11 +8522,11 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block364"  :anon :subid("28_1282016521.80094") :outer("27_1282016521.80094")
+.sub "_block364"  :anon :subid("28_1282323995.38516") :outer("27_1282323995.38516")
 .annotate 'line', 115
-    .const 'Sub' $P398 = "31_1282016521.80094" 
+    .const 'Sub' $P398 = "31_1282323995.38516" 
     capture_lex $P398
-    .const 'Sub' $P371 = "29_1282016521.80094" 
+    .const 'Sub' $P371 = "29_1282323995.38516" 
     capture_lex $P371
 .annotate 'line', 117
     new $P366, "Undef"
@@ -8518,7 +8537,7 @@
     store_lex "$code", $P368
     find_lex $P369, "$output"
 .annotate 'line', 118
-    .const 'Sub' $P371 = "29_1282016521.80094" 
+    .const 'Sub' $P371 = "29_1282323995.38516" 
     capture_lex $P371
     $P371()
 .annotate 'line', 125
@@ -8531,7 +8550,7 @@
   vivify_67:
     defined $I396, $P395
     unless $I396, if_394_end
-    .const 'Sub' $P398 = "31_1282016521.80094" 
+    .const 'Sub' $P398 = "31_1282323995.38516" 
     capture_lex $P398
     $P398()
   if_394_end:
@@ -8585,9 +8604,9 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block370"  :anon :subid("29_1282016521.80094") :outer("28_1282016521.80094")
+.sub "_block370"  :anon :subid("29_1282323995.38516") :outer("28_1282323995.38516")
 .annotate 'line', 118
-    .const 'Sub' $P383 = "30_1282016521.80094" 
+    .const 'Sub' $P383 = "30_1282323995.38516" 
     capture_lex $P383
     new $P379, 'ExceptionHandler'
     set_addr $P379, control_378
@@ -8607,7 +8626,7 @@
 .annotate 'line', 120
     .local pmc exception 
     .get_results (exception) 
-    .const 'Sub' $P383 = "30_1282016521.80094" 
+    .const 'Sub' $P383 = "30_1282323995.38516" 
     newclosure $P391, $P383
     $P391(exception)
     new $P392, 'Integer'
@@ -8627,7 +8646,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block382"  :anon :subid("30_1282016521.80094") :outer("29_1282016521.80094")
+.sub "_block382"  :anon :subid("30_1282323995.38516") :outer("29_1282323995.38516")
     .param pmc param_384
 .annotate 'line', 120
     .lex "$_", param_384
@@ -8650,9 +8669,9 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block397"  :anon :subid("31_1282016521.80094") :outer("28_1282016521.80094")
+.sub "_block397"  :anon :subid("31_1282323995.38516") :outer("28_1282323995.38516")
 .annotate 'line', 125
-    .const 'Sub' $P409 = "32_1282016521.80094" 
+    .const 'Sub' $P409 = "32_1282323995.38516" 
     capture_lex $P409
 .annotate 'line', 126
     get_global $P399, "$interactive_ctx"
@@ -8689,7 +8708,7 @@
     unless $P403, loop416_done
     shift $P407, $P403
   loop416_redo:
-    .const 'Sub' $P409 = "32_1282016521.80094" 
+    .const 'Sub' $P409 = "32_1282323995.38516" 
     capture_lex $P409
     $P409($P407)
   loop416_next:
@@ -8712,7 +8731,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block408"  :anon :subid("32_1282016521.80094") :outer("31_1282016521.80094")
+.sub "_block408"  :anon :subid("32_1282323995.38516") :outer("31_1282323995.38516")
     .param pmc param_410
 .annotate 'line', 128
     .lex "$_", param_410
@@ -8734,12 +8753,12 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "eval"  :subid("33_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "eval"  :subid("33_1282323995.38516") :method :outer("11_1282323995.38516")
     .param pmc param_450
     .param pmc param_451 :slurpy
     .param pmc param_452 :slurpy :named
 .annotate 'line', 146
-    .const 'Sub' $P471 = "34_1282016521.80094" 
+    .const 'Sub' $P471 = "34_1282323995.38516" 
     capture_lex $P471
     new $P449, 'ExceptionHandler'
     set_addr $P449, control_448
@@ -8786,7 +8805,7 @@
     set $P460, $I469
   if_461_end:
     unless $P460, if_459_end
-    .const 'Sub' $P471 = "34_1282016521.80094" 
+    .const 'Sub' $P471 = "34_1282323995.38516" 
     capture_lex $P471
     $P471()
   if_459_end:
@@ -8803,7 +8822,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block470"  :anon :subid("34_1282016521.80094") :outer("33_1282016521.80094")
+.sub "_block470"  :anon :subid("34_1282323995.38516") :outer("33_1282323995.38516")
 .annotate 'line', 152
     new $P472, "Undef"
     .lex "$outer_ctx", $P472
@@ -8857,7 +8876,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "ctxsave"  :subid("35_1282016521.80094") :method :outer("11_1282016521.80094")
+.sub "ctxsave"  :subid("35_1282323995.38516") :method :outer("11_1282323995.38516")
 .annotate 'line', 165
     new $P491, 'ExceptionHandler'
     set_addr $P491, control_490
@@ -8885,9 +8904,9 @@
 
 
 .namespace []
-.sub "_block498" :load :anon :subid("36_1282016521.80094")
+.sub "_block498" :load :anon :subid("36_1282323995.38516")
 .annotate 'line', 1
-    .const 'Sub' $P500 = "10_1282016521.80094" 
+    .const 'Sub' $P500 = "10_1282323995.38516" 
     $P501 = $P500()
     .return ($P501)
 .end

Modified: trunk/ext/nqp-rx/src/stage0/NQP-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/NQP-s0.pir	Fri Aug 20 18:13:00 2010	(r48586)
+++ trunk/ext/nqp-rx/src/stage0/NQP-s0.pir	Fri Aug 20 18:38:47 2010	(r48587)
@@ -15,7 +15,7 @@
 ### .include 'gen/nqp-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282016529.10767")
+.sub "_block11"  :anon :subid("10_1282324002.40722")
 .annotate 'line', 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
@@ -32,15 +32,15 @@
     $P1423 = $P14()
 .annotate 'line', 1
     .return ($P1423)
-    .const 'Sub' $P1425 = "371_1282016529.10767" 
+    .const 'Sub' $P1425 = "371_1282324002.40722" 
     .return ($P1425)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post372") :outer("10_1282016529.10767")
+.sub "" :load :init :subid("post372") :outer("10_1282324002.40722")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282016529.10767" 
+    .const 'Sub' $P12 = "10_1282324002.40722" 
     .local pmc block
     set block, $P12
     $P1428 = get_root_global ["parrot"], "P6metaclass"
@@ -49,321 +49,321 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block13"  :subid("11_1282016529.10767") :outer("10_1282016529.10767")
+.sub "_block13"  :subid("11_1282324002.40722") :outer("10_1282324002.40722")
 .annotate 'line', 4
     get_hll_global $P1340, ["NQP";"Regex"], "_block1339" 
     capture_lex $P1340
-    .const 'Sub' $P1326 = "348_1282016529.10767" 
+    .const 'Sub' $P1326 = "348_1282324002.40722" 
     capture_lex $P1326
-    .const 'Sub' $P1320 = "346_1282016529.10767" 
+    .const 'Sub' $P1320 = "346_1282324002.40722" 
     capture_lex $P1320
-    .const 'Sub' $P1314 = "344_1282016529.10767" 
+    .const 'Sub' $P1314 = "344_1282324002.40722" 
     capture_lex $P1314
-    .const 'Sub' $P1308 = "342_1282016529.10767" 
+    .const 'Sub' $P1308 = "342_1282324002.40722" 
     capture_lex $P1308
-    .const 'Sub' $P1302 = "340_1282016529.10767" 
+    .const 'Sub' $P1302 = "340_1282324002.40722" 
     capture_lex $P1302
-    .const 'Sub' $P1296 = "338_1282016529.10767" 
+    .const 'Sub' $P1296 = "338_1282324002.40722" 
     capture_lex $P1296
-    .const 'Sub' $P1289 = "336_1282016529.10767" 
+    .const 'Sub' $P1289 = "336_1282324002.40722" 
     capture_lex $P1289
-    .const 'Sub' $P1282 = "334_1282016529.10767" 
+    .const 'Sub' $P1282 = "334_1282324002.40722" 
     capture_lex $P1282
-    .const 'Sub' $P1275 = "332_1282016529.10767" 
+    .const 'Sub' $P1275 = "332_1282324002.40722" 
     capture_lex $P1275
-    .const 'Sub' $P1268 = "330_1282016529.10767" 
+    .const 'Sub' $P1268 = "330_1282324002.40722" 
     capture_lex $P1268
-    .const 'Sub' $P1262 = "328_1282016529.10767" 
+    .const 'Sub' $P1262 = "328_1282324002.40722" 
     capture_lex $P1262
-    .const 'Sub' $P1255 = "326_1282016529.10767" 
+    .const 'Sub' $P1255 = "326_1282324002.40722" 
     capture_lex $P1255
-    .const 'Sub' $P1248 = "324_1282016529.10767" 
+    .const 'Sub' $P1248 = "324_1282324002.40722" 
     capture_lex $P1248
-    .const 'Sub' $P1241 = "322_1282016529.10767" 
+    .const 'Sub' $P1241 = "322_1282324002.40722" 
     capture_lex $P1241
-    .const 'Sub' $P1234 = "320_1282016529.10767" 
+    .const 'Sub' $P1234 = "320_1282324002.40722" 
     capture_lex $P1234
-    .const 'Sub' $P1227 = "318_1282016529.10767" 
+    .const 'Sub' $P1227 = "318_1282324002.40722" 
     capture_lex $P1227
-    .const 'Sub' $P1220 = "316_1282016529.10767" 
+    .const 'Sub' $P1220 = "316_1282324002.40722" 
     capture_lex $P1220
-    .const 'Sub' $P1213 = "314_1282016529.10767" 
+    .const 'Sub' $P1213 = "314_1282324002.40722" 
     capture_lex $P1213
-    .const 'Sub' $P1206 = "312_1282016529.10767" 
+    .const 'Sub' $P1206 = "312_1282324002.40722" 
     capture_lex $P1206
-    .const 'Sub' $P1199 = "310_1282016529.10767" 
+    .const 'Sub' $P1199 = "310_1282324002.40722" 
     capture_lex $P1199
-    .const 'Sub' $P1192 = "308_1282016529.10767" 
+    .const 'Sub' $P1192 = "308_1282324002.40722" 
     capture_lex $P1192
-    .const 'Sub' $P1185 = "306_1282016529.10767" 
+    .const 'Sub' $P1185 = "306_1282324002.40722" 
     capture_lex $P1185
-    .const 'Sub' $P1178 = "304_1282016529.10767" 
+    .const 'Sub' $P1178 = "304_1282324002.40722" 
     capture_lex $P1178
-    .const 'Sub' $P1171 = "302_1282016529.10767" 
+    .const 'Sub' $P1171 = "302_1282324002.40722" 
     capture_lex $P1171
-    .const 'Sub' $P1164 = "300_1282016529.10767" 
+    .const 'Sub' $P1164 = "300_1282324002.40722" 
     capture_lex $P1164
-    .const 'Sub' $P1157 = "298_1282016529.10767" 
+    .const 'Sub' $P1157 = "298_1282324002.40722" 
     capture_lex $P1157
-    .const 'Sub' $P1150 = "296_1282016529.10767" 
+    .const 'Sub' $P1150 = "296_1282324002.40722" 
     capture_lex $P1150
-    .const 'Sub' $P1143 = "294_1282016529.10767" 
+    .const 'Sub' $P1143 = "294_1282324002.40722" 
     capture_lex $P1143
-    .const 'Sub' $P1136 = "292_1282016529.10767" 
+    .const 'Sub' $P1136 = "292_1282324002.40722" 
     capture_lex $P1136
-    .const 'Sub' $P1129 = "290_1282016529.10767" 
+    .const 'Sub' $P1129 = "290_1282324002.40722" 
     capture_lex $P1129
-    .const 'Sub' $P1122 = "288_1282016529.10767" 
+    .const 'Sub' $P1122 = "288_1282324002.40722" 
     capture_lex $P1122
-    .const 'Sub' $P1115 = "286_1282016529.10767" 
+    .const 'Sub' $P1115 = "286_1282324002.40722" 
     capture_lex $P1115
-    .const 'Sub' $P1108 = "284_1282016529.10767" 
+    .const 'Sub' $P1108 = "284_1282324002.40722" 
     capture_lex $P1108
-    .const 'Sub' $P1101 = "282_1282016529.10767" 
+    .const 'Sub' $P1101 = "282_1282324002.40722" 
     capture_lex $P1101
-    .const 'Sub' $P1094 = "280_1282016529.10767" 
+    .const 'Sub' $P1094 = "280_1282324002.40722" 
     capture_lex $P1094
-    .const 'Sub' $P1087 = "278_1282016529.10767" 
+    .const 'Sub' $P1087 = "278_1282324002.40722" 
     capture_lex $P1087
-    .const 'Sub' $P1080 = "276_1282016529.10767" 
+    .const 'Sub' $P1080 = "276_1282324002.40722" 
     capture_lex $P1080
-    .const 'Sub' $P1073 = "274_1282016529.10767" 
+    .const 'Sub' $P1073 = "274_1282324002.40722" 
     capture_lex $P1073
-    .const 'Sub' $P1066 = "272_1282016529.10767" 
+    .const 'Sub' $P1066 = "272_1282324002.40722" 
     capture_lex $P1066
-    .const 'Sub' $P1059 = "270_1282016529.10767" 
+    .const 'Sub' $P1059 = "270_1282324002.40722" 
     capture_lex $P1059
-    .const 'Sub' $P1053 = "268_1282016529.10767" 
+    .const 'Sub' $P1053 = "268_1282324002.40722" 
     capture_lex $P1053
-    .const 'Sub' $P1046 = "266_1282016529.10767" 
+    .const 'Sub' $P1046 = "266_1282324002.40722" 
     capture_lex $P1046
-    .const 'Sub' $P1039 = "264_1282016529.10767" 
+    .const 'Sub' $P1039 = "264_1282324002.40722" 
     capture_lex $P1039
-    .const 'Sub' $P1032 = "262_1282016529.10767" 
+    .const 'Sub' $P1032 = "262_1282324002.40722" 
     capture_lex $P1032
-    .const 'Sub' $P1025 = "260_1282016529.10767" 
+    .const 'Sub' $P1025 = "260_1282324002.40722" 
     capture_lex $P1025
-    .const 'Sub' $P1018 = "258_1282016529.10767" 
+    .const 'Sub' $P1018 = "258_1282324002.40722" 
     capture_lex $P1018
-    .const 'Sub' $P1011 = "256_1282016529.10767" 
+    .const 'Sub' $P1011 = "256_1282324002.40722" 
     capture_lex $P1011
-    .const 'Sub' $P1004 = "254_1282016529.10767" 
+    .const 'Sub' $P1004 = "254_1282324002.40722" 
     capture_lex $P1004
-    .const 'Sub' $P998 = "252_1282016529.10767" 
+    .const 'Sub' $P998 = "252_1282324002.40722" 
     capture_lex $P998
-    .const 'Sub' $P992 = "250_1282016529.10767" 
+    .const 'Sub' $P992 = "250_1282324002.40722" 
     capture_lex $P992
-    .const 'Sub' $P987 = "248_1282016529.10767" 
+    .const 'Sub' $P987 = "248_1282324002.40722" 
     capture_lex $P987
-    .const 'Sub' $P981 = "246_1282016529.10767" 
+    .const 'Sub' $P981 = "246_1282324002.40722" 
     capture_lex $P981
-    .const 'Sub' $P975 = "244_1282016529.10767" 
+    .const 'Sub' $P975 = "244_1282324002.40722" 
     capture_lex $P975
-    .const 'Sub' $P970 = "242_1282016529.10767" 
+    .const 'Sub' $P970 = "242_1282324002.40722" 
     capture_lex $P970
-    .const 'Sub' $P965 = "240_1282016529.10767" 
+    .const 'Sub' $P965 = "240_1282324002.40722" 
     capture_lex $P965
-    .const 'Sub' $P957 = "238_1282016529.10767" 
+    .const 'Sub' $P957 = "238_1282324002.40722" 
     capture_lex $P957
-    .const 'Sub' $P948 = "236_1282016529.10767" 
+    .const 'Sub' $P948 = "236_1282324002.40722" 
     capture_lex $P948
-    .const 'Sub' $P943 = "234_1282016529.10767" 
+    .const 'Sub' $P943 = "234_1282324002.40722" 
     capture_lex $P943
-    .const 'Sub' $P938 = "232_1282016529.10767" 
+    .const 'Sub' $P938 = "232_1282324002.40722" 
     capture_lex $P938
-    .const 'Sub' $P933 = "230_1282016529.10767" 
+    .const 'Sub' $P933 = "230_1282324002.40722" 
     capture_lex $P933
-    .const 'Sub' $P925 = "228_1282016529.10767" 
+    .const 'Sub' $P925 = "228_1282324002.40722" 
     capture_lex $P925
-    .const 'Sub' $P917 = "226_1282016529.10767" 
+    .const 'Sub' $P917 = "226_1282324002.40722" 
     capture_lex $P917
-    .const 'Sub' $P912 = "224_1282016529.10767" 
+    .const 'Sub' $P912 = "224_1282324002.40722" 
     capture_lex $P912
-    .const 'Sub' $P907 = "222_1282016529.10767" 
+    .const 'Sub' $P907 = "222_1282324002.40722" 
     capture_lex $P907
-    .const 'Sub' $P902 = "220_1282016529.10767" 
+    .const 'Sub' $P902 = "220_1282324002.40722" 
     capture_lex $P902
-    .const 'Sub' $P896 = "218_1282016529.10767" 
+    .const 'Sub' $P896 = "218_1282324002.40722" 
     capture_lex $P896
-    .const 'Sub' $P890 = "216_1282016529.10767" 
+    .const 'Sub' $P890 = "216_1282324002.40722" 
     capture_lex $P890
-    .const 'Sub' $P884 = "214_1282016529.10767" 
+    .const 'Sub' $P884 = "214_1282324002.40722" 
     capture_lex $P884
-    .const 'Sub' $P878 = "212_1282016529.10767" 
+    .const 'Sub' $P878 = "212_1282324002.40722" 
     capture_lex $P878
-    .const 'Sub' $P872 = "210_1282016529.10767" 
+    .const 'Sub' $P872 = "210_1282324002.40722" 
     capture_lex $P872
-    .const 'Sub' $P867 = "208_1282016529.10767" 
+    .const 'Sub' $P867 = "208_1282324002.40722" 
     capture_lex $P867
-    .const 'Sub' $P862 = "206_1282016529.10767" 
+    .const 'Sub' $P862 = "206_1282324002.40722" 
     capture_lex $P862
-    .const 'Sub' $P850 = "202_1282016529.10767" 
+    .const 'Sub' $P850 = "202_1282324002.40722" 
     capture_lex $P850
-    .const 'Sub' $P842 = "200_1282016529.10767" 
+    .const 'Sub' $P842 = "200_1282324002.40722" 
     capture_lex $P842
-    .const 'Sub' $P836 = "198_1282016529.10767" 
+    .const 'Sub' $P836 = "198_1282324002.40722" 
     capture_lex $P836
-    .const 'Sub' $P829 = "196_1282016529.10767" 
+    .const 'Sub' $P829 = "196_1282324002.40722" 
     capture_lex $P829
-    .const 'Sub' $P823 = "194_1282016529.10767" 
+    .const 'Sub' $P823 = "194_1282324002.40722" 
     capture_lex $P823
-    .const 'Sub' $P815 = "192_1282016529.10767" 
+    .const 'Sub' $P815 = "192_1282324002.40722" 
     capture_lex $P815
-    .const 'Sub' $P807 = "190_1282016529.10767" 
+    .const 'Sub' $P807 = "190_1282324002.40722" 
     capture_lex $P807
-    .const 'Sub' $P801 = "188_1282016529.10767" 
+    .const 'Sub' $P801 = "188_1282324002.40722" 
     capture_lex $P801
-    .const 'Sub' $P795 = "186_1282016529.10767" 
+    .const 'Sub' $P795 = "186_1282324002.40722" 
     capture_lex $P795
-    .const 'Sub' $P781 = "182_1282016529.10767" 
+    .const 'Sub' $P781 = "182_1282324002.40722" 
     capture_lex $P781
-    .const 'Sub' $P744 = "180_1282016529.10767" 
+    .const 'Sub' $P744 = "180_1282324002.40722" 
     capture_lex $P744
-    .const 'Sub' $P735 = "178_1282016529.10767" 
+    .const 'Sub' $P735 = "178_1282324002.40722" 
     capture_lex $P735
-    .const 'Sub' $P729 = "176_1282016529.10767" 
+    .const 'Sub' $P729 = "176_1282324002.40722" 
     capture_lex $P729
-    .const 'Sub' $P719 = "174_1282016529.10767" 
+    .const 'Sub' $P719 = "174_1282324002.40722" 
     capture_lex $P719
-    .const 'Sub' $P706 = "172_1282016529.10767" 
+    .const 'Sub' $P706 = "172_1282324002.40722" 
     capture_lex $P706
-    .const 'Sub' $P699 = "170_1282016529.10767" 
+    .const 'Sub' $P699 = "170_1282324002.40722" 
     capture_lex $P699
-    .const 'Sub' $P691 = "168_1282016529.10767" 
+    .const 'Sub' $P691 = "168_1282324002.40722" 
     capture_lex $P691
-    .const 'Sub' $P681 = "166_1282016529.10767" 
+    .const 'Sub' $P681 = "166_1282324002.40722" 
     capture_lex $P681
-    .const 'Sub' $P657 = "162_1282016529.10767" 
+    .const 'Sub' $P657 = "162_1282324002.40722" 
     capture_lex $P657
-    .const 'Sub' $P634 = "160_1282016529.10767" 
+    .const 'Sub' $P634 = "160_1282324002.40722" 
     capture_lex $P634
-    .const 'Sub' $P627 = "158_1282016529.10767" 
+    .const 'Sub' $P627 = "158_1282324002.40722" 
     capture_lex $P627
-    .const 'Sub' $P620 = "156_1282016529.10767" 
+    .const 'Sub' $P620 = "156_1282324002.40722" 
     capture_lex $P620
-    .const 'Sub' $P610 = "152_1282016529.10767" 
+    .const 'Sub' $P610 = "152_1282324002.40722" 
     capture_lex $P610
-    .const 'Sub' $P602 = "150_1282016529.10767" 
+    .const 'Sub' $P602 = "150_1282324002.40722" 
     capture_lex $P602
-    .const 'Sub' $P596 = "148_1282016529.10767" 
+    .const 'Sub' $P596 = "148_1282324002.40722" 
     capture_lex $P596
-    .const 'Sub' $P583 = "146_1282016529.10767" 
+    .const 'Sub' $P583 = "146_1282324002.40722" 
     capture_lex $P583
-    .const 'Sub' $P576 = "144_1282016529.10767" 
+    .const 'Sub' $P576 = "144_1282324002.40722" 
     capture_lex $P576
-    .const 'Sub' $P569 = "142_1282016529.10767" 
+    .const 'Sub' $P569 = "142_1282324002.40722" 
     capture_lex $P569
-    .const 'Sub' $P562 = "140_1282016529.10767" 
+    .const 'Sub' $P562 = "140_1282324002.40722" 
     capture_lex $P562
-    .const 'Sub' $P535 = "136_1282016529.10767" 
+    .const 'Sub' $P535 = "136_1282324002.40722" 
     capture_lex $P535
-    .const 'Sub' $P526 = "134_1282016529.10767" 
+    .const 'Sub' $P526 = "134_1282324002.40722" 
     capture_lex $P526
-    .const 'Sub' $P519 = "132_1282016529.10767" 
+    .const 'Sub' $P519 = "132_1282324002.40722" 
     capture_lex $P519
-    .const 'Sub' $P510 = "128_1282016529.10767" 
+    .const 'Sub' $P510 = "128_1282324002.40722" 
     capture_lex $P510
-    .const 'Sub' $P505 = "126_1282016529.10767" 
+    .const 'Sub' $P505 = "126_1282324002.40722" 
     capture_lex $P505
-    .const 'Sub' $P493 = "124_1282016529.10767" 
+    .const 'Sub' $P493 = "124_1282324002.40722" 
     capture_lex $P493
-    .const 'Sub' $P481 = "122_1282016529.10767" 
+    .const 'Sub' $P481 = "122_1282324002.40722" 
     capture_lex $P481
-    .const 'Sub' $P474 = "120_1282016529.10767" 
+    .const 'Sub' $P474 = "120_1282324002.40722" 
     capture_lex $P474
-    .const 'Sub' $P469 = "118_1282016529.10767" 
+    .const 'Sub' $P469 = "118_1282324002.40722" 
     capture_lex $P469
-    .const 'Sub' $P463 = "116_1282016529.10767" 
+    .const 'Sub' $P463 = "116_1282324002.40722" 
     capture_lex $P463
-    .const 'Sub' $P457 = "114_1282016529.10767" 
+    .const 'Sub' $P457 = "114_1282324002.40722" 
     capture_lex $P457
-    .const 'Sub' $P447 = "111_1282016529.10767" 
+    .const 'Sub' $P447 = "111_1282324002.40722" 
     capture_lex $P447
-    .const 'Sub' $P441 = "109_1282016529.10767" 
+    .const 'Sub' $P441 = "109_1282324002.40722" 
     capture_lex $P441
-    .const 'Sub' $P435 = "107_1282016529.10767" 
+    .const 'Sub' $P435 = "107_1282324002.40722" 
     capture_lex $P435
-    .const 'Sub' $P429 = "105_1282016529.10767" 
+    .const 'Sub' $P429 = "105_1282324002.40722" 
     capture_lex $P429
-    .const 'Sub' $P423 = "103_1282016529.10767" 
+    .const 'Sub' $P423 = "103_1282324002.40722" 
     capture_lex $P423
-    .const 'Sub' $P417 = "101_1282016529.10767" 
+    .const 'Sub' $P417 = "101_1282324002.40722" 
     capture_lex $P417
-    .const 'Sub' $P411 = "99_1282016529.10767" 
+    .const 'Sub' $P411 = "99_1282324002.40722" 
     capture_lex $P411
-    .const 'Sub' $P402 = "97_1282016529.10767" 
+    .const 'Sub' $P402 = "97_1282324002.40722" 
     capture_lex $P402
-    .const 'Sub' $P393 = "95_1282016529.10767" 
+    .const 'Sub' $P393 = "95_1282324002.40722" 
     capture_lex $P393
-    .const 'Sub' $P384 = "93_1282016529.10767" 
+    .const 'Sub' $P384 = "93_1282324002.40722" 
     capture_lex $P384
-    .const 'Sub' $P371 = "89_1282016529.10767" 
+    .const 'Sub' $P371 = "89_1282324002.40722" 
     capture_lex $P371
-    .const 'Sub' $P362 = "87_1282016529.10767" 
+    .const 'Sub' $P362 = "87_1282324002.40722" 
     capture_lex $P362
-    .const 'Sub' $P352 = "83_1282016529.10767" 
+    .const 'Sub' $P352 = "83_1282324002.40722" 
     capture_lex $P352
-    .const 'Sub' $P345 = "81_1282016529.10767" 
+    .const 'Sub' $P345 = "81_1282324002.40722" 
     capture_lex $P345
-    .const 'Sub' $P338 = "79_1282016529.10767" 
+    .const 'Sub' $P338 = "79_1282324002.40722" 
     capture_lex $P338
-    .const 'Sub' $P326 = "75_1282016529.10767" 
+    .const 'Sub' $P326 = "75_1282324002.40722" 
     capture_lex $P326
-    .const 'Sub' $P318 = "73_1282016529.10767" 
+    .const 'Sub' $P318 = "73_1282324002.40722" 
     capture_lex $P318
-    .const 'Sub' $P310 = "71_1282016529.10767" 
+    .const 'Sub' $P310 = "71_1282324002.40722" 
     capture_lex $P310
-    .const 'Sub' $P290 = "69_1282016529.10767" 
+    .const 'Sub' $P290 = "69_1282324002.40722" 
     capture_lex $P290
-    .const 'Sub' $P281 = "67_1282016529.10767" 
+    .const 'Sub' $P281 = "67_1282324002.40722" 
     capture_lex $P281
-    .const 'Sub' $P263 = "64_1282016529.10767" 
+    .const 'Sub' $P263 = "64_1282324002.40722" 
     capture_lex $P263
-    .const 'Sub' $P245 = "62_1282016529.10767" 
+    .const 'Sub' $P245 = "62_1282324002.40722" 
     capture_lex $P245
-    .const 'Sub' $P236 = "58_1282016529.10767" 
+    .const 'Sub' $P236 = "58_1282324002.40722" 
     capture_lex $P236
-    .const 'Sub' $P231 = "56_1282016529.10767" 
+    .const 'Sub' $P231 = "56_1282324002.40722" 
     capture_lex $P231
-    .const 'Sub' $P222 = "52_1282016529.10767" 
+    .const 'Sub' $P222 = "52_1282324002.40722" 
     capture_lex $P222
-    .const 'Sub' $P217 = "50_1282016529.10767" 
+    .const 'Sub' $P217 = "50_1282324002.40722" 
     capture_lex $P217
-    .const 'Sub' $P212 = "48_1282016529.10767" 
+    .const 'Sub' $P212 = "48_1282324002.40722" 
     capture_lex $P212
-    .const 'Sub' $P203 = "46_1282016529.10767" 
+    .const 'Sub' $P203 = "46_1282324002.40722" 
     capture_lex $P203
-    .const 'Sub' $P196 = "44_1282016529.10767" 
+    .const 'Sub' $P196 = "44_1282324002.40722" 
     capture_lex $P196
-    .const 'Sub' $P190 = "42_1282016529.10767" 
+    .const 'Sub' $P190 = "42_1282324002.40722" 
     capture_lex $P190
-    .const 'Sub' $P182 = "40_1282016529.10767" 
+    .const 'Sub' $P182 = "40_1282324002.40722" 
     capture_lex $P182
-    .const 'Sub' $P176 = "38_1282016529.10767" 
+    .const 'Sub' $P176 = "38_1282324002.40722" 
     capture_lex $P176
-    .const 'Sub' $P170 = "36_1282016529.10767" 
+    .const 'Sub' $P170 = "36_1282324002.40722" 
     capture_lex $P170
-    .const 'Sub' $P155 = "33_1282016529.10767" 
+    .const 'Sub' $P155 = "33_1282324002.40722" 
     capture_lex $P155
-    .const 'Sub' $P141 = "31_1282016529.10767" 
+    .const 'Sub' $P141 = "31_1282324002.40722" 
     capture_lex $P141
-    .const 'Sub' $P134 = "29_1282016529.10767" 
+    .const 'Sub' $P134 = "29_1282324002.40722" 
     capture_lex $P134
-    .const 'Sub' $P95 = "26_1282016529.10767" 
+    .const 'Sub' $P95 = "26_1282324002.40722" 
     capture_lex $P95
-    .const 'Sub' $P80 = "23_1282016529.10767" 
+    .const 'Sub' $P80 = "23_1282324002.40722" 
     capture_lex $P80
-    .const 'Sub' $P69 = "21_1282016529.10767" 
+    .const 'Sub' $P69 = "21_1282324002.40722" 
     capture_lex $P69
-    .const 'Sub' $P57 = "19_1282016529.10767" 
+    .const 'Sub' $P57 = "19_1282324002.40722" 
     capture_lex $P57
-    .const 'Sub' $P49 = "17_1282016529.10767" 
+    .const 'Sub' $P49 = "17_1282324002.40722" 
     capture_lex $P49
-    .const 'Sub' $P42 = "15_1282016529.10767" 
+    .const 'Sub' $P42 = "15_1282324002.40722" 
     capture_lex $P42
-    .const 'Sub' $P35 = "13_1282016529.10767" 
+    .const 'Sub' $P35 = "13_1282324002.40722" 
     capture_lex $P35
-    .const 'Sub' $P15 = "12_1282016529.10767" 
+    .const 'Sub' $P15 = "12_1282324002.40722" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -377,13 +377,13 @@
     $P1402 = $P1340()
 .annotate 'line', 4
     .return ($P1402)
-    .const 'Sub' $P1404 = "370_1282016529.10767" 
+    .const 'Sub' $P1404 = "370_1282324002.40722" 
     .return ($P1404)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "" :load :init :subid("post373") :outer("11_1282016529.10767")
+.sub "" :load :init :subid("post373") :outer("11_1282324002.40722")
 .annotate 'line', 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     .local pmc block
@@ -441,7 +441,7 @@
 
 .namespace ["NQP";"Grammar"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("12_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "TOP"  :subid("12_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
@@ -531,7 +531,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "identifier"  :subid("13_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "identifier"  :subid("13_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx36_tgt
     .local int rx36_pos
@@ -554,7 +554,7 @@
   rx36_start:
     eq $I10, 1, rx36_restart
     if_null rx36_debug, debug_384
-    rx36_cur."!cursor_debug"("START ", "identifier")
+    rx36_cur."!cursor_debug"("START", "identifier")
   debug_384:
     $I10 = self.'from'()
     ne $I10, -1, rxscan40_done
@@ -599,13 +599,13 @@
   # rx pass
     rx36_cur."!cursor_pass"(rx36_pos, "identifier")
     if_null rx36_debug, debug_385
-    rx36_cur."!cursor_debug"("PASS  ", "identifier", " at pos=", rx36_pos)
+    rx36_cur."!cursor_debug"("PASS", "identifier", " at pos=", rx36_pos)
   debug_385:
     .return (rx36_cur)
   rx36_restart:
 .annotate 'line', 4
     if_null rx36_debug, debug_386
-    rx36_cur."!cursor_debug"("NEXT ", "identifier")
+    rx36_cur."!cursor_debug"("NEXT", "identifier")
   debug_386:
   rx36_fail:
     (rx36_rep, rx36_pos, $I10, $P10) = rx36_cur."!mark_fail"(0)
@@ -615,7 +615,7 @@
   rx36_done:
     rx36_cur."!cursor_fail"()
     if_null rx36_debug, debug_387
-    rx36_cur."!cursor_debug"("FAIL  ", "identifier")
+    rx36_cur."!cursor_debug"("FAIL", "identifier")
   debug_387:
     .return (rx36_cur)
     .return ()
@@ -623,7 +623,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("14_1282016529.10767") :method
+.sub "!PREFIX__identifier"  :subid("14_1282324002.40722") :method
 .annotate 'line', 4
     $P38 = self."!PREFIX__!subrule"("ident", "")
     new $P39, "ResizablePMCArray"
@@ -633,7 +633,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "name"  :subid("15_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "name"  :subid("15_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx43_tgt
     .local int rx43_pos
@@ -657,7 +657,7 @@
   rx43_start:
     eq $I10, 1, rx43_restart
     if_null rx43_debug, debug_388
-    rx43_cur."!cursor_debug"("START ", "name")
+    rx43_cur."!cursor_debug"("START", "name")
   debug_388:
     $I10 = self.'from'()
     ne $I10, -1, rxscan46_done
@@ -705,13 +705,13 @@
   # rx pass
     rx43_cur."!cursor_pass"(rx43_pos, "name")
     if_null rx43_debug, debug_389
-    rx43_cur."!cursor_debug"("PASS  ", "name", " at pos=", rx43_pos)
+    rx43_cur."!cursor_debug"("PASS", "name", " at pos=", rx43_pos)
   debug_389:
     .return (rx43_cur)
   rx43_restart:
 .annotate 'line', 4
     if_null rx43_debug, debug_390
-    rx43_cur."!cursor_debug"("NEXT ", "name")
+    rx43_cur."!cursor_debug"("NEXT", "name")
   debug_390:
   rx43_fail:
     (rx43_rep, rx43_pos, $I10, $P10) = rx43_cur."!mark_fail"(0)
@@ -721,7 +721,7 @@
   rx43_done:
     rx43_cur."!cursor_fail"()
     if_null rx43_debug, debug_391
-    rx43_cur."!cursor_debug"("FAIL  ", "name")
+    rx43_cur."!cursor_debug"("FAIL", "name")
   debug_391:
     .return (rx43_cur)
     .return ()
@@ -729,7 +729,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__name"  :subid("16_1282016529.10767") :method
+.sub "!PREFIX__name"  :subid("16_1282324002.40722") :method
 .annotate 'line', 4
     new $P45, "ResizablePMCArray"
     push $P45, ""
@@ -738,7 +738,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "deflongname"  :subid("17_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "deflongname"  :subid("17_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx50_tgt
     .local int rx50_pos
@@ -762,7 +762,7 @@
   rx50_start:
     eq $I10, 1, rx50_restart
     if_null rx50_debug, debug_392
-    rx50_cur."!cursor_debug"("START ", "deflongname")
+    rx50_cur."!cursor_debug"("START", "deflongname")
   debug_392:
     $I10 = self.'from'()
     ne $I10, -1, rxscan54_done
@@ -808,13 +808,13 @@
   # rx pass
     rx50_cur."!cursor_pass"(rx50_pos, "deflongname")
     if_null rx50_debug, debug_393
-    rx50_cur."!cursor_debug"("PASS  ", "deflongname", " at pos=", rx50_pos)
+    rx50_cur."!cursor_debug"("PASS", "deflongname", " at pos=", rx50_pos)
   debug_393:
     .return (rx50_cur)
   rx50_restart:
 .annotate 'line', 4
     if_null rx50_debug, debug_394
-    rx50_cur."!cursor_debug"("NEXT ", "deflongname")
+    rx50_cur."!cursor_debug"("NEXT", "deflongname")
   debug_394:
   rx50_fail:
     (rx50_rep, rx50_pos, $I10, $P10) = rx50_cur."!mark_fail"(0)
@@ -824,7 +824,7 @@
   rx50_done:
     rx50_cur."!cursor_fail"()
     if_null rx50_debug, debug_395
-    rx50_cur."!cursor_debug"("FAIL  ", "deflongname")
+    rx50_cur."!cursor_debug"("FAIL", "deflongname")
   debug_395:
     .return (rx50_cur)
     .return ()
@@ -832,7 +832,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__deflongname"  :subid("18_1282016529.10767") :method
+.sub "!PREFIX__deflongname"  :subid("18_1282324002.40722") :method
 .annotate 'line', 4
     $P52 = self."!PREFIX__!subrule"("identifier", "")
     new $P53, "ResizablePMCArray"
@@ -842,7 +842,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ENDSTMT"  :subid("19_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "ENDSTMT"  :subid("19_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx58_tgt
     .local int rx58_pos
@@ -865,7 +865,7 @@
   rx58_start:
     eq $I10, 1, rx58_restart
     if_null rx58_debug, debug_396
-    rx58_cur."!cursor_debug"("START ", "ENDSTMT")
+    rx58_cur."!cursor_debug"("START", "ENDSTMT")
   debug_396:
     $I10 = self.'from'()
     ne $I10, -1, rxscan61_done
@@ -889,23 +889,21 @@
     set_addr $I10, alt63_1
     rx58_cur."!mark_push"(0, rx58_pos, $I10)
 .annotate 'line', 27
-  # rx rxquantr64 ** 0..*
-    set_addr $I10, rxquantr64_done
-    rx58_cur."!mark_push"(0, rx58_pos, $I10)
-  rxquantr64_loop:
-  # rx enumcharlist negate=0 
-    ge rx58_pos, rx58_eos, rx58_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx58_pos, rx58_off
+    set rx58_rep, 0
+    sub $I12, rx58_eos, rx58_pos
+  rxenumcharlistq64_loop:
+    le $I12, 0, rxenumcharlistq64_done
     substr $S10, rx58_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx58_fail
-    inc rx58_pos
-    set_addr $I10, rxquantr64_done
-    (rx58_rep) = rx58_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr64_done
-    rx58_cur."!mark_push"(rx58_rep, rx58_pos, $I10)
-    goto rxquantr64_loop
-  rxquantr64_done:
+    lt $I11, 0, rxenumcharlistq64_done
+    inc rx58_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq64_loop
+  rxenumcharlistq64_done:
+    add rx58_pos, rx58_pos, rx58_rep
   # rxanchor eol
     sub $I10, rx58_pos, rx58_off
     is_cclass $I11, 4096, rx58_tgt, $I10
@@ -975,13 +973,13 @@
   # rx pass
     rx58_cur."!cursor_pass"(rx58_pos, "ENDSTMT")
     if_null rx58_debug, debug_397
-    rx58_cur."!cursor_debug"("PASS  ", "ENDSTMT", " at pos=", rx58_pos)
+    rx58_cur."!cursor_debug"("PASS", "ENDSTMT", " at pos=", rx58_pos)
   debug_397:
     .return (rx58_cur)
   rx58_restart:
 .annotate 'line', 4
     if_null rx58_debug, debug_398
-    rx58_cur."!cursor_debug"("NEXT ", "ENDSTMT")
+    rx58_cur."!cursor_debug"("NEXT", "ENDSTMT")
   debug_398:
   rx58_fail:
     (rx58_rep, rx58_pos, $I10, $P10) = rx58_cur."!mark_fail"(0)
@@ -991,7 +989,7 @@
   rx58_done:
     rx58_cur."!cursor_fail"()
     if_null rx58_debug, debug_399
-    rx58_cur."!cursor_debug"("FAIL  ", "ENDSTMT")
+    rx58_cur."!cursor_debug"("FAIL", "ENDSTMT")
   debug_399:
     .return (rx58_cur)
     .return ()
@@ -999,7 +997,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ENDSTMT"  :subid("20_1282016529.10767") :method
+.sub "!PREFIX__ENDSTMT"  :subid("20_1282324002.40722") :method
 .annotate 'line', 4
     new $P60, "ResizablePMCArray"
     push $P60, ""
@@ -1008,7 +1006,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ws"  :subid("21_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "ws"  :subid("21_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx70_tgt
     .local int rx70_pos
@@ -1031,7 +1029,7 @@
   rx70_start:
     eq $I10, 1, rx70_restart
     if_null rx70_debug, debug_400
-    rx70_cur."!cursor_debug"("START ", "ws")
+    rx70_cur."!cursor_debug"("START", "ws")
   debug_400:
     $I10 = self.'from'()
     ne $I10, -1, rxscan73_done
@@ -1070,23 +1068,22 @@
 .annotate 'line', 35
     set_addr $I10, alt76_1
     rx70_cur."!mark_push"(0, rx70_pos, $I10)
-  # rx rxquantr77 ** 1..*
-    set_addr $I10, rxquantr77_done
-    rx70_cur."!mark_push"(0, -1, $I10)
-  rxquantr77_loop:
-  # rx enumcharlist negate=0 
-    ge rx70_pos, rx70_eos, rx70_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx70_pos, rx70_off
+    set rx70_rep, 0
+    sub $I12, rx70_eos, rx70_pos
+  rxenumcharlistq77_loop:
+    le $I12, 0, rxenumcharlistq77_done
     substr $S10, rx70_tgt, $I10, 1
     index $I11, unicode:"\n\x{b}\f\r\x{85}\u2028\u2029", $S10
-    lt $I11, 0, rx70_fail
-    inc rx70_pos
-    set_addr $I10, rxquantr77_done
-    (rx70_rep) = rx70_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr77_done
-    rx70_cur."!mark_push"(rx70_rep, rx70_pos, $I10)
-    goto rxquantr77_loop
-  rxquantr77_done:
+    lt $I11, 0, rxenumcharlistq77_done
+    inc rx70_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq77_loop
+  rxenumcharlistq77_done:
+    lt rx70_rep, 1, rx70_fail
+    add rx70_pos, rx70_pos, rx70_rep
     goto alt76_end
   alt76_1:
     set_addr $I10, alt76_2
@@ -1124,23 +1121,22 @@
     goto alt76_end
   alt76_3:
 .annotate 'line', 38
-  # rx rxquantr79 ** 1..*
-    set_addr $I10, rxquantr79_done
-    rx70_cur."!mark_push"(0, -1, $I10)
-  rxquantr79_loop:
-  # rx enumcharlist negate=0 
-    ge rx70_pos, rx70_eos, rx70_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx70_pos, rx70_off
+    set rx70_rep, 0
+    sub $I12, rx70_eos, rx70_pos
+  rxenumcharlistq79_loop:
+    le $I12, 0, rxenumcharlistq79_done
     substr $S10, rx70_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx70_fail
-    inc rx70_pos
-    set_addr $I10, rxquantr79_done
-    (rx70_rep) = rx70_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr79_done
-    rx70_cur."!mark_push"(rx70_rep, rx70_pos, $I10)
-    goto rxquantr79_loop
-  rxquantr79_done:
+    lt $I11, 0, rxenumcharlistq79_done
+    inc rx70_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq79_loop
+  rxenumcharlistq79_done:
+    lt rx70_rep, 1, rx70_fail
+    add rx70_pos, rx70_pos, rx70_rep
   alt76_end:
 .annotate 'line', 39
     set_addr $I10, rxquantr75_done
@@ -1159,13 +1155,13 @@
   # rx pass
     rx70_cur."!cursor_pass"(rx70_pos, "ws")
     if_null rx70_debug, debug_401
-    rx70_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx70_pos)
+    rx70_cur."!cursor_debug"("PASS", "ws", " at pos=", rx70_pos)
   debug_401:
     .return (rx70_cur)
   rx70_restart:
 .annotate 'line', 4
     if_null rx70_debug, debug_402
-    rx70_cur."!cursor_debug"("NEXT ", "ws")
+    rx70_cur."!cursor_debug"("NEXT", "ws")
   debug_402:
   rx70_fail:
     (rx70_rep, rx70_pos, $I10, $P10) = rx70_cur."!mark_fail"(0)
@@ -1175,7 +1171,7 @@
   rx70_done:
     rx70_cur."!cursor_fail"()
     if_null rx70_debug, debug_403
-    rx70_cur."!cursor_debug"("FAIL  ", "ws")
+    rx70_cur."!cursor_debug"("FAIL", "ws")
   debug_403:
     .return (rx70_cur)
     .return ()
@@ -1183,7 +1179,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ws"  :subid("22_1282016529.10767") :method
+.sub "!PREFIX__ws"  :subid("22_1282324002.40722") :method
 .annotate 'line', 4
     new $P72, "ResizablePMCArray"
     push $P72, ""
@@ -1193,9 +1189,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "unv"  :subid("23_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "unv"  :subid("23_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
-    .const 'Sub' $P88 = "25_1282016529.10767" 
+    .const 'Sub' $P88 = "25_1282324002.40722" 
     capture_lex $P88
     .local string rx81_tgt
     .local int rx81_pos
@@ -1218,7 +1214,7 @@
   rx81_start:
     eq $I10, 1, rx81_restart
     if_null rx81_debug, debug_404
-    rx81_cur."!cursor_debug"("START ", "unv")
+    rx81_cur."!cursor_debug"("START", "unv")
   debug_404:
     $I10 = self.'from'()
     ne $I10, -1, rxscan84_done
@@ -1247,7 +1243,7 @@
   rxanchor86_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx81_cur."!cursor_pos"(rx81_pos)
-    .const 'Sub' $P88 = "25_1282016529.10767" 
+    .const 'Sub' $P88 = "25_1282324002.40722" 
     capture_lex $P88
     $P10 = rx81_cur."before"($P88)
     unless $P10, rx81_fail
@@ -1261,23 +1257,21 @@
     set_addr $I10, alt85_2
     rx81_cur."!mark_push"(0, rx81_pos, $I10)
 .annotate 'line', 47
-  # rx rxquantr93 ** 0..*
-    set_addr $I10, rxquantr93_done
-    rx81_cur."!mark_push"(0, rx81_pos, $I10)
-  rxquantr93_loop:
-  # rx enumcharlist negate=0 
-    ge rx81_pos, rx81_eos, rx81_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx81_pos, rx81_off
+    set rx81_rep, 0
+    sub $I12, rx81_eos, rx81_pos
+  rxenumcharlistq93_loop:
+    le $I12, 0, rxenumcharlistq93_done
     substr $S10, rx81_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx81_fail
-    inc rx81_pos
-    set_addr $I10, rxquantr93_done
-    (rx81_rep) = rx81_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr93_done
-    rx81_cur."!mark_push"(rx81_rep, rx81_pos, $I10)
-    goto rxquantr93_loop
-  rxquantr93_done:
+    lt $I11, 0, rxenumcharlistq93_done
+    inc rx81_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq93_loop
+  rxenumcharlistq93_done:
+    add rx81_pos, rx81_pos, rx81_rep
   # rx literal  "#"
     add $I11, rx81_pos, 1
     gt $I11, rx81_eos, rx81_fail
@@ -1292,35 +1286,34 @@
     goto alt85_end
   alt85_2:
 .annotate 'line', 48
-  # rx rxquantr94 ** 1..*
-    set_addr $I10, rxquantr94_done
-    rx81_cur."!mark_push"(0, -1, $I10)
-  rxquantr94_loop:
-  # rx enumcharlist negate=0 
-    ge rx81_pos, rx81_eos, rx81_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx81_pos, rx81_off
+    set rx81_rep, 0
+    sub $I12, rx81_eos, rx81_pos
+  rxenumcharlistq94_loop:
+    le $I12, 0, rxenumcharlistq94_done
     substr $S10, rx81_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx81_fail
-    inc rx81_pos
-    set_addr $I10, rxquantr94_done
-    (rx81_rep) = rx81_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr94_done
-    rx81_cur."!mark_push"(rx81_rep, rx81_pos, $I10)
-    goto rxquantr94_loop
-  rxquantr94_done:
+    lt $I11, 0, rxenumcharlistq94_done
+    inc rx81_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq94_loop
+  rxenumcharlistq94_done:
+    lt rx81_rep, 1, rx81_fail
+    add rx81_pos, rx81_pos, rx81_rep
   alt85_end:
 .annotate 'line', 43
   # rx pass
     rx81_cur."!cursor_pass"(rx81_pos, "unv")
     if_null rx81_debug, debug_409
-    rx81_cur."!cursor_debug"("PASS  ", "unv", " at pos=", rx81_pos)
+    rx81_cur."!cursor_debug"("PASS", "unv", " at pos=", rx81_pos)
   debug_409:
     .return (rx81_cur)
   rx81_restart:
 .annotate 'line', 4
     if_null rx81_debug, debug_410
-    rx81_cur."!cursor_debug"("NEXT ", "unv")
+    rx81_cur."!cursor_debug"("NEXT", "unv")
   debug_410:
   rx81_fail:
     (rx81_rep, rx81_pos, $I10, $P10) = rx81_cur."!mark_fail"(0)
@@ -1330,7 +1323,7 @@
   rx81_done:
     rx81_cur."!cursor_fail"()
     if_null rx81_debug, debug_411
-    rx81_cur."!cursor_debug"("FAIL  ", "unv")
+    rx81_cur."!cursor_debug"("FAIL", "unv")
   debug_411:
     .return (rx81_cur)
     .return ()
@@ -1338,7 +1331,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__unv"  :subid("24_1282016529.10767") :method
+.sub "!PREFIX__unv"  :subid("24_1282324002.40722") :method
 .annotate 'line', 4
     new $P83, "ResizablePMCArray"
     push $P83, ""
@@ -1349,7 +1342,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block87"  :anon :subid("25_1282016529.10767") :method :outer("23_1282016529.10767")
+.sub "_block87"  :anon :subid("25_1282324002.40722") :method :outer("23_1282324002.40722")
 .annotate 'line', 46
     .local string rx89_tgt
     .local int rx89_pos
@@ -1372,7 +1365,7 @@
   rx89_start:
     eq $I10, 1, rx89_restart
     if_null rx89_debug, debug_405
-    rx89_cur."!cursor_debug"("START ", "")
+    rx89_cur."!cursor_debug"("START", "")
   debug_405:
     $I10 = self.'from'()
     ne $I10, -1, rxscan90_done
@@ -1386,23 +1379,21 @@
     set_addr $I10, rxscan90_loop
     rx89_cur."!mark_push"(0, rx89_pos, $I10)
   rxscan90_done:
-  # rx rxquantr91 ** 0..*
-    set_addr $I10, rxquantr91_done
-    rx89_cur."!mark_push"(0, rx89_pos, $I10)
-  rxquantr91_loop:
-  # rx enumcharlist negate=0 
-    ge rx89_pos, rx89_eos, rx89_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx89_pos, rx89_off
+    set rx89_rep, 0
+    sub $I12, rx89_eos, rx89_pos
+  rxenumcharlistq91_loop:
+    le $I12, 0, rxenumcharlistq91_done
     substr $S10, rx89_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx89_fail
-    inc rx89_pos
-    set_addr $I10, rxquantr91_done
-    (rx89_rep) = rx89_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr91_done
-    rx89_cur."!mark_push"(rx89_rep, rx89_pos, $I10)
-    goto rxquantr91_loop
-  rxquantr91_done:
+    lt $I11, 0, rxenumcharlistq91_done
+    inc rx89_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq91_loop
+  rxenumcharlistq91_done:
+    add rx89_pos, rx89_pos, rx89_rep
   # rx literal  "="
     add $I11, rx89_pos, 1
     gt $I11, rx89_eos, rx89_fail
@@ -1432,12 +1423,12 @@
   # rx pass
     rx89_cur."!cursor_pass"(rx89_pos, "")
     if_null rx89_debug, debug_406
-    rx89_cur."!cursor_debug"("PASS  ", "", " at pos=", rx89_pos)
+    rx89_cur."!cursor_debug"("PASS", "", " at pos=", rx89_pos)
   debug_406:
     .return (rx89_cur)
   rx89_restart:
     if_null rx89_debug, debug_407
-    rx89_cur."!cursor_debug"("NEXT ", "")
+    rx89_cur."!cursor_debug"("NEXT", "")
   debug_407:
   rx89_fail:
     (rx89_rep, rx89_pos, $I10, $P10) = rx89_cur."!mark_fail"(0)
@@ -1447,7 +1438,7 @@
   rx89_done:
     rx89_cur."!cursor_fail"()
     if_null rx89_debug, debug_408
-    rx89_cur."!cursor_debug"("FAIL  ", "")
+    rx89_cur."!cursor_debug"("FAIL", "")
   debug_408:
     .return (rx89_cur)
     .return ()
@@ -1455,9 +1446,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pod_comment"  :subid("26_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "pod_comment"  :subid("26_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
-    .const 'Sub' $P127 = "28_1282016529.10767" 
+    .const 'Sub' $P127 = "28_1282324002.40722" 
     capture_lex $P127
     .local string rx96_tgt
     .local int rx96_pos
@@ -1480,7 +1471,7 @@
   rx96_start:
     eq $I10, 1, rx96_restart
     if_null rx96_debug, debug_412
-    rx96_cur."!cursor_debug"("START ", "pod_comment")
+    rx96_cur."!cursor_debug"("START", "pod_comment")
   debug_412:
     $I10 = self.'from'()
     ne $I10, -1, rxscan99_done
@@ -1503,23 +1494,21 @@
     is_cclass $I11, 4096, rx96_tgt, $I10
     unless $I11, rx96_fail
   rxanchor100_done:
-  # rx rxquantr101 ** 0..*
-    set_addr $I10, rxquantr101_done
-    rx96_cur."!mark_push"(0, rx96_pos, $I10)
-  rxquantr101_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq101_loop:
+    le $I12, 0, rxenumcharlistq101_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr101_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr101_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr101_loop
-  rxquantr101_done:
+    lt $I11, 0, rxenumcharlistq101_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq101_loop
+  rxenumcharlistq101_done:
+    add rx96_pos, rx96_pos, rx96_rep
   # rx literal  "="
     add $I11, rx96_pos, 1
     gt $I11, rx96_eos, rx96_fail
@@ -1539,23 +1528,22 @@
     substr $S10, rx96_tgt, $I11, 5
     ne $S10, "begin", rx96_fail
     add rx96_pos, 5
-  # rx rxquantr103 ** 1..*
-    set_addr $I10, rxquantr103_done
-    rx96_cur."!mark_push"(0, -1, $I10)
-  rxquantr103_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq103_loop:
+    le $I12, 0, rxenumcharlistq103_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr103_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr103_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr103_loop
-  rxquantr103_done:
+    lt $I11, 0, rxenumcharlistq103_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq103_loop
+  rxenumcharlistq103_done:
+    lt rx96_rep, 1, rx96_fail
+    add rx96_pos, rx96_pos, rx96_rep
   # rx literal  "END"
     add $I11, rx96_pos, 3
     gt $I11, rx96_eos, rx96_fail
@@ -1595,23 +1583,21 @@
     iseq $I11, $S10, "\r\n"
     add rx96_pos, $I11
     inc rx96_pos
-  # rx rxquantr107 ** 0..*
-    set_addr $I10, rxquantr107_done
-    rx96_cur."!mark_push"(0, rx96_pos, $I10)
-  rxquantr107_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq107_loop:
+    le $I12, 0, rxenumcharlistq107_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr107_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr107_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr107_loop
-  rxquantr107_done:
+    lt $I11, 0, rxenumcharlistq107_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq107_loop
+  rxenumcharlistq107_done:
+    add rx96_pos, rx96_pos, rx96_rep
   # rx literal  "=end"
     add $I11, rx96_pos, 4
     gt $I11, rx96_eos, rx96_fail
@@ -1619,23 +1605,22 @@
     substr $S10, rx96_tgt, $I11, 4
     ne $S10, "=end", rx96_fail
     add rx96_pos, 4
-  # rx rxquantr108 ** 1..*
-    set_addr $I10, rxquantr108_done
-    rx96_cur."!mark_push"(0, -1, $I10)
-  rxquantr108_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq108_loop:
+    le $I12, 0, rxenumcharlistq108_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr108_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr108_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr108_loop
-  rxquantr108_done:
+    lt $I11, 0, rxenumcharlistq108_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq108_loop
+  rxenumcharlistq108_done:
+    lt rx96_rep, 1, rx96_fail
+    add rx96_pos, rx96_pos, rx96_rep
   # rx literal  "END"
     add $I11, rx96_pos, 3
     gt $I11, rx96_eos, rx96_fail
@@ -1675,23 +1660,22 @@
     substr $S10, rx96_tgt, $I11, 5
     ne $S10, "begin", rx96_fail
     add rx96_pos, 5
-  # rx rxquantr109 ** 1..*
-    set_addr $I10, rxquantr109_done
-    rx96_cur."!mark_push"(0, -1, $I10)
-  rxquantr109_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq109_loop:
+    le $I12, 0, rxenumcharlistq109_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr109_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr109_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr109_loop
-  rxquantr109_done:
+    lt $I11, 0, rxenumcharlistq109_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq109_loop
+  rxenumcharlistq109_done:
+    lt rx96_rep, 1, rx96_fail
+    add rx96_pos, rx96_pos, rx96_rep
   # rx subrule "identifier" subtype=capture negate=
     rx96_cur."!cursor_pos"(rx96_pos)
     $P10 = rx96_cur."identifier"()
@@ -1724,23 +1708,21 @@
     iseq $I11, $S10, "\r\n"
     add rx96_pos, $I11
     inc rx96_pos
-  # rx rxquantr113 ** 0..*
-    set_addr $I10, rxquantr113_done
-    rx96_cur."!mark_push"(0, rx96_pos, $I10)
-  rxquantr113_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq113_loop:
+    le $I12, 0, rxenumcharlistq113_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr113_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr113_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr113_loop
-  rxquantr113_done:
+    lt $I11, 0, rxenumcharlistq113_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq113_loop
+  rxenumcharlistq113_done:
+    add rx96_pos, rx96_pos, rx96_rep
   # rx literal  "=end"
     add $I11, rx96_pos, 4
     gt $I11, rx96_eos, rx96_fail
@@ -1748,23 +1730,22 @@
     substr $S10, rx96_tgt, $I11, 4
     ne $S10, "=end", rx96_fail
     add rx96_pos, 4
-  # rx rxquantr114 ** 1..*
-    set_addr $I10, rxquantr114_done
-    rx96_cur."!mark_push"(0, -1, $I10)
-  rxquantr114_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq114_loop:
+    le $I12, 0, rxenumcharlistq114_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr114_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr114_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr114_loop
-  rxquantr114_done:
+    lt $I11, 0, rxenumcharlistq114_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq114_loop
+  rxenumcharlistq114_done:
+    lt rx96_rep, 1, rx96_fail
+    add rx96_pos, rx96_pos, rx96_rep
   # rx subrule "!BACKREF" subtype=method negate=
     rx96_cur."!cursor_pos"(rx96_pos)
     $P10 = rx96_cur."!BACKREF"("identifier")
@@ -1812,23 +1793,21 @@
     dec $I10
     is_cclass $I11, 8192, rx96_tgt, $I10
     unless $I11, rx96_fail
-  # rx rxquantr116 ** 0..*
-    set_addr $I10, rxquantr116_done
-    rx96_cur."!mark_push"(0, rx96_pos, $I10)
-  rxquantr116_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq116_loop:
+    le $I12, 0, rxenumcharlistq116_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr116_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr116_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr116_loop
-  rxquantr116_done:
+    lt $I11, 0, rxenumcharlistq116_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq116_loop
+  rxenumcharlistq116_done:
+    add rx96_pos, rx96_pos, rx96_rep
   alt117_0:
 .annotate 'line', 63
     set_addr $I10, alt117_1
@@ -1887,23 +1866,21 @@
     iseq $I11, $S10, "\r\n"
     add rx96_pos, $I11
     inc rx96_pos
-  # rx rxquantr122 ** 0..*
-    set_addr $I10, rxquantr122_done
-    rx96_cur."!mark_push"(0, rx96_pos, $I10)
-  rxquantr122_loop:
-  # rx enumcharlist negate=0 
-    ge rx96_pos, rx96_eos, rx96_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx96_pos, rx96_off
+    set rx96_rep, 0
+    sub $I12, rx96_eos, rx96_pos
+  rxenumcharlistq122_loop:
+    le $I12, 0, rxenumcharlistq122_done
     substr $S10, rx96_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx96_fail
-    inc rx96_pos
-    set_addr $I10, rxquantr122_done
-    (rx96_rep) = rx96_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr122_done
-    rx96_cur."!mark_push"(rx96_rep, rx96_pos, $I10)
-    goto rxquantr122_loop
-  rxquantr122_done:
+    lt $I11, 0, rxenumcharlistq122_done
+    inc rx96_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq122_loop
+  rxenumcharlistq122_done:
+    add rx96_pos, rx96_pos, rx96_rep
   # rx literal  "=end"
     add $I11, rx96_pos, 4
     gt $I11, rx96_eos, rx96_fail
@@ -1967,7 +1944,7 @@
   rxanchor125_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx96_cur."!cursor_pos"(rx96_pos)
-    .const 'Sub' $P127 = "28_1282016529.10767" 
+    .const 'Sub' $P127 = "28_1282324002.40722" 
     capture_lex $P127
     $P10 = rx96_cur."before"($P127)
     unless $P10, rx96_fail
@@ -2002,13 +1979,13 @@
   # rx pass
     rx96_cur."!cursor_pass"(rx96_pos, "pod_comment")
     if_null rx96_debug, debug_417
-    rx96_cur."!cursor_debug"("PASS  ", "pod_comment", " at pos=", rx96_pos)
+    rx96_cur."!cursor_debug"("PASS", "pod_comment", " at pos=", rx96_pos)
   debug_417:
     .return (rx96_cur)
   rx96_restart:
 .annotate 'line', 4
     if_null rx96_debug, debug_418
-    rx96_cur."!cursor_debug"("NEXT ", "pod_comment")
+    rx96_cur."!cursor_debug"("NEXT", "pod_comment")
   debug_418:
   rx96_fail:
     (rx96_rep, rx96_pos, $I10, $P10) = rx96_cur."!mark_fail"(0)
@@ -2018,7 +1995,7 @@
   rx96_done:
     rx96_cur."!cursor_fail"()
     if_null rx96_debug, debug_419
-    rx96_cur."!cursor_debug"("FAIL  ", "pod_comment")
+    rx96_cur."!cursor_debug"("FAIL", "pod_comment")
   debug_419:
     .return (rx96_cur)
     .return ()
@@ -2026,7 +2003,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pod_comment"  :subid("27_1282016529.10767") :method
+.sub "!PREFIX__pod_comment"  :subid("27_1282324002.40722") :method
 .annotate 'line', 4
     new $P98, "ResizablePMCArray"
     push $P98, ""
@@ -2035,7 +2012,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block126"  :anon :subid("28_1282016529.10767") :method :outer("26_1282016529.10767")
+.sub "_block126"  :anon :subid("28_1282324002.40722") :method :outer("26_1282324002.40722")
 .annotate 'line', 69
     .local string rx128_tgt
     .local int rx128_pos
@@ -2058,7 +2035,7 @@
   rx128_start:
     eq $I10, 1, rx128_restart
     if_null rx128_debug, debug_413
-    rx128_cur."!cursor_debug"("START ", "")
+    rx128_cur."!cursor_debug"("START", "")
   debug_413:
     $I10 = self.'from'()
     ne $I10, -1, rxscan129_done
@@ -2072,23 +2049,21 @@
     set_addr $I10, rxscan129_loop
     rx128_cur."!mark_push"(0, rx128_pos, $I10)
   rxscan129_done:
-  # rx rxquantr130 ** 0..*
-    set_addr $I10, rxquantr130_done
-    rx128_cur."!mark_push"(0, rx128_pos, $I10)
-  rxquantr130_loop:
-  # rx enumcharlist negate=0 
-    ge rx128_pos, rx128_eos, rx128_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx128_pos, rx128_off
+    set rx128_rep, 0
+    sub $I12, rx128_eos, rx128_pos
+  rxenumcharlistq130_loop:
+    le $I12, 0, rxenumcharlistq130_done
     substr $S10, rx128_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx128_fail
-    inc rx128_pos
-    set_addr $I10, rxquantr130_done
-    (rx128_rep) = rx128_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr130_done
-    rx128_cur."!mark_push"(rx128_rep, rx128_pos, $I10)
-    goto rxquantr130_loop
-  rxquantr130_done:
+    lt $I11, 0, rxenumcharlistq130_done
+    inc rx128_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq130_loop
+  rxenumcharlistq130_done:
+    add rx128_pos, rx128_pos, rx128_rep
   alt131_0:
     set_addr $I10, alt131_1
     rx128_cur."!mark_push"(0, rx128_pos, $I10)
@@ -2148,12 +2123,12 @@
   # rx pass
     rx128_cur."!cursor_pass"(rx128_pos, "")
     if_null rx128_debug, debug_414
-    rx128_cur."!cursor_debug"("PASS  ", "", " at pos=", rx128_pos)
+    rx128_cur."!cursor_debug"("PASS", "", " at pos=", rx128_pos)
   debug_414:
     .return (rx128_cur)
   rx128_restart:
     if_null rx128_debug, debug_415
-    rx128_cur."!cursor_debug"("NEXT ", "")
+    rx128_cur."!cursor_debug"("NEXT", "")
   debug_415:
   rx128_fail:
     (rx128_rep, rx128_pos, $I10, $P10) = rx128_cur."!mark_fail"(0)
@@ -2163,7 +2138,7 @@
   rx128_done:
     rx128_cur."!cursor_fail"()
     if_null rx128_debug, debug_416
-    rx128_cur."!cursor_debug"("FAIL  ", "")
+    rx128_cur."!cursor_debug"("FAIL", "")
   debug_416:
     .return (rx128_cur)
     .return ()
@@ -2171,7 +2146,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "comp_unit"  :subid("29_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "comp_unit"  :subid("29_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx135_tgt
     .local int rx135_pos
@@ -2194,7 +2169,7 @@
   rx135_start:
     eq $I10, 1, rx135_restart
     if_null rx135_debug, debug_420
-    rx135_cur."!cursor_debug"("START ", "comp_unit")
+    rx135_cur."!cursor_debug"("START", "comp_unit")
   debug_420:
     $I10 = self.'from'()
     ne $I10, -1, rxscan139_done
@@ -2246,13 +2221,13 @@
   # rx pass
     rx135_cur."!cursor_pass"(rx135_pos, "comp_unit")
     if_null rx135_debug, debug_421
-    rx135_cur."!cursor_debug"("PASS  ", "comp_unit", " at pos=", rx135_pos)
+    rx135_cur."!cursor_debug"("PASS", "comp_unit", " at pos=", rx135_pos)
   debug_421:
     .return (rx135_cur)
   rx135_restart:
 .annotate 'line', 4
     if_null rx135_debug, debug_422
-    rx135_cur."!cursor_debug"("NEXT ", "comp_unit")
+    rx135_cur."!cursor_debug"("NEXT", "comp_unit")
   debug_422:
   rx135_fail:
     (rx135_rep, rx135_pos, $I10, $P10) = rx135_cur."!mark_fail"(0)
@@ -2262,7 +2237,7 @@
   rx135_done:
     rx135_cur."!cursor_fail"()
     if_null rx135_debug, debug_423
-    rx135_cur."!cursor_debug"("FAIL  ", "comp_unit")
+    rx135_cur."!cursor_debug"("FAIL", "comp_unit")
   debug_423:
     .return (rx135_cur)
     .return ()
@@ -2270,7 +2245,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__comp_unit"  :subid("30_1282016529.10767") :method
+.sub "!PREFIX__comp_unit"  :subid("30_1282324002.40722") :method
 .annotate 'line', 4
     $P137 = self."!PREFIX__!subrule"("newpad", "")
     new $P138, "ResizablePMCArray"
@@ -2280,7 +2255,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statementlist"  :subid("31_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statementlist"  :subid("31_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx142_tgt
     .local int rx142_pos
@@ -2304,7 +2279,7 @@
   rx142_start:
     eq $I10, 1, rx142_restart
     if_null rx142_debug, debug_424
-    rx142_cur."!cursor_debug"("START ", "statementlist")
+    rx142_cur."!cursor_debug"("START", "statementlist")
   debug_424:
     $I10 = self.'from'()
     ne $I10, -1, rxscan147_done
@@ -2380,13 +2355,13 @@
   # rx pass
     rx142_cur."!cursor_pass"(rx142_pos, "statementlist")
     if_null rx142_debug, debug_425
-    rx142_cur."!cursor_debug"("PASS  ", "statementlist", " at pos=", rx142_pos)
+    rx142_cur."!cursor_debug"("PASS", "statementlist", " at pos=", rx142_pos)
   debug_425:
     .return (rx142_cur)
   rx142_restart:
 .annotate 'line', 4
     if_null rx142_debug, debug_426
-    rx142_cur."!cursor_debug"("NEXT ", "statementlist")
+    rx142_cur."!cursor_debug"("NEXT", "statementlist")
   debug_426:
   rx142_fail:
     (rx142_rep, rx142_pos, $I10, $P10) = rx142_cur."!mark_fail"(0)
@@ -2396,7 +2371,7 @@
   rx142_done:
     rx142_cur."!cursor_fail"()
     if_null rx142_debug, debug_427
-    rx142_cur."!cursor_debug"("FAIL  ", "statementlist")
+    rx142_cur."!cursor_debug"("FAIL", "statementlist")
   debug_427:
     .return (rx142_cur)
     .return ()
@@ -2404,7 +2379,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statementlist"  :subid("32_1282016529.10767") :method
+.sub "!PREFIX__statementlist"  :subid("32_1282324002.40722") :method
 .annotate 'line', 4
     $P144 = self."!PREFIX__!subrule"("ws", "")
     $P145 = self."!PREFIX__!subrule"("ws", "")
@@ -2416,9 +2391,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement"  :subid("33_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement"  :subid("33_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
-    .const 'Sub' $P161 = "35_1282016529.10767" 
+    .const 'Sub' $P161 = "35_1282324002.40722" 
     capture_lex $P161
     .local string rx156_tgt
     .local int rx156_pos
@@ -2428,7 +2403,7 @@
     .local pmc rx156_cur
     .local pmc rx156_debug
     (rx156_cur, rx156_pos, rx156_tgt, $I10) = self."!cursor_start"()
-    rx156_cur."!cursor_caparray"("statement_mod_cond", "statement_mod_loop")
+    rx156_cur."!cursor_caparray"("statement_mod_loop", "statement_mod_cond")
     getattribute rx156_debug, rx156_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx156_cur
     .local pmc match
@@ -2442,7 +2417,7 @@
   rx156_start:
     eq $I10, 1, rx156_restart
     if_null rx156_debug, debug_428
-    rx156_cur."!cursor_debug"("START ", "statement")
+    rx156_cur."!cursor_debug"("START", "statement")
   debug_428:
     $I10 = self.'from'()
     ne $I10, -1, rxscan159_done
@@ -2459,7 +2434,7 @@
 .annotate 'line', 96
   # rx subrule "before" subtype=zerowidth negate=1
     rx156_cur."!cursor_pos"(rx156_pos)
-    .const 'Sub' $P161 = "35_1282016529.10767" 
+    .const 'Sub' $P161 = "35_1282324002.40722" 
     capture_lex $P161
     $P10 = rx156_cur."before"($P161)
     if $P10, rx156_fail
@@ -2556,13 +2531,13 @@
   # rx pass
     rx156_cur."!cursor_pass"(rx156_pos, "statement")
     if_null rx156_debug, debug_433
-    rx156_cur."!cursor_debug"("PASS  ", "statement", " at pos=", rx156_pos)
+    rx156_cur."!cursor_debug"("PASS", "statement", " at pos=", rx156_pos)
   debug_433:
     .return (rx156_cur)
   rx156_restart:
 .annotate 'line', 4
     if_null rx156_debug, debug_434
-    rx156_cur."!cursor_debug"("NEXT ", "statement")
+    rx156_cur."!cursor_debug"("NEXT", "statement")
   debug_434:
   rx156_fail:
     (rx156_rep, rx156_pos, $I10, $P10) = rx156_cur."!mark_fail"(0)
@@ -2572,7 +2547,7 @@
   rx156_done:
     rx156_cur."!cursor_fail"()
     if_null rx156_debug, debug_435
-    rx156_cur."!cursor_debug"("FAIL  ", "statement")
+    rx156_cur."!cursor_debug"("FAIL", "statement")
   debug_435:
     .return (rx156_cur)
     .return ()
@@ -2580,7 +2555,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement"  :subid("34_1282016529.10767") :method
+.sub "!PREFIX__statement"  :subid("34_1282324002.40722") :method
 .annotate 'line', 4
     new $P158, "ResizablePMCArray"
     push $P158, ""
@@ -2589,7 +2564,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block160"  :anon :subid("35_1282016529.10767") :method :outer("33_1282016529.10767")
+.sub "_block160"  :anon :subid("35_1282324002.40722") :method :outer("33_1282324002.40722")
 .annotate 'line', 96
     .local string rx162_tgt
     .local int rx162_pos
@@ -2612,7 +2587,7 @@
   rx162_start:
     eq $I10, 1, rx162_restart
     if_null rx162_debug, debug_429
-    rx162_cur."!cursor_debug"("START ", "")
+    rx162_cur."!cursor_debug"("START", "")
   debug_429:
     $I10 = self.'from'()
     ne $I10, -1, rxscan163_done
@@ -2644,12 +2619,12 @@
   # rx pass
     rx162_cur."!cursor_pass"(rx162_pos, "")
     if_null rx162_debug, debug_430
-    rx162_cur."!cursor_debug"("PASS  ", "", " at pos=", rx162_pos)
+    rx162_cur."!cursor_debug"("PASS", "", " at pos=", rx162_pos)
   debug_430:
     .return (rx162_cur)
   rx162_restart:
     if_null rx162_debug, debug_431
-    rx162_cur."!cursor_debug"("NEXT ", "")
+    rx162_cur."!cursor_debug"("NEXT", "")
   debug_431:
   rx162_fail:
     (rx162_rep, rx162_pos, $I10, $P10) = rx162_cur."!mark_fail"(0)
@@ -2659,7 +2634,7 @@
   rx162_done:
     rx162_cur."!cursor_fail"()
     if_null rx162_debug, debug_432
-    rx162_cur."!cursor_debug"("FAIL  ", "")
+    rx162_cur."!cursor_debug"("FAIL", "")
   debug_432:
     .return (rx162_cur)
     .return ()
@@ -2667,7 +2642,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "eat_terminator"  :subid("36_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "eat_terminator"  :subid("36_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx171_tgt
     .local int rx171_pos
@@ -2690,7 +2665,7 @@
   rx171_start:
     eq $I10, 1, rx171_restart
     if_null rx171_debug, debug_436
-    rx171_cur."!cursor_debug"("START ", "eat_terminator")
+    rx171_cur."!cursor_debug"("START", "eat_terminator")
   debug_436:
     $I10 = self.'from'()
     ne $I10, -1, rxscan174_done
@@ -2744,13 +2719,13 @@
   # rx pass
     rx171_cur."!cursor_pass"(rx171_pos, "eat_terminator")
     if_null rx171_debug, debug_437
-    rx171_cur."!cursor_debug"("PASS  ", "eat_terminator", " at pos=", rx171_pos)
+    rx171_cur."!cursor_debug"("PASS", "eat_terminator", " at pos=", rx171_pos)
   debug_437:
     .return (rx171_cur)
   rx171_restart:
 .annotate 'line', 4
     if_null rx171_debug, debug_438
-    rx171_cur."!cursor_debug"("NEXT ", "eat_terminator")
+    rx171_cur."!cursor_debug"("NEXT", "eat_terminator")
   debug_438:
   rx171_fail:
     (rx171_rep, rx171_pos, $I10, $P10) = rx171_cur."!mark_fail"(0)
@@ -2760,7 +2735,7 @@
   rx171_done:
     rx171_cur."!cursor_fail"()
     if_null rx171_debug, debug_439
-    rx171_cur."!cursor_debug"("FAIL  ", "eat_terminator")
+    rx171_cur."!cursor_debug"("FAIL", "eat_terminator")
   debug_439:
     .return (rx171_cur)
     .return ()
@@ -2768,7 +2743,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__eat_terminator"  :subid("37_1282016529.10767") :method
+.sub "!PREFIX__eat_terminator"  :subid("37_1282324002.40722") :method
 .annotate 'line', 4
     new $P173, "ResizablePMCArray"
     push $P173, ""
@@ -2780,7 +2755,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "xblock"  :subid("38_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "xblock"  :subid("38_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx177_tgt
     .local int rx177_pos
@@ -2803,7 +2778,7 @@
   rx177_start:
     eq $I10, 1, rx177_restart
     if_null rx177_debug, debug_440
-    rx177_cur."!cursor_debug"("START ", "xblock")
+    rx177_cur."!cursor_debug"("START", "xblock")
   debug_440:
     $I10 = self.'from'()
     ne $I10, -1, rxscan181_done
@@ -2841,13 +2816,13 @@
   # rx pass
     rx177_cur."!cursor_pass"(rx177_pos, "xblock")
     if_null rx177_debug, debug_441
-    rx177_cur."!cursor_debug"("PASS  ", "xblock", " at pos=", rx177_pos)
+    rx177_cur."!cursor_debug"("PASS", "xblock", " at pos=", rx177_pos)
   debug_441:
     .return (rx177_cur)
   rx177_restart:
 .annotate 'line', 4
     if_null rx177_debug, debug_442
-    rx177_cur."!cursor_debug"("NEXT ", "xblock")
+    rx177_cur."!cursor_debug"("NEXT", "xblock")
   debug_442:
   rx177_fail:
     (rx177_rep, rx177_pos, $I10, $P10) = rx177_cur."!mark_fail"(0)
@@ -2857,7 +2832,7 @@
   rx177_done:
     rx177_cur."!cursor_fail"()
     if_null rx177_debug, debug_443
-    rx177_cur."!cursor_debug"("FAIL  ", "xblock")
+    rx177_cur."!cursor_debug"("FAIL", "xblock")
   debug_443:
     .return (rx177_cur)
     .return ()
@@ -2865,7 +2840,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__xblock"  :subid("39_1282016529.10767") :method
+.sub "!PREFIX__xblock"  :subid("39_1282324002.40722") :method
 .annotate 'line', 4
     $P179 = self."!PREFIX__!subrule"("EXPR", "")
     new $P180, "ResizablePMCArray"
@@ -2875,7 +2850,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pblock"  :subid("40_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "pblock"  :subid("40_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx183_tgt
     .local int rx183_pos
@@ -2898,7 +2873,7 @@
   rx183_start:
     eq $I10, 1, rx183_restart
     if_null rx183_debug, debug_444
-    rx183_cur."!cursor_debug"("START ", "pblock")
+    rx183_cur."!cursor_debug"("START", "pblock")
   debug_444:
     $I10 = self.'from'()
     ne $I10, -1, rxscan188_done
@@ -2984,13 +2959,13 @@
   # rx pass
     rx183_cur."!cursor_pass"(rx183_pos, "pblock")
     if_null rx183_debug, debug_445
-    rx183_cur."!cursor_debug"("PASS  ", "pblock", " at pos=", rx183_pos)
+    rx183_cur."!cursor_debug"("PASS", "pblock", " at pos=", rx183_pos)
   debug_445:
     .return (rx183_cur)
   rx183_restart:
 .annotate 'line', 4
     if_null rx183_debug, debug_446
-    rx183_cur."!cursor_debug"("NEXT ", "pblock")
+    rx183_cur."!cursor_debug"("NEXT", "pblock")
   debug_446:
   rx183_fail:
     (rx183_rep, rx183_pos, $I10, $P10) = rx183_cur."!mark_fail"(0)
@@ -3000,7 +2975,7 @@
   rx183_done:
     rx183_cur."!cursor_fail"()
     if_null rx183_debug, debug_447
-    rx183_cur."!cursor_debug"("FAIL  ", "pblock")
+    rx183_cur."!cursor_debug"("FAIL", "pblock")
   debug_447:
     .return (rx183_cur)
     .return ()
@@ -3008,7 +2983,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pblock"  :subid("41_1282016529.10767") :method
+.sub "!PREFIX__pblock"  :subid("41_1282324002.40722") :method
 .annotate 'line', 4
     $P185 = self."!PREFIX__!subrule"("panic", "")
     $P186 = self."!PREFIX__!subrule"("lambda", "")
@@ -3021,7 +2996,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "lambda"  :subid("42_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "lambda"  :subid("42_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx191_tgt
     .local int rx191_pos
@@ -3044,7 +3019,7 @@
   rx191_start:
     eq $I10, 1, rx191_restart
     if_null rx191_debug, debug_448
-    rx191_cur."!cursor_debug"("START ", "lambda")
+    rx191_cur."!cursor_debug"("START", "lambda")
   debug_448:
     $I10 = self.'from'()
     ne $I10, -1, rxscan194_done
@@ -3082,13 +3057,13 @@
   # rx pass
     rx191_cur."!cursor_pass"(rx191_pos, "lambda")
     if_null rx191_debug, debug_449
-    rx191_cur."!cursor_debug"("PASS  ", "lambda", " at pos=", rx191_pos)
+    rx191_cur."!cursor_debug"("PASS", "lambda", " at pos=", rx191_pos)
   debug_449:
     .return (rx191_cur)
   rx191_restart:
 .annotate 'line', 4
     if_null rx191_debug, debug_450
-    rx191_cur."!cursor_debug"("NEXT ", "lambda")
+    rx191_cur."!cursor_debug"("NEXT", "lambda")
   debug_450:
   rx191_fail:
     (rx191_rep, rx191_pos, $I10, $P10) = rx191_cur."!mark_fail"(0)
@@ -3098,7 +3073,7 @@
   rx191_done:
     rx191_cur."!cursor_fail"()
     if_null rx191_debug, debug_451
-    rx191_cur."!cursor_debug"("FAIL  ", "lambda")
+    rx191_cur."!cursor_debug"("FAIL", "lambda")
   debug_451:
     .return (rx191_cur)
     .return ()
@@ -3106,7 +3081,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__lambda"  :subid("43_1282016529.10767") :method
+.sub "!PREFIX__lambda"  :subid("43_1282324002.40722") :method
 .annotate 'line', 4
     new $P193, "ResizablePMCArray"
     push $P193, "<->"
@@ -3116,7 +3091,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "block"  :subid("44_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "block"  :subid("44_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx197_tgt
     .local int rx197_pos
@@ -3139,7 +3114,7 @@
   rx197_start:
     eq $I10, 1, rx197_restart
     if_null rx197_debug, debug_452
-    rx197_cur."!cursor_debug"("START ", "block")
+    rx197_cur."!cursor_debug"("START", "block")
   debug_452:
     $I10 = self.'from'()
     ne $I10, -1, rxscan201_done
@@ -3189,13 +3164,13 @@
   # rx pass
     rx197_cur."!cursor_pass"(rx197_pos, "block")
     if_null rx197_debug, debug_453
-    rx197_cur."!cursor_debug"("PASS  ", "block", " at pos=", rx197_pos)
+    rx197_cur."!cursor_debug"("PASS", "block", " at pos=", rx197_pos)
   debug_453:
     .return (rx197_cur)
   rx197_restart:
 .annotate 'line', 4
     if_null rx197_debug, debug_454
-    rx197_cur."!cursor_debug"("NEXT ", "block")
+    rx197_cur."!cursor_debug"("NEXT", "block")
   debug_454:
   rx197_fail:
     (rx197_rep, rx197_pos, $I10, $P10) = rx197_cur."!mark_fail"(0)
@@ -3205,7 +3180,7 @@
   rx197_done:
     rx197_cur."!cursor_fail"()
     if_null rx197_debug, debug_455
-    rx197_cur."!cursor_debug"("FAIL  ", "block")
+    rx197_cur."!cursor_debug"("FAIL", "block")
   debug_455:
     .return (rx197_cur)
     .return ()
@@ -3213,7 +3188,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__block"  :subid("45_1282016529.10767") :method
+.sub "!PREFIX__block"  :subid("45_1282324002.40722") :method
 .annotate 'line', 4
     $P199 = self."!PREFIX__!subrule"("panic", "")
     new $P200, "ResizablePMCArray"
@@ -3224,7 +3199,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blockoid"  :subid("46_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "blockoid"  :subid("46_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx204_tgt
     .local int rx204_pos
@@ -3247,7 +3222,7 @@
   rx204_start:
     eq $I10, 1, rx204_restart
     if_null rx204_debug, debug_456
-    rx204_cur."!cursor_debug"("START ", "blockoid")
+    rx204_cur."!cursor_debug"("START", "blockoid")
   debug_456:
     $I10 = self.'from'()
     ne $I10, -1, rxscan208_done
@@ -3316,13 +3291,13 @@
   # rx pass
     rx204_cur."!cursor_pass"(rx204_pos, "blockoid")
     if_null rx204_debug, debug_457
-    rx204_cur."!cursor_debug"("PASS  ", "blockoid", " at pos=", rx204_pos)
+    rx204_cur."!cursor_debug"("PASS", "blockoid", " at pos=", rx204_pos)
   debug_457:
     .return (rx204_cur)
   rx204_restart:
 .annotate 'line', 4
     if_null rx204_debug, debug_458
-    rx204_cur."!cursor_debug"("NEXT ", "blockoid")
+    rx204_cur."!cursor_debug"("NEXT", "blockoid")
   debug_458:
   rx204_fail:
     (rx204_rep, rx204_pos, $I10, $P10) = rx204_cur."!mark_fail"(0)
@@ -3332,7 +3307,7 @@
   rx204_done:
     rx204_cur."!cursor_fail"()
     if_null rx204_debug, debug_459
-    rx204_cur."!cursor_debug"("FAIL  ", "blockoid")
+    rx204_cur."!cursor_debug"("FAIL", "blockoid")
   debug_459:
     .return (rx204_cur)
     .return ()
@@ -3340,7 +3315,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blockoid"  :subid("47_1282016529.10767") :method
+.sub "!PREFIX__blockoid"  :subid("47_1282324002.40722") :method
 .annotate 'line', 4
     $P206 = self."!PREFIX__!subrule"("finishpad", "")
     new $P207, "ResizablePMCArray"
@@ -3350,7 +3325,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "newpad"  :subid("48_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "newpad"  :subid("48_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx213_tgt
     .local int rx213_pos
@@ -3373,7 +3348,7 @@
   rx213_start:
     eq $I10, 1, rx213_restart
     if_null rx213_debug, debug_460
-    rx213_cur."!cursor_debug"("START ", "newpad")
+    rx213_cur."!cursor_debug"("START", "newpad")
   debug_460:
     $I10 = self.'from'()
     ne $I10, -1, rxscan216_done
@@ -3391,13 +3366,13 @@
   # rx pass
     rx213_cur."!cursor_pass"(rx213_pos, "newpad")
     if_null rx213_debug, debug_461
-    rx213_cur."!cursor_debug"("PASS  ", "newpad", " at pos=", rx213_pos)
+    rx213_cur."!cursor_debug"("PASS", "newpad", " at pos=", rx213_pos)
   debug_461:
     .return (rx213_cur)
   rx213_restart:
 .annotate 'line', 4
     if_null rx213_debug, debug_462
-    rx213_cur."!cursor_debug"("NEXT ", "newpad")
+    rx213_cur."!cursor_debug"("NEXT", "newpad")
   debug_462:
   rx213_fail:
     (rx213_rep, rx213_pos, $I10, $P10) = rx213_cur."!mark_fail"(0)
@@ -3407,7 +3382,7 @@
   rx213_done:
     rx213_cur."!cursor_fail"()
     if_null rx213_debug, debug_463
-    rx213_cur."!cursor_debug"("FAIL  ", "newpad")
+    rx213_cur."!cursor_debug"("FAIL", "newpad")
   debug_463:
     .return (rx213_cur)
     .return ()
@@ -3415,7 +3390,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__newpad"  :subid("49_1282016529.10767") :method
+.sub "!PREFIX__newpad"  :subid("49_1282324002.40722") :method
 .annotate 'line', 4
     new $P215, "ResizablePMCArray"
     push $P215, ""
@@ -3424,7 +3399,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "outerctx"  :subid("50_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "outerctx"  :subid("50_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx218_tgt
     .local int rx218_pos
@@ -3447,7 +3422,7 @@
   rx218_start:
     eq $I10, 1, rx218_restart
     if_null rx218_debug, debug_464
-    rx218_cur."!cursor_debug"("START ", "outerctx")
+    rx218_cur."!cursor_debug"("START", "outerctx")
   debug_464:
     $I10 = self.'from'()
     ne $I10, -1, rxscan221_done
@@ -3465,13 +3440,13 @@
   # rx pass
     rx218_cur."!cursor_pass"(rx218_pos, "outerctx")
     if_null rx218_debug, debug_465
-    rx218_cur."!cursor_debug"("PASS  ", "outerctx", " at pos=", rx218_pos)
+    rx218_cur."!cursor_debug"("PASS", "outerctx", " at pos=", rx218_pos)
   debug_465:
     .return (rx218_cur)
   rx218_restart:
 .annotate 'line', 4
     if_null rx218_debug, debug_466
-    rx218_cur."!cursor_debug"("NEXT ", "outerctx")
+    rx218_cur."!cursor_debug"("NEXT", "outerctx")
   debug_466:
   rx218_fail:
     (rx218_rep, rx218_pos, $I10, $P10) = rx218_cur."!mark_fail"(0)
@@ -3481,7 +3456,7 @@
   rx218_done:
     rx218_cur."!cursor_fail"()
     if_null rx218_debug, debug_467
-    rx218_cur."!cursor_debug"("FAIL  ", "outerctx")
+    rx218_cur."!cursor_debug"("FAIL", "outerctx")
   debug_467:
     .return (rx218_cur)
     .return ()
@@ -3489,7 +3464,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__outerctx"  :subid("51_1282016529.10767") :method
+.sub "!PREFIX__outerctx"  :subid("51_1282324002.40722") :method
 .annotate 'line', 4
     new $P220, "ResizablePMCArray"
     push $P220, ""
@@ -3498,7 +3473,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "finishpad"  :subid("52_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "finishpad"  :subid("52_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx223_tgt
     .local int rx223_pos
@@ -3521,7 +3496,7 @@
   rx223_start:
     eq $I10, 1, rx223_restart
     if_null rx223_debug, debug_468
-    rx223_cur."!cursor_debug"("START ", "finishpad")
+    rx223_cur."!cursor_debug"("START", "finishpad")
   debug_468:
     $I10 = self.'from'()
     ne $I10, -1, rxscan226_done
@@ -3539,13 +3514,13 @@
   # rx pass
     rx223_cur."!cursor_pass"(rx223_pos, "finishpad")
     if_null rx223_debug, debug_469
-    rx223_cur."!cursor_debug"("PASS  ", "finishpad", " at pos=", rx223_pos)
+    rx223_cur."!cursor_debug"("PASS", "finishpad", " at pos=", rx223_pos)
   debug_469:
     .return (rx223_cur)
   rx223_restart:
 .annotate 'line', 4
     if_null rx223_debug, debug_470
-    rx223_cur."!cursor_debug"("NEXT ", "finishpad")
+    rx223_cur."!cursor_debug"("NEXT", "finishpad")
   debug_470:
   rx223_fail:
     (rx223_rep, rx223_pos, $I10, $P10) = rx223_cur."!mark_fail"(0)
@@ -3555,7 +3530,7 @@
   rx223_done:
     rx223_cur."!cursor_fail"()
     if_null rx223_debug, debug_471
-    rx223_cur."!cursor_debug"("FAIL  ", "finishpad")
+    rx223_cur."!cursor_debug"("FAIL", "finishpad")
   debug_471:
     .return (rx223_cur)
     .return ()
@@ -3563,7 +3538,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__finishpad"  :subid("53_1282016529.10767") :method
+.sub "!PREFIX__finishpad"  :subid("53_1282324002.40722") :method
 .annotate 'line', 4
     new $P225, "ResizablePMCArray"
     push $P225, ""
@@ -3572,7 +3547,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator"  :subid("54_1282016529.10767") :method
+.sub "terminator"  :subid("54_1282324002.40722") :method
 .annotate 'line', 148
     $P228 = self."!protoregex"("terminator")
     .return ($P228)
@@ -3580,7 +3555,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator"  :subid("55_1282016529.10767") :method
+.sub "!PREFIX__terminator"  :subid("55_1282324002.40722") :method
 .annotate 'line', 148
     $P230 = self."!PREFIX__!protoregex"("terminator")
     .return ($P230)
@@ -3588,7 +3563,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<;>"  :subid("56_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "terminator:sym<;>"  :subid("56_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx232_tgt
     .local int rx232_pos
@@ -3611,7 +3586,7 @@
   rx232_start:
     eq $I10, 1, rx232_restart
     if_null rx232_debug, debug_472
-    rx232_cur."!cursor_debug"("START ", "terminator:sym<;>")
+    rx232_cur."!cursor_debug"("START", "terminator:sym<;>")
   debug_472:
     $I10 = self.'from'()
     ne $I10, -1, rxscan235_done
@@ -3635,13 +3610,13 @@
   # rx pass
     rx232_cur."!cursor_pass"(rx232_pos, "terminator:sym<;>")
     if_null rx232_debug, debug_473
-    rx232_cur."!cursor_debug"("PASS  ", "terminator:sym<;>", " at pos=", rx232_pos)
+    rx232_cur."!cursor_debug"("PASS", "terminator:sym<;>", " at pos=", rx232_pos)
   debug_473:
     .return (rx232_cur)
   rx232_restart:
 .annotate 'line', 4
     if_null rx232_debug, debug_474
-    rx232_cur."!cursor_debug"("NEXT ", "terminator:sym<;>")
+    rx232_cur."!cursor_debug"("NEXT", "terminator:sym<;>")
   debug_474:
   rx232_fail:
     (rx232_rep, rx232_pos, $I10, $P10) = rx232_cur."!mark_fail"(0)
@@ -3651,7 +3626,7 @@
   rx232_done:
     rx232_cur."!cursor_fail"()
     if_null rx232_debug, debug_475
-    rx232_cur."!cursor_debug"("FAIL  ", "terminator:sym<;>")
+    rx232_cur."!cursor_debug"("FAIL", "terminator:sym<;>")
   debug_475:
     .return (rx232_cur)
     .return ()
@@ -3659,7 +3634,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<;>"  :subid("57_1282016529.10767") :method
+.sub "!PREFIX__terminator:sym<;>"  :subid("57_1282324002.40722") :method
 .annotate 'line', 4
     new $P234, "ResizablePMCArray"
     push $P234, ";"
@@ -3668,7 +3643,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<}>"  :subid("58_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "terminator:sym<}>"  :subid("58_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx237_tgt
     .local int rx237_pos
@@ -3691,7 +3666,7 @@
   rx237_start:
     eq $I10, 1, rx237_restart
     if_null rx237_debug, debug_476
-    rx237_cur."!cursor_debug"("START ", "terminator:sym<}>")
+    rx237_cur."!cursor_debug"("START", "terminator:sym<}>")
   debug_476:
     $I10 = self.'from'()
     ne $I10, -1, rxscan240_done
@@ -3715,13 +3690,13 @@
   # rx pass
     rx237_cur."!cursor_pass"(rx237_pos, "terminator:sym<}>")
     if_null rx237_debug, debug_477
-    rx237_cur."!cursor_debug"("PASS  ", "terminator:sym<}>", " at pos=", rx237_pos)
+    rx237_cur."!cursor_debug"("PASS", "terminator:sym<}>", " at pos=", rx237_pos)
   debug_477:
     .return (rx237_cur)
   rx237_restart:
 .annotate 'line', 4
     if_null rx237_debug, debug_478
-    rx237_cur."!cursor_debug"("NEXT ", "terminator:sym<}>")
+    rx237_cur."!cursor_debug"("NEXT", "terminator:sym<}>")
   debug_478:
   rx237_fail:
     (rx237_rep, rx237_pos, $I10, $P10) = rx237_cur."!mark_fail"(0)
@@ -3731,7 +3706,7 @@
   rx237_done:
     rx237_cur."!cursor_fail"()
     if_null rx237_debug, debug_479
-    rx237_cur."!cursor_debug"("FAIL  ", "terminator:sym<}>")
+    rx237_cur."!cursor_debug"("FAIL", "terminator:sym<}>")
   debug_479:
     .return (rx237_cur)
     .return ()
@@ -3739,7 +3714,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<}>"  :subid("59_1282016529.10767") :method
+.sub "!PREFIX__terminator:sym<}>"  :subid("59_1282324002.40722") :method
 .annotate 'line', 4
     new $P239, "ResizablePMCArray"
     push $P239, "}"
@@ -3748,7 +3723,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control"  :subid("60_1282016529.10767") :method
+.sub "statement_control"  :subid("60_1282324002.40722") :method
 .annotate 'line', 155
     $P242 = self."!protoregex"("statement_control")
     .return ($P242)
@@ -3756,7 +3731,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control"  :subid("61_1282016529.10767") :method
+.sub "!PREFIX__statement_control"  :subid("61_1282324002.40722") :method
 .annotate 'line', 155
     $P244 = self."!PREFIX__!protoregex"("statement_control")
     .return ($P244)
@@ -3764,7 +3739,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<if>"  :subid("62_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_control:sym<if>"  :subid("62_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx246_tgt
     .local int rx246_pos
@@ -3788,7 +3763,7 @@
   rx246_start:
     eq $I10, 1, rx246_restart
     if_null rx246_debug, debug_480
-    rx246_cur."!cursor_debug"("START ", "statement_control:sym<if>")
+    rx246_cur."!cursor_debug"("START", "statement_control:sym<if>")
   debug_480:
     $I10 = self.'from'()
     ne $I10, -1, rxscan249_done
@@ -3951,13 +3926,13 @@
   # rx pass
     rx246_cur."!cursor_pass"(rx246_pos, "statement_control:sym<if>")
     if_null rx246_debug, debug_481
-    rx246_cur."!cursor_debug"("PASS  ", "statement_control:sym<if>", " at pos=", rx246_pos)
+    rx246_cur."!cursor_debug"("PASS", "statement_control:sym<if>", " at pos=", rx246_pos)
   debug_481:
     .return (rx246_cur)
   rx246_restart:
 .annotate 'line', 4
     if_null rx246_debug, debug_482
-    rx246_cur."!cursor_debug"("NEXT ", "statement_control:sym<if>")
+    rx246_cur."!cursor_debug"("NEXT", "statement_control:sym<if>")
   debug_482:
   rx246_fail:
     (rx246_rep, rx246_pos, $I10, $P10) = rx246_cur."!mark_fail"(0)
@@ -3967,7 +3942,7 @@
   rx246_done:
     rx246_cur."!cursor_fail"()
     if_null rx246_debug, debug_483
-    rx246_cur."!cursor_debug"("FAIL  ", "statement_control:sym<if>")
+    rx246_cur."!cursor_debug"("FAIL", "statement_control:sym<if>")
   debug_483:
     .return (rx246_cur)
     .return ()
@@ -3975,7 +3950,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<if>"  :subid("63_1282016529.10767") :method
+.sub "!PREFIX__statement_control:sym<if>"  :subid("63_1282324002.40722") :method
 .annotate 'line', 4
     new $P248, "ResizablePMCArray"
     push $P248, "if"
@@ -3984,9 +3959,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<unless>"  :subid("64_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_control:sym<unless>"  :subid("64_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
-    .const 'Sub' $P274 = "66_1282016529.10767" 
+    .const 'Sub' $P274 = "66_1282324002.40722" 
     capture_lex $P274
     .local string rx264_tgt
     .local int rx264_pos
@@ -4009,7 +3984,7 @@
   rx264_start:
     eq $I10, 1, rx264_restart
     if_null rx264_debug, debug_484
-    rx264_cur."!cursor_debug"("START ", "statement_control:sym<unless>")
+    rx264_cur."!cursor_debug"("START", "statement_control:sym<unless>")
   debug_484:
     $I10 = self.'from'()
     ne $I10, -1, rxscan267_done
@@ -4080,7 +4055,7 @@
     rx264_pos = $P10."pos"()
   # rx subrule "before" subtype=zerowidth negate=1
     rx264_cur."!cursor_pos"(rx264_pos)
-    .const 'Sub' $P274 = "66_1282016529.10767" 
+    .const 'Sub' $P274 = "66_1282324002.40722" 
     capture_lex $P274
     $P10 = rx264_cur."before"($P274)
     if $P10, rx264_fail
@@ -4116,13 +4091,13 @@
   # rx pass
     rx264_cur."!cursor_pass"(rx264_pos, "statement_control:sym<unless>")
     if_null rx264_debug, debug_489
-    rx264_cur."!cursor_debug"("PASS  ", "statement_control:sym<unless>", " at pos=", rx264_pos)
+    rx264_cur."!cursor_debug"("PASS", "statement_control:sym<unless>", " at pos=", rx264_pos)
   debug_489:
     .return (rx264_cur)
   rx264_restart:
 .annotate 'line', 4
     if_null rx264_debug, debug_490
-    rx264_cur."!cursor_debug"("NEXT ", "statement_control:sym<unless>")
+    rx264_cur."!cursor_debug"("NEXT", "statement_control:sym<unless>")
   debug_490:
   rx264_fail:
     (rx264_rep, rx264_pos, $I10, $P10) = rx264_cur."!mark_fail"(0)
@@ -4132,7 +4107,7 @@
   rx264_done:
     rx264_cur."!cursor_fail"()
     if_null rx264_debug, debug_491
-    rx264_cur."!cursor_debug"("FAIL  ", "statement_control:sym<unless>")
+    rx264_cur."!cursor_debug"("FAIL", "statement_control:sym<unless>")
   debug_491:
     .return (rx264_cur)
     .return ()
@@ -4140,7 +4115,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<unless>"  :subid("65_1282016529.10767") :method
+.sub "!PREFIX__statement_control:sym<unless>"  :subid("65_1282324002.40722") :method
 .annotate 'line', 4
     new $P266, "ResizablePMCArray"
     push $P266, "unless"
@@ -4149,7 +4124,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block273"  :anon :subid("66_1282016529.10767") :method :outer("64_1282016529.10767")
+.sub "_block273"  :anon :subid("66_1282324002.40722") :method :outer("64_1282324002.40722")
 .annotate 'line', 167
     .local string rx275_tgt
     .local int rx275_pos
@@ -4172,7 +4147,7 @@
   rx275_start:
     eq $I10, 1, rx275_restart
     if_null rx275_debug, debug_485
-    rx275_cur."!cursor_debug"("START ", "")
+    rx275_cur."!cursor_debug"("START", "")
   debug_485:
     $I10 = self.'from'()
     ne $I10, -1, rxscan276_done
@@ -4196,12 +4171,12 @@
   # rx pass
     rx275_cur."!cursor_pass"(rx275_pos, "")
     if_null rx275_debug, debug_486
-    rx275_cur."!cursor_debug"("PASS  ", "", " at pos=", rx275_pos)
+    rx275_cur."!cursor_debug"("PASS", "", " at pos=", rx275_pos)
   debug_486:
     .return (rx275_cur)
   rx275_restart:
     if_null rx275_debug, debug_487
-    rx275_cur."!cursor_debug"("NEXT ", "")
+    rx275_cur."!cursor_debug"("NEXT", "")
   debug_487:
   rx275_fail:
     (rx275_rep, rx275_pos, $I10, $P10) = rx275_cur."!mark_fail"(0)
@@ -4211,7 +4186,7 @@
   rx275_done:
     rx275_cur."!cursor_fail"()
     if_null rx275_debug, debug_488
-    rx275_cur."!cursor_debug"("FAIL  ", "")
+    rx275_cur."!cursor_debug"("FAIL", "")
   debug_488:
     .return (rx275_cur)
     .return ()
@@ -4219,7 +4194,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<while>"  :subid("67_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_control:sym<while>"  :subid("67_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx282_tgt
     .local int rx282_pos
@@ -4242,7 +4217,7 @@
   rx282_start:
     eq $I10, 1, rx282_restart
     if_null rx282_debug, debug_492
-    rx282_cur."!cursor_debug"("START ", "statement_control:sym<while>")
+    rx282_cur."!cursor_debug"("START", "statement_control:sym<while>")
   debug_492:
     $I10 = self.'from'()
     ne $I10, -1, rxscan285_done
@@ -4319,13 +4294,13 @@
   # rx pass
     rx282_cur."!cursor_pass"(rx282_pos, "statement_control:sym<while>")
     if_null rx282_debug, debug_493
-    rx282_cur."!cursor_debug"("PASS  ", "statement_control:sym<while>", " at pos=", rx282_pos)
+    rx282_cur."!cursor_debug"("PASS", "statement_control:sym<while>", " at pos=", rx282_pos)
   debug_493:
     .return (rx282_cur)
   rx282_restart:
 .annotate 'line', 4
     if_null rx282_debug, debug_494
-    rx282_cur."!cursor_debug"("NEXT ", "statement_control:sym<while>")
+    rx282_cur."!cursor_debug"("NEXT", "statement_control:sym<while>")
   debug_494:
   rx282_fail:
     (rx282_rep, rx282_pos, $I10, $P10) = rx282_cur."!mark_fail"(0)
@@ -4335,7 +4310,7 @@
   rx282_done:
     rx282_cur."!cursor_fail"()
     if_null rx282_debug, debug_495
-    rx282_cur."!cursor_debug"("FAIL  ", "statement_control:sym<while>")
+    rx282_cur."!cursor_debug"("FAIL", "statement_control:sym<while>")
   debug_495:
     .return (rx282_cur)
     .return ()
@@ -4343,7 +4318,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<while>"  :subid("68_1282016529.10767") :method
+.sub "!PREFIX__statement_control:sym<while>"  :subid("68_1282324002.40722") :method
 .annotate 'line', 4
     new $P284, "ResizablePMCArray"
     push $P284, "until"
@@ -4353,7 +4328,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<repeat>"  :subid("69_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_control:sym<repeat>"  :subid("69_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx291_tgt
     .local int rx291_pos
@@ -4376,7 +4351,7 @@
   rx291_start:
     eq $I10, 1, rx291_restart
     if_null rx291_debug, debug_496
-    rx291_cur."!cursor_debug"("START ", "statement_control:sym<repeat>")
+    rx291_cur."!cursor_debug"("START", "statement_control:sym<repeat>")
   debug_496:
     $I10 = self.'from'()
     ne $I10, -1, rxscan294_done
@@ -4578,13 +4553,13 @@
   # rx pass
     rx291_cur."!cursor_pass"(rx291_pos, "statement_control:sym<repeat>")
     if_null rx291_debug, debug_497
-    rx291_cur."!cursor_debug"("PASS  ", "statement_control:sym<repeat>", " at pos=", rx291_pos)
+    rx291_cur."!cursor_debug"("PASS", "statement_control:sym<repeat>", " at pos=", rx291_pos)
   debug_497:
     .return (rx291_cur)
   rx291_restart:
 .annotate 'line', 4
     if_null rx291_debug, debug_498
-    rx291_cur."!cursor_debug"("NEXT ", "statement_control:sym<repeat>")
+    rx291_cur."!cursor_debug"("NEXT", "statement_control:sym<repeat>")
   debug_498:
   rx291_fail:
     (rx291_rep, rx291_pos, $I10, $P10) = rx291_cur."!mark_fail"(0)
@@ -4594,7 +4569,7 @@
   rx291_done:
     rx291_cur."!cursor_fail"()
     if_null rx291_debug, debug_499
-    rx291_cur."!cursor_debug"("FAIL  ", "statement_control:sym<repeat>")
+    rx291_cur."!cursor_debug"("FAIL", "statement_control:sym<repeat>")
   debug_499:
     .return (rx291_cur)
     .return ()
@@ -4602,7 +4577,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<repeat>"  :subid("70_1282016529.10767") :method
+.sub "!PREFIX__statement_control:sym<repeat>"  :subid("70_1282324002.40722") :method
 .annotate 'line', 4
     new $P293, "ResizablePMCArray"
     push $P293, "repeat"
@@ -4611,7 +4586,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<for>"  :subid("71_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_control:sym<for>"  :subid("71_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx311_tgt
     .local int rx311_pos
@@ -4634,7 +4609,7 @@
   rx311_start:
     eq $I10, 1, rx311_restart
     if_null rx311_debug, debug_500
-    rx311_cur."!cursor_debug"("START ", "statement_control:sym<for>")
+    rx311_cur."!cursor_debug"("START", "statement_control:sym<for>")
   debug_500:
     $I10 = self.'from'()
     ne $I10, -1, rxscan314_done
@@ -4698,13 +4673,13 @@
   # rx pass
     rx311_cur."!cursor_pass"(rx311_pos, "statement_control:sym<for>")
     if_null rx311_debug, debug_501
-    rx311_cur."!cursor_debug"("PASS  ", "statement_control:sym<for>", " at pos=", rx311_pos)
+    rx311_cur."!cursor_debug"("PASS", "statement_control:sym<for>", " at pos=", rx311_pos)
   debug_501:
     .return (rx311_cur)
   rx311_restart:
 .annotate 'line', 4
     if_null rx311_debug, debug_502
-    rx311_cur."!cursor_debug"("NEXT ", "statement_control:sym<for>")
+    rx311_cur."!cursor_debug"("NEXT", "statement_control:sym<for>")
   debug_502:
   rx311_fail:
     (rx311_rep, rx311_pos, $I10, $P10) = rx311_cur."!mark_fail"(0)
@@ -4714,7 +4689,7 @@
   rx311_done:
     rx311_cur."!cursor_fail"()
     if_null rx311_debug, debug_503
-    rx311_cur."!cursor_debug"("FAIL  ", "statement_control:sym<for>")
+    rx311_cur."!cursor_debug"("FAIL", "statement_control:sym<for>")
   debug_503:
     .return (rx311_cur)
     .return ()
@@ -4722,7 +4697,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<for>"  :subid("72_1282016529.10767") :method
+.sub "!PREFIX__statement_control:sym<for>"  :subid("72_1282324002.40722") :method
 .annotate 'line', 4
     new $P313, "ResizablePMCArray"
     push $P313, "for"
@@ -4731,7 +4706,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CATCH>"  :subid("73_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_control:sym<CATCH>"  :subid("73_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx319_tgt
     .local int rx319_pos
@@ -4754,7 +4729,7 @@
   rx319_start:
     eq $I10, 1, rx319_restart
     if_null rx319_debug, debug_504
-    rx319_cur."!cursor_debug"("START ", "statement_control:sym<CATCH>")
+    rx319_cur."!cursor_debug"("START", "statement_control:sym<CATCH>")
   debug_504:
     $I10 = self.'from'()
     ne $I10, -1, rxscan322_done
@@ -4818,13 +4793,13 @@
   # rx pass
     rx319_cur."!cursor_pass"(rx319_pos, "statement_control:sym<CATCH>")
     if_null rx319_debug, debug_505
-    rx319_cur."!cursor_debug"("PASS  ", "statement_control:sym<CATCH>", " at pos=", rx319_pos)
+    rx319_cur."!cursor_debug"("PASS", "statement_control:sym<CATCH>", " at pos=", rx319_pos)
   debug_505:
     .return (rx319_cur)
   rx319_restart:
 .annotate 'line', 4
     if_null rx319_debug, debug_506
-    rx319_cur."!cursor_debug"("NEXT ", "statement_control:sym<CATCH>")
+    rx319_cur."!cursor_debug"("NEXT", "statement_control:sym<CATCH>")
   debug_506:
   rx319_fail:
     (rx319_rep, rx319_pos, $I10, $P10) = rx319_cur."!mark_fail"(0)
@@ -4834,7 +4809,7 @@
   rx319_done:
     rx319_cur."!cursor_fail"()
     if_null rx319_debug, debug_507
-    rx319_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CATCH>")
+    rx319_cur."!cursor_debug"("FAIL", "statement_control:sym<CATCH>")
   debug_507:
     .return (rx319_cur)
     .return ()
@@ -4842,7 +4817,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("74_1282016529.10767") :method
+.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("74_1282324002.40722") :method
 .annotate 'line', 4
     new $P321, "ResizablePMCArray"
     push $P321, "CATCH"
@@ -4851,7 +4826,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CONTROL>"  :subid("75_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_control:sym<CONTROL>"  :subid("75_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx327_tgt
     .local int rx327_pos
@@ -4874,7 +4849,7 @@
   rx327_start:
     eq $I10, 1, rx327_restart
     if_null rx327_debug, debug_508
-    rx327_cur."!cursor_debug"("START ", "statement_control:sym<CONTROL>")
+    rx327_cur."!cursor_debug"("START", "statement_control:sym<CONTROL>")
   debug_508:
     $I10 = self.'from'()
     ne $I10, -1, rxscan330_done
@@ -4938,13 +4913,13 @@
   # rx pass
     rx327_cur."!cursor_pass"(rx327_pos, "statement_control:sym<CONTROL>")
     if_null rx327_debug, debug_509
-    rx327_cur."!cursor_debug"("PASS  ", "statement_control:sym<CONTROL>", " at pos=", rx327_pos)
+    rx327_cur."!cursor_debug"("PASS", "statement_control:sym<CONTROL>", " at pos=", rx327_pos)
   debug_509:
     .return (rx327_cur)
   rx327_restart:
 .annotate 'line', 4
     if_null rx327_debug, debug_510
-    rx327_cur."!cursor_debug"("NEXT ", "statement_control:sym<CONTROL>")
+    rx327_cur."!cursor_debug"("NEXT", "statement_control:sym<CONTROL>")
   debug_510:
   rx327_fail:
     (rx327_rep, rx327_pos, $I10, $P10) = rx327_cur."!mark_fail"(0)
@@ -4954,7 +4929,7 @@
   rx327_done:
     rx327_cur."!cursor_fail"()
     if_null rx327_debug, debug_511
-    rx327_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CONTROL>")
+    rx327_cur."!cursor_debug"("FAIL", "statement_control:sym<CONTROL>")
   debug_511:
     .return (rx327_cur)
     .return ()
@@ -4962,7 +4937,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("76_1282016529.10767") :method
+.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("76_1282324002.40722") :method
 .annotate 'line', 4
     new $P329, "ResizablePMCArray"
     push $P329, "CONTROL"
@@ -4971,7 +4946,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix"  :subid("77_1282016529.10767") :method
+.sub "statement_prefix"  :subid("77_1282324002.40722") :method
 .annotate 'line', 198
     $P335 = self."!protoregex"("statement_prefix")
     .return ($P335)
@@ -4979,7 +4954,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix"  :subid("78_1282016529.10767") :method
+.sub "!PREFIX__statement_prefix"  :subid("78_1282324002.40722") :method
 .annotate 'line', 198
     $P337 = self."!PREFIX__!protoregex"("statement_prefix")
     .return ($P337)
@@ -4987,7 +4962,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<INIT>"  :subid("79_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_prefix:sym<INIT>"  :subid("79_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx339_tgt
     .local int rx339_pos
@@ -5010,7 +4985,7 @@
   rx339_start:
     eq $I10, 1, rx339_restart
     if_null rx339_debug, debug_512
-    rx339_cur."!cursor_debug"("START ", "statement_prefix:sym<INIT>")
+    rx339_cur."!cursor_debug"("START", "statement_prefix:sym<INIT>")
   debug_512:
     $I10 = self.'from'()
     ne $I10, -1, rxscan343_done
@@ -5056,13 +5031,13 @@
   # rx pass
     rx339_cur."!cursor_pass"(rx339_pos, "statement_prefix:sym<INIT>")
     if_null rx339_debug, debug_513
-    rx339_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<INIT>", " at pos=", rx339_pos)
+    rx339_cur."!cursor_debug"("PASS", "statement_prefix:sym<INIT>", " at pos=", rx339_pos)
   debug_513:
     .return (rx339_cur)
   rx339_restart:
 .annotate 'line', 4
     if_null rx339_debug, debug_514
-    rx339_cur."!cursor_debug"("NEXT ", "statement_prefix:sym<INIT>")
+    rx339_cur."!cursor_debug"("NEXT", "statement_prefix:sym<INIT>")
   debug_514:
   rx339_fail:
     (rx339_rep, rx339_pos, $I10, $P10) = rx339_cur."!mark_fail"(0)
@@ -5072,7 +5047,7 @@
   rx339_done:
     rx339_cur."!cursor_fail"()
     if_null rx339_debug, debug_515
-    rx339_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<INIT>")
+    rx339_cur."!cursor_debug"("FAIL", "statement_prefix:sym<INIT>")
   debug_515:
     .return (rx339_cur)
     .return ()
@@ -5080,7 +5055,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("80_1282016529.10767") :method
+.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("80_1282324002.40722") :method
 .annotate 'line', 4
     $P341 = self."!PREFIX__!subrule"("blorst", "INIT")
     new $P342, "ResizablePMCArray"
@@ -5090,7 +5065,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<try>"  :subid("81_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_prefix:sym<try>"  :subid("81_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx346_tgt
     .local int rx346_pos
@@ -5113,7 +5088,7 @@
   rx346_start:
     eq $I10, 1, rx346_restart
     if_null rx346_debug, debug_516
-    rx346_cur."!cursor_debug"("START ", "statement_prefix:sym<try>")
+    rx346_cur."!cursor_debug"("START", "statement_prefix:sym<try>")
   debug_516:
     $I10 = self.'from'()
     ne $I10, -1, rxscan350_done
@@ -5161,13 +5136,13 @@
   # rx pass
     rx346_cur."!cursor_pass"(rx346_pos, "statement_prefix:sym<try>")
     if_null rx346_debug, debug_517
-    rx346_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<try>", " at pos=", rx346_pos)
+    rx346_cur."!cursor_debug"("PASS", "statement_prefix:sym<try>", " at pos=", rx346_pos)
   debug_517:
     .return (rx346_cur)
   rx346_restart:
 .annotate 'line', 4
     if_null rx346_debug, debug_518
-    rx346_cur."!cursor_debug"("NEXT ", "statement_prefix:sym<try>")
+    rx346_cur."!cursor_debug"("NEXT", "statement_prefix:sym<try>")
   debug_518:
   rx346_fail:
     (rx346_rep, rx346_pos, $I10, $P10) = rx346_cur."!mark_fail"(0)
@@ -5177,7 +5152,7 @@
   rx346_done:
     rx346_cur."!cursor_fail"()
     if_null rx346_debug, debug_519
-    rx346_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<try>")
+    rx346_cur."!cursor_debug"("FAIL", "statement_prefix:sym<try>")
   debug_519:
     .return (rx346_cur)
     .return ()
@@ -5185,7 +5160,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<try>"  :subid("82_1282016529.10767") :method
+.sub "!PREFIX__statement_prefix:sym<try>"  :subid("82_1282324002.40722") :method
 .annotate 'line', 4
     $P348 = self."!PREFIX__!subrule"("blorst", "try")
     new $P349, "ResizablePMCArray"
@@ -5195,7 +5170,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blorst"  :subid("83_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "blorst"  :subid("83_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx353_tgt
     .local int rx353_pos
@@ -5218,7 +5193,7 @@
   rx353_start:
     eq $I10, 1, rx353_restart
     if_null rx353_debug, debug_520
-    rx353_cur."!cursor_debug"("START ", "blorst")
+    rx353_cur."!cursor_debug"("START", "blorst")
   debug_520:
     $I10 = self.'from'()
     ne $I10, -1, rxscan356_done
@@ -5274,13 +5249,13 @@
   # rx pass
     rx353_cur."!cursor_pass"(rx353_pos, "blorst")
     if_null rx353_debug, debug_521
-    rx353_cur."!cursor_debug"("PASS  ", "blorst", " at pos=", rx353_pos)
+    rx353_cur."!cursor_debug"("PASS", "blorst", " at pos=", rx353_pos)
   debug_521:
     .return (rx353_cur)
   rx353_restart:
 .annotate 'line', 4
     if_null rx353_debug, debug_522
-    rx353_cur."!cursor_debug"("NEXT ", "blorst")
+    rx353_cur."!cursor_debug"("NEXT", "blorst")
   debug_522:
   rx353_fail:
     (rx353_rep, rx353_pos, $I10, $P10) = rx353_cur."!mark_fail"(0)
@@ -5290,7 +5265,7 @@
   rx353_done:
     rx353_cur."!cursor_fail"()
     if_null rx353_debug, debug_523
-    rx353_cur."!cursor_debug"("FAIL  ", "blorst")
+    rx353_cur."!cursor_debug"("FAIL", "blorst")
   debug_523:
     .return (rx353_cur)
     .return ()
@@ -5298,7 +5273,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blorst"  :subid("84_1282016529.10767") :method
+.sub "!PREFIX__blorst"  :subid("84_1282324002.40722") :method
 .annotate 'line', 4
     new $P355, "ResizablePMCArray"
     push $P355, ""
@@ -5307,7 +5282,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond"  :subid("85_1282016529.10767") :method
+.sub "statement_mod_cond"  :subid("85_1282324002.40722") :method
 .annotate 'line', 212
     $P359 = self."!protoregex"("statement_mod_cond")
     .return ($P359)
@@ -5315,7 +5290,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond"  :subid("86_1282016529.10767") :method
+.sub "!PREFIX__statement_mod_cond"  :subid("86_1282324002.40722") :method
 .annotate 'line', 212
     $P361 = self."!PREFIX__!protoregex"("statement_mod_cond")
     .return ($P361)
@@ -5323,7 +5298,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<if>"  :subid("87_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_mod_cond:sym<if>"  :subid("87_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx363_tgt
     .local int rx363_pos
@@ -5346,7 +5321,7 @@
   rx363_start:
     eq $I10, 1, rx363_restart
     if_null rx363_debug, debug_524
-    rx363_cur."!cursor_debug"("START ", "statement_mod_cond:sym<if>")
+    rx363_cur."!cursor_debug"("START", "statement_mod_cond:sym<if>")
   debug_524:
     $I10 = self.'from'()
     ne $I10, -1, rxscan367_done
@@ -5402,13 +5377,13 @@
   # rx pass
     rx363_cur."!cursor_pass"(rx363_pos, "statement_mod_cond:sym<if>")
     if_null rx363_debug, debug_525
-    rx363_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<if>", " at pos=", rx363_pos)
+    rx363_cur."!cursor_debug"("PASS", "statement_mod_cond:sym<if>", " at pos=", rx363_pos)
   debug_525:
     .return (rx363_cur)
   rx363_restart:
 .annotate 'line', 4
     if_null rx363_debug, debug_526
-    rx363_cur."!cursor_debug"("NEXT ", "statement_mod_cond:sym<if>")
+    rx363_cur."!cursor_debug"("NEXT", "statement_mod_cond:sym<if>")
   debug_526:
   rx363_fail:
     (rx363_rep, rx363_pos, $I10, $P10) = rx363_cur."!mark_fail"(0)
@@ -5418,7 +5393,7 @@
   rx363_done:
     rx363_cur."!cursor_fail"()
     if_null rx363_debug, debug_527
-    rx363_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<if>")
+    rx363_cur."!cursor_debug"("FAIL", "statement_mod_cond:sym<if>")
   debug_527:
     .return (rx363_cur)
     .return ()
@@ -5426,7 +5401,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("88_1282016529.10767") :method
+.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("88_1282324002.40722") :method
 .annotate 'line', 4
     $P365 = self."!PREFIX__!subrule"("ws", "if")
     new $P366, "ResizablePMCArray"
@@ -5436,7 +5411,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<unless>"  :subid("89_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_mod_cond:sym<unless>"  :subid("89_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx372_tgt
     .local int rx372_pos
@@ -5459,7 +5434,7 @@
   rx372_start:
     eq $I10, 1, rx372_restart
     if_null rx372_debug, debug_528
-    rx372_cur."!cursor_debug"("START ", "statement_mod_cond:sym<unless>")
+    rx372_cur."!cursor_debug"("START", "statement_mod_cond:sym<unless>")
   debug_528:
     $I10 = self.'from'()
     ne $I10, -1, rxscan376_done
@@ -5515,13 +5490,13 @@
   # rx pass
     rx372_cur."!cursor_pass"(rx372_pos, "statement_mod_cond:sym<unless>")
     if_null rx372_debug, debug_529
-    rx372_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<unless>", " at pos=", rx372_pos)
+    rx372_cur."!cursor_debug"("PASS", "statement_mod_cond:sym<unless>", " at pos=", rx372_pos)
   debug_529:
     .return (rx372_cur)
   rx372_restart:
 .annotate 'line', 4
     if_null rx372_debug, debug_530
-    rx372_cur."!cursor_debug"("NEXT ", "statement_mod_cond:sym<unless>")
+    rx372_cur."!cursor_debug"("NEXT", "statement_mod_cond:sym<unless>")
   debug_530:
   rx372_fail:
     (rx372_rep, rx372_pos, $I10, $P10) = rx372_cur."!mark_fail"(0)
@@ -5531,7 +5506,7 @@
   rx372_done:
     rx372_cur."!cursor_fail"()
     if_null rx372_debug, debug_531
-    rx372_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<unless>")
+    rx372_cur."!cursor_debug"("FAIL", "statement_mod_cond:sym<unless>")
   debug_531:
     .return (rx372_cur)
     .return ()
@@ -5539,7 +5514,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("90_1282016529.10767") :method
+.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("90_1282324002.40722") :method
 .annotate 'line', 4
     $P374 = self."!PREFIX__!subrule"("ws", "unless")
     new $P375, "ResizablePMCArray"
@@ -5549,7 +5524,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop"  :subid("91_1282016529.10767") :method
+.sub "statement_mod_loop"  :subid("91_1282324002.40722") :method
 .annotate 'line', 217
     $P381 = self."!protoregex"("statement_mod_loop")
     .return ($P381)
@@ -5557,7 +5532,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop"  :subid("92_1282016529.10767") :method
+.sub "!PREFIX__statement_mod_loop"  :subid("92_1282324002.40722") :method
 .annotate 'line', 217
     $P383 = self."!PREFIX__!protoregex"("statement_mod_loop")
     .return ($P383)
@@ -5565,7 +5540,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<while>"  :subid("93_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_mod_loop:sym<while>"  :subid("93_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx385_tgt
     .local int rx385_pos
@@ -5588,7 +5563,7 @@
   rx385_start:
     eq $I10, 1, rx385_restart
     if_null rx385_debug, debug_532
-    rx385_cur."!cursor_debug"("START ", "statement_mod_loop:sym<while>")
+    rx385_cur."!cursor_debug"("START", "statement_mod_loop:sym<while>")
   debug_532:
     $I10 = self.'from'()
     ne $I10, -1, rxscan389_done
@@ -5644,13 +5619,13 @@
   # rx pass
     rx385_cur."!cursor_pass"(rx385_pos, "statement_mod_loop:sym<while>")
     if_null rx385_debug, debug_533
-    rx385_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<while>", " at pos=", rx385_pos)
+    rx385_cur."!cursor_debug"("PASS", "statement_mod_loop:sym<while>", " at pos=", rx385_pos)
   debug_533:
     .return (rx385_cur)
   rx385_restart:
 .annotate 'line', 4
     if_null rx385_debug, debug_534
-    rx385_cur."!cursor_debug"("NEXT ", "statement_mod_loop:sym<while>")
+    rx385_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym<while>")
   debug_534:
   rx385_fail:
     (rx385_rep, rx385_pos, $I10, $P10) = rx385_cur."!mark_fail"(0)
@@ -5660,7 +5635,7 @@
   rx385_done:
     rx385_cur."!cursor_fail"()
     if_null rx385_debug, debug_535
-    rx385_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<while>")
+    rx385_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym<while>")
   debug_535:
     .return (rx385_cur)
     .return ()
@@ -5668,7 +5643,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("94_1282016529.10767") :method
+.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("94_1282324002.40722") :method
 .annotate 'line', 4
     $P387 = self."!PREFIX__!subrule"("ws", "while")
     new $P388, "ResizablePMCArray"
@@ -5678,7 +5653,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<until>"  :subid("95_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_mod_loop:sym<until>"  :subid("95_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx394_tgt
     .local int rx394_pos
@@ -5701,7 +5676,7 @@
   rx394_start:
     eq $I10, 1, rx394_restart
     if_null rx394_debug, debug_536
-    rx394_cur."!cursor_debug"("START ", "statement_mod_loop:sym<until>")
+    rx394_cur."!cursor_debug"("START", "statement_mod_loop:sym<until>")
   debug_536:
     $I10 = self.'from'()
     ne $I10, -1, rxscan398_done
@@ -5757,13 +5732,13 @@
   # rx pass
     rx394_cur."!cursor_pass"(rx394_pos, "statement_mod_loop:sym<until>")
     if_null rx394_debug, debug_537
-    rx394_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<until>", " at pos=", rx394_pos)
+    rx394_cur."!cursor_debug"("PASS", "statement_mod_loop:sym<until>", " at pos=", rx394_pos)
   debug_537:
     .return (rx394_cur)
   rx394_restart:
 .annotate 'line', 4
     if_null rx394_debug, debug_538
-    rx394_cur."!cursor_debug"("NEXT ", "statement_mod_loop:sym<until>")
+    rx394_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym<until>")
   debug_538:
   rx394_fail:
     (rx394_rep, rx394_pos, $I10, $P10) = rx394_cur."!mark_fail"(0)
@@ -5773,7 +5748,7 @@
   rx394_done:
     rx394_cur."!cursor_fail"()
     if_null rx394_debug, debug_539
-    rx394_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<until>")
+    rx394_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym<until>")
   debug_539:
     .return (rx394_cur)
     .return ()
@@ -5781,7 +5756,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("96_1282016529.10767") :method
+.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("96_1282324002.40722") :method
 .annotate 'line', 4
     $P396 = self."!PREFIX__!subrule"("ws", "until")
     new $P397, "ResizablePMCArray"
@@ -5791,7 +5766,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<for>"  :subid("97_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "statement_mod_loop:sym<for>"  :subid("97_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx403_tgt
     .local int rx403_pos
@@ -5814,7 +5789,7 @@
   rx403_start:
     eq $I10, 1, rx403_restart
     if_null rx403_debug, debug_540
-    rx403_cur."!cursor_debug"("START ", "statement_mod_loop:sym<for>")
+    rx403_cur."!cursor_debug"("START", "statement_mod_loop:sym<for>")
   debug_540:
     $I10 = self.'from'()
     ne $I10, -1, rxscan407_done
@@ -5870,13 +5845,13 @@
   # rx pass
     rx403_cur."!cursor_pass"(rx403_pos, "statement_mod_loop:sym<for>")
     if_null rx403_debug, debug_541
-    rx403_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<for>", " at pos=", rx403_pos)
+    rx403_cur."!cursor_debug"("PASS", "statement_mod_loop:sym<for>", " at pos=", rx403_pos)
   debug_541:
     .return (rx403_cur)
   rx403_restart:
 .annotate 'line', 4
     if_null rx403_debug, debug_542
-    rx403_cur."!cursor_debug"("NEXT ", "statement_mod_loop:sym<for>")
+    rx403_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym<for>")
   debug_542:
   rx403_fail:
     (rx403_rep, rx403_pos, $I10, $P10) = rx403_cur."!mark_fail"(0)
@@ -5886,7 +5861,7 @@
   rx403_done:
     rx403_cur."!cursor_fail"()
     if_null rx403_debug, debug_543
-    rx403_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<for>")
+    rx403_cur."!cursor_debug"("FAIL", "statement_mod_loop:sym<for>")
   debug_543:
     .return (rx403_cur)
     .return ()
@@ -5894,7 +5869,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<for>"  :subid("98_1282016529.10767") :method
+.sub "!PREFIX__statement_mod_loop:sym<for>"  :subid("98_1282324002.40722") :method
 .annotate 'line', 4
     $P405 = self."!PREFIX__!subrule"("ws", "for")
     new $P406, "ResizablePMCArray"
@@ -5904,7 +5879,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<fatarrow>"  :subid("99_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<fatarrow>"  :subid("99_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx412_tgt
     .local int rx412_pos
@@ -5927,7 +5902,7 @@
   rx412_start:
     eq $I10, 1, rx412_restart
     if_null rx412_debug, debug_544
-    rx412_cur."!cursor_debug"("START ", "term:sym<fatarrow>")
+    rx412_cur."!cursor_debug"("START", "term:sym<fatarrow>")
   debug_544:
     $I10 = self.'from'()
     ne $I10, -1, rxscan416_done
@@ -5952,13 +5927,13 @@
   # rx pass
     rx412_cur."!cursor_pass"(rx412_pos, "term:sym<fatarrow>")
     if_null rx412_debug, debug_545
-    rx412_cur."!cursor_debug"("PASS  ", "term:sym<fatarrow>", " at pos=", rx412_pos)
+    rx412_cur."!cursor_debug"("PASS", "term:sym<fatarrow>", " at pos=", rx412_pos)
   debug_545:
     .return (rx412_cur)
   rx412_restart:
 .annotate 'line', 4
     if_null rx412_debug, debug_546
-    rx412_cur."!cursor_debug"("NEXT ", "term:sym<fatarrow>")
+    rx412_cur."!cursor_debug"("NEXT", "term:sym<fatarrow>")
   debug_546:
   rx412_fail:
     (rx412_rep, rx412_pos, $I10, $P10) = rx412_cur."!mark_fail"(0)
@@ -5968,7 +5943,7 @@
   rx412_done:
     rx412_cur."!cursor_fail"()
     if_null rx412_debug, debug_547
-    rx412_cur."!cursor_debug"("FAIL  ", "term:sym<fatarrow>")
+    rx412_cur."!cursor_debug"("FAIL", "term:sym<fatarrow>")
   debug_547:
     .return (rx412_cur)
     .return ()
@@ -5976,7 +5951,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<fatarrow>"  :subid("100_1282016529.10767") :method
+.sub "!PREFIX__term:sym<fatarrow>"  :subid("100_1282324002.40722") :method
 .annotate 'line', 4
     $P414 = self."!PREFIX__!subrule"("fatarrow", "")
     new $P415, "ResizablePMCArray"
@@ -5986,7 +5961,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<colonpair>"  :subid("101_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<colonpair>"  :subid("101_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx418_tgt
     .local int rx418_pos
@@ -6009,7 +5984,7 @@
   rx418_start:
     eq $I10, 1, rx418_restart
     if_null rx418_debug, debug_548
-    rx418_cur."!cursor_debug"("START ", "term:sym<colonpair>")
+    rx418_cur."!cursor_debug"("START", "term:sym<colonpair>")
   debug_548:
     $I10 = self.'from'()
     ne $I10, -1, rxscan422_done
@@ -6034,13 +6009,13 @@
   # rx pass
     rx418_cur."!cursor_pass"(rx418_pos, "term:sym<colonpair>")
     if_null rx418_debug, debug_549
-    rx418_cur."!cursor_debug"("PASS  ", "term:sym<colonpair>", " at pos=", rx418_pos)
+    rx418_cur."!cursor_debug"("PASS", "term:sym<colonpair>", " at pos=", rx418_pos)
   debug_549:
     .return (rx418_cur)
   rx418_restart:
 .annotate 'line', 4
     if_null rx418_debug, debug_550
-    rx418_cur."!cursor_debug"("NEXT ", "term:sym<colonpair>")
+    rx418_cur."!cursor_debug"("NEXT", "term:sym<colonpair>")
   debug_550:
   rx418_fail:
     (rx418_rep, rx418_pos, $I10, $P10) = rx418_cur."!mark_fail"(0)
@@ -6050,7 +6025,7 @@
   rx418_done:
     rx418_cur."!cursor_fail"()
     if_null rx418_debug, debug_551
-    rx418_cur."!cursor_debug"("FAIL  ", "term:sym<colonpair>")
+    rx418_cur."!cursor_debug"("FAIL", "term:sym<colonpair>")
   debug_551:
     .return (rx418_cur)
     .return ()
@@ -6058,7 +6033,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<colonpair>"  :subid("102_1282016529.10767") :method
+.sub "!PREFIX__term:sym<colonpair>"  :subid("102_1282324002.40722") :method
 .annotate 'line', 4
     $P420 = self."!PREFIX__!subrule"("colonpair", "")
     new $P421, "ResizablePMCArray"
@@ -6068,7 +6043,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<variable>"  :subid("103_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<variable>"  :subid("103_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx424_tgt
     .local int rx424_pos
@@ -6091,7 +6066,7 @@
   rx424_start:
     eq $I10, 1, rx424_restart
     if_null rx424_debug, debug_552
-    rx424_cur."!cursor_debug"("START ", "term:sym<variable>")
+    rx424_cur."!cursor_debug"("START", "term:sym<variable>")
   debug_552:
     $I10 = self.'from'()
     ne $I10, -1, rxscan428_done
@@ -6116,13 +6091,13 @@
   # rx pass
     rx424_cur."!cursor_pass"(rx424_pos, "term:sym<variable>")
     if_null rx424_debug, debug_553
-    rx424_cur."!cursor_debug"("PASS  ", "term:sym<variable>", " at pos=", rx424_pos)
+    rx424_cur."!cursor_debug"("PASS", "term:sym<variable>", " at pos=", rx424_pos)
   debug_553:
     .return (rx424_cur)
   rx424_restart:
 .annotate 'line', 4
     if_null rx424_debug, debug_554
-    rx424_cur."!cursor_debug"("NEXT ", "term:sym<variable>")
+    rx424_cur."!cursor_debug"("NEXT", "term:sym<variable>")
   debug_554:
   rx424_fail:
     (rx424_rep, rx424_pos, $I10, $P10) = rx424_cur."!mark_fail"(0)
@@ -6132,7 +6107,7 @@
   rx424_done:
     rx424_cur."!cursor_fail"()
     if_null rx424_debug, debug_555
-    rx424_cur."!cursor_debug"("FAIL  ", "term:sym<variable>")
+    rx424_cur."!cursor_debug"("FAIL", "term:sym<variable>")
   debug_555:
     .return (rx424_cur)
     .return ()
@@ -6140,7 +6115,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<variable>"  :subid("104_1282016529.10767") :method
+.sub "!PREFIX__term:sym<variable>"  :subid("104_1282324002.40722") :method
 .annotate 'line', 4
     $P426 = self."!PREFIX__!subrule"("variable", "")
     new $P427, "ResizablePMCArray"
@@ -6150,7 +6125,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<package_declarator>"  :subid("105_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<package_declarator>"  :subid("105_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx430_tgt
     .local int rx430_pos
@@ -6173,7 +6148,7 @@
   rx430_start:
     eq $I10, 1, rx430_restart
     if_null rx430_debug, debug_556
-    rx430_cur."!cursor_debug"("START ", "term:sym<package_declarator>")
+    rx430_cur."!cursor_debug"("START", "term:sym<package_declarator>")
   debug_556:
     $I10 = self.'from'()
     ne $I10, -1, rxscan434_done
@@ -6198,13 +6173,13 @@
   # rx pass
     rx430_cur."!cursor_pass"(rx430_pos, "term:sym<package_declarator>")
     if_null rx430_debug, debug_557
-    rx430_cur."!cursor_debug"("PASS  ", "term:sym<package_declarator>", " at pos=", rx430_pos)
+    rx430_cur."!cursor_debug"("PASS", "term:sym<package_declarator>", " at pos=", rx430_pos)
   debug_557:
     .return (rx430_cur)
   rx430_restart:
 .annotate 'line', 4
     if_null rx430_debug, debug_558
-    rx430_cur."!cursor_debug"("NEXT ", "term:sym<package_declarator>")
+    rx430_cur."!cursor_debug"("NEXT", "term:sym<package_declarator>")
   debug_558:
   rx430_fail:
     (rx430_rep, rx430_pos, $I10, $P10) = rx430_cur."!mark_fail"(0)
@@ -6214,7 +6189,7 @@
   rx430_done:
     rx430_cur."!cursor_fail"()
     if_null rx430_debug, debug_559
-    rx430_cur."!cursor_debug"("FAIL  ", "term:sym<package_declarator>")
+    rx430_cur."!cursor_debug"("FAIL", "term:sym<package_declarator>")
   debug_559:
     .return (rx430_cur)
     .return ()
@@ -6222,7 +6197,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<package_declarator>"  :subid("106_1282016529.10767") :method
+.sub "!PREFIX__term:sym<package_declarator>"  :subid("106_1282324002.40722") :method
 .annotate 'line', 4
     $P432 = self."!PREFIX__!subrule"("package_declarator", "")
     new $P433, "ResizablePMCArray"
@@ -6232,7 +6207,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<scope_declarator>"  :subid("107_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<scope_declarator>"  :subid("107_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx436_tgt
     .local int rx436_pos
@@ -6255,7 +6230,7 @@
   rx436_start:
     eq $I10, 1, rx436_restart
     if_null rx436_debug, debug_560
-    rx436_cur."!cursor_debug"("START ", "term:sym<scope_declarator>")
+    rx436_cur."!cursor_debug"("START", "term:sym<scope_declarator>")
   debug_560:
     $I10 = self.'from'()
     ne $I10, -1, rxscan440_done
@@ -6280,13 +6255,13 @@
   # rx pass
     rx436_cur."!cursor_pass"(rx436_pos, "term:sym<scope_declarator>")
     if_null rx436_debug, debug_561
-    rx436_cur."!cursor_debug"("PASS  ", "term:sym<scope_declarator>", " at pos=", rx436_pos)
+    rx436_cur."!cursor_debug"("PASS", "term:sym<scope_declarator>", " at pos=", rx436_pos)
   debug_561:
     .return (rx436_cur)
   rx436_restart:
 .annotate 'line', 4
     if_null rx436_debug, debug_562
-    rx436_cur."!cursor_debug"("NEXT ", "term:sym<scope_declarator>")
+    rx436_cur."!cursor_debug"("NEXT", "term:sym<scope_declarator>")
   debug_562:
   rx436_fail:
     (rx436_rep, rx436_pos, $I10, $P10) = rx436_cur."!mark_fail"(0)
@@ -6296,7 +6271,7 @@
   rx436_done:
     rx436_cur."!cursor_fail"()
     if_null rx436_debug, debug_563
-    rx436_cur."!cursor_debug"("FAIL  ", "term:sym<scope_declarator>")
+    rx436_cur."!cursor_debug"("FAIL", "term:sym<scope_declarator>")
   debug_563:
     .return (rx436_cur)
     .return ()
@@ -6304,7 +6279,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<scope_declarator>"  :subid("108_1282016529.10767") :method
+.sub "!PREFIX__term:sym<scope_declarator>"  :subid("108_1282324002.40722") :method
 .annotate 'line', 4
     $P438 = self."!PREFIX__!subrule"("scope_declarator", "")
     new $P439, "ResizablePMCArray"
@@ -6314,7 +6289,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<routine_declarator>"  :subid("109_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<routine_declarator>"  :subid("109_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx442_tgt
     .local int rx442_pos
@@ -6337,7 +6312,7 @@
   rx442_start:
     eq $I10, 1, rx442_restart
     if_null rx442_debug, debug_564
-    rx442_cur."!cursor_debug"("START ", "term:sym<routine_declarator>")
+    rx442_cur."!cursor_debug"("START", "term:sym<routine_declarator>")
   debug_564:
     $I10 = self.'from'()
     ne $I10, -1, rxscan446_done
@@ -6362,13 +6337,13 @@
   # rx pass
     rx442_cur."!cursor_pass"(rx442_pos, "term:sym<routine_declarator>")
     if_null rx442_debug, debug_565
-    rx442_cur."!cursor_debug"("PASS  ", "term:sym<routine_declarator>", " at pos=", rx442_pos)
+    rx442_cur."!cursor_debug"("PASS", "term:sym<routine_declarator>", " at pos=", rx442_pos)
   debug_565:
     .return (rx442_cur)
   rx442_restart:
 .annotate 'line', 4
     if_null rx442_debug, debug_566
-    rx442_cur."!cursor_debug"("NEXT ", "term:sym<routine_declarator>")
+    rx442_cur."!cursor_debug"("NEXT", "term:sym<routine_declarator>")
   debug_566:
   rx442_fail:
     (rx442_rep, rx442_pos, $I10, $P10) = rx442_cur."!mark_fail"(0)
@@ -6378,7 +6353,7 @@
   rx442_done:
     rx442_cur."!cursor_fail"()
     if_null rx442_debug, debug_567
-    rx442_cur."!cursor_debug"("FAIL  ", "term:sym<routine_declarator>")
+    rx442_cur."!cursor_debug"("FAIL", "term:sym<routine_declarator>")
   debug_567:
     .return (rx442_cur)
     .return ()
@@ -6386,7 +6361,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<routine_declarator>"  :subid("110_1282016529.10767") :method
+.sub "!PREFIX__term:sym<routine_declarator>"  :subid("110_1282324002.40722") :method
 .annotate 'line', 4
     $P444 = self."!PREFIX__!subrule"("routine_declarator", "")
     new $P445, "ResizablePMCArray"
@@ -6396,9 +6371,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<multi_declarator>"  :subid("111_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<multi_declarator>"  :subid("111_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
-    .const 'Sub' $P453 = "113_1282016529.10767" 
+    .const 'Sub' $P453 = "113_1282324002.40722" 
     capture_lex $P453
     .local string rx448_tgt
     .local int rx448_pos
@@ -6421,7 +6396,7 @@
   rx448_start:
     eq $I10, 1, rx448_restart
     if_null rx448_debug, debug_568
-    rx448_cur."!cursor_debug"("START ", "term:sym<multi_declarator>")
+    rx448_cur."!cursor_debug"("START", "term:sym<multi_declarator>")
   debug_568:
     $I10 = self.'from'()
     ne $I10, -1, rxscan451_done
@@ -6438,7 +6413,7 @@
 .annotate 'line', 231
   # rx subrule "before" subtype=zerowidth negate=
     rx448_cur."!cursor_pos"(rx448_pos)
-    .const 'Sub' $P453 = "113_1282016529.10767" 
+    .const 'Sub' $P453 = "113_1282324002.40722" 
     capture_lex $P453
     $P10 = rx448_cur."before"($P453)
     unless $P10, rx448_fail
@@ -6452,13 +6427,13 @@
   # rx pass
     rx448_cur."!cursor_pass"(rx448_pos, "term:sym<multi_declarator>")
     if_null rx448_debug, debug_573
-    rx448_cur."!cursor_debug"("PASS  ", "term:sym<multi_declarator>", " at pos=", rx448_pos)
+    rx448_cur."!cursor_debug"("PASS", "term:sym<multi_declarator>", " at pos=", rx448_pos)
   debug_573:
     .return (rx448_cur)
   rx448_restart:
 .annotate 'line', 4
     if_null rx448_debug, debug_574
-    rx448_cur."!cursor_debug"("NEXT ", "term:sym<multi_declarator>")
+    rx448_cur."!cursor_debug"("NEXT", "term:sym<multi_declarator>")
   debug_574:
   rx448_fail:
     (rx448_rep, rx448_pos, $I10, $P10) = rx448_cur."!mark_fail"(0)
@@ -6468,7 +6443,7 @@
   rx448_done:
     rx448_cur."!cursor_fail"()
     if_null rx448_debug, debug_575
-    rx448_cur."!cursor_debug"("FAIL  ", "term:sym<multi_declarator>")
+    rx448_cur."!cursor_debug"("FAIL", "term:sym<multi_declarator>")
   debug_575:
     .return (rx448_cur)
     .return ()
@@ -6476,7 +6451,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<multi_declarator>"  :subid("112_1282016529.10767") :method
+.sub "!PREFIX__term:sym<multi_declarator>"  :subid("112_1282324002.40722") :method
 .annotate 'line', 4
     new $P450, "ResizablePMCArray"
     push $P450, ""
@@ -6485,7 +6460,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block452"  :anon :subid("113_1282016529.10767") :method :outer("111_1282016529.10767")
+.sub "_block452"  :anon :subid("113_1282324002.40722") :method :outer("111_1282324002.40722")
 .annotate 'line', 231
     .local string rx454_tgt
     .local int rx454_pos
@@ -6508,7 +6483,7 @@
   rx454_start:
     eq $I10, 1, rx454_restart
     if_null rx454_debug, debug_569
-    rx454_cur."!cursor_debug"("START ", "")
+    rx454_cur."!cursor_debug"("START", "")
   debug_569:
     $I10 = self.'from'()
     ne $I10, -1, rxscan455_done
@@ -6556,12 +6531,12 @@
   # rx pass
     rx454_cur."!cursor_pass"(rx454_pos, "")
     if_null rx454_debug, debug_570
-    rx454_cur."!cursor_debug"("PASS  ", "", " at pos=", rx454_pos)
+    rx454_cur."!cursor_debug"("PASS", "", " at pos=", rx454_pos)
   debug_570:
     .return (rx454_cur)
   rx454_restart:
     if_null rx454_debug, debug_571
-    rx454_cur."!cursor_debug"("NEXT ", "")
+    rx454_cur."!cursor_debug"("NEXT", "")
   debug_571:
   rx454_fail:
     (rx454_rep, rx454_pos, $I10, $P10) = rx454_cur."!mark_fail"(0)
@@ -6571,7 +6546,7 @@
   rx454_done:
     rx454_cur."!cursor_fail"()
     if_null rx454_debug, debug_572
-    rx454_cur."!cursor_debug"("FAIL  ", "")
+    rx454_cur."!cursor_debug"("FAIL", "")
   debug_572:
     .return (rx454_cur)
     .return ()
@@ -6579,7 +6554,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<regex_declarator>"  :subid("114_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<regex_declarator>"  :subid("114_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx458_tgt
     .local int rx458_pos
@@ -6602,7 +6577,7 @@
   rx458_start:
     eq $I10, 1, rx458_restart
     if_null rx458_debug, debug_576
-    rx458_cur."!cursor_debug"("START ", "term:sym<regex_declarator>")
+    rx458_cur."!cursor_debug"("START", "term:sym<regex_declarator>")
   debug_576:
     $I10 = self.'from'()
     ne $I10, -1, rxscan462_done
@@ -6627,13 +6602,13 @@
   # rx pass
     rx458_cur."!cursor_pass"(rx458_pos, "term:sym<regex_declarator>")
     if_null rx458_debug, debug_577
-    rx458_cur."!cursor_debug"("PASS  ", "term:sym<regex_declarator>", " at pos=", rx458_pos)
+    rx458_cur."!cursor_debug"("PASS", "term:sym<regex_declarator>", " at pos=", rx458_pos)
   debug_577:
     .return (rx458_cur)
   rx458_restart:
 .annotate 'line', 4
     if_null rx458_debug, debug_578
-    rx458_cur."!cursor_debug"("NEXT ", "term:sym<regex_declarator>")
+    rx458_cur."!cursor_debug"("NEXT", "term:sym<regex_declarator>")
   debug_578:
   rx458_fail:
     (rx458_rep, rx458_pos, $I10, $P10) = rx458_cur."!mark_fail"(0)
@@ -6643,7 +6618,7 @@
   rx458_done:
     rx458_cur."!cursor_fail"()
     if_null rx458_debug, debug_579
-    rx458_cur."!cursor_debug"("FAIL  ", "term:sym<regex_declarator>")
+    rx458_cur."!cursor_debug"("FAIL", "term:sym<regex_declarator>")
   debug_579:
     .return (rx458_cur)
     .return ()
@@ -6651,7 +6626,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<regex_declarator>"  :subid("115_1282016529.10767") :method
+.sub "!PREFIX__term:sym<regex_declarator>"  :subid("115_1282324002.40722") :method
 .annotate 'line', 4
     $P460 = self."!PREFIX__!subrule"("regex_declarator", "")
     new $P461, "ResizablePMCArray"
@@ -6661,7 +6636,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<statement_prefix>"  :subid("116_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<statement_prefix>"  :subid("116_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx464_tgt
     .local int rx464_pos
@@ -6684,7 +6659,7 @@
   rx464_start:
     eq $I10, 1, rx464_restart
     if_null rx464_debug, debug_580
-    rx464_cur."!cursor_debug"("START ", "term:sym<statement_prefix>")
+    rx464_cur."!cursor_debug"("START", "term:sym<statement_prefix>")
   debug_580:
     $I10 = self.'from'()
     ne $I10, -1, rxscan468_done
@@ -6709,13 +6684,13 @@
   # rx pass
     rx464_cur."!cursor_pass"(rx464_pos, "term:sym<statement_prefix>")
     if_null rx464_debug, debug_581
-    rx464_cur."!cursor_debug"("PASS  ", "term:sym<statement_prefix>", " at pos=", rx464_pos)
+    rx464_cur."!cursor_debug"("PASS", "term:sym<statement_prefix>", " at pos=", rx464_pos)
   debug_581:
     .return (rx464_cur)
   rx464_restart:
 .annotate 'line', 4
     if_null rx464_debug, debug_582
-    rx464_cur."!cursor_debug"("NEXT ", "term:sym<statement_prefix>")
+    rx464_cur."!cursor_debug"("NEXT", "term:sym<statement_prefix>")
   debug_582:
   rx464_fail:
     (rx464_rep, rx464_pos, $I10, $P10) = rx464_cur."!mark_fail"(0)
@@ -6725,7 +6700,7 @@
   rx464_done:
     rx464_cur."!cursor_fail"()
     if_null rx464_debug, debug_583
-    rx464_cur."!cursor_debug"("FAIL  ", "term:sym<statement_prefix>")
+    rx464_cur."!cursor_debug"("FAIL", "term:sym<statement_prefix>")
   debug_583:
     .return (rx464_cur)
     .return ()
@@ -6733,7 +6708,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<statement_prefix>"  :subid("117_1282016529.10767") :method
+.sub "!PREFIX__term:sym<statement_prefix>"  :subid("117_1282324002.40722") :method
 .annotate 'line', 4
     $P466 = self."!PREFIX__!subrule"("statement_prefix", "")
     new $P467, "ResizablePMCArray"
@@ -6743,7 +6718,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<lambda>"  :subid("118_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<lambda>"  :subid("118_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx470_tgt
     .local int rx470_pos
@@ -6766,7 +6741,7 @@
   rx470_start:
     eq $I10, 1, rx470_restart
     if_null rx470_debug, debug_584
-    rx470_cur."!cursor_debug"("START ", "term:sym<lambda>")
+    rx470_cur."!cursor_debug"("START", "term:sym<lambda>")
   debug_584:
     $I10 = self.'from'()
     ne $I10, -1, rxscan473_done
@@ -6795,13 +6770,13 @@
   # rx pass
     rx470_cur."!cursor_pass"(rx470_pos, "term:sym<lambda>")
     if_null rx470_debug, debug_585
-    rx470_cur."!cursor_debug"("PASS  ", "term:sym<lambda>", " at pos=", rx470_pos)
+    rx470_cur."!cursor_debug"("PASS", "term:sym<lambda>", " at pos=", rx470_pos)
   debug_585:
     .return (rx470_cur)
   rx470_restart:
 .annotate 'line', 4
     if_null rx470_debug, debug_586
-    rx470_cur."!cursor_debug"("NEXT ", "term:sym<lambda>")
+    rx470_cur."!cursor_debug"("NEXT", "term:sym<lambda>")
   debug_586:
   rx470_fail:
     (rx470_rep, rx470_pos, $I10, $P10) = rx470_cur."!mark_fail"(0)
@@ -6811,7 +6786,7 @@
   rx470_done:
     rx470_cur."!cursor_fail"()
     if_null rx470_debug, debug_587
-    rx470_cur."!cursor_debug"("FAIL  ", "term:sym<lambda>")
+    rx470_cur."!cursor_debug"("FAIL", "term:sym<lambda>")
   debug_587:
     .return (rx470_cur)
     .return ()
@@ -6819,7 +6794,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<lambda>"  :subid("119_1282016529.10767") :method
+.sub "!PREFIX__term:sym<lambda>"  :subid("119_1282324002.40722") :method
 .annotate 'line', 4
     new $P472, "ResizablePMCArray"
     push $P472, ""
@@ -6828,7 +6803,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "fatarrow"  :subid("120_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "fatarrow"  :subid("120_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx475_tgt
     .local int rx475_pos
@@ -6851,7 +6826,7 @@
   rx475_start:
     eq $I10, 1, rx475_restart
     if_null rx475_debug, debug_588
-    rx475_cur."!cursor_debug"("START ", "fatarrow")
+    rx475_cur."!cursor_debug"("START", "fatarrow")
   debug_588:
     $I10 = self.'from'()
     ne $I10, -1, rxscan479_done
@@ -6873,23 +6848,21 @@
     rx475_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("key")
     rx475_pos = $P10."pos"()
-  # rx rxquantr480 ** 0..*
-    set_addr $I10, rxquantr480_done
-    rx475_cur."!mark_push"(0, rx475_pos, $I10)
-  rxquantr480_loop:
-  # rx enumcharlist negate=0 
-    ge rx475_pos, rx475_eos, rx475_fail
+  # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx475_pos, rx475_off
+    set rx475_rep, 0
+    sub $I12, rx475_eos, rx475_pos
+  rxenumcharlistq480_loop:
+    le $I12, 0, rxenumcharlistq480_done
     substr $S10, rx475_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx475_fail
-    inc rx475_pos
-    set_addr $I10, rxquantr480_done
-    (rx475_rep) = rx475_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr480_done
-    rx475_cur."!mark_push"(rx475_rep, rx475_pos, $I10)
-    goto rxquantr480_loop
-  rxquantr480_done:
+    lt $I11, 0, rxenumcharlistq480_done
+    inc rx475_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq480_loop
+  rxenumcharlistq480_done:
+    add rx475_pos, rx475_pos, rx475_rep
   # rx literal  "=>"
     add $I11, rx475_pos, 2
     gt $I11, rx475_eos, rx475_fail
@@ -6913,13 +6886,13 @@
   # rx pass
     rx475_cur."!cursor_pass"(rx475_pos, "fatarrow")
     if_null rx475_debug, debug_589
-    rx475_cur."!cursor_debug"("PASS  ", "fatarrow", " at pos=", rx475_pos)
+    rx475_cur."!cursor_debug"("PASS", "fatarrow", " at pos=", rx475_pos)
   debug_589:
     .return (rx475_cur)
   rx475_restart:
 .annotate 'line', 4
     if_null rx475_debug, debug_590
-    rx475_cur."!cursor_debug"("NEXT ", "fatarrow")
+    rx475_cur."!cursor_debug"("NEXT", "fatarrow")
   debug_590:
   rx475_fail:
     (rx475_rep, rx475_pos, $I10, $P10) = rx475_cur."!mark_fail"(0)
@@ -6929,7 +6902,7 @@
   rx475_done:
     rx475_cur."!cursor_fail"()
     if_null rx475_debug, debug_591
-    rx475_cur."!cursor_debug"("FAIL  ", "fatarrow")
+    rx475_cur."!cursor_debug"("FAIL", "fatarrow")
   debug_591:
     .return (rx475_cur)
     .return ()
@@ -6937,7 +6910,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__fatarrow"  :subid("121_1282016529.10767") :method
+.sub "!PREFIX__fatarrow"  :subid("121_1282324002.40722") :method
 .annotate 'line', 4
     $P477 = self."!PREFIX__!subrule"("identifier", "")
     new $P478, "ResizablePMCArray"
@@ -6947,7 +6920,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "colonpair"  :subid("122_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "colonpair"  :subid("122_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx482_tgt
     .local int rx482_pos
@@ -6971,7 +6944,7 @@
   rx482_start:
     eq $I10, 1, rx482_restart
     if_null rx482_debug, debug_592
-    rx482_cur."!cursor_debug"("START ", "colonpair")
+    rx482_cur."!cursor_debug"("START", "colonpair")
   debug_592:
     $I10 = self.'from'()
     ne $I10, -1, rxscan488_done
@@ -7073,13 +7046,13 @@
   # rx pass
     rx482_cur."!cursor_pass"(rx482_pos, "colonpair")
     if_null rx482_debug, debug_593
-    rx482_cur."!cursor_debug"("PASS  ", "colonpair", " at pos=", rx482_pos)
+    rx482_cur."!cursor_debug"("PASS", "colonpair", " at pos=", rx482_pos)
   debug_593:
     .return (rx482_cur)
   rx482_restart:
 .annotate 'line', 4
     if_null rx482_debug, debug_594
-    rx482_cur."!cursor_debug"("NEXT ", "colonpair")
+    rx482_cur."!cursor_debug"("NEXT", "colonpair")
   debug_594:
   rx482_fail:
     (rx482_rep, rx482_pos, $I10, $P10) = rx482_cur."!mark_fail"(0)
@@ -7089,7 +7062,7 @@
   rx482_done:
     rx482_cur."!cursor_fail"()
     if_null rx482_debug, debug_595
-    rx482_cur."!cursor_debug"("FAIL  ", "colonpair")
+    rx482_cur."!cursor_debug"("FAIL", "colonpair")
   debug_595:
     .return (rx482_cur)
     .return ()
@@ -7097,7 +7070,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__colonpair"  :subid("123_1282016529.10767") :method
+.sub "!PREFIX__colonpair"  :subid("123_1282324002.40722") :method
 .annotate 'line', 4
     $P484 = self."!PREFIX__!subrule"("circumfix", ":")
     $P485 = self."!PREFIX__!subrule"("identifier", ":")
@@ -7111,7 +7084,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable"  :subid("124_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "variable"  :subid("124_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx494_tgt
     .local int rx494_pos
@@ -7135,7 +7108,7 @@
   rx494_start:
     eq $I10, 1, rx494_restart
     if_null rx494_debug, debug_596
-    rx494_cur."!cursor_debug"("START ", "variable")
+    rx494_cur."!cursor_debug"("START", "variable")
   debug_596:
     $I10 = self.'from'()
     ne $I10, -1, rxscan499_done
@@ -7263,13 +7236,13 @@
   # rx pass
     rx494_cur."!cursor_pass"(rx494_pos, "variable")
     if_null rx494_debug, debug_597
-    rx494_cur."!cursor_debug"("PASS  ", "variable", " at pos=", rx494_pos)
+    rx494_cur."!cursor_debug"("PASS", "variable", " at pos=", rx494_pos)
   debug_597:
     .return (rx494_cur)
   rx494_restart:
 .annotate 'line', 4
     if_null rx494_debug, debug_598
-    rx494_cur."!cursor_debug"("NEXT ", "variable")
+    rx494_cur."!cursor_debug"("NEXT", "variable")
   debug_598:
   rx494_fail:
     (rx494_rep, rx494_pos, $I10, $P10) = rx494_cur."!mark_fail"(0)
@@ -7279,7 +7252,7 @@
   rx494_done:
     rx494_cur."!cursor_fail"()
     if_null rx494_debug, debug_599
-    rx494_cur."!cursor_debug"("FAIL  ", "variable")
+    rx494_cur."!cursor_debug"("FAIL", "variable")
   debug_599:
     .return (rx494_cur)
     .return ()
@@ -7287,7 +7260,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable"  :subid("125_1282016529.10767") :method
+.sub "!PREFIX__variable"  :subid("125_1282324002.40722") :method
 .annotate 'line', 4
     $P496 = self."!PREFIX__!subrule"("sigil", "")
     $P497 = self."!PREFIX__!subrule"("sigil", "")
@@ -7302,7 +7275,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "sigil"  :subid("126_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "sigil"  :subid("126_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx506_tgt
     .local int rx506_pos
@@ -7325,7 +7298,7 @@
   rx506_start:
     eq $I10, 1, rx506_restart
     if_null rx506_debug, debug_600
-    rx506_cur."!cursor_debug"("START ", "sigil")
+    rx506_cur."!cursor_debug"("START", "sigil")
   debug_600:
     $I10 = self.'from'()
     ne $I10, -1, rxscan509_done
@@ -7350,13 +7323,13 @@
   # rx pass
     rx506_cur."!cursor_pass"(rx506_pos, "sigil")
     if_null rx506_debug, debug_601
-    rx506_cur."!cursor_debug"("PASS  ", "sigil", " at pos=", rx506_pos)
+    rx506_cur."!cursor_debug"("PASS", "sigil", " at pos=", rx506_pos)
   debug_601:
     .return (rx506_cur)
   rx506_restart:
 .annotate 'line', 4
     if_null rx506_debug, debug_602
-    rx506_cur."!cursor_debug"("NEXT ", "sigil")
+    rx506_cur."!cursor_debug"("NEXT", "sigil")
   debug_602:
   rx506_fail:
     (rx506_rep, rx506_pos, $I10, $P10) = rx506_cur."!mark_fail"(0)
@@ -7366,7 +7339,7 @@
   rx506_done:
     rx506_cur."!cursor_fail"()
     if_null rx506_debug, debug_603
-    rx506_cur."!cursor_debug"("FAIL  ", "sigil")
+    rx506_cur."!cursor_debug"("FAIL", "sigil")
   debug_603:
     .return (rx506_cur)
     .return ()
@@ -7374,7 +7347,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__sigil"  :subid("127_1282016529.10767") :method
+.sub "!PREFIX__sigil"  :subid("127_1282324002.40722") :method
 .annotate 'line', 4
     new $P508, "ResizablePMCArray"
     push $P508, "&"
@@ -7386,7 +7359,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "twigil"  :subid("128_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "twigil"  :subid("128_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx511_tgt
     .local int rx511_pos
@@ -7409,7 +7382,7 @@
   rx511_start:
     eq $I10, 1, rx511_restart
     if_null rx511_debug, debug_604
-    rx511_cur."!cursor_debug"("START ", "twigil")
+    rx511_cur."!cursor_debug"("START", "twigil")
   debug_604:
     $I10 = self.'from'()
     ne $I10, -1, rxscan514_done
@@ -7434,13 +7407,13 @@
   # rx pass
     rx511_cur."!cursor_pass"(rx511_pos, "twigil")
     if_null rx511_debug, debug_605
-    rx511_cur."!cursor_debug"("PASS  ", "twigil", " at pos=", rx511_pos)
+    rx511_cur."!cursor_debug"("PASS", "twigil", " at pos=", rx511_pos)
   debug_605:
     .return (rx511_cur)
   rx511_restart:
 .annotate 'line', 4
     if_null rx511_debug, debug_606
-    rx511_cur."!cursor_debug"("NEXT ", "twigil")
+    rx511_cur."!cursor_debug"("NEXT", "twigil")
   debug_606:
   rx511_fail:
     (rx511_rep, rx511_pos, $I10, $P10) = rx511_cur."!mark_fail"(0)
@@ -7450,7 +7423,7 @@
   rx511_done:
     rx511_cur."!cursor_fail"()
     if_null rx511_debug, debug_607
-    rx511_cur."!cursor_debug"("FAIL  ", "twigil")
+    rx511_cur."!cursor_debug"("FAIL", "twigil")
   debug_607:
     .return (rx511_cur)
     .return ()
@@ -7458,7 +7431,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__twigil"  :subid("129_1282016529.10767") :method
+.sub "!PREFIX__twigil"  :subid("129_1282324002.40722") :method
 .annotate 'line', 4
     new $P513, "ResizablePMCArray"
     push $P513, "?"
@@ -7469,7 +7442,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator"  :subid("130_1282016529.10767") :method
+.sub "package_declarator"  :subid("130_1282324002.40722") :method
 .annotate 'line', 259
     $P516 = self."!protoregex"("package_declarator")
     .return ($P516)
@@ -7477,7 +7450,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator"  :subid("131_1282016529.10767") :method
+.sub "!PREFIX__package_declarator"  :subid("131_1282324002.40722") :method
 .annotate 'line', 259
     $P518 = self."!PREFIX__!protoregex"("package_declarator")
     .return ($P518)
@@ -7485,7 +7458,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<module>"  :subid("132_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "package_declarator:sym<module>"  :subid("132_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx520_tgt
     .local int rx520_pos
@@ -7508,7 +7481,7 @@
   rx520_start:
     eq $I10, 1, rx520_restart
     if_null rx520_debug, debug_608
-    rx520_cur."!cursor_debug"("START ", "package_declarator:sym<module>")
+    rx520_cur."!cursor_debug"("START", "package_declarator:sym<module>")
   debug_608:
     $I10 = self.'from'()
     ne $I10, -1, rxscan524_done
@@ -7554,13 +7527,13 @@
   # rx pass
     rx520_cur."!cursor_pass"(rx520_pos, "package_declarator:sym<module>")
     if_null rx520_debug, debug_609
-    rx520_cur."!cursor_debug"("PASS  ", "package_declarator:sym<module>", " at pos=", rx520_pos)
+    rx520_cur."!cursor_debug"("PASS", "package_declarator:sym<module>", " at pos=", rx520_pos)
   debug_609:
     .return (rx520_cur)
   rx520_restart:
 .annotate 'line', 4
     if_null rx520_debug, debug_610
-    rx520_cur."!cursor_debug"("NEXT ", "package_declarator:sym<module>")
+    rx520_cur."!cursor_debug"("NEXT", "package_declarator:sym<module>")
   debug_610:
   rx520_fail:
     (rx520_rep, rx520_pos, $I10, $P10) = rx520_cur."!mark_fail"(0)
@@ -7570,7 +7543,7 @@
   rx520_done:
     rx520_cur."!cursor_fail"()
     if_null rx520_debug, debug_611
-    rx520_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<module>")
+    rx520_cur."!cursor_debug"("FAIL", "package_declarator:sym<module>")
   debug_611:
     .return (rx520_cur)
     .return ()
@@ -7578,7 +7551,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<module>"  :subid("133_1282016529.10767") :method
+.sub "!PREFIX__package_declarator:sym<module>"  :subid("133_1282324002.40722") :method
 .annotate 'line', 4
     $P522 = self."!PREFIX__!subrule"("package_def", "module")
     new $P523, "ResizablePMCArray"
@@ -7588,7 +7561,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<class>"  :subid("134_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "package_declarator:sym<class>"  :subid("134_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx527_tgt
     .local int rx527_pos
@@ -7611,7 +7584,7 @@
   rx527_start:
     eq $I10, 1, rx527_restart
     if_null rx527_debug, debug_612
-    rx527_cur."!cursor_debug"("START ", "package_declarator:sym<class>")
+    rx527_cur."!cursor_debug"("START", "package_declarator:sym<class>")
   debug_612:
     $I10 = self.'from'()
     ne $I10, -1, rxscan532_done
@@ -7670,13 +7643,13 @@
   # rx pass
     rx527_cur."!cursor_pass"(rx527_pos, "package_declarator:sym<class>")
     if_null rx527_debug, debug_613
-    rx527_cur."!cursor_debug"("PASS  ", "package_declarator:sym<class>", " at pos=", rx527_pos)
+    rx527_cur."!cursor_debug"("PASS", "package_declarator:sym<class>", " at pos=", rx527_pos)
   debug_613:
     .return (rx527_cur)
   rx527_restart:
 .annotate 'line', 4
     if_null rx527_debug, debug_614
-    rx527_cur."!cursor_debug"("NEXT ", "package_declarator:sym<class>")
+    rx527_cur."!cursor_debug"("NEXT", "package_declarator:sym<class>")
   debug_614:
   rx527_fail:
     (rx527_rep, rx527_pos, $I10, $P10) = rx527_cur."!mark_fail"(0)
@@ -7686,7 +7659,7 @@
   rx527_done:
     rx527_cur."!cursor_fail"()
     if_null rx527_debug, debug_615
-    rx527_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<class>")
+    rx527_cur."!cursor_debug"("FAIL", "package_declarator:sym<class>")
   debug_615:
     .return (rx527_cur)
     .return ()
@@ -7694,7 +7667,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<class>"  :subid("135_1282016529.10767") :method
+.sub "!PREFIX__package_declarator:sym<class>"  :subid("135_1282324002.40722") :method
 .annotate 'line', 4
     $P529 = self."!PREFIX__!subrule"("package_def", "grammar")
     $P530 = self."!PREFIX__!subrule"("package_def", "class")
@@ -7706,7 +7679,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_def"  :subid("136_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "package_def"  :subid("136_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx536_tgt
     .local int rx536_pos
@@ -7730,7 +7703,7 @@
   rx536_start:
     eq $I10, 1, rx536_restart
     if_null rx536_debug, debug_616
-    rx536_cur."!cursor_debug"("START ", "package_def")
+    rx536_cur."!cursor_debug"("START", "package_def")
   debug_616:
     $I10 = self.'from'()
     ne $I10, -1, rxscan540_done
@@ -7901,13 +7874,13 @@
   # rx pass
     rx536_cur."!cursor_pass"(rx536_pos, "package_def")
     if_null rx536_debug, debug_617
-    rx536_cur."!cursor_debug"("PASS  ", "package_def", " at pos=", rx536_pos)
+    rx536_cur."!cursor_debug"("PASS", "package_def", " at pos=", rx536_pos)
   debug_617:
     .return (rx536_cur)
   rx536_restart:
 .annotate 'line', 4
     if_null rx536_debug, debug_618
-    rx536_cur."!cursor_debug"("NEXT ", "package_def")
+    rx536_cur."!cursor_debug"("NEXT", "package_def")
   debug_618:
   rx536_fail:
     (rx536_rep, rx536_pos, $I10, $P10) = rx536_cur."!mark_fail"(0)
@@ -7917,7 +7890,7 @@
   rx536_done:
     rx536_cur."!cursor_fail"()
     if_null rx536_debug, debug_619
-    rx536_cur."!cursor_debug"("FAIL  ", "package_def")
+    rx536_cur."!cursor_debug"("FAIL", "package_def")
   debug_619:
     .return (rx536_cur)
     .return ()
@@ -7925,7 +7898,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_def"  :subid("137_1282016529.10767") :method
+.sub "!PREFIX__package_def"  :subid("137_1282324002.40722") :method
 .annotate 'line', 4
     $P538 = self."!PREFIX__!subrule"("ws", "")
     new $P539, "ResizablePMCArray"
@@ -7935,7 +7908,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator"  :subid("138_1282016529.10767") :method
+.sub "scope_declarator"  :subid("138_1282324002.40722") :method
 .annotate 'line', 273
     $P559 = self."!protoregex"("scope_declarator")
     .return ($P559)
@@ -7943,7 +7916,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator"  :subid("139_1282016529.10767") :method
+.sub "!PREFIX__scope_declarator"  :subid("139_1282324002.40722") :method
 .annotate 'line', 273
     $P561 = self."!PREFIX__!protoregex"("scope_declarator")
     .return ($P561)
@@ -7951,7 +7924,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<my>"  :subid("140_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "scope_declarator:sym<my>"  :subid("140_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx563_tgt
     .local int rx563_pos
@@ -7974,7 +7947,7 @@
   rx563_start:
     eq $I10, 1, rx563_restart
     if_null rx563_debug, debug_620
-    rx563_cur."!cursor_debug"("START ", "scope_declarator:sym<my>")
+    rx563_cur."!cursor_debug"("START", "scope_declarator:sym<my>")
   debug_620:
     $I10 = self.'from'()
     ne $I10, -1, rxscan567_done
@@ -8020,13 +7993,13 @@
   # rx pass
     rx563_cur."!cursor_pass"(rx563_pos, "scope_declarator:sym<my>")
     if_null rx563_debug, debug_621
-    rx563_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<my>", " at pos=", rx563_pos)
+    rx563_cur."!cursor_debug"("PASS", "scope_declarator:sym<my>", " at pos=", rx563_pos)
   debug_621:
     .return (rx563_cur)
   rx563_restart:
 .annotate 'line', 4
     if_null rx563_debug, debug_622
-    rx563_cur."!cursor_debug"("NEXT ", "scope_declarator:sym<my>")
+    rx563_cur."!cursor_debug"("NEXT", "scope_declarator:sym<my>")
   debug_622:
   rx563_fail:
     (rx563_rep, rx563_pos, $I10, $P10) = rx563_cur."!mark_fail"(0)
@@ -8036,7 +8009,7 @@
   rx563_done:
     rx563_cur."!cursor_fail"()
     if_null rx563_debug, debug_623
-    rx563_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<my>")
+    rx563_cur."!cursor_debug"("FAIL", "scope_declarator:sym<my>")
   debug_623:
     .return (rx563_cur)
     .return ()
@@ -8044,7 +8017,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<my>"  :subid("141_1282016529.10767") :method
+.sub "!PREFIX__scope_declarator:sym<my>"  :subid("141_1282324002.40722") :method
 .annotate 'line', 4
     $P565 = self."!PREFIX__!subrule"("scoped", "my")
     new $P566, "ResizablePMCArray"
@@ -8054,7 +8027,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<our>"  :subid("142_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "scope_declarator:sym<our>"  :subid("142_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx570_tgt
     .local int rx570_pos
@@ -8077,7 +8050,7 @@
   rx570_start:
     eq $I10, 1, rx570_restart
     if_null rx570_debug, debug_624
-    rx570_cur."!cursor_debug"("START ", "scope_declarator:sym<our>")
+    rx570_cur."!cursor_debug"("START", "scope_declarator:sym<our>")
   debug_624:
     $I10 = self.'from'()
     ne $I10, -1, rxscan574_done
@@ -8123,13 +8096,13 @@
   # rx pass
     rx570_cur."!cursor_pass"(rx570_pos, "scope_declarator:sym<our>")
     if_null rx570_debug, debug_625
-    rx570_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<our>", " at pos=", rx570_pos)
+    rx570_cur."!cursor_debug"("PASS", "scope_declarator:sym<our>", " at pos=", rx570_pos)
   debug_625:
     .return (rx570_cur)
   rx570_restart:
 .annotate 'line', 4
     if_null rx570_debug, debug_626
-    rx570_cur."!cursor_debug"("NEXT ", "scope_declarator:sym<our>")
+    rx570_cur."!cursor_debug"("NEXT", "scope_declarator:sym<our>")
   debug_626:
   rx570_fail:
     (rx570_rep, rx570_pos, $I10, $P10) = rx570_cur."!mark_fail"(0)
@@ -8139,7 +8112,7 @@
   rx570_done:
     rx570_cur."!cursor_fail"()
     if_null rx570_debug, debug_627
-    rx570_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<our>")
+    rx570_cur."!cursor_debug"("FAIL", "scope_declarator:sym<our>")
   debug_627:
     .return (rx570_cur)
     .return ()
@@ -8147,7 +8120,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<our>"  :subid("143_1282016529.10767") :method
+.sub "!PREFIX__scope_declarator:sym<our>"  :subid("143_1282324002.40722") :method
 .annotate 'line', 4
     $P572 = self."!PREFIX__!subrule"("scoped", "our")
     new $P573, "ResizablePMCArray"
@@ -8157,7 +8130,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<has>"  :subid("144_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "scope_declarator:sym<has>"  :subid("144_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx577_tgt
     .local int rx577_pos
@@ -8180,7 +8153,7 @@
   rx577_start:
     eq $I10, 1, rx577_restart
     if_null rx577_debug, debug_628
-    rx577_cur."!cursor_debug"("START ", "scope_declarator:sym<has>")
+    rx577_cur."!cursor_debug"("START", "scope_declarator:sym<has>")
   debug_628:
     $I10 = self.'from'()
     ne $I10, -1, rxscan581_done
@@ -8226,13 +8199,13 @@
   # rx pass
     rx577_cur."!cursor_pass"(rx577_pos, "scope_declarator:sym<has>")
     if_null rx577_debug, debug_629
-    rx577_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<has>", " at pos=", rx577_pos)
+    rx577_cur."!cursor_debug"("PASS", "scope_declarator:sym<has>", " at pos=", rx577_pos)
   debug_629:
     .return (rx577_cur)
   rx577_restart:
 .annotate 'line', 4
     if_null rx577_debug, debug_630
-    rx577_cur."!cursor_debug"("NEXT ", "scope_declarator:sym<has>")
+    rx577_cur."!cursor_debug"("NEXT", "scope_declarator:sym<has>")
   debug_630:
   rx577_fail:
     (rx577_rep, rx577_pos, $I10, $P10) = rx577_cur."!mark_fail"(0)
@@ -8242,7 +8215,7 @@
   rx577_done:
     rx577_cur."!cursor_fail"()
     if_null rx577_debug, debug_631
-    rx577_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<has>")
+    rx577_cur."!cursor_debug"("FAIL", "scope_declarator:sym<has>")
   debug_631:
     .return (rx577_cur)
     .return ()
@@ -8250,7 +8223,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<has>"  :subid("145_1282016529.10767") :method
+.sub "!PREFIX__scope_declarator:sym<has>"  :subid("145_1282324002.40722") :method
 .annotate 'line', 4
     $P579 = self."!PREFIX__!subrule"("scoped", "has")
     new $P580, "ResizablePMCArray"
@@ -8260,7 +8233,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scoped"  :subid("146_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "scoped"  :subid("146_1282324002.40722") :method :outer("11_1282324002.40722")
     .param pmc param_584
 .annotate 'line', 278
     .lex "$*SCOPE", param_584
@@ -8286,7 +8259,7 @@
   rx585_start:
     eq $I10, 1, rx585_restart
     if_null rx585_debug, debug_632
-    rx585_cur."!cursor_debug"("START ", "scoped")
+    rx585_cur."!cursor_debug"("START", "scoped")
   debug_632:
     $I10 = self.'from'()
     ne $I10, -1, rxscan590_done
@@ -8347,13 +8320,13 @@
   # rx pass
     rx585_cur."!cursor_pass"(rx585_pos, "scoped")
     if_null rx585_debug, debug_633
-    rx585_cur."!cursor_debug"("PASS  ", "scoped", " at pos=", rx585_pos)
+    rx585_cur."!cursor_debug"("PASS", "scoped", " at pos=", rx585_pos)
   debug_633:
     .return (rx585_cur)
   rx585_restart:
 .annotate 'line', 4
     if_null rx585_debug, debug_634
-    rx585_cur."!cursor_debug"("NEXT ", "scoped")
+    rx585_cur."!cursor_debug"("NEXT", "scoped")
   debug_634:
   rx585_fail:
     (rx585_rep, rx585_pos, $I10, $P10) = rx585_cur."!mark_fail"(0)
@@ -8363,7 +8336,7 @@
   rx585_done:
     rx585_cur."!cursor_fail"()
     if_null rx585_debug, debug_635
-    rx585_cur."!cursor_debug"("FAIL  ", "scoped")
+    rx585_cur."!cursor_debug"("FAIL", "scoped")
   debug_635:
     .return (rx585_cur)
     .return ()
@@ -8371,7 +8344,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scoped"  :subid("147_1282016529.10767") :method
+.sub "!PREFIX__scoped"  :subid("147_1282324002.40722") :method
 .annotate 'line', 4
     $P587 = self."!PREFIX__!subrule"("ws", "")
     $P588 = self."!PREFIX__!subrule"("ws", "")
@@ -8383,7 +8356,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "typename"  :subid("148_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "typename"  :subid("148_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx597_tgt
     .local int rx597_pos
@@ -8406,7 +8379,7 @@
   rx597_start:
     eq $I10, 1, rx597_restart
     if_null rx597_debug, debug_636
-    rx597_cur."!cursor_debug"("START ", "typename")
+    rx597_cur."!cursor_debug"("START", "typename")
   debug_636:
     $I10 = self.'from'()
     ne $I10, -1, rxscan601_done
@@ -8431,13 +8404,13 @@
   # rx pass
     rx597_cur."!cursor_pass"(rx597_pos, "typename")
     if_null rx597_debug, debug_637
-    rx597_cur."!cursor_debug"("PASS  ", "typename", " at pos=", rx597_pos)
+    rx597_cur."!cursor_debug"("PASS", "typename", " at pos=", rx597_pos)
   debug_637:
     .return (rx597_cur)
   rx597_restart:
 .annotate 'line', 4
     if_null rx597_debug, debug_638
-    rx597_cur."!cursor_debug"("NEXT ", "typename")
+    rx597_cur."!cursor_debug"("NEXT", "typename")
   debug_638:
   rx597_fail:
     (rx597_rep, rx597_pos, $I10, $P10) = rx597_cur."!mark_fail"(0)
@@ -8447,7 +8420,7 @@
   rx597_done:
     rx597_cur."!cursor_fail"()
     if_null rx597_debug, debug_639
-    rx597_cur."!cursor_debug"("FAIL  ", "typename")
+    rx597_cur."!cursor_debug"("FAIL", "typename")
   debug_639:
     .return (rx597_cur)
     .return ()
@@ -8455,7 +8428,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__typename"  :subid("149_1282016529.10767") :method
+.sub "!PREFIX__typename"  :subid("149_1282324002.40722") :method
 .annotate 'line', 4
     $P599 = self."!PREFIX__!subrule"("name", "")
     new $P600, "ResizablePMCArray"
@@ -8465,7 +8438,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "declarator"  :subid("150_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "declarator"  :subid("150_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx603_tgt
     .local int rx603_pos
@@ -8488,7 +8461,7 @@
   rx603_start:
     eq $I10, 1, rx603_restart
     if_null rx603_debug, debug_640
-    rx603_cur."!cursor_debug"("START ", "declarator")
+    rx603_cur."!cursor_debug"("START", "declarator")
   debug_640:
     $I10 = self.'from'()
     ne $I10, -1, rxscan608_done
@@ -8529,13 +8502,13 @@
   # rx pass
     rx603_cur."!cursor_pass"(rx603_pos, "declarator")
     if_null rx603_debug, debug_641
-    rx603_cur."!cursor_debug"("PASS  ", "declarator", " at pos=", rx603_pos)
+    rx603_cur."!cursor_debug"("PASS", "declarator", " at pos=", rx603_pos)
   debug_641:
     .return (rx603_cur)
   rx603_restart:
 .annotate 'line', 4
     if_null rx603_debug, debug_642
-    rx603_cur."!cursor_debug"("NEXT ", "declarator")
+    rx603_cur."!cursor_debug"("NEXT", "declarator")
   debug_642:
   rx603_fail:
     (rx603_rep, rx603_pos, $I10, $P10) = rx603_cur."!mark_fail"(0)
@@ -8545,7 +8518,7 @@
   rx603_done:
     rx603_cur."!cursor_fail"()
     if_null rx603_debug, debug_643
-    rx603_cur."!cursor_debug"("FAIL  ", "declarator")
+    rx603_cur."!cursor_debug"("FAIL", "declarator")
   debug_643:
     .return (rx603_cur)
     .return ()
@@ -8553,7 +8526,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__declarator"  :subid("151_1282016529.10767") :method
+.sub "!PREFIX__declarator"  :subid("151_1282324002.40722") :method
 .annotate 'line', 4
     $P605 = self."!PREFIX__!subrule"("routine_declarator", "")
     $P606 = self."!PREFIX__!subrule"("variable_declarator", "")
@@ -8565,7 +8538,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable_declarator"  :subid("152_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "variable_declarator"  :subid("152_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx611_tgt
     .local int rx611_pos
@@ -8588,7 +8561,7 @@
   rx611_start:
     eq $I10, 1, rx611_restart
     if_null rx611_debug, debug_644
-    rx611_cur."!cursor_debug"("START ", "variable_declarator")
+    rx611_cur."!cursor_debug"("START", "variable_declarator")
   debug_644:
     $I10 = self.'from'()
     ne $I10, -1, rxscan615_done
@@ -8613,13 +8586,13 @@
   # rx pass
     rx611_cur."!cursor_pass"(rx611_pos, "variable_declarator")
     if_null rx611_debug, debug_645
-    rx611_cur."!cursor_debug"("PASS  ", "variable_declarator", " at pos=", rx611_pos)
+    rx611_cur."!cursor_debug"("PASS", "variable_declarator", " at pos=", rx611_pos)
   debug_645:
     .return (rx611_cur)
   rx611_restart:
 .annotate 'line', 4
     if_null rx611_debug, debug_646
-    rx611_cur."!cursor_debug"("NEXT ", "variable_declarator")
+    rx611_cur."!cursor_debug"("NEXT", "variable_declarator")
   debug_646:
   rx611_fail:
     (rx611_rep, rx611_pos, $I10, $P10) = rx611_cur."!mark_fail"(0)
@@ -8629,7 +8602,7 @@
   rx611_done:
     rx611_cur."!cursor_fail"()
     if_null rx611_debug, debug_647
-    rx611_cur."!cursor_debug"("FAIL  ", "variable_declarator")
+    rx611_cur."!cursor_debug"("FAIL", "variable_declarator")
   debug_647:
     .return (rx611_cur)
     .return ()
@@ -8637,7 +8610,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable_declarator"  :subid("153_1282016529.10767") :method
+.sub "!PREFIX__variable_declarator"  :subid("153_1282324002.40722") :method
 .annotate 'line', 4
     $P613 = self."!PREFIX__!subrule"("variable", "")
     new $P614, "ResizablePMCArray"
@@ -8647,7 +8620,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator"  :subid("154_1282016529.10767") :method
+.sub "routine_declarator"  :subid("154_1282324002.40722") :method
 .annotate 'line', 292
     $P617 = self."!protoregex"("routine_declarator")
     .return ($P617)
@@ -8655,7 +8628,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator"  :subid("155_1282016529.10767") :method
+.sub "!PREFIX__routine_declarator"  :subid("155_1282324002.40722") :method
 .annotate 'line', 292
     $P619 = self."!PREFIX__!protoregex"("routine_declarator")
     .return ($P619)
@@ -8663,7 +8636,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<sub>"  :subid("156_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "routine_declarator:sym<sub>"  :subid("156_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx621_tgt
     .local int rx621_pos
@@ -8686,7 +8659,7 @@
   rx621_start:
     eq $I10, 1, rx621_restart
     if_null rx621_debug, debug_648
-    rx621_cur."!cursor_debug"("START ", "routine_declarator:sym<sub>")
+    rx621_cur."!cursor_debug"("START", "routine_declarator:sym<sub>")
   debug_648:
     $I10 = self.'from'()
     ne $I10, -1, rxscan625_done
@@ -8732,13 +8705,13 @@
   # rx pass
     rx621_cur."!cursor_pass"(rx621_pos, "routine_declarator:sym<sub>")
     if_null rx621_debug, debug_649
-    rx621_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<sub>", " at pos=", rx621_pos)
+    rx621_cur."!cursor_debug"("PASS", "routine_declarator:sym<sub>", " at pos=", rx621_pos)
   debug_649:
     .return (rx621_cur)
   rx621_restart:
 .annotate 'line', 4
     if_null rx621_debug, debug_650
-    rx621_cur."!cursor_debug"("NEXT ", "routine_declarator:sym<sub>")
+    rx621_cur."!cursor_debug"("NEXT", "routine_declarator:sym<sub>")
   debug_650:
   rx621_fail:
     (rx621_rep, rx621_pos, $I10, $P10) = rx621_cur."!mark_fail"(0)
@@ -8748,7 +8721,7 @@
   rx621_done:
     rx621_cur."!cursor_fail"()
     if_null rx621_debug, debug_651
-    rx621_cur."!cursor_debug"("FAIL  ", "routine_declarator:sym<sub>")
+    rx621_cur."!cursor_debug"("FAIL", "routine_declarator:sym<sub>")
   debug_651:
     .return (rx621_cur)
     .return ()
@@ -8756,7 +8729,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("157_1282016529.10767") :method
+.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("157_1282324002.40722") :method
 .annotate 'line', 4
     $P623 = self."!PREFIX__!subrule"("routine_def", "sub")
     new $P624, "ResizablePMCArray"
@@ -8766,7 +8739,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<method>"  :subid("158_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "routine_declarator:sym<method>"  :subid("158_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx628_tgt
     .local int rx628_pos
@@ -8789,7 +8762,7 @@
   rx628_start:
     eq $I10, 1, rx628_restart
     if_null rx628_debug, debug_652
-    rx628_cur."!cursor_debug"("START ", "routine_declarator:sym<method>")
+    rx628_cur."!cursor_debug"("START", "routine_declarator:sym<method>")
   debug_652:
     $I10 = self.'from'()
     ne $I10, -1, rxscan632_done
@@ -8835,13 +8808,13 @@
   # rx pass
     rx628_cur."!cursor_pass"(rx628_pos, "routine_declarator:sym<method>")
     if_null rx628_debug, debug_653
-    rx628_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<method>", " at pos=", rx628_pos)
+    rx628_cur."!cursor_debug"("PASS", "routine_declarator:sym<method>", " at pos=", rx628_pos)
   debug_653:
     .return (rx628_cur)
   rx628_restart:
 .annotate 'line', 4
     if_null rx628_debug, debug_654
-    rx628_cur."!cursor_debug"("NEXT ", "routine_declarator:sym<method>")
+    rx628_cur."!cursor_debug"("NEXT", "routine_declarator:sym<method>")
   debug_654:
   rx628_fail:
     (rx628_rep, rx628_pos, $I10, $P10) = rx628_cur."!mark_fail"(0)
@@ -8851,7 +8824,7 @@
   rx628_done:
     rx628_cur."!cursor_fail"()
     if_null rx628_debug, debug_655
-    rx628_cur."!cursor_debug"("FAIL  ", "routine_declarator:sym<method>")
+    rx628_cur."!cursor_debug"("FAIL", "routine_declarator:sym<method>")
   debug_655:
     .return (rx628_cur)
     .return ()
@@ -8859,7 +8832,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<method>"  :subid("159_1282016529.10767") :method
+.sub "!PREFIX__routine_declarator:sym<method>"  :subid("159_1282324002.40722") :method
 .annotate 'line', 4
     $P630 = self."!PREFIX__!subrule"("method_def", "method")
     new $P631, "ResizablePMCArray"
@@ -8869,7 +8842,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_def"  :subid("160_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "routine_def"  :subid("160_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx635_tgt
     .local int rx635_pos
@@ -8893,7 +8866,7 @@
   rx635_start:
     eq $I10, 1, rx635_restart
     if_null rx635_debug, debug_656
-    rx635_cur."!cursor_debug"("START ", "routine_def")
+    rx635_cur."!cursor_debug"("START", "routine_def")
   debug_656:
     $I10 = self.'from'()
     ne $I10, -1, rxscan639_done
@@ -9068,13 +9041,13 @@
   # rx pass
     rx635_cur."!cursor_pass"(rx635_pos, "routine_def")
     if_null rx635_debug, debug_657
-    rx635_cur."!cursor_debug"("PASS  ", "routine_def", " at pos=", rx635_pos)
+    rx635_cur."!cursor_debug"("PASS", "routine_def", " at pos=", rx635_pos)
   debug_657:
     .return (rx635_cur)
   rx635_restart:
 .annotate 'line', 4
     if_null rx635_debug, debug_658
-    rx635_cur."!cursor_debug"("NEXT ", "routine_def")
+    rx635_cur."!cursor_debug"("NEXT", "routine_def")
   debug_658:
   rx635_fail:
     (rx635_rep, rx635_pos, $I10, $P10) = rx635_cur."!mark_fail"(0)
@@ -9084,7 +9057,7 @@
   rx635_done:
     rx635_cur."!cursor_fail"()
     if_null rx635_debug, debug_659
-    rx635_cur."!cursor_debug"("FAIL  ", "routine_def")
+    rx635_cur."!cursor_debug"("FAIL", "routine_def")
   debug_659:
     .return (rx635_cur)
     .return ()
@@ -9092,7 +9065,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_def"  :subid("161_1282016529.10767") :method
+.sub "!PREFIX__routine_def"  :subid("161_1282324002.40722") :method
 .annotate 'line', 4
     $P637 = self."!PREFIX__!subrule"("ws", "")
     new $P638, "ResizablePMCArray"
@@ -9102,7 +9075,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "method_def"  :subid("162_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "method_def"  :subid("162_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx658_tgt
     .local int rx658_pos
@@ -9126,7 +9099,7 @@
   rx658_start:
     eq $I10, 1, rx658_restart
     if_null rx658_debug, debug_660
-    rx658_cur."!cursor_debug"("START ", "method_def")
+    rx658_cur."!cursor_debug"("START", "method_def")
   debug_660:
     $I10 = self.'from'()
     ne $I10, -1, rxscan662_done
@@ -9269,13 +9242,13 @@
   # rx pass
     rx658_cur."!cursor_pass"(rx658_pos, "method_def")
     if_null rx658_debug, debug_661
-    rx658_cur."!cursor_debug"("PASS  ", "method_def", " at pos=", rx658_pos)
+    rx658_cur."!cursor_debug"("PASS", "method_def", " at pos=", rx658_pos)
   debug_661:
     .return (rx658_cur)
   rx658_restart:
 .annotate 'line', 4
     if_null rx658_debug, debug_662
-    rx658_cur."!cursor_debug"("NEXT ", "method_def")
+    rx658_cur."!cursor_debug"("NEXT", "method_def")
   debug_662:
   rx658_fail:
     (rx658_rep, rx658_pos, $I10, $P10) = rx658_cur."!mark_fail"(0)
@@ -9285,7 +9258,7 @@
   rx658_done:
     rx658_cur."!cursor_fail"()
     if_null rx658_debug, debug_663
-    rx658_cur."!cursor_debug"("FAIL  ", "method_def")
+    rx658_cur."!cursor_debug"("FAIL", "method_def")
   debug_663:
     .return (rx658_cur)
     .return ()
@@ -9293,7 +9266,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__method_def"  :subid("163_1282016529.10767") :method
+.sub "!PREFIX__method_def"  :subid("163_1282324002.40722") :method
 .annotate 'line', 4
     $P660 = self."!PREFIX__!subrule"("ws", "")
     new $P661, "ResizablePMCArray"
@@ -9303,7 +9276,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator"  :subid("164_1282016529.10767") :method
+.sub "multi_declarator"  :subid("164_1282324002.40722") :method
 .annotate 'line', 312
     $P678 = self."!protoregex"("multi_declarator")
     .return ($P678)
@@ -9311,7 +9284,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator"  :subid("165_1282016529.10767") :method
+.sub "!PREFIX__multi_declarator"  :subid("165_1282324002.40722") :method
 .annotate 'line', 312
     $P680 = self."!PREFIX__!protoregex"("multi_declarator")
     .return ($P680)
@@ -9319,7 +9292,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator:sym<multi>"  :subid("166_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "multi_declarator:sym<multi>"  :subid("166_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 314
     new $P682, "Undef"
     .lex "$*MULTINESS", $P682
@@ -9345,7 +9318,7 @@
   rx683_start:
     eq $I10, 1, rx683_restart
     if_null rx683_debug, debug_664
-    rx683_cur."!cursor_debug"("START ", "multi_declarator:sym<multi>")
+    rx683_cur."!cursor_debug"("START", "multi_declarator:sym<multi>")
   debug_664:
     $I10 = self.'from'()
     ne $I10, -1, rxscan687_done
@@ -9425,13 +9398,13 @@
   # rx pass
     rx683_cur."!cursor_pass"(rx683_pos, "multi_declarator:sym<multi>")
     if_null rx683_debug, debug_665
-    rx683_cur."!cursor_debug"("PASS  ", "multi_declarator:sym<multi>", " at pos=", rx683_pos)
+    rx683_cur."!cursor_debug"("PASS", "multi_declarator:sym<multi>", " at pos=", rx683_pos)
   debug_665:
     .return (rx683_cur)
   rx683_restart:
 .annotate 'line', 4
     if_null rx683_debug, debug_666
-    rx683_cur."!cursor_debug"("NEXT ", "multi_declarator:sym<multi>")
+    rx683_cur."!cursor_debug"("NEXT", "multi_declarator:sym<multi>")
   debug_666:
   rx683_fail:
     (rx683_rep, rx683_pos, $I10, $P10) = rx683_cur."!mark_fail"(0)
@@ -9441,7 +9414,7 @@
   rx683_done:
     rx683_cur."!cursor_fail"()
     if_null rx683_debug, debug_667
-    rx683_cur."!cursor_debug"("FAIL  ", "multi_declarator:sym<multi>")
+    rx683_cur."!cursor_debug"("FAIL", "multi_declarator:sym<multi>")
   debug_667:
     .return (rx683_cur)
     .return ()
@@ -9449,7 +9422,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator:sym<multi>"  :subid("167_1282016529.10767") :method
+.sub "!PREFIX__multi_declarator:sym<multi>"  :subid("167_1282324002.40722") :method
 .annotate 'line', 4
     $P685 = self."!PREFIX__!subrule"("ws", "multi")
     new $P686, "ResizablePMCArray"
@@ -9459,7 +9432,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator:sym<null>"  :subid("168_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "multi_declarator:sym<null>"  :subid("168_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 319
     new $P692, "Undef"
     .lex "$*MULTINESS", $P692
@@ -9485,7 +9458,7 @@
   rx693_start:
     eq $I10, 1, rx693_restart
     if_null rx693_debug, debug_668
-    rx693_cur."!cursor_debug"("START ", "multi_declarator:sym<null>")
+    rx693_cur."!cursor_debug"("START", "multi_declarator:sym<null>")
   debug_668:
     $I10 = self.'from'()
     ne $I10, -1, rxscan697_done
@@ -9516,13 +9489,13 @@
   # rx pass
     rx693_cur."!cursor_pass"(rx693_pos, "multi_declarator:sym<null>")
     if_null rx693_debug, debug_669
-    rx693_cur."!cursor_debug"("PASS  ", "multi_declarator:sym<null>", " at pos=", rx693_pos)
+    rx693_cur."!cursor_debug"("PASS", "multi_declarator:sym<null>", " at pos=", rx693_pos)
   debug_669:
     .return (rx693_cur)
   rx693_restart:
 .annotate 'line', 4
     if_null rx693_debug, debug_670
-    rx693_cur."!cursor_debug"("NEXT ", "multi_declarator:sym<null>")
+    rx693_cur."!cursor_debug"("NEXT", "multi_declarator:sym<null>")
   debug_670:
   rx693_fail:
     (rx693_rep, rx693_pos, $I10, $P10) = rx693_cur."!mark_fail"(0)
@@ -9532,7 +9505,7 @@
   rx693_done:
     rx693_cur."!cursor_fail"()
     if_null rx693_debug, debug_671
-    rx693_cur."!cursor_debug"("FAIL  ", "multi_declarator:sym<null>")
+    rx693_cur."!cursor_debug"("FAIL", "multi_declarator:sym<null>")
   debug_671:
     .return (rx693_cur)
     .return ()
@@ -9540,7 +9513,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator:sym<null>"  :subid("169_1282016529.10767") :method
+.sub "!PREFIX__multi_declarator:sym<null>"  :subid("169_1282324002.40722") :method
 .annotate 'line', 4
     $P695 = self."!PREFIX__!subrule"("declarator", "")
     new $P696, "ResizablePMCArray"
@@ -9550,7 +9523,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "signature"  :subid("170_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "signature"  :subid("170_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx700_tgt
     .local int rx700_pos
@@ -9574,7 +9547,7 @@
   rx700_start:
     eq $I10, 1, rx700_restart
     if_null rx700_debug, debug_672
-    rx700_cur."!cursor_debug"("START ", "signature")
+    rx700_cur."!cursor_debug"("START", "signature")
   debug_672:
     $I10 = self.'from'()
     ne $I10, -1, rxscan703_done
@@ -9633,13 +9606,13 @@
   # rx pass
     rx700_cur."!cursor_pass"(rx700_pos, "signature")
     if_null rx700_debug, debug_673
-    rx700_cur."!cursor_debug"("PASS  ", "signature", " at pos=", rx700_pos)
+    rx700_cur."!cursor_debug"("PASS", "signature", " at pos=", rx700_pos)
   debug_673:
     .return (rx700_cur)
   rx700_restart:
 .annotate 'line', 4
     if_null rx700_debug, debug_674
-    rx700_cur."!cursor_debug"("NEXT ", "signature")
+    rx700_cur."!cursor_debug"("NEXT", "signature")
   debug_674:
   rx700_fail:
     (rx700_rep, rx700_pos, $I10, $P10) = rx700_cur."!mark_fail"(0)
@@ -9649,7 +9622,7 @@
   rx700_done:
     rx700_cur."!cursor_fail"()
     if_null rx700_debug, debug_675
-    rx700_cur."!cursor_debug"("FAIL  ", "signature")
+    rx700_cur."!cursor_debug"("FAIL", "signature")
   debug_675:
     .return (rx700_cur)
     .return ()
@@ -9657,7 +9630,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__signature"  :subid("171_1282016529.10767") :method
+.sub "!PREFIX__signature"  :subid("171_1282324002.40722") :method
 .annotate 'line', 4
     new $P702, "ResizablePMCArray"
     push $P702, ""
@@ -9666,7 +9639,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "parameter"  :subid("172_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "parameter"  :subid("172_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx707_tgt
     .local int rx707_pos
@@ -9690,7 +9663,7 @@
   rx707_start:
     eq $I10, 1, rx707_restart
     if_null rx707_debug, debug_676
-    rx707_cur."!cursor_debug"("START ", "parameter")
+    rx707_cur."!cursor_debug"("START", "parameter")
   debug_676:
     $I10 = self.'from'()
     ne $I10, -1, rxscan710_done
@@ -9847,13 +9820,13 @@
   # rx pass
     rx707_cur."!cursor_pass"(rx707_pos, "parameter")
     if_null rx707_debug, debug_677
-    rx707_cur."!cursor_debug"("PASS  ", "parameter", " at pos=", rx707_pos)
+    rx707_cur."!cursor_debug"("PASS", "parameter", " at pos=", rx707_pos)
   debug_677:
     .return (rx707_cur)
   rx707_restart:
 .annotate 'line', 4
     if_null rx707_debug, debug_678
-    rx707_cur."!cursor_debug"("NEXT ", "parameter")
+    rx707_cur."!cursor_debug"("NEXT", "parameter")
   debug_678:
   rx707_fail:
     (rx707_rep, rx707_pos, $I10, $P10) = rx707_cur."!mark_fail"(0)
@@ -9863,7 +9836,7 @@
   rx707_done:
     rx707_cur."!cursor_fail"()
     if_null rx707_debug, debug_679
-    rx707_cur."!cursor_debug"("FAIL  ", "parameter")
+    rx707_cur."!cursor_debug"("FAIL", "parameter")
   debug_679:
     .return (rx707_cur)
     .return ()
@@ -9871,7 +9844,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__parameter"  :subid("173_1282016529.10767") :method
+.sub "!PREFIX__parameter"  :subid("173_1282324002.40722") :method
 .annotate 'line', 4
     new $P709, "ResizablePMCArray"
     push $P709, ""
@@ -9880,7 +9853,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "param_var"  :subid("174_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "param_var"  :subid("174_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx720_tgt
     .local int rx720_pos
@@ -9904,7 +9877,7 @@
   rx720_start:
     eq $I10, 1, rx720_restart
     if_null rx720_debug, debug_680
-    rx720_cur."!cursor_debug"("START ", "param_var")
+    rx720_cur."!cursor_debug"("START", "param_var")
   debug_680:
     $I10 = self.'from'()
     ne $I10, -1, rxscan724_done
@@ -9985,13 +9958,13 @@
   # rx pass
     rx720_cur."!cursor_pass"(rx720_pos, "param_var")
     if_null rx720_debug, debug_681
-    rx720_cur."!cursor_debug"("PASS  ", "param_var", " at pos=", rx720_pos)
+    rx720_cur."!cursor_debug"("PASS", "param_var", " at pos=", rx720_pos)
   debug_681:
     .return (rx720_cur)
   rx720_restart:
 .annotate 'line', 4
     if_null rx720_debug, debug_682
-    rx720_cur."!cursor_debug"("NEXT ", "param_var")
+    rx720_cur."!cursor_debug"("NEXT", "param_var")
   debug_682:
   rx720_fail:
     (rx720_rep, rx720_pos, $I10, $P10) = rx720_cur."!mark_fail"(0)
@@ -10001,7 +9974,7 @@
   rx720_done:
     rx720_cur."!cursor_fail"()
     if_null rx720_debug, debug_683
-    rx720_cur."!cursor_debug"("FAIL  ", "param_var")
+    rx720_cur."!cursor_debug"("FAIL", "param_var")
   debug_683:
     .return (rx720_cur)
     .return ()
@@ -10009,7 +9982,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__param_var"  :subid("175_1282016529.10767") :method
+.sub "!PREFIX__param_var"  :subid("175_1282324002.40722") :method
 .annotate 'line', 4
     $P722 = self."!PREFIX__!subrule"("sigil", "")
     new $P723, "ResizablePMCArray"
@@ -10019,7 +9992,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "named_param"  :subid("176_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "named_param"  :subid("176_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx730_tgt
     .local int rx730_pos
@@ -10042,7 +10015,7 @@
   rx730_start:
     eq $I10, 1, rx730_restart
     if_null rx730_debug, debug_684
-    rx730_cur."!cursor_debug"("START ", "named_param")
+    rx730_cur."!cursor_debug"("START", "named_param")
   debug_684:
     $I10 = self.'from'()
     ne $I10, -1, rxscan734_done
@@ -10075,13 +10048,13 @@
   # rx pass
     rx730_cur."!cursor_pass"(rx730_pos, "named_param")
     if_null rx730_debug, debug_685
-    rx730_cur."!cursor_debug"("PASS  ", "named_param", " at pos=", rx730_pos)
+    rx730_cur."!cursor_debug"("PASS", "named_param", " at pos=", rx730_pos)
   debug_685:
     .return (rx730_cur)
   rx730_restart:
 .annotate 'line', 4
     if_null rx730_debug, debug_686
-    rx730_cur."!cursor_debug"("NEXT ", "named_param")
+    rx730_cur."!cursor_debug"("NEXT", "named_param")
   debug_686:
   rx730_fail:
     (rx730_rep, rx730_pos, $I10, $P10) = rx730_cur."!mark_fail"(0)
@@ -10091,7 +10064,7 @@
   rx730_done:
     rx730_cur."!cursor_fail"()
     if_null rx730_debug, debug_687
-    rx730_cur."!cursor_debug"("FAIL  ", "named_param")
+    rx730_cur."!cursor_debug"("FAIL", "named_param")
   debug_687:
     .return (rx730_cur)
     .return ()
@@ -10099,7 +10072,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__named_param"  :subid("177_1282016529.10767") :method
+.sub "!PREFIX__named_param"  :subid("177_1282324002.40722") :method
 .annotate 'line', 4
     $P732 = self."!PREFIX__!subrule"("param_var", ":")
     new $P733, "ResizablePMCArray"
@@ -10109,7 +10082,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "default_value"  :subid("178_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "default_value"  :subid("178_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx736_tgt
     .local int rx736_pos
@@ -10132,7 +10105,7 @@
   rx736_start:
     eq $I10, 1, rx736_restart
     if_null rx736_debug, debug_688
-    rx736_cur."!cursor_debug"("START ", "default_value")
+    rx736_cur."!cursor_debug"("START", "default_value")
   debug_688:
     $I10 = self.'from'()
     ne $I10, -1, rxscan740_done
@@ -10179,13 +10152,13 @@
   # rx pass
     rx736_cur."!cursor_pass"(rx736_pos, "default_value")
     if_null rx736_debug, debug_689
-    rx736_cur."!cursor_debug"("PASS  ", "default_value", " at pos=", rx736_pos)
+    rx736_cur."!cursor_debug"("PASS", "default_value", " at pos=", rx736_pos)
   debug_689:
     .return (rx736_cur)
   rx736_restart:
 .annotate 'line', 4
     if_null rx736_debug, debug_690
-    rx736_cur."!cursor_debug"("NEXT ", "default_value")
+    rx736_cur."!cursor_debug"("NEXT", "default_value")
   debug_690:
   rx736_fail:
     (rx736_rep, rx736_pos, $I10, $P10) = rx736_cur."!mark_fail"(0)
@@ -10195,7 +10168,7 @@
   rx736_done:
     rx736_cur."!cursor_fail"()
     if_null rx736_debug, debug_691
-    rx736_cur."!cursor_debug"("FAIL  ", "default_value")
+    rx736_cur."!cursor_debug"("FAIL", "default_value")
   debug_691:
     .return (rx736_cur)
     .return ()
@@ -10203,7 +10176,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__default_value"  :subid("179_1282016529.10767") :method
+.sub "!PREFIX__default_value"  :subid("179_1282324002.40722") :method
 .annotate 'line', 4
     $P738 = self."!PREFIX__!subrule"("ws", "")
     new $P739, "ResizablePMCArray"
@@ -10213,7 +10186,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "regex_declarator"  :subid("180_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "regex_declarator"  :subid("180_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx745_tgt
     .local int rx745_pos
@@ -10237,7 +10210,7 @@
   rx745_start:
     eq $I10, 1, rx745_restart
     if_null rx745_debug, debug_692
-    rx745_cur."!cursor_debug"("START ", "regex_declarator")
+    rx745_cur."!cursor_debug"("START", "regex_declarator")
   debug_692:
     $I10 = self.'from'()
     ne $I10, -1, rxscan749_done
@@ -10605,13 +10578,13 @@
   # rx pass
     rx745_cur."!cursor_pass"(rx745_pos, "regex_declarator")
     if_null rx745_debug, debug_693
-    rx745_cur."!cursor_debug"("PASS  ", "regex_declarator", " at pos=", rx745_pos)
+    rx745_cur."!cursor_debug"("PASS", "regex_declarator", " at pos=", rx745_pos)
   debug_693:
     .return (rx745_cur)
   rx745_restart:
 .annotate 'line', 4
     if_null rx745_debug, debug_694
-    rx745_cur."!cursor_debug"("NEXT ", "regex_declarator")
+    rx745_cur."!cursor_debug"("NEXT", "regex_declarator")
   debug_694:
   rx745_fail:
     (rx745_rep, rx745_pos, $I10, $P10) = rx745_cur."!mark_fail"(0)
@@ -10621,7 +10594,7 @@
   rx745_done:
     rx745_cur."!cursor_fail"()
     if_null rx745_debug, debug_695
-    rx745_cur."!cursor_debug"("FAIL  ", "regex_declarator")
+    rx745_cur."!cursor_debug"("FAIL", "regex_declarator")
   debug_695:
     .return (rx745_cur)
     .return ()
@@ -10629,7 +10602,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__regex_declarator"  :subid("181_1282016529.10767") :method
+.sub "!PREFIX__regex_declarator"  :subid("181_1282324002.40722") :method
 .annotate 'line', 4
     $P747 = self."!PREFIX__!subrule"("ws", "")
     new $P748, "ResizablePMCArray"
@@ -10639,7 +10612,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "dotty"  :subid("182_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "dotty"  :subid("182_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx782_tgt
     .local int rx782_pos
@@ -10663,7 +10636,7 @@
   rx782_start:
     eq $I10, 1, rx782_restart
     if_null rx782_debug, debug_696
-    rx782_cur."!cursor_debug"("START ", "dotty")
+    rx782_cur."!cursor_debug"("START", "dotty")
   debug_696:
     $I10 = self.'from'()
     ne $I10, -1, rxscan786_done
@@ -10786,13 +10759,13 @@
   # rx pass
     rx782_cur."!cursor_pass"(rx782_pos, "dotty")
     if_null rx782_debug, debug_697
-    rx782_cur."!cursor_debug"("PASS  ", "dotty", " at pos=", rx782_pos)
+    rx782_cur."!cursor_debug"("PASS", "dotty", " at pos=", rx782_pos)
   debug_697:
     .return (rx782_cur)
   rx782_restart:
 .annotate 'line', 4
     if_null rx782_debug, debug_698
-    rx782_cur."!cursor_debug"("NEXT ", "dotty")
+    rx782_cur."!cursor_debug"("NEXT", "dotty")
   debug_698:
   rx782_fail:
     (rx782_rep, rx782_pos, $I10, $P10) = rx782_cur."!mark_fail"(0)
@@ -10802,7 +10775,7 @@
   rx782_done:
     rx782_cur."!cursor_fail"()
     if_null rx782_debug, debug_699
-    rx782_cur."!cursor_debug"("FAIL  ", "dotty")
+    rx782_cur."!cursor_debug"("FAIL", "dotty")
   debug_699:
     .return (rx782_cur)
     .return ()
@@ -10810,7 +10783,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__dotty"  :subid("183_1282016529.10767") :method
+.sub "!PREFIX__dotty"  :subid("183_1282324002.40722") :method
 .annotate 'line', 4
     $P784 = self."!PREFIX__!subrule"("deflongname", ".")
     new $P785, "ResizablePMCArray"
@@ -10822,7 +10795,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term"  :subid("184_1282016529.10767") :method
+.sub "term"  :subid("184_1282324002.40722") :method
 .annotate 'line', 376
     $P792 = self."!protoregex"("term")
     .return ($P792)
@@ -10830,7 +10803,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term"  :subid("185_1282016529.10767") :method
+.sub "!PREFIX__term"  :subid("185_1282324002.40722") :method
 .annotate 'line', 376
     $P794 = self."!PREFIX__!protoregex"("term")
     .return ($P794)
@@ -10838,7 +10811,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<self>"  :subid("186_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<self>"  :subid("186_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx796_tgt
     .local int rx796_pos
@@ -10861,7 +10834,7 @@
   rx796_start:
     eq $I10, 1, rx796_restart
     if_null rx796_debug, debug_700
-    rx796_cur."!cursor_debug"("START ", "term:sym<self>")
+    rx796_cur."!cursor_debug"("START", "term:sym<self>")
   debug_700:
     $I10 = self.'from'()
     ne $I10, -1, rxscan799_done
@@ -10908,13 +10881,13 @@
   # rx pass
     rx796_cur."!cursor_pass"(rx796_pos, "term:sym<self>")
     if_null rx796_debug, debug_701
-    rx796_cur."!cursor_debug"("PASS  ", "term:sym<self>", " at pos=", rx796_pos)
+    rx796_cur."!cursor_debug"("PASS", "term:sym<self>", " at pos=", rx796_pos)
   debug_701:
     .return (rx796_cur)
   rx796_restart:
 .annotate 'line', 4
     if_null rx796_debug, debug_702
-    rx796_cur."!cursor_debug"("NEXT ", "term:sym<self>")
+    rx796_cur."!cursor_debug"("NEXT", "term:sym<self>")
   debug_702:
   rx796_fail:
     (rx796_rep, rx796_pos, $I10, $P10) = rx796_cur."!mark_fail"(0)
@@ -10924,7 +10897,7 @@
   rx796_done:
     rx796_cur."!cursor_fail"()
     if_null rx796_debug, debug_703
-    rx796_cur."!cursor_debug"("FAIL  ", "term:sym<self>")
+    rx796_cur."!cursor_debug"("FAIL", "term:sym<self>")
   debug_703:
     .return (rx796_cur)
     .return ()
@@ -10932,7 +10905,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<self>"  :subid("187_1282016529.10767") :method
+.sub "!PREFIX__term:sym<self>"  :subid("187_1282324002.40722") :method
 .annotate 'line', 4
     new $P798, "ResizablePMCArray"
     push $P798, "self"
@@ -10941,7 +10914,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<identifier>"  :subid("188_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<identifier>"  :subid("188_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx802_tgt
     .local int rx802_pos
@@ -10964,7 +10937,7 @@
   rx802_start:
     eq $I10, 1, rx802_restart
     if_null rx802_debug, debug_704
-    rx802_cur."!cursor_debug"("START ", "term:sym<identifier>")
+    rx802_cur."!cursor_debug"("START", "term:sym<identifier>")
   debug_704:
     $I10 = self.'from'()
     ne $I10, -1, rxscan806_done
@@ -11003,13 +10976,13 @@
   # rx pass
     rx802_cur."!cursor_pass"(rx802_pos, "term:sym<identifier>")
     if_null rx802_debug, debug_705
-    rx802_cur."!cursor_debug"("PASS  ", "term:sym<identifier>", " at pos=", rx802_pos)
+    rx802_cur."!cursor_debug"("PASS", "term:sym<identifier>", " at pos=", rx802_pos)
   debug_705:
     .return (rx802_cur)
   rx802_restart:
 .annotate 'line', 4
     if_null rx802_debug, debug_706
-    rx802_cur."!cursor_debug"("NEXT ", "term:sym<identifier>")
+    rx802_cur."!cursor_debug"("NEXT", "term:sym<identifier>")
   debug_706:
   rx802_fail:
     (rx802_rep, rx802_pos, $I10, $P10) = rx802_cur."!mark_fail"(0)
@@ -11019,7 +10992,7 @@
   rx802_done:
     rx802_cur."!cursor_fail"()
     if_null rx802_debug, debug_707
-    rx802_cur."!cursor_debug"("FAIL  ", "term:sym<identifier>")
+    rx802_cur."!cursor_debug"("FAIL", "term:sym<identifier>")
   debug_707:
     .return (rx802_cur)
     .return ()
@@ -11027,7 +11000,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<identifier>"  :subid("189_1282016529.10767") :method
+.sub "!PREFIX__term:sym<identifier>"  :subid("189_1282324002.40722") :method
 .annotate 'line', 4
     $P804 = self."!PREFIX__!subrule"("deflongname", "")
     new $P805, "ResizablePMCArray"
@@ -11037,7 +11010,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<name>"  :subid("190_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<name>"  :subid("190_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx808_tgt
     .local int rx808_pos
@@ -11061,7 +11034,7 @@
   rx808_start:
     eq $I10, 1, rx808_restart
     if_null rx808_debug, debug_708
-    rx808_cur."!cursor_debug"("START ", "term:sym<name>")
+    rx808_cur."!cursor_debug"("START", "term:sym<name>")
   debug_708:
     $I10 = self.'from'()
     ne $I10, -1, rxscan812_done
@@ -11107,13 +11080,13 @@
   # rx pass
     rx808_cur."!cursor_pass"(rx808_pos, "term:sym<name>")
     if_null rx808_debug, debug_709
-    rx808_cur."!cursor_debug"("PASS  ", "term:sym<name>", " at pos=", rx808_pos)
+    rx808_cur."!cursor_debug"("PASS", "term:sym<name>", " at pos=", rx808_pos)
   debug_709:
     .return (rx808_cur)
   rx808_restart:
 .annotate 'line', 4
     if_null rx808_debug, debug_710
-    rx808_cur."!cursor_debug"("NEXT ", "term:sym<name>")
+    rx808_cur."!cursor_debug"("NEXT", "term:sym<name>")
   debug_710:
   rx808_fail:
     (rx808_rep, rx808_pos, $I10, $P10) = rx808_cur."!mark_fail"(0)
@@ -11123,7 +11096,7 @@
   rx808_done:
     rx808_cur."!cursor_fail"()
     if_null rx808_debug, debug_711
-    rx808_cur."!cursor_debug"("FAIL  ", "term:sym<name>")
+    rx808_cur."!cursor_debug"("FAIL", "term:sym<name>")
   debug_711:
     .return (rx808_cur)
     .return ()
@@ -11131,7 +11104,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<name>"  :subid("191_1282016529.10767") :method
+.sub "!PREFIX__term:sym<name>"  :subid("191_1282324002.40722") :method
 .annotate 'line', 4
     $P810 = self."!PREFIX__!subrule"("name", "")
     new $P811, "ResizablePMCArray"
@@ -11141,7 +11114,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<pir::op>"  :subid("192_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<pir::op>"  :subid("192_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx816_tgt
     .local int rx816_pos
@@ -11165,7 +11138,7 @@
   rx816_start:
     eq $I10, 1, rx816_restart
     if_null rx816_debug, debug_712
-    rx816_cur."!cursor_debug"("START ", "term:sym<pir::op>")
+    rx816_cur."!cursor_debug"("START", "term:sym<pir::op>")
   debug_712:
     $I10 = self.'from'()
     ne $I10, -1, rxscan819_done
@@ -11231,13 +11204,13 @@
   # rx pass
     rx816_cur."!cursor_pass"(rx816_pos, "term:sym<pir::op>")
     if_null rx816_debug, debug_713
-    rx816_cur."!cursor_debug"("PASS  ", "term:sym<pir::op>", " at pos=", rx816_pos)
+    rx816_cur."!cursor_debug"("PASS", "term:sym<pir::op>", " at pos=", rx816_pos)
   debug_713:
     .return (rx816_cur)
   rx816_restart:
 .annotate 'line', 4
     if_null rx816_debug, debug_714
-    rx816_cur."!cursor_debug"("NEXT ", "term:sym<pir::op>")
+    rx816_cur."!cursor_debug"("NEXT", "term:sym<pir::op>")
   debug_714:
   rx816_fail:
     (rx816_rep, rx816_pos, $I10, $P10) = rx816_cur."!mark_fail"(0)
@@ -11247,7 +11220,7 @@
   rx816_done:
     rx816_cur."!cursor_fail"()
     if_null rx816_debug, debug_715
-    rx816_cur."!cursor_debug"("FAIL  ", "term:sym<pir::op>")
+    rx816_cur."!cursor_debug"("FAIL", "term:sym<pir::op>")
   debug_715:
     .return (rx816_cur)
     .return ()
@@ -11255,7 +11228,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<pir::op>"  :subid("193_1282016529.10767") :method
+.sub "!PREFIX__term:sym<pir::op>"  :subid("193_1282324002.40722") :method
 .annotate 'line', 4
     new $P818, "ResizablePMCArray"
     push $P818, "pir::"
@@ -11264,7 +11237,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "args"  :subid("194_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "args"  :subid("194_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx824_tgt
     .local int rx824_pos
@@ -11287,7 +11260,7 @@
   rx824_start:
     eq $I10, 1, rx824_restart
     if_null rx824_debug, debug_716
-    rx824_cur."!cursor_debug"("START ", "args")
+    rx824_cur."!cursor_debug"("START", "args")
   debug_716:
     $I10 = self.'from'()
     ne $I10, -1, rxscan828_done
@@ -11326,13 +11299,13 @@
   # rx pass
     rx824_cur."!cursor_pass"(rx824_pos, "args")
     if_null rx824_debug, debug_717
-    rx824_cur."!cursor_debug"("PASS  ", "args", " at pos=", rx824_pos)
+    rx824_cur."!cursor_debug"("PASS", "args", " at pos=", rx824_pos)
   debug_717:
     .return (rx824_cur)
   rx824_restart:
 .annotate 'line', 4
     if_null rx824_debug, debug_718
-    rx824_cur."!cursor_debug"("NEXT ", "args")
+    rx824_cur."!cursor_debug"("NEXT", "args")
   debug_718:
   rx824_fail:
     (rx824_rep, rx824_pos, $I10, $P10) = rx824_cur."!mark_fail"(0)
@@ -11342,7 +11315,7 @@
   rx824_done:
     rx824_cur."!cursor_fail"()
     if_null rx824_debug, debug_719
-    rx824_cur."!cursor_debug"("FAIL  ", "args")
+    rx824_cur."!cursor_debug"("FAIL", "args")
   debug_719:
     .return (rx824_cur)
     .return ()
@@ -11350,7 +11323,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__args"  :subid("195_1282016529.10767") :method
+.sub "!PREFIX__args"  :subid("195_1282324002.40722") :method
 .annotate 'line', 4
     $P826 = self."!PREFIX__!subrule"("arglist", "(")
     new $P827, "ResizablePMCArray"
@@ -11360,7 +11333,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "arglist"  :subid("196_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "arglist"  :subid("196_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx830_tgt
     .local int rx830_pos
@@ -11383,7 +11356,7 @@
   rx830_start:
     eq $I10, 1, rx830_restart
     if_null rx830_debug, debug_720
-    rx830_cur."!cursor_debug"("START ", "arglist")
+    rx830_cur."!cursor_debug"("START", "arglist")
   debug_720:
     $I10 = self.'from'()
     ne $I10, -1, rxscan834_done
@@ -11422,13 +11395,13 @@
   # rx pass
     rx830_cur."!cursor_pass"(rx830_pos, "arglist")
     if_null rx830_debug, debug_721
-    rx830_cur."!cursor_debug"("PASS  ", "arglist", " at pos=", rx830_pos)
+    rx830_cur."!cursor_debug"("PASS", "arglist", " at pos=", rx830_pos)
   debug_721:
     .return (rx830_cur)
   rx830_restart:
 .annotate 'line', 4
     if_null rx830_debug, debug_722
-    rx830_cur."!cursor_debug"("NEXT ", "arglist")
+    rx830_cur."!cursor_debug"("NEXT", "arglist")
   debug_722:
   rx830_fail:
     (rx830_rep, rx830_pos, $I10, $P10) = rx830_cur."!mark_fail"(0)
@@ -11438,7 +11411,7 @@
   rx830_done:
     rx830_cur."!cursor_fail"()
     if_null rx830_debug, debug_723
-    rx830_cur."!cursor_debug"("FAIL  ", "arglist")
+    rx830_cur."!cursor_debug"("FAIL", "arglist")
   debug_723:
     .return (rx830_cur)
     .return ()
@@ -11446,7 +11419,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("197_1282016529.10767") :method
+.sub "!PREFIX__arglist"  :subid("197_1282324002.40722") :method
 .annotate 'line', 4
     $P832 = self."!PREFIX__!subrule"("ws", "")
     new $P833, "ResizablePMCArray"
@@ -11456,7 +11429,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<value>"  :subid("198_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<value>"  :subid("198_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx837_tgt
     .local int rx837_pos
@@ -11479,7 +11452,7 @@
   rx837_start:
     eq $I10, 1, rx837_restart
     if_null rx837_debug, debug_724
-    rx837_cur."!cursor_debug"("START ", "term:sym<value>")
+    rx837_cur."!cursor_debug"("START", "term:sym<value>")
   debug_724:
     $I10 = self.'from'()
     ne $I10, -1, rxscan841_done
@@ -11504,13 +11477,13 @@
   # rx pass
     rx837_cur."!cursor_pass"(rx837_pos, "term:sym<value>")
     if_null rx837_debug, debug_725
-    rx837_cur."!cursor_debug"("PASS  ", "term:sym<value>", " at pos=", rx837_pos)
+    rx837_cur."!cursor_debug"("PASS", "term:sym<value>", " at pos=", rx837_pos)
   debug_725:
     .return (rx837_cur)
   rx837_restart:
 .annotate 'line', 4
     if_null rx837_debug, debug_726
-    rx837_cur."!cursor_debug"("NEXT ", "term:sym<value>")
+    rx837_cur."!cursor_debug"("NEXT", "term:sym<value>")
   debug_726:
   rx837_fail:
     (rx837_rep, rx837_pos, $I10, $P10) = rx837_cur."!mark_fail"(0)
@@ -11520,7 +11493,7 @@
   rx837_done:
     rx837_cur."!cursor_fail"()
     if_null rx837_debug, debug_727
-    rx837_cur."!cursor_debug"("FAIL  ", "term:sym<value>")
+    rx837_cur."!cursor_debug"("FAIL", "term:sym<value>")
   debug_727:
     .return (rx837_cur)
     .return ()
@@ -11528,7 +11501,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<value>"  :subid("199_1282016529.10767") :method
+.sub "!PREFIX__term:sym<value>"  :subid("199_1282324002.40722") :method
 .annotate 'line', 4
     $P839 = self."!PREFIX__!subrule"("value", "")
     new $P840, "ResizablePMCArray"
@@ -11538,7 +11511,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "value"  :subid("200_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "value"  :subid("200_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx843_tgt
     .local int rx843_pos
@@ -11561,7 +11534,7 @@
   rx843_start:
     eq $I10, 1, rx843_restart
     if_null rx843_debug, debug_728
-    rx843_cur."!cursor_debug"("START ", "value")
+    rx843_cur."!cursor_debug"("START", "value")
   debug_728:
     $I10 = self.'from'()
     ne $I10, -1, rxscan848_done
@@ -11602,13 +11575,13 @@
   # rx pass
     rx843_cur."!cursor_pass"(rx843_pos, "value")
     if_null rx843_debug, debug_729
-    rx843_cur."!cursor_debug"("PASS  ", "value", " at pos=", rx843_pos)
+    rx843_cur."!cursor_debug"("PASS", "value", " at pos=", rx843_pos)
   debug_729:
     .return (rx843_cur)
   rx843_restart:
 .annotate 'line', 4
     if_null rx843_debug, debug_730
-    rx843_cur."!cursor_debug"("NEXT ", "value")
+    rx843_cur."!cursor_debug"("NEXT", "value")
   debug_730:
   rx843_fail:
     (rx843_rep, rx843_pos, $I10, $P10) = rx843_cur."!mark_fail"(0)
@@ -11618,7 +11591,7 @@
   rx843_done:
     rx843_cur."!cursor_fail"()
     if_null rx843_debug, debug_731
-    rx843_cur."!cursor_debug"("FAIL  ", "value")
+    rx843_cur."!cursor_debug"("FAIL", "value")
   debug_731:
     .return (rx843_cur)
     .return ()
@@ -11626,7 +11599,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__value"  :subid("201_1282016529.10767") :method
+.sub "!PREFIX__value"  :subid("201_1282324002.40722") :method
 .annotate 'line', 4
     $P845 = self."!PREFIX__!subrule"("number", "")
     $P846 = self."!PREFIX__!subrule"("quote", "")
@@ -11638,7 +11611,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "number"  :subid("202_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "number"  :subid("202_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx851_tgt
     .local int rx851_pos
@@ -11661,7 +11634,7 @@
   rx851_start:
     eq $I10, 1, rx851_restart
     if_null rx851_debug, debug_732
-    rx851_cur."!cursor_debug"("START ", "number")
+    rx851_cur."!cursor_debug"("START", "number")
   debug_732:
     $I10 = self.'from'()
     ne $I10, -1, rxscan854_done
@@ -11679,20 +11652,20 @@
   # rx subcapture "sign"
     set_addr $I10, rxcap_856_fail
     rx851_cur."!mark_push"(0, rx851_pos, $I10)
-  # rx rxquantr855 ** 0..1
-    set_addr $I10, rxquantr855_done
-    rx851_cur."!mark_push"(0, rx851_pos, $I10)
-  rxquantr855_loop:
-  # rx enumcharlist negate=0 
-    ge rx851_pos, rx851_eos, rx851_fail
+  # rx enumcharlist_q negate=0  r 0..1
     sub $I10, rx851_pos, rx851_off
+    set rx851_rep, 0
+    sub $I12, rx851_eos, rx851_pos
+    le $I12, 1, rxenumcharlistq855_loop
+    set $I12, 1
+  rxenumcharlistq855_loop:
+    le $I12, 0, rxenumcharlistq855_done
     substr $S10, rx851_tgt, $I10, 1
     index $I11, "+-", $S10
-    lt $I11, 0, rx851_fail
-    inc rx851_pos
-    set_addr $I10, rxquantr855_done
-    (rx851_rep) = rx851_cur."!mark_commit"($I10)
-  rxquantr855_done:
+    lt $I11, 0, rxenumcharlistq855_done
+    inc rx851_rep
+  rxenumcharlistq855_done:
+    add rx851_pos, rx851_pos, rx851_rep
     set_addr $I10, rxcap_856_fail
     ($I12, $I11) = rx851_cur."!mark_peek"($I10)
     rx851_cur."!cursor_pos"($I11)
@@ -11729,13 +11702,13 @@
   # rx pass
     rx851_cur."!cursor_pass"(rx851_pos, "number")
     if_null rx851_debug, debug_733
-    rx851_cur."!cursor_debug"("PASS  ", "number", " at pos=", rx851_pos)
+    rx851_cur."!cursor_debug"("PASS", "number", " at pos=", rx851_pos)
   debug_733:
     .return (rx851_cur)
   rx851_restart:
 .annotate 'line', 4
     if_null rx851_debug, debug_734
-    rx851_cur."!cursor_debug"("NEXT ", "number")
+    rx851_cur."!cursor_debug"("NEXT", "number")
   debug_734:
   rx851_fail:
     (rx851_rep, rx851_pos, $I10, $P10) = rx851_cur."!mark_fail"(0)
@@ -11745,7 +11718,7 @@
   rx851_done:
     rx851_cur."!cursor_fail"()
     if_null rx851_debug, debug_735
-    rx851_cur."!cursor_debug"("FAIL  ", "number")
+    rx851_cur."!cursor_debug"("FAIL", "number")
   debug_735:
     .return (rx851_cur)
     .return ()
@@ -11753,7 +11726,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__number"  :subid("203_1282016529.10767") :method
+.sub "!PREFIX__number"  :subid("203_1282324002.40722") :method
 .annotate 'line', 4
     new $P853, "ResizablePMCArray"
     push $P853, ""
@@ -11762,7 +11735,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote"  :subid("204_1282016529.10767") :method
+.sub "quote"  :subid("204_1282324002.40722") :method
 .annotate 'line', 417
     $P859 = self."!protoregex"("quote")
     .return ($P859)
@@ -11770,7 +11743,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote"  :subid("205_1282016529.10767") :method
+.sub "!PREFIX__quote"  :subid("205_1282324002.40722") :method
 .annotate 'line', 417
     $P861 = self."!PREFIX__!protoregex"("quote")
     .return ($P861)
@@ -11778,7 +11751,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<apos>"  :subid("206_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote:sym<apos>"  :subid("206_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx863_tgt
     .local int rx863_pos
@@ -11801,7 +11774,7 @@
   rx863_start:
     eq $I10, 1, rx863_restart
     if_null rx863_debug, debug_736
-    rx863_cur."!cursor_debug"("START ", "quote:sym<apos>")
+    rx863_cur."!cursor_debug"("START", "quote:sym<apos>")
   debug_736:
     $I10 = self.'from'()
     ne $I10, -1, rxscan866_done
@@ -11832,13 +11805,13 @@
   # rx pass
     rx863_cur."!cursor_pass"(rx863_pos, "quote:sym<apos>")
     if_null rx863_debug, debug_737
-    rx863_cur."!cursor_debug"("PASS  ", "quote:sym<apos>", " at pos=", rx863_pos)
+    rx863_cur."!cursor_debug"("PASS", "quote:sym<apos>", " at pos=", rx863_pos)
   debug_737:
     .return (rx863_cur)
   rx863_restart:
 .annotate 'line', 4
     if_null rx863_debug, debug_738
-    rx863_cur."!cursor_debug"("NEXT ", "quote:sym<apos>")
+    rx863_cur."!cursor_debug"("NEXT", "quote:sym<apos>")
   debug_738:
   rx863_fail:
     (rx863_rep, rx863_pos, $I10, $P10) = rx863_cur."!mark_fail"(0)
@@ -11848,7 +11821,7 @@
   rx863_done:
     rx863_cur."!cursor_fail"()
     if_null rx863_debug, debug_739
-    rx863_cur."!cursor_debug"("FAIL  ", "quote:sym<apos>")
+    rx863_cur."!cursor_debug"("FAIL", "quote:sym<apos>")
   debug_739:
     .return (rx863_cur)
     .return ()
@@ -11856,7 +11829,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<apos>"  :subid("207_1282016529.10767") :method
+.sub "!PREFIX__quote:sym<apos>"  :subid("207_1282324002.40722") :method
 .annotate 'line', 4
     new $P865, "ResizablePMCArray"
     push $P865, "'"
@@ -11865,7 +11838,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<dblq>"  :subid("208_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote:sym<dblq>"  :subid("208_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx868_tgt
     .local int rx868_pos
@@ -11888,7 +11861,7 @@
   rx868_start:
     eq $I10, 1, rx868_restart
     if_null rx868_debug, debug_740
-    rx868_cur."!cursor_debug"("START ", "quote:sym<dblq>")
+    rx868_cur."!cursor_debug"("START", "quote:sym<dblq>")
   debug_740:
     $I10 = self.'from'()
     ne $I10, -1, rxscan871_done
@@ -11919,13 +11892,13 @@
   # rx pass
     rx868_cur."!cursor_pass"(rx868_pos, "quote:sym<dblq>")
     if_null rx868_debug, debug_741
-    rx868_cur."!cursor_debug"("PASS  ", "quote:sym<dblq>", " at pos=", rx868_pos)
+    rx868_cur."!cursor_debug"("PASS", "quote:sym<dblq>", " at pos=", rx868_pos)
   debug_741:
     .return (rx868_cur)
   rx868_restart:
 .annotate 'line', 4
     if_null rx868_debug, debug_742
-    rx868_cur."!cursor_debug"("NEXT ", "quote:sym<dblq>")
+    rx868_cur."!cursor_debug"("NEXT", "quote:sym<dblq>")
   debug_742:
   rx868_fail:
     (rx868_rep, rx868_pos, $I10, $P10) = rx868_cur."!mark_fail"(0)
@@ -11935,7 +11908,7 @@
   rx868_done:
     rx868_cur."!cursor_fail"()
     if_null rx868_debug, debug_743
-    rx868_cur."!cursor_debug"("FAIL  ", "quote:sym<dblq>")
+    rx868_cur."!cursor_debug"("FAIL", "quote:sym<dblq>")
   debug_743:
     .return (rx868_cur)
     .return ()
@@ -11943,7 +11916,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<dblq>"  :subid("209_1282016529.10767") :method
+.sub "!PREFIX__quote:sym<dblq>"  :subid("209_1282324002.40722") :method
 .annotate 'line', 4
     new $P870, "ResizablePMCArray"
     push $P870, "\""
@@ -11952,7 +11925,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<q>"  :subid("210_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote:sym<q>"  :subid("210_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx873_tgt
     .local int rx873_pos
@@ -11975,7 +11948,7 @@
   rx873_start:
     eq $I10, 1, rx873_restart
     if_null rx873_debug, debug_744
-    rx873_cur."!cursor_debug"("START ", "quote:sym<q>")
+    rx873_cur."!cursor_debug"("START", "quote:sym<q>")
   debug_744:
     $I10 = self.'from'()
     ne $I10, -1, rxscan877_done
@@ -12026,13 +11999,13 @@
   # rx pass
     rx873_cur."!cursor_pass"(rx873_pos, "quote:sym<q>")
     if_null rx873_debug, debug_745
-    rx873_cur."!cursor_debug"("PASS  ", "quote:sym<q>", " at pos=", rx873_pos)
+    rx873_cur."!cursor_debug"("PASS", "quote:sym<q>", " at pos=", rx873_pos)
   debug_745:
     .return (rx873_cur)
   rx873_restart:
 .annotate 'line', 4
     if_null rx873_debug, debug_746
-    rx873_cur."!cursor_debug"("NEXT ", "quote:sym<q>")
+    rx873_cur."!cursor_debug"("NEXT", "quote:sym<q>")
   debug_746:
   rx873_fail:
     (rx873_rep, rx873_pos, $I10, $P10) = rx873_cur."!mark_fail"(0)
@@ -12042,7 +12015,7 @@
   rx873_done:
     rx873_cur."!cursor_fail"()
     if_null rx873_debug, debug_747
-    rx873_cur."!cursor_debug"("FAIL  ", "quote:sym<q>")
+    rx873_cur."!cursor_debug"("FAIL", "quote:sym<q>")
   debug_747:
     .return (rx873_cur)
     .return ()
@@ -12050,7 +12023,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<q>"  :subid("211_1282016529.10767") :method
+.sub "!PREFIX__quote:sym<q>"  :subid("211_1282324002.40722") :method
 .annotate 'line', 4
     $P875 = self."!PREFIX__!subrule"("ws", "q")
     new $P876, "ResizablePMCArray"
@@ -12060,7 +12033,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<qq>"  :subid("212_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote:sym<qq>"  :subid("212_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx879_tgt
     .local int rx879_pos
@@ -12083,7 +12056,7 @@
   rx879_start:
     eq $I10, 1, rx879_restart
     if_null rx879_debug, debug_748
-    rx879_cur."!cursor_debug"("START ", "quote:sym<qq>")
+    rx879_cur."!cursor_debug"("START", "quote:sym<qq>")
   debug_748:
     $I10 = self.'from'()
     ne $I10, -1, rxscan883_done
@@ -12134,13 +12107,13 @@
   # rx pass
     rx879_cur."!cursor_pass"(rx879_pos, "quote:sym<qq>")
     if_null rx879_debug, debug_749
-    rx879_cur."!cursor_debug"("PASS  ", "quote:sym<qq>", " at pos=", rx879_pos)
+    rx879_cur."!cursor_debug"("PASS", "quote:sym<qq>", " at pos=", rx879_pos)
   debug_749:
     .return (rx879_cur)
   rx879_restart:
 .annotate 'line', 4
     if_null rx879_debug, debug_750
-    rx879_cur."!cursor_debug"("NEXT ", "quote:sym<qq>")
+    rx879_cur."!cursor_debug"("NEXT", "quote:sym<qq>")
   debug_750:
   rx879_fail:
     (rx879_rep, rx879_pos, $I10, $P10) = rx879_cur."!mark_fail"(0)
@@ -12150,7 +12123,7 @@
   rx879_done:
     rx879_cur."!cursor_fail"()
     if_null rx879_debug, debug_751
-    rx879_cur."!cursor_debug"("FAIL  ", "quote:sym<qq>")
+    rx879_cur."!cursor_debug"("FAIL", "quote:sym<qq>")
   debug_751:
     .return (rx879_cur)
     .return ()
@@ -12158,7 +12131,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<qq>"  :subid("213_1282016529.10767") :method
+.sub "!PREFIX__quote:sym<qq>"  :subid("213_1282324002.40722") :method
 .annotate 'line', 4
     $P881 = self."!PREFIX__!subrule"("ws", "qq")
     new $P882, "ResizablePMCArray"
@@ -12168,7 +12141,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q>"  :subid("214_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote:sym<Q>"  :subid("214_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx885_tgt
     .local int rx885_pos
@@ -12191,7 +12164,7 @@
   rx885_start:
     eq $I10, 1, rx885_restart
     if_null rx885_debug, debug_752
-    rx885_cur."!cursor_debug"("START ", "quote:sym<Q>")
+    rx885_cur."!cursor_debug"("START", "quote:sym<Q>")
   debug_752:
     $I10 = self.'from'()
     ne $I10, -1, rxscan889_done
@@ -12242,13 +12215,13 @@
   # rx pass
     rx885_cur."!cursor_pass"(rx885_pos, "quote:sym<Q>")
     if_null rx885_debug, debug_753
-    rx885_cur."!cursor_debug"("PASS  ", "quote:sym<Q>", " at pos=", rx885_pos)
+    rx885_cur."!cursor_debug"("PASS", "quote:sym<Q>", " at pos=", rx885_pos)
   debug_753:
     .return (rx885_cur)
   rx885_restart:
 .annotate 'line', 4
     if_null rx885_debug, debug_754
-    rx885_cur."!cursor_debug"("NEXT ", "quote:sym<Q>")
+    rx885_cur."!cursor_debug"("NEXT", "quote:sym<Q>")
   debug_754:
   rx885_fail:
     (rx885_rep, rx885_pos, $I10, $P10) = rx885_cur."!mark_fail"(0)
@@ -12258,7 +12231,7 @@
   rx885_done:
     rx885_cur."!cursor_fail"()
     if_null rx885_debug, debug_755
-    rx885_cur."!cursor_debug"("FAIL  ", "quote:sym<Q>")
+    rx885_cur."!cursor_debug"("FAIL", "quote:sym<Q>")
   debug_755:
     .return (rx885_cur)
     .return ()
@@ -12266,7 +12239,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q>"  :subid("215_1282016529.10767") :method
+.sub "!PREFIX__quote:sym<Q>"  :subid("215_1282324002.40722") :method
 .annotate 'line', 4
     $P887 = self."!PREFIX__!subrule"("ws", "Q")
     new $P888, "ResizablePMCArray"
@@ -12276,7 +12249,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q:PIR>"  :subid("216_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote:sym<Q:PIR>"  :subid("216_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx891_tgt
     .local int rx891_pos
@@ -12299,7 +12272,7 @@
   rx891_start:
     eq $I10, 1, rx891_restart
     if_null rx891_debug, debug_756
-    rx891_cur."!cursor_debug"("START ", "quote:sym<Q:PIR>")
+    rx891_cur."!cursor_debug"("START", "quote:sym<Q:PIR>")
   debug_756:
     $I10 = self.'from'()
     ne $I10, -1, rxscan895_done
@@ -12336,13 +12309,13 @@
   # rx pass
     rx891_cur."!cursor_pass"(rx891_pos, "quote:sym<Q:PIR>")
     if_null rx891_debug, debug_757
-    rx891_cur."!cursor_debug"("PASS  ", "quote:sym<Q:PIR>", " at pos=", rx891_pos)
+    rx891_cur."!cursor_debug"("PASS", "quote:sym<Q:PIR>", " at pos=", rx891_pos)
   debug_757:
     .return (rx891_cur)
   rx891_restart:
 .annotate 'line', 4
     if_null rx891_debug, debug_758
-    rx891_cur."!cursor_debug"("NEXT ", "quote:sym<Q:PIR>")
+    rx891_cur."!cursor_debug"("NEXT", "quote:sym<Q:PIR>")
   debug_758:
   rx891_fail:
     (rx891_rep, rx891_pos, $I10, $P10) = rx891_cur."!mark_fail"(0)
@@ -12352,7 +12325,7 @@
   rx891_done:
     rx891_cur."!cursor_fail"()
     if_null rx891_debug, debug_759
-    rx891_cur."!cursor_debug"("FAIL  ", "quote:sym<Q:PIR>")
+    rx891_cur."!cursor_debug"("FAIL", "quote:sym<Q:PIR>")
   debug_759:
     .return (rx891_cur)
     .return ()
@@ -12360,7 +12333,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("217_1282016529.10767") :method
+.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("217_1282324002.40722") :method
 .annotate 'line', 4
     $P893 = self."!PREFIX__!subrule"("ws", "Q:PIR")
     new $P894, "ResizablePMCArray"
@@ -12370,7 +12343,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym</ />"  :subid("218_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote:sym</ />"  :subid("218_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx897_tgt
     .local int rx897_pos
@@ -12393,7 +12366,7 @@
   rx897_start:
     eq $I10, 1, rx897_restart
     if_null rx897_debug, debug_760
-    rx897_cur."!cursor_debug"("START ", "quote:sym</ />")
+    rx897_cur."!cursor_debug"("START", "quote:sym</ />")
   debug_760:
     $I10 = self.'from'()
     ne $I10, -1, rxscan901_done
@@ -12445,13 +12418,13 @@
   # rx pass
     rx897_cur."!cursor_pass"(rx897_pos, "quote:sym</ />")
     if_null rx897_debug, debug_761
-    rx897_cur."!cursor_debug"("PASS  ", "quote:sym</ />", " at pos=", rx897_pos)
+    rx897_cur."!cursor_debug"("PASS", "quote:sym</ />", " at pos=", rx897_pos)
   debug_761:
     .return (rx897_cur)
   rx897_restart:
 .annotate 'line', 4
     if_null rx897_debug, debug_762
-    rx897_cur."!cursor_debug"("NEXT ", "quote:sym</ />")
+    rx897_cur."!cursor_debug"("NEXT", "quote:sym</ />")
   debug_762:
   rx897_fail:
     (rx897_rep, rx897_pos, $I10, $P10) = rx897_cur."!mark_fail"(0)
@@ -12461,7 +12434,7 @@
   rx897_done:
     rx897_cur."!cursor_fail"()
     if_null rx897_debug, debug_763
-    rx897_cur."!cursor_debug"("FAIL  ", "quote:sym</ />")
+    rx897_cur."!cursor_debug"("FAIL", "quote:sym</ />")
   debug_763:
     .return (rx897_cur)
     .return ()
@@ -12469,7 +12442,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym</ />"  :subid("219_1282016529.10767") :method
+.sub "!PREFIX__quote:sym</ />"  :subid("219_1282324002.40722") :method
 .annotate 'line', 4
     $P899 = self."!PREFIX__!subrule"("newpad", "/")
     new $P900, "ResizablePMCArray"
@@ -12479,7 +12452,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<$>"  :subid("220_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote_escape:sym<$>"  :subid("220_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx903_tgt
     .local int rx903_pos
@@ -12502,7 +12475,7 @@
   rx903_start:
     eq $I10, 1, rx903_restart
     if_null rx903_debug, debug_764
-    rx903_cur."!cursor_debug"("START ", "quote_escape:sym<$>")
+    rx903_cur."!cursor_debug"("START", "quote_escape:sym<$>")
   debug_764:
     $I10 = self.'from'()
     ne $I10, -1, rxscan906_done
@@ -12537,13 +12510,13 @@
   # rx pass
     rx903_cur."!cursor_pass"(rx903_pos, "quote_escape:sym<$>")
     if_null rx903_debug, debug_765
-    rx903_cur."!cursor_debug"("PASS  ", "quote_escape:sym<$>", " at pos=", rx903_pos)
+    rx903_cur."!cursor_debug"("PASS", "quote_escape:sym<$>", " at pos=", rx903_pos)
   debug_765:
     .return (rx903_cur)
   rx903_restart:
 .annotate 'line', 4
     if_null rx903_debug, debug_766
-    rx903_cur."!cursor_debug"("NEXT ", "quote_escape:sym<$>")
+    rx903_cur."!cursor_debug"("NEXT", "quote_escape:sym<$>")
   debug_766:
   rx903_fail:
     (rx903_rep, rx903_pos, $I10, $P10) = rx903_cur."!mark_fail"(0)
@@ -12553,7 +12526,7 @@
   rx903_done:
     rx903_cur."!cursor_fail"()
     if_null rx903_debug, debug_767
-    rx903_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<$>")
+    rx903_cur."!cursor_debug"("FAIL", "quote_escape:sym<$>")
   debug_767:
     .return (rx903_cur)
     .return ()
@@ -12561,7 +12534,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<$>"  :subid("221_1282016529.10767") :method
+.sub "!PREFIX__quote_escape:sym<$>"  :subid("221_1282324002.40722") :method
 .annotate 'line', 4
     new $P905, "ResizablePMCArray"
     push $P905, "$"
@@ -12570,7 +12543,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<{ }>"  :subid("222_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote_escape:sym<{ }>"  :subid("222_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx908_tgt
     .local int rx908_pos
@@ -12593,7 +12566,7 @@
   rx908_start:
     eq $I10, 1, rx908_restart
     if_null rx908_debug, debug_768
-    rx908_cur."!cursor_debug"("START ", "quote_escape:sym<{ }>")
+    rx908_cur."!cursor_debug"("START", "quote_escape:sym<{ }>")
   debug_768:
     $I10 = self.'from'()
     ne $I10, -1, rxscan911_done
@@ -12628,13 +12601,13 @@
   # rx pass
     rx908_cur."!cursor_pass"(rx908_pos, "quote_escape:sym<{ }>")
     if_null rx908_debug, debug_769
-    rx908_cur."!cursor_debug"("PASS  ", "quote_escape:sym<{ }>", " at pos=", rx908_pos)
+    rx908_cur."!cursor_debug"("PASS", "quote_escape:sym<{ }>", " at pos=", rx908_pos)
   debug_769:
     .return (rx908_cur)
   rx908_restart:
 .annotate 'line', 4
     if_null rx908_debug, debug_770
-    rx908_cur."!cursor_debug"("NEXT ", "quote_escape:sym<{ }>")
+    rx908_cur."!cursor_debug"("NEXT", "quote_escape:sym<{ }>")
   debug_770:
   rx908_fail:
     (rx908_rep, rx908_pos, $I10, $P10) = rx908_cur."!mark_fail"(0)
@@ -12644,7 +12617,7 @@
   rx908_done:
     rx908_cur."!cursor_fail"()
     if_null rx908_debug, debug_771
-    rx908_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<{ }>")
+    rx908_cur."!cursor_debug"("FAIL", "quote_escape:sym<{ }>")
   debug_771:
     .return (rx908_cur)
     .return ()
@@ -12652,7 +12625,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("223_1282016529.10767") :method
+.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("223_1282324002.40722") :method
 .annotate 'line', 4
     new $P910, "ResizablePMCArray"
     push $P910, "{"
@@ -12661,7 +12634,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("224_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "quote_escape:sym<esc>"  :subid("224_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx913_tgt
     .local int rx913_pos
@@ -12684,7 +12657,7 @@
   rx913_start:
     eq $I10, 1, rx913_restart
     if_null rx913_debug, debug_772
-    rx913_cur."!cursor_debug"("START ", "quote_escape:sym<esc>")
+    rx913_cur."!cursor_debug"("START", "quote_escape:sym<esc>")
   debug_772:
     $I10 = self.'from'()
     ne $I10, -1, rxscan916_done
@@ -12713,13 +12686,13 @@
   # rx pass
     rx913_cur."!cursor_pass"(rx913_pos, "quote_escape:sym<esc>")
     if_null rx913_debug, debug_773
-    rx913_cur."!cursor_debug"("PASS  ", "quote_escape:sym<esc>", " at pos=", rx913_pos)
+    rx913_cur."!cursor_debug"("PASS", "quote_escape:sym<esc>", " at pos=", rx913_pos)
   debug_773:
     .return (rx913_cur)
   rx913_restart:
 .annotate 'line', 4
     if_null rx913_debug, debug_774
-    rx913_cur."!cursor_debug"("NEXT ", "quote_escape:sym<esc>")
+    rx913_cur."!cursor_debug"("NEXT", "quote_escape:sym<esc>")
   debug_774:
   rx913_fail:
     (rx913_rep, rx913_pos, $I10, $P10) = rx913_cur."!mark_fail"(0)
@@ -12729,7 +12702,7 @@
   rx913_done:
     rx913_cur."!cursor_fail"()
     if_null rx913_debug, debug_775
-    rx913_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<esc>")
+    rx913_cur."!cursor_debug"("FAIL", "quote_escape:sym<esc>")
   debug_775:
     .return (rx913_cur)
     .return ()
@@ -12737,7 +12710,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("225_1282016529.10767") :method
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("225_1282324002.40722") :method
 .annotate 'line', 4
     new $P915, "ResizablePMCArray"
     push $P915, "\\e"
@@ -12746,7 +12719,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<( )>"  :subid("226_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "circumfix:sym<( )>"  :subid("226_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx918_tgt
     .local int rx918_pos
@@ -12770,7 +12743,7 @@
   rx918_start:
     eq $I10, 1, rx918_restart
     if_null rx918_debug, debug_776
-    rx918_cur."!cursor_debug"("START ", "circumfix:sym<( )>")
+    rx918_cur."!cursor_debug"("START", "circumfix:sym<( )>")
   debug_776:
     $I10 = self.'from'()
     ne $I10, -1, rxscan922_done
@@ -12827,13 +12800,13 @@
   # rx pass
     rx918_cur."!cursor_pass"(rx918_pos, "circumfix:sym<( )>")
     if_null rx918_debug, debug_777
-    rx918_cur."!cursor_debug"("PASS  ", "circumfix:sym<( )>", " at pos=", rx918_pos)
+    rx918_cur."!cursor_debug"("PASS", "circumfix:sym<( )>", " at pos=", rx918_pos)
   debug_777:
     .return (rx918_cur)
   rx918_restart:
 .annotate 'line', 4
     if_null rx918_debug, debug_778
-    rx918_cur."!cursor_debug"("NEXT ", "circumfix:sym<( )>")
+    rx918_cur."!cursor_debug"("NEXT", "circumfix:sym<( )>")
   debug_778:
   rx918_fail:
     (rx918_rep, rx918_pos, $I10, $P10) = rx918_cur."!mark_fail"(0)
@@ -12843,7 +12816,7 @@
   rx918_done:
     rx918_cur."!cursor_fail"()
     if_null rx918_debug, debug_779
-    rx918_cur."!cursor_debug"("FAIL  ", "circumfix:sym<( )>")
+    rx918_cur."!cursor_debug"("FAIL", "circumfix:sym<( )>")
   debug_779:
     .return (rx918_cur)
     .return ()
@@ -12851,7 +12824,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<( )>"  :subid("227_1282016529.10767") :method
+.sub "!PREFIX__circumfix:sym<( )>"  :subid("227_1282324002.40722") :method
 .annotate 'line', 4
     $P920 = self."!PREFIX__!subrule"("ws", "(")
     new $P921, "ResizablePMCArray"
@@ -12861,7 +12834,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<[ ]>"  :subid("228_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "circumfix:sym<[ ]>"  :subid("228_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx926_tgt
     .local int rx926_pos
@@ -12885,7 +12858,7 @@
   rx926_start:
     eq $I10, 1, rx926_restart
     if_null rx926_debug, debug_780
-    rx926_cur."!cursor_debug"("START ", "circumfix:sym<[ ]>")
+    rx926_cur."!cursor_debug"("START", "circumfix:sym<[ ]>")
   debug_780:
     $I10 = self.'from'()
     ne $I10, -1, rxscan930_done
@@ -12942,13 +12915,13 @@
   # rx pass
     rx926_cur."!cursor_pass"(rx926_pos, "circumfix:sym<[ ]>")
     if_null rx926_debug, debug_781
-    rx926_cur."!cursor_debug"("PASS  ", "circumfix:sym<[ ]>", " at pos=", rx926_pos)
+    rx926_cur."!cursor_debug"("PASS", "circumfix:sym<[ ]>", " at pos=", rx926_pos)
   debug_781:
     .return (rx926_cur)
   rx926_restart:
 .annotate 'line', 4
     if_null rx926_debug, debug_782
-    rx926_cur."!cursor_debug"("NEXT ", "circumfix:sym<[ ]>")
+    rx926_cur."!cursor_debug"("NEXT", "circumfix:sym<[ ]>")
   debug_782:
   rx926_fail:
     (rx926_rep, rx926_pos, $I10, $P10) = rx926_cur."!mark_fail"(0)
@@ -12958,7 +12931,7 @@
   rx926_done:
     rx926_cur."!cursor_fail"()
     if_null rx926_debug, debug_783
-    rx926_cur."!cursor_debug"("FAIL  ", "circumfix:sym<[ ]>")
+    rx926_cur."!cursor_debug"("FAIL", "circumfix:sym<[ ]>")
   debug_783:
     .return (rx926_cur)
     .return ()
@@ -12966,7 +12939,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("229_1282016529.10767") :method
+.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("229_1282324002.40722") :method
 .annotate 'line', 4
     $P928 = self."!PREFIX__!subrule"("ws", "[")
     new $P929, "ResizablePMCArray"
@@ -12976,7 +12949,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<ang>"  :subid("230_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "circumfix:sym<ang>"  :subid("230_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx934_tgt
     .local int rx934_pos
@@ -12999,7 +12972,7 @@
   rx934_start:
     eq $I10, 1, rx934_restart
     if_null rx934_debug, debug_784
-    rx934_cur."!cursor_debug"("START ", "circumfix:sym<ang>")
+    rx934_cur."!cursor_debug"("START", "circumfix:sym<ang>")
   debug_784:
     $I10 = self.'from'()
     ne $I10, -1, rxscan937_done
@@ -13030,13 +13003,13 @@
   # rx pass
     rx934_cur."!cursor_pass"(rx934_pos, "circumfix:sym<ang>")
     if_null rx934_debug, debug_785
-    rx934_cur."!cursor_debug"("PASS  ", "circumfix:sym<ang>", " at pos=", rx934_pos)
+    rx934_cur."!cursor_debug"("PASS", "circumfix:sym<ang>", " at pos=", rx934_pos)
   debug_785:
     .return (rx934_cur)
   rx934_restart:
 .annotate 'line', 4
     if_null rx934_debug, debug_786
-    rx934_cur."!cursor_debug"("NEXT ", "circumfix:sym<ang>")
+    rx934_cur."!cursor_debug"("NEXT", "circumfix:sym<ang>")
   debug_786:
   rx934_fail:
     (rx934_rep, rx934_pos, $I10, $P10) = rx934_cur."!mark_fail"(0)
@@ -13046,7 +13019,7 @@
   rx934_done:
     rx934_cur."!cursor_fail"()
     if_null rx934_debug, debug_787
-    rx934_cur."!cursor_debug"("FAIL  ", "circumfix:sym<ang>")
+    rx934_cur."!cursor_debug"("FAIL", "circumfix:sym<ang>")
   debug_787:
     .return (rx934_cur)
     .return ()
@@ -13054,7 +13027,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<ang>"  :subid("231_1282016529.10767") :method
+.sub "!PREFIX__circumfix:sym<ang>"  :subid("231_1282324002.40722") :method
 .annotate 'line', 4
     new $P936, "ResizablePMCArray"
     push $P936, "<"
@@ -13063,7 +13036,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("232_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("232_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx939_tgt
     .local int rx939_pos
@@ -13086,7 +13059,7 @@
   rx939_start:
     eq $I10, 1, rx939_restart
     if_null rx939_debug, debug_788
-    rx939_cur."!cursor_debug"("START ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    rx939_cur."!cursor_debug"("START", unicode:"circumfix:sym<\x{ab} \x{bb}>")
   debug_788:
     $I10 = self.'from'()
     ne $I10, -1, rxscan942_done
@@ -13117,13 +13090,13 @@
   # rx pass
     rx939_cur."!cursor_pass"(rx939_pos, unicode:"circumfix:sym<\x{ab} \x{bb}>")
     if_null rx939_debug, debug_789
-    rx939_cur."!cursor_debug"("PASS  ", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx939_pos)
+    rx939_cur."!cursor_debug"("PASS", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx939_pos)
   debug_789:
     .return (rx939_cur)
   rx939_restart:
 .annotate 'line', 4
     if_null rx939_debug, debug_790
-    rx939_cur."!cursor_debug"("NEXT ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    rx939_cur."!cursor_debug"("NEXT", unicode:"circumfix:sym<\x{ab} \x{bb}>")
   debug_790:
   rx939_fail:
     (rx939_rep, rx939_pos, $I10, $P10) = rx939_cur."!mark_fail"(0)
@@ -13133,7 +13106,7 @@
   rx939_done:
     rx939_cur."!cursor_fail"()
     if_null rx939_debug, debug_791
-    rx939_cur."!cursor_debug"("FAIL  ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    rx939_cur."!cursor_debug"("FAIL", unicode:"circumfix:sym<\x{ab} \x{bb}>")
   debug_791:
     .return (rx939_cur)
     .return ()
@@ -13141,7 +13114,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("233_1282016529.10767") :method
+.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("233_1282324002.40722") :method
 .annotate 'line', 4
     new $P941, "ResizablePMCArray"
     push $P941, unicode:"\x{ab}"
@@ -13150,7 +13123,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<{ }>"  :subid("234_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "circumfix:sym<{ }>"  :subid("234_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx944_tgt
     .local int rx944_pos
@@ -13173,7 +13146,7 @@
   rx944_start:
     eq $I10, 1, rx944_restart
     if_null rx944_debug, debug_792
-    rx944_cur."!cursor_debug"("START ", "circumfix:sym<{ }>")
+    rx944_cur."!cursor_debug"("START", "circumfix:sym<{ }>")
   debug_792:
     $I10 = self.'from'()
     ne $I10, -1, rxscan947_done
@@ -13204,13 +13177,13 @@
   # rx pass
     rx944_cur."!cursor_pass"(rx944_pos, "circumfix:sym<{ }>")
     if_null rx944_debug, debug_793
-    rx944_cur."!cursor_debug"("PASS  ", "circumfix:sym<{ }>", " at pos=", rx944_pos)
+    rx944_cur."!cursor_debug"("PASS", "circumfix:sym<{ }>", " at pos=", rx944_pos)
   debug_793:
     .return (rx944_cur)
   rx944_restart:
 .annotate 'line', 4
     if_null rx944_debug, debug_794
-    rx944_cur."!cursor_debug"("NEXT ", "circumfix:sym<{ }>")
+    rx944_cur."!cursor_debug"("NEXT", "circumfix:sym<{ }>")
   debug_794:
   rx944_fail:
     (rx944_rep, rx944_pos, $I10, $P10) = rx944_cur."!mark_fail"(0)
@@ -13220,7 +13193,7 @@
   rx944_done:
     rx944_cur."!cursor_fail"()
     if_null rx944_debug, debug_795
-    rx944_cur."!cursor_debug"("FAIL  ", "circumfix:sym<{ }>")
+    rx944_cur."!cursor_debug"("FAIL", "circumfix:sym<{ }>")
   debug_795:
     .return (rx944_cur)
     .return ()
@@ -13228,7 +13201,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<{ }>"  :subid("235_1282016529.10767") :method
+.sub "!PREFIX__circumfix:sym<{ }>"  :subid("235_1282324002.40722") :method
 .annotate 'line', 4
     new $P946, "ResizablePMCArray"
     push $P946, "{"
@@ -13237,7 +13210,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<sigil>"  :subid("236_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "circumfix:sym<sigil>"  :subid("236_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx949_tgt
     .local int rx949_pos
@@ -13260,7 +13233,7 @@
   rx949_start:
     eq $I10, 1, rx949_restart
     if_null rx949_debug, debug_796
-    rx949_cur."!cursor_debug"("START ", "circumfix:sym<sigil>")
+    rx949_cur."!cursor_debug"("START", "circumfix:sym<sigil>")
   debug_796:
     $I10 = self.'from'()
     ne $I10, -1, rxscan953_done
@@ -13324,13 +13297,13 @@
   # rx pass
     rx949_cur."!cursor_pass"(rx949_pos, "circumfix:sym<sigil>")
     if_null rx949_debug, debug_797
-    rx949_cur."!cursor_debug"("PASS  ", "circumfix:sym<sigil>", " at pos=", rx949_pos)
+    rx949_cur."!cursor_debug"("PASS", "circumfix:sym<sigil>", " at pos=", rx949_pos)
   debug_797:
     .return (rx949_cur)
   rx949_restart:
 .annotate 'line', 4
     if_null rx949_debug, debug_798
-    rx949_cur."!cursor_debug"("NEXT ", "circumfix:sym<sigil>")
+    rx949_cur."!cursor_debug"("NEXT", "circumfix:sym<sigil>")
   debug_798:
   rx949_fail:
     (rx949_rep, rx949_pos, $I10, $P10) = rx949_cur."!mark_fail"(0)
@@ -13340,7 +13313,7 @@
   rx949_done:
     rx949_cur."!cursor_fail"()
     if_null rx949_debug, debug_799
-    rx949_cur."!cursor_debug"("FAIL  ", "circumfix:sym<sigil>")
+    rx949_cur."!cursor_debug"("FAIL", "circumfix:sym<sigil>")
   debug_799:
     .return (rx949_cur)
     .return ()
@@ -13348,7 +13321,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<sigil>"  :subid("237_1282016529.10767") :method
+.sub "!PREFIX__circumfix:sym<sigil>"  :subid("237_1282324002.40722") :method
 .annotate 'line', 4
     $P951 = self."!PREFIX__!subrule"("sigil", "")
     new $P952, "ResizablePMCArray"
@@ -13358,7 +13331,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "semilist"  :subid("238_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "semilist"  :subid("238_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 4
     .local string rx958_tgt
     .local int rx958_pos
@@ -13381,7 +13354,7 @@
   rx958_start:
     eq $I10, 1, rx958_restart
     if_null rx958_debug, debug_800
-    rx958_cur."!cursor_debug"("START ", "semilist")
+    rx958_cur."!cursor_debug"("START", "semilist")
   debug_800:
     $I10 = self.'from'()
     ne $I10, -1, rxscan962_done
@@ -13416,13 +13389,13 @@
   # rx pass
     rx958_cur."!cursor_pass"(rx958_pos, "semilist")
     if_null rx958_debug, debug_801
-    rx958_cur."!cursor_debug"("PASS  ", "semilist", " at pos=", rx958_pos)
+    rx958_cur."!cursor_debug"("PASS", "semilist", " at pos=", rx958_pos)
   debug_801:
     .return (rx958_cur)
   rx958_restart:
 .annotate 'line', 4
     if_null rx958_debug, debug_802
-    rx958_cur."!cursor_debug"("NEXT ", "semilist")
+    rx958_cur."!cursor_debug"("NEXT", "semilist")
   debug_802:
   rx958_fail:
     (rx958_rep, rx958_pos, $I10, $P10) = rx958_cur."!mark_fail"(0)
@@ -13432,7 +13405,7 @@
   rx958_done:
     rx958_cur."!cursor_fail"()
     if_null rx958_debug, debug_803
-    rx958_cur."!cursor_debug"("FAIL  ", "semilist")
+    rx958_cur."!cursor_debug"("FAIL", "semilist")
   debug_803:
     .return (rx958_cur)
     .return ()
@@ -13440,7 +13413,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__semilist"  :subid("239_1282016529.10767") :method
+.sub "!PREFIX__semilist"  :subid("239_1282324002.40722") :method
 .annotate 'line', 4
     $P960 = self."!PREFIX__!subrule"("ws", "")
     new $P961, "ResizablePMCArray"
@@ -13450,7 +13423,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixish"  :subid("240_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infixish"  :subid("240_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx966_tgt
     .local int rx966_pos
@@ -13473,7 +13446,7 @@
   rx966_start:
     eq $I10, 1, rx966_restart
     if_null rx966_debug, debug_804
-    rx966_cur."!cursor_debug"("START ", "infixish")
+    rx966_cur."!cursor_debug"("START", "infixish")
   debug_804:
     $I10 = self.'from'()
     ne $I10, -1, rxscan969_done
@@ -13502,13 +13475,13 @@
   # rx pass
     rx966_cur."!cursor_pass"(rx966_pos, "infixish")
     if_null rx966_debug, debug_805
-    rx966_cur."!cursor_debug"("PASS  ", "infixish", " at pos=", rx966_pos)
+    rx966_cur."!cursor_debug"("PASS", "infixish", " at pos=", rx966_pos)
   debug_805:
     .return (rx966_cur)
   rx966_restart:
 .annotate 'line', 447
     if_null rx966_debug, debug_806
-    rx966_cur."!cursor_debug"("NEXT ", "infixish")
+    rx966_cur."!cursor_debug"("NEXT", "infixish")
   debug_806:
   rx966_fail:
     (rx966_rep, rx966_pos, $I10, $P10) = rx966_cur."!mark_fail"(0)
@@ -13518,7 +13491,7 @@
   rx966_done:
     rx966_cur."!cursor_fail"()
     if_null rx966_debug, debug_807
-    rx966_cur."!cursor_debug"("FAIL  ", "infixish")
+    rx966_cur."!cursor_debug"("FAIL", "infixish")
   debug_807:
     .return (rx966_cur)
     .return ()
@@ -13526,7 +13499,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("241_1282016529.10767") :method
+.sub "!PREFIX__infixish"  :subid("241_1282324002.40722") :method
 .annotate 'line', 447
     new $P968, "ResizablePMCArray"
     push $P968, ""
@@ -13535,7 +13508,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixstopper"  :subid("242_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infixstopper"  :subid("242_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx971_tgt
     .local int rx971_pos
@@ -13558,7 +13531,7 @@
   rx971_start:
     eq $I10, 1, rx971_restart
     if_null rx971_debug, debug_808
-    rx971_cur."!cursor_debug"("START ", "infixstopper")
+    rx971_cur."!cursor_debug"("START", "infixstopper")
   debug_808:
     $I10 = self.'from'()
     ne $I10, -1, rxscan974_done
@@ -13580,13 +13553,13 @@
   # rx pass
     rx971_cur."!cursor_pass"(rx971_pos, "infixstopper")
     if_null rx971_debug, debug_809
-    rx971_cur."!cursor_debug"("PASS  ", "infixstopper", " at pos=", rx971_pos)
+    rx971_cur."!cursor_debug"("PASS", "infixstopper", " at pos=", rx971_pos)
   debug_809:
     .return (rx971_cur)
   rx971_restart:
 .annotate 'line', 447
     if_null rx971_debug, debug_810
-    rx971_cur."!cursor_debug"("NEXT ", "infixstopper")
+    rx971_cur."!cursor_debug"("NEXT", "infixstopper")
   debug_810:
   rx971_fail:
     (rx971_rep, rx971_pos, $I10, $P10) = rx971_cur."!mark_fail"(0)
@@ -13596,7 +13569,7 @@
   rx971_done:
     rx971_cur."!cursor_fail"()
     if_null rx971_debug, debug_811
-    rx971_cur."!cursor_debug"("FAIL  ", "infixstopper")
+    rx971_cur."!cursor_debug"("FAIL", "infixstopper")
   debug_811:
     .return (rx971_cur)
     .return ()
@@ -13604,7 +13577,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixstopper"  :subid("243_1282016529.10767") :method
+.sub "!PREFIX__infixstopper"  :subid("243_1282324002.40722") :method
 .annotate 'line', 447
     new $P973, "ResizablePMCArray"
     push $P973, ""
@@ -13613,7 +13586,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<[ ]>"  :subid("244_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "postcircumfix:sym<[ ]>"  :subid("244_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx976_tgt
     .local int rx976_pos
@@ -13636,7 +13609,7 @@
   rx976_start:
     eq $I10, 1, rx976_restart
     if_null rx976_debug, debug_812
-    rx976_cur."!cursor_debug"("START ", "postcircumfix:sym<[ ]>")
+    rx976_cur."!cursor_debug"("START", "postcircumfix:sym<[ ]>")
   debug_812:
     $I10 = self.'from'()
     ne $I10, -1, rxscan980_done
@@ -13689,13 +13662,13 @@
   # rx pass
     rx976_cur."!cursor_pass"(rx976_pos, "postcircumfix:sym<[ ]>")
     if_null rx976_debug, debug_813
-    rx976_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<[ ]>", " at pos=", rx976_pos)
+    rx976_cur."!cursor_debug"("PASS", "postcircumfix:sym<[ ]>", " at pos=", rx976_pos)
   debug_813:
     .return (rx976_cur)
   rx976_restart:
 .annotate 'line', 447
     if_null rx976_debug, debug_814
-    rx976_cur."!cursor_debug"("NEXT ", "postcircumfix:sym<[ ]>")
+    rx976_cur."!cursor_debug"("NEXT", "postcircumfix:sym<[ ]>")
   debug_814:
   rx976_fail:
     (rx976_rep, rx976_pos, $I10, $P10) = rx976_cur."!mark_fail"(0)
@@ -13705,7 +13678,7 @@
   rx976_done:
     rx976_cur."!cursor_fail"()
     if_null rx976_debug, debug_815
-    rx976_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<[ ]>")
+    rx976_cur."!cursor_debug"("FAIL", "postcircumfix:sym<[ ]>")
   debug_815:
     .return (rx976_cur)
     .return ()
@@ -13713,7 +13686,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("245_1282016529.10767") :method
+.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("245_1282324002.40722") :method
 .annotate 'line', 447
     $P978 = self."!PREFIX__!subrule"("ws", "[")
     new $P979, "ResizablePMCArray"
@@ -13723,7 +13696,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<{ }>"  :subid("246_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "postcircumfix:sym<{ }>"  :subid("246_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx982_tgt
     .local int rx982_pos
@@ -13746,7 +13719,7 @@
   rx982_start:
     eq $I10, 1, rx982_restart
     if_null rx982_debug, debug_816
-    rx982_cur."!cursor_debug"("START ", "postcircumfix:sym<{ }>")
+    rx982_cur."!cursor_debug"("START", "postcircumfix:sym<{ }>")
   debug_816:
     $I10 = self.'from'()
     ne $I10, -1, rxscan986_done
@@ -13799,13 +13772,13 @@
   # rx pass
     rx982_cur."!cursor_pass"(rx982_pos, "postcircumfix:sym<{ }>")
     if_null rx982_debug, debug_817
-    rx982_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<{ }>", " at pos=", rx982_pos)
+    rx982_cur."!cursor_debug"("PASS", "postcircumfix:sym<{ }>", " at pos=", rx982_pos)
   debug_817:
     .return (rx982_cur)
   rx982_restart:
 .annotate 'line', 447
     if_null rx982_debug, debug_818
-    rx982_cur."!cursor_debug"("NEXT ", "postcircumfix:sym<{ }>")
+    rx982_cur."!cursor_debug"("NEXT", "postcircumfix:sym<{ }>")
   debug_818:
   rx982_fail:
     (rx982_rep, rx982_pos, $I10, $P10) = rx982_cur."!mark_fail"(0)
@@ -13815,7 +13788,7 @@
   rx982_done:
     rx982_cur."!cursor_fail"()
     if_null rx982_debug, debug_819
-    rx982_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<{ }>")
+    rx982_cur."!cursor_debug"("FAIL", "postcircumfix:sym<{ }>")
   debug_819:
     .return (rx982_cur)
     .return ()
@@ -13823,7 +13796,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("247_1282016529.10767") :method
+.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("247_1282324002.40722") :method
 .annotate 'line', 447
     $P984 = self."!PREFIX__!subrule"("ws", "{")
     new $P985, "ResizablePMCArray"
@@ -13833,7 +13806,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<ang>"  :subid("248_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "postcircumfix:sym<ang>"  :subid("248_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx988_tgt
     .local int rx988_pos
@@ -13856,7 +13829,7 @@
   rx988_start:
     eq $I10, 1, rx988_restart
     if_null rx988_debug, debug_820
-    rx988_cur."!cursor_debug"("START ", "postcircumfix:sym<ang>")
+    rx988_cur."!cursor_debug"("START", "postcircumfix:sym<ang>")
   debug_820:
     $I10 = self.'from'()
     ne $I10, -1, rxscan991_done
@@ -13896,13 +13869,13 @@
   # rx pass
     rx988_cur."!cursor_pass"(rx988_pos, "postcircumfix:sym<ang>")
     if_null rx988_debug, debug_821
-    rx988_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<ang>", " at pos=", rx988_pos)
+    rx988_cur."!cursor_debug"("PASS", "postcircumfix:sym<ang>", " at pos=", rx988_pos)
   debug_821:
     .return (rx988_cur)
   rx988_restart:
 .annotate 'line', 447
     if_null rx988_debug, debug_822
-    rx988_cur."!cursor_debug"("NEXT ", "postcircumfix:sym<ang>")
+    rx988_cur."!cursor_debug"("NEXT", "postcircumfix:sym<ang>")
   debug_822:
   rx988_fail:
     (rx988_rep, rx988_pos, $I10, $P10) = rx988_cur."!mark_fail"(0)
@@ -13912,7 +13885,7 @@
   rx988_done:
     rx988_cur."!cursor_fail"()
     if_null rx988_debug, debug_823
-    rx988_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<ang>")
+    rx988_cur."!cursor_debug"("FAIL", "postcircumfix:sym<ang>")
   debug_823:
     .return (rx988_cur)
     .return ()
@@ -13920,7 +13893,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("249_1282016529.10767") :method
+.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("249_1282324002.40722") :method
 .annotate 'line', 447
     new $P990, "ResizablePMCArray"
     push $P990, "<"
@@ -13929,7 +13902,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<( )>"  :subid("250_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "postcircumfix:sym<( )>"  :subid("250_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx993_tgt
     .local int rx993_pos
@@ -13952,7 +13925,7 @@
   rx993_start:
     eq $I10, 1, rx993_restart
     if_null rx993_debug, debug_824
-    rx993_cur."!cursor_debug"("START ", "postcircumfix:sym<( )>")
+    rx993_cur."!cursor_debug"("START", "postcircumfix:sym<( )>")
   debug_824:
     $I10 = self.'from'()
     ne $I10, -1, rxscan997_done
@@ -14005,13 +13978,13 @@
   # rx pass
     rx993_cur."!cursor_pass"(rx993_pos, "postcircumfix:sym<( )>")
     if_null rx993_debug, debug_825
-    rx993_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<( )>", " at pos=", rx993_pos)
+    rx993_cur."!cursor_debug"("PASS", "postcircumfix:sym<( )>", " at pos=", rx993_pos)
   debug_825:
     .return (rx993_cur)
   rx993_restart:
 .annotate 'line', 447
     if_null rx993_debug, debug_826
-    rx993_cur."!cursor_debug"("NEXT ", "postcircumfix:sym<( )>")
+    rx993_cur."!cursor_debug"("NEXT", "postcircumfix:sym<( )>")
   debug_826:
   rx993_fail:
     (rx993_rep, rx993_pos, $I10, $P10) = rx993_cur."!mark_fail"(0)
@@ -14021,7 +13994,7 @@
   rx993_done:
     rx993_cur."!cursor_fail"()
     if_null rx993_debug, debug_827
-    rx993_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<( )>")
+    rx993_cur."!cursor_debug"("FAIL", "postcircumfix:sym<( )>")
   debug_827:
     .return (rx993_cur)
     .return ()
@@ -14029,7 +14002,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("251_1282016529.10767") :method
+.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("251_1282324002.40722") :method
 .annotate 'line', 447
     $P995 = self."!PREFIX__!subrule"("ws", "(")
     new $P996, "ResizablePMCArray"
@@ -14039,7 +14012,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<.>"  :subid("252_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "postfix:sym<.>"  :subid("252_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx999_tgt
     .local int rx999_pos
@@ -14062,7 +14035,7 @@
   rx999_start:
     eq $I10, 1, rx999_restart
     if_null rx999_debug, debug_828
-    rx999_cur."!cursor_debug"("START ", "postfix:sym<.>")
+    rx999_cur."!cursor_debug"("START", "postfix:sym<.>")
   debug_828:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1003_done
@@ -14094,13 +14067,13 @@
   # rx pass
     rx999_cur."!cursor_pass"(rx999_pos, "postfix:sym<.>")
     if_null rx999_debug, debug_829
-    rx999_cur."!cursor_debug"("PASS  ", "postfix:sym<.>", " at pos=", rx999_pos)
+    rx999_cur."!cursor_debug"("PASS", "postfix:sym<.>", " at pos=", rx999_pos)
   debug_829:
     .return (rx999_cur)
   rx999_restart:
 .annotate 'line', 447
     if_null rx999_debug, debug_830
-    rx999_cur."!cursor_debug"("NEXT ", "postfix:sym<.>")
+    rx999_cur."!cursor_debug"("NEXT", "postfix:sym<.>")
   debug_830:
   rx999_fail:
     (rx999_rep, rx999_pos, $I10, $P10) = rx999_cur."!mark_fail"(0)
@@ -14110,7 +14083,7 @@
   rx999_done:
     rx999_cur."!cursor_fail"()
     if_null rx999_debug, debug_831
-    rx999_cur."!cursor_debug"("FAIL  ", "postfix:sym<.>")
+    rx999_cur."!cursor_debug"("FAIL", "postfix:sym<.>")
   debug_831:
     .return (rx999_cur)
     .return ()
@@ -14118,7 +14091,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<.>"  :subid("253_1282016529.10767") :method
+.sub "!PREFIX__postfix:sym<.>"  :subid("253_1282324002.40722") :method
 .annotate 'line', 447
     $P1001 = self."!PREFIX__!subrule"("dotty", "")
     new $P1002, "ResizablePMCArray"
@@ -14128,7 +14101,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<++>"  :subid("254_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<++>"  :subid("254_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1005_tgt
     .local int rx1005_pos
@@ -14151,7 +14124,7 @@
   rx1005_start:
     eq $I10, 1, rx1005_restart
     if_null rx1005_debug, debug_832
-    rx1005_cur."!cursor_debug"("START ", "prefix:sym<++>")
+    rx1005_cur."!cursor_debug"("START", "prefix:sym<++>")
   debug_832:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1009_done
@@ -14197,13 +14170,13 @@
   # rx pass
     rx1005_cur."!cursor_pass"(rx1005_pos, "prefix:sym<++>")
     if_null rx1005_debug, debug_833
-    rx1005_cur."!cursor_debug"("PASS  ", "prefix:sym<++>", " at pos=", rx1005_pos)
+    rx1005_cur."!cursor_debug"("PASS", "prefix:sym<++>", " at pos=", rx1005_pos)
   debug_833:
     .return (rx1005_cur)
   rx1005_restart:
 .annotate 'line', 447
     if_null rx1005_debug, debug_834
-    rx1005_cur."!cursor_debug"("NEXT ", "prefix:sym<++>")
+    rx1005_cur."!cursor_debug"("NEXT", "prefix:sym<++>")
   debug_834:
   rx1005_fail:
     (rx1005_rep, rx1005_pos, $I10, $P10) = rx1005_cur."!mark_fail"(0)
@@ -14213,7 +14186,7 @@
   rx1005_done:
     rx1005_cur."!cursor_fail"()
     if_null rx1005_debug, debug_835
-    rx1005_cur."!cursor_debug"("FAIL  ", "prefix:sym<++>")
+    rx1005_cur."!cursor_debug"("FAIL", "prefix:sym<++>")
   debug_835:
     .return (rx1005_cur)
     .return ()
@@ -14221,7 +14194,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<++>"  :subid("255_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<++>"  :subid("255_1282324002.40722") :method
 .annotate 'line', 447
     $P1007 = self."!PREFIX__!subrule"("O", "++")
     new $P1008, "ResizablePMCArray"
@@ -14231,7 +14204,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<-->"  :subid("256_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<-->"  :subid("256_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1012_tgt
     .local int rx1012_pos
@@ -14254,7 +14227,7 @@
   rx1012_start:
     eq $I10, 1, rx1012_restart
     if_null rx1012_debug, debug_836
-    rx1012_cur."!cursor_debug"("START ", "prefix:sym<-->")
+    rx1012_cur."!cursor_debug"("START", "prefix:sym<-->")
   debug_836:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1016_done
@@ -14300,13 +14273,13 @@
   # rx pass
     rx1012_cur."!cursor_pass"(rx1012_pos, "prefix:sym<-->")
     if_null rx1012_debug, debug_837
-    rx1012_cur."!cursor_debug"("PASS  ", "prefix:sym<-->", " at pos=", rx1012_pos)
+    rx1012_cur."!cursor_debug"("PASS", "prefix:sym<-->", " at pos=", rx1012_pos)
   debug_837:
     .return (rx1012_cur)
   rx1012_restart:
 .annotate 'line', 447
     if_null rx1012_debug, debug_838
-    rx1012_cur."!cursor_debug"("NEXT ", "prefix:sym<-->")
+    rx1012_cur."!cursor_debug"("NEXT", "prefix:sym<-->")
   debug_838:
   rx1012_fail:
     (rx1012_rep, rx1012_pos, $I10, $P10) = rx1012_cur."!mark_fail"(0)
@@ -14316,7 +14289,7 @@
   rx1012_done:
     rx1012_cur."!cursor_fail"()
     if_null rx1012_debug, debug_839
-    rx1012_cur."!cursor_debug"("FAIL  ", "prefix:sym<-->")
+    rx1012_cur."!cursor_debug"("FAIL", "prefix:sym<-->")
   debug_839:
     .return (rx1012_cur)
     .return ()
@@ -14324,7 +14297,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<-->"  :subid("257_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<-->"  :subid("257_1282324002.40722") :method
 .annotate 'line', 447
     $P1014 = self."!PREFIX__!subrule"("O", "--")
     new $P1015, "ResizablePMCArray"
@@ -14334,7 +14307,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<++>"  :subid("258_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "postfix:sym<++>"  :subid("258_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1019_tgt
     .local int rx1019_pos
@@ -14357,7 +14330,7 @@
   rx1019_start:
     eq $I10, 1, rx1019_restart
     if_null rx1019_debug, debug_840
-    rx1019_cur."!cursor_debug"("START ", "postfix:sym<++>")
+    rx1019_cur."!cursor_debug"("START", "postfix:sym<++>")
   debug_840:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1023_done
@@ -14403,13 +14376,13 @@
   # rx pass
     rx1019_cur."!cursor_pass"(rx1019_pos, "postfix:sym<++>")
     if_null rx1019_debug, debug_841
-    rx1019_cur."!cursor_debug"("PASS  ", "postfix:sym<++>", " at pos=", rx1019_pos)
+    rx1019_cur."!cursor_debug"("PASS", "postfix:sym<++>", " at pos=", rx1019_pos)
   debug_841:
     .return (rx1019_cur)
   rx1019_restart:
 .annotate 'line', 447
     if_null rx1019_debug, debug_842
-    rx1019_cur."!cursor_debug"("NEXT ", "postfix:sym<++>")
+    rx1019_cur."!cursor_debug"("NEXT", "postfix:sym<++>")
   debug_842:
   rx1019_fail:
     (rx1019_rep, rx1019_pos, $I10, $P10) = rx1019_cur."!mark_fail"(0)
@@ -14419,7 +14392,7 @@
   rx1019_done:
     rx1019_cur."!cursor_fail"()
     if_null rx1019_debug, debug_843
-    rx1019_cur."!cursor_debug"("FAIL  ", "postfix:sym<++>")
+    rx1019_cur."!cursor_debug"("FAIL", "postfix:sym<++>")
   debug_843:
     .return (rx1019_cur)
     .return ()
@@ -14427,7 +14400,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<++>"  :subid("259_1282016529.10767") :method
+.sub "!PREFIX__postfix:sym<++>"  :subid("259_1282324002.40722") :method
 .annotate 'line', 447
     $P1021 = self."!PREFIX__!subrule"("O", "++")
     new $P1022, "ResizablePMCArray"
@@ -14437,7 +14410,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<-->"  :subid("260_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "postfix:sym<-->"  :subid("260_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1026_tgt
     .local int rx1026_pos
@@ -14460,7 +14433,7 @@
   rx1026_start:
     eq $I10, 1, rx1026_restart
     if_null rx1026_debug, debug_844
-    rx1026_cur."!cursor_debug"("START ", "postfix:sym<-->")
+    rx1026_cur."!cursor_debug"("START", "postfix:sym<-->")
   debug_844:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1030_done
@@ -14506,13 +14479,13 @@
   # rx pass
     rx1026_cur."!cursor_pass"(rx1026_pos, "postfix:sym<-->")
     if_null rx1026_debug, debug_845
-    rx1026_cur."!cursor_debug"("PASS  ", "postfix:sym<-->", " at pos=", rx1026_pos)
+    rx1026_cur."!cursor_debug"("PASS", "postfix:sym<-->", " at pos=", rx1026_pos)
   debug_845:
     .return (rx1026_cur)
   rx1026_restart:
 .annotate 'line', 447
     if_null rx1026_debug, debug_846
-    rx1026_cur."!cursor_debug"("NEXT ", "postfix:sym<-->")
+    rx1026_cur."!cursor_debug"("NEXT", "postfix:sym<-->")
   debug_846:
   rx1026_fail:
     (rx1026_rep, rx1026_pos, $I10, $P10) = rx1026_cur."!mark_fail"(0)
@@ -14522,7 +14495,7 @@
   rx1026_done:
     rx1026_cur."!cursor_fail"()
     if_null rx1026_debug, debug_847
-    rx1026_cur."!cursor_debug"("FAIL  ", "postfix:sym<-->")
+    rx1026_cur."!cursor_debug"("FAIL", "postfix:sym<-->")
   debug_847:
     .return (rx1026_cur)
     .return ()
@@ -14530,7 +14503,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<-->"  :subid("261_1282016529.10767") :method
+.sub "!PREFIX__postfix:sym<-->"  :subid("261_1282324002.40722") :method
 .annotate 'line', 447
     $P1028 = self."!PREFIX__!subrule"("O", "--")
     new $P1029, "ResizablePMCArray"
@@ -14540,7 +14513,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<**>"  :subid("262_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<**>"  :subid("262_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1033_tgt
     .local int rx1033_pos
@@ -14563,7 +14536,7 @@
   rx1033_start:
     eq $I10, 1, rx1033_restart
     if_null rx1033_debug, debug_848
-    rx1033_cur."!cursor_debug"("START ", "infix:sym<**>")
+    rx1033_cur."!cursor_debug"("START", "infix:sym<**>")
   debug_848:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1037_done
@@ -14609,13 +14582,13 @@
   # rx pass
     rx1033_cur."!cursor_pass"(rx1033_pos, "infix:sym<**>")
     if_null rx1033_debug, debug_849
-    rx1033_cur."!cursor_debug"("PASS  ", "infix:sym<**>", " at pos=", rx1033_pos)
+    rx1033_cur."!cursor_debug"("PASS", "infix:sym<**>", " at pos=", rx1033_pos)
   debug_849:
     .return (rx1033_cur)
   rx1033_restart:
 .annotate 'line', 447
     if_null rx1033_debug, debug_850
-    rx1033_cur."!cursor_debug"("NEXT ", "infix:sym<**>")
+    rx1033_cur."!cursor_debug"("NEXT", "infix:sym<**>")
   debug_850:
   rx1033_fail:
     (rx1033_rep, rx1033_pos, $I10, $P10) = rx1033_cur."!mark_fail"(0)
@@ -14625,7 +14598,7 @@
   rx1033_done:
     rx1033_cur."!cursor_fail"()
     if_null rx1033_debug, debug_851
-    rx1033_cur."!cursor_debug"("FAIL  ", "infix:sym<**>")
+    rx1033_cur."!cursor_debug"("FAIL", "infix:sym<**>")
   debug_851:
     .return (rx1033_cur)
     .return ()
@@ -14633,7 +14606,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<**>"  :subid("263_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<**>"  :subid("263_1282324002.40722") :method
 .annotate 'line', 447
     $P1035 = self."!PREFIX__!subrule"("O", "**")
     new $P1036, "ResizablePMCArray"
@@ -14643,7 +14616,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<+>"  :subid("264_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<+>"  :subid("264_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1040_tgt
     .local int rx1040_pos
@@ -14666,7 +14639,7 @@
   rx1040_start:
     eq $I10, 1, rx1040_restart
     if_null rx1040_debug, debug_852
-    rx1040_cur."!cursor_debug"("START ", "prefix:sym<+>")
+    rx1040_cur."!cursor_debug"("START", "prefix:sym<+>")
   debug_852:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1044_done
@@ -14712,13 +14685,13 @@
   # rx pass
     rx1040_cur."!cursor_pass"(rx1040_pos, "prefix:sym<+>")
     if_null rx1040_debug, debug_853
-    rx1040_cur."!cursor_debug"("PASS  ", "prefix:sym<+>", " at pos=", rx1040_pos)
+    rx1040_cur."!cursor_debug"("PASS", "prefix:sym<+>", " at pos=", rx1040_pos)
   debug_853:
     .return (rx1040_cur)
   rx1040_restart:
 .annotate 'line', 447
     if_null rx1040_debug, debug_854
-    rx1040_cur."!cursor_debug"("NEXT ", "prefix:sym<+>")
+    rx1040_cur."!cursor_debug"("NEXT", "prefix:sym<+>")
   debug_854:
   rx1040_fail:
     (rx1040_rep, rx1040_pos, $I10, $P10) = rx1040_cur."!mark_fail"(0)
@@ -14728,7 +14701,7 @@
   rx1040_done:
     rx1040_cur."!cursor_fail"()
     if_null rx1040_debug, debug_855
-    rx1040_cur."!cursor_debug"("FAIL  ", "prefix:sym<+>")
+    rx1040_cur."!cursor_debug"("FAIL", "prefix:sym<+>")
   debug_855:
     .return (rx1040_cur)
     .return ()
@@ -14736,7 +14709,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<+>"  :subid("265_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<+>"  :subid("265_1282324002.40722") :method
 .annotate 'line', 447
     $P1042 = self."!PREFIX__!subrule"("O", "+")
     new $P1043, "ResizablePMCArray"
@@ -14746,7 +14719,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<~>"  :subid("266_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<~>"  :subid("266_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1047_tgt
     .local int rx1047_pos
@@ -14769,7 +14742,7 @@
   rx1047_start:
     eq $I10, 1, rx1047_restart
     if_null rx1047_debug, debug_856
-    rx1047_cur."!cursor_debug"("START ", "prefix:sym<~>")
+    rx1047_cur."!cursor_debug"("START", "prefix:sym<~>")
   debug_856:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1051_done
@@ -14815,13 +14788,13 @@
   # rx pass
     rx1047_cur."!cursor_pass"(rx1047_pos, "prefix:sym<~>")
     if_null rx1047_debug, debug_857
-    rx1047_cur."!cursor_debug"("PASS  ", "prefix:sym<~>", " at pos=", rx1047_pos)
+    rx1047_cur."!cursor_debug"("PASS", "prefix:sym<~>", " at pos=", rx1047_pos)
   debug_857:
     .return (rx1047_cur)
   rx1047_restart:
 .annotate 'line', 447
     if_null rx1047_debug, debug_858
-    rx1047_cur."!cursor_debug"("NEXT ", "prefix:sym<~>")
+    rx1047_cur."!cursor_debug"("NEXT", "prefix:sym<~>")
   debug_858:
   rx1047_fail:
     (rx1047_rep, rx1047_pos, $I10, $P10) = rx1047_cur."!mark_fail"(0)
@@ -14831,7 +14804,7 @@
   rx1047_done:
     rx1047_cur."!cursor_fail"()
     if_null rx1047_debug, debug_859
-    rx1047_cur."!cursor_debug"("FAIL  ", "prefix:sym<~>")
+    rx1047_cur."!cursor_debug"("FAIL", "prefix:sym<~>")
   debug_859:
     .return (rx1047_cur)
     .return ()
@@ -14839,7 +14812,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<~>"  :subid("267_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<~>"  :subid("267_1282324002.40722") :method
 .annotate 'line', 447
     $P1049 = self."!PREFIX__!subrule"("O", "~")
     new $P1050, "ResizablePMCArray"
@@ -14849,7 +14822,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<->"  :subid("268_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<->"  :subid("268_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1054_tgt
     .local int rx1054_pos
@@ -14872,7 +14845,7 @@
   rx1054_start:
     eq $I10, 1, rx1054_restart
     if_null rx1054_debug, debug_860
-    rx1054_cur."!cursor_debug"("START ", "prefix:sym<->")
+    rx1054_cur."!cursor_debug"("START", "prefix:sym<->")
   debug_860:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1057_done
@@ -14928,13 +14901,13 @@
   # rx pass
     rx1054_cur."!cursor_pass"(rx1054_pos, "prefix:sym<->")
     if_null rx1054_debug, debug_861
-    rx1054_cur."!cursor_debug"("PASS  ", "prefix:sym<->", " at pos=", rx1054_pos)
+    rx1054_cur."!cursor_debug"("PASS", "prefix:sym<->", " at pos=", rx1054_pos)
   debug_861:
     .return (rx1054_cur)
   rx1054_restart:
 .annotate 'line', 447
     if_null rx1054_debug, debug_862
-    rx1054_cur."!cursor_debug"("NEXT ", "prefix:sym<->")
+    rx1054_cur."!cursor_debug"("NEXT", "prefix:sym<->")
   debug_862:
   rx1054_fail:
     (rx1054_rep, rx1054_pos, $I10, $P10) = rx1054_cur."!mark_fail"(0)
@@ -14944,7 +14917,7 @@
   rx1054_done:
     rx1054_cur."!cursor_fail"()
     if_null rx1054_debug, debug_863
-    rx1054_cur."!cursor_debug"("FAIL  ", "prefix:sym<->")
+    rx1054_cur."!cursor_debug"("FAIL", "prefix:sym<->")
   debug_863:
     .return (rx1054_cur)
     .return ()
@@ -14952,7 +14925,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<->"  :subid("269_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<->"  :subid("269_1282324002.40722") :method
 .annotate 'line', 447
     new $P1056, "ResizablePMCArray"
     push $P1056, "-"
@@ -14961,7 +14934,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<?>"  :subid("270_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<?>"  :subid("270_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1060_tgt
     .local int rx1060_pos
@@ -14984,7 +14957,7 @@
   rx1060_start:
     eq $I10, 1, rx1060_restart
     if_null rx1060_debug, debug_864
-    rx1060_cur."!cursor_debug"("START ", "prefix:sym<?>")
+    rx1060_cur."!cursor_debug"("START", "prefix:sym<?>")
   debug_864:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1064_done
@@ -15030,13 +15003,13 @@
   # rx pass
     rx1060_cur."!cursor_pass"(rx1060_pos, "prefix:sym<?>")
     if_null rx1060_debug, debug_865
-    rx1060_cur."!cursor_debug"("PASS  ", "prefix:sym<?>", " at pos=", rx1060_pos)
+    rx1060_cur."!cursor_debug"("PASS", "prefix:sym<?>", " at pos=", rx1060_pos)
   debug_865:
     .return (rx1060_cur)
   rx1060_restart:
 .annotate 'line', 447
     if_null rx1060_debug, debug_866
-    rx1060_cur."!cursor_debug"("NEXT ", "prefix:sym<?>")
+    rx1060_cur."!cursor_debug"("NEXT", "prefix:sym<?>")
   debug_866:
   rx1060_fail:
     (rx1060_rep, rx1060_pos, $I10, $P10) = rx1060_cur."!mark_fail"(0)
@@ -15046,7 +15019,7 @@
   rx1060_done:
     rx1060_cur."!cursor_fail"()
     if_null rx1060_debug, debug_867
-    rx1060_cur."!cursor_debug"("FAIL  ", "prefix:sym<?>")
+    rx1060_cur."!cursor_debug"("FAIL", "prefix:sym<?>")
   debug_867:
     .return (rx1060_cur)
     .return ()
@@ -15054,7 +15027,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<?>"  :subid("271_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<?>"  :subid("271_1282324002.40722") :method
 .annotate 'line', 447
     $P1062 = self."!PREFIX__!subrule"("O", "?")
     new $P1063, "ResizablePMCArray"
@@ -15064,7 +15037,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<!>"  :subid("272_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<!>"  :subid("272_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1067_tgt
     .local int rx1067_pos
@@ -15087,7 +15060,7 @@
   rx1067_start:
     eq $I10, 1, rx1067_restart
     if_null rx1067_debug, debug_868
-    rx1067_cur."!cursor_debug"("START ", "prefix:sym<!>")
+    rx1067_cur."!cursor_debug"("START", "prefix:sym<!>")
   debug_868:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1071_done
@@ -15133,13 +15106,13 @@
   # rx pass
     rx1067_cur."!cursor_pass"(rx1067_pos, "prefix:sym<!>")
     if_null rx1067_debug, debug_869
-    rx1067_cur."!cursor_debug"("PASS  ", "prefix:sym<!>", " at pos=", rx1067_pos)
+    rx1067_cur."!cursor_debug"("PASS", "prefix:sym<!>", " at pos=", rx1067_pos)
   debug_869:
     .return (rx1067_cur)
   rx1067_restart:
 .annotate 'line', 447
     if_null rx1067_debug, debug_870
-    rx1067_cur."!cursor_debug"("NEXT ", "prefix:sym<!>")
+    rx1067_cur."!cursor_debug"("NEXT", "prefix:sym<!>")
   debug_870:
   rx1067_fail:
     (rx1067_rep, rx1067_pos, $I10, $P10) = rx1067_cur."!mark_fail"(0)
@@ -15149,7 +15122,7 @@
   rx1067_done:
     rx1067_cur."!cursor_fail"()
     if_null rx1067_debug, debug_871
-    rx1067_cur."!cursor_debug"("FAIL  ", "prefix:sym<!>")
+    rx1067_cur."!cursor_debug"("FAIL", "prefix:sym<!>")
   debug_871:
     .return (rx1067_cur)
     .return ()
@@ -15157,7 +15130,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<!>"  :subid("273_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<!>"  :subid("273_1282324002.40722") :method
 .annotate 'line', 447
     $P1069 = self."!PREFIX__!subrule"("O", "!")
     new $P1070, "ResizablePMCArray"
@@ -15167,7 +15140,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<|>"  :subid("274_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<|>"  :subid("274_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1074_tgt
     .local int rx1074_pos
@@ -15190,7 +15163,7 @@
   rx1074_start:
     eq $I10, 1, rx1074_restart
     if_null rx1074_debug, debug_872
-    rx1074_cur."!cursor_debug"("START ", "prefix:sym<|>")
+    rx1074_cur."!cursor_debug"("START", "prefix:sym<|>")
   debug_872:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1078_done
@@ -15236,13 +15209,13 @@
   # rx pass
     rx1074_cur."!cursor_pass"(rx1074_pos, "prefix:sym<|>")
     if_null rx1074_debug, debug_873
-    rx1074_cur."!cursor_debug"("PASS  ", "prefix:sym<|>", " at pos=", rx1074_pos)
+    rx1074_cur."!cursor_debug"("PASS", "prefix:sym<|>", " at pos=", rx1074_pos)
   debug_873:
     .return (rx1074_cur)
   rx1074_restart:
 .annotate 'line', 447
     if_null rx1074_debug, debug_874
-    rx1074_cur."!cursor_debug"("NEXT ", "prefix:sym<|>")
+    rx1074_cur."!cursor_debug"("NEXT", "prefix:sym<|>")
   debug_874:
   rx1074_fail:
     (rx1074_rep, rx1074_pos, $I10, $P10) = rx1074_cur."!mark_fail"(0)
@@ -15252,7 +15225,7 @@
   rx1074_done:
     rx1074_cur."!cursor_fail"()
     if_null rx1074_debug, debug_875
-    rx1074_cur."!cursor_debug"("FAIL  ", "prefix:sym<|>")
+    rx1074_cur."!cursor_debug"("FAIL", "prefix:sym<|>")
   debug_875:
     .return (rx1074_cur)
     .return ()
@@ -15260,7 +15233,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<|>"  :subid("275_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<|>"  :subid("275_1282324002.40722") :method
 .annotate 'line', 447
     $P1076 = self."!PREFIX__!subrule"("O", "|")
     new $P1077, "ResizablePMCArray"
@@ -15270,7 +15243,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<*>"  :subid("276_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<*>"  :subid("276_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1081_tgt
     .local int rx1081_pos
@@ -15293,7 +15266,7 @@
   rx1081_start:
     eq $I10, 1, rx1081_restart
     if_null rx1081_debug, debug_876
-    rx1081_cur."!cursor_debug"("START ", "infix:sym<*>")
+    rx1081_cur."!cursor_debug"("START", "infix:sym<*>")
   debug_876:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1085_done
@@ -15339,13 +15312,13 @@
   # rx pass
     rx1081_cur."!cursor_pass"(rx1081_pos, "infix:sym<*>")
     if_null rx1081_debug, debug_877
-    rx1081_cur."!cursor_debug"("PASS  ", "infix:sym<*>", " at pos=", rx1081_pos)
+    rx1081_cur."!cursor_debug"("PASS", "infix:sym<*>", " at pos=", rx1081_pos)
   debug_877:
     .return (rx1081_cur)
   rx1081_restart:
 .annotate 'line', 447
     if_null rx1081_debug, debug_878
-    rx1081_cur."!cursor_debug"("NEXT ", "infix:sym<*>")
+    rx1081_cur."!cursor_debug"("NEXT", "infix:sym<*>")
   debug_878:
   rx1081_fail:
     (rx1081_rep, rx1081_pos, $I10, $P10) = rx1081_cur."!mark_fail"(0)
@@ -15355,7 +15328,7 @@
   rx1081_done:
     rx1081_cur."!cursor_fail"()
     if_null rx1081_debug, debug_879
-    rx1081_cur."!cursor_debug"("FAIL  ", "infix:sym<*>")
+    rx1081_cur."!cursor_debug"("FAIL", "infix:sym<*>")
   debug_879:
     .return (rx1081_cur)
     .return ()
@@ -15363,7 +15336,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<*>"  :subid("277_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<*>"  :subid("277_1282324002.40722") :method
 .annotate 'line', 447
     $P1083 = self."!PREFIX__!subrule"("O", "*")
     new $P1084, "ResizablePMCArray"
@@ -15373,7 +15346,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym</>"  :subid("278_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym</>"  :subid("278_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1088_tgt
     .local int rx1088_pos
@@ -15396,7 +15369,7 @@
   rx1088_start:
     eq $I10, 1, rx1088_restart
     if_null rx1088_debug, debug_880
-    rx1088_cur."!cursor_debug"("START ", "infix:sym</>")
+    rx1088_cur."!cursor_debug"("START", "infix:sym</>")
   debug_880:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1092_done
@@ -15442,13 +15415,13 @@
   # rx pass
     rx1088_cur."!cursor_pass"(rx1088_pos, "infix:sym</>")
     if_null rx1088_debug, debug_881
-    rx1088_cur."!cursor_debug"("PASS  ", "infix:sym</>", " at pos=", rx1088_pos)
+    rx1088_cur."!cursor_debug"("PASS", "infix:sym</>", " at pos=", rx1088_pos)
   debug_881:
     .return (rx1088_cur)
   rx1088_restart:
 .annotate 'line', 447
     if_null rx1088_debug, debug_882
-    rx1088_cur."!cursor_debug"("NEXT ", "infix:sym</>")
+    rx1088_cur."!cursor_debug"("NEXT", "infix:sym</>")
   debug_882:
   rx1088_fail:
     (rx1088_rep, rx1088_pos, $I10, $P10) = rx1088_cur."!mark_fail"(0)
@@ -15458,7 +15431,7 @@
   rx1088_done:
     rx1088_cur."!cursor_fail"()
     if_null rx1088_debug, debug_883
-    rx1088_cur."!cursor_debug"("FAIL  ", "infix:sym</>")
+    rx1088_cur."!cursor_debug"("FAIL", "infix:sym</>")
   debug_883:
     .return (rx1088_cur)
     .return ()
@@ -15466,7 +15439,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym</>"  :subid("279_1282016529.10767") :method
+.sub "!PREFIX__infix:sym</>"  :subid("279_1282324002.40722") :method
 .annotate 'line', 447
     $P1090 = self."!PREFIX__!subrule"("O", "/")
     new $P1091, "ResizablePMCArray"
@@ -15476,7 +15449,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<%>"  :subid("280_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<%>"  :subid("280_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1095_tgt
     .local int rx1095_pos
@@ -15499,7 +15472,7 @@
   rx1095_start:
     eq $I10, 1, rx1095_restart
     if_null rx1095_debug, debug_884
-    rx1095_cur."!cursor_debug"("START ", "infix:sym<%>")
+    rx1095_cur."!cursor_debug"("START", "infix:sym<%>")
   debug_884:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1099_done
@@ -15545,13 +15518,13 @@
   # rx pass
     rx1095_cur."!cursor_pass"(rx1095_pos, "infix:sym<%>")
     if_null rx1095_debug, debug_885
-    rx1095_cur."!cursor_debug"("PASS  ", "infix:sym<%>", " at pos=", rx1095_pos)
+    rx1095_cur."!cursor_debug"("PASS", "infix:sym<%>", " at pos=", rx1095_pos)
   debug_885:
     .return (rx1095_cur)
   rx1095_restart:
 .annotate 'line', 447
     if_null rx1095_debug, debug_886
-    rx1095_cur."!cursor_debug"("NEXT ", "infix:sym<%>")
+    rx1095_cur."!cursor_debug"("NEXT", "infix:sym<%>")
   debug_886:
   rx1095_fail:
     (rx1095_rep, rx1095_pos, $I10, $P10) = rx1095_cur."!mark_fail"(0)
@@ -15561,7 +15534,7 @@
   rx1095_done:
     rx1095_cur."!cursor_fail"()
     if_null rx1095_debug, debug_887
-    rx1095_cur."!cursor_debug"("FAIL  ", "infix:sym<%>")
+    rx1095_cur."!cursor_debug"("FAIL", "infix:sym<%>")
   debug_887:
     .return (rx1095_cur)
     .return ()
@@ -15569,7 +15542,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<%>"  :subid("281_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<%>"  :subid("281_1282324002.40722") :method
 .annotate 'line', 447
     $P1097 = self."!PREFIX__!subrule"("O", "%")
     new $P1098, "ResizablePMCArray"
@@ -15579,7 +15552,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+&>"  :subid("282_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<+&>"  :subid("282_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1102_tgt
     .local int rx1102_pos
@@ -15602,7 +15575,7 @@
   rx1102_start:
     eq $I10, 1, rx1102_restart
     if_null rx1102_debug, debug_888
-    rx1102_cur."!cursor_debug"("START ", "infix:sym<+&>")
+    rx1102_cur."!cursor_debug"("START", "infix:sym<+&>")
   debug_888:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1106_done
@@ -15648,13 +15621,13 @@
   # rx pass
     rx1102_cur."!cursor_pass"(rx1102_pos, "infix:sym<+&>")
     if_null rx1102_debug, debug_889
-    rx1102_cur."!cursor_debug"("PASS  ", "infix:sym<+&>", " at pos=", rx1102_pos)
+    rx1102_cur."!cursor_debug"("PASS", "infix:sym<+&>", " at pos=", rx1102_pos)
   debug_889:
     .return (rx1102_cur)
   rx1102_restart:
 .annotate 'line', 447
     if_null rx1102_debug, debug_890
-    rx1102_cur."!cursor_debug"("NEXT ", "infix:sym<+&>")
+    rx1102_cur."!cursor_debug"("NEXT", "infix:sym<+&>")
   debug_890:
   rx1102_fail:
     (rx1102_rep, rx1102_pos, $I10, $P10) = rx1102_cur."!mark_fail"(0)
@@ -15664,7 +15637,7 @@
   rx1102_done:
     rx1102_cur."!cursor_fail"()
     if_null rx1102_debug, debug_891
-    rx1102_cur."!cursor_debug"("FAIL  ", "infix:sym<+&>")
+    rx1102_cur."!cursor_debug"("FAIL", "infix:sym<+&>")
   debug_891:
     .return (rx1102_cur)
     .return ()
@@ -15672,7 +15645,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+&>"  :subid("283_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<+&>"  :subid("283_1282324002.40722") :method
 .annotate 'line', 447
     $P1104 = self."!PREFIX__!subrule"("O", "+&")
     new $P1105, "ResizablePMCArray"
@@ -15682,7 +15655,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+>"  :subid("284_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<+>"  :subid("284_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1109_tgt
     .local int rx1109_pos
@@ -15705,7 +15678,7 @@
   rx1109_start:
     eq $I10, 1, rx1109_restart
     if_null rx1109_debug, debug_892
-    rx1109_cur."!cursor_debug"("START ", "infix:sym<+>")
+    rx1109_cur."!cursor_debug"("START", "infix:sym<+>")
   debug_892:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1113_done
@@ -15751,13 +15724,13 @@
   # rx pass
     rx1109_cur."!cursor_pass"(rx1109_pos, "infix:sym<+>")
     if_null rx1109_debug, debug_893
-    rx1109_cur."!cursor_debug"("PASS  ", "infix:sym<+>", " at pos=", rx1109_pos)
+    rx1109_cur."!cursor_debug"("PASS", "infix:sym<+>", " at pos=", rx1109_pos)
   debug_893:
     .return (rx1109_cur)
   rx1109_restart:
 .annotate 'line', 447
     if_null rx1109_debug, debug_894
-    rx1109_cur."!cursor_debug"("NEXT ", "infix:sym<+>")
+    rx1109_cur."!cursor_debug"("NEXT", "infix:sym<+>")
   debug_894:
   rx1109_fail:
     (rx1109_rep, rx1109_pos, $I10, $P10) = rx1109_cur."!mark_fail"(0)
@@ -15767,7 +15740,7 @@
   rx1109_done:
     rx1109_cur."!cursor_fail"()
     if_null rx1109_debug, debug_895
-    rx1109_cur."!cursor_debug"("FAIL  ", "infix:sym<+>")
+    rx1109_cur."!cursor_debug"("FAIL", "infix:sym<+>")
   debug_895:
     .return (rx1109_cur)
     .return ()
@@ -15775,7 +15748,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+>"  :subid("285_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<+>"  :subid("285_1282324002.40722") :method
 .annotate 'line', 447
     $P1111 = self."!PREFIX__!subrule"("O", "+")
     new $P1112, "ResizablePMCArray"
@@ -15785,7 +15758,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<->"  :subid("286_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<->"  :subid("286_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1116_tgt
     .local int rx1116_pos
@@ -15808,7 +15781,7 @@
   rx1116_start:
     eq $I10, 1, rx1116_restart
     if_null rx1116_debug, debug_896
-    rx1116_cur."!cursor_debug"("START ", "infix:sym<->")
+    rx1116_cur."!cursor_debug"("START", "infix:sym<->")
   debug_896:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1120_done
@@ -15854,13 +15827,13 @@
   # rx pass
     rx1116_cur."!cursor_pass"(rx1116_pos, "infix:sym<->")
     if_null rx1116_debug, debug_897
-    rx1116_cur."!cursor_debug"("PASS  ", "infix:sym<->", " at pos=", rx1116_pos)
+    rx1116_cur."!cursor_debug"("PASS", "infix:sym<->", " at pos=", rx1116_pos)
   debug_897:
     .return (rx1116_cur)
   rx1116_restart:
 .annotate 'line', 447
     if_null rx1116_debug, debug_898
-    rx1116_cur."!cursor_debug"("NEXT ", "infix:sym<->")
+    rx1116_cur."!cursor_debug"("NEXT", "infix:sym<->")
   debug_898:
   rx1116_fail:
     (rx1116_rep, rx1116_pos, $I10, $P10) = rx1116_cur."!mark_fail"(0)
@@ -15870,7 +15843,7 @@
   rx1116_done:
     rx1116_cur."!cursor_fail"()
     if_null rx1116_debug, debug_899
-    rx1116_cur."!cursor_debug"("FAIL  ", "infix:sym<->")
+    rx1116_cur."!cursor_debug"("FAIL", "infix:sym<->")
   debug_899:
     .return (rx1116_cur)
     .return ()
@@ -15878,7 +15851,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<->"  :subid("287_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<->"  :subid("287_1282324002.40722") :method
 .annotate 'line', 447
     $P1118 = self."!PREFIX__!subrule"("O", "-")
     new $P1119, "ResizablePMCArray"
@@ -15888,7 +15861,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+|>"  :subid("288_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<+|>"  :subid("288_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1123_tgt
     .local int rx1123_pos
@@ -15911,7 +15884,7 @@
   rx1123_start:
     eq $I10, 1, rx1123_restart
     if_null rx1123_debug, debug_900
-    rx1123_cur."!cursor_debug"("START ", "infix:sym<+|>")
+    rx1123_cur."!cursor_debug"("START", "infix:sym<+|>")
   debug_900:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1127_done
@@ -15957,13 +15930,13 @@
   # rx pass
     rx1123_cur."!cursor_pass"(rx1123_pos, "infix:sym<+|>")
     if_null rx1123_debug, debug_901
-    rx1123_cur."!cursor_debug"("PASS  ", "infix:sym<+|>", " at pos=", rx1123_pos)
+    rx1123_cur."!cursor_debug"("PASS", "infix:sym<+|>", " at pos=", rx1123_pos)
   debug_901:
     .return (rx1123_cur)
   rx1123_restart:
 .annotate 'line', 447
     if_null rx1123_debug, debug_902
-    rx1123_cur."!cursor_debug"("NEXT ", "infix:sym<+|>")
+    rx1123_cur."!cursor_debug"("NEXT", "infix:sym<+|>")
   debug_902:
   rx1123_fail:
     (rx1123_rep, rx1123_pos, $I10, $P10) = rx1123_cur."!mark_fail"(0)
@@ -15973,7 +15946,7 @@
   rx1123_done:
     rx1123_cur."!cursor_fail"()
     if_null rx1123_debug, debug_903
-    rx1123_cur."!cursor_debug"("FAIL  ", "infix:sym<+|>")
+    rx1123_cur."!cursor_debug"("FAIL", "infix:sym<+|>")
   debug_903:
     .return (rx1123_cur)
     .return ()
@@ -15981,7 +15954,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+|>"  :subid("289_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<+|>"  :subid("289_1282324002.40722") :method
 .annotate 'line', 447
     $P1125 = self."!PREFIX__!subrule"("O", "+|")
     new $P1126, "ResizablePMCArray"
@@ -15991,7 +15964,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+^>"  :subid("290_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<+^>"  :subid("290_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1130_tgt
     .local int rx1130_pos
@@ -16014,7 +15987,7 @@
   rx1130_start:
     eq $I10, 1, rx1130_restart
     if_null rx1130_debug, debug_904
-    rx1130_cur."!cursor_debug"("START ", "infix:sym<+^>")
+    rx1130_cur."!cursor_debug"("START", "infix:sym<+^>")
   debug_904:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1134_done
@@ -16060,13 +16033,13 @@
   # rx pass
     rx1130_cur."!cursor_pass"(rx1130_pos, "infix:sym<+^>")
     if_null rx1130_debug, debug_905
-    rx1130_cur."!cursor_debug"("PASS  ", "infix:sym<+^>", " at pos=", rx1130_pos)
+    rx1130_cur."!cursor_debug"("PASS", "infix:sym<+^>", " at pos=", rx1130_pos)
   debug_905:
     .return (rx1130_cur)
   rx1130_restart:
 .annotate 'line', 447
     if_null rx1130_debug, debug_906
-    rx1130_cur."!cursor_debug"("NEXT ", "infix:sym<+^>")
+    rx1130_cur."!cursor_debug"("NEXT", "infix:sym<+^>")
   debug_906:
   rx1130_fail:
     (rx1130_rep, rx1130_pos, $I10, $P10) = rx1130_cur."!mark_fail"(0)
@@ -16076,7 +16049,7 @@
   rx1130_done:
     rx1130_cur."!cursor_fail"()
     if_null rx1130_debug, debug_907
-    rx1130_cur."!cursor_debug"("FAIL  ", "infix:sym<+^>")
+    rx1130_cur."!cursor_debug"("FAIL", "infix:sym<+^>")
   debug_907:
     .return (rx1130_cur)
     .return ()
@@ -16084,7 +16057,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+^>"  :subid("291_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<+^>"  :subid("291_1282324002.40722") :method
 .annotate 'line', 447
     $P1132 = self."!PREFIX__!subrule"("O", "+^")
     new $P1133, "ResizablePMCArray"
@@ -16094,7 +16067,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~>"  :subid("292_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<~>"  :subid("292_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1137_tgt
     .local int rx1137_pos
@@ -16117,7 +16090,7 @@
   rx1137_start:
     eq $I10, 1, rx1137_restart
     if_null rx1137_debug, debug_908
-    rx1137_cur."!cursor_debug"("START ", "infix:sym<~>")
+    rx1137_cur."!cursor_debug"("START", "infix:sym<~>")
   debug_908:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1141_done
@@ -16163,13 +16136,13 @@
   # rx pass
     rx1137_cur."!cursor_pass"(rx1137_pos, "infix:sym<~>")
     if_null rx1137_debug, debug_909
-    rx1137_cur."!cursor_debug"("PASS  ", "infix:sym<~>", " at pos=", rx1137_pos)
+    rx1137_cur."!cursor_debug"("PASS", "infix:sym<~>", " at pos=", rx1137_pos)
   debug_909:
     .return (rx1137_cur)
   rx1137_restart:
 .annotate 'line', 447
     if_null rx1137_debug, debug_910
-    rx1137_cur."!cursor_debug"("NEXT ", "infix:sym<~>")
+    rx1137_cur."!cursor_debug"("NEXT", "infix:sym<~>")
   debug_910:
   rx1137_fail:
     (rx1137_rep, rx1137_pos, $I10, $P10) = rx1137_cur."!mark_fail"(0)
@@ -16179,7 +16152,7 @@
   rx1137_done:
     rx1137_cur."!cursor_fail"()
     if_null rx1137_debug, debug_911
-    rx1137_cur."!cursor_debug"("FAIL  ", "infix:sym<~>")
+    rx1137_cur."!cursor_debug"("FAIL", "infix:sym<~>")
   debug_911:
     .return (rx1137_cur)
     .return ()
@@ -16187,7 +16160,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~>"  :subid("293_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<~>"  :subid("293_1282324002.40722") :method
 .annotate 'line', 447
     $P1139 = self."!PREFIX__!subrule"("O", "~")
     new $P1140, "ResizablePMCArray"
@@ -16197,7 +16170,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<==>"  :subid("294_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<==>"  :subid("294_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1144_tgt
     .local int rx1144_pos
@@ -16220,7 +16193,7 @@
   rx1144_start:
     eq $I10, 1, rx1144_restart
     if_null rx1144_debug, debug_912
-    rx1144_cur."!cursor_debug"("START ", "infix:sym<==>")
+    rx1144_cur."!cursor_debug"("START", "infix:sym<==>")
   debug_912:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1148_done
@@ -16266,13 +16239,13 @@
   # rx pass
     rx1144_cur."!cursor_pass"(rx1144_pos, "infix:sym<==>")
     if_null rx1144_debug, debug_913
-    rx1144_cur."!cursor_debug"("PASS  ", "infix:sym<==>", " at pos=", rx1144_pos)
+    rx1144_cur."!cursor_debug"("PASS", "infix:sym<==>", " at pos=", rx1144_pos)
   debug_913:
     .return (rx1144_cur)
   rx1144_restart:
 .annotate 'line', 447
     if_null rx1144_debug, debug_914
-    rx1144_cur."!cursor_debug"("NEXT ", "infix:sym<==>")
+    rx1144_cur."!cursor_debug"("NEXT", "infix:sym<==>")
   debug_914:
   rx1144_fail:
     (rx1144_rep, rx1144_pos, $I10, $P10) = rx1144_cur."!mark_fail"(0)
@@ -16282,7 +16255,7 @@
   rx1144_done:
     rx1144_cur."!cursor_fail"()
     if_null rx1144_debug, debug_915
-    rx1144_cur."!cursor_debug"("FAIL  ", "infix:sym<==>")
+    rx1144_cur."!cursor_debug"("FAIL", "infix:sym<==>")
   debug_915:
     .return (rx1144_cur)
     .return ()
@@ -16290,7 +16263,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<==>"  :subid("295_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<==>"  :subid("295_1282324002.40722") :method
 .annotate 'line', 447
     $P1146 = self."!PREFIX__!subrule"("O", "==")
     new $P1147, "ResizablePMCArray"
@@ -16300,7 +16273,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<!=>"  :subid("296_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<!=>"  :subid("296_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1151_tgt
     .local int rx1151_pos
@@ -16323,7 +16296,7 @@
   rx1151_start:
     eq $I10, 1, rx1151_restart
     if_null rx1151_debug, debug_916
-    rx1151_cur."!cursor_debug"("START ", "infix:sym<!=>")
+    rx1151_cur."!cursor_debug"("START", "infix:sym<!=>")
   debug_916:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1155_done
@@ -16369,13 +16342,13 @@
   # rx pass
     rx1151_cur."!cursor_pass"(rx1151_pos, "infix:sym<!=>")
     if_null rx1151_debug, debug_917
-    rx1151_cur."!cursor_debug"("PASS  ", "infix:sym<!=>", " at pos=", rx1151_pos)
+    rx1151_cur."!cursor_debug"("PASS", "infix:sym<!=>", " at pos=", rx1151_pos)
   debug_917:
     .return (rx1151_cur)
   rx1151_restart:
 .annotate 'line', 447
     if_null rx1151_debug, debug_918
-    rx1151_cur."!cursor_debug"("NEXT ", "infix:sym<!=>")
+    rx1151_cur."!cursor_debug"("NEXT", "infix:sym<!=>")
   debug_918:
   rx1151_fail:
     (rx1151_rep, rx1151_pos, $I10, $P10) = rx1151_cur."!mark_fail"(0)
@@ -16385,7 +16358,7 @@
   rx1151_done:
     rx1151_cur."!cursor_fail"()
     if_null rx1151_debug, debug_919
-    rx1151_cur."!cursor_debug"("FAIL  ", "infix:sym<!=>")
+    rx1151_cur."!cursor_debug"("FAIL", "infix:sym<!=>")
   debug_919:
     .return (rx1151_cur)
     .return ()
@@ -16393,7 +16366,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<!=>"  :subid("297_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<!=>"  :subid("297_1282324002.40722") :method
 .annotate 'line', 447
     $P1153 = self."!PREFIX__!subrule"("O", "!=")
     new $P1154, "ResizablePMCArray"
@@ -16403,7 +16376,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<=>"  :subid("298_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<<=>"  :subid("298_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1158_tgt
     .local int rx1158_pos
@@ -16426,7 +16399,7 @@
   rx1158_start:
     eq $I10, 1, rx1158_restart
     if_null rx1158_debug, debug_920
-    rx1158_cur."!cursor_debug"("START ", "infix:sym<<=>")
+    rx1158_cur."!cursor_debug"("START", "infix:sym<<=>")
   debug_920:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1162_done
@@ -16472,13 +16445,13 @@
   # rx pass
     rx1158_cur."!cursor_pass"(rx1158_pos, "infix:sym<<=>")
     if_null rx1158_debug, debug_921
-    rx1158_cur."!cursor_debug"("PASS  ", "infix:sym<<=>", " at pos=", rx1158_pos)
+    rx1158_cur."!cursor_debug"("PASS", "infix:sym<<=>", " at pos=", rx1158_pos)
   debug_921:
     .return (rx1158_cur)
   rx1158_restart:
 .annotate 'line', 447
     if_null rx1158_debug, debug_922
-    rx1158_cur."!cursor_debug"("NEXT ", "infix:sym<<=>")
+    rx1158_cur."!cursor_debug"("NEXT", "infix:sym<<=>")
   debug_922:
   rx1158_fail:
     (rx1158_rep, rx1158_pos, $I10, $P10) = rx1158_cur."!mark_fail"(0)
@@ -16488,7 +16461,7 @@
   rx1158_done:
     rx1158_cur."!cursor_fail"()
     if_null rx1158_debug, debug_923
-    rx1158_cur."!cursor_debug"("FAIL  ", "infix:sym<<=>")
+    rx1158_cur."!cursor_debug"("FAIL", "infix:sym<<=>")
   debug_923:
     .return (rx1158_cur)
     .return ()
@@ -16496,7 +16469,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<=>"  :subid("299_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<<=>"  :subid("299_1282324002.40722") :method
 .annotate 'line', 447
     $P1160 = self."!PREFIX__!subrule"("O", "<=")
     new $P1161, "ResizablePMCArray"
@@ -16506,7 +16479,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>=>"  :subid("300_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<>=>"  :subid("300_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1165_tgt
     .local int rx1165_pos
@@ -16529,7 +16502,7 @@
   rx1165_start:
     eq $I10, 1, rx1165_restart
     if_null rx1165_debug, debug_924
-    rx1165_cur."!cursor_debug"("START ", "infix:sym<>=>")
+    rx1165_cur."!cursor_debug"("START", "infix:sym<>=>")
   debug_924:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1169_done
@@ -16575,13 +16548,13 @@
   # rx pass
     rx1165_cur."!cursor_pass"(rx1165_pos, "infix:sym<>=>")
     if_null rx1165_debug, debug_925
-    rx1165_cur."!cursor_debug"("PASS  ", "infix:sym<>=>", " at pos=", rx1165_pos)
+    rx1165_cur."!cursor_debug"("PASS", "infix:sym<>=>", " at pos=", rx1165_pos)
   debug_925:
     .return (rx1165_cur)
   rx1165_restart:
 .annotate 'line', 447
     if_null rx1165_debug, debug_926
-    rx1165_cur."!cursor_debug"("NEXT ", "infix:sym<>=>")
+    rx1165_cur."!cursor_debug"("NEXT", "infix:sym<>=>")
   debug_926:
   rx1165_fail:
     (rx1165_rep, rx1165_pos, $I10, $P10) = rx1165_cur."!mark_fail"(0)
@@ -16591,7 +16564,7 @@
   rx1165_done:
     rx1165_cur."!cursor_fail"()
     if_null rx1165_debug, debug_927
-    rx1165_cur."!cursor_debug"("FAIL  ", "infix:sym<>=>")
+    rx1165_cur."!cursor_debug"("FAIL", "infix:sym<>=>")
   debug_927:
     .return (rx1165_cur)
     .return ()
@@ -16599,7 +16572,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>=>"  :subid("301_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<>=>"  :subid("301_1282324002.40722") :method
 .annotate 'line', 447
     $P1167 = self."!PREFIX__!subrule"("O", ">=")
     new $P1168, "ResizablePMCArray"
@@ -16609,7 +16582,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<>"  :subid("302_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<<>"  :subid("302_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1172_tgt
     .local int rx1172_pos
@@ -16632,7 +16605,7 @@
   rx1172_start:
     eq $I10, 1, rx1172_restart
     if_null rx1172_debug, debug_928
-    rx1172_cur."!cursor_debug"("START ", "infix:sym<<>")
+    rx1172_cur."!cursor_debug"("START", "infix:sym<<>")
   debug_928:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1176_done
@@ -16678,13 +16651,13 @@
   # rx pass
     rx1172_cur."!cursor_pass"(rx1172_pos, "infix:sym<<>")
     if_null rx1172_debug, debug_929
-    rx1172_cur."!cursor_debug"("PASS  ", "infix:sym<<>", " at pos=", rx1172_pos)
+    rx1172_cur."!cursor_debug"("PASS", "infix:sym<<>", " at pos=", rx1172_pos)
   debug_929:
     .return (rx1172_cur)
   rx1172_restart:
 .annotate 'line', 447
     if_null rx1172_debug, debug_930
-    rx1172_cur."!cursor_debug"("NEXT ", "infix:sym<<>")
+    rx1172_cur."!cursor_debug"("NEXT", "infix:sym<<>")
   debug_930:
   rx1172_fail:
     (rx1172_rep, rx1172_pos, $I10, $P10) = rx1172_cur."!mark_fail"(0)
@@ -16694,7 +16667,7 @@
   rx1172_done:
     rx1172_cur."!cursor_fail"()
     if_null rx1172_debug, debug_931
-    rx1172_cur."!cursor_debug"("FAIL  ", "infix:sym<<>")
+    rx1172_cur."!cursor_debug"("FAIL", "infix:sym<<>")
   debug_931:
     .return (rx1172_cur)
     .return ()
@@ -16702,7 +16675,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<>"  :subid("303_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<<>"  :subid("303_1282324002.40722") :method
 .annotate 'line', 447
     $P1174 = self."!PREFIX__!subrule"("O", "<")
     new $P1175, "ResizablePMCArray"
@@ -16712,7 +16685,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>>"  :subid("304_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<>>"  :subid("304_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1179_tgt
     .local int rx1179_pos
@@ -16735,7 +16708,7 @@
   rx1179_start:
     eq $I10, 1, rx1179_restart
     if_null rx1179_debug, debug_932
-    rx1179_cur."!cursor_debug"("START ", "infix:sym<>>")
+    rx1179_cur."!cursor_debug"("START", "infix:sym<>>")
   debug_932:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1183_done
@@ -16781,13 +16754,13 @@
   # rx pass
     rx1179_cur."!cursor_pass"(rx1179_pos, "infix:sym<>>")
     if_null rx1179_debug, debug_933
-    rx1179_cur."!cursor_debug"("PASS  ", "infix:sym<>>", " at pos=", rx1179_pos)
+    rx1179_cur."!cursor_debug"("PASS", "infix:sym<>>", " at pos=", rx1179_pos)
   debug_933:
     .return (rx1179_cur)
   rx1179_restart:
 .annotate 'line', 447
     if_null rx1179_debug, debug_934
-    rx1179_cur."!cursor_debug"("NEXT ", "infix:sym<>>")
+    rx1179_cur."!cursor_debug"("NEXT", "infix:sym<>>")
   debug_934:
   rx1179_fail:
     (rx1179_rep, rx1179_pos, $I10, $P10) = rx1179_cur."!mark_fail"(0)
@@ -16797,7 +16770,7 @@
   rx1179_done:
     rx1179_cur."!cursor_fail"()
     if_null rx1179_debug, debug_935
-    rx1179_cur."!cursor_debug"("FAIL  ", "infix:sym<>>")
+    rx1179_cur."!cursor_debug"("FAIL", "infix:sym<>>")
   debug_935:
     .return (rx1179_cur)
     .return ()
@@ -16805,7 +16778,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>>"  :subid("305_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<>>"  :subid("305_1282324002.40722") :method
 .annotate 'line', 447
     $P1181 = self."!PREFIX__!subrule"("O", ">")
     new $P1182, "ResizablePMCArray"
@@ -16815,7 +16788,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<eq>"  :subid("306_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<eq>"  :subid("306_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1186_tgt
     .local int rx1186_pos
@@ -16838,7 +16811,7 @@
   rx1186_start:
     eq $I10, 1, rx1186_restart
     if_null rx1186_debug, debug_936
-    rx1186_cur."!cursor_debug"("START ", "infix:sym<eq>")
+    rx1186_cur."!cursor_debug"("START", "infix:sym<eq>")
   debug_936:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1190_done
@@ -16884,13 +16857,13 @@
   # rx pass
     rx1186_cur."!cursor_pass"(rx1186_pos, "infix:sym<eq>")
     if_null rx1186_debug, debug_937
-    rx1186_cur."!cursor_debug"("PASS  ", "infix:sym<eq>", " at pos=", rx1186_pos)
+    rx1186_cur."!cursor_debug"("PASS", "infix:sym<eq>", " at pos=", rx1186_pos)
   debug_937:
     .return (rx1186_cur)
   rx1186_restart:
 .annotate 'line', 447
     if_null rx1186_debug, debug_938
-    rx1186_cur."!cursor_debug"("NEXT ", "infix:sym<eq>")
+    rx1186_cur."!cursor_debug"("NEXT", "infix:sym<eq>")
   debug_938:
   rx1186_fail:
     (rx1186_rep, rx1186_pos, $I10, $P10) = rx1186_cur."!mark_fail"(0)
@@ -16900,7 +16873,7 @@
   rx1186_done:
     rx1186_cur."!cursor_fail"()
     if_null rx1186_debug, debug_939
-    rx1186_cur."!cursor_debug"("FAIL  ", "infix:sym<eq>")
+    rx1186_cur."!cursor_debug"("FAIL", "infix:sym<eq>")
   debug_939:
     .return (rx1186_cur)
     .return ()
@@ -16908,7 +16881,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<eq>"  :subid("307_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<eq>"  :subid("307_1282324002.40722") :method
 .annotate 'line', 447
     $P1188 = self."!PREFIX__!subrule"("O", "eq")
     new $P1189, "ResizablePMCArray"
@@ -16918,7 +16891,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ne>"  :subid("308_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<ne>"  :subid("308_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1193_tgt
     .local int rx1193_pos
@@ -16941,7 +16914,7 @@
   rx1193_start:
     eq $I10, 1, rx1193_restart
     if_null rx1193_debug, debug_940
-    rx1193_cur."!cursor_debug"("START ", "infix:sym<ne>")
+    rx1193_cur."!cursor_debug"("START", "infix:sym<ne>")
   debug_940:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1197_done
@@ -16987,13 +16960,13 @@
   # rx pass
     rx1193_cur."!cursor_pass"(rx1193_pos, "infix:sym<ne>")
     if_null rx1193_debug, debug_941
-    rx1193_cur."!cursor_debug"("PASS  ", "infix:sym<ne>", " at pos=", rx1193_pos)
+    rx1193_cur."!cursor_debug"("PASS", "infix:sym<ne>", " at pos=", rx1193_pos)
   debug_941:
     .return (rx1193_cur)
   rx1193_restart:
 .annotate 'line', 447
     if_null rx1193_debug, debug_942
-    rx1193_cur."!cursor_debug"("NEXT ", "infix:sym<ne>")
+    rx1193_cur."!cursor_debug"("NEXT", "infix:sym<ne>")
   debug_942:
   rx1193_fail:
     (rx1193_rep, rx1193_pos, $I10, $P10) = rx1193_cur."!mark_fail"(0)
@@ -17003,7 +16976,7 @@
   rx1193_done:
     rx1193_cur."!cursor_fail"()
     if_null rx1193_debug, debug_943
-    rx1193_cur."!cursor_debug"("FAIL  ", "infix:sym<ne>")
+    rx1193_cur."!cursor_debug"("FAIL", "infix:sym<ne>")
   debug_943:
     .return (rx1193_cur)
     .return ()
@@ -17011,7 +16984,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ne>"  :subid("309_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<ne>"  :subid("309_1282324002.40722") :method
 .annotate 'line', 447
     $P1195 = self."!PREFIX__!subrule"("O", "ne")
     new $P1196, "ResizablePMCArray"
@@ -17021,7 +16994,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<le>"  :subid("310_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<le>"  :subid("310_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1200_tgt
     .local int rx1200_pos
@@ -17044,7 +17017,7 @@
   rx1200_start:
     eq $I10, 1, rx1200_restart
     if_null rx1200_debug, debug_944
-    rx1200_cur."!cursor_debug"("START ", "infix:sym<le>")
+    rx1200_cur."!cursor_debug"("START", "infix:sym<le>")
   debug_944:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1204_done
@@ -17090,13 +17063,13 @@
   # rx pass
     rx1200_cur."!cursor_pass"(rx1200_pos, "infix:sym<le>")
     if_null rx1200_debug, debug_945
-    rx1200_cur."!cursor_debug"("PASS  ", "infix:sym<le>", " at pos=", rx1200_pos)
+    rx1200_cur."!cursor_debug"("PASS", "infix:sym<le>", " at pos=", rx1200_pos)
   debug_945:
     .return (rx1200_cur)
   rx1200_restart:
 .annotate 'line', 447
     if_null rx1200_debug, debug_946
-    rx1200_cur."!cursor_debug"("NEXT ", "infix:sym<le>")
+    rx1200_cur."!cursor_debug"("NEXT", "infix:sym<le>")
   debug_946:
   rx1200_fail:
     (rx1200_rep, rx1200_pos, $I10, $P10) = rx1200_cur."!mark_fail"(0)
@@ -17106,7 +17079,7 @@
   rx1200_done:
     rx1200_cur."!cursor_fail"()
     if_null rx1200_debug, debug_947
-    rx1200_cur."!cursor_debug"("FAIL  ", "infix:sym<le>")
+    rx1200_cur."!cursor_debug"("FAIL", "infix:sym<le>")
   debug_947:
     .return (rx1200_cur)
     .return ()
@@ -17114,7 +17087,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<le>"  :subid("311_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<le>"  :subid("311_1282324002.40722") :method
 .annotate 'line', 447
     $P1202 = self."!PREFIX__!subrule"("O", "le")
     new $P1203, "ResizablePMCArray"
@@ -17124,7 +17097,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ge>"  :subid("312_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<ge>"  :subid("312_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1207_tgt
     .local int rx1207_pos
@@ -17147,7 +17120,7 @@
   rx1207_start:
     eq $I10, 1, rx1207_restart
     if_null rx1207_debug, debug_948
-    rx1207_cur."!cursor_debug"("START ", "infix:sym<ge>")
+    rx1207_cur."!cursor_debug"("START", "infix:sym<ge>")
   debug_948:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1211_done
@@ -17193,13 +17166,13 @@
   # rx pass
     rx1207_cur."!cursor_pass"(rx1207_pos, "infix:sym<ge>")
     if_null rx1207_debug, debug_949
-    rx1207_cur."!cursor_debug"("PASS  ", "infix:sym<ge>", " at pos=", rx1207_pos)
+    rx1207_cur."!cursor_debug"("PASS", "infix:sym<ge>", " at pos=", rx1207_pos)
   debug_949:
     .return (rx1207_cur)
   rx1207_restart:
 .annotate 'line', 447
     if_null rx1207_debug, debug_950
-    rx1207_cur."!cursor_debug"("NEXT ", "infix:sym<ge>")
+    rx1207_cur."!cursor_debug"("NEXT", "infix:sym<ge>")
   debug_950:
   rx1207_fail:
     (rx1207_rep, rx1207_pos, $I10, $P10) = rx1207_cur."!mark_fail"(0)
@@ -17209,7 +17182,7 @@
   rx1207_done:
     rx1207_cur."!cursor_fail"()
     if_null rx1207_debug, debug_951
-    rx1207_cur."!cursor_debug"("FAIL  ", "infix:sym<ge>")
+    rx1207_cur."!cursor_debug"("FAIL", "infix:sym<ge>")
   debug_951:
     .return (rx1207_cur)
     .return ()
@@ -17217,7 +17190,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ge>"  :subid("313_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<ge>"  :subid("313_1282324002.40722") :method
 .annotate 'line', 447
     $P1209 = self."!PREFIX__!subrule"("O", "ge")
     new $P1210, "ResizablePMCArray"
@@ -17227,7 +17200,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<lt>"  :subid("314_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<lt>"  :subid("314_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1214_tgt
     .local int rx1214_pos
@@ -17250,7 +17223,7 @@
   rx1214_start:
     eq $I10, 1, rx1214_restart
     if_null rx1214_debug, debug_952
-    rx1214_cur."!cursor_debug"("START ", "infix:sym<lt>")
+    rx1214_cur."!cursor_debug"("START", "infix:sym<lt>")
   debug_952:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1218_done
@@ -17296,13 +17269,13 @@
   # rx pass
     rx1214_cur."!cursor_pass"(rx1214_pos, "infix:sym<lt>")
     if_null rx1214_debug, debug_953
-    rx1214_cur."!cursor_debug"("PASS  ", "infix:sym<lt>", " at pos=", rx1214_pos)
+    rx1214_cur."!cursor_debug"("PASS", "infix:sym<lt>", " at pos=", rx1214_pos)
   debug_953:
     .return (rx1214_cur)
   rx1214_restart:
 .annotate 'line', 447
     if_null rx1214_debug, debug_954
-    rx1214_cur."!cursor_debug"("NEXT ", "infix:sym<lt>")
+    rx1214_cur."!cursor_debug"("NEXT", "infix:sym<lt>")
   debug_954:
   rx1214_fail:
     (rx1214_rep, rx1214_pos, $I10, $P10) = rx1214_cur."!mark_fail"(0)
@@ -17312,7 +17285,7 @@
   rx1214_done:
     rx1214_cur."!cursor_fail"()
     if_null rx1214_debug, debug_955
-    rx1214_cur."!cursor_debug"("FAIL  ", "infix:sym<lt>")
+    rx1214_cur."!cursor_debug"("FAIL", "infix:sym<lt>")
   debug_955:
     .return (rx1214_cur)
     .return ()
@@ -17320,7 +17293,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<lt>"  :subid("315_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<lt>"  :subid("315_1282324002.40722") :method
 .annotate 'line', 447
     $P1216 = self."!PREFIX__!subrule"("O", "lt")
     new $P1217, "ResizablePMCArray"
@@ -17330,7 +17303,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<gt>"  :subid("316_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<gt>"  :subid("316_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1221_tgt
     .local int rx1221_pos
@@ -17353,7 +17326,7 @@
   rx1221_start:
     eq $I10, 1, rx1221_restart
     if_null rx1221_debug, debug_956
-    rx1221_cur."!cursor_debug"("START ", "infix:sym<gt>")
+    rx1221_cur."!cursor_debug"("START", "infix:sym<gt>")
   debug_956:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1225_done
@@ -17399,13 +17372,13 @@
   # rx pass
     rx1221_cur."!cursor_pass"(rx1221_pos, "infix:sym<gt>")
     if_null rx1221_debug, debug_957
-    rx1221_cur."!cursor_debug"("PASS  ", "infix:sym<gt>", " at pos=", rx1221_pos)
+    rx1221_cur."!cursor_debug"("PASS", "infix:sym<gt>", " at pos=", rx1221_pos)
   debug_957:
     .return (rx1221_cur)
   rx1221_restart:
 .annotate 'line', 447
     if_null rx1221_debug, debug_958
-    rx1221_cur."!cursor_debug"("NEXT ", "infix:sym<gt>")
+    rx1221_cur."!cursor_debug"("NEXT", "infix:sym<gt>")
   debug_958:
   rx1221_fail:
     (rx1221_rep, rx1221_pos, $I10, $P10) = rx1221_cur."!mark_fail"(0)
@@ -17415,7 +17388,7 @@
   rx1221_done:
     rx1221_cur."!cursor_fail"()
     if_null rx1221_debug, debug_959
-    rx1221_cur."!cursor_debug"("FAIL  ", "infix:sym<gt>")
+    rx1221_cur."!cursor_debug"("FAIL", "infix:sym<gt>")
   debug_959:
     .return (rx1221_cur)
     .return ()
@@ -17423,7 +17396,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<gt>"  :subid("317_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<gt>"  :subid("317_1282324002.40722") :method
 .annotate 'line', 447
     $P1223 = self."!PREFIX__!subrule"("O", "gt")
     new $P1224, "ResizablePMCArray"
@@ -17433,7 +17406,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=:=>"  :subid("318_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<=:=>"  :subid("318_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1228_tgt
     .local int rx1228_pos
@@ -17456,7 +17429,7 @@
   rx1228_start:
     eq $I10, 1, rx1228_restart
     if_null rx1228_debug, debug_960
-    rx1228_cur."!cursor_debug"("START ", "infix:sym<=:=>")
+    rx1228_cur."!cursor_debug"("START", "infix:sym<=:=>")
   debug_960:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1232_done
@@ -17502,13 +17475,13 @@
   # rx pass
     rx1228_cur."!cursor_pass"(rx1228_pos, "infix:sym<=:=>")
     if_null rx1228_debug, debug_961
-    rx1228_cur."!cursor_debug"("PASS  ", "infix:sym<=:=>", " at pos=", rx1228_pos)
+    rx1228_cur."!cursor_debug"("PASS", "infix:sym<=:=>", " at pos=", rx1228_pos)
   debug_961:
     .return (rx1228_cur)
   rx1228_restart:
 .annotate 'line', 447
     if_null rx1228_debug, debug_962
-    rx1228_cur."!cursor_debug"("NEXT ", "infix:sym<=:=>")
+    rx1228_cur."!cursor_debug"("NEXT", "infix:sym<=:=>")
   debug_962:
   rx1228_fail:
     (rx1228_rep, rx1228_pos, $I10, $P10) = rx1228_cur."!mark_fail"(0)
@@ -17518,7 +17491,7 @@
   rx1228_done:
     rx1228_cur."!cursor_fail"()
     if_null rx1228_debug, debug_963
-    rx1228_cur."!cursor_debug"("FAIL  ", "infix:sym<=:=>")
+    rx1228_cur."!cursor_debug"("FAIL", "infix:sym<=:=>")
   debug_963:
     .return (rx1228_cur)
     .return ()
@@ -17526,7 +17499,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=:=>"  :subid("319_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<=:=>"  :subid("319_1282324002.40722") :method
 .annotate 'line', 447
     $P1230 = self."!PREFIX__!subrule"("O", "=:=")
     new $P1231, "ResizablePMCArray"
@@ -17536,7 +17509,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~~>"  :subid("320_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<~~>"  :subid("320_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1235_tgt
     .local int rx1235_pos
@@ -17559,7 +17532,7 @@
   rx1235_start:
     eq $I10, 1, rx1235_restart
     if_null rx1235_debug, debug_964
-    rx1235_cur."!cursor_debug"("START ", "infix:sym<~~>")
+    rx1235_cur."!cursor_debug"("START", "infix:sym<~~>")
   debug_964:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1239_done
@@ -17605,13 +17578,13 @@
   # rx pass
     rx1235_cur."!cursor_pass"(rx1235_pos, "infix:sym<~~>")
     if_null rx1235_debug, debug_965
-    rx1235_cur."!cursor_debug"("PASS  ", "infix:sym<~~>", " at pos=", rx1235_pos)
+    rx1235_cur."!cursor_debug"("PASS", "infix:sym<~~>", " at pos=", rx1235_pos)
   debug_965:
     .return (rx1235_cur)
   rx1235_restart:
 .annotate 'line', 447
     if_null rx1235_debug, debug_966
-    rx1235_cur."!cursor_debug"("NEXT ", "infix:sym<~~>")
+    rx1235_cur."!cursor_debug"("NEXT", "infix:sym<~~>")
   debug_966:
   rx1235_fail:
     (rx1235_rep, rx1235_pos, $I10, $P10) = rx1235_cur."!mark_fail"(0)
@@ -17621,7 +17594,7 @@
   rx1235_done:
     rx1235_cur."!cursor_fail"()
     if_null rx1235_debug, debug_967
-    rx1235_cur."!cursor_debug"("FAIL  ", "infix:sym<~~>")
+    rx1235_cur."!cursor_debug"("FAIL", "infix:sym<~~>")
   debug_967:
     .return (rx1235_cur)
     .return ()
@@ -17629,7 +17602,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~~>"  :subid("321_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<~~>"  :subid("321_1282324002.40722") :method
 .annotate 'line', 447
     $P1237 = self."!PREFIX__!subrule"("O", "~~")
     new $P1238, "ResizablePMCArray"
@@ -17639,7 +17612,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<&&>"  :subid("322_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<&&>"  :subid("322_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1242_tgt
     .local int rx1242_pos
@@ -17662,7 +17635,7 @@
   rx1242_start:
     eq $I10, 1, rx1242_restart
     if_null rx1242_debug, debug_968
-    rx1242_cur."!cursor_debug"("START ", "infix:sym<&&>")
+    rx1242_cur."!cursor_debug"("START", "infix:sym<&&>")
   debug_968:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1246_done
@@ -17708,13 +17681,13 @@
   # rx pass
     rx1242_cur."!cursor_pass"(rx1242_pos, "infix:sym<&&>")
     if_null rx1242_debug, debug_969
-    rx1242_cur."!cursor_debug"("PASS  ", "infix:sym<&&>", " at pos=", rx1242_pos)
+    rx1242_cur."!cursor_debug"("PASS", "infix:sym<&&>", " at pos=", rx1242_pos)
   debug_969:
     .return (rx1242_cur)
   rx1242_restart:
 .annotate 'line', 447
     if_null rx1242_debug, debug_970
-    rx1242_cur."!cursor_debug"("NEXT ", "infix:sym<&&>")
+    rx1242_cur."!cursor_debug"("NEXT", "infix:sym<&&>")
   debug_970:
   rx1242_fail:
     (rx1242_rep, rx1242_pos, $I10, $P10) = rx1242_cur."!mark_fail"(0)
@@ -17724,7 +17697,7 @@
   rx1242_done:
     rx1242_cur."!cursor_fail"()
     if_null rx1242_debug, debug_971
-    rx1242_cur."!cursor_debug"("FAIL  ", "infix:sym<&&>")
+    rx1242_cur."!cursor_debug"("FAIL", "infix:sym<&&>")
   debug_971:
     .return (rx1242_cur)
     .return ()
@@ -17732,7 +17705,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<&&>"  :subid("323_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<&&>"  :subid("323_1282324002.40722") :method
 .annotate 'line', 447
     $P1244 = self."!PREFIX__!subrule"("O", "&&")
     new $P1245, "ResizablePMCArray"
@@ -17742,7 +17715,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<||>"  :subid("324_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<||>"  :subid("324_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1249_tgt
     .local int rx1249_pos
@@ -17765,7 +17738,7 @@
   rx1249_start:
     eq $I10, 1, rx1249_restart
     if_null rx1249_debug, debug_972
-    rx1249_cur."!cursor_debug"("START ", "infix:sym<||>")
+    rx1249_cur."!cursor_debug"("START", "infix:sym<||>")
   debug_972:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1253_done
@@ -17811,13 +17784,13 @@
   # rx pass
     rx1249_cur."!cursor_pass"(rx1249_pos, "infix:sym<||>")
     if_null rx1249_debug, debug_973
-    rx1249_cur."!cursor_debug"("PASS  ", "infix:sym<||>", " at pos=", rx1249_pos)
+    rx1249_cur."!cursor_debug"("PASS", "infix:sym<||>", " at pos=", rx1249_pos)
   debug_973:
     .return (rx1249_cur)
   rx1249_restart:
 .annotate 'line', 447
     if_null rx1249_debug, debug_974
-    rx1249_cur."!cursor_debug"("NEXT ", "infix:sym<||>")
+    rx1249_cur."!cursor_debug"("NEXT", "infix:sym<||>")
   debug_974:
   rx1249_fail:
     (rx1249_rep, rx1249_pos, $I10, $P10) = rx1249_cur."!mark_fail"(0)
@@ -17827,7 +17800,7 @@
   rx1249_done:
     rx1249_cur."!cursor_fail"()
     if_null rx1249_debug, debug_975
-    rx1249_cur."!cursor_debug"("FAIL  ", "infix:sym<||>")
+    rx1249_cur."!cursor_debug"("FAIL", "infix:sym<||>")
   debug_975:
     .return (rx1249_cur)
     .return ()
@@ -17835,7 +17808,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<||>"  :subid("325_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<||>"  :subid("325_1282324002.40722") :method
 .annotate 'line', 447
     $P1251 = self."!PREFIX__!subrule"("O", "||")
     new $P1252, "ResizablePMCArray"
@@ -17845,7 +17818,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<//>"  :subid("326_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<//>"  :subid("326_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1256_tgt
     .local int rx1256_pos
@@ -17868,7 +17841,7 @@
   rx1256_start:
     eq $I10, 1, rx1256_restart
     if_null rx1256_debug, debug_976
-    rx1256_cur."!cursor_debug"("START ", "infix:sym<//>")
+    rx1256_cur."!cursor_debug"("START", "infix:sym<//>")
   debug_976:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1260_done
@@ -17914,13 +17887,13 @@
   # rx pass
     rx1256_cur."!cursor_pass"(rx1256_pos, "infix:sym<//>")
     if_null rx1256_debug, debug_977
-    rx1256_cur."!cursor_debug"("PASS  ", "infix:sym<//>", " at pos=", rx1256_pos)
+    rx1256_cur."!cursor_debug"("PASS", "infix:sym<//>", " at pos=", rx1256_pos)
   debug_977:
     .return (rx1256_cur)
   rx1256_restart:
 .annotate 'line', 447
     if_null rx1256_debug, debug_978
-    rx1256_cur."!cursor_debug"("NEXT ", "infix:sym<//>")
+    rx1256_cur."!cursor_debug"("NEXT", "infix:sym<//>")
   debug_978:
   rx1256_fail:
     (rx1256_rep, rx1256_pos, $I10, $P10) = rx1256_cur."!mark_fail"(0)
@@ -17930,7 +17903,7 @@
   rx1256_done:
     rx1256_cur."!cursor_fail"()
     if_null rx1256_debug, debug_979
-    rx1256_cur."!cursor_debug"("FAIL  ", "infix:sym<//>")
+    rx1256_cur."!cursor_debug"("FAIL", "infix:sym<//>")
   debug_979:
     .return (rx1256_cur)
     .return ()
@@ -17938,7 +17911,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<//>"  :subid("327_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<//>"  :subid("327_1282324002.40722") :method
 .annotate 'line', 447
     $P1258 = self."!PREFIX__!subrule"("O", "//")
     new $P1259, "ResizablePMCArray"
@@ -17948,7 +17921,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<?? !!>"  :subid("328_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<?? !!>"  :subid("328_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1263_tgt
     .local int rx1263_pos
@@ -17971,7 +17944,7 @@
   rx1263_start:
     eq $I10, 1, rx1263_restart
     if_null rx1263_debug, debug_980
-    rx1263_cur."!cursor_debug"("START ", "infix:sym<?? !!>")
+    rx1263_cur."!cursor_debug"("START", "infix:sym<?? !!>")
   debug_980:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1267_done
@@ -18027,13 +18000,13 @@
   # rx pass
     rx1263_cur."!cursor_pass"(rx1263_pos, "infix:sym<?? !!>")
     if_null rx1263_debug, debug_981
-    rx1263_cur."!cursor_debug"("PASS  ", "infix:sym<?? !!>", " at pos=", rx1263_pos)
+    rx1263_cur."!cursor_debug"("PASS", "infix:sym<?? !!>", " at pos=", rx1263_pos)
   debug_981:
     .return (rx1263_cur)
   rx1263_restart:
 .annotate 'line', 447
     if_null rx1263_debug, debug_982
-    rx1263_cur."!cursor_debug"("NEXT ", "infix:sym<?? !!>")
+    rx1263_cur."!cursor_debug"("NEXT", "infix:sym<?? !!>")
   debug_982:
   rx1263_fail:
     (rx1263_rep, rx1263_pos, $I10, $P10) = rx1263_cur."!mark_fail"(0)
@@ -18043,7 +18016,7 @@
   rx1263_done:
     rx1263_cur."!cursor_fail"()
     if_null rx1263_debug, debug_983
-    rx1263_cur."!cursor_debug"("FAIL  ", "infix:sym<?? !!>")
+    rx1263_cur."!cursor_debug"("FAIL", "infix:sym<?? !!>")
   debug_983:
     .return (rx1263_cur)
     .return ()
@@ -18051,7 +18024,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<?? !!>"  :subid("329_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<?? !!>"  :subid("329_1282324002.40722") :method
 .annotate 'line', 447
     $P1265 = self."!PREFIX__!subrule"("ws", "??")
     new $P1266, "ResizablePMCArray"
@@ -18061,7 +18034,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=>"  :subid("330_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<=>"  :subid("330_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1269_tgt
     .local int rx1269_pos
@@ -18084,7 +18057,7 @@
   rx1269_start:
     eq $I10, 1, rx1269_restart
     if_null rx1269_debug, debug_984
-    rx1269_cur."!cursor_debug"("START ", "infix:sym<=>")
+    rx1269_cur."!cursor_debug"("START", "infix:sym<=>")
   debug_984:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1273_done
@@ -18129,13 +18102,13 @@
   # rx pass
     rx1269_cur."!cursor_pass"(rx1269_pos, "infix:sym<=>")
     if_null rx1269_debug, debug_985
-    rx1269_cur."!cursor_debug"("PASS  ", "infix:sym<=>", " at pos=", rx1269_pos)
+    rx1269_cur."!cursor_debug"("PASS", "infix:sym<=>", " at pos=", rx1269_pos)
   debug_985:
     .return (rx1269_cur)
   rx1269_restart:
 .annotate 'line', 447
     if_null rx1269_debug, debug_986
-    rx1269_cur."!cursor_debug"("NEXT ", "infix:sym<=>")
+    rx1269_cur."!cursor_debug"("NEXT", "infix:sym<=>")
   debug_986:
   rx1269_fail:
     (rx1269_rep, rx1269_pos, $I10, $P10) = rx1269_cur."!mark_fail"(0)
@@ -18145,7 +18118,7 @@
   rx1269_done:
     rx1269_cur."!cursor_fail"()
     if_null rx1269_debug, debug_987
-    rx1269_cur."!cursor_debug"("FAIL  ", "infix:sym<=>")
+    rx1269_cur."!cursor_debug"("FAIL", "infix:sym<=>")
   debug_987:
     .return (rx1269_cur)
     .return ()
@@ -18153,7 +18126,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=>"  :subid("331_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<=>"  :subid("331_1282324002.40722") :method
 .annotate 'line', 447
     $P1271 = self."!PREFIX__!subrule"("panic", "=")
     new $P1272, "ResizablePMCArray"
@@ -18163,7 +18136,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<:=>"  :subid("332_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<:=>"  :subid("332_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1276_tgt
     .local int rx1276_pos
@@ -18186,7 +18159,7 @@
   rx1276_start:
     eq $I10, 1, rx1276_restart
     if_null rx1276_debug, debug_988
-    rx1276_cur."!cursor_debug"("START ", "infix:sym<:=>")
+    rx1276_cur."!cursor_debug"("START", "infix:sym<:=>")
   debug_988:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1280_done
@@ -18232,13 +18205,13 @@
   # rx pass
     rx1276_cur."!cursor_pass"(rx1276_pos, "infix:sym<:=>")
     if_null rx1276_debug, debug_989
-    rx1276_cur."!cursor_debug"("PASS  ", "infix:sym<:=>", " at pos=", rx1276_pos)
+    rx1276_cur."!cursor_debug"("PASS", "infix:sym<:=>", " at pos=", rx1276_pos)
   debug_989:
     .return (rx1276_cur)
   rx1276_restart:
 .annotate 'line', 447
     if_null rx1276_debug, debug_990
-    rx1276_cur."!cursor_debug"("NEXT ", "infix:sym<:=>")
+    rx1276_cur."!cursor_debug"("NEXT", "infix:sym<:=>")
   debug_990:
   rx1276_fail:
     (rx1276_rep, rx1276_pos, $I10, $P10) = rx1276_cur."!mark_fail"(0)
@@ -18248,7 +18221,7 @@
   rx1276_done:
     rx1276_cur."!cursor_fail"()
     if_null rx1276_debug, debug_991
-    rx1276_cur."!cursor_debug"("FAIL  ", "infix:sym<:=>")
+    rx1276_cur."!cursor_debug"("FAIL", "infix:sym<:=>")
   debug_991:
     .return (rx1276_cur)
     .return ()
@@ -18256,7 +18229,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<:=>"  :subid("333_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<:=>"  :subid("333_1282324002.40722") :method
 .annotate 'line', 447
     $P1278 = self."!PREFIX__!subrule"("O", ":=")
     new $P1279, "ResizablePMCArray"
@@ -18266,7 +18239,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<::=>"  :subid("334_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<::=>"  :subid("334_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1283_tgt
     .local int rx1283_pos
@@ -18289,7 +18262,7 @@
   rx1283_start:
     eq $I10, 1, rx1283_restart
     if_null rx1283_debug, debug_992
-    rx1283_cur."!cursor_debug"("START ", "infix:sym<::=>")
+    rx1283_cur."!cursor_debug"("START", "infix:sym<::=>")
   debug_992:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1287_done
@@ -18335,13 +18308,13 @@
   # rx pass
     rx1283_cur."!cursor_pass"(rx1283_pos, "infix:sym<::=>")
     if_null rx1283_debug, debug_993
-    rx1283_cur."!cursor_debug"("PASS  ", "infix:sym<::=>", " at pos=", rx1283_pos)
+    rx1283_cur."!cursor_debug"("PASS", "infix:sym<::=>", " at pos=", rx1283_pos)
   debug_993:
     .return (rx1283_cur)
   rx1283_restart:
 .annotate 'line', 447
     if_null rx1283_debug, debug_994
-    rx1283_cur."!cursor_debug"("NEXT ", "infix:sym<::=>")
+    rx1283_cur."!cursor_debug"("NEXT", "infix:sym<::=>")
   debug_994:
   rx1283_fail:
     (rx1283_rep, rx1283_pos, $I10, $P10) = rx1283_cur."!mark_fail"(0)
@@ -18351,7 +18324,7 @@
   rx1283_done:
     rx1283_cur."!cursor_fail"()
     if_null rx1283_debug, debug_995
-    rx1283_cur."!cursor_debug"("FAIL  ", "infix:sym<::=>")
+    rx1283_cur."!cursor_debug"("FAIL", "infix:sym<::=>")
   debug_995:
     .return (rx1283_cur)
     .return ()
@@ -18359,7 +18332,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<::=>"  :subid("335_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<::=>"  :subid("335_1282324002.40722") :method
 .annotate 'line', 447
     $P1285 = self."!PREFIX__!subrule"("O", "::=")
     new $P1286, "ResizablePMCArray"
@@ -18369,7 +18342,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<,>"  :subid("336_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "infix:sym<,>"  :subid("336_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1290_tgt
     .local int rx1290_pos
@@ -18392,7 +18365,7 @@
   rx1290_start:
     eq $I10, 1, rx1290_restart
     if_null rx1290_debug, debug_996
-    rx1290_cur."!cursor_debug"("START ", "infix:sym<,>")
+    rx1290_cur."!cursor_debug"("START", "infix:sym<,>")
   debug_996:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1294_done
@@ -18438,13 +18411,13 @@
   # rx pass
     rx1290_cur."!cursor_pass"(rx1290_pos, "infix:sym<,>")
     if_null rx1290_debug, debug_997
-    rx1290_cur."!cursor_debug"("PASS  ", "infix:sym<,>", " at pos=", rx1290_pos)
+    rx1290_cur."!cursor_debug"("PASS", "infix:sym<,>", " at pos=", rx1290_pos)
   debug_997:
     .return (rx1290_cur)
   rx1290_restart:
 .annotate 'line', 447
     if_null rx1290_debug, debug_998
-    rx1290_cur."!cursor_debug"("NEXT ", "infix:sym<,>")
+    rx1290_cur."!cursor_debug"("NEXT", "infix:sym<,>")
   debug_998:
   rx1290_fail:
     (rx1290_rep, rx1290_pos, $I10, $P10) = rx1290_cur."!mark_fail"(0)
@@ -18454,7 +18427,7 @@
   rx1290_done:
     rx1290_cur."!cursor_fail"()
     if_null rx1290_debug, debug_999
-    rx1290_cur."!cursor_debug"("FAIL  ", "infix:sym<,>")
+    rx1290_cur."!cursor_debug"("FAIL", "infix:sym<,>")
   debug_999:
     .return (rx1290_cur)
     .return ()
@@ -18462,7 +18435,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<,>"  :subid("337_1282016529.10767") :method
+.sub "!PREFIX__infix:sym<,>"  :subid("337_1282324002.40722") :method
 .annotate 'line', 447
     $P1292 = self."!PREFIX__!subrule"("O", ",")
     new $P1293, "ResizablePMCArray"
@@ -18472,7 +18445,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<return>"  :subid("338_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<return>"  :subid("338_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1297_tgt
     .local int rx1297_pos
@@ -18495,7 +18468,7 @@
   rx1297_start:
     eq $I10, 1, rx1297_restart
     if_null rx1297_debug, debug_1000
-    rx1297_cur."!cursor_debug"("START ", "prefix:sym<return>")
+    rx1297_cur."!cursor_debug"("START", "prefix:sym<return>")
   debug_1000:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1300_done
@@ -18547,13 +18520,13 @@
   # rx pass
     rx1297_cur."!cursor_pass"(rx1297_pos, "prefix:sym<return>")
     if_null rx1297_debug, debug_1001
-    rx1297_cur."!cursor_debug"("PASS  ", "prefix:sym<return>", " at pos=", rx1297_pos)
+    rx1297_cur."!cursor_debug"("PASS", "prefix:sym<return>", " at pos=", rx1297_pos)
   debug_1001:
     .return (rx1297_cur)
   rx1297_restart:
 .annotate 'line', 447
     if_null rx1297_debug, debug_1002
-    rx1297_cur."!cursor_debug"("NEXT ", "prefix:sym<return>")
+    rx1297_cur."!cursor_debug"("NEXT", "prefix:sym<return>")
   debug_1002:
   rx1297_fail:
     (rx1297_rep, rx1297_pos, $I10, $P10) = rx1297_cur."!mark_fail"(0)
@@ -18563,7 +18536,7 @@
   rx1297_done:
     rx1297_cur."!cursor_fail"()
     if_null rx1297_debug, debug_1003
-    rx1297_cur."!cursor_debug"("FAIL  ", "prefix:sym<return>")
+    rx1297_cur."!cursor_debug"("FAIL", "prefix:sym<return>")
   debug_1003:
     .return (rx1297_cur)
     .return ()
@@ -18571,7 +18544,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<return>"  :subid("339_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<return>"  :subid("339_1282324002.40722") :method
 .annotate 'line', 447
     new $P1299, "ResizablePMCArray"
     push $P1299, "return"
@@ -18580,7 +18553,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<make>"  :subid("340_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "prefix:sym<make>"  :subid("340_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1303_tgt
     .local int rx1303_pos
@@ -18603,7 +18576,7 @@
   rx1303_start:
     eq $I10, 1, rx1303_restart
     if_null rx1303_debug, debug_1004
-    rx1303_cur."!cursor_debug"("START ", "prefix:sym<make>")
+    rx1303_cur."!cursor_debug"("START", "prefix:sym<make>")
   debug_1004:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1306_done
@@ -18655,13 +18628,13 @@
   # rx pass
     rx1303_cur."!cursor_pass"(rx1303_pos, "prefix:sym<make>")
     if_null rx1303_debug, debug_1005
-    rx1303_cur."!cursor_debug"("PASS  ", "prefix:sym<make>", " at pos=", rx1303_pos)
+    rx1303_cur."!cursor_debug"("PASS", "prefix:sym<make>", " at pos=", rx1303_pos)
   debug_1005:
     .return (rx1303_cur)
   rx1303_restart:
 .annotate 'line', 447
     if_null rx1303_debug, debug_1006
-    rx1303_cur."!cursor_debug"("NEXT ", "prefix:sym<make>")
+    rx1303_cur."!cursor_debug"("NEXT", "prefix:sym<make>")
   debug_1006:
   rx1303_fail:
     (rx1303_rep, rx1303_pos, $I10, $P10) = rx1303_cur."!mark_fail"(0)
@@ -18671,7 +18644,7 @@
   rx1303_done:
     rx1303_cur."!cursor_fail"()
     if_null rx1303_debug, debug_1007
-    rx1303_cur."!cursor_debug"("FAIL  ", "prefix:sym<make>")
+    rx1303_cur."!cursor_debug"("FAIL", "prefix:sym<make>")
   debug_1007:
     .return (rx1303_cur)
     .return ()
@@ -18679,7 +18652,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<make>"  :subid("341_1282016529.10767") :method
+.sub "!PREFIX__prefix:sym<make>"  :subid("341_1282324002.40722") :method
 .annotate 'line', 447
     new $P1305, "ResizablePMCArray"
     push $P1305, "make"
@@ -18688,7 +18661,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<last>"  :subid("342_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<last>"  :subid("342_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1309_tgt
     .local int rx1309_pos
@@ -18711,7 +18684,7 @@
   rx1309_start:
     eq $I10, 1, rx1309_restart
     if_null rx1309_debug, debug_1008
-    rx1309_cur."!cursor_debug"("START ", "term:sym<last>")
+    rx1309_cur."!cursor_debug"("START", "term:sym<last>")
   debug_1008:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1312_done
@@ -18750,13 +18723,13 @@
   # rx pass
     rx1309_cur."!cursor_pass"(rx1309_pos, "term:sym<last>")
     if_null rx1309_debug, debug_1009
-    rx1309_cur."!cursor_debug"("PASS  ", "term:sym<last>", " at pos=", rx1309_pos)
+    rx1309_cur."!cursor_debug"("PASS", "term:sym<last>", " at pos=", rx1309_pos)
   debug_1009:
     .return (rx1309_cur)
   rx1309_restart:
 .annotate 'line', 447
     if_null rx1309_debug, debug_1010
-    rx1309_cur."!cursor_debug"("NEXT ", "term:sym<last>")
+    rx1309_cur."!cursor_debug"("NEXT", "term:sym<last>")
   debug_1010:
   rx1309_fail:
     (rx1309_rep, rx1309_pos, $I10, $P10) = rx1309_cur."!mark_fail"(0)
@@ -18766,7 +18739,7 @@
   rx1309_done:
     rx1309_cur."!cursor_fail"()
     if_null rx1309_debug, debug_1011
-    rx1309_cur."!cursor_debug"("FAIL  ", "term:sym<last>")
+    rx1309_cur."!cursor_debug"("FAIL", "term:sym<last>")
   debug_1011:
     .return (rx1309_cur)
     .return ()
@@ -18774,7 +18747,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<last>"  :subid("343_1282016529.10767") :method
+.sub "!PREFIX__term:sym<last>"  :subid("343_1282324002.40722") :method
 .annotate 'line', 447
     new $P1311, "ResizablePMCArray"
     push $P1311, "last"
@@ -18783,7 +18756,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<next>"  :subid("344_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<next>"  :subid("344_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1315_tgt
     .local int rx1315_pos
@@ -18806,7 +18779,7 @@
   rx1315_start:
     eq $I10, 1, rx1315_restart
     if_null rx1315_debug, debug_1012
-    rx1315_cur."!cursor_debug"("START ", "term:sym<next>")
+    rx1315_cur."!cursor_debug"("START", "term:sym<next>")
   debug_1012:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1318_done
@@ -18845,13 +18818,13 @@
   # rx pass
     rx1315_cur."!cursor_pass"(rx1315_pos, "term:sym<next>")
     if_null rx1315_debug, debug_1013
-    rx1315_cur."!cursor_debug"("PASS  ", "term:sym<next>", " at pos=", rx1315_pos)
+    rx1315_cur."!cursor_debug"("PASS", "term:sym<next>", " at pos=", rx1315_pos)
   debug_1013:
     .return (rx1315_cur)
   rx1315_restart:
 .annotate 'line', 447
     if_null rx1315_debug, debug_1014
-    rx1315_cur."!cursor_debug"("NEXT ", "term:sym<next>")
+    rx1315_cur."!cursor_debug"("NEXT", "term:sym<next>")
   debug_1014:
   rx1315_fail:
     (rx1315_rep, rx1315_pos, $I10, $P10) = rx1315_cur."!mark_fail"(0)
@@ -18861,7 +18834,7 @@
   rx1315_done:
     rx1315_cur."!cursor_fail"()
     if_null rx1315_debug, debug_1015
-    rx1315_cur."!cursor_debug"("FAIL  ", "term:sym<next>")
+    rx1315_cur."!cursor_debug"("FAIL", "term:sym<next>")
   debug_1015:
     .return (rx1315_cur)
     .return ()
@@ -18869,7 +18842,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<next>"  :subid("345_1282016529.10767") :method
+.sub "!PREFIX__term:sym<next>"  :subid("345_1282324002.40722") :method
 .annotate 'line', 447
     new $P1317, "ResizablePMCArray"
     push $P1317, "next"
@@ -18878,7 +18851,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<redo>"  :subid("346_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "term:sym<redo>"  :subid("346_1282324002.40722") :method :outer("11_1282324002.40722")
 .annotate 'line', 447
     .local string rx1321_tgt
     .local int rx1321_pos
@@ -18901,7 +18874,7 @@
   rx1321_start:
     eq $I10, 1, rx1321_restart
     if_null rx1321_debug, debug_1016
-    rx1321_cur."!cursor_debug"("START ", "term:sym<redo>")
+    rx1321_cur."!cursor_debug"("START", "term:sym<redo>")
   debug_1016:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1324_done
@@ -18940,13 +18913,13 @@
   # rx pass
     rx1321_cur."!cursor_pass"(rx1321_pos, "term:sym<redo>")
     if_null rx1321_debug, debug_1017
-    rx1321_cur."!cursor_debug"("PASS  ", "term:sym<redo>", " at pos=", rx1321_pos)
+    rx1321_cur."!cursor_debug"("PASS", "term:sym<redo>", " at pos=", rx1321_pos)
   debug_1017:
     .return (rx1321_cur)
   rx1321_restart:
 .annotate 'line', 447
     if_null rx1321_debug, debug_1018
-    rx1321_cur."!cursor_debug"("NEXT ", "term:sym<redo>")
+    rx1321_cur."!cursor_debug"("NEXT", "term:sym<redo>")
   debug_1018:
   rx1321_fail:
     (rx1321_rep, rx1321_pos, $I10, $P10) = rx1321_cur."!mark_fail"(0)
@@ -18956,7 +18929,7 @@
   rx1321_done:
     rx1321_cur."!cursor_fail"()
     if_null rx1321_debug, debug_1019
-    rx1321_cur."!cursor_debug"("FAIL  ", "term:sym<redo>")
+    rx1321_cur."!cursor_debug"("FAIL", "term:sym<redo>")
   debug_1019:
     .return (rx1321_cur)
     .return ()
@@ -18964,7 +18937,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<redo>"  :subid("347_1282016529.10767") :method
+.sub "!PREFIX__term:sym<redo>"  :subid("347_1282324002.40722") :method
 .annotate 'line', 447
     new $P1323, "ResizablePMCArray"
     push $P1323, "redo"
@@ -18974,7 +18947,7 @@
 
 .namespace ["NQP";"Grammar"]
 .include "except_types.pasm"
-.sub "smartmatch"  :subid("348_1282016529.10767") :method :outer("11_1282016529.10767")
+.sub "smartmatch"  :subid("348_1282324002.40722") :method :outer("11_1282324002.40722")
     .param pmc param_1329
 .annotate 'line', 561
     new $P1328, 'ExceptionHandler'
@@ -19027,34 +19000,34 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1339"  :subid("349_1282016529.10767") :outer("11_1282016529.10767")
+.sub "_block1339"  :subid("349_1282324002.40722") :outer("11_1282324002.40722")
 .annotate 'line', 567
-    .const 'Sub' $P1396 = "368_1282016529.10767" 
+    .const 'Sub' $P1396 = "368_1282324002.40722" 
     capture_lex $P1396
-    .const 'Sub' $P1391 = "366_1282016529.10767" 
+    .const 'Sub' $P1391 = "366_1282324002.40722" 
     capture_lex $P1391
-    .const 'Sub' $P1379 = "363_1282016529.10767" 
+    .const 'Sub' $P1379 = "363_1282324002.40722" 
     capture_lex $P1379
-    .const 'Sub' $P1369 = "360_1282016529.10767" 
+    .const 'Sub' $P1369 = "360_1282324002.40722" 
     capture_lex $P1369
-    .const 'Sub' $P1364 = "358_1282016529.10767" 
+    .const 'Sub' $P1364 = "358_1282324002.40722" 
     capture_lex $P1364
-    .const 'Sub' $P1355 = "355_1282016529.10767" 
+    .const 'Sub' $P1355 = "355_1282324002.40722" 
     capture_lex $P1355
-    .const 'Sub' $P1350 = "353_1282016529.10767" 
+    .const 'Sub' $P1350 = "353_1282324002.40722" 
     capture_lex $P1350
-    .const 'Sub' $P1341 = "350_1282016529.10767" 
+    .const 'Sub' $P1341 = "350_1282324002.40722" 
     capture_lex $P1341
-    .const 'Sub' $P1396 = "368_1282016529.10767" 
+    .const 'Sub' $P1396 = "368_1282324002.40722" 
     capture_lex $P1396
     .return ($P1396)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<:my>"  :subid("350_1282016529.10767") :method :outer("349_1282016529.10767")
+.sub "metachar:sym<:my>"  :subid("350_1282324002.40722") :method :outer("349_1282324002.40722")
 .annotate 'line', 567
-    .const 'Sub' $P1347 = "352_1282016529.10767" 
+    .const 'Sub' $P1347 = "352_1282324002.40722" 
     capture_lex $P1347
     .local string rx1342_tgt
     .local int rx1342_pos
@@ -19077,7 +19050,7 @@
   rx1342_start:
     eq $I10, 1, rx1342_restart
     if_null rx1342_debug, debug_1026
-    rx1342_cur."!cursor_debug"("START ", "metachar:sym<:my>")
+    rx1342_cur."!cursor_debug"("START", "metachar:sym<:my>")
   debug_1026:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1345_done
@@ -19101,7 +19074,7 @@
     add rx1342_pos, 1
   # rx subrule "before" subtype=zerowidth negate=
     rx1342_cur."!cursor_pos"(rx1342_pos)
-    .const 'Sub' $P1347 = "352_1282016529.10767" 
+    .const 'Sub' $P1347 = "352_1282324002.40722" 
     capture_lex $P1347
     $P10 = rx1342_cur."before"($P1347)
     unless $P10, rx1342_fail
@@ -19128,13 +19101,13 @@
   # rx pass
     rx1342_cur."!cursor_pass"(rx1342_pos, "metachar:sym<:my>")
     if_null rx1342_debug, debug_1031
-    rx1342_cur."!cursor_debug"("PASS  ", "metachar:sym<:my>", " at pos=", rx1342_pos)
+    rx1342_cur."!cursor_debug"("PASS", "metachar:sym<:my>", " at pos=", rx1342_pos)
   debug_1031:
     .return (rx1342_cur)
   rx1342_restart:
 .annotate 'line', 567
     if_null rx1342_debug, debug_1032
-    rx1342_cur."!cursor_debug"("NEXT ", "metachar:sym<:my>")
+    rx1342_cur."!cursor_debug"("NEXT", "metachar:sym<:my>")
   debug_1032:
   rx1342_fail:
     (rx1342_rep, rx1342_pos, $I10, $P10) = rx1342_cur."!mark_fail"(0)
@@ -19144,7 +19117,7 @@
   rx1342_done:
     rx1342_cur."!cursor_fail"()
     if_null rx1342_debug, debug_1033
-    rx1342_cur."!cursor_debug"("FAIL  ", "metachar:sym<:my>")
+    rx1342_cur."!cursor_debug"("FAIL", "metachar:sym<:my>")
   debug_1033:
     .return (rx1342_cur)
     .return ()
@@ -19152,7 +19125,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<:my>"  :subid("351_1282016529.10767") :method
+.sub "!PREFIX__metachar:sym<:my>"  :subid("351_1282324002.40722") :method
 .annotate 'line', 567
     new $P1344, "ResizablePMCArray"
     push $P1344, ":"
@@ -19161,7 +19134,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1346"  :anon :subid("352_1282016529.10767") :method :outer("350_1282016529.10767")
+.sub "_block1346"  :anon :subid("352_1282324002.40722") :method :outer("350_1282324002.40722")
 .annotate 'line', 569
     .local string rx1348_tgt
     .local int rx1348_pos
@@ -19184,7 +19157,7 @@
   rx1348_start:
     eq $I10, 1, rx1348_restart
     if_null rx1348_debug, debug_1027
-    rx1348_cur."!cursor_debug"("START ", "")
+    rx1348_cur."!cursor_debug"("START", "")
   debug_1027:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1349_done
@@ -19208,12 +19181,12 @@
   # rx pass
     rx1348_cur."!cursor_pass"(rx1348_pos, "")
     if_null rx1348_debug, debug_1028
-    rx1348_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1348_pos)
+    rx1348_cur."!cursor_debug"("PASS", "", " at pos=", rx1348_pos)
   debug_1028:
     .return (rx1348_cur)
   rx1348_restart:
     if_null rx1348_debug, debug_1029
-    rx1348_cur."!cursor_debug"("NEXT ", "")
+    rx1348_cur."!cursor_debug"("NEXT", "")
   debug_1029:
   rx1348_fail:
     (rx1348_rep, rx1348_pos, $I10, $P10) = rx1348_cur."!mark_fail"(0)
@@ -19223,7 +19196,7 @@
   rx1348_done:
     rx1348_cur."!cursor_fail"()
     if_null rx1348_debug, debug_1030
-    rx1348_cur."!cursor_debug"("FAIL  ", "")
+    rx1348_cur."!cursor_debug"("FAIL", "")
   debug_1030:
     .return (rx1348_cur)
     .return ()
@@ -19231,7 +19204,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<{ }>"  :subid("353_1282016529.10767") :method :outer("349_1282016529.10767")
+.sub "metachar:sym<{ }>"  :subid("353_1282324002.40722") :method :outer("349_1282324002.40722")
 .annotate 'line', 567
     .local string rx1351_tgt
     .local int rx1351_pos
@@ -19254,7 +19227,7 @@
   rx1351_start:
     eq $I10, 1, rx1351_restart
     if_null rx1351_debug, debug_1034
-    rx1351_cur."!cursor_debug"("START ", "metachar:sym<{ }>")
+    rx1351_cur."!cursor_debug"("START", "metachar:sym<{ }>")
   debug_1034:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1354_done
@@ -19286,13 +19259,13 @@
   # rx pass
     rx1351_cur."!cursor_pass"(rx1351_pos, "metachar:sym<{ }>")
     if_null rx1351_debug, debug_1035
-    rx1351_cur."!cursor_debug"("PASS  ", "metachar:sym<{ }>", " at pos=", rx1351_pos)
+    rx1351_cur."!cursor_debug"("PASS", "metachar:sym<{ }>", " at pos=", rx1351_pos)
   debug_1035:
     .return (rx1351_cur)
   rx1351_restart:
 .annotate 'line', 567
     if_null rx1351_debug, debug_1036
-    rx1351_cur."!cursor_debug"("NEXT ", "metachar:sym<{ }>")
+    rx1351_cur."!cursor_debug"("NEXT", "metachar:sym<{ }>")
   debug_1036:
   rx1351_fail:
     (rx1351_rep, rx1351_pos, $I10, $P10) = rx1351_cur."!mark_fail"(0)
@@ -19302,7 +19275,7 @@
   rx1351_done:
     rx1351_cur."!cursor_fail"()
     if_null rx1351_debug, debug_1037
-    rx1351_cur."!cursor_debug"("FAIL  ", "metachar:sym<{ }>")
+    rx1351_cur."!cursor_debug"("FAIL", "metachar:sym<{ }>")
   debug_1037:
     .return (rx1351_cur)
     .return ()
@@ -19310,7 +19283,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<{ }>"  :subid("354_1282016529.10767") :method
+.sub "!PREFIX__metachar:sym<{ }>"  :subid("354_1282324002.40722") :method
 .annotate 'line', 567
     new $P1353, "ResizablePMCArray"
     push $P1353, "{"
@@ -19319,9 +19292,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<nqpvar>"  :subid("355_1282016529.10767") :method :outer("349_1282016529.10767")
+.sub "metachar:sym<nqpvar>"  :subid("355_1282324002.40722") :method :outer("349_1282324002.40722")
 .annotate 'line', 567
-    .const 'Sub' $P1361 = "357_1282016529.10767" 
+    .const 'Sub' $P1361 = "357_1282324002.40722" 
     capture_lex $P1361
     .local string rx1356_tgt
     .local int rx1356_pos
@@ -19344,7 +19317,7 @@
   rx1356_start:
     eq $I10, 1, rx1356_restart
     if_null rx1356_debug, debug_1038
-    rx1356_cur."!cursor_debug"("START ", "metachar:sym<nqpvar>")
+    rx1356_cur."!cursor_debug"("START", "metachar:sym<nqpvar>")
   debug_1038:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1359_done
@@ -19367,7 +19340,7 @@
     lt $I11, 0, rx1356_fail
   # rx subrule "before" subtype=zerowidth negate=
     rx1356_cur."!cursor_pos"(rx1356_pos)
-    .const 'Sub' $P1361 = "357_1282016529.10767" 
+    .const 'Sub' $P1361 = "357_1282324002.40722" 
     capture_lex $P1361
     $P10 = rx1356_cur."before"($P1361)
     unless $P10, rx1356_fail
@@ -19382,13 +19355,13 @@
   # rx pass
     rx1356_cur."!cursor_pass"(rx1356_pos, "metachar:sym<nqpvar>")
     if_null rx1356_debug, debug_1043
-    rx1356_cur."!cursor_debug"("PASS  ", "metachar:sym<nqpvar>", " at pos=", rx1356_pos)
+    rx1356_cur."!cursor_debug"("PASS", "metachar:sym<nqpvar>", " at pos=", rx1356_pos)
   debug_1043:
     .return (rx1356_cur)
   rx1356_restart:
 .annotate 'line', 567
     if_null rx1356_debug, debug_1044
-    rx1356_cur."!cursor_debug"("NEXT ", "metachar:sym<nqpvar>")
+    rx1356_cur."!cursor_debug"("NEXT", "metachar:sym<nqpvar>")
   debug_1044:
   rx1356_fail:
     (rx1356_rep, rx1356_pos, $I10, $P10) = rx1356_cur."!mark_fail"(0)
@@ -19398,7 +19371,7 @@
   rx1356_done:
     rx1356_cur."!cursor_fail"()
     if_null rx1356_debug, debug_1045
-    rx1356_cur."!cursor_debug"("FAIL  ", "metachar:sym<nqpvar>")
+    rx1356_cur."!cursor_debug"("FAIL", "metachar:sym<nqpvar>")
   debug_1045:
     .return (rx1356_cur)
     .return ()
@@ -19406,7 +19379,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<nqpvar>"  :subid("356_1282016529.10767") :method
+.sub "!PREFIX__metachar:sym<nqpvar>"  :subid("356_1282324002.40722") :method
 .annotate 'line', 567
     new $P1358, "ResizablePMCArray"
     push $P1358, "$"
@@ -19416,7 +19389,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1360"  :anon :subid("357_1282016529.10767") :method :outer("355_1282016529.10767")
+.sub "_block1360"  :anon :subid("357_1282324002.40722") :method :outer("355_1282324002.40722")
 .annotate 'line', 577
     .local string rx1362_tgt
     .local int rx1362_pos
@@ -19439,7 +19412,7 @@
   rx1362_start:
     eq $I10, 1, rx1362_restart
     if_null rx1362_debug, debug_1039
-    rx1362_cur."!cursor_debug"("START ", "")
+    rx1362_cur."!cursor_debug"("START", "")
   debug_1039:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1363_done
@@ -19465,12 +19438,12 @@
   # rx pass
     rx1362_cur."!cursor_pass"(rx1362_pos, "")
     if_null rx1362_debug, debug_1040
-    rx1362_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1362_pos)
+    rx1362_cur."!cursor_debug"("PASS", "", " at pos=", rx1362_pos)
   debug_1040:
     .return (rx1362_cur)
   rx1362_restart:
     if_null rx1362_debug, debug_1041
-    rx1362_cur."!cursor_debug"("NEXT ", "")
+    rx1362_cur."!cursor_debug"("NEXT", "")
   debug_1041:
   rx1362_fail:
     (rx1362_rep, rx1362_pos, $I10, $P10) = rx1362_cur."!mark_fail"(0)
@@ -19480,7 +19453,7 @@
   rx1362_done:
     rx1362_cur."!cursor_fail"()
     if_null rx1362_debug, debug_1042
-    rx1362_cur."!cursor_debug"("FAIL  ", "")
+    rx1362_cur."!cursor_debug"("FAIL", "")
   debug_1042:
     .return (rx1362_cur)
     .return ()
@@ -19488,7 +19461,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<{ }>"  :subid("358_1282016529.10767") :method :outer("349_1282016529.10767")
+.sub "assertion:sym<{ }>"  :subid("358_1282324002.40722") :method :outer("349_1282324002.40722")
 .annotate 'line', 567
     .local string rx1365_tgt
     .local int rx1365_pos
@@ -19511,7 +19484,7 @@
   rx1365_start:
     eq $I10, 1, rx1365_restart
     if_null rx1365_debug, debug_1046
-    rx1365_cur."!cursor_debug"("START ", "assertion:sym<{ }>")
+    rx1365_cur."!cursor_debug"("START", "assertion:sym<{ }>")
   debug_1046:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1368_done
@@ -19543,13 +19516,13 @@
   # rx pass
     rx1365_cur."!cursor_pass"(rx1365_pos, "assertion:sym<{ }>")
     if_null rx1365_debug, debug_1047
-    rx1365_cur."!cursor_debug"("PASS  ", "assertion:sym<{ }>", " at pos=", rx1365_pos)
+    rx1365_cur."!cursor_debug"("PASS", "assertion:sym<{ }>", " at pos=", rx1365_pos)
   debug_1047:
     .return (rx1365_cur)
   rx1365_restart:
 .annotate 'line', 567
     if_null rx1365_debug, debug_1048
-    rx1365_cur."!cursor_debug"("NEXT ", "assertion:sym<{ }>")
+    rx1365_cur."!cursor_debug"("NEXT", "assertion:sym<{ }>")
   debug_1048:
   rx1365_fail:
     (rx1365_rep, rx1365_pos, $I10, $P10) = rx1365_cur."!mark_fail"(0)
@@ -19559,7 +19532,7 @@
   rx1365_done:
     rx1365_cur."!cursor_fail"()
     if_null rx1365_debug, debug_1049
-    rx1365_cur."!cursor_debug"("FAIL  ", "assertion:sym<{ }>")
+    rx1365_cur."!cursor_debug"("FAIL", "assertion:sym<{ }>")
   debug_1049:
     .return (rx1365_cur)
     .return ()
@@ -19567,7 +19540,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<{ }>"  :subid("359_1282016529.10767") :method
+.sub "!PREFIX__assertion:sym<{ }>"  :subid("359_1282324002.40722") :method
 .annotate 'line', 567
     new $P1367, "ResizablePMCArray"
     push $P1367, "{"
@@ -19576,9 +19549,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<?{ }>"  :subid("360_1282016529.10767") :method :outer("349_1282016529.10767")
+.sub "assertion:sym<?{ }>"  :subid("360_1282324002.40722") :method :outer("349_1282324002.40722")
 .annotate 'line', 567
-    .const 'Sub' $P1375 = "362_1282016529.10767" 
+    .const 'Sub' $P1375 = "362_1282324002.40722" 
     capture_lex $P1375
     .local string rx1370_tgt
     .local int rx1370_pos
@@ -19601,7 +19574,7 @@
   rx1370_start:
     eq $I10, 1, rx1370_restart
     if_null rx1370_debug, debug_1050
-    rx1370_cur."!cursor_debug"("START ", "assertion:sym<?{ }>")
+    rx1370_cur."!cursor_debug"("START", "assertion:sym<?{ }>")
   debug_1050:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1373_done
@@ -19628,7 +19601,7 @@
     inc rx1370_pos
   # rx subrule "before" subtype=zerowidth negate=
     rx1370_cur."!cursor_pos"(rx1370_pos)
-    .const 'Sub' $P1375 = "362_1282016529.10767" 
+    .const 'Sub' $P1375 = "362_1282324002.40722" 
     capture_lex $P1375
     $P10 = rx1370_cur."before"($P1375)
     unless $P10, rx1370_fail
@@ -19654,13 +19627,13 @@
   # rx pass
     rx1370_cur."!cursor_pass"(rx1370_pos, "assertion:sym<?{ }>")
     if_null rx1370_debug, debug_1055
-    rx1370_cur."!cursor_debug"("PASS  ", "assertion:sym<?{ }>", " at pos=", rx1370_pos)
+    rx1370_cur."!cursor_debug"("PASS", "assertion:sym<?{ }>", " at pos=", rx1370_pos)
   debug_1055:
     .return (rx1370_cur)
   rx1370_restart:
 .annotate 'line', 567
     if_null rx1370_debug, debug_1056
-    rx1370_cur."!cursor_debug"("NEXT ", "assertion:sym<?{ }>")
+    rx1370_cur."!cursor_debug"("NEXT", "assertion:sym<?{ }>")
   debug_1056:
   rx1370_fail:
     (rx1370_rep, rx1370_pos, $I10, $P10) = rx1370_cur."!mark_fail"(0)
@@ -19670,7 +19643,7 @@
   rx1370_done:
     rx1370_cur."!cursor_fail"()
     if_null rx1370_debug, debug_1057
-    rx1370_cur."!cursor_debug"("FAIL  ", "assertion:sym<?{ }>")
+    rx1370_cur."!cursor_debug"("FAIL", "assertion:sym<?{ }>")
   debug_1057:
     .return (rx1370_cur)
     .return ()
@@ -19678,7 +19651,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<?{ }>"  :subid("361_1282016529.10767") :method
+.sub "!PREFIX__assertion:sym<?{ }>"  :subid("361_1282324002.40722") :method
 .annotate 'line', 567
     new $P1372, "ResizablePMCArray"
     push $P1372, "!"
@@ -19688,7 +19661,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1374"  :anon :subid("362_1282016529.10767") :method :outer("360_1282016529.10767")
+.sub "_block1374"  :anon :subid("362_1282324002.40722") :method :outer("360_1282324002.40722")
 .annotate 'line', 585
     .local string rx1376_tgt
     .local int rx1376_pos
@@ -19711,7 +19684,7 @@
   rx1376_start:
     eq $I10, 1, rx1376_restart
     if_null rx1376_debug, debug_1051
-    rx1376_cur."!cursor_debug"("START ", "")
+    rx1376_cur."!cursor_debug"("START", "")
   debug_1051:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1377_done
@@ -19735,12 +19708,12 @@
   # rx pass
     rx1376_cur."!cursor_pass"(rx1376_pos, "")
     if_null rx1376_debug, debug_1052
-    rx1376_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1376_pos)
+    rx1376_cur."!cursor_debug"("PASS", "", " at pos=", rx1376_pos)
   debug_1052:
     .return (rx1376_cur)
   rx1376_restart:
     if_null rx1376_debug, debug_1053
-    rx1376_cur."!cursor_debug"("NEXT ", "")
+    rx1376_cur."!cursor_debug"("NEXT", "")
   debug_1053:
   rx1376_fail:
     (rx1376_rep, rx1376_pos, $I10, $P10) = rx1376_cur."!mark_fail"(0)
@@ -19750,7 +19723,7 @@
   rx1376_done:
     rx1376_cur."!cursor_fail"()
     if_null rx1376_debug, debug_1054
-    rx1376_cur."!cursor_debug"("FAIL  ", "")
+    rx1376_cur."!cursor_debug"("FAIL", "")
   debug_1054:
     .return (rx1376_cur)
     .return ()
@@ -19758,9 +19731,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<name>"  :subid("363_1282016529.10767") :method :outer("349_1282016529.10767")
+.sub "assertion:sym<name>"  :subid("363_1282324002.40722") :method :outer("349_1282324002.40722")
 .annotate 'line', 567
-    .const 'Sub' $P1388 = "365_1282016529.10767" 
+    .const 'Sub' $P1388 = "365_1282324002.40722" 
     capture_lex $P1388
     .local string rx1380_tgt
     .local int rx1380_pos
@@ -19784,7 +19757,7 @@
   rx1380_start:
     eq $I10, 1, rx1380_restart
     if_null rx1380_debug, debug_1058
-    rx1380_cur."!cursor_debug"("START ", "assertion:sym<name>")
+    rx1380_cur."!cursor_debug"("START", "assertion:sym<name>")
   debug_1058:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1384_done
@@ -19818,7 +19791,7 @@
 .annotate 'line', 591
   # rx subrule "before" subtype=zerowidth negate=
     rx1380_cur."!cursor_pos"(rx1380_pos)
-    .const 'Sub' $P1388 = "365_1282016529.10767" 
+    .const 'Sub' $P1388 = "365_1282324002.40722" 
     capture_lex $P1388
     $P10 = rx1380_cur."before"($P1388)
     unless $P10, rx1380_fail
@@ -19910,13 +19883,13 @@
   # rx pass
     rx1380_cur."!cursor_pass"(rx1380_pos, "assertion:sym<name>")
     if_null rx1380_debug, debug_1063
-    rx1380_cur."!cursor_debug"("PASS  ", "assertion:sym<name>", " at pos=", rx1380_pos)
+    rx1380_cur."!cursor_debug"("PASS", "assertion:sym<name>", " at pos=", rx1380_pos)
   debug_1063:
     .return (rx1380_cur)
   rx1380_restart:
 .annotate 'line', 567
     if_null rx1380_debug, debug_1064
-    rx1380_cur."!cursor_debug"("NEXT ", "assertion:sym<name>")
+    rx1380_cur."!cursor_debug"("NEXT", "assertion:sym<name>")
   debug_1064:
   rx1380_fail:
     (rx1380_rep, rx1380_pos, $I10, $P10) = rx1380_cur."!mark_fail"(0)
@@ -19926,7 +19899,7 @@
   rx1380_done:
     rx1380_cur."!cursor_fail"()
     if_null rx1380_debug, debug_1065
-    rx1380_cur."!cursor_debug"("FAIL  ", "assertion:sym<name>")
+    rx1380_cur."!cursor_debug"("FAIL", "assertion:sym<name>")
   debug_1065:
     .return (rx1380_cur)
     .return ()
@@ -19934,7 +19907,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("364_1282016529.10767") :method
+.sub "!PREFIX__assertion:sym<name>"  :subid("364_1282324002.40722") :method
 .annotate 'line', 567
     $P1382 = self."!PREFIX__!subrule"("identifier", "")
     new $P1383, "ResizablePMCArray"
@@ -19944,7 +19917,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1387"  :anon :subid("365_1282016529.10767") :method :outer("363_1282016529.10767")
+.sub "_block1387"  :anon :subid("365_1282324002.40722") :method :outer("363_1282324002.40722")
 .annotate 'line', 591
     .local string rx1389_tgt
     .local int rx1389_pos
@@ -19967,7 +19940,7 @@
   rx1389_start:
     eq $I10, 1, rx1389_restart
     if_null rx1389_debug, debug_1059
-    rx1389_cur."!cursor_debug"("START ", "")
+    rx1389_cur."!cursor_debug"("START", "")
   debug_1059:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1390_done
@@ -19991,12 +19964,12 @@
   # rx pass
     rx1389_cur."!cursor_pass"(rx1389_pos, "")
     if_null rx1389_debug, debug_1060
-    rx1389_cur."!cursor_debug"("PASS  ", "", " at pos=", rx1389_pos)
+    rx1389_cur."!cursor_debug"("PASS", "", " at pos=", rx1389_pos)
   debug_1060:
     .return (rx1389_cur)
   rx1389_restart:
     if_null rx1389_debug, debug_1061
-    rx1389_cur."!cursor_debug"("NEXT ", "")
+    rx1389_cur."!cursor_debug"("NEXT", "")
   debug_1061:
   rx1389_fail:
     (rx1389_rep, rx1389_pos, $I10, $P10) = rx1389_cur."!mark_fail"(0)
@@ -20006,7 +19979,7 @@
   rx1389_done:
     rx1389_cur."!cursor_fail"()
     if_null rx1389_debug, debug_1062
-    rx1389_cur."!cursor_debug"("FAIL  ", "")
+    rx1389_cur."!cursor_debug"("FAIL", "")
   debug_1062:
     .return (rx1389_cur)
     .return ()
@@ -20014,7 +19987,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<var>"  :subid("366_1282016529.10767") :method :outer("349_1282016529.10767")
+.sub "assertion:sym<var>"  :subid("366_1282324002.40722") :method :outer("349_1282324002.40722")
 .annotate 'line', 567
     .local string rx1392_tgt
     .local int rx1392_pos
@@ -20037,7 +20010,7 @@
   rx1392_start:
     eq $I10, 1, rx1392_restart
     if_null rx1392_debug, debug_1066
-    rx1392_cur."!cursor_debug"("START ", "assertion:sym<var>")
+    rx1392_cur."!cursor_debug"("START", "assertion:sym<var>")
   debug_1066:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1395_done
@@ -20069,13 +20042,13 @@
   # rx pass
     rx1392_cur."!cursor_pass"(rx1392_pos, "assertion:sym<var>")
     if_null rx1392_debug, debug_1067
-    rx1392_cur."!cursor_debug"("PASS  ", "assertion:sym<var>", " at pos=", rx1392_pos)
+    rx1392_cur."!cursor_debug"("PASS", "assertion:sym<var>", " at pos=", rx1392_pos)
   debug_1067:
     .return (rx1392_cur)
   rx1392_restart:
 .annotate 'line', 567
     if_null rx1392_debug, debug_1068
-    rx1392_cur."!cursor_debug"("NEXT ", "assertion:sym<var>")
+    rx1392_cur."!cursor_debug"("NEXT", "assertion:sym<var>")
   debug_1068:
   rx1392_fail:
     (rx1392_rep, rx1392_pos, $I10, $P10) = rx1392_cur."!mark_fail"(0)
@@ -20085,7 +20058,7 @@
   rx1392_done:
     rx1392_cur."!cursor_fail"()
     if_null rx1392_debug, debug_1069
-    rx1392_cur."!cursor_debug"("FAIL  ", "assertion:sym<var>")
+    rx1392_cur."!cursor_debug"("FAIL", "assertion:sym<var>")
   debug_1069:
     .return (rx1392_cur)
     .return ()
@@ -20093,7 +20066,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<var>"  :subid("367_1282016529.10767") :method
+.sub "!PREFIX__assertion:sym<var>"  :subid("367_1282324002.40722") :method
 .annotate 'line', 567
     new $P1394, "ResizablePMCArray"
     push $P1394, "$"
@@ -20103,7 +20076,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "codeblock"  :subid("368_1282016529.10767") :method :outer("349_1282016529.10767")
+.sub "codeblock"  :subid("368_1282324002.40722") :method :outer("349_1282324002.40722")
 .annotate 'line', 567
     .local string rx1397_tgt
     .local int rx1397_pos
@@ -20126,7 +20099,7 @@
   rx1397_start:
     eq $I10, 1, rx1397_restart
     if_null rx1397_debug, debug_1070
-    rx1397_cur."!cursor_debug"("START ", "codeblock")
+    rx1397_cur."!cursor_debug"("START", "codeblock")
   debug_1070:
     $I10 = self.'from'()
     ne $I10, -1, rxscan1401_done
@@ -20152,13 +20125,13 @@
   # rx pass
     rx1397_cur."!cursor_pass"(rx1397_pos, "codeblock")
     if_null rx1397_debug, debug_1071
-    rx1397_cur."!cursor_debug"("PASS  ", "codeblock", " at pos=", rx1397_pos)
+    rx1397_cur."!cursor_debug"("PASS", "codeblock", " at pos=", rx1397_pos)
   debug_1071:
     .return (rx1397_cur)
   rx1397_restart:
 .annotate 'line', 567
     if_null rx1397_debug, debug_1072
-    rx1397_cur."!cursor_debug"("NEXT ", "codeblock")
+    rx1397_cur."!cursor_debug"("NEXT", "codeblock")
   debug_1072:
   rx1397_fail:
     (rx1397_rep, rx1397_pos, $I10, $P10) = rx1397_cur."!mark_fail"(0)
@@ -20168,7 +20141,7 @@
   rx1397_done:
     rx1397_cur."!cursor_fail"()
     if_null rx1397_debug, debug_1073
-    rx1397_cur."!cursor_debug"("FAIL  ", "codeblock")
+    rx1397_cur."!cursor_debug"("FAIL", "codeblock")
   debug_1073:
     .return (rx1397_cur)
     .return ()
@@ -20176,7 +20149,7 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__codeblock"  :subid("369_1282016529.10767") :method
+.sub "!PREFIX__codeblock"  :subid("369_1282324002.40722") :method
 .annotate 'line', 567
     $P1399 = self."!PREFIX__!subrule"("LANG", "")
     new $P1400, "ResizablePMCArray"
@@ -20186,18 +20159,18 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block1403" :load :anon :subid("370_1282016529.10767")
+.sub "_block1403" :load :anon :subid("370_1282324002.40722")
 .annotate 'line', 4
-    .const 'Sub' $P1405 = "11_1282016529.10767" 
+    .const 'Sub' $P1405 = "11_1282324002.40722" 
     $P1406 = $P1405()
     .return ($P1406)
 .end
 
 
 .namespace []
-.sub "_block1424" :load :anon :subid("371_1282016529.10767")
+.sub "_block1424" :load :anon :subid("371_1282324002.40722")
 .annotate 'line', 1
-    .const 'Sub' $P1426 = "10_1282016529.10767" 
+    .const 'Sub' $P1426 = "10_1282324002.40722" 
     $P1427 = $P1426()
     .return ($P1427)
 .end
@@ -20205,7 +20178,7 @@
 ### .include 'gen/nqp-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282016534.58916")
+.sub "_block11"  :anon :subid("10_1282324007.53935")
 .annotate 'line', 0
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
@@ -20222,15 +20195,15 @@
     $P2452 = $P14()
 .annotate 'line', 1
     .return ($P2452)
-    .const 'Sub' $P2454 = "143_1282016534.58916" 
+    .const 'Sub' $P2454 = "143_1282324007.53935" 
     .return ($P2454)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post144") :outer("10_1282016534.58916")
+.sub "" :load :init :subid("post144") :outer("10_1282324007.53935")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282016534.58916" 
+    .const 'Sub' $P12 = "10_1282324007.53935" 
     .local pmc block
     set block, $P12
     $P2457 = get_root_global ["parrot"], "P6metaclass"
@@ -20239,217 +20212,217 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block13"  :subid("11_1282016534.58916") :outer("10_1282016534.58916")
+.sub "_block13"  :subid("11_1282324007.53935") :outer("10_1282324007.53935")
 .annotate 'line', 3
-    .const 'Sub' $P2448 = "142_1282016534.58916" 
+    .const 'Sub' $P2448 = "142_1282324007.53935" 
     capture_lex $P2448
     get_hll_global $P2331, ["NQP";"RegexActions"], "_block2330" 
     capture_lex $P2331
-    .const 'Sub' $P2320 = "132_1282016534.58916" 
+    .const 'Sub' $P2320 = "132_1282324007.53935" 
     capture_lex $P2320
-    .const 'Sub' $P2313 = "131_1282016534.58916" 
+    .const 'Sub' $P2313 = "131_1282324007.53935" 
     capture_lex $P2313
-    .const 'Sub' $P2306 = "130_1282016534.58916" 
+    .const 'Sub' $P2306 = "130_1282324007.53935" 
     capture_lex $P2306
-    .const 'Sub' $P2299 = "129_1282016534.58916" 
+    .const 'Sub' $P2299 = "129_1282324007.53935" 
     capture_lex $P2299
-    .const 'Sub' $P2286 = "128_1282016534.58916" 
+    .const 'Sub' $P2286 = "128_1282324007.53935" 
     capture_lex $P2286
-    .const 'Sub' $P2276 = "127_1282016534.58916" 
+    .const 'Sub' $P2276 = "127_1282324007.53935" 
     capture_lex $P2276
-    .const 'Sub' $P2266 = "126_1282016534.58916" 
+    .const 'Sub' $P2266 = "126_1282324007.53935" 
     capture_lex $P2266
-    .const 'Sub' $P2256 = "125_1282016534.58916" 
+    .const 'Sub' $P2256 = "125_1282324007.53935" 
     capture_lex $P2256
-    .const 'Sub' $P2249 = "124_1282016534.58916" 
+    .const 'Sub' $P2249 = "124_1282324007.53935" 
     capture_lex $P2249
-    .const 'Sub' $P2235 = "123_1282016534.58916" 
+    .const 'Sub' $P2235 = "123_1282324007.53935" 
     capture_lex $P2235
-    .const 'Sub' $P2225 = "122_1282016534.58916" 
+    .const 'Sub' $P2225 = "122_1282324007.53935" 
     capture_lex $P2225
-    .const 'Sub' $P2188 = "121_1282016534.58916" 
+    .const 'Sub' $P2188 = "121_1282324007.53935" 
     capture_lex $P2188
-    .const 'Sub' $P2174 = "120_1282016534.58916" 
+    .const 'Sub' $P2174 = "120_1282324007.53935" 
     capture_lex $P2174
-    .const 'Sub' $P2164 = "119_1282016534.58916" 
+    .const 'Sub' $P2164 = "119_1282324007.53935" 
     capture_lex $P2164
-    .const 'Sub' $P2154 = "118_1282016534.58916" 
+    .const 'Sub' $P2154 = "118_1282324007.53935" 
     capture_lex $P2154
-    .const 'Sub' $P2144 = "117_1282016534.58916" 
+    .const 'Sub' $P2144 = "117_1282324007.53935" 
     capture_lex $P2144
-    .const 'Sub' $P2134 = "116_1282016534.58916" 
+    .const 'Sub' $P2134 = "116_1282324007.53935" 
     capture_lex $P2134
-    .const 'Sub' $P2124 = "115_1282016534.58916" 
+    .const 'Sub' $P2124 = "115_1282324007.53935" 
     capture_lex $P2124
-    .const 'Sub' $P2096 = "114_1282016534.58916" 
+    .const 'Sub' $P2096 = "114_1282324007.53935" 
     capture_lex $P2096
-    .const 'Sub' $P2079 = "113_1282016534.58916" 
+    .const 'Sub' $P2079 = "113_1282324007.53935" 
     capture_lex $P2079
-    .const 'Sub' $P2069 = "112_1282016534.58916" 
+    .const 'Sub' $P2069 = "112_1282324007.53935" 
     capture_lex $P2069
-    .const 'Sub' $P2056 = "111_1282016534.58916" 
+    .const 'Sub' $P2056 = "111_1282324007.53935" 
     capture_lex $P2056
-    .const 'Sub' $P2043 = "110_1282016534.58916" 
+    .const 'Sub' $P2043 = "110_1282324007.53935" 
     capture_lex $P2043
-    .const 'Sub' $P2030 = "109_1282016534.58916" 
+    .const 'Sub' $P2030 = "109_1282324007.53935" 
     capture_lex $P2030
-    .const 'Sub' $P2020 = "108_1282016534.58916" 
+    .const 'Sub' $P2020 = "108_1282324007.53935" 
     capture_lex $P2020
-    .const 'Sub' $P1991 = "107_1282016534.58916" 
+    .const 'Sub' $P1991 = "107_1282324007.53935" 
     capture_lex $P1991
-    .const 'Sub' $P1967 = "106_1282016534.58916" 
+    .const 'Sub' $P1967 = "106_1282324007.53935" 
     capture_lex $P1967
-    .const 'Sub' $P1957 = "105_1282016534.58916" 
+    .const 'Sub' $P1957 = "105_1282324007.53935" 
     capture_lex $P1957
-    .const 'Sub' $P1947 = "104_1282016534.58916" 
+    .const 'Sub' $P1947 = "104_1282324007.53935" 
     capture_lex $P1947
-    .const 'Sub' $P1920 = "103_1282016534.58916" 
+    .const 'Sub' $P1920 = "103_1282324007.53935" 
     capture_lex $P1920
-    .const 'Sub' $P1902 = "102_1282016534.58916" 
+    .const 'Sub' $P1902 = "102_1282324007.53935" 
     capture_lex $P1902
-    .const 'Sub' $P1892 = "101_1282016534.58916" 
+    .const 'Sub' $P1892 = "101_1282324007.53935" 
     capture_lex $P1892
-    .const 'Sub' $P1788 = "98_1282016534.58916" 
+    .const 'Sub' $P1788 = "98_1282324007.53935" 
     capture_lex $P1788
-    .const 'Sub' $P1778 = "97_1282016534.58916" 
+    .const 'Sub' $P1778 = "97_1282324007.53935" 
     capture_lex $P1778
-    .const 'Sub' $P1749 = "96_1282016534.58916" 
+    .const 'Sub' $P1749 = "96_1282324007.53935" 
     capture_lex $P1749
-    .const 'Sub' $P1707 = "95_1282016534.58916" 
+    .const 'Sub' $P1707 = "95_1282324007.53935" 
     capture_lex $P1707
-    .const 'Sub' $P1691 = "94_1282016534.58916" 
+    .const 'Sub' $P1691 = "94_1282324007.53935" 
     capture_lex $P1691
-    .const 'Sub' $P1682 = "93_1282016534.58916" 
+    .const 'Sub' $P1682 = "93_1282324007.53935" 
     capture_lex $P1682
-    .const 'Sub' $P1650 = "92_1282016534.58916" 
+    .const 'Sub' $P1650 = "92_1282324007.53935" 
     capture_lex $P1650
-    .const 'Sub' $P1551 = "89_1282016534.58916" 
+    .const 'Sub' $P1551 = "89_1282324007.53935" 
     capture_lex $P1551
-    .const 'Sub' $P1534 = "88_1282016534.58916" 
+    .const 'Sub' $P1534 = "88_1282324007.53935" 
     capture_lex $P1534
-    .const 'Sub' $P1514 = "87_1282016534.58916" 
+    .const 'Sub' $P1514 = "87_1282324007.53935" 
     capture_lex $P1514
-    .const 'Sub' $P1402 = "84_1282016534.58916" 
+    .const 'Sub' $P1402 = "84_1282324007.53935" 
     capture_lex $P1402
-    .const 'Sub' $P1345 = "80_1282016534.58916" 
+    .const 'Sub' $P1345 = "80_1282324007.53935" 
     capture_lex $P1345
-    .const 'Sub' $P1300 = "78_1282016534.58916" 
+    .const 'Sub' $P1300 = "78_1282324007.53935" 
     capture_lex $P1300
-    .const 'Sub' $P1250 = "76_1282016534.58916" 
+    .const 'Sub' $P1250 = "76_1282324007.53935" 
     capture_lex $P1250
-    .const 'Sub' $P1240 = "75_1282016534.58916" 
+    .const 'Sub' $P1240 = "75_1282324007.53935" 
     capture_lex $P1240
-    .const 'Sub' $P1230 = "74_1282016534.58916" 
+    .const 'Sub' $P1230 = "74_1282324007.53935" 
     capture_lex $P1230
-    .const 'Sub' $P1159 = "72_1282016534.58916" 
+    .const 'Sub' $P1159 = "72_1282324007.53935" 
     capture_lex $P1159
-    .const 'Sub' $P1149 = "71_1282016534.58916" 
+    .const 'Sub' $P1149 = "71_1282324007.53935" 
     capture_lex $P1149
-    .const 'Sub' $P1132 = "70_1282016534.58916" 
+    .const 'Sub' $P1132 = "70_1282324007.53935" 
     capture_lex $P1132
-    .const 'Sub' $P1115 = "69_1282016534.58916" 
+    .const 'Sub' $P1115 = "69_1282324007.53935" 
     capture_lex $P1115
-    .const 'Sub' $P1098 = "68_1282016534.58916" 
+    .const 'Sub' $P1098 = "68_1282324007.53935" 
     capture_lex $P1098
-    .const 'Sub' $P1088 = "67_1282016534.58916" 
+    .const 'Sub' $P1088 = "67_1282324007.53935" 
     capture_lex $P1088
-    .const 'Sub' $P1078 = "66_1282016534.58916" 
+    .const 'Sub' $P1078 = "66_1282324007.53935" 
     capture_lex $P1078
-    .const 'Sub' $P1068 = "65_1282016534.58916" 
+    .const 'Sub' $P1068 = "65_1282324007.53935" 
     capture_lex $P1068
-    .const 'Sub' $P1044 = "64_1282016534.58916" 
+    .const 'Sub' $P1044 = "64_1282324007.53935" 
     capture_lex $P1044
-    .const 'Sub' $P991 = "63_1282016534.58916" 
+    .const 'Sub' $P991 = "63_1282324007.53935" 
     capture_lex $P991
-    .const 'Sub' $P981 = "62_1282016534.58916" 
+    .const 'Sub' $P981 = "62_1282324007.53935" 
     capture_lex $P981
-    .const 'Sub' $P892 = "60_1282016534.58916" 
+    .const 'Sub' $P892 = "60_1282324007.53935" 
     capture_lex $P892
-    .const 'Sub' $P866 = "59_1282016534.58916" 
+    .const 'Sub' $P866 = "59_1282324007.53935" 
     capture_lex $P866
-    .const 'Sub' $P850 = "58_1282016534.58916" 
+    .const 'Sub' $P850 = "58_1282324007.53935" 
     capture_lex $P850
-    .const 'Sub' $P840 = "57_1282016534.58916" 
+    .const 'Sub' $P840 = "57_1282324007.53935" 
     capture_lex $P840
-    .const 'Sub' $P830 = "56_1282016534.58916" 
+    .const 'Sub' $P830 = "56_1282324007.53935" 
     capture_lex $P830
-    .const 'Sub' $P820 = "55_1282016534.58916" 
+    .const 'Sub' $P820 = "55_1282324007.53935" 
     capture_lex $P820
-    .const 'Sub' $P810 = "54_1282016534.58916" 
+    .const 'Sub' $P810 = "54_1282324007.53935" 
     capture_lex $P810
-    .const 'Sub' $P800 = "53_1282016534.58916" 
+    .const 'Sub' $P800 = "53_1282324007.53935" 
     capture_lex $P800
-    .const 'Sub' $P790 = "52_1282016534.58916" 
+    .const 'Sub' $P790 = "52_1282324007.53935" 
     capture_lex $P790
-    .const 'Sub' $P780 = "51_1282016534.58916" 
+    .const 'Sub' $P780 = "51_1282324007.53935" 
     capture_lex $P780
-    .const 'Sub' $P770 = "50_1282016534.58916" 
+    .const 'Sub' $P770 = "50_1282324007.53935" 
     capture_lex $P770
-    .const 'Sub' $P760 = "49_1282016534.58916" 
+    .const 'Sub' $P760 = "49_1282324007.53935" 
     capture_lex $P760
-    .const 'Sub' $P750 = "48_1282016534.58916" 
+    .const 'Sub' $P750 = "48_1282324007.53935" 
     capture_lex $P750
-    .const 'Sub' $P740 = "47_1282016534.58916" 
+    .const 'Sub' $P740 = "47_1282324007.53935" 
     capture_lex $P740
-    .const 'Sub' $P730 = "46_1282016534.58916" 
+    .const 'Sub' $P730 = "46_1282324007.53935" 
     capture_lex $P730
-    .const 'Sub' $P720 = "45_1282016534.58916" 
+    .const 'Sub' $P720 = "45_1282324007.53935" 
     capture_lex $P720
-    .const 'Sub' $P702 = "44_1282016534.58916" 
+    .const 'Sub' $P702 = "44_1282324007.53935" 
     capture_lex $P702
-    .const 'Sub' $P667 = "43_1282016534.58916" 
+    .const 'Sub' $P667 = "43_1282324007.53935" 
     capture_lex $P667
-    .const 'Sub' $P651 = "42_1282016534.58916" 
+    .const 'Sub' $P651 = "42_1282324007.53935" 
     capture_lex $P651
-    .const 'Sub' $P630 = "41_1282016534.58916" 
+    .const 'Sub' $P630 = "41_1282324007.53935" 
     capture_lex $P630
-    .const 'Sub' $P610 = "40_1282016534.58916" 
+    .const 'Sub' $P610 = "40_1282324007.53935" 
     capture_lex $P610
-    .const 'Sub' $P597 = "39_1282016534.58916" 
+    .const 'Sub' $P597 = "39_1282324007.53935" 
     capture_lex $P597
-    .const 'Sub' $P571 = "38_1282016534.58916" 
+    .const 'Sub' $P571 = "38_1282324007.53935" 
     capture_lex $P571
-    .const 'Sub' $P535 = "37_1282016534.58916" 
+    .const 'Sub' $P535 = "37_1282324007.53935" 
     capture_lex $P535
-    .const 'Sub' $P518 = "36_1282016534.58916" 
+    .const 'Sub' $P518 = "36_1282324007.53935" 
     capture_lex $P518
-    .const 'Sub' $P504 = "35_1282016534.58916" 
+    .const 'Sub' $P504 = "35_1282324007.53935" 
     capture_lex $P504
-    .const 'Sub' $P451 = "33_1282016534.58916" 
+    .const 'Sub' $P451 = "33_1282324007.53935" 
     capture_lex $P451
-    .const 'Sub' $P440 = "32_1282016534.58916" 
+    .const 'Sub' $P440 = "32_1282324007.53935" 
     capture_lex $P440
-    .const 'Sub' $P427 = "31_1282016534.58916" 
+    .const 'Sub' $P427 = "31_1282324007.53935" 
     capture_lex $P427
-    .const 'Sub' $P407 = "30_1282016534.58916" 
+    .const 'Sub' $P407 = "30_1282324007.53935" 
     capture_lex $P407
-    .const 'Sub' $P397 = "29_1282016534.58916" 
+    .const 'Sub' $P397 = "29_1282324007.53935" 
     capture_lex $P397
-    .const 'Sub' $P387 = "28_1282016534.58916" 
+    .const 'Sub' $P387 = "28_1282324007.53935" 
     capture_lex $P387
-    .const 'Sub' $P371 = "27_1282016534.58916" 
+    .const 'Sub' $P371 = "27_1282324007.53935" 
     capture_lex $P371
-    .const 'Sub' $P288 = "25_1282016534.58916" 
+    .const 'Sub' $P288 = "25_1282324007.53935" 
     capture_lex $P288
-    .const 'Sub' $P245 = "23_1282016534.58916" 
+    .const 'Sub' $P245 = "23_1282324007.53935" 
     capture_lex $P245
-    .const 'Sub' $P213 = "22_1282016534.58916" 
+    .const 'Sub' $P213 = "22_1282324007.53935" 
     capture_lex $P213
-    .const 'Sub' $P180 = "21_1282016534.58916" 
+    .const 'Sub' $P180 = "21_1282324007.53935" 
     capture_lex $P180
-    .const 'Sub' $P170 = "20_1282016534.58916" 
+    .const 'Sub' $P170 = "20_1282324007.53935" 
     capture_lex $P170
-    .const 'Sub' $P151 = "19_1282016534.58916" 
+    .const 'Sub' $P151 = "19_1282324007.53935" 
     capture_lex $P151
-    .const 'Sub' $P100 = "18_1282016534.58916" 
+    .const 'Sub' $P100 = "18_1282324007.53935" 
     capture_lex $P100
-    .const 'Sub' $P84 = "17_1282016534.58916" 
+    .const 'Sub' $P84 = "17_1282324007.53935" 
     capture_lex $P84
-    .const 'Sub' $P63 = "16_1282016534.58916" 
+    .const 'Sub' $P63 = "16_1282324007.53935" 
     capture_lex $P63
-    .const 'Sub' $P27 = "13_1282016534.58916" 
+    .const 'Sub' $P27 = "13_1282324007.53935" 
     capture_lex $P27
-    .const 'Sub' $P16 = "12_1282016534.58916" 
+    .const 'Sub' $P16 = "12_1282324007.53935" 
     capture_lex $P16
     get_global $P15, "@BLOCK"
     unless_null $P15, vivify_147
@@ -20457,27 +20430,27 @@
     set_global "@BLOCK", $P15
   vivify_147:
 .annotate 'line', 9
-    .const 'Sub' $P16 = "12_1282016534.58916" 
+    .const 'Sub' $P16 = "12_1282324007.53935" 
     newclosure $P26, $P16
     .lex "xblock_immediate", $P26
 .annotate 'line', 14
-    .const 'Sub' $P27 = "13_1282016534.58916" 
+    .const 'Sub' $P27 = "13_1282324007.53935" 
     newclosure $P62, $P27
     .lex "block_immediate", $P62
 .annotate 'line', 24
-    .const 'Sub' $P63 = "16_1282016534.58916" 
+    .const 'Sub' $P63 = "16_1282324007.53935" 
     newclosure $P83, $P63
     .lex "vivitype", $P83
 .annotate 'line', 43
-    .const 'Sub' $P84 = "17_1282016534.58916" 
+    .const 'Sub' $P84 = "17_1282324007.53935" 
     newclosure $P99, $P84
     .lex "colonpair_str", $P99
 .annotate 'line', 223
-    .const 'Sub' $P100 = "18_1282016534.58916" 
+    .const 'Sub' $P100 = "18_1282324007.53935" 
     newclosure $P150, $P100
     .lex "push_block_handler", $P150
 .annotate 'line', 835
-    .const 'Sub' $P151 = "19_1282016534.58916" 
+    .const 'Sub' $P151 = "19_1282324007.53935" 
     newclosure $P165, $P151
     .lex "control", $P165
 .annotate 'line', 3
@@ -20504,19 +20477,19 @@
     $P2442 = $P2331()
 .annotate 'line', 3
     .return ($P2442)
-    .const 'Sub' $P2444 = "141_1282016534.58916" 
+    .const 'Sub' $P2444 = "141_1282324007.53935" 
     .return ($P2444)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "" :load :init :subid("post145") :outer("11_1282016534.58916")
+.sub "" :load :init :subid("post145") :outer("11_1282324007.53935")
 .annotate 'line', 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     .local pmc block
     set block, $P14
 .annotate 'line', 5
-    .const 'Sub' $P2448 = "142_1282016534.58916" 
+    .const 'Sub' $P2448 = "142_1282324007.53935" 
     capture_lex $P2448
     $P2448()
     $P2451 = get_root_global ["parrot"], "P6metaclass"
@@ -20525,7 +20498,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2447"  :anon :subid("142_1282016534.58916") :outer("11_1282016534.58916")
+.sub "_block2447"  :anon :subid("142_1282324007.53935") :outer("11_1282324007.53935")
 .annotate 'line', 6
     get_global $P2449, "@BLOCK"
     unless_null $P2449, vivify_146
@@ -20541,7 +20514,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "xblock_immediate"  :subid("12_1282016534.58916") :outer("11_1282016534.58916")
+.sub "xblock_immediate"  :subid("12_1282324007.53935") :outer("11_1282324007.53935")
     .param pmc param_19
 .annotate 'line', 9
     new $P18, 'ExceptionHandler'
@@ -20578,10 +20551,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "block_immediate"  :subid("13_1282016534.58916") :outer("11_1282016534.58916")
+.sub "block_immediate"  :subid("13_1282324007.53935") :outer("11_1282324007.53935")
     .param pmc param_30
 .annotate 'line', 14
-    .const 'Sub' $P40 = "14_1282016534.58916" 
+    .const 'Sub' $P40 = "14_1282324007.53935" 
     capture_lex $P40
     new $P29, 'ExceptionHandler'
     set_addr $P29, control_28
@@ -20603,7 +20576,7 @@
     set $P33, $P38
   unless_34_end:
     if $P33, unless_32_end
-    .const 'Sub' $P40 = "14_1282016534.58916" 
+    .const 'Sub' $P40 = "14_1282324007.53935" 
     capture_lex $P40
     $P40()
   unless_32_end:
@@ -20620,9 +20593,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block39"  :anon :subid("14_1282016534.58916") :outer("13_1282016534.58916")
+.sub "_block39"  :anon :subid("14_1282324007.53935") :outer("13_1282324007.53935")
 .annotate 'line', 16
-    .const 'Sub' $P51 = "15_1282016534.58916" 
+    .const 'Sub' $P51 = "15_1282324007.53935" 
     capture_lex $P51
 .annotate 'line', 17
     new $P41, "Undef"
@@ -20645,7 +20618,7 @@
     unless $P45, loop56_done
     shift $P49, $P45
   loop56_redo:
-    .const 'Sub' $P51 = "15_1282016534.58916" 
+    .const 'Sub' $P51 = "15_1282324007.53935" 
     capture_lex $P51
     $P51($P49)
   loop56_next:
@@ -20668,7 +20641,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block50"  :anon :subid("15_1282016534.58916") :outer("14_1282016534.58916")
+.sub "_block50"  :anon :subid("15_1282324007.53935") :outer("14_1282324007.53935")
     .param pmc param_52
 .annotate 'line', 18
     .lex "$_", param_52
@@ -20681,7 +20654,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "vivitype"  :subid("16_1282016534.58916") :outer("11_1282016534.58916")
+.sub "vivitype"  :subid("16_1282324007.53935") :outer("11_1282324007.53935")
     .param pmc param_66
 .annotate 'line', 24
     new $P65, 'ExceptionHandler'
@@ -20730,7 +20703,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "colonpair_str"  :subid("17_1282016534.58916") :outer("11_1282016534.58916")
+.sub "colonpair_str"  :subid("17_1282324007.53935") :outer("11_1282324007.53935")
     .param pmc param_87
 .annotate 'line', 43
     new $P86, 'ExceptionHandler'
@@ -20769,7 +20742,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "push_block_handler"  :subid("18_1282016534.58916") :outer("11_1282016534.58916")
+.sub "push_block_handler"  :subid("18_1282324007.53935") :outer("11_1282324007.53935")
     .param pmc param_103
     .param pmc param_104
 .annotate 'line', 223
@@ -20887,7 +20860,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "control"  :subid("19_1282016534.58916") :outer("11_1282016534.58916")
+.sub "control"  :subid("19_1282324007.53935") :outer("11_1282324007.53935")
     .param pmc param_154
     .param pmc param_155
 .annotate 'line', 835
@@ -20920,7 +20893,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("20_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "TOP"  :subid("20_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_173
 .annotate 'line', 33
     new $P172, 'ExceptionHandler'
@@ -20951,7 +20924,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "deflongname"  :subid("21_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "deflongname"  :subid("21_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_183
 .annotate 'line', 35
     new $P182, 'ExceptionHandler'
@@ -21041,7 +21014,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "comp_unit"  :subid("22_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "comp_unit"  :subid("22_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_216
 .annotate 'line', 49
     new $P215, 'ExceptionHandler'
@@ -21116,10 +21089,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statementlist"  :subid("23_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statementlist"  :subid("23_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_248
 .annotate 'line', 76
-    .const 'Sub' $P262 = "24_1282016534.58916" 
+    .const 'Sub' $P262 = "24_1282324007.53935" 
     capture_lex $P262
     new $P247, 'ExceptionHandler'
     set_addr $P247, control_246
@@ -21164,7 +21137,7 @@
     unless $P256, loop281_done
     shift $P260, $P256
   loop281_redo:
-    .const 'Sub' $P262 = "24_1282016534.58916" 
+    .const 'Sub' $P262 = "24_1282324007.53935" 
     capture_lex $P262
     $P262($P260)
   loop281_next:
@@ -21194,7 +21167,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block261"  :anon :subid("24_1282016534.58916") :outer("23_1282016534.58916")
+.sub "_block261"  :anon :subid("24_1282324007.53935") :outer("23_1282324007.53935")
     .param pmc param_264
 .annotate 'line', 80
     new $P263, "Undef"
@@ -21249,12 +21222,12 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement"  :subid("25_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement"  :subid("25_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_291
     .param pmc param_292 :optional
     .param int has_param_292 :opt_flag
 .annotate 'line', 89
-    .const 'Sub' $P300 = "26_1282016534.58916" 
+    .const 'Sub' $P300 = "26_1282324007.53935" 
     capture_lex $P300
     new $P290, 'ExceptionHandler'
     set_addr $P290, control_289
@@ -21313,7 +21286,7 @@
     goto if_296_end
   if_296:
 .annotate 'line', 91
-    .const 'Sub' $P300 = "26_1282016534.58916" 
+    .const 'Sub' $P300 = "26_1282324007.53935" 
     capture_lex $P300
     $P300()
   if_296_end:
@@ -21332,7 +21305,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block299"  :anon :subid("26_1282016534.58916") :outer("25_1282016534.58916")
+.sub "_block299"  :anon :subid("26_1282324007.53935") :outer("25_1282324007.53935")
 .annotate 'line', 92
     new $P301, "Undef"
     .lex "$mc", $P301
@@ -21505,7 +21478,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "xblock"  :subid("27_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "xblock"  :subid("27_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_374
 .annotate 'line', 117
     new $P373, 'ExceptionHandler'
@@ -21550,7 +21523,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "pblock"  :subid("28_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "pblock"  :subid("28_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_390
 .annotate 'line', 121
     new $P389, 'ExceptionHandler'
@@ -21583,7 +21556,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "block"  :subid("29_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "block"  :subid("29_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_400
 .annotate 'line', 125
     new $P399, 'ExceptionHandler'
@@ -21616,7 +21589,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "blockoid"  :subid("30_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "blockoid"  :subid("30_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_410
 .annotate 'line', 129
     new $P409, 'ExceptionHandler'
@@ -21673,7 +21646,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "newpad"  :subid("31_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "newpad"  :subid("31_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_430
 .annotate 'line', 138
     new $P429, 'ExceptionHandler'
@@ -21709,7 +21682,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "outerctx"  :subid("32_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "outerctx"  :subid("32_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_443
 .annotate 'line', 143
     new $P442, 'ExceptionHandler'
@@ -21749,10 +21722,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<if>"  :subid("33_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_control:sym<if>"  :subid("33_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_454
 .annotate 'line', 150
-    .const 'Sub' $P482 = "34_1282016534.58916" 
+    .const 'Sub' $P482 = "34_1282324007.53935" 
     capture_lex $P482
     new $P453, 'ExceptionHandler'
     set_addr $P453, control_452
@@ -21837,7 +21810,7 @@
     isgt $I480, $N479, 0.0
     unless $I480, loop497_done
   loop497_redo:
-    .const 'Sub' $P482 = "34_1282016534.58916" 
+    .const 'Sub' $P482 = "34_1282324007.53935" 
     capture_lex $P482
     $P482()
   loop497_next:
@@ -21865,7 +21838,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block481"  :anon :subid("34_1282016534.58916") :outer("33_1282016534.58916")
+.sub "_block481"  :anon :subid("34_1282324007.53935") :outer("33_1282324007.53935")
 .annotate 'line', 159
     new $P483, "Undef"
     .lex "$else", $P483
@@ -21905,7 +21878,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<unless>"  :subid("35_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_control:sym<unless>"  :subid("35_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_507
 .annotate 'line', 166
     new $P506, 'ExceptionHandler'
@@ -21947,7 +21920,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<while>"  :subid("36_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_control:sym<while>"  :subid("36_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_521
 .annotate 'line', 172
     new $P520, 'ExceptionHandler'
@@ -21998,7 +21971,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<repeat>"  :subid("37_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_control:sym<repeat>"  :subid("37_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_538
 .annotate 'line', 178
     new $P537, 'ExceptionHandler'
@@ -22099,7 +22072,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<for>"  :subid("38_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_control:sym<for>"  :subid("38_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_574
 .annotate 'line', 192
     new $P573, 'ExceptionHandler'
@@ -22180,7 +22153,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<return>"  :subid("39_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_control:sym<return>"  :subid("39_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_600
 .annotate 'line', 205
     new $P599, 'ExceptionHandler'
@@ -22216,7 +22189,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<CATCH>"  :subid("40_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_control:sym<CATCH>"  :subid("40_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_613
 .annotate 'line', 209
     new $P612, 'ExceptionHandler'
@@ -22275,7 +22248,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<CONTROL>"  :subid("41_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_control:sym<CONTROL>"  :subid("41_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_633
 .annotate 'line', 216
     new $P632, 'ExceptionHandler'
@@ -22334,7 +22307,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_prefix:sym<INIT>"  :subid("42_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_prefix:sym<INIT>"  :subid("42_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_654
 .annotate 'line', 260
     new $P653, 'ExceptionHandler'
@@ -22381,7 +22354,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_prefix:sym<try>"  :subid("43_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_prefix:sym<try>"  :subid("43_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_670
 .annotate 'line', 265
     new $P669, 'ExceptionHandler'
@@ -22459,7 +22432,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "blorst"  :subid("44_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "blorst"  :subid("44_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_705
 .annotate 'line', 288
     new $P704, 'ExceptionHandler'
@@ -22519,7 +22492,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_cond:sym<if>"  :subid("45_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_mod_cond:sym<if>"  :subid("45_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_723
 .annotate 'line', 296
     new $P722, 'ExceptionHandler'
@@ -22550,7 +22523,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_cond:sym<unless>"  :subid("46_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_mod_cond:sym<unless>"  :subid("46_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_733
 .annotate 'line', 297
     new $P732, 'ExceptionHandler'
@@ -22581,7 +22554,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_loop:sym<while>"  :subid("47_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_mod_loop:sym<while>"  :subid("47_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_743
 .annotate 'line', 299
     new $P742, 'ExceptionHandler'
@@ -22612,7 +22585,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_loop:sym<until>"  :subid("48_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "statement_mod_loop:sym<until>"  :subid("48_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_753
 .annotate 'line', 300
     new $P752, 'ExceptionHandler'
@@ -22643,7 +22616,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<fatarrow>"  :subid("49_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<fatarrow>"  :subid("49_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_763
 .annotate 'line', 304
     new $P762, 'ExceptionHandler'
@@ -22674,7 +22647,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<colonpair>"  :subid("50_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<colonpair>"  :subid("50_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_773
 .annotate 'line', 305
     new $P772, 'ExceptionHandler'
@@ -22705,7 +22678,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<variable>"  :subid("51_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<variable>"  :subid("51_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_783
 .annotate 'line', 306
     new $P782, 'ExceptionHandler'
@@ -22736,7 +22709,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<package_declarator>"  :subid("52_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<package_declarator>"  :subid("52_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_793
 .annotate 'line', 307
     new $P792, 'ExceptionHandler'
@@ -22767,7 +22740,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<scope_declarator>"  :subid("53_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<scope_declarator>"  :subid("53_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_803
 .annotate 'line', 308
     new $P802, 'ExceptionHandler'
@@ -22798,7 +22771,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<routine_declarator>"  :subid("54_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<routine_declarator>"  :subid("54_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_813
 .annotate 'line', 309
     new $P812, 'ExceptionHandler'
@@ -22829,7 +22802,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<regex_declarator>"  :subid("55_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<regex_declarator>"  :subid("55_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_823
 .annotate 'line', 310
     new $P822, 'ExceptionHandler'
@@ -22860,7 +22833,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<statement_prefix>"  :subid("56_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<statement_prefix>"  :subid("56_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_833
 .annotate 'line', 311
     new $P832, 'ExceptionHandler'
@@ -22891,7 +22864,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<lambda>"  :subid("57_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<lambda>"  :subid("57_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_843
 .annotate 'line', 312
     new $P842, 'ExceptionHandler'
@@ -22922,7 +22895,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "fatarrow"  :subid("58_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "fatarrow"  :subid("58_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_853
 .annotate 'line', 314
     new $P852, 'ExceptionHandler'
@@ -22972,7 +22945,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "colonpair"  :subid("59_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "colonpair"  :subid("59_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_869
 .annotate 'line', 320
     new $P868, 'ExceptionHandler'
@@ -23054,10 +23027,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "variable"  :subid("60_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "variable"  :subid("60_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_895
 .annotate 'line', 328
-    .const 'Sub' $P908 = "61_1282016534.58916" 
+    .const 'Sub' $P908 = "61_1282324007.53935" 
     capture_lex $P908
     new $P894, 'ExceptionHandler'
     set_addr $P894, control_893
@@ -23081,7 +23054,7 @@
   vivify_325:
     if $P900, if_898
 .annotate 'line', 334
-    .const 'Sub' $P908 = "61_1282016534.58916" 
+    .const 'Sub' $P908 = "61_1282324007.53935" 
     capture_lex $P908
     $P908()
     goto if_898_end
@@ -23118,7 +23091,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block907"  :anon :subid("61_1282016534.58916") :outer("60_1282016534.58916")
+.sub "_block907"  :anon :subid("61_1282324007.53935") :outer("60_1282324007.53935")
 .annotate 'line', 335
     $P909 = root_new ['parrot';'ResizablePMCArray']
     .lex "@name", $P909
@@ -23288,7 +23261,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_declarator:sym<module>"  :subid("62_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "package_declarator:sym<module>"  :subid("62_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_984
 .annotate 'line', 366
     new $P983, 'ExceptionHandler'
@@ -23319,7 +23292,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_declarator:sym<class>"  :subid("63_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "package_declarator:sym<class>"  :subid("63_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_994
 .annotate 'line', 367
     new $P993, 'ExceptionHandler'
@@ -23477,7 +23450,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_def"  :subid("64_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "package_def"  :subid("64_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1047
 .annotate 'line', 390
     new $P1046, 'ExceptionHandler'
@@ -23556,7 +23529,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<my>"  :subid("65_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "scope_declarator:sym<my>"  :subid("65_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1071
 .annotate 'line', 397
     new $P1070, 'ExceptionHandler'
@@ -23587,7 +23560,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<our>"  :subid("66_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "scope_declarator:sym<our>"  :subid("66_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1081
 .annotate 'line', 398
     new $P1080, 'ExceptionHandler'
@@ -23618,7 +23591,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<has>"  :subid("67_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "scope_declarator:sym<has>"  :subid("67_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1091
 .annotate 'line', 399
     new $P1090, 'ExceptionHandler'
@@ -23649,7 +23622,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scoped"  :subid("68_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "scoped"  :subid("68_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1101
 .annotate 'line', 401
     new $P1100, 'ExceptionHandler'
@@ -23708,7 +23681,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "declarator"  :subid("69_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "declarator"  :subid("69_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1118
 .annotate 'line', 407
     new $P1117, 'ExceptionHandler'
@@ -23767,7 +23740,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "multi_declarator:sym<multi>"  :subid("70_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "multi_declarator:sym<multi>"  :subid("70_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1135
 .annotate 'line', 413
     new $P1134, 'ExceptionHandler'
@@ -23821,7 +23794,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "multi_declarator:sym<null>"  :subid("71_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "multi_declarator:sym<null>"  :subid("71_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1152
 .annotate 'line', 414
     new $P1151, 'ExceptionHandler'
@@ -23852,10 +23825,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "variable_declarator"  :subid("72_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "variable_declarator"  :subid("72_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1162
 .annotate 'line', 417
-    .const 'Sub' $P1202 = "73_1282016534.58916" 
+    .const 'Sub' $P1202 = "73_1282324007.53935" 
     capture_lex $P1202
     new $P1161, 'ExceptionHandler'
     set_addr $P1161, control_1160
@@ -23937,7 +23910,7 @@
     iseq $I1187, $S1186, "has"
     if $I1187, if_1184
 .annotate 'line', 434
-    .const 'Sub' $P1202 = "73_1282016534.58916" 
+    .const 'Sub' $P1202 = "73_1282324007.53935" 
     capture_lex $P1202
     $P1202()
     goto if_1184_end
@@ -23997,7 +23970,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1201"  :anon :subid("73_1282016534.58916") :outer("72_1282016534.58916")
+.sub "_block1201"  :anon :subid("73_1282324007.53935") :outer("72_1282324007.53935")
 .annotate 'line', 435
     new $P1203, "Undef"
     .lex "$scope", $P1203
@@ -24059,7 +24032,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_declarator:sym<sub>"  :subid("74_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "routine_declarator:sym<sub>"  :subid("74_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1233
 .annotate 'line', 445
     new $P1232, 'ExceptionHandler'
@@ -24090,7 +24063,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_declarator:sym<method>"  :subid("75_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "routine_declarator:sym<method>"  :subid("75_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1243
 .annotate 'line', 446
     new $P1242, 'ExceptionHandler'
@@ -24121,10 +24094,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_def"  :subid("76_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "routine_def"  :subid("76_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1253
 .annotate 'line', 448
-    .const 'Sub' $P1264 = "77_1282016534.58916" 
+    .const 'Sub' $P1264 = "77_1282324007.53935" 
     capture_lex $P1264
     new $P1252, 'ExceptionHandler'
     set_addr $P1252, control_1251
@@ -24161,7 +24134,7 @@
     new $P1262, "Undef"
   vivify_423:
     unless $P1262, if_1260_end
-    .const 'Sub' $P1264 = "77_1282016534.58916" 
+    .const 'Sub' $P1264 = "77_1282324007.53935" 
     capture_lex $P1264
     $P1264()
   if_1260_end:
@@ -24180,7 +24153,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1263"  :anon :subid("77_1282016534.58916") :outer("76_1282016534.58916")
+.sub "_block1263"  :anon :subid("77_1282324007.53935") :outer("76_1282324007.53935")
 .annotate 'line', 453
     new $P1265, "Undef"
     .lex "$name", $P1265
@@ -24277,10 +24250,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "method_def"  :subid("78_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "method_def"  :subid("78_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1303
 .annotate 'line', 466
-    .const 'Sub' $P1324 = "79_1282016534.58916" 
+    .const 'Sub' $P1324 = "79_1282324007.53935" 
     capture_lex $P1324
     new $P1302, 'ExceptionHandler'
     set_addr $P1302, control_1301
@@ -24347,7 +24320,7 @@
     new $P1322, "Undef"
   vivify_444:
     unless $P1322, if_1320_end
-    .const 'Sub' $P1324 = "79_1282016534.58916" 
+    .const 'Sub' $P1324 = "79_1282324007.53935" 
     capture_lex $P1324
     $P1324()
   if_1320_end:
@@ -24381,7 +24354,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1323"  :anon :subid("79_1282016534.58916") :outer("78_1282016534.58916")
+.sub "_block1323"  :anon :subid("79_1282324007.53935") :outer("78_1282324007.53935")
 .annotate 'line', 476
     new $P1325, "Undef"
     .lex "$name", $P1325
@@ -24413,12 +24386,12 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "signature"  :subid("80_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "signature"  :subid("80_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1348
 .annotate 'line', 484
-    .const 'Sub' $P1374 = "82_1282016534.58916" 
+    .const 'Sub' $P1374 = "82_1282324007.53935" 
     capture_lex $P1374
-    .const 'Sub' $P1359 = "81_1282016534.58916" 
+    .const 'Sub' $P1359 = "81_1282324007.53935" 
     capture_lex $P1359
     new $P1347, 'ExceptionHandler'
     set_addr $P1347, control_1346
@@ -24462,7 +24435,7 @@
     unless $P1353, loop1365_done
     shift $P1357, $P1353
   loop1365_redo:
-    .const 'Sub' $P1359 = "81_1282016534.58916" 
+    .const 'Sub' $P1359 = "81_1282324007.53935" 
     capture_lex $P1359
     $P1359($P1357)
   loop1365_next:
@@ -24491,7 +24464,7 @@
     set $P1368, $I1372
     goto if_1369_end
   if_1369:
-    .const 'Sub' $P1374 = "82_1282016534.58916" 
+    .const 'Sub' $P1374 = "82_1282324007.53935" 
     capture_lex $P1374
     $P1400 = $P1374()
     set $P1368, $P1400
@@ -24507,7 +24480,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1358"  :anon :subid("81_1282016534.58916") :outer("80_1282016534.58916")
+.sub "_block1358"  :anon :subid("81_1282324007.53935") :outer("80_1282324007.53935")
     .param pmc param_1360
 .annotate 'line', 487
     .lex "$_", param_1360
@@ -24521,9 +24494,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1373"  :anon :subid("82_1282016534.58916") :outer("80_1282016534.58916")
+.sub "_block1373"  :anon :subid("82_1282324007.53935") :outer("80_1282324007.53935")
 .annotate 'line', 490
-    .const 'Sub' $P1383 = "83_1282016534.58916" 
+    .const 'Sub' $P1383 = "83_1282324007.53935" 
     capture_lex $P1383
 .annotate 'line', 491
     $P1375 = root_new ['parrot';'ResizablePMCArray']
@@ -24544,7 +24517,7 @@
     unless $P1377, loop1393_done
     shift $P1381, $P1377
   loop1393_redo:
-    .const 'Sub' $P1383 = "83_1282016534.58916" 
+    .const 'Sub' $P1383 = "83_1282324007.53935" 
     capture_lex $P1383
     $P1383($P1381)
   loop1393_next:
@@ -24575,7 +24548,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1382"  :anon :subid("83_1282016534.58916") :outer("82_1282016534.58916")
+.sub "_block1382"  :anon :subid("83_1282324007.53935") :outer("82_1282324007.53935")
     .param pmc param_1384
 .annotate 'line', 492
     .lex "$_", param_1384
@@ -24598,10 +24571,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "parameter"  :subid("84_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "parameter"  :subid("84_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1405
 .annotate 'line', 499
-    .const 'Sub' $P1486 = "85_1282016534.58916" 
+    .const 'Sub' $P1486 = "85_1282324007.53935" 
     capture_lex $P1486
     new $P1404, 'ExceptionHandler'
     set_addr $P1404, control_1403
@@ -24827,7 +24800,7 @@
     new $P1484, "Undef"
   vivify_490:
     unless $P1484, if_1482_end
-    .const 'Sub' $P1486 = "85_1282016534.58916" 
+    .const 'Sub' $P1486 = "85_1282324007.53935" 
     capture_lex $P1486
     $P1486()
   if_1482_end:
@@ -24847,9 +24820,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1485"  :anon :subid("85_1282016534.58916") :outer("84_1282016534.58916")
+.sub "_block1485"  :anon :subid("85_1282324007.53935") :outer("84_1282324007.53935")
 .annotate 'line', 530
-    .const 'Sub' $P1498 = "86_1282016534.58916" 
+    .const 'Sub' $P1498 = "86_1282324007.53935" 
     capture_lex $P1498
 .annotate 'line', 531
     $P1487 = root_new ['parrot';'ResizablePMCArray']
@@ -24888,7 +24861,7 @@
     unless $P1489, loop1504_done
     shift $P1496, $P1489
   loop1504_redo:
-    .const 'Sub' $P1498 = "86_1282016534.58916" 
+    .const 'Sub' $P1498 = "86_1282324007.53935" 
     capture_lex $P1498
     $P1498($P1496)
   loop1504_next:
@@ -24912,7 +24885,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1497"  :anon :subid("86_1282016534.58916") :outer("85_1282016534.58916")
+.sub "_block1497"  :anon :subid("86_1282324007.53935") :outer("85_1282324007.53935")
     .param pmc param_1499
 .annotate 'line', 532
     .lex "$_", param_1499
@@ -24926,7 +24899,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "param_var"  :subid("87_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "param_var"  :subid("87_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1517
 .annotate 'line', 539
     new $P1516, 'ExceptionHandler'
@@ -24980,7 +24953,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "named_param"  :subid("88_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "named_param"  :subid("88_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1537
 .annotate 'line', 547
     new $P1536, 'ExceptionHandler'
@@ -25034,14 +25007,14 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "regex_declarator"  :subid("89_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "regex_declarator"  :subid("89_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1554
     .param pmc param_1555 :optional
     .param int has_param_1555 :opt_flag
 .annotate 'line', 553
-    .const 'Sub' $P1625 = "91_1282016534.58916" 
+    .const 'Sub' $P1625 = "91_1282324007.53935" 
     capture_lex $P1625
-    .const 'Sub' $P1597 = "90_1282016534.58916" 
+    .const 'Sub' $P1597 = "90_1282324007.53935" 
     capture_lex $P1597
     new $P1553, 'ExceptionHandler'
     set_addr $P1553, control_1552
@@ -25099,13 +25072,13 @@
     iseq $I1595, $S1594, "open"
     if $I1595, if_1592
 .annotate 'line', 599
-    .const 'Sub' $P1625 = "91_1282016534.58916" 
+    .const 'Sub' $P1625 = "91_1282324007.53935" 
     capture_lex $P1625
     $P1625()
     goto if_1592_end
   if_1592:
 .annotate 'line', 586
-    .const 'Sub' $P1597 = "90_1282016534.58916" 
+    .const 'Sub' $P1597 = "90_1282324007.53935" 
     capture_lex $P1597
     $P1597()
   if_1592_end:
@@ -25162,7 +25135,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1624"  :anon :subid("91_1282016534.58916") :outer("89_1282016534.58916")
+.sub "_block1624"  :anon :subid("91_1282324007.53935") :outer("89_1282324007.53935")
 .annotate 'line', 600
     new $P1626, "Undef"
     .lex "$regex", $P1626
@@ -25214,7 +25187,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1596"  :anon :subid("90_1282016534.58916") :outer("89_1282016534.58916")
+.sub "_block1596"  :anon :subid("90_1282324007.53935") :outer("89_1282324007.53935")
 .annotate 'line', 587
     $P1598 = root_new ['parrot';'Hash']
     .lex "%h", $P1598
@@ -25313,7 +25286,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "dotty"  :subid("92_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "dotty"  :subid("92_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1653
 .annotate 'line', 617
     new $P1652, 'ExceptionHandler'
@@ -25411,7 +25384,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<self>"  :subid("93_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<self>"  :subid("93_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1685
 .annotate 'line', 626
     new $P1684, 'ExceptionHandler'
@@ -25437,7 +25410,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<identifier>"  :subid("94_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<identifier>"  :subid("94_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1694
 .annotate 'line', 630
     new $P1693, 'ExceptionHandler'
@@ -25487,7 +25460,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<name>"  :subid("95_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<name>"  :subid("95_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1710
 .annotate 'line', 636
     new $P1709, 'ExceptionHandler'
@@ -25606,7 +25579,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<pir::op>"  :subid("96_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<pir::op>"  :subid("96_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1752
 .annotate 'line', 650
     new $P1751, 'ExceptionHandler'
@@ -25698,7 +25671,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "args"  :subid("97_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "args"  :subid("97_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1781
 .annotate 'line', 665
     new $P1780, 'ExceptionHandler'
@@ -25729,10 +25702,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "arglist"  :subid("98_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "arglist"  :subid("98_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1791
 .annotate 'line', 667
-    .const 'Sub' $P1802 = "99_1282016534.58916" 
+    .const 'Sub' $P1802 = "99_1282324007.53935" 
     capture_lex $P1802
     new $P1790, 'ExceptionHandler'
     set_addr $P1790, control_1789
@@ -25764,7 +25737,7 @@
     new $P1800, "Undef"
   vivify_558:
     unless $P1800, if_1798_end
-    .const 'Sub' $P1802 = "99_1282016534.58916" 
+    .const 'Sub' $P1802 = "99_1282324007.53935" 
     capture_lex $P1802
     $P1802()
   if_1798_end:
@@ -25921,9 +25894,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1801"  :anon :subid("99_1282016534.58916") :outer("98_1282016534.58916")
+.sub "_block1801"  :anon :subid("99_1282324007.53935") :outer("98_1282324007.53935")
 .annotate 'line', 669
-    .const 'Sub' $P1823 = "100_1282016534.58916" 
+    .const 'Sub' $P1823 = "100_1282324007.53935" 
     capture_lex $P1823
 .annotate 'line', 670
     new $P1803, "Undef"
@@ -25976,7 +25949,7 @@
     unless $P1817, loop1828_done
     shift $P1821, $P1817
   loop1828_redo:
-    .const 'Sub' $P1823 = "100_1282016534.58916" 
+    .const 'Sub' $P1823 = "100_1282324007.53935" 
     capture_lex $P1823
     $P1823($P1821)
   loop1828_next:
@@ -25999,7 +25972,7 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1822"  :anon :subid("100_1282016534.58916") :outer("99_1282016534.58916")
+.sub "_block1822"  :anon :subid("100_1282324007.53935") :outer("99_1282324007.53935")
     .param pmc param_1824
 .annotate 'line', 672
     .lex "$_", param_1824
@@ -26012,7 +25985,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<value>"  :subid("101_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<value>"  :subid("101_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1895
 .annotate 'line', 693
     new $P1894, 'ExceptionHandler'
@@ -26043,7 +26016,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<( )>"  :subid("102_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "circumfix:sym<( )>"  :subid("102_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1905
 .annotate 'line', 695
     new $P1904, 'ExceptionHandler'
@@ -26100,7 +26073,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<[ ]>"  :subid("103_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "circumfix:sym<[ ]>"  :subid("103_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1923
 .annotate 'line', 701
     new $P1922, 'ExceptionHandler'
@@ -26177,7 +26150,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<ang>"  :subid("104_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "circumfix:sym<ang>"  :subid("104_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1950
 .annotate 'line', 716
     new $P1949, 'ExceptionHandler'
@@ -26208,7 +26181,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("105_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("105_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1960
 .annotate 'line', 717
     new $P1959, 'ExceptionHandler'
@@ -26239,7 +26212,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<{ }>"  :subid("106_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "circumfix:sym<{ }>"  :subid("106_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1970
 .annotate 'line', 719
     new $P1969, 'ExceptionHandler'
@@ -26318,7 +26291,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<sigil>"  :subid("107_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "circumfix:sym<sigil>"  :subid("107_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_1994
 .annotate 'line', 727
     new $P1993, 'ExceptionHandler'
@@ -26398,7 +26371,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "semilist"  :subid("108_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "semilist"  :subid("108_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2023
 .annotate 'line', 734
     new $P2022, 'ExceptionHandler'
@@ -26429,7 +26402,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<[ ]>"  :subid("109_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "postcircumfix:sym<[ ]>"  :subid("109_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2033
 .annotate 'line', 736
     new $P2032, 'ExceptionHandler'
@@ -26467,7 +26440,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<{ }>"  :subid("110_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "postcircumfix:sym<{ }>"  :subid("110_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2046
 .annotate 'line', 742
     new $P2045, 'ExceptionHandler'
@@ -26505,7 +26478,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<ang>"  :subid("111_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "postcircumfix:sym<ang>"  :subid("111_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2059
 .annotate 'line', 748
     new $P2058, 'ExceptionHandler'
@@ -26543,7 +26516,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<( )>"  :subid("112_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "postcircumfix:sym<( )>"  :subid("112_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2072
 .annotate 'line', 754
     new $P2071, 'ExceptionHandler'
@@ -26576,7 +26549,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "value"  :subid("113_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "value"  :subid("113_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2082
 .annotate 'line', 758
     new $P2081, 'ExceptionHandler'
@@ -26632,7 +26605,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "number"  :subid("114_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "number"  :subid("114_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2099
 .annotate 'line', 762
     new $P2098, 'ExceptionHandler'
@@ -26711,7 +26684,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<apos>"  :subid("115_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote:sym<apos>"  :subid("115_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2127
 .annotate 'line', 768
     new $P2126, 'ExceptionHandler'
@@ -26742,7 +26715,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<dblq>"  :subid("116_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote:sym<dblq>"  :subid("116_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2137
 .annotate 'line', 769
     new $P2136, 'ExceptionHandler'
@@ -26773,7 +26746,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<qq>"  :subid("117_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote:sym<qq>"  :subid("117_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2147
 .annotate 'line', 770
     new $P2146, 'ExceptionHandler'
@@ -26804,7 +26777,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<q>"  :subid("118_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote:sym<q>"  :subid("118_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2157
 .annotate 'line', 771
     new $P2156, 'ExceptionHandler'
@@ -26835,7 +26808,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<Q>"  :subid("119_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote:sym<Q>"  :subid("119_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2167
 .annotate 'line', 772
     new $P2166, 'ExceptionHandler'
@@ -26866,7 +26839,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<Q:PIR>"  :subid("120_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote:sym<Q:PIR>"  :subid("120_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2177
 .annotate 'line', 773
     new $P2176, 'ExceptionHandler'
@@ -26903,7 +26876,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym</ />"  :subid("121_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote:sym</ />"  :subid("121_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2191
     .param pmc param_2192 :optional
     .param int has_param_2192 :opt_flag
@@ -27013,7 +26986,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<$>"  :subid("122_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote_escape:sym<$>"  :subid("122_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2228
 .annotate 'line', 802
     new $P2227, 'ExceptionHandler'
@@ -27044,7 +27017,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<{ }>"  :subid("123_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote_escape:sym<{ }>"  :subid("123_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2238
 .annotate 'line', 803
     new $P2237, 'ExceptionHandler'
@@ -27083,7 +27056,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<esc>"  :subid("124_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "quote_escape:sym<esc>"  :subid("124_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2252
 .annotate 'line', 808
     new $P2251, 'ExceptionHandler'
@@ -27105,7 +27078,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<.>"  :subid("125_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "postfix:sym<.>"  :subid("125_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2259
 .annotate 'line', 812
     new $P2258, 'ExceptionHandler'
@@ -27136,7 +27109,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<++>"  :subid("126_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "postfix:sym<++>"  :subid("126_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2269
 .annotate 'line', 814
     new $P2268, 'ExceptionHandler'
@@ -27167,7 +27140,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<-->"  :subid("127_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "postfix:sym<-->"  :subid("127_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2279
 .annotate 'line', 820
     new $P2278, 'ExceptionHandler'
@@ -27198,7 +27171,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "prefix:sym<make>"  :subid("128_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "prefix:sym<make>"  :subid("128_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2289
 .annotate 'line', 826
     new $P2288, 'ExceptionHandler'
@@ -27229,7 +27202,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<next>"  :subid("129_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<next>"  :subid("129_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2302
 .annotate 'line', 844
     new $P2301, 'ExceptionHandler'
@@ -27251,7 +27224,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<last>"  :subid("130_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<last>"  :subid("130_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2309
 .annotate 'line', 845
     new $P2308, 'ExceptionHandler'
@@ -27273,7 +27246,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<redo>"  :subid("131_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "term:sym<redo>"  :subid("131_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2316
 .annotate 'line', 846
     new $P2315, 'ExceptionHandler'
@@ -27295,7 +27268,7 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "infix:sym<~~>"  :subid("132_1282016534.58916") :method :outer("11_1282016534.58916")
+.sub "infix:sym<~~>"  :subid("132_1282324007.53935") :method :outer("11_1282324007.53935")
     .param pmc param_2323
 .annotate 'line', 848
     new $P2322, 'ExceptionHandler'
@@ -27321,24 +27294,24 @@
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "_block2330"  :subid("133_1282016534.58916") :outer("11_1282016534.58916")
+.sub "_block2330"  :subid("133_1282324007.53935") :outer("11_1282324007.53935")
 .annotate 'line', 853
-    .const 'Sub' $P2416 = "140_1282016534.58916" 
+    .const 'Sub' $P2416 = "140_1282324007.53935" 
     capture_lex $P2416
-    .const 'Sub' $P2403 = "139_1282016534.58916" 
+    .const 'Sub' $P2403 = "139_1282324007.53935" 
     capture_lex $P2403
-    .const 'Sub' $P2386 = "138_1282016534.58916" 
+    .const 'Sub' $P2386 = "138_1282324007.53935" 
     capture_lex $P2386
-    .const 'Sub' $P2373 = "137_1282016534.58916" 
+    .const 'Sub' $P2373 = "137_1282324007.53935" 
     capture_lex $P2373
-    .const 'Sub' $P2360 = "136_1282016534.58916" 
+    .const 'Sub' $P2360 = "136_1282324007.53935" 
     capture_lex $P2360
-    .const 'Sub' $P2347 = "135_1282016534.58916" 
+    .const 'Sub' $P2347 = "135_1282324007.53935" 
     capture_lex $P2347
-    .const 'Sub' $P2332 = "134_1282016534.58916" 
+    .const 'Sub' $P2332 = "134_1282324007.53935" 
     capture_lex $P2332
 .annotate 'line', 887
-    .const 'Sub' $P2416 = "140_1282016534.58916" 
+    .const 'Sub' $P2416 = "140_1282324007.53935" 
     newclosure $P2441, $P2416
 .annotate 'line', 853
     .return ($P2441)
@@ -27347,7 +27320,7 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<:my>"  :subid("134_1282016534.58916") :method :outer("133_1282016534.58916")
+.sub "metachar:sym<:my>"  :subid("134_1282324007.53935") :method :outer("133_1282324007.53935")
     .param pmc param_2335
 .annotate 'line', 855
     new $P2334, 'ExceptionHandler'
@@ -27388,7 +27361,7 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<{ }>"  :subid("135_1282016534.58916") :method :outer("133_1282016534.58916")
+.sub "metachar:sym<{ }>"  :subid("135_1282324007.53935") :method :outer("133_1282324007.53935")
     .param pmc param_2350
 .annotate 'line', 861
     new $P2349, 'ExceptionHandler'
@@ -27424,7 +27397,7 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<nqpvar>"  :subid("136_1282016534.58916") :method :outer("133_1282016534.58916")
+.sub "metachar:sym<nqpvar>"  :subid("136_1282324007.53935") :method :outer("133_1282324007.53935")
     .param pmc param_2363
 .annotate 'line', 866
     new $P2362, 'ExceptionHandler'
@@ -27460,7 +27433,7 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<{ }>"  :subid("137_1282016534.58916") :method :outer("133_1282016534.58916")
+.sub "assertion:sym<{ }>"  :subid("137_1282324007.53935") :method :outer("133_1282324007.53935")
     .param pmc param_2376
 .annotate 'line', 871
     new $P2375, 'ExceptionHandler'
@@ -27496,7 +27469,7 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<?{ }>"  :subid("138_1282016534.58916") :method :outer("133_1282016534.58916")
+.sub "assertion:sym<?{ }>"  :subid("138_1282324007.53935") :method :outer("133_1282324007.53935")
     .param pmc param_2389
 .annotate 'line', 876
     new $P2388, 'ExceptionHandler'
@@ -27544,7 +27517,7 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<var>"  :subid("139_1282016534.58916") :method :outer("133_1282016534.58916")
+.sub "assertion:sym<var>"  :subid("139_1282324007.53935") :method :outer("133_1282324007.53935")
     .param pmc param_2406
 .annotate 'line', 882
     new $P2405, 'ExceptionHandler'
@@ -27580,7 +27553,7 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "codeblock"  :subid("140_1282016534.58916") :method :outer("133_1282016534.58916")
+.sub "codeblock"  :subid("140_1282324007.53935") :method :outer("133_1282324007.53935")
     .param pmc param_2419
 .annotate 'line', 887
     new $P2418, 'ExceptionHandler'
@@ -27644,18 +27617,18 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2443" :load :anon :subid("141_1282016534.58916")
+.sub "_block2443" :load :anon :subid("141_1282324007.53935")
 .annotate 'line', 3
-    .const 'Sub' $P2445 = "11_1282016534.58916" 
+    .const 'Sub' $P2445 = "11_1282324007.53935" 
     $P2446 = $P2445()
     .return ($P2446)
 .end
 
 
 .namespace []
-.sub "_block2453" :load :anon :subid("143_1282016534.58916")
+.sub "_block2453" :load :anon :subid("143_1282324007.53935")
 .annotate 'line', 1
-    .const 'Sub' $P2455 = "10_1282016534.58916" 
+    .const 'Sub' $P2455 = "10_1282324007.53935" 
     $P2456 = $P2455()
     .return ($P2456)
 .end

Modified: trunk/ext/nqp-rx/src/stage0/P6Regex-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Fri Aug 20 18:13:00 2010	(r48586)
+++ trunk/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Fri Aug 20 18:38:47 2010	(r48587)
@@ -16,7 +16,7 @@
 ### .include 'gen/p6regex-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282016522.91354")
+.sub "_block11"  :anon :subid("10_1282323996.47527")
 .annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
@@ -30,153 +30,155 @@
 .annotate 'line', 3
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
-    $P572 = $P14()
+    $P581 = $P14()
 .annotate 'line', 1
-    .return ($P572)
-    .const 'Sub' $P574 = "161_1282016522.91354" 
-    .return ($P574)
+    .return ($P581)
+    .const 'Sub' $P583 = "163_1282323996.47527" 
+    .return ($P583)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post162") :outer("10_1282016522.91354")
+.sub "" :load :init :subid("post164") :outer("10_1282323996.47527")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282016522.91354" 
+    .const 'Sub' $P12 = "10_1282323996.47527" 
     .local pmc block
     set block, $P12
-    $P577 = get_root_global ["parrot"], "P6metaclass"
-    $P577."new_class"("Regex::P6Regex::Grammar", "HLL::Grammar" :named("parent"))
+    $P586 = get_root_global ["parrot"], "P6metaclass"
+    $P586."new_class"("Regex::P6Regex::Grammar", "HLL::Grammar" :named("parent"))
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block13"  :subid("11_1282016522.91354") :outer("10_1282016522.91354")
+.sub "_block13"  :subid("11_1282323996.47527") :outer("10_1282323996.47527")
 .annotate 'line', 3
-    .const 'Sub' $P561 = "158_1282016522.91354" 
-    capture_lex $P561
-    .const 'Sub' $P554 = "156_1282016522.91354" 
-    capture_lex $P554
-    .const 'Sub' $P547 = "154_1282016522.91354" 
-    capture_lex $P547
-    .const 'Sub' $P527 = "149_1282016522.91354" 
-    capture_lex $P527
-    .const 'Sub' $P493 = "143_1282016522.91354" 
-    capture_lex $P493
-    .const 'Sub' $P481 = "140_1282016522.91354" 
-    capture_lex $P481
-    .const 'Sub' $P469 = "137_1282016522.91354" 
-    capture_lex $P469
-    .const 'Sub' $P463 = "135_1282016522.91354" 
-    capture_lex $P463
-    .const 'Sub' $P452 = "132_1282016522.91354" 
-    capture_lex $P452
-    .const 'Sub' $P441 = "129_1282016522.91354" 
+    .const 'Sub' $P570 = "160_1282323996.47527" 
+    capture_lex $P570
+    .const 'Sub' $P563 = "158_1282323996.47527" 
+    capture_lex $P563
+    .const 'Sub' $P556 = "156_1282323996.47527" 
+    capture_lex $P556
+    .const 'Sub' $P536 = "151_1282323996.47527" 
+    capture_lex $P536
+    .const 'Sub' $P502 = "145_1282323996.47527" 
+    capture_lex $P502
+    .const 'Sub' $P490 = "142_1282323996.47527" 
+    capture_lex $P490
+    .const 'Sub' $P478 = "139_1282323996.47527" 
+    capture_lex $P478
+    .const 'Sub' $P472 = "137_1282323996.47527" 
+    capture_lex $P472
+    .const 'Sub' $P461 = "134_1282323996.47527" 
+    capture_lex $P461
+    .const 'Sub' $P450 = "131_1282323996.47527" 
+    capture_lex $P450
+    .const 'Sub' $P441 = "127_1282323996.47527" 
     capture_lex $P441
-    .const 'Sub' $P432 = "125_1282016522.91354" 
-    capture_lex $P432
-    .const 'Sub' $P426 = "123_1282016522.91354" 
-    capture_lex $P426
-    .const 'Sub' $P420 = "121_1282016522.91354" 
-    capture_lex $P420
-    .const 'Sub' $P414 = "119_1282016522.91354" 
-    capture_lex $P414
-    .const 'Sub' $P408 = "117_1282016522.91354" 
-    capture_lex $P408
-    .const 'Sub' $P400 = "115_1282016522.91354" 
-    capture_lex $P400
-    .const 'Sub' $P389 = "113_1282016522.91354" 
-    capture_lex $P389
-    .const 'Sub' $P378 = "111_1282016522.91354" 
-    capture_lex $P378
-    .const 'Sub' $P372 = "109_1282016522.91354" 
-    capture_lex $P372
-    .const 'Sub' $P366 = "107_1282016522.91354" 
-    capture_lex $P366
-    .const 'Sub' $P360 = "105_1282016522.91354" 
-    capture_lex $P360
-    .const 'Sub' $P354 = "103_1282016522.91354" 
-    capture_lex $P354
-    .const 'Sub' $P348 = "101_1282016522.91354" 
-    capture_lex $P348
-    .const 'Sub' $P342 = "99_1282016522.91354" 
-    capture_lex $P342
-    .const 'Sub' $P336 = "97_1282016522.91354" 
-    capture_lex $P336
-    .const 'Sub' $P330 = "95_1282016522.91354" 
-    capture_lex $P330
-    .const 'Sub' $P318 = "91_1282016522.91354" 
-    capture_lex $P318
-    .const 'Sub' $P308 = "89_1282016522.91354" 
-    capture_lex $P308
-    .const 'Sub' $P301 = "87_1282016522.91354" 
-    capture_lex $P301
-    .const 'Sub' $P289 = "85_1282016522.91354" 
-    capture_lex $P289
-    .const 'Sub' $P282 = "83_1282016522.91354" 
-    capture_lex $P282
-    .const 'Sub' $P276 = "81_1282016522.91354" 
-    capture_lex $P276
-    .const 'Sub' $P270 = "79_1282016522.91354" 
-    capture_lex $P270
-    .const 'Sub' $P263 = "77_1282016522.91354" 
-    capture_lex $P263
-    .const 'Sub' $P256 = "75_1282016522.91354" 
-    capture_lex $P256
-    .const 'Sub' $P249 = "73_1282016522.91354" 
-    capture_lex $P249
-    .const 'Sub' $P242 = "71_1282016522.91354" 
-    capture_lex $P242
-    .const 'Sub' $P236 = "69_1282016522.91354" 
-    capture_lex $P236
-    .const 'Sub' $P230 = "67_1282016522.91354" 
-    capture_lex $P230
-    .const 'Sub' $P224 = "65_1282016522.91354" 
-    capture_lex $P224
-    .const 'Sub' $P218 = "63_1282016522.91354" 
-    capture_lex $P218
-    .const 'Sub' $P212 = "61_1282016522.91354" 
-    capture_lex $P212
-    .const 'Sub' $P207 = "59_1282016522.91354" 
-    capture_lex $P207
-    .const 'Sub' $P202 = "57_1282016522.91354" 
-    capture_lex $P202
-    .const 'Sub' $P196 = "55_1282016522.91354" 
-    capture_lex $P196
-    .const 'Sub' $P190 = "53_1282016522.91354" 
-    capture_lex $P190
-    .const 'Sub' $P184 = "51_1282016522.91354" 
-    capture_lex $P184
-    .const 'Sub' $P169 = "46_1282016522.91354" 
-    capture_lex $P169
-    .const 'Sub' $P154 = "44_1282016522.91354" 
-    capture_lex $P154
-    .const 'Sub' $P147 = "42_1282016522.91354" 
-    capture_lex $P147
-    .const 'Sub' $P140 = "40_1282016522.91354" 
-    capture_lex $P140
-    .const 'Sub' $P133 = "38_1282016522.91354" 
-    capture_lex $P133
-    .const 'Sub' $P116 = "33_1282016522.91354" 
-    capture_lex $P116
-    .const 'Sub' $P104 = "30_1282016522.91354" 
-    capture_lex $P104
-    .const 'Sub' $P97 = "28_1282016522.91354" 
+    .const 'Sub' $P435 = "125_1282323996.47527" 
+    capture_lex $P435
+    .const 'Sub' $P429 = "123_1282323996.47527" 
+    capture_lex $P429
+    .const 'Sub' $P423 = "121_1282323996.47527" 
+    capture_lex $P423
+    .const 'Sub' $P417 = "119_1282323996.47527" 
+    capture_lex $P417
+    .const 'Sub' $P409 = "117_1282323996.47527" 
+    capture_lex $P409
+    .const 'Sub' $P398 = "115_1282323996.47527" 
+    capture_lex $P398
+    .const 'Sub' $P387 = "113_1282323996.47527" 
+    capture_lex $P387
+    .const 'Sub' $P381 = "111_1282323996.47527" 
+    capture_lex $P381
+    .const 'Sub' $P375 = "109_1282323996.47527" 
+    capture_lex $P375
+    .const 'Sub' $P369 = "107_1282323996.47527" 
+    capture_lex $P369
+    .const 'Sub' $P363 = "105_1282323996.47527" 
+    capture_lex $P363
+    .const 'Sub' $P357 = "103_1282323996.47527" 
+    capture_lex $P357
+    .const 'Sub' $P351 = "101_1282323996.47527" 
+    capture_lex $P351
+    .const 'Sub' $P345 = "99_1282323996.47527" 
+    capture_lex $P345
+    .const 'Sub' $P339 = "97_1282323996.47527" 
+    capture_lex $P339
+    .const 'Sub' $P327 = "93_1282323996.47527" 
+    capture_lex $P327
+    .const 'Sub' $P317 = "91_1282323996.47527" 
+    capture_lex $P317
+    .const 'Sub' $P310 = "89_1282323996.47527" 
+    capture_lex $P310
+    .const 'Sub' $P298 = "87_1282323996.47527" 
+    capture_lex $P298
+    .const 'Sub' $P291 = "85_1282323996.47527" 
+    capture_lex $P291
+    .const 'Sub' $P285 = "83_1282323996.47527" 
+    capture_lex $P285
+    .const 'Sub' $P279 = "81_1282323996.47527" 
+    capture_lex $P279
+    .const 'Sub' $P272 = "79_1282323996.47527" 
+    capture_lex $P272
+    .const 'Sub' $P265 = "77_1282323996.47527" 
+    capture_lex $P265
+    .const 'Sub' $P258 = "75_1282323996.47527" 
+    capture_lex $P258
+    .const 'Sub' $P251 = "73_1282323996.47527" 
+    capture_lex $P251
+    .const 'Sub' $P245 = "71_1282323996.47527" 
+    capture_lex $P245
+    .const 'Sub' $P239 = "69_1282323996.47527" 
+    capture_lex $P239
+    .const 'Sub' $P233 = "67_1282323996.47527" 
+    capture_lex $P233
+    .const 'Sub' $P227 = "65_1282323996.47527" 
+    capture_lex $P227
+    .const 'Sub' $P221 = "63_1282323996.47527" 
+    capture_lex $P221
+    .const 'Sub' $P216 = "61_1282323996.47527" 
+    capture_lex $P216
+    .const 'Sub' $P211 = "59_1282323996.47527" 
+    capture_lex $P211
+    .const 'Sub' $P205 = "57_1282323996.47527" 
+    capture_lex $P205
+    .const 'Sub' $P199 = "55_1282323996.47527" 
+    capture_lex $P199
+    .const 'Sub' $P193 = "53_1282323996.47527" 
+    capture_lex $P193
+    .const 'Sub' $P178 = "48_1282323996.47527" 
+    capture_lex $P178
+    .const 'Sub' $P163 = "46_1282323996.47527" 
+    capture_lex $P163
+    .const 'Sub' $P156 = "44_1282323996.47527" 
+    capture_lex $P156
+    .const 'Sub' $P149 = "42_1282323996.47527" 
+    capture_lex $P149
+    .const 'Sub' $P142 = "40_1282323996.47527" 
+    capture_lex $P142
+    .const 'Sub' $P125 = "35_1282323996.47527" 
+    capture_lex $P125
+    .const 'Sub' $P113 = "32_1282323996.47527" 
+    capture_lex $P113
+    .const 'Sub' $P106 = "30_1282323996.47527" 
+    capture_lex $P106
+    .const 'Sub' $P97 = "28_1282323996.47527" 
     capture_lex $P97
-    .const 'Sub' $P87 = "26_1282016522.91354" 
+    .const 'Sub' $P87 = "26_1282323996.47527" 
     capture_lex $P87
-    .const 'Sub' $P80 = "24_1282016522.91354" 
+    .const 'Sub' $P80 = "24_1282323996.47527" 
     capture_lex $P80
-    .const 'Sub' $P68 = "22_1282016522.91354" 
+    .const 'Sub' $P68 = "22_1282323996.47527" 
     capture_lex $P68
-    .const 'Sub' $P61 = "20_1282016522.91354" 
+    .const 'Sub' $P61 = "20_1282323996.47527" 
     capture_lex $P61
-    .const 'Sub' $P54 = "18_1282016522.91354" 
+    .const 'Sub' $P54 = "18_1282323996.47527" 
     capture_lex $P54
-    .const 'Sub' $P44 = "15_1282016522.91354" 
+    .const 'Sub' $P44 = "15_1282323996.47527" 
     capture_lex $P44
-    .const 'Sub' $P37 = "13_1282016522.91354" 
+    .const 'Sub' $P37 = "13_1282323996.47527" 
     capture_lex $P37
-    .const 'Sub' $P15 = "12_1282016522.91354" 
+    .const 'Sub' $P15 = "12_1282323996.47527" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -184,17 +186,17 @@
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-    .const 'Sub' $P561 = "158_1282016522.91354" 
-    capture_lex $P561
-    .return ($P561)
-    .const 'Sub' $P569 = "160_1282016522.91354" 
-    .return ($P569)
+    .const 'Sub' $P570 = "160_1282323996.47527" 
+    capture_lex $P570
+    .return ($P570)
+    .const 'Sub' $P578 = "162_1282323996.47527" 
+    .return ($P578)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
 .include "except_types.pasm"
-.sub "obs"  :subid("12_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "obs"  :subid("12_1282323996.47527") :method :outer("11_1282323996.47527")
     .param pmc param_18
     .param pmc param_19
     .param pmc param_20 :optional
@@ -207,11 +209,11 @@
     .lex "self", self
     .lex "$old", param_18
     .lex "$new", param_19
-    if has_param_20, optparam_163
+    if has_param_20, optparam_165
     new $P21, "String"
     assign $P21, "in Perl 6"
     set param_20, $P21
-  optparam_163:
+  optparam_165:
     .lex "$when", param_20
 .annotate 'line', 4
     find_lex $P22, "self"
@@ -241,7 +243,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "ws"  :subid("13_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "ws"  :subid("13_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
     .local string rx38_tgt
     .local int rx38_pos
@@ -263,9 +265,9 @@
     substr rx38_tgt, rx38_tgt, rx38_off
   rx38_start:
     eq $I10, 1, rx38_restart
-    if_null rx38_debug, debug_164
-    rx38_cur."!cursor_debug"("START ", "ws")
-  debug_164:
+    if_null rx38_debug, debug_166
+    rx38_cur."!cursor_debug"("START", "ws")
+  debug_166:
     $I10 = self.'from'()
     ne $I10, -1, rxscan41_done
     goto rxscan41_scan
@@ -314,15 +316,15 @@
   rxquantr42_done:
   # rx pass
     rx38_cur."!cursor_pass"(rx38_pos, "ws")
-    if_null rx38_debug, debug_165
-    rx38_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx38_pos)
-  debug_165:
+    if_null rx38_debug, debug_167
+    rx38_cur."!cursor_debug"("PASS", "ws", " at pos=", rx38_pos)
+  debug_167:
     .return (rx38_cur)
   rx38_restart:
 .annotate 'line', 3
-    if_null rx38_debug, debug_166
-    rx38_cur."!cursor_debug"("NEXT ", "ws")
-  debug_166:
+    if_null rx38_debug, debug_168
+    rx38_cur."!cursor_debug"("NEXT", "ws")
+  debug_168:
   rx38_fail:
     (rx38_rep, rx38_pos, $I10, $P10) = rx38_cur."!mark_fail"(0)
     lt rx38_pos, -1, rx38_done
@@ -330,16 +332,16 @@
     jump $I10
   rx38_done:
     rx38_cur."!cursor_fail"()
-    if_null rx38_debug, debug_167
-    rx38_cur."!cursor_debug"("FAIL  ", "ws")
-  debug_167:
+    if_null rx38_debug, debug_169
+    rx38_cur."!cursor_debug"("FAIL", "ws")
+  debug_169:
     .return (rx38_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__ws"  :subid("14_1282016522.91354") :method
+.sub "!PREFIX__ws"  :subid("14_1282323996.47527") :method
 .annotate 'line', 3
     new $P40, "ResizablePMCArray"
     push $P40, ""
@@ -348,9 +350,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "normspace"  :subid("15_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "normspace"  :subid("15_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .const 'Sub' $P50 = "17_1282016522.91354" 
+    .const 'Sub' $P50 = "17_1282323996.47527" 
     capture_lex $P50
     .local string rx45_tgt
     .local int rx45_pos
@@ -372,9 +374,9 @@
     substr rx45_tgt, rx45_tgt, rx45_off
   rx45_start:
     eq $I10, 1, rx45_restart
-    if_null rx45_debug, debug_168
-    rx45_cur."!cursor_debug"("START ", "normspace")
-  debug_168:
+    if_null rx45_debug, debug_170
+    rx45_cur."!cursor_debug"("START", "normspace")
+  debug_170:
     $I10 = self.'from'()
     ne $I10, -1, rxscan48_done
     goto rxscan48_scan
@@ -390,7 +392,7 @@
 .annotate 'line', 10
   # rx subrule "before" subtype=zerowidth negate=
     rx45_cur."!cursor_pos"(rx45_pos)
-    .const 'Sub' $P50 = "17_1282016522.91354" 
+    .const 'Sub' $P50 = "17_1282323996.47527" 
     capture_lex $P50
     $P10 = rx45_cur."before"($P50)
     unless $P10, rx45_fail
@@ -401,15 +403,15 @@
     rx45_pos = $P10."pos"()
   # rx pass
     rx45_cur."!cursor_pass"(rx45_pos, "normspace")
-    if_null rx45_debug, debug_173
-    rx45_cur."!cursor_debug"("PASS  ", "normspace", " at pos=", rx45_pos)
-  debug_173:
+    if_null rx45_debug, debug_175
+    rx45_cur."!cursor_debug"("PASS", "normspace", " at pos=", rx45_pos)
+  debug_175:
     .return (rx45_cur)
   rx45_restart:
 .annotate 'line', 3
-    if_null rx45_debug, debug_174
-    rx45_cur."!cursor_debug"("NEXT ", "normspace")
-  debug_174:
+    if_null rx45_debug, debug_176
+    rx45_cur."!cursor_debug"("NEXT", "normspace")
+  debug_176:
   rx45_fail:
     (rx45_rep, rx45_pos, $I10, $P10) = rx45_cur."!mark_fail"(0)
     lt rx45_pos, -1, rx45_done
@@ -417,16 +419,16 @@
     jump $I10
   rx45_done:
     rx45_cur."!cursor_fail"()
-    if_null rx45_debug, debug_175
-    rx45_cur."!cursor_debug"("FAIL  ", "normspace")
-  debug_175:
+    if_null rx45_debug, debug_177
+    rx45_cur."!cursor_debug"("FAIL", "normspace")
+  debug_177:
     .return (rx45_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__normspace"  :subid("16_1282016522.91354") :method
+.sub "!PREFIX__normspace"  :subid("16_1282323996.47527") :method
 .annotate 'line', 3
     new $P47, "ResizablePMCArray"
     push $P47, ""
@@ -435,7 +437,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block49"  :anon :subid("17_1282016522.91354") :method :outer("15_1282016522.91354")
+.sub "_block49"  :anon :subid("17_1282323996.47527") :method :outer("15_1282323996.47527")
 .annotate 'line', 10
     .local string rx51_tgt
     .local int rx51_pos
@@ -457,9 +459,9 @@
     substr rx51_tgt, rx51_tgt, rx51_off
   rx51_start:
     eq $I10, 1, rx51_restart
-    if_null rx51_debug, debug_169
-    rx51_cur."!cursor_debug"("START ", "")
-  debug_169:
+    if_null rx51_debug, debug_171
+    rx51_cur."!cursor_debug"("START", "")
+  debug_171:
     $I10 = self.'from'()
     ne $I10, -1, rxscan52_done
     goto rxscan52_scan
@@ -493,14 +495,14 @@
   alt53_end:
   # rx pass
     rx51_cur."!cursor_pass"(rx51_pos, "")
-    if_null rx51_debug, debug_170
-    rx51_cur."!cursor_debug"("PASS  ", "", " at pos=", rx51_pos)
-  debug_170:
+    if_null rx51_debug, debug_172
+    rx51_cur."!cursor_debug"("PASS", "", " at pos=", rx51_pos)
+  debug_172:
     .return (rx51_cur)
   rx51_restart:
-    if_null rx51_debug, debug_171
-    rx51_cur."!cursor_debug"("NEXT ", "")
-  debug_171:
+    if_null rx51_debug, debug_173
+    rx51_cur."!cursor_debug"("NEXT", "")
+  debug_173:
   rx51_fail:
     (rx51_rep, rx51_pos, $I10, $P10) = rx51_cur."!mark_fail"(0)
     lt rx51_pos, -1, rx51_done
@@ -508,16 +510,16 @@
     jump $I10
   rx51_done:
     rx51_cur."!cursor_fail"()
-    if_null rx51_debug, debug_172
-    rx51_cur."!cursor_debug"("FAIL  ", "")
-  debug_172:
+    if_null rx51_debug, debug_174
+    rx51_cur."!cursor_debug"("FAIL", "")
+  debug_174:
     .return (rx51_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "identifier"  :subid("18_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "identifier"  :subid("18_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
     .local string rx55_tgt
     .local int rx55_pos
@@ -539,9 +541,9 @@
     substr rx55_tgt, rx55_tgt, rx55_off
   rx55_start:
     eq $I10, 1, rx55_restart
-    if_null rx55_debug, debug_176
-    rx55_cur."!cursor_debug"("START ", "identifier")
-  debug_176:
+    if_null rx55_debug, debug_178
+    rx55_cur."!cursor_debug"("START", "identifier")
+  debug_178:
     $I10 = self.'from'()
     ne $I10, -1, rxscan59_done
     goto rxscan59_scan
@@ -584,15 +586,15 @@
   rxquantr60_done:
   # rx pass
     rx55_cur."!cursor_pass"(rx55_pos, "identifier")
-    if_null rx55_debug, debug_177
-    rx55_cur."!cursor_debug"("PASS  ", "identifier", " at pos=", rx55_pos)
-  debug_177:
+    if_null rx55_debug, debug_179
+    rx55_cur."!cursor_debug"("PASS", "identifier", " at pos=", rx55_pos)
+  debug_179:
     .return (rx55_cur)
   rx55_restart:
 .annotate 'line', 3
-    if_null rx55_debug, debug_178
-    rx55_cur."!cursor_debug"("NEXT ", "identifier")
-  debug_178:
+    if_null rx55_debug, debug_180
+    rx55_cur."!cursor_debug"("NEXT", "identifier")
+  debug_180:
   rx55_fail:
     (rx55_rep, rx55_pos, $I10, $P10) = rx55_cur."!mark_fail"(0)
     lt rx55_pos, -1, rx55_done
@@ -600,16 +602,16 @@
     jump $I10
   rx55_done:
     rx55_cur."!cursor_fail"()
-    if_null rx55_debug, debug_179
-    rx55_cur."!cursor_debug"("FAIL  ", "identifier")
-  debug_179:
+    if_null rx55_debug, debug_181
+    rx55_cur."!cursor_debug"("FAIL", "identifier")
+  debug_181:
     .return (rx55_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("19_1282016522.91354") :method
+.sub "!PREFIX__identifier"  :subid("19_1282323996.47527") :method
 .annotate 'line', 3
     $P57 = self."!PREFIX__!subrule"("ident", "")
     new $P58, "ResizablePMCArray"
@@ -619,7 +621,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arg"  :subid("20_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "arg"  :subid("20_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
     .local string rx62_tgt
     .local int rx62_pos
@@ -641,9 +643,9 @@
     substr rx62_tgt, rx62_tgt, rx62_off
   rx62_start:
     eq $I10, 1, rx62_restart
-    if_null rx62_debug, debug_180
-    rx62_cur."!cursor_debug"("START ", "arg")
-  debug_180:
+    if_null rx62_debug, debug_182
+    rx62_cur."!cursor_debug"("START", "arg")
+  debug_182:
     $I10 = self.'from'()
     ne $I10, -1, rxscan65_done
     goto rxscan65_scan
@@ -719,15 +721,15 @@
 .annotate 'line', 14
   # rx pass
     rx62_cur."!cursor_pass"(rx62_pos, "arg")
-    if_null rx62_debug, debug_181
-    rx62_cur."!cursor_debug"("PASS  ", "arg", " at pos=", rx62_pos)
-  debug_181:
+    if_null rx62_debug, debug_183
+    rx62_cur."!cursor_debug"("PASS", "arg", " at pos=", rx62_pos)
+  debug_183:
     .return (rx62_cur)
   rx62_restart:
 .annotate 'line', 3
-    if_null rx62_debug, debug_182
-    rx62_cur."!cursor_debug"("NEXT ", "arg")
-  debug_182:
+    if_null rx62_debug, debug_184
+    rx62_cur."!cursor_debug"("NEXT", "arg")
+  debug_184:
   rx62_fail:
     (rx62_rep, rx62_pos, $I10, $P10) = rx62_cur."!mark_fail"(0)
     lt rx62_pos, -1, rx62_done
@@ -735,16 +737,16 @@
     jump $I10
   rx62_done:
     rx62_cur."!cursor_fail"()
-    if_null rx62_debug, debug_183
-    rx62_cur."!cursor_debug"("FAIL  ", "arg")
-  debug_183:
+    if_null rx62_debug, debug_185
+    rx62_cur."!cursor_debug"("FAIL", "arg")
+  debug_185:
     .return (rx62_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arg"  :subid("21_1282016522.91354") :method
+.sub "!PREFIX__arg"  :subid("21_1282323996.47527") :method
 .annotate 'line', 3
     new $P64, "ResizablePMCArray"
     push $P64, ""
@@ -755,7 +757,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arglist"  :subid("22_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "arglist"  :subid("22_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
     .local string rx69_tgt
     .local int rx69_pos
@@ -778,9 +780,9 @@
     substr rx69_tgt, rx69_tgt, rx69_off
   rx69_start:
     eq $I10, 1, rx69_restart
-    if_null rx69_debug, debug_184
-    rx69_cur."!cursor_debug"("START ", "arglist")
-  debug_184:
+    if_null rx69_debug, debug_186
+    rx69_cur."!cursor_debug"("START", "arglist")
+  debug_186:
     $I10 = self.'from'()
     ne $I10, -1, rxscan73_done
     goto rxscan73_scan
@@ -852,15 +854,15 @@
     rx69_pos = $P10."pos"()
   # rx pass
     rx69_cur."!cursor_pass"(rx69_pos, "arglist")
-    if_null rx69_debug, debug_185
-    rx69_cur."!cursor_debug"("PASS  ", "arglist", " at pos=", rx69_pos)
-  debug_185:
+    if_null rx69_debug, debug_187
+    rx69_cur."!cursor_debug"("PASS", "arglist", " at pos=", rx69_pos)
+  debug_187:
     .return (rx69_cur)
   rx69_restart:
 .annotate 'line', 3
-    if_null rx69_debug, debug_186
-    rx69_cur."!cursor_debug"("NEXT ", "arglist")
-  debug_186:
+    if_null rx69_debug, debug_188
+    rx69_cur."!cursor_debug"("NEXT", "arglist")
+  debug_188:
   rx69_fail:
     (rx69_rep, rx69_pos, $I10, $P10) = rx69_cur."!mark_fail"(0)
     lt rx69_pos, -1, rx69_done
@@ -868,16 +870,16 @@
     jump $I10
   rx69_done:
     rx69_cur."!cursor_fail"()
-    if_null rx69_debug, debug_187
-    rx69_cur."!cursor_debug"("FAIL  ", "arglist")
-  debug_187:
+    if_null rx69_debug, debug_189
+    rx69_cur."!cursor_debug"("FAIL", "arglist")
+  debug_189:
     .return (rx69_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("23_1282016522.91354") :method
+.sub "!PREFIX__arglist"  :subid("23_1282323996.47527") :method
 .annotate 'line', 3
     $P71 = self."!PREFIX__!subrule"("ws", "")
     new $P72, "ResizablePMCArray"
@@ -887,7 +889,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "TOP"  :subid("24_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "TOP"  :subid("24_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
     .local string rx81_tgt
     .local int rx81_pos
@@ -909,9 +911,9 @@
     substr rx81_tgt, rx81_tgt, rx81_off
   rx81_start:
     eq $I10, 1, rx81_restart
-    if_null rx81_debug, debug_188
-    rx81_cur."!cursor_debug"("START ", "TOP")
-  debug_188:
+    if_null rx81_debug, debug_190
+    rx81_cur."!cursor_debug"("START", "TOP")
+  debug_190:
     $I10 = self.'from'()
     ne $I10, -1, rxscan85_done
     goto rxscan85_scan
@@ -949,15 +951,15 @@
 .annotate 'line', 24
   # rx pass
     rx81_cur."!cursor_pass"(rx81_pos, "TOP")
-    if_null rx81_debug, debug_189
-    rx81_cur."!cursor_debug"("PASS  ", "TOP", " at pos=", rx81_pos)
-  debug_189:
+    if_null rx81_debug, debug_191
+    rx81_cur."!cursor_debug"("PASS", "TOP", " at pos=", rx81_pos)
+  debug_191:
     .return (rx81_cur)
   rx81_restart:
 .annotate 'line', 3
-    if_null rx81_debug, debug_190
-    rx81_cur."!cursor_debug"("NEXT ", "TOP")
-  debug_190:
+    if_null rx81_debug, debug_192
+    rx81_cur."!cursor_debug"("NEXT", "TOP")
+  debug_192:
   rx81_fail:
     (rx81_rep, rx81_pos, $I10, $P10) = rx81_cur."!mark_fail"(0)
     lt rx81_pos, -1, rx81_done
@@ -965,16 +967,16 @@
     jump $I10
   rx81_done:
     rx81_cur."!cursor_fail"()
-    if_null rx81_debug, debug_191
-    rx81_cur."!cursor_debug"("FAIL  ", "TOP")
-  debug_191:
+    if_null rx81_debug, debug_193
+    rx81_cur."!cursor_debug"("FAIL", "TOP")
+  debug_193:
     .return (rx81_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__TOP"  :subid("25_1282016522.91354") :method
+.sub "!PREFIX__TOP"  :subid("25_1282323996.47527") :method
 .annotate 'line', 3
     $P83 = self."!PREFIX__!subrule"("nibbler", "")
     new $P84, "ResizablePMCArray"
@@ -984,7 +986,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "nibbler"  :subid("26_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "nibbler"  :subid("26_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
     .local string rx88_tgt
     .local int rx88_pos
@@ -994,7 +996,7 @@
     .local pmc rx88_cur
     .local pmc rx88_debug
     (rx88_cur, rx88_pos, rx88_tgt, $I10) = self."!cursor_start"()
-    rx88_cur."!cursor_caparray"("termish")
+    rx88_cur."!cursor_caparray"("termconj")
     getattribute rx88_debug, rx88_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx88_cur
     .local pmc match
@@ -1007,9 +1009,9 @@
     substr rx88_tgt, rx88_tgt, rx88_off
   rx88_start:
     eq $I10, 1, rx88_restart
-    if_null rx88_debug, debug_192
-    rx88_cur."!cursor_debug"("START ", "nibbler")
-  debug_192:
+    if_null rx88_debug, debug_194
+    rx88_cur."!cursor_debug"("START", "nibbler")
+  debug_194:
     $I10 = self.'from'()
     ne $I10, -1, rxscan91_done
     goto rxscan91_scan
@@ -1082,12 +1084,12 @@
     (rx88_rep) = rx88_cur."!mark_commit"($I10)
   rxquantr92_done:
 .annotate 'line', 32
-  # rx subrule "termish" subtype=capture negate=
+  # rx subrule "termconj" subtype=capture negate=
     rx88_cur."!cursor_pos"(rx88_pos)
-    $P10 = rx88_cur."termish"()
+    $P10 = rx88_cur."termconj"()
     unless $P10, rx88_fail
     rx88_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("termish")
+    $P10."!cursor_names"("termconj")
     rx88_pos = $P10."pos"()
 .annotate 'line', 35
   # rx rxquantr94 ** 0..*
@@ -1119,12 +1121,12 @@
 .annotate 'line', 34
     set_addr $I10, alt96_1
     rx88_cur."!mark_push"(0, rx88_pos, $I10)
-  # rx subrule "termish" subtype=capture negate=
+  # rx subrule "termconj" subtype=capture negate=
     rx88_cur."!cursor_pos"(rx88_pos)
-    $P10 = rx88_cur."termish"()
+    $P10 = rx88_cur."termconj"()
     unless $P10, rx88_fail
     rx88_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("termish")
+    $P10."!cursor_names"("termconj")
     rx88_pos = $P10."pos"()
     goto alt96_end
   alt96_1:
@@ -1144,15 +1146,15 @@
 .annotate 'line', 29
   # rx pass
     rx88_cur."!cursor_pass"(rx88_pos, "nibbler")
-    if_null rx88_debug, debug_193
-    rx88_cur."!cursor_debug"("PASS  ", "nibbler", " at pos=", rx88_pos)
-  debug_193:
+    if_null rx88_debug, debug_195
+    rx88_cur."!cursor_debug"("PASS", "nibbler", " at pos=", rx88_pos)
+  debug_195:
     .return (rx88_cur)
   rx88_restart:
 .annotate 'line', 3
-    if_null rx88_debug, debug_194
-    rx88_cur."!cursor_debug"("NEXT ", "nibbler")
-  debug_194:
+    if_null rx88_debug, debug_196
+    rx88_cur."!cursor_debug"("NEXT", "nibbler")
+  debug_196:
   rx88_fail:
     (rx88_rep, rx88_pos, $I10, $P10) = rx88_cur."!mark_fail"(0)
     lt rx88_pos, -1, rx88_done
@@ -1160,16 +1162,16 @@
     jump $I10
   rx88_done:
     rx88_cur."!cursor_fail"()
-    if_null rx88_debug, debug_195
-    rx88_cur."!cursor_debug"("FAIL  ", "nibbler")
-  debug_195:
+    if_null rx88_debug, debug_197
+    rx88_cur."!cursor_debug"("FAIL", "nibbler")
+  debug_197:
     .return (rx88_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__nibbler"  :subid("27_1282016522.91354") :method
+.sub "!PREFIX__nibbler"  :subid("27_1282323996.47527") :method
 .annotate 'line', 3
     new $P90, "ResizablePMCArray"
     push $P90, ""
@@ -1178,7 +1180,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "termish"  :subid("28_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "termconj"  :subid("28_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
     .local string rx98_tgt
     .local int rx98_pos
@@ -1188,7 +1190,7 @@
     .local pmc rx98_cur
     .local pmc rx98_debug
     (rx98_cur, rx98_pos, rx98_tgt, $I10) = self."!cursor_start"()
-    rx98_cur."!cursor_caparray"("noun")
+    rx98_cur."!cursor_caparray"("termish")
     getattribute rx98_debug, rx98_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx98_cur
     .local pmc match
@@ -1201,57 +1203,93 @@
     substr rx98_tgt, rx98_tgt, rx98_off
   rx98_start:
     eq $I10, 1, rx98_restart
-    if_null rx98_debug, debug_196
-    rx98_cur."!cursor_debug"("START ", "termish")
-  debug_196:
+    if_null rx98_debug, debug_198
+    rx98_cur."!cursor_debug"("START", "termconj")
+  debug_198:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan101_done
-    goto rxscan101_scan
-  rxscan101_loop:
+    ne $I10, -1, rxscan102_done
+    goto rxscan102_scan
+  rxscan102_loop:
     ($P10) = rx98_cur."from"()
     inc $P10
     set rx98_pos, $P10
-    ge rx98_pos, rx98_eos, rxscan101_done
-  rxscan101_scan:
-    set_addr $I10, rxscan101_loop
+    ge rx98_pos, rx98_eos, rxscan102_done
+  rxscan102_scan:
+    set_addr $I10, rxscan102_loop
     rx98_cur."!mark_push"(0, rx98_pos, $I10)
-  rxscan101_done:
+  rxscan102_done:
 .annotate 'line', 39
-  # rx rxquantr102 ** 1..*
-    set_addr $I10, rxquantr102_done
-    rx98_cur."!mark_push"(0, -1, $I10)
-  rxquantr102_loop:
-  # rx subrule "quantified_atom" subtype=capture negate=
+  # rx subrule "termish" subtype=capture negate=
     rx98_cur."!cursor_pos"(rx98_pos)
-    $P10 = rx98_cur."quantified_atom"()
+    $P10 = rx98_cur."termish"()
     unless $P10, rx98_fail
-    goto rxsubrule103_pass
-  rxsubrule103_back:
-    $P10 = $P10."!cursor_next"()
+    rx98_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("termish")
+    rx98_pos = $P10."pos"()
+.annotate 'line', 42
+  # rx rxquantr103 ** 0..*
+    set_addr $I10, rxquantr103_done
+    rx98_cur."!mark_push"(0, rx98_pos, $I10)
+  rxquantr103_loop:
+  alt104_0:
+.annotate 'line', 40
+    set_addr $I10, alt104_1
+    rx98_cur."!mark_push"(0, rx98_pos, $I10)
+  # rx literal  "&&"
+    add $I11, rx98_pos, 2
+    gt $I11, rx98_eos, rx98_fail
+    sub $I11, rx98_pos, rx98_off
+    substr $S10, rx98_tgt, $I11, 2
+    ne $S10, "&&", rx98_fail
+    add rx98_pos, 2
+    goto alt104_end
+  alt104_1:
+  # rx literal  "&"
+    add $I11, rx98_pos, 1
+    gt $I11, rx98_eos, rx98_fail
+    sub $I11, rx98_pos, rx98_off
+    ord $I11, rx98_tgt, $I11
+    ne $I11, 38, rx98_fail
+    add rx98_pos, 1
+  alt104_end:
+  alt105_0:
+.annotate 'line', 41
+    set_addr $I10, alt105_1
+    rx98_cur."!mark_push"(0, rx98_pos, $I10)
+  # rx subrule "termish" subtype=capture negate=
+    rx98_cur."!cursor_pos"(rx98_pos)
+    $P10 = rx98_cur."termish"()
+    unless $P10, rx98_fail
+    rx98_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("termish")
+    rx98_pos = $P10."pos"()
+    goto alt105_end
+  alt105_1:
+  # rx subrule "panic" subtype=method negate=
+    rx98_cur."!cursor_pos"(rx98_pos)
+    $P10 = rx98_cur."panic"("Null pattern not allowed")
     unless $P10, rx98_fail
-  rxsubrule103_pass:
-    set_addr $I10, rxsubrule103_back
-    rx98_cur."!mark_push"(0, rx98_pos, $I10, $P10)
-    $P10."!cursor_names"("noun")
     rx98_pos = $P10."pos"()
-    set_addr $I10, rxquantr102_done
+  alt105_end:
+.annotate 'line', 42
+    set_addr $I10, rxquantr103_done
     (rx98_rep) = rx98_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr102_done
+    set_addr $I10, rxquantr103_done
     rx98_cur."!mark_push"(rx98_rep, rx98_pos, $I10)
-    goto rxquantr102_loop
-  rxquantr102_done:
+    goto rxquantr103_loop
+  rxquantr103_done:
 .annotate 'line', 38
   # rx pass
-    rx98_cur."!cursor_pass"(rx98_pos, "termish")
-    if_null rx98_debug, debug_197
-    rx98_cur."!cursor_debug"("PASS  ", "termish", " at pos=", rx98_pos)
-  debug_197:
+    rx98_cur."!cursor_pass"(rx98_pos, "termconj")
+    if_null rx98_debug, debug_199
+    rx98_cur."!cursor_debug"("PASS", "termconj", " at pos=", rx98_pos)
+  debug_199:
     .return (rx98_cur)
   rx98_restart:
 .annotate 'line', 3
-    if_null rx98_debug, debug_198
-    rx98_cur."!cursor_debug"("NEXT ", "termish")
-  debug_198:
+    if_null rx98_debug, debug_200
+    rx98_cur."!cursor_debug"("NEXT", "termconj")
+  debug_200:
   rx98_fail:
     (rx98_rep, rx98_pos, $I10, $P10) = rx98_cur."!mark_fail"(0)
     lt rx98_pos, -1, rx98_done
@@ -1259,154 +1297,128 @@
     jump $I10
   rx98_done:
     rx98_cur."!cursor_fail"()
-    if_null rx98_debug, debug_199
-    rx98_cur."!cursor_debug"("FAIL  ", "termish")
-  debug_199:
+    if_null rx98_debug, debug_201
+    rx98_cur."!cursor_debug"("FAIL", "termconj")
+  debug_201:
     .return (rx98_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__termish"  :subid("29_1282016522.91354") :method
+.sub "!PREFIX__termconj"  :subid("29_1282323996.47527") :method
 .annotate 'line', 3
-    new $P100, "ResizablePMCArray"
-    push $P100, ""
-    .return ($P100)
+    $P100 = self."!PREFIX__!subrule"("termish", "")
+    new $P101, "ResizablePMCArray"
+    push $P101, $P100
+    .return ($P101)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantified_atom"  :subid("30_1282016522.91354") :method :outer("11_1282016522.91354")
-.annotate 'line', 3
-    .const 'Sub' $P113 = "32_1282016522.91354" 
-    capture_lex $P113
-    .local string rx105_tgt
-    .local int rx105_pos
-    .local int rx105_off
-    .local int rx105_eos
-    .local int rx105_rep
-    .local pmc rx105_cur
-    .local pmc rx105_debug
-    (rx105_cur, rx105_pos, rx105_tgt, $I10) = self."!cursor_start"()
-    rx105_cur."!cursor_caparray"("quantifier", "backmod")
-    getattribute rx105_debug, rx105_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx105_cur
-    .local pmc match
-    .lex "$/", match
-    length rx105_eos, rx105_tgt
-    gt rx105_pos, rx105_eos, rx105_done
-    set rx105_off, 0
-    lt rx105_pos, 2, rx105_start
-    sub rx105_off, rx105_pos, 1
-    substr rx105_tgt, rx105_tgt, rx105_off
-  rx105_start:
-    eq $I10, 1, rx105_restart
-    if_null rx105_debug, debug_200
-    rx105_cur."!cursor_debug"("START ", "quantified_atom")
-  debug_200:
+.sub "termish"  :subid("30_1282323996.47527") :method :outer("11_1282323996.47527")
+.annotate 'line', 3
+    .local string rx107_tgt
+    .local int rx107_pos
+    .local int rx107_off
+    .local int rx107_eos
+    .local int rx107_rep
+    .local pmc rx107_cur
+    .local pmc rx107_debug
+    (rx107_cur, rx107_pos, rx107_tgt, $I10) = self."!cursor_start"()
+    rx107_cur."!cursor_caparray"("noun")
+    getattribute rx107_debug, rx107_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx107_cur
+    .local pmc match
+    .lex "$/", match
+    length rx107_eos, rx107_tgt
+    gt rx107_pos, rx107_eos, rx107_done
+    set rx107_off, 0
+    lt rx107_pos, 2, rx107_start
+    sub rx107_off, rx107_pos, 1
+    substr rx107_tgt, rx107_tgt, rx107_off
+  rx107_start:
+    eq $I10, 1, rx107_restart
+    if_null rx107_debug, debug_202
+    rx107_cur."!cursor_debug"("START", "termish")
+  debug_202:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan109_done
-    goto rxscan109_scan
-  rxscan109_loop:
-    ($P10) = rx105_cur."from"()
-    inc $P10
-    set rx105_pos, $P10
-    ge rx105_pos, rx105_eos, rxscan109_done
-  rxscan109_scan:
-    set_addr $I10, rxscan109_loop
-    rx105_cur."!mark_push"(0, rx105_pos, $I10)
-  rxscan109_done:
-.annotate 'line', 43
-  # rx subrule "atom" subtype=capture negate=
-    rx105_cur."!cursor_pos"(rx105_pos)
-    $P10 = rx105_cur."atom"()
-    unless $P10, rx105_fail
-    rx105_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("atom")
-    rx105_pos = $P10."pos"()
-  # rx rxquantr110 ** 0..1
-    set_addr $I10, rxquantr110_done
-    rx105_cur."!mark_push"(0, rx105_pos, $I10)
-  rxquantr110_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx105_cur."!cursor_pos"(rx105_pos)
-    $P10 = rx105_cur."ws"()
-    unless $P10, rx105_fail
-    rx105_pos = $P10."pos"()
-  alt111_0:
-    set_addr $I10, alt111_1
-    rx105_cur."!mark_push"(0, rx105_pos, $I10)
-  # rx subrule "quantifier" subtype=capture negate=
-    rx105_cur."!cursor_pos"(rx105_pos)
-    $P10 = rx105_cur."quantifier"()
-    unless $P10, rx105_fail
-    rx105_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("quantifier")
-    rx105_pos = $P10."pos"()
-    goto alt111_end
-  alt111_1:
-  # rx subrule "before" subtype=zerowidth negate=
-    rx105_cur."!cursor_pos"(rx105_pos)
-    .const 'Sub' $P113 = "32_1282016522.91354" 
-    capture_lex $P113
-    $P10 = rx105_cur."before"($P113)
-    unless $P10, rx105_fail
-  # rx subrule "backmod" subtype=capture negate=
-    rx105_cur."!cursor_pos"(rx105_pos)
-    $P10 = rx105_cur."backmod"()
-    unless $P10, rx105_fail
-    rx105_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("backmod")
-    rx105_pos = $P10."pos"()
-  # rx subrule "alpha" subtype=zerowidth negate=1
-    rx105_cur."!cursor_pos"(rx105_pos)
-    $P10 = rx105_cur."alpha"()
-    if $P10, rx105_fail
-  alt111_end:
-    set_addr $I10, rxquantr110_done
-    (rx105_rep) = rx105_cur."!mark_commit"($I10)
-  rxquantr110_done:
-.annotate 'line', 42
-  # rx pass
-    rx105_cur."!cursor_pass"(rx105_pos, "quantified_atom")
-    if_null rx105_debug, debug_205
-    rx105_cur."!cursor_debug"("PASS  ", "quantified_atom", " at pos=", rx105_pos)
-  debug_205:
-    .return (rx105_cur)
-  rx105_restart:
+    ne $I10, -1, rxscan110_done
+    goto rxscan110_scan
+  rxscan110_loop:
+    ($P10) = rx107_cur."from"()
+    inc $P10
+    set rx107_pos, $P10
+    ge rx107_pos, rx107_eos, rxscan110_done
+  rxscan110_scan:
+    set_addr $I10, rxscan110_loop
+    rx107_cur."!mark_push"(0, rx107_pos, $I10)
+  rxscan110_done:
+.annotate 'line', 46
+  # rx rxquantr111 ** 1..*
+    set_addr $I10, rxquantr111_done
+    rx107_cur."!mark_push"(0, -1, $I10)
+  rxquantr111_loop:
+  # rx subrule "quantified_atom" subtype=capture negate=
+    rx107_cur."!cursor_pos"(rx107_pos)
+    $P10 = rx107_cur."quantified_atom"()
+    unless $P10, rx107_fail
+    goto rxsubrule112_pass
+  rxsubrule112_back:
+    $P10 = $P10."!cursor_next"()
+    unless $P10, rx107_fail
+  rxsubrule112_pass:
+    set_addr $I10, rxsubrule112_back
+    rx107_cur."!mark_push"(0, rx107_pos, $I10, $P10)
+    $P10."!cursor_names"("noun")
+    rx107_pos = $P10."pos"()
+    set_addr $I10, rxquantr111_done
+    (rx107_rep) = rx107_cur."!mark_commit"($I10)
+    set_addr $I10, rxquantr111_done
+    rx107_cur."!mark_push"(rx107_rep, rx107_pos, $I10)
+    goto rxquantr111_loop
+  rxquantr111_done:
+.annotate 'line', 45
+  # rx pass
+    rx107_cur."!cursor_pass"(rx107_pos, "termish")
+    if_null rx107_debug, debug_203
+    rx107_cur."!cursor_debug"("PASS", "termish", " at pos=", rx107_pos)
+  debug_203:
+    .return (rx107_cur)
+  rx107_restart:
 .annotate 'line', 3
-    if_null rx105_debug, debug_206
-    rx105_cur."!cursor_debug"("NEXT ", "quantified_atom")
-  debug_206:
-  rx105_fail:
-    (rx105_rep, rx105_pos, $I10, $P10) = rx105_cur."!mark_fail"(0)
-    lt rx105_pos, -1, rx105_done
-    eq rx105_pos, -1, rx105_fail
-    jump $I10
-  rx105_done:
-    rx105_cur."!cursor_fail"()
-    if_null rx105_debug, debug_207
-    rx105_cur."!cursor_debug"("FAIL  ", "quantified_atom")
-  debug_207:
-    .return (rx105_cur)
+    if_null rx107_debug, debug_204
+    rx107_cur."!cursor_debug"("NEXT", "termish")
+  debug_204:
+  rx107_fail:
+    (rx107_rep, rx107_pos, $I10, $P10) = rx107_cur."!mark_fail"(0)
+    lt rx107_pos, -1, rx107_done
+    eq rx107_pos, -1, rx107_fail
+    jump $I10
+  rx107_done:
+    rx107_cur."!cursor_fail"()
+    if_null rx107_debug, debug_205
+    rx107_cur."!cursor_debug"("FAIL", "termish")
+  debug_205:
+    .return (rx107_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantified_atom"  :subid("31_1282016522.91354") :method
+.sub "!PREFIX__termish"  :subid("31_1282323996.47527") :method
 .annotate 'line', 3
-    $P107 = self."!PREFIX__!subrule"("atom", "")
-    new $P108, "ResizablePMCArray"
-    push $P108, $P107
-    .return ($P108)
+    new $P109, "ResizablePMCArray"
+    push $P109, ""
+    .return ($P109)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block112"  :anon :subid("32_1282016522.91354") :method :outer("30_1282016522.91354")
-.annotate 'line', 43
+.sub "quantified_atom"  :subid("32_1282323996.47527") :method :outer("11_1282323996.47527")
+.annotate 'line', 3
+    .const 'Sub' $P122 = "34_1282323996.47527" 
+    capture_lex $P122
     .local string rx114_tgt
     .local int rx114_pos
     .local int rx114_off
@@ -1415,6 +1427,7 @@
     .local pmc rx114_cur
     .local pmc rx114_debug
     (rx114_cur, rx114_pos, rx114_tgt, $I10) = self."!cursor_start"()
+    rx114_cur."!cursor_caparray"("quantifier", "backmod")
     getattribute rx114_debug, rx114_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx114_cur
     .local pmc match
@@ -1427,38 +1440,83 @@
     substr rx114_tgt, rx114_tgt, rx114_off
   rx114_start:
     eq $I10, 1, rx114_restart
-    if_null rx114_debug, debug_201
-    rx114_cur."!cursor_debug"("START ", "")
-  debug_201:
+    if_null rx114_debug, debug_206
+    rx114_cur."!cursor_debug"("START", "quantified_atom")
+  debug_206:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan115_done
-    goto rxscan115_scan
-  rxscan115_loop:
+    ne $I10, -1, rxscan118_done
+    goto rxscan118_scan
+  rxscan118_loop:
     ($P10) = rx114_cur."from"()
     inc $P10
     set rx114_pos, $P10
-    ge rx114_pos, rx114_eos, rxscan115_done
-  rxscan115_scan:
-    set_addr $I10, rxscan115_loop
+    ge rx114_pos, rx114_eos, rxscan118_done
+  rxscan118_scan:
+    set_addr $I10, rxscan118_loop
     rx114_cur."!mark_push"(0, rx114_pos, $I10)
-  rxscan115_done:
-  # rx literal  ":"
-    add $I11, rx114_pos, 1
-    gt $I11, rx114_eos, rx114_fail
-    sub $I11, rx114_pos, rx114_off
-    ord $I11, rx114_tgt, $I11
-    ne $I11, 58, rx114_fail
-    add rx114_pos, 1
-  # rx pass
-    rx114_cur."!cursor_pass"(rx114_pos, "")
-    if_null rx114_debug, debug_202
-    rx114_cur."!cursor_debug"("PASS  ", "", " at pos=", rx114_pos)
-  debug_202:
+  rxscan118_done:
+.annotate 'line', 50
+  # rx subrule "atom" subtype=capture negate=
+    rx114_cur."!cursor_pos"(rx114_pos)
+    $P10 = rx114_cur."atom"()
+    unless $P10, rx114_fail
+    rx114_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("atom")
+    rx114_pos = $P10."pos"()
+  # rx rxquantr119 ** 0..1
+    set_addr $I10, rxquantr119_done
+    rx114_cur."!mark_push"(0, rx114_pos, $I10)
+  rxquantr119_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx114_cur."!cursor_pos"(rx114_pos)
+    $P10 = rx114_cur."ws"()
+    unless $P10, rx114_fail
+    rx114_pos = $P10."pos"()
+  alt120_0:
+    set_addr $I10, alt120_1
+    rx114_cur."!mark_push"(0, rx114_pos, $I10)
+  # rx subrule "quantifier" subtype=capture negate=
+    rx114_cur."!cursor_pos"(rx114_pos)
+    $P10 = rx114_cur."quantifier"()
+    unless $P10, rx114_fail
+    rx114_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("quantifier")
+    rx114_pos = $P10."pos"()
+    goto alt120_end
+  alt120_1:
+  # rx subrule "before" subtype=zerowidth negate=
+    rx114_cur."!cursor_pos"(rx114_pos)
+    .const 'Sub' $P122 = "34_1282323996.47527" 
+    capture_lex $P122
+    $P10 = rx114_cur."before"($P122)
+    unless $P10, rx114_fail
+  # rx subrule "backmod" subtype=capture negate=
+    rx114_cur."!cursor_pos"(rx114_pos)
+    $P10 = rx114_cur."backmod"()
+    unless $P10, rx114_fail
+    rx114_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("backmod")
+    rx114_pos = $P10."pos"()
+  # rx subrule "alpha" subtype=zerowidth negate=1
+    rx114_cur."!cursor_pos"(rx114_pos)
+    $P10 = rx114_cur."alpha"()
+    if $P10, rx114_fail
+  alt120_end:
+    set_addr $I10, rxquantr119_done
+    (rx114_rep) = rx114_cur."!mark_commit"($I10)
+  rxquantr119_done:
+.annotate 'line', 49
+  # rx pass
+    rx114_cur."!cursor_pass"(rx114_pos, "quantified_atom")
+    if_null rx114_debug, debug_211
+    rx114_cur."!cursor_debug"("PASS", "quantified_atom", " at pos=", rx114_pos)
+  debug_211:
     .return (rx114_cur)
   rx114_restart:
-    if_null rx114_debug, debug_203
-    rx114_cur."!cursor_debug"("NEXT ", "")
-  debug_203:
+.annotate 'line', 3
+    if_null rx114_debug, debug_212
+    rx114_cur."!cursor_debug"("NEXT", "quantified_atom")
+  debug_212:
   rx114_fail:
     (rx114_rep, rx114_pos, $I10, $P10) = rx114_cur."!mark_fail"(0)
     lt rx114_pos, -1, rx114_done
@@ -1466,4846 +1524,4822 @@
     jump $I10
   rx114_done:
     rx114_cur."!cursor_fail"()
-    if_null rx114_debug, debug_204
-    rx114_cur."!cursor_debug"("FAIL  ", "")
-  debug_204:
+    if_null rx114_debug, debug_213
+    rx114_cur."!cursor_debug"("FAIL", "quantified_atom")
+  debug_213:
     .return (rx114_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "atom"  :subid("33_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "!PREFIX__quantified_atom"  :subid("33_1282323996.47527") :method
 .annotate 'line', 3
-    .const 'Sub' $P126 = "35_1282016522.91354" 
-    capture_lex $P126
-    .local string rx117_tgt
-    .local int rx117_pos
-    .local int rx117_off
-    .local int rx117_eos
-    .local int rx117_rep
-    .local pmc rx117_cur
-    .local pmc rx117_debug
-    (rx117_cur, rx117_pos, rx117_tgt, $I10) = self."!cursor_start"()
-    getattribute rx117_debug, rx117_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx117_cur
-    .local pmc match
-    .lex "$/", match
-    length rx117_eos, rx117_tgt
-    gt rx117_pos, rx117_eos, rx117_done
-    set rx117_off, 0
-    lt rx117_pos, 2, rx117_start
-    sub rx117_off, rx117_pos, 1
-    substr rx117_tgt, rx117_tgt, rx117_off
-  rx117_start:
-    eq $I10, 1, rx117_restart
-    if_null rx117_debug, debug_208
-    rx117_cur."!cursor_debug"("START ", "atom")
+    $P116 = self."!PREFIX__!subrule"("atom", "")
+    new $P117, "ResizablePMCArray"
+    push $P117, $P116
+    .return ($P117)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "_block121"  :anon :subid("34_1282323996.47527") :method :outer("32_1282323996.47527")
+.annotate 'line', 50
+    .local string rx123_tgt
+    .local int rx123_pos
+    .local int rx123_off
+    .local int rx123_eos
+    .local int rx123_rep
+    .local pmc rx123_cur
+    .local pmc rx123_debug
+    (rx123_cur, rx123_pos, rx123_tgt, $I10) = self."!cursor_start"()
+    getattribute rx123_debug, rx123_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx123_cur
+    .local pmc match
+    .lex "$/", match
+    length rx123_eos, rx123_tgt
+    gt rx123_pos, rx123_eos, rx123_done
+    set rx123_off, 0
+    lt rx123_pos, 2, rx123_start
+    sub rx123_off, rx123_pos, 1
+    substr rx123_tgt, rx123_tgt, rx123_off
+  rx123_start:
+    eq $I10, 1, rx123_restart
+    if_null rx123_debug, debug_207
+    rx123_cur."!cursor_debug"("START", "")
+  debug_207:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan124_done
+    goto rxscan124_scan
+  rxscan124_loop:
+    ($P10) = rx123_cur."from"()
+    inc $P10
+    set rx123_pos, $P10
+    ge rx123_pos, rx123_eos, rxscan124_done
+  rxscan124_scan:
+    set_addr $I10, rxscan124_loop
+    rx123_cur."!mark_push"(0, rx123_pos, $I10)
+  rxscan124_done:
+  # rx literal  ":"
+    add $I11, rx123_pos, 1
+    gt $I11, rx123_eos, rx123_fail
+    sub $I11, rx123_pos, rx123_off
+    ord $I11, rx123_tgt, $I11
+    ne $I11, 58, rx123_fail
+    add rx123_pos, 1
+  # rx pass
+    rx123_cur."!cursor_pass"(rx123_pos, "")
+    if_null rx123_debug, debug_208
+    rx123_cur."!cursor_debug"("PASS", "", " at pos=", rx123_pos)
   debug_208:
+    .return (rx123_cur)
+  rx123_restart:
+    if_null rx123_debug, debug_209
+    rx123_cur."!cursor_debug"("NEXT", "")
+  debug_209:
+  rx123_fail:
+    (rx123_rep, rx123_pos, $I10, $P10) = rx123_cur."!mark_fail"(0)
+    lt rx123_pos, -1, rx123_done
+    eq rx123_pos, -1, rx123_fail
+    jump $I10
+  rx123_done:
+    rx123_cur."!cursor_fail"()
+    if_null rx123_debug, debug_210
+    rx123_cur."!cursor_debug"("FAIL", "")
+  debug_210:
+    .return (rx123_cur)
+    .return ()
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "atom"  :subid("35_1282323996.47527") :method :outer("11_1282323996.47527")
+.annotate 'line', 3
+    .const 'Sub' $P135 = "37_1282323996.47527" 
+    capture_lex $P135
+    .local string rx126_tgt
+    .local int rx126_pos
+    .local int rx126_off
+    .local int rx126_eos
+    .local int rx126_rep
+    .local pmc rx126_cur
+    .local pmc rx126_debug
+    (rx126_cur, rx126_pos, rx126_tgt, $I10) = self."!cursor_start"()
+    getattribute rx126_debug, rx126_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx126_cur
+    .local pmc match
+    .lex "$/", match
+    length rx126_eos, rx126_tgt
+    gt rx126_pos, rx126_eos, rx126_done
+    set rx126_off, 0
+    lt rx126_pos, 2, rx126_start
+    sub rx126_off, rx126_pos, 1
+    substr rx126_tgt, rx126_tgt, rx126_off
+  rx126_start:
+    eq $I10, 1, rx126_restart
+    if_null rx126_debug, debug_214
+    rx126_cur."!cursor_debug"("START", "atom")
+  debug_214:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan121_done
-    goto rxscan121_scan
-  rxscan121_loop:
-    ($P10) = rx117_cur."from"()
-    inc $P10
-    set rx117_pos, $P10
-    ge rx117_pos, rx117_eos, rxscan121_done
-  rxscan121_scan:
-    set_addr $I10, rxscan121_loop
-    rx117_cur."!mark_push"(0, rx117_pos, $I10)
-  rxscan121_done:
-  alt122_0:
-.annotate 'line', 48
-    set_addr $I10, alt122_1
-    rx117_cur."!mark_push"(0, rx117_pos, $I10)
-.annotate 'line', 49
+    ne $I10, -1, rxscan130_done
+    goto rxscan130_scan
+  rxscan130_loop:
+    ($P10) = rx126_cur."from"()
+    inc $P10
+    set rx126_pos, $P10
+    ge rx126_pos, rx126_eos, rxscan130_done
+  rxscan130_scan:
+    set_addr $I10, rxscan130_loop
+    rx126_cur."!mark_push"(0, rx126_pos, $I10)
+  rxscan130_done:
+  alt131_0:
+.annotate 'line', 55
+    set_addr $I10, alt131_1
+    rx126_cur."!mark_push"(0, rx126_pos, $I10)
+.annotate 'line', 56
   # rx charclass w
-    ge rx117_pos, rx117_eos, rx117_fail
-    sub $I10, rx117_pos, rx117_off
-    is_cclass $I11, 8192, rx117_tgt, $I10
-    unless $I11, rx117_fail
-    inc rx117_pos
-  # rx rxquantr123 ** 0..1
-    set_addr $I10, rxquantr123_done
-    rx117_cur."!mark_push"(0, rx117_pos, $I10)
-  rxquantr123_loop:
-  # rx rxquantg124 ** 1..*
-  rxquantg124_loop:
+    ge rx126_pos, rx126_eos, rx126_fail
+    sub $I10, rx126_pos, rx126_off
+    is_cclass $I11, 8192, rx126_tgt, $I10
+    unless $I11, rx126_fail
+    inc rx126_pos
+  # rx rxquantr132 ** 0..1
+    set_addr $I10, rxquantr132_done
+    rx126_cur."!mark_push"(0, rx126_pos, $I10)
+  rxquantr132_loop:
+  # rx rxquantg133 ** 1..*
+  rxquantg133_loop:
   # rx charclass w
-    ge rx117_pos, rx117_eos, rx117_fail
-    sub $I10, rx117_pos, rx117_off
-    is_cclass $I11, 8192, rx117_tgt, $I10
-    unless $I11, rx117_fail
-    inc rx117_pos
-    set_addr $I10, rxquantg124_done
-    rx117_cur."!mark_push"(rx117_rep, rx117_pos, $I10)
-    goto rxquantg124_loop
-  rxquantg124_done:
+    ge rx126_pos, rx126_eos, rx126_fail
+    sub $I10, rx126_pos, rx126_off
+    is_cclass $I11, 8192, rx126_tgt, $I10
+    unless $I11, rx126_fail
+    inc rx126_pos
+    set_addr $I10, rxquantg133_done
+    rx126_cur."!mark_push"(rx126_rep, rx126_pos, $I10)
+    goto rxquantg133_loop
+  rxquantg133_done:
   # rx subrule "before" subtype=zerowidth negate=
-    rx117_cur."!cursor_pos"(rx117_pos)
-    .const 'Sub' $P126 = "35_1282016522.91354" 
-    capture_lex $P126
-    $P10 = rx117_cur."before"($P126)
-    unless $P10, rx117_fail
-    set_addr $I10, rxquantr123_done
-    (rx117_rep) = rx117_cur."!mark_commit"($I10)
-  rxquantr123_done:
-    goto alt122_end
-  alt122_1:
-.annotate 'line', 50
+    rx126_cur."!cursor_pos"(rx126_pos)
+    .const 'Sub' $P135 = "37_1282323996.47527" 
+    capture_lex $P135
+    $P10 = rx126_cur."before"($P135)
+    unless $P10, rx126_fail
+    set_addr $I10, rxquantr132_done
+    (rx126_rep) = rx126_cur."!mark_commit"($I10)
+  rxquantr132_done:
+    goto alt131_end
+  alt131_1:
+.annotate 'line', 57
   # rx subrule "metachar" subtype=capture negate=
-    rx117_cur."!cursor_pos"(rx117_pos)
-    $P10 = rx117_cur."metachar"()
-    unless $P10, rx117_fail
-    rx117_cur."!mark_push"(0, -1, 0, $P10)
+    rx126_cur."!cursor_pos"(rx126_pos)
+    $P10 = rx126_cur."metachar"()
+    unless $P10, rx126_fail
+    rx126_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("metachar")
-    rx117_pos = $P10."pos"()
-  alt122_end:
-.annotate 'line', 46
+    rx126_pos = $P10."pos"()
+  alt131_end:
+.annotate 'line', 53
   # rx pass
-    rx117_cur."!cursor_pass"(rx117_pos, "atom")
-    if_null rx117_debug, debug_213
-    rx117_cur."!cursor_debug"("PASS  ", "atom", " at pos=", rx117_pos)
-  debug_213:
-    .return (rx117_cur)
-  rx117_restart:
+    rx126_cur."!cursor_pass"(rx126_pos, "atom")
+    if_null rx126_debug, debug_219
+    rx126_cur."!cursor_debug"("PASS", "atom", " at pos=", rx126_pos)
+  debug_219:
+    .return (rx126_cur)
+  rx126_restart:
 .annotate 'line', 3
-    if_null rx117_debug, debug_214
-    rx117_cur."!cursor_debug"("NEXT ", "atom")
-  debug_214:
-  rx117_fail:
-    (rx117_rep, rx117_pos, $I10, $P10) = rx117_cur."!mark_fail"(0)
-    lt rx117_pos, -1, rx117_done
-    eq rx117_pos, -1, rx117_fail
-    jump $I10
-  rx117_done:
-    rx117_cur."!cursor_fail"()
-    if_null rx117_debug, debug_215
-    rx117_cur."!cursor_debug"("FAIL  ", "atom")
-  debug_215:
-    .return (rx117_cur)
+    if_null rx126_debug, debug_220
+    rx126_cur."!cursor_debug"("NEXT", "atom")
+  debug_220:
+  rx126_fail:
+    (rx126_rep, rx126_pos, $I10, $P10) = rx126_cur."!mark_fail"(0)
+    lt rx126_pos, -1, rx126_done
+    eq rx126_pos, -1, rx126_fail
+    jump $I10
+  rx126_done:
+    rx126_cur."!cursor_fail"()
+    if_null rx126_debug, debug_221
+    rx126_cur."!cursor_debug"("FAIL", "atom")
+  debug_221:
+    .return (rx126_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__atom"  :subid("34_1282016522.91354") :method
+.sub "!PREFIX__atom"  :subid("36_1282323996.47527") :method
 .annotate 'line', 3
-    $P119 = self."!PREFIX__!subrule"("metachar", "")
-    new $P120, "ResizablePMCArray"
-    push $P120, $P119
-    push $P120, ""
-    .return ($P120)
+    $P128 = self."!PREFIX__!subrule"("metachar", "")
+    new $P129, "ResizablePMCArray"
+    push $P129, $P128
+    push $P129, ""
+    .return ($P129)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block125"  :anon :subid("35_1282016522.91354") :method :outer("33_1282016522.91354")
-.annotate 'line', 49
-    .local string rx127_tgt
-    .local int rx127_pos
-    .local int rx127_off
-    .local int rx127_eos
-    .local int rx127_rep
-    .local pmc rx127_cur
-    .local pmc rx127_debug
-    (rx127_cur, rx127_pos, rx127_tgt, $I10) = self."!cursor_start"()
-    getattribute rx127_debug, rx127_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx127_cur
-    .local pmc match
-    .lex "$/", match
-    length rx127_eos, rx127_tgt
-    gt rx127_pos, rx127_eos, rx127_done
-    set rx127_off, 0
-    lt rx127_pos, 2, rx127_start
-    sub rx127_off, rx127_pos, 1
-    substr rx127_tgt, rx127_tgt, rx127_off
-  rx127_start:
-    eq $I10, 1, rx127_restart
-    if_null rx127_debug, debug_209
-    rx127_cur."!cursor_debug"("START ", "")
-  debug_209:
+.sub "_block134"  :anon :subid("37_1282323996.47527") :method :outer("35_1282323996.47527")
+.annotate 'line', 56
+    .local string rx136_tgt
+    .local int rx136_pos
+    .local int rx136_off
+    .local int rx136_eos
+    .local int rx136_rep
+    .local pmc rx136_cur
+    .local pmc rx136_debug
+    (rx136_cur, rx136_pos, rx136_tgt, $I10) = self."!cursor_start"()
+    getattribute rx136_debug, rx136_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx136_cur
+    .local pmc match
+    .lex "$/", match
+    length rx136_eos, rx136_tgt
+    gt rx136_pos, rx136_eos, rx136_done
+    set rx136_off, 0
+    lt rx136_pos, 2, rx136_start
+    sub rx136_off, rx136_pos, 1
+    substr rx136_tgt, rx136_tgt, rx136_off
+  rx136_start:
+    eq $I10, 1, rx136_restart
+    if_null rx136_debug, debug_215
+    rx136_cur."!cursor_debug"("START", "")
+  debug_215:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan128_done
-    goto rxscan128_scan
-  rxscan128_loop:
-    ($P10) = rx127_cur."from"()
-    inc $P10
-    set rx127_pos, $P10
-    ge rx127_pos, rx127_eos, rxscan128_done
-  rxscan128_scan:
-    set_addr $I10, rxscan128_loop
-    rx127_cur."!mark_push"(0, rx127_pos, $I10)
-  rxscan128_done:
+    ne $I10, -1, rxscan137_done
+    goto rxscan137_scan
+  rxscan137_loop:
+    ($P10) = rx136_cur."from"()
+    inc $P10
+    set rx136_pos, $P10
+    ge rx136_pos, rx136_eos, rxscan137_done
+  rxscan137_scan:
+    set_addr $I10, rxscan137_loop
+    rx136_cur."!mark_push"(0, rx136_pos, $I10)
+  rxscan137_done:
   # rx charclass w
-    ge rx127_pos, rx127_eos, rx127_fail
-    sub $I10, rx127_pos, rx127_off
-    is_cclass $I11, 8192, rx127_tgt, $I10
-    unless $I11, rx127_fail
-    inc rx127_pos
-  # rx pass
-    rx127_cur."!cursor_pass"(rx127_pos, "")
-    if_null rx127_debug, debug_210
-    rx127_cur."!cursor_debug"("PASS  ", "", " at pos=", rx127_pos)
-  debug_210:
-    .return (rx127_cur)
-  rx127_restart:
-    if_null rx127_debug, debug_211
-    rx127_cur."!cursor_debug"("NEXT ", "")
-  debug_211:
-  rx127_fail:
-    (rx127_rep, rx127_pos, $I10, $P10) = rx127_cur."!mark_fail"(0)
-    lt rx127_pos, -1, rx127_done
-    eq rx127_pos, -1, rx127_fail
-    jump $I10
-  rx127_done:
-    rx127_cur."!cursor_fail"()
-    if_null rx127_debug, debug_212
-    rx127_cur."!cursor_debug"("FAIL  ", "")
-  debug_212:
-    .return (rx127_cur)
+    ge rx136_pos, rx136_eos, rx136_fail
+    sub $I10, rx136_pos, rx136_off
+    is_cclass $I11, 8192, rx136_tgt, $I10
+    unless $I11, rx136_fail
+    inc rx136_pos
+  # rx pass
+    rx136_cur."!cursor_pass"(rx136_pos, "")
+    if_null rx136_debug, debug_216
+    rx136_cur."!cursor_debug"("PASS", "", " at pos=", rx136_pos)
+  debug_216:
+    .return (rx136_cur)
+  rx136_restart:
+    if_null rx136_debug, debug_217
+    rx136_cur."!cursor_debug"("NEXT", "")
+  debug_217:
+  rx136_fail:
+    (rx136_rep, rx136_pos, $I10, $P10) = rx136_cur."!mark_fail"(0)
+    lt rx136_pos, -1, rx136_done
+    eq rx136_pos, -1, rx136_fail
+    jump $I10
+  rx136_done:
+    rx136_cur."!cursor_fail"()
+    if_null rx136_debug, debug_218
+    rx136_cur."!cursor_debug"("FAIL", "")
+  debug_218:
+    .return (rx136_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier"  :subid("36_1282016522.91354") :method
-.annotate 'line', 54
-    $P130 = self."!protoregex"("quantifier")
-    .return ($P130)
+.sub "quantifier"  :subid("38_1282323996.47527") :method
+.annotate 'line', 61
+    $P139 = self."!protoregex"("quantifier")
+    .return ($P139)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier"  :subid("37_1282016522.91354") :method
-.annotate 'line', 54
-    $P132 = self."!PREFIX__!protoregex"("quantifier")
-    .return ($P132)
+.sub "!PREFIX__quantifier"  :subid("39_1282323996.47527") :method
+.annotate 'line', 61
+    $P141 = self."!PREFIX__!protoregex"("quantifier")
+    .return ($P141)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<*>"  :subid("38_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "quantifier:sym<*>"  :subid("40_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx134_tgt
-    .local int rx134_pos
-    .local int rx134_off
-    .local int rx134_eos
-    .local int rx134_rep
-    .local pmc rx134_cur
-    .local pmc rx134_debug
-    (rx134_cur, rx134_pos, rx134_tgt, $I10) = self."!cursor_start"()
-    getattribute rx134_debug, rx134_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx134_cur
-    .local pmc match
-    .lex "$/", match
-    length rx134_eos, rx134_tgt
-    gt rx134_pos, rx134_eos, rx134_done
-    set rx134_off, 0
-    lt rx134_pos, 2, rx134_start
-    sub rx134_off, rx134_pos, 1
-    substr rx134_tgt, rx134_tgt, rx134_off
-  rx134_start:
-    eq $I10, 1, rx134_restart
-    if_null rx134_debug, debug_216
-    rx134_cur."!cursor_debug"("START ", "quantifier:sym<*>")
-  debug_216:
+    .local string rx143_tgt
+    .local int rx143_pos
+    .local int rx143_off
+    .local int rx143_eos
+    .local int rx143_rep
+    .local pmc rx143_cur
+    .local pmc rx143_debug
+    (rx143_cur, rx143_pos, rx143_tgt, $I10) = self."!cursor_start"()
+    getattribute rx143_debug, rx143_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx143_cur
+    .local pmc match
+    .lex "$/", match
+    length rx143_eos, rx143_tgt
+    gt rx143_pos, rx143_eos, rx143_done
+    set rx143_off, 0
+    lt rx143_pos, 2, rx143_start
+    sub rx143_off, rx143_pos, 1
+    substr rx143_tgt, rx143_tgt, rx143_off
+  rx143_start:
+    eq $I10, 1, rx143_restart
+    if_null rx143_debug, debug_222
+    rx143_cur."!cursor_debug"("START", "quantifier:sym<*>")
+  debug_222:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan138_done
-    goto rxscan138_scan
-  rxscan138_loop:
-    ($P10) = rx134_cur."from"()
-    inc $P10
-    set rx134_pos, $P10
-    ge rx134_pos, rx134_eos, rxscan138_done
-  rxscan138_scan:
-    set_addr $I10, rxscan138_loop
-    rx134_cur."!mark_push"(0, rx134_pos, $I10)
-  rxscan138_done:
-.annotate 'line', 55
+    ne $I10, -1, rxscan147_done
+    goto rxscan147_scan
+  rxscan147_loop:
+    ($P10) = rx143_cur."from"()
+    inc $P10
+    set rx143_pos, $P10
+    ge rx143_pos, rx143_eos, rxscan147_done
+  rxscan147_scan:
+    set_addr $I10, rxscan147_loop
+    rx143_cur."!mark_push"(0, rx143_pos, $I10)
+  rxscan147_done:
+.annotate 'line', 62
   # rx subcapture "sym"
-    set_addr $I10, rxcap_139_fail
-    rx134_cur."!mark_push"(0, rx134_pos, $I10)
+    set_addr $I10, rxcap_148_fail
+    rx143_cur."!mark_push"(0, rx143_pos, $I10)
   # rx literal  "*"
-    add $I11, rx134_pos, 1
-    gt $I11, rx134_eos, rx134_fail
-    sub $I11, rx134_pos, rx134_off
-    ord $I11, rx134_tgt, $I11
-    ne $I11, 42, rx134_fail
-    add rx134_pos, 1
-    set_addr $I10, rxcap_139_fail
-    ($I12, $I11) = rx134_cur."!mark_peek"($I10)
-    rx134_cur."!cursor_pos"($I11)
-    ($P10) = rx134_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx134_pos, "")
-    rx134_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx143_pos, 1
+    gt $I11, rx143_eos, rx143_fail
+    sub $I11, rx143_pos, rx143_off
+    ord $I11, rx143_tgt, $I11
+    ne $I11, 42, rx143_fail
+    add rx143_pos, 1
+    set_addr $I10, rxcap_148_fail
+    ($I12, $I11) = rx143_cur."!mark_peek"($I10)
+    rx143_cur."!cursor_pos"($I11)
+    ($P10) = rx143_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx143_pos, "")
+    rx143_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_139_done
-  rxcap_139_fail:
-    goto rx134_fail
-  rxcap_139_done:
+    goto rxcap_148_done
+  rxcap_148_fail:
+    goto rx143_fail
+  rxcap_148_done:
   # rx subrule "backmod" subtype=capture negate=
-    rx134_cur."!cursor_pos"(rx134_pos)
-    $P10 = rx134_cur."backmod"()
-    unless $P10, rx134_fail
-    rx134_cur."!mark_push"(0, -1, 0, $P10)
+    rx143_cur."!cursor_pos"(rx143_pos)
+    $P10 = rx143_cur."backmod"()
+    unless $P10, rx143_fail
+    rx143_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("backmod")
-    rx134_pos = $P10."pos"()
+    rx143_pos = $P10."pos"()
   # rx pass
-    rx134_cur."!cursor_pass"(rx134_pos, "quantifier:sym<*>")
-    if_null rx134_debug, debug_217
-    rx134_cur."!cursor_debug"("PASS  ", "quantifier:sym<*>", " at pos=", rx134_pos)
-  debug_217:
-    .return (rx134_cur)
-  rx134_restart:
+    rx143_cur."!cursor_pass"(rx143_pos, "quantifier:sym<*>")
+    if_null rx143_debug, debug_223
+    rx143_cur."!cursor_debug"("PASS", "quantifier:sym<*>", " at pos=", rx143_pos)
+  debug_223:
+    .return (rx143_cur)
+  rx143_restart:
 .annotate 'line', 3
-    if_null rx134_debug, debug_218
-    rx134_cur."!cursor_debug"("NEXT ", "quantifier:sym<*>")
-  debug_218:
-  rx134_fail:
-    (rx134_rep, rx134_pos, $I10, $P10) = rx134_cur."!mark_fail"(0)
-    lt rx134_pos, -1, rx134_done
-    eq rx134_pos, -1, rx134_fail
-    jump $I10
-  rx134_done:
-    rx134_cur."!cursor_fail"()
-    if_null rx134_debug, debug_219
-    rx134_cur."!cursor_debug"("FAIL  ", "quantifier:sym<*>")
-  debug_219:
-    .return (rx134_cur)
+    if_null rx143_debug, debug_224
+    rx143_cur."!cursor_debug"("NEXT", "quantifier:sym<*>")
+  debug_224:
+  rx143_fail:
+    (rx143_rep, rx143_pos, $I10, $P10) = rx143_cur."!mark_fail"(0)
+    lt rx143_pos, -1, rx143_done
+    eq rx143_pos, -1, rx143_fail
+    jump $I10
+  rx143_done:
+    rx143_cur."!cursor_fail"()
+    if_null rx143_debug, debug_225
+    rx143_cur."!cursor_debug"("FAIL", "quantifier:sym<*>")
+  debug_225:
+    .return (rx143_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<*>"  :subid("39_1282016522.91354") :method
+.sub "!PREFIX__quantifier:sym<*>"  :subid("41_1282323996.47527") :method
 .annotate 'line', 3
-    $P136 = self."!PREFIX__!subrule"("backmod", "*")
-    new $P137, "ResizablePMCArray"
-    push $P137, $P136
-    .return ($P137)
+    $P145 = self."!PREFIX__!subrule"("backmod", "*")
+    new $P146, "ResizablePMCArray"
+    push $P146, $P145
+    .return ($P146)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<+>"  :subid("40_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "quantifier:sym<+>"  :subid("42_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx141_tgt
-    .local int rx141_pos
-    .local int rx141_off
-    .local int rx141_eos
-    .local int rx141_rep
-    .local pmc rx141_cur
-    .local pmc rx141_debug
-    (rx141_cur, rx141_pos, rx141_tgt, $I10) = self."!cursor_start"()
-    getattribute rx141_debug, rx141_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx141_cur
+    .local string rx150_tgt
+    .local int rx150_pos
+    .local int rx150_off
+    .local int rx150_eos
+    .local int rx150_rep
+    .local pmc rx150_cur
+    .local pmc rx150_debug
+    (rx150_cur, rx150_pos, rx150_tgt, $I10) = self."!cursor_start"()
+    getattribute rx150_debug, rx150_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx150_cur
     .local pmc match
     .lex "$/", match
-    length rx141_eos, rx141_tgt
-    gt rx141_pos, rx141_eos, rx141_done
-    set rx141_off, 0
-    lt rx141_pos, 2, rx141_start
-    sub rx141_off, rx141_pos, 1
-    substr rx141_tgt, rx141_tgt, rx141_off
-  rx141_start:
-    eq $I10, 1, rx141_restart
-    if_null rx141_debug, debug_220
-    rx141_cur."!cursor_debug"("START ", "quantifier:sym<+>")
-  debug_220:
+    length rx150_eos, rx150_tgt
+    gt rx150_pos, rx150_eos, rx150_done
+    set rx150_off, 0
+    lt rx150_pos, 2, rx150_start
+    sub rx150_off, rx150_pos, 1
+    substr rx150_tgt, rx150_tgt, rx150_off
+  rx150_start:
+    eq $I10, 1, rx150_restart
+    if_null rx150_debug, debug_226
+    rx150_cur."!cursor_debug"("START", "quantifier:sym<+>")
+  debug_226:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan145_done
-    goto rxscan145_scan
-  rxscan145_loop:
-    ($P10) = rx141_cur."from"()
-    inc $P10
-    set rx141_pos, $P10
-    ge rx141_pos, rx141_eos, rxscan145_done
-  rxscan145_scan:
-    set_addr $I10, rxscan145_loop
-    rx141_cur."!mark_push"(0, rx141_pos, $I10)
-  rxscan145_done:
-.annotate 'line', 56
+    ne $I10, -1, rxscan154_done
+    goto rxscan154_scan
+  rxscan154_loop:
+    ($P10) = rx150_cur."from"()
+    inc $P10
+    set rx150_pos, $P10
+    ge rx150_pos, rx150_eos, rxscan154_done
+  rxscan154_scan:
+    set_addr $I10, rxscan154_loop
+    rx150_cur."!mark_push"(0, rx150_pos, $I10)
+  rxscan154_done:
+.annotate 'line', 63
   # rx subcapture "sym"
-    set_addr $I10, rxcap_146_fail
-    rx141_cur."!mark_push"(0, rx141_pos, $I10)
+    set_addr $I10, rxcap_155_fail
+    rx150_cur."!mark_push"(0, rx150_pos, $I10)
   # rx literal  "+"
-    add $I11, rx141_pos, 1
-    gt $I11, rx141_eos, rx141_fail
-    sub $I11, rx141_pos, rx141_off
-    ord $I11, rx141_tgt, $I11
-    ne $I11, 43, rx141_fail
-    add rx141_pos, 1
-    set_addr $I10, rxcap_146_fail
-    ($I12, $I11) = rx141_cur."!mark_peek"($I10)
-    rx141_cur."!cursor_pos"($I11)
-    ($P10) = rx141_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx141_pos, "")
-    rx141_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx150_pos, 1
+    gt $I11, rx150_eos, rx150_fail
+    sub $I11, rx150_pos, rx150_off
+    ord $I11, rx150_tgt, $I11
+    ne $I11, 43, rx150_fail
+    add rx150_pos, 1
+    set_addr $I10, rxcap_155_fail
+    ($I12, $I11) = rx150_cur."!mark_peek"($I10)
+    rx150_cur."!cursor_pos"($I11)
+    ($P10) = rx150_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx150_pos, "")
+    rx150_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_146_done
-  rxcap_146_fail:
-    goto rx141_fail
-  rxcap_146_done:
+    goto rxcap_155_done
+  rxcap_155_fail:
+    goto rx150_fail
+  rxcap_155_done:
   # rx subrule "backmod" subtype=capture negate=
-    rx141_cur."!cursor_pos"(rx141_pos)
-    $P10 = rx141_cur."backmod"()
-    unless $P10, rx141_fail
-    rx141_cur."!mark_push"(0, -1, 0, $P10)
+    rx150_cur."!cursor_pos"(rx150_pos)
+    $P10 = rx150_cur."backmod"()
+    unless $P10, rx150_fail
+    rx150_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("backmod")
-    rx141_pos = $P10."pos"()
+    rx150_pos = $P10."pos"()
   # rx pass
-    rx141_cur."!cursor_pass"(rx141_pos, "quantifier:sym<+>")
-    if_null rx141_debug, debug_221
-    rx141_cur."!cursor_debug"("PASS  ", "quantifier:sym<+>", " at pos=", rx141_pos)
-  debug_221:
-    .return (rx141_cur)
-  rx141_restart:
+    rx150_cur."!cursor_pass"(rx150_pos, "quantifier:sym<+>")
+    if_null rx150_debug, debug_227
+    rx150_cur."!cursor_debug"("PASS", "quantifier:sym<+>", " at pos=", rx150_pos)
+  debug_227:
+    .return (rx150_cur)
+  rx150_restart:
 .annotate 'line', 3
-    if_null rx141_debug, debug_222
-    rx141_cur."!cursor_debug"("NEXT ", "quantifier:sym<+>")
-  debug_222:
-  rx141_fail:
-    (rx141_rep, rx141_pos, $I10, $P10) = rx141_cur."!mark_fail"(0)
-    lt rx141_pos, -1, rx141_done
-    eq rx141_pos, -1, rx141_fail
-    jump $I10
-  rx141_done:
-    rx141_cur."!cursor_fail"()
-    if_null rx141_debug, debug_223
-    rx141_cur."!cursor_debug"("FAIL  ", "quantifier:sym<+>")
-  debug_223:
-    .return (rx141_cur)
+    if_null rx150_debug, debug_228
+    rx150_cur."!cursor_debug"("NEXT", "quantifier:sym<+>")
+  debug_228:
+  rx150_fail:
+    (rx150_rep, rx150_pos, $I10, $P10) = rx150_cur."!mark_fail"(0)
+    lt rx150_pos, -1, rx150_done
+    eq rx150_pos, -1, rx150_fail
+    jump $I10
+  rx150_done:
+    rx150_cur."!cursor_fail"()
+    if_null rx150_debug, debug_229
+    rx150_cur."!cursor_debug"("FAIL", "quantifier:sym<+>")
+  debug_229:
+    .return (rx150_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<+>"  :subid("41_1282016522.91354") :method
+.sub "!PREFIX__quantifier:sym<+>"  :subid("43_1282323996.47527") :method
 .annotate 'line', 3
-    $P143 = self."!PREFIX__!subrule"("backmod", "+")
-    new $P144, "ResizablePMCArray"
-    push $P144, $P143
-    .return ($P144)
+    $P152 = self."!PREFIX__!subrule"("backmod", "+")
+    new $P153, "ResizablePMCArray"
+    push $P153, $P152
+    .return ($P153)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<?>"  :subid("42_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "quantifier:sym<?>"  :subid("44_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx148_tgt
-    .local int rx148_pos
-    .local int rx148_off
-    .local int rx148_eos
-    .local int rx148_rep
-    .local pmc rx148_cur
-    .local pmc rx148_debug
-    (rx148_cur, rx148_pos, rx148_tgt, $I10) = self."!cursor_start"()
-    getattribute rx148_debug, rx148_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx148_cur
+    .local string rx157_tgt
+    .local int rx157_pos
+    .local int rx157_off
+    .local int rx157_eos
+    .local int rx157_rep
+    .local pmc rx157_cur
+    .local pmc rx157_debug
+    (rx157_cur, rx157_pos, rx157_tgt, $I10) = self."!cursor_start"()
+    getattribute rx157_debug, rx157_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx157_cur
     .local pmc match
     .lex "$/", match
-    length rx148_eos, rx148_tgt
-    gt rx148_pos, rx148_eos, rx148_done
-    set rx148_off, 0
-    lt rx148_pos, 2, rx148_start
-    sub rx148_off, rx148_pos, 1
-    substr rx148_tgt, rx148_tgt, rx148_off
-  rx148_start:
-    eq $I10, 1, rx148_restart
-    if_null rx148_debug, debug_224
-    rx148_cur."!cursor_debug"("START ", "quantifier:sym<?>")
-  debug_224:
+    length rx157_eos, rx157_tgt
+    gt rx157_pos, rx157_eos, rx157_done
+    set rx157_off, 0
+    lt rx157_pos, 2, rx157_start
+    sub rx157_off, rx157_pos, 1
+    substr rx157_tgt, rx157_tgt, rx157_off
+  rx157_start:
+    eq $I10, 1, rx157_restart
+    if_null rx157_debug, debug_230
+    rx157_cur."!cursor_debug"("START", "quantifier:sym<?>")
+  debug_230:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan152_done
-    goto rxscan152_scan
-  rxscan152_loop:
-    ($P10) = rx148_cur."from"()
-    inc $P10
-    set rx148_pos, $P10
-    ge rx148_pos, rx148_eos, rxscan152_done
-  rxscan152_scan:
-    set_addr $I10, rxscan152_loop
-    rx148_cur."!mark_push"(0, rx148_pos, $I10)
-  rxscan152_done:
-.annotate 'line', 57
+    ne $I10, -1, rxscan161_done
+    goto rxscan161_scan
+  rxscan161_loop:
+    ($P10) = rx157_cur."from"()
+    inc $P10
+    set rx157_pos, $P10
+    ge rx157_pos, rx157_eos, rxscan161_done
+  rxscan161_scan:
+    set_addr $I10, rxscan161_loop
+    rx157_cur."!mark_push"(0, rx157_pos, $I10)
+  rxscan161_done:
+.annotate 'line', 64
   # rx subcapture "sym"
-    set_addr $I10, rxcap_153_fail
-    rx148_cur."!mark_push"(0, rx148_pos, $I10)
+    set_addr $I10, rxcap_162_fail
+    rx157_cur."!mark_push"(0, rx157_pos, $I10)
   # rx literal  "?"
-    add $I11, rx148_pos, 1
-    gt $I11, rx148_eos, rx148_fail
-    sub $I11, rx148_pos, rx148_off
-    ord $I11, rx148_tgt, $I11
-    ne $I11, 63, rx148_fail
-    add rx148_pos, 1
-    set_addr $I10, rxcap_153_fail
-    ($I12, $I11) = rx148_cur."!mark_peek"($I10)
-    rx148_cur."!cursor_pos"($I11)
-    ($P10) = rx148_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx148_pos, "")
-    rx148_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx157_pos, 1
+    gt $I11, rx157_eos, rx157_fail
+    sub $I11, rx157_pos, rx157_off
+    ord $I11, rx157_tgt, $I11
+    ne $I11, 63, rx157_fail
+    add rx157_pos, 1
+    set_addr $I10, rxcap_162_fail
+    ($I12, $I11) = rx157_cur."!mark_peek"($I10)
+    rx157_cur."!cursor_pos"($I11)
+    ($P10) = rx157_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx157_pos, "")
+    rx157_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_153_done
-  rxcap_153_fail:
-    goto rx148_fail
-  rxcap_153_done:
+    goto rxcap_162_done
+  rxcap_162_fail:
+    goto rx157_fail
+  rxcap_162_done:
   # rx subrule "backmod" subtype=capture negate=
-    rx148_cur."!cursor_pos"(rx148_pos)
-    $P10 = rx148_cur."backmod"()
-    unless $P10, rx148_fail
-    rx148_cur."!mark_push"(0, -1, 0, $P10)
+    rx157_cur."!cursor_pos"(rx157_pos)
+    $P10 = rx157_cur."backmod"()
+    unless $P10, rx157_fail
+    rx157_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("backmod")
-    rx148_pos = $P10."pos"()
+    rx157_pos = $P10."pos"()
   # rx pass
-    rx148_cur."!cursor_pass"(rx148_pos, "quantifier:sym<?>")
-    if_null rx148_debug, debug_225
-    rx148_cur."!cursor_debug"("PASS  ", "quantifier:sym<?>", " at pos=", rx148_pos)
-  debug_225:
-    .return (rx148_cur)
-  rx148_restart:
+    rx157_cur."!cursor_pass"(rx157_pos, "quantifier:sym<?>")
+    if_null rx157_debug, debug_231
+    rx157_cur."!cursor_debug"("PASS", "quantifier:sym<?>", " at pos=", rx157_pos)
+  debug_231:
+    .return (rx157_cur)
+  rx157_restart:
 .annotate 'line', 3
-    if_null rx148_debug, debug_226
-    rx148_cur."!cursor_debug"("NEXT ", "quantifier:sym<?>")
-  debug_226:
-  rx148_fail:
-    (rx148_rep, rx148_pos, $I10, $P10) = rx148_cur."!mark_fail"(0)
-    lt rx148_pos, -1, rx148_done
-    eq rx148_pos, -1, rx148_fail
-    jump $I10
-  rx148_done:
-    rx148_cur."!cursor_fail"()
-    if_null rx148_debug, debug_227
-    rx148_cur."!cursor_debug"("FAIL  ", "quantifier:sym<?>")
-  debug_227:
-    .return (rx148_cur)
+    if_null rx157_debug, debug_232
+    rx157_cur."!cursor_debug"("NEXT", "quantifier:sym<?>")
+  debug_232:
+  rx157_fail:
+    (rx157_rep, rx157_pos, $I10, $P10) = rx157_cur."!mark_fail"(0)
+    lt rx157_pos, -1, rx157_done
+    eq rx157_pos, -1, rx157_fail
+    jump $I10
+  rx157_done:
+    rx157_cur."!cursor_fail"()
+    if_null rx157_debug, debug_233
+    rx157_cur."!cursor_debug"("FAIL", "quantifier:sym<?>")
+  debug_233:
+    .return (rx157_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<?>"  :subid("43_1282016522.91354") :method
+.sub "!PREFIX__quantifier:sym<?>"  :subid("45_1282323996.47527") :method
 .annotate 'line', 3
-    $P150 = self."!PREFIX__!subrule"("backmod", "?")
-    new $P151, "ResizablePMCArray"
-    push $P151, $P150
-    .return ($P151)
+    $P159 = self."!PREFIX__!subrule"("backmod", "?")
+    new $P160, "ResizablePMCArray"
+    push $P160, $P159
+    .return ($P160)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<**>"  :subid("44_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "quantifier:sym<**>"  :subid("46_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx155_tgt
-    .local int rx155_pos
-    .local int rx155_off
-    .local int rx155_eos
-    .local int rx155_rep
-    .local pmc rx155_cur
-    .local pmc rx155_debug
-    (rx155_cur, rx155_pos, rx155_tgt, $I10) = self."!cursor_start"()
-    rx155_cur."!cursor_caparray"("max", "normspace")
-    getattribute rx155_debug, rx155_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx155_cur
-    .local pmc match
-    .lex "$/", match
-    length rx155_eos, rx155_tgt
-    gt rx155_pos, rx155_eos, rx155_done
-    set rx155_off, 0
-    lt rx155_pos, 2, rx155_start
-    sub rx155_off, rx155_pos, 1
-    substr rx155_tgt, rx155_tgt, rx155_off
-  rx155_start:
-    eq $I10, 1, rx155_restart
-    if_null rx155_debug, debug_228
-    rx155_cur."!cursor_debug"("START ", "quantifier:sym<**>")
-  debug_228:
+    .local string rx164_tgt
+    .local int rx164_pos
+    .local int rx164_off
+    .local int rx164_eos
+    .local int rx164_rep
+    .local pmc rx164_cur
+    .local pmc rx164_debug
+    (rx164_cur, rx164_pos, rx164_tgt, $I10) = self."!cursor_start"()
+    rx164_cur."!cursor_caparray"("max", "normspace")
+    getattribute rx164_debug, rx164_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx164_cur
+    .local pmc match
+    .lex "$/", match
+    length rx164_eos, rx164_tgt
+    gt rx164_pos, rx164_eos, rx164_done
+    set rx164_off, 0
+    lt rx164_pos, 2, rx164_start
+    sub rx164_off, rx164_pos, 1
+    substr rx164_tgt, rx164_tgt, rx164_off
+  rx164_start:
+    eq $I10, 1, rx164_restart
+    if_null rx164_debug, debug_234
+    rx164_cur."!cursor_debug"("START", "quantifier:sym<**>")
+  debug_234:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan158_done
-    goto rxscan158_scan
-  rxscan158_loop:
-    ($P10) = rx155_cur."from"()
-    inc $P10
-    set rx155_pos, $P10
-    ge rx155_pos, rx155_eos, rxscan158_done
-  rxscan158_scan:
-    set_addr $I10, rxscan158_loop
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
-  rxscan158_done:
-.annotate 'line', 59
+    ne $I10, -1, rxscan167_done
+    goto rxscan167_scan
+  rxscan167_loop:
+    ($P10) = rx164_cur."from"()
+    inc $P10
+    set rx164_pos, $P10
+    ge rx164_pos, rx164_eos, rxscan167_done
+  rxscan167_scan:
+    set_addr $I10, rxscan167_loop
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
+  rxscan167_done:
+.annotate 'line', 66
   # rx subcapture "sym"
-    set_addr $I10, rxcap_159_fail
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
+    set_addr $I10, rxcap_168_fail
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
   # rx literal  "**"
-    add $I11, rx155_pos, 2
-    gt $I11, rx155_eos, rx155_fail
-    sub $I11, rx155_pos, rx155_off
-    substr $S10, rx155_tgt, $I11, 2
-    ne $S10, "**", rx155_fail
-    add rx155_pos, 2
-    set_addr $I10, rxcap_159_fail
-    ($I12, $I11) = rx155_cur."!mark_peek"($I10)
-    rx155_cur."!cursor_pos"($I11)
-    ($P10) = rx155_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx155_pos, "")
-    rx155_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx164_pos, 2
+    gt $I11, rx164_eos, rx164_fail
+    sub $I11, rx164_pos, rx164_off
+    substr $S10, rx164_tgt, $I11, 2
+    ne $S10, "**", rx164_fail
+    add rx164_pos, 2
+    set_addr $I10, rxcap_168_fail
+    ($I12, $I11) = rx164_cur."!mark_peek"($I10)
+    rx164_cur."!cursor_pos"($I11)
+    ($P10) = rx164_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx164_pos, "")
+    rx164_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_159_done
-  rxcap_159_fail:
-    goto rx155_fail
-  rxcap_159_done:
-  # rx rxquantr160 ** 0..1
-    set_addr $I10, rxquantr160_done
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
-  rxquantr160_loop:
+    goto rxcap_168_done
+  rxcap_168_fail:
+    goto rx164_fail
+  rxcap_168_done:
+  # rx rxquantr169 ** 0..1
+    set_addr $I10, rxquantr169_done
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
+  rxquantr169_loop:
   # rx subrule "normspace" subtype=capture negate=
-    rx155_cur."!cursor_pos"(rx155_pos)
-    $P10 = rx155_cur."normspace"()
-    unless $P10, rx155_fail
-    goto rxsubrule161_pass
-  rxsubrule161_back:
+    rx164_cur."!cursor_pos"(rx164_pos)
+    $P10 = rx164_cur."normspace"()
+    unless $P10, rx164_fail
+    goto rxsubrule170_pass
+  rxsubrule170_back:
     $P10 = $P10."!cursor_next"()
-    unless $P10, rx155_fail
-  rxsubrule161_pass:
-    set_addr $I10, rxsubrule161_back
-    rx155_cur."!mark_push"(0, rx155_pos, $I10, $P10)
+    unless $P10, rx164_fail
+  rxsubrule170_pass:
+    set_addr $I10, rxsubrule170_back
+    rx164_cur."!mark_push"(0, rx164_pos, $I10, $P10)
     $P10."!cursor_names"("normspace")
-    rx155_pos = $P10."pos"()
-    set_addr $I10, rxquantr160_done
-    (rx155_rep) = rx155_cur."!mark_commit"($I10)
-  rxquantr160_done:
+    rx164_pos = $P10."pos"()
+    set_addr $I10, rxquantr169_done
+    (rx164_rep) = rx164_cur."!mark_commit"($I10)
+  rxquantr169_done:
   # rx subrule "backmod" subtype=capture negate=
-    rx155_cur."!cursor_pos"(rx155_pos)
-    $P10 = rx155_cur."backmod"()
-    unless $P10, rx155_fail
-    rx155_cur."!mark_push"(0, -1, 0, $P10)
+    rx164_cur."!cursor_pos"(rx164_pos)
+    $P10 = rx164_cur."backmod"()
+    unless $P10, rx164_fail
+    rx164_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("backmod")
-    rx155_pos = $P10."pos"()
-  # rx rxquantr162 ** 0..1
-    set_addr $I10, rxquantr162_done
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
-  rxquantr162_loop:
+    rx164_pos = $P10."pos"()
+  # rx rxquantr171 ** 0..1
+    set_addr $I10, rxquantr171_done
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
+  rxquantr171_loop:
   # rx subrule "normspace" subtype=capture negate=
-    rx155_cur."!cursor_pos"(rx155_pos)
-    $P10 = rx155_cur."normspace"()
-    unless $P10, rx155_fail
-    goto rxsubrule163_pass
-  rxsubrule163_back:
+    rx164_cur."!cursor_pos"(rx164_pos)
+    $P10 = rx164_cur."normspace"()
+    unless $P10, rx164_fail
+    goto rxsubrule172_pass
+  rxsubrule172_back:
     $P10 = $P10."!cursor_next"()
-    unless $P10, rx155_fail
-  rxsubrule163_pass:
-    set_addr $I10, rxsubrule163_back
-    rx155_cur."!mark_push"(0, rx155_pos, $I10, $P10)
+    unless $P10, rx164_fail
+  rxsubrule172_pass:
+    set_addr $I10, rxsubrule172_back
+    rx164_cur."!mark_push"(0, rx164_pos, $I10, $P10)
     $P10."!cursor_names"("normspace")
-    rx155_pos = $P10."pos"()
-    set_addr $I10, rxquantr162_done
-    (rx155_rep) = rx155_cur."!mark_commit"($I10)
-  rxquantr162_done:
-  alt164_0:
-.annotate 'line', 60
-    set_addr $I10, alt164_1
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
-.annotate 'line', 61
+    rx164_pos = $P10."pos"()
+    set_addr $I10, rxquantr171_done
+    (rx164_rep) = rx164_cur."!mark_commit"($I10)
+  rxquantr171_done:
+  alt173_0:
+.annotate 'line', 67
+    set_addr $I10, alt173_1
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
+.annotate 'line', 68
   # rx subcapture "min"
-    set_addr $I10, rxcap_165_fail
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
+    set_addr $I10, rxcap_174_fail
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
   # rx charclass_q d r 1..-1
-    sub $I10, rx155_pos, rx155_off
-    find_not_cclass $I11, 8, rx155_tgt, $I10, rx155_eos
+    sub $I10, rx164_pos, rx164_off
+    find_not_cclass $I11, 8, rx164_tgt, $I10, rx164_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx155_fail
-    add rx155_pos, rx155_off, $I11
-    set_addr $I10, rxcap_165_fail
-    ($I12, $I11) = rx155_cur."!mark_peek"($I10)
-    rx155_cur."!cursor_pos"($I11)
-    ($P10) = rx155_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx155_pos, "")
-    rx155_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, $I12, rx164_fail
+    add rx164_pos, rx164_off, $I11
+    set_addr $I10, rxcap_174_fail
+    ($I12, $I11) = rx164_cur."!mark_peek"($I10)
+    rx164_cur."!cursor_pos"($I11)
+    ($P10) = rx164_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx164_pos, "")
+    rx164_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("min")
-    goto rxcap_165_done
-  rxcap_165_fail:
-    goto rx155_fail
-  rxcap_165_done:
-.annotate 'line', 68
-  # rx rxquantr166 ** 0..1
-    set_addr $I10, rxquantr166_done
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
-  rxquantr166_loop:
-.annotate 'line', 62
+    goto rxcap_174_done
+  rxcap_174_fail:
+    goto rx164_fail
+  rxcap_174_done:
+.annotate 'line', 75
+  # rx rxquantr175 ** 0..1
+    set_addr $I10, rxquantr175_done
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
+  rxquantr175_loop:
+.annotate 'line', 69
   # rx literal  ".."
-    add $I11, rx155_pos, 2
-    gt $I11, rx155_eos, rx155_fail
-    sub $I11, rx155_pos, rx155_off
-    substr $S10, rx155_tgt, $I11, 2
-    ne $S10, "..", rx155_fail
-    add rx155_pos, 2
-.annotate 'line', 63
+    add $I11, rx164_pos, 2
+    gt $I11, rx164_eos, rx164_fail
+    sub $I11, rx164_pos, rx164_off
+    substr $S10, rx164_tgt, $I11, 2
+    ne $S10, "..", rx164_fail
+    add rx164_pos, 2
+.annotate 'line', 70
   # rx subcapture "max"
-    set_addr $I10, rxcap_168_fail
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
-  alt167_0:
-    set_addr $I10, alt167_1
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
-.annotate 'line', 64
+    set_addr $I10, rxcap_177_fail
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
+  alt176_0:
+    set_addr $I10, alt176_1
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
+.annotate 'line', 71
   # rx charclass_q d r 1..-1
-    sub $I10, rx155_pos, rx155_off
-    find_not_cclass $I11, 8, rx155_tgt, $I10, rx155_eos
+    sub $I10, rx164_pos, rx164_off
+    find_not_cclass $I11, 8, rx164_tgt, $I10, rx164_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx155_fail
-    add rx155_pos, rx155_off, $I11
-    goto alt167_end
-  alt167_1:
-    set_addr $I10, alt167_2
-    rx155_cur."!mark_push"(0, rx155_pos, $I10)
-.annotate 'line', 65
+    lt $I11, $I12, rx164_fail
+    add rx164_pos, rx164_off, $I11
+    goto alt176_end
+  alt176_1:
+    set_addr $I10, alt176_2
+    rx164_cur."!mark_push"(0, rx164_pos, $I10)
+.annotate 'line', 72
   # rx literal  "*"
-    add $I11, rx155_pos, 1
-    gt $I11, rx155_eos, rx155_fail
-    sub $I11, rx155_pos, rx155_off
-    ord $I11, rx155_tgt, $I11
-    ne $I11, 42, rx155_fail
-    add rx155_pos, 1
-    goto alt167_end
-  alt167_2:
-.annotate 'line', 66
+    add $I11, rx164_pos, 1
+    gt $I11, rx164_eos, rx164_fail
+    sub $I11, rx164_pos, rx164_off
+    ord $I11, rx164_tgt, $I11
+    ne $I11, 42, rx164_fail
+    add rx164_pos, 1
+    goto alt176_end
+  alt176_2:
+.annotate 'line', 73
   # rx subrule "panic" subtype=method negate=
-    rx155_cur."!cursor_pos"(rx155_pos)
-    $P10 = rx155_cur."panic"("Only integers or '*' allowed as range quantifier endpoint")
-    unless $P10, rx155_fail
-    rx155_pos = $P10."pos"()
-  alt167_end:
-.annotate 'line', 63
-    set_addr $I10, rxcap_168_fail
-    ($I12, $I11) = rx155_cur."!mark_peek"($I10)
-    rx155_cur."!cursor_pos"($I11)
-    ($P10) = rx155_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx155_pos, "")
-    rx155_cur."!mark_push"(0, -1, 0, $P10)
+    rx164_cur."!cursor_pos"(rx164_pos)
+    $P10 = rx164_cur."panic"("Only integers or '*' allowed as range quantifier endpoint")
+    unless $P10, rx164_fail
+    rx164_pos = $P10."pos"()
+  alt176_end:
+.annotate 'line', 70
+    set_addr $I10, rxcap_177_fail
+    ($I12, $I11) = rx164_cur."!mark_peek"($I10)
+    rx164_cur."!cursor_pos"($I11)
+    ($P10) = rx164_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx164_pos, "")
+    rx164_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("max")
-    goto rxcap_168_done
-  rxcap_168_fail:
-    goto rx155_fail
-  rxcap_168_done:
+    goto rxcap_177_done
+  rxcap_177_fail:
+    goto rx164_fail
+  rxcap_177_done:
+.annotate 'line', 75
+    set_addr $I10, rxquantr175_done
+    (rx164_rep) = rx164_cur."!mark_commit"($I10)
+  rxquantr175_done:
 .annotate 'line', 68
-    set_addr $I10, rxquantr166_done
-    (rx155_rep) = rx155_cur."!mark_commit"($I10)
-  rxquantr166_done:
-.annotate 'line', 61
-    goto alt164_end
-  alt164_1:
-.annotate 'line', 69
+    goto alt173_end
+  alt173_1:
+.annotate 'line', 76
   # rx subrule "quantified_atom" subtype=capture negate=
-    rx155_cur."!cursor_pos"(rx155_pos)
-    $P10 = rx155_cur."quantified_atom"()
-    unless $P10, rx155_fail
-    rx155_cur."!mark_push"(0, -1, 0, $P10)
+    rx164_cur."!cursor_pos"(rx164_pos)
+    $P10 = rx164_cur."quantified_atom"()
+    unless $P10, rx164_fail
+    rx164_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quantified_atom")
-    rx155_pos = $P10."pos"()
-  alt164_end:
-.annotate 'line', 58
-  # rx pass
-    rx155_cur."!cursor_pass"(rx155_pos, "quantifier:sym<**>")
-    if_null rx155_debug, debug_229
-    rx155_cur."!cursor_debug"("PASS  ", "quantifier:sym<**>", " at pos=", rx155_pos)
-  debug_229:
-    .return (rx155_cur)
-  rx155_restart:
+    rx164_pos = $P10."pos"()
+  alt173_end:
+.annotate 'line', 65
+  # rx pass
+    rx164_cur."!cursor_pass"(rx164_pos, "quantifier:sym<**>")
+    if_null rx164_debug, debug_235
+    rx164_cur."!cursor_debug"("PASS", "quantifier:sym<**>", " at pos=", rx164_pos)
+  debug_235:
+    .return (rx164_cur)
+  rx164_restart:
 .annotate 'line', 3
-    if_null rx155_debug, debug_230
-    rx155_cur."!cursor_debug"("NEXT ", "quantifier:sym<**>")
-  debug_230:
-  rx155_fail:
-    (rx155_rep, rx155_pos, $I10, $P10) = rx155_cur."!mark_fail"(0)
-    lt rx155_pos, -1, rx155_done
-    eq rx155_pos, -1, rx155_fail
-    jump $I10
-  rx155_done:
-    rx155_cur."!cursor_fail"()
-    if_null rx155_debug, debug_231
-    rx155_cur."!cursor_debug"("FAIL  ", "quantifier:sym<**>")
-  debug_231:
-    .return (rx155_cur)
+    if_null rx164_debug, debug_236
+    rx164_cur."!cursor_debug"("NEXT", "quantifier:sym<**>")
+  debug_236:
+  rx164_fail:
+    (rx164_rep, rx164_pos, $I10, $P10) = rx164_cur."!mark_fail"(0)
+    lt rx164_pos, -1, rx164_done
+    eq rx164_pos, -1, rx164_fail
+    jump $I10
+  rx164_done:
+    rx164_cur."!cursor_fail"()
+    if_null rx164_debug, debug_237
+    rx164_cur."!cursor_debug"("FAIL", "quantifier:sym<**>")
+  debug_237:
+    .return (rx164_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<**>"  :subid("45_1282016522.91354") :method
+.sub "!PREFIX__quantifier:sym<**>"  :subid("47_1282323996.47527") :method
 .annotate 'line', 3
-    new $P157, "ResizablePMCArray"
-    push $P157, "**"
-    .return ($P157)
+    new $P166, "ResizablePMCArray"
+    push $P166, "**"
+    .return ($P166)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backmod"  :subid("46_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backmod"  :subid("48_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .const 'Sub' $P177 = "48_1282016522.91354" 
-    capture_lex $P177
-    .local string rx170_tgt
-    .local int rx170_pos
-    .local int rx170_off
-    .local int rx170_eos
-    .local int rx170_rep
-    .local pmc rx170_cur
-    .local pmc rx170_debug
-    (rx170_cur, rx170_pos, rx170_tgt, $I10) = self."!cursor_start"()
-    getattribute rx170_debug, rx170_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx170_cur
+    .const 'Sub' $P186 = "50_1282323996.47527" 
+    capture_lex $P186
+    .local string rx179_tgt
+    .local int rx179_pos
+    .local int rx179_off
+    .local int rx179_eos
+    .local int rx179_rep
+    .local pmc rx179_cur
+    .local pmc rx179_debug
+    (rx179_cur, rx179_pos, rx179_tgt, $I10) = self."!cursor_start"()
+    getattribute rx179_debug, rx179_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx179_cur
     .local pmc match
     .lex "$/", match
-    length rx170_eos, rx170_tgt
-    gt rx170_pos, rx170_eos, rx170_done
-    set rx170_off, 0
-    lt rx170_pos, 2, rx170_start
-    sub rx170_off, rx170_pos, 1
-    substr rx170_tgt, rx170_tgt, rx170_off
-  rx170_start:
-    eq $I10, 1, rx170_restart
-    if_null rx170_debug, debug_232
-    rx170_cur."!cursor_debug"("START ", "backmod")
-  debug_232:
+    length rx179_eos, rx179_tgt
+    gt rx179_pos, rx179_eos, rx179_done
+    set rx179_off, 0
+    lt rx179_pos, 2, rx179_start
+    sub rx179_off, rx179_pos, 1
+    substr rx179_tgt, rx179_tgt, rx179_off
+  rx179_start:
+    eq $I10, 1, rx179_restart
+    if_null rx179_debug, debug_238
+    rx179_cur."!cursor_debug"("START", "backmod")
+  debug_238:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan173_done
-    goto rxscan173_scan
-  rxscan173_loop:
-    ($P10) = rx170_cur."from"()
-    inc $P10
-    set rx170_pos, $P10
-    ge rx170_pos, rx170_eos, rxscan173_done
-  rxscan173_scan:
-    set_addr $I10, rxscan173_loop
-    rx170_cur."!mark_push"(0, rx170_pos, $I10)
-  rxscan173_done:
-.annotate 'line', 73
-  # rx rxquantr174 ** 0..1
-    set_addr $I10, rxquantr174_done
-    rx170_cur."!mark_push"(0, rx170_pos, $I10)
-  rxquantr174_loop:
+    ne $I10, -1, rxscan182_done
+    goto rxscan182_scan
+  rxscan182_loop:
+    ($P10) = rx179_cur."from"()
+    inc $P10
+    set rx179_pos, $P10
+    ge rx179_pos, rx179_eos, rxscan182_done
+  rxscan182_scan:
+    set_addr $I10, rxscan182_loop
+    rx179_cur."!mark_push"(0, rx179_pos, $I10)
+  rxscan182_done:
+.annotate 'line', 80
+  # rx rxquantr183 ** 0..1
+    set_addr $I10, rxquantr183_done
+    rx179_cur."!mark_push"(0, rx179_pos, $I10)
+  rxquantr183_loop:
   # rx literal  ":"
-    add $I11, rx170_pos, 1
-    gt $I11, rx170_eos, rx170_fail
-    sub $I11, rx170_pos, rx170_off
-    ord $I11, rx170_tgt, $I11
-    ne $I11, 58, rx170_fail
-    add rx170_pos, 1
-    set_addr $I10, rxquantr174_done
-    (rx170_rep) = rx170_cur."!mark_commit"($I10)
-  rxquantr174_done:
-  alt175_0:
-    set_addr $I10, alt175_1
-    rx170_cur."!mark_push"(0, rx170_pos, $I10)
+    add $I11, rx179_pos, 1
+    gt $I11, rx179_eos, rx179_fail
+    sub $I11, rx179_pos, rx179_off
+    ord $I11, rx179_tgt, $I11
+    ne $I11, 58, rx179_fail
+    add rx179_pos, 1
+    set_addr $I10, rxquantr183_done
+    (rx179_rep) = rx179_cur."!mark_commit"($I10)
+  rxquantr183_done:
+  alt184_0:
+    set_addr $I10, alt184_1
+    rx179_cur."!mark_push"(0, rx179_pos, $I10)
   # rx literal  "?"
-    add $I11, rx170_pos, 1
-    gt $I11, rx170_eos, rx170_fail
-    sub $I11, rx170_pos, rx170_off
-    ord $I11, rx170_tgt, $I11
-    ne $I11, 63, rx170_fail
-    add rx170_pos, 1
-    goto alt175_end
-  alt175_1:
-    set_addr $I10, alt175_2
-    rx170_cur."!mark_push"(0, rx170_pos, $I10)
+    add $I11, rx179_pos, 1
+    gt $I11, rx179_eos, rx179_fail
+    sub $I11, rx179_pos, rx179_off
+    ord $I11, rx179_tgt, $I11
+    ne $I11, 63, rx179_fail
+    add rx179_pos, 1
+    goto alt184_end
+  alt184_1:
+    set_addr $I10, alt184_2
+    rx179_cur."!mark_push"(0, rx179_pos, $I10)
   # rx literal  "!"
-    add $I11, rx170_pos, 1
-    gt $I11, rx170_eos, rx170_fail
-    sub $I11, rx170_pos, rx170_off
-    ord $I11, rx170_tgt, $I11
-    ne $I11, 33, rx170_fail
-    add rx170_pos, 1
-    goto alt175_end
-  alt175_2:
+    add $I11, rx179_pos, 1
+    gt $I11, rx179_eos, rx179_fail
+    sub $I11, rx179_pos, rx179_off
+    ord $I11, rx179_tgt, $I11
+    ne $I11, 33, rx179_fail
+    add rx179_pos, 1
+    goto alt184_end
+  alt184_2:
   # rx subrule "before" subtype=zerowidth negate=1
-    rx170_cur."!cursor_pos"(rx170_pos)
-    .const 'Sub' $P177 = "48_1282016522.91354" 
-    capture_lex $P177
-    $P10 = rx170_cur."before"($P177)
-    if $P10, rx170_fail
-  alt175_end:
-  # rx pass
-    rx170_cur."!cursor_pass"(rx170_pos, "backmod")
-    if_null rx170_debug, debug_237
-    rx170_cur."!cursor_debug"("PASS  ", "backmod", " at pos=", rx170_pos)
-  debug_237:
-    .return (rx170_cur)
-  rx170_restart:
+    rx179_cur."!cursor_pos"(rx179_pos)
+    .const 'Sub' $P186 = "50_1282323996.47527" 
+    capture_lex $P186
+    $P10 = rx179_cur."before"($P186)
+    if $P10, rx179_fail
+  alt184_end:
+  # rx pass
+    rx179_cur."!cursor_pass"(rx179_pos, "backmod")
+    if_null rx179_debug, debug_243
+    rx179_cur."!cursor_debug"("PASS", "backmod", " at pos=", rx179_pos)
+  debug_243:
+    .return (rx179_cur)
+  rx179_restart:
 .annotate 'line', 3
-    if_null rx170_debug, debug_238
-    rx170_cur."!cursor_debug"("NEXT ", "backmod")
-  debug_238:
-  rx170_fail:
-    (rx170_rep, rx170_pos, $I10, $P10) = rx170_cur."!mark_fail"(0)
-    lt rx170_pos, -1, rx170_done
-    eq rx170_pos, -1, rx170_fail
-    jump $I10
-  rx170_done:
-    rx170_cur."!cursor_fail"()
-    if_null rx170_debug, debug_239
-    rx170_cur."!cursor_debug"("FAIL  ", "backmod")
-  debug_239:
-    .return (rx170_cur)
+    if_null rx179_debug, debug_244
+    rx179_cur."!cursor_debug"("NEXT", "backmod")
+  debug_244:
+  rx179_fail:
+    (rx179_rep, rx179_pos, $I10, $P10) = rx179_cur."!mark_fail"(0)
+    lt rx179_pos, -1, rx179_done
+    eq rx179_pos, -1, rx179_fail
+    jump $I10
+  rx179_done:
+    rx179_cur."!cursor_fail"()
+    if_null rx179_debug, debug_245
+    rx179_cur."!cursor_debug"("FAIL", "backmod")
+  debug_245:
+    .return (rx179_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backmod"  :subid("47_1282016522.91354") :method
+.sub "!PREFIX__backmod"  :subid("49_1282323996.47527") :method
 .annotate 'line', 3
-    new $P172, "ResizablePMCArray"
-    push $P172, ""
-    .return ($P172)
+    new $P181, "ResizablePMCArray"
+    push $P181, ""
+    .return ($P181)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block176"  :anon :subid("48_1282016522.91354") :method :outer("46_1282016522.91354")
-.annotate 'line', 73
-    .local string rx178_tgt
-    .local int rx178_pos
-    .local int rx178_off
-    .local int rx178_eos
-    .local int rx178_rep
-    .local pmc rx178_cur
-    .local pmc rx178_debug
-    (rx178_cur, rx178_pos, rx178_tgt, $I10) = self."!cursor_start"()
-    getattribute rx178_debug, rx178_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx178_cur
-    .local pmc match
-    .lex "$/", match
-    length rx178_eos, rx178_tgt
-    gt rx178_pos, rx178_eos, rx178_done
-    set rx178_off, 0
-    lt rx178_pos, 2, rx178_start
-    sub rx178_off, rx178_pos, 1
-    substr rx178_tgt, rx178_tgt, rx178_off
-  rx178_start:
-    eq $I10, 1, rx178_restart
-    if_null rx178_debug, debug_233
-    rx178_cur."!cursor_debug"("START ", "")
-  debug_233:
+.sub "_block185"  :anon :subid("50_1282323996.47527") :method :outer("48_1282323996.47527")
+.annotate 'line', 80
+    .local string rx187_tgt
+    .local int rx187_pos
+    .local int rx187_off
+    .local int rx187_eos
+    .local int rx187_rep
+    .local pmc rx187_cur
+    .local pmc rx187_debug
+    (rx187_cur, rx187_pos, rx187_tgt, $I10) = self."!cursor_start"()
+    getattribute rx187_debug, rx187_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx187_cur
+    .local pmc match
+    .lex "$/", match
+    length rx187_eos, rx187_tgt
+    gt rx187_pos, rx187_eos, rx187_done
+    set rx187_off, 0
+    lt rx187_pos, 2, rx187_start
+    sub rx187_off, rx187_pos, 1
+    substr rx187_tgt, rx187_tgt, rx187_off
+  rx187_start:
+    eq $I10, 1, rx187_restart
+    if_null rx187_debug, debug_239
+    rx187_cur."!cursor_debug"("START", "")
+  debug_239:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan179_done
-    goto rxscan179_scan
-  rxscan179_loop:
-    ($P10) = rx178_cur."from"()
-    inc $P10
-    set rx178_pos, $P10
-    ge rx178_pos, rx178_eos, rxscan179_done
-  rxscan179_scan:
-    set_addr $I10, rxscan179_loop
-    rx178_cur."!mark_push"(0, rx178_pos, $I10)
-  rxscan179_done:
+    ne $I10, -1, rxscan188_done
+    goto rxscan188_scan
+  rxscan188_loop:
+    ($P10) = rx187_cur."from"()
+    inc $P10
+    set rx187_pos, $P10
+    ge rx187_pos, rx187_eos, rxscan188_done
+  rxscan188_scan:
+    set_addr $I10, rxscan188_loop
+    rx187_cur."!mark_push"(0, rx187_pos, $I10)
+  rxscan188_done:
   # rx literal  ":"
-    add $I11, rx178_pos, 1
-    gt $I11, rx178_eos, rx178_fail
-    sub $I11, rx178_pos, rx178_off
-    ord $I11, rx178_tgt, $I11
-    ne $I11, 58, rx178_fail
-    add rx178_pos, 1
-  # rx pass
-    rx178_cur."!cursor_pass"(rx178_pos, "")
-    if_null rx178_debug, debug_234
-    rx178_cur."!cursor_debug"("PASS  ", "", " at pos=", rx178_pos)
-  debug_234:
-    .return (rx178_cur)
-  rx178_restart:
-    if_null rx178_debug, debug_235
-    rx178_cur."!cursor_debug"("NEXT ", "")
-  debug_235:
-  rx178_fail:
-    (rx178_rep, rx178_pos, $I10, $P10) = rx178_cur."!mark_fail"(0)
-    lt rx178_pos, -1, rx178_done
-    eq rx178_pos, -1, rx178_fail
-    jump $I10
-  rx178_done:
-    rx178_cur."!cursor_fail"()
-    if_null rx178_debug, debug_236
-    rx178_cur."!cursor_debug"("FAIL  ", "")
-  debug_236:
-    .return (rx178_cur)
+    add $I11, rx187_pos, 1
+    gt $I11, rx187_eos, rx187_fail
+    sub $I11, rx187_pos, rx187_off
+    ord $I11, rx187_tgt, $I11
+    ne $I11, 58, rx187_fail
+    add rx187_pos, 1
+  # rx pass
+    rx187_cur."!cursor_pass"(rx187_pos, "")
+    if_null rx187_debug, debug_240
+    rx187_cur."!cursor_debug"("PASS", "", " at pos=", rx187_pos)
+  debug_240:
+    .return (rx187_cur)
+  rx187_restart:
+    if_null rx187_debug, debug_241
+    rx187_cur."!cursor_debug"("NEXT", "")
+  debug_241:
+  rx187_fail:
+    (rx187_rep, rx187_pos, $I10, $P10) = rx187_cur."!mark_fail"(0)
+    lt rx187_pos, -1, rx187_done
+    eq rx187_pos, -1, rx187_fail
+    jump $I10
+  rx187_done:
+    rx187_cur."!cursor_fail"()
+    if_null rx187_debug, debug_242
+    rx187_cur."!cursor_debug"("FAIL", "")
+  debug_242:
+    .return (rx187_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar"  :subid("49_1282016522.91354") :method
-.annotate 'line', 75
-    $P181 = self."!protoregex"("metachar")
-    .return ($P181)
+.sub "metachar"  :subid("51_1282323996.47527") :method
+.annotate 'line', 82
+    $P190 = self."!protoregex"("metachar")
+    .return ($P190)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar"  :subid("50_1282016522.91354") :method
-.annotate 'line', 75
-    $P183 = self."!PREFIX__!protoregex"("metachar")
-    .return ($P183)
+.sub "!PREFIX__metachar"  :subid("52_1282323996.47527") :method
+.annotate 'line', 82
+    $P192 = self."!PREFIX__!protoregex"("metachar")
+    .return ($P192)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<ws>"  :subid("51_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<ws>"  :subid("53_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx185_tgt
-    .local int rx185_pos
-    .local int rx185_off
-    .local int rx185_eos
-    .local int rx185_rep
-    .local pmc rx185_cur
-    .local pmc rx185_debug
-    (rx185_cur, rx185_pos, rx185_tgt, $I10) = self."!cursor_start"()
-    getattribute rx185_debug, rx185_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx185_cur
-    .local pmc match
-    .lex "$/", match
-    length rx185_eos, rx185_tgt
-    gt rx185_pos, rx185_eos, rx185_done
-    set rx185_off, 0
-    lt rx185_pos, 2, rx185_start
-    sub rx185_off, rx185_pos, 1
-    substr rx185_tgt, rx185_tgt, rx185_off
-  rx185_start:
-    eq $I10, 1, rx185_restart
-    if_null rx185_debug, debug_240
-    rx185_cur."!cursor_debug"("START ", "metachar:sym<ws>")
-  debug_240:
+    .local string rx194_tgt
+    .local int rx194_pos
+    .local int rx194_off
+    .local int rx194_eos
+    .local int rx194_rep
+    .local pmc rx194_cur
+    .local pmc rx194_debug
+    (rx194_cur, rx194_pos, rx194_tgt, $I10) = self."!cursor_start"()
+    getattribute rx194_debug, rx194_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx194_cur
+    .local pmc match
+    .lex "$/", match
+    length rx194_eos, rx194_tgt
+    gt rx194_pos, rx194_eos, rx194_done
+    set rx194_off, 0
+    lt rx194_pos, 2, rx194_start
+    sub rx194_off, rx194_pos, 1
+    substr rx194_tgt, rx194_tgt, rx194_off
+  rx194_start:
+    eq $I10, 1, rx194_restart
+    if_null rx194_debug, debug_246
+    rx194_cur."!cursor_debug"("START", "metachar:sym<ws>")
+  debug_246:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan189_done
-    goto rxscan189_scan
-  rxscan189_loop:
-    ($P10) = rx185_cur."from"()
-    inc $P10
-    set rx185_pos, $P10
-    ge rx185_pos, rx185_eos, rxscan189_done
-  rxscan189_scan:
-    set_addr $I10, rxscan189_loop
-    rx185_cur."!mark_push"(0, rx185_pos, $I10)
-  rxscan189_done:
-.annotate 'line', 76
+    ne $I10, -1, rxscan198_done
+    goto rxscan198_scan
+  rxscan198_loop:
+    ($P10) = rx194_cur."from"()
+    inc $P10
+    set rx194_pos, $P10
+    ge rx194_pos, rx194_eos, rxscan198_done
+  rxscan198_scan:
+    set_addr $I10, rxscan198_loop
+    rx194_cur."!mark_push"(0, rx194_pos, $I10)
+  rxscan198_done:
+.annotate 'line', 83
   # rx subrule "normspace" subtype=method negate=
-    rx185_cur."!cursor_pos"(rx185_pos)
-    $P10 = rx185_cur."normspace"()
-    unless $P10, rx185_fail
-    rx185_pos = $P10."pos"()
-  # rx pass
-    rx185_cur."!cursor_pass"(rx185_pos, "metachar:sym<ws>")
-    if_null rx185_debug, debug_241
-    rx185_cur."!cursor_debug"("PASS  ", "metachar:sym<ws>", " at pos=", rx185_pos)
-  debug_241:
-    .return (rx185_cur)
-  rx185_restart:
+    rx194_cur."!cursor_pos"(rx194_pos)
+    $P10 = rx194_cur."normspace"()
+    unless $P10, rx194_fail
+    rx194_pos = $P10."pos"()
+  # rx pass
+    rx194_cur."!cursor_pass"(rx194_pos, "metachar:sym<ws>")
+    if_null rx194_debug, debug_247
+    rx194_cur."!cursor_debug"("PASS", "metachar:sym<ws>", " at pos=", rx194_pos)
+  debug_247:
+    .return (rx194_cur)
+  rx194_restart:
 .annotate 'line', 3
-    if_null rx185_debug, debug_242
-    rx185_cur."!cursor_debug"("NEXT ", "metachar:sym<ws>")
-  debug_242:
-  rx185_fail:
-    (rx185_rep, rx185_pos, $I10, $P10) = rx185_cur."!mark_fail"(0)
-    lt rx185_pos, -1, rx185_done
-    eq rx185_pos, -1, rx185_fail
-    jump $I10
-  rx185_done:
-    rx185_cur."!cursor_fail"()
-    if_null rx185_debug, debug_243
-    rx185_cur."!cursor_debug"("FAIL  ", "metachar:sym<ws>")
-  debug_243:
-    .return (rx185_cur)
+    if_null rx194_debug, debug_248
+    rx194_cur."!cursor_debug"("NEXT", "metachar:sym<ws>")
+  debug_248:
+  rx194_fail:
+    (rx194_rep, rx194_pos, $I10, $P10) = rx194_cur."!mark_fail"(0)
+    lt rx194_pos, -1, rx194_done
+    eq rx194_pos, -1, rx194_fail
+    jump $I10
+  rx194_done:
+    rx194_cur."!cursor_fail"()
+    if_null rx194_debug, debug_249
+    rx194_cur."!cursor_debug"("FAIL", "metachar:sym<ws>")
+  debug_249:
+    .return (rx194_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<ws>"  :subid("52_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<ws>"  :subid("54_1282323996.47527") :method
 .annotate 'line', 3
-    $P187 = self."!PREFIX__!subrule"("normspace", "")
-    new $P188, "ResizablePMCArray"
-    push $P188, $P187
-    .return ($P188)
+    $P196 = self."!PREFIX__!subrule"("normspace", "")
+    new $P197, "ResizablePMCArray"
+    push $P197, $P196
+    .return ($P197)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<[ ]>"  :subid("53_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<[ ]>"  :subid("55_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx191_tgt
-    .local int rx191_pos
-    .local int rx191_off
-    .local int rx191_eos
-    .local int rx191_rep
-    .local pmc rx191_cur
-    .local pmc rx191_debug
-    (rx191_cur, rx191_pos, rx191_tgt, $I10) = self."!cursor_start"()
-    getattribute rx191_debug, rx191_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx191_cur
+    .local string rx200_tgt
+    .local int rx200_pos
+    .local int rx200_off
+    .local int rx200_eos
+    .local int rx200_rep
+    .local pmc rx200_cur
+    .local pmc rx200_debug
+    (rx200_cur, rx200_pos, rx200_tgt, $I10) = self."!cursor_start"()
+    getattribute rx200_debug, rx200_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx200_cur
     .local pmc match
     .lex "$/", match
-    length rx191_eos, rx191_tgt
-    gt rx191_pos, rx191_eos, rx191_done
-    set rx191_off, 0
-    lt rx191_pos, 2, rx191_start
-    sub rx191_off, rx191_pos, 1
-    substr rx191_tgt, rx191_tgt, rx191_off
-  rx191_start:
-    eq $I10, 1, rx191_restart
-    if_null rx191_debug, debug_244
-    rx191_cur."!cursor_debug"("START ", "metachar:sym<[ ]>")
-  debug_244:
+    length rx200_eos, rx200_tgt
+    gt rx200_pos, rx200_eos, rx200_done
+    set rx200_off, 0
+    lt rx200_pos, 2, rx200_start
+    sub rx200_off, rx200_pos, 1
+    substr rx200_tgt, rx200_tgt, rx200_off
+  rx200_start:
+    eq $I10, 1, rx200_restart
+    if_null rx200_debug, debug_250
+    rx200_cur."!cursor_debug"("START", "metachar:sym<[ ]>")
+  debug_250:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan195_done
-    goto rxscan195_scan
-  rxscan195_loop:
-    ($P10) = rx191_cur."from"()
-    inc $P10
-    set rx191_pos, $P10
-    ge rx191_pos, rx191_eos, rxscan195_done
-  rxscan195_scan:
-    set_addr $I10, rxscan195_loop
-    rx191_cur."!mark_push"(0, rx191_pos, $I10)
-  rxscan195_done:
-.annotate 'line', 77
+    ne $I10, -1, rxscan204_done
+    goto rxscan204_scan
+  rxscan204_loop:
+    ($P10) = rx200_cur."from"()
+    inc $P10
+    set rx200_pos, $P10
+    ge rx200_pos, rx200_eos, rxscan204_done
+  rxscan204_scan:
+    set_addr $I10, rxscan204_loop
+    rx200_cur."!mark_push"(0, rx200_pos, $I10)
+  rxscan204_done:
+.annotate 'line', 84
   # rx literal  "["
-    add $I11, rx191_pos, 1
-    gt $I11, rx191_eos, rx191_fail
-    sub $I11, rx191_pos, rx191_off
-    ord $I11, rx191_tgt, $I11
-    ne $I11, 91, rx191_fail
-    add rx191_pos, 1
+    add $I11, rx200_pos, 1
+    gt $I11, rx200_eos, rx200_fail
+    sub $I11, rx200_pos, rx200_off
+    ord $I11, rx200_tgt, $I11
+    ne $I11, 91, rx200_fail
+    add rx200_pos, 1
   # rx subrule "nibbler" subtype=capture negate=
-    rx191_cur."!cursor_pos"(rx191_pos)
-    $P10 = rx191_cur."nibbler"()
-    unless $P10, rx191_fail
-    rx191_cur."!mark_push"(0, -1, 0, $P10)
+    rx200_cur."!cursor_pos"(rx200_pos)
+    $P10 = rx200_cur."nibbler"()
+    unless $P10, rx200_fail
+    rx200_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("nibbler")
-    rx191_pos = $P10."pos"()
+    rx200_pos = $P10."pos"()
   # rx literal  "]"
-    add $I11, rx191_pos, 1
-    gt $I11, rx191_eos, rx191_fail
-    sub $I11, rx191_pos, rx191_off
-    ord $I11, rx191_tgt, $I11
-    ne $I11, 93, rx191_fail
-    add rx191_pos, 1
-  # rx pass
-    rx191_cur."!cursor_pass"(rx191_pos, "metachar:sym<[ ]>")
-    if_null rx191_debug, debug_245
-    rx191_cur."!cursor_debug"("PASS  ", "metachar:sym<[ ]>", " at pos=", rx191_pos)
-  debug_245:
-    .return (rx191_cur)
-  rx191_restart:
+    add $I11, rx200_pos, 1
+    gt $I11, rx200_eos, rx200_fail
+    sub $I11, rx200_pos, rx200_off
+    ord $I11, rx200_tgt, $I11
+    ne $I11, 93, rx200_fail
+    add rx200_pos, 1
+  # rx pass
+    rx200_cur."!cursor_pass"(rx200_pos, "metachar:sym<[ ]>")
+    if_null rx200_debug, debug_251
+    rx200_cur."!cursor_debug"("PASS", "metachar:sym<[ ]>", " at pos=", rx200_pos)
+  debug_251:
+    .return (rx200_cur)
+  rx200_restart:
 .annotate 'line', 3
-    if_null rx191_debug, debug_246
-    rx191_cur."!cursor_debug"("NEXT ", "metachar:sym<[ ]>")
-  debug_246:
-  rx191_fail:
-    (rx191_rep, rx191_pos, $I10, $P10) = rx191_cur."!mark_fail"(0)
-    lt rx191_pos, -1, rx191_done
-    eq rx191_pos, -1, rx191_fail
-    jump $I10
-  rx191_done:
-    rx191_cur."!cursor_fail"()
-    if_null rx191_debug, debug_247
-    rx191_cur."!cursor_debug"("FAIL  ", "metachar:sym<[ ]>")
-  debug_247:
-    .return (rx191_cur)
+    if_null rx200_debug, debug_252
+    rx200_cur."!cursor_debug"("NEXT", "metachar:sym<[ ]>")
+  debug_252:
+  rx200_fail:
+    (rx200_rep, rx200_pos, $I10, $P10) = rx200_cur."!mark_fail"(0)
+    lt rx200_pos, -1, rx200_done
+    eq rx200_pos, -1, rx200_fail
+    jump $I10
+  rx200_done:
+    rx200_cur."!cursor_fail"()
+    if_null rx200_debug, debug_253
+    rx200_cur."!cursor_debug"("FAIL", "metachar:sym<[ ]>")
+  debug_253:
+    .return (rx200_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<[ ]>"  :subid("54_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<[ ]>"  :subid("56_1282323996.47527") :method
 .annotate 'line', 3
-    $P193 = self."!PREFIX__!subrule"("nibbler", "[")
-    new $P194, "ResizablePMCArray"
-    push $P194, $P193
-    .return ($P194)
+    $P202 = self."!PREFIX__!subrule"("nibbler", "[")
+    new $P203, "ResizablePMCArray"
+    push $P203, $P202
+    .return ($P203)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<( )>"  :subid("55_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<( )>"  :subid("57_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx197_tgt
-    .local int rx197_pos
-    .local int rx197_off
-    .local int rx197_eos
-    .local int rx197_rep
-    .local pmc rx197_cur
-    .local pmc rx197_debug
-    (rx197_cur, rx197_pos, rx197_tgt, $I10) = self."!cursor_start"()
-    getattribute rx197_debug, rx197_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx197_cur
-    .local pmc match
-    .lex "$/", match
-    length rx197_eos, rx197_tgt
-    gt rx197_pos, rx197_eos, rx197_done
-    set rx197_off, 0
-    lt rx197_pos, 2, rx197_start
-    sub rx197_off, rx197_pos, 1
-    substr rx197_tgt, rx197_tgt, rx197_off
-  rx197_start:
-    eq $I10, 1, rx197_restart
-    if_null rx197_debug, debug_248
-    rx197_cur."!cursor_debug"("START ", "metachar:sym<( )>")
-  debug_248:
+    .local string rx206_tgt
+    .local int rx206_pos
+    .local int rx206_off
+    .local int rx206_eos
+    .local int rx206_rep
+    .local pmc rx206_cur
+    .local pmc rx206_debug
+    (rx206_cur, rx206_pos, rx206_tgt, $I10) = self."!cursor_start"()
+    getattribute rx206_debug, rx206_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx206_cur
+    .local pmc match
+    .lex "$/", match
+    length rx206_eos, rx206_tgt
+    gt rx206_pos, rx206_eos, rx206_done
+    set rx206_off, 0
+    lt rx206_pos, 2, rx206_start
+    sub rx206_off, rx206_pos, 1
+    substr rx206_tgt, rx206_tgt, rx206_off
+  rx206_start:
+    eq $I10, 1, rx206_restart
+    if_null rx206_debug, debug_254
+    rx206_cur."!cursor_debug"("START", "metachar:sym<( )>")
+  debug_254:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan201_done
-    goto rxscan201_scan
-  rxscan201_loop:
-    ($P10) = rx197_cur."from"()
-    inc $P10
-    set rx197_pos, $P10
-    ge rx197_pos, rx197_eos, rxscan201_done
-  rxscan201_scan:
-    set_addr $I10, rxscan201_loop
-    rx197_cur."!mark_push"(0, rx197_pos, $I10)
-  rxscan201_done:
-.annotate 'line', 78
+    ne $I10, -1, rxscan210_done
+    goto rxscan210_scan
+  rxscan210_loop:
+    ($P10) = rx206_cur."from"()
+    inc $P10
+    set rx206_pos, $P10
+    ge rx206_pos, rx206_eos, rxscan210_done
+  rxscan210_scan:
+    set_addr $I10, rxscan210_loop
+    rx206_cur."!mark_push"(0, rx206_pos, $I10)
+  rxscan210_done:
+.annotate 'line', 85
   # rx literal  "("
-    add $I11, rx197_pos, 1
-    gt $I11, rx197_eos, rx197_fail
-    sub $I11, rx197_pos, rx197_off
-    ord $I11, rx197_tgt, $I11
-    ne $I11, 40, rx197_fail
-    add rx197_pos, 1
+    add $I11, rx206_pos, 1
+    gt $I11, rx206_eos, rx206_fail
+    sub $I11, rx206_pos, rx206_off
+    ord $I11, rx206_tgt, $I11
+    ne $I11, 40, rx206_fail
+    add rx206_pos, 1
   # rx subrule "nibbler" subtype=capture negate=
-    rx197_cur."!cursor_pos"(rx197_pos)
-    $P10 = rx197_cur."nibbler"()
-    unless $P10, rx197_fail
-    rx197_cur."!mark_push"(0, -1, 0, $P10)
+    rx206_cur."!cursor_pos"(rx206_pos)
+    $P10 = rx206_cur."nibbler"()
+    unless $P10, rx206_fail
+    rx206_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("nibbler")
-    rx197_pos = $P10."pos"()
+    rx206_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx197_pos, 1
-    gt $I11, rx197_eos, rx197_fail
-    sub $I11, rx197_pos, rx197_off
-    ord $I11, rx197_tgt, $I11
-    ne $I11, 41, rx197_fail
-    add rx197_pos, 1
-  # rx pass
-    rx197_cur."!cursor_pass"(rx197_pos, "metachar:sym<( )>")
-    if_null rx197_debug, debug_249
-    rx197_cur."!cursor_debug"("PASS  ", "metachar:sym<( )>", " at pos=", rx197_pos)
-  debug_249:
-    .return (rx197_cur)
-  rx197_restart:
+    add $I11, rx206_pos, 1
+    gt $I11, rx206_eos, rx206_fail
+    sub $I11, rx206_pos, rx206_off
+    ord $I11, rx206_tgt, $I11
+    ne $I11, 41, rx206_fail
+    add rx206_pos, 1
+  # rx pass
+    rx206_cur."!cursor_pass"(rx206_pos, "metachar:sym<( )>")
+    if_null rx206_debug, debug_255
+    rx206_cur."!cursor_debug"("PASS", "metachar:sym<( )>", " at pos=", rx206_pos)
+  debug_255:
+    .return (rx206_cur)
+  rx206_restart:
 .annotate 'line', 3
-    if_null rx197_debug, debug_250
-    rx197_cur."!cursor_debug"("NEXT ", "metachar:sym<( )>")
-  debug_250:
-  rx197_fail:
-    (rx197_rep, rx197_pos, $I10, $P10) = rx197_cur."!mark_fail"(0)
-    lt rx197_pos, -1, rx197_done
-    eq rx197_pos, -1, rx197_fail
-    jump $I10
-  rx197_done:
-    rx197_cur."!cursor_fail"()
-    if_null rx197_debug, debug_251
-    rx197_cur."!cursor_debug"("FAIL  ", "metachar:sym<( )>")
-  debug_251:
-    .return (rx197_cur)
+    if_null rx206_debug, debug_256
+    rx206_cur."!cursor_debug"("NEXT", "metachar:sym<( )>")
+  debug_256:
+  rx206_fail:
+    (rx206_rep, rx206_pos, $I10, $P10) = rx206_cur."!mark_fail"(0)
+    lt rx206_pos, -1, rx206_done
+    eq rx206_pos, -1, rx206_fail
+    jump $I10
+  rx206_done:
+    rx206_cur."!cursor_fail"()
+    if_null rx206_debug, debug_257
+    rx206_cur."!cursor_debug"("FAIL", "metachar:sym<( )>")
+  debug_257:
+    .return (rx206_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<( )>"  :subid("56_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<( )>"  :subid("58_1282323996.47527") :method
 .annotate 'line', 3
-    $P199 = self."!PREFIX__!subrule"("nibbler", "(")
-    new $P200, "ResizablePMCArray"
-    push $P200, $P199
-    .return ($P200)
+    $P208 = self."!PREFIX__!subrule"("nibbler", "(")
+    new $P209, "ResizablePMCArray"
+    push $P209, $P208
+    .return ($P209)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<'>"  :subid("57_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<'>"  :subid("59_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx203_tgt
-    .local int rx203_pos
-    .local int rx203_off
-    .local int rx203_eos
-    .local int rx203_rep
-    .local pmc rx203_cur
-    .local pmc rx203_debug
-    (rx203_cur, rx203_pos, rx203_tgt, $I10) = self."!cursor_start"()
-    getattribute rx203_debug, rx203_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx203_cur
+    .local string rx212_tgt
+    .local int rx212_pos
+    .local int rx212_off
+    .local int rx212_eos
+    .local int rx212_rep
+    .local pmc rx212_cur
+    .local pmc rx212_debug
+    (rx212_cur, rx212_pos, rx212_tgt, $I10) = self."!cursor_start"()
+    getattribute rx212_debug, rx212_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx212_cur
     .local pmc match
     .lex "$/", match
-    length rx203_eos, rx203_tgt
-    gt rx203_pos, rx203_eos, rx203_done
-    set rx203_off, 0
-    lt rx203_pos, 2, rx203_start
-    sub rx203_off, rx203_pos, 1
-    substr rx203_tgt, rx203_tgt, rx203_off
-  rx203_start:
-    eq $I10, 1, rx203_restart
-    if_null rx203_debug, debug_252
-    rx203_cur."!cursor_debug"("START ", "metachar:sym<'>")
-  debug_252:
+    length rx212_eos, rx212_tgt
+    gt rx212_pos, rx212_eos, rx212_done
+    set rx212_off, 0
+    lt rx212_pos, 2, rx212_start
+    sub rx212_off, rx212_pos, 1
+    substr rx212_tgt, rx212_tgt, rx212_off
+  rx212_start:
+    eq $I10, 1, rx212_restart
+    if_null rx212_debug, debug_258
+    rx212_cur."!cursor_debug"("START", "metachar:sym<'>")
+  debug_258:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan206_done
-    goto rxscan206_scan
-  rxscan206_loop:
-    ($P10) = rx203_cur."from"()
-    inc $P10
-    set rx203_pos, $P10
-    ge rx203_pos, rx203_eos, rxscan206_done
-  rxscan206_scan:
-    set_addr $I10, rxscan206_loop
-    rx203_cur."!mark_push"(0, rx203_pos, $I10)
-  rxscan206_done:
-.annotate 'line', 79
+    ne $I10, -1, rxscan215_done
+    goto rxscan215_scan
+  rxscan215_loop:
+    ($P10) = rx212_cur."from"()
+    inc $P10
+    set rx212_pos, $P10
+    ge rx212_pos, rx212_eos, rxscan215_done
+  rxscan215_scan:
+    set_addr $I10, rxscan215_loop
+    rx212_cur."!mark_push"(0, rx212_pos, $I10)
+  rxscan215_done:
+.annotate 'line', 86
   # rx enumcharlist negate=0 zerowidth
-    ge rx203_pos, rx203_eos, rx203_fail
-    sub $I10, rx203_pos, rx203_off
-    substr $S10, rx203_tgt, $I10, 1
+    ge rx212_pos, rx212_eos, rx212_fail
+    sub $I10, rx212_pos, rx212_off
+    substr $S10, rx212_tgt, $I10, 1
     index $I11, "'", $S10
-    lt $I11, 0, rx203_fail
+    lt $I11, 0, rx212_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx203_cur."!cursor_pos"(rx203_pos)
-    $P10 = rx203_cur."quote_EXPR"(":q")
-    unless $P10, rx203_fail
-    rx203_cur."!mark_push"(0, -1, 0, $P10)
+    rx212_cur."!cursor_pos"(rx212_pos)
+    $P10 = rx212_cur."quote_EXPR"(":q")
+    unless $P10, rx212_fail
+    rx212_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx203_pos = $P10."pos"()
+    rx212_pos = $P10."pos"()
   # rx pass
-    rx203_cur."!cursor_pass"(rx203_pos, "metachar:sym<'>")
-    if_null rx203_debug, debug_253
-    rx203_cur."!cursor_debug"("PASS  ", "metachar:sym<'>", " at pos=", rx203_pos)
-  debug_253:
-    .return (rx203_cur)
-  rx203_restart:
+    rx212_cur."!cursor_pass"(rx212_pos, "metachar:sym<'>")
+    if_null rx212_debug, debug_259
+    rx212_cur."!cursor_debug"("PASS", "metachar:sym<'>", " at pos=", rx212_pos)
+  debug_259:
+    .return (rx212_cur)
+  rx212_restart:
 .annotate 'line', 3
-    if_null rx203_debug, debug_254
-    rx203_cur."!cursor_debug"("NEXT ", "metachar:sym<'>")
-  debug_254:
-  rx203_fail:
-    (rx203_rep, rx203_pos, $I10, $P10) = rx203_cur."!mark_fail"(0)
-    lt rx203_pos, -1, rx203_done
-    eq rx203_pos, -1, rx203_fail
-    jump $I10
-  rx203_done:
-    rx203_cur."!cursor_fail"()
-    if_null rx203_debug, debug_255
-    rx203_cur."!cursor_debug"("FAIL  ", "metachar:sym<'>")
-  debug_255:
-    .return (rx203_cur)
+    if_null rx212_debug, debug_260
+    rx212_cur."!cursor_debug"("NEXT", "metachar:sym<'>")
+  debug_260:
+  rx212_fail:
+    (rx212_rep, rx212_pos, $I10, $P10) = rx212_cur."!mark_fail"(0)
+    lt rx212_pos, -1, rx212_done
+    eq rx212_pos, -1, rx212_fail
+    jump $I10
+  rx212_done:
+    rx212_cur."!cursor_fail"()
+    if_null rx212_debug, debug_261
+    rx212_cur."!cursor_debug"("FAIL", "metachar:sym<'>")
+  debug_261:
+    .return (rx212_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<'>"  :subid("58_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<'>"  :subid("60_1282323996.47527") :method
 .annotate 'line', 3
-    new $P205, "ResizablePMCArray"
-    push $P205, "'"
-    .return ($P205)
+    new $P214, "ResizablePMCArray"
+    push $P214, "'"
+    .return ($P214)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<\">"  :subid("59_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<\">"  :subid("61_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx208_tgt
-    .local int rx208_pos
-    .local int rx208_off
-    .local int rx208_eos
-    .local int rx208_rep
-    .local pmc rx208_cur
-    .local pmc rx208_debug
-    (rx208_cur, rx208_pos, rx208_tgt, $I10) = self."!cursor_start"()
-    getattribute rx208_debug, rx208_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx208_cur
+    .local string rx217_tgt
+    .local int rx217_pos
+    .local int rx217_off
+    .local int rx217_eos
+    .local int rx217_rep
+    .local pmc rx217_cur
+    .local pmc rx217_debug
+    (rx217_cur, rx217_pos, rx217_tgt, $I10) = self."!cursor_start"()
+    getattribute rx217_debug, rx217_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx217_cur
     .local pmc match
     .lex "$/", match
-    length rx208_eos, rx208_tgt
-    gt rx208_pos, rx208_eos, rx208_done
-    set rx208_off, 0
-    lt rx208_pos, 2, rx208_start
-    sub rx208_off, rx208_pos, 1
-    substr rx208_tgt, rx208_tgt, rx208_off
-  rx208_start:
-    eq $I10, 1, rx208_restart
-    if_null rx208_debug, debug_256
-    rx208_cur."!cursor_debug"("START ", "metachar:sym<\">")
-  debug_256:
+    length rx217_eos, rx217_tgt
+    gt rx217_pos, rx217_eos, rx217_done
+    set rx217_off, 0
+    lt rx217_pos, 2, rx217_start
+    sub rx217_off, rx217_pos, 1
+    substr rx217_tgt, rx217_tgt, rx217_off
+  rx217_start:
+    eq $I10, 1, rx217_restart
+    if_null rx217_debug, debug_262
+    rx217_cur."!cursor_debug"("START", "metachar:sym<\">")
+  debug_262:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan211_done
-    goto rxscan211_scan
-  rxscan211_loop:
-    ($P10) = rx208_cur."from"()
-    inc $P10
-    set rx208_pos, $P10
-    ge rx208_pos, rx208_eos, rxscan211_done
-  rxscan211_scan:
-    set_addr $I10, rxscan211_loop
-    rx208_cur."!mark_push"(0, rx208_pos, $I10)
-  rxscan211_done:
-.annotate 'line', 80
+    ne $I10, -1, rxscan220_done
+    goto rxscan220_scan
+  rxscan220_loop:
+    ($P10) = rx217_cur."from"()
+    inc $P10
+    set rx217_pos, $P10
+    ge rx217_pos, rx217_eos, rxscan220_done
+  rxscan220_scan:
+    set_addr $I10, rxscan220_loop
+    rx217_cur."!mark_push"(0, rx217_pos, $I10)
+  rxscan220_done:
+.annotate 'line', 87
   # rx enumcharlist negate=0 zerowidth
-    ge rx208_pos, rx208_eos, rx208_fail
-    sub $I10, rx208_pos, rx208_off
-    substr $S10, rx208_tgt, $I10, 1
+    ge rx217_pos, rx217_eos, rx217_fail
+    sub $I10, rx217_pos, rx217_off
+    substr $S10, rx217_tgt, $I10, 1
     index $I11, "\"", $S10
-    lt $I11, 0, rx208_fail
+    lt $I11, 0, rx217_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx208_cur."!cursor_pos"(rx208_pos)
-    $P10 = rx208_cur."quote_EXPR"(":qq")
-    unless $P10, rx208_fail
-    rx208_cur."!mark_push"(0, -1, 0, $P10)
+    rx217_cur."!cursor_pos"(rx217_pos)
+    $P10 = rx217_cur."quote_EXPR"(":qq")
+    unless $P10, rx217_fail
+    rx217_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx208_pos = $P10."pos"()
+    rx217_pos = $P10."pos"()
   # rx pass
-    rx208_cur."!cursor_pass"(rx208_pos, "metachar:sym<\">")
-    if_null rx208_debug, debug_257
-    rx208_cur."!cursor_debug"("PASS  ", "metachar:sym<\">", " at pos=", rx208_pos)
-  debug_257:
-    .return (rx208_cur)
-  rx208_restart:
+    rx217_cur."!cursor_pass"(rx217_pos, "metachar:sym<\">")
+    if_null rx217_debug, debug_263
+    rx217_cur."!cursor_debug"("PASS", "metachar:sym<\">", " at pos=", rx217_pos)
+  debug_263:
+    .return (rx217_cur)
+  rx217_restart:
 .annotate 'line', 3
-    if_null rx208_debug, debug_258
-    rx208_cur."!cursor_debug"("NEXT ", "metachar:sym<\">")
-  debug_258:
-  rx208_fail:
-    (rx208_rep, rx208_pos, $I10, $P10) = rx208_cur."!mark_fail"(0)
-    lt rx208_pos, -1, rx208_done
-    eq rx208_pos, -1, rx208_fail
-    jump $I10
-  rx208_done:
-    rx208_cur."!cursor_fail"()
-    if_null rx208_debug, debug_259
-    rx208_cur."!cursor_debug"("FAIL  ", "metachar:sym<\">")
-  debug_259:
-    .return (rx208_cur)
+    if_null rx217_debug, debug_264
+    rx217_cur."!cursor_debug"("NEXT", "metachar:sym<\">")
+  debug_264:
+  rx217_fail:
+    (rx217_rep, rx217_pos, $I10, $P10) = rx217_cur."!mark_fail"(0)
+    lt rx217_pos, -1, rx217_done
+    eq rx217_pos, -1, rx217_fail
+    jump $I10
+  rx217_done:
+    rx217_cur."!cursor_fail"()
+    if_null rx217_debug, debug_265
+    rx217_cur."!cursor_debug"("FAIL", "metachar:sym<\">")
+  debug_265:
+    .return (rx217_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<\">"  :subid("60_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<\">"  :subid("62_1282323996.47527") :method
 .annotate 'line', 3
-    new $P210, "ResizablePMCArray"
-    push $P210, "\""
-    .return ($P210)
+    new $P219, "ResizablePMCArray"
+    push $P219, "\""
+    .return ($P219)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<.>"  :subid("61_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<.>"  :subid("63_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx213_tgt
-    .local int rx213_pos
-    .local int rx213_off
-    .local int rx213_eos
-    .local int rx213_rep
-    .local pmc rx213_cur
-    .local pmc rx213_debug
-    (rx213_cur, rx213_pos, rx213_tgt, $I10) = self."!cursor_start"()
-    getattribute rx213_debug, rx213_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx213_cur
+    .local string rx222_tgt
+    .local int rx222_pos
+    .local int rx222_off
+    .local int rx222_eos
+    .local int rx222_rep
+    .local pmc rx222_cur
+    .local pmc rx222_debug
+    (rx222_cur, rx222_pos, rx222_tgt, $I10) = self."!cursor_start"()
+    getattribute rx222_debug, rx222_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx222_cur
     .local pmc match
     .lex "$/", match
-    length rx213_eos, rx213_tgt
-    gt rx213_pos, rx213_eos, rx213_done
-    set rx213_off, 0
-    lt rx213_pos, 2, rx213_start
-    sub rx213_off, rx213_pos, 1
-    substr rx213_tgt, rx213_tgt, rx213_off
-  rx213_start:
-    eq $I10, 1, rx213_restart
-    if_null rx213_debug, debug_260
-    rx213_cur."!cursor_debug"("START ", "metachar:sym<.>")
-  debug_260:
+    length rx222_eos, rx222_tgt
+    gt rx222_pos, rx222_eos, rx222_done
+    set rx222_off, 0
+    lt rx222_pos, 2, rx222_start
+    sub rx222_off, rx222_pos, 1
+    substr rx222_tgt, rx222_tgt, rx222_off
+  rx222_start:
+    eq $I10, 1, rx222_restart
+    if_null rx222_debug, debug_266
+    rx222_cur."!cursor_debug"("START", "metachar:sym<.>")
+  debug_266:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan216_done
-    goto rxscan216_scan
-  rxscan216_loop:
-    ($P10) = rx213_cur."from"()
-    inc $P10
-    set rx213_pos, $P10
-    ge rx213_pos, rx213_eos, rxscan216_done
-  rxscan216_scan:
-    set_addr $I10, rxscan216_loop
-    rx213_cur."!mark_push"(0, rx213_pos, $I10)
-  rxscan216_done:
-.annotate 'line', 81
+    ne $I10, -1, rxscan225_done
+    goto rxscan225_scan
+  rxscan225_loop:
+    ($P10) = rx222_cur."from"()
+    inc $P10
+    set rx222_pos, $P10
+    ge rx222_pos, rx222_eos, rxscan225_done
+  rxscan225_scan:
+    set_addr $I10, rxscan225_loop
+    rx222_cur."!mark_push"(0, rx222_pos, $I10)
+  rxscan225_done:
+.annotate 'line', 88
   # rx subcapture "sym"
-    set_addr $I10, rxcap_217_fail
-    rx213_cur."!mark_push"(0, rx213_pos, $I10)
+    set_addr $I10, rxcap_226_fail
+    rx222_cur."!mark_push"(0, rx222_pos, $I10)
   # rx literal  "."
-    add $I11, rx213_pos, 1
-    gt $I11, rx213_eos, rx213_fail
-    sub $I11, rx213_pos, rx213_off
-    ord $I11, rx213_tgt, $I11
-    ne $I11, 46, rx213_fail
-    add rx213_pos, 1
-    set_addr $I10, rxcap_217_fail
-    ($I12, $I11) = rx213_cur."!mark_peek"($I10)
-    rx213_cur."!cursor_pos"($I11)
-    ($P10) = rx213_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx213_pos, "")
-    rx213_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx222_pos, 1
+    gt $I11, rx222_eos, rx222_fail
+    sub $I11, rx222_pos, rx222_off
+    ord $I11, rx222_tgt, $I11
+    ne $I11, 46, rx222_fail
+    add rx222_pos, 1
+    set_addr $I10, rxcap_226_fail
+    ($I12, $I11) = rx222_cur."!mark_peek"($I10)
+    rx222_cur."!cursor_pos"($I11)
+    ($P10) = rx222_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx222_pos, "")
+    rx222_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_217_done
-  rxcap_217_fail:
-    goto rx213_fail
-  rxcap_217_done:
-  # rx pass
-    rx213_cur."!cursor_pass"(rx213_pos, "metachar:sym<.>")
-    if_null rx213_debug, debug_261
-    rx213_cur."!cursor_debug"("PASS  ", "metachar:sym<.>", " at pos=", rx213_pos)
-  debug_261:
-    .return (rx213_cur)
-  rx213_restart:
+    goto rxcap_226_done
+  rxcap_226_fail:
+    goto rx222_fail
+  rxcap_226_done:
+  # rx pass
+    rx222_cur."!cursor_pass"(rx222_pos, "metachar:sym<.>")
+    if_null rx222_debug, debug_267
+    rx222_cur."!cursor_debug"("PASS", "metachar:sym<.>", " at pos=", rx222_pos)
+  debug_267:
+    .return (rx222_cur)
+  rx222_restart:
 .annotate 'line', 3
-    if_null rx213_debug, debug_262
-    rx213_cur."!cursor_debug"("NEXT ", "metachar:sym<.>")
-  debug_262:
-  rx213_fail:
-    (rx213_rep, rx213_pos, $I10, $P10) = rx213_cur."!mark_fail"(0)
-    lt rx213_pos, -1, rx213_done
-    eq rx213_pos, -1, rx213_fail
-    jump $I10
-  rx213_done:
-    rx213_cur."!cursor_fail"()
-    if_null rx213_debug, debug_263
-    rx213_cur."!cursor_debug"("FAIL  ", "metachar:sym<.>")
-  debug_263:
-    .return (rx213_cur)
+    if_null rx222_debug, debug_268
+    rx222_cur."!cursor_debug"("NEXT", "metachar:sym<.>")
+  debug_268:
+  rx222_fail:
+    (rx222_rep, rx222_pos, $I10, $P10) = rx222_cur."!mark_fail"(0)
+    lt rx222_pos, -1, rx222_done
+    eq rx222_pos, -1, rx222_fail
+    jump $I10
+  rx222_done:
+    rx222_cur."!cursor_fail"()
+    if_null rx222_debug, debug_269
+    rx222_cur."!cursor_debug"("FAIL", "metachar:sym<.>")
+  debug_269:
+    .return (rx222_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<.>"  :subid("62_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<.>"  :subid("64_1282323996.47527") :method
 .annotate 'line', 3
-    new $P215, "ResizablePMCArray"
-    push $P215, "."
-    .return ($P215)
+    new $P224, "ResizablePMCArray"
+    push $P224, "."
+    .return ($P224)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^>"  :subid("63_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<^>"  :subid("65_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx219_tgt
-    .local int rx219_pos
-    .local int rx219_off
-    .local int rx219_eos
-    .local int rx219_rep
-    .local pmc rx219_cur
-    .local pmc rx219_debug
-    (rx219_cur, rx219_pos, rx219_tgt, $I10) = self."!cursor_start"()
-    getattribute rx219_debug, rx219_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx219_cur
+    .local string rx228_tgt
+    .local int rx228_pos
+    .local int rx228_off
+    .local int rx228_eos
+    .local int rx228_rep
+    .local pmc rx228_cur
+    .local pmc rx228_debug
+    (rx228_cur, rx228_pos, rx228_tgt, $I10) = self."!cursor_start"()
+    getattribute rx228_debug, rx228_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx228_cur
     .local pmc match
     .lex "$/", match
-    length rx219_eos, rx219_tgt
-    gt rx219_pos, rx219_eos, rx219_done
-    set rx219_off, 0
-    lt rx219_pos, 2, rx219_start
-    sub rx219_off, rx219_pos, 1
-    substr rx219_tgt, rx219_tgt, rx219_off
-  rx219_start:
-    eq $I10, 1, rx219_restart
-    if_null rx219_debug, debug_264
-    rx219_cur."!cursor_debug"("START ", "metachar:sym<^>")
-  debug_264:
+    length rx228_eos, rx228_tgt
+    gt rx228_pos, rx228_eos, rx228_done
+    set rx228_off, 0
+    lt rx228_pos, 2, rx228_start
+    sub rx228_off, rx228_pos, 1
+    substr rx228_tgt, rx228_tgt, rx228_off
+  rx228_start:
+    eq $I10, 1, rx228_restart
+    if_null rx228_debug, debug_270
+    rx228_cur."!cursor_debug"("START", "metachar:sym<^>")
+  debug_270:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan222_done
-    goto rxscan222_scan
-  rxscan222_loop:
-    ($P10) = rx219_cur."from"()
-    inc $P10
-    set rx219_pos, $P10
-    ge rx219_pos, rx219_eos, rxscan222_done
-  rxscan222_scan:
-    set_addr $I10, rxscan222_loop
-    rx219_cur."!mark_push"(0, rx219_pos, $I10)
-  rxscan222_done:
-.annotate 'line', 82
+    ne $I10, -1, rxscan231_done
+    goto rxscan231_scan
+  rxscan231_loop:
+    ($P10) = rx228_cur."from"()
+    inc $P10
+    set rx228_pos, $P10
+    ge rx228_pos, rx228_eos, rxscan231_done
+  rxscan231_scan:
+    set_addr $I10, rxscan231_loop
+    rx228_cur."!mark_push"(0, rx228_pos, $I10)
+  rxscan231_done:
+.annotate 'line', 89
   # rx subcapture "sym"
-    set_addr $I10, rxcap_223_fail
-    rx219_cur."!mark_push"(0, rx219_pos, $I10)
+    set_addr $I10, rxcap_232_fail
+    rx228_cur."!mark_push"(0, rx228_pos, $I10)
   # rx literal  "^"
-    add $I11, rx219_pos, 1
-    gt $I11, rx219_eos, rx219_fail
-    sub $I11, rx219_pos, rx219_off
-    ord $I11, rx219_tgt, $I11
-    ne $I11, 94, rx219_fail
-    add rx219_pos, 1
-    set_addr $I10, rxcap_223_fail
-    ($I12, $I11) = rx219_cur."!mark_peek"($I10)
-    rx219_cur."!cursor_pos"($I11)
-    ($P10) = rx219_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx219_pos, "")
-    rx219_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx228_pos, 1
+    gt $I11, rx228_eos, rx228_fail
+    sub $I11, rx228_pos, rx228_off
+    ord $I11, rx228_tgt, $I11
+    ne $I11, 94, rx228_fail
+    add rx228_pos, 1
+    set_addr $I10, rxcap_232_fail
+    ($I12, $I11) = rx228_cur."!mark_peek"($I10)
+    rx228_cur."!cursor_pos"($I11)
+    ($P10) = rx228_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx228_pos, "")
+    rx228_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_223_done
-  rxcap_223_fail:
-    goto rx219_fail
-  rxcap_223_done:
-  # rx pass
-    rx219_cur."!cursor_pass"(rx219_pos, "metachar:sym<^>")
-    if_null rx219_debug, debug_265
-    rx219_cur."!cursor_debug"("PASS  ", "metachar:sym<^>", " at pos=", rx219_pos)
-  debug_265:
-    .return (rx219_cur)
-  rx219_restart:
+    goto rxcap_232_done
+  rxcap_232_fail:
+    goto rx228_fail
+  rxcap_232_done:
+  # rx pass
+    rx228_cur."!cursor_pass"(rx228_pos, "metachar:sym<^>")
+    if_null rx228_debug, debug_271
+    rx228_cur."!cursor_debug"("PASS", "metachar:sym<^>", " at pos=", rx228_pos)
+  debug_271:
+    .return (rx228_cur)
+  rx228_restart:
 .annotate 'line', 3
-    if_null rx219_debug, debug_266
-    rx219_cur."!cursor_debug"("NEXT ", "metachar:sym<^>")
-  debug_266:
-  rx219_fail:
-    (rx219_rep, rx219_pos, $I10, $P10) = rx219_cur."!mark_fail"(0)
-    lt rx219_pos, -1, rx219_done
-    eq rx219_pos, -1, rx219_fail
-    jump $I10
-  rx219_done:
-    rx219_cur."!cursor_fail"()
-    if_null rx219_debug, debug_267
-    rx219_cur."!cursor_debug"("FAIL  ", "metachar:sym<^>")
-  debug_267:
-    .return (rx219_cur)
+    if_null rx228_debug, debug_272
+    rx228_cur."!cursor_debug"("NEXT", "metachar:sym<^>")
+  debug_272:
+  rx228_fail:
+    (rx228_rep, rx228_pos, $I10, $P10) = rx228_cur."!mark_fail"(0)
+    lt rx228_pos, -1, rx228_done
+    eq rx228_pos, -1, rx228_fail
+    jump $I10
+  rx228_done:
+    rx228_cur."!cursor_fail"()
+    if_null rx228_debug, debug_273
+    rx228_cur."!cursor_debug"("FAIL", "metachar:sym<^>")
+  debug_273:
+    .return (rx228_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^>"  :subid("64_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<^>"  :subid("66_1282323996.47527") :method
 .annotate 'line', 3
-    new $P221, "ResizablePMCArray"
-    push $P221, "^"
-    .return ($P221)
+    new $P230, "ResizablePMCArray"
+    push $P230, "^"
+    .return ($P230)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^^>"  :subid("65_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<^^>"  :subid("67_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx225_tgt
-    .local int rx225_pos
-    .local int rx225_off
-    .local int rx225_eos
-    .local int rx225_rep
-    .local pmc rx225_cur
-    .local pmc rx225_debug
-    (rx225_cur, rx225_pos, rx225_tgt, $I10) = self."!cursor_start"()
-    getattribute rx225_debug, rx225_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx225_cur
+    .local string rx234_tgt
+    .local int rx234_pos
+    .local int rx234_off
+    .local int rx234_eos
+    .local int rx234_rep
+    .local pmc rx234_cur
+    .local pmc rx234_debug
+    (rx234_cur, rx234_pos, rx234_tgt, $I10) = self."!cursor_start"()
+    getattribute rx234_debug, rx234_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx234_cur
     .local pmc match
     .lex "$/", match
-    length rx225_eos, rx225_tgt
-    gt rx225_pos, rx225_eos, rx225_done
-    set rx225_off, 0
-    lt rx225_pos, 2, rx225_start
-    sub rx225_off, rx225_pos, 1
-    substr rx225_tgt, rx225_tgt, rx225_off
-  rx225_start:
-    eq $I10, 1, rx225_restart
-    if_null rx225_debug, debug_268
-    rx225_cur."!cursor_debug"("START ", "metachar:sym<^^>")
-  debug_268:
+    length rx234_eos, rx234_tgt
+    gt rx234_pos, rx234_eos, rx234_done
+    set rx234_off, 0
+    lt rx234_pos, 2, rx234_start
+    sub rx234_off, rx234_pos, 1
+    substr rx234_tgt, rx234_tgt, rx234_off
+  rx234_start:
+    eq $I10, 1, rx234_restart
+    if_null rx234_debug, debug_274
+    rx234_cur."!cursor_debug"("START", "metachar:sym<^^>")
+  debug_274:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan228_done
-    goto rxscan228_scan
-  rxscan228_loop:
-    ($P10) = rx225_cur."from"()
-    inc $P10
-    set rx225_pos, $P10
-    ge rx225_pos, rx225_eos, rxscan228_done
-  rxscan228_scan:
-    set_addr $I10, rxscan228_loop
-    rx225_cur."!mark_push"(0, rx225_pos, $I10)
-  rxscan228_done:
-.annotate 'line', 83
+    ne $I10, -1, rxscan237_done
+    goto rxscan237_scan
+  rxscan237_loop:
+    ($P10) = rx234_cur."from"()
+    inc $P10
+    set rx234_pos, $P10
+    ge rx234_pos, rx234_eos, rxscan237_done
+  rxscan237_scan:
+    set_addr $I10, rxscan237_loop
+    rx234_cur."!mark_push"(0, rx234_pos, $I10)
+  rxscan237_done:
+.annotate 'line', 90
   # rx subcapture "sym"
-    set_addr $I10, rxcap_229_fail
-    rx225_cur."!mark_push"(0, rx225_pos, $I10)
+    set_addr $I10, rxcap_238_fail
+    rx234_cur."!mark_push"(0, rx234_pos, $I10)
   # rx literal  "^^"
-    add $I11, rx225_pos, 2
-    gt $I11, rx225_eos, rx225_fail
-    sub $I11, rx225_pos, rx225_off
-    substr $S10, rx225_tgt, $I11, 2
-    ne $S10, "^^", rx225_fail
-    add rx225_pos, 2
-    set_addr $I10, rxcap_229_fail
-    ($I12, $I11) = rx225_cur."!mark_peek"($I10)
-    rx225_cur."!cursor_pos"($I11)
-    ($P10) = rx225_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx225_pos, "")
-    rx225_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx234_pos, 2
+    gt $I11, rx234_eos, rx234_fail
+    sub $I11, rx234_pos, rx234_off
+    substr $S10, rx234_tgt, $I11, 2
+    ne $S10, "^^", rx234_fail
+    add rx234_pos, 2
+    set_addr $I10, rxcap_238_fail
+    ($I12, $I11) = rx234_cur."!mark_peek"($I10)
+    rx234_cur."!cursor_pos"($I11)
+    ($P10) = rx234_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx234_pos, "")
+    rx234_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_229_done
-  rxcap_229_fail:
-    goto rx225_fail
-  rxcap_229_done:
-  # rx pass
-    rx225_cur."!cursor_pass"(rx225_pos, "metachar:sym<^^>")
-    if_null rx225_debug, debug_269
-    rx225_cur."!cursor_debug"("PASS  ", "metachar:sym<^^>", " at pos=", rx225_pos)
-  debug_269:
-    .return (rx225_cur)
-  rx225_restart:
+    goto rxcap_238_done
+  rxcap_238_fail:
+    goto rx234_fail
+  rxcap_238_done:
+  # rx pass
+    rx234_cur."!cursor_pass"(rx234_pos, "metachar:sym<^^>")
+    if_null rx234_debug, debug_275
+    rx234_cur."!cursor_debug"("PASS", "metachar:sym<^^>", " at pos=", rx234_pos)
+  debug_275:
+    .return (rx234_cur)
+  rx234_restart:
 .annotate 'line', 3
-    if_null rx225_debug, debug_270
-    rx225_cur."!cursor_debug"("NEXT ", "metachar:sym<^^>")
-  debug_270:
-  rx225_fail:
-    (rx225_rep, rx225_pos, $I10, $P10) = rx225_cur."!mark_fail"(0)
-    lt rx225_pos, -1, rx225_done
-    eq rx225_pos, -1, rx225_fail
-    jump $I10
-  rx225_done:
-    rx225_cur."!cursor_fail"()
-    if_null rx225_debug, debug_271
-    rx225_cur."!cursor_debug"("FAIL  ", "metachar:sym<^^>")
-  debug_271:
-    .return (rx225_cur)
+    if_null rx234_debug, debug_276
+    rx234_cur."!cursor_debug"("NEXT", "metachar:sym<^^>")
+  debug_276:
+  rx234_fail:
+    (rx234_rep, rx234_pos, $I10, $P10) = rx234_cur."!mark_fail"(0)
+    lt rx234_pos, -1, rx234_done
+    eq rx234_pos, -1, rx234_fail
+    jump $I10
+  rx234_done:
+    rx234_cur."!cursor_fail"()
+    if_null rx234_debug, debug_277
+    rx234_cur."!cursor_debug"("FAIL", "metachar:sym<^^>")
+  debug_277:
+    .return (rx234_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^^>"  :subid("66_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<^^>"  :subid("68_1282323996.47527") :method
 .annotate 'line', 3
-    new $P227, "ResizablePMCArray"
-    push $P227, "^^"
-    .return ($P227)
+    new $P236, "ResizablePMCArray"
+    push $P236, "^^"
+    .return ($P236)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$>"  :subid("67_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<$>"  :subid("69_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx231_tgt
-    .local int rx231_pos
-    .local int rx231_off
-    .local int rx231_eos
-    .local int rx231_rep
-    .local pmc rx231_cur
-    .local pmc rx231_debug
-    (rx231_cur, rx231_pos, rx231_tgt, $I10) = self."!cursor_start"()
-    getattribute rx231_debug, rx231_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx231_cur
+    .local string rx240_tgt
+    .local int rx240_pos
+    .local int rx240_off
+    .local int rx240_eos
+    .local int rx240_rep
+    .local pmc rx240_cur
+    .local pmc rx240_debug
+    (rx240_cur, rx240_pos, rx240_tgt, $I10) = self."!cursor_start"()
+    getattribute rx240_debug, rx240_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx240_cur
     .local pmc match
     .lex "$/", match
-    length rx231_eos, rx231_tgt
-    gt rx231_pos, rx231_eos, rx231_done
-    set rx231_off, 0
-    lt rx231_pos, 2, rx231_start
-    sub rx231_off, rx231_pos, 1
-    substr rx231_tgt, rx231_tgt, rx231_off
-  rx231_start:
-    eq $I10, 1, rx231_restart
-    if_null rx231_debug, debug_272
-    rx231_cur."!cursor_debug"("START ", "metachar:sym<$>")
-  debug_272:
+    length rx240_eos, rx240_tgt
+    gt rx240_pos, rx240_eos, rx240_done
+    set rx240_off, 0
+    lt rx240_pos, 2, rx240_start
+    sub rx240_off, rx240_pos, 1
+    substr rx240_tgt, rx240_tgt, rx240_off
+  rx240_start:
+    eq $I10, 1, rx240_restart
+    if_null rx240_debug, debug_278
+    rx240_cur."!cursor_debug"("START", "metachar:sym<$>")
+  debug_278:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan234_done
-    goto rxscan234_scan
-  rxscan234_loop:
-    ($P10) = rx231_cur."from"()
-    inc $P10
-    set rx231_pos, $P10
-    ge rx231_pos, rx231_eos, rxscan234_done
-  rxscan234_scan:
-    set_addr $I10, rxscan234_loop
-    rx231_cur."!mark_push"(0, rx231_pos, $I10)
-  rxscan234_done:
-.annotate 'line', 84
+    ne $I10, -1, rxscan243_done
+    goto rxscan243_scan
+  rxscan243_loop:
+    ($P10) = rx240_cur."from"()
+    inc $P10
+    set rx240_pos, $P10
+    ge rx240_pos, rx240_eos, rxscan243_done
+  rxscan243_scan:
+    set_addr $I10, rxscan243_loop
+    rx240_cur."!mark_push"(0, rx240_pos, $I10)
+  rxscan243_done:
+.annotate 'line', 91
   # rx subcapture "sym"
-    set_addr $I10, rxcap_235_fail
-    rx231_cur."!mark_push"(0, rx231_pos, $I10)
+    set_addr $I10, rxcap_244_fail
+    rx240_cur."!mark_push"(0, rx240_pos, $I10)
   # rx literal  "$"
-    add $I11, rx231_pos, 1
-    gt $I11, rx231_eos, rx231_fail
-    sub $I11, rx231_pos, rx231_off
-    ord $I11, rx231_tgt, $I11
-    ne $I11, 36, rx231_fail
-    add rx231_pos, 1
-    set_addr $I10, rxcap_235_fail
-    ($I12, $I11) = rx231_cur."!mark_peek"($I10)
-    rx231_cur."!cursor_pos"($I11)
-    ($P10) = rx231_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx231_pos, "")
-    rx231_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx240_pos, 1
+    gt $I11, rx240_eos, rx240_fail
+    sub $I11, rx240_pos, rx240_off
+    ord $I11, rx240_tgt, $I11
+    ne $I11, 36, rx240_fail
+    add rx240_pos, 1
+    set_addr $I10, rxcap_244_fail
+    ($I12, $I11) = rx240_cur."!mark_peek"($I10)
+    rx240_cur."!cursor_pos"($I11)
+    ($P10) = rx240_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx240_pos, "")
+    rx240_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_235_done
-  rxcap_235_fail:
-    goto rx231_fail
-  rxcap_235_done:
-  # rx pass
-    rx231_cur."!cursor_pass"(rx231_pos, "metachar:sym<$>")
-    if_null rx231_debug, debug_273
-    rx231_cur."!cursor_debug"("PASS  ", "metachar:sym<$>", " at pos=", rx231_pos)
-  debug_273:
-    .return (rx231_cur)
-  rx231_restart:
+    goto rxcap_244_done
+  rxcap_244_fail:
+    goto rx240_fail
+  rxcap_244_done:
+  # rx pass
+    rx240_cur."!cursor_pass"(rx240_pos, "metachar:sym<$>")
+    if_null rx240_debug, debug_279
+    rx240_cur."!cursor_debug"("PASS", "metachar:sym<$>", " at pos=", rx240_pos)
+  debug_279:
+    .return (rx240_cur)
+  rx240_restart:
 .annotate 'line', 3
-    if_null rx231_debug, debug_274
-    rx231_cur."!cursor_debug"("NEXT ", "metachar:sym<$>")
-  debug_274:
-  rx231_fail:
-    (rx231_rep, rx231_pos, $I10, $P10) = rx231_cur."!mark_fail"(0)
-    lt rx231_pos, -1, rx231_done
-    eq rx231_pos, -1, rx231_fail
-    jump $I10
-  rx231_done:
-    rx231_cur."!cursor_fail"()
-    if_null rx231_debug, debug_275
-    rx231_cur."!cursor_debug"("FAIL  ", "metachar:sym<$>")
-  debug_275:
-    .return (rx231_cur)
+    if_null rx240_debug, debug_280
+    rx240_cur."!cursor_debug"("NEXT", "metachar:sym<$>")
+  debug_280:
+  rx240_fail:
+    (rx240_rep, rx240_pos, $I10, $P10) = rx240_cur."!mark_fail"(0)
+    lt rx240_pos, -1, rx240_done
+    eq rx240_pos, -1, rx240_fail
+    jump $I10
+  rx240_done:
+    rx240_cur."!cursor_fail"()
+    if_null rx240_debug, debug_281
+    rx240_cur."!cursor_debug"("FAIL", "metachar:sym<$>")
+  debug_281:
+    .return (rx240_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$>"  :subid("68_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<$>"  :subid("70_1282323996.47527") :method
 .annotate 'line', 3
-    new $P233, "ResizablePMCArray"
-    push $P233, "$"
-    .return ($P233)
+    new $P242, "ResizablePMCArray"
+    push $P242, "$"
+    .return ($P242)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$$>"  :subid("69_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<$$>"  :subid("71_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx237_tgt
-    .local int rx237_pos
-    .local int rx237_off
-    .local int rx237_eos
-    .local int rx237_rep
-    .local pmc rx237_cur
-    .local pmc rx237_debug
-    (rx237_cur, rx237_pos, rx237_tgt, $I10) = self."!cursor_start"()
-    getattribute rx237_debug, rx237_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx237_cur
+    .local string rx246_tgt
+    .local int rx246_pos
+    .local int rx246_off
+    .local int rx246_eos
+    .local int rx246_rep
+    .local pmc rx246_cur
+    .local pmc rx246_debug
+    (rx246_cur, rx246_pos, rx246_tgt, $I10) = self."!cursor_start"()
+    getattribute rx246_debug, rx246_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx246_cur
     .local pmc match
     .lex "$/", match
-    length rx237_eos, rx237_tgt
-    gt rx237_pos, rx237_eos, rx237_done
-    set rx237_off, 0
-    lt rx237_pos, 2, rx237_start
-    sub rx237_off, rx237_pos, 1
-    substr rx237_tgt, rx237_tgt, rx237_off
-  rx237_start:
-    eq $I10, 1, rx237_restart
-    if_null rx237_debug, debug_276
-    rx237_cur."!cursor_debug"("START ", "metachar:sym<$$>")
-  debug_276:
+    length rx246_eos, rx246_tgt
+    gt rx246_pos, rx246_eos, rx246_done
+    set rx246_off, 0
+    lt rx246_pos, 2, rx246_start
+    sub rx246_off, rx246_pos, 1
+    substr rx246_tgt, rx246_tgt, rx246_off
+  rx246_start:
+    eq $I10, 1, rx246_restart
+    if_null rx246_debug, debug_282
+    rx246_cur."!cursor_debug"("START", "metachar:sym<$$>")
+  debug_282:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan240_done
-    goto rxscan240_scan
-  rxscan240_loop:
-    ($P10) = rx237_cur."from"()
-    inc $P10
-    set rx237_pos, $P10
-    ge rx237_pos, rx237_eos, rxscan240_done
-  rxscan240_scan:
-    set_addr $I10, rxscan240_loop
-    rx237_cur."!mark_push"(0, rx237_pos, $I10)
-  rxscan240_done:
-.annotate 'line', 85
+    ne $I10, -1, rxscan249_done
+    goto rxscan249_scan
+  rxscan249_loop:
+    ($P10) = rx246_cur."from"()
+    inc $P10
+    set rx246_pos, $P10
+    ge rx246_pos, rx246_eos, rxscan249_done
+  rxscan249_scan:
+    set_addr $I10, rxscan249_loop
+    rx246_cur."!mark_push"(0, rx246_pos, $I10)
+  rxscan249_done:
+.annotate 'line', 92
   # rx subcapture "sym"
-    set_addr $I10, rxcap_241_fail
-    rx237_cur."!mark_push"(0, rx237_pos, $I10)
+    set_addr $I10, rxcap_250_fail
+    rx246_cur."!mark_push"(0, rx246_pos, $I10)
   # rx literal  "$$"
-    add $I11, rx237_pos, 2
-    gt $I11, rx237_eos, rx237_fail
-    sub $I11, rx237_pos, rx237_off
-    substr $S10, rx237_tgt, $I11, 2
-    ne $S10, "$$", rx237_fail
-    add rx237_pos, 2
-    set_addr $I10, rxcap_241_fail
-    ($I12, $I11) = rx237_cur."!mark_peek"($I10)
-    rx237_cur."!cursor_pos"($I11)
-    ($P10) = rx237_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx237_pos, "")
-    rx237_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx246_pos, 2
+    gt $I11, rx246_eos, rx246_fail
+    sub $I11, rx246_pos, rx246_off
+    substr $S10, rx246_tgt, $I11, 2
+    ne $S10, "$$", rx246_fail
+    add rx246_pos, 2
+    set_addr $I10, rxcap_250_fail
+    ($I12, $I11) = rx246_cur."!mark_peek"($I10)
+    rx246_cur."!cursor_pos"($I11)
+    ($P10) = rx246_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx246_pos, "")
+    rx246_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_241_done
-  rxcap_241_fail:
-    goto rx237_fail
-  rxcap_241_done:
-  # rx pass
-    rx237_cur."!cursor_pass"(rx237_pos, "metachar:sym<$$>")
-    if_null rx237_debug, debug_277
-    rx237_cur."!cursor_debug"("PASS  ", "metachar:sym<$$>", " at pos=", rx237_pos)
-  debug_277:
-    .return (rx237_cur)
-  rx237_restart:
+    goto rxcap_250_done
+  rxcap_250_fail:
+    goto rx246_fail
+  rxcap_250_done:
+  # rx pass
+    rx246_cur."!cursor_pass"(rx246_pos, "metachar:sym<$$>")
+    if_null rx246_debug, debug_283
+    rx246_cur."!cursor_debug"("PASS", "metachar:sym<$$>", " at pos=", rx246_pos)
+  debug_283:
+    .return (rx246_cur)
+  rx246_restart:
 .annotate 'line', 3
-    if_null rx237_debug, debug_278
-    rx237_cur."!cursor_debug"("NEXT ", "metachar:sym<$$>")
-  debug_278:
-  rx237_fail:
-    (rx237_rep, rx237_pos, $I10, $P10) = rx237_cur."!mark_fail"(0)
-    lt rx237_pos, -1, rx237_done
-    eq rx237_pos, -1, rx237_fail
-    jump $I10
-  rx237_done:
-    rx237_cur."!cursor_fail"()
-    if_null rx237_debug, debug_279
-    rx237_cur."!cursor_debug"("FAIL  ", "metachar:sym<$$>")
-  debug_279:
-    .return (rx237_cur)
+    if_null rx246_debug, debug_284
+    rx246_cur."!cursor_debug"("NEXT", "metachar:sym<$$>")
+  debug_284:
+  rx246_fail:
+    (rx246_rep, rx246_pos, $I10, $P10) = rx246_cur."!mark_fail"(0)
+    lt rx246_pos, -1, rx246_done
+    eq rx246_pos, -1, rx246_fail
+    jump $I10
+  rx246_done:
+    rx246_cur."!cursor_fail"()
+    if_null rx246_debug, debug_285
+    rx246_cur."!cursor_debug"("FAIL", "metachar:sym<$$>")
+  debug_285:
+    .return (rx246_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$$>"  :subid("70_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<$$>"  :subid("72_1282323996.47527") :method
 .annotate 'line', 3
-    new $P239, "ResizablePMCArray"
-    push $P239, "$$"
-    .return ($P239)
+    new $P248, "ResizablePMCArray"
+    push $P248, "$$"
+    .return ($P248)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<:::>"  :subid("71_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<:::>"  :subid("73_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx243_tgt
-    .local int rx243_pos
-    .local int rx243_off
-    .local int rx243_eos
-    .local int rx243_rep
-    .local pmc rx243_cur
-    .local pmc rx243_debug
-    (rx243_cur, rx243_pos, rx243_tgt, $I10) = self."!cursor_start"()
-    getattribute rx243_debug, rx243_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx243_cur
-    .local pmc match
-    .lex "$/", match
-    length rx243_eos, rx243_tgt
-    gt rx243_pos, rx243_eos, rx243_done
-    set rx243_off, 0
-    lt rx243_pos, 2, rx243_start
-    sub rx243_off, rx243_pos, 1
-    substr rx243_tgt, rx243_tgt, rx243_off
-  rx243_start:
-    eq $I10, 1, rx243_restart
-    if_null rx243_debug, debug_280
-    rx243_cur."!cursor_debug"("START ", "metachar:sym<:::>")
-  debug_280:
+    .local string rx252_tgt
+    .local int rx252_pos
+    .local int rx252_off
+    .local int rx252_eos
+    .local int rx252_rep
+    .local pmc rx252_cur
+    .local pmc rx252_debug
+    (rx252_cur, rx252_pos, rx252_tgt, $I10) = self."!cursor_start"()
+    getattribute rx252_debug, rx252_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx252_cur
+    .local pmc match
+    .lex "$/", match
+    length rx252_eos, rx252_tgt
+    gt rx252_pos, rx252_eos, rx252_done
+    set rx252_off, 0
+    lt rx252_pos, 2, rx252_start
+    sub rx252_off, rx252_pos, 1
+    substr rx252_tgt, rx252_tgt, rx252_off
+  rx252_start:
+    eq $I10, 1, rx252_restart
+    if_null rx252_debug, debug_286
+    rx252_cur."!cursor_debug"("START", "metachar:sym<:::>")
+  debug_286:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan247_done
-    goto rxscan247_scan
-  rxscan247_loop:
-    ($P10) = rx243_cur."from"()
-    inc $P10
-    set rx243_pos, $P10
-    ge rx243_pos, rx243_eos, rxscan247_done
-  rxscan247_scan:
-    set_addr $I10, rxscan247_loop
-    rx243_cur."!mark_push"(0, rx243_pos, $I10)
-  rxscan247_done:
-.annotate 'line', 86
+    ne $I10, -1, rxscan256_done
+    goto rxscan256_scan
+  rxscan256_loop:
+    ($P10) = rx252_cur."from"()
+    inc $P10
+    set rx252_pos, $P10
+    ge rx252_pos, rx252_eos, rxscan256_done
+  rxscan256_scan:
+    set_addr $I10, rxscan256_loop
+    rx252_cur."!mark_push"(0, rx252_pos, $I10)
+  rxscan256_done:
+.annotate 'line', 93
   # rx subcapture "sym"
-    set_addr $I10, rxcap_248_fail
-    rx243_cur."!mark_push"(0, rx243_pos, $I10)
+    set_addr $I10, rxcap_257_fail
+    rx252_cur."!mark_push"(0, rx252_pos, $I10)
   # rx literal  ":::"
-    add $I11, rx243_pos, 3
-    gt $I11, rx243_eos, rx243_fail
-    sub $I11, rx243_pos, rx243_off
-    substr $S10, rx243_tgt, $I11, 3
-    ne $S10, ":::", rx243_fail
-    add rx243_pos, 3
-    set_addr $I10, rxcap_248_fail
-    ($I12, $I11) = rx243_cur."!mark_peek"($I10)
-    rx243_cur."!cursor_pos"($I11)
-    ($P10) = rx243_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx243_pos, "")
-    rx243_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx252_pos, 3
+    gt $I11, rx252_eos, rx252_fail
+    sub $I11, rx252_pos, rx252_off
+    substr $S10, rx252_tgt, $I11, 3
+    ne $S10, ":::", rx252_fail
+    add rx252_pos, 3
+    set_addr $I10, rxcap_257_fail
+    ($I12, $I11) = rx252_cur."!mark_peek"($I10)
+    rx252_cur."!cursor_pos"($I11)
+    ($P10) = rx252_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx252_pos, "")
+    rx252_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_248_done
-  rxcap_248_fail:
-    goto rx243_fail
-  rxcap_248_done:
+    goto rxcap_257_done
+  rxcap_257_fail:
+    goto rx252_fail
+  rxcap_257_done:
   # rx subrule "panic" subtype=method negate=
-    rx243_cur."!cursor_pos"(rx243_pos)
-    $P10 = rx243_cur."panic"("::: not yet implemented")
-    unless $P10, rx243_fail
-    rx243_pos = $P10."pos"()
-  # rx pass
-    rx243_cur."!cursor_pass"(rx243_pos, "metachar:sym<:::>")
-    if_null rx243_debug, debug_281
-    rx243_cur."!cursor_debug"("PASS  ", "metachar:sym<:::>", " at pos=", rx243_pos)
-  debug_281:
-    .return (rx243_cur)
-  rx243_restart:
+    rx252_cur."!cursor_pos"(rx252_pos)
+    $P10 = rx252_cur."panic"("::: not yet implemented")
+    unless $P10, rx252_fail
+    rx252_pos = $P10."pos"()
+  # rx pass
+    rx252_cur."!cursor_pass"(rx252_pos, "metachar:sym<:::>")
+    if_null rx252_debug, debug_287
+    rx252_cur."!cursor_debug"("PASS", "metachar:sym<:::>", " at pos=", rx252_pos)
+  debug_287:
+    .return (rx252_cur)
+  rx252_restart:
 .annotate 'line', 3
-    if_null rx243_debug, debug_282
-    rx243_cur."!cursor_debug"("NEXT ", "metachar:sym<:::>")
-  debug_282:
-  rx243_fail:
-    (rx243_rep, rx243_pos, $I10, $P10) = rx243_cur."!mark_fail"(0)
-    lt rx243_pos, -1, rx243_done
-    eq rx243_pos, -1, rx243_fail
-    jump $I10
-  rx243_done:
-    rx243_cur."!cursor_fail"()
-    if_null rx243_debug, debug_283
-    rx243_cur."!cursor_debug"("FAIL  ", "metachar:sym<:::>")
-  debug_283:
-    .return (rx243_cur)
+    if_null rx252_debug, debug_288
+    rx252_cur."!cursor_debug"("NEXT", "metachar:sym<:::>")
+  debug_288:
+  rx252_fail:
+    (rx252_rep, rx252_pos, $I10, $P10) = rx252_cur."!mark_fail"(0)
+    lt rx252_pos, -1, rx252_done
+    eq rx252_pos, -1, rx252_fail
+    jump $I10
+  rx252_done:
+    rx252_cur."!cursor_fail"()
+    if_null rx252_debug, debug_289
+    rx252_cur."!cursor_debug"("FAIL", "metachar:sym<:::>")
+  debug_289:
+    .return (rx252_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<:::>"  :subid("72_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<:::>"  :subid("74_1282323996.47527") :method
 .annotate 'line', 3
-    $P245 = self."!PREFIX__!subrule"("panic", ":::")
-    new $P246, "ResizablePMCArray"
-    push $P246, $P245
-    .return ($P246)
+    $P254 = self."!PREFIX__!subrule"("panic", ":::")
+    new $P255, "ResizablePMCArray"
+    push $P255, $P254
+    .return ($P255)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<::>"  :subid("73_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<::>"  :subid("75_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx250_tgt
-    .local int rx250_pos
-    .local int rx250_off
-    .local int rx250_eos
-    .local int rx250_rep
-    .local pmc rx250_cur
-    .local pmc rx250_debug
-    (rx250_cur, rx250_pos, rx250_tgt, $I10) = self."!cursor_start"()
-    getattribute rx250_debug, rx250_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx250_cur
+    .local string rx259_tgt
+    .local int rx259_pos
+    .local int rx259_off
+    .local int rx259_eos
+    .local int rx259_rep
+    .local pmc rx259_cur
+    .local pmc rx259_debug
+    (rx259_cur, rx259_pos, rx259_tgt, $I10) = self."!cursor_start"()
+    getattribute rx259_debug, rx259_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx259_cur
     .local pmc match
     .lex "$/", match
-    length rx250_eos, rx250_tgt
-    gt rx250_pos, rx250_eos, rx250_done
-    set rx250_off, 0
-    lt rx250_pos, 2, rx250_start
-    sub rx250_off, rx250_pos, 1
-    substr rx250_tgt, rx250_tgt, rx250_off
-  rx250_start:
-    eq $I10, 1, rx250_restart
-    if_null rx250_debug, debug_284
-    rx250_cur."!cursor_debug"("START ", "metachar:sym<::>")
-  debug_284:
+    length rx259_eos, rx259_tgt
+    gt rx259_pos, rx259_eos, rx259_done
+    set rx259_off, 0
+    lt rx259_pos, 2, rx259_start
+    sub rx259_off, rx259_pos, 1
+    substr rx259_tgt, rx259_tgt, rx259_off
+  rx259_start:
+    eq $I10, 1, rx259_restart
+    if_null rx259_debug, debug_290
+    rx259_cur."!cursor_debug"("START", "metachar:sym<::>")
+  debug_290:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan254_done
-    goto rxscan254_scan
-  rxscan254_loop:
-    ($P10) = rx250_cur."from"()
-    inc $P10
-    set rx250_pos, $P10
-    ge rx250_pos, rx250_eos, rxscan254_done
-  rxscan254_scan:
-    set_addr $I10, rxscan254_loop
-    rx250_cur."!mark_push"(0, rx250_pos, $I10)
-  rxscan254_done:
-.annotate 'line', 87
+    ne $I10, -1, rxscan263_done
+    goto rxscan263_scan
+  rxscan263_loop:
+    ($P10) = rx259_cur."from"()
+    inc $P10
+    set rx259_pos, $P10
+    ge rx259_pos, rx259_eos, rxscan263_done
+  rxscan263_scan:
+    set_addr $I10, rxscan263_loop
+    rx259_cur."!mark_push"(0, rx259_pos, $I10)
+  rxscan263_done:
+.annotate 'line', 94
   # rx subcapture "sym"
-    set_addr $I10, rxcap_255_fail
-    rx250_cur."!mark_push"(0, rx250_pos, $I10)
+    set_addr $I10, rxcap_264_fail
+    rx259_cur."!mark_push"(0, rx259_pos, $I10)
   # rx literal  "::"
-    add $I11, rx250_pos, 2
-    gt $I11, rx250_eos, rx250_fail
-    sub $I11, rx250_pos, rx250_off
-    substr $S10, rx250_tgt, $I11, 2
-    ne $S10, "::", rx250_fail
-    add rx250_pos, 2
-    set_addr $I10, rxcap_255_fail
-    ($I12, $I11) = rx250_cur."!mark_peek"($I10)
-    rx250_cur."!cursor_pos"($I11)
-    ($P10) = rx250_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx250_pos, "")
-    rx250_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx259_pos, 2
+    gt $I11, rx259_eos, rx259_fail
+    sub $I11, rx259_pos, rx259_off
+    substr $S10, rx259_tgt, $I11, 2
+    ne $S10, "::", rx259_fail
+    add rx259_pos, 2
+    set_addr $I10, rxcap_264_fail
+    ($I12, $I11) = rx259_cur."!mark_peek"($I10)
+    rx259_cur."!cursor_pos"($I11)
+    ($P10) = rx259_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx259_pos, "")
+    rx259_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_255_done
-  rxcap_255_fail:
-    goto rx250_fail
-  rxcap_255_done:
+    goto rxcap_264_done
+  rxcap_264_fail:
+    goto rx259_fail
+  rxcap_264_done:
   # rx subrule "panic" subtype=method negate=
-    rx250_cur."!cursor_pos"(rx250_pos)
-    $P10 = rx250_cur."panic"(":: not yet implemented")
-    unless $P10, rx250_fail
-    rx250_pos = $P10."pos"()
-  # rx pass
-    rx250_cur."!cursor_pass"(rx250_pos, "metachar:sym<::>")
-    if_null rx250_debug, debug_285
-    rx250_cur."!cursor_debug"("PASS  ", "metachar:sym<::>", " at pos=", rx250_pos)
-  debug_285:
-    .return (rx250_cur)
-  rx250_restart:
+    rx259_cur."!cursor_pos"(rx259_pos)
+    $P10 = rx259_cur."panic"(":: not yet implemented")
+    unless $P10, rx259_fail
+    rx259_pos = $P10."pos"()
+  # rx pass
+    rx259_cur."!cursor_pass"(rx259_pos, "metachar:sym<::>")
+    if_null rx259_debug, debug_291
+    rx259_cur."!cursor_debug"("PASS", "metachar:sym<::>", " at pos=", rx259_pos)
+  debug_291:
+    .return (rx259_cur)
+  rx259_restart:
 .annotate 'line', 3
-    if_null rx250_debug, debug_286
-    rx250_cur."!cursor_debug"("NEXT ", "metachar:sym<::>")
-  debug_286:
-  rx250_fail:
-    (rx250_rep, rx250_pos, $I10, $P10) = rx250_cur."!mark_fail"(0)
-    lt rx250_pos, -1, rx250_done
-    eq rx250_pos, -1, rx250_fail
-    jump $I10
-  rx250_done:
-    rx250_cur."!cursor_fail"()
-    if_null rx250_debug, debug_287
-    rx250_cur."!cursor_debug"("FAIL  ", "metachar:sym<::>")
-  debug_287:
-    .return (rx250_cur)
+    if_null rx259_debug, debug_292
+    rx259_cur."!cursor_debug"("NEXT", "metachar:sym<::>")
+  debug_292:
+  rx259_fail:
+    (rx259_rep, rx259_pos, $I10, $P10) = rx259_cur."!mark_fail"(0)
+    lt rx259_pos, -1, rx259_done
+    eq rx259_pos, -1, rx259_fail
+    jump $I10
+  rx259_done:
+    rx259_cur."!cursor_fail"()
+    if_null rx259_debug, debug_293
+    rx259_cur."!cursor_debug"("FAIL", "metachar:sym<::>")
+  debug_293:
+    .return (rx259_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<::>"  :subid("74_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<::>"  :subid("76_1282323996.47527") :method
 .annotate 'line', 3
-    $P252 = self."!PREFIX__!subrule"("panic", "::")
-    new $P253, "ResizablePMCArray"
-    push $P253, $P252
-    .return ($P253)
+    $P261 = self."!PREFIX__!subrule"("panic", "::")
+    new $P262, "ResizablePMCArray"
+    push $P262, $P261
+    .return ($P262)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<lwb>"  :subid("75_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<lwb>"  :subid("77_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx257_tgt
-    .local int rx257_pos
-    .local int rx257_off
-    .local int rx257_eos
-    .local int rx257_rep
-    .local pmc rx257_cur
-    .local pmc rx257_debug
-    (rx257_cur, rx257_pos, rx257_tgt, $I10) = self."!cursor_start"()
-    getattribute rx257_debug, rx257_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx257_cur
+    .local string rx266_tgt
+    .local int rx266_pos
+    .local int rx266_off
+    .local int rx266_eos
+    .local int rx266_rep
+    .local pmc rx266_cur
+    .local pmc rx266_debug
+    (rx266_cur, rx266_pos, rx266_tgt, $I10) = self."!cursor_start"()
+    getattribute rx266_debug, rx266_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx266_cur
     .local pmc match
     .lex "$/", match
-    length rx257_eos, rx257_tgt
-    gt rx257_pos, rx257_eos, rx257_done
-    set rx257_off, 0
-    lt rx257_pos, 2, rx257_start
-    sub rx257_off, rx257_pos, 1
-    substr rx257_tgt, rx257_tgt, rx257_off
-  rx257_start:
-    eq $I10, 1, rx257_restart
-    if_null rx257_debug, debug_288
-    rx257_cur."!cursor_debug"("START ", "metachar:sym<lwb>")
-  debug_288:
+    length rx266_eos, rx266_tgt
+    gt rx266_pos, rx266_eos, rx266_done
+    set rx266_off, 0
+    lt rx266_pos, 2, rx266_start
+    sub rx266_off, rx266_pos, 1
+    substr rx266_tgt, rx266_tgt, rx266_off
+  rx266_start:
+    eq $I10, 1, rx266_restart
+    if_null rx266_debug, debug_294
+    rx266_cur."!cursor_debug"("START", "metachar:sym<lwb>")
+  debug_294:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan260_done
-    goto rxscan260_scan
-  rxscan260_loop:
-    ($P10) = rx257_cur."from"()
-    inc $P10
-    set rx257_pos, $P10
-    ge rx257_pos, rx257_eos, rxscan260_done
-  rxscan260_scan:
-    set_addr $I10, rxscan260_loop
-    rx257_cur."!mark_push"(0, rx257_pos, $I10)
-  rxscan260_done:
-.annotate 'line', 88
+    ne $I10, -1, rxscan269_done
+    goto rxscan269_scan
+  rxscan269_loop:
+    ($P10) = rx266_cur."from"()
+    inc $P10
+    set rx266_pos, $P10
+    ge rx266_pos, rx266_eos, rxscan269_done
+  rxscan269_scan:
+    set_addr $I10, rxscan269_loop
+    rx266_cur."!mark_push"(0, rx266_pos, $I10)
+  rxscan269_done:
+.annotate 'line', 95
   # rx subcapture "sym"
-    set_addr $I10, rxcap_262_fail
-    rx257_cur."!mark_push"(0, rx257_pos, $I10)
-  alt261_0:
-    set_addr $I10, alt261_1
-    rx257_cur."!mark_push"(0, rx257_pos, $I10)
+    set_addr $I10, rxcap_271_fail
+    rx266_cur."!mark_push"(0, rx266_pos, $I10)
+  alt270_0:
+    set_addr $I10, alt270_1
+    rx266_cur."!mark_push"(0, rx266_pos, $I10)
   # rx literal  "<<"
-    add $I11, rx257_pos, 2
-    gt $I11, rx257_eos, rx257_fail
-    sub $I11, rx257_pos, rx257_off
-    substr $S10, rx257_tgt, $I11, 2
-    ne $S10, "<<", rx257_fail
-    add rx257_pos, 2
-    goto alt261_end
-  alt261_1:
+    add $I11, rx266_pos, 2
+    gt $I11, rx266_eos, rx266_fail
+    sub $I11, rx266_pos, rx266_off
+    substr $S10, rx266_tgt, $I11, 2
+    ne $S10, "<<", rx266_fail
+    add rx266_pos, 2
+    goto alt270_end
+  alt270_1:
   # rx literal  unicode:"\x{ab}"
-    add $I11, rx257_pos, 1
-    gt $I11, rx257_eos, rx257_fail
-    sub $I11, rx257_pos, rx257_off
-    ord $I11, rx257_tgt, $I11
-    ne $I11, 171, rx257_fail
-    add rx257_pos, 1
-  alt261_end:
-    set_addr $I10, rxcap_262_fail
-    ($I12, $I11) = rx257_cur."!mark_peek"($I10)
-    rx257_cur."!cursor_pos"($I11)
-    ($P10) = rx257_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx257_pos, "")
-    rx257_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx266_pos, 1
+    gt $I11, rx266_eos, rx266_fail
+    sub $I11, rx266_pos, rx266_off
+    ord $I11, rx266_tgt, $I11
+    ne $I11, 171, rx266_fail
+    add rx266_pos, 1
+  alt270_end:
+    set_addr $I10, rxcap_271_fail
+    ($I12, $I11) = rx266_cur."!mark_peek"($I10)
+    rx266_cur."!cursor_pos"($I11)
+    ($P10) = rx266_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx266_pos, "")
+    rx266_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_262_done
-  rxcap_262_fail:
-    goto rx257_fail
-  rxcap_262_done:
-  # rx pass
-    rx257_cur."!cursor_pass"(rx257_pos, "metachar:sym<lwb>")
-    if_null rx257_debug, debug_289
-    rx257_cur."!cursor_debug"("PASS  ", "metachar:sym<lwb>", " at pos=", rx257_pos)
-  debug_289:
-    .return (rx257_cur)
-  rx257_restart:
+    goto rxcap_271_done
+  rxcap_271_fail:
+    goto rx266_fail
+  rxcap_271_done:
+  # rx pass
+    rx266_cur."!cursor_pass"(rx266_pos, "metachar:sym<lwb>")
+    if_null rx266_debug, debug_295
+    rx266_cur."!cursor_debug"("PASS", "metachar:sym<lwb>", " at pos=", rx266_pos)
+  debug_295:
+    .return (rx266_cur)
+  rx266_restart:
 .annotate 'line', 3
-    if_null rx257_debug, debug_290
-    rx257_cur."!cursor_debug"("NEXT ", "metachar:sym<lwb>")
-  debug_290:
-  rx257_fail:
-    (rx257_rep, rx257_pos, $I10, $P10) = rx257_cur."!mark_fail"(0)
-    lt rx257_pos, -1, rx257_done
-    eq rx257_pos, -1, rx257_fail
-    jump $I10
-  rx257_done:
-    rx257_cur."!cursor_fail"()
-    if_null rx257_debug, debug_291
-    rx257_cur."!cursor_debug"("FAIL  ", "metachar:sym<lwb>")
-  debug_291:
-    .return (rx257_cur)
+    if_null rx266_debug, debug_296
+    rx266_cur."!cursor_debug"("NEXT", "metachar:sym<lwb>")
+  debug_296:
+  rx266_fail:
+    (rx266_rep, rx266_pos, $I10, $P10) = rx266_cur."!mark_fail"(0)
+    lt rx266_pos, -1, rx266_done
+    eq rx266_pos, -1, rx266_fail
+    jump $I10
+  rx266_done:
+    rx266_cur."!cursor_fail"()
+    if_null rx266_debug, debug_297
+    rx266_cur."!cursor_debug"("FAIL", "metachar:sym<lwb>")
+  debug_297:
+    .return (rx266_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<lwb>"  :subid("76_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<lwb>"  :subid("78_1282323996.47527") :method
 .annotate 'line', 3
-    new $P259, "ResizablePMCArray"
-    push $P259, unicode:"\x{ab}"
-    push $P259, "<<"
-    .return ($P259)
+    new $P268, "ResizablePMCArray"
+    push $P268, unicode:"\x{ab}"
+    push $P268, "<<"
+    .return ($P268)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<rwb>"  :subid("77_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<rwb>"  :subid("79_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx264_tgt
-    .local int rx264_pos
-    .local int rx264_off
-    .local int rx264_eos
-    .local int rx264_rep
-    .local pmc rx264_cur
-    .local pmc rx264_debug
-    (rx264_cur, rx264_pos, rx264_tgt, $I10) = self."!cursor_start"()
-    getattribute rx264_debug, rx264_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx264_cur
+    .local string rx273_tgt
+    .local int rx273_pos
+    .local int rx273_off
+    .local int rx273_eos
+    .local int rx273_rep
+    .local pmc rx273_cur
+    .local pmc rx273_debug
+    (rx273_cur, rx273_pos, rx273_tgt, $I10) = self."!cursor_start"()
+    getattribute rx273_debug, rx273_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx273_cur
     .local pmc match
     .lex "$/", match
-    length rx264_eos, rx264_tgt
-    gt rx264_pos, rx264_eos, rx264_done
-    set rx264_off, 0
-    lt rx264_pos, 2, rx264_start
-    sub rx264_off, rx264_pos, 1
-    substr rx264_tgt, rx264_tgt, rx264_off
-  rx264_start:
-    eq $I10, 1, rx264_restart
-    if_null rx264_debug, debug_292
-    rx264_cur."!cursor_debug"("START ", "metachar:sym<rwb>")
-  debug_292:
+    length rx273_eos, rx273_tgt
+    gt rx273_pos, rx273_eos, rx273_done
+    set rx273_off, 0
+    lt rx273_pos, 2, rx273_start
+    sub rx273_off, rx273_pos, 1
+    substr rx273_tgt, rx273_tgt, rx273_off
+  rx273_start:
+    eq $I10, 1, rx273_restart
+    if_null rx273_debug, debug_298
+    rx273_cur."!cursor_debug"("START", "metachar:sym<rwb>")
+  debug_298:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan267_done
-    goto rxscan267_scan
-  rxscan267_loop:
-    ($P10) = rx264_cur."from"()
-    inc $P10
-    set rx264_pos, $P10
-    ge rx264_pos, rx264_eos, rxscan267_done
-  rxscan267_scan:
-    set_addr $I10, rxscan267_loop
-    rx264_cur."!mark_push"(0, rx264_pos, $I10)
-  rxscan267_done:
-.annotate 'line', 89
+    ne $I10, -1, rxscan276_done
+    goto rxscan276_scan
+  rxscan276_loop:
+    ($P10) = rx273_cur."from"()
+    inc $P10
+    set rx273_pos, $P10
+    ge rx273_pos, rx273_eos, rxscan276_done
+  rxscan276_scan:
+    set_addr $I10, rxscan276_loop
+    rx273_cur."!mark_push"(0, rx273_pos, $I10)
+  rxscan276_done:
+.annotate 'line', 96
   # rx subcapture "sym"
-    set_addr $I10, rxcap_269_fail
-    rx264_cur."!mark_push"(0, rx264_pos, $I10)
-  alt268_0:
-    set_addr $I10, alt268_1
-    rx264_cur."!mark_push"(0, rx264_pos, $I10)
+    set_addr $I10, rxcap_278_fail
+    rx273_cur."!mark_push"(0, rx273_pos, $I10)
+  alt277_0:
+    set_addr $I10, alt277_1
+    rx273_cur."!mark_push"(0, rx273_pos, $I10)
   # rx literal  ">>"
-    add $I11, rx264_pos, 2
-    gt $I11, rx264_eos, rx264_fail
-    sub $I11, rx264_pos, rx264_off
-    substr $S10, rx264_tgt, $I11, 2
-    ne $S10, ">>", rx264_fail
-    add rx264_pos, 2
-    goto alt268_end
-  alt268_1:
+    add $I11, rx273_pos, 2
+    gt $I11, rx273_eos, rx273_fail
+    sub $I11, rx273_pos, rx273_off
+    substr $S10, rx273_tgt, $I11, 2
+    ne $S10, ">>", rx273_fail
+    add rx273_pos, 2
+    goto alt277_end
+  alt277_1:
   # rx literal  unicode:"\x{bb}"
-    add $I11, rx264_pos, 1
-    gt $I11, rx264_eos, rx264_fail
-    sub $I11, rx264_pos, rx264_off
-    ord $I11, rx264_tgt, $I11
-    ne $I11, 187, rx264_fail
-    add rx264_pos, 1
-  alt268_end:
-    set_addr $I10, rxcap_269_fail
-    ($I12, $I11) = rx264_cur."!mark_peek"($I10)
-    rx264_cur."!cursor_pos"($I11)
-    ($P10) = rx264_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx264_pos, "")
-    rx264_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx273_pos, 1
+    gt $I11, rx273_eos, rx273_fail
+    sub $I11, rx273_pos, rx273_off
+    ord $I11, rx273_tgt, $I11
+    ne $I11, 187, rx273_fail
+    add rx273_pos, 1
+  alt277_end:
+    set_addr $I10, rxcap_278_fail
+    ($I12, $I11) = rx273_cur."!mark_peek"($I10)
+    rx273_cur."!cursor_pos"($I11)
+    ($P10) = rx273_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx273_pos, "")
+    rx273_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_269_done
-  rxcap_269_fail:
-    goto rx264_fail
-  rxcap_269_done:
-  # rx pass
-    rx264_cur."!cursor_pass"(rx264_pos, "metachar:sym<rwb>")
-    if_null rx264_debug, debug_293
-    rx264_cur."!cursor_debug"("PASS  ", "metachar:sym<rwb>", " at pos=", rx264_pos)
-  debug_293:
-    .return (rx264_cur)
-  rx264_restart:
+    goto rxcap_278_done
+  rxcap_278_fail:
+    goto rx273_fail
+  rxcap_278_done:
+  # rx pass
+    rx273_cur."!cursor_pass"(rx273_pos, "metachar:sym<rwb>")
+    if_null rx273_debug, debug_299
+    rx273_cur."!cursor_debug"("PASS", "metachar:sym<rwb>", " at pos=", rx273_pos)
+  debug_299:
+    .return (rx273_cur)
+  rx273_restart:
 .annotate 'line', 3
-    if_null rx264_debug, debug_294
-    rx264_cur."!cursor_debug"("NEXT ", "metachar:sym<rwb>")
-  debug_294:
-  rx264_fail:
-    (rx264_rep, rx264_pos, $I10, $P10) = rx264_cur."!mark_fail"(0)
-    lt rx264_pos, -1, rx264_done
-    eq rx264_pos, -1, rx264_fail
-    jump $I10
-  rx264_done:
-    rx264_cur."!cursor_fail"()
-    if_null rx264_debug, debug_295
-    rx264_cur."!cursor_debug"("FAIL  ", "metachar:sym<rwb>")
-  debug_295:
-    .return (rx264_cur)
+    if_null rx273_debug, debug_300
+    rx273_cur."!cursor_debug"("NEXT", "metachar:sym<rwb>")
+  debug_300:
+  rx273_fail:
+    (rx273_rep, rx273_pos, $I10, $P10) = rx273_cur."!mark_fail"(0)
+    lt rx273_pos, -1, rx273_done
+    eq rx273_pos, -1, rx273_fail
+    jump $I10
+  rx273_done:
+    rx273_cur."!cursor_fail"()
+    if_null rx273_debug, debug_301
+    rx273_cur."!cursor_debug"("FAIL", "metachar:sym<rwb>")
+  debug_301:
+    .return (rx273_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<rwb>"  :subid("78_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<rwb>"  :subid("80_1282323996.47527") :method
 .annotate 'line', 3
-    new $P266, "ResizablePMCArray"
-    push $P266, unicode:"\x{bb}"
-    push $P266, ">>"
-    .return ($P266)
+    new $P275, "ResizablePMCArray"
+    push $P275, unicode:"\x{bb}"
+    push $P275, ">>"
+    .return ($P275)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<bs>"  :subid("79_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<bs>"  :subid("81_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx271_tgt
-    .local int rx271_pos
-    .local int rx271_off
-    .local int rx271_eos
-    .local int rx271_rep
-    .local pmc rx271_cur
-    .local pmc rx271_debug
-    (rx271_cur, rx271_pos, rx271_tgt, $I10) = self."!cursor_start"()
-    getattribute rx271_debug, rx271_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx271_cur
+    .local string rx280_tgt
+    .local int rx280_pos
+    .local int rx280_off
+    .local int rx280_eos
+    .local int rx280_rep
+    .local pmc rx280_cur
+    .local pmc rx280_debug
+    (rx280_cur, rx280_pos, rx280_tgt, $I10) = self."!cursor_start"()
+    getattribute rx280_debug, rx280_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx280_cur
     .local pmc match
     .lex "$/", match
-    length rx271_eos, rx271_tgt
-    gt rx271_pos, rx271_eos, rx271_done
-    set rx271_off, 0
-    lt rx271_pos, 2, rx271_start
-    sub rx271_off, rx271_pos, 1
-    substr rx271_tgt, rx271_tgt, rx271_off
-  rx271_start:
-    eq $I10, 1, rx271_restart
-    if_null rx271_debug, debug_296
-    rx271_cur."!cursor_debug"("START ", "metachar:sym<bs>")
-  debug_296:
+    length rx280_eos, rx280_tgt
+    gt rx280_pos, rx280_eos, rx280_done
+    set rx280_off, 0
+    lt rx280_pos, 2, rx280_start
+    sub rx280_off, rx280_pos, 1
+    substr rx280_tgt, rx280_tgt, rx280_off
+  rx280_start:
+    eq $I10, 1, rx280_restart
+    if_null rx280_debug, debug_302
+    rx280_cur."!cursor_debug"("START", "metachar:sym<bs>")
+  debug_302:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan275_done
-    goto rxscan275_scan
-  rxscan275_loop:
-    ($P10) = rx271_cur."from"()
-    inc $P10
-    set rx271_pos, $P10
-    ge rx271_pos, rx271_eos, rxscan275_done
-  rxscan275_scan:
-    set_addr $I10, rxscan275_loop
-    rx271_cur."!mark_push"(0, rx271_pos, $I10)
-  rxscan275_done:
-.annotate 'line', 90
+    ne $I10, -1, rxscan284_done
+    goto rxscan284_scan
+  rxscan284_loop:
+    ($P10) = rx280_cur."from"()
+    inc $P10
+    set rx280_pos, $P10
+    ge rx280_pos, rx280_eos, rxscan284_done
+  rxscan284_scan:
+    set_addr $I10, rxscan284_loop
+    rx280_cur."!mark_push"(0, rx280_pos, $I10)
+  rxscan284_done:
+.annotate 'line', 97
   # rx literal  "\\"
-    add $I11, rx271_pos, 1
-    gt $I11, rx271_eos, rx271_fail
-    sub $I11, rx271_pos, rx271_off
-    ord $I11, rx271_tgt, $I11
-    ne $I11, 92, rx271_fail
-    add rx271_pos, 1
+    add $I11, rx280_pos, 1
+    gt $I11, rx280_eos, rx280_fail
+    sub $I11, rx280_pos, rx280_off
+    ord $I11, rx280_tgt, $I11
+    ne $I11, 92, rx280_fail
+    add rx280_pos, 1
   # rx subrule "backslash" subtype=capture negate=
-    rx271_cur."!cursor_pos"(rx271_pos)
-    $P10 = rx271_cur."backslash"()
-    unless $P10, rx271_fail
-    rx271_cur."!mark_push"(0, -1, 0, $P10)
+    rx280_cur."!cursor_pos"(rx280_pos)
+    $P10 = rx280_cur."backslash"()
+    unless $P10, rx280_fail
+    rx280_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("backslash")
-    rx271_pos = $P10."pos"()
+    rx280_pos = $P10."pos"()
   # rx pass
-    rx271_cur."!cursor_pass"(rx271_pos, "metachar:sym<bs>")
-    if_null rx271_debug, debug_297
-    rx271_cur."!cursor_debug"("PASS  ", "metachar:sym<bs>", " at pos=", rx271_pos)
-  debug_297:
-    .return (rx271_cur)
-  rx271_restart:
+    rx280_cur."!cursor_pass"(rx280_pos, "metachar:sym<bs>")
+    if_null rx280_debug, debug_303
+    rx280_cur."!cursor_debug"("PASS", "metachar:sym<bs>", " at pos=", rx280_pos)
+  debug_303:
+    .return (rx280_cur)
+  rx280_restart:
 .annotate 'line', 3
-    if_null rx271_debug, debug_298
-    rx271_cur."!cursor_debug"("NEXT ", "metachar:sym<bs>")
-  debug_298:
-  rx271_fail:
-    (rx271_rep, rx271_pos, $I10, $P10) = rx271_cur."!mark_fail"(0)
-    lt rx271_pos, -1, rx271_done
-    eq rx271_pos, -1, rx271_fail
-    jump $I10
-  rx271_done:
-    rx271_cur."!cursor_fail"()
-    if_null rx271_debug, debug_299
-    rx271_cur."!cursor_debug"("FAIL  ", "metachar:sym<bs>")
-  debug_299:
-    .return (rx271_cur)
+    if_null rx280_debug, debug_304
+    rx280_cur."!cursor_debug"("NEXT", "metachar:sym<bs>")
+  debug_304:
+  rx280_fail:
+    (rx280_rep, rx280_pos, $I10, $P10) = rx280_cur."!mark_fail"(0)
+    lt rx280_pos, -1, rx280_done
+    eq rx280_pos, -1, rx280_fail
+    jump $I10
+  rx280_done:
+    rx280_cur."!cursor_fail"()
+    if_null rx280_debug, debug_305
+    rx280_cur."!cursor_debug"("FAIL", "metachar:sym<bs>")
+  debug_305:
+    .return (rx280_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<bs>"  :subid("80_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<bs>"  :subid("82_1282323996.47527") :method
 .annotate 'line', 3
-    $P273 = self."!PREFIX__!subrule"("backslash", "\\")
-    new $P274, "ResizablePMCArray"
-    push $P274, $P273
-    .return ($P274)
+    $P282 = self."!PREFIX__!subrule"("backslash", "\\")
+    new $P283, "ResizablePMCArray"
+    push $P283, $P282
+    .return ($P283)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<mod>"  :subid("81_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<mod>"  :subid("83_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx277_tgt
-    .local int rx277_pos
-    .local int rx277_off
-    .local int rx277_eos
-    .local int rx277_rep
-    .local pmc rx277_cur
-    .local pmc rx277_debug
-    (rx277_cur, rx277_pos, rx277_tgt, $I10) = self."!cursor_start"()
-    getattribute rx277_debug, rx277_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx277_cur
+    .local string rx286_tgt
+    .local int rx286_pos
+    .local int rx286_off
+    .local int rx286_eos
+    .local int rx286_rep
+    .local pmc rx286_cur
+    .local pmc rx286_debug
+    (rx286_cur, rx286_pos, rx286_tgt, $I10) = self."!cursor_start"()
+    getattribute rx286_debug, rx286_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx286_cur
     .local pmc match
     .lex "$/", match
-    length rx277_eos, rx277_tgt
-    gt rx277_pos, rx277_eos, rx277_done
-    set rx277_off, 0
-    lt rx277_pos, 2, rx277_start
-    sub rx277_off, rx277_pos, 1
-    substr rx277_tgt, rx277_tgt, rx277_off
-  rx277_start:
-    eq $I10, 1, rx277_restart
-    if_null rx277_debug, debug_300
-    rx277_cur."!cursor_debug"("START ", "metachar:sym<mod>")
-  debug_300:
+    length rx286_eos, rx286_tgt
+    gt rx286_pos, rx286_eos, rx286_done
+    set rx286_off, 0
+    lt rx286_pos, 2, rx286_start
+    sub rx286_off, rx286_pos, 1
+    substr rx286_tgt, rx286_tgt, rx286_off
+  rx286_start:
+    eq $I10, 1, rx286_restart
+    if_null rx286_debug, debug_306
+    rx286_cur."!cursor_debug"("START", "metachar:sym<mod>")
+  debug_306:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan281_done
-    goto rxscan281_scan
-  rxscan281_loop:
-    ($P10) = rx277_cur."from"()
-    inc $P10
-    set rx277_pos, $P10
-    ge rx277_pos, rx277_eos, rxscan281_done
-  rxscan281_scan:
-    set_addr $I10, rxscan281_loop
-    rx277_cur."!mark_push"(0, rx277_pos, $I10)
-  rxscan281_done:
-.annotate 'line', 91
+    ne $I10, -1, rxscan290_done
+    goto rxscan290_scan
+  rxscan290_loop:
+    ($P10) = rx286_cur."from"()
+    inc $P10
+    set rx286_pos, $P10
+    ge rx286_pos, rx286_eos, rxscan290_done
+  rxscan290_scan:
+    set_addr $I10, rxscan290_loop
+    rx286_cur."!mark_push"(0, rx286_pos, $I10)
+  rxscan290_done:
+.annotate 'line', 98
   # rx subrule "mod_internal" subtype=capture negate=
-    rx277_cur."!cursor_pos"(rx277_pos)
-    $P10 = rx277_cur."mod_internal"()
-    unless $P10, rx277_fail
-    rx277_cur."!mark_push"(0, -1, 0, $P10)
+    rx286_cur."!cursor_pos"(rx286_pos)
+    $P10 = rx286_cur."mod_internal"()
+    unless $P10, rx286_fail
+    rx286_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("mod_internal")
-    rx277_pos = $P10."pos"()
+    rx286_pos = $P10."pos"()
   # rx pass
-    rx277_cur."!cursor_pass"(rx277_pos, "metachar:sym<mod>")
-    if_null rx277_debug, debug_301
-    rx277_cur."!cursor_debug"("PASS  ", "metachar:sym<mod>", " at pos=", rx277_pos)
-  debug_301:
-    .return (rx277_cur)
-  rx277_restart:
+    rx286_cur."!cursor_pass"(rx286_pos, "metachar:sym<mod>")
+    if_null rx286_debug, debug_307
+    rx286_cur."!cursor_debug"("PASS", "metachar:sym<mod>", " at pos=", rx286_pos)
+  debug_307:
+    .return (rx286_cur)
+  rx286_restart:
 .annotate 'line', 3
-    if_null rx277_debug, debug_302
-    rx277_cur."!cursor_debug"("NEXT ", "metachar:sym<mod>")
-  debug_302:
-  rx277_fail:
-    (rx277_rep, rx277_pos, $I10, $P10) = rx277_cur."!mark_fail"(0)
-    lt rx277_pos, -1, rx277_done
-    eq rx277_pos, -1, rx277_fail
-    jump $I10
-  rx277_done:
-    rx277_cur."!cursor_fail"()
-    if_null rx277_debug, debug_303
-    rx277_cur."!cursor_debug"("FAIL  ", "metachar:sym<mod>")
-  debug_303:
-    .return (rx277_cur)
+    if_null rx286_debug, debug_308
+    rx286_cur."!cursor_debug"("NEXT", "metachar:sym<mod>")
+  debug_308:
+  rx286_fail:
+    (rx286_rep, rx286_pos, $I10, $P10) = rx286_cur."!mark_fail"(0)
+    lt rx286_pos, -1, rx286_done
+    eq rx286_pos, -1, rx286_fail
+    jump $I10
+  rx286_done:
+    rx286_cur."!cursor_fail"()
+    if_null rx286_debug, debug_309
+    rx286_cur."!cursor_debug"("FAIL", "metachar:sym<mod>")
+  debug_309:
+    .return (rx286_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<mod>"  :subid("82_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<mod>"  :subid("84_1282323996.47527") :method
 .annotate 'line', 3
-    $P279 = self."!PREFIX__!subrule"("mod_internal", "")
-    new $P280, "ResizablePMCArray"
-    push $P280, $P279
-    .return ($P280)
+    $P288 = self."!PREFIX__!subrule"("mod_internal", "")
+    new $P289, "ResizablePMCArray"
+    push $P289, $P288
+    .return ($P289)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<~>"  :subid("83_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<~>"  :subid("85_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx283_tgt
-    .local int rx283_pos
-    .local int rx283_off
-    .local int rx283_eos
-    .local int rx283_rep
-    .local pmc rx283_cur
-    .local pmc rx283_debug
-    (rx283_cur, rx283_pos, rx283_tgt, $I10) = self."!cursor_start"()
-    getattribute rx283_debug, rx283_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx283_cur
-    .local pmc match
-    .lex "$/", match
-    length rx283_eos, rx283_tgt
-    gt rx283_pos, rx283_eos, rx283_done
-    set rx283_off, 0
-    lt rx283_pos, 2, rx283_start
-    sub rx283_off, rx283_pos, 1
-    substr rx283_tgt, rx283_tgt, rx283_off
-  rx283_start:
-    eq $I10, 1, rx283_restart
-    if_null rx283_debug, debug_304
-    rx283_cur."!cursor_debug"("START ", "metachar:sym<~>")
-  debug_304:
+    .local string rx292_tgt
+    .local int rx292_pos
+    .local int rx292_off
+    .local int rx292_eos
+    .local int rx292_rep
+    .local pmc rx292_cur
+    .local pmc rx292_debug
+    (rx292_cur, rx292_pos, rx292_tgt, $I10) = self."!cursor_start"()
+    getattribute rx292_debug, rx292_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx292_cur
+    .local pmc match
+    .lex "$/", match
+    length rx292_eos, rx292_tgt
+    gt rx292_pos, rx292_eos, rx292_done
+    set rx292_off, 0
+    lt rx292_pos, 2, rx292_start
+    sub rx292_off, rx292_pos, 1
+    substr rx292_tgt, rx292_tgt, rx292_off
+  rx292_start:
+    eq $I10, 1, rx292_restart
+    if_null rx292_debug, debug_310
+    rx292_cur."!cursor_debug"("START", "metachar:sym<~>")
+  debug_310:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan287_done
-    goto rxscan287_scan
-  rxscan287_loop:
-    ($P10) = rx283_cur."from"()
-    inc $P10
-    set rx283_pos, $P10
-    ge rx283_pos, rx283_eos, rxscan287_done
-  rxscan287_scan:
-    set_addr $I10, rxscan287_loop
-    rx283_cur."!mark_push"(0, rx283_pos, $I10)
-  rxscan287_done:
-.annotate 'line', 95
+    ne $I10, -1, rxscan296_done
+    goto rxscan296_scan
+  rxscan296_loop:
+    ($P10) = rx292_cur."from"()
+    inc $P10
+    set rx292_pos, $P10
+    ge rx292_pos, rx292_eos, rxscan296_done
+  rxscan296_scan:
+    set_addr $I10, rxscan296_loop
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
+  rxscan296_done:
+.annotate 'line', 102
   # rx subcapture "sym"
-    set_addr $I10, rxcap_288_fail
-    rx283_cur."!mark_push"(0, rx283_pos, $I10)
+    set_addr $I10, rxcap_297_fail
+    rx292_cur."!mark_push"(0, rx292_pos, $I10)
   # rx literal  "~"
-    add $I11, rx283_pos, 1
-    gt $I11, rx283_eos, rx283_fail
-    sub $I11, rx283_pos, rx283_off
-    ord $I11, rx283_tgt, $I11
-    ne $I11, 126, rx283_fail
-    add rx283_pos, 1
-    set_addr $I10, rxcap_288_fail
-    ($I12, $I11) = rx283_cur."!mark_peek"($I10)
-    rx283_cur."!cursor_pos"($I11)
-    ($P10) = rx283_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx283_pos, "")
-    rx283_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx292_pos, 1
+    gt $I11, rx292_eos, rx292_fail
+    sub $I11, rx292_pos, rx292_off
+    ord $I11, rx292_tgt, $I11
+    ne $I11, 126, rx292_fail
+    add rx292_pos, 1
+    set_addr $I10, rxcap_297_fail
+    ($I12, $I11) = rx292_cur."!mark_peek"($I10)
+    rx292_cur."!cursor_pos"($I11)
+    ($P10) = rx292_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx292_pos, "")
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_288_done
-  rxcap_288_fail:
-    goto rx283_fail
-  rxcap_288_done:
-.annotate 'line', 96
+    goto rxcap_297_done
+  rxcap_297_fail:
+    goto rx292_fail
+  rxcap_297_done:
+.annotate 'line', 103
   # rx subrule "ws" subtype=method negate=
-    rx283_cur."!cursor_pos"(rx283_pos)
-    $P10 = rx283_cur."ws"()
-    unless $P10, rx283_fail
-    rx283_pos = $P10."pos"()
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
   # rx subrule "quantified_atom" subtype=capture negate=
-    rx283_cur."!cursor_pos"(rx283_pos)
-    $P10 = rx283_cur."quantified_atom"()
-    unless $P10, rx283_fail
-    rx283_cur."!mark_push"(0, -1, 0, $P10)
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."quantified_atom"()
+    unless $P10, rx292_fail
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("GOAL")
-    rx283_pos = $P10."pos"()
-.annotate 'line', 97
+    rx292_pos = $P10."pos"()
+.annotate 'line', 104
   # rx subrule "ws" subtype=method negate=
-    rx283_cur."!cursor_pos"(rx283_pos)
-    $P10 = rx283_cur."ws"()
-    unless $P10, rx283_fail
-    rx283_pos = $P10."pos"()
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."ws"()
+    unless $P10, rx292_fail
+    rx292_pos = $P10."pos"()
   # rx subrule "quantified_atom" subtype=capture negate=
-    rx283_cur."!cursor_pos"(rx283_pos)
-    $P10 = rx283_cur."quantified_atom"()
-    unless $P10, rx283_fail
-    rx283_cur."!mark_push"(0, -1, 0, $P10)
+    rx292_cur."!cursor_pos"(rx292_pos)
+    $P10 = rx292_cur."quantified_atom"()
+    unless $P10, rx292_fail
+    rx292_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx283_pos = $P10."pos"()
-.annotate 'line', 94
+    rx292_pos = $P10."pos"()
+.annotate 'line', 101
   # rx pass
-    rx283_cur."!cursor_pass"(rx283_pos, "metachar:sym<~>")
-    if_null rx283_debug, debug_305
-    rx283_cur."!cursor_debug"("PASS  ", "metachar:sym<~>", " at pos=", rx283_pos)
-  debug_305:
-    .return (rx283_cur)
-  rx283_restart:
+    rx292_cur."!cursor_pass"(rx292_pos, "metachar:sym<~>")
+    if_null rx292_debug, debug_311
+    rx292_cur."!cursor_debug"("PASS", "metachar:sym<~>", " at pos=", rx292_pos)
+  debug_311:
+    .return (rx292_cur)
+  rx292_restart:
 .annotate 'line', 3
-    if_null rx283_debug, debug_306
-    rx283_cur."!cursor_debug"("NEXT ", "metachar:sym<~>")
-  debug_306:
-  rx283_fail:
-    (rx283_rep, rx283_pos, $I10, $P10) = rx283_cur."!mark_fail"(0)
-    lt rx283_pos, -1, rx283_done
-    eq rx283_pos, -1, rx283_fail
-    jump $I10
-  rx283_done:
-    rx283_cur."!cursor_fail"()
-    if_null rx283_debug, debug_307
-    rx283_cur."!cursor_debug"("FAIL  ", "metachar:sym<~>")
-  debug_307:
-    .return (rx283_cur)
+    if_null rx292_debug, debug_312
+    rx292_cur."!cursor_debug"("NEXT", "metachar:sym<~>")
+  debug_312:
+  rx292_fail:
+    (rx292_rep, rx292_pos, $I10, $P10) = rx292_cur."!mark_fail"(0)
+    lt rx292_pos, -1, rx292_done
+    eq rx292_pos, -1, rx292_fail
+    jump $I10
+  rx292_done:
+    rx292_cur."!cursor_fail"()
+    if_null rx292_debug, debug_313
+    rx292_cur."!cursor_debug"("FAIL", "metachar:sym<~>")
+  debug_313:
+    .return (rx292_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<~>"  :subid("84_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<~>"  :subid("86_1282323996.47527") :method
 .annotate 'line', 3
-    $P285 = self."!PREFIX__!subrule"("ws", "~")
-    new $P286, "ResizablePMCArray"
-    push $P286, $P285
-    .return ($P286)
+    $P294 = self."!PREFIX__!subrule"("ws", "~")
+    new $P295, "ResizablePMCArray"
+    push $P295, $P294
+    .return ($P295)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<{*}>"  :subid("85_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<{*}>"  :subid("87_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx290_tgt
-    .local int rx290_pos
-    .local int rx290_off
-    .local int rx290_eos
-    .local int rx290_rep
-    .local pmc rx290_cur
-    .local pmc rx290_debug
-    (rx290_cur, rx290_pos, rx290_tgt, $I10) = self."!cursor_start"()
-    rx290_cur."!cursor_caparray"("key")
-    getattribute rx290_debug, rx290_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx290_cur
+    .local string rx299_tgt
+    .local int rx299_pos
+    .local int rx299_off
+    .local int rx299_eos
+    .local int rx299_rep
+    .local pmc rx299_cur
+    .local pmc rx299_debug
+    (rx299_cur, rx299_pos, rx299_tgt, $I10) = self."!cursor_start"()
+    rx299_cur."!cursor_caparray"("key")
+    getattribute rx299_debug, rx299_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx299_cur
     .local pmc match
     .lex "$/", match
-    length rx290_eos, rx290_tgt
-    gt rx290_pos, rx290_eos, rx290_done
-    set rx290_off, 0
-    lt rx290_pos, 2, rx290_start
-    sub rx290_off, rx290_pos, 1
-    substr rx290_tgt, rx290_tgt, rx290_off
-  rx290_start:
-    eq $I10, 1, rx290_restart
-    if_null rx290_debug, debug_308
-    rx290_cur."!cursor_debug"("START ", "metachar:sym<{*}>")
-  debug_308:
+    length rx299_eos, rx299_tgt
+    gt rx299_pos, rx299_eos, rx299_done
+    set rx299_off, 0
+    lt rx299_pos, 2, rx299_start
+    sub rx299_off, rx299_pos, 1
+    substr rx299_tgt, rx299_tgt, rx299_off
+  rx299_start:
+    eq $I10, 1, rx299_restart
+    if_null rx299_debug, debug_314
+    rx299_cur."!cursor_debug"("START", "metachar:sym<{*}>")
+  debug_314:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan293_done
-    goto rxscan293_scan
-  rxscan293_loop:
-    ($P10) = rx290_cur."from"()
-    inc $P10
-    set rx290_pos, $P10
-    ge rx290_pos, rx290_eos, rxscan293_done
-  rxscan293_scan:
-    set_addr $I10, rxscan293_loop
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
-  rxscan293_done:
-.annotate 'line', 101
+    ne $I10, -1, rxscan302_done
+    goto rxscan302_scan
+  rxscan302_loop:
+    ($P10) = rx299_cur."from"()
+    inc $P10
+    set rx299_pos, $P10
+    ge rx299_pos, rx299_eos, rxscan302_done
+  rxscan302_scan:
+    set_addr $I10, rxscan302_loop
+    rx299_cur."!mark_push"(0, rx299_pos, $I10)
+  rxscan302_done:
+.annotate 'line', 108
   # rx subcapture "sym"
-    set_addr $I10, rxcap_294_fail
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
+    set_addr $I10, rxcap_303_fail
+    rx299_cur."!mark_push"(0, rx299_pos, $I10)
   # rx literal  "{*}"
-    add $I11, rx290_pos, 3
-    gt $I11, rx290_eos, rx290_fail
-    sub $I11, rx290_pos, rx290_off
-    substr $S10, rx290_tgt, $I11, 3
-    ne $S10, "{*}", rx290_fail
-    add rx290_pos, 3
-    set_addr $I10, rxcap_294_fail
-    ($I12, $I11) = rx290_cur."!mark_peek"($I10)
-    rx290_cur."!cursor_pos"($I11)
-    ($P10) = rx290_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx290_pos, "")
-    rx290_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx299_pos, 3
+    gt $I11, rx299_eos, rx299_fail
+    sub $I11, rx299_pos, rx299_off
+    substr $S10, rx299_tgt, $I11, 3
+    ne $S10, "{*}", rx299_fail
+    add rx299_pos, 3
+    set_addr $I10, rxcap_303_fail
+    ($I12, $I11) = rx299_cur."!mark_peek"($I10)
+    rx299_cur."!cursor_pos"($I11)
+    ($P10) = rx299_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx299_pos, "")
+    rx299_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_294_done
-  rxcap_294_fail:
-    goto rx290_fail
-  rxcap_294_done:
-.annotate 'line', 102
-  # rx rxquantr295 ** 0..1
-    set_addr $I10, rxquantr295_done
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
-  rxquantr295_loop:
-  # rx rxquantr296 ** 0..*
-    set_addr $I10, rxquantr296_done
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
-  rxquantr296_loop:
-  # rx enumcharlist negate=0 
-    ge rx290_pos, rx290_eos, rx290_fail
-    sub $I10, rx290_pos, rx290_off
-    substr $S10, rx290_tgt, $I10, 1
+    goto rxcap_303_done
+  rxcap_303_fail:
+    goto rx299_fail
+  rxcap_303_done:
+.annotate 'line', 109
+  # rx rxquantr304 ** 0..1
+    set_addr $I10, rxquantr304_done
+    rx299_cur."!mark_push"(0, rx299_pos, $I10)
+  rxquantr304_loop:
+  # rx enumcharlist_q negate=0  r 0..-1
+    sub $I10, rx299_pos, rx299_off
+    set rx299_rep, 0
+    sub $I12, rx299_eos, rx299_pos
+  rxenumcharlistq305_loop:
+    le $I12, 0, rxenumcharlistq305_done
+    substr $S10, rx299_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx290_fail
-    inc rx290_pos
-    set_addr $I10, rxquantr296_done
-    (rx290_rep) = rx290_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr296_done
-    rx290_cur."!mark_push"(rx290_rep, rx290_pos, $I10)
-    goto rxquantr296_loop
-  rxquantr296_done:
+    lt $I11, 0, rxenumcharlistq305_done
+    inc rx299_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq305_loop
+  rxenumcharlistq305_done:
+    add rx299_pos, rx299_pos, rx299_rep
   # rx literal  "#= "
-    add $I11, rx290_pos, 3
-    gt $I11, rx290_eos, rx290_fail
-    sub $I11, rx290_pos, rx290_off
-    substr $S10, rx290_tgt, $I11, 3
-    ne $S10, "#= ", rx290_fail
-    add rx290_pos, 3
-  # rx rxquantr297 ** 0..*
-    set_addr $I10, rxquantr297_done
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
-  rxquantr297_loop:
-  # rx enumcharlist negate=0 
-    ge rx290_pos, rx290_eos, rx290_fail
-    sub $I10, rx290_pos, rx290_off
-    substr $S10, rx290_tgt, $I10, 1
+    add $I11, rx299_pos, 3
+    gt $I11, rx299_eos, rx299_fail
+    sub $I11, rx299_pos, rx299_off
+    substr $S10, rx299_tgt, $I11, 3
+    ne $S10, "#= ", rx299_fail
+    add rx299_pos, 3
+  # rx enumcharlist_q negate=0  r 0..-1
+    sub $I10, rx299_pos, rx299_off
+    set rx299_rep, 0
+    sub $I12, rx299_eos, rx299_pos
+  rxenumcharlistq306_loop:
+    le $I12, 0, rxenumcharlistq306_done
+    substr $S10, rx299_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx290_fail
-    inc rx290_pos
-    set_addr $I10, rxquantr297_done
-    (rx290_rep) = rx290_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr297_done
-    rx290_cur."!mark_push"(rx290_rep, rx290_pos, $I10)
-    goto rxquantr297_loop
-  rxquantr297_done:
+    lt $I11, 0, rxenumcharlistq306_done
+    inc rx299_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq306_loop
+  rxenumcharlistq306_done:
+    add rx299_pos, rx299_pos, rx299_rep
   # rx subcapture "key"
-    set_addr $I10, rxcap_300_fail
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
+    set_addr $I10, rxcap_309_fail
+    rx299_cur."!mark_push"(0, rx299_pos, $I10)
   # rx charclass_q S r 1..-1
-    sub $I10, rx290_pos, rx290_off
-    find_cclass $I11, 32, rx290_tgt, $I10, rx290_eos
+    sub $I10, rx299_pos, rx299_off
+    find_cclass $I11, 32, rx299_tgt, $I10, rx299_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx290_fail
-    add rx290_pos, rx290_off, $I11
-  # rx rxquantr298 ** 0..*
-    set_addr $I10, rxquantr298_done
-    rx290_cur."!mark_push"(0, rx290_pos, $I10)
-  rxquantr298_loop:
-  # rx rxquantr299 ** 1..*
-    set_addr $I10, rxquantr299_done
-    rx290_cur."!mark_push"(0, -1, $I10)
-  rxquantr299_loop:
-  # rx enumcharlist negate=0 
-    ge rx290_pos, rx290_eos, rx290_fail
-    sub $I10, rx290_pos, rx290_off
-    substr $S10, rx290_tgt, $I10, 1
+    lt $I11, $I12, rx299_fail
+    add rx299_pos, rx299_off, $I11
+  # rx rxquantr307 ** 0..*
+    set_addr $I10, rxquantr307_done
+    rx299_cur."!mark_push"(0, rx299_pos, $I10)
+  rxquantr307_loop:
+  # rx enumcharlist_q negate=0  r 1..-1
+    sub $I10, rx299_pos, rx299_off
+    set rx299_rep, 0
+    sub $I12, rx299_eos, rx299_pos
+  rxenumcharlistq308_loop:
+    le $I12, 0, rxenumcharlistq308_done
+    substr $S10, rx299_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx290_fail
-    inc rx290_pos
-    set_addr $I10, rxquantr299_done
-    (rx290_rep) = rx290_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr299_done
-    rx290_cur."!mark_push"(rx290_rep, rx290_pos, $I10)
-    goto rxquantr299_loop
-  rxquantr299_done:
+    lt $I11, 0, rxenumcharlistq308_done
+    inc rx299_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq308_loop
+  rxenumcharlistq308_done:
+    lt rx299_rep, 1, rx299_fail
+    add rx299_pos, rx299_pos, rx299_rep
   # rx charclass_q S r 1..-1
-    sub $I10, rx290_pos, rx290_off
-    find_cclass $I11, 32, rx290_tgt, $I10, rx290_eos
+    sub $I10, rx299_pos, rx299_off
+    find_cclass $I11, 32, rx299_tgt, $I10, rx299_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx290_fail
-    add rx290_pos, rx290_off, $I11
-    set_addr $I10, rxquantr298_done
-    (rx290_rep) = rx290_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr298_done
-    rx290_cur."!mark_push"(rx290_rep, rx290_pos, $I10)
-    goto rxquantr298_loop
-  rxquantr298_done:
-    set_addr $I10, rxcap_300_fail
-    ($I12, $I11) = rx290_cur."!mark_peek"($I10)
-    rx290_cur."!cursor_pos"($I11)
-    ($P10) = rx290_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx290_pos, "")
-    rx290_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, $I12, rx299_fail
+    add rx299_pos, rx299_off, $I11
+    set_addr $I10, rxquantr307_done
+    (rx299_rep) = rx299_cur."!mark_commit"($I10)
+    set_addr $I10, rxquantr307_done
+    rx299_cur."!mark_push"(rx299_rep, rx299_pos, $I10)
+    goto rxquantr307_loop
+  rxquantr307_done:
+    set_addr $I10, rxcap_309_fail
+    ($I12, $I11) = rx299_cur."!mark_peek"($I10)
+    rx299_cur."!cursor_pos"($I11)
+    ($P10) = rx299_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx299_pos, "")
+    rx299_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("key")
-    goto rxcap_300_done
-  rxcap_300_fail:
-    goto rx290_fail
-  rxcap_300_done:
-    set_addr $I10, rxquantr295_done
-    (rx290_rep) = rx290_cur."!mark_commit"($I10)
-  rxquantr295_done:
-.annotate 'line', 100
-  # rx pass
-    rx290_cur."!cursor_pass"(rx290_pos, "metachar:sym<{*}>")
-    if_null rx290_debug, debug_309
-    rx290_cur."!cursor_debug"("PASS  ", "metachar:sym<{*}>", " at pos=", rx290_pos)
-  debug_309:
-    .return (rx290_cur)
-  rx290_restart:
+    goto rxcap_309_done
+  rxcap_309_fail:
+    goto rx299_fail
+  rxcap_309_done:
+    set_addr $I10, rxquantr304_done
+    (rx299_rep) = rx299_cur."!mark_commit"($I10)
+  rxquantr304_done:
+.annotate 'line', 107
+  # rx pass
+    rx299_cur."!cursor_pass"(rx299_pos, "metachar:sym<{*}>")
+    if_null rx299_debug, debug_315
+    rx299_cur."!cursor_debug"("PASS", "metachar:sym<{*}>", " at pos=", rx299_pos)
+  debug_315:
+    .return (rx299_cur)
+  rx299_restart:
 .annotate 'line', 3
-    if_null rx290_debug, debug_310
-    rx290_cur."!cursor_debug"("NEXT ", "metachar:sym<{*}>")
-  debug_310:
-  rx290_fail:
-    (rx290_rep, rx290_pos, $I10, $P10) = rx290_cur."!mark_fail"(0)
-    lt rx290_pos, -1, rx290_done
-    eq rx290_pos, -1, rx290_fail
-    jump $I10
-  rx290_done:
-    rx290_cur."!cursor_fail"()
-    if_null rx290_debug, debug_311
-    rx290_cur."!cursor_debug"("FAIL  ", "metachar:sym<{*}>")
-  debug_311:
-    .return (rx290_cur)
+    if_null rx299_debug, debug_316
+    rx299_cur."!cursor_debug"("NEXT", "metachar:sym<{*}>")
+  debug_316:
+  rx299_fail:
+    (rx299_rep, rx299_pos, $I10, $P10) = rx299_cur."!mark_fail"(0)
+    lt rx299_pos, -1, rx299_done
+    eq rx299_pos, -1, rx299_fail
+    jump $I10
+  rx299_done:
+    rx299_cur."!cursor_fail"()
+    if_null rx299_debug, debug_317
+    rx299_cur."!cursor_debug"("FAIL", "metachar:sym<{*}>")
+  debug_317:
+    .return (rx299_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<{*}>"  :subid("86_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<{*}>"  :subid("88_1282323996.47527") :method
 .annotate 'line', 3
-    new $P292, "ResizablePMCArray"
-    push $P292, "{*}"
-    .return ($P292)
+    new $P301, "ResizablePMCArray"
+    push $P301, "{*}"
+    .return ($P301)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<assert>"  :subid("87_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<assert>"  :subid("89_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx302_tgt
-    .local int rx302_pos
-    .local int rx302_off
-    .local int rx302_eos
-    .local int rx302_rep
-    .local pmc rx302_cur
-    .local pmc rx302_debug
-    (rx302_cur, rx302_pos, rx302_tgt, $I10) = self."!cursor_start"()
-    getattribute rx302_debug, rx302_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx302_cur
+    .local string rx311_tgt
+    .local int rx311_pos
+    .local int rx311_off
+    .local int rx311_eos
+    .local int rx311_rep
+    .local pmc rx311_cur
+    .local pmc rx311_debug
+    (rx311_cur, rx311_pos, rx311_tgt, $I10) = self."!cursor_start"()
+    getattribute rx311_debug, rx311_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx311_cur
     .local pmc match
     .lex "$/", match
-    length rx302_eos, rx302_tgt
-    gt rx302_pos, rx302_eos, rx302_done
-    set rx302_off, 0
-    lt rx302_pos, 2, rx302_start
-    sub rx302_off, rx302_pos, 1
-    substr rx302_tgt, rx302_tgt, rx302_off
-  rx302_start:
-    eq $I10, 1, rx302_restart
-    if_null rx302_debug, debug_312
-    rx302_cur."!cursor_debug"("START ", "metachar:sym<assert>")
-  debug_312:
+    length rx311_eos, rx311_tgt
+    gt rx311_pos, rx311_eos, rx311_done
+    set rx311_off, 0
+    lt rx311_pos, 2, rx311_start
+    sub rx311_off, rx311_pos, 1
+    substr rx311_tgt, rx311_tgt, rx311_off
+  rx311_start:
+    eq $I10, 1, rx311_restart
+    if_null rx311_debug, debug_318
+    rx311_cur."!cursor_debug"("START", "metachar:sym<assert>")
+  debug_318:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan306_done
-    goto rxscan306_scan
-  rxscan306_loop:
-    ($P10) = rx302_cur."from"()
-    inc $P10
-    set rx302_pos, $P10
-    ge rx302_pos, rx302_eos, rxscan306_done
-  rxscan306_scan:
-    set_addr $I10, rxscan306_loop
-    rx302_cur."!mark_push"(0, rx302_pos, $I10)
-  rxscan306_done:
-.annotate 'line', 105
+    ne $I10, -1, rxscan315_done
+    goto rxscan315_scan
+  rxscan315_loop:
+    ($P10) = rx311_cur."from"()
+    inc $P10
+    set rx311_pos, $P10
+    ge rx311_pos, rx311_eos, rxscan315_done
+  rxscan315_scan:
+    set_addr $I10, rxscan315_loop
+    rx311_cur."!mark_push"(0, rx311_pos, $I10)
+  rxscan315_done:
+.annotate 'line', 112
   # rx literal  "<"
-    add $I11, rx302_pos, 1
-    gt $I11, rx302_eos, rx302_fail
-    sub $I11, rx302_pos, rx302_off
-    ord $I11, rx302_tgt, $I11
-    ne $I11, 60, rx302_fail
-    add rx302_pos, 1
+    add $I11, rx311_pos, 1
+    gt $I11, rx311_eos, rx311_fail
+    sub $I11, rx311_pos, rx311_off
+    ord $I11, rx311_tgt, $I11
+    ne $I11, 60, rx311_fail
+    add rx311_pos, 1
   # rx subrule "assertion" subtype=capture negate=
-    rx302_cur."!cursor_pos"(rx302_pos)
-    $P10 = rx302_cur."assertion"()
-    unless $P10, rx302_fail
-    rx302_cur."!mark_push"(0, -1, 0, $P10)
+    rx311_cur."!cursor_pos"(rx311_pos)
+    $P10 = rx311_cur."assertion"()
+    unless $P10, rx311_fail
+    rx311_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("assertion")
-    rx302_pos = $P10."pos"()
-  alt307_0:
-.annotate 'line', 106
-    set_addr $I10, alt307_1
-    rx302_cur."!mark_push"(0, rx302_pos, $I10)
+    rx311_pos = $P10."pos"()
+  alt316_0:
+.annotate 'line', 113
+    set_addr $I10, alt316_1
+    rx311_cur."!mark_push"(0, rx311_pos, $I10)
   # rx literal  ">"
-    add $I11, rx302_pos, 1
-    gt $I11, rx302_eos, rx302_fail
-    sub $I11, rx302_pos, rx302_off
-    ord $I11, rx302_tgt, $I11
-    ne $I11, 62, rx302_fail
-    add rx302_pos, 1
-    goto alt307_end
-  alt307_1:
+    add $I11, rx311_pos, 1
+    gt $I11, rx311_eos, rx311_fail
+    sub $I11, rx311_pos, rx311_off
+    ord $I11, rx311_tgt, $I11
+    ne $I11, 62, rx311_fail
+    add rx311_pos, 1
+    goto alt316_end
+  alt316_1:
   # rx subrule "panic" subtype=method negate=
-    rx302_cur."!cursor_pos"(rx302_pos)
-    $P10 = rx302_cur."panic"("regex assertion not terminated by angle bracket")
-    unless $P10, rx302_fail
-    rx302_pos = $P10."pos"()
-  alt307_end:
-.annotate 'line', 104
+    rx311_cur."!cursor_pos"(rx311_pos)
+    $P10 = rx311_cur."panic"("regex assertion not terminated by angle bracket")
+    unless $P10, rx311_fail
+    rx311_pos = $P10."pos"()
+  alt316_end:
+.annotate 'line', 111
   # rx pass
-    rx302_cur."!cursor_pass"(rx302_pos, "metachar:sym<assert>")
-    if_null rx302_debug, debug_313
-    rx302_cur."!cursor_debug"("PASS  ", "metachar:sym<assert>", " at pos=", rx302_pos)
-  debug_313:
-    .return (rx302_cur)
-  rx302_restart:
+    rx311_cur."!cursor_pass"(rx311_pos, "metachar:sym<assert>")
+    if_null rx311_debug, debug_319
+    rx311_cur."!cursor_debug"("PASS", "metachar:sym<assert>", " at pos=", rx311_pos)
+  debug_319:
+    .return (rx311_cur)
+  rx311_restart:
 .annotate 'line', 3
-    if_null rx302_debug, debug_314
-    rx302_cur."!cursor_debug"("NEXT ", "metachar:sym<assert>")
-  debug_314:
-  rx302_fail:
-    (rx302_rep, rx302_pos, $I10, $P10) = rx302_cur."!mark_fail"(0)
-    lt rx302_pos, -1, rx302_done
-    eq rx302_pos, -1, rx302_fail
-    jump $I10
-  rx302_done:
-    rx302_cur."!cursor_fail"()
-    if_null rx302_debug, debug_315
-    rx302_cur."!cursor_debug"("FAIL  ", "metachar:sym<assert>")
-  debug_315:
-    .return (rx302_cur)
+    if_null rx311_debug, debug_320
+    rx311_cur."!cursor_debug"("NEXT", "metachar:sym<assert>")
+  debug_320:
+  rx311_fail:
+    (rx311_rep, rx311_pos, $I10, $P10) = rx311_cur."!mark_fail"(0)
+    lt rx311_pos, -1, rx311_done
+    eq rx311_pos, -1, rx311_fail
+    jump $I10
+  rx311_done:
+    rx311_cur."!cursor_fail"()
+    if_null rx311_debug, debug_321
+    rx311_cur."!cursor_debug"("FAIL", "metachar:sym<assert>")
+  debug_321:
+    .return (rx311_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<assert>"  :subid("88_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<assert>"  :subid("90_1282323996.47527") :method
 .annotate 'line', 3
-    $P304 = self."!PREFIX__!subrule"("assertion", "<")
-    new $P305, "ResizablePMCArray"
-    push $P305, $P304
-    .return ($P305)
+    $P313 = self."!PREFIX__!subrule"("assertion", "<")
+    new $P314, "ResizablePMCArray"
+    push $P314, $P313
+    .return ($P314)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<var>"  :subid("89_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<var>"  :subid("91_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx309_tgt
-    .local int rx309_pos
-    .local int rx309_off
-    .local int rx309_eos
-    .local int rx309_rep
-    .local pmc rx309_cur
-    .local pmc rx309_debug
-    (rx309_cur, rx309_pos, rx309_tgt, $I10) = self."!cursor_start"()
-    rx309_cur."!cursor_caparray"("quantified_atom")
-    getattribute rx309_debug, rx309_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx309_cur
+    .local string rx318_tgt
+    .local int rx318_pos
+    .local int rx318_off
+    .local int rx318_eos
+    .local int rx318_rep
+    .local pmc rx318_cur
+    .local pmc rx318_debug
+    (rx318_cur, rx318_pos, rx318_tgt, $I10) = self."!cursor_start"()
+    rx318_cur."!cursor_caparray"("quantified_atom")
+    getattribute rx318_debug, rx318_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx318_cur
     .local pmc match
     .lex "$/", match
-    length rx309_eos, rx309_tgt
-    gt rx309_pos, rx309_eos, rx309_done
-    set rx309_off, 0
-    lt rx309_pos, 2, rx309_start
-    sub rx309_off, rx309_pos, 1
-    substr rx309_tgt, rx309_tgt, rx309_off
-  rx309_start:
-    eq $I10, 1, rx309_restart
-    if_null rx309_debug, debug_316
-    rx309_cur."!cursor_debug"("START ", "metachar:sym<var>")
-  debug_316:
+    length rx318_eos, rx318_tgt
+    gt rx318_pos, rx318_eos, rx318_done
+    set rx318_off, 0
+    lt rx318_pos, 2, rx318_start
+    sub rx318_off, rx318_pos, 1
+    substr rx318_tgt, rx318_tgt, rx318_off
+  rx318_start:
+    eq $I10, 1, rx318_restart
+    if_null rx318_debug, debug_322
+    rx318_cur."!cursor_debug"("START", "metachar:sym<var>")
+  debug_322:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan312_done
-    goto rxscan312_scan
-  rxscan312_loop:
-    ($P10) = rx309_cur."from"()
-    inc $P10
-    set rx309_pos, $P10
-    ge rx309_pos, rx309_eos, rxscan312_done
-  rxscan312_scan:
-    set_addr $I10, rxscan312_loop
-    rx309_cur."!mark_push"(0, rx309_pos, $I10)
-  rxscan312_done:
-  alt313_0:
-.annotate 'line', 110
-    set_addr $I10, alt313_1
-    rx309_cur."!mark_push"(0, rx309_pos, $I10)
-.annotate 'line', 111
+    ne $I10, -1, rxscan321_done
+    goto rxscan321_scan
+  rxscan321_loop:
+    ($P10) = rx318_cur."from"()
+    inc $P10
+    set rx318_pos, $P10
+    ge rx318_pos, rx318_eos, rxscan321_done
+  rxscan321_scan:
+    set_addr $I10, rxscan321_loop
+    rx318_cur."!mark_push"(0, rx318_pos, $I10)
+  rxscan321_done:
+  alt322_0:
+.annotate 'line', 117
+    set_addr $I10, alt322_1
+    rx318_cur."!mark_push"(0, rx318_pos, $I10)
+.annotate 'line', 118
   # rx literal  "$<"
-    add $I11, rx309_pos, 2
-    gt $I11, rx309_eos, rx309_fail
-    sub $I11, rx309_pos, rx309_off
-    substr $S10, rx309_tgt, $I11, 2
-    ne $S10, "$<", rx309_fail
-    add rx309_pos, 2
+    add $I11, rx318_pos, 2
+    gt $I11, rx318_eos, rx318_fail
+    sub $I11, rx318_pos, rx318_off
+    substr $S10, rx318_tgt, $I11, 2
+    ne $S10, "$<", rx318_fail
+    add rx318_pos, 2
   # rx subcapture "name"
-    set_addr $I10, rxcap_315_fail
-    rx309_cur."!mark_push"(0, rx309_pos, $I10)
-  # rx rxquantr314 ** 1..*
-    set_addr $I10, rxquantr314_done
-    rx309_cur."!mark_push"(0, -1, $I10)
-  rxquantr314_loop:
-  # rx enumcharlist negate=1 
-    ge rx309_pos, rx309_eos, rx309_fail
-    sub $I10, rx309_pos, rx309_off
-    substr $S10, rx309_tgt, $I10, 1
+    set_addr $I10, rxcap_324_fail
+    rx318_cur."!mark_push"(0, rx318_pos, $I10)
+  # rx enumcharlist_q negate=1  r 1..-1
+    sub $I10, rx318_pos, rx318_off
+    set rx318_rep, 0
+    sub $I12, rx318_eos, rx318_pos
+  rxenumcharlistq323_loop:
+    le $I12, 0, rxenumcharlistq323_done
+    substr $S10, rx318_tgt, $I10, 1
     index $I11, ">", $S10
-    ge $I11, 0, rx309_fail
-    inc rx309_pos
-    set_addr $I10, rxquantr314_done
-    (rx309_rep) = rx309_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr314_done
-    rx309_cur."!mark_push"(rx309_rep, rx309_pos, $I10)
-    goto rxquantr314_loop
-  rxquantr314_done:
-    set_addr $I10, rxcap_315_fail
-    ($I12, $I11) = rx309_cur."!mark_peek"($I10)
-    rx309_cur."!cursor_pos"($I11)
-    ($P10) = rx309_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx309_pos, "")
-    rx309_cur."!mark_push"(0, -1, 0, $P10)
+    ge $I11, 0, rxenumcharlistq323_done
+    inc rx318_rep
+    inc $I10
+    dec $I12
+    goto rxenumcharlistq323_loop
+  rxenumcharlistq323_done:
+    lt rx318_rep, 1, rx318_fail
+    add rx318_pos, rx318_pos, rx318_rep
+    set_addr $I10, rxcap_324_fail
+    ($I12, $I11) = rx318_cur."!mark_peek"($I10)
+    rx318_cur."!cursor_pos"($I11)
+    ($P10) = rx318_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx318_pos, "")
+    rx318_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    goto rxcap_315_done
-  rxcap_315_fail:
-    goto rx309_fail
-  rxcap_315_done:
+    goto rxcap_324_done
+  rxcap_324_fail:
+    goto rx318_fail
+  rxcap_324_done:
   # rx literal  ">"
-    add $I11, rx309_pos, 1
-    gt $I11, rx309_eos, rx309_fail
-    sub $I11, rx309_pos, rx309_off
-    ord $I11, rx309_tgt, $I11
-    ne $I11, 62, rx309_fail
-    add rx309_pos, 1
-    goto alt313_end
-  alt313_1:
-.annotate 'line', 112
+    add $I11, rx318_pos, 1
+    gt $I11, rx318_eos, rx318_fail
+    sub $I11, rx318_pos, rx318_off
+    ord $I11, rx318_tgt, $I11
+    ne $I11, 62, rx318_fail
+    add rx318_pos, 1
+    goto alt322_end
+  alt322_1:
+.annotate 'line', 119
   # rx literal  "$"
-    add $I11, rx309_pos, 1
-    gt $I11, rx309_eos, rx309_fail
-    sub $I11, rx309_pos, rx309_off
-    ord $I11, rx309_tgt, $I11
-    ne $I11, 36, rx309_fail
-    add rx309_pos, 1
+    add $I11, rx318_pos, 1
+    gt $I11, rx318_eos, rx318_fail
+    sub $I11, rx318_pos, rx318_off
+    ord $I11, rx318_tgt, $I11
+    ne $I11, 36, rx318_fail
+    add rx318_pos, 1
   # rx subcapture "pos"
-    set_addr $I10, rxcap_316_fail
-    rx309_cur."!mark_push"(0, rx309_pos, $I10)
+    set_addr $I10, rxcap_325_fail
+    rx318_cur."!mark_push"(0, rx318_pos, $I10)
   # rx charclass_q d r 1..-1
-    sub $I10, rx309_pos, rx309_off
-    find_not_cclass $I11, 8, rx309_tgt, $I10, rx309_eos
+    sub $I10, rx318_pos, rx318_off
+    find_not_cclass $I11, 8, rx318_tgt, $I10, rx318_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx309_fail
-    add rx309_pos, rx309_off, $I11
-    set_addr $I10, rxcap_316_fail
-    ($I12, $I11) = rx309_cur."!mark_peek"($I10)
-    rx309_cur."!cursor_pos"($I11)
-    ($P10) = rx309_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx309_pos, "")
-    rx309_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, $I12, rx318_fail
+    add rx318_pos, rx318_off, $I11
+    set_addr $I10, rxcap_325_fail
+    ($I12, $I11) = rx318_cur."!mark_peek"($I10)
+    rx318_cur."!cursor_pos"($I11)
+    ($P10) = rx318_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx318_pos, "")
+    rx318_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pos")
-    goto rxcap_316_done
-  rxcap_316_fail:
-    goto rx309_fail
-  rxcap_316_done:
-  alt313_end:
-.annotate 'line', 115
-  # rx rxquantr317 ** 0..1
-    set_addr $I10, rxquantr317_done
-    rx309_cur."!mark_push"(0, rx309_pos, $I10)
-  rxquantr317_loop:
+    goto rxcap_325_done
+  rxcap_325_fail:
+    goto rx318_fail
+  rxcap_325_done:
+  alt322_end:
+.annotate 'line', 122
+  # rx rxquantr326 ** 0..1
+    set_addr $I10, rxquantr326_done
+    rx318_cur."!mark_push"(0, rx318_pos, $I10)
+  rxquantr326_loop:
   # rx subrule "ws" subtype=method negate=
-    rx309_cur."!cursor_pos"(rx309_pos)
-    $P10 = rx309_cur."ws"()
-    unless $P10, rx309_fail
-    rx309_pos = $P10."pos"()
+    rx318_cur."!cursor_pos"(rx318_pos)
+    $P10 = rx318_cur."ws"()
+    unless $P10, rx318_fail
+    rx318_pos = $P10."pos"()
   # rx literal  "="
-    add $I11, rx309_pos, 1
-    gt $I11, rx309_eos, rx309_fail
-    sub $I11, rx309_pos, rx309_off
-    ord $I11, rx309_tgt, $I11
-    ne $I11, 61, rx309_fail
-    add rx309_pos, 1
+    add $I11, rx318_pos, 1
+    gt $I11, rx318_eos, rx318_fail
+    sub $I11, rx318_pos, rx318_off
+    ord $I11, rx318_tgt, $I11
+    ne $I11, 61, rx318_fail
+    add rx318_pos, 1
   # rx subrule "ws" subtype=method negate=
-    rx309_cur."!cursor_pos"(rx309_pos)
-    $P10 = rx309_cur."ws"()
-    unless $P10, rx309_fail
-    rx309_pos = $P10."pos"()
+    rx318_cur."!cursor_pos"(rx318_pos)
+    $P10 = rx318_cur."ws"()
+    unless $P10, rx318_fail
+    rx318_pos = $P10."pos"()
   # rx subrule "quantified_atom" subtype=capture negate=
-    rx309_cur."!cursor_pos"(rx309_pos)
-    $P10 = rx309_cur."quantified_atom"()
-    unless $P10, rx309_fail
-    rx309_cur."!mark_push"(0, -1, 0, $P10)
+    rx318_cur."!cursor_pos"(rx318_pos)
+    $P10 = rx318_cur."quantified_atom"()
+    unless $P10, rx318_fail
+    rx318_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quantified_atom")
-    rx309_pos = $P10."pos"()
-    set_addr $I10, rxquantr317_done
-    (rx309_rep) = rx309_cur."!mark_commit"($I10)
-  rxquantr317_done:
-.annotate 'line', 109
+    rx318_pos = $P10."pos"()
+    set_addr $I10, rxquantr326_done
+    (rx318_rep) = rx318_cur."!mark_commit"($I10)
+  rxquantr326_done:
+.annotate 'line', 116
   # rx pass
-    rx309_cur."!cursor_pass"(rx309_pos, "metachar:sym<var>")
-    if_null rx309_debug, debug_317
-    rx309_cur."!cursor_debug"("PASS  ", "metachar:sym<var>", " at pos=", rx309_pos)
-  debug_317:
-    .return (rx309_cur)
-  rx309_restart:
+    rx318_cur."!cursor_pass"(rx318_pos, "metachar:sym<var>")
+    if_null rx318_debug, debug_323
+    rx318_cur."!cursor_debug"("PASS", "metachar:sym<var>", " at pos=", rx318_pos)
+  debug_323:
+    .return (rx318_cur)
+  rx318_restart:
 .annotate 'line', 3
-    if_null rx309_debug, debug_318
-    rx309_cur."!cursor_debug"("NEXT ", "metachar:sym<var>")
-  debug_318:
-  rx309_fail:
-    (rx309_rep, rx309_pos, $I10, $P10) = rx309_cur."!mark_fail"(0)
-    lt rx309_pos, -1, rx309_done
-    eq rx309_pos, -1, rx309_fail
-    jump $I10
-  rx309_done:
-    rx309_cur."!cursor_fail"()
-    if_null rx309_debug, debug_319
-    rx309_cur."!cursor_debug"("FAIL  ", "metachar:sym<var>")
-  debug_319:
-    .return (rx309_cur)
+    if_null rx318_debug, debug_324
+    rx318_cur."!cursor_debug"("NEXT", "metachar:sym<var>")
+  debug_324:
+  rx318_fail:
+    (rx318_rep, rx318_pos, $I10, $P10) = rx318_cur."!mark_fail"(0)
+    lt rx318_pos, -1, rx318_done
+    eq rx318_pos, -1, rx318_fail
+    jump $I10
+  rx318_done:
+    rx318_cur."!cursor_fail"()
+    if_null rx318_debug, debug_325
+    rx318_cur."!cursor_debug"("FAIL", "metachar:sym<var>")
+  debug_325:
+    .return (rx318_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<var>"  :subid("90_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<var>"  :subid("92_1282323996.47527") :method
 .annotate 'line', 3
-    new $P311, "ResizablePMCArray"
-    push $P311, "$"
-    push $P311, "$<"
-    .return ($P311)
+    new $P320, "ResizablePMCArray"
+    push $P320, "$"
+    push $P320, "$<"
+    .return ($P320)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<PIR>"  :subid("91_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "metachar:sym<PIR>"  :subid("93_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx319_tgt
-    .local int rx319_pos
-    .local int rx319_off
-    .local int rx319_eos
-    .local int rx319_rep
-    .local pmc rx319_cur
-    .local pmc rx319_debug
-    (rx319_cur, rx319_pos, rx319_tgt, $I10) = self."!cursor_start"()
-    getattribute rx319_debug, rx319_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx319_cur
+    .local string rx328_tgt
+    .local int rx328_pos
+    .local int rx328_off
+    .local int rx328_eos
+    .local int rx328_rep
+    .local pmc rx328_cur
+    .local pmc rx328_debug
+    (rx328_cur, rx328_pos, rx328_tgt, $I10) = self."!cursor_start"()
+    getattribute rx328_debug, rx328_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx328_cur
     .local pmc match
     .lex "$/", match
-    length rx319_eos, rx319_tgt
-    gt rx319_pos, rx319_eos, rx319_done
-    set rx319_off, 0
-    lt rx319_pos, 2, rx319_start
-    sub rx319_off, rx319_pos, 1
-    substr rx319_tgt, rx319_tgt, rx319_off
-  rx319_start:
-    eq $I10, 1, rx319_restart
-    if_null rx319_debug, debug_320
-    rx319_cur."!cursor_debug"("START ", "metachar:sym<PIR>")
-  debug_320:
+    length rx328_eos, rx328_tgt
+    gt rx328_pos, rx328_eos, rx328_done
+    set rx328_off, 0
+    lt rx328_pos, 2, rx328_start
+    sub rx328_off, rx328_pos, 1
+    substr rx328_tgt, rx328_tgt, rx328_off
+  rx328_start:
+    eq $I10, 1, rx328_restart
+    if_null rx328_debug, debug_326
+    rx328_cur."!cursor_debug"("START", "metachar:sym<PIR>")
+  debug_326:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan322_done
-    goto rxscan322_scan
-  rxscan322_loop:
-    ($P10) = rx319_cur."from"()
-    inc $P10
-    set rx319_pos, $P10
-    ge rx319_pos, rx319_eos, rxscan322_done
-  rxscan322_scan:
-    set_addr $I10, rxscan322_loop
-    rx319_cur."!mark_push"(0, rx319_pos, $I10)
-  rxscan322_done:
-.annotate 'line', 119
+    ne $I10, -1, rxscan331_done
+    goto rxscan331_scan
+  rxscan331_loop:
+    ($P10) = rx328_cur."from"()
+    inc $P10
+    set rx328_pos, $P10
+    ge rx328_pos, rx328_eos, rxscan331_done
+  rxscan331_scan:
+    set_addr $I10, rxscan331_loop
+    rx328_cur."!mark_push"(0, rx328_pos, $I10)
+  rxscan331_done:
+.annotate 'line', 126
   # rx literal  ":PIR{{"
-    add $I11, rx319_pos, 6
-    gt $I11, rx319_eos, rx319_fail
-    sub $I11, rx319_pos, rx319_off
-    substr $S10, rx319_tgt, $I11, 6
-    ne $S10, ":PIR{{", rx319_fail
-    add rx319_pos, 6
+    add $I11, rx328_pos, 6
+    gt $I11, rx328_eos, rx328_fail
+    sub $I11, rx328_pos, rx328_off
+    substr $S10, rx328_tgt, $I11, 6
+    ne $S10, ":PIR{{", rx328_fail
+    add rx328_pos, 6
   # rx subcapture "pir"
-    set_addr $I10, rxcap_325_fail
-    rx319_cur."!mark_push"(0, rx319_pos, $I10)
-  # rx rxquantf323 ** 0..*
-    set_addr $I10, rxquantf323_loop
-    rx319_cur."!mark_push"(0, rx319_pos, $I10)
-    goto rxquantf323_done
-  rxquantf323_loop:
+    set_addr $I10, rxcap_334_fail
+    rx328_cur."!mark_push"(0, rx328_pos, $I10)
+  # rx rxquantf332 ** 0..*
+    set_addr $I10, rxquantf332_loop
+    rx328_cur."!mark_push"(0, rx328_pos, $I10)
+    goto rxquantf332_done
+  rxquantf332_loop:
   # rx charclass .
-    ge rx319_pos, rx319_eos, rx319_fail
-    inc rx319_pos
-    set_addr $I10, rxquantf323_loop
-    rx319_cur."!mark_push"(rx319_rep, rx319_pos, $I10)
-  rxquantf323_done:
-    set_addr $I10, rxcap_325_fail
-    ($I12, $I11) = rx319_cur."!mark_peek"($I10)
-    rx319_cur."!cursor_pos"($I11)
-    ($P10) = rx319_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx319_pos, "")
-    rx319_cur."!mark_push"(0, -1, 0, $P10)
+    ge rx328_pos, rx328_eos, rx328_fail
+    inc rx328_pos
+    set_addr $I10, rxquantf332_loop
+    rx328_cur."!mark_push"(rx328_rep, rx328_pos, $I10)
+  rxquantf332_done:
+    set_addr $I10, rxcap_334_fail
+    ($I12, $I11) = rx328_cur."!mark_peek"($I10)
+    rx328_cur."!cursor_pos"($I11)
+    ($P10) = rx328_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx328_pos, "")
+    rx328_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pir")
-    goto rxcap_325_done
-  rxcap_325_fail:
-    goto rx319_fail
-  rxcap_325_done:
+    goto rxcap_334_done
+  rxcap_334_fail:
+    goto rx328_fail
+  rxcap_334_done:
   # rx literal  "}}"
-    add $I11, rx319_pos, 2
-    gt $I11, rx319_eos, rx319_fail
-    sub $I11, rx319_pos, rx319_off
-    substr $S10, rx319_tgt, $I11, 2
-    ne $S10, "}}", rx319_fail
-    add rx319_pos, 2
-.annotate 'line', 118
+    add $I11, rx328_pos, 2
+    gt $I11, rx328_eos, rx328_fail
+    sub $I11, rx328_pos, rx328_off
+    substr $S10, rx328_tgt, $I11, 2
+    ne $S10, "}}", rx328_fail
+    add rx328_pos, 2
+.annotate 'line', 125
   # rx pass
-    rx319_cur."!cursor_pass"(rx319_pos, "metachar:sym<PIR>")
-    if_null rx319_debug, debug_321
-    rx319_cur."!cursor_debug"("PASS  ", "metachar:sym<PIR>", " at pos=", rx319_pos)
-  debug_321:
-    .return (rx319_cur)
-  rx319_restart:
+    rx328_cur."!cursor_pass"(rx328_pos, "metachar:sym<PIR>")
+    if_null rx328_debug, debug_327
+    rx328_cur."!cursor_debug"("PASS", "metachar:sym<PIR>", " at pos=", rx328_pos)
+  debug_327:
+    .return (rx328_cur)
+  rx328_restart:
 .annotate 'line', 3
-    if_null rx319_debug, debug_322
-    rx319_cur."!cursor_debug"("NEXT ", "metachar:sym<PIR>")
-  debug_322:
-  rx319_fail:
-    (rx319_rep, rx319_pos, $I10, $P10) = rx319_cur."!mark_fail"(0)
-    lt rx319_pos, -1, rx319_done
-    eq rx319_pos, -1, rx319_fail
-    jump $I10
-  rx319_done:
-    rx319_cur."!cursor_fail"()
-    if_null rx319_debug, debug_323
-    rx319_cur."!cursor_debug"("FAIL  ", "metachar:sym<PIR>")
-  debug_323:
-    .return (rx319_cur)
+    if_null rx328_debug, debug_328
+    rx328_cur."!cursor_debug"("NEXT", "metachar:sym<PIR>")
+  debug_328:
+  rx328_fail:
+    (rx328_rep, rx328_pos, $I10, $P10) = rx328_cur."!mark_fail"(0)
+    lt rx328_pos, -1, rx328_done
+    eq rx328_pos, -1, rx328_fail
+    jump $I10
+  rx328_done:
+    rx328_cur."!cursor_fail"()
+    if_null rx328_debug, debug_329
+    rx328_cur."!cursor_debug"("FAIL", "metachar:sym<PIR>")
+  debug_329:
+    .return (rx328_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<PIR>"  :subid("92_1282016522.91354") :method
+.sub "!PREFIX__metachar:sym<PIR>"  :subid("94_1282323996.47527") :method
 .annotate 'line', 3
-    new $P321, "ResizablePMCArray"
-    push $P321, ":PIR{{"
-    .return ($P321)
+    new $P330, "ResizablePMCArray"
+    push $P330, ":PIR{{"
+    .return ($P330)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash"  :subid("93_1282016522.91354") :method
-.annotate 'line', 122
-    $P327 = self."!protoregex"("backslash")
-    .return ($P327)
+.sub "backslash"  :subid("95_1282323996.47527") :method
+.annotate 'line', 129
+    $P336 = self."!protoregex"("backslash")
+    .return ($P336)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash"  :subid("94_1282016522.91354") :method
-.annotate 'line', 122
-    $P329 = self."!PREFIX__!protoregex"("backslash")
-    .return ($P329)
+.sub "!PREFIX__backslash"  :subid("96_1282323996.47527") :method
+.annotate 'line', 129
+    $P338 = self."!PREFIX__!protoregex"("backslash")
+    .return ($P338)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<w>"  :subid("95_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<w>"  :subid("97_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx331_tgt
-    .local int rx331_pos
-    .local int rx331_off
-    .local int rx331_eos
-    .local int rx331_rep
-    .local pmc rx331_cur
-    .local pmc rx331_debug
-    (rx331_cur, rx331_pos, rx331_tgt, $I10) = self."!cursor_start"()
-    getattribute rx331_debug, rx331_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx331_cur
-    .local pmc match
-    .lex "$/", match
-    length rx331_eos, rx331_tgt
-    gt rx331_pos, rx331_eos, rx331_done
-    set rx331_off, 0
-    lt rx331_pos, 2, rx331_start
-    sub rx331_off, rx331_pos, 1
-    substr rx331_tgt, rx331_tgt, rx331_off
-  rx331_start:
-    eq $I10, 1, rx331_restart
-    if_null rx331_debug, debug_324
-    rx331_cur."!cursor_debug"("START ", "backslash:sym<w>")
-  debug_324:
+    .local string rx340_tgt
+    .local int rx340_pos
+    .local int rx340_off
+    .local int rx340_eos
+    .local int rx340_rep
+    .local pmc rx340_cur
+    .local pmc rx340_debug
+    (rx340_cur, rx340_pos, rx340_tgt, $I10) = self."!cursor_start"()
+    getattribute rx340_debug, rx340_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx340_cur
+    .local pmc match
+    .lex "$/", match
+    length rx340_eos, rx340_tgt
+    gt rx340_pos, rx340_eos, rx340_done
+    set rx340_off, 0
+    lt rx340_pos, 2, rx340_start
+    sub rx340_off, rx340_pos, 1
+    substr rx340_tgt, rx340_tgt, rx340_off
+  rx340_start:
+    eq $I10, 1, rx340_restart
+    if_null rx340_debug, debug_330
+    rx340_cur."!cursor_debug"("START", "backslash:sym<w>")
+  debug_330:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan334_done
-    goto rxscan334_scan
-  rxscan334_loop:
-    ($P10) = rx331_cur."from"()
-    inc $P10
-    set rx331_pos, $P10
-    ge rx331_pos, rx331_eos, rxscan334_done
-  rxscan334_scan:
-    set_addr $I10, rxscan334_loop
-    rx331_cur."!mark_push"(0, rx331_pos, $I10)
-  rxscan334_done:
-.annotate 'line', 123
+    ne $I10, -1, rxscan343_done
+    goto rxscan343_scan
+  rxscan343_loop:
+    ($P10) = rx340_cur."from"()
+    inc $P10
+    set rx340_pos, $P10
+    ge rx340_pos, rx340_eos, rxscan343_done
+  rxscan343_scan:
+    set_addr $I10, rxscan343_loop
+    rx340_cur."!mark_push"(0, rx340_pos, $I10)
+  rxscan343_done:
+.annotate 'line', 130
   # rx subcapture "sym"
-    set_addr $I10, rxcap_335_fail
-    rx331_cur."!mark_push"(0, rx331_pos, $I10)
+    set_addr $I10, rxcap_344_fail
+    rx340_cur."!mark_push"(0, rx340_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx331_pos, rx331_eos, rx331_fail
-    sub $I10, rx331_pos, rx331_off
-    substr $S10, rx331_tgt, $I10, 1
+    ge rx340_pos, rx340_eos, rx340_fail
+    sub $I10, rx340_pos, rx340_off
+    substr $S10, rx340_tgt, $I10, 1
     index $I11, "dswnDSWN", $S10
-    lt $I11, 0, rx331_fail
-    inc rx331_pos
-    set_addr $I10, rxcap_335_fail
-    ($I12, $I11) = rx331_cur."!mark_peek"($I10)
-    rx331_cur."!cursor_pos"($I11)
-    ($P10) = rx331_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx331_pos, "")
-    rx331_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx340_fail
+    inc rx340_pos
+    set_addr $I10, rxcap_344_fail
+    ($I12, $I11) = rx340_cur."!mark_peek"($I10)
+    rx340_cur."!cursor_pos"($I11)
+    ($P10) = rx340_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx340_pos, "")
+    rx340_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_335_done
-  rxcap_335_fail:
-    goto rx331_fail
-  rxcap_335_done:
-  # rx pass
-    rx331_cur."!cursor_pass"(rx331_pos, "backslash:sym<w>")
-    if_null rx331_debug, debug_325
-    rx331_cur."!cursor_debug"("PASS  ", "backslash:sym<w>", " at pos=", rx331_pos)
-  debug_325:
-    .return (rx331_cur)
-  rx331_restart:
+    goto rxcap_344_done
+  rxcap_344_fail:
+    goto rx340_fail
+  rxcap_344_done:
+  # rx pass
+    rx340_cur."!cursor_pass"(rx340_pos, "backslash:sym<w>")
+    if_null rx340_debug, debug_331
+    rx340_cur."!cursor_debug"("PASS", "backslash:sym<w>", " at pos=", rx340_pos)
+  debug_331:
+    .return (rx340_cur)
+  rx340_restart:
 .annotate 'line', 3
-    if_null rx331_debug, debug_326
-    rx331_cur."!cursor_debug"("NEXT ", "backslash:sym<w>")
-  debug_326:
-  rx331_fail:
-    (rx331_rep, rx331_pos, $I10, $P10) = rx331_cur."!mark_fail"(0)
-    lt rx331_pos, -1, rx331_done
-    eq rx331_pos, -1, rx331_fail
-    jump $I10
-  rx331_done:
-    rx331_cur."!cursor_fail"()
-    if_null rx331_debug, debug_327
-    rx331_cur."!cursor_debug"("FAIL  ", "backslash:sym<w>")
-  debug_327:
-    .return (rx331_cur)
+    if_null rx340_debug, debug_332
+    rx340_cur."!cursor_debug"("NEXT", "backslash:sym<w>")
+  debug_332:
+  rx340_fail:
+    (rx340_rep, rx340_pos, $I10, $P10) = rx340_cur."!mark_fail"(0)
+    lt rx340_pos, -1, rx340_done
+    eq rx340_pos, -1, rx340_fail
+    jump $I10
+  rx340_done:
+    rx340_cur."!cursor_fail"()
+    if_null rx340_debug, debug_333
+    rx340_cur."!cursor_debug"("FAIL", "backslash:sym<w>")
+  debug_333:
+    .return (rx340_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<w>"  :subid("96_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<w>"  :subid("98_1282323996.47527") :method
 .annotate 'line', 3
-    new $P333, "ResizablePMCArray"
-    push $P333, "N"
-    push $P333, "W"
-    push $P333, "S"
-    push $P333, "D"
-    push $P333, "n"
-    push $P333, "w"
-    push $P333, "s"
-    push $P333, "d"
-    .return ($P333)
+    new $P342, "ResizablePMCArray"
+    push $P342, "N"
+    push $P342, "W"
+    push $P342, "S"
+    push $P342, "D"
+    push $P342, "n"
+    push $P342, "w"
+    push $P342, "s"
+    push $P342, "d"
+    .return ($P342)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<b>"  :subid("97_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<b>"  :subid("99_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx337_tgt
-    .local int rx337_pos
-    .local int rx337_off
-    .local int rx337_eos
-    .local int rx337_rep
-    .local pmc rx337_cur
-    .local pmc rx337_debug
-    (rx337_cur, rx337_pos, rx337_tgt, $I10) = self."!cursor_start"()
-    getattribute rx337_debug, rx337_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx337_cur
-    .local pmc match
-    .lex "$/", match
-    length rx337_eos, rx337_tgt
-    gt rx337_pos, rx337_eos, rx337_done
-    set rx337_off, 0
-    lt rx337_pos, 2, rx337_start
-    sub rx337_off, rx337_pos, 1
-    substr rx337_tgt, rx337_tgt, rx337_off
-  rx337_start:
-    eq $I10, 1, rx337_restart
-    if_null rx337_debug, debug_328
-    rx337_cur."!cursor_debug"("START ", "backslash:sym<b>")
-  debug_328:
+    .local string rx346_tgt
+    .local int rx346_pos
+    .local int rx346_off
+    .local int rx346_eos
+    .local int rx346_rep
+    .local pmc rx346_cur
+    .local pmc rx346_debug
+    (rx346_cur, rx346_pos, rx346_tgt, $I10) = self."!cursor_start"()
+    getattribute rx346_debug, rx346_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx346_cur
+    .local pmc match
+    .lex "$/", match
+    length rx346_eos, rx346_tgt
+    gt rx346_pos, rx346_eos, rx346_done
+    set rx346_off, 0
+    lt rx346_pos, 2, rx346_start
+    sub rx346_off, rx346_pos, 1
+    substr rx346_tgt, rx346_tgt, rx346_off
+  rx346_start:
+    eq $I10, 1, rx346_restart
+    if_null rx346_debug, debug_334
+    rx346_cur."!cursor_debug"("START", "backslash:sym<b>")
+  debug_334:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan340_done
-    goto rxscan340_scan
-  rxscan340_loop:
-    ($P10) = rx337_cur."from"()
-    inc $P10
-    set rx337_pos, $P10
-    ge rx337_pos, rx337_eos, rxscan340_done
-  rxscan340_scan:
-    set_addr $I10, rxscan340_loop
-    rx337_cur."!mark_push"(0, rx337_pos, $I10)
-  rxscan340_done:
-.annotate 'line', 124
+    ne $I10, -1, rxscan349_done
+    goto rxscan349_scan
+  rxscan349_loop:
+    ($P10) = rx346_cur."from"()
+    inc $P10
+    set rx346_pos, $P10
+    ge rx346_pos, rx346_eos, rxscan349_done
+  rxscan349_scan:
+    set_addr $I10, rxscan349_loop
+    rx346_cur."!mark_push"(0, rx346_pos, $I10)
+  rxscan349_done:
+.annotate 'line', 131
   # rx subcapture "sym"
-    set_addr $I10, rxcap_341_fail
-    rx337_cur."!mark_push"(0, rx337_pos, $I10)
+    set_addr $I10, rxcap_350_fail
+    rx346_cur."!mark_push"(0, rx346_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx337_pos, rx337_eos, rx337_fail
-    sub $I10, rx337_pos, rx337_off
-    substr $S10, rx337_tgt, $I10, 1
+    ge rx346_pos, rx346_eos, rx346_fail
+    sub $I10, rx346_pos, rx346_off
+    substr $S10, rx346_tgt, $I10, 1
     index $I11, "bB", $S10
-    lt $I11, 0, rx337_fail
-    inc rx337_pos
-    set_addr $I10, rxcap_341_fail
-    ($I12, $I11) = rx337_cur."!mark_peek"($I10)
-    rx337_cur."!cursor_pos"($I11)
-    ($P10) = rx337_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx337_pos, "")
-    rx337_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx346_fail
+    inc rx346_pos
+    set_addr $I10, rxcap_350_fail
+    ($I12, $I11) = rx346_cur."!mark_peek"($I10)
+    rx346_cur."!cursor_pos"($I11)
+    ($P10) = rx346_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx346_pos, "")
+    rx346_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_341_done
-  rxcap_341_fail:
-    goto rx337_fail
-  rxcap_341_done:
-  # rx pass
-    rx337_cur."!cursor_pass"(rx337_pos, "backslash:sym<b>")
-    if_null rx337_debug, debug_329
-    rx337_cur."!cursor_debug"("PASS  ", "backslash:sym<b>", " at pos=", rx337_pos)
-  debug_329:
-    .return (rx337_cur)
-  rx337_restart:
+    goto rxcap_350_done
+  rxcap_350_fail:
+    goto rx346_fail
+  rxcap_350_done:
+  # rx pass
+    rx346_cur."!cursor_pass"(rx346_pos, "backslash:sym<b>")
+    if_null rx346_debug, debug_335
+    rx346_cur."!cursor_debug"("PASS", "backslash:sym<b>", " at pos=", rx346_pos)
+  debug_335:
+    .return (rx346_cur)
+  rx346_restart:
 .annotate 'line', 3
-    if_null rx337_debug, debug_330
-    rx337_cur."!cursor_debug"("NEXT ", "backslash:sym<b>")
-  debug_330:
-  rx337_fail:
-    (rx337_rep, rx337_pos, $I10, $P10) = rx337_cur."!mark_fail"(0)
-    lt rx337_pos, -1, rx337_done
-    eq rx337_pos, -1, rx337_fail
-    jump $I10
-  rx337_done:
-    rx337_cur."!cursor_fail"()
-    if_null rx337_debug, debug_331
-    rx337_cur."!cursor_debug"("FAIL  ", "backslash:sym<b>")
-  debug_331:
-    .return (rx337_cur)
+    if_null rx346_debug, debug_336
+    rx346_cur."!cursor_debug"("NEXT", "backslash:sym<b>")
+  debug_336:
+  rx346_fail:
+    (rx346_rep, rx346_pos, $I10, $P10) = rx346_cur."!mark_fail"(0)
+    lt rx346_pos, -1, rx346_done
+    eq rx346_pos, -1, rx346_fail
+    jump $I10
+  rx346_done:
+    rx346_cur."!cursor_fail"()
+    if_null rx346_debug, debug_337
+    rx346_cur."!cursor_debug"("FAIL", "backslash:sym<b>")
+  debug_337:
+    .return (rx346_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<b>"  :subid("98_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<b>"  :subid("100_1282323996.47527") :method
 .annotate 'line', 3
-    new $P339, "ResizablePMCArray"
-    push $P339, "B"
-    push $P339, "b"
-    .return ($P339)
+    new $P348, "ResizablePMCArray"
+    push $P348, "B"
+    push $P348, "b"
+    .return ($P348)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<e>"  :subid("99_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<e>"  :subid("101_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx343_tgt
-    .local int rx343_pos
-    .local int rx343_off
-    .local int rx343_eos
-    .local int rx343_rep
-    .local pmc rx343_cur
-    .local pmc rx343_debug
-    (rx343_cur, rx343_pos, rx343_tgt, $I10) = self."!cursor_start"()
-    getattribute rx343_debug, rx343_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx343_cur
+    .local string rx352_tgt
+    .local int rx352_pos
+    .local int rx352_off
+    .local int rx352_eos
+    .local int rx352_rep
+    .local pmc rx352_cur
+    .local pmc rx352_debug
+    (rx352_cur, rx352_pos, rx352_tgt, $I10) = self."!cursor_start"()
+    getattribute rx352_debug, rx352_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx352_cur
     .local pmc match
     .lex "$/", match
-    length rx343_eos, rx343_tgt
-    gt rx343_pos, rx343_eos, rx343_done
-    set rx343_off, 0
-    lt rx343_pos, 2, rx343_start
-    sub rx343_off, rx343_pos, 1
-    substr rx343_tgt, rx343_tgt, rx343_off
-  rx343_start:
-    eq $I10, 1, rx343_restart
-    if_null rx343_debug, debug_332
-    rx343_cur."!cursor_debug"("START ", "backslash:sym<e>")
-  debug_332:
+    length rx352_eos, rx352_tgt
+    gt rx352_pos, rx352_eos, rx352_done
+    set rx352_off, 0
+    lt rx352_pos, 2, rx352_start
+    sub rx352_off, rx352_pos, 1
+    substr rx352_tgt, rx352_tgt, rx352_off
+  rx352_start:
+    eq $I10, 1, rx352_restart
+    if_null rx352_debug, debug_338
+    rx352_cur."!cursor_debug"("START", "backslash:sym<e>")
+  debug_338:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan346_done
-    goto rxscan346_scan
-  rxscan346_loop:
-    ($P10) = rx343_cur."from"()
-    inc $P10
-    set rx343_pos, $P10
-    ge rx343_pos, rx343_eos, rxscan346_done
-  rxscan346_scan:
-    set_addr $I10, rxscan346_loop
-    rx343_cur."!mark_push"(0, rx343_pos, $I10)
-  rxscan346_done:
-.annotate 'line', 125
+    ne $I10, -1, rxscan355_done
+    goto rxscan355_scan
+  rxscan355_loop:
+    ($P10) = rx352_cur."from"()
+    inc $P10
+    set rx352_pos, $P10
+    ge rx352_pos, rx352_eos, rxscan355_done
+  rxscan355_scan:
+    set_addr $I10, rxscan355_loop
+    rx352_cur."!mark_push"(0, rx352_pos, $I10)
+  rxscan355_done:
+.annotate 'line', 132
   # rx subcapture "sym"
-    set_addr $I10, rxcap_347_fail
-    rx343_cur."!mark_push"(0, rx343_pos, $I10)
+    set_addr $I10, rxcap_356_fail
+    rx352_cur."!mark_push"(0, rx352_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx343_pos, rx343_eos, rx343_fail
-    sub $I10, rx343_pos, rx343_off
-    substr $S10, rx343_tgt, $I10, 1
+    ge rx352_pos, rx352_eos, rx352_fail
+    sub $I10, rx352_pos, rx352_off
+    substr $S10, rx352_tgt, $I10, 1
     index $I11, "eE", $S10
-    lt $I11, 0, rx343_fail
-    inc rx343_pos
-    set_addr $I10, rxcap_347_fail
-    ($I12, $I11) = rx343_cur."!mark_peek"($I10)
-    rx343_cur."!cursor_pos"($I11)
-    ($P10) = rx343_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx343_pos, "")
-    rx343_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx352_fail
+    inc rx352_pos
+    set_addr $I10, rxcap_356_fail
+    ($I12, $I11) = rx352_cur."!mark_peek"($I10)
+    rx352_cur."!cursor_pos"($I11)
+    ($P10) = rx352_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx352_pos, "")
+    rx352_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_347_done
-  rxcap_347_fail:
-    goto rx343_fail
-  rxcap_347_done:
-  # rx pass
-    rx343_cur."!cursor_pass"(rx343_pos, "backslash:sym<e>")
-    if_null rx343_debug, debug_333
-    rx343_cur."!cursor_debug"("PASS  ", "backslash:sym<e>", " at pos=", rx343_pos)
-  debug_333:
-    .return (rx343_cur)
-  rx343_restart:
+    goto rxcap_356_done
+  rxcap_356_fail:
+    goto rx352_fail
+  rxcap_356_done:
+  # rx pass
+    rx352_cur."!cursor_pass"(rx352_pos, "backslash:sym<e>")
+    if_null rx352_debug, debug_339
+    rx352_cur."!cursor_debug"("PASS", "backslash:sym<e>", " at pos=", rx352_pos)
+  debug_339:
+    .return (rx352_cur)
+  rx352_restart:
 .annotate 'line', 3
-    if_null rx343_debug, debug_334
-    rx343_cur."!cursor_debug"("NEXT ", "backslash:sym<e>")
-  debug_334:
-  rx343_fail:
-    (rx343_rep, rx343_pos, $I10, $P10) = rx343_cur."!mark_fail"(0)
-    lt rx343_pos, -1, rx343_done
-    eq rx343_pos, -1, rx343_fail
-    jump $I10
-  rx343_done:
-    rx343_cur."!cursor_fail"()
-    if_null rx343_debug, debug_335
-    rx343_cur."!cursor_debug"("FAIL  ", "backslash:sym<e>")
-  debug_335:
-    .return (rx343_cur)
+    if_null rx352_debug, debug_340
+    rx352_cur."!cursor_debug"("NEXT", "backslash:sym<e>")
+  debug_340:
+  rx352_fail:
+    (rx352_rep, rx352_pos, $I10, $P10) = rx352_cur."!mark_fail"(0)
+    lt rx352_pos, -1, rx352_done
+    eq rx352_pos, -1, rx352_fail
+    jump $I10
+  rx352_done:
+    rx352_cur."!cursor_fail"()
+    if_null rx352_debug, debug_341
+    rx352_cur."!cursor_debug"("FAIL", "backslash:sym<e>")
+  debug_341:
+    .return (rx352_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<e>"  :subid("100_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<e>"  :subid("102_1282323996.47527") :method
 .annotate 'line', 3
-    new $P345, "ResizablePMCArray"
-    push $P345, "E"
-    push $P345, "e"
-    .return ($P345)
+    new $P354, "ResizablePMCArray"
+    push $P354, "E"
+    push $P354, "e"
+    .return ($P354)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<f>"  :subid("101_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<f>"  :subid("103_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx349_tgt
-    .local int rx349_pos
-    .local int rx349_off
-    .local int rx349_eos
-    .local int rx349_rep
-    .local pmc rx349_cur
-    .local pmc rx349_debug
-    (rx349_cur, rx349_pos, rx349_tgt, $I10) = self."!cursor_start"()
-    getattribute rx349_debug, rx349_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx349_cur
+    .local string rx358_tgt
+    .local int rx358_pos
+    .local int rx358_off
+    .local int rx358_eos
+    .local int rx358_rep
+    .local pmc rx358_cur
+    .local pmc rx358_debug
+    (rx358_cur, rx358_pos, rx358_tgt, $I10) = self."!cursor_start"()
+    getattribute rx358_debug, rx358_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx358_cur
     .local pmc match
     .lex "$/", match
-    length rx349_eos, rx349_tgt
-    gt rx349_pos, rx349_eos, rx349_done
-    set rx349_off, 0
-    lt rx349_pos, 2, rx349_start
-    sub rx349_off, rx349_pos, 1
-    substr rx349_tgt, rx349_tgt, rx349_off
-  rx349_start:
-    eq $I10, 1, rx349_restart
-    if_null rx349_debug, debug_336
-    rx349_cur."!cursor_debug"("START ", "backslash:sym<f>")
-  debug_336:
+    length rx358_eos, rx358_tgt
+    gt rx358_pos, rx358_eos, rx358_done
+    set rx358_off, 0
+    lt rx358_pos, 2, rx358_start
+    sub rx358_off, rx358_pos, 1
+    substr rx358_tgt, rx358_tgt, rx358_off
+  rx358_start:
+    eq $I10, 1, rx358_restart
+    if_null rx358_debug, debug_342
+    rx358_cur."!cursor_debug"("START", "backslash:sym<f>")
+  debug_342:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan352_done
-    goto rxscan352_scan
-  rxscan352_loop:
-    ($P10) = rx349_cur."from"()
-    inc $P10
-    set rx349_pos, $P10
-    ge rx349_pos, rx349_eos, rxscan352_done
-  rxscan352_scan:
-    set_addr $I10, rxscan352_loop
-    rx349_cur."!mark_push"(0, rx349_pos, $I10)
-  rxscan352_done:
-.annotate 'line', 126
+    ne $I10, -1, rxscan361_done
+    goto rxscan361_scan
+  rxscan361_loop:
+    ($P10) = rx358_cur."from"()
+    inc $P10
+    set rx358_pos, $P10
+    ge rx358_pos, rx358_eos, rxscan361_done
+  rxscan361_scan:
+    set_addr $I10, rxscan361_loop
+    rx358_cur."!mark_push"(0, rx358_pos, $I10)
+  rxscan361_done:
+.annotate 'line', 133
   # rx subcapture "sym"
-    set_addr $I10, rxcap_353_fail
-    rx349_cur."!mark_push"(0, rx349_pos, $I10)
+    set_addr $I10, rxcap_362_fail
+    rx358_cur."!mark_push"(0, rx358_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx349_pos, rx349_eos, rx349_fail
-    sub $I10, rx349_pos, rx349_off
-    substr $S10, rx349_tgt, $I10, 1
+    ge rx358_pos, rx358_eos, rx358_fail
+    sub $I10, rx358_pos, rx358_off
+    substr $S10, rx358_tgt, $I10, 1
     index $I11, "fF", $S10
-    lt $I11, 0, rx349_fail
-    inc rx349_pos
-    set_addr $I10, rxcap_353_fail
-    ($I12, $I11) = rx349_cur."!mark_peek"($I10)
-    rx349_cur."!cursor_pos"($I11)
-    ($P10) = rx349_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx349_pos, "")
-    rx349_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx358_fail
+    inc rx358_pos
+    set_addr $I10, rxcap_362_fail
+    ($I12, $I11) = rx358_cur."!mark_peek"($I10)
+    rx358_cur."!cursor_pos"($I11)
+    ($P10) = rx358_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx358_pos, "")
+    rx358_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_353_done
-  rxcap_353_fail:
-    goto rx349_fail
-  rxcap_353_done:
-  # rx pass
-    rx349_cur."!cursor_pass"(rx349_pos, "backslash:sym<f>")
-    if_null rx349_debug, debug_337
-    rx349_cur."!cursor_debug"("PASS  ", "backslash:sym<f>", " at pos=", rx349_pos)
-  debug_337:
-    .return (rx349_cur)
-  rx349_restart:
+    goto rxcap_362_done
+  rxcap_362_fail:
+    goto rx358_fail
+  rxcap_362_done:
+  # rx pass
+    rx358_cur."!cursor_pass"(rx358_pos, "backslash:sym<f>")
+    if_null rx358_debug, debug_343
+    rx358_cur."!cursor_debug"("PASS", "backslash:sym<f>", " at pos=", rx358_pos)
+  debug_343:
+    .return (rx358_cur)
+  rx358_restart:
 .annotate 'line', 3
-    if_null rx349_debug, debug_338
-    rx349_cur."!cursor_debug"("NEXT ", "backslash:sym<f>")
-  debug_338:
-  rx349_fail:
-    (rx349_rep, rx349_pos, $I10, $P10) = rx349_cur."!mark_fail"(0)
-    lt rx349_pos, -1, rx349_done
-    eq rx349_pos, -1, rx349_fail
-    jump $I10
-  rx349_done:
-    rx349_cur."!cursor_fail"()
-    if_null rx349_debug, debug_339
-    rx349_cur."!cursor_debug"("FAIL  ", "backslash:sym<f>")
-  debug_339:
-    .return (rx349_cur)
+    if_null rx358_debug, debug_344
+    rx358_cur."!cursor_debug"("NEXT", "backslash:sym<f>")
+  debug_344:
+  rx358_fail:
+    (rx358_rep, rx358_pos, $I10, $P10) = rx358_cur."!mark_fail"(0)
+    lt rx358_pos, -1, rx358_done
+    eq rx358_pos, -1, rx358_fail
+    jump $I10
+  rx358_done:
+    rx358_cur."!cursor_fail"()
+    if_null rx358_debug, debug_345
+    rx358_cur."!cursor_debug"("FAIL", "backslash:sym<f>")
+  debug_345:
+    .return (rx358_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<f>"  :subid("102_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<f>"  :subid("104_1282323996.47527") :method
 .annotate 'line', 3
-    new $P351, "ResizablePMCArray"
-    push $P351, "F"
-    push $P351, "f"
-    .return ($P351)
+    new $P360, "ResizablePMCArray"
+    push $P360, "F"
+    push $P360, "f"
+    .return ($P360)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<h>"  :subid("103_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<h>"  :subid("105_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx355_tgt
-    .local int rx355_pos
-    .local int rx355_off
-    .local int rx355_eos
-    .local int rx355_rep
-    .local pmc rx355_cur
-    .local pmc rx355_debug
-    (rx355_cur, rx355_pos, rx355_tgt, $I10) = self."!cursor_start"()
-    getattribute rx355_debug, rx355_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx355_cur
+    .local string rx364_tgt
+    .local int rx364_pos
+    .local int rx364_off
+    .local int rx364_eos
+    .local int rx364_rep
+    .local pmc rx364_cur
+    .local pmc rx364_debug
+    (rx364_cur, rx364_pos, rx364_tgt, $I10) = self."!cursor_start"()
+    getattribute rx364_debug, rx364_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx364_cur
     .local pmc match
     .lex "$/", match
-    length rx355_eos, rx355_tgt
-    gt rx355_pos, rx355_eos, rx355_done
-    set rx355_off, 0
-    lt rx355_pos, 2, rx355_start
-    sub rx355_off, rx355_pos, 1
-    substr rx355_tgt, rx355_tgt, rx355_off
-  rx355_start:
-    eq $I10, 1, rx355_restart
-    if_null rx355_debug, debug_340
-    rx355_cur."!cursor_debug"("START ", "backslash:sym<h>")
-  debug_340:
+    length rx364_eos, rx364_tgt
+    gt rx364_pos, rx364_eos, rx364_done
+    set rx364_off, 0
+    lt rx364_pos, 2, rx364_start
+    sub rx364_off, rx364_pos, 1
+    substr rx364_tgt, rx364_tgt, rx364_off
+  rx364_start:
+    eq $I10, 1, rx364_restart
+    if_null rx364_debug, debug_346
+    rx364_cur."!cursor_debug"("START", "backslash:sym<h>")
+  debug_346:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan358_done
-    goto rxscan358_scan
-  rxscan358_loop:
-    ($P10) = rx355_cur."from"()
-    inc $P10
-    set rx355_pos, $P10
-    ge rx355_pos, rx355_eos, rxscan358_done
-  rxscan358_scan:
-    set_addr $I10, rxscan358_loop
-    rx355_cur."!mark_push"(0, rx355_pos, $I10)
-  rxscan358_done:
-.annotate 'line', 127
+    ne $I10, -1, rxscan367_done
+    goto rxscan367_scan
+  rxscan367_loop:
+    ($P10) = rx364_cur."from"()
+    inc $P10
+    set rx364_pos, $P10
+    ge rx364_pos, rx364_eos, rxscan367_done
+  rxscan367_scan:
+    set_addr $I10, rxscan367_loop
+    rx364_cur."!mark_push"(0, rx364_pos, $I10)
+  rxscan367_done:
+.annotate 'line', 134
   # rx subcapture "sym"
-    set_addr $I10, rxcap_359_fail
-    rx355_cur."!mark_push"(0, rx355_pos, $I10)
+    set_addr $I10, rxcap_368_fail
+    rx364_cur."!mark_push"(0, rx364_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx355_pos, rx355_eos, rx355_fail
-    sub $I10, rx355_pos, rx355_off
-    substr $S10, rx355_tgt, $I10, 1
+    ge rx364_pos, rx364_eos, rx364_fail
+    sub $I10, rx364_pos, rx364_off
+    substr $S10, rx364_tgt, $I10, 1
     index $I11, "hH", $S10
-    lt $I11, 0, rx355_fail
-    inc rx355_pos
-    set_addr $I10, rxcap_359_fail
-    ($I12, $I11) = rx355_cur."!mark_peek"($I10)
-    rx355_cur."!cursor_pos"($I11)
-    ($P10) = rx355_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx355_pos, "")
-    rx355_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx364_fail
+    inc rx364_pos
+    set_addr $I10, rxcap_368_fail
+    ($I12, $I11) = rx364_cur."!mark_peek"($I10)
+    rx364_cur."!cursor_pos"($I11)
+    ($P10) = rx364_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx364_pos, "")
+    rx364_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_359_done
-  rxcap_359_fail:
-    goto rx355_fail
-  rxcap_359_done:
-  # rx pass
-    rx355_cur."!cursor_pass"(rx355_pos, "backslash:sym<h>")
-    if_null rx355_debug, debug_341
-    rx355_cur."!cursor_debug"("PASS  ", "backslash:sym<h>", " at pos=", rx355_pos)
-  debug_341:
-    .return (rx355_cur)
-  rx355_restart:
+    goto rxcap_368_done
+  rxcap_368_fail:
+    goto rx364_fail
+  rxcap_368_done:
+  # rx pass
+    rx364_cur."!cursor_pass"(rx364_pos, "backslash:sym<h>")
+    if_null rx364_debug, debug_347
+    rx364_cur."!cursor_debug"("PASS", "backslash:sym<h>", " at pos=", rx364_pos)
+  debug_347:
+    .return (rx364_cur)
+  rx364_restart:
 .annotate 'line', 3
-    if_null rx355_debug, debug_342
-    rx355_cur."!cursor_debug"("NEXT ", "backslash:sym<h>")
-  debug_342:
-  rx355_fail:
-    (rx355_rep, rx355_pos, $I10, $P10) = rx355_cur."!mark_fail"(0)
-    lt rx355_pos, -1, rx355_done
-    eq rx355_pos, -1, rx355_fail
-    jump $I10
-  rx355_done:
-    rx355_cur."!cursor_fail"()
-    if_null rx355_debug, debug_343
-    rx355_cur."!cursor_debug"("FAIL  ", "backslash:sym<h>")
-  debug_343:
-    .return (rx355_cur)
+    if_null rx364_debug, debug_348
+    rx364_cur."!cursor_debug"("NEXT", "backslash:sym<h>")
+  debug_348:
+  rx364_fail:
+    (rx364_rep, rx364_pos, $I10, $P10) = rx364_cur."!mark_fail"(0)
+    lt rx364_pos, -1, rx364_done
+    eq rx364_pos, -1, rx364_fail
+    jump $I10
+  rx364_done:
+    rx364_cur."!cursor_fail"()
+    if_null rx364_debug, debug_349
+    rx364_cur."!cursor_debug"("FAIL", "backslash:sym<h>")
+  debug_349:
+    .return (rx364_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<h>"  :subid("104_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<h>"  :subid("106_1282323996.47527") :method
 .annotate 'line', 3
-    new $P357, "ResizablePMCArray"
-    push $P357, "H"
-    push $P357, "h"
-    .return ($P357)
+    new $P366, "ResizablePMCArray"
+    push $P366, "H"
+    push $P366, "h"
+    .return ($P366)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<r>"  :subid("105_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<r>"  :subid("107_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx361_tgt
-    .local int rx361_pos
-    .local int rx361_off
-    .local int rx361_eos
-    .local int rx361_rep
-    .local pmc rx361_cur
-    .local pmc rx361_debug
-    (rx361_cur, rx361_pos, rx361_tgt, $I10) = self."!cursor_start"()
-    getattribute rx361_debug, rx361_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx361_cur
+    .local string rx370_tgt
+    .local int rx370_pos
+    .local int rx370_off
+    .local int rx370_eos
+    .local int rx370_rep
+    .local pmc rx370_cur
+    .local pmc rx370_debug
+    (rx370_cur, rx370_pos, rx370_tgt, $I10) = self."!cursor_start"()
+    getattribute rx370_debug, rx370_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx370_cur
     .local pmc match
     .lex "$/", match
-    length rx361_eos, rx361_tgt
-    gt rx361_pos, rx361_eos, rx361_done
-    set rx361_off, 0
-    lt rx361_pos, 2, rx361_start
-    sub rx361_off, rx361_pos, 1
-    substr rx361_tgt, rx361_tgt, rx361_off
-  rx361_start:
-    eq $I10, 1, rx361_restart
-    if_null rx361_debug, debug_344
-    rx361_cur."!cursor_debug"("START ", "backslash:sym<r>")
-  debug_344:
+    length rx370_eos, rx370_tgt
+    gt rx370_pos, rx370_eos, rx370_done
+    set rx370_off, 0
+    lt rx370_pos, 2, rx370_start
+    sub rx370_off, rx370_pos, 1
+    substr rx370_tgt, rx370_tgt, rx370_off
+  rx370_start:
+    eq $I10, 1, rx370_restart
+    if_null rx370_debug, debug_350
+    rx370_cur."!cursor_debug"("START", "backslash:sym<r>")
+  debug_350:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan364_done
-    goto rxscan364_scan
-  rxscan364_loop:
-    ($P10) = rx361_cur."from"()
-    inc $P10
-    set rx361_pos, $P10
-    ge rx361_pos, rx361_eos, rxscan364_done
-  rxscan364_scan:
-    set_addr $I10, rxscan364_loop
-    rx361_cur."!mark_push"(0, rx361_pos, $I10)
-  rxscan364_done:
-.annotate 'line', 128
+    ne $I10, -1, rxscan373_done
+    goto rxscan373_scan
+  rxscan373_loop:
+    ($P10) = rx370_cur."from"()
+    inc $P10
+    set rx370_pos, $P10
+    ge rx370_pos, rx370_eos, rxscan373_done
+  rxscan373_scan:
+    set_addr $I10, rxscan373_loop
+    rx370_cur."!mark_push"(0, rx370_pos, $I10)
+  rxscan373_done:
+.annotate 'line', 135
   # rx subcapture "sym"
-    set_addr $I10, rxcap_365_fail
-    rx361_cur."!mark_push"(0, rx361_pos, $I10)
+    set_addr $I10, rxcap_374_fail
+    rx370_cur."!mark_push"(0, rx370_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx361_pos, rx361_eos, rx361_fail
-    sub $I10, rx361_pos, rx361_off
-    substr $S10, rx361_tgt, $I10, 1
+    ge rx370_pos, rx370_eos, rx370_fail
+    sub $I10, rx370_pos, rx370_off
+    substr $S10, rx370_tgt, $I10, 1
     index $I11, "rR", $S10
-    lt $I11, 0, rx361_fail
-    inc rx361_pos
-    set_addr $I10, rxcap_365_fail
-    ($I12, $I11) = rx361_cur."!mark_peek"($I10)
-    rx361_cur."!cursor_pos"($I11)
-    ($P10) = rx361_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx361_pos, "")
-    rx361_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx370_fail
+    inc rx370_pos
+    set_addr $I10, rxcap_374_fail
+    ($I12, $I11) = rx370_cur."!mark_peek"($I10)
+    rx370_cur."!cursor_pos"($I11)
+    ($P10) = rx370_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx370_pos, "")
+    rx370_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_365_done
-  rxcap_365_fail:
-    goto rx361_fail
-  rxcap_365_done:
-  # rx pass
-    rx361_cur."!cursor_pass"(rx361_pos, "backslash:sym<r>")
-    if_null rx361_debug, debug_345
-    rx361_cur."!cursor_debug"("PASS  ", "backslash:sym<r>", " at pos=", rx361_pos)
-  debug_345:
-    .return (rx361_cur)
-  rx361_restart:
+    goto rxcap_374_done
+  rxcap_374_fail:
+    goto rx370_fail
+  rxcap_374_done:
+  # rx pass
+    rx370_cur."!cursor_pass"(rx370_pos, "backslash:sym<r>")
+    if_null rx370_debug, debug_351
+    rx370_cur."!cursor_debug"("PASS", "backslash:sym<r>", " at pos=", rx370_pos)
+  debug_351:
+    .return (rx370_cur)
+  rx370_restart:
 .annotate 'line', 3
-    if_null rx361_debug, debug_346
-    rx361_cur."!cursor_debug"("NEXT ", "backslash:sym<r>")
-  debug_346:
-  rx361_fail:
-    (rx361_rep, rx361_pos, $I10, $P10) = rx361_cur."!mark_fail"(0)
-    lt rx361_pos, -1, rx361_done
-    eq rx361_pos, -1, rx361_fail
-    jump $I10
-  rx361_done:
-    rx361_cur."!cursor_fail"()
-    if_null rx361_debug, debug_347
-    rx361_cur."!cursor_debug"("FAIL  ", "backslash:sym<r>")
-  debug_347:
-    .return (rx361_cur)
+    if_null rx370_debug, debug_352
+    rx370_cur."!cursor_debug"("NEXT", "backslash:sym<r>")
+  debug_352:
+  rx370_fail:
+    (rx370_rep, rx370_pos, $I10, $P10) = rx370_cur."!mark_fail"(0)
+    lt rx370_pos, -1, rx370_done
+    eq rx370_pos, -1, rx370_fail
+    jump $I10
+  rx370_done:
+    rx370_cur."!cursor_fail"()
+    if_null rx370_debug, debug_353
+    rx370_cur."!cursor_debug"("FAIL", "backslash:sym<r>")
+  debug_353:
+    .return (rx370_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<r>"  :subid("106_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<r>"  :subid("108_1282323996.47527") :method
 .annotate 'line', 3
-    new $P363, "ResizablePMCArray"
-    push $P363, "R"
-    push $P363, "r"
-    .return ($P363)
+    new $P372, "ResizablePMCArray"
+    push $P372, "R"
+    push $P372, "r"
+    .return ($P372)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<t>"  :subid("107_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<t>"  :subid("109_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx367_tgt
-    .local int rx367_pos
-    .local int rx367_off
-    .local int rx367_eos
-    .local int rx367_rep
-    .local pmc rx367_cur
-    .local pmc rx367_debug
-    (rx367_cur, rx367_pos, rx367_tgt, $I10) = self."!cursor_start"()
-    getattribute rx367_debug, rx367_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx367_cur
+    .local string rx376_tgt
+    .local int rx376_pos
+    .local int rx376_off
+    .local int rx376_eos
+    .local int rx376_rep
+    .local pmc rx376_cur
+    .local pmc rx376_debug
+    (rx376_cur, rx376_pos, rx376_tgt, $I10) = self."!cursor_start"()
+    getattribute rx376_debug, rx376_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx376_cur
     .local pmc match
     .lex "$/", match
-    length rx367_eos, rx367_tgt
-    gt rx367_pos, rx367_eos, rx367_done
-    set rx367_off, 0
-    lt rx367_pos, 2, rx367_start
-    sub rx367_off, rx367_pos, 1
-    substr rx367_tgt, rx367_tgt, rx367_off
-  rx367_start:
-    eq $I10, 1, rx367_restart
-    if_null rx367_debug, debug_348
-    rx367_cur."!cursor_debug"("START ", "backslash:sym<t>")
-  debug_348:
+    length rx376_eos, rx376_tgt
+    gt rx376_pos, rx376_eos, rx376_done
+    set rx376_off, 0
+    lt rx376_pos, 2, rx376_start
+    sub rx376_off, rx376_pos, 1
+    substr rx376_tgt, rx376_tgt, rx376_off
+  rx376_start:
+    eq $I10, 1, rx376_restart
+    if_null rx376_debug, debug_354
+    rx376_cur."!cursor_debug"("START", "backslash:sym<t>")
+  debug_354:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan370_done
-    goto rxscan370_scan
-  rxscan370_loop:
-    ($P10) = rx367_cur."from"()
-    inc $P10
-    set rx367_pos, $P10
-    ge rx367_pos, rx367_eos, rxscan370_done
-  rxscan370_scan:
-    set_addr $I10, rxscan370_loop
-    rx367_cur."!mark_push"(0, rx367_pos, $I10)
-  rxscan370_done:
-.annotate 'line', 129
+    ne $I10, -1, rxscan379_done
+    goto rxscan379_scan
+  rxscan379_loop:
+    ($P10) = rx376_cur."from"()
+    inc $P10
+    set rx376_pos, $P10
+    ge rx376_pos, rx376_eos, rxscan379_done
+  rxscan379_scan:
+    set_addr $I10, rxscan379_loop
+    rx376_cur."!mark_push"(0, rx376_pos, $I10)
+  rxscan379_done:
+.annotate 'line', 136
   # rx subcapture "sym"
-    set_addr $I10, rxcap_371_fail
-    rx367_cur."!mark_push"(0, rx367_pos, $I10)
+    set_addr $I10, rxcap_380_fail
+    rx376_cur."!mark_push"(0, rx376_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx367_pos, rx367_eos, rx367_fail
-    sub $I10, rx367_pos, rx367_off
-    substr $S10, rx367_tgt, $I10, 1
+    ge rx376_pos, rx376_eos, rx376_fail
+    sub $I10, rx376_pos, rx376_off
+    substr $S10, rx376_tgt, $I10, 1
     index $I11, "tT", $S10
-    lt $I11, 0, rx367_fail
-    inc rx367_pos
-    set_addr $I10, rxcap_371_fail
-    ($I12, $I11) = rx367_cur."!mark_peek"($I10)
-    rx367_cur."!cursor_pos"($I11)
-    ($P10) = rx367_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx367_pos, "")
-    rx367_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx376_fail
+    inc rx376_pos
+    set_addr $I10, rxcap_380_fail
+    ($I12, $I11) = rx376_cur."!mark_peek"($I10)
+    rx376_cur."!cursor_pos"($I11)
+    ($P10) = rx376_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx376_pos, "")
+    rx376_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_371_done
-  rxcap_371_fail:
-    goto rx367_fail
-  rxcap_371_done:
-  # rx pass
-    rx367_cur."!cursor_pass"(rx367_pos, "backslash:sym<t>")
-    if_null rx367_debug, debug_349
-    rx367_cur."!cursor_debug"("PASS  ", "backslash:sym<t>", " at pos=", rx367_pos)
-  debug_349:
-    .return (rx367_cur)
-  rx367_restart:
+    goto rxcap_380_done
+  rxcap_380_fail:
+    goto rx376_fail
+  rxcap_380_done:
+  # rx pass
+    rx376_cur."!cursor_pass"(rx376_pos, "backslash:sym<t>")
+    if_null rx376_debug, debug_355
+    rx376_cur."!cursor_debug"("PASS", "backslash:sym<t>", " at pos=", rx376_pos)
+  debug_355:
+    .return (rx376_cur)
+  rx376_restart:
 .annotate 'line', 3
-    if_null rx367_debug, debug_350
-    rx367_cur."!cursor_debug"("NEXT ", "backslash:sym<t>")
-  debug_350:
-  rx367_fail:
-    (rx367_rep, rx367_pos, $I10, $P10) = rx367_cur."!mark_fail"(0)
-    lt rx367_pos, -1, rx367_done
-    eq rx367_pos, -1, rx367_fail
-    jump $I10
-  rx367_done:
-    rx367_cur."!cursor_fail"()
-    if_null rx367_debug, debug_351
-    rx367_cur."!cursor_debug"("FAIL  ", "backslash:sym<t>")
-  debug_351:
-    .return (rx367_cur)
+    if_null rx376_debug, debug_356
+    rx376_cur."!cursor_debug"("NEXT", "backslash:sym<t>")
+  debug_356:
+  rx376_fail:
+    (rx376_rep, rx376_pos, $I10, $P10) = rx376_cur."!mark_fail"(0)
+    lt rx376_pos, -1, rx376_done
+    eq rx376_pos, -1, rx376_fail
+    jump $I10
+  rx376_done:
+    rx376_cur."!cursor_fail"()
+    if_null rx376_debug, debug_357
+    rx376_cur."!cursor_debug"("FAIL", "backslash:sym<t>")
+  debug_357:
+    .return (rx376_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<t>"  :subid("108_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<t>"  :subid("110_1282323996.47527") :method
 .annotate 'line', 3
-    new $P369, "ResizablePMCArray"
-    push $P369, "T"
-    push $P369, "t"
-    .return ($P369)
+    new $P378, "ResizablePMCArray"
+    push $P378, "T"
+    push $P378, "t"
+    .return ($P378)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<v>"  :subid("109_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<v>"  :subid("111_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx373_tgt
-    .local int rx373_pos
-    .local int rx373_off
-    .local int rx373_eos
-    .local int rx373_rep
-    .local pmc rx373_cur
-    .local pmc rx373_debug
-    (rx373_cur, rx373_pos, rx373_tgt, $I10) = self."!cursor_start"()
-    getattribute rx373_debug, rx373_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx373_cur
+    .local string rx382_tgt
+    .local int rx382_pos
+    .local int rx382_off
+    .local int rx382_eos
+    .local int rx382_rep
+    .local pmc rx382_cur
+    .local pmc rx382_debug
+    (rx382_cur, rx382_pos, rx382_tgt, $I10) = self."!cursor_start"()
+    getattribute rx382_debug, rx382_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx382_cur
     .local pmc match
     .lex "$/", match
-    length rx373_eos, rx373_tgt
-    gt rx373_pos, rx373_eos, rx373_done
-    set rx373_off, 0
-    lt rx373_pos, 2, rx373_start
-    sub rx373_off, rx373_pos, 1
-    substr rx373_tgt, rx373_tgt, rx373_off
-  rx373_start:
-    eq $I10, 1, rx373_restart
-    if_null rx373_debug, debug_352
-    rx373_cur."!cursor_debug"("START ", "backslash:sym<v>")
-  debug_352:
+    length rx382_eos, rx382_tgt
+    gt rx382_pos, rx382_eos, rx382_done
+    set rx382_off, 0
+    lt rx382_pos, 2, rx382_start
+    sub rx382_off, rx382_pos, 1
+    substr rx382_tgt, rx382_tgt, rx382_off
+  rx382_start:
+    eq $I10, 1, rx382_restart
+    if_null rx382_debug, debug_358
+    rx382_cur."!cursor_debug"("START", "backslash:sym<v>")
+  debug_358:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan376_done
-    goto rxscan376_scan
-  rxscan376_loop:
-    ($P10) = rx373_cur."from"()
-    inc $P10
-    set rx373_pos, $P10
-    ge rx373_pos, rx373_eos, rxscan376_done
-  rxscan376_scan:
-    set_addr $I10, rxscan376_loop
-    rx373_cur."!mark_push"(0, rx373_pos, $I10)
-  rxscan376_done:
-.annotate 'line', 130
+    ne $I10, -1, rxscan385_done
+    goto rxscan385_scan
+  rxscan385_loop:
+    ($P10) = rx382_cur."from"()
+    inc $P10
+    set rx382_pos, $P10
+    ge rx382_pos, rx382_eos, rxscan385_done
+  rxscan385_scan:
+    set_addr $I10, rxscan385_loop
+    rx382_cur."!mark_push"(0, rx382_pos, $I10)
+  rxscan385_done:
+.annotate 'line', 137
   # rx subcapture "sym"
-    set_addr $I10, rxcap_377_fail
-    rx373_cur."!mark_push"(0, rx373_pos, $I10)
+    set_addr $I10, rxcap_386_fail
+    rx382_cur."!mark_push"(0, rx382_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx373_pos, rx373_eos, rx373_fail
-    sub $I10, rx373_pos, rx373_off
-    substr $S10, rx373_tgt, $I10, 1
+    ge rx382_pos, rx382_eos, rx382_fail
+    sub $I10, rx382_pos, rx382_off
+    substr $S10, rx382_tgt, $I10, 1
     index $I11, "vV", $S10
-    lt $I11, 0, rx373_fail
-    inc rx373_pos
-    set_addr $I10, rxcap_377_fail
-    ($I12, $I11) = rx373_cur."!mark_peek"($I10)
-    rx373_cur."!cursor_pos"($I11)
-    ($P10) = rx373_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx373_pos, "")
-    rx373_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx382_fail
+    inc rx382_pos
+    set_addr $I10, rxcap_386_fail
+    ($I12, $I11) = rx382_cur."!mark_peek"($I10)
+    rx382_cur."!cursor_pos"($I11)
+    ($P10) = rx382_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx382_pos, "")
+    rx382_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_377_done
-  rxcap_377_fail:
-    goto rx373_fail
-  rxcap_377_done:
-  # rx pass
-    rx373_cur."!cursor_pass"(rx373_pos, "backslash:sym<v>")
-    if_null rx373_debug, debug_353
-    rx373_cur."!cursor_debug"("PASS  ", "backslash:sym<v>", " at pos=", rx373_pos)
-  debug_353:
-    .return (rx373_cur)
-  rx373_restart:
+    goto rxcap_386_done
+  rxcap_386_fail:
+    goto rx382_fail
+  rxcap_386_done:
+  # rx pass
+    rx382_cur."!cursor_pass"(rx382_pos, "backslash:sym<v>")
+    if_null rx382_debug, debug_359
+    rx382_cur."!cursor_debug"("PASS", "backslash:sym<v>", " at pos=", rx382_pos)
+  debug_359:
+    .return (rx382_cur)
+  rx382_restart:
 .annotate 'line', 3
-    if_null rx373_debug, debug_354
-    rx373_cur."!cursor_debug"("NEXT ", "backslash:sym<v>")
-  debug_354:
-  rx373_fail:
-    (rx373_rep, rx373_pos, $I10, $P10) = rx373_cur."!mark_fail"(0)
-    lt rx373_pos, -1, rx373_done
-    eq rx373_pos, -1, rx373_fail
-    jump $I10
-  rx373_done:
-    rx373_cur."!cursor_fail"()
-    if_null rx373_debug, debug_355
-    rx373_cur."!cursor_debug"("FAIL  ", "backslash:sym<v>")
-  debug_355:
-    .return (rx373_cur)
+    if_null rx382_debug, debug_360
+    rx382_cur."!cursor_debug"("NEXT", "backslash:sym<v>")
+  debug_360:
+  rx382_fail:
+    (rx382_rep, rx382_pos, $I10, $P10) = rx382_cur."!mark_fail"(0)
+    lt rx382_pos, -1, rx382_done
+    eq rx382_pos, -1, rx382_fail
+    jump $I10
+  rx382_done:
+    rx382_cur."!cursor_fail"()
+    if_null rx382_debug, debug_361
+    rx382_cur."!cursor_debug"("FAIL", "backslash:sym<v>")
+  debug_361:
+    .return (rx382_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<v>"  :subid("110_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<v>"  :subid("112_1282323996.47527") :method
 .annotate 'line', 3
-    new $P375, "ResizablePMCArray"
-    push $P375, "V"
-    push $P375, "v"
-    .return ($P375)
+    new $P384, "ResizablePMCArray"
+    push $P384, "V"
+    push $P384, "v"
+    .return ($P384)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<o>"  :subid("111_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<o>"  :subid("113_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx379_tgt
-    .local int rx379_pos
-    .local int rx379_off
-    .local int rx379_eos
-    .local int rx379_rep
-    .local pmc rx379_cur
-    .local pmc rx379_debug
-    (rx379_cur, rx379_pos, rx379_tgt, $I10) = self."!cursor_start"()
-    getattribute rx379_debug, rx379_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx379_cur
+    .local string rx388_tgt
+    .local int rx388_pos
+    .local int rx388_off
+    .local int rx388_eos
+    .local int rx388_rep
+    .local pmc rx388_cur
+    .local pmc rx388_debug
+    (rx388_cur, rx388_pos, rx388_tgt, $I10) = self."!cursor_start"()
+    getattribute rx388_debug, rx388_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx388_cur
     .local pmc match
     .lex "$/", match
-    length rx379_eos, rx379_tgt
-    gt rx379_pos, rx379_eos, rx379_done
-    set rx379_off, 0
-    lt rx379_pos, 2, rx379_start
-    sub rx379_off, rx379_pos, 1
-    substr rx379_tgt, rx379_tgt, rx379_off
-  rx379_start:
-    eq $I10, 1, rx379_restart
-    if_null rx379_debug, debug_356
-    rx379_cur."!cursor_debug"("START ", "backslash:sym<o>")
-  debug_356:
+    length rx388_eos, rx388_tgt
+    gt rx388_pos, rx388_eos, rx388_done
+    set rx388_off, 0
+    lt rx388_pos, 2, rx388_start
+    sub rx388_off, rx388_pos, 1
+    substr rx388_tgt, rx388_tgt, rx388_off
+  rx388_start:
+    eq $I10, 1, rx388_restart
+    if_null rx388_debug, debug_362
+    rx388_cur."!cursor_debug"("START", "backslash:sym<o>")
+  debug_362:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan386_done
-    goto rxscan386_scan
-  rxscan386_loop:
-    ($P10) = rx379_cur."from"()
-    inc $P10
-    set rx379_pos, $P10
-    ge rx379_pos, rx379_eos, rxscan386_done
-  rxscan386_scan:
-    set_addr $I10, rxscan386_loop
-    rx379_cur."!mark_push"(0, rx379_pos, $I10)
-  rxscan386_done:
-.annotate 'line', 131
+    ne $I10, -1, rxscan395_done
+    goto rxscan395_scan
+  rxscan395_loop:
+    ($P10) = rx388_cur."from"()
+    inc $P10
+    set rx388_pos, $P10
+    ge rx388_pos, rx388_eos, rxscan395_done
+  rxscan395_scan:
+    set_addr $I10, rxscan395_loop
+    rx388_cur."!mark_push"(0, rx388_pos, $I10)
+  rxscan395_done:
+.annotate 'line', 138
   # rx subcapture "sym"
-    set_addr $I10, rxcap_387_fail
-    rx379_cur."!mark_push"(0, rx379_pos, $I10)
+    set_addr $I10, rxcap_396_fail
+    rx388_cur."!mark_push"(0, rx388_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx379_pos, rx379_eos, rx379_fail
-    sub $I10, rx379_pos, rx379_off
-    substr $S10, rx379_tgt, $I10, 1
+    ge rx388_pos, rx388_eos, rx388_fail
+    sub $I10, rx388_pos, rx388_off
+    substr $S10, rx388_tgt, $I10, 1
     index $I11, "oO", $S10
-    lt $I11, 0, rx379_fail
-    inc rx379_pos
-    set_addr $I10, rxcap_387_fail
-    ($I12, $I11) = rx379_cur."!mark_peek"($I10)
-    rx379_cur."!cursor_pos"($I11)
-    ($P10) = rx379_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx379_pos, "")
-    rx379_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx388_fail
+    inc rx388_pos
+    set_addr $I10, rxcap_396_fail
+    ($I12, $I11) = rx388_cur."!mark_peek"($I10)
+    rx388_cur."!cursor_pos"($I11)
+    ($P10) = rx388_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx388_pos, "")
+    rx388_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_387_done
-  rxcap_387_fail:
-    goto rx379_fail
-  rxcap_387_done:
-  alt388_0:
-    set_addr $I10, alt388_1
-    rx379_cur."!mark_push"(0, rx379_pos, $I10)
+    goto rxcap_396_done
+  rxcap_396_fail:
+    goto rx388_fail
+  rxcap_396_done:
+  alt397_0:
+    set_addr $I10, alt397_1
+    rx388_cur."!mark_push"(0, rx388_pos, $I10)
   # rx subrule "octint" subtype=capture negate=
-    rx379_cur."!cursor_pos"(rx379_pos)
-    $P10 = rx379_cur."octint"()
-    unless $P10, rx379_fail
-    rx379_cur."!mark_push"(0, -1, 0, $P10)
+    rx388_cur."!cursor_pos"(rx388_pos)
+    $P10 = rx388_cur."octint"()
+    unless $P10, rx388_fail
+    rx388_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("octint")
-    rx379_pos = $P10."pos"()
-    goto alt388_end
-  alt388_1:
+    rx388_pos = $P10."pos"()
+    goto alt397_end
+  alt397_1:
   # rx literal  "["
-    add $I11, rx379_pos, 1
-    gt $I11, rx379_eos, rx379_fail
-    sub $I11, rx379_pos, rx379_off
-    ord $I11, rx379_tgt, $I11
-    ne $I11, 91, rx379_fail
-    add rx379_pos, 1
+    add $I11, rx388_pos, 1
+    gt $I11, rx388_eos, rx388_fail
+    sub $I11, rx388_pos, rx388_off
+    ord $I11, rx388_tgt, $I11
+    ne $I11, 91, rx388_fail
+    add rx388_pos, 1
   # rx subrule "octints" subtype=capture negate=
-    rx379_cur."!cursor_pos"(rx379_pos)
-    $P10 = rx379_cur."octints"()
-    unless $P10, rx379_fail
-    rx379_cur."!mark_push"(0, -1, 0, $P10)
+    rx388_cur."!cursor_pos"(rx388_pos)
+    $P10 = rx388_cur."octints"()
+    unless $P10, rx388_fail
+    rx388_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("octints")
-    rx379_pos = $P10."pos"()
+    rx388_pos = $P10."pos"()
   # rx literal  "]"
-    add $I11, rx379_pos, 1
-    gt $I11, rx379_eos, rx379_fail
-    sub $I11, rx379_pos, rx379_off
-    ord $I11, rx379_tgt, $I11
-    ne $I11, 93, rx379_fail
-    add rx379_pos, 1
-  alt388_end:
-  # rx pass
-    rx379_cur."!cursor_pass"(rx379_pos, "backslash:sym<o>")
-    if_null rx379_debug, debug_357
-    rx379_cur."!cursor_debug"("PASS  ", "backslash:sym<o>", " at pos=", rx379_pos)
-  debug_357:
-    .return (rx379_cur)
-  rx379_restart:
+    add $I11, rx388_pos, 1
+    gt $I11, rx388_eos, rx388_fail
+    sub $I11, rx388_pos, rx388_off
+    ord $I11, rx388_tgt, $I11
+    ne $I11, 93, rx388_fail
+    add rx388_pos, 1
+  alt397_end:
+  # rx pass
+    rx388_cur."!cursor_pass"(rx388_pos, "backslash:sym<o>")
+    if_null rx388_debug, debug_363
+    rx388_cur."!cursor_debug"("PASS", "backslash:sym<o>", " at pos=", rx388_pos)
+  debug_363:
+    .return (rx388_cur)
+  rx388_restart:
 .annotate 'line', 3
-    if_null rx379_debug, debug_358
-    rx379_cur."!cursor_debug"("NEXT ", "backslash:sym<o>")
-  debug_358:
-  rx379_fail:
-    (rx379_rep, rx379_pos, $I10, $P10) = rx379_cur."!mark_fail"(0)
-    lt rx379_pos, -1, rx379_done
-    eq rx379_pos, -1, rx379_fail
-    jump $I10
-  rx379_done:
-    rx379_cur."!cursor_fail"()
-    if_null rx379_debug, debug_359
-    rx379_cur."!cursor_debug"("FAIL  ", "backslash:sym<o>")
-  debug_359:
-    .return (rx379_cur)
+    if_null rx388_debug, debug_364
+    rx388_cur."!cursor_debug"("NEXT", "backslash:sym<o>")
+  debug_364:
+  rx388_fail:
+    (rx388_rep, rx388_pos, $I10, $P10) = rx388_cur."!mark_fail"(0)
+    lt rx388_pos, -1, rx388_done
+    eq rx388_pos, -1, rx388_fail
+    jump $I10
+  rx388_done:
+    rx388_cur."!cursor_fail"()
+    if_null rx388_debug, debug_365
+    rx388_cur."!cursor_debug"("FAIL", "backslash:sym<o>")
+  debug_365:
+    .return (rx388_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<o>"  :subid("112_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<o>"  :subid("114_1282323996.47527") :method
 .annotate 'line', 3
-    $P381 = self."!PREFIX__!subrule"("octints", "O[")
-    $P382 = self."!PREFIX__!subrule"("octint", "O")
-    $P383 = self."!PREFIX__!subrule"("octints", "o[")
-    $P384 = self."!PREFIX__!subrule"("octint", "o")
-    new $P385, "ResizablePMCArray"
-    push $P385, $P381
-    push $P385, $P382
-    push $P385, $P383
-    push $P385, $P384
-    .return ($P385)
+    $P390 = self."!PREFIX__!subrule"("octints", "O[")
+    $P391 = self."!PREFIX__!subrule"("octint", "O")
+    $P392 = self."!PREFIX__!subrule"("octints", "o[")
+    $P393 = self."!PREFIX__!subrule"("octint", "o")
+    new $P394, "ResizablePMCArray"
+    push $P394, $P390
+    push $P394, $P391
+    push $P394, $P392
+    push $P394, $P393
+    .return ($P394)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<x>"  :subid("113_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<x>"  :subid("115_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx390_tgt
-    .local int rx390_pos
-    .local int rx390_off
-    .local int rx390_eos
-    .local int rx390_rep
-    .local pmc rx390_cur
-    .local pmc rx390_debug
-    (rx390_cur, rx390_pos, rx390_tgt, $I10) = self."!cursor_start"()
-    getattribute rx390_debug, rx390_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx390_cur
+    .local string rx399_tgt
+    .local int rx399_pos
+    .local int rx399_off
+    .local int rx399_eos
+    .local int rx399_rep
+    .local pmc rx399_cur
+    .local pmc rx399_debug
+    (rx399_cur, rx399_pos, rx399_tgt, $I10) = self."!cursor_start"()
+    getattribute rx399_debug, rx399_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx399_cur
     .local pmc match
     .lex "$/", match
-    length rx390_eos, rx390_tgt
-    gt rx390_pos, rx390_eos, rx390_done
-    set rx390_off, 0
-    lt rx390_pos, 2, rx390_start
-    sub rx390_off, rx390_pos, 1
-    substr rx390_tgt, rx390_tgt, rx390_off
-  rx390_start:
-    eq $I10, 1, rx390_restart
-    if_null rx390_debug, debug_360
-    rx390_cur."!cursor_debug"("START ", "backslash:sym<x>")
-  debug_360:
+    length rx399_eos, rx399_tgt
+    gt rx399_pos, rx399_eos, rx399_done
+    set rx399_off, 0
+    lt rx399_pos, 2, rx399_start
+    sub rx399_off, rx399_pos, 1
+    substr rx399_tgt, rx399_tgt, rx399_off
+  rx399_start:
+    eq $I10, 1, rx399_restart
+    if_null rx399_debug, debug_366
+    rx399_cur."!cursor_debug"("START", "backslash:sym<x>")
+  debug_366:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan397_done
-    goto rxscan397_scan
-  rxscan397_loop:
-    ($P10) = rx390_cur."from"()
-    inc $P10
-    set rx390_pos, $P10
-    ge rx390_pos, rx390_eos, rxscan397_done
-  rxscan397_scan:
-    set_addr $I10, rxscan397_loop
-    rx390_cur."!mark_push"(0, rx390_pos, $I10)
-  rxscan397_done:
-.annotate 'line', 132
+    ne $I10, -1, rxscan406_done
+    goto rxscan406_scan
+  rxscan406_loop:
+    ($P10) = rx399_cur."from"()
+    inc $P10
+    set rx399_pos, $P10
+    ge rx399_pos, rx399_eos, rxscan406_done
+  rxscan406_scan:
+    set_addr $I10, rxscan406_loop
+    rx399_cur."!mark_push"(0, rx399_pos, $I10)
+  rxscan406_done:
+.annotate 'line', 139
   # rx subcapture "sym"
-    set_addr $I10, rxcap_398_fail
-    rx390_cur."!mark_push"(0, rx390_pos, $I10)
+    set_addr $I10, rxcap_407_fail
+    rx399_cur."!mark_push"(0, rx399_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx390_pos, rx390_eos, rx390_fail
-    sub $I10, rx390_pos, rx390_off
-    substr $S10, rx390_tgt, $I10, 1
+    ge rx399_pos, rx399_eos, rx399_fail
+    sub $I10, rx399_pos, rx399_off
+    substr $S10, rx399_tgt, $I10, 1
     index $I11, "xX", $S10
-    lt $I11, 0, rx390_fail
-    inc rx390_pos
-    set_addr $I10, rxcap_398_fail
-    ($I12, $I11) = rx390_cur."!mark_peek"($I10)
-    rx390_cur."!cursor_pos"($I11)
-    ($P10) = rx390_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx390_pos, "")
-    rx390_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx399_fail
+    inc rx399_pos
+    set_addr $I10, rxcap_407_fail
+    ($I12, $I11) = rx399_cur."!mark_peek"($I10)
+    rx399_cur."!cursor_pos"($I11)
+    ($P10) = rx399_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx399_pos, "")
+    rx399_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_398_done
-  rxcap_398_fail:
-    goto rx390_fail
-  rxcap_398_done:
-  alt399_0:
-    set_addr $I10, alt399_1
-    rx390_cur."!mark_push"(0, rx390_pos, $I10)
+    goto rxcap_407_done
+  rxcap_407_fail:
+    goto rx399_fail
+  rxcap_407_done:
+  alt408_0:
+    set_addr $I10, alt408_1
+    rx399_cur."!mark_push"(0, rx399_pos, $I10)
   # rx subrule "hexint" subtype=capture negate=
-    rx390_cur."!cursor_pos"(rx390_pos)
-    $P10 = rx390_cur."hexint"()
-    unless $P10, rx390_fail
-    rx390_cur."!mark_push"(0, -1, 0, $P10)
+    rx399_cur."!cursor_pos"(rx399_pos)
+    $P10 = rx399_cur."hexint"()
+    unless $P10, rx399_fail
+    rx399_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("hexint")
-    rx390_pos = $P10."pos"()
-    goto alt399_end
-  alt399_1:
+    rx399_pos = $P10."pos"()
+    goto alt408_end
+  alt408_1:
   # rx literal  "["
-    add $I11, rx390_pos, 1
-    gt $I11, rx390_eos, rx390_fail
-    sub $I11, rx390_pos, rx390_off
-    ord $I11, rx390_tgt, $I11
-    ne $I11, 91, rx390_fail
-    add rx390_pos, 1
+    add $I11, rx399_pos, 1
+    gt $I11, rx399_eos, rx399_fail
+    sub $I11, rx399_pos, rx399_off
+    ord $I11, rx399_tgt, $I11
+    ne $I11, 91, rx399_fail
+    add rx399_pos, 1
   # rx subrule "hexints" subtype=capture negate=
-    rx390_cur."!cursor_pos"(rx390_pos)
-    $P10 = rx390_cur."hexints"()
-    unless $P10, rx390_fail
-    rx390_cur."!mark_push"(0, -1, 0, $P10)
+    rx399_cur."!cursor_pos"(rx399_pos)
+    $P10 = rx399_cur."hexints"()
+    unless $P10, rx399_fail
+    rx399_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("hexints")
-    rx390_pos = $P10."pos"()
+    rx399_pos = $P10."pos"()
   # rx literal  "]"
-    add $I11, rx390_pos, 1
-    gt $I11, rx390_eos, rx390_fail
-    sub $I11, rx390_pos, rx390_off
-    ord $I11, rx390_tgt, $I11
-    ne $I11, 93, rx390_fail
-    add rx390_pos, 1
-  alt399_end:
-  # rx pass
-    rx390_cur."!cursor_pass"(rx390_pos, "backslash:sym<x>")
-    if_null rx390_debug, debug_361
-    rx390_cur."!cursor_debug"("PASS  ", "backslash:sym<x>", " at pos=", rx390_pos)
-  debug_361:
-    .return (rx390_cur)
-  rx390_restart:
+    add $I11, rx399_pos, 1
+    gt $I11, rx399_eos, rx399_fail
+    sub $I11, rx399_pos, rx399_off
+    ord $I11, rx399_tgt, $I11
+    ne $I11, 93, rx399_fail
+    add rx399_pos, 1
+  alt408_end:
+  # rx pass
+    rx399_cur."!cursor_pass"(rx399_pos, "backslash:sym<x>")
+    if_null rx399_debug, debug_367
+    rx399_cur."!cursor_debug"("PASS", "backslash:sym<x>", " at pos=", rx399_pos)
+  debug_367:
+    .return (rx399_cur)
+  rx399_restart:
 .annotate 'line', 3
-    if_null rx390_debug, debug_362
-    rx390_cur."!cursor_debug"("NEXT ", "backslash:sym<x>")
-  debug_362:
-  rx390_fail:
-    (rx390_rep, rx390_pos, $I10, $P10) = rx390_cur."!mark_fail"(0)
-    lt rx390_pos, -1, rx390_done
-    eq rx390_pos, -1, rx390_fail
-    jump $I10
-  rx390_done:
-    rx390_cur."!cursor_fail"()
-    if_null rx390_debug, debug_363
-    rx390_cur."!cursor_debug"("FAIL  ", "backslash:sym<x>")
-  debug_363:
-    .return (rx390_cur)
+    if_null rx399_debug, debug_368
+    rx399_cur."!cursor_debug"("NEXT", "backslash:sym<x>")
+  debug_368:
+  rx399_fail:
+    (rx399_rep, rx399_pos, $I10, $P10) = rx399_cur."!mark_fail"(0)
+    lt rx399_pos, -1, rx399_done
+    eq rx399_pos, -1, rx399_fail
+    jump $I10
+  rx399_done:
+    rx399_cur."!cursor_fail"()
+    if_null rx399_debug, debug_369
+    rx399_cur."!cursor_debug"("FAIL", "backslash:sym<x>")
+  debug_369:
+    .return (rx399_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<x>"  :subid("114_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<x>"  :subid("116_1282323996.47527") :method
 .annotate 'line', 3
-    $P392 = self."!PREFIX__!subrule"("hexints", "X[")
-    $P393 = self."!PREFIX__!subrule"("hexint", "X")
-    $P394 = self."!PREFIX__!subrule"("hexints", "x[")
-    $P395 = self."!PREFIX__!subrule"("hexint", "x")
-    new $P396, "ResizablePMCArray"
-    push $P396, $P392
-    push $P396, $P393
-    push $P396, $P394
-    push $P396, $P395
-    .return ($P396)
+    $P401 = self."!PREFIX__!subrule"("hexints", "X[")
+    $P402 = self."!PREFIX__!subrule"("hexint", "X")
+    $P403 = self."!PREFIX__!subrule"("hexints", "x[")
+    $P404 = self."!PREFIX__!subrule"("hexint", "x")
+    new $P405, "ResizablePMCArray"
+    push $P405, $P401
+    push $P405, $P402
+    push $P405, $P403
+    push $P405, $P404
+    .return ($P405)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<c>"  :subid("115_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<c>"  :subid("117_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx401_tgt
-    .local int rx401_pos
-    .local int rx401_off
-    .local int rx401_eos
-    .local int rx401_rep
-    .local pmc rx401_cur
-    .local pmc rx401_debug
-    (rx401_cur, rx401_pos, rx401_tgt, $I10) = self."!cursor_start"()
-    getattribute rx401_debug, rx401_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx401_cur
-    .local pmc match
-    .lex "$/", match
-    length rx401_eos, rx401_tgt
-    gt rx401_pos, rx401_eos, rx401_done
-    set rx401_off, 0
-    lt rx401_pos, 2, rx401_start
-    sub rx401_off, rx401_pos, 1
-    substr rx401_tgt, rx401_tgt, rx401_off
-  rx401_start:
-    eq $I10, 1, rx401_restart
-    if_null rx401_debug, debug_364
-    rx401_cur."!cursor_debug"("START ", "backslash:sym<c>")
-  debug_364:
+    .local string rx410_tgt
+    .local int rx410_pos
+    .local int rx410_off
+    .local int rx410_eos
+    .local int rx410_rep
+    .local pmc rx410_cur
+    .local pmc rx410_debug
+    (rx410_cur, rx410_pos, rx410_tgt, $I10) = self."!cursor_start"()
+    getattribute rx410_debug, rx410_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx410_cur
+    .local pmc match
+    .lex "$/", match
+    length rx410_eos, rx410_tgt
+    gt rx410_pos, rx410_eos, rx410_done
+    set rx410_off, 0
+    lt rx410_pos, 2, rx410_start
+    sub rx410_off, rx410_pos, 1
+    substr rx410_tgt, rx410_tgt, rx410_off
+  rx410_start:
+    eq $I10, 1, rx410_restart
+    if_null rx410_debug, debug_370
+    rx410_cur."!cursor_debug"("START", "backslash:sym<c>")
+  debug_370:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan406_done
-    goto rxscan406_scan
-  rxscan406_loop:
-    ($P10) = rx401_cur."from"()
-    inc $P10
-    set rx401_pos, $P10
-    ge rx401_pos, rx401_eos, rxscan406_done
-  rxscan406_scan:
-    set_addr $I10, rxscan406_loop
-    rx401_cur."!mark_push"(0, rx401_pos, $I10)
-  rxscan406_done:
-.annotate 'line', 133
+    ne $I10, -1, rxscan415_done
+    goto rxscan415_scan
+  rxscan415_loop:
+    ($P10) = rx410_cur."from"()
+    inc $P10
+    set rx410_pos, $P10
+    ge rx410_pos, rx410_eos, rxscan415_done
+  rxscan415_scan:
+    set_addr $I10, rxscan415_loop
+    rx410_cur."!mark_push"(0, rx410_pos, $I10)
+  rxscan415_done:
+.annotate 'line', 140
   # rx subcapture "sym"
-    set_addr $I10, rxcap_407_fail
-    rx401_cur."!mark_push"(0, rx401_pos, $I10)
+    set_addr $I10, rxcap_416_fail
+    rx410_cur."!mark_push"(0, rx410_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx401_pos, rx401_eos, rx401_fail
-    sub $I10, rx401_pos, rx401_off
-    substr $S10, rx401_tgt, $I10, 1
+    ge rx410_pos, rx410_eos, rx410_fail
+    sub $I10, rx410_pos, rx410_off
+    substr $S10, rx410_tgt, $I10, 1
     index $I11, "cC", $S10
-    lt $I11, 0, rx401_fail
-    inc rx401_pos
-    set_addr $I10, rxcap_407_fail
-    ($I12, $I11) = rx401_cur."!mark_peek"($I10)
-    rx401_cur."!cursor_pos"($I11)
-    ($P10) = rx401_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx401_pos, "")
-    rx401_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx410_fail
+    inc rx410_pos
+    set_addr $I10, rxcap_416_fail
+    ($I12, $I11) = rx410_cur."!mark_peek"($I10)
+    rx410_cur."!cursor_pos"($I11)
+    ($P10) = rx410_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx410_pos, "")
+    rx410_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_407_done
-  rxcap_407_fail:
-    goto rx401_fail
-  rxcap_407_done:
+    goto rxcap_416_done
+  rxcap_416_fail:
+    goto rx410_fail
+  rxcap_416_done:
   # rx subrule "charspec" subtype=capture negate=
-    rx401_cur."!cursor_pos"(rx401_pos)
-    $P10 = rx401_cur."charspec"()
-    unless $P10, rx401_fail
-    rx401_cur."!mark_push"(0, -1, 0, $P10)
+    rx410_cur."!cursor_pos"(rx410_pos)
+    $P10 = rx410_cur."charspec"()
+    unless $P10, rx410_fail
+    rx410_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("charspec")
-    rx401_pos = $P10."pos"()
+    rx410_pos = $P10."pos"()
   # rx pass
-    rx401_cur."!cursor_pass"(rx401_pos, "backslash:sym<c>")
-    if_null rx401_debug, debug_365
-    rx401_cur."!cursor_debug"("PASS  ", "backslash:sym<c>", " at pos=", rx401_pos)
-  debug_365:
-    .return (rx401_cur)
-  rx401_restart:
+    rx410_cur."!cursor_pass"(rx410_pos, "backslash:sym<c>")
+    if_null rx410_debug, debug_371
+    rx410_cur."!cursor_debug"("PASS", "backslash:sym<c>", " at pos=", rx410_pos)
+  debug_371:
+    .return (rx410_cur)
+  rx410_restart:
 .annotate 'line', 3
-    if_null rx401_debug, debug_366
-    rx401_cur."!cursor_debug"("NEXT ", "backslash:sym<c>")
-  debug_366:
-  rx401_fail:
-    (rx401_rep, rx401_pos, $I10, $P10) = rx401_cur."!mark_fail"(0)
-    lt rx401_pos, -1, rx401_done
-    eq rx401_pos, -1, rx401_fail
-    jump $I10
-  rx401_done:
-    rx401_cur."!cursor_fail"()
-    if_null rx401_debug, debug_367
-    rx401_cur."!cursor_debug"("FAIL  ", "backslash:sym<c>")
-  debug_367:
-    .return (rx401_cur)
+    if_null rx410_debug, debug_372
+    rx410_cur."!cursor_debug"("NEXT", "backslash:sym<c>")
+  debug_372:
+  rx410_fail:
+    (rx410_rep, rx410_pos, $I10, $P10) = rx410_cur."!mark_fail"(0)
+    lt rx410_pos, -1, rx410_done
+    eq rx410_pos, -1, rx410_fail
+    jump $I10
+  rx410_done:
+    rx410_cur."!cursor_fail"()
+    if_null rx410_debug, debug_373
+    rx410_cur."!cursor_debug"("FAIL", "backslash:sym<c>")
+  debug_373:
+    .return (rx410_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<c>"  :subid("116_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<c>"  :subid("118_1282323996.47527") :method
 .annotate 'line', 3
-    $P403 = self."!PREFIX__!subrule"("charspec", "C")
-    $P404 = self."!PREFIX__!subrule"("charspec", "c")
-    new $P405, "ResizablePMCArray"
-    push $P405, $P403
-    push $P405, $P404
-    .return ($P405)
+    $P412 = self."!PREFIX__!subrule"("charspec", "C")
+    $P413 = self."!PREFIX__!subrule"("charspec", "c")
+    new $P414, "ResizablePMCArray"
+    push $P414, $P412
+    push $P414, $P413
+    .return ($P414)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<A>"  :subid("117_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<A>"  :subid("119_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx409_tgt
-    .local int rx409_pos
-    .local int rx409_off
-    .local int rx409_eos
-    .local int rx409_rep
-    .local pmc rx409_cur
-    .local pmc rx409_debug
-    (rx409_cur, rx409_pos, rx409_tgt, $I10) = self."!cursor_start"()
-    getattribute rx409_debug, rx409_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx409_cur
-    .local pmc match
-    .lex "$/", match
-    length rx409_eos, rx409_tgt
-    gt rx409_pos, rx409_eos, rx409_done
-    set rx409_off, 0
-    lt rx409_pos, 2, rx409_start
-    sub rx409_off, rx409_pos, 1
-    substr rx409_tgt, rx409_tgt, rx409_off
-  rx409_start:
-    eq $I10, 1, rx409_restart
-    if_null rx409_debug, debug_368
-    rx409_cur."!cursor_debug"("START ", "backslash:sym<A>")
-  debug_368:
+    .local string rx418_tgt
+    .local int rx418_pos
+    .local int rx418_off
+    .local int rx418_eos
+    .local int rx418_rep
+    .local pmc rx418_cur
+    .local pmc rx418_debug
+    (rx418_cur, rx418_pos, rx418_tgt, $I10) = self."!cursor_start"()
+    getattribute rx418_debug, rx418_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx418_cur
+    .local pmc match
+    .lex "$/", match
+    length rx418_eos, rx418_tgt
+    gt rx418_pos, rx418_eos, rx418_done
+    set rx418_off, 0
+    lt rx418_pos, 2, rx418_start
+    sub rx418_off, rx418_pos, 1
+    substr rx418_tgt, rx418_tgt, rx418_off
+  rx418_start:
+    eq $I10, 1, rx418_restart
+    if_null rx418_debug, debug_374
+    rx418_cur."!cursor_debug"("START", "backslash:sym<A>")
+  debug_374:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan413_done
-    goto rxscan413_scan
-  rxscan413_loop:
-    ($P10) = rx409_cur."from"()
-    inc $P10
-    set rx409_pos, $P10
-    ge rx409_pos, rx409_eos, rxscan413_done
-  rxscan413_scan:
-    set_addr $I10, rxscan413_loop
-    rx409_cur."!mark_push"(0, rx409_pos, $I10)
-  rxscan413_done:
-.annotate 'line', 134
+    ne $I10, -1, rxscan422_done
+    goto rxscan422_scan
+  rxscan422_loop:
+    ($P10) = rx418_cur."from"()
+    inc $P10
+    set rx418_pos, $P10
+    ge rx418_pos, rx418_eos, rxscan422_done
+  rxscan422_scan:
+    set_addr $I10, rxscan422_loop
+    rx418_cur."!mark_push"(0, rx418_pos, $I10)
+  rxscan422_done:
+.annotate 'line', 141
   # rx literal  "A"
-    add $I11, rx409_pos, 1
-    gt $I11, rx409_eos, rx409_fail
-    sub $I11, rx409_pos, rx409_off
-    ord $I11, rx409_tgt, $I11
-    ne $I11, 65, rx409_fail
-    add rx409_pos, 1
+    add $I11, rx418_pos, 1
+    gt $I11, rx418_eos, rx418_fail
+    sub $I11, rx418_pos, rx418_off
+    ord $I11, rx418_tgt, $I11
+    ne $I11, 65, rx418_fail
+    add rx418_pos, 1
   # rx subrule "obs" subtype=method negate=
-    rx409_cur."!cursor_pos"(rx409_pos)
-    $P10 = rx409_cur."obs"("\\A as beginning-of-string matcher", "^")
-    unless $P10, rx409_fail
-    rx409_pos = $P10."pos"()
-  # rx pass
-    rx409_cur."!cursor_pass"(rx409_pos, "backslash:sym<A>")
-    if_null rx409_debug, debug_369
-    rx409_cur."!cursor_debug"("PASS  ", "backslash:sym<A>", " at pos=", rx409_pos)
-  debug_369:
-    .return (rx409_cur)
-  rx409_restart:
+    rx418_cur."!cursor_pos"(rx418_pos)
+    $P10 = rx418_cur."obs"("\\A as beginning-of-string matcher", "^")
+    unless $P10, rx418_fail
+    rx418_pos = $P10."pos"()
+  # rx pass
+    rx418_cur."!cursor_pass"(rx418_pos, "backslash:sym<A>")
+    if_null rx418_debug, debug_375
+    rx418_cur."!cursor_debug"("PASS", "backslash:sym<A>", " at pos=", rx418_pos)
+  debug_375:
+    .return (rx418_cur)
+  rx418_restart:
 .annotate 'line', 3
-    if_null rx409_debug, debug_370
-    rx409_cur."!cursor_debug"("NEXT ", "backslash:sym<A>")
-  debug_370:
-  rx409_fail:
-    (rx409_rep, rx409_pos, $I10, $P10) = rx409_cur."!mark_fail"(0)
-    lt rx409_pos, -1, rx409_done
-    eq rx409_pos, -1, rx409_fail
-    jump $I10
-  rx409_done:
-    rx409_cur."!cursor_fail"()
-    if_null rx409_debug, debug_371
-    rx409_cur."!cursor_debug"("FAIL  ", "backslash:sym<A>")
-  debug_371:
-    .return (rx409_cur)
+    if_null rx418_debug, debug_376
+    rx418_cur."!cursor_debug"("NEXT", "backslash:sym<A>")
+  debug_376:
+  rx418_fail:
+    (rx418_rep, rx418_pos, $I10, $P10) = rx418_cur."!mark_fail"(0)
+    lt rx418_pos, -1, rx418_done
+    eq rx418_pos, -1, rx418_fail
+    jump $I10
+  rx418_done:
+    rx418_cur."!cursor_fail"()
+    if_null rx418_debug, debug_377
+    rx418_cur."!cursor_debug"("FAIL", "backslash:sym<A>")
+  debug_377:
+    .return (rx418_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<A>"  :subid("118_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<A>"  :subid("120_1282323996.47527") :method
 .annotate 'line', 3
-    $P411 = self."!PREFIX__!subrule"("obs", "A")
-    new $P412, "ResizablePMCArray"
-    push $P412, $P411
-    .return ($P412)
+    $P420 = self."!PREFIX__!subrule"("obs", "A")
+    new $P421, "ResizablePMCArray"
+    push $P421, $P420
+    .return ($P421)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<z>"  :subid("119_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<z>"  :subid("121_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx415_tgt
-    .local int rx415_pos
-    .local int rx415_off
-    .local int rx415_eos
-    .local int rx415_rep
-    .local pmc rx415_cur
-    .local pmc rx415_debug
-    (rx415_cur, rx415_pos, rx415_tgt, $I10) = self."!cursor_start"()
-    getattribute rx415_debug, rx415_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx415_cur
+    .local string rx424_tgt
+    .local int rx424_pos
+    .local int rx424_off
+    .local int rx424_eos
+    .local int rx424_rep
+    .local pmc rx424_cur
+    .local pmc rx424_debug
+    (rx424_cur, rx424_pos, rx424_tgt, $I10) = self."!cursor_start"()
+    getattribute rx424_debug, rx424_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx424_cur
     .local pmc match
     .lex "$/", match
-    length rx415_eos, rx415_tgt
-    gt rx415_pos, rx415_eos, rx415_done
-    set rx415_off, 0
-    lt rx415_pos, 2, rx415_start
-    sub rx415_off, rx415_pos, 1
-    substr rx415_tgt, rx415_tgt, rx415_off
-  rx415_start:
-    eq $I10, 1, rx415_restart
-    if_null rx415_debug, debug_372
-    rx415_cur."!cursor_debug"("START ", "backslash:sym<z>")
-  debug_372:
+    length rx424_eos, rx424_tgt
+    gt rx424_pos, rx424_eos, rx424_done
+    set rx424_off, 0
+    lt rx424_pos, 2, rx424_start
+    sub rx424_off, rx424_pos, 1
+    substr rx424_tgt, rx424_tgt, rx424_off
+  rx424_start:
+    eq $I10, 1, rx424_restart
+    if_null rx424_debug, debug_378
+    rx424_cur."!cursor_debug"("START", "backslash:sym<z>")
+  debug_378:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan419_done
-    goto rxscan419_scan
-  rxscan419_loop:
-    ($P10) = rx415_cur."from"()
-    inc $P10
-    set rx415_pos, $P10
-    ge rx415_pos, rx415_eos, rxscan419_done
-  rxscan419_scan:
-    set_addr $I10, rxscan419_loop
-    rx415_cur."!mark_push"(0, rx415_pos, $I10)
-  rxscan419_done:
-.annotate 'line', 135
+    ne $I10, -1, rxscan428_done
+    goto rxscan428_scan
+  rxscan428_loop:
+    ($P10) = rx424_cur."from"()
+    inc $P10
+    set rx424_pos, $P10
+    ge rx424_pos, rx424_eos, rxscan428_done
+  rxscan428_scan:
+    set_addr $I10, rxscan428_loop
+    rx424_cur."!mark_push"(0, rx424_pos, $I10)
+  rxscan428_done:
+.annotate 'line', 142
   # rx literal  "z"
-    add $I11, rx415_pos, 1
-    gt $I11, rx415_eos, rx415_fail
-    sub $I11, rx415_pos, rx415_off
-    ord $I11, rx415_tgt, $I11
-    ne $I11, 122, rx415_fail
-    add rx415_pos, 1
+    add $I11, rx424_pos, 1
+    gt $I11, rx424_eos, rx424_fail
+    sub $I11, rx424_pos, rx424_off
+    ord $I11, rx424_tgt, $I11
+    ne $I11, 122, rx424_fail
+    add rx424_pos, 1
   # rx subrule "obs" subtype=method negate=
-    rx415_cur."!cursor_pos"(rx415_pos)
-    $P10 = rx415_cur."obs"("\\z as end-of-string matcher", "$")
-    unless $P10, rx415_fail
-    rx415_pos = $P10."pos"()
-  # rx pass
-    rx415_cur."!cursor_pass"(rx415_pos, "backslash:sym<z>")
-    if_null rx415_debug, debug_373
-    rx415_cur."!cursor_debug"("PASS  ", "backslash:sym<z>", " at pos=", rx415_pos)
-  debug_373:
-    .return (rx415_cur)
-  rx415_restart:
+    rx424_cur."!cursor_pos"(rx424_pos)
+    $P10 = rx424_cur."obs"("\\z as end-of-string matcher", "$")
+    unless $P10, rx424_fail
+    rx424_pos = $P10."pos"()
+  # rx pass
+    rx424_cur."!cursor_pass"(rx424_pos, "backslash:sym<z>")
+    if_null rx424_debug, debug_379
+    rx424_cur."!cursor_debug"("PASS", "backslash:sym<z>", " at pos=", rx424_pos)
+  debug_379:
+    .return (rx424_cur)
+  rx424_restart:
 .annotate 'line', 3
-    if_null rx415_debug, debug_374
-    rx415_cur."!cursor_debug"("NEXT ", "backslash:sym<z>")
-  debug_374:
-  rx415_fail:
-    (rx415_rep, rx415_pos, $I10, $P10) = rx415_cur."!mark_fail"(0)
-    lt rx415_pos, -1, rx415_done
-    eq rx415_pos, -1, rx415_fail
-    jump $I10
-  rx415_done:
-    rx415_cur."!cursor_fail"()
-    if_null rx415_debug, debug_375
-    rx415_cur."!cursor_debug"("FAIL  ", "backslash:sym<z>")
-  debug_375:
-    .return (rx415_cur)
+    if_null rx424_debug, debug_380
+    rx424_cur."!cursor_debug"("NEXT", "backslash:sym<z>")
+  debug_380:
+  rx424_fail:
+    (rx424_rep, rx424_pos, $I10, $P10) = rx424_cur."!mark_fail"(0)
+    lt rx424_pos, -1, rx424_done
+    eq rx424_pos, -1, rx424_fail
+    jump $I10
+  rx424_done:
+    rx424_cur."!cursor_fail"()
+    if_null rx424_debug, debug_381
+    rx424_cur."!cursor_debug"("FAIL", "backslash:sym<z>")
+  debug_381:
+    .return (rx424_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<z>"  :subid("120_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<z>"  :subid("122_1282323996.47527") :method
 .annotate 'line', 3
-    $P417 = self."!PREFIX__!subrule"("obs", "z")
-    new $P418, "ResizablePMCArray"
-    push $P418, $P417
-    .return ($P418)
+    $P426 = self."!PREFIX__!subrule"("obs", "z")
+    new $P427, "ResizablePMCArray"
+    push $P427, $P426
+    .return ($P427)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Z>"  :subid("121_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<Z>"  :subid("123_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx421_tgt
-    .local int rx421_pos
-    .local int rx421_off
-    .local int rx421_eos
-    .local int rx421_rep
-    .local pmc rx421_cur
-    .local pmc rx421_debug
-    (rx421_cur, rx421_pos, rx421_tgt, $I10) = self."!cursor_start"()
-    getattribute rx421_debug, rx421_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx421_cur
+    .local string rx430_tgt
+    .local int rx430_pos
+    .local int rx430_off
+    .local int rx430_eos
+    .local int rx430_rep
+    .local pmc rx430_cur
+    .local pmc rx430_debug
+    (rx430_cur, rx430_pos, rx430_tgt, $I10) = self."!cursor_start"()
+    getattribute rx430_debug, rx430_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx430_cur
     .local pmc match
     .lex "$/", match
-    length rx421_eos, rx421_tgt
-    gt rx421_pos, rx421_eos, rx421_done
-    set rx421_off, 0
-    lt rx421_pos, 2, rx421_start
-    sub rx421_off, rx421_pos, 1
-    substr rx421_tgt, rx421_tgt, rx421_off
-  rx421_start:
-    eq $I10, 1, rx421_restart
-    if_null rx421_debug, debug_376
-    rx421_cur."!cursor_debug"("START ", "backslash:sym<Z>")
-  debug_376:
+    length rx430_eos, rx430_tgt
+    gt rx430_pos, rx430_eos, rx430_done
+    set rx430_off, 0
+    lt rx430_pos, 2, rx430_start
+    sub rx430_off, rx430_pos, 1
+    substr rx430_tgt, rx430_tgt, rx430_off
+  rx430_start:
+    eq $I10, 1, rx430_restart
+    if_null rx430_debug, debug_382
+    rx430_cur."!cursor_debug"("START", "backslash:sym<Z>")
+  debug_382:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan425_done
-    goto rxscan425_scan
-  rxscan425_loop:
-    ($P10) = rx421_cur."from"()
-    inc $P10
-    set rx421_pos, $P10
-    ge rx421_pos, rx421_eos, rxscan425_done
-  rxscan425_scan:
-    set_addr $I10, rxscan425_loop
-    rx421_cur."!mark_push"(0, rx421_pos, $I10)
-  rxscan425_done:
-.annotate 'line', 136
+    ne $I10, -1, rxscan434_done
+    goto rxscan434_scan
+  rxscan434_loop:
+    ($P10) = rx430_cur."from"()
+    inc $P10
+    set rx430_pos, $P10
+    ge rx430_pos, rx430_eos, rxscan434_done
+  rxscan434_scan:
+    set_addr $I10, rxscan434_loop
+    rx430_cur."!mark_push"(0, rx430_pos, $I10)
+  rxscan434_done:
+.annotate 'line', 143
   # rx literal  "Z"
-    add $I11, rx421_pos, 1
-    gt $I11, rx421_eos, rx421_fail
-    sub $I11, rx421_pos, rx421_off
-    ord $I11, rx421_tgt, $I11
-    ne $I11, 90, rx421_fail
-    add rx421_pos, 1
+    add $I11, rx430_pos, 1
+    gt $I11, rx430_eos, rx430_fail
+    sub $I11, rx430_pos, rx430_off
+    ord $I11, rx430_tgt, $I11
+    ne $I11, 90, rx430_fail
+    add rx430_pos, 1
   # rx subrule "obs" subtype=method negate=
-    rx421_cur."!cursor_pos"(rx421_pos)
-    $P10 = rx421_cur."obs"("\\Z as end-of-string matcher", "\\n?$")
-    unless $P10, rx421_fail
-    rx421_pos = $P10."pos"()
-  # rx pass
-    rx421_cur."!cursor_pass"(rx421_pos, "backslash:sym<Z>")
-    if_null rx421_debug, debug_377
-    rx421_cur."!cursor_debug"("PASS  ", "backslash:sym<Z>", " at pos=", rx421_pos)
-  debug_377:
-    .return (rx421_cur)
-  rx421_restart:
+    rx430_cur."!cursor_pos"(rx430_pos)
+    $P10 = rx430_cur."obs"("\\Z as end-of-string matcher", "\\n?$")
+    unless $P10, rx430_fail
+    rx430_pos = $P10."pos"()
+  # rx pass
+    rx430_cur."!cursor_pass"(rx430_pos, "backslash:sym<Z>")
+    if_null rx430_debug, debug_383
+    rx430_cur."!cursor_debug"("PASS", "backslash:sym<Z>", " at pos=", rx430_pos)
+  debug_383:
+    .return (rx430_cur)
+  rx430_restart:
 .annotate 'line', 3
-    if_null rx421_debug, debug_378
-    rx421_cur."!cursor_debug"("NEXT ", "backslash:sym<Z>")
-  debug_378:
-  rx421_fail:
-    (rx421_rep, rx421_pos, $I10, $P10) = rx421_cur."!mark_fail"(0)
-    lt rx421_pos, -1, rx421_done
-    eq rx421_pos, -1, rx421_fail
-    jump $I10
-  rx421_done:
-    rx421_cur."!cursor_fail"()
-    if_null rx421_debug, debug_379
-    rx421_cur."!cursor_debug"("FAIL  ", "backslash:sym<Z>")
-  debug_379:
-    .return (rx421_cur)
+    if_null rx430_debug, debug_384
+    rx430_cur."!cursor_debug"("NEXT", "backslash:sym<Z>")
+  debug_384:
+  rx430_fail:
+    (rx430_rep, rx430_pos, $I10, $P10) = rx430_cur."!mark_fail"(0)
+    lt rx430_pos, -1, rx430_done
+    eq rx430_pos, -1, rx430_fail
+    jump $I10
+  rx430_done:
+    rx430_cur."!cursor_fail"()
+    if_null rx430_debug, debug_385
+    rx430_cur."!cursor_debug"("FAIL", "backslash:sym<Z>")
+  debug_385:
+    .return (rx430_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Z>"  :subid("122_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<Z>"  :subid("124_1282323996.47527") :method
 .annotate 'line', 3
-    $P423 = self."!PREFIX__!subrule"("obs", "Z")
-    new $P424, "ResizablePMCArray"
-    push $P424, $P423
-    .return ($P424)
+    $P432 = self."!PREFIX__!subrule"("obs", "Z")
+    new $P433, "ResizablePMCArray"
+    push $P433, $P432
+    .return ($P433)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Q>"  :subid("123_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<Q>"  :subid("125_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx427_tgt
-    .local int rx427_pos
-    .local int rx427_off
-    .local int rx427_eos
-    .local int rx427_rep
-    .local pmc rx427_cur
-    .local pmc rx427_debug
-    (rx427_cur, rx427_pos, rx427_tgt, $I10) = self."!cursor_start"()
-    getattribute rx427_debug, rx427_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx427_cur
+    .local string rx436_tgt
+    .local int rx436_pos
+    .local int rx436_off
+    .local int rx436_eos
+    .local int rx436_rep
+    .local pmc rx436_cur
+    .local pmc rx436_debug
+    (rx436_cur, rx436_pos, rx436_tgt, $I10) = self."!cursor_start"()
+    getattribute rx436_debug, rx436_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx436_cur
     .local pmc match
     .lex "$/", match
-    length rx427_eos, rx427_tgt
-    gt rx427_pos, rx427_eos, rx427_done
-    set rx427_off, 0
-    lt rx427_pos, 2, rx427_start
-    sub rx427_off, rx427_pos, 1
-    substr rx427_tgt, rx427_tgt, rx427_off
-  rx427_start:
-    eq $I10, 1, rx427_restart
-    if_null rx427_debug, debug_380
-    rx427_cur."!cursor_debug"("START ", "backslash:sym<Q>")
-  debug_380:
+    length rx436_eos, rx436_tgt
+    gt rx436_pos, rx436_eos, rx436_done
+    set rx436_off, 0
+    lt rx436_pos, 2, rx436_start
+    sub rx436_off, rx436_pos, 1
+    substr rx436_tgt, rx436_tgt, rx436_off
+  rx436_start:
+    eq $I10, 1, rx436_restart
+    if_null rx436_debug, debug_386
+    rx436_cur."!cursor_debug"("START", "backslash:sym<Q>")
+  debug_386:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan431_done
-    goto rxscan431_scan
-  rxscan431_loop:
-    ($P10) = rx427_cur."from"()
-    inc $P10
-    set rx427_pos, $P10
-    ge rx427_pos, rx427_eos, rxscan431_done
-  rxscan431_scan:
-    set_addr $I10, rxscan431_loop
-    rx427_cur."!mark_push"(0, rx427_pos, $I10)
-  rxscan431_done:
-.annotate 'line', 137
+    ne $I10, -1, rxscan440_done
+    goto rxscan440_scan
+  rxscan440_loop:
+    ($P10) = rx436_cur."from"()
+    inc $P10
+    set rx436_pos, $P10
+    ge rx436_pos, rx436_eos, rxscan440_done
+  rxscan440_scan:
+    set_addr $I10, rxscan440_loop
+    rx436_cur."!mark_push"(0, rx436_pos, $I10)
+  rxscan440_done:
+.annotate 'line', 144
   # rx literal  "Q"
-    add $I11, rx427_pos, 1
-    gt $I11, rx427_eos, rx427_fail
-    sub $I11, rx427_pos, rx427_off
-    ord $I11, rx427_tgt, $I11
-    ne $I11, 81, rx427_fail
-    add rx427_pos, 1
+    add $I11, rx436_pos, 1
+    gt $I11, rx436_eos, rx436_fail
+    sub $I11, rx436_pos, rx436_off
+    ord $I11, rx436_tgt, $I11
+    ne $I11, 81, rx436_fail
+    add rx436_pos, 1
   # rx subrule "obs" subtype=method negate=
-    rx427_cur."!cursor_pos"(rx427_pos)
-    $P10 = rx427_cur."obs"("\\Q as quotemeta", "quotes or literal variable match")
-    unless $P10, rx427_fail
-    rx427_pos = $P10."pos"()
-  # rx pass
-    rx427_cur."!cursor_pass"(rx427_pos, "backslash:sym<Q>")
-    if_null rx427_debug, debug_381
-    rx427_cur."!cursor_debug"("PASS  ", "backslash:sym<Q>", " at pos=", rx427_pos)
-  debug_381:
-    .return (rx427_cur)
-  rx427_restart:
-.annotate 'line', 3
-    if_null rx427_debug, debug_382
-    rx427_cur."!cursor_debug"("NEXT ", "backslash:sym<Q>")
-  debug_382:
-  rx427_fail:
-    (rx427_rep, rx427_pos, $I10, $P10) = rx427_cur."!mark_fail"(0)
-    lt rx427_pos, -1, rx427_done
-    eq rx427_pos, -1, rx427_fail
-    jump $I10
-  rx427_done:
-    rx427_cur."!cursor_fail"()
-    if_null rx427_debug, debug_383
-    rx427_cur."!cursor_debug"("FAIL  ", "backslash:sym<Q>")
-  debug_383:
-    .return (rx427_cur)
-    .return ()
-.end
-
-
-.namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Q>"  :subid("124_1282016522.91354") :method
-.annotate 'line', 3
-    $P429 = self."!PREFIX__!subrule"("obs", "Q")
-    new $P430, "ResizablePMCArray"
-    push $P430, $P429
-    .return ($P430)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<misc>"  :subid("125_1282016522.91354") :method :outer("11_1282016522.91354")
-.annotate 'line', 3
-    .local string rx433_tgt
-    .local int rx433_pos
-    .local int rx433_off
-    .local int rx433_eos
-    .local int rx433_rep
-    .local pmc rx433_cur
-    .local pmc rx433_debug
-    (rx433_cur, rx433_pos, rx433_tgt, $I10) = self."!cursor_start"()
-    getattribute rx433_debug, rx433_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx433_cur
-    .local pmc match
-    .lex "$/", match
-    length rx433_eos, rx433_tgt
-    gt rx433_pos, rx433_eos, rx433_done
-    set rx433_off, 0
-    lt rx433_pos, 2, rx433_start
-    sub rx433_off, rx433_pos, 1
-    substr rx433_tgt, rx433_tgt, rx433_off
-  rx433_start:
-    eq $I10, 1, rx433_restart
-    if_null rx433_debug, debug_384
-    rx433_cur."!cursor_debug"("START ", "backslash:sym<misc>")
-  debug_384:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan436_done
-    goto rxscan436_scan
-  rxscan436_loop:
-    ($P10) = rx433_cur."from"()
-    inc $P10
-    set rx433_pos, $P10
-    ge rx433_pos, rx433_eos, rxscan436_done
-  rxscan436_scan:
-    set_addr $I10, rxscan436_loop
-    rx433_cur."!mark_push"(0, rx433_pos, $I10)
-  rxscan436_done:
-.annotate 'line', 138
-  # rx charclass W
-    ge rx433_pos, rx433_eos, rx433_fail
-    sub $I10, rx433_pos, rx433_off
-    is_cclass $I11, 8192, rx433_tgt, $I10
-    if $I11, rx433_fail
-    inc rx433_pos
-  # rx pass
-    rx433_cur."!cursor_pass"(rx433_pos, "backslash:sym<misc>")
-    if_null rx433_debug, debug_385
-    rx433_cur."!cursor_debug"("PASS  ", "backslash:sym<misc>", " at pos=", rx433_pos)
-  debug_385:
-    .return (rx433_cur)
-  rx433_restart:
-.annotate 'line', 3
-    if_null rx433_debug, debug_386
-    rx433_cur."!cursor_debug"("NEXT ", "backslash:sym<misc>")
-  debug_386:
-  rx433_fail:
-    (rx433_rep, rx433_pos, $I10, $P10) = rx433_cur."!mark_fail"(0)
-    lt rx433_pos, -1, rx433_done
-    eq rx433_pos, -1, rx433_fail
-    jump $I10
-  rx433_done:
-    rx433_cur."!cursor_fail"()
-    if_null rx433_debug, debug_387
-    rx433_cur."!cursor_debug"("FAIL  ", "backslash:sym<misc>")
+    rx436_cur."!cursor_pos"(rx436_pos)
+    $P10 = rx436_cur."obs"("\\Q as quotemeta", "quotes or literal variable match")
+    unless $P10, rx436_fail
+    rx436_pos = $P10."pos"()
+  # rx pass
+    rx436_cur."!cursor_pass"(rx436_pos, "backslash:sym<Q>")
+    if_null rx436_debug, debug_387
+    rx436_cur."!cursor_debug"("PASS", "backslash:sym<Q>", " at pos=", rx436_pos)
   debug_387:
-    .return (rx433_cur)
+    .return (rx436_cur)
+  rx436_restart:
+.annotate 'line', 3
+    if_null rx436_debug, debug_388
+    rx436_cur."!cursor_debug"("NEXT", "backslash:sym<Q>")
+  debug_388:
+  rx436_fail:
+    (rx436_rep, rx436_pos, $I10, $P10) = rx436_cur."!mark_fail"(0)
+    lt rx436_pos, -1, rx436_done
+    eq rx436_pos, -1, rx436_fail
+    jump $I10
+  rx436_done:
+    rx436_cur."!cursor_fail"()
+    if_null rx436_debug, debug_389
+    rx436_cur."!cursor_debug"("FAIL", "backslash:sym<Q>")
+  debug_389:
+    .return (rx436_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<misc>"  :subid("126_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<Q>"  :subid("126_1282323996.47527") :method
 .annotate 'line', 3
-    new $P435, "ResizablePMCArray"
-    push $P435, ""
-    .return ($P435)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion"  :subid("127_1282016522.91354") :method
-.annotate 'line', 140
-    $P438 = self."!protoregex"("assertion")
-    .return ($P438)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion"  :subid("128_1282016522.91354") :method
-.annotate 'line', 140
-    $P440 = self."!PREFIX__!protoregex"("assertion")
-    .return ($P440)
+    $P438 = self."!PREFIX__!subrule"("obs", "Q")
+    new $P439, "ResizablePMCArray"
+    push $P439, $P438
+    .return ($P439)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<?>"  :subid("129_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "backslash:sym<misc>"  :subid("127_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .const 'Sub' $P449 = "131_1282016522.91354" 
-    capture_lex $P449
     .local string rx442_tgt
     .local int rx442_pos
     .local int rx442_off
@@ -6326,59 +6360,39 @@
     substr rx442_tgt, rx442_tgt, rx442_off
   rx442_start:
     eq $I10, 1, rx442_restart
-    if_null rx442_debug, debug_388
-    rx442_cur."!cursor_debug"("START ", "assertion:sym<?>")
-  debug_388:
+    if_null rx442_debug, debug_390
+    rx442_cur."!cursor_debug"("START", "backslash:sym<misc>")
+  debug_390:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan446_done
-    goto rxscan446_scan
-  rxscan446_loop:
+    ne $I10, -1, rxscan445_done
+    goto rxscan445_scan
+  rxscan445_loop:
     ($P10) = rx442_cur."from"()
     inc $P10
     set rx442_pos, $P10
-    ge rx442_pos, rx442_eos, rxscan446_done
-  rxscan446_scan:
-    set_addr $I10, rxscan446_loop
-    rx442_cur."!mark_push"(0, rx442_pos, $I10)
-  rxscan446_done:
-.annotate 'line', 142
-  # rx literal  "?"
-    add $I11, rx442_pos, 1
-    gt $I11, rx442_eos, rx442_fail
-    sub $I11, rx442_pos, rx442_off
-    ord $I11, rx442_tgt, $I11
-    ne $I11, 63, rx442_fail
-    add rx442_pos, 1
-  alt447_0:
-    set_addr $I10, alt447_1
+    ge rx442_pos, rx442_eos, rxscan445_done
+  rxscan445_scan:
+    set_addr $I10, rxscan445_loop
     rx442_cur."!mark_push"(0, rx442_pos, $I10)
-  # rx subrule "before" subtype=zerowidth negate=
-    rx442_cur."!cursor_pos"(rx442_pos)
-    .const 'Sub' $P449 = "131_1282016522.91354" 
-    capture_lex $P449
-    $P10 = rx442_cur."before"($P449)
-    unless $P10, rx442_fail
-    goto alt447_end
-  alt447_1:
-  # rx subrule "assertion" subtype=capture negate=
-    rx442_cur."!cursor_pos"(rx442_pos)
-    $P10 = rx442_cur."assertion"()
-    unless $P10, rx442_fail
-    rx442_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("assertion")
-    rx442_pos = $P10."pos"()
-  alt447_end:
-  # rx pass
-    rx442_cur."!cursor_pass"(rx442_pos, "assertion:sym<?>")
-    if_null rx442_debug, debug_393
-    rx442_cur."!cursor_debug"("PASS  ", "assertion:sym<?>", " at pos=", rx442_pos)
-  debug_393:
+  rxscan445_done:
+.annotate 'line', 145
+  # rx charclass W
+    ge rx442_pos, rx442_eos, rx442_fail
+    sub $I10, rx442_pos, rx442_off
+    is_cclass $I11, 8192, rx442_tgt, $I10
+    if $I11, rx442_fail
+    inc rx442_pos
+  # rx pass
+    rx442_cur."!cursor_pass"(rx442_pos, "backslash:sym<misc>")
+    if_null rx442_debug, debug_391
+    rx442_cur."!cursor_debug"("PASS", "backslash:sym<misc>", " at pos=", rx442_pos)
+  debug_391:
     .return (rx442_cur)
   rx442_restart:
 .annotate 'line', 3
-    if_null rx442_debug, debug_394
-    rx442_cur."!cursor_debug"("NEXT ", "assertion:sym<?>")
-  debug_394:
+    if_null rx442_debug, debug_392
+    rx442_cur."!cursor_debug"("NEXT", "backslash:sym<misc>")
+  debug_392:
   rx442_fail:
     (rx442_rep, rx442_pos, $I10, $P10) = rx442_cur."!mark_fail"(0)
     lt rx442_pos, -1, rx442_done
@@ -6386,364 +6400,320 @@
     jump $I10
   rx442_done:
     rx442_cur."!cursor_fail"()
-    if_null rx442_debug, debug_395
-    rx442_cur."!cursor_debug"("FAIL  ", "assertion:sym<?>")
-  debug_395:
+    if_null rx442_debug, debug_393
+    rx442_cur."!cursor_debug"("FAIL", "backslash:sym<misc>")
+  debug_393:
     .return (rx442_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<?>"  :subid("130_1282016522.91354") :method
+.sub "!PREFIX__backslash:sym<misc>"  :subid("128_1282323996.47527") :method
 .annotate 'line', 3
-    $P444 = self."!PREFIX__!subrule"("assertion", "?")
-    new $P445, "ResizablePMCArray"
-    push $P445, $P444
-    push $P445, "?"
-    .return ($P445)
+    new $P444, "ResizablePMCArray"
+    push $P444, ""
+    .return ($P444)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block448"  :anon :subid("131_1282016522.91354") :method :outer("129_1282016522.91354")
-.annotate 'line', 142
-    .local string rx450_tgt
-    .local int rx450_pos
-    .local int rx450_off
-    .local int rx450_eos
-    .local int rx450_rep
-    .local pmc rx450_cur
-    .local pmc rx450_debug
-    (rx450_cur, rx450_pos, rx450_tgt, $I10) = self."!cursor_start"()
-    getattribute rx450_debug, rx450_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx450_cur
-    .local pmc match
-    .lex "$/", match
-    length rx450_eos, rx450_tgt
-    gt rx450_pos, rx450_eos, rx450_done
-    set rx450_off, 0
-    lt rx450_pos, 2, rx450_start
-    sub rx450_off, rx450_pos, 1
-    substr rx450_tgt, rx450_tgt, rx450_off
-  rx450_start:
-    eq $I10, 1, rx450_restart
-    if_null rx450_debug, debug_389
-    rx450_cur."!cursor_debug"("START ", "")
-  debug_389:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan451_done
-    goto rxscan451_scan
-  rxscan451_loop:
-    ($P10) = rx450_cur."from"()
-    inc $P10
-    set rx450_pos, $P10
-    ge rx450_pos, rx450_eos, rxscan451_done
-  rxscan451_scan:
-    set_addr $I10, rxscan451_loop
-    rx450_cur."!mark_push"(0, rx450_pos, $I10)
-  rxscan451_done:
-  # rx literal  ">"
-    add $I11, rx450_pos, 1
-    gt $I11, rx450_eos, rx450_fail
-    sub $I11, rx450_pos, rx450_off
-    ord $I11, rx450_tgt, $I11
-    ne $I11, 62, rx450_fail
-    add rx450_pos, 1
-  # rx pass
-    rx450_cur."!cursor_pass"(rx450_pos, "")
-    if_null rx450_debug, debug_390
-    rx450_cur."!cursor_debug"("PASS  ", "", " at pos=", rx450_pos)
-  debug_390:
-    .return (rx450_cur)
-  rx450_restart:
-    if_null rx450_debug, debug_391
-    rx450_cur."!cursor_debug"("NEXT ", "")
-  debug_391:
-  rx450_fail:
-    (rx450_rep, rx450_pos, $I10, $P10) = rx450_cur."!mark_fail"(0)
-    lt rx450_pos, -1, rx450_done
-    eq rx450_pos, -1, rx450_fail
-    jump $I10
-  rx450_done:
-    rx450_cur."!cursor_fail"()
-    if_null rx450_debug, debug_392
-    rx450_cur."!cursor_debug"("FAIL  ", "")
-  debug_392:
-    .return (rx450_cur)
-    .return ()
+.sub "assertion"  :subid("129_1282323996.47527") :method
+.annotate 'line', 147
+    $P447 = self."!protoregex"("assertion")
+    .return ($P447)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "!PREFIX__assertion"  :subid("130_1282323996.47527") :method
+.annotate 'line', 147
+    $P449 = self."!PREFIX__!protoregex"("assertion")
+    .return ($P449)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<!>"  :subid("132_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "assertion:sym<?>"  :subid("131_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .const 'Sub' $P460 = "134_1282016522.91354" 
-    capture_lex $P460
-    .local string rx453_tgt
-    .local int rx453_pos
-    .local int rx453_off
-    .local int rx453_eos
-    .local int rx453_rep
-    .local pmc rx453_cur
-    .local pmc rx453_debug
-    (rx453_cur, rx453_pos, rx453_tgt, $I10) = self."!cursor_start"()
-    getattribute rx453_debug, rx453_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx453_cur
-    .local pmc match
-    .lex "$/", match
-    length rx453_eos, rx453_tgt
-    gt rx453_pos, rx453_eos, rx453_done
-    set rx453_off, 0
-    lt rx453_pos, 2, rx453_start
-    sub rx453_off, rx453_pos, 1
-    substr rx453_tgt, rx453_tgt, rx453_off
-  rx453_start:
-    eq $I10, 1, rx453_restart
-    if_null rx453_debug, debug_396
-    rx453_cur."!cursor_debug"("START ", "assertion:sym<!>")
-  debug_396:
+    .const 'Sub' $P458 = "133_1282323996.47527" 
+    capture_lex $P458
+    .local string rx451_tgt
+    .local int rx451_pos
+    .local int rx451_off
+    .local int rx451_eos
+    .local int rx451_rep
+    .local pmc rx451_cur
+    .local pmc rx451_debug
+    (rx451_cur, rx451_pos, rx451_tgt, $I10) = self."!cursor_start"()
+    getattribute rx451_debug, rx451_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx451_cur
+    .local pmc match
+    .lex "$/", match
+    length rx451_eos, rx451_tgt
+    gt rx451_pos, rx451_eos, rx451_done
+    set rx451_off, 0
+    lt rx451_pos, 2, rx451_start
+    sub rx451_off, rx451_pos, 1
+    substr rx451_tgt, rx451_tgt, rx451_off
+  rx451_start:
+    eq $I10, 1, rx451_restart
+    if_null rx451_debug, debug_394
+    rx451_cur."!cursor_debug"("START", "assertion:sym<?>")
+  debug_394:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan457_done
-    goto rxscan457_scan
-  rxscan457_loop:
-    ($P10) = rx453_cur."from"()
-    inc $P10
-    set rx453_pos, $P10
-    ge rx453_pos, rx453_eos, rxscan457_done
-  rxscan457_scan:
-    set_addr $I10, rxscan457_loop
-    rx453_cur."!mark_push"(0, rx453_pos, $I10)
-  rxscan457_done:
-.annotate 'line', 143
-  # rx literal  "!"
-    add $I11, rx453_pos, 1
-    gt $I11, rx453_eos, rx453_fail
-    sub $I11, rx453_pos, rx453_off
-    ord $I11, rx453_tgt, $I11
-    ne $I11, 33, rx453_fail
-    add rx453_pos, 1
-  alt458_0:
-    set_addr $I10, alt458_1
-    rx453_cur."!mark_push"(0, rx453_pos, $I10)
+    ne $I10, -1, rxscan455_done
+    goto rxscan455_scan
+  rxscan455_loop:
+    ($P10) = rx451_cur."from"()
+    inc $P10
+    set rx451_pos, $P10
+    ge rx451_pos, rx451_eos, rxscan455_done
+  rxscan455_scan:
+    set_addr $I10, rxscan455_loop
+    rx451_cur."!mark_push"(0, rx451_pos, $I10)
+  rxscan455_done:
+.annotate 'line', 149
+  # rx literal  "?"
+    add $I11, rx451_pos, 1
+    gt $I11, rx451_eos, rx451_fail
+    sub $I11, rx451_pos, rx451_off
+    ord $I11, rx451_tgt, $I11
+    ne $I11, 63, rx451_fail
+    add rx451_pos, 1
+  alt456_0:
+    set_addr $I10, alt456_1
+    rx451_cur."!mark_push"(0, rx451_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
-    rx453_cur."!cursor_pos"(rx453_pos)
-    .const 'Sub' $P460 = "134_1282016522.91354" 
-    capture_lex $P460
-    $P10 = rx453_cur."before"($P460)
-    unless $P10, rx453_fail
-    goto alt458_end
-  alt458_1:
+    rx451_cur."!cursor_pos"(rx451_pos)
+    .const 'Sub' $P458 = "133_1282323996.47527" 
+    capture_lex $P458
+    $P10 = rx451_cur."before"($P458)
+    unless $P10, rx451_fail
+    goto alt456_end
+  alt456_1:
   # rx subrule "assertion" subtype=capture negate=
-    rx453_cur."!cursor_pos"(rx453_pos)
-    $P10 = rx453_cur."assertion"()
-    unless $P10, rx453_fail
-    rx453_cur."!mark_push"(0, -1, 0, $P10)
+    rx451_cur."!cursor_pos"(rx451_pos)
+    $P10 = rx451_cur."assertion"()
+    unless $P10, rx451_fail
+    rx451_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("assertion")
-    rx453_pos = $P10."pos"()
-  alt458_end:
+    rx451_pos = $P10."pos"()
+  alt456_end:
   # rx pass
-    rx453_cur."!cursor_pass"(rx453_pos, "assertion:sym<!>")
-    if_null rx453_debug, debug_401
-    rx453_cur."!cursor_debug"("PASS  ", "assertion:sym<!>", " at pos=", rx453_pos)
-  debug_401:
-    .return (rx453_cur)
-  rx453_restart:
+    rx451_cur."!cursor_pass"(rx451_pos, "assertion:sym<?>")
+    if_null rx451_debug, debug_399
+    rx451_cur."!cursor_debug"("PASS", "assertion:sym<?>", " at pos=", rx451_pos)
+  debug_399:
+    .return (rx451_cur)
+  rx451_restart:
 .annotate 'line', 3
-    if_null rx453_debug, debug_402
-    rx453_cur."!cursor_debug"("NEXT ", "assertion:sym<!>")
-  debug_402:
-  rx453_fail:
-    (rx453_rep, rx453_pos, $I10, $P10) = rx453_cur."!mark_fail"(0)
-    lt rx453_pos, -1, rx453_done
-    eq rx453_pos, -1, rx453_fail
-    jump $I10
-  rx453_done:
-    rx453_cur."!cursor_fail"()
-    if_null rx453_debug, debug_403
-    rx453_cur."!cursor_debug"("FAIL  ", "assertion:sym<!>")
-  debug_403:
-    .return (rx453_cur)
+    if_null rx451_debug, debug_400
+    rx451_cur."!cursor_debug"("NEXT", "assertion:sym<?>")
+  debug_400:
+  rx451_fail:
+    (rx451_rep, rx451_pos, $I10, $P10) = rx451_cur."!mark_fail"(0)
+    lt rx451_pos, -1, rx451_done
+    eq rx451_pos, -1, rx451_fail
+    jump $I10
+  rx451_done:
+    rx451_cur."!cursor_fail"()
+    if_null rx451_debug, debug_401
+    rx451_cur."!cursor_debug"("FAIL", "assertion:sym<?>")
+  debug_401:
+    .return (rx451_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<!>"  :subid("133_1282016522.91354") :method
+.sub "!PREFIX__assertion:sym<?>"  :subid("132_1282323996.47527") :method
 .annotate 'line', 3
-    $P455 = self."!PREFIX__!subrule"("assertion", "!")
-    new $P456, "ResizablePMCArray"
-    push $P456, $P455
-    push $P456, "!"
-    .return ($P456)
+    $P453 = self."!PREFIX__!subrule"("assertion", "?")
+    new $P454, "ResizablePMCArray"
+    push $P454, $P453
+    push $P454, "?"
+    .return ($P454)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block459"  :anon :subid("134_1282016522.91354") :method :outer("132_1282016522.91354")
-.annotate 'line', 143
-    .local string rx461_tgt
-    .local int rx461_pos
-    .local int rx461_off
-    .local int rx461_eos
-    .local int rx461_rep
-    .local pmc rx461_cur
-    .local pmc rx461_debug
-    (rx461_cur, rx461_pos, rx461_tgt, $I10) = self."!cursor_start"()
-    getattribute rx461_debug, rx461_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx461_cur
-    .local pmc match
-    .lex "$/", match
-    length rx461_eos, rx461_tgt
-    gt rx461_pos, rx461_eos, rx461_done
-    set rx461_off, 0
-    lt rx461_pos, 2, rx461_start
-    sub rx461_off, rx461_pos, 1
-    substr rx461_tgt, rx461_tgt, rx461_off
-  rx461_start:
-    eq $I10, 1, rx461_restart
-    if_null rx461_debug, debug_397
-    rx461_cur."!cursor_debug"("START ", "")
-  debug_397:
+.sub "_block457"  :anon :subid("133_1282323996.47527") :method :outer("131_1282323996.47527")
+.annotate 'line', 149
+    .local string rx459_tgt
+    .local int rx459_pos
+    .local int rx459_off
+    .local int rx459_eos
+    .local int rx459_rep
+    .local pmc rx459_cur
+    .local pmc rx459_debug
+    (rx459_cur, rx459_pos, rx459_tgt, $I10) = self."!cursor_start"()
+    getattribute rx459_debug, rx459_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx459_cur
+    .local pmc match
+    .lex "$/", match
+    length rx459_eos, rx459_tgt
+    gt rx459_pos, rx459_eos, rx459_done
+    set rx459_off, 0
+    lt rx459_pos, 2, rx459_start
+    sub rx459_off, rx459_pos, 1
+    substr rx459_tgt, rx459_tgt, rx459_off
+  rx459_start:
+    eq $I10, 1, rx459_restart
+    if_null rx459_debug, debug_395
+    rx459_cur."!cursor_debug"("START", "")
+  debug_395:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan462_done
-    goto rxscan462_scan
-  rxscan462_loop:
-    ($P10) = rx461_cur."from"()
-    inc $P10
-    set rx461_pos, $P10
-    ge rx461_pos, rx461_eos, rxscan462_done
-  rxscan462_scan:
-    set_addr $I10, rxscan462_loop
-    rx461_cur."!mark_push"(0, rx461_pos, $I10)
-  rxscan462_done:
+    ne $I10, -1, rxscan460_done
+    goto rxscan460_scan
+  rxscan460_loop:
+    ($P10) = rx459_cur."from"()
+    inc $P10
+    set rx459_pos, $P10
+    ge rx459_pos, rx459_eos, rxscan460_done
+  rxscan460_scan:
+    set_addr $I10, rxscan460_loop
+    rx459_cur."!mark_push"(0, rx459_pos, $I10)
+  rxscan460_done:
   # rx literal  ">"
-    add $I11, rx461_pos, 1
-    gt $I11, rx461_eos, rx461_fail
-    sub $I11, rx461_pos, rx461_off
-    ord $I11, rx461_tgt, $I11
-    ne $I11, 62, rx461_fail
-    add rx461_pos, 1
-  # rx pass
-    rx461_cur."!cursor_pass"(rx461_pos, "")
-    if_null rx461_debug, debug_398
-    rx461_cur."!cursor_debug"("PASS  ", "", " at pos=", rx461_pos)
+    add $I11, rx459_pos, 1
+    gt $I11, rx459_eos, rx459_fail
+    sub $I11, rx459_pos, rx459_off
+    ord $I11, rx459_tgt, $I11
+    ne $I11, 62, rx459_fail
+    add rx459_pos, 1
+  # rx pass
+    rx459_cur."!cursor_pass"(rx459_pos, "")
+    if_null rx459_debug, debug_396
+    rx459_cur."!cursor_debug"("PASS", "", " at pos=", rx459_pos)
+  debug_396:
+    .return (rx459_cur)
+  rx459_restart:
+    if_null rx459_debug, debug_397
+    rx459_cur."!cursor_debug"("NEXT", "")
+  debug_397:
+  rx459_fail:
+    (rx459_rep, rx459_pos, $I10, $P10) = rx459_cur."!mark_fail"(0)
+    lt rx459_pos, -1, rx459_done
+    eq rx459_pos, -1, rx459_fail
+    jump $I10
+  rx459_done:
+    rx459_cur."!cursor_fail"()
+    if_null rx459_debug, debug_398
+    rx459_cur."!cursor_debug"("FAIL", "")
   debug_398:
-    .return (rx461_cur)
-  rx461_restart:
-    if_null rx461_debug, debug_399
-    rx461_cur."!cursor_debug"("NEXT ", "")
-  debug_399:
-  rx461_fail:
-    (rx461_rep, rx461_pos, $I10, $P10) = rx461_cur."!mark_fail"(0)
-    lt rx461_pos, -1, rx461_done
-    eq rx461_pos, -1, rx461_fail
-    jump $I10
-  rx461_done:
-    rx461_cur."!cursor_fail"()
-    if_null rx461_debug, debug_400
-    rx461_cur."!cursor_debug"("FAIL  ", "")
-  debug_400:
-    .return (rx461_cur)
+    .return (rx459_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<method>"  :subid("135_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "assertion:sym<!>"  :subid("134_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx464_tgt
-    .local int rx464_pos
-    .local int rx464_off
-    .local int rx464_eos
-    .local int rx464_rep
-    .local pmc rx464_cur
-    .local pmc rx464_debug
-    (rx464_cur, rx464_pos, rx464_tgt, $I10) = self."!cursor_start"()
-    getattribute rx464_debug, rx464_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx464_cur
-    .local pmc match
-    .lex "$/", match
-    length rx464_eos, rx464_tgt
-    gt rx464_pos, rx464_eos, rx464_done
-    set rx464_off, 0
-    lt rx464_pos, 2, rx464_start
-    sub rx464_off, rx464_pos, 1
-    substr rx464_tgt, rx464_tgt, rx464_off
-  rx464_start:
-    eq $I10, 1, rx464_restart
-    if_null rx464_debug, debug_404
-    rx464_cur."!cursor_debug"("START ", "assertion:sym<method>")
-  debug_404:
+    .const 'Sub' $P469 = "136_1282323996.47527" 
+    capture_lex $P469
+    .local string rx462_tgt
+    .local int rx462_pos
+    .local int rx462_off
+    .local int rx462_eos
+    .local int rx462_rep
+    .local pmc rx462_cur
+    .local pmc rx462_debug
+    (rx462_cur, rx462_pos, rx462_tgt, $I10) = self."!cursor_start"()
+    getattribute rx462_debug, rx462_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx462_cur
+    .local pmc match
+    .lex "$/", match
+    length rx462_eos, rx462_tgt
+    gt rx462_pos, rx462_eos, rx462_done
+    set rx462_off, 0
+    lt rx462_pos, 2, rx462_start
+    sub rx462_off, rx462_pos, 1
+    substr rx462_tgt, rx462_tgt, rx462_off
+  rx462_start:
+    eq $I10, 1, rx462_restart
+    if_null rx462_debug, debug_402
+    rx462_cur."!cursor_debug"("START", "assertion:sym<!>")
+  debug_402:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan468_done
-    goto rxscan468_scan
-  rxscan468_loop:
-    ($P10) = rx464_cur."from"()
-    inc $P10
-    set rx464_pos, $P10
-    ge rx464_pos, rx464_eos, rxscan468_done
-  rxscan468_scan:
-    set_addr $I10, rxscan468_loop
-    rx464_cur."!mark_push"(0, rx464_pos, $I10)
-  rxscan468_done:
-.annotate 'line', 146
-  # rx literal  "."
-    add $I11, rx464_pos, 1
-    gt $I11, rx464_eos, rx464_fail
-    sub $I11, rx464_pos, rx464_off
-    ord $I11, rx464_tgt, $I11
-    ne $I11, 46, rx464_fail
-    add rx464_pos, 1
+    ne $I10, -1, rxscan466_done
+    goto rxscan466_scan
+  rxscan466_loop:
+    ($P10) = rx462_cur."from"()
+    inc $P10
+    set rx462_pos, $P10
+    ge rx462_pos, rx462_eos, rxscan466_done
+  rxscan466_scan:
+    set_addr $I10, rxscan466_loop
+    rx462_cur."!mark_push"(0, rx462_pos, $I10)
+  rxscan466_done:
+.annotate 'line', 150
+  # rx literal  "!"
+    add $I11, rx462_pos, 1
+    gt $I11, rx462_eos, rx462_fail
+    sub $I11, rx462_pos, rx462_off
+    ord $I11, rx462_tgt, $I11
+    ne $I11, 33, rx462_fail
+    add rx462_pos, 1
+  alt467_0:
+    set_addr $I10, alt467_1
+    rx462_cur."!mark_push"(0, rx462_pos, $I10)
+  # rx subrule "before" subtype=zerowidth negate=
+    rx462_cur."!cursor_pos"(rx462_pos)
+    .const 'Sub' $P469 = "136_1282323996.47527" 
+    capture_lex $P469
+    $P10 = rx462_cur."before"($P469)
+    unless $P10, rx462_fail
+    goto alt467_end
+  alt467_1:
   # rx subrule "assertion" subtype=capture negate=
-    rx464_cur."!cursor_pos"(rx464_pos)
-    $P10 = rx464_cur."assertion"()
-    unless $P10, rx464_fail
-    rx464_cur."!mark_push"(0, -1, 0, $P10)
+    rx462_cur."!cursor_pos"(rx462_pos)
+    $P10 = rx462_cur."assertion"()
+    unless $P10, rx462_fail
+    rx462_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("assertion")
-    rx464_pos = $P10."pos"()
-.annotate 'line', 145
+    rx462_pos = $P10."pos"()
+  alt467_end:
   # rx pass
-    rx464_cur."!cursor_pass"(rx464_pos, "assertion:sym<method>")
-    if_null rx464_debug, debug_405
-    rx464_cur."!cursor_debug"("PASS  ", "assertion:sym<method>", " at pos=", rx464_pos)
-  debug_405:
-    .return (rx464_cur)
-  rx464_restart:
-.annotate 'line', 3
-    if_null rx464_debug, debug_406
-    rx464_cur."!cursor_debug"("NEXT ", "assertion:sym<method>")
-  debug_406:
-  rx464_fail:
-    (rx464_rep, rx464_pos, $I10, $P10) = rx464_cur."!mark_fail"(0)
-    lt rx464_pos, -1, rx464_done
-    eq rx464_pos, -1, rx464_fail
-    jump $I10
-  rx464_done:
-    rx464_cur."!cursor_fail"()
-    if_null rx464_debug, debug_407
-    rx464_cur."!cursor_debug"("FAIL  ", "assertion:sym<method>")
+    rx462_cur."!cursor_pass"(rx462_pos, "assertion:sym<!>")
+    if_null rx462_debug, debug_407
+    rx462_cur."!cursor_debug"("PASS", "assertion:sym<!>", " at pos=", rx462_pos)
   debug_407:
-    .return (rx464_cur)
+    .return (rx462_cur)
+  rx462_restart:
+.annotate 'line', 3
+    if_null rx462_debug, debug_408
+    rx462_cur."!cursor_debug"("NEXT", "assertion:sym<!>")
+  debug_408:
+  rx462_fail:
+    (rx462_rep, rx462_pos, $I10, $P10) = rx462_cur."!mark_fail"(0)
+    lt rx462_pos, -1, rx462_done
+    eq rx462_pos, -1, rx462_fail
+    jump $I10
+  rx462_done:
+    rx462_cur."!cursor_fail"()
+    if_null rx462_debug, debug_409
+    rx462_cur."!cursor_debug"("FAIL", "assertion:sym<!>")
+  debug_409:
+    .return (rx462_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<method>"  :subid("136_1282016522.91354") :method
+.sub "!PREFIX__assertion:sym<!>"  :subid("135_1282323996.47527") :method
 .annotate 'line', 3
-    $P466 = self."!PREFIX__!subrule"("assertion", ".")
-    new $P467, "ResizablePMCArray"
-    push $P467, $P466
-    .return ($P467)
+    $P464 = self."!PREFIX__!subrule"("assertion", "!")
+    new $P465, "ResizablePMCArray"
+    push $P465, $P464
+    push $P465, "!"
+    .return ($P465)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<name>"  :subid("137_1282016522.91354") :method :outer("11_1282016522.91354")
-.annotate 'line', 3
-    .const 'Sub' $P478 = "139_1282016522.91354" 
-    capture_lex $P478
+.sub "_block468"  :anon :subid("136_1282323996.47527") :method :outer("134_1282323996.47527")
+.annotate 'line', 150
     .local string rx470_tgt
     .local int rx470_pos
     .local int rx470_off
@@ -6752,7 +6722,6 @@
     .local pmc rx470_cur
     .local pmc rx470_debug
     (rx470_cur, rx470_pos, rx470_tgt, $I10) = self."!cursor_start"()
-    rx470_cur."!cursor_caparray"("nibbler", "arglist", "assertion")
     getattribute rx470_debug, rx470_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx470_cur
     .local pmc match
@@ -6765,141 +6734,38 @@
     substr rx470_tgt, rx470_tgt, rx470_off
   rx470_start:
     eq $I10, 1, rx470_restart
-    if_null rx470_debug, debug_408
-    rx470_cur."!cursor_debug"("START ", "assertion:sym<name>")
-  debug_408:
+    if_null rx470_debug, debug_403
+    rx470_cur."!cursor_debug"("START", "")
+  debug_403:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan474_done
-    goto rxscan474_scan
-  rxscan474_loop:
+    ne $I10, -1, rxscan471_done
+    goto rxscan471_scan
+  rxscan471_loop:
     ($P10) = rx470_cur."from"()
     inc $P10
     set rx470_pos, $P10
-    ge rx470_pos, rx470_eos, rxscan474_done
-  rxscan474_scan:
-    set_addr $I10, rxscan474_loop
-    rx470_cur."!mark_push"(0, rx470_pos, $I10)
-  rxscan474_done:
-.annotate 'line', 150
-  # rx subrule "identifier" subtype=capture negate=
-    rx470_cur."!cursor_pos"(rx470_pos)
-    $P10 = rx470_cur."identifier"()
-    unless $P10, rx470_fail
-    rx470_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("longname")
-    rx470_pos = $P10."pos"()
-.annotate 'line', 157
-  # rx rxquantr475 ** 0..1
-    set_addr $I10, rxquantr475_done
-    rx470_cur."!mark_push"(0, rx470_pos, $I10)
-  rxquantr475_loop:
-  alt476_0:
-.annotate 'line', 151
-    set_addr $I10, alt476_1
-    rx470_cur."!mark_push"(0, rx470_pos, $I10)
-.annotate 'line', 152
-  # rx subrule "before" subtype=zerowidth negate=
-    rx470_cur."!cursor_pos"(rx470_pos)
-    .const 'Sub' $P478 = "139_1282016522.91354" 
-    capture_lex $P478
-    $P10 = rx470_cur."before"($P478)
-    unless $P10, rx470_fail
-    goto alt476_end
-  alt476_1:
-    set_addr $I10, alt476_2
-    rx470_cur."!mark_push"(0, rx470_pos, $I10)
-.annotate 'line', 153
-  # rx literal  "="
-    add $I11, rx470_pos, 1
-    gt $I11, rx470_eos, rx470_fail
-    sub $I11, rx470_pos, rx470_off
-    ord $I11, rx470_tgt, $I11
-    ne $I11, 61, rx470_fail
-    add rx470_pos, 1
-  # rx subrule "assertion" subtype=capture negate=
-    rx470_cur."!cursor_pos"(rx470_pos)
-    $P10 = rx470_cur."assertion"()
-    unless $P10, rx470_fail
-    rx470_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("assertion")
-    rx470_pos = $P10."pos"()
-    goto alt476_end
-  alt476_2:
-    set_addr $I10, alt476_3
-    rx470_cur."!mark_push"(0, rx470_pos, $I10)
-.annotate 'line', 154
-  # rx literal  ":"
-    add $I11, rx470_pos, 1
-    gt $I11, rx470_eos, rx470_fail
-    sub $I11, rx470_pos, rx470_off
-    ord $I11, rx470_tgt, $I11
-    ne $I11, 58, rx470_fail
-    add rx470_pos, 1
-  # rx subrule "arglist" subtype=capture negate=
-    rx470_cur."!cursor_pos"(rx470_pos)
-    $P10 = rx470_cur."arglist"()
-    unless $P10, rx470_fail
-    rx470_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("arglist")
-    rx470_pos = $P10."pos"()
-    goto alt476_end
-  alt476_3:
-    set_addr $I10, alt476_4
+    ge rx470_pos, rx470_eos, rxscan471_done
+  rxscan471_scan:
+    set_addr $I10, rxscan471_loop
     rx470_cur."!mark_push"(0, rx470_pos, $I10)
-.annotate 'line', 155
-  # rx literal  "("
-    add $I11, rx470_pos, 1
-    gt $I11, rx470_eos, rx470_fail
-    sub $I11, rx470_pos, rx470_off
-    ord $I11, rx470_tgt, $I11
-    ne $I11, 40, rx470_fail
-    add rx470_pos, 1
-  # rx subrule "arglist" subtype=capture negate=
-    rx470_cur."!cursor_pos"(rx470_pos)
-    $P10 = rx470_cur."arglist"()
-    unless $P10, rx470_fail
-    rx470_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("arglist")
-    rx470_pos = $P10."pos"()
-  # rx literal  ")"
+  rxscan471_done:
+  # rx literal  ">"
     add $I11, rx470_pos, 1
     gt $I11, rx470_eos, rx470_fail
     sub $I11, rx470_pos, rx470_off
     ord $I11, rx470_tgt, $I11
-    ne $I11, 41, rx470_fail
+    ne $I11, 62, rx470_fail
     add rx470_pos, 1
-    goto alt476_end
-  alt476_4:
-.annotate 'line', 156
-  # rx subrule "normspace" subtype=method negate=
-    rx470_cur."!cursor_pos"(rx470_pos)
-    $P10 = rx470_cur."normspace"()
-    unless $P10, rx470_fail
-    rx470_pos = $P10."pos"()
-  # rx subrule "nibbler" subtype=capture negate=
-    rx470_cur."!cursor_pos"(rx470_pos)
-    $P10 = rx470_cur."nibbler"()
-    unless $P10, rx470_fail
-    rx470_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("nibbler")
-    rx470_pos = $P10."pos"()
-  alt476_end:
-.annotate 'line', 157
-    set_addr $I10, rxquantr475_done
-    (rx470_rep) = rx470_cur."!mark_commit"($I10)
-  rxquantr475_done:
-.annotate 'line', 149
   # rx pass
-    rx470_cur."!cursor_pass"(rx470_pos, "assertion:sym<name>")
-    if_null rx470_debug, debug_413
-    rx470_cur."!cursor_debug"("PASS  ", "assertion:sym<name>", " at pos=", rx470_pos)
-  debug_413:
+    rx470_cur."!cursor_pass"(rx470_pos, "")
+    if_null rx470_debug, debug_404
+    rx470_cur."!cursor_debug"("PASS", "", " at pos=", rx470_pos)
+  debug_404:
     .return (rx470_cur)
   rx470_restart:
-.annotate 'line', 3
-    if_null rx470_debug, debug_414
-    rx470_cur."!cursor_debug"("NEXT ", "assertion:sym<name>")
-  debug_414:
+    if_null rx470_debug, debug_405
+    rx470_cur."!cursor_debug"("NEXT", "")
+  debug_405:
   rx470_fail:
     (rx470_rep, rx470_pos, $I10, $P10) = rx470_cur."!mark_fail"(0)
     lt rx470_pos, -1, rx470_done
@@ -6907,27 +6773,109 @@
     jump $I10
   rx470_done:
     rx470_cur."!cursor_fail"()
-    if_null rx470_debug, debug_415
-    rx470_cur."!cursor_debug"("FAIL  ", "assertion:sym<name>")
-  debug_415:
+    if_null rx470_debug, debug_406
+    rx470_cur."!cursor_debug"("FAIL", "")
+  debug_406:
     .return (rx470_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("138_1282016522.91354") :method
+.sub "assertion:sym<method>"  :subid("137_1282323996.47527") :method :outer("11_1282323996.47527")
+.annotate 'line', 3
+    .local string rx473_tgt
+    .local int rx473_pos
+    .local int rx473_off
+    .local int rx473_eos
+    .local int rx473_rep
+    .local pmc rx473_cur
+    .local pmc rx473_debug
+    (rx473_cur, rx473_pos, rx473_tgt, $I10) = self."!cursor_start"()
+    getattribute rx473_debug, rx473_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx473_cur
+    .local pmc match
+    .lex "$/", match
+    length rx473_eos, rx473_tgt
+    gt rx473_pos, rx473_eos, rx473_done
+    set rx473_off, 0
+    lt rx473_pos, 2, rx473_start
+    sub rx473_off, rx473_pos, 1
+    substr rx473_tgt, rx473_tgt, rx473_off
+  rx473_start:
+    eq $I10, 1, rx473_restart
+    if_null rx473_debug, debug_410
+    rx473_cur."!cursor_debug"("START", "assertion:sym<method>")
+  debug_410:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan477_done
+    goto rxscan477_scan
+  rxscan477_loop:
+    ($P10) = rx473_cur."from"()
+    inc $P10
+    set rx473_pos, $P10
+    ge rx473_pos, rx473_eos, rxscan477_done
+  rxscan477_scan:
+    set_addr $I10, rxscan477_loop
+    rx473_cur."!mark_push"(0, rx473_pos, $I10)
+  rxscan477_done:
+.annotate 'line', 153
+  # rx literal  "."
+    add $I11, rx473_pos, 1
+    gt $I11, rx473_eos, rx473_fail
+    sub $I11, rx473_pos, rx473_off
+    ord $I11, rx473_tgt, $I11
+    ne $I11, 46, rx473_fail
+    add rx473_pos, 1
+  # rx subrule "assertion" subtype=capture negate=
+    rx473_cur."!cursor_pos"(rx473_pos)
+    $P10 = rx473_cur."assertion"()
+    unless $P10, rx473_fail
+    rx473_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("assertion")
+    rx473_pos = $P10."pos"()
+.annotate 'line', 152
+  # rx pass
+    rx473_cur."!cursor_pass"(rx473_pos, "assertion:sym<method>")
+    if_null rx473_debug, debug_411
+    rx473_cur."!cursor_debug"("PASS", "assertion:sym<method>", " at pos=", rx473_pos)
+  debug_411:
+    .return (rx473_cur)
+  rx473_restart:
+.annotate 'line', 3
+    if_null rx473_debug, debug_412
+    rx473_cur."!cursor_debug"("NEXT", "assertion:sym<method>")
+  debug_412:
+  rx473_fail:
+    (rx473_rep, rx473_pos, $I10, $P10) = rx473_cur."!mark_fail"(0)
+    lt rx473_pos, -1, rx473_done
+    eq rx473_pos, -1, rx473_fail
+    jump $I10
+  rx473_done:
+    rx473_cur."!cursor_fail"()
+    if_null rx473_debug, debug_413
+    rx473_cur."!cursor_debug"("FAIL", "assertion:sym<method>")
+  debug_413:
+    .return (rx473_cur)
+    .return ()
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "!PREFIX__assertion:sym<method>"  :subid("138_1282323996.47527") :method
 .annotate 'line', 3
-    $P472 = self."!PREFIX__!subrule"("identifier", "")
-    new $P473, "ResizablePMCArray"
-    push $P473, $P472
-    .return ($P473)
+    $P475 = self."!PREFIX__!subrule"("assertion", ".")
+    new $P476, "ResizablePMCArray"
+    push $P476, $P475
+    .return ($P476)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block477"  :anon :subid("139_1282016522.91354") :method :outer("137_1282016522.91354")
-.annotate 'line', 152
+.sub "assertion:sym<name>"  :subid("139_1282323996.47527") :method :outer("11_1282323996.47527")
+.annotate 'line', 3
+    .const 'Sub' $P487 = "141_1282323996.47527" 
+    capture_lex $P487
     .local string rx479_tgt
     .local int rx479_pos
     .local int rx479_off
@@ -6936,6 +6884,7 @@
     .local pmc rx479_cur
     .local pmc rx479_debug
     (rx479_cur, rx479_pos, rx479_tgt, $I10) = self."!cursor_start"()
+    rx479_cur."!cursor_caparray"("nibbler", "arglist", "assertion")
     getattribute rx479_debug, rx479_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx479_cur
     .local pmc match
@@ -6948,38 +6897,141 @@
     substr rx479_tgt, rx479_tgt, rx479_off
   rx479_start:
     eq $I10, 1, rx479_restart
-    if_null rx479_debug, debug_409
-    rx479_cur."!cursor_debug"("START ", "")
-  debug_409:
+    if_null rx479_debug, debug_414
+    rx479_cur."!cursor_debug"("START", "assertion:sym<name>")
+  debug_414:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan480_done
-    goto rxscan480_scan
-  rxscan480_loop:
+    ne $I10, -1, rxscan483_done
+    goto rxscan483_scan
+  rxscan483_loop:
     ($P10) = rx479_cur."from"()
     inc $P10
     set rx479_pos, $P10
-    ge rx479_pos, rx479_eos, rxscan480_done
-  rxscan480_scan:
-    set_addr $I10, rxscan480_loop
+    ge rx479_pos, rx479_eos, rxscan483_done
+  rxscan483_scan:
+    set_addr $I10, rxscan483_loop
     rx479_cur."!mark_push"(0, rx479_pos, $I10)
-  rxscan480_done:
-  # rx literal  ">"
+  rxscan483_done:
+.annotate 'line', 157
+  # rx subrule "identifier" subtype=capture negate=
+    rx479_cur."!cursor_pos"(rx479_pos)
+    $P10 = rx479_cur."identifier"()
+    unless $P10, rx479_fail
+    rx479_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("longname")
+    rx479_pos = $P10."pos"()
+.annotate 'line', 164
+  # rx rxquantr484 ** 0..1
+    set_addr $I10, rxquantr484_done
+    rx479_cur."!mark_push"(0, rx479_pos, $I10)
+  rxquantr484_loop:
+  alt485_0:
+.annotate 'line', 158
+    set_addr $I10, alt485_1
+    rx479_cur."!mark_push"(0, rx479_pos, $I10)
+.annotate 'line', 159
+  # rx subrule "before" subtype=zerowidth negate=
+    rx479_cur."!cursor_pos"(rx479_pos)
+    .const 'Sub' $P487 = "141_1282323996.47527" 
+    capture_lex $P487
+    $P10 = rx479_cur."before"($P487)
+    unless $P10, rx479_fail
+    goto alt485_end
+  alt485_1:
+    set_addr $I10, alt485_2
+    rx479_cur."!mark_push"(0, rx479_pos, $I10)
+.annotate 'line', 160
+  # rx literal  "="
+    add $I11, rx479_pos, 1
+    gt $I11, rx479_eos, rx479_fail
+    sub $I11, rx479_pos, rx479_off
+    ord $I11, rx479_tgt, $I11
+    ne $I11, 61, rx479_fail
+    add rx479_pos, 1
+  # rx subrule "assertion" subtype=capture negate=
+    rx479_cur."!cursor_pos"(rx479_pos)
+    $P10 = rx479_cur."assertion"()
+    unless $P10, rx479_fail
+    rx479_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("assertion")
+    rx479_pos = $P10."pos"()
+    goto alt485_end
+  alt485_2:
+    set_addr $I10, alt485_3
+    rx479_cur."!mark_push"(0, rx479_pos, $I10)
+.annotate 'line', 161
+  # rx literal  ":"
+    add $I11, rx479_pos, 1
+    gt $I11, rx479_eos, rx479_fail
+    sub $I11, rx479_pos, rx479_off
+    ord $I11, rx479_tgt, $I11
+    ne $I11, 58, rx479_fail
+    add rx479_pos, 1
+  # rx subrule "arglist" subtype=capture negate=
+    rx479_cur."!cursor_pos"(rx479_pos)
+    $P10 = rx479_cur."arglist"()
+    unless $P10, rx479_fail
+    rx479_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("arglist")
+    rx479_pos = $P10."pos"()
+    goto alt485_end
+  alt485_3:
+    set_addr $I10, alt485_4
+    rx479_cur."!mark_push"(0, rx479_pos, $I10)
+.annotate 'line', 162
+  # rx literal  "("
+    add $I11, rx479_pos, 1
+    gt $I11, rx479_eos, rx479_fail
+    sub $I11, rx479_pos, rx479_off
+    ord $I11, rx479_tgt, $I11
+    ne $I11, 40, rx479_fail
+    add rx479_pos, 1
+  # rx subrule "arglist" subtype=capture negate=
+    rx479_cur."!cursor_pos"(rx479_pos)
+    $P10 = rx479_cur."arglist"()
+    unless $P10, rx479_fail
+    rx479_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("arglist")
+    rx479_pos = $P10."pos"()
+  # rx literal  ")"
     add $I11, rx479_pos, 1
     gt $I11, rx479_eos, rx479_fail
     sub $I11, rx479_pos, rx479_off
     ord $I11, rx479_tgt, $I11
-    ne $I11, 62, rx479_fail
+    ne $I11, 41, rx479_fail
     add rx479_pos, 1
+    goto alt485_end
+  alt485_4:
+.annotate 'line', 163
+  # rx subrule "normspace" subtype=method negate=
+    rx479_cur."!cursor_pos"(rx479_pos)
+    $P10 = rx479_cur."normspace"()
+    unless $P10, rx479_fail
+    rx479_pos = $P10."pos"()
+  # rx subrule "nibbler" subtype=capture negate=
+    rx479_cur."!cursor_pos"(rx479_pos)
+    $P10 = rx479_cur."nibbler"()
+    unless $P10, rx479_fail
+    rx479_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("nibbler")
+    rx479_pos = $P10."pos"()
+  alt485_end:
+.annotate 'line', 164
+    set_addr $I10, rxquantr484_done
+    (rx479_rep) = rx479_cur."!mark_commit"($I10)
+  rxquantr484_done:
+.annotate 'line', 156
   # rx pass
-    rx479_cur."!cursor_pass"(rx479_pos, "")
-    if_null rx479_debug, debug_410
-    rx479_cur."!cursor_debug"("PASS  ", "", " at pos=", rx479_pos)
-  debug_410:
+    rx479_cur."!cursor_pass"(rx479_pos, "assertion:sym<name>")
+    if_null rx479_debug, debug_419
+    rx479_cur."!cursor_debug"("PASS", "assertion:sym<name>", " at pos=", rx479_pos)
+  debug_419:
     .return (rx479_cur)
   rx479_restart:
-    if_null rx479_debug, debug_411
-    rx479_cur."!cursor_debug"("NEXT ", "")
-  debug_411:
+.annotate 'line', 3
+    if_null rx479_debug, debug_420
+    rx479_cur."!cursor_debug"("NEXT", "assertion:sym<name>")
+  debug_420:
   rx479_fail:
     (rx479_rep, rx479_pos, $I10, $P10) = rx479_cur."!mark_fail"(0)
     lt rx479_pos, -1, rx479_done
@@ -6987,123 +7039,27 @@
     jump $I10
   rx479_done:
     rx479_cur."!cursor_fail"()
-    if_null rx479_debug, debug_412
-    rx479_cur."!cursor_debug"("FAIL  ", "")
-  debug_412:
+    if_null rx479_debug, debug_421
+    rx479_cur."!cursor_debug"("FAIL", "assertion:sym<name>")
+  debug_421:
     .return (rx479_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<[>"  :subid("140_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "!PREFIX__assertion:sym<name>"  :subid("140_1282323996.47527") :method
 .annotate 'line', 3
-    .const 'Sub' $P487 = "142_1282016522.91354" 
-    capture_lex $P487
-    .local string rx482_tgt
-    .local int rx482_pos
-    .local int rx482_off
-    .local int rx482_eos
-    .local int rx482_rep
-    .local pmc rx482_cur
-    .local pmc rx482_debug
-    (rx482_cur, rx482_pos, rx482_tgt, $I10) = self."!cursor_start"()
-    rx482_cur."!cursor_caparray"("cclass_elem")
-    getattribute rx482_debug, rx482_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx482_cur
-    .local pmc match
-    .lex "$/", match
-    length rx482_eos, rx482_tgt
-    gt rx482_pos, rx482_eos, rx482_done
-    set rx482_off, 0
-    lt rx482_pos, 2, rx482_start
-    sub rx482_off, rx482_pos, 1
-    substr rx482_tgt, rx482_tgt, rx482_off
-  rx482_start:
-    eq $I10, 1, rx482_restart
-    if_null rx482_debug, debug_416
-    rx482_cur."!cursor_debug"("START ", "assertion:sym<[>")
-  debug_416:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan485_done
-    goto rxscan485_scan
-  rxscan485_loop:
-    ($P10) = rx482_cur."from"()
-    inc $P10
-    set rx482_pos, $P10
-    ge rx482_pos, rx482_eos, rxscan485_done
-  rxscan485_scan:
-    set_addr $I10, rxscan485_loop
-    rx482_cur."!mark_push"(0, rx482_pos, $I10)
-  rxscan485_done:
-.annotate 'line', 160
-  # rx subrule "before" subtype=zerowidth negate=
-    rx482_cur."!cursor_pos"(rx482_pos)
-    .const 'Sub' $P487 = "142_1282016522.91354" 
-    capture_lex $P487
-    $P10 = rx482_cur."before"($P487)
-    unless $P10, rx482_fail
-  # rx rxquantr491 ** 1..*
-    set_addr $I10, rxquantr491_done
-    rx482_cur."!mark_push"(0, -1, $I10)
-  rxquantr491_loop:
-  # rx subrule "cclass_elem" subtype=capture negate=
-    rx482_cur."!cursor_pos"(rx482_pos)
-    $P10 = rx482_cur."cclass_elem"()
-    unless $P10, rx482_fail
-    goto rxsubrule492_pass
-  rxsubrule492_back:
-    $P10 = $P10."!cursor_next"()
-    unless $P10, rx482_fail
-  rxsubrule492_pass:
-    set_addr $I10, rxsubrule492_back
-    rx482_cur."!mark_push"(0, rx482_pos, $I10, $P10)
-    $P10."!cursor_names"("cclass_elem")
-    rx482_pos = $P10."pos"()
-    set_addr $I10, rxquantr491_done
-    (rx482_rep) = rx482_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr491_done
-    rx482_cur."!mark_push"(rx482_rep, rx482_pos, $I10)
-    goto rxquantr491_loop
-  rxquantr491_done:
-  # rx pass
-    rx482_cur."!cursor_pass"(rx482_pos, "assertion:sym<[>")
-    if_null rx482_debug, debug_421
-    rx482_cur."!cursor_debug"("PASS  ", "assertion:sym<[>", " at pos=", rx482_pos)
-  debug_421:
-    .return (rx482_cur)
-  rx482_restart:
-.annotate 'line', 3
-    if_null rx482_debug, debug_422
-    rx482_cur."!cursor_debug"("NEXT ", "assertion:sym<[>")
-  debug_422:
-  rx482_fail:
-    (rx482_rep, rx482_pos, $I10, $P10) = rx482_cur."!mark_fail"(0)
-    lt rx482_pos, -1, rx482_done
-    eq rx482_pos, -1, rx482_fail
-    jump $I10
-  rx482_done:
-    rx482_cur."!cursor_fail"()
-    if_null rx482_debug, debug_423
-    rx482_cur."!cursor_debug"("FAIL  ", "assertion:sym<[>")
-  debug_423:
-    .return (rx482_cur)
-    .return ()
-.end
-
-
-.namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<[>"  :subid("141_1282016522.91354") :method
-.annotate 'line', 3
-    new $P484, "ResizablePMCArray"
-    push $P484, ""
-    .return ($P484)
+    $P481 = self."!PREFIX__!subrule"("identifier", "")
+    new $P482, "ResizablePMCArray"
+    push $P482, $P481
+    .return ($P482)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block486"  :anon :subid("142_1282016522.91354") :method :outer("140_1282016522.91354")
-.annotate 'line', 160
+.sub "_block486"  :anon :subid("141_1282323996.47527") :method :outer("139_1282323996.47527")
+.annotate 'line', 159
     .local string rx488_tgt
     .local int rx488_pos
     .local int rx488_off
@@ -7124,9 +7080,9 @@
     substr rx488_tgt, rx488_tgt, rx488_off
   rx488_start:
     eq $I10, 1, rx488_restart
-    if_null rx488_debug, debug_417
-    rx488_cur."!cursor_debug"("START ", "")
-  debug_417:
+    if_null rx488_debug, debug_415
+    rx488_cur."!cursor_debug"("START", "")
+  debug_415:
     $I10 = self.'from'()
     ne $I10, -1, rxscan489_done
     goto rxscan489_scan
@@ -7139,47 +7095,23 @@
     set_addr $I10, rxscan489_loop
     rx488_cur."!mark_push"(0, rx488_pos, $I10)
   rxscan489_done:
-  alt490_0:
-    set_addr $I10, alt490_1
-    rx488_cur."!mark_push"(0, rx488_pos, $I10)
-  # rx literal  "["
-    add $I11, rx488_pos, 1
-    gt $I11, rx488_eos, rx488_fail
-    sub $I11, rx488_pos, rx488_off
-    ord $I11, rx488_tgt, $I11
-    ne $I11, 91, rx488_fail
-    add rx488_pos, 1
-    goto alt490_end
-  alt490_1:
-    set_addr $I10, alt490_2
-    rx488_cur."!mark_push"(0, rx488_pos, $I10)
-  # rx literal  "+"
-    add $I11, rx488_pos, 1
-    gt $I11, rx488_eos, rx488_fail
-    sub $I11, rx488_pos, rx488_off
-    ord $I11, rx488_tgt, $I11
-    ne $I11, 43, rx488_fail
-    add rx488_pos, 1
-    goto alt490_end
-  alt490_2:
-  # rx literal  "-"
+  # rx literal  ">"
     add $I11, rx488_pos, 1
     gt $I11, rx488_eos, rx488_fail
     sub $I11, rx488_pos, rx488_off
     ord $I11, rx488_tgt, $I11
-    ne $I11, 45, rx488_fail
+    ne $I11, 62, rx488_fail
     add rx488_pos, 1
-  alt490_end:
   # rx pass
     rx488_cur."!cursor_pass"(rx488_pos, "")
-    if_null rx488_debug, debug_418
-    rx488_cur."!cursor_debug"("PASS  ", "", " at pos=", rx488_pos)
-  debug_418:
+    if_null rx488_debug, debug_416
+    rx488_cur."!cursor_debug"("PASS", "", " at pos=", rx488_pos)
+  debug_416:
     .return (rx488_cur)
   rx488_restart:
-    if_null rx488_debug, debug_419
-    rx488_cur."!cursor_debug"("NEXT ", "")
-  debug_419:
+    if_null rx488_debug, debug_417
+    rx488_cur."!cursor_debug"("NEXT", "")
+  debug_417:
   rx488_fail:
     (rx488_rep, rx488_pos, $I10, $P10) = rx488_cur."!mark_fail"(0)
     lt rx488_pos, -1, rx488_done
@@ -7187,549 +7119,613 @@
     jump $I10
   rx488_done:
     rx488_cur."!cursor_fail"()
-    if_null rx488_debug, debug_420
-    rx488_cur."!cursor_debug"("FAIL  ", "")
-  debug_420:
+    if_null rx488_debug, debug_418
+    rx488_cur."!cursor_debug"("FAIL", "")
+  debug_418:
     .return (rx488_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "cclass_elem"  :subid("143_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "assertion:sym<[>"  :subid("142_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .const 'Sub' $P505 = "145_1282016522.91354" 
-    capture_lex $P505
-    .local string rx494_tgt
-    .local int rx494_pos
-    .local int rx494_off
-    .local int rx494_eos
-    .local int rx494_rep
-    .local pmc rx494_cur
-    .local pmc rx494_debug
-    (rx494_cur, rx494_pos, rx494_tgt, $I10) = self."!cursor_start"()
-    rx494_cur."!cursor_caparray"("charspec")
-    getattribute rx494_debug, rx494_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx494_cur
-    .local pmc match
-    .lex "$/", match
-    length rx494_eos, rx494_tgt
-    gt rx494_pos, rx494_eos, rx494_done
-    set rx494_off, 0
-    lt rx494_pos, 2, rx494_start
-    sub rx494_off, rx494_pos, 1
-    substr rx494_tgt, rx494_tgt, rx494_off
-  rx494_start:
-    eq $I10, 1, rx494_restart
-    if_null rx494_debug, debug_424
-    rx494_cur."!cursor_debug"("START ", "cclass_elem")
-  debug_424:
+    .const 'Sub' $P496 = "144_1282323996.47527" 
+    capture_lex $P496
+    .local string rx491_tgt
+    .local int rx491_pos
+    .local int rx491_off
+    .local int rx491_eos
+    .local int rx491_rep
+    .local pmc rx491_cur
+    .local pmc rx491_debug
+    (rx491_cur, rx491_pos, rx491_tgt, $I10) = self."!cursor_start"()
+    rx491_cur."!cursor_caparray"("cclass_elem")
+    getattribute rx491_debug, rx491_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx491_cur
+    .local pmc match
+    .lex "$/", match
+    length rx491_eos, rx491_tgt
+    gt rx491_pos, rx491_eos, rx491_done
+    set rx491_off, 0
+    lt rx491_pos, 2, rx491_start
+    sub rx491_off, rx491_pos, 1
+    substr rx491_tgt, rx491_tgt, rx491_off
+  rx491_start:
+    eq $I10, 1, rx491_restart
+    if_null rx491_debug, debug_422
+    rx491_cur."!cursor_debug"("START", "assertion:sym<[>")
+  debug_422:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan497_done
-    goto rxscan497_scan
-  rxscan497_loop:
-    ($P10) = rx494_cur."from"()
-    inc $P10
-    set rx494_pos, $P10
-    ge rx494_pos, rx494_eos, rxscan497_done
-  rxscan497_scan:
-    set_addr $I10, rxscan497_loop
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
-  rxscan497_done:
-.annotate 'line', 163
-  # rx subcapture "sign"
-    set_addr $I10, rxcap_499_fail
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
-  alt498_0:
-    set_addr $I10, alt498_1
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
-  # rx literal  "+"
-    add $I11, rx494_pos, 1
-    gt $I11, rx494_eos, rx494_fail
-    sub $I11, rx494_pos, rx494_off
-    ord $I11, rx494_tgt, $I11
-    ne $I11, 43, rx494_fail
-    add rx494_pos, 1
-    goto alt498_end
-  alt498_1:
-    set_addr $I10, alt498_2
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
-  # rx literal  "-"
-    add $I11, rx494_pos, 1
-    gt $I11, rx494_eos, rx494_fail
-    sub $I11, rx494_pos, rx494_off
-    ord $I11, rx494_tgt, $I11
-    ne $I11, 45, rx494_fail
-    add rx494_pos, 1
-    goto alt498_end
-  alt498_2:
-  alt498_end:
-    set_addr $I10, rxcap_499_fail
-    ($I12, $I11) = rx494_cur."!mark_peek"($I10)
-    rx494_cur."!cursor_pos"($I11)
-    ($P10) = rx494_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx494_pos, "")
-    rx494_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("sign")
-    goto rxcap_499_done
-  rxcap_499_fail:
-    goto rx494_fail
-  rxcap_499_done:
-.annotate 'line', 164
-  # rx rxquantr500 ** 0..1
+    ne $I10, -1, rxscan494_done
+    goto rxscan494_scan
+  rxscan494_loop:
+    ($P10) = rx491_cur."from"()
+    inc $P10
+    set rx491_pos, $P10
+    ge rx491_pos, rx491_eos, rxscan494_done
+  rxscan494_scan:
+    set_addr $I10, rxscan494_loop
+    rx491_cur."!mark_push"(0, rx491_pos, $I10)
+  rxscan494_done:
+.annotate 'line', 167
+  # rx subrule "before" subtype=zerowidth negate=
+    rx491_cur."!cursor_pos"(rx491_pos)
+    .const 'Sub' $P496 = "144_1282323996.47527" 
+    capture_lex $P496
+    $P10 = rx491_cur."before"($P496)
+    unless $P10, rx491_fail
+  # rx rxquantr500 ** 1..*
     set_addr $I10, rxquantr500_done
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
+    rx491_cur."!mark_push"(0, -1, $I10)
   rxquantr500_loop:
-  # rx subrule "normspace" subtype=method negate=
-    rx494_cur."!cursor_pos"(rx494_pos)
-    $P10 = rx494_cur."normspace"()
-    unless $P10, rx494_fail
+  # rx subrule "cclass_elem" subtype=capture negate=
+    rx491_cur."!cursor_pos"(rx491_pos)
+    $P10 = rx491_cur."cclass_elem"()
+    unless $P10, rx491_fail
     goto rxsubrule501_pass
   rxsubrule501_back:
     $P10 = $P10."!cursor_next"()
-    unless $P10, rx494_fail
+    unless $P10, rx491_fail
   rxsubrule501_pass:
     set_addr $I10, rxsubrule501_back
-    rx494_cur."!mark_push"(0, rx494_pos, $I10, $P10)
-    rx494_pos = $P10."pos"()
+    rx491_cur."!mark_push"(0, rx491_pos, $I10, $P10)
+    $P10."!cursor_names"("cclass_elem")
+    rx491_pos = $P10."pos"()
+    set_addr $I10, rxquantr500_done
+    (rx491_rep) = rx491_cur."!mark_commit"($I10)
     set_addr $I10, rxquantr500_done
-    (rx494_rep) = rx494_cur."!mark_commit"($I10)
+    rx491_cur."!mark_push"(rx491_rep, rx491_pos, $I10)
+    goto rxquantr500_loop
   rxquantr500_done:
-  alt502_0:
-.annotate 'line', 165
-    set_addr $I10, alt502_1
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
-.annotate 'line', 166
+  # rx pass
+    rx491_cur."!cursor_pass"(rx491_pos, "assertion:sym<[>")
+    if_null rx491_debug, debug_427
+    rx491_cur."!cursor_debug"("PASS", "assertion:sym<[>", " at pos=", rx491_pos)
+  debug_427:
+    .return (rx491_cur)
+  rx491_restart:
+.annotate 'line', 3
+    if_null rx491_debug, debug_428
+    rx491_cur."!cursor_debug"("NEXT", "assertion:sym<[>")
+  debug_428:
+  rx491_fail:
+    (rx491_rep, rx491_pos, $I10, $P10) = rx491_cur."!mark_fail"(0)
+    lt rx491_pos, -1, rx491_done
+    eq rx491_pos, -1, rx491_fail
+    jump $I10
+  rx491_done:
+    rx491_cur."!cursor_fail"()
+    if_null rx491_debug, debug_429
+    rx491_cur."!cursor_debug"("FAIL", "assertion:sym<[>")
+  debug_429:
+    .return (rx491_cur)
+    .return ()
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "!PREFIX__assertion:sym<[>"  :subid("143_1282323996.47527") :method
+.annotate 'line', 3
+    new $P493, "ResizablePMCArray"
+    push $P493, ""
+    .return ($P493)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "_block495"  :anon :subid("144_1282323996.47527") :method :outer("142_1282323996.47527")
+.annotate 'line', 167
+    .local string rx497_tgt
+    .local int rx497_pos
+    .local int rx497_off
+    .local int rx497_eos
+    .local int rx497_rep
+    .local pmc rx497_cur
+    .local pmc rx497_debug
+    (rx497_cur, rx497_pos, rx497_tgt, $I10) = self."!cursor_start"()
+    getattribute rx497_debug, rx497_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx497_cur
+    .local pmc match
+    .lex "$/", match
+    length rx497_eos, rx497_tgt
+    gt rx497_pos, rx497_eos, rx497_done
+    set rx497_off, 0
+    lt rx497_pos, 2, rx497_start
+    sub rx497_off, rx497_pos, 1
+    substr rx497_tgt, rx497_tgt, rx497_off
+  rx497_start:
+    eq $I10, 1, rx497_restart
+    if_null rx497_debug, debug_423
+    rx497_cur."!cursor_debug"("START", "")
+  debug_423:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan498_done
+    goto rxscan498_scan
+  rxscan498_loop:
+    ($P10) = rx497_cur."from"()
+    inc $P10
+    set rx497_pos, $P10
+    ge rx497_pos, rx497_eos, rxscan498_done
+  rxscan498_scan:
+    set_addr $I10, rxscan498_loop
+    rx497_cur."!mark_push"(0, rx497_pos, $I10)
+  rxscan498_done:
+  alt499_0:
+    set_addr $I10, alt499_1
+    rx497_cur."!mark_push"(0, rx497_pos, $I10)
   # rx literal  "["
-    add $I11, rx494_pos, 1
-    gt $I11, rx494_eos, rx494_fail
-    sub $I11, rx494_pos, rx494_off
-    ord $I11, rx494_tgt, $I11
-    ne $I11, 91, rx494_fail
-    add rx494_pos, 1
-.annotate 'line', 169
-  # rx rxquantr503 ** 0..*
-    set_addr $I10, rxquantr503_done
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
-  rxquantr503_loop:
-.annotate 'line', 166
-  # rx subrule $P505 subtype=capture negate=
-    rx494_cur."!cursor_pos"(rx494_pos)
-    .const 'Sub' $P505 = "145_1282016522.91354" 
-    capture_lex $P505
-    $P10 = rx494_cur.$P505()
-    unless $P10, rx494_fail
-    goto rxsubrule523_pass
-  rxsubrule523_back:
+    add $I11, rx497_pos, 1
+    gt $I11, rx497_eos, rx497_fail
+    sub $I11, rx497_pos, rx497_off
+    ord $I11, rx497_tgt, $I11
+    ne $I11, 91, rx497_fail
+    add rx497_pos, 1
+    goto alt499_end
+  alt499_1:
+    set_addr $I10, alt499_2
+    rx497_cur."!mark_push"(0, rx497_pos, $I10)
+  # rx literal  "+"
+    add $I11, rx497_pos, 1
+    gt $I11, rx497_eos, rx497_fail
+    sub $I11, rx497_pos, rx497_off
+    ord $I11, rx497_tgt, $I11
+    ne $I11, 43, rx497_fail
+    add rx497_pos, 1
+    goto alt499_end
+  alt499_2:
+  # rx literal  "-"
+    add $I11, rx497_pos, 1
+    gt $I11, rx497_eos, rx497_fail
+    sub $I11, rx497_pos, rx497_off
+    ord $I11, rx497_tgt, $I11
+    ne $I11, 45, rx497_fail
+    add rx497_pos, 1
+  alt499_end:
+  # rx pass
+    rx497_cur."!cursor_pass"(rx497_pos, "")
+    if_null rx497_debug, debug_424
+    rx497_cur."!cursor_debug"("PASS", "", " at pos=", rx497_pos)
+  debug_424:
+    .return (rx497_cur)
+  rx497_restart:
+    if_null rx497_debug, debug_425
+    rx497_cur."!cursor_debug"("NEXT", "")
+  debug_425:
+  rx497_fail:
+    (rx497_rep, rx497_pos, $I10, $P10) = rx497_cur."!mark_fail"(0)
+    lt rx497_pos, -1, rx497_done
+    eq rx497_pos, -1, rx497_fail
+    jump $I10
+  rx497_done:
+    rx497_cur."!cursor_fail"()
+    if_null rx497_debug, debug_426
+    rx497_cur."!cursor_debug"("FAIL", "")
+  debug_426:
+    .return (rx497_cur)
+    .return ()
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "cclass_elem"  :subid("145_1282323996.47527") :method :outer("11_1282323996.47527")
+.annotate 'line', 3
+    .const 'Sub' $P514 = "147_1282323996.47527" 
+    capture_lex $P514
+    .local string rx503_tgt
+    .local int rx503_pos
+    .local int rx503_off
+    .local int rx503_eos
+    .local int rx503_rep
+    .local pmc rx503_cur
+    .local pmc rx503_debug
+    (rx503_cur, rx503_pos, rx503_tgt, $I10) = self."!cursor_start"()
+    rx503_cur."!cursor_caparray"("charspec")
+    getattribute rx503_debug, rx503_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx503_cur
+    .local pmc match
+    .lex "$/", match
+    length rx503_eos, rx503_tgt
+    gt rx503_pos, rx503_eos, rx503_done
+    set rx503_off, 0
+    lt rx503_pos, 2, rx503_start
+    sub rx503_off, rx503_pos, 1
+    substr rx503_tgt, rx503_tgt, rx503_off
+  rx503_start:
+    eq $I10, 1, rx503_restart
+    if_null rx503_debug, debug_430
+    rx503_cur."!cursor_debug"("START", "cclass_elem")
+  debug_430:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan506_done
+    goto rxscan506_scan
+  rxscan506_loop:
+    ($P10) = rx503_cur."from"()
+    inc $P10
+    set rx503_pos, $P10
+    ge rx503_pos, rx503_eos, rxscan506_done
+  rxscan506_scan:
+    set_addr $I10, rxscan506_loop
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
+  rxscan506_done:
+.annotate 'line', 170
+  # rx subcapture "sign"
+    set_addr $I10, rxcap_508_fail
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
+  alt507_0:
+    set_addr $I10, alt507_1
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
+  # rx literal  "+"
+    add $I11, rx503_pos, 1
+    gt $I11, rx503_eos, rx503_fail
+    sub $I11, rx503_pos, rx503_off
+    ord $I11, rx503_tgt, $I11
+    ne $I11, 43, rx503_fail
+    add rx503_pos, 1
+    goto alt507_end
+  alt507_1:
+    set_addr $I10, alt507_2
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
+  # rx literal  "-"
+    add $I11, rx503_pos, 1
+    gt $I11, rx503_eos, rx503_fail
+    sub $I11, rx503_pos, rx503_off
+    ord $I11, rx503_tgt, $I11
+    ne $I11, 45, rx503_fail
+    add rx503_pos, 1
+    goto alt507_end
+  alt507_2:
+  alt507_end:
+    set_addr $I10, rxcap_508_fail
+    ($I12, $I11) = rx503_cur."!mark_peek"($I10)
+    rx503_cur."!cursor_pos"($I11)
+    ($P10) = rx503_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx503_pos, "")
+    rx503_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("sign")
+    goto rxcap_508_done
+  rxcap_508_fail:
+    goto rx503_fail
+  rxcap_508_done:
+.annotate 'line', 171
+  # rx rxquantr509 ** 0..1
+    set_addr $I10, rxquantr509_done
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
+  rxquantr509_loop:
+  # rx subrule "normspace" subtype=method negate=
+    rx503_cur."!cursor_pos"(rx503_pos)
+    $P10 = rx503_cur."normspace"()
+    unless $P10, rx503_fail
+    goto rxsubrule510_pass
+  rxsubrule510_back:
+    $P10 = $P10."!cursor_next"()
+    unless $P10, rx503_fail
+  rxsubrule510_pass:
+    set_addr $I10, rxsubrule510_back
+    rx503_cur."!mark_push"(0, rx503_pos, $I10, $P10)
+    rx503_pos = $P10."pos"()
+    set_addr $I10, rxquantr509_done
+    (rx503_rep) = rx503_cur."!mark_commit"($I10)
+  rxquantr509_done:
+  alt511_0:
+.annotate 'line', 172
+    set_addr $I10, alt511_1
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
+.annotate 'line', 173
+  # rx literal  "["
+    add $I11, rx503_pos, 1
+    gt $I11, rx503_eos, rx503_fail
+    sub $I11, rx503_pos, rx503_off
+    ord $I11, rx503_tgt, $I11
+    ne $I11, 91, rx503_fail
+    add rx503_pos, 1
+.annotate 'line', 176
+  # rx rxquantr512 ** 0..*
+    set_addr $I10, rxquantr512_done
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
+  rxquantr512_loop:
+.annotate 'line', 173
+  # rx subrule $P514 subtype=capture negate=
+    rx503_cur."!cursor_pos"(rx503_pos)
+    .const 'Sub' $P514 = "147_1282323996.47527" 
+    capture_lex $P514
+    $P10 = rx503_cur.$P514()
+    unless $P10, rx503_fail
+    goto rxsubrule532_pass
+  rxsubrule532_back:
     $P10 = $P10."!cursor_next"()
-    unless $P10, rx494_fail
-  rxsubrule523_pass:
-    set_addr $I10, rxsubrule523_back
-    rx494_cur."!mark_push"(0, rx494_pos, $I10, $P10)
+    unless $P10, rx503_fail
+  rxsubrule532_pass:
+    set_addr $I10, rxsubrule532_back
+    rx503_cur."!mark_push"(0, rx503_pos, $I10, $P10)
     $P10."!cursor_names"("charspec")
-    rx494_pos = $P10."pos"()
-.annotate 'line', 169
-    set_addr $I10, rxquantr503_done
-    (rx494_rep) = rx494_cur."!mark_commit"($I10)
-    set_addr $I10, rxquantr503_done
-    rx494_cur."!mark_push"(rx494_rep, rx494_pos, $I10)
-    goto rxquantr503_loop
-  rxquantr503_done:
-.annotate 'line', 170
+    rx503_pos = $P10."pos"()
+.annotate 'line', 176
+    set_addr $I10, rxquantr512_done
+    (rx503_rep) = rx503_cur."!mark_commit"($I10)
+    set_addr $I10, rxquantr512_done
+    rx503_cur."!mark_push"(rx503_rep, rx503_pos, $I10)
+    goto rxquantr512_loop
+  rxquantr512_done:
+.annotate 'line', 177
   # rx charclass_q s r 0..-1
-    sub $I10, rx494_pos, rx494_off
-    find_not_cclass $I11, 32, rx494_tgt, $I10, rx494_eos
-    add rx494_pos, rx494_off, $I11
+    sub $I10, rx503_pos, rx503_off
+    find_not_cclass $I11, 32, rx503_tgt, $I10, rx503_eos
+    add rx503_pos, rx503_off, $I11
   # rx literal  "]"
-    add $I11, rx494_pos, 1
-    gt $I11, rx494_eos, rx494_fail
-    sub $I11, rx494_pos, rx494_off
-    ord $I11, rx494_tgt, $I11
-    ne $I11, 93, rx494_fail
-    add rx494_pos, 1
-.annotate 'line', 166
-    goto alt502_end
-  alt502_1:
-.annotate 'line', 171
+    add $I11, rx503_pos, 1
+    gt $I11, rx503_eos, rx503_fail
+    sub $I11, rx503_pos, rx503_off
+    ord $I11, rx503_tgt, $I11
+    ne $I11, 93, rx503_fail
+    add rx503_pos, 1
+.annotate 'line', 173
+    goto alt511_end
+  alt511_1:
+.annotate 'line', 178
   # rx subcapture "name"
-    set_addr $I10, rxcap_524_fail
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
+    set_addr $I10, rxcap_533_fail
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
   # rx charclass_q w r 1..-1
-    sub $I10, rx494_pos, rx494_off
-    find_not_cclass $I11, 8192, rx494_tgt, $I10, rx494_eos
+    sub $I10, rx503_pos, rx503_off
+    find_not_cclass $I11, 8192, rx503_tgt, $I10, rx503_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx494_fail
-    add rx494_pos, rx494_off, $I11
-    set_addr $I10, rxcap_524_fail
-    ($I12, $I11) = rx494_cur."!mark_peek"($I10)
-    rx494_cur."!cursor_pos"($I11)
-    ($P10) = rx494_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx494_pos, "")
-    rx494_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, $I12, rx503_fail
+    add rx503_pos, rx503_off, $I11
+    set_addr $I10, rxcap_533_fail
+    ($I12, $I11) = rx503_cur."!mark_peek"($I10)
+    rx503_cur."!cursor_pos"($I11)
+    ($P10) = rx503_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx503_pos, "")
+    rx503_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    goto rxcap_524_done
-  rxcap_524_fail:
-    goto rx494_fail
-  rxcap_524_done:
-  alt502_end:
-.annotate 'line', 173
-  # rx rxquantr525 ** 0..1
-    set_addr $I10, rxquantr525_done
-    rx494_cur."!mark_push"(0, rx494_pos, $I10)
-  rxquantr525_loop:
+    goto rxcap_533_done
+  rxcap_533_fail:
+    goto rx503_fail
+  rxcap_533_done:
+  alt511_end:
+.annotate 'line', 180
+  # rx rxquantr534 ** 0..1
+    set_addr $I10, rxquantr534_done
+    rx503_cur."!mark_push"(0, rx503_pos, $I10)
+  rxquantr534_loop:
   # rx subrule "normspace" subtype=method negate=
-    rx494_cur."!cursor_pos"(rx494_pos)
-    $P10 = rx494_cur."normspace"()
-    unless $P10, rx494_fail
-    goto rxsubrule526_pass
-  rxsubrule526_back:
+    rx503_cur."!cursor_pos"(rx503_pos)
+    $P10 = rx503_cur."normspace"()
+    unless $P10, rx503_fail
+    goto rxsubrule535_pass
+  rxsubrule535_back:
     $P10 = $P10."!cursor_next"()
-    unless $P10, rx494_fail
-  rxsubrule526_pass:
-    set_addr $I10, rxsubrule526_back
-    rx494_cur."!mark_push"(0, rx494_pos, $I10, $P10)
-    rx494_pos = $P10."pos"()
-    set_addr $I10, rxquantr525_done
-    (rx494_rep) = rx494_cur."!mark_commit"($I10)
-  rxquantr525_done:
-.annotate 'line', 162
+    unless $P10, rx503_fail
+  rxsubrule535_pass:
+    set_addr $I10, rxsubrule535_back
+    rx503_cur."!mark_push"(0, rx503_pos, $I10, $P10)
+    rx503_pos = $P10."pos"()
+    set_addr $I10, rxquantr534_done
+    (rx503_rep) = rx503_cur."!mark_commit"($I10)
+  rxquantr534_done:
+.annotate 'line', 169
   # rx pass
-    rx494_cur."!cursor_pass"(rx494_pos, "cclass_elem")
-    if_null rx494_debug, debug_441
-    rx494_cur."!cursor_debug"("PASS  ", "cclass_elem", " at pos=", rx494_pos)
-  debug_441:
-    .return (rx494_cur)
-  rx494_restart:
+    rx503_cur."!cursor_pass"(rx503_pos, "cclass_elem")
+    if_null rx503_debug, debug_447
+    rx503_cur."!cursor_debug"("PASS", "cclass_elem", " at pos=", rx503_pos)
+  debug_447:
+    .return (rx503_cur)
+  rx503_restart:
 .annotate 'line', 3
-    if_null rx494_debug, debug_442
-    rx494_cur."!cursor_debug"("NEXT ", "cclass_elem")
-  debug_442:
-  rx494_fail:
-    (rx494_rep, rx494_pos, $I10, $P10) = rx494_cur."!mark_fail"(0)
-    lt rx494_pos, -1, rx494_done
-    eq rx494_pos, -1, rx494_fail
-    jump $I10
-  rx494_done:
-    rx494_cur."!cursor_fail"()
-    if_null rx494_debug, debug_443
-    rx494_cur."!cursor_debug"("FAIL  ", "cclass_elem")
-  debug_443:
-    .return (rx494_cur)
+    if_null rx503_debug, debug_448
+    rx503_cur."!cursor_debug"("NEXT", "cclass_elem")
+  debug_448:
+  rx503_fail:
+    (rx503_rep, rx503_pos, $I10, $P10) = rx503_cur."!mark_fail"(0)
+    lt rx503_pos, -1, rx503_done
+    eq rx503_pos, -1, rx503_fail
+    jump $I10
+  rx503_done:
+    rx503_cur."!cursor_fail"()
+    if_null rx503_debug, debug_449
+    rx503_cur."!cursor_debug"("FAIL", "cclass_elem")
+  debug_449:
+    .return (rx503_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__cclass_elem"  :subid("144_1282016522.91354") :method
+.sub "!PREFIX__cclass_elem"  :subid("146_1282323996.47527") :method
 .annotate 'line', 3
-    new $P496, "ResizablePMCArray"
-    push $P496, ""
-    push $P496, "-"
-    push $P496, "+"
-    .return ($P496)
+    new $P505, "ResizablePMCArray"
+    push $P505, ""
+    push $P505, "-"
+    push $P505, "+"
+    .return ($P505)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block504"  :anon :subid("145_1282016522.91354") :method :outer("143_1282016522.91354")
-.annotate 'line', 166
-    .const 'Sub' $P520 = "148_1282016522.91354" 
+.sub "_block513"  :anon :subid("147_1282323996.47527") :method :outer("145_1282323996.47527")
+.annotate 'line', 173
+    .const 'Sub' $P529 = "150_1282323996.47527" 
+    capture_lex $P529
+    .const 'Sub' $P524 = "149_1282323996.47527" 
+    capture_lex $P524
+    .const 'Sub' $P520 = "148_1282323996.47527" 
     capture_lex $P520
-    .const 'Sub' $P515 = "147_1282016522.91354" 
-    capture_lex $P515
-    .const 'Sub' $P511 = "146_1282016522.91354" 
-    capture_lex $P511
-    .local string rx506_tgt
-    .local int rx506_pos
-    .local int rx506_off
-    .local int rx506_eos
-    .local int rx506_rep
-    .local pmc rx506_cur
-    .local pmc rx506_debug
-    (rx506_cur, rx506_pos, rx506_tgt, $I10) = self."!cursor_start"()
-    rx506_cur."!cursor_caparray"("1")
-    getattribute rx506_debug, rx506_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx506_cur
-    .local pmc match
-    .lex "$/", match
-    length rx506_eos, rx506_tgt
-    gt rx506_pos, rx506_eos, rx506_done
-    set rx506_off, 0
-    lt rx506_pos, 2, rx506_start
-    sub rx506_off, rx506_pos, 1
-    substr rx506_tgt, rx506_tgt, rx506_off
-  rx506_start:
-    eq $I10, 1, rx506_restart
-    if_null rx506_debug, debug_425
-    rx506_cur."!cursor_debug"("START ", "")
-  debug_425:
+    .local string rx515_tgt
+    .local int rx515_pos
+    .local int rx515_off
+    .local int rx515_eos
+    .local int rx515_rep
+    .local pmc rx515_cur
+    .local pmc rx515_debug
+    (rx515_cur, rx515_pos, rx515_tgt, $I10) = self."!cursor_start"()
+    rx515_cur."!cursor_caparray"("1")
+    getattribute rx515_debug, rx515_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx515_cur
+    .local pmc match
+    .lex "$/", match
+    length rx515_eos, rx515_tgt
+    gt rx515_pos, rx515_eos, rx515_done
+    set rx515_off, 0
+    lt rx515_pos, 2, rx515_start
+    sub rx515_off, rx515_pos, 1
+    substr rx515_tgt, rx515_tgt, rx515_off
+  rx515_start:
+    eq $I10, 1, rx515_restart
+    if_null rx515_debug, debug_431
+    rx515_cur."!cursor_debug"("START", "")
+  debug_431:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan507_done
-    goto rxscan507_scan
-  rxscan507_loop:
-    ($P10) = rx506_cur."from"()
-    inc $P10
-    set rx506_pos, $P10
-    ge rx506_pos, rx506_eos, rxscan507_done
-  rxscan507_scan:
-    set_addr $I10, rxscan507_loop
-    rx506_cur."!mark_push"(0, rx506_pos, $I10)
-  rxscan507_done:
-  alt508_0:
-    set_addr $I10, alt508_1
-    rx506_cur."!mark_push"(0, rx506_pos, $I10)
-.annotate 'line', 167
+    ne $I10, -1, rxscan516_done
+    goto rxscan516_scan
+  rxscan516_loop:
+    ($P10) = rx515_cur."from"()
+    inc $P10
+    set rx515_pos, $P10
+    ge rx515_pos, rx515_eos, rxscan516_done
+  rxscan516_scan:
+    set_addr $I10, rxscan516_loop
+    rx515_cur."!mark_push"(0, rx515_pos, $I10)
+  rxscan516_done:
+  alt517_0:
+    set_addr $I10, alt517_1
+    rx515_cur."!mark_push"(0, rx515_pos, $I10)
+.annotate 'line', 174
   # rx charclass_q s r 0..-1
-    sub $I10, rx506_pos, rx506_off
-    find_not_cclass $I11, 32, rx506_tgt, $I10, rx506_eos
-    add rx506_pos, rx506_off, $I11
+    sub $I10, rx515_pos, rx515_off
+    find_not_cclass $I11, 32, rx515_tgt, $I10, rx515_eos
+    add rx515_pos, rx515_off, $I11
   # rx literal  "-"
-    add $I11, rx506_pos, 1
-    gt $I11, rx506_eos, rx506_fail
-    sub $I11, rx506_pos, rx506_off
-    ord $I11, rx506_tgt, $I11
-    ne $I11, 45, rx506_fail
-    add rx506_pos, 1
+    add $I11, rx515_pos, 1
+    gt $I11, rx515_eos, rx515_fail
+    sub $I11, rx515_pos, rx515_off
+    ord $I11, rx515_tgt, $I11
+    ne $I11, 45, rx515_fail
+    add rx515_pos, 1
   # rx subrule "obs" subtype=method negate=
-    rx506_cur."!cursor_pos"(rx506_pos)
-    $P10 = rx506_cur."obs"("- as character range", "..")
-    unless $P10, rx506_fail
-    rx506_pos = $P10."pos"()
-    goto alt508_end
-  alt508_1:
-.annotate 'line', 168
+    rx515_cur."!cursor_pos"(rx515_pos)
+    $P10 = rx515_cur."obs"("- as character range", "..")
+    unless $P10, rx515_fail
+    rx515_pos = $P10."pos"()
+    goto alt517_end
+  alt517_1:
+.annotate 'line', 175
   # rx charclass_q s r 0..-1
-    sub $I10, rx506_pos, rx506_off
-    find_not_cclass $I11, 32, rx506_tgt, $I10, rx506_eos
-    add rx506_pos, rx506_off, $I11
-  alt509_0:
-    set_addr $I10, alt509_1
-    rx506_cur."!mark_push"(0, rx506_pos, $I10)
+    sub $I10, rx515_pos, rx515_off
+    find_not_cclass $I11, 32, rx515_tgt, $I10, rx515_eos
+    add rx515_pos, rx515_off, $I11
+  alt518_0:
+    set_addr $I10, alt518_1
+    rx515_cur."!mark_push"(0, rx515_pos, $I10)
   # rx literal  "\\"
-    add $I11, rx506_pos, 1
-    gt $I11, rx506_eos, rx506_fail
-    sub $I11, rx506_pos, rx506_off
-    ord $I11, rx506_tgt, $I11
-    ne $I11, 92, rx506_fail
-    add rx506_pos, 1
-  # rx subrule $P511 subtype=capture negate=
-    rx506_cur."!cursor_pos"(rx506_pos)
-    .const 'Sub' $P511 = "146_1282016522.91354" 
-    capture_lex $P511
-    $P10 = rx506_cur.$P511()
-    unless $P10, rx506_fail
-    rx506_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx515_pos, 1
+    gt $I11, rx515_eos, rx515_fail
+    sub $I11, rx515_pos, rx515_off
+    ord $I11, rx515_tgt, $I11
+    ne $I11, 92, rx515_fail
+    add rx515_pos, 1
+  # rx subrule $P520 subtype=capture negate=
+    rx515_cur."!cursor_pos"(rx515_pos)
+    .const 'Sub' $P520 = "148_1282323996.47527" 
+    capture_lex $P520
+    $P10 = rx515_cur.$P520()
+    unless $P10, rx515_fail
+    rx515_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"(0)
-    rx506_pos = $P10."pos"()
-    goto alt509_end
-  alt509_1:
-  # rx subrule $P515 subtype=capture negate=
-    rx506_cur."!cursor_pos"(rx506_pos)
-    .const 'Sub' $P515 = "147_1282016522.91354" 
-    capture_lex $P515
-    $P10 = rx506_cur.$P515()
-    unless $P10, rx506_fail
-    rx506_cur."!mark_push"(0, -1, 0, $P10)
+    rx515_pos = $P10."pos"()
+    goto alt518_end
+  alt518_1:
+  # rx subrule $P524 subtype=capture negate=
+    rx515_cur."!cursor_pos"(rx515_pos)
+    .const 'Sub' $P524 = "149_1282323996.47527" 
+    capture_lex $P524
+    $P10 = rx515_cur.$P524()
+    unless $P10, rx515_fail
+    rx515_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"(0)
-    rx506_pos = $P10."pos"()
-  alt509_end:
-  # rx rxquantr518 ** 0..1
-    set_addr $I10, rxquantr518_done
-    rx506_cur."!mark_push"(0, rx506_pos, $I10)
-  rxquantr518_loop:
+    rx515_pos = $P10."pos"()
+  alt518_end:
+  # rx rxquantr527 ** 0..1
+    set_addr $I10, rxquantr527_done
+    rx515_cur."!mark_push"(0, rx515_pos, $I10)
+  rxquantr527_loop:
   # rx charclass_q s r 0..-1
-    sub $I10, rx506_pos, rx506_off
-    find_not_cclass $I11, 32, rx506_tgt, $I10, rx506_eos
-    add rx506_pos, rx506_off, $I11
+    sub $I10, rx515_pos, rx515_off
+    find_not_cclass $I11, 32, rx515_tgt, $I10, rx515_eos
+    add rx515_pos, rx515_off, $I11
   # rx literal  ".."
-    add $I11, rx506_pos, 2
-    gt $I11, rx506_eos, rx506_fail
-    sub $I11, rx506_pos, rx506_off
-    substr $S10, rx506_tgt, $I11, 2
-    ne $S10, "..", rx506_fail
-    add rx506_pos, 2
+    add $I11, rx515_pos, 2
+    gt $I11, rx515_eos, rx515_fail
+    sub $I11, rx515_pos, rx515_off
+    substr $S10, rx515_tgt, $I11, 2
+    ne $S10, "..", rx515_fail
+    add rx515_pos, 2
   # rx charclass_q s r 0..-1
-    sub $I10, rx506_pos, rx506_off
-    find_not_cclass $I11, 32, rx506_tgt, $I10, rx506_eos
-    add rx506_pos, rx506_off, $I11
-  # rx subrule $P520 subtype=capture negate=
-    rx506_cur."!cursor_pos"(rx506_pos)
-    .const 'Sub' $P520 = "148_1282016522.91354" 
-    capture_lex $P520
-    $P10 = rx506_cur.$P520()
-    unless $P10, rx506_fail
-    rx506_cur."!mark_push"(0, -1, 0, $P10)
+    sub $I10, rx515_pos, rx515_off
+    find_not_cclass $I11, 32, rx515_tgt, $I10, rx515_eos
+    add rx515_pos, rx515_off, $I11
+  # rx subrule $P529 subtype=capture negate=
+    rx515_cur."!cursor_pos"(rx515_pos)
+    .const 'Sub' $P529 = "150_1282323996.47527" 
+    capture_lex $P529
+    $P10 = rx515_cur.$P529()
+    unless $P10, rx515_fail
+    rx515_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("1")
-    rx506_pos = $P10."pos"()
-    set_addr $I10, rxquantr518_done
-    (rx506_rep) = rx506_cur."!mark_commit"($I10)
-  rxquantr518_done:
-  alt508_end:
-.annotate 'line', 166
-  # rx pass
-    rx506_cur."!cursor_pass"(rx506_pos, "")
-    if_null rx506_debug, debug_438
-    rx506_cur."!cursor_debug"("PASS  ", "", " at pos=", rx506_pos)
-  debug_438:
-    .return (rx506_cur)
-  rx506_restart:
-    if_null rx506_debug, debug_439
-    rx506_cur."!cursor_debug"("NEXT ", "")
-  debug_439:
-  rx506_fail:
-    (rx506_rep, rx506_pos, $I10, $P10) = rx506_cur."!mark_fail"(0)
-    lt rx506_pos, -1, rx506_done
-    eq rx506_pos, -1, rx506_fail
-    jump $I10
-  rx506_done:
-    rx506_cur."!cursor_fail"()
-    if_null rx506_debug, debug_440
-    rx506_cur."!cursor_debug"("FAIL  ", "")
-  debug_440:
-    .return (rx506_cur)
-    .return ()
-.end
-
-
-.namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block510"  :anon :subid("146_1282016522.91354") :method :outer("145_1282016522.91354")
-.annotate 'line', 168
-    .local string rx512_tgt
-    .local int rx512_pos
-    .local int rx512_off
-    .local int rx512_eos
-    .local int rx512_rep
-    .local pmc rx512_cur
-    .local pmc rx512_debug
-    (rx512_cur, rx512_pos, rx512_tgt, $I10) = self."!cursor_start"()
-    getattribute rx512_debug, rx512_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx512_cur
-    .local pmc match
-    .lex "$/", match
-    length rx512_eos, rx512_tgt
-    gt rx512_pos, rx512_eos, rx512_done
-    set rx512_off, 0
-    lt rx512_pos, 2, rx512_start
-    sub rx512_off, rx512_pos, 1
-    substr rx512_tgt, rx512_tgt, rx512_off
-  rx512_start:
-    eq $I10, 1, rx512_restart
-    if_null rx512_debug, debug_426
-    rx512_cur."!cursor_debug"("START ", "")
-  debug_426:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan513_done
-    goto rxscan513_scan
-  rxscan513_loop:
-    ($P10) = rx512_cur."from"()
-    inc $P10
-    set rx512_pos, $P10
-    ge rx512_pos, rx512_eos, rxscan513_done
-  rxscan513_scan:
-    set_addr $I10, rxscan513_loop
-    rx512_cur."!mark_push"(0, rx512_pos, $I10)
-  rxscan513_done:
-  # rx charclass .
-    ge rx512_pos, rx512_eos, rx512_fail
-    inc rx512_pos
-  # rx pass
-    rx512_cur."!cursor_pass"(rx512_pos, "")
-    if_null rx512_debug, debug_427
-    rx512_cur."!cursor_debug"("PASS  ", "", " at pos=", rx512_pos)
-  debug_427:
-    .return (rx512_cur)
-  rx512_restart:
-    if_null rx512_debug, debug_428
-    rx512_cur."!cursor_debug"("NEXT ", "")
-  debug_428:
-  rx512_fail:
-    (rx512_rep, rx512_pos, $I10, $P10) = rx512_cur."!mark_fail"(0)
-    lt rx512_pos, -1, rx512_done
-    eq rx512_pos, -1, rx512_fail
-    jump $I10
-  rx512_done:
-    rx512_cur."!cursor_fail"()
-    if_null rx512_debug, debug_429
-    rx512_cur."!cursor_debug"("FAIL  ", "")
-  debug_429:
-    .return (rx512_cur)
-    .return ()
-.end
-
-
-.namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block514"  :anon :subid("147_1282016522.91354") :method :outer("145_1282016522.91354")
-.annotate 'line', 168
-    .local string rx516_tgt
-    .local int rx516_pos
-    .local int rx516_off
-    .local int rx516_eos
-    .local int rx516_rep
-    .local pmc rx516_cur
-    .local pmc rx516_debug
-    (rx516_cur, rx516_pos, rx516_tgt, $I10) = self."!cursor_start"()
-    getattribute rx516_debug, rx516_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx516_cur
-    .local pmc match
-    .lex "$/", match
-    length rx516_eos, rx516_tgt
-    gt rx516_pos, rx516_eos, rx516_done
-    set rx516_off, 0
-    lt rx516_pos, 2, rx516_start
-    sub rx516_off, rx516_pos, 1
-    substr rx516_tgt, rx516_tgt, rx516_off
-  rx516_start:
-    eq $I10, 1, rx516_restart
-    if_null rx516_debug, debug_430
-    rx516_cur."!cursor_debug"("START ", "")
-  debug_430:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan517_done
-    goto rxscan517_scan
-  rxscan517_loop:
-    ($P10) = rx516_cur."from"()
-    inc $P10
-    set rx516_pos, $P10
-    ge rx516_pos, rx516_eos, rxscan517_done
-  rxscan517_scan:
-    set_addr $I10, rxscan517_loop
-    rx516_cur."!mark_push"(0, rx516_pos, $I10)
-  rxscan517_done:
-  # rx enumcharlist negate=1 
-    ge rx516_pos, rx516_eos, rx516_fail
-    sub $I10, rx516_pos, rx516_off
-    substr $S10, rx516_tgt, $I10, 1
-    index $I11, "]\\", $S10
-    ge $I11, 0, rx516_fail
-    inc rx516_pos
+    rx515_pos = $P10."pos"()
+    set_addr $I10, rxquantr527_done
+    (rx515_rep) = rx515_cur."!mark_commit"($I10)
+  rxquantr527_done:
+  alt517_end:
+.annotate 'line', 173
   # rx pass
-    rx516_cur."!cursor_pass"(rx516_pos, "")
-    if_null rx516_debug, debug_431
-    rx516_cur."!cursor_debug"("PASS  ", "", " at pos=", rx516_pos)
-  debug_431:
-    .return (rx516_cur)
-  rx516_restart:
-    if_null rx516_debug, debug_432
-    rx516_cur."!cursor_debug"("NEXT ", "")
-  debug_432:
-  rx516_fail:
-    (rx516_rep, rx516_pos, $I10, $P10) = rx516_cur."!mark_fail"(0)
-    lt rx516_pos, -1, rx516_done
-    eq rx516_pos, -1, rx516_fail
-    jump $I10
-  rx516_done:
-    rx516_cur."!cursor_fail"()
-    if_null rx516_debug, debug_433
-    rx516_cur."!cursor_debug"("FAIL  ", "")
-  debug_433:
-    .return (rx516_cur)
+    rx515_cur."!cursor_pass"(rx515_pos, "")
+    if_null rx515_debug, debug_444
+    rx515_cur."!cursor_debug"("PASS", "", " at pos=", rx515_pos)
+  debug_444:
+    .return (rx515_cur)
+  rx515_restart:
+    if_null rx515_debug, debug_445
+    rx515_cur."!cursor_debug"("NEXT", "")
+  debug_445:
+  rx515_fail:
+    (rx515_rep, rx515_pos, $I10, $P10) = rx515_cur."!mark_fail"(0)
+    lt rx515_pos, -1, rx515_done
+    eq rx515_pos, -1, rx515_fail
+    jump $I10
+  rx515_done:
+    rx515_cur."!cursor_fail"()
+    if_null rx515_debug, debug_446
+    rx515_cur."!cursor_debug"("FAIL", "")
+  debug_446:
+    .return (rx515_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block519"  :anon :subid("148_1282016522.91354") :method :outer("145_1282016522.91354")
-.annotate 'line', 168
+.sub "_block519"  :anon :subid("148_1282323996.47527") :method :outer("147_1282323996.47527")
+.annotate 'line', 175
     .local string rx521_tgt
     .local int rx521_pos
     .local int rx521_off
@@ -7750,9 +7746,9 @@
     substr rx521_tgt, rx521_tgt, rx521_off
   rx521_start:
     eq $I10, 1, rx521_restart
-    if_null rx521_debug, debug_434
-    rx521_cur."!cursor_debug"("START ", "")
-  debug_434:
+    if_null rx521_debug, debug_432
+    rx521_cur."!cursor_debug"("START", "")
+  debug_432:
     $I10 = self.'from'()
     ne $I10, -1, rxscan522_done
     goto rxscan522_scan
@@ -7770,14 +7766,14 @@
     inc rx521_pos
   # rx pass
     rx521_cur."!cursor_pass"(rx521_pos, "")
-    if_null rx521_debug, debug_435
-    rx521_cur."!cursor_debug"("PASS  ", "", " at pos=", rx521_pos)
-  debug_435:
+    if_null rx521_debug, debug_433
+    rx521_cur."!cursor_debug"("PASS", "", " at pos=", rx521_pos)
+  debug_433:
     .return (rx521_cur)
   rx521_restart:
-    if_null rx521_debug, debug_436
-    rx521_cur."!cursor_debug"("NEXT ", "")
-  debug_436:
+    if_null rx521_debug, debug_434
+    rx521_cur."!cursor_debug"("NEXT", "")
+  debug_434:
   rx521_fail:
     (rx521_rep, rx521_pos, $I10, $P10) = rx521_cur."!mark_fail"(0)
     lt rx521_pos, -1, rx521_done
@@ -7785,204 +7781,155 @@
     jump $I10
   rx521_done:
     rx521_cur."!cursor_fail"()
-    if_null rx521_debug, debug_437
-    rx521_cur."!cursor_debug"("FAIL  ", "")
-  debug_437:
+    if_null rx521_debug, debug_435
+    rx521_cur."!cursor_debug"("FAIL", "")
+  debug_435:
     .return (rx521_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_internal"  :subid("149_1282016522.91354") :method :outer("11_1282016522.91354")
-.annotate 'line', 3
-    .const 'Sub' $P536 = "151_1282016522.91354" 
-    capture_lex $P536
-    .local string rx528_tgt
-    .local int rx528_pos
-    .local int rx528_off
-    .local int rx528_eos
-    .local int rx528_rep
-    .local pmc rx528_cur
-    .local pmc rx528_debug
-    (rx528_cur, rx528_pos, rx528_tgt, $I10) = self."!cursor_start"()
-    rx528_cur."!cursor_caparray"("n")
-    getattribute rx528_debug, rx528_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx528_cur
-    .local pmc match
-    .lex "$/", match
-    length rx528_eos, rx528_tgt
-    gt rx528_pos, rx528_eos, rx528_done
-    set rx528_off, 0
-    lt rx528_pos, 2, rx528_start
-    sub rx528_off, rx528_pos, 1
-    substr rx528_tgt, rx528_tgt, rx528_off
-  rx528_start:
-    eq $I10, 1, rx528_restart
-    if_null rx528_debug, debug_444
-    rx528_cur."!cursor_debug"("START ", "mod_internal")
-  debug_444:
+.sub "_block523"  :anon :subid("149_1282323996.47527") :method :outer("147_1282323996.47527")
+.annotate 'line', 175
+    .local string rx525_tgt
+    .local int rx525_pos
+    .local int rx525_off
+    .local int rx525_eos
+    .local int rx525_rep
+    .local pmc rx525_cur
+    .local pmc rx525_debug
+    (rx525_cur, rx525_pos, rx525_tgt, $I10) = self."!cursor_start"()
+    getattribute rx525_debug, rx525_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx525_cur
+    .local pmc match
+    .lex "$/", match
+    length rx525_eos, rx525_tgt
+    gt rx525_pos, rx525_eos, rx525_done
+    set rx525_off, 0
+    lt rx525_pos, 2, rx525_start
+    sub rx525_off, rx525_pos, 1
+    substr rx525_tgt, rx525_tgt, rx525_off
+  rx525_start:
+    eq $I10, 1, rx525_restart
+    if_null rx525_debug, debug_436
+    rx525_cur."!cursor_debug"("START", "")
+  debug_436:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan532_done
-    goto rxscan532_scan
-  rxscan532_loop:
-    ($P10) = rx528_cur."from"()
-    inc $P10
-    set rx528_pos, $P10
-    ge rx528_pos, rx528_eos, rxscan532_done
-  rxscan532_scan:
-    set_addr $I10, rxscan532_loop
-    rx528_cur."!mark_push"(0, rx528_pos, $I10)
-  rxscan532_done:
-  alt533_0:
-.annotate 'line', 177
-    set_addr $I10, alt533_1
-    rx528_cur."!mark_push"(0, rx528_pos, $I10)
-.annotate 'line', 178
-  # rx literal  ":"
-    add $I11, rx528_pos, 1
-    gt $I11, rx528_eos, rx528_fail
-    sub $I11, rx528_pos, rx528_off
-    ord $I11, rx528_tgt, $I11
-    ne $I11, 58, rx528_fail
-    add rx528_pos, 1
-  # rx rxquantr534 ** 1..1
-    set_addr $I10, rxquantr534_done
-    rx528_cur."!mark_push"(0, -1, $I10)
-  rxquantr534_loop:
-  # rx subrule $P536 subtype=capture negate=
-    rx528_cur."!cursor_pos"(rx528_pos)
-    .const 'Sub' $P536 = "151_1282016522.91354" 
-    capture_lex $P536
-    $P10 = rx528_cur.$P536()
-    unless $P10, rx528_fail
-    goto rxsubrule540_pass
-  rxsubrule540_back:
-    $P10 = $P10."!cursor_next"()
-    unless $P10, rx528_fail
-  rxsubrule540_pass:
-    set_addr $I10, rxsubrule540_back
-    rx528_cur."!mark_push"(0, rx528_pos, $I10, $P10)
-    $P10."!cursor_names"("n")
-    rx528_pos = $P10."pos"()
-    set_addr $I10, rxquantr534_done
-    (rx528_rep) = rx528_cur."!mark_commit"($I10)
-  rxquantr534_done:
-  # rx subrule "mod_ident" subtype=capture negate=
-    rx528_cur."!cursor_pos"(rx528_pos)
-    $P10 = rx528_cur."mod_ident"()
-    unless $P10, rx528_fail
-    rx528_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("mod_ident")
-    rx528_pos = $P10."pos"()
-  # rxanchor rwb
-    le rx528_pos, 0, rx528_fail
-    sub $I10, rx528_pos, rx528_off
-    is_cclass $I11, 8192, rx528_tgt, $I10
-    if $I11, rx528_fail
-    dec $I10
-    is_cclass $I11, 8192, rx528_tgt, $I10
-    unless $I11, rx528_fail
-    goto alt533_end
-  alt533_1:
-.annotate 'line', 179
-  # rx literal  ":"
-    add $I11, rx528_pos, 1
-    gt $I11, rx528_eos, rx528_fail
-    sub $I11, rx528_pos, rx528_off
-    ord $I11, rx528_tgt, $I11
-    ne $I11, 58, rx528_fail
-    add rx528_pos, 1
-  # rx subrule "mod_ident" subtype=capture negate=
-    rx528_cur."!cursor_pos"(rx528_pos)
-    $P10 = rx528_cur."mod_ident"()
-    unless $P10, rx528_fail
-    rx528_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("mod_ident")
-    rx528_pos = $P10."pos"()
-  # rx rxquantr541 ** 0..1
-    set_addr $I10, rxquantr541_done
-    rx528_cur."!mark_push"(0, rx528_pos, $I10)
-  rxquantr541_loop:
-  # rx literal  "("
-    add $I11, rx528_pos, 1
-    gt $I11, rx528_eos, rx528_fail
-    sub $I11, rx528_pos, rx528_off
-    ord $I11, rx528_tgt, $I11
-    ne $I11, 40, rx528_fail
-    add rx528_pos, 1
-  # rx subcapture "n"
-    set_addr $I10, rxcap_542_fail
-    rx528_cur."!mark_push"(0, rx528_pos, $I10)
-  # rx charclass_q d r 1..-1
-    sub $I10, rx528_pos, rx528_off
-    find_not_cclass $I11, 8, rx528_tgt, $I10, rx528_eos
-    add $I12, $I10, 1
-    lt $I11, $I12, rx528_fail
-    add rx528_pos, rx528_off, $I11
-    set_addr $I10, rxcap_542_fail
-    ($I12, $I11) = rx528_cur."!mark_peek"($I10)
-    rx528_cur."!cursor_pos"($I11)
-    ($P10) = rx528_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx528_pos, "")
-    rx528_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("n")
-    goto rxcap_542_done
-  rxcap_542_fail:
-    goto rx528_fail
-  rxcap_542_done:
-  # rx literal  ")"
-    add $I11, rx528_pos, 1
-    gt $I11, rx528_eos, rx528_fail
-    sub $I11, rx528_pos, rx528_off
-    ord $I11, rx528_tgt, $I11
-    ne $I11, 41, rx528_fail
-    add rx528_pos, 1
-    set_addr $I10, rxquantr541_done
-    (rx528_rep) = rx528_cur."!mark_commit"($I10)
-  rxquantr541_done:
-  alt533_end:
-.annotate 'line', 176
+    ne $I10, -1, rxscan526_done
+    goto rxscan526_scan
+  rxscan526_loop:
+    ($P10) = rx525_cur."from"()
+    inc $P10
+    set rx525_pos, $P10
+    ge rx525_pos, rx525_eos, rxscan526_done
+  rxscan526_scan:
+    set_addr $I10, rxscan526_loop
+    rx525_cur."!mark_push"(0, rx525_pos, $I10)
+  rxscan526_done:
+  # rx enumcharlist negate=1 
+    ge rx525_pos, rx525_eos, rx525_fail
+    sub $I10, rx525_pos, rx525_off
+    substr $S10, rx525_tgt, $I10, 1
+    index $I11, "]\\", $S10
+    ge $I11, 0, rx525_fail
+    inc rx525_pos
   # rx pass
-    rx528_cur."!cursor_pass"(rx528_pos, "mod_internal")
-    if_null rx528_debug, debug_449
-    rx528_cur."!cursor_debug"("PASS  ", "mod_internal", " at pos=", rx528_pos)
-  debug_449:
-    .return (rx528_cur)
-  rx528_restart:
-.annotate 'line', 3
-    if_null rx528_debug, debug_450
-    rx528_cur."!cursor_debug"("NEXT ", "mod_internal")
-  debug_450:
-  rx528_fail:
-    (rx528_rep, rx528_pos, $I10, $P10) = rx528_cur."!mark_fail"(0)
-    lt rx528_pos, -1, rx528_done
-    eq rx528_pos, -1, rx528_fail
-    jump $I10
-  rx528_done:
-    rx528_cur."!cursor_fail"()
-    if_null rx528_debug, debug_451
-    rx528_cur."!cursor_debug"("FAIL  ", "mod_internal")
-  debug_451:
-    .return (rx528_cur)
+    rx525_cur."!cursor_pass"(rx525_pos, "")
+    if_null rx525_debug, debug_437
+    rx525_cur."!cursor_debug"("PASS", "", " at pos=", rx525_pos)
+  debug_437:
+    .return (rx525_cur)
+  rx525_restart:
+    if_null rx525_debug, debug_438
+    rx525_cur."!cursor_debug"("NEXT", "")
+  debug_438:
+  rx525_fail:
+    (rx525_rep, rx525_pos, $I10, $P10) = rx525_cur."!mark_fail"(0)
+    lt rx525_pos, -1, rx525_done
+    eq rx525_pos, -1, rx525_fail
+    jump $I10
+  rx525_done:
+    rx525_cur."!cursor_fail"()
+    if_null rx525_debug, debug_439
+    rx525_cur."!cursor_debug"("FAIL", "")
+  debug_439:
+    .return (rx525_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_internal"  :subid("150_1282016522.91354") :method
-.annotate 'line', 3
-    $P530 = self."!PREFIX__!subrule"("mod_ident", ":")
-    new $P531, "ResizablePMCArray"
-    push $P531, $P530
-    push $P531, ":"
-    .return ($P531)
+.sub "_block528"  :anon :subid("150_1282323996.47527") :method :outer("147_1282323996.47527")
+.annotate 'line', 175
+    .local string rx530_tgt
+    .local int rx530_pos
+    .local int rx530_off
+    .local int rx530_eos
+    .local int rx530_rep
+    .local pmc rx530_cur
+    .local pmc rx530_debug
+    (rx530_cur, rx530_pos, rx530_tgt, $I10) = self."!cursor_start"()
+    getattribute rx530_debug, rx530_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx530_cur
+    .local pmc match
+    .lex "$/", match
+    length rx530_eos, rx530_tgt
+    gt rx530_pos, rx530_eos, rx530_done
+    set rx530_off, 0
+    lt rx530_pos, 2, rx530_start
+    sub rx530_off, rx530_pos, 1
+    substr rx530_tgt, rx530_tgt, rx530_off
+  rx530_start:
+    eq $I10, 1, rx530_restart
+    if_null rx530_debug, debug_440
+    rx530_cur."!cursor_debug"("START", "")
+  debug_440:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan531_done
+    goto rxscan531_scan
+  rxscan531_loop:
+    ($P10) = rx530_cur."from"()
+    inc $P10
+    set rx530_pos, $P10
+    ge rx530_pos, rx530_eos, rxscan531_done
+  rxscan531_scan:
+    set_addr $I10, rxscan531_loop
+    rx530_cur."!mark_push"(0, rx530_pos, $I10)
+  rxscan531_done:
+  # rx charclass .
+    ge rx530_pos, rx530_eos, rx530_fail
+    inc rx530_pos
+  # rx pass
+    rx530_cur."!cursor_pass"(rx530_pos, "")
+    if_null rx530_debug, debug_441
+    rx530_cur."!cursor_debug"("PASS", "", " at pos=", rx530_pos)
+  debug_441:
+    .return (rx530_cur)
+  rx530_restart:
+    if_null rx530_debug, debug_442
+    rx530_cur."!cursor_debug"("NEXT", "")
+  debug_442:
+  rx530_fail:
+    (rx530_rep, rx530_pos, $I10, $P10) = rx530_cur."!mark_fail"(0)
+    lt rx530_pos, -1, rx530_done
+    eq rx530_pos, -1, rx530_fail
+    jump $I10
+  rx530_done:
+    rx530_cur."!cursor_fail"()
+    if_null rx530_debug, debug_443
+    rx530_cur."!cursor_debug"("FAIL", "")
+  debug_443:
+    .return (rx530_cur)
+    .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block535"  :anon :subid("151_1282016522.91354") :method :outer("149_1282016522.91354")
-.annotate 'line', 178
+.sub "mod_internal"  :subid("151_1282323996.47527") :method :outer("11_1282323996.47527")
+.annotate 'line', 3
+    .const 'Sub' $P545 = "153_1282323996.47527" 
+    capture_lex $P545
     .local string rx537_tgt
     .local int rx537_pos
     .local int rx537_off
@@ -7991,6 +7938,7 @@
     .local pmc rx537_cur
     .local pmc rx537_debug
     (rx537_cur, rx537_pos, rx537_tgt, $I10) = self."!cursor_start"()
+    rx537_cur."!cursor_caparray"("n")
     getattribute rx537_debug, rx537_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx537_cur
     .local pmc match
@@ -8003,429 +7951,613 @@
     substr rx537_tgt, rx537_tgt, rx537_off
   rx537_start:
     eq $I10, 1, rx537_restart
-    if_null rx537_debug, debug_445
-    rx537_cur."!cursor_debug"("START ", "")
-  debug_445:
+    if_null rx537_debug, debug_450
+    rx537_cur."!cursor_debug"("START", "mod_internal")
+  debug_450:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan538_done
-    goto rxscan538_scan
-  rxscan538_loop:
+    ne $I10, -1, rxscan541_done
+    goto rxscan541_scan
+  rxscan541_loop:
     ($P10) = rx537_cur."from"()
     inc $P10
     set rx537_pos, $P10
-    ge rx537_pos, rx537_eos, rxscan538_done
-  rxscan538_scan:
-    set_addr $I10, rxscan538_loop
+    ge rx537_pos, rx537_eos, rxscan541_done
+  rxscan541_scan:
+    set_addr $I10, rxscan541_loop
     rx537_cur."!mark_push"(0, rx537_pos, $I10)
-  rxscan538_done:
-  alt539_0:
-    set_addr $I10, alt539_1
+  rxscan541_done:
+  alt542_0:
+.annotate 'line', 184
+    set_addr $I10, alt542_1
     rx537_cur."!mark_push"(0, rx537_pos, $I10)
-  # rx literal  "!"
+.annotate 'line', 185
+  # rx literal  ":"
     add $I11, rx537_pos, 1
     gt $I11, rx537_eos, rx537_fail
     sub $I11, rx537_pos, rx537_off
     ord $I11, rx537_tgt, $I11
-    ne $I11, 33, rx537_fail
+    ne $I11, 58, rx537_fail
     add rx537_pos, 1
-    goto alt539_end
-  alt539_1:
-  # rx charclass_q d r 1..-1
+  # rx rxquantr543 ** 1..1
+    set_addr $I10, rxquantr543_done
+    rx537_cur."!mark_push"(0, -1, $I10)
+  rxquantr543_loop:
+  # rx subrule $P545 subtype=capture negate=
+    rx537_cur."!cursor_pos"(rx537_pos)
+    .const 'Sub' $P545 = "153_1282323996.47527" 
+    capture_lex $P545
+    $P10 = rx537_cur.$P545()
+    unless $P10, rx537_fail
+    goto rxsubrule549_pass
+  rxsubrule549_back:
+    $P10 = $P10."!cursor_next"()
+    unless $P10, rx537_fail
+  rxsubrule549_pass:
+    set_addr $I10, rxsubrule549_back
+    rx537_cur."!mark_push"(0, rx537_pos, $I10, $P10)
+    $P10."!cursor_names"("n")
+    rx537_pos = $P10."pos"()
+    set_addr $I10, rxquantr543_done
+    (rx537_rep) = rx537_cur."!mark_commit"($I10)
+  rxquantr543_done:
+  # rx subrule "mod_ident" subtype=capture negate=
+    rx537_cur."!cursor_pos"(rx537_pos)
+    $P10 = rx537_cur."mod_ident"()
+    unless $P10, rx537_fail
+    rx537_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("mod_ident")
+    rx537_pos = $P10."pos"()
+  # rxanchor rwb
+    le rx537_pos, 0, rx537_fail
     sub $I10, rx537_pos, rx537_off
-    find_not_cclass $I11, 8, rx537_tgt, $I10, rx537_eos
-    add $I12, $I10, 1
-    lt $I11, $I12, rx537_fail
-    add rx537_pos, rx537_off, $I11
-  alt539_end:
-  # rx pass
-    rx537_cur."!cursor_pass"(rx537_pos, "")
-    if_null rx537_debug, debug_446
-    rx537_cur."!cursor_debug"("PASS  ", "", " at pos=", rx537_pos)
-  debug_446:
-    .return (rx537_cur)
-  rx537_restart:
-    if_null rx537_debug, debug_447
-    rx537_cur."!cursor_debug"("NEXT ", "")
-  debug_447:
-  rx537_fail:
-    (rx537_rep, rx537_pos, $I10, $P10) = rx537_cur."!mark_fail"(0)
-    lt rx537_pos, -1, rx537_done
-    eq rx537_pos, -1, rx537_fail
-    jump $I10
+    is_cclass $I11, 8192, rx537_tgt, $I10
+    if $I11, rx537_fail
+    dec $I10
+    is_cclass $I11, 8192, rx537_tgt, $I10
+    unless $I11, rx537_fail
+    goto alt542_end
+  alt542_1:
+.annotate 'line', 186
+  # rx literal  ":"
+    add $I11, rx537_pos, 1
+    gt $I11, rx537_eos, rx537_fail
+    sub $I11, rx537_pos, rx537_off
+    ord $I11, rx537_tgt, $I11
+    ne $I11, 58, rx537_fail
+    add rx537_pos, 1
+  # rx subrule "mod_ident" subtype=capture negate=
+    rx537_cur."!cursor_pos"(rx537_pos)
+    $P10 = rx537_cur."mod_ident"()
+    unless $P10, rx537_fail
+    rx537_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("mod_ident")
+    rx537_pos = $P10."pos"()
+  # rx rxquantr550 ** 0..1
+    set_addr $I10, rxquantr550_done
+    rx537_cur."!mark_push"(0, rx537_pos, $I10)
+  rxquantr550_loop:
+  # rx literal  "("
+    add $I11, rx537_pos, 1
+    gt $I11, rx537_eos, rx537_fail
+    sub $I11, rx537_pos, rx537_off
+    ord $I11, rx537_tgt, $I11
+    ne $I11, 40, rx537_fail
+    add rx537_pos, 1
+  # rx subcapture "n"
+    set_addr $I10, rxcap_551_fail
+    rx537_cur."!mark_push"(0, rx537_pos, $I10)
+  # rx charclass_q d r 1..-1
+    sub $I10, rx537_pos, rx537_off
+    find_not_cclass $I11, 8, rx537_tgt, $I10, rx537_eos
+    add $I12, $I10, 1
+    lt $I11, $I12, rx537_fail
+    add rx537_pos, rx537_off, $I11
+    set_addr $I10, rxcap_551_fail
+    ($I12, $I11) = rx537_cur."!mark_peek"($I10)
+    rx537_cur."!cursor_pos"($I11)
+    ($P10) = rx537_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx537_pos, "")
+    rx537_cur."!mark_push"(0, -1, 0, $P10)
+    $P10."!cursor_names"("n")
+    goto rxcap_551_done
+  rxcap_551_fail:
+    goto rx537_fail
+  rxcap_551_done:
+  # rx literal  ")"
+    add $I11, rx537_pos, 1
+    gt $I11, rx537_eos, rx537_fail
+    sub $I11, rx537_pos, rx537_off
+    ord $I11, rx537_tgt, $I11
+    ne $I11, 41, rx537_fail
+    add rx537_pos, 1
+    set_addr $I10, rxquantr550_done
+    (rx537_rep) = rx537_cur."!mark_commit"($I10)
+  rxquantr550_done:
+  alt542_end:
+.annotate 'line', 183
+  # rx pass
+    rx537_cur."!cursor_pass"(rx537_pos, "mod_internal")
+    if_null rx537_debug, debug_455
+    rx537_cur."!cursor_debug"("PASS", "mod_internal", " at pos=", rx537_pos)
+  debug_455:
+    .return (rx537_cur)
+  rx537_restart:
+.annotate 'line', 3
+    if_null rx537_debug, debug_456
+    rx537_cur."!cursor_debug"("NEXT", "mod_internal")
+  debug_456:
+  rx537_fail:
+    (rx537_rep, rx537_pos, $I10, $P10) = rx537_cur."!mark_fail"(0)
+    lt rx537_pos, -1, rx537_done
+    eq rx537_pos, -1, rx537_fail
+    jump $I10
   rx537_done:
     rx537_cur."!cursor_fail"()
-    if_null rx537_debug, debug_448
-    rx537_cur."!cursor_debug"("FAIL  ", "")
-  debug_448:
+    if_null rx537_debug, debug_457
+    rx537_cur."!cursor_debug"("FAIL", "mod_internal")
+  debug_457:
     .return (rx537_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident"  :subid("152_1282016522.91354") :method
-.annotate 'line', 183
-    $P544 = self."!protoregex"("mod_ident")
-    .return ($P544)
+.sub "!PREFIX__mod_internal"  :subid("152_1282323996.47527") :method
+.annotate 'line', 3
+    $P539 = self."!PREFIX__!subrule"("mod_ident", ":")
+    new $P540, "ResizablePMCArray"
+    push $P540, $P539
+    push $P540, ":"
+    .return ($P540)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident"  :subid("153_1282016522.91354") :method
-.annotate 'line', 183
-    $P546 = self."!PREFIX__!protoregex"("mod_ident")
-    .return ($P546)
+.sub "_block544"  :anon :subid("153_1282323996.47527") :method :outer("151_1282323996.47527")
+.annotate 'line', 185
+    .local string rx546_tgt
+    .local int rx546_pos
+    .local int rx546_off
+    .local int rx546_eos
+    .local int rx546_rep
+    .local pmc rx546_cur
+    .local pmc rx546_debug
+    (rx546_cur, rx546_pos, rx546_tgt, $I10) = self."!cursor_start"()
+    getattribute rx546_debug, rx546_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx546_cur
+    .local pmc match
+    .lex "$/", match
+    length rx546_eos, rx546_tgt
+    gt rx546_pos, rx546_eos, rx546_done
+    set rx546_off, 0
+    lt rx546_pos, 2, rx546_start
+    sub rx546_off, rx546_pos, 1
+    substr rx546_tgt, rx546_tgt, rx546_off
+  rx546_start:
+    eq $I10, 1, rx546_restart
+    if_null rx546_debug, debug_451
+    rx546_cur."!cursor_debug"("START", "")
+  debug_451:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan547_done
+    goto rxscan547_scan
+  rxscan547_loop:
+    ($P10) = rx546_cur."from"()
+    inc $P10
+    set rx546_pos, $P10
+    ge rx546_pos, rx546_eos, rxscan547_done
+  rxscan547_scan:
+    set_addr $I10, rxscan547_loop
+    rx546_cur."!mark_push"(0, rx546_pos, $I10)
+  rxscan547_done:
+  alt548_0:
+    set_addr $I10, alt548_1
+    rx546_cur."!mark_push"(0, rx546_pos, $I10)
+  # rx literal  "!"
+    add $I11, rx546_pos, 1
+    gt $I11, rx546_eos, rx546_fail
+    sub $I11, rx546_pos, rx546_off
+    ord $I11, rx546_tgt, $I11
+    ne $I11, 33, rx546_fail
+    add rx546_pos, 1
+    goto alt548_end
+  alt548_1:
+  # rx charclass_q d r 1..-1
+    sub $I10, rx546_pos, rx546_off
+    find_not_cclass $I11, 8, rx546_tgt, $I10, rx546_eos
+    add $I12, $I10, 1
+    lt $I11, $I12, rx546_fail
+    add rx546_pos, rx546_off, $I11
+  alt548_end:
+  # rx pass
+    rx546_cur."!cursor_pass"(rx546_pos, "")
+    if_null rx546_debug, debug_452
+    rx546_cur."!cursor_debug"("PASS", "", " at pos=", rx546_pos)
+  debug_452:
+    .return (rx546_cur)
+  rx546_restart:
+    if_null rx546_debug, debug_453
+    rx546_cur."!cursor_debug"("NEXT", "")
+  debug_453:
+  rx546_fail:
+    (rx546_rep, rx546_pos, $I10, $P10) = rx546_cur."!mark_fail"(0)
+    lt rx546_pos, -1, rx546_done
+    eq rx546_pos, -1, rx546_fail
+    jump $I10
+  rx546_done:
+    rx546_cur."!cursor_fail"()
+    if_null rx546_debug, debug_454
+    rx546_cur."!cursor_debug"("FAIL", "")
+  debug_454:
+    .return (rx546_cur)
+    .return ()
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "mod_ident"  :subid("154_1282323996.47527") :method
+.annotate 'line', 190
+    $P553 = self."!protoregex"("mod_ident")
+    .return ($P553)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "!PREFIX__mod_ident"  :subid("155_1282323996.47527") :method
+.annotate 'line', 190
+    $P555 = self."!PREFIX__!protoregex"("mod_ident")
+    .return ($P555)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ignorecase>"  :subid("154_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "mod_ident:sym<ignorecase>"  :subid("156_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx548_tgt
-    .local int rx548_pos
-    .local int rx548_off
-    .local int rx548_eos
-    .local int rx548_rep
-    .local pmc rx548_cur
-    .local pmc rx548_debug
-    (rx548_cur, rx548_pos, rx548_tgt, $I10) = self."!cursor_start"()
-    getattribute rx548_debug, rx548_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx548_cur
-    .local pmc match
-    .lex "$/", match
-    length rx548_eos, rx548_tgt
-    gt rx548_pos, rx548_eos, rx548_done
-    set rx548_off, 0
-    lt rx548_pos, 2, rx548_start
-    sub rx548_off, rx548_pos, 1
-    substr rx548_tgt, rx548_tgt, rx548_off
-  rx548_start:
-    eq $I10, 1, rx548_restart
-    if_null rx548_debug, debug_452
-    rx548_cur."!cursor_debug"("START ", "mod_ident:sym<ignorecase>")
-  debug_452:
+    .local string rx557_tgt
+    .local int rx557_pos
+    .local int rx557_off
+    .local int rx557_eos
+    .local int rx557_rep
+    .local pmc rx557_cur
+    .local pmc rx557_debug
+    (rx557_cur, rx557_pos, rx557_tgt, $I10) = self."!cursor_start"()
+    getattribute rx557_debug, rx557_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx557_cur
+    .local pmc match
+    .lex "$/", match
+    length rx557_eos, rx557_tgt
+    gt rx557_pos, rx557_eos, rx557_done
+    set rx557_off, 0
+    lt rx557_pos, 2, rx557_start
+    sub rx557_off, rx557_pos, 1
+    substr rx557_tgt, rx557_tgt, rx557_off
+  rx557_start:
+    eq $I10, 1, rx557_restart
+    if_null rx557_debug, debug_458
+    rx557_cur."!cursor_debug"("START", "mod_ident:sym<ignorecase>")
+  debug_458:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan551_done
-    goto rxscan551_scan
-  rxscan551_loop:
-    ($P10) = rx548_cur."from"()
-    inc $P10
-    set rx548_pos, $P10
-    ge rx548_pos, rx548_eos, rxscan551_done
-  rxscan551_scan:
-    set_addr $I10, rxscan551_loop
-    rx548_cur."!mark_push"(0, rx548_pos, $I10)
-  rxscan551_done:
-.annotate 'line', 184
+    ne $I10, -1, rxscan560_done
+    goto rxscan560_scan
+  rxscan560_loop:
+    ($P10) = rx557_cur."from"()
+    inc $P10
+    set rx557_pos, $P10
+    ge rx557_pos, rx557_eos, rxscan560_done
+  rxscan560_scan:
+    set_addr $I10, rxscan560_loop
+    rx557_cur."!mark_push"(0, rx557_pos, $I10)
+  rxscan560_done:
+.annotate 'line', 191
   # rx subcapture "sym"
-    set_addr $I10, rxcap_552_fail
-    rx548_cur."!mark_push"(0, rx548_pos, $I10)
+    set_addr $I10, rxcap_561_fail
+    rx557_cur."!mark_push"(0, rx557_pos, $I10)
   # rx literal  "i"
-    add $I11, rx548_pos, 1
-    gt $I11, rx548_eos, rx548_fail
-    sub $I11, rx548_pos, rx548_off
-    ord $I11, rx548_tgt, $I11
-    ne $I11, 105, rx548_fail
-    add rx548_pos, 1
-    set_addr $I10, rxcap_552_fail
-    ($I12, $I11) = rx548_cur."!mark_peek"($I10)
-    rx548_cur."!cursor_pos"($I11)
-    ($P10) = rx548_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx548_pos, "")
-    rx548_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx557_pos, 1
+    gt $I11, rx557_eos, rx557_fail
+    sub $I11, rx557_pos, rx557_off
+    ord $I11, rx557_tgt, $I11
+    ne $I11, 105, rx557_fail
+    add rx557_pos, 1
+    set_addr $I10, rxcap_561_fail
+    ($I12, $I11) = rx557_cur."!mark_peek"($I10)
+    rx557_cur."!cursor_pos"($I11)
+    ($P10) = rx557_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx557_pos, "")
+    rx557_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_552_done
-  rxcap_552_fail:
-    goto rx548_fail
-  rxcap_552_done:
-  # rx rxquantr553 ** 0..1
-    set_addr $I10, rxquantr553_done
-    rx548_cur."!mark_push"(0, rx548_pos, $I10)
-  rxquantr553_loop:
+    goto rxcap_561_done
+  rxcap_561_fail:
+    goto rx557_fail
+  rxcap_561_done:
+  # rx rxquantr562 ** 0..1
+    set_addr $I10, rxquantr562_done
+    rx557_cur."!mark_push"(0, rx557_pos, $I10)
+  rxquantr562_loop:
   # rx literal  "gnorecase"
-    add $I11, rx548_pos, 9
-    gt $I11, rx548_eos, rx548_fail
-    sub $I11, rx548_pos, rx548_off
-    substr $S10, rx548_tgt, $I11, 9
-    ne $S10, "gnorecase", rx548_fail
-    add rx548_pos, 9
-    set_addr $I10, rxquantr553_done
-    (rx548_rep) = rx548_cur."!mark_commit"($I10)
-  rxquantr553_done:
-  # rx pass
-    rx548_cur."!cursor_pass"(rx548_pos, "mod_ident:sym<ignorecase>")
-    if_null rx548_debug, debug_453
-    rx548_cur."!cursor_debug"("PASS  ", "mod_ident:sym<ignorecase>", " at pos=", rx548_pos)
-  debug_453:
-    .return (rx548_cur)
-  rx548_restart:
+    add $I11, rx557_pos, 9
+    gt $I11, rx557_eos, rx557_fail
+    sub $I11, rx557_pos, rx557_off
+    substr $S10, rx557_tgt, $I11, 9
+    ne $S10, "gnorecase", rx557_fail
+    add rx557_pos, 9
+    set_addr $I10, rxquantr562_done
+    (rx557_rep) = rx557_cur."!mark_commit"($I10)
+  rxquantr562_done:
+  # rx pass
+    rx557_cur."!cursor_pass"(rx557_pos, "mod_ident:sym<ignorecase>")
+    if_null rx557_debug, debug_459
+    rx557_cur."!cursor_debug"("PASS", "mod_ident:sym<ignorecase>", " at pos=", rx557_pos)
+  debug_459:
+    .return (rx557_cur)
+  rx557_restart:
 .annotate 'line', 3
-    if_null rx548_debug, debug_454
-    rx548_cur."!cursor_debug"("NEXT ", "mod_ident:sym<ignorecase>")
-  debug_454:
-  rx548_fail:
-    (rx548_rep, rx548_pos, $I10, $P10) = rx548_cur."!mark_fail"(0)
-    lt rx548_pos, -1, rx548_done
-    eq rx548_pos, -1, rx548_fail
-    jump $I10
-  rx548_done:
-    rx548_cur."!cursor_fail"()
-    if_null rx548_debug, debug_455
-    rx548_cur."!cursor_debug"("FAIL  ", "mod_ident:sym<ignorecase>")
-  debug_455:
-    .return (rx548_cur)
+    if_null rx557_debug, debug_460
+    rx557_cur."!cursor_debug"("NEXT", "mod_ident:sym<ignorecase>")
+  debug_460:
+  rx557_fail:
+    (rx557_rep, rx557_pos, $I10, $P10) = rx557_cur."!mark_fail"(0)
+    lt rx557_pos, -1, rx557_done
+    eq rx557_pos, -1, rx557_fail
+    jump $I10
+  rx557_done:
+    rx557_cur."!cursor_fail"()
+    if_null rx557_debug, debug_461
+    rx557_cur."!cursor_debug"("FAIL", "mod_ident:sym<ignorecase>")
+  debug_461:
+    .return (rx557_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("155_1282016522.91354") :method
+.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("157_1282323996.47527") :method
 .annotate 'line', 3
-    new $P550, "ResizablePMCArray"
-    push $P550, "i"
-    .return ($P550)
+    new $P559, "ResizablePMCArray"
+    push $P559, "i"
+    .return ($P559)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ratchet>"  :subid("156_1282016522.91354") :method :outer("11_1282016522.91354")
+.sub "mod_ident:sym<ratchet>"  :subid("158_1282323996.47527") :method :outer("11_1282323996.47527")
 .annotate 'line', 3
-    .local string rx555_tgt
-    .local int rx555_pos
-    .local int rx555_off
-    .local int rx555_eos
-    .local int rx555_rep
-    .local pmc rx555_cur
-    .local pmc rx555_debug
-    (rx555_cur, rx555_pos, rx555_tgt, $I10) = self."!cursor_start"()
-    getattribute rx555_debug, rx555_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx555_cur
+    .local string rx564_tgt
+    .local int rx564_pos
+    .local int rx564_off
+    .local int rx564_eos
+    .local int rx564_rep
+    .local pmc rx564_cur
+    .local pmc rx564_debug
+    (rx564_cur, rx564_pos, rx564_tgt, $I10) = self."!cursor_start"()
+    getattribute rx564_debug, rx564_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx564_cur
     .local pmc match
     .lex "$/", match
-    length rx555_eos, rx555_tgt
-    gt rx555_pos, rx555_eos, rx555_done
-    set rx555_off, 0
-    lt rx555_pos, 2, rx555_start
-    sub rx555_off, rx555_pos, 1
-    substr rx555_tgt, rx555_tgt, rx555_off
-  rx555_start:
-    eq $I10, 1, rx555_restart
-    if_null rx555_debug, debug_456
-    rx555_cur."!cursor_debug"("START ", "mod_ident:sym<ratchet>")
-  debug_456:
+    length rx564_eos, rx564_tgt
+    gt rx564_pos, rx564_eos, rx564_done
+    set rx564_off, 0
+    lt rx564_pos, 2, rx564_start
+    sub rx564_off, rx564_pos, 1
+    substr rx564_tgt, rx564_tgt, rx564_off
+  rx564_start:
+    eq $I10, 1, rx564_restart
+    if_null rx564_debug, debug_462
+    rx564_cur."!cursor_debug"("START", "mod_ident:sym<ratchet>")
+  debug_462:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan558_done
-    goto rxscan558_scan
-  rxscan558_loop:
-    ($P10) = rx555_cur."from"()
-    inc $P10
-    set rx555_pos, $P10
-    ge rx555_pos, rx555_eos, rxscan558_done
-  rxscan558_scan:
-    set_addr $I10, rxscan558_loop
-    rx555_cur."!mark_push"(0, rx555_pos, $I10)
-  rxscan558_done:
-.annotate 'line', 185
+    ne $I10, -1, rxscan567_done
+    goto rxscan567_scan
+  rxscan567_loop:
+    ($P10) = rx564_cur."from"()
+    inc $P10
+    set rx564_pos, $P10
+    ge rx564_pos, rx564_eos, rxscan567_done
+  rxscan567_scan:
+    set_addr $I10, rxscan567_loop
+    rx564_cur."!mark_push"(0, rx564_pos, $I10)
+  rxscan567_done:
+.annotate 'line', 192
   # rx subcapture "sym"
-    set_addr $I10, rxcap_559_fail
-    rx555_cur."!mark_push"(0, rx555_pos, $I10)
+    set_addr $I10, rxcap_568_fail
+    rx564_cur."!mark_push"(0, rx564_pos, $I10)
   # rx literal  "r"
-    add $I11, rx555_pos, 1
-    gt $I11, rx555_eos, rx555_fail
-    sub $I11, rx555_pos, rx555_off
-    ord $I11, rx555_tgt, $I11
-    ne $I11, 114, rx555_fail
-    add rx555_pos, 1
-    set_addr $I10, rxcap_559_fail
-    ($I12, $I11) = rx555_cur."!mark_peek"($I10)
-    rx555_cur."!cursor_pos"($I11)
-    ($P10) = rx555_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx555_pos, "")
-    rx555_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx564_pos, 1
+    gt $I11, rx564_eos, rx564_fail
+    sub $I11, rx564_pos, rx564_off
+    ord $I11, rx564_tgt, $I11
+    ne $I11, 114, rx564_fail
+    add rx564_pos, 1
+    set_addr $I10, rxcap_568_fail
+    ($I12, $I11) = rx564_cur."!mark_peek"($I10)
+    rx564_cur."!cursor_pos"($I11)
+    ($P10) = rx564_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx564_pos, "")
+    rx564_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_559_done
-  rxcap_559_fail:
-    goto rx555_fail
-  rxcap_559_done:
-  # rx rxquantr560 ** 0..1
-    set_addr $I10, rxquantr560_done
-    rx555_cur."!mark_push"(0, rx555_pos, $I10)
-  rxquantr560_loop:
+    goto rxcap_568_done
+  rxcap_568_fail:
+    goto rx564_fail
+  rxcap_568_done:
+  # rx rxquantr569 ** 0..1
+    set_addr $I10, rxquantr569_done
+    rx564_cur."!mark_push"(0, rx564_pos, $I10)
+  rxquantr569_loop:
   # rx literal  "atchet"
-    add $I11, rx555_pos, 6
-    gt $I11, rx555_eos, rx555_fail
-    sub $I11, rx555_pos, rx555_off
-    substr $S10, rx555_tgt, $I11, 6
-    ne $S10, "atchet", rx555_fail
-    add rx555_pos, 6
-    set_addr $I10, rxquantr560_done
-    (rx555_rep) = rx555_cur."!mark_commit"($I10)
-  rxquantr560_done:
-  # rx pass
-    rx555_cur."!cursor_pass"(rx555_pos, "mod_ident:sym<ratchet>")
-    if_null rx555_debug, debug_457
-    rx555_cur."!cursor_debug"("PASS  ", "mod_ident:sym<ratchet>", " at pos=", rx555_pos)
-  debug_457:
-    .return (rx555_cur)
-  rx555_restart:
+    add $I11, rx564_pos, 6
+    gt $I11, rx564_eos, rx564_fail
+    sub $I11, rx564_pos, rx564_off
+    substr $S10, rx564_tgt, $I11, 6
+    ne $S10, "atchet", rx564_fail
+    add rx564_pos, 6
+    set_addr $I10, rxquantr569_done
+    (rx564_rep) = rx564_cur."!mark_commit"($I10)
+  rxquantr569_done:
+  # rx pass
+    rx564_cur."!cursor_pass"(rx564_pos, "mod_ident:sym<ratchet>")
+    if_null rx564_debug, debug_463
+    rx564_cur."!cursor_debug"("PASS", "mod_ident:sym<ratchet>", " at pos=", rx564_pos)
+  debug_463:
+    .return (rx564_cur)
+  rx564_restart:
 .annotate 'line', 3
-    if_null rx555_debug, debug_458
-    rx555_cur."!cursor_debug"("NEXT ", "mod_ident:sym<ratchet>")
-  debug_458:
-  rx555_fail:
-    (rx555_rep, rx555_pos, $I10, $P10) = rx555_cur."!mark_fail"(0)
-    lt rx555_pos, -1, rx555_done
-    eq rx555_pos, -1, rx555_fail
-    jump $I10
-  rx555_done:
-    rx555_cur."!cursor_fail"()
-    if_null rx555_debug, debug_459
-    rx555_cur."!cursor_debug"("FAIL  ", "mod_ident:sym<ratchet>")
-  debug_459:
-    .return (rx555_cur)
+    if_null rx564_debug, debug_464
+    rx564_cur."!cursor_debug"("NEXT", "mod_ident:sym<ratchet>")
+  debug_464:
+  rx564_fail:
+    (rx564_rep, rx564_pos, $I10, $P10) = rx564_cur."!mark_fail"(0)
+    lt rx564_pos, -1, rx564_done
+    eq rx564_pos, -1, rx564_fail
+    jump $I10
+  rx564_done:
+    rx564_cur."!cursor_fail"()
+    if_null rx564_debug, debug_465
+    rx564_cur."!cursor_debug"("FAIL", "mod_ident:sym<ratchet>")
+  debug_465:
+    .return (rx564_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("157_1282016522.91354") :method
-.annotate 'line', 3
-    new $P557, "ResizablePMCArray"
-    push $P557, "r"
-    .return ($P557)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<sigspace>"  :subid("158_1282016522.91354") :method :outer("11_1282016522.91354")
-.annotate 'line', 3
-    .local string rx562_tgt
-    .local int rx562_pos
-    .local int rx562_off
-    .local int rx562_eos
-    .local int rx562_rep
-    .local pmc rx562_cur
-    .local pmc rx562_debug
-    (rx562_cur, rx562_pos, rx562_tgt, $I10) = self."!cursor_start"()
-    getattribute rx562_debug, rx562_cur, "$!debug"
-    .lex unicode:"$\x{a2}", rx562_cur
-    .local pmc match
-    .lex "$/", match
-    length rx562_eos, rx562_tgt
-    gt rx562_pos, rx562_eos, rx562_done
-    set rx562_off, 0
-    lt rx562_pos, 2, rx562_start
-    sub rx562_off, rx562_pos, 1
-    substr rx562_tgt, rx562_tgt, rx562_off
-  rx562_start:
-    eq $I10, 1, rx562_restart
-    if_null rx562_debug, debug_460
-    rx562_cur."!cursor_debug"("START ", "mod_ident:sym<sigspace>")
-  debug_460:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan565_done
-    goto rxscan565_scan
-  rxscan565_loop:
-    ($P10) = rx562_cur."from"()
-    inc $P10
-    set rx562_pos, $P10
-    ge rx562_pos, rx562_eos, rxscan565_done
-  rxscan565_scan:
-    set_addr $I10, rxscan565_loop
-    rx562_cur."!mark_push"(0, rx562_pos, $I10)
-  rxscan565_done:
-.annotate 'line', 186
+.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("159_1282323996.47527") :method
+.annotate 'line', 3
+    new $P566, "ResizablePMCArray"
+    push $P566, "r"
+    .return ($P566)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Grammar"]
+.sub "mod_ident:sym<sigspace>"  :subid("160_1282323996.47527") :method :outer("11_1282323996.47527")
+.annotate 'line', 3
+    .local string rx571_tgt
+    .local int rx571_pos
+    .local int rx571_off
+    .local int rx571_eos
+    .local int rx571_rep
+    .local pmc rx571_cur
+    .local pmc rx571_debug
+    (rx571_cur, rx571_pos, rx571_tgt, $I10) = self."!cursor_start"()
+    getattribute rx571_debug, rx571_cur, "$!debug"
+    .lex unicode:"$\x{a2}", rx571_cur
+    .local pmc match
+    .lex "$/", match
+    length rx571_eos, rx571_tgt
+    gt rx571_pos, rx571_eos, rx571_done
+    set rx571_off, 0
+    lt rx571_pos, 2, rx571_start
+    sub rx571_off, rx571_pos, 1
+    substr rx571_tgt, rx571_tgt, rx571_off
+  rx571_start:
+    eq $I10, 1, rx571_restart
+    if_null rx571_debug, debug_466
+    rx571_cur."!cursor_debug"("START", "mod_ident:sym<sigspace>")
+  debug_466:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan574_done
+    goto rxscan574_scan
+  rxscan574_loop:
+    ($P10) = rx571_cur."from"()
+    inc $P10
+    set rx571_pos, $P10
+    ge rx571_pos, rx571_eos, rxscan574_done
+  rxscan574_scan:
+    set_addr $I10, rxscan574_loop
+    rx571_cur."!mark_push"(0, rx571_pos, $I10)
+  rxscan574_done:
+.annotate 'line', 193
   # rx subcapture "sym"
-    set_addr $I10, rxcap_566_fail
-    rx562_cur."!mark_push"(0, rx562_pos, $I10)
+    set_addr $I10, rxcap_575_fail
+    rx571_cur."!mark_push"(0, rx571_pos, $I10)
   # rx literal  "s"
-    add $I11, rx562_pos, 1
-    gt $I11, rx562_eos, rx562_fail
-    sub $I11, rx562_pos, rx562_off
-    ord $I11, rx562_tgt, $I11
-    ne $I11, 115, rx562_fail
-    add rx562_pos, 1
-    set_addr $I10, rxcap_566_fail
-    ($I12, $I11) = rx562_cur."!mark_peek"($I10)
-    rx562_cur."!cursor_pos"($I11)
-    ($P10) = rx562_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx562_pos, "")
-    rx562_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx571_pos, 1
+    gt $I11, rx571_eos, rx571_fail
+    sub $I11, rx571_pos, rx571_off
+    ord $I11, rx571_tgt, $I11
+    ne $I11, 115, rx571_fail
+    add rx571_pos, 1
+    set_addr $I10, rxcap_575_fail
+    ($I12, $I11) = rx571_cur."!mark_peek"($I10)
+    rx571_cur."!cursor_pos"($I11)
+    ($P10) = rx571_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx571_pos, "")
+    rx571_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_566_done
-  rxcap_566_fail:
-    goto rx562_fail
-  rxcap_566_done:
-  # rx rxquantr567 ** 0..1
-    set_addr $I10, rxquantr567_done
-    rx562_cur."!mark_push"(0, rx562_pos, $I10)
-  rxquantr567_loop:
+    goto rxcap_575_done
+  rxcap_575_fail:
+    goto rx571_fail
+  rxcap_575_done:
+  # rx rxquantr576 ** 0..1
+    set_addr $I10, rxquantr576_done
+    rx571_cur."!mark_push"(0, rx571_pos, $I10)
+  rxquantr576_loop:
   # rx literal  "igspace"
-    add $I11, rx562_pos, 7
-    gt $I11, rx562_eos, rx562_fail
-    sub $I11, rx562_pos, rx562_off
-    substr $S10, rx562_tgt, $I11, 7
-    ne $S10, "igspace", rx562_fail
-    add rx562_pos, 7
-    set_addr $I10, rxquantr567_done
-    (rx562_rep) = rx562_cur."!mark_commit"($I10)
-  rxquantr567_done:
-  # rx pass
-    rx562_cur."!cursor_pass"(rx562_pos, "mod_ident:sym<sigspace>")
-    if_null rx562_debug, debug_461
-    rx562_cur."!cursor_debug"("PASS  ", "mod_ident:sym<sigspace>", " at pos=", rx562_pos)
-  debug_461:
-    .return (rx562_cur)
-  rx562_restart:
+    add $I11, rx571_pos, 7
+    gt $I11, rx571_eos, rx571_fail
+    sub $I11, rx571_pos, rx571_off
+    substr $S10, rx571_tgt, $I11, 7
+    ne $S10, "igspace", rx571_fail
+    add rx571_pos, 7
+    set_addr $I10, rxquantr576_done
+    (rx571_rep) = rx571_cur."!mark_commit"($I10)
+  rxquantr576_done:
+  # rx pass
+    rx571_cur."!cursor_pass"(rx571_pos, "mod_ident:sym<sigspace>")
+    if_null rx571_debug, debug_467
+    rx571_cur."!cursor_debug"("PASS", "mod_ident:sym<sigspace>", " at pos=", rx571_pos)
+  debug_467:
+    .return (rx571_cur)
+  rx571_restart:
 .annotate 'line', 3
-    if_null rx562_debug, debug_462
-    rx562_cur."!cursor_debug"("NEXT ", "mod_ident:sym<sigspace>")
-  debug_462:
-  rx562_fail:
-    (rx562_rep, rx562_pos, $I10, $P10) = rx562_cur."!mark_fail"(0)
-    lt rx562_pos, -1, rx562_done
-    eq rx562_pos, -1, rx562_fail
-    jump $I10
-  rx562_done:
-    rx562_cur."!cursor_fail"()
-    if_null rx562_debug, debug_463
-    rx562_cur."!cursor_debug"("FAIL  ", "mod_ident:sym<sigspace>")
-  debug_463:
-    .return (rx562_cur)
+    if_null rx571_debug, debug_468
+    rx571_cur."!cursor_debug"("NEXT", "mod_ident:sym<sigspace>")
+  debug_468:
+  rx571_fail:
+    (rx571_rep, rx571_pos, $I10, $P10) = rx571_cur."!mark_fail"(0)
+    lt rx571_pos, -1, rx571_done
+    eq rx571_pos, -1, rx571_fail
+    jump $I10
+  rx571_done:
+    rx571_cur."!cursor_fail"()
+    if_null rx571_debug, debug_469
+    rx571_cur."!cursor_debug"("FAIL", "mod_ident:sym<sigspace>")
+  debug_469:
+    .return (rx571_cur)
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("159_1282016522.91354") :method
+.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("161_1282323996.47527") :method
 .annotate 'line', 3
-    new $P564, "ResizablePMCArray"
-    push $P564, "s"
-    .return ($P564)
+    new $P573, "ResizablePMCArray"
+    push $P573, "s"
+    .return ($P573)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block568" :load :anon :subid("160_1282016522.91354")
+.sub "_block577" :load :anon :subid("162_1282323996.47527")
 .annotate 'line', 3
-    .const 'Sub' $P570 = "11_1282016522.91354" 
-    $P571 = $P570()
-    .return ($P571)
+    .const 'Sub' $P579 = "11_1282323996.47527" 
+    $P580 = $P579()
+    .return ($P580)
 .end
 
 
 .namespace []
-.sub "_block573" :load :anon :subid("161_1282016522.91354")
+.sub "_block582" :load :anon :subid("163_1282323996.47527")
 .annotate 'line', 1
-    .const 'Sub' $P575 = "10_1282016522.91354" 
-    $P576 = $P575()
-    .return ($P576)
+    .const 'Sub' $P584 = "10_1282323996.47527" 
+    $P585 = $P584()
+    .return ($P585)
 .end
 
 ### .include 'gen/p6regex-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1282016526.02169")
+.sub "_block11"  :anon :subid("10_1282323999.42098")
 .annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
@@ -8439,153 +8571,155 @@
 .annotate 'line', 4
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
-    $P1634 = $P14()
+    $P1671 = $P14()
 .annotate 'line', 1
-    .return ($P1634)
-    .const 'Sub' $P1636 = "92_1282016526.02169" 
-    .return ($P1636)
+    .return ($P1671)
+    .const 'Sub' $P1673 = "94_1282323999.42098" 
+    .return ($P1673)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post93") :outer("10_1282016526.02169")
+.sub "" :load :init :subid("post95") :outer("10_1282323999.42098")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1282016526.02169" 
+    .const 'Sub' $P12 = "10_1282323999.42098" 
     .local pmc block
     set block, $P12
-    $P1639 = get_root_global ["parrot"], "P6metaclass"
-    $P1639."new_class"("Regex::P6Regex::Actions", "HLL::Actions" :named("parent"))
+    $P1676 = get_root_global ["parrot"], "P6metaclass"
+    $P1676."new_class"("Regex::P6Regex::Actions", "HLL::Actions" :named("parent"))
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block13"  :subid("11_1282016526.02169") :outer("10_1282016526.02169")
+.sub "_block13"  :subid("11_1282323999.42098") :outer("10_1282323999.42098")
 .annotate 'line', 4
-    .const 'Sub' $P1611 = "90_1282016526.02169" 
-    capture_lex $P1611
-    .const 'Sub' $P1591 = "89_1282016526.02169" 
-    capture_lex $P1591
-    .const 'Sub' $P1559 = "88_1282016526.02169" 
-    capture_lex $P1559
-    .const 'Sub' $P1490 = "84_1282016526.02169" 
-    capture_lex $P1490
-    .const 'Sub' $P1422 = "82_1282016526.02169" 
-    capture_lex $P1422
-    .const 'Sub' $P1350 = "79_1282016526.02169" 
-    capture_lex $P1350
-    .const 'Sub' $P1336 = "78_1282016526.02169" 
-    capture_lex $P1336
-    .const 'Sub' $P1312 = "77_1282016526.02169" 
-    capture_lex $P1312
-    .const 'Sub' $P1294 = "76_1282016526.02169" 
-    capture_lex $P1294
-    .const 'Sub' $P1280 = "75_1282016526.02169" 
-    capture_lex $P1280
-    .const 'Sub' $P1267 = "74_1282016526.02169" 
-    capture_lex $P1267
-    .const 'Sub' $P1236 = "73_1282016526.02169" 
-    capture_lex $P1236
-    .const 'Sub' $P1205 = "72_1282016526.02169" 
-    capture_lex $P1205
-    .const 'Sub' $P1189 = "71_1282016526.02169" 
-    capture_lex $P1189
-    .const 'Sub' $P1173 = "70_1282016526.02169" 
-    capture_lex $P1173
-    .const 'Sub' $P1157 = "69_1282016526.02169" 
-    capture_lex $P1157
-    .const 'Sub' $P1141 = "68_1282016526.02169" 
-    capture_lex $P1141
-    .const 'Sub' $P1125 = "67_1282016526.02169" 
-    capture_lex $P1125
-    .const 'Sub' $P1109 = "66_1282016526.02169" 
-    capture_lex $P1109
-    .const 'Sub' $P1093 = "65_1282016526.02169" 
-    capture_lex $P1093
-    .const 'Sub' $P1069 = "64_1282016526.02169" 
-    capture_lex $P1069
-    .const 'Sub' $P1054 = "63_1282016526.02169" 
-    capture_lex $P1054
-    .const 'Sub' $P996 = "62_1282016526.02169" 
-    capture_lex $P996
-    .const 'Sub' $P975 = "61_1282016526.02169" 
-    capture_lex $P975
-    .const 'Sub' $P953 = "60_1282016526.02169" 
-    capture_lex $P953
-    .const 'Sub' $P943 = "59_1282016526.02169" 
-    capture_lex $P943
-    .const 'Sub' $P933 = "58_1282016526.02169" 
-    capture_lex $P933
-    .const 'Sub' $P923 = "57_1282016526.02169" 
-    capture_lex $P923
-    .const 'Sub' $P911 = "56_1282016526.02169" 
-    capture_lex $P911
-    .const 'Sub' $P899 = "55_1282016526.02169" 
-    capture_lex $P899
-    .const 'Sub' $P887 = "54_1282016526.02169" 
-    capture_lex $P887
-    .const 'Sub' $P875 = "53_1282016526.02169" 
-    capture_lex $P875
-    .const 'Sub' $P863 = "52_1282016526.02169" 
-    capture_lex $P863
-    .const 'Sub' $P851 = "51_1282016526.02169" 
-    capture_lex $P851
-    .const 'Sub' $P839 = "50_1282016526.02169" 
-    capture_lex $P839
-    .const 'Sub' $P827 = "49_1282016526.02169" 
-    capture_lex $P827
-    .const 'Sub' $P799 = "48_1282016526.02169" 
-    capture_lex $P799
-    .const 'Sub' $P771 = "47_1282016526.02169" 
-    capture_lex $P771
-    .const 'Sub' $P753 = "46_1282016526.02169" 
-    capture_lex $P753
-    .const 'Sub' $P743 = "45_1282016526.02169" 
-    capture_lex $P743
-    .const 'Sub' $P725 = "44_1282016526.02169" 
-    capture_lex $P725
-    .const 'Sub' $P652 = "42_1282016526.02169" 
-    capture_lex $P652
-    .const 'Sub' $P635 = "41_1282016526.02169" 
-    capture_lex $P635
-    .const 'Sub' $P620 = "40_1282016526.02169" 
-    capture_lex $P620
-    .const 'Sub' $P605 = "39_1282016526.02169" 
-    capture_lex $P605
-    .const 'Sub' $P579 = "38_1282016526.02169" 
-    capture_lex $P579
-    .const 'Sub' $P528 = "36_1282016526.02169" 
-    capture_lex $P528
-    .const 'Sub' $P460 = "34_1282016526.02169" 
+    .const 'Sub' $P1648 = "92_1282323999.42098" 
+    capture_lex $P1648
+    .const 'Sub' $P1628 = "91_1282323999.42098" 
+    capture_lex $P1628
+    .const 'Sub' $P1596 = "90_1282323999.42098" 
+    capture_lex $P1596
+    .const 'Sub' $P1527 = "86_1282323999.42098" 
+    capture_lex $P1527
+    .const 'Sub' $P1459 = "84_1282323999.42098" 
+    capture_lex $P1459
+    .const 'Sub' $P1387 = "81_1282323999.42098" 
+    capture_lex $P1387
+    .const 'Sub' $P1373 = "80_1282323999.42098" 
+    capture_lex $P1373
+    .const 'Sub' $P1349 = "79_1282323999.42098" 
+    capture_lex $P1349
+    .const 'Sub' $P1331 = "78_1282323999.42098" 
+    capture_lex $P1331
+    .const 'Sub' $P1317 = "77_1282323999.42098" 
+    capture_lex $P1317
+    .const 'Sub' $P1304 = "76_1282323999.42098" 
+    capture_lex $P1304
+    .const 'Sub' $P1273 = "75_1282323999.42098" 
+    capture_lex $P1273
+    .const 'Sub' $P1242 = "74_1282323999.42098" 
+    capture_lex $P1242
+    .const 'Sub' $P1226 = "73_1282323999.42098" 
+    capture_lex $P1226
+    .const 'Sub' $P1210 = "72_1282323999.42098" 
+    capture_lex $P1210
+    .const 'Sub' $P1194 = "71_1282323999.42098" 
+    capture_lex $P1194
+    .const 'Sub' $P1178 = "70_1282323999.42098" 
+    capture_lex $P1178
+    .const 'Sub' $P1162 = "69_1282323999.42098" 
+    capture_lex $P1162
+    .const 'Sub' $P1146 = "68_1282323999.42098" 
+    capture_lex $P1146
+    .const 'Sub' $P1130 = "67_1282323999.42098" 
+    capture_lex $P1130
+    .const 'Sub' $P1106 = "66_1282323999.42098" 
+    capture_lex $P1106
+    .const 'Sub' $P1091 = "65_1282323999.42098" 
+    capture_lex $P1091
+    .const 'Sub' $P1033 = "64_1282323999.42098" 
+    capture_lex $P1033
+    .const 'Sub' $P1012 = "63_1282323999.42098" 
+    capture_lex $P1012
+    .const 'Sub' $P990 = "62_1282323999.42098" 
+    capture_lex $P990
+    .const 'Sub' $P980 = "61_1282323999.42098" 
+    capture_lex $P980
+    .const 'Sub' $P970 = "60_1282323999.42098" 
+    capture_lex $P970
+    .const 'Sub' $P960 = "59_1282323999.42098" 
+    capture_lex $P960
+    .const 'Sub' $P948 = "58_1282323999.42098" 
+    capture_lex $P948
+    .const 'Sub' $P936 = "57_1282323999.42098" 
+    capture_lex $P936
+    .const 'Sub' $P924 = "56_1282323999.42098" 
+    capture_lex $P924
+    .const 'Sub' $P912 = "55_1282323999.42098" 
+    capture_lex $P912
+    .const 'Sub' $P900 = "54_1282323999.42098" 
+    capture_lex $P900
+    .const 'Sub' $P888 = "53_1282323999.42098" 
+    capture_lex $P888
+    .const 'Sub' $P876 = "52_1282323999.42098" 
+    capture_lex $P876
+    .const 'Sub' $P864 = "51_1282323999.42098" 
+    capture_lex $P864
+    .const 'Sub' $P836 = "50_1282323999.42098" 
+    capture_lex $P836
+    .const 'Sub' $P808 = "49_1282323999.42098" 
+    capture_lex $P808
+    .const 'Sub' $P790 = "48_1282323999.42098" 
+    capture_lex $P790
+    .const 'Sub' $P780 = "47_1282323999.42098" 
+    capture_lex $P780
+    .const 'Sub' $P762 = "46_1282323999.42098" 
+    capture_lex $P762
+    .const 'Sub' $P689 = "44_1282323999.42098" 
+    capture_lex $P689
+    .const 'Sub' $P672 = "43_1282323999.42098" 
+    capture_lex $P672
+    .const 'Sub' $P657 = "42_1282323999.42098" 
+    capture_lex $P657
+    .const 'Sub' $P642 = "41_1282323999.42098" 
+    capture_lex $P642
+    .const 'Sub' $P616 = "40_1282323999.42098" 
+    capture_lex $P616
+    .const 'Sub' $P565 = "38_1282323999.42098" 
+    capture_lex $P565
+    .const 'Sub' $P497 = "36_1282323999.42098" 
+    capture_lex $P497
+    .const 'Sub' $P460 = "34_1282323999.42098" 
     capture_lex $P460
-    .const 'Sub' $P404 = "31_1282016526.02169" 
+    .const 'Sub' $P404 = "31_1282323999.42098" 
     capture_lex $P404
-    .const 'Sub' $P389 = "30_1282016526.02169" 
+    .const 'Sub' $P389 = "30_1282323999.42098" 
     capture_lex $P389
-    .const 'Sub' $P363 = "28_1282016526.02169" 
+    .const 'Sub' $P363 = "28_1282323999.42098" 
     capture_lex $P363
-    .const 'Sub' $P346 = "27_1282016526.02169" 
+    .const 'Sub' $P346 = "27_1282323999.42098" 
     capture_lex $P346
-    .const 'Sub' $P312 = "26_1282016526.02169" 
+    .const 'Sub' $P312 = "26_1282323999.42098" 
     capture_lex $P312
-    .const 'Sub' $P57 = "13_1282016526.02169" 
+    .const 'Sub' $P57 = "13_1282323999.42098" 
     capture_lex $P57
-    .const 'Sub' $P16 = "12_1282016526.02169" 
+    .const 'Sub' $P16 = "12_1282323999.42098" 
     capture_lex $P16
     get_global $P15, "@MODIFIERS"
-    unless_null $P15, vivify_95
+    unless_null $P15, vivify_97
     $P15 = root_new ['parrot';'ResizablePMCArray']
     set_global "@MODIFIERS", $P15
-  vivify_95:
-.annotate 'line', 492
-    .const 'Sub' $P16 = "12_1282016526.02169" 
+  vivify_97:
+.annotate 'line', 506
+    .const 'Sub' $P16 = "12_1282323999.42098" 
     newclosure $P56, $P16
     .lex "buildsub", $P56
-.annotate 'line', 510
-    .const 'Sub' $P57 = "13_1282016526.02169" 
+.annotate 'line', 524
+    .const 'Sub' $P57 = "13_1282323999.42098" 
     newclosure $P311, $P57
     .lex "capnames", $P311
-.annotate 'line', 576
-    .const 'Sub' $P312 = "26_1282016526.02169" 
+.annotate 'line', 590
+    .const 'Sub' $P312 = "26_1282323999.42098" 
     newclosure $P344, $P312
     .lex "backmod", $P344
 .annotate 'line', 4
@@ -8596,90 +8730,90 @@
     $P0."ctxsave"()
   ctxsave_done:
     get_global $P345, "@MODIFIERS"
-.annotate 'line', 485
-    find_lex $P1588, "buildsub"
-    find_lex $P1589, "capnames"
-    find_lex $P1590, "backmod"
-.annotate 'line', 589
-    .const 'Sub' $P1611 = "90_1282016526.02169" 
-    newclosure $P1628, $P1611
+.annotate 'line', 499
+    find_lex $P1625, "buildsub"
+    find_lex $P1626, "capnames"
+    find_lex $P1627, "backmod"
+.annotate 'line', 603
+    .const 'Sub' $P1648 = "92_1282323999.42098" 
+    newclosure $P1665, $P1648
 .annotate 'line', 4
-    .return ($P1628)
-    .const 'Sub' $P1630 = "91_1282016526.02169" 
-    .return ($P1630)
+    .return ($P1665)
+    .const 'Sub' $P1667 = "93_1282323999.42098" 
+    .return ($P1667)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "" :load :init :subid("post94") :outer("11_1282016526.02169")
+.sub "" :load :init :subid("post96") :outer("11_1282323999.42098")
 .annotate 'line', 4
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     .local pmc block
     set block, $P14
 .annotate 'line', 7
 
-        $P1633 = new ['ResizablePMCArray']
+        $P1670 = new ['ResizablePMCArray']
         $P0 = new ['Hash']
-        push $P1633, $P0
+        push $P1670, $P0
     
-    set_global "@MODIFIERS", $P1633
+    set_global "@MODIFIERS", $P1670
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "buildsub"  :subid("12_1282016526.02169") :outer("11_1282016526.02169")
+.sub "buildsub"  :subid("12_1282323999.42098") :outer("11_1282323999.42098")
     .param pmc param_19
     .param pmc param_20 :optional
     .param int has_param_20 :opt_flag
-.annotate 'line', 492
+.annotate 'line', 506
     new $P18, 'ExceptionHandler'
     set_addr $P18, control_17
     $P18."handle_types"(.CONTROL_RETURN)
     push_eh $P18
     .lex "$rpast", param_19
-    if has_param_20, optparam_96
+    if has_param_20, optparam_98
     get_hll_global $P21, ["PAST"], "Block"
     $P22 = $P21."new"()
     set param_20, $P22
-  optparam_96:
+  optparam_98:
     .lex "$block", param_20
-.annotate 'line', 493
+.annotate 'line', 507
     $P23 = root_new ['parrot';'Hash']
     .lex "%capnames", $P23
     find_lex $P24, "$rpast"
     $P25 = "capnames"($P24, 0)
     store_lex "%capnames", $P25
-.annotate 'line', 494
+.annotate 'line', 508
     new $P26, "Integer"
     assign $P26, 0
     find_lex $P27, "%capnames"
-    unless_null $P27, vivify_97
+    unless_null $P27, vivify_99
     $P27 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P27
-  vivify_97:
+  vivify_99:
     set $P27[""], $P26
-.annotate 'line', 495
+.annotate 'line', 509
     get_hll_global $P28, ["PAST"], "Regex"
-.annotate 'line', 496
+.annotate 'line', 510
     get_hll_global $P29, ["PAST"], "Regex"
     $P30 = $P29."new"("scan" :named("pasttype"))
     find_lex $P31, "$rpast"
-.annotate 'line', 498
+.annotate 'line', 512
     get_hll_global $P32, ["PAST"], "Regex"
-.annotate 'line', 499
+.annotate 'line', 513
     get_global $P35, "@MODIFIERS"
-    unless_null $P35, vivify_98
+    unless_null $P35, vivify_100
     $P35 = root_new ['parrot';'ResizablePMCArray']
-  vivify_98:
+  vivify_100:
     set $P36, $P35[0]
-    unless_null $P36, vivify_99
+    unless_null $P36, vivify_101
     $P36 = root_new ['parrot';'Hash']
-  vivify_99:
+  vivify_101:
     set $P37, $P36["r"]
-    unless_null $P37, vivify_100
+    unless_null $P37, vivify_102
     new $P37, "Undef"
-  vivify_100:
+  vivify_102:
     if $P37, if_34
     new $P39, "String"
     assign $P39, "g"
@@ -8691,34 +8825,34 @@
     set $P33, $P38
   if_34_end:
     $P40 = $P32."new"("pass" :named("pasttype"), $P33 :named("backtrack"))
-.annotate 'line', 498
+.annotate 'line', 512
     find_lex $P41, "%capnames"
     $P42 = $P28."new"($P30, $P31, $P40, "concat" :named("pasttype"), $P41 :named("capnames"))
-.annotate 'line', 495
+.annotate 'line', 509
     store_lex "$rpast", $P42
-.annotate 'line', 503
+.annotate 'line', 517
     find_lex $P44, "$block"
     $P45 = $P44."symbol"(unicode:"$\x{a2}")
     if $P45, unless_43_end
     find_lex $P46, "$block"
     $P46."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
   unless_43_end:
-.annotate 'line', 504
+.annotate 'line', 518
     find_lex $P48, "$block"
     $P49 = $P48."symbol"("$/")
     if $P49, unless_47_end
     find_lex $P50, "$block"
     $P50."symbol"("$/", "lexical" :named("scope"))
   unless_47_end:
-.annotate 'line', 505
+.annotate 'line', 519
     find_lex $P51, "$block"
     find_lex $P52, "$rpast"
     $P51."push"($P52)
-.annotate 'line', 506
+.annotate 'line', 520
     find_lex $P53, "$block"
     $P53."blocktype"("method")
     find_lex $P54, "$block"
-.annotate 'line', 492
+.annotate 'line', 506
     .return ($P54)
   control_17:
     .local pmc exception 
@@ -8730,19 +8864,19 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "capnames"  :subid("13_1282016526.02169") :outer("11_1282016526.02169")
+.sub "capnames"  :subid("13_1282323999.42098") :outer("11_1282323999.42098")
     .param pmc param_60
     .param pmc param_61
-.annotate 'line', 510
-    .const 'Sub' $P286 = "24_1282016526.02169" 
+.annotate 'line', 524
+    .const 'Sub' $P286 = "24_1282323999.42098" 
     capture_lex $P286
-    .const 'Sub' $P223 = "21_1282016526.02169" 
+    .const 'Sub' $P223 = "21_1282323999.42098" 
     capture_lex $P223
-    .const 'Sub' $P181 = "19_1282016526.02169" 
+    .const 'Sub' $P181 = "19_1282323999.42098" 
     capture_lex $P181
-    .const 'Sub' $P139 = "17_1282016526.02169" 
+    .const 'Sub' $P139 = "17_1282323999.42098" 
     capture_lex $P139
-    .const 'Sub' $P72 = "14_1282016526.02169" 
+    .const 'Sub' $P72 = "14_1282323999.42098" 
     capture_lex $P72
     new $P59, 'ExceptionHandler'
     set_addr $P59, control_58
@@ -8750,29 +8884,29 @@
     push_eh $P59
     .lex "$ast", param_60
     .lex "$count", param_61
-.annotate 'line', 511
+.annotate 'line', 525
     $P62 = root_new ['parrot';'Hash']
     .lex "%capnames", $P62
-.annotate 'line', 512
+.annotate 'line', 526
     new $P63, "Undef"
     .lex "$pasttype", $P63
-.annotate 'line', 510
+.annotate 'line', 524
     find_lex $P64, "%capnames"
-.annotate 'line', 512
+.annotate 'line', 526
     find_lex $P65, "$ast"
     $P66 = $P65."pasttype"()
     store_lex "$pasttype", $P66
-.annotate 'line', 513
+.annotate 'line', 527
     find_lex $P68, "$pasttype"
     set $S69, $P68
     iseq $I70, $S69, "alt"
     if $I70, if_67
-.annotate 'line', 526
+.annotate 'line', 540
     find_lex $P130, "$pasttype"
     set $S131, $P130
     iseq $I132, $S131, "concat"
     if $I132, if_129
-.annotate 'line', 535
+.annotate 'line', 549
     find_lex $P174, "$pasttype"
     set $S175, $P174
     iseq $I176, $S175, "subrule"
@@ -8788,41 +8922,41 @@
     set $P172, $I179
   if_173_end:
     if $P172, if_171
-.annotate 'line', 548
+.annotate 'line', 562
     find_lex $P219, "$pasttype"
     set $S220, $P219
     iseq $I221, $S220, "subcapture"
     if $I221, if_218
-.annotate 'line', 565
+.annotate 'line', 579
     find_lex $P282, "$pasttype"
     set $S283, $P282
     iseq $I284, $S283, "quant"
     unless $I284, if_281_end
-    .const 'Sub' $P286 = "24_1282016526.02169" 
+    .const 'Sub' $P286 = "24_1282323999.42098" 
     capture_lex $P286
     $P286()
   if_281_end:
     goto if_218_end
   if_218:
-.annotate 'line', 548
-    .const 'Sub' $P223 = "21_1282016526.02169" 
+.annotate 'line', 562
+    .const 'Sub' $P223 = "21_1282323999.42098" 
     capture_lex $P223
     $P223()
   if_218_end:
     goto if_171_end
   if_171:
-.annotate 'line', 535
-    .const 'Sub' $P181 = "19_1282016526.02169" 
+.annotate 'line', 549
+    .const 'Sub' $P181 = "19_1282323999.42098" 
     capture_lex $P181
     $P181()
   if_171_end:
     goto if_129_end
   if_129:
-.annotate 'line', 527
+.annotate 'line', 541
     find_lex $P134, "$ast"
     $P135 = $P134."list"()
     defined $I136, $P135
-    unless $I136, for_undef_121
+    unless $I136, for_undef_123
     iter $P133, $P135
     new $P169, 'ExceptionHandler'
     set_addr $P169, loop168_handler
@@ -8832,7 +8966,7 @@
     unless $P133, loop168_done
     shift $P137, $P133
   loop168_redo:
-    .const 'Sub' $P139 = "17_1282016526.02169" 
+    .const 'Sub' $P139 = "17_1282323999.42098" 
     capture_lex $P139
     $P139($P137)
   loop168_next:
@@ -8845,26 +8979,26 @@
     eq $P170, .CONTROL_LOOP_REDO, loop168_redo
   loop168_done:
     pop_eh 
-  for_undef_121:
+  for_undef_123:
   if_129_end:
-.annotate 'line', 526
+.annotate 'line', 540
     goto if_67_end
   if_67:
-.annotate 'line', 513
-    .const 'Sub' $P72 = "14_1282016526.02169" 
+.annotate 'line', 527
+    .const 'Sub' $P72 = "14_1282323999.42098" 
     capture_lex $P72
     $P72()
   if_67_end:
-.annotate 'line', 572
+.annotate 'line', 586
     find_lex $P307, "$count"
     find_lex $P308, "%capnames"
-    unless_null $P308, vivify_141
+    unless_null $P308, vivify_143
     $P308 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P308
-  vivify_141:
+  vivify_143:
     set $P308[""], $P307
     find_lex $P309, "%capnames"
-.annotate 'line', 510
+.annotate 'line', 524
     .return ($P309)
   control_58:
     .local pmc exception 
@@ -8876,28 +9010,28 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block285"  :anon :subid("24_1282016526.02169") :outer("13_1282016526.02169")
-.annotate 'line', 565
-    .const 'Sub' $P297 = "25_1282016526.02169" 
+.sub "_block285"  :anon :subid("24_1282323999.42098") :outer("13_1282323999.42098")
+.annotate 'line', 579
+    .const 'Sub' $P297 = "25_1282323999.42098" 
     capture_lex $P297
-.annotate 'line', 566
+.annotate 'line', 580
     $P287 = root_new ['parrot';'Hash']
     .lex "%astcap", $P287
     find_lex $P288, "$ast"
-    unless_null $P288, vivify_101
+    unless_null $P288, vivify_103
     $P288 = root_new ['parrot';'ResizablePMCArray']
-  vivify_101:
+  vivify_103:
     set $P289, $P288[0]
-    unless_null $P289, vivify_102
+    unless_null $P289, vivify_104
     new $P289, "Undef"
-  vivify_102:
+  vivify_104:
     find_lex $P290, "$count"
     $P291 = "capnames"($P289, $P290)
     store_lex "%astcap", $P291
-.annotate 'line', 567
+.annotate 'line', 581
     find_lex $P293, "%astcap"
     defined $I294, $P293
-    unless $I294, for_undef_103
+    unless $I294, for_undef_105
     iter $P292, $P293
     new $P303, 'ExceptionHandler'
     set_addr $P303, loop302_handler
@@ -8907,7 +9041,7 @@
     unless $P292, loop302_done
     shift $P295, $P292
   loop302_redo:
-    .const 'Sub' $P297 = "25_1282016526.02169" 
+    .const 'Sub' $P297 = "25_1282323999.42098" 
     capture_lex $P297
     $P297($P295)
   loop302_next:
@@ -8920,74 +9054,74 @@
     eq $P304, .CONTROL_LOOP_REDO, loop302_redo
   loop302_done:
     pop_eh 
-  for_undef_103:
-.annotate 'line', 570
+  for_undef_105:
+.annotate 'line', 584
     find_lex $P305, "%astcap"
-    unless_null $P305, vivify_105
+    unless_null $P305, vivify_107
     $P305 = root_new ['parrot';'Hash']
-  vivify_105:
+  vivify_107:
     set $P306, $P305[""]
-    unless_null $P306, vivify_106
+    unless_null $P306, vivify_108
     new $P306, "Undef"
-  vivify_106:
+  vivify_108:
     store_lex "$count", $P306
-.annotate 'line', 565
+.annotate 'line', 579
     .return ($P306)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block296"  :anon :subid("25_1282016526.02169") :outer("24_1282016526.02169")
+.sub "_block296"  :anon :subid("25_1282323999.42098") :outer("24_1282323999.42098")
     .param pmc param_298
-.annotate 'line', 567
+.annotate 'line', 581
     .lex "$_", param_298
-.annotate 'line', 568
+.annotate 'line', 582
     new $P299, "Integer"
     assign $P299, 2
     find_lex $P300, "$_"
     find_lex $P301, "%capnames"
-    unless_null $P301, vivify_104
+    unless_null $P301, vivify_106
     $P301 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P301
-  vivify_104:
+  vivify_106:
     set $P301[$P300], $P299
-.annotate 'line', 567
+.annotate 'line', 581
     .return ($P299)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block222"  :anon :subid("21_1282016526.02169") :outer("13_1282016526.02169")
-.annotate 'line', 548
-    .const 'Sub' $P263 = "23_1282016526.02169" 
+.sub "_block222"  :anon :subid("21_1282323999.42098") :outer("13_1282323999.42098")
+.annotate 'line', 562
+    .const 'Sub' $P263 = "23_1282323999.42098" 
     capture_lex $P263
-    .const 'Sub' $P235 = "22_1282016526.02169" 
+    .const 'Sub' $P235 = "22_1282323999.42098" 
     capture_lex $P235
-.annotate 'line', 549
+.annotate 'line', 563
     new $P224, "Undef"
     .lex "$name", $P224
-.annotate 'line', 550
+.annotate 'line', 564
     $P225 = root_new ['parrot';'ResizablePMCArray']
     .lex "@names", $P225
-.annotate 'line', 559
+.annotate 'line', 573
     $P226 = root_new ['parrot';'Hash']
     .lex "%x", $P226
-.annotate 'line', 549
+.annotate 'line', 563
     find_lex $P227, "$ast"
     $P228 = $P227."name"()
     store_lex "$name", $P228
-.annotate 'line', 550
+.annotate 'line', 564
 
             $P0 = find_lex '$name'
             $S0 = $P0
             $P229 = split '=', $S0
         
     store_lex "@names", $P229
-.annotate 'line', 555
+.annotate 'line', 569
     find_lex $P231, "@names"
     defined $I232, $P231
-    unless $I232, for_undef_107
+    unless $I232, for_undef_109
     iter $P230, $P231
     new $P252, 'ExceptionHandler'
     set_addr $P252, loop251_handler
@@ -8997,7 +9131,7 @@
     unless $P230, loop251_done
     shift $P233, $P230
   loop251_redo:
-    .const 'Sub' $P235 = "22_1282016526.02169" 
+    .const 'Sub' $P235 = "22_1282323999.42098" 
     capture_lex $P235
     $P235($P233)
   loop251_next:
@@ -9010,23 +9144,23 @@
     eq $P253, .CONTROL_LOOP_REDO, loop251_redo
   loop251_done:
     pop_eh 
-  for_undef_107:
-.annotate 'line', 559
+  for_undef_109:
+.annotate 'line', 573
     find_lex $P254, "$ast"
-    unless_null $P254, vivify_109
+    unless_null $P254, vivify_111
     $P254 = root_new ['parrot';'ResizablePMCArray']
-  vivify_109:
+  vivify_111:
     set $P255, $P254[0]
-    unless_null $P255, vivify_110
+    unless_null $P255, vivify_112
     new $P255, "Undef"
-  vivify_110:
+  vivify_112:
     find_lex $P256, "$count"
     $P257 = "capnames"($P255, $P256)
     store_lex "%x", $P257
-.annotate 'line', 560
+.annotate 'line', 574
     find_lex $P259, "%x"
     defined $I260, $P259
-    unless $I260, for_undef_111
+    unless $I260, for_undef_113
     iter $P258, $P259
     new $P277, 'ExceptionHandler'
     set_addr $P277, loop276_handler
@@ -9036,7 +9170,7 @@
     unless $P258, loop276_done
     shift $P261, $P258
   loop276_redo:
-    .const 'Sub' $P263 = "23_1282016526.02169" 
+    .const 'Sub' $P263 = "23_1282323999.42098" 
     capture_lex $P263
     $P263($P261)
   loop276_next:
@@ -9049,28 +9183,28 @@
     eq $P278, .CONTROL_LOOP_REDO, loop276_redo
   loop276_done:
     pop_eh 
-  for_undef_111:
-.annotate 'line', 563
+  for_undef_113:
+.annotate 'line', 577
     find_lex $P279, "%x"
-    unless_null $P279, vivify_117
+    unless_null $P279, vivify_119
     $P279 = root_new ['parrot';'Hash']
-  vivify_117:
+  vivify_119:
     set $P280, $P279[""]
-    unless_null $P280, vivify_118
+    unless_null $P280, vivify_120
     new $P280, "Undef"
-  vivify_118:
+  vivify_120:
     store_lex "$count", $P280
-.annotate 'line', 548
+.annotate 'line', 562
     .return ($P280)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block234"  :anon :subid("22_1282016526.02169") :outer("21_1282016526.02169")
+.sub "_block234"  :anon :subid("22_1282323999.42098") :outer("21_1282323999.42098")
     .param pmc param_236
-.annotate 'line', 555
+.annotate 'line', 569
     .lex "$_", param_236
-.annotate 'line', 556
+.annotate 'line', 570
     find_lex $P240, "$_"
     set $S241, $P240
     iseq $I242, $S241, "0"
@@ -9090,78 +9224,78 @@
     add $P247, $P246, 1
     store_lex "$count", $P247
   if_237_end:
-.annotate 'line', 557
+.annotate 'line', 571
     new $P248, "Integer"
     assign $P248, 1
     find_lex $P249, "$_"
     find_lex $P250, "%capnames"
-    unless_null $P250, vivify_108
+    unless_null $P250, vivify_110
     $P250 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P250
-  vivify_108:
+  vivify_110:
     set $P250[$P249], $P248
-.annotate 'line', 555
+.annotate 'line', 569
     .return ($P248)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block262"  :anon :subid("23_1282016526.02169") :outer("21_1282016526.02169")
+.sub "_block262"  :anon :subid("23_1282323999.42098") :outer("21_1282323999.42098")
     .param pmc param_264
-.annotate 'line', 560
+.annotate 'line', 574
     .lex "$_", param_264
-.annotate 'line', 561
+.annotate 'line', 575
     find_lex $P265, "$_"
     find_lex $P266, "%capnames"
-    unless_null $P266, vivify_112
+    unless_null $P266, vivify_114
     $P266 = root_new ['parrot';'Hash']
-  vivify_112:
+  vivify_114:
     set $P267, $P266[$P265]
-    unless_null $P267, vivify_113
+    unless_null $P267, vivify_115
     new $P267, "Undef"
-  vivify_113:
+  vivify_115:
     set $N268, $P267
     new $P269, 'Float'
     set $P269, $N268
     find_lex $P270, "$_"
     find_lex $P271, "%x"
-    unless_null $P271, vivify_114
+    unless_null $P271, vivify_116
     $P271 = root_new ['parrot';'Hash']
-  vivify_114:
+  vivify_116:
     set $P272, $P271[$P270]
-    unless_null $P272, vivify_115
+    unless_null $P272, vivify_117
     new $P272, "Undef"
-  vivify_115:
+  vivify_117:
     add $P273, $P269, $P272
     find_lex $P274, "$_"
     find_lex $P275, "%capnames"
-    unless_null $P275, vivify_116
+    unless_null $P275, vivify_118
     $P275 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P275
-  vivify_116:
+  vivify_118:
     set $P275[$P274], $P273
-.annotate 'line', 560
+.annotate 'line', 574
     .return ($P273)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block180"  :anon :subid("19_1282016526.02169") :outer("13_1282016526.02169")
-.annotate 'line', 535
-    .const 'Sub' $P199 = "20_1282016526.02169" 
+.sub "_block180"  :anon :subid("19_1282323999.42098") :outer("13_1282323999.42098")
+.annotate 'line', 549
+    .const 'Sub' $P199 = "20_1282323999.42098" 
     capture_lex $P199
-.annotate 'line', 536
+.annotate 'line', 550
     new $P182, "Undef"
     .lex "$name", $P182
-.annotate 'line', 538
+.annotate 'line', 552
     $P183 = root_new ['parrot';'ResizablePMCArray']
     .lex "@names", $P183
-.annotate 'line', 536
+.annotate 'line', 550
     find_lex $P184, "$ast"
     $P185 = $P184."name"()
     store_lex "$name", $P185
-.annotate 'line', 537
+.annotate 'line', 551
     find_lex $P187, "$name"
     set $S188, $P187
     iseq $I189, $S188, ""
@@ -9172,17 +9306,17 @@
     find_lex $P192, "$name"
     $P191."name"($P192)
   if_186_end:
-.annotate 'line', 538
+.annotate 'line', 552
 
             $P0 = find_lex '$name'
             $S0 = $P0
             $P193 = split '=', $S0
         
     store_lex "@names", $P193
-.annotate 'line', 543
+.annotate 'line', 557
     find_lex $P195, "@names"
     defined $I196, $P195
-    unless $I196, for_undef_119
+    unless $I196, for_undef_121
     iter $P194, $P195
     new $P216, 'ExceptionHandler'
     set_addr $P216, loop215_handler
@@ -9192,7 +9326,7 @@
     unless $P194, loop215_done
     shift $P197, $P194
   loop215_redo:
-    .const 'Sub' $P199 = "20_1282016526.02169" 
+    .const 'Sub' $P199 = "20_1282323999.42098" 
     capture_lex $P199
     $P199($P197)
   loop215_next:
@@ -9205,18 +9339,18 @@
     eq $P217, .CONTROL_LOOP_REDO, loop215_redo
   loop215_done:
     pop_eh 
-  for_undef_119:
-.annotate 'line', 535
+  for_undef_121:
+.annotate 'line', 549
     .return ($P194)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block198"  :anon :subid("20_1282016526.02169") :outer("19_1282016526.02169")
+.sub "_block198"  :anon :subid("20_1282323999.42098") :outer("19_1282323999.42098")
     .param pmc param_200
-.annotate 'line', 543
+.annotate 'line', 557
     .lex "$_", param_200
-.annotate 'line', 544
+.annotate 'line', 558
     find_lex $P204, "$_"
     set $S205, $P204
     iseq $I206, $S205, "0"
@@ -9236,29 +9370,29 @@
     add $P211, $P210, 1
     store_lex "$count", $P211
   if_201_end:
-.annotate 'line', 545
+.annotate 'line', 559
     new $P212, "Integer"
     assign $P212, 1
     find_lex $P213, "$_"
     find_lex $P214, "%capnames"
-    unless_null $P214, vivify_120
+    unless_null $P214, vivify_122
     $P214 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P214
-  vivify_120:
+  vivify_122:
     set $P214[$P213], $P212
-.annotate 'line', 543
+.annotate 'line', 557
     .return ($P212)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block138"  :anon :subid("17_1282016526.02169") :outer("13_1282016526.02169")
+.sub "_block138"  :anon :subid("17_1282323999.42098") :outer("13_1282323999.42098")
     .param pmc param_141
-.annotate 'line', 527
-    .const 'Sub' $P150 = "18_1282016526.02169" 
+.annotate 'line', 541
+    .const 'Sub' $P150 = "18_1282323999.42098" 
     capture_lex $P150
-.annotate 'line', 528
+.annotate 'line', 542
     $P140 = root_new ['parrot';'Hash']
     .lex "%x", $P140
     .lex "$_", param_141
@@ -9266,10 +9400,10 @@
     find_lex $P143, "$count"
     $P144 = "capnames"($P142, $P143)
     store_lex "%x", $P144
-.annotate 'line', 529
+.annotate 'line', 543
     find_lex $P146, "%x"
     defined $I147, $P146
-    unless $I147, for_undef_122
+    unless $I147, for_undef_124
     iter $P145, $P146
     new $P164, 'ExceptionHandler'
     set_addr $P164, loop163_handler
@@ -9279,7 +9413,7 @@
     unless $P145, loop163_done
     shift $P148, $P145
   loop163_redo:
-    .const 'Sub' $P150 = "18_1282016526.02169" 
+    .const 'Sub' $P150 = "18_1282323999.42098" 
     capture_lex $P150
     $P150($P148)
   loop163_next:
@@ -9292,78 +9426,78 @@
     eq $P165, .CONTROL_LOOP_REDO, loop163_redo
   loop163_done:
     pop_eh 
-  for_undef_122:
-.annotate 'line', 532
+  for_undef_124:
+.annotate 'line', 546
     find_lex $P166, "%x"
-    unless_null $P166, vivify_128
+    unless_null $P166, vivify_130
     $P166 = root_new ['parrot';'Hash']
-  vivify_128:
+  vivify_130:
     set $P167, $P166[""]
-    unless_null $P167, vivify_129
+    unless_null $P167, vivify_131
     new $P167, "Undef"
-  vivify_129:
+  vivify_131:
     store_lex "$count", $P167
-.annotate 'line', 527
+.annotate 'line', 541
     .return ($P167)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block149"  :anon :subid("18_1282016526.02169") :outer("17_1282016526.02169")
+.sub "_block149"  :anon :subid("18_1282323999.42098") :outer("17_1282323999.42098")
     .param pmc param_151
-.annotate 'line', 529
+.annotate 'line', 543
     .lex "$_", param_151
-.annotate 'line', 530
+.annotate 'line', 544
     find_lex $P152, "$_"
     find_lex $P153, "%capnames"
-    unless_null $P153, vivify_123
+    unless_null $P153, vivify_125
     $P153 = root_new ['parrot';'Hash']
-  vivify_123:
+  vivify_125:
     set $P154, $P153[$P152]
-    unless_null $P154, vivify_124
+    unless_null $P154, vivify_126
     new $P154, "Undef"
-  vivify_124:
+  vivify_126:
     set $N155, $P154
     new $P156, 'Float'
     set $P156, $N155
     find_lex $P157, "$_"
     find_lex $P158, "%x"
-    unless_null $P158, vivify_125
+    unless_null $P158, vivify_127
     $P158 = root_new ['parrot';'Hash']
-  vivify_125:
+  vivify_127:
     set $P159, $P158[$P157]
-    unless_null $P159, vivify_126
+    unless_null $P159, vivify_128
     new $P159, "Undef"
-  vivify_126:
+  vivify_128:
     add $P160, $P156, $P159
     find_lex $P161, "$_"
     find_lex $P162, "%capnames"
-    unless_null $P162, vivify_127
+    unless_null $P162, vivify_129
     $P162 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P162
-  vivify_127:
+  vivify_129:
     set $P162[$P161], $P160
-.annotate 'line', 529
+.annotate 'line', 543
     .return ($P160)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block71"  :anon :subid("14_1282016526.02169") :outer("13_1282016526.02169")
-.annotate 'line', 513
-    .const 'Sub' $P81 = "15_1282016526.02169" 
+.sub "_block71"  :anon :subid("14_1282323999.42098") :outer("13_1282323999.42098")
+.annotate 'line', 527
+    .const 'Sub' $P81 = "15_1282323999.42098" 
     capture_lex $P81
-.annotate 'line', 514
+.annotate 'line', 528
     new $P73, "Undef"
     .lex "$max", $P73
     find_lex $P74, "$count"
     store_lex "$max", $P74
-.annotate 'line', 515
+.annotate 'line', 529
     find_lex $P76, "$ast"
     $P77 = $P76."list"()
     defined $I78, $P77
-    unless $I78, for_undef_130
+    unless $I78, for_undef_132
     iter $P75, $P77
     new $P126, 'ExceptionHandler'
     set_addr $P126, loop125_handler
@@ -9373,7 +9507,7 @@
     unless $P75, loop125_done
     shift $P79, $P75
   loop125_redo:
-    .const 'Sub' $P81 = "15_1282016526.02169" 
+    .const 'Sub' $P81 = "15_1282323999.42098" 
     capture_lex $P81
     $P81($P79)
   loop125_next:
@@ -9386,23 +9520,23 @@
     eq $P127, .CONTROL_LOOP_REDO, loop125_redo
   loop125_done:
     pop_eh 
-  for_undef_130:
-.annotate 'line', 524
+  for_undef_132:
+.annotate 'line', 538
     find_lex $P128, "$max"
     store_lex "$count", $P128
-.annotate 'line', 513
+.annotate 'line', 527
     .return ($P128)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block80"  :anon :subid("15_1282016526.02169") :outer("14_1282016526.02169")
+.sub "_block80"  :anon :subid("15_1282323999.42098") :outer("14_1282323999.42098")
     .param pmc param_83
-.annotate 'line', 515
-    .const 'Sub' $P92 = "16_1282016526.02169" 
+.annotate 'line', 529
+    .const 'Sub' $P92 = "16_1282323999.42098" 
     capture_lex $P92
-.annotate 'line', 516
+.annotate 'line', 530
     $P82 = root_new ['parrot';'Hash']
     .lex "%x", $P82
     .lex "$_", param_83
@@ -9410,10 +9544,10 @@
     find_lex $P85, "$count"
     $P86 = "capnames"($P84, $P85)
     store_lex "%x", $P86
-.annotate 'line', 517
+.annotate 'line', 531
     find_lex $P88, "%x"
     defined $I89, $P88
-    unless $I89, for_undef_131
+    unless $I89, for_undef_133
     iter $P87, $P88
     new $P113, 'ExceptionHandler'
     set_addr $P113, loop112_handler
@@ -9423,7 +9557,7 @@
     unless $P87, loop112_done
     shift $P90, $P87
   loop112_redo:
-    .const 'Sub' $P92 = "16_1282016526.02169" 
+    .const 'Sub' $P92 = "16_1282323999.42098" 
     capture_lex $P92
     $P92($P90)
   loop112_next:
@@ -9436,16 +9570,16 @@
     eq $P114, .CONTROL_LOOP_REDO, loop112_redo
   loop112_done:
     pop_eh 
-  for_undef_131:
-.annotate 'line', 522
+  for_undef_133:
+.annotate 'line', 536
     find_lex $P117, "%x"
-    unless_null $P117, vivify_137
+    unless_null $P117, vivify_139
     $P117 = root_new ['parrot';'Hash']
-  vivify_137:
+  vivify_139:
     set $P118, $P117[""]
-    unless_null $P118, vivify_138
+    unless_null $P118, vivify_140
     new $P118, "Undef"
-  vivify_138:
+  vivify_140:
     set $N119, $P118
     find_lex $P120, "$max"
     set $N121, $P120
@@ -9456,36 +9590,36 @@
     goto if_116_end
   if_116:
     find_lex $P123, "%x"
-    unless_null $P123, vivify_139
+    unless_null $P123, vivify_141
     $P123 = root_new ['parrot';'Hash']
-  vivify_139:
+  vivify_141:
     set $P124, $P123[""]
-    unless_null $P124, vivify_140
+    unless_null $P124, vivify_142
     new $P124, "Undef"
-  vivify_140:
+  vivify_142:
     store_lex "$max", $P124
     set $P115, $P124
   if_116_end:
-.annotate 'line', 515
+.annotate 'line', 529
     .return ($P115)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block91"  :anon :subid("16_1282016526.02169") :outer("15_1282016526.02169")
+.sub "_block91"  :anon :subid("16_1282323999.42098") :outer("15_1282323999.42098")
     .param pmc param_93
-.annotate 'line', 517
+.annotate 'line', 531
     .lex "$_", param_93
-.annotate 'line', 518
+.annotate 'line', 532
     find_lex $P98, "$_"
     find_lex $P99, "%capnames"
-    unless_null $P99, vivify_132
+    unless_null $P99, vivify_134
     $P99 = root_new ['parrot';'Hash']
-  vivify_132:
+  vivify_134:
     set $P100, $P99[$P98]
-    unless_null $P100, vivify_133
+    unless_null $P100, vivify_135
     new $P100, "Undef"
-  vivify_133:
+  vivify_135:
     set $N101, $P100
     islt $I102, $N101, 2.0
     if $I102, if_97
@@ -9495,13 +9629,13 @@
   if_97:
     find_lex $P103, "$_"
     find_lex $P104, "%x"
-    unless_null $P104, vivify_134
+    unless_null $P104, vivify_136
     $P104 = root_new ['parrot';'Hash']
-  vivify_134:
+  vivify_136:
     set $P105, $P104[$P103]
-    unless_null $P105, vivify_135
+    unless_null $P105, vivify_137
     new $P105, "Undef"
-  vivify_135:
+  vivify_137:
     set $N106, $P105
     iseq $I107, $N106, 1.0
     new $P96, 'Integer'
@@ -9517,37 +9651,37 @@
     assign $P108, 1
     set $P94, $P108
   if_95_end:
-.annotate 'line', 519
+.annotate 'line', 533
     find_lex $P110, "$_"
     find_lex $P111, "%capnames"
-    unless_null $P111, vivify_136
+    unless_null $P111, vivify_138
     $P111 = root_new ['parrot';'Hash']
     store_lex "%capnames", $P111
-  vivify_136:
+  vivify_138:
     set $P111[$P110], $P94
-.annotate 'line', 517
+.annotate 'line', 531
     .return ($P94)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backmod"  :subid("26_1282016526.02169") :outer("11_1282016526.02169")
+.sub "backmod"  :subid("26_1282323999.42098") :outer("11_1282323999.42098")
     .param pmc param_315
     .param pmc param_316
-.annotate 'line', 576
+.annotate 'line', 590
     new $P314, 'ExceptionHandler'
     set_addr $P314, control_313
     $P314."handle_types"(.CONTROL_RETURN)
     push_eh $P314
     .lex "$ast", param_315
     .lex "$backmod", param_316
-.annotate 'line', 577
+.annotate 'line', 591
     find_lex $P318, "$backmod"
     set $S319, $P318
     iseq $I320, $S319, ":"
     if $I320, if_317
-.annotate 'line', 578
+.annotate 'line', 592
     find_lex $P325, "$backmod"
     set $S326, $P325
     iseq $I327, $S326, ":?"
@@ -9563,7 +9697,7 @@
     set $P323, $I330
   unless_324_end:
     if $P323, if_322
-.annotate 'line', 579
+.annotate 'line', 593
     find_lex $P335, "$backmod"
     set $S336, $P335
     iseq $I337, $S336, ":!"
@@ -9584,18 +9718,18 @@
   if_332_end:
     goto if_322_end
   if_322:
-.annotate 'line', 578
+.annotate 'line', 592
     find_lex $P331, "$ast"
     $P331."backtrack"("f")
   if_322_end:
     goto if_317_end
   if_317:
-.annotate 'line', 577
+.annotate 'line', 591
     find_lex $P321, "$ast"
     $P321."backtrack"("r")
   if_317_end:
     find_lex $P342, "$ast"
-.annotate 'line', 576
+.annotate 'line', 590
     .return ($P342)
   control_313:
     .local pmc exception 
@@ -9607,7 +9741,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "arg"  :subid("27_1282016526.02169") :method :outer("11_1282016526.02169")
+.sub "arg"  :subid("27_1282323999.42098") :method :outer("11_1282323999.42098")
     .param pmc param_349
 .annotate 'line', 14
     new $P348, 'ExceptionHandler'
@@ -9619,35 +9753,35 @@
 .annotate 'line', 15
     find_lex $P350, "$/"
     find_lex $P353, "$/"
-    unless_null $P353, vivify_142
+    unless_null $P353, vivify_144
     $P353 = root_new ['parrot';'Hash']
-  vivify_142:
+  vivify_144:
     set $P354, $P353["quote_EXPR"]
-    unless_null $P354, vivify_143
+    unless_null $P354, vivify_145
     new $P354, "Undef"
-  vivify_143:
+  vivify_145:
     if $P354, if_352
     find_lex $P358, "$/"
-    unless_null $P358, vivify_144
+    unless_null $P358, vivify_146
     $P358 = root_new ['parrot';'Hash']
-  vivify_144:
+  vivify_146:
     set $P359, $P358["val"]
-    unless_null $P359, vivify_145
+    unless_null $P359, vivify_147
     new $P359, "Undef"
-  vivify_145:
+  vivify_147:
     set $N360, $P359
     new $P351, 'Float'
     set $P351, $N360
     goto if_352_end
   if_352:
     find_lex $P355, "$/"
-    unless_null $P355, vivify_146
+    unless_null $P355, vivify_148
     $P355 = root_new ['parrot';'Hash']
-  vivify_146:
+  vivify_148:
     set $P356, $P355["quote_EXPR"]
-    unless_null $P356, vivify_147
+    unless_null $P356, vivify_149
     new $P356, "Undef"
-  vivify_147:
+  vivify_149:
     $P357 = $P356."ast"()
     set $P351, $P357
   if_352_end:
@@ -9664,10 +9798,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "arglist"  :subid("28_1282016526.02169") :method :outer("11_1282016526.02169")
+.sub "arglist"  :subid("28_1282323999.42098") :method :outer("11_1282323999.42098")
     .param pmc param_366
 .annotate 'line', 18
-    .const 'Sub' $P376 = "29_1282016526.02169" 
+    .const 'Sub' $P376 = "29_1282323999.42098" 
     capture_lex $P376
     new $P365, 'ExceptionHandler'
     set_addr $P365, control_364
@@ -9683,15 +9817,15 @@
     store_lex "$past", $P369
 .annotate 'line', 20
     find_lex $P371, "$/"
-    unless_null $P371, vivify_148
+    unless_null $P371, vivify_150
     $P371 = root_new ['parrot';'Hash']
-  vivify_148:
+  vivify_150:
     set $P372, $P371["arg"]
-    unless_null $P372, vivify_149
+    unless_null $P372, vivify_151
     new $P372, "Undef"
-  vivify_149:
+  vivify_151:
     defined $I373, $P372
-    unless $I373, for_undef_150
+    unless $I373, for_undef_152
     iter $P370, $P372
     new $P383, 'ExceptionHandler'
     set_addr $P383, loop382_handler
@@ -9701,7 +9835,7 @@
     unless $P370, loop382_done
     shift $P374, $P370
   loop382_redo:
-    .const 'Sub' $P376 = "29_1282016526.02169" 
+    .const 'Sub' $P376 = "29_1282323999.42098" 
     capture_lex $P376
     $P376($P374)
   loop382_next:
@@ -9714,7 +9848,7 @@
     eq $P384, .CONTROL_LOOP_REDO, loop382_redo
   loop382_done:
     pop_eh 
-  for_undef_150:
+  for_undef_152:
 .annotate 'line', 21
     find_lex $P385, "$/"
     find_lex $P386, "$past"
@@ -9730,7 +9864,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block375"  :anon :subid("29_1282016526.02169") :outer("28_1282016526.02169")
+.sub "_block375"  :anon :subid("29_1282323999.42098") :outer("28_1282323999.42098")
     .param pmc param_377
 .annotate 'line', 20
     .lex "$_", param_377
@@ -9744,7 +9878,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("30_1282016526.02169") :method :outer("11_1282016526.02169")
+.sub "TOP"  :subid("30_1282323999.42098") :method :outer("11_1282323999.42098")
     .param pmc param_392
 .annotate 'line', 24
     new $P391, 'ExceptionHandler'
@@ -9757,13 +9891,13 @@
     new $P393, "Undef"
     .lex "$past", $P393
     find_lex $P394, "$/"
-    unless_null $P394, vivify_151
+    unless_null $P394, vivify_153
     $P394 = root_new ['parrot';'Hash']
-  vivify_151:
+  vivify_153:
     set $P395, $P394["nibbler"]
-    unless_null $P395, vivify_152
+    unless_null $P395, vivify_154
     new $P395, "Undef"
-  vivify_152:
+  vivify_154:
     $P396 = $P395."ast"()
     $P397 = "buildsub"($P396)
     store_lex "$past", $P397
@@ -9787,14 +9921,14 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "nibbler"  :subid("31_1282016526.02169") :method :outer("11_1282016526.02169")
+.sub "nibbler"  :subid("31_1282323999.42098") :method :outer("11_1282323999.42098")
     .param pmc param_407
     .param pmc param_408 :optional
     .param int has_param_408 :opt_flag
 .annotate 'line', 30
-    .const 'Sub' $P443 = "33_1282016526.02169" 
+    .const 'Sub' $P443 = "33_1282323999.42098" 
     capture_lex $P443
-    .const 'Sub' $P416 = "32_1282016526.02169" 
+    .const 'Sub' $P416 = "32_1282323999.42098" 
     capture_lex $P416
     new $P406, 'ExceptionHandler'
     set_addr $P406, control_405
@@ -9802,10 +9936,10 @@
     push_eh $P406
     .lex "self", self
     .lex "$/", param_407
-    if has_param_408, optparam_153
+    if has_param_408, optparam_155
     new $P409, "Undef"
     set param_408, $P409
-  optparam_153:
+  optparam_155:
     .lex "$key", param_408
 .annotate 'line', 39
     new $P410, "Undef"
@@ -9815,7 +9949,7 @@
     set $S413, $P412
     iseq $I414, $S413, "open"
     unless $I414, if_411_end
-    .const 'Sub' $P416 = "32_1282016526.02169" 
+    .const 'Sub' $P416 = "32_1282323999.42098" 
     capture_lex $P416
     $P416()
   if_411_end:
@@ -9825,29 +9959,29 @@
     find_lex $P428, "$past"
 .annotate 'line', 40
     find_lex $P430, "$/"
-    unless_null $P430, vivify_156
+    unless_null $P430, vivify_158
     $P430 = root_new ['parrot';'Hash']
-  vivify_156:
-    set $P431, $P430["termish"]
-    unless_null $P431, vivify_157
+  vivify_158:
+    set $P431, $P430["termconj"]
+    unless_null $P431, vivify_159
     new $P431, "Undef"
-  vivify_157:
+  vivify_159:
     set $N432, $P431
     isgt $I433, $N432, 1.0
     if $I433, if_429
 .annotate 'line', 47
     find_lex $P452, "$/"
-    unless_null $P452, vivify_158
+    unless_null $P452, vivify_160
     $P452 = root_new ['parrot';'Hash']
-  vivify_158:
-    set $P453, $P452["termish"]
-    unless_null $P453, vivify_159
+  vivify_160:
+    set $P453, $P452["termconj"]
+    unless_null $P453, vivify_161
     $P453 = root_new ['parrot';'ResizablePMCArray']
-  vivify_159:
+  vivify_161:
     set $P454, $P453[0]
-    unless_null $P454, vivify_160
+    unless_null $P454, vivify_162
     new $P454, "Undef"
-  vivify_160:
+  vivify_162:
     $P455 = $P454."ast"()
     store_lex "$past", $P455
 .annotate 'line', 46
@@ -9860,15 +9994,15 @@
     store_lex "$past", $P436
 .annotate 'line', 42
     find_lex $P438, "$/"
-    unless_null $P438, vivify_161
+    unless_null $P438, vivify_163
     $P438 = root_new ['parrot';'Hash']
-  vivify_161:
-    set $P439, $P438["termish"]
-    unless_null $P439, vivify_162
+  vivify_163:
+    set $P439, $P438["termconj"]
+    unless_null $P439, vivify_164
     new $P439, "Undef"
-  vivify_162:
+  vivify_164:
     defined $I440, $P439
-    unless $I440, for_undef_163
+    unless $I440, for_undef_165
     iter $P437, $P439
     new $P450, 'ExceptionHandler'
     set_addr $P450, loop449_handler
@@ -9878,7 +10012,7 @@
     unless $P437, loop449_done
     shift $P441, $P437
   loop449_redo:
-    .const 'Sub' $P443 = "33_1282016526.02169" 
+    .const 'Sub' $P443 = "33_1282323999.42098" 
     capture_lex $P443
     $P443($P441)
   loop449_next:
@@ -9891,7 +10025,7 @@
     eq $P451, .CONTROL_LOOP_REDO, loop449_redo
   loop449_done:
     pop_eh 
-  for_undef_163:
+  for_undef_165:
   if_429_end:
 .annotate 'line', 49
     find_lex $P456, "$/"
@@ -9909,7 +10043,7 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block415"  :anon :subid("32_1282016526.02169") :outer("31_1282016526.02169")
+.sub "_block415"  :anon :subid("32_1282323999.42098") :outer("31_1282323999.42098")
 .annotate 'line', 32
     $P417 = root_new ['parrot';'Hash']
     .lex "%old", $P417
@@ -9918,13 +10052,13 @@
     .lex "%new", $P418
 .annotate 'line', 32
     get_global $P419, "@MODIFIERS"
-    unless_null $P419, vivify_154
+    unless_null $P419, vivify_156
     $P419 = root_new ['parrot';'ResizablePMCArray']
-  vivify_154:
+  vivify_156:
     set $P420, $P419[0]
-    unless_null $P420, vivify_155
+    unless_null $P420, vivify_157
     new $P420, "Undef"
-  vivify_155:
+  vivify_157:
     store_lex "%old", $P420
 .annotate 'line', 33
     find_lex $P421, "%old"
@@ -9947,7 +10081,7 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block442"  :anon :subid("33_1282016526.02169") :outer("31_1282016526.02169")
+.sub "_block442"  :anon :subid("33_1282323999.42098") :outer("31_1282323999.42098")
     .param pmc param_444
 .annotate 'line', 42
     .lex "$_", param_444
@@ -9963,11 +10097,11 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "termish"  :subid("34_1282016526.02169") :method :outer("11_1282016526.02169")
+.sub "termconj"  :subid("34_1282323999.42098") :method :outer("11_1282323999.42098")
     .param pmc param_463
 .annotate 'line', 52
-    .const 'Sub' $P476 = "35_1282016526.02169" 
-    capture_lex $P476
+    .const 'Sub' $P480 = "35_1282323999.42098" 
+    capture_lex $P480
     new $P462, 'ExceptionHandler'
     set_addr $P462, control_461
     $P462."handle_types"(.CONTROL_RETURN)
@@ -9977,2724 +10111,2841 @@
 .annotate 'line', 53
     new $P464, "Undef"
     .lex "$past", $P464
+.annotate 'line', 52
+    find_lex $P465, "$past"
 .annotate 'line', 54
-    new $P465, "Undef"
-    .lex "$lastlit", $P465
-.annotate 'line', 53
-    get_hll_global $P466, ["PAST"], "Regex"
     find_lex $P467, "$/"
-    $P468 = $P466."new"("concat" :named("pasttype"), $P467 :named("node"))
-    store_lex "$past", $P468
-.annotate 'line', 54
-    new $P469, "Integer"
-    assign $P469, 0
-    store_lex "$lastlit", $P469
+    unless_null $P467, vivify_166
+    $P467 = root_new ['parrot';'Hash']
+  vivify_166:
+    set $P468, $P467["termish"]
+    unless_null $P468, vivify_167
+    new $P468, "Undef"
+  vivify_167:
+    set $N469, $P468
+    isgt $I470, $N469, 1.0
+    if $I470, if_466
+.annotate 'line', 61
+    find_lex $P489, "$/"
+    unless_null $P489, vivify_168
+    $P489 = root_new ['parrot';'Hash']
+  vivify_168:
+    set $P490, $P489["termish"]
+    unless_null $P490, vivify_169
+    $P490 = root_new ['parrot';'ResizablePMCArray']
+  vivify_169:
+    set $P491, $P490[0]
+    unless_null $P491, vivify_170
+    new $P491, "Undef"
+  vivify_170:
+    $P492 = $P491."ast"()
+    store_lex "$past", $P492
+.annotate 'line', 60
+    goto if_466_end
+  if_466:
 .annotate 'line', 55
-    find_lex $P471, "$/"
-    unless_null $P471, vivify_164
-    $P471 = root_new ['parrot';'Hash']
-  vivify_164:
-    set $P472, $P471["noun"]
-    unless_null $P472, vivify_165
-    new $P472, "Undef"
-  vivify_165:
-    defined $I473, $P472
-    unless $I473, for_undef_166
-    iter $P470, $P472
-    new $P522, 'ExceptionHandler'
-    set_addr $P522, loop521_handler
-    $P522."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
-    push_eh $P522
-  loop521_test:
-    unless $P470, loop521_done
-    shift $P474, $P470
-  loop521_redo:
-    .const 'Sub' $P476 = "35_1282016526.02169" 
-    capture_lex $P476
-    $P476($P474)
-  loop521_next:
-    goto loop521_test
-  loop521_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P523, exception, 'type'
-    eq $P523, .CONTROL_LOOP_NEXT, loop521_next
-    eq $P523, .CONTROL_LOOP_REDO, loop521_redo
-  loop521_done:
+    get_hll_global $P471, ["PAST"], "Regex"
+    find_lex $P472, "$/"
+    $P473 = $P471."new"("conj" :named("pasttype"), $P472 :named("node"))
+    store_lex "$past", $P473
+.annotate 'line', 56
+    find_lex $P475, "$/"
+    unless_null $P475, vivify_171
+    $P475 = root_new ['parrot';'Hash']
+  vivify_171:
+    set $P476, $P475["termish"]
+    unless_null $P476, vivify_172
+    new $P476, "Undef"
+  vivify_172:
+    defined $I477, $P476
+    unless $I477, for_undef_173
+    iter $P474, $P476
+    new $P487, 'ExceptionHandler'
+    set_addr $P487, loop486_handler
+    $P487."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P487
+  loop486_test:
+    unless $P474, loop486_done
+    shift $P478, $P474
+  loop486_redo:
+    .const 'Sub' $P480 = "35_1282323999.42098" 
+    capture_lex $P480
+    $P480($P478)
+  loop486_next:
+    goto loop486_test
+  loop486_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P488, exception, 'type'
+    eq $P488, .CONTROL_LOOP_NEXT, loop486_next
+    eq $P488, .CONTROL_LOOP_REDO, loop486_redo
+  loop486_done:
     pop_eh 
-  for_undef_166:
-.annotate 'line', 70
-    find_lex $P524, "$/"
-    find_lex $P525, "$past"
-    $P526 = $P524."!make"($P525)
+  for_undef_173:
+  if_466_end:
+.annotate 'line', 63
+    find_lex $P493, "$/"
+    find_lex $P494, "$past"
+    $P495 = $P493."!make"($P494)
 .annotate 'line', 52
-    .return ($P526)
+    .return ($P495)
   control_461:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P527, exception, "payload"
-    .return ($P527)
+    getattribute $P496, exception, "payload"
+    .return ($P496)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block475"  :anon :subid("35_1282016526.02169") :outer("34_1282016526.02169")
-    .param pmc param_478
+.sub "_block479"  :anon :subid("35_1282323999.42098") :outer("34_1282323999.42098")
+    .param pmc param_481
 .annotate 'line', 56
-    new $P477, "Undef"
-    .lex "$ast", $P477
-    .lex "$_", param_478
-    find_lex $P479, "$_"
-    $P480 = $P479."ast"()
-    store_lex "$ast", $P480
+    .lex "$_", param_481
 .annotate 'line', 57
-    find_lex $P483, "$ast"
-    if $P483, if_482
-    set $P481, $P483
-    goto if_482_end
-  if_482:
-.annotate 'line', 58
-    find_lex $P490, "$lastlit"
-    if $P490, if_489
-    set $P488, $P490
-    goto if_489_end
-  if_489:
-    find_lex $P491, "$ast"
-    $S492 = $P491."pasttype"()
-    iseq $I493, $S492, "literal"
-    new $P488, 'Integer'
-    set $P488, $I493
-  if_489_end:
-    if $P488, if_487
-    set $P486, $P488
-    goto if_487_end
-  if_487:
-.annotate 'line', 59
-    get_hll_global $P494, ["PAST"], "Node"
-    find_lex $P495, "$ast"
-    unless_null $P495, vivify_167
-    $P495 = root_new ['parrot';'ResizablePMCArray']
-  vivify_167:
-    set $P496, $P495[0]
-    unless_null $P496, vivify_168
-    new $P496, "Undef"
-  vivify_168:
-    $P497 = $P494."ACCEPTS"($P496)
-    isfalse $I498, $P497
-    new $P486, 'Integer'
-    set $P486, $I498
-  if_487_end:
-    if $P486, if_485
-.annotate 'line', 63
-    find_lex $P505, "$past"
-    find_lex $P506, "$ast"
-    $P505."push"($P506)
-.annotate 'line', 64
-    find_lex $P511, "$ast"
-    $S512 = $P511."pasttype"()
-    iseq $I513, $S512, "literal"
-    if $I513, if_510
-    new $P509, 'Integer'
-    set $P509, $I513
-    goto if_510_end
-  if_510:
-.annotate 'line', 65
-    get_hll_global $P514, ["PAST"], "Node"
-    find_lex $P515, "$ast"
-    unless_null $P515, vivify_169
-    $P515 = root_new ['parrot';'ResizablePMCArray']
-  vivify_169:
-    set $P516, $P515[0]
-    unless_null $P516, vivify_170
-    new $P516, "Undef"
-  vivify_170:
-    $P517 = $P514."ACCEPTS"($P516)
-    isfalse $I518, $P517
-    new $P509, 'Integer'
-    set $P509, $I518
-  if_510_end:
-    if $P509, if_508
-    new $P520, "Integer"
-    assign $P520, 0
-    set $P507, $P520
-    goto if_508_end
-  if_508:
-    find_lex $P519, "$ast"
-    set $P507, $P519
-  if_508_end:
+    find_lex $P482, "$past"
+    find_lex $P483, "$_"
+    $P484 = $P483."ast"()
+    $P485 = $P482."push"($P484)
+.annotate 'line', 56
+    .return ($P485)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Actions"]
+.include "except_types.pasm"
+.sub "termish"  :subid("36_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_500
 .annotate 'line', 66
-    store_lex "$lastlit", $P507
-.annotate 'line', 62
-    set $P484, $P507
-.annotate 'line', 59
-    goto if_485_end
-  if_485:
-.annotate 'line', 60
-    find_lex $P499, "$lastlit"
-    unless_null $P499, vivify_171
-    $P499 = root_new ['parrot';'ResizablePMCArray']
-  vivify_171:
-    set $P500, $P499[0]
-    unless_null $P500, vivify_172
-    new $P500, "Undef"
-  vivify_172:
-    find_lex $P501, "$ast"
-    unless_null $P501, vivify_173
-    $P501 = root_new ['parrot';'ResizablePMCArray']
-  vivify_173:
-    set $P502, $P501[0]
-    unless_null $P502, vivify_174
+    .const 'Sub' $P513 = "37_1282323999.42098" 
+    capture_lex $P513
+    new $P499, 'ExceptionHandler'
+    set_addr $P499, control_498
+    $P499."handle_types"(.CONTROL_RETURN)
+    push_eh $P499
+    .lex "self", self
+    .lex "$/", param_500
+.annotate 'line', 67
+    new $P501, "Undef"
+    .lex "$past", $P501
+.annotate 'line', 68
     new $P502, "Undef"
+    .lex "$lastlit", $P502
+.annotate 'line', 67
+    get_hll_global $P503, ["PAST"], "Regex"
+    find_lex $P504, "$/"
+    $P505 = $P503."new"("concat" :named("pasttype"), $P504 :named("node"))
+    store_lex "$past", $P505
+.annotate 'line', 68
+    new $P506, "Integer"
+    assign $P506, 0
+    store_lex "$lastlit", $P506
+.annotate 'line', 69
+    find_lex $P508, "$/"
+    unless_null $P508, vivify_174
+    $P508 = root_new ['parrot';'Hash']
   vivify_174:
-    concat $P503, $P500, $P502
-    find_lex $P504, "$lastlit"
-    unless_null $P504, vivify_175
-    $P504 = root_new ['parrot';'ResizablePMCArray']
-    store_lex "$lastlit", $P504
+    set $P509, $P508["noun"]
+    unless_null $P509, vivify_175
+    new $P509, "Undef"
   vivify_175:
-    set $P504[0], $P503
-.annotate 'line', 59
-    set $P484, $P503
-  if_485_end:
-.annotate 'line', 57
-    set $P481, $P484
-  if_482_end:
-.annotate 'line', 55
-    .return ($P481)
+    defined $I510, $P509
+    unless $I510, for_undef_176
+    iter $P507, $P509
+    new $P559, 'ExceptionHandler'
+    set_addr $P559, loop558_handler
+    $P559."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P559
+  loop558_test:
+    unless $P507, loop558_done
+    shift $P511, $P507
+  loop558_redo:
+    .const 'Sub' $P513 = "37_1282323999.42098" 
+    capture_lex $P513
+    $P513($P511)
+  loop558_next:
+    goto loop558_test
+  loop558_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P560, exception, 'type'
+    eq $P560, .CONTROL_LOOP_NEXT, loop558_next
+    eq $P560, .CONTROL_LOOP_REDO, loop558_redo
+  loop558_done:
+    pop_eh 
+  for_undef_176:
+.annotate 'line', 84
+    find_lex $P561, "$/"
+    find_lex $P562, "$past"
+    $P563 = $P561."!make"($P562)
+.annotate 'line', 66
+    .return ($P563)
+  control_498:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P564, exception, "payload"
+    .return ($P564)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.include "except_types.pasm"
-.sub "quantified_atom"  :subid("36_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_531
+.sub "_block512"  :anon :subid("37_1282323999.42098") :outer("36_1282323999.42098")
+    .param pmc param_515
+.annotate 'line', 70
+    new $P514, "Undef"
+    .lex "$ast", $P514
+    .lex "$_", param_515
+    find_lex $P516, "$_"
+    $P517 = $P516."ast"()
+    store_lex "$ast", $P517
+.annotate 'line', 71
+    find_lex $P520, "$ast"
+    if $P520, if_519
+    set $P518, $P520
+    goto if_519_end
+  if_519:
+.annotate 'line', 72
+    find_lex $P527, "$lastlit"
+    if $P527, if_526
+    set $P525, $P527
+    goto if_526_end
+  if_526:
+    find_lex $P528, "$ast"
+    $S529 = $P528."pasttype"()
+    iseq $I530, $S529, "literal"
+    new $P525, 'Integer'
+    set $P525, $I530
+  if_526_end:
+    if $P525, if_524
+    set $P523, $P525
+    goto if_524_end
+  if_524:
 .annotate 'line', 73
-    .const 'Sub' $P540 = "37_1282016526.02169" 
-    capture_lex $P540
-    new $P530, 'ExceptionHandler'
-    set_addr $P530, control_529
-    $P530."handle_types"(.CONTROL_RETURN)
-    push_eh $P530
-    .lex "self", self
-    .lex "$/", param_531
-.annotate 'line', 74
-    new $P532, "Undef"
-    .lex "$past", $P532
-    find_lex $P533, "$/"
-    unless_null $P533, vivify_176
-    $P533 = root_new ['parrot';'Hash']
-  vivify_176:
-    set $P534, $P533["atom"]
-    unless_null $P534, vivify_177
-    new $P534, "Undef"
+    get_hll_global $P531, ["PAST"], "Node"
+    find_lex $P532, "$ast"
+    unless_null $P532, vivify_177
+    $P532 = root_new ['parrot';'ResizablePMCArray']
   vivify_177:
-    $P535 = $P534."ast"()
-    store_lex "$past", $P535
-.annotate 'line', 75
-    find_lex $P537, "$/"
-    unless_null $P537, vivify_178
-    $P537 = root_new ['parrot';'Hash']
+    set $P533, $P532[0]
+    unless_null $P533, vivify_178
+    new $P533, "Undef"
   vivify_178:
-    set $P538, $P537["quantifier"]
-    unless_null $P538, vivify_179
-    new $P538, "Undef"
+    $P534 = $P531."ACCEPTS"($P533)
+    isfalse $I535, $P534
+    new $P523, 'Integer'
+    set $P523, $I535
+  if_524_end:
+    if $P523, if_522
+.annotate 'line', 77
+    find_lex $P542, "$past"
+    find_lex $P543, "$ast"
+    $P542."push"($P543)
+.annotate 'line', 78
+    find_lex $P548, "$ast"
+    $S549 = $P548."pasttype"()
+    iseq $I550, $S549, "literal"
+    if $I550, if_547
+    new $P546, 'Integer'
+    set $P546, $I550
+    goto if_547_end
+  if_547:
+.annotate 'line', 79
+    get_hll_global $P551, ["PAST"], "Node"
+    find_lex $P552, "$ast"
+    unless_null $P552, vivify_179
+    $P552 = root_new ['parrot';'ResizablePMCArray']
   vivify_179:
-    if $P538, if_536
-.annotate 'line', 81
-    find_lex $P555, "$/"
-    unless_null $P555, vivify_180
-    $P555 = root_new ['parrot';'Hash']
+    set $P553, $P552[0]
+    unless_null $P553, vivify_180
+    new $P553, "Undef"
   vivify_180:
-    set $P556, $P555["backmod"]
-    unless_null $P556, vivify_181
-    $P556 = root_new ['parrot';'ResizablePMCArray']
+    $P554 = $P551."ACCEPTS"($P553)
+    isfalse $I555, $P554
+    new $P546, 'Integer'
+    set $P546, $I555
+  if_547_end:
+    if $P546, if_545
+    new $P557, "Integer"
+    assign $P557, 0
+    set $P544, $P557
+    goto if_545_end
+  if_545:
+    find_lex $P556, "$ast"
+    set $P544, $P556
+  if_545_end:
+.annotate 'line', 80
+    store_lex "$lastlit", $P544
+.annotate 'line', 76
+    set $P521, $P544
+.annotate 'line', 73
+    goto if_522_end
+  if_522:
+.annotate 'line', 74
+    find_lex $P536, "$lastlit"
+    unless_null $P536, vivify_181
+    $P536 = root_new ['parrot';'ResizablePMCArray']
   vivify_181:
-    set $P557, $P556[0]
-    unless_null $P557, vivify_182
-    new $P557, "Undef"
+    set $P537, $P536[0]
+    unless_null $P537, vivify_182
+    new $P537, "Undef"
   vivify_182:
-    unless $P557, if_554_end
-    find_lex $P558, "$past"
-    find_lex $P559, "$/"
-    unless_null $P559, vivify_183
-    $P559 = root_new ['parrot';'Hash']
+    find_lex $P538, "$ast"
+    unless_null $P538, vivify_183
+    $P538 = root_new ['parrot';'ResizablePMCArray']
   vivify_183:
-    set $P560, $P559["backmod"]
-    unless_null $P560, vivify_184
-    $P560 = root_new ['parrot';'ResizablePMCArray']
+    set $P539, $P538[0]
+    unless_null $P539, vivify_184
+    new $P539, "Undef"
   vivify_184:
-    set $P561, $P560[0]
-    unless_null $P561, vivify_185
-    new $P561, "Undef"
+    concat $P540, $P537, $P539
+    find_lex $P541, "$lastlit"
+    unless_null $P541, vivify_185
+    $P541 = root_new ['parrot';'ResizablePMCArray']
+    store_lex "$lastlit", $P541
   vivify_185:
-    "backmod"($P558, $P561)
-  if_554_end:
-    goto if_536_end
-  if_536:
-.annotate 'line', 75
-    .const 'Sub' $P540 = "37_1282016526.02169" 
-    capture_lex $P540
-    $P540()
-  if_536_end:
-.annotate 'line', 82
-    find_lex $P567, "$past"
-    if $P567, if_566
-    set $P565, $P567
-    goto if_566_end
-  if_566:
-    find_lex $P568, "$past"
-    $P569 = $P568."backtrack"()
-    isfalse $I570, $P569
-    new $P565, 'Integer'
-    set $P565, $I570
-  if_566_end:
-    if $P565, if_564
-    set $P563, $P565
-    goto if_564_end
-  if_564:
-    get_global $P571, "@MODIFIERS"
-    unless_null $P571, vivify_189
-    $P571 = root_new ['parrot';'ResizablePMCArray']
-  vivify_189:
-    set $P572, $P571[0]
-    unless_null $P572, vivify_190
-    $P572 = root_new ['parrot';'Hash']
-  vivify_190:
-    set $P573, $P572["r"]
-    unless_null $P573, vivify_191
-    new $P573, "Undef"
-  vivify_191:
-    set $P563, $P573
-  if_564_end:
-    unless $P563, if_562_end
-.annotate 'line', 83
-    find_lex $P574, "$past"
-    $P574."backtrack"("r")
-  if_562_end:
-.annotate 'line', 85
-    find_lex $P575, "$/"
-    find_lex $P576, "$past"
-    $P577 = $P575."!make"($P576)
+    set $P541[0], $P540
 .annotate 'line', 73
-    .return ($P577)
-  control_529:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P578, exception, "payload"
-    .return ($P578)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block539"  :anon :subid("37_1282016526.02169") :outer("36_1282016526.02169")
-.annotate 'line', 77
-    new $P541, "Undef"
-    .lex "$qast", $P541
-.annotate 'line', 76
-    find_lex $P543, "$past"
-    isfalse $I544, $P543
-    unless $I544, if_542_end
-    find_lex $P545, "$/"
-    $P546 = $P545."CURSOR"()
-    $P546."panic"("Quantifier follows nothing")
-  if_542_end:
-.annotate 'line', 77
-    find_lex $P547, "$/"
-    unless_null $P547, vivify_186
-    $P547 = root_new ['parrot';'Hash']
-  vivify_186:
-    set $P548, $P547["quantifier"]
-    unless_null $P548, vivify_187
-    $P548 = root_new ['parrot';'ResizablePMCArray']
-  vivify_187:
-    set $P549, $P548[0]
-    unless_null $P549, vivify_188
-    new $P549, "Undef"
-  vivify_188:
-    $P550 = $P549."ast"()
-    store_lex "$qast", $P550
-.annotate 'line', 78
-    find_lex $P551, "$qast"
-    find_lex $P552, "$past"
-    $P551."unshift"($P552)
-.annotate 'line', 79
-    find_lex $P553, "$qast"
-    store_lex "$past", $P553
-.annotate 'line', 75
-    .return ($P553)
+    set $P521, $P540
+  if_522_end:
+.annotate 'line', 71
+    set $P518, $P521
+  if_519_end:
+.annotate 'line', 69
+    .return ($P518)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "atom"  :subid("38_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_582
-.annotate 'line', 88
-    new $P581, 'ExceptionHandler'
-    set_addr $P581, control_580
-    $P581."handle_types"(.CONTROL_RETURN)
-    push_eh $P581
+.sub "quantified_atom"  :subid("38_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_568
+.annotate 'line', 87
+    .const 'Sub' $P577 = "39_1282323999.42098" 
+    capture_lex $P577
+    new $P567, 'ExceptionHandler'
+    set_addr $P567, control_566
+    $P567."handle_types"(.CONTROL_RETURN)
+    push_eh $P567
     .lex "self", self
-    .lex "$/", param_582
-.annotate 'line', 89
-    new $P583, "Undef"
-    .lex "$past", $P583
+    .lex "$/", param_568
 .annotate 'line', 88
-    find_lex $P584, "$past"
-.annotate 'line', 90
-    find_lex $P586, "$/"
-    unless_null $P586, vivify_192
-    $P586 = root_new ['parrot';'Hash']
+    new $P569, "Undef"
+    .lex "$past", $P569
+    find_lex $P570, "$/"
+    unless_null $P570, vivify_186
+    $P570 = root_new ['parrot';'Hash']
+  vivify_186:
+    set $P571, $P570["atom"]
+    unless_null $P571, vivify_187
+    new $P571, "Undef"
+  vivify_187:
+    $P572 = $P571."ast"()
+    store_lex "$past", $P572
+.annotate 'line', 89
+    find_lex $P574, "$/"
+    unless_null $P574, vivify_188
+    $P574 = root_new ['parrot';'Hash']
+  vivify_188:
+    set $P575, $P574["quantifier"]
+    unless_null $P575, vivify_189
+    new $P575, "Undef"
+  vivify_189:
+    if $P575, if_573
+.annotate 'line', 95
+    find_lex $P592, "$/"
+    unless_null $P592, vivify_190
+    $P592 = root_new ['parrot';'Hash']
+  vivify_190:
+    set $P593, $P592["backmod"]
+    unless_null $P593, vivify_191
+    $P593 = root_new ['parrot';'ResizablePMCArray']
+  vivify_191:
+    set $P594, $P593[0]
+    unless_null $P594, vivify_192
+    new $P594, "Undef"
   vivify_192:
-    set $P587, $P586["metachar"]
-    unless_null $P587, vivify_193
-    new $P587, "Undef"
+    unless $P594, if_591_end
+    find_lex $P595, "$past"
+    find_lex $P596, "$/"
+    unless_null $P596, vivify_193
+    $P596 = root_new ['parrot';'Hash']
   vivify_193:
-    if $P587, if_585
-.annotate 'line', 92
-    get_hll_global $P591, ["PAST"], "Regex"
-    find_lex $P592, "$/"
-    set $S593, $P592
-    find_lex $P594, "$/"
-    $P595 = $P591."new"($S593, "literal" :named("pasttype"), $P594 :named("node"))
-    store_lex "$past", $P595
-.annotate 'line', 93
-    get_global $P597, "@MODIFIERS"
+    set $P597, $P596["backmod"]
     unless_null $P597, vivify_194
     $P597 = root_new ['parrot';'ResizablePMCArray']
   vivify_194:
     set $P598, $P597[0]
     unless_null $P598, vivify_195
-    $P598 = root_new ['parrot';'Hash']
+    new $P598, "Undef"
   vivify_195:
-    set $P599, $P598["i"]
-    unless_null $P599, vivify_196
-    new $P599, "Undef"
-  vivify_196:
-    unless $P599, if_596_end
-    find_lex $P600, "$past"
-    $P600."subtype"("ignorecase")
-  if_596_end:
-.annotate 'line', 91
-    goto if_585_end
-  if_585:
-.annotate 'line', 90
-    find_lex $P588, "$/"
-    unless_null $P588, vivify_197
-    $P588 = root_new ['parrot';'Hash']
-  vivify_197:
-    set $P589, $P588["metachar"]
-    unless_null $P589, vivify_198
-    new $P589, "Undef"
-  vivify_198:
-    $P590 = $P589."ast"()
-    store_lex "$past", $P590
-  if_585_end:
-.annotate 'line', 95
-    find_lex $P601, "$/"
-    find_lex $P602, "$past"
-    $P603 = $P601."!make"($P602)
-.annotate 'line', 88
-    .return ($P603)
-  control_580:
+    "backmod"($P595, $P598)
+  if_591_end:
+    goto if_573_end
+  if_573:
+.annotate 'line', 89
+    .const 'Sub' $P577 = "39_1282323999.42098" 
+    capture_lex $P577
+    $P577()
+  if_573_end:
+.annotate 'line', 96
+    find_lex $P604, "$past"
+    if $P604, if_603
+    set $P602, $P604
+    goto if_603_end
+  if_603:
+    find_lex $P605, "$past"
+    $P606 = $P605."backtrack"()
+    isfalse $I607, $P606
+    new $P602, 'Integer'
+    set $P602, $I607
+  if_603_end:
+    if $P602, if_601
+    set $P600, $P602
+    goto if_601_end
+  if_601:
+    get_global $P608, "@MODIFIERS"
+    unless_null $P608, vivify_199
+    $P608 = root_new ['parrot';'ResizablePMCArray']
+  vivify_199:
+    set $P609, $P608[0]
+    unless_null $P609, vivify_200
+    $P609 = root_new ['parrot';'Hash']
+  vivify_200:
+    set $P610, $P609["r"]
+    unless_null $P610, vivify_201
+    new $P610, "Undef"
+  vivify_201:
+    set $P600, $P610
+  if_601_end:
+    unless $P600, if_599_end
+.annotate 'line', 97
+    find_lex $P611, "$past"
+    $P611."backtrack"("r")
+  if_599_end:
+.annotate 'line', 99
+    find_lex $P612, "$/"
+    find_lex $P613, "$past"
+    $P614 = $P612."!make"($P613)
+.annotate 'line', 87
+    .return ($P614)
+  control_566:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P604, exception, "payload"
-    .return ($P604)
+    getattribute $P615, exception, "payload"
+    .return ($P615)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.include "except_types.pasm"
-.sub "quantifier:sym<*>"  :subid("39_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_608
-.annotate 'line', 98
-    new $P607, 'ExceptionHandler'
-    set_addr $P607, control_606
-    $P607."handle_types"(.CONTROL_RETURN)
-    push_eh $P607
-    .lex "self", self
-    .lex "$/", param_608
-.annotate 'line', 99
-    new $P609, "Undef"
-    .lex "$past", $P609
-    get_hll_global $P610, ["PAST"], "Regex"
-    find_lex $P611, "$/"
-    $P612 = $P610."new"("quant" :named("pasttype"), $P611 :named("node"))
-    store_lex "$past", $P612
-.annotate 'line', 100
-    find_lex $P613, "$/"
-    find_lex $P614, "$past"
-    find_lex $P615, "$/"
-    unless_null $P615, vivify_199
-    $P615 = root_new ['parrot';'Hash']
-  vivify_199:
-    set $P616, $P615["backmod"]
-    unless_null $P616, vivify_200
-    new $P616, "Undef"
-  vivify_200:
-    $P617 = "backmod"($P614, $P616)
-    $P618 = $P613."!make"($P617)
-.annotate 'line', 98
-    .return ($P618)
-  control_606:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P619, exception, "payload"
-    .return ($P619)
+.sub "_block576"  :anon :subid("39_1282323999.42098") :outer("38_1282323999.42098")
+.annotate 'line', 91
+    new $P578, "Undef"
+    .lex "$qast", $P578
+.annotate 'line', 90
+    find_lex $P580, "$past"
+    isfalse $I581, $P580
+    unless $I581, if_579_end
+    find_lex $P582, "$/"
+    $P583 = $P582."CURSOR"()
+    $P583."panic"("Quantifier follows nothing")
+  if_579_end:
+.annotate 'line', 91
+    find_lex $P584, "$/"
+    unless_null $P584, vivify_196
+    $P584 = root_new ['parrot';'Hash']
+  vivify_196:
+    set $P585, $P584["quantifier"]
+    unless_null $P585, vivify_197
+    $P585 = root_new ['parrot';'ResizablePMCArray']
+  vivify_197:
+    set $P586, $P585[0]
+    unless_null $P586, vivify_198
+    new $P586, "Undef"
+  vivify_198:
+    $P587 = $P586."ast"()
+    store_lex "$qast", $P587
+.annotate 'line', 92
+    find_lex $P588, "$qast"
+    find_lex $P589, "$past"
+    $P588."unshift"($P589)
+.annotate 'line', 93
+    find_lex $P590, "$qast"
+    store_lex "$past", $P590
+.annotate 'line', 89
+    .return ($P590)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<+>"  :subid("40_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_623
-.annotate 'line', 103
-    new $P622, 'ExceptionHandler'
-    set_addr $P622, control_621
-    $P622."handle_types"(.CONTROL_RETURN)
-    push_eh $P622
+.sub "atom"  :subid("40_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_619
+.annotate 'line', 102
+    new $P618, 'ExceptionHandler'
+    set_addr $P618, control_617
+    $P618."handle_types"(.CONTROL_RETURN)
+    push_eh $P618
     .lex "self", self
-    .lex "$/", param_623
+    .lex "$/", param_619
+.annotate 'line', 103
+    new $P620, "Undef"
+    .lex "$past", $P620
+.annotate 'line', 102
+    find_lex $P621, "$past"
 .annotate 'line', 104
+    find_lex $P623, "$/"
+    unless_null $P623, vivify_202
+    $P623 = root_new ['parrot';'Hash']
+  vivify_202:
+    set $P624, $P623["metachar"]
+    unless_null $P624, vivify_203
     new $P624, "Undef"
-    .lex "$past", $P624
-    get_hll_global $P625, ["PAST"], "Regex"
-    find_lex $P626, "$/"
-    $P627 = $P625."new"("quant" :named("pasttype"), 1 :named("min"), $P626 :named("node"))
-    store_lex "$past", $P627
+  vivify_203:
+    if $P624, if_622
+.annotate 'line', 106
+    get_hll_global $P628, ["PAST"], "Regex"
+    find_lex $P629, "$/"
+    set $S630, $P629
+    find_lex $P631, "$/"
+    $P632 = $P628."new"($S630, "literal" :named("pasttype"), $P631 :named("node"))
+    store_lex "$past", $P632
+.annotate 'line', 107
+    get_global $P634, "@MODIFIERS"
+    unless_null $P634, vivify_204
+    $P634 = root_new ['parrot';'ResizablePMCArray']
+  vivify_204:
+    set $P635, $P634[0]
+    unless_null $P635, vivify_205
+    $P635 = root_new ['parrot';'Hash']
+  vivify_205:
+    set $P636, $P635["i"]
+    unless_null $P636, vivify_206
+    new $P636, "Undef"
+  vivify_206:
+    unless $P636, if_633_end
+    find_lex $P637, "$past"
+    $P637."subtype"("ignorecase")
+  if_633_end:
 .annotate 'line', 105
-    find_lex $P628, "$/"
-    find_lex $P629, "$past"
-    find_lex $P630, "$/"
-    unless_null $P630, vivify_201
-    $P630 = root_new ['parrot';'Hash']
-  vivify_201:
-    set $P631, $P630["backmod"]
-    unless_null $P631, vivify_202
-    new $P631, "Undef"
-  vivify_202:
-    $P632 = "backmod"($P629, $P631)
-    $P633 = $P628."!make"($P632)
-.annotate 'line', 103
-    .return ($P633)
-  control_621:
+    goto if_622_end
+  if_622:
+.annotate 'line', 104
+    find_lex $P625, "$/"
+    unless_null $P625, vivify_207
+    $P625 = root_new ['parrot';'Hash']
+  vivify_207:
+    set $P626, $P625["metachar"]
+    unless_null $P626, vivify_208
+    new $P626, "Undef"
+  vivify_208:
+    $P627 = $P626."ast"()
+    store_lex "$past", $P627
+  if_622_end:
+.annotate 'line', 109
+    find_lex $P638, "$/"
+    find_lex $P639, "$past"
+    $P640 = $P638."!make"($P639)
+.annotate 'line', 102
+    .return ($P640)
+  control_617:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P634, exception, "payload"
-    .return ($P634)
+    getattribute $P641, exception, "payload"
+    .return ($P641)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<?>"  :subid("41_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_638
-.annotate 'line', 108
-    new $P637, 'ExceptionHandler'
-    set_addr $P637, control_636
-    $P637."handle_types"(.CONTROL_RETURN)
-    push_eh $P637
+.sub "quantifier:sym<*>"  :subid("41_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_645
+.annotate 'line', 112
+    new $P644, 'ExceptionHandler'
+    set_addr $P644, control_643
+    $P644."handle_types"(.CONTROL_RETURN)
+    push_eh $P644
     .lex "self", self
-    .lex "$/", param_638
-.annotate 'line', 109
-    new $P639, "Undef"
-    .lex "$past", $P639
-    get_hll_global $P640, ["PAST"], "Regex"
-    find_lex $P641, "$/"
-    $P642 = $P640."new"("quant" :named("pasttype"), 0 :named("min"), 1 :named("max"), $P641 :named("node"))
-    store_lex "$past", $P642
-.annotate 'line', 110
-    find_lex $P643, "$/"
-    find_lex $P644, "$past"
-    find_lex $P645, "$/"
-    unless_null $P645, vivify_203
-    $P645 = root_new ['parrot';'Hash']
-  vivify_203:
-    set $P646, $P645["backmod"]
-    unless_null $P646, vivify_204
+    .lex "$/", param_645
+.annotate 'line', 113
     new $P646, "Undef"
-  vivify_204:
-    $P647 = "backmod"($P644, $P646)
-    $P643."!make"($P647)
-.annotate 'line', 111
+    .lex "$past", $P646
+    get_hll_global $P647, ["PAST"], "Regex"
     find_lex $P648, "$/"
-    find_lex $P649, "$past"
-    $P650 = $P648."!make"($P649)
-.annotate 'line', 108
-    .return ($P650)
-  control_636:
+    $P649 = $P647."new"("quant" :named("pasttype"), $P648 :named("node"))
+    store_lex "$past", $P649
+.annotate 'line', 114
+    find_lex $P650, "$/"
+    find_lex $P651, "$past"
+    find_lex $P652, "$/"
+    unless_null $P652, vivify_209
+    $P652 = root_new ['parrot';'Hash']
+  vivify_209:
+    set $P653, $P652["backmod"]
+    unless_null $P653, vivify_210
+    new $P653, "Undef"
+  vivify_210:
+    $P654 = "backmod"($P651, $P653)
+    $P655 = $P650."!make"($P654)
+.annotate 'line', 112
+    .return ($P655)
+  control_643:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P651, exception, "payload"
-    .return ($P651)
+    getattribute $P656, exception, "payload"
+    .return ($P656)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<**>"  :subid("42_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_655
-.annotate 'line', 114
-    .const 'Sub' $P670 = "43_1282016526.02169" 
-    capture_lex $P670
-    new $P654, 'ExceptionHandler'
-    set_addr $P654, control_653
-    $P654."handle_types"(.CONTROL_RETURN)
-    push_eh $P654
-    .lex "self", self
-    .lex "$/", param_655
-.annotate 'line', 115
-    new $P656, "Undef"
-    .lex "$past", $P656
-.annotate 'line', 116
-    new $P657, "Undef"
-    .lex "$ws", $P657
-.annotate 'line', 114
-    find_lex $P658, "$past"
-.annotate 'line', 116
-    find_lex $P661, "$/"
-    unless_null $P661, vivify_205
-    $P661 = root_new ['parrot';'Hash']
-  vivify_205:
-    set $P662, $P661["normspace"]
-    unless_null $P662, vivify_206
-    new $P662, "Undef"
-  vivify_206:
-    if $P662, if_660
-    set $P659, $P662
-    goto if_660_end
-  if_660:
-    get_global $P663, "@MODIFIERS"
-    unless_null $P663, vivify_207
-    $P663 = root_new ['parrot';'ResizablePMCArray']
-  vivify_207:
-    set $P664, $P663[0]
-    unless_null $P664, vivify_208
-    $P664 = root_new ['parrot';'Hash']
-  vivify_208:
-    set $P665, $P664["s"]
-    unless_null $P665, vivify_209
-    new $P665, "Undef"
-  vivify_209:
-    set $P659, $P665
-  if_660_end:
-    store_lex "$ws", $P659
+.sub "quantifier:sym<+>"  :subid("42_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_660
 .annotate 'line', 117
+    new $P659, 'ExceptionHandler'
+    set_addr $P659, control_658
+    $P659."handle_types"(.CONTROL_RETURN)
+    push_eh $P659
+    .lex "self", self
+    .lex "$/", param_660
+.annotate 'line', 118
+    new $P661, "Undef"
+    .lex "$past", $P661
+    get_hll_global $P662, ["PAST"], "Regex"
+    find_lex $P663, "$/"
+    $P664 = $P662."new"("quant" :named("pasttype"), 1 :named("min"), $P663 :named("node"))
+    store_lex "$past", $P664
+.annotate 'line', 119
+    find_lex $P665, "$/"
+    find_lex $P666, "$past"
     find_lex $P667, "$/"
-    unless_null $P667, vivify_210
+    unless_null $P667, vivify_211
     $P667 = root_new ['parrot';'Hash']
-  vivify_210:
-    set $P668, $P667["quantified_atom"]
-    unless_null $P668, vivify_211
-    new $P668, "Undef"
   vivify_211:
-    if $P668, if_666
-.annotate 'line', 133
-    get_hll_global $P688, ["PAST"], "Regex"
-    find_lex $P689, "$/"
-    unless_null $P689, vivify_212
-    $P689 = root_new ['parrot';'Hash']
+    set $P668, $P667["backmod"]
+    unless_null $P668, vivify_212
+    new $P668, "Undef"
   vivify_212:
-    set $P690, $P689["min"]
-    unless_null $P690, vivify_213
-    new $P690, "Undef"
-  vivify_213:
-    set $N691, $P690
-    find_lex $P692, "$/"
-    $P693 = $P688."new"("quant" :named("pasttype"), $N691 :named("min"), $P692 :named("node"))
-    store_lex "$past", $P693
-.annotate 'line', 134
-    find_lex $P695, "$/"
-    unless_null $P695, vivify_214
-    $P695 = root_new ['parrot';'Hash']
-  vivify_214:
-    set $P696, $P695["max"]
-    unless_null $P696, vivify_215
-    new $P696, "Undef"
-  vivify_215:
-    isfalse $I697, $P696
-    if $I697, if_694
-.annotate 'line', 135
-    find_lex $P703, "$/"
-    unless_null $P703, vivify_216
-    $P703 = root_new ['parrot';'Hash']
-  vivify_216:
-    set $P704, $P703["max"]
-    unless_null $P704, vivify_217
-    $P704 = root_new ['parrot';'ResizablePMCArray']
-  vivify_217:
-    set $P705, $P704[0]
-    unless_null $P705, vivify_218
-    new $P705, "Undef"
-  vivify_218:
-    set $S706, $P705
-    isne $I707, $S706, "*"
-    unless $I707, if_702_end
-    find_lex $P708, "$past"
-    find_lex $P709, "$/"
-    unless_null $P709, vivify_219
-    $P709 = root_new ['parrot';'Hash']
-  vivify_219:
-    set $P710, $P709["max"]
-    unless_null $P710, vivify_220
-    $P710 = root_new ['parrot';'ResizablePMCArray']
-  vivify_220:
-    set $P711, $P710[0]
-    unless_null $P711, vivify_221
-    new $P711, "Undef"
-  vivify_221:
-    set $N712, $P711
-    $P708."max"($N712)
-  if_702_end:
-    goto if_694_end
-  if_694:
-.annotate 'line', 134
-    find_lex $P698, "$past"
-    find_lex $P699, "$/"
-    unless_null $P699, vivify_222
-    $P699 = root_new ['parrot';'Hash']
-  vivify_222:
-    set $P700, $P699["min"]
-    unless_null $P700, vivify_223
-    new $P700, "Undef"
-  vivify_223:
-    set $N701, $P700
-    $P698."max"($N701)
-  if_694_end:
-.annotate 'line', 136
-    find_lex $P714, "$ws"
-    unless $P714, if_713_end
-    find_lex $P715, "$past"
-    get_hll_global $P716, ["PAST"], "Regex"
-    $P717 = $P716."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
-    $P715."sep"($P717)
-  if_713_end:
-.annotate 'line', 132
-    goto if_666_end
-  if_666:
+    $P669 = "backmod"($P666, $P668)
+    $P670 = $P665."!make"($P669)
 .annotate 'line', 117
-    .const 'Sub' $P670 = "43_1282016526.02169" 
-    capture_lex $P670
-    $P670()
-  if_666_end:
-.annotate 'line', 140
-    find_lex $P718, "$/"
-    find_lex $P719, "$past"
-    find_lex $P720, "$/"
-    unless_null $P720, vivify_226
-    $P720 = root_new ['parrot';'Hash']
-  vivify_226:
-    set $P721, $P720["backmod"]
-    unless_null $P721, vivify_227
-    new $P721, "Undef"
-  vivify_227:
-    $P722 = "backmod"($P719, $P721)
-    $P723 = $P718."!make"($P722)
-.annotate 'line', 114
-    .return ($P723)
-  control_653:
+    .return ($P670)
+  control_658:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P724, exception, "payload"
-    .return ($P724)
+    getattribute $P671, exception, "payload"
+    .return ($P671)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block669"  :anon :subid("43_1282016526.02169") :outer("42_1282016526.02169")
-.annotate 'line', 118
-    new $P671, "Undef"
-    .lex "$ast", $P671
-    find_lex $P672, "$/"
-    unless_null $P672, vivify_224
-    $P672 = root_new ['parrot';'Hash']
-  vivify_224:
-    set $P673, $P672["quantified_atom"]
-    unless_null $P673, vivify_225
-    new $P673, "Undef"
-  vivify_225:
-    $P674 = $P673."ast"()
-    store_lex "$ast", $P674
-.annotate 'line', 119
-    find_lex $P676, "$ws"
-    unless $P676, if_675_end
-.annotate 'line', 120
-    get_hll_global $P677, ["PAST"], "Regex"
+.include "except_types.pasm"
+.sub "quantifier:sym<?>"  :subid("43_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_675
 .annotate 'line', 122
-    get_hll_global $P678, ["PAST"], "Regex"
-    $P679 = $P678."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
-    find_lex $P680, "$ast"
+    new $P674, 'ExceptionHandler'
+    set_addr $P674, control_673
+    $P674."handle_types"(.CONTROL_RETURN)
+    push_eh $P674
+    .lex "self", self
+    .lex "$/", param_675
+.annotate 'line', 123
+    new $P676, "Undef"
+    .lex "$past", $P676
+    get_hll_global $P677, ["PAST"], "Regex"
+    find_lex $P678, "$/"
+    $P679 = $P677."new"("quant" :named("pasttype"), 0 :named("min"), 1 :named("max"), $P678 :named("node"))
+    store_lex "$past", $P679
+.annotate 'line', 124
+    find_lex $P680, "$/"
+    find_lex $P681, "$past"
+    find_lex $P682, "$/"
+    unless_null $P682, vivify_213
+    $P682 = root_new ['parrot';'Hash']
+  vivify_213:
+    set $P683, $P682["backmod"]
+    unless_null $P683, vivify_214
+    new $P683, "Undef"
+  vivify_214:
+    $P684 = "backmod"($P681, $P683)
+    $P680."!make"($P684)
 .annotate 'line', 125
-    get_hll_global $P681, ["PAST"], "Regex"
-    $P682 = $P681."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
-    $P683 = $P677."new"($P679, $P680, $P682, "concat" :named("pasttype"))
-.annotate 'line', 120
-    store_lex "$ast", $P683
-  if_675_end:
-.annotate 'line', 129
-    get_hll_global $P684, ["PAST"], "Regex"
-    find_lex $P685, "$ast"
-    find_lex $P686, "$/"
-    $P687 = $P684."new"("quant" :named("pasttype"), 1 :named("min"), $P685 :named("sep"), $P686 :named("node"))
-    store_lex "$past", $P687
-.annotate 'line', 117
+    find_lex $P685, "$/"
+    find_lex $P686, "$past"
+    $P687 = $P685."!make"($P686)
+.annotate 'line', 122
     .return ($P687)
+  control_673:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P688, exception, "payload"
+    .return ($P688)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<ws>"  :subid("44_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_728
-.annotate 'line', 143
-    new $P727, 'ExceptionHandler'
-    set_addr $P727, control_726
-    $P727."handle_types"(.CONTROL_RETURN)
-    push_eh $P727
+.sub "quantifier:sym<**>"  :subid("44_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_692
+.annotate 'line', 128
+    .const 'Sub' $P707 = "45_1282323999.42098" 
+    capture_lex $P707
+    new $P691, 'ExceptionHandler'
+    set_addr $P691, control_690
+    $P691."handle_types"(.CONTROL_RETURN)
+    push_eh $P691
     .lex "self", self
-    .lex "$/", param_728
-.annotate 'line', 144
-    new $P729, "Undef"
-    .lex "$past", $P729
-.annotate 'line', 145
-    get_global $P732, "@MODIFIERS"
-    unless_null $P732, vivify_228
-    $P732 = root_new ['parrot';'ResizablePMCArray']
+    .lex "$/", param_692
+.annotate 'line', 129
+    new $P693, "Undef"
+    .lex "$past", $P693
+.annotate 'line', 130
+    new $P694, "Undef"
+    .lex "$ws", $P694
+.annotate 'line', 128
+    find_lex $P695, "$past"
+.annotate 'line', 130
+    find_lex $P698, "$/"
+    unless_null $P698, vivify_215
+    $P698 = root_new ['parrot';'Hash']
+  vivify_215:
+    set $P699, $P698["normspace"]
+    unless_null $P699, vivify_216
+    new $P699, "Undef"
+  vivify_216:
+    if $P699, if_697
+    set $P696, $P699
+    goto if_697_end
+  if_697:
+    get_global $P700, "@MODIFIERS"
+    unless_null $P700, vivify_217
+    $P700 = root_new ['parrot';'ResizablePMCArray']
+  vivify_217:
+    set $P701, $P700[0]
+    unless_null $P701, vivify_218
+    $P701 = root_new ['parrot';'Hash']
+  vivify_218:
+    set $P702, $P701["s"]
+    unless_null $P702, vivify_219
+    new $P702, "Undef"
+  vivify_219:
+    set $P696, $P702
+  if_697_end:
+    store_lex "$ws", $P696
+.annotate 'line', 131
+    find_lex $P704, "$/"
+    unless_null $P704, vivify_220
+    $P704 = root_new ['parrot';'Hash']
+  vivify_220:
+    set $P705, $P704["quantified_atom"]
+    unless_null $P705, vivify_221
+    new $P705, "Undef"
+  vivify_221:
+    if $P705, if_703
+.annotate 'line', 147
+    get_hll_global $P725, ["PAST"], "Regex"
+    find_lex $P726, "$/"
+    unless_null $P726, vivify_222
+    $P726 = root_new ['parrot';'Hash']
+  vivify_222:
+    set $P727, $P726["min"]
+    unless_null $P727, vivify_223
+    new $P727, "Undef"
+  vivify_223:
+    set $N728, $P727
+    find_lex $P729, "$/"
+    $P730 = $P725."new"("quant" :named("pasttype"), $N728 :named("min"), $P729 :named("node"))
+    store_lex "$past", $P730
+.annotate 'line', 148
+    find_lex $P732, "$/"
+    unless_null $P732, vivify_224
+    $P732 = root_new ['parrot';'Hash']
+  vivify_224:
+    set $P733, $P732["max"]
+    unless_null $P733, vivify_225
+    new $P733, "Undef"
+  vivify_225:
+    isfalse $I734, $P733
+    if $I734, if_731
+.annotate 'line', 149
+    find_lex $P740, "$/"
+    unless_null $P740, vivify_226
+    $P740 = root_new ['parrot';'Hash']
+  vivify_226:
+    set $P741, $P740["max"]
+    unless_null $P741, vivify_227
+    $P741 = root_new ['parrot';'ResizablePMCArray']
+  vivify_227:
+    set $P742, $P741[0]
+    unless_null $P742, vivify_228
+    new $P742, "Undef"
   vivify_228:
-    set $P733, $P732[0]
-    unless_null $P733, vivify_229
-    $P733 = root_new ['parrot';'Hash']
+    set $S743, $P742
+    isne $I744, $S743, "*"
+    unless $I744, if_739_end
+    find_lex $P745, "$past"
+    find_lex $P746, "$/"
+    unless_null $P746, vivify_229
+    $P746 = root_new ['parrot';'Hash']
   vivify_229:
-    set $P734, $P733["s"]
-    unless_null $P734, vivify_230
-    new $P734, "Undef"
+    set $P747, $P746["max"]
+    unless_null $P747, vivify_230
+    $P747 = root_new ['parrot';'ResizablePMCArray']
   vivify_230:
-    if $P734, if_731
-    new $P738, "Integer"
-    assign $P738, 0
-    set $P730, $P738
+    set $P748, $P747[0]
+    unless_null $P748, vivify_231
+    new $P748, "Undef"
+  vivify_231:
+    set $N749, $P748
+    $P745."max"($N749)
+  if_739_end:
     goto if_731_end
   if_731:
-    get_hll_global $P735, ["PAST"], "Regex"
+.annotate 'line', 148
+    find_lex $P735, "$past"
     find_lex $P736, "$/"
-    $P737 = $P735."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"), $P736 :named("node"))
-    set $P730, $P737
+    unless_null $P736, vivify_232
+    $P736 = root_new ['parrot';'Hash']
+  vivify_232:
+    set $P737, $P736["min"]
+    unless_null $P737, vivify_233
+    new $P737, "Undef"
+  vivify_233:
+    set $N738, $P737
+    $P735."max"($N738)
   if_731_end:
-    store_lex "$past", $P730
-.annotate 'line', 148
-    find_lex $P739, "$/"
-    find_lex $P740, "$past"
-    $P741 = $P739."!make"($P740)
-.annotate 'line', 143
-    .return ($P741)
-  control_726:
+.annotate 'line', 150
+    find_lex $P751, "$ws"
+    unless $P751, if_750_end
+    find_lex $P752, "$past"
+    get_hll_global $P753, ["PAST"], "Regex"
+    $P754 = $P753."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
+    $P752."sep"($P754)
+  if_750_end:
+.annotate 'line', 146
+    goto if_703_end
+  if_703:
+.annotate 'line', 131
+    .const 'Sub' $P707 = "45_1282323999.42098" 
+    capture_lex $P707
+    $P707()
+  if_703_end:
+.annotate 'line', 154
+    find_lex $P755, "$/"
+    find_lex $P756, "$past"
+    find_lex $P757, "$/"
+    unless_null $P757, vivify_236
+    $P757 = root_new ['parrot';'Hash']
+  vivify_236:
+    set $P758, $P757["backmod"]
+    unless_null $P758, vivify_237
+    new $P758, "Undef"
+  vivify_237:
+    $P759 = "backmod"($P756, $P758)
+    $P760 = $P755."!make"($P759)
+.annotate 'line', 128
+    .return ($P760)
+  control_690:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P742, exception, "payload"
-    .return ($P742)
+    getattribute $P761, exception, "payload"
+    .return ($P761)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.include "except_types.pasm"
-.sub "metachar:sym<[ ]>"  :subid("45_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_746
-.annotate 'line', 152
-    new $P745, 'ExceptionHandler'
-    set_addr $P745, control_744
-    $P745."handle_types"(.CONTROL_RETURN)
-    push_eh $P745
-    .lex "self", self
-    .lex "$/", param_746
-.annotate 'line', 153
-    find_lex $P747, "$/"
-    find_lex $P748, "$/"
-    unless_null $P748, vivify_231
-    $P748 = root_new ['parrot';'Hash']
-  vivify_231:
-    set $P749, $P748["nibbler"]
-    unless_null $P749, vivify_232
-    new $P749, "Undef"
-  vivify_232:
-    $P750 = $P749."ast"()
-    $P751 = $P747."!make"($P750)
-.annotate 'line', 152
-    .return ($P751)
-  control_744:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P752, exception, "payload"
-    .return ($P752)
+.sub "_block706"  :anon :subid("45_1282323999.42098") :outer("44_1282323999.42098")
+.annotate 'line', 132
+    new $P708, "Undef"
+    .lex "$ast", $P708
+    find_lex $P709, "$/"
+    unless_null $P709, vivify_234
+    $P709 = root_new ['parrot';'Hash']
+  vivify_234:
+    set $P710, $P709["quantified_atom"]
+    unless_null $P710, vivify_235
+    new $P710, "Undef"
+  vivify_235:
+    $P711 = $P710."ast"()
+    store_lex "$ast", $P711
+.annotate 'line', 133
+    find_lex $P713, "$ws"
+    unless $P713, if_712_end
+.annotate 'line', 134
+    get_hll_global $P714, ["PAST"], "Regex"
+.annotate 'line', 136
+    get_hll_global $P715, ["PAST"], "Regex"
+    $P716 = $P715."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
+    find_lex $P717, "$ast"
+.annotate 'line', 139
+    get_hll_global $P718, ["PAST"], "Regex"
+    $P719 = $P718."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
+    $P720 = $P714."new"($P716, $P717, $P719, "concat" :named("pasttype"))
+.annotate 'line', 134
+    store_lex "$ast", $P720
+  if_712_end:
+.annotate 'line', 143
+    get_hll_global $P721, ["PAST"], "Regex"
+    find_lex $P722, "$ast"
+    find_lex $P723, "$/"
+    $P724 = $P721."new"("quant" :named("pasttype"), 1 :named("min"), $P722 :named("sep"), $P723 :named("node"))
+    store_lex "$past", $P724
+.annotate 'line', 131
+    .return ($P724)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<( )>"  :subid("46_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_756
-.annotate 'line', 156
-    new $P755, 'ExceptionHandler'
-    set_addr $P755, control_754
-    $P755."handle_types"(.CONTROL_RETURN)
-    push_eh $P755
-    .lex "self", self
-    .lex "$/", param_756
+.sub "metachar:sym<ws>"  :subid("46_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_765
 .annotate 'line', 157
-    new $P757, "Undef"
-    .lex "$subpast", $P757
+    new $P764, 'ExceptionHandler'
+    set_addr $P764, control_763
+    $P764."handle_types"(.CONTROL_RETURN)
+    push_eh $P764
+    .lex "self", self
+    .lex "$/", param_765
 .annotate 'line', 158
-    new $P758, "Undef"
-    .lex "$past", $P758
+    new $P766, "Undef"
+    .lex "$past", $P766
+.annotate 'line', 159
+    get_global $P769, "@MODIFIERS"
+    unless_null $P769, vivify_238
+    $P769 = root_new ['parrot';'ResizablePMCArray']
+  vivify_238:
+    set $P770, $P769[0]
+    unless_null $P770, vivify_239
+    $P770 = root_new ['parrot';'Hash']
+  vivify_239:
+    set $P771, $P770["s"]
+    unless_null $P771, vivify_240
+    new $P771, "Undef"
+  vivify_240:
+    if $P771, if_768
+    new $P775, "Integer"
+    assign $P775, 0
+    set $P767, $P775
+    goto if_768_end
+  if_768:
+    get_hll_global $P772, ["PAST"], "Regex"
+    find_lex $P773, "$/"
+    $P774 = $P772."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"), $P773 :named("node"))
+    set $P767, $P774
+  if_768_end:
+    store_lex "$past", $P767
+.annotate 'line', 162
+    find_lex $P776, "$/"
+    find_lex $P777, "$past"
+    $P778 = $P776."!make"($P777)
 .annotate 'line', 157
-    find_lex $P759, "$/"
-    unless_null $P759, vivify_233
-    $P759 = root_new ['parrot';'Hash']
-  vivify_233:
-    set $P760, $P759["nibbler"]
-    unless_null $P760, vivify_234
-    new $P760, "Undef"
-  vivify_234:
-    $P761 = $P760."ast"()
-    $P762 = "buildsub"($P761)
-    store_lex "$subpast", $P762
-.annotate 'line', 158
-    get_hll_global $P763, ["PAST"], "Regex"
-    find_lex $P764, "$subpast"
-    find_lex $P765, "$/"
-    $P766 = $P763."new"($P764, "subrule" :named("pasttype"), "capture" :named("subtype"), $P765 :named("node"))
-    store_lex "$past", $P766
-.annotate 'line', 160
-    find_lex $P767, "$/"
-    find_lex $P768, "$past"
-    $P769 = $P767."!make"($P768)
-.annotate 'line', 156
-    .return ($P769)
-  control_754:
+    .return ($P778)
+  control_763:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P770, exception, "payload"
-    .return ($P770)
+    getattribute $P779, exception, "payload"
+    .return ($P779)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<'>"  :subid("47_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_774
-.annotate 'line', 163
-    new $P773, 'ExceptionHandler'
-    set_addr $P773, control_772
-    $P773."handle_types"(.CONTROL_RETURN)
-    push_eh $P773
-    .lex "self", self
-    .lex "$/", param_774
-.annotate 'line', 164
-    new $P775, "Undef"
-    .lex "$quote", $P775
-.annotate 'line', 166
-    new $P776, "Undef"
-    .lex "$past", $P776
-.annotate 'line', 164
-    find_lex $P777, "$/"
-    unless_null $P777, vivify_235
-    $P777 = root_new ['parrot';'Hash']
-  vivify_235:
-    set $P778, $P777["quote_EXPR"]
-    unless_null $P778, vivify_236
-    new $P778, "Undef"
-  vivify_236:
-    $P779 = $P778."ast"()
-    store_lex "$quote", $P779
-.annotate 'line', 165
-    get_hll_global $P781, ["PAST"], "Val"
-    find_lex $P782, "$quote"
-    $P783 = $P781."ACCEPTS"($P782)
-    unless $P783, if_780_end
-    find_lex $P784, "$quote"
-    $P785 = $P784."value"()
-    store_lex "$quote", $P785
-  if_780_end:
+.sub "metachar:sym<[ ]>"  :subid("47_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_783
 .annotate 'line', 166
-    get_hll_global $P786, ["PAST"], "Regex"
-    find_lex $P787, "$quote"
-    find_lex $P788, "$/"
-    $P789 = $P786."new"($P787, "literal" :named("pasttype"), $P788 :named("node"))
-    store_lex "$past", $P789
+    new $P782, 'ExceptionHandler'
+    set_addr $P782, control_781
+    $P782."handle_types"(.CONTROL_RETURN)
+    push_eh $P782
+    .lex "self", self
+    .lex "$/", param_783
 .annotate 'line', 167
-    get_global $P791, "@MODIFIERS"
-    unless_null $P791, vivify_237
-    $P791 = root_new ['parrot';'ResizablePMCArray']
-  vivify_237:
-    set $P792, $P791[0]
-    unless_null $P792, vivify_238
-    $P792 = root_new ['parrot';'Hash']
-  vivify_238:
-    set $P793, $P792["i"]
-    unless_null $P793, vivify_239
-    new $P793, "Undef"
-  vivify_239:
-    unless $P793, if_790_end
-    find_lex $P794, "$past"
-    $P794."subtype"("ignorecase")
-  if_790_end:
-.annotate 'line', 168
-    find_lex $P795, "$/"
-    find_lex $P796, "$past"
-    $P797 = $P795."!make"($P796)
-.annotate 'line', 163
-    .return ($P797)
-  control_772:
+    find_lex $P784, "$/"
+    find_lex $P785, "$/"
+    unless_null $P785, vivify_241
+    $P785 = root_new ['parrot';'Hash']
+  vivify_241:
+    set $P786, $P785["nibbler"]
+    unless_null $P786, vivify_242
+    new $P786, "Undef"
+  vivify_242:
+    $P787 = $P786."ast"()
+    $P788 = $P784."!make"($P787)
+.annotate 'line', 166
+    .return ($P788)
+  control_781:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P798, exception, "payload"
-    .return ($P798)
+    getattribute $P789, exception, "payload"
+    .return ($P789)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<\">"  :subid("48_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_802
-.annotate 'line', 171
-    new $P801, 'ExceptionHandler'
-    set_addr $P801, control_800
-    $P801."handle_types"(.CONTROL_RETURN)
-    push_eh $P801
+.sub "metachar:sym<( )>"  :subid("48_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_793
+.annotate 'line', 170
+    new $P792, 'ExceptionHandler'
+    set_addr $P792, control_791
+    $P792."handle_types"(.CONTROL_RETURN)
+    push_eh $P792
     .lex "self", self
-    .lex "$/", param_802
-.annotate 'line', 172
-    new $P803, "Undef"
-    .lex "$quote", $P803
-.annotate 'line', 174
-    new $P804, "Undef"
-    .lex "$past", $P804
+    .lex "$/", param_793
+.annotate 'line', 171
+    new $P794, "Undef"
+    .lex "$subpast", $P794
 .annotate 'line', 172
-    find_lex $P805, "$/"
-    unless_null $P805, vivify_240
-    $P805 = root_new ['parrot';'Hash']
-  vivify_240:
-    set $P806, $P805["quote_EXPR"]
-    unless_null $P806, vivify_241
-    new $P806, "Undef"
-  vivify_241:
-    $P807 = $P806."ast"()
-    store_lex "$quote", $P807
-.annotate 'line', 173
-    get_hll_global $P809, ["PAST"], "Val"
-    find_lex $P810, "$quote"
-    $P811 = $P809."ACCEPTS"($P810)
-    unless $P811, if_808_end
-    find_lex $P812, "$quote"
-    $P813 = $P812."value"()
-    store_lex "$quote", $P813
-  if_808_end:
-.annotate 'line', 174
-    get_hll_global $P814, ["PAST"], "Regex"
-    find_lex $P815, "$quote"
-    find_lex $P816, "$/"
-    $P817 = $P814."new"($P815, "literal" :named("pasttype"), $P816 :named("node"))
-    store_lex "$past", $P817
-.annotate 'line', 175
-    get_global $P819, "@MODIFIERS"
-    unless_null $P819, vivify_242
-    $P819 = root_new ['parrot';'ResizablePMCArray']
-  vivify_242:
-    set $P820, $P819[0]
-    unless_null $P820, vivify_243
-    $P820 = root_new ['parrot';'Hash']
+    new $P795, "Undef"
+    .lex "$past", $P795
+.annotate 'line', 171
+    find_lex $P796, "$/"
+    unless_null $P796, vivify_243
+    $P796 = root_new ['parrot';'Hash']
   vivify_243:
-    set $P821, $P820["i"]
-    unless_null $P821, vivify_244
-    new $P821, "Undef"
+    set $P797, $P796["nibbler"]
+    unless_null $P797, vivify_244
+    new $P797, "Undef"
   vivify_244:
-    unless $P821, if_818_end
-    find_lex $P822, "$past"
-    $P822."subtype"("ignorecase")
-  if_818_end:
-.annotate 'line', 176
-    find_lex $P823, "$/"
-    find_lex $P824, "$past"
-    $P825 = $P823."!make"($P824)
-.annotate 'line', 171
-    .return ($P825)
-  control_800:
+    $P798 = $P797."ast"()
+    $P799 = "buildsub"($P798)
+    store_lex "$subpast", $P799
+.annotate 'line', 172
+    get_hll_global $P800, ["PAST"], "Regex"
+    find_lex $P801, "$subpast"
+    find_lex $P802, "$/"
+    $P803 = $P800."new"($P801, "subrule" :named("pasttype"), "capture" :named("subtype"), $P802 :named("node"))
+    store_lex "$past", $P803
+.annotate 'line', 174
+    find_lex $P804, "$/"
+    find_lex $P805, "$past"
+    $P806 = $P804."!make"($P805)
+.annotate 'line', 170
+    .return ($P806)
+  control_791:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P826, exception, "payload"
-    .return ($P826)
+    getattribute $P807, exception, "payload"
+    .return ($P807)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<.>"  :subid("49_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_830
-.annotate 'line', 179
-    new $P829, 'ExceptionHandler'
-    set_addr $P829, control_828
-    $P829."handle_types"(.CONTROL_RETURN)
-    push_eh $P829
+.sub "metachar:sym<'>"  :subid("49_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_811
+.annotate 'line', 177
+    new $P810, 'ExceptionHandler'
+    set_addr $P810, control_809
+    $P810."handle_types"(.CONTROL_RETURN)
+    push_eh $P810
     .lex "self", self
-    .lex "$/", param_830
+    .lex "$/", param_811
+.annotate 'line', 178
+    new $P812, "Undef"
+    .lex "$quote", $P812
 .annotate 'line', 180
-    new $P831, "Undef"
-    .lex "$past", $P831
-    get_hll_global $P832, ["PAST"], "Regex"
-    find_lex $P833, "$/"
-    $P834 = $P832."new"("charclass" :named("pasttype"), "." :named("subtype"), $P833 :named("node"))
-    store_lex "$past", $P834
-.annotate 'line', 181
-    find_lex $P835, "$/"
-    find_lex $P836, "$past"
-    $P837 = $P835."!make"($P836)
+    new $P813, "Undef"
+    .lex "$past", $P813
+.annotate 'line', 178
+    find_lex $P814, "$/"
+    unless_null $P814, vivify_245
+    $P814 = root_new ['parrot';'Hash']
+  vivify_245:
+    set $P815, $P814["quote_EXPR"]
+    unless_null $P815, vivify_246
+    new $P815, "Undef"
+  vivify_246:
+    $P816 = $P815."ast"()
+    store_lex "$quote", $P816
 .annotate 'line', 179
-    .return ($P837)
-  control_828:
+    get_hll_global $P818, ["PAST"], "Val"
+    find_lex $P819, "$quote"
+    $P820 = $P818."ACCEPTS"($P819)
+    unless $P820, if_817_end
+    find_lex $P821, "$quote"
+    $P822 = $P821."value"()
+    store_lex "$quote", $P822
+  if_817_end:
+.annotate 'line', 180
+    get_hll_global $P823, ["PAST"], "Regex"
+    find_lex $P824, "$quote"
+    find_lex $P825, "$/"
+    $P826 = $P823."new"($P824, "literal" :named("pasttype"), $P825 :named("node"))
+    store_lex "$past", $P826
+.annotate 'line', 181
+    get_global $P828, "@MODIFIERS"
+    unless_null $P828, vivify_247
+    $P828 = root_new ['parrot';'ResizablePMCArray']
+  vivify_247:
+    set $P829, $P828[0]
+    unless_null $P829, vivify_248
+    $P829 = root_new ['parrot';'Hash']
+  vivify_248:
+    set $P830, $P829["i"]
+    unless_null $P830, vivify_249
+    new $P830, "Undef"
+  vivify_249:
+    unless $P830, if_827_end
+    find_lex $P831, "$past"
+    $P831."subtype"("ignorecase")
+  if_827_end:
+.annotate 'line', 182
+    find_lex $P832, "$/"
+    find_lex $P833, "$past"
+    $P834 = $P832."!make"($P833)
+.annotate 'line', 177
+    .return ($P834)
+  control_809:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P838, exception, "payload"
-    .return ($P838)
+    getattribute $P835, exception, "payload"
+    .return ($P835)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<^>"  :subid("50_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_842
-.annotate 'line', 184
-    new $P841, 'ExceptionHandler'
-    set_addr $P841, control_840
-    $P841."handle_types"(.CONTROL_RETURN)
-    push_eh $P841
-    .lex "self", self
-    .lex "$/", param_842
+.sub "metachar:sym<\">"  :subid("50_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_839
 .annotate 'line', 185
-    new $P843, "Undef"
-    .lex "$past", $P843
-    get_hll_global $P844, ["PAST"], "Regex"
-    find_lex $P845, "$/"
-    $P846 = $P844."new"("anchor" :named("pasttype"), "bos" :named("subtype"), $P845 :named("node"))
-    store_lex "$past", $P846
+    new $P838, 'ExceptionHandler'
+    set_addr $P838, control_837
+    $P838."handle_types"(.CONTROL_RETURN)
+    push_eh $P838
+    .lex "self", self
+    .lex "$/", param_839
 .annotate 'line', 186
-    find_lex $P847, "$/"
-    find_lex $P848, "$past"
-    $P849 = $P847."!make"($P848)
-.annotate 'line', 184
-    .return ($P849)
-  control_840:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P850, exception, "payload"
-    .return ($P850)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Actions"]
-.include "except_types.pasm"
-.sub "metachar:sym<^^>"  :subid("51_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_854
+    new $P840, "Undef"
+    .lex "$quote", $P840
+.annotate 'line', 188
+    new $P841, "Undef"
+    .lex "$past", $P841
+.annotate 'line', 186
+    find_lex $P842, "$/"
+    unless_null $P842, vivify_250
+    $P842 = root_new ['parrot';'Hash']
+  vivify_250:
+    set $P843, $P842["quote_EXPR"]
+    unless_null $P843, vivify_251
+    new $P843, "Undef"
+  vivify_251:
+    $P844 = $P843."ast"()
+    store_lex "$quote", $P844
+.annotate 'line', 187
+    get_hll_global $P846, ["PAST"], "Val"
+    find_lex $P847, "$quote"
+    $P848 = $P846."ACCEPTS"($P847)
+    unless $P848, if_845_end
+    find_lex $P849, "$quote"
+    $P850 = $P849."value"()
+    store_lex "$quote", $P850
+  if_845_end:
+.annotate 'line', 188
+    get_hll_global $P851, ["PAST"], "Regex"
+    find_lex $P852, "$quote"
+    find_lex $P853, "$/"
+    $P854 = $P851."new"($P852, "literal" :named("pasttype"), $P853 :named("node"))
+    store_lex "$past", $P854
 .annotate 'line', 189
-    new $P853, 'ExceptionHandler'
-    set_addr $P853, control_852
-    $P853."handle_types"(.CONTROL_RETURN)
-    push_eh $P853
-    .lex "self", self
-    .lex "$/", param_854
+    get_global $P856, "@MODIFIERS"
+    unless_null $P856, vivify_252
+    $P856 = root_new ['parrot';'ResizablePMCArray']
+  vivify_252:
+    set $P857, $P856[0]
+    unless_null $P857, vivify_253
+    $P857 = root_new ['parrot';'Hash']
+  vivify_253:
+    set $P858, $P857["i"]
+    unless_null $P858, vivify_254
+    new $P858, "Undef"
+  vivify_254:
+    unless $P858, if_855_end
+    find_lex $P859, "$past"
+    $P859."subtype"("ignorecase")
+  if_855_end:
 .annotate 'line', 190
-    new $P855, "Undef"
-    .lex "$past", $P855
-    get_hll_global $P856, ["PAST"], "Regex"
-    find_lex $P857, "$/"
-    $P858 = $P856."new"("anchor" :named("pasttype"), "bol" :named("subtype"), $P857 :named("node"))
-    store_lex "$past", $P858
-.annotate 'line', 191
-    find_lex $P859, "$/"
-    find_lex $P860, "$past"
-    $P861 = $P859."!make"($P860)
-.annotate 'line', 189
-    .return ($P861)
-  control_852:
+    find_lex $P860, "$/"
+    find_lex $P861, "$past"
+    $P862 = $P860."!make"($P861)
+.annotate 'line', 185
+    .return ($P862)
+  control_837:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P862, exception, "payload"
-    .return ($P862)
+    getattribute $P863, exception, "payload"
+    .return ($P863)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<$>"  :subid("52_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_866
-.annotate 'line', 194
-    new $P865, 'ExceptionHandler'
-    set_addr $P865, control_864
-    $P865."handle_types"(.CONTROL_RETURN)
-    push_eh $P865
+.sub "metachar:sym<.>"  :subid("51_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_867
+.annotate 'line', 193
+    new $P866, 'ExceptionHandler'
+    set_addr $P866, control_865
+    $P866."handle_types"(.CONTROL_RETURN)
+    push_eh $P866
     .lex "self", self
-    .lex "$/", param_866
-.annotate 'line', 195
-    new $P867, "Undef"
-    .lex "$past", $P867
-    get_hll_global $P868, ["PAST"], "Regex"
-    find_lex $P869, "$/"
-    $P870 = $P868."new"("anchor" :named("pasttype"), "eos" :named("subtype"), $P869 :named("node"))
-    store_lex "$past", $P870
-.annotate 'line', 196
-    find_lex $P871, "$/"
-    find_lex $P872, "$past"
-    $P873 = $P871."!make"($P872)
+    .lex "$/", param_867
 .annotate 'line', 194
-    .return ($P873)
-  control_864:
+    new $P868, "Undef"
+    .lex "$past", $P868
+    get_hll_global $P869, ["PAST"], "Regex"
+    find_lex $P870, "$/"
+    $P871 = $P869."new"("charclass" :named("pasttype"), "." :named("subtype"), $P870 :named("node"))
+    store_lex "$past", $P871
+.annotate 'line', 195
+    find_lex $P872, "$/"
+    find_lex $P873, "$past"
+    $P874 = $P872."!make"($P873)
+.annotate 'line', 193
+    .return ($P874)
+  control_865:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P874, exception, "payload"
-    .return ($P874)
+    getattribute $P875, exception, "payload"
+    .return ($P875)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<$$>"  :subid("53_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_878
-.annotate 'line', 199
-    new $P877, 'ExceptionHandler'
-    set_addr $P877, control_876
-    $P877."handle_types"(.CONTROL_RETURN)
-    push_eh $P877
+.sub "metachar:sym<^>"  :subid("52_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_879
+.annotate 'line', 198
+    new $P878, 'ExceptionHandler'
+    set_addr $P878, control_877
+    $P878."handle_types"(.CONTROL_RETURN)
+    push_eh $P878
     .lex "self", self
-    .lex "$/", param_878
-.annotate 'line', 200
-    new $P879, "Undef"
-    .lex "$past", $P879
-    get_hll_global $P880, ["PAST"], "Regex"
-    find_lex $P881, "$/"
-    $P882 = $P880."new"("anchor" :named("pasttype"), "eol" :named("subtype"), $P881 :named("node"))
-    store_lex "$past", $P882
-.annotate 'line', 201
-    find_lex $P883, "$/"
-    find_lex $P884, "$past"
-    $P885 = $P883."!make"($P884)
+    .lex "$/", param_879
 .annotate 'line', 199
-    .return ($P885)
-  control_876:
+    new $P880, "Undef"
+    .lex "$past", $P880
+    get_hll_global $P881, ["PAST"], "Regex"
+    find_lex $P882, "$/"
+    $P883 = $P881."new"("anchor" :named("pasttype"), "bos" :named("subtype"), $P882 :named("node"))
+    store_lex "$past", $P883
+.annotate 'line', 200
+    find_lex $P884, "$/"
+    find_lex $P885, "$past"
+    $P886 = $P884."!make"($P885)
+.annotate 'line', 198
+    .return ($P886)
+  control_877:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P886, exception, "payload"
-    .return ($P886)
+    getattribute $P887, exception, "payload"
+    .return ($P887)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<:::>"  :subid("54_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_890
-.annotate 'line', 204
-    new $P889, 'ExceptionHandler'
-    set_addr $P889, control_888
-    $P889."handle_types"(.CONTROL_RETURN)
-    push_eh $P889
+.sub "metachar:sym<^^>"  :subid("53_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_891
+.annotate 'line', 203
+    new $P890, 'ExceptionHandler'
+    set_addr $P890, control_889
+    $P890."handle_types"(.CONTROL_RETURN)
+    push_eh $P890
     .lex "self", self
-    .lex "$/", param_890
-.annotate 'line', 205
-    new $P891, "Undef"
-    .lex "$past", $P891
-    get_hll_global $P892, ["PAST"], "Regex"
-    find_lex $P893, "$/"
-    $P894 = $P892."new"("cut" :named("pasttype"), $P893 :named("node"))
-    store_lex "$past", $P894
-.annotate 'line', 206
-    find_lex $P895, "$/"
-    find_lex $P896, "$past"
-    $P897 = $P895."!make"($P896)
+    .lex "$/", param_891
 .annotate 'line', 204
-    .return ($P897)
-  control_888:
+    new $P892, "Undef"
+    .lex "$past", $P892
+    get_hll_global $P893, ["PAST"], "Regex"
+    find_lex $P894, "$/"
+    $P895 = $P893."new"("anchor" :named("pasttype"), "bol" :named("subtype"), $P894 :named("node"))
+    store_lex "$past", $P895
+.annotate 'line', 205
+    find_lex $P896, "$/"
+    find_lex $P897, "$past"
+    $P898 = $P896."!make"($P897)
+.annotate 'line', 203
+    .return ($P898)
+  control_889:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P898, exception, "payload"
-    .return ($P898)
+    getattribute $P899, exception, "payload"
+    .return ($P899)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<lwb>"  :subid("55_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_902
-.annotate 'line', 209
-    new $P901, 'ExceptionHandler'
-    set_addr $P901, control_900
-    $P901."handle_types"(.CONTROL_RETURN)
-    push_eh $P901
+.sub "metachar:sym<$>"  :subid("54_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_903
+.annotate 'line', 208
+    new $P902, 'ExceptionHandler'
+    set_addr $P902, control_901
+    $P902."handle_types"(.CONTROL_RETURN)
+    push_eh $P902
     .lex "self", self
-    .lex "$/", param_902
-.annotate 'line', 210
-    new $P903, "Undef"
-    .lex "$past", $P903
-    get_hll_global $P904, ["PAST"], "Regex"
-    find_lex $P905, "$/"
-    $P906 = $P904."new"("anchor" :named("pasttype"), "lwb" :named("subtype"), $P905 :named("node"))
-    store_lex "$past", $P906
-.annotate 'line', 211
-    find_lex $P907, "$/"
-    find_lex $P908, "$past"
-    $P909 = $P907."!make"($P908)
+    .lex "$/", param_903
 .annotate 'line', 209
-    .return ($P909)
-  control_900:
+    new $P904, "Undef"
+    .lex "$past", $P904
+    get_hll_global $P905, ["PAST"], "Regex"
+    find_lex $P906, "$/"
+    $P907 = $P905."new"("anchor" :named("pasttype"), "eos" :named("subtype"), $P906 :named("node"))
+    store_lex "$past", $P907
+.annotate 'line', 210
+    find_lex $P908, "$/"
+    find_lex $P909, "$past"
+    $P910 = $P908."!make"($P909)
+.annotate 'line', 208
+    .return ($P910)
+  control_901:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P910, exception, "payload"
-    .return ($P910)
+    getattribute $P911, exception, "payload"
+    .return ($P911)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<rwb>"  :subid("56_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_914
-.annotate 'line', 214
-    new $P913, 'ExceptionHandler'
-    set_addr $P913, control_912
-    $P913."handle_types"(.CONTROL_RETURN)
-    push_eh $P913
+.sub "metachar:sym<$$>"  :subid("55_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_915
+.annotate 'line', 213
+    new $P914, 'ExceptionHandler'
+    set_addr $P914, control_913
+    $P914."handle_types"(.CONTROL_RETURN)
+    push_eh $P914
     .lex "self", self
-    .lex "$/", param_914
-.annotate 'line', 215
-    new $P915, "Undef"
-    .lex "$past", $P915
-    get_hll_global $P916, ["PAST"], "Regex"
-    find_lex $P917, "$/"
-    $P918 = $P916."new"("anchor" :named("pasttype"), "rwb" :named("subtype"), $P917 :named("node"))
-    store_lex "$past", $P918
-.annotate 'line', 216
-    find_lex $P919, "$/"
-    find_lex $P920, "$past"
-    $P921 = $P919."!make"($P920)
+    .lex "$/", param_915
 .annotate 'line', 214
-    .return ($P921)
-  control_912:
+    new $P916, "Undef"
+    .lex "$past", $P916
+    get_hll_global $P917, ["PAST"], "Regex"
+    find_lex $P918, "$/"
+    $P919 = $P917."new"("anchor" :named("pasttype"), "eol" :named("subtype"), $P918 :named("node"))
+    store_lex "$past", $P919
+.annotate 'line', 215
+    find_lex $P920, "$/"
+    find_lex $P921, "$past"
+    $P922 = $P920."!make"($P921)
+.annotate 'line', 213
+    .return ($P922)
+  control_913:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P922, exception, "payload"
-    .return ($P922)
+    getattribute $P923, exception, "payload"
+    .return ($P923)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<bs>"  :subid("57_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_926
-.annotate 'line', 219
-    new $P925, 'ExceptionHandler'
-    set_addr $P925, control_924
-    $P925."handle_types"(.CONTROL_RETURN)
-    push_eh $P925
+.sub "metachar:sym<:::>"  :subid("56_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_927
+.annotate 'line', 218
+    new $P926, 'ExceptionHandler'
+    set_addr $P926, control_925
+    $P926."handle_types"(.CONTROL_RETURN)
+    push_eh $P926
     .lex "self", self
-    .lex "$/", param_926
-.annotate 'line', 220
-    find_lex $P927, "$/"
-    find_lex $P928, "$/"
-    unless_null $P928, vivify_245
-    $P928 = root_new ['parrot';'Hash']
-  vivify_245:
-    set $P929, $P928["backslash"]
-    unless_null $P929, vivify_246
-    new $P929, "Undef"
-  vivify_246:
-    $P930 = $P929."ast"()
-    $P931 = $P927."!make"($P930)
+    .lex "$/", param_927
 .annotate 'line', 219
-    .return ($P931)
-  control_924:
+    new $P928, "Undef"
+    .lex "$past", $P928
+    get_hll_global $P929, ["PAST"], "Regex"
+    find_lex $P930, "$/"
+    $P931 = $P929."new"("cut" :named("pasttype"), $P930 :named("node"))
+    store_lex "$past", $P931
+.annotate 'line', 220
+    find_lex $P932, "$/"
+    find_lex $P933, "$past"
+    $P934 = $P932."!make"($P933)
+.annotate 'line', 218
+    .return ($P934)
+  control_925:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P932, exception, "payload"
-    .return ($P932)
+    getattribute $P935, exception, "payload"
+    .return ($P935)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<mod>"  :subid("58_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_936
+.sub "metachar:sym<lwb>"  :subid("57_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_939
 .annotate 'line', 223
-    new $P935, 'ExceptionHandler'
-    set_addr $P935, control_934
-    $P935."handle_types"(.CONTROL_RETURN)
-    push_eh $P935
+    new $P938, 'ExceptionHandler'
+    set_addr $P938, control_937
+    $P938."handle_types"(.CONTROL_RETURN)
+    push_eh $P938
     .lex "self", self
-    .lex "$/", param_936
+    .lex "$/", param_939
 .annotate 'line', 224
-    find_lex $P937, "$/"
-    find_lex $P938, "$/"
-    unless_null $P938, vivify_247
-    $P938 = root_new ['parrot';'Hash']
-  vivify_247:
-    set $P939, $P938["mod_internal"]
-    unless_null $P939, vivify_248
-    new $P939, "Undef"
-  vivify_248:
-    $P940 = $P939."ast"()
-    $P941 = $P937."!make"($P940)
+    new $P940, "Undef"
+    .lex "$past", $P940
+    get_hll_global $P941, ["PAST"], "Regex"
+    find_lex $P942, "$/"
+    $P943 = $P941."new"("anchor" :named("pasttype"), "lwb" :named("subtype"), $P942 :named("node"))
+    store_lex "$past", $P943
+.annotate 'line', 225
+    find_lex $P944, "$/"
+    find_lex $P945, "$past"
+    $P946 = $P944."!make"($P945)
 .annotate 'line', 223
-    .return ($P941)
-  control_934:
+    .return ($P946)
+  control_937:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P942, exception, "payload"
-    .return ($P942)
+    getattribute $P947, exception, "payload"
+    .return ($P947)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<assert>"  :subid("59_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_946
-.annotate 'line', 227
-    new $P945, 'ExceptionHandler'
-    set_addr $P945, control_944
-    $P945."handle_types"(.CONTROL_RETURN)
-    push_eh $P945
-    .lex "self", self
-    .lex "$/", param_946
+.sub "metachar:sym<rwb>"  :subid("58_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_951
 .annotate 'line', 228
-    find_lex $P947, "$/"
-    find_lex $P948, "$/"
-    unless_null $P948, vivify_249
-    $P948 = root_new ['parrot';'Hash']
-  vivify_249:
-    set $P949, $P948["assertion"]
-    unless_null $P949, vivify_250
-    new $P949, "Undef"
-  vivify_250:
-    $P950 = $P949."ast"()
-    $P951 = $P947."!make"($P950)
-.annotate 'line', 227
-    .return ($P951)
-  control_944:
+    new $P950, 'ExceptionHandler'
+    set_addr $P950, control_949
+    $P950."handle_types"(.CONTROL_RETURN)
+    push_eh $P950
+    .lex "self", self
+    .lex "$/", param_951
+.annotate 'line', 229
+    new $P952, "Undef"
+    .lex "$past", $P952
+    get_hll_global $P953, ["PAST"], "Regex"
+    find_lex $P954, "$/"
+    $P955 = $P953."new"("anchor" :named("pasttype"), "rwb" :named("subtype"), $P954 :named("node"))
+    store_lex "$past", $P955
+.annotate 'line', 230
+    find_lex $P956, "$/"
+    find_lex $P957, "$past"
+    $P958 = $P956."!make"($P957)
+.annotate 'line', 228
+    .return ($P958)
+  control_949:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P952, exception, "payload"
-    .return ($P952)
+    getattribute $P959, exception, "payload"
+    .return ($P959)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<~>"  :subid("60_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_956
-.annotate 'line', 231
-    new $P955, 'ExceptionHandler'
-    set_addr $P955, control_954
-    $P955."handle_types"(.CONTROL_RETURN)
-    push_eh $P955
-    .lex "self", self
-    .lex "$/", param_956
-.annotate 'line', 232
-    find_lex $P957, "$/"
-    get_hll_global $P958, ["PAST"], "Regex"
+.sub "metachar:sym<bs>"  :subid("59_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_963
 .annotate 'line', 233
-    find_lex $P959, "$/"
-    unless_null $P959, vivify_251
-    $P959 = root_new ['parrot';'Hash']
-  vivify_251:
-    set $P960, $P959["EXPR"]
-    unless_null $P960, vivify_252
-    new $P960, "Undef"
-  vivify_252:
-    $P961 = $P960."ast"()
+    new $P962, 'ExceptionHandler'
+    set_addr $P962, control_961
+    $P962."handle_types"(.CONTROL_RETURN)
+    push_eh $P962
+    .lex "self", self
+    .lex "$/", param_963
 .annotate 'line', 234
-    get_hll_global $P962, ["PAST"], "Regex"
-.annotate 'line', 235
-    find_lex $P963, "$/"
-    unless_null $P963, vivify_253
-    $P963 = root_new ['parrot';'Hash']
-  vivify_253:
-    set $P964, $P963["GOAL"]
-    unless_null $P964, vivify_254
-    new $P964, "Undef"
-  vivify_254:
-    $P965 = $P964."ast"()
-.annotate 'line', 236
-    get_hll_global $P966, ["PAST"], "Regex"
-    find_lex $P967, "$/"
-    unless_null $P967, vivify_255
-    $P967 = root_new ['parrot';'Hash']
+    find_lex $P964, "$/"
+    find_lex $P965, "$/"
+    unless_null $P965, vivify_255
+    $P965 = root_new ['parrot';'Hash']
   vivify_255:
-    set $P968, $P967["GOAL"]
-    unless_null $P968, vivify_256
-    new $P968, "Undef"
+    set $P966, $P965["backslash"]
+    unless_null $P966, vivify_256
+    new $P966, "Undef"
   vivify_256:
-    set $S969, $P968
-    $P970 = $P966."new"("FAILGOAL", $S969, "subrule" :named("pasttype"), "method" :named("subtype"))
-    $P971 = $P962."new"($P965, $P970, "alt" :named("pasttype"))
-.annotate 'line', 234
-    $P972 = $P958."new"($P961, $P971, "concat" :named("pasttype"))
-.annotate 'line', 232
-    $P973 = $P957."!make"($P972)
-.annotate 'line', 231
-    .return ($P973)
-  control_954:
+    $P967 = $P966."ast"()
+    $P968 = $P964."!make"($P967)
+.annotate 'line', 233
+    .return ($P968)
+  control_961:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P974, exception, "payload"
-    .return ($P974)
+    getattribute $P969, exception, "payload"
+    .return ($P969)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<{*}>"  :subid("61_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_978
-.annotate 'line', 244
-    new $P977, 'ExceptionHandler'
-    set_addr $P977, control_976
-    $P977."handle_types"(.CONTROL_RETURN)
-    push_eh $P977
+.sub "metachar:sym<mod>"  :subid("60_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_973
+.annotate 'line', 237
+    new $P972, 'ExceptionHandler'
+    set_addr $P972, control_971
+    $P972."handle_types"(.CONTROL_RETURN)
+    push_eh $P972
     .lex "self", self
-    .lex "$/", param_978
-.annotate 'line', 245
-    new $P979, "Undef"
-    .lex "$past", $P979
-.annotate 'line', 246
-    find_lex $P982, "$/"
-    unless_null $P982, vivify_257
-    $P982 = root_new ['parrot';'Hash']
+    .lex "$/", param_973
+.annotate 'line', 238
+    find_lex $P974, "$/"
+    find_lex $P975, "$/"
+    unless_null $P975, vivify_257
+    $P975 = root_new ['parrot';'Hash']
   vivify_257:
-    set $P983, $P982["key"]
-    unless_null $P983, vivify_258
-    new $P983, "Undef"
+    set $P976, $P975["mod_internal"]
+    unless_null $P976, vivify_258
+    new $P976, "Undef"
   vivify_258:
-    if $P983, if_981
-    new $P991, "Integer"
-    assign $P991, 0
-    set $P980, $P991
-    goto if_981_end
-  if_981:
-    get_hll_global $P984, ["PAST"], "Regex"
+    $P977 = $P976."ast"()
+    $P978 = $P974."!make"($P977)
+.annotate 'line', 237
+    .return ($P978)
+  control_971:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P979, exception, "payload"
+    .return ($P979)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Actions"]
+.include "except_types.pasm"
+.sub "metachar:sym<assert>"  :subid("61_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_983
+.annotate 'line', 241
+    new $P982, 'ExceptionHandler'
+    set_addr $P982, control_981
+    $P982."handle_types"(.CONTROL_RETURN)
+    push_eh $P982
+    .lex "self", self
+    .lex "$/", param_983
+.annotate 'line', 242
+    find_lex $P984, "$/"
     find_lex $P985, "$/"
     unless_null $P985, vivify_259
     $P985 = root_new ['parrot';'Hash']
   vivify_259:
-    set $P986, $P985["key"]
+    set $P986, $P985["assertion"]
     unless_null $P986, vivify_260
-    $P986 = root_new ['parrot';'ResizablePMCArray']
+    new $P986, "Undef"
   vivify_260:
-    set $P987, $P986[0]
-    unless_null $P987, vivify_261
-    new $P987, "Undef"
-  vivify_261:
-    set $S988, $P987
-    find_lex $P989, "$/"
-    $P990 = $P984."new"($S988, "reduce" :named("pasttype"), $P989 :named("node"))
-    set $P980, $P990
-  if_981_end:
-    store_lex "$past", $P980
-.annotate 'line', 248
-    find_lex $P992, "$/"
-    find_lex $P993, "$past"
-    $P994 = $P992."!make"($P993)
-.annotate 'line', 244
-    .return ($P994)
-  control_976:
+    $P987 = $P986."ast"()
+    $P988 = $P984."!make"($P987)
+.annotate 'line', 241
+    .return ($P988)
+  control_981:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P995, exception, "payload"
-    .return ($P995)
+    getattribute $P989, exception, "payload"
+    .return ($P989)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<var>"  :subid("62_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_999
-.annotate 'line', 251
-    new $P998, 'ExceptionHandler'
-    set_addr $P998, control_997
-    $P998."handle_types"(.CONTROL_RETURN)
-    push_eh $P998
+.sub "metachar:sym<~>"  :subid("62_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_993
+.annotate 'line', 245
+    new $P992, 'ExceptionHandler'
+    set_addr $P992, control_991
+    $P992."handle_types"(.CONTROL_RETURN)
+    push_eh $P992
     .lex "self", self
-    .lex "$/", param_999
-.annotate 'line', 252
-    new $P1000, "Undef"
-    .lex "$past", $P1000
-.annotate 'line', 253
-    new $P1001, "Undef"
-    .lex "$name", $P1001
-.annotate 'line', 251
-    find_lex $P1002, "$past"
-.annotate 'line', 253
-    find_lex $P1005, "$/"
-    unless_null $P1005, vivify_262
-    $P1005 = root_new ['parrot';'Hash']
+    .lex "$/", param_993
+.annotate 'line', 246
+    find_lex $P994, "$/"
+    get_hll_global $P995, ["PAST"], "Regex"
+.annotate 'line', 247
+    find_lex $P996, "$/"
+    unless_null $P996, vivify_261
+    $P996 = root_new ['parrot';'Hash']
+  vivify_261:
+    set $P997, $P996["EXPR"]
+    unless_null $P997, vivify_262
+    new $P997, "Undef"
   vivify_262:
-    set $P1006, $P1005["pos"]
-    unless_null $P1006, vivify_263
-    new $P1006, "Undef"
+    $P998 = $P997."ast"()
+.annotate 'line', 248
+    get_hll_global $P999, ["PAST"], "Regex"
+.annotate 'line', 249
+    find_lex $P1000, "$/"
+    unless_null $P1000, vivify_263
+    $P1000 = root_new ['parrot';'Hash']
   vivify_263:
-    if $P1006, if_1004
-    find_lex $P1010, "$/"
-    unless_null $P1010, vivify_264
-    $P1010 = root_new ['parrot';'Hash']
+    set $P1001, $P1000["GOAL"]
+    unless_null $P1001, vivify_264
+    new $P1001, "Undef"
   vivify_264:
-    set $P1011, $P1010["name"]
-    unless_null $P1011, vivify_265
-    new $P1011, "Undef"
+    $P1002 = $P1001."ast"()
+.annotate 'line', 250
+    get_hll_global $P1003, ["PAST"], "Regex"
+    find_lex $P1004, "$/"
+    unless_null $P1004, vivify_265
+    $P1004 = root_new ['parrot';'Hash']
   vivify_265:
-    set $S1012, $P1011
-    new $P1003, 'String'
-    set $P1003, $S1012
-    goto if_1004_end
-  if_1004:
-    find_lex $P1007, "$/"
-    unless_null $P1007, vivify_266
-    $P1007 = root_new ['parrot';'Hash']
+    set $P1005, $P1004["GOAL"]
+    unless_null $P1005, vivify_266
+    new $P1005, "Undef"
   vivify_266:
-    set $P1008, $P1007["pos"]
-    unless_null $P1008, vivify_267
-    new $P1008, "Undef"
+    set $S1006, $P1005
+    $P1007 = $P1003."new"("FAILGOAL", $S1006, "subrule" :named("pasttype"), "method" :named("subtype"))
+    $P1008 = $P999."new"($P1002, $P1007, "alt" :named("pasttype"))
+.annotate 'line', 248
+    $P1009 = $P995."new"($P998, $P1008, "concat" :named("pasttype"))
+.annotate 'line', 246
+    $P1010 = $P994."!make"($P1009)
+.annotate 'line', 245
+    .return ($P1010)
+  control_991:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1011, exception, "payload"
+    .return ($P1011)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Actions"]
+.include "except_types.pasm"
+.sub "metachar:sym<{*}>"  :subid("63_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1015
+.annotate 'line', 258
+    new $P1014, 'ExceptionHandler'
+    set_addr $P1014, control_1013
+    $P1014."handle_types"(.CONTROL_RETURN)
+    push_eh $P1014
+    .lex "self", self
+    .lex "$/", param_1015
+.annotate 'line', 259
+    new $P1016, "Undef"
+    .lex "$past", $P1016
+.annotate 'line', 260
+    find_lex $P1019, "$/"
+    unless_null $P1019, vivify_267
+    $P1019 = root_new ['parrot';'Hash']
   vivify_267:
-    set $N1009, $P1008
-    new $P1003, 'Float'
-    set $P1003, $N1009
-  if_1004_end:
-    store_lex "$name", $P1003
-.annotate 'line', 254
-    find_lex $P1014, "$/"
-    unless_null $P1014, vivify_268
-    $P1014 = root_new ['parrot';'Hash']
+    set $P1020, $P1019["key"]
+    unless_null $P1020, vivify_268
+    new $P1020, "Undef"
   vivify_268:
-    set $P1015, $P1014["quantified_atom"]
-    unless_null $P1015, vivify_269
-    new $P1015, "Undef"
+    if $P1020, if_1018
+    new $P1028, "Integer"
+    assign $P1028, 0
+    set $P1017, $P1028
+    goto if_1018_end
+  if_1018:
+    get_hll_global $P1021, ["PAST"], "Regex"
+    find_lex $P1022, "$/"
+    unless_null $P1022, vivify_269
+    $P1022 = root_new ['parrot';'Hash']
   vivify_269:
-    if $P1015, if_1013
-.annotate 'line', 265
-    get_hll_global $P1046, ["PAST"], "Regex"
-    find_lex $P1047, "$name"
-    find_lex $P1048, "$/"
-    $P1049 = $P1046."new"("!BACKREF", $P1047, "subrule" :named("pasttype"), "method" :named("subtype"), $P1048 :named("node"))
-    store_lex "$past", $P1049
-.annotate 'line', 264
-    goto if_1013_end
-  if_1013:
-.annotate 'line', 255
-    find_lex $P1016, "$/"
-    unless_null $P1016, vivify_270
-    $P1016 = root_new ['parrot';'Hash']
+    set $P1023, $P1022["key"]
+    unless_null $P1023, vivify_270
+    $P1023 = root_new ['parrot';'ResizablePMCArray']
   vivify_270:
-    set $P1017, $P1016["quantified_atom"]
-    unless_null $P1017, vivify_271
-    $P1017 = root_new ['parrot';'ResizablePMCArray']
+    set $P1024, $P1023[0]
+    unless_null $P1024, vivify_271
+    new $P1024, "Undef"
   vivify_271:
-    set $P1018, $P1017[0]
-    unless_null $P1018, vivify_272
-    new $P1018, "Undef"
-  vivify_272:
-    $P1019 = $P1018."ast"()
-    store_lex "$past", $P1019
-.annotate 'line', 256
-    find_lex $P1023, "$past"
-    $S1024 = $P1023."pasttype"()
-    iseq $I1025, $S1024, "quant"
-    if $I1025, if_1022
-    new $P1021, 'Integer'
-    set $P1021, $I1025
-    goto if_1022_end
-  if_1022:
-    find_lex $P1026, "$past"
-    unless_null $P1026, vivify_273
-    $P1026 = root_new ['parrot';'ResizablePMCArray']
-  vivify_273:
-    set $P1027, $P1026[0]
-    unless_null $P1027, vivify_274
-    new $P1027, "Undef"
-  vivify_274:
-    $S1028 = $P1027."pasttype"()
-    iseq $I1029, $S1028, "subrule"
-    new $P1021, 'Integer'
-    set $P1021, $I1029
-  if_1022_end:
-    if $P1021, if_1020
-.annotate 'line', 259
-    find_lex $P1035, "$past"
-    $S1036 = $P1035."pasttype"()
-    iseq $I1037, $S1036, "subrule"
-    if $I1037, if_1034
-.annotate 'line', 261
-    get_hll_global $P1041, ["PAST"], "Regex"
-    find_lex $P1042, "$past"
-    find_lex $P1043, "$name"
-    find_lex $P1044, "$/"
-    $P1045 = $P1041."new"($P1042, $P1043 :named("name"), "subcapture" :named("pasttype"), $P1044 :named("node"))
-    store_lex "$past", $P1045
-.annotate 'line', 260
-    goto if_1034_end
-  if_1034:
-.annotate 'line', 259
-    find_lex $P1038, "self"
-    find_lex $P1039, "$past"
-    find_lex $P1040, "$name"
-    $P1038."subrule_alias"($P1039, $P1040)
-  if_1034_end:
-    goto if_1020_end
-  if_1020:
-.annotate 'line', 257
-    find_lex $P1030, "self"
-    find_lex $P1031, "$past"
-    unless_null $P1031, vivify_275
-    $P1031 = root_new ['parrot';'ResizablePMCArray']
-  vivify_275:
-    set $P1032, $P1031[0]
-    unless_null $P1032, vivify_276
-    new $P1032, "Undef"
-  vivify_276:
-    find_lex $P1033, "$name"
-    $P1030."subrule_alias"($P1032, $P1033)
-  if_1020_end:
-  if_1013_end:
-.annotate 'line', 268
-    find_lex $P1050, "$/"
-    find_lex $P1051, "$past"
-    $P1052 = $P1050."!make"($P1051)
-.annotate 'line', 251
-    .return ($P1052)
-  control_997:
+    set $S1025, $P1024
+    find_lex $P1026, "$/"
+    $P1027 = $P1021."new"($S1025, "reduce" :named("pasttype"), $P1026 :named("node"))
+    set $P1017, $P1027
+  if_1018_end:
+    store_lex "$past", $P1017
+.annotate 'line', 262
+    find_lex $P1029, "$/"
+    find_lex $P1030, "$past"
+    $P1031 = $P1029."!make"($P1030)
+.annotate 'line', 258
+    .return ($P1031)
+  control_1013:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1053, exception, "payload"
-    .return ($P1053)
+    getattribute $P1032, exception, "payload"
+    .return ($P1032)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<PIR>"  :subid("63_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1057
-.annotate 'line', 271
-    new $P1056, 'ExceptionHandler'
-    set_addr $P1056, control_1055
-    $P1056."handle_types"(.CONTROL_RETURN)
-    push_eh $P1056
-    .lex "self", self
-    .lex "$/", param_1057
-.annotate 'line', 272
-    find_lex $P1058, "$/"
-    get_hll_global $P1059, ["PAST"], "Regex"
-.annotate 'line', 273
-    get_hll_global $P1060, ["PAST"], "Op"
-    find_lex $P1061, "$/"
-    unless_null $P1061, vivify_277
-    $P1061 = root_new ['parrot';'Hash']
-  vivify_277:
-    set $P1062, $P1061["pir"]
-    unless_null $P1062, vivify_278
-    new $P1062, "Undef"
-  vivify_278:
-    set $S1063, $P1062
-    $P1064 = $P1060."new"($S1063 :named("inline"), "inline" :named("pasttype"))
-    find_lex $P1065, "$/"
-    $P1066 = $P1059."new"($P1064, "pastnode" :named("pasttype"), $P1065 :named("node"))
-.annotate 'line', 272
-    $P1067 = $P1058."!make"($P1066)
-.annotate 'line', 271
-    .return ($P1067)
-  control_1055:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1068, exception, "payload"
-    .return ($P1068)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Actions"]
-.include "except_types.pasm"
-.sub "backslash:sym<w>"  :subid("64_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1072
-.annotate 'line', 279
-    new $P1071, 'ExceptionHandler'
-    set_addr $P1071, control_1070
-    $P1071."handle_types"(.CONTROL_RETURN)
-    push_eh $P1071
-    .lex "self", self
-    .lex "$/", param_1072
-.annotate 'line', 280
-    new $P1073, "Undef"
-    .lex "$subtype", $P1073
-.annotate 'line', 281
-    new $P1074, "Undef"
-    .lex "$past", $P1074
-.annotate 'line', 280
-    find_lex $P1077, "$/"
-    unless_null $P1077, vivify_279
-    $P1077 = root_new ['parrot';'Hash']
+.sub "metachar:sym<var>"  :subid("64_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1036
+.annotate 'line', 265
+    new $P1035, 'ExceptionHandler'
+    set_addr $P1035, control_1034
+    $P1035."handle_types"(.CONTROL_RETURN)
+    push_eh $P1035
+    .lex "self", self
+    .lex "$/", param_1036
+.annotate 'line', 266
+    new $P1037, "Undef"
+    .lex "$past", $P1037
+.annotate 'line', 267
+    new $P1038, "Undef"
+    .lex "$name", $P1038
+.annotate 'line', 265
+    find_lex $P1039, "$past"
+.annotate 'line', 267
+    find_lex $P1042, "$/"
+    unless_null $P1042, vivify_272
+    $P1042 = root_new ['parrot';'Hash']
+  vivify_272:
+    set $P1043, $P1042["pos"]
+    unless_null $P1043, vivify_273
+    new $P1043, "Undef"
+  vivify_273:
+    if $P1043, if_1041
+    find_lex $P1047, "$/"
+    unless_null $P1047, vivify_274
+    $P1047 = root_new ['parrot';'Hash']
+  vivify_274:
+    set $P1048, $P1047["name"]
+    unless_null $P1048, vivify_275
+    new $P1048, "Undef"
+  vivify_275:
+    set $S1049, $P1048
+    new $P1040, 'String'
+    set $P1040, $S1049
+    goto if_1041_end
+  if_1041:
+    find_lex $P1044, "$/"
+    unless_null $P1044, vivify_276
+    $P1044 = root_new ['parrot';'Hash']
+  vivify_276:
+    set $P1045, $P1044["pos"]
+    unless_null $P1045, vivify_277
+    new $P1045, "Undef"
+  vivify_277:
+    set $N1046, $P1045
+    new $P1040, 'Float'
+    set $P1040, $N1046
+  if_1041_end:
+    store_lex "$name", $P1040
+.annotate 'line', 268
+    find_lex $P1051, "$/"
+    unless_null $P1051, vivify_278
+    $P1051 = root_new ['parrot';'Hash']
+  vivify_278:
+    set $P1052, $P1051["quantified_atom"]
+    unless_null $P1052, vivify_279
+    new $P1052, "Undef"
   vivify_279:
-    set $P1078, $P1077["sym"]
-    unless_null $P1078, vivify_280
-    new $P1078, "Undef"
+    if $P1052, if_1050
+.annotate 'line', 279
+    get_hll_global $P1083, ["PAST"], "Regex"
+    find_lex $P1084, "$name"
+    find_lex $P1085, "$/"
+    $P1086 = $P1083."new"("!BACKREF", $P1084, "subrule" :named("pasttype"), "method" :named("subtype"), $P1085 :named("node"))
+    store_lex "$past", $P1086
+.annotate 'line', 278
+    goto if_1050_end
+  if_1050:
+.annotate 'line', 269
+    find_lex $P1053, "$/"
+    unless_null $P1053, vivify_280
+    $P1053 = root_new ['parrot';'Hash']
   vivify_280:
-    set $S1079, $P1078
-    iseq $I1080, $S1079, "n"
-    if $I1080, if_1076
-    find_lex $P1082, "$/"
-    unless_null $P1082, vivify_281
-    $P1082 = root_new ['parrot';'Hash']
+    set $P1054, $P1053["quantified_atom"]
+    unless_null $P1054, vivify_281
+    $P1054 = root_new ['parrot';'ResizablePMCArray']
   vivify_281:
-    set $P1083, $P1082["sym"]
-    unless_null $P1083, vivify_282
-    new $P1083, "Undef"
+    set $P1055, $P1054[0]
+    unless_null $P1055, vivify_282
+    new $P1055, "Undef"
   vivify_282:
-    set $S1084, $P1083
-    new $P1075, 'String'
-    set $P1075, $S1084
-    goto if_1076_end
-  if_1076:
-    new $P1081, "String"
-    assign $P1081, "nl"
-    set $P1075, $P1081
-  if_1076_end:
-    store_lex "$subtype", $P1075
-.annotate 'line', 281
-    get_hll_global $P1085, ["PAST"], "Regex"
-    find_lex $P1086, "$subtype"
-    find_lex $P1087, "$/"
-    $P1088 = $P1085."new"("charclass" :named("pasttype"), $P1086 :named("subtype"), $P1087 :named("node"))
-    store_lex "$past", $P1088
+    $P1056 = $P1055."ast"()
+    store_lex "$past", $P1056
+.annotate 'line', 270
+    find_lex $P1060, "$past"
+    $S1061 = $P1060."pasttype"()
+    iseq $I1062, $S1061, "quant"
+    if $I1062, if_1059
+    new $P1058, 'Integer'
+    set $P1058, $I1062
+    goto if_1059_end
+  if_1059:
+    find_lex $P1063, "$past"
+    unless_null $P1063, vivify_283
+    $P1063 = root_new ['parrot';'ResizablePMCArray']
+  vivify_283:
+    set $P1064, $P1063[0]
+    unless_null $P1064, vivify_284
+    new $P1064, "Undef"
+  vivify_284:
+    $S1065 = $P1064."pasttype"()
+    iseq $I1066, $S1065, "subrule"
+    new $P1058, 'Integer'
+    set $P1058, $I1066
+  if_1059_end:
+    if $P1058, if_1057
+.annotate 'line', 273
+    find_lex $P1072, "$past"
+    $S1073 = $P1072."pasttype"()
+    iseq $I1074, $S1073, "subrule"
+    if $I1074, if_1071
+.annotate 'line', 275
+    get_hll_global $P1078, ["PAST"], "Regex"
+    find_lex $P1079, "$past"
+    find_lex $P1080, "$name"
+    find_lex $P1081, "$/"
+    $P1082 = $P1078."new"($P1079, $P1080 :named("name"), "subcapture" :named("pasttype"), $P1081 :named("node"))
+    store_lex "$past", $P1082
+.annotate 'line', 274
+    goto if_1071_end
+  if_1071:
+.annotate 'line', 273
+    find_lex $P1075, "self"
+    find_lex $P1076, "$past"
+    find_lex $P1077, "$name"
+    $P1075."subrule_alias"($P1076, $P1077)
+  if_1071_end:
+    goto if_1057_end
+  if_1057:
+.annotate 'line', 271
+    find_lex $P1067, "self"
+    find_lex $P1068, "$past"
+    unless_null $P1068, vivify_285
+    $P1068 = root_new ['parrot';'ResizablePMCArray']
+  vivify_285:
+    set $P1069, $P1068[0]
+    unless_null $P1069, vivify_286
+    new $P1069, "Undef"
+  vivify_286:
+    find_lex $P1070, "$name"
+    $P1067."subrule_alias"($P1069, $P1070)
+  if_1057_end:
+  if_1050_end:
 .annotate 'line', 282
-    find_lex $P1089, "$/"
-    find_lex $P1090, "$past"
-    $P1091 = $P1089."!make"($P1090)
-.annotate 'line', 279
-    .return ($P1091)
-  control_1070:
+    find_lex $P1087, "$/"
+    find_lex $P1088, "$past"
+    $P1089 = $P1087."!make"($P1088)
+.annotate 'line', 265
+    .return ($P1089)
+  control_1034:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1092, exception, "payload"
-    .return ($P1092)
+    getattribute $P1090, exception, "payload"
+    .return ($P1090)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<b>"  :subid("65_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1096
+.sub "metachar:sym<PIR>"  :subid("65_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1094
 .annotate 'line', 285
-    new $P1095, 'ExceptionHandler'
-    set_addr $P1095, control_1094
-    $P1095."handle_types"(.CONTROL_RETURN)
-    push_eh $P1095
+    new $P1093, 'ExceptionHandler'
+    set_addr $P1093, control_1092
+    $P1093."handle_types"(.CONTROL_RETURN)
+    push_eh $P1093
     .lex "self", self
-    .lex "$/", param_1096
+    .lex "$/", param_1094
 .annotate 'line', 286
-    new $P1097, "Undef"
-    .lex "$past", $P1097
-    get_hll_global $P1098, ["PAST"], "Regex"
+    find_lex $P1095, "$/"
+    get_hll_global $P1096, ["PAST"], "Regex"
 .annotate 'line', 287
-    find_lex $P1099, "$/"
-    unless_null $P1099, vivify_283
-    $P1099 = root_new ['parrot';'Hash']
-  vivify_283:
-    set $P1100, $P1099["sym"]
-    unless_null $P1100, vivify_284
-    new $P1100, "Undef"
-  vivify_284:
-    set $S1101, $P1100
-    iseq $I1102, $S1101, "B"
-    find_lex $P1103, "$/"
-    $P1104 = $P1098."new"("\b", "enumcharlist" :named("pasttype"), $I1102 :named("negate"), $P1103 :named("node"))
+    get_hll_global $P1097, ["PAST"], "Op"
+    find_lex $P1098, "$/"
+    unless_null $P1098, vivify_287
+    $P1098 = root_new ['parrot';'Hash']
+  vivify_287:
+    set $P1099, $P1098["pir"]
+    unless_null $P1099, vivify_288
+    new $P1099, "Undef"
+  vivify_288:
+    set $S1100, $P1099
+    $P1101 = $P1097."new"($S1100 :named("inline"), "inline" :named("pasttype"))
+    find_lex $P1102, "$/"
+    $P1103 = $P1096."new"($P1101, "pastnode" :named("pasttype"), $P1102 :named("node"))
 .annotate 'line', 286
-    store_lex "$past", $P1104
-.annotate 'line', 288
-    find_lex $P1105, "$/"
-    find_lex $P1106, "$past"
-    $P1107 = $P1105."!make"($P1106)
+    $P1104 = $P1095."!make"($P1103)
 .annotate 'line', 285
-    .return ($P1107)
-  control_1094:
+    .return ($P1104)
+  control_1092:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1108, exception, "payload"
-    .return ($P1108)
+    getattribute $P1105, exception, "payload"
+    .return ($P1105)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<e>"  :subid("66_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1112
-.annotate 'line', 291
-    new $P1111, 'ExceptionHandler'
-    set_addr $P1111, control_1110
-    $P1111."handle_types"(.CONTROL_RETURN)
-    push_eh $P1111
-    .lex "self", self
-    .lex "$/", param_1112
-.annotate 'line', 292
-    new $P1113, "Undef"
-    .lex "$past", $P1113
-    get_hll_global $P1114, ["PAST"], "Regex"
+.sub "backslash:sym<w>"  :subid("66_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1109
 .annotate 'line', 293
-    find_lex $P1115, "$/"
-    unless_null $P1115, vivify_285
-    $P1115 = root_new ['parrot';'Hash']
-  vivify_285:
-    set $P1116, $P1115["sym"]
-    unless_null $P1116, vivify_286
-    new $P1116, "Undef"
-  vivify_286:
-    set $S1117, $P1116
-    iseq $I1118, $S1117, "E"
-    find_lex $P1119, "$/"
-    $P1120 = $P1114."new"("\e", "enumcharlist" :named("pasttype"), $I1118 :named("negate"), $P1119 :named("node"))
-.annotate 'line', 292
-    store_lex "$past", $P1120
+    new $P1108, 'ExceptionHandler'
+    set_addr $P1108, control_1107
+    $P1108."handle_types"(.CONTROL_RETURN)
+    push_eh $P1108
+    .lex "self", self
+    .lex "$/", param_1109
 .annotate 'line', 294
-    find_lex $P1121, "$/"
-    find_lex $P1122, "$past"
-    $P1123 = $P1121."!make"($P1122)
-.annotate 'line', 291
-    .return ($P1123)
-  control_1110:
+    new $P1110, "Undef"
+    .lex "$subtype", $P1110
+.annotate 'line', 295
+    new $P1111, "Undef"
+    .lex "$past", $P1111
+.annotate 'line', 294
+    find_lex $P1114, "$/"
+    unless_null $P1114, vivify_289
+    $P1114 = root_new ['parrot';'Hash']
+  vivify_289:
+    set $P1115, $P1114["sym"]
+    unless_null $P1115, vivify_290
+    new $P1115, "Undef"
+  vivify_290:
+    set $S1116, $P1115
+    iseq $I1117, $S1116, "n"
+    if $I1117, if_1113
+    find_lex $P1119, "$/"
+    unless_null $P1119, vivify_291
+    $P1119 = root_new ['parrot';'Hash']
+  vivify_291:
+    set $P1120, $P1119["sym"]
+    unless_null $P1120, vivify_292
+    new $P1120, "Undef"
+  vivify_292:
+    set $S1121, $P1120
+    new $P1112, 'String'
+    set $P1112, $S1121
+    goto if_1113_end
+  if_1113:
+    new $P1118, "String"
+    assign $P1118, "nl"
+    set $P1112, $P1118
+  if_1113_end:
+    store_lex "$subtype", $P1112
+.annotate 'line', 295
+    get_hll_global $P1122, ["PAST"], "Regex"
+    find_lex $P1123, "$subtype"
+    find_lex $P1124, "$/"
+    $P1125 = $P1122."new"("charclass" :named("pasttype"), $P1123 :named("subtype"), $P1124 :named("node"))
+    store_lex "$past", $P1125
+.annotate 'line', 296
+    find_lex $P1126, "$/"
+    find_lex $P1127, "$past"
+    $P1128 = $P1126."!make"($P1127)
+.annotate 'line', 293
+    .return ($P1128)
+  control_1107:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1124, exception, "payload"
-    .return ($P1124)
+    getattribute $P1129, exception, "payload"
+    .return ($P1129)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<f>"  :subid("67_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1128
-.annotate 'line', 297
-    new $P1127, 'ExceptionHandler'
-    set_addr $P1127, control_1126
-    $P1127."handle_types"(.CONTROL_RETURN)
-    push_eh $P1127
-    .lex "self", self
-    .lex "$/", param_1128
-.annotate 'line', 298
-    new $P1129, "Undef"
-    .lex "$past", $P1129
-    get_hll_global $P1130, ["PAST"], "Regex"
+.sub "backslash:sym<b>"  :subid("67_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1133
 .annotate 'line', 299
-    find_lex $P1131, "$/"
-    unless_null $P1131, vivify_287
-    $P1131 = root_new ['parrot';'Hash']
-  vivify_287:
-    set $P1132, $P1131["sym"]
-    unless_null $P1132, vivify_288
-    new $P1132, "Undef"
-  vivify_288:
-    set $S1133, $P1132
-    iseq $I1134, $S1133, "F"
-    find_lex $P1135, "$/"
-    $P1136 = $P1130."new"("\f", "enumcharlist" :named("pasttype"), $I1134 :named("negate"), $P1135 :named("node"))
-.annotate 'line', 298
-    store_lex "$past", $P1136
+    new $P1132, 'ExceptionHandler'
+    set_addr $P1132, control_1131
+    $P1132."handle_types"(.CONTROL_RETURN)
+    push_eh $P1132
+    .lex "self", self
+    .lex "$/", param_1133
 .annotate 'line', 300
-    find_lex $P1137, "$/"
-    find_lex $P1138, "$past"
-    $P1139 = $P1137."!make"($P1138)
-.annotate 'line', 297
-    .return ($P1139)
-  control_1126:
+    new $P1134, "Undef"
+    .lex "$past", $P1134
+    get_hll_global $P1135, ["PAST"], "Regex"
+.annotate 'line', 301
+    find_lex $P1136, "$/"
+    unless_null $P1136, vivify_293
+    $P1136 = root_new ['parrot';'Hash']
+  vivify_293:
+    set $P1137, $P1136["sym"]
+    unless_null $P1137, vivify_294
+    new $P1137, "Undef"
+  vivify_294:
+    set $S1138, $P1137
+    iseq $I1139, $S1138, "B"
+    find_lex $P1140, "$/"
+    $P1141 = $P1135."new"("\b", "enumcharlist" :named("pasttype"), $I1139 :named("negate"), $P1140 :named("node"))
+.annotate 'line', 300
+    store_lex "$past", $P1141
+.annotate 'line', 302
+    find_lex $P1142, "$/"
+    find_lex $P1143, "$past"
+    $P1144 = $P1142."!make"($P1143)
+.annotate 'line', 299
+    .return ($P1144)
+  control_1131:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1140, exception, "payload"
-    .return ($P1140)
+    getattribute $P1145, exception, "payload"
+    .return ($P1145)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<h>"  :subid("68_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1144
-.annotate 'line', 303
-    new $P1143, 'ExceptionHandler'
-    set_addr $P1143, control_1142
-    $P1143."handle_types"(.CONTROL_RETURN)
-    push_eh $P1143
-    .lex "self", self
-    .lex "$/", param_1144
-.annotate 'line', 304
-    new $P1145, "Undef"
-    .lex "$past", $P1145
-    get_hll_global $P1146, ["PAST"], "Regex"
+.sub "backslash:sym<e>"  :subid("68_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1149
 .annotate 'line', 305
-    find_lex $P1147, "$/"
-    unless_null $P1147, vivify_289
-    $P1147 = root_new ['parrot';'Hash']
-  vivify_289:
-    set $P1148, $P1147["sym"]
-    unless_null $P1148, vivify_290
-    new $P1148, "Undef"
-  vivify_290:
-    set $S1149, $P1148
-    iseq $I1150, $S1149, "H"
-    find_lex $P1151, "$/"
-    $P1152 = $P1146."new"(unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", "enumcharlist" :named("pasttype"), $I1150 :named("negate"), $P1151 :named("node"))
-.annotate 'line', 304
-    store_lex "$past", $P1152
+    new $P1148, 'ExceptionHandler'
+    set_addr $P1148, control_1147
+    $P1148."handle_types"(.CONTROL_RETURN)
+    push_eh $P1148
+    .lex "self", self
+    .lex "$/", param_1149
+.annotate 'line', 306
+    new $P1150, "Undef"
+    .lex "$past", $P1150
+    get_hll_global $P1151, ["PAST"], "Regex"
+.annotate 'line', 307
+    find_lex $P1152, "$/"
+    unless_null $P1152, vivify_295
+    $P1152 = root_new ['parrot';'Hash']
+  vivify_295:
+    set $P1153, $P1152["sym"]
+    unless_null $P1153, vivify_296
+    new $P1153, "Undef"
+  vivify_296:
+    set $S1154, $P1153
+    iseq $I1155, $S1154, "E"
+    find_lex $P1156, "$/"
+    $P1157 = $P1151."new"("\e", "enumcharlist" :named("pasttype"), $I1155 :named("negate"), $P1156 :named("node"))
 .annotate 'line', 306
-    find_lex $P1153, "$/"
-    find_lex $P1154, "$past"
-    $P1155 = $P1153."!make"($P1154)
-.annotate 'line', 303
-    .return ($P1155)
-  control_1142:
+    store_lex "$past", $P1157
+.annotate 'line', 308
+    find_lex $P1158, "$/"
+    find_lex $P1159, "$past"
+    $P1160 = $P1158."!make"($P1159)
+.annotate 'line', 305
+    .return ($P1160)
+  control_1147:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1156, exception, "payload"
-    .return ($P1156)
+    getattribute $P1161, exception, "payload"
+    .return ($P1161)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<r>"  :subid("69_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1160
-.annotate 'line', 309
-    new $P1159, 'ExceptionHandler'
-    set_addr $P1159, control_1158
-    $P1159."handle_types"(.CONTROL_RETURN)
-    push_eh $P1159
-    .lex "self", self
-    .lex "$/", param_1160
-.annotate 'line', 310
-    new $P1161, "Undef"
-    .lex "$past", $P1161
-    get_hll_global $P1162, ["PAST"], "Regex"
+.sub "backslash:sym<f>"  :subid("69_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1165
 .annotate 'line', 311
-    find_lex $P1163, "$/"
-    unless_null $P1163, vivify_291
-    $P1163 = root_new ['parrot';'Hash']
-  vivify_291:
-    set $P1164, $P1163["sym"]
-    unless_null $P1164, vivify_292
-    new $P1164, "Undef"
-  vivify_292:
-    set $S1165, $P1164
-    iseq $I1166, $S1165, "R"
-    find_lex $P1167, "$/"
-    $P1168 = $P1162."new"("\r", "enumcharlist" :named("pasttype"), $I1166 :named("negate"), $P1167 :named("node"))
-.annotate 'line', 310
-    store_lex "$past", $P1168
+    new $P1164, 'ExceptionHandler'
+    set_addr $P1164, control_1163
+    $P1164."handle_types"(.CONTROL_RETURN)
+    push_eh $P1164
+    .lex "self", self
+    .lex "$/", param_1165
 .annotate 'line', 312
-    find_lex $P1169, "$/"
-    find_lex $P1170, "$past"
-    $P1171 = $P1169."!make"($P1170)
-.annotate 'line', 309
-    .return ($P1171)
-  control_1158:
+    new $P1166, "Undef"
+    .lex "$past", $P1166
+    get_hll_global $P1167, ["PAST"], "Regex"
+.annotate 'line', 313
+    find_lex $P1168, "$/"
+    unless_null $P1168, vivify_297
+    $P1168 = root_new ['parrot';'Hash']
+  vivify_297:
+    set $P1169, $P1168["sym"]
+    unless_null $P1169, vivify_298
+    new $P1169, "Undef"
+  vivify_298:
+    set $S1170, $P1169
+    iseq $I1171, $S1170, "F"
+    find_lex $P1172, "$/"
+    $P1173 = $P1167."new"("\f", "enumcharlist" :named("pasttype"), $I1171 :named("negate"), $P1172 :named("node"))
+.annotate 'line', 312
+    store_lex "$past", $P1173
+.annotate 'line', 314
+    find_lex $P1174, "$/"
+    find_lex $P1175, "$past"
+    $P1176 = $P1174."!make"($P1175)
+.annotate 'line', 311
+    .return ($P1176)
+  control_1163:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1172, exception, "payload"
-    .return ($P1172)
+    getattribute $P1177, exception, "payload"
+    .return ($P1177)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<t>"  :subid("70_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1176
-.annotate 'line', 315
-    new $P1175, 'ExceptionHandler'
-    set_addr $P1175, control_1174
-    $P1175."handle_types"(.CONTROL_RETURN)
-    push_eh $P1175
-    .lex "self", self
-    .lex "$/", param_1176
-.annotate 'line', 316
-    new $P1177, "Undef"
-    .lex "$past", $P1177
-    get_hll_global $P1178, ["PAST"], "Regex"
+.sub "backslash:sym<h>"  :subid("70_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1181
 .annotate 'line', 317
-    find_lex $P1179, "$/"
-    unless_null $P1179, vivify_293
-    $P1179 = root_new ['parrot';'Hash']
-  vivify_293:
-    set $P1180, $P1179["sym"]
-    unless_null $P1180, vivify_294
-    new $P1180, "Undef"
-  vivify_294:
-    set $S1181, $P1180
-    iseq $I1182, $S1181, "T"
-    find_lex $P1183, "$/"
-    $P1184 = $P1178."new"("\t", "enumcharlist" :named("pasttype"), $I1182 :named("negate"), $P1183 :named("node"))
-.annotate 'line', 316
-    store_lex "$past", $P1184
+    new $P1180, 'ExceptionHandler'
+    set_addr $P1180, control_1179
+    $P1180."handle_types"(.CONTROL_RETURN)
+    push_eh $P1180
+    .lex "self", self
+    .lex "$/", param_1181
+.annotate 'line', 318
+    new $P1182, "Undef"
+    .lex "$past", $P1182
+    get_hll_global $P1183, ["PAST"], "Regex"
+.annotate 'line', 319
+    find_lex $P1184, "$/"
+    unless_null $P1184, vivify_299
+    $P1184 = root_new ['parrot';'Hash']
+  vivify_299:
+    set $P1185, $P1184["sym"]
+    unless_null $P1185, vivify_300
+    new $P1185, "Undef"
+  vivify_300:
+    set $S1186, $P1185
+    iseq $I1187, $S1186, "H"
+    find_lex $P1188, "$/"
+    $P1189 = $P1183."new"(unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", "enumcharlist" :named("pasttype"), $I1187 :named("negate"), $P1188 :named("node"))
 .annotate 'line', 318
-    find_lex $P1185, "$/"
-    find_lex $P1186, "$past"
-    $P1187 = $P1185."!make"($P1186)
-.annotate 'line', 315
-    .return ($P1187)
-  control_1174:
+    store_lex "$past", $P1189
+.annotate 'line', 320
+    find_lex $P1190, "$/"
+    find_lex $P1191, "$past"
+    $P1192 = $P1190."!make"($P1191)
+.annotate 'line', 317
+    .return ($P1192)
+  control_1179:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1188, exception, "payload"
-    .return ($P1188)
+    getattribute $P1193, exception, "payload"
+    .return ($P1193)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<v>"  :subid("71_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1192
-.annotate 'line', 321
-    new $P1191, 'ExceptionHandler'
-    set_addr $P1191, control_1190
-    $P1191."handle_types"(.CONTROL_RETURN)
-    push_eh $P1191
+.sub "backslash:sym<r>"  :subid("71_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1197
+.annotate 'line', 323
+    new $P1196, 'ExceptionHandler'
+    set_addr $P1196, control_1195
+    $P1196."handle_types"(.CONTROL_RETURN)
+    push_eh $P1196
     .lex "self", self
-    .lex "$/", param_1192
-.annotate 'line', 322
-    new $P1193, "Undef"
-    .lex "$past", $P1193
-    get_hll_global $P1194, ["PAST"], "Regex"
+    .lex "$/", param_1197
 .annotate 'line', 324
-    find_lex $P1195, "$/"
-    unless_null $P1195, vivify_295
-    $P1195 = root_new ['parrot';'Hash']
-  vivify_295:
-    set $P1196, $P1195["sym"]
-    unless_null $P1196, vivify_296
-    new $P1196, "Undef"
-  vivify_296:
-    set $S1197, $P1196
-    iseq $I1198, $S1197, "V"
-    find_lex $P1199, "$/"
-    $P1200 = $P1194."new"(unicode:"\n\x{b}\f\r\x{85}\u2028\u2029", "enumcharlist" :named("pasttype"), $I1198 :named("negate"), $P1199 :named("node"))
-.annotate 'line', 322
-    store_lex "$past", $P1200
+    new $P1198, "Undef"
+    .lex "$past", $P1198
+    get_hll_global $P1199, ["PAST"], "Regex"
 .annotate 'line', 325
-    find_lex $P1201, "$/"
-    find_lex $P1202, "$past"
-    $P1203 = $P1201."!make"($P1202)
-.annotate 'line', 321
-    .return ($P1203)
-  control_1190:
+    find_lex $P1200, "$/"
+    unless_null $P1200, vivify_301
+    $P1200 = root_new ['parrot';'Hash']
+  vivify_301:
+    set $P1201, $P1200["sym"]
+    unless_null $P1201, vivify_302
+    new $P1201, "Undef"
+  vivify_302:
+    set $S1202, $P1201
+    iseq $I1203, $S1202, "R"
+    find_lex $P1204, "$/"
+    $P1205 = $P1199."new"("\r", "enumcharlist" :named("pasttype"), $I1203 :named("negate"), $P1204 :named("node"))
+.annotate 'line', 324
+    store_lex "$past", $P1205
+.annotate 'line', 326
+    find_lex $P1206, "$/"
+    find_lex $P1207, "$past"
+    $P1208 = $P1206."!make"($P1207)
+.annotate 'line', 323
+    .return ($P1208)
+  control_1195:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1204, exception, "payload"
-    .return ($P1204)
+    getattribute $P1209, exception, "payload"
+    .return ($P1209)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<o>"  :subid("72_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1208
-.annotate 'line', 328
-    new $P1207, 'ExceptionHandler'
-    set_addr $P1207, control_1206
-    $P1207."handle_types"(.CONTROL_RETURN)
-    push_eh $P1207
-    .lex "self", self
-    .lex "$/", param_1208
+.sub "backslash:sym<t>"  :subid("72_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1213
 .annotate 'line', 329
-    new $P1209, "Undef"
-    .lex "$octlit", $P1209
+    new $P1212, 'ExceptionHandler'
+    set_addr $P1212, control_1211
+    $P1212."handle_types"(.CONTROL_RETURN)
+    push_eh $P1212
+    .lex "self", self
+    .lex "$/", param_1213
 .annotate 'line', 330
-    get_hll_global $P1210, ["HLL";"Actions"], "ints_to_string"
-    find_lex $P1213, "$/"
-    unless_null $P1213, vivify_297
-    $P1213 = root_new ['parrot';'Hash']
-  vivify_297:
-    set $P1214, $P1213["octint"]
-    unless_null $P1214, vivify_298
     new $P1214, "Undef"
-  vivify_298:
-    unless $P1214, unless_1212
-    set $P1211, $P1214
-    goto unless_1212_end
-  unless_1212:
-    find_lex $P1215, "$/"
-    unless_null $P1215, vivify_299
-    $P1215 = root_new ['parrot';'Hash']
-  vivify_299:
-    set $P1216, $P1215["octints"]
-    unless_null $P1216, vivify_300
-    $P1216 = root_new ['parrot';'Hash']
-  vivify_300:
-    set $P1217, $P1216["octint"]
-    unless_null $P1217, vivify_301
-    new $P1217, "Undef"
-  vivify_301:
-    set $P1211, $P1217
-  unless_1212_end:
-    $P1218 = $P1210($P1211)
-    store_lex "$octlit", $P1218
+    .lex "$past", $P1214
+    get_hll_global $P1215, ["PAST"], "Regex"
 .annotate 'line', 331
-    find_lex $P1219, "$/"
-    find_lex $P1222, "$/"
-    unless_null $P1222, vivify_302
-    $P1222 = root_new ['parrot';'Hash']
-  vivify_302:
-    set $P1223, $P1222["sym"]
-    unless_null $P1223, vivify_303
-    new $P1223, "Undef"
+    find_lex $P1216, "$/"
+    unless_null $P1216, vivify_303
+    $P1216 = root_new ['parrot';'Hash']
   vivify_303:
-    set $S1224, $P1223
-    iseq $I1225, $S1224, "O"
-    if $I1225, if_1221
-.annotate 'line', 334
-    get_hll_global $P1230, ["PAST"], "Regex"
-    find_lex $P1231, "$octlit"
-    find_lex $P1232, "$/"
-    $P1233 = $P1230."new"($P1231, "literal" :named("pasttype"), $P1232 :named("node"))
-    set $P1220, $P1233
-.annotate 'line', 331
-    goto if_1221_end
-  if_1221:
+    set $P1217, $P1216["sym"]
+    unless_null $P1217, vivify_304
+    new $P1217, "Undef"
+  vivify_304:
+    set $S1218, $P1217
+    iseq $I1219, $S1218, "T"
+    find_lex $P1220, "$/"
+    $P1221 = $P1215."new"("\t", "enumcharlist" :named("pasttype"), $I1219 :named("negate"), $P1220 :named("node"))
+.annotate 'line', 330
+    store_lex "$past", $P1221
 .annotate 'line', 332
-    get_hll_global $P1226, ["PAST"], "Regex"
-    find_lex $P1227, "$octlit"
-    find_lex $P1228, "$/"
-    $P1229 = $P1226."new"($P1227, "enumcharlist" :named("pasttype"), 1 :named("negate"), $P1228 :named("node"))
-    set $P1220, $P1229
-  if_1221_end:
-    $P1234 = $P1219."!make"($P1220)
-.annotate 'line', 328
-    .return ($P1234)
-  control_1206:
+    find_lex $P1222, "$/"
+    find_lex $P1223, "$past"
+    $P1224 = $P1222."!make"($P1223)
+.annotate 'line', 329
+    .return ($P1224)
+  control_1211:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1235, exception, "payload"
-    .return ($P1235)
+    getattribute $P1225, exception, "payload"
+    .return ($P1225)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<x>"  :subid("73_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1239
-.annotate 'line', 337
-    new $P1238, 'ExceptionHandler'
-    set_addr $P1238, control_1237
-    $P1238."handle_types"(.CONTROL_RETURN)
-    push_eh $P1238
+.sub "backslash:sym<v>"  :subid("73_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1229
+.annotate 'line', 335
+    new $P1228, 'ExceptionHandler'
+    set_addr $P1228, control_1227
+    $P1228."handle_types"(.CONTROL_RETURN)
+    push_eh $P1228
     .lex "self", self
-    .lex "$/", param_1239
+    .lex "$/", param_1229
+.annotate 'line', 336
+    new $P1230, "Undef"
+    .lex "$past", $P1230
+    get_hll_global $P1231, ["PAST"], "Regex"
 .annotate 'line', 338
-    new $P1240, "Undef"
-    .lex "$hexlit", $P1240
-.annotate 'line', 339
-    get_hll_global $P1241, ["HLL";"Actions"], "ints_to_string"
-    find_lex $P1244, "$/"
-    unless_null $P1244, vivify_304
-    $P1244 = root_new ['parrot';'Hash']
-  vivify_304:
-    set $P1245, $P1244["hexint"]
-    unless_null $P1245, vivify_305
-    new $P1245, "Undef"
+    find_lex $P1232, "$/"
+    unless_null $P1232, vivify_305
+    $P1232 = root_new ['parrot';'Hash']
   vivify_305:
-    unless $P1245, unless_1243
-    set $P1242, $P1245
-    goto unless_1243_end
-  unless_1243:
-    find_lex $P1246, "$/"
-    unless_null $P1246, vivify_306
-    $P1246 = root_new ['parrot';'Hash']
+    set $P1233, $P1232["sym"]
+    unless_null $P1233, vivify_306
+    new $P1233, "Undef"
   vivify_306:
-    set $P1247, $P1246["hexints"]
-    unless_null $P1247, vivify_307
-    $P1247 = root_new ['parrot';'Hash']
-  vivify_307:
-    set $P1248, $P1247["hexint"]
-    unless_null $P1248, vivify_308
-    new $P1248, "Undef"
-  vivify_308:
-    set $P1242, $P1248
-  unless_1243_end:
-    $P1249 = $P1241($P1242)
-    store_lex "$hexlit", $P1249
-.annotate 'line', 340
-    find_lex $P1250, "$/"
-    find_lex $P1253, "$/"
-    unless_null $P1253, vivify_309
-    $P1253 = root_new ['parrot';'Hash']
-  vivify_309:
-    set $P1254, $P1253["sym"]
-    unless_null $P1254, vivify_310
-    new $P1254, "Undef"
-  vivify_310:
-    set $S1255, $P1254
-    iseq $I1256, $S1255, "X"
-    if $I1256, if_1252
-.annotate 'line', 343
-    get_hll_global $P1261, ["PAST"], "Regex"
-    find_lex $P1262, "$hexlit"
-    find_lex $P1263, "$/"
-    $P1264 = $P1261."new"($P1262, "literal" :named("pasttype"), $P1263 :named("node"))
-    set $P1251, $P1264
-.annotate 'line', 340
-    goto if_1252_end
-  if_1252:
-.annotate 'line', 341
-    get_hll_global $P1257, ["PAST"], "Regex"
-    find_lex $P1258, "$hexlit"
-    find_lex $P1259, "$/"
-    $P1260 = $P1257."new"($P1258, "enumcharlist" :named("pasttype"), 1 :named("negate"), $P1259 :named("node"))
-    set $P1251, $P1260
-  if_1252_end:
-    $P1265 = $P1250."!make"($P1251)
-.annotate 'line', 337
-    .return ($P1265)
-  control_1237:
+    set $S1234, $P1233
+    iseq $I1235, $S1234, "V"
+    find_lex $P1236, "$/"
+    $P1237 = $P1231."new"(unicode:"\n\x{b}\f\r\x{85}\u2028\u2029", "enumcharlist" :named("pasttype"), $I1235 :named("negate"), $P1236 :named("node"))
+.annotate 'line', 336
+    store_lex "$past", $P1237
+.annotate 'line', 339
+    find_lex $P1238, "$/"
+    find_lex $P1239, "$past"
+    $P1240 = $P1238."!make"($P1239)
+.annotate 'line', 335
+    .return ($P1240)
+  control_1227:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1266, exception, "payload"
-    .return ($P1266)
+    getattribute $P1241, exception, "payload"
+    .return ($P1241)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<c>"  :subid("74_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1270
-.annotate 'line', 346
-    new $P1269, 'ExceptionHandler'
-    set_addr $P1269, control_1268
-    $P1269."handle_types"(.CONTROL_RETURN)
-    push_eh $P1269
-    .lex "self", self
-    .lex "$/", param_1270
-.annotate 'line', 347
-    find_lex $P1271, "$/"
-    get_hll_global $P1272, ["PAST"], "Regex"
-    find_lex $P1273, "$/"
-    unless_null $P1273, vivify_311
-    $P1273 = root_new ['parrot';'Hash']
+.sub "backslash:sym<o>"  :subid("74_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1245
+.annotate 'line', 342
+    new $P1244, 'ExceptionHandler'
+    set_addr $P1244, control_1243
+    $P1244."handle_types"(.CONTROL_RETURN)
+    push_eh $P1244
+    .lex "self", self
+    .lex "$/", param_1245
+.annotate 'line', 343
+    new $P1246, "Undef"
+    .lex "$octlit", $P1246
+.annotate 'line', 344
+    get_hll_global $P1247, ["HLL";"Actions"], "ints_to_string"
+    find_lex $P1250, "$/"
+    unless_null $P1250, vivify_307
+    $P1250 = root_new ['parrot';'Hash']
+  vivify_307:
+    set $P1251, $P1250["octint"]
+    unless_null $P1251, vivify_308
+    new $P1251, "Undef"
+  vivify_308:
+    unless $P1251, unless_1249
+    set $P1248, $P1251
+    goto unless_1249_end
+  unless_1249:
+    find_lex $P1252, "$/"
+    unless_null $P1252, vivify_309
+    $P1252 = root_new ['parrot';'Hash']
+  vivify_309:
+    set $P1253, $P1252["octints"]
+    unless_null $P1253, vivify_310
+    $P1253 = root_new ['parrot';'Hash']
+  vivify_310:
+    set $P1254, $P1253["octint"]
+    unless_null $P1254, vivify_311
+    new $P1254, "Undef"
   vivify_311:
-    set $P1274, $P1273["charspec"]
-    unless_null $P1274, vivify_312
-    new $P1274, "Undef"
+    set $P1248, $P1254
+  unless_1249_end:
+    $P1255 = $P1247($P1248)
+    store_lex "$octlit", $P1255
+.annotate 'line', 345
+    find_lex $P1256, "$/"
+    find_lex $P1259, "$/"
+    unless_null $P1259, vivify_312
+    $P1259 = root_new ['parrot';'Hash']
   vivify_312:
-    $P1275 = $P1274."ast"()
-    find_lex $P1276, "$/"
-    $P1277 = $P1272."new"($P1275, "literal" :named("pasttype"), $P1276 :named("node"))
-    $P1278 = $P1271."!make"($P1277)
+    set $P1260, $P1259["sym"]
+    unless_null $P1260, vivify_313
+    new $P1260, "Undef"
+  vivify_313:
+    set $S1261, $P1260
+    iseq $I1262, $S1261, "O"
+    if $I1262, if_1258
+.annotate 'line', 348
+    get_hll_global $P1267, ["PAST"], "Regex"
+    find_lex $P1268, "$octlit"
+    find_lex $P1269, "$/"
+    $P1270 = $P1267."new"($P1268, "literal" :named("pasttype"), $P1269 :named("node"))
+    set $P1257, $P1270
+.annotate 'line', 345
+    goto if_1258_end
+  if_1258:
 .annotate 'line', 346
-    .return ($P1278)
-  control_1268:
+    get_hll_global $P1263, ["PAST"], "Regex"
+    find_lex $P1264, "$octlit"
+    find_lex $P1265, "$/"
+    $P1266 = $P1263."new"($P1264, "enumcharlist" :named("pasttype"), 1 :named("negate"), $P1265 :named("node"))
+    set $P1257, $P1266
+  if_1258_end:
+    $P1271 = $P1256."!make"($P1257)
+.annotate 'line', 342
+    .return ($P1271)
+  control_1243:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1279, exception, "payload"
-    .return ($P1279)
+    getattribute $P1272, exception, "payload"
+    .return ($P1272)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<misc>"  :subid("75_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1283
-.annotate 'line', 350
-    new $P1282, 'ExceptionHandler'
-    set_addr $P1282, control_1281
-    $P1282."handle_types"(.CONTROL_RETURN)
-    push_eh $P1282
-    .lex "self", self
-    .lex "$/", param_1283
+.sub "backslash:sym<x>"  :subid("75_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1276
 .annotate 'line', 351
-    new $P1284, "Undef"
-    .lex "$past", $P1284
-    get_hll_global $P1285, ["PAST"], "Regex"
-    find_lex $P1286, "$/"
-    set $S1287, $P1286
-    find_lex $P1288, "$/"
-    $P1289 = $P1285."new"($S1287, "literal" :named("pasttype"), $P1288 :named("node"))
-    store_lex "$past", $P1289
+    new $P1275, 'ExceptionHandler'
+    set_addr $P1275, control_1274
+    $P1275."handle_types"(.CONTROL_RETURN)
+    push_eh $P1275
+    .lex "self", self
+    .lex "$/", param_1276
 .annotate 'line', 352
+    new $P1277, "Undef"
+    .lex "$hexlit", $P1277
+.annotate 'line', 353
+    get_hll_global $P1278, ["HLL";"Actions"], "ints_to_string"
+    find_lex $P1281, "$/"
+    unless_null $P1281, vivify_314
+    $P1281 = root_new ['parrot';'Hash']
+  vivify_314:
+    set $P1282, $P1281["hexint"]
+    unless_null $P1282, vivify_315
+    new $P1282, "Undef"
+  vivify_315:
+    unless $P1282, unless_1280
+    set $P1279, $P1282
+    goto unless_1280_end
+  unless_1280:
+    find_lex $P1283, "$/"
+    unless_null $P1283, vivify_316
+    $P1283 = root_new ['parrot';'Hash']
+  vivify_316:
+    set $P1284, $P1283["hexints"]
+    unless_null $P1284, vivify_317
+    $P1284 = root_new ['parrot';'Hash']
+  vivify_317:
+    set $P1285, $P1284["hexint"]
+    unless_null $P1285, vivify_318
+    new $P1285, "Undef"
+  vivify_318:
+    set $P1279, $P1285
+  unless_1280_end:
+    $P1286 = $P1278($P1279)
+    store_lex "$hexlit", $P1286
+.annotate 'line', 354
+    find_lex $P1287, "$/"
     find_lex $P1290, "$/"
-    find_lex $P1291, "$past"
-    $P1292 = $P1290."!make"($P1291)
-.annotate 'line', 350
-    .return ($P1292)
-  control_1281:
+    unless_null $P1290, vivify_319
+    $P1290 = root_new ['parrot';'Hash']
+  vivify_319:
+    set $P1291, $P1290["sym"]
+    unless_null $P1291, vivify_320
+    new $P1291, "Undef"
+  vivify_320:
+    set $S1292, $P1291
+    iseq $I1293, $S1292, "X"
+    if $I1293, if_1289
+.annotate 'line', 357
+    get_hll_global $P1298, ["PAST"], "Regex"
+    find_lex $P1299, "$hexlit"
+    find_lex $P1300, "$/"
+    $P1301 = $P1298."new"($P1299, "literal" :named("pasttype"), $P1300 :named("node"))
+    set $P1288, $P1301
+.annotate 'line', 354
+    goto if_1289_end
+  if_1289:
+.annotate 'line', 355
+    get_hll_global $P1294, ["PAST"], "Regex"
+    find_lex $P1295, "$hexlit"
+    find_lex $P1296, "$/"
+    $P1297 = $P1294."new"($P1295, "enumcharlist" :named("pasttype"), 1 :named("negate"), $P1296 :named("node"))
+    set $P1288, $P1297
+  if_1289_end:
+    $P1302 = $P1287."!make"($P1288)
+.annotate 'line', 351
+    .return ($P1302)
+  control_1274:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1293, exception, "payload"
-    .return ($P1293)
+    getattribute $P1303, exception, "payload"
+    .return ($P1303)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<?>"  :subid("76_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1297
-.annotate 'line', 356
-    new $P1296, 'ExceptionHandler'
-    set_addr $P1296, control_1295
-    $P1296."handle_types"(.CONTROL_RETURN)
-    push_eh $P1296
-    .lex "self", self
-    .lex "$/", param_1297
-.annotate 'line', 357
-    new $P1298, "Undef"
-    .lex "$past", $P1298
-.annotate 'line', 356
-    find_lex $P1299, "$past"
-.annotate 'line', 358
-    find_lex $P1301, "$/"
-    unless_null $P1301, vivify_313
-    $P1301 = root_new ['parrot';'Hash']
-  vivify_313:
-    set $P1302, $P1301["assertion"]
-    unless_null $P1302, vivify_314
-    new $P1302, "Undef"
-  vivify_314:
-    if $P1302, if_1300
-.annotate 'line', 362
-    new $P1307, "Integer"
-    assign $P1307, 0
-    store_lex "$past", $P1307
-    goto if_1300_end
-  if_1300:
-.annotate 'line', 359
-    find_lex $P1303, "$/"
-    unless_null $P1303, vivify_315
-    $P1303 = root_new ['parrot';'Hash']
-  vivify_315:
-    set $P1304, $P1303["assertion"]
-    unless_null $P1304, vivify_316
-    new $P1304, "Undef"
-  vivify_316:
-    $P1305 = $P1304."ast"()
-    store_lex "$past", $P1305
+.sub "backslash:sym<c>"  :subid("76_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1307
 .annotate 'line', 360
-    find_lex $P1306, "$past"
-    $P1306."subtype"("zerowidth")
-  if_1300_end:
-.annotate 'line', 363
+    new $P1306, 'ExceptionHandler'
+    set_addr $P1306, control_1305
+    $P1306."handle_types"(.CONTROL_RETURN)
+    push_eh $P1306
+    .lex "self", self
+    .lex "$/", param_1307
+.annotate 'line', 361
     find_lex $P1308, "$/"
-    find_lex $P1309, "$past"
-    $P1310 = $P1308."!make"($P1309)
-.annotate 'line', 356
-    .return ($P1310)
-  control_1295:
+    get_hll_global $P1309, ["PAST"], "Regex"
+    find_lex $P1310, "$/"
+    unless_null $P1310, vivify_321
+    $P1310 = root_new ['parrot';'Hash']
+  vivify_321:
+    set $P1311, $P1310["charspec"]
+    unless_null $P1311, vivify_322
+    new $P1311, "Undef"
+  vivify_322:
+    $P1312 = $P1311."ast"()
+    find_lex $P1313, "$/"
+    $P1314 = $P1309."new"($P1312, "literal" :named("pasttype"), $P1313 :named("node"))
+    $P1315 = $P1308."!make"($P1314)
+.annotate 'line', 360
+    .return ($P1315)
+  control_1305:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1311, exception, "payload"
-    .return ($P1311)
+    getattribute $P1316, exception, "payload"
+    .return ($P1316)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<!>"  :subid("77_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1315
-.annotate 'line', 366
-    new $P1314, 'ExceptionHandler'
-    set_addr $P1314, control_1313
-    $P1314."handle_types"(.CONTROL_RETURN)
-    push_eh $P1314
-    .lex "self", self
-    .lex "$/", param_1315
-.annotate 'line', 367
-    new $P1316, "Undef"
-    .lex "$past", $P1316
+.sub "backslash:sym<misc>"  :subid("77_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1320
+.annotate 'line', 364
+    new $P1319, 'ExceptionHandler'
+    set_addr $P1319, control_1318
+    $P1319."handle_types"(.CONTROL_RETURN)
+    push_eh $P1319
+    .lex "self", self
+    .lex "$/", param_1320
+.annotate 'line', 365
+    new $P1321, "Undef"
+    .lex "$past", $P1321
+    get_hll_global $P1322, ["PAST"], "Regex"
+    find_lex $P1323, "$/"
+    set $S1324, $P1323
+    find_lex $P1325, "$/"
+    $P1326 = $P1322."new"($S1324, "literal" :named("pasttype"), $P1325 :named("node"))
+    store_lex "$past", $P1326
 .annotate 'line', 366
-    find_lex $P1317, "$past"
-.annotate 'line', 368
-    find_lex $P1319, "$/"
-    unless_null $P1319, vivify_317
-    $P1319 = root_new ['parrot';'Hash']
-  vivify_317:
-    set $P1320, $P1319["assertion"]
-    unless_null $P1320, vivify_318
-    new $P1320, "Undef"
-  vivify_318:
-    if $P1320, if_1318
-.annotate 'line', 374
-    get_hll_global $P1329, ["PAST"], "Regex"
-    find_lex $P1330, "$/"
-    $P1331 = $P1329."new"("anchor" :named("pasttype"), "fail" :named("subtype"), $P1330 :named("node"))
-    store_lex "$past", $P1331
-.annotate 'line', 373
-    goto if_1318_end
-  if_1318:
-.annotate 'line', 369
-    find_lex $P1321, "$/"
-    unless_null $P1321, vivify_319
-    $P1321 = root_new ['parrot';'Hash']
-  vivify_319:
-    set $P1322, $P1321["assertion"]
-    unless_null $P1322, vivify_320
-    new $P1322, "Undef"
-  vivify_320:
-    $P1323 = $P1322."ast"()
-    store_lex "$past", $P1323
-.annotate 'line', 370
-    find_lex $P1324, "$past"
-    find_lex $P1325, "$past"
-    $P1326 = $P1325."negate"()
-    isfalse $I1327, $P1326
-    $P1324."negate"($I1327)
-.annotate 'line', 371
+    find_lex $P1327, "$/"
     find_lex $P1328, "$past"
-    $P1328."subtype"("zerowidth")
-  if_1318_end:
-.annotate 'line', 376
-    find_lex $P1332, "$/"
-    find_lex $P1333, "$past"
-    $P1334 = $P1332."!make"($P1333)
-.annotate 'line', 366
-    .return ($P1334)
-  control_1313:
+    $P1329 = $P1327."!make"($P1328)
+.annotate 'line', 364
+    .return ($P1329)
+  control_1318:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1335, exception, "payload"
-    .return ($P1335)
+    getattribute $P1330, exception, "payload"
+    .return ($P1330)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<method>"  :subid("78_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1339
-.annotate 'line', 379
-    new $P1338, 'ExceptionHandler'
-    set_addr $P1338, control_1337
-    $P1338."handle_types"(.CONTROL_RETURN)
-    push_eh $P1338
+.sub "assertion:sym<?>"  :subid("78_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1334
+.annotate 'line', 370
+    new $P1333, 'ExceptionHandler'
+    set_addr $P1333, control_1332
+    $P1333."handle_types"(.CONTROL_RETURN)
+    push_eh $P1333
     .lex "self", self
-    .lex "$/", param_1339
-.annotate 'line', 380
-    new $P1340, "Undef"
-    .lex "$past", $P1340
-    find_lex $P1341, "$/"
-    unless_null $P1341, vivify_321
-    $P1341 = root_new ['parrot';'Hash']
-  vivify_321:
-    set $P1342, $P1341["assertion"]
-    unless_null $P1342, vivify_322
-    new $P1342, "Undef"
-  vivify_322:
-    $P1343 = $P1342."ast"()
-    store_lex "$past", $P1343
-.annotate 'line', 381
-    find_lex $P1344, "$past"
-    $P1344."subtype"("method")
-.annotate 'line', 382
-    find_lex $P1345, "$past"
-    $P1345."name"("")
-.annotate 'line', 383
-    find_lex $P1346, "$/"
-    find_lex $P1347, "$past"
-    $P1348 = $P1346."!make"($P1347)
-.annotate 'line', 379
-    .return ($P1348)
-  control_1337:
+    .lex "$/", param_1334
+.annotate 'line', 371
+    new $P1335, "Undef"
+    .lex "$past", $P1335
+.annotate 'line', 370
+    find_lex $P1336, "$past"
+.annotate 'line', 372
+    find_lex $P1338, "$/"
+    unless_null $P1338, vivify_323
+    $P1338 = root_new ['parrot';'Hash']
+  vivify_323:
+    set $P1339, $P1338["assertion"]
+    unless_null $P1339, vivify_324
+    new $P1339, "Undef"
+  vivify_324:
+    if $P1339, if_1337
+.annotate 'line', 376
+    new $P1344, "Integer"
+    assign $P1344, 0
+    store_lex "$past", $P1344
+    goto if_1337_end
+  if_1337:
+.annotate 'line', 373
+    find_lex $P1340, "$/"
+    unless_null $P1340, vivify_325
+    $P1340 = root_new ['parrot';'Hash']
+  vivify_325:
+    set $P1341, $P1340["assertion"]
+    unless_null $P1341, vivify_326
+    new $P1341, "Undef"
+  vivify_326:
+    $P1342 = $P1341."ast"()
+    store_lex "$past", $P1342
+.annotate 'line', 374
+    find_lex $P1343, "$past"
+    $P1343."subtype"("zerowidth")
+  if_1337_end:
+.annotate 'line', 377
+    find_lex $P1345, "$/"
+    find_lex $P1346, "$past"
+    $P1347 = $P1345."!make"($P1346)
+.annotate 'line', 370
+    .return ($P1347)
+  control_1332:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1349, exception, "payload"
-    .return ($P1349)
+    getattribute $P1348, exception, "payload"
+    .return ($P1348)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<name>"  :subid("79_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1353
-.annotate 'line', 386
-    .const 'Sub' $P1410 = "81_1282016526.02169" 
-    capture_lex $P1410
-    .const 'Sub' $P1376 = "80_1282016526.02169" 
-    capture_lex $P1376
-    new $P1352, 'ExceptionHandler'
-    set_addr $P1352, control_1351
-    $P1352."handle_types"(.CONTROL_RETURN)
-    push_eh $P1352
+.sub "assertion:sym<!>"  :subid("79_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1352
+.annotate 'line', 380
+    new $P1351, 'ExceptionHandler'
+    set_addr $P1351, control_1350
+    $P1351."handle_types"(.CONTROL_RETURN)
+    push_eh $P1351
     .lex "self", self
-    .lex "$/", param_1353
-.annotate 'line', 387
-    new $P1354, "Undef"
-    .lex "$name", $P1354
-.annotate 'line', 388
-    new $P1355, "Undef"
-    .lex "$past", $P1355
-.annotate 'line', 387
+    .lex "$/", param_1352
+.annotate 'line', 381
+    new $P1353, "Undef"
+    .lex "$past", $P1353
+.annotate 'line', 380
+    find_lex $P1354, "$past"
+.annotate 'line', 382
     find_lex $P1356, "$/"
-    unless_null $P1356, vivify_323
+    unless_null $P1356, vivify_327
     $P1356 = root_new ['parrot';'Hash']
-  vivify_323:
-    set $P1357, $P1356["longname"]
-    unless_null $P1357, vivify_324
-    new $P1357, "Undef"
-  vivify_324:
-    set $S1358, $P1357
-    new $P1359, 'String'
-    set $P1359, $S1358
-    store_lex "$name", $P1359
-    find_lex $P1360, "$past"
-.annotate 'line', 389
-    find_lex $P1362, "$/"
-    unless_null $P1362, vivify_325
-    $P1362 = root_new ['parrot';'Hash']
-  vivify_325:
-    set $P1363, $P1362["assertion"]
-    unless_null $P1363, vivify_326
-    new $P1363, "Undef"
-  vivify_326:
-    if $P1363, if_1361
-.annotate 'line', 393
-    find_lex $P1372, "$name"
-    set $S1373, $P1372
-    iseq $I1374, $S1373, "sym"
-    if $I1374, if_1371
-.annotate 'line', 409
-    find_lex $P1386, "self"
-    find_lex $P1387, "$/"
-    $P1388 = $P1386."named_assertion"($P1387)
-    store_lex "$past", $P1388
-.annotate 'line', 410
-    find_lex $P1390, "$/"
-    unless_null $P1390, vivify_327
-    $P1390 = root_new ['parrot';'Hash']
   vivify_327:
-    set $P1391, $P1390["nibbler"]
-    unless_null $P1391, vivify_328
-    new $P1391, "Undef"
+    set $P1357, $P1356["assertion"]
+    unless_null $P1357, vivify_328
+    new $P1357, "Undef"
   vivify_328:
-    if $P1391, if_1389
-.annotate 'line', 413
-    find_lex $P1399, "$/"
-    unless_null $P1399, vivify_329
-    $P1399 = root_new ['parrot';'Hash']
+    if $P1357, if_1355
+.annotate 'line', 388
+    get_hll_global $P1366, ["PAST"], "Regex"
+    find_lex $P1367, "$/"
+    $P1368 = $P1366."new"("anchor" :named("pasttype"), "fail" :named("subtype"), $P1367 :named("node"))
+    store_lex "$past", $P1368
+.annotate 'line', 387
+    goto if_1355_end
+  if_1355:
+.annotate 'line', 383
+    find_lex $P1358, "$/"
+    unless_null $P1358, vivify_329
+    $P1358 = root_new ['parrot';'Hash']
   vivify_329:
-    set $P1400, $P1399["arglist"]
-    unless_null $P1400, vivify_330
-    new $P1400, "Undef"
+    set $P1359, $P1358["assertion"]
+    unless_null $P1359, vivify_330
+    new $P1359, "Undef"
   vivify_330:
-    unless $P1400, if_1398_end
-.annotate 'line', 414
-    find_lex $P1402, "$/"
-    unless_null $P1402, vivify_331
-    $P1402 = root_new ['parrot';'Hash']
+    $P1360 = $P1359."ast"()
+    store_lex "$past", $P1360
+.annotate 'line', 384
+    find_lex $P1361, "$past"
+    find_lex $P1362, "$past"
+    $P1363 = $P1362."negate"()
+    isfalse $I1364, $P1363
+    $P1361."negate"($I1364)
+.annotate 'line', 385
+    find_lex $P1365, "$past"
+    $P1365."subtype"("zerowidth")
+  if_1355_end:
+.annotate 'line', 390
+    find_lex $P1369, "$/"
+    find_lex $P1370, "$past"
+    $P1371 = $P1369."!make"($P1370)
+.annotate 'line', 380
+    .return ($P1371)
+  control_1350:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1372, exception, "payload"
+    .return ($P1372)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Actions"]
+.include "except_types.pasm"
+.sub "assertion:sym<method>"  :subid("80_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1376
+.annotate 'line', 393
+    new $P1375, 'ExceptionHandler'
+    set_addr $P1375, control_1374
+    $P1375."handle_types"(.CONTROL_RETURN)
+    push_eh $P1375
+    .lex "self", self
+    .lex "$/", param_1376
+.annotate 'line', 394
+    new $P1377, "Undef"
+    .lex "$past", $P1377
+    find_lex $P1378, "$/"
+    unless_null $P1378, vivify_331
+    $P1378 = root_new ['parrot';'Hash']
   vivify_331:
-    set $P1403, $P1402["arglist"]
-    unless_null $P1403, vivify_332
-    $P1403 = root_new ['parrot';'ResizablePMCArray']
+    set $P1379, $P1378["assertion"]
+    unless_null $P1379, vivify_332
+    new $P1379, "Undef"
   vivify_332:
-    set $P1404, $P1403[0]
-    unless_null $P1404, vivify_333
-    new $P1404, "Undef"
-  vivify_333:
-    $P1405 = $P1404."ast"()
-    $P1406 = $P1405."list"()
-    defined $I1407, $P1406
-    unless $I1407, for_undef_334
-    iter $P1401, $P1406
-    new $P1416, 'ExceptionHandler'
-    set_addr $P1416, loop1415_handler
-    $P1416."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
-    push_eh $P1416
-  loop1415_test:
-    unless $P1401, loop1415_done
-    shift $P1408, $P1401
-  loop1415_redo:
-    .const 'Sub' $P1410 = "81_1282016526.02169" 
-    capture_lex $P1410
-    $P1410($P1408)
-  loop1415_next:
-    goto loop1415_test
-  loop1415_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1417, exception, 'type'
-    eq $P1417, .CONTROL_LOOP_NEXT, loop1415_next
-    eq $P1417, .CONTROL_LOOP_REDO, loop1415_redo
-  loop1415_done:
-    pop_eh 
-  for_undef_334:
-  if_1398_end:
-.annotate 'line', 413
-    goto if_1389_end
-  if_1389:
-.annotate 'line', 411
-    find_lex $P1392, "$past"
+    $P1380 = $P1379."ast"()
+    store_lex "$past", $P1380
+.annotate 'line', 395
+    find_lex $P1381, "$past"
+    $P1381."subtype"("method")
+.annotate 'line', 396
+    find_lex $P1382, "$past"
+    $P1382."name"("")
+.annotate 'line', 397
+    find_lex $P1383, "$/"
+    find_lex $P1384, "$past"
+    $P1385 = $P1383."!make"($P1384)
+.annotate 'line', 393
+    .return ($P1385)
+  control_1374:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1386, exception, "payload"
+    .return ($P1386)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Actions"]
+.include "except_types.pasm"
+.sub "assertion:sym<name>"  :subid("81_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1390
+.annotate 'line', 400
+    .const 'Sub' $P1447 = "83_1282323999.42098" 
+    capture_lex $P1447
+    .const 'Sub' $P1413 = "82_1282323999.42098" 
+    capture_lex $P1413
+    new $P1389, 'ExceptionHandler'
+    set_addr $P1389, control_1388
+    $P1389."handle_types"(.CONTROL_RETURN)
+    push_eh $P1389
+    .lex "self", self
+    .lex "$/", param_1390
+.annotate 'line', 401
+    new $P1391, "Undef"
+    .lex "$name", $P1391
+.annotate 'line', 402
+    new $P1392, "Undef"
+    .lex "$past", $P1392
+.annotate 'line', 401
     find_lex $P1393, "$/"
-    unless_null $P1393, vivify_335
+    unless_null $P1393, vivify_333
     $P1393 = root_new ['parrot';'Hash']
+  vivify_333:
+    set $P1394, $P1393["longname"]
+    unless_null $P1394, vivify_334
+    new $P1394, "Undef"
+  vivify_334:
+    set $S1395, $P1394
+    new $P1396, 'String'
+    set $P1396, $S1395
+    store_lex "$name", $P1396
+    find_lex $P1397, "$past"
+.annotate 'line', 403
+    find_lex $P1399, "$/"
+    unless_null $P1399, vivify_335
+    $P1399 = root_new ['parrot';'Hash']
   vivify_335:
-    set $P1394, $P1393["nibbler"]
-    unless_null $P1394, vivify_336
-    $P1394 = root_new ['parrot';'ResizablePMCArray']
+    set $P1400, $P1399["assertion"]
+    unless_null $P1400, vivify_336
+    new $P1400, "Undef"
   vivify_336:
-    set $P1395, $P1394[0]
-    unless_null $P1395, vivify_337
-    new $P1395, "Undef"
+    if $P1400, if_1398
+.annotate 'line', 407
+    find_lex $P1409, "$name"
+    set $S1410, $P1409
+    iseq $I1411, $S1410, "sym"
+    if $I1411, if_1408
+.annotate 'line', 423
+    find_lex $P1423, "self"
+    find_lex $P1424, "$/"
+    $P1425 = $P1423."named_assertion"($P1424)
+    store_lex "$past", $P1425
+.annotate 'line', 424
+    find_lex $P1427, "$/"
+    unless_null $P1427, vivify_337
+    $P1427 = root_new ['parrot';'Hash']
   vivify_337:
-    $P1396 = $P1395."ast"()
-    $P1397 = "buildsub"($P1396)
-    $P1392."push"($P1397)
-  if_1389_end:
-.annotate 'line', 408
-    goto if_1371_end
-  if_1371:
-.annotate 'line', 393
-    .const 'Sub' $P1376 = "80_1282016526.02169" 
-    capture_lex $P1376
-    $P1376()
-  if_1371_end:
-    goto if_1361_end
-  if_1361:
-.annotate 'line', 390
-    find_lex $P1364, "$/"
-    unless_null $P1364, vivify_338
-    $P1364 = root_new ['parrot';'Hash']
+    set $P1428, $P1427["nibbler"]
+    unless_null $P1428, vivify_338
+    new $P1428, "Undef"
   vivify_338:
-    set $P1365, $P1364["assertion"]
-    unless_null $P1365, vivify_339
-    $P1365 = root_new ['parrot';'ResizablePMCArray']
+    if $P1428, if_1426
+.annotate 'line', 427
+    find_lex $P1436, "$/"
+    unless_null $P1436, vivify_339
+    $P1436 = root_new ['parrot';'Hash']
   vivify_339:
-    set $P1366, $P1365[0]
-    unless_null $P1366, vivify_340
-    new $P1366, "Undef"
+    set $P1437, $P1436["arglist"]
+    unless_null $P1437, vivify_340
+    new $P1437, "Undef"
   vivify_340:
-    $P1367 = $P1366."ast"()
-    store_lex "$past", $P1367
-.annotate 'line', 391
-    find_lex $P1368, "self"
-    find_lex $P1369, "$past"
-    find_lex $P1370, "$name"
-    $P1368."subrule_alias"($P1369, $P1370)
-  if_1361_end:
-.annotate 'line', 417
-    find_lex $P1418, "$/"
-    find_lex $P1419, "$past"
-    $P1420 = $P1418."!make"($P1419)
-.annotate 'line', 386
-    .return ($P1420)
-  control_1351:
+    unless $P1437, if_1435_end
+.annotate 'line', 428
+    find_lex $P1439, "$/"
+    unless_null $P1439, vivify_341
+    $P1439 = root_new ['parrot';'Hash']
+  vivify_341:
+    set $P1440, $P1439["arglist"]
+    unless_null $P1440, vivify_342
+    $P1440 = root_new ['parrot';'ResizablePMCArray']
+  vivify_342:
+    set $P1441, $P1440[0]
+    unless_null $P1441, vivify_343
+    new $P1441, "Undef"
+  vivify_343:
+    $P1442 = $P1441."ast"()
+    $P1443 = $P1442."list"()
+    defined $I1444, $P1443
+    unless $I1444, for_undef_344
+    iter $P1438, $P1443
+    new $P1453, 'ExceptionHandler'
+    set_addr $P1453, loop1452_handler
+    $P1453."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P1453
+  loop1452_test:
+    unless $P1438, loop1452_done
+    shift $P1445, $P1438
+  loop1452_redo:
+    .const 'Sub' $P1447 = "83_1282323999.42098" 
+    capture_lex $P1447
+    $P1447($P1445)
+  loop1452_next:
+    goto loop1452_test
+  loop1452_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1454, exception, 'type'
+    eq $P1454, .CONTROL_LOOP_NEXT, loop1452_next
+    eq $P1454, .CONTROL_LOOP_REDO, loop1452_redo
+  loop1452_done:
+    pop_eh 
+  for_undef_344:
+  if_1435_end:
+.annotate 'line', 427
+    goto if_1426_end
+  if_1426:
+.annotate 'line', 425
+    find_lex $P1429, "$past"
+    find_lex $P1430, "$/"
+    unless_null $P1430, vivify_345
+    $P1430 = root_new ['parrot';'Hash']
+  vivify_345:
+    set $P1431, $P1430["nibbler"]
+    unless_null $P1431, vivify_346
+    $P1431 = root_new ['parrot';'ResizablePMCArray']
+  vivify_346:
+    set $P1432, $P1431[0]
+    unless_null $P1432, vivify_347
+    new $P1432, "Undef"
+  vivify_347:
+    $P1433 = $P1432."ast"()
+    $P1434 = "buildsub"($P1433)
+    $P1429."push"($P1434)
+  if_1426_end:
+.annotate 'line', 422
+    goto if_1408_end
+  if_1408:
+.annotate 'line', 407
+    .const 'Sub' $P1413 = "82_1282323999.42098" 
+    capture_lex $P1413
+    $P1413()
+  if_1408_end:
+    goto if_1398_end
+  if_1398:
+.annotate 'line', 404
+    find_lex $P1401, "$/"
+    unless_null $P1401, vivify_348
+    $P1401 = root_new ['parrot';'Hash']
+  vivify_348:
+    set $P1402, $P1401["assertion"]
+    unless_null $P1402, vivify_349
+    $P1402 = root_new ['parrot';'ResizablePMCArray']
+  vivify_349:
+    set $P1403, $P1402[0]
+    unless_null $P1403, vivify_350
+    new $P1403, "Undef"
+  vivify_350:
+    $P1404 = $P1403."ast"()
+    store_lex "$past", $P1404
+.annotate 'line', 405
+    find_lex $P1405, "self"
+    find_lex $P1406, "$past"
+    find_lex $P1407, "$name"
+    $P1405."subrule_alias"($P1406, $P1407)
+  if_1398_end:
+.annotate 'line', 431
+    find_lex $P1455, "$/"
+    find_lex $P1456, "$past"
+    $P1457 = $P1455."!make"($P1456)
+.annotate 'line', 400
+    .return ($P1457)
+  control_1388:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1421, exception, "payload"
-    .return ($P1421)
+    getattribute $P1458, exception, "payload"
+    .return ($P1458)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1409"  :anon :subid("81_1282016526.02169") :outer("79_1282016526.02169")
-    .param pmc param_1411
-.annotate 'line', 414
-    .lex "$_", param_1411
-    find_lex $P1412, "$past"
-    find_lex $P1413, "$_"
-    $P1414 = $P1412."push"($P1413)
-    .return ($P1414)
+.sub "_block1446"  :anon :subid("83_1282323999.42098") :outer("81_1282323999.42098")
+    .param pmc param_1448
+.annotate 'line', 428
+    .lex "$_", param_1448
+    find_lex $P1449, "$past"
+    find_lex $P1450, "$_"
+    $P1451 = $P1449."push"($P1450)
+    .return ($P1451)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1375"  :anon :subid("80_1282016526.02169") :outer("79_1282016526.02169")
-.annotate 'line', 394
-    new $P1377, "Undef"
-    .lex "$regexsym", $P1377
+.sub "_block1412"  :anon :subid("82_1282323999.42098") :outer("81_1282323999.42098")
+.annotate 'line', 408
+    new $P1414, "Undef"
+    .lex "$regexsym", $P1414
 
             $P0 = get_global '$REGEXNAME'
             $S0 = $P0
@@ -12702,390 +12953,390 @@
             add $I0, 5
             $S0 = substr $S0, $I0
             $S0 = chopn $S0, 1
-            $P1378 = box $S0
+            $P1415 = box $S0
         
-    store_lex "$regexsym", $P1378
-.annotate 'line', 403
-    get_hll_global $P1379, ["PAST"], "Regex"
-.annotate 'line', 404
-    get_hll_global $P1380, ["PAST"], "Regex"
-    find_lex $P1381, "$regexsym"
-    $P1382 = $P1380."new"($P1381, "literal" :named("pasttype"))
-    find_lex $P1383, "$name"
-    find_lex $P1384, "$/"
-    $P1385 = $P1379."new"($P1382, $P1383 :named("name"), "subcapture" :named("pasttype"), $P1384 :named("node"))
-.annotate 'line', 403
-    store_lex "$past", $P1385
-.annotate 'line', 393
-    .return ($P1385)
+    store_lex "$regexsym", $P1415
+.annotate 'line', 417
+    get_hll_global $P1416, ["PAST"], "Regex"
+.annotate 'line', 418
+    get_hll_global $P1417, ["PAST"], "Regex"
+    find_lex $P1418, "$regexsym"
+    $P1419 = $P1417."new"($P1418, "literal" :named("pasttype"))
+    find_lex $P1420, "$name"
+    find_lex $P1421, "$/"
+    $P1422 = $P1416."new"($P1419, $P1420 :named("name"), "subcapture" :named("pasttype"), $P1421 :named("node"))
+.annotate 'line', 417
+    store_lex "$past", $P1422
+.annotate 'line', 407
+    .return ($P1422)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<[>"  :subid("82_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1425
-.annotate 'line', 420
-    .const 'Sub' $P1460 = "83_1282016526.02169" 
-    capture_lex $P1460
-    new $P1424, 'ExceptionHandler'
-    set_addr $P1424, control_1423
-    $P1424."handle_types"(.CONTROL_RETURN)
-    push_eh $P1424
-    .lex "self", self
-    .lex "$/", param_1425
-.annotate 'line', 421
-    new $P1426, "Undef"
-    .lex "$clist", $P1426
-.annotate 'line', 422
-    new $P1427, "Undef"
-    .lex "$past", $P1427
-.annotate 'line', 431
-    new $P1428, "Undef"
-    .lex "$i", $P1428
-.annotate 'line', 432
-    new $P1429, "Undef"
-    .lex "$n", $P1429
-.annotate 'line', 421
-    find_lex $P1430, "$/"
-    unless_null $P1430, vivify_341
-    $P1430 = root_new ['parrot';'Hash']
-  vivify_341:
-    set $P1431, $P1430["cclass_elem"]
-    unless_null $P1431, vivify_342
-    new $P1431, "Undef"
-  vivify_342:
-    store_lex "$clist", $P1431
-.annotate 'line', 422
-    find_lex $P1432, "$clist"
-    unless_null $P1432, vivify_343
-    $P1432 = root_new ['parrot';'ResizablePMCArray']
-  vivify_343:
-    set $P1433, $P1432[0]
-    unless_null $P1433, vivify_344
-    new $P1433, "Undef"
-  vivify_344:
-    $P1434 = $P1433."ast"()
-    store_lex "$past", $P1434
-.annotate 'line', 423
-    find_lex $P1438, "$past"
-    $P1439 = $P1438."negate"()
-    if $P1439, if_1437
-    set $P1436, $P1439
-    goto if_1437_end
-  if_1437:
-    find_lex $P1440, "$past"
-    $S1441 = $P1440."pasttype"()
-    iseq $I1442, $S1441, "subrule"
-    new $P1436, 'Integer'
-    set $P1436, $I1442
-  if_1437_end:
-    unless $P1436, if_1435_end
-.annotate 'line', 424
-    find_lex $P1443, "$past"
-    $P1443."subtype"("zerowidth")
-.annotate 'line', 425
-    get_hll_global $P1444, ["PAST"], "Regex"
-    find_lex $P1445, "$past"
-.annotate 'line', 427
-    get_hll_global $P1446, ["PAST"], "Regex"
-    $P1447 = $P1446."new"("charclass" :named("pasttype"), "." :named("subtype"))
-    find_lex $P1448, "$/"
-    $P1449 = $P1444."new"($P1445, $P1447, $P1448 :named("node"))
-.annotate 'line', 425
-    store_lex "$past", $P1449
-  if_1435_end:
-.annotate 'line', 431
-    new $P1450, "Integer"
-    assign $P1450, 1
-    store_lex "$i", $P1450
-.annotate 'line', 432
-    find_lex $P1451, "$clist"
-    set $N1452, $P1451
-    new $P1453, 'Float'
-    set $P1453, $N1452
-    store_lex "$n", $P1453
-.annotate 'line', 433
-    new $P1484, 'ExceptionHandler'
-    set_addr $P1484, loop1483_handler
-    $P1484."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
-    push_eh $P1484
-  loop1483_test:
-    find_lex $P1454, "$i"
-    set $N1455, $P1454
-    find_lex $P1456, "$n"
-    set $N1457, $P1456
-    islt $I1458, $N1455, $N1457
-    unless $I1458, loop1483_done
-  loop1483_redo:
-    .const 'Sub' $P1460 = "83_1282016526.02169" 
-    capture_lex $P1460
-    $P1460()
-  loop1483_next:
-    goto loop1483_test
-  loop1483_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1485, exception, 'type'
-    eq $P1485, .CONTROL_LOOP_NEXT, loop1483_next
-    eq $P1485, .CONTROL_LOOP_REDO, loop1483_redo
-  loop1483_done:
-    pop_eh 
-.annotate 'line', 444
-    find_lex $P1486, "$/"
-    find_lex $P1487, "$past"
-    $P1488 = $P1486."!make"($P1487)
-.annotate 'line', 420
-    .return ($P1488)
-  control_1423:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1489, exception, "payload"
-    .return ($P1489)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1459"  :anon :subid("83_1282016526.02169") :outer("82_1282016526.02169")
+.sub "assertion:sym<[>"  :subid("84_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1462
 .annotate 'line', 434
-    new $P1461, "Undef"
-    .lex "$ast", $P1461
-    find_lex $P1462, "$i"
-    set $I1463, $P1462
-    find_lex $P1464, "$clist"
-    unless_null $P1464, vivify_345
-    $P1464 = root_new ['parrot';'ResizablePMCArray']
-  vivify_345:
-    set $P1465, $P1464[$I1463]
-    unless_null $P1465, vivify_346
+    .const 'Sub' $P1497 = "85_1282323999.42098" 
+    capture_lex $P1497
+    new $P1461, 'ExceptionHandler'
+    set_addr $P1461, control_1460
+    $P1461."handle_types"(.CONTROL_RETURN)
+    push_eh $P1461
+    .lex "self", self
+    .lex "$/", param_1462
+.annotate 'line', 435
+    new $P1463, "Undef"
+    .lex "$clist", $P1463
+.annotate 'line', 436
+    new $P1464, "Undef"
+    .lex "$past", $P1464
+.annotate 'line', 445
     new $P1465, "Undef"
-  vivify_346:
-    $P1466 = $P1465."ast"()
-    store_lex "$ast", $P1466
+    .lex "$i", $P1465
+.annotate 'line', 446
+    new $P1466, "Undef"
+    .lex "$n", $P1466
 .annotate 'line', 435
-    find_lex $P1468, "$ast"
-    $P1469 = $P1468."negate"()
-    if $P1469, if_1467
-.annotate 'line', 440
-    get_hll_global $P1476, ["PAST"], "Regex"
-    find_lex $P1477, "$past"
-    find_lex $P1478, "$ast"
-    find_lex $P1479, "$/"
-    $P1480 = $P1476."new"($P1477, $P1478, "alt" :named("pasttype"), $P1479 :named("node"))
-    store_lex "$past", $P1480
-.annotate 'line', 439
-    goto if_1467_end
-  if_1467:
+    find_lex $P1467, "$/"
+    unless_null $P1467, vivify_351
+    $P1467 = root_new ['parrot';'Hash']
+  vivify_351:
+    set $P1468, $P1467["cclass_elem"]
+    unless_null $P1468, vivify_352
+    new $P1468, "Undef"
+  vivify_352:
+    store_lex "$clist", $P1468
 .annotate 'line', 436
-    find_lex $P1470, "$ast"
-    $P1470."subtype"("zerowidth")
+    find_lex $P1469, "$clist"
+    unless_null $P1469, vivify_353
+    $P1469 = root_new ['parrot';'ResizablePMCArray']
+  vivify_353:
+    set $P1470, $P1469[0]
+    unless_null $P1470, vivify_354
+    new $P1470, "Undef"
+  vivify_354:
+    $P1471 = $P1470."ast"()
+    store_lex "$past", $P1471
 .annotate 'line', 437
-    get_hll_global $P1471, ["PAST"], "Regex"
-    find_lex $P1472, "$ast"
-    find_lex $P1473, "$past"
-    find_lex $P1474, "$/"
-    $P1475 = $P1471."new"($P1472, $P1473, "concat" :named("pasttype"), $P1474 :named("node"))
-    store_lex "$past", $P1475
-  if_1467_end:
-.annotate 'line', 442
-    find_lex $P1481, "$i"
-    add $P1482, $P1481, 1
-    store_lex "$i", $P1482
-.annotate 'line', 433
-    .return ($P1482)
-.end
-
-
-.namespace ["Regex";"P6Regex";"Actions"]
-.include "except_types.pasm"
-.sub "cclass_elem"  :subid("84_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1493
+    find_lex $P1475, "$past"
+    $P1476 = $P1475."negate"()
+    if $P1476, if_1474
+    set $P1473, $P1476
+    goto if_1474_end
+  if_1474:
+    find_lex $P1477, "$past"
+    $S1478 = $P1477."pasttype"()
+    iseq $I1479, $S1478, "subrule"
+    new $P1473, 'Integer'
+    set $P1473, $I1479
+  if_1474_end:
+    unless $P1473, if_1472_end
+.annotate 'line', 438
+    find_lex $P1480, "$past"
+    $P1480."subtype"("zerowidth")
+.annotate 'line', 439
+    get_hll_global $P1481, ["PAST"], "Regex"
+    find_lex $P1482, "$past"
+.annotate 'line', 441
+    get_hll_global $P1483, ["PAST"], "Regex"
+    $P1484 = $P1483."new"("charclass" :named("pasttype"), "." :named("subtype"))
+    find_lex $P1485, "$/"
+    $P1486 = $P1481."new"($P1482, $P1484, $P1485 :named("node"))
+.annotate 'line', 439
+    store_lex "$past", $P1486
+  if_1472_end:
+.annotate 'line', 445
+    new $P1487, "Integer"
+    assign $P1487, 1
+    store_lex "$i", $P1487
+.annotate 'line', 446
+    find_lex $P1488, "$clist"
+    set $N1489, $P1488
+    new $P1490, 'Float'
+    set $P1490, $N1489
+    store_lex "$n", $P1490
 .annotate 'line', 447
-    .const 'Sub' $P1518 = "86_1282016526.02169" 
-    capture_lex $P1518
-    .const 'Sub' $P1502 = "85_1282016526.02169" 
-    capture_lex $P1502
-    new $P1492, 'ExceptionHandler'
-    set_addr $P1492, control_1491
-    $P1492."handle_types"(.CONTROL_RETURN)
-    push_eh $P1492
-    .lex "self", self
-    .lex "$/", param_1493
-.annotate 'line', 448
-    new $P1494, "Undef"
-    .lex "$str", $P1494
-.annotate 'line', 449
-    new $P1495, "Undef"
-    .lex "$past", $P1495
-.annotate 'line', 448
-    new $P1496, "String"
-    assign $P1496, ""
-    store_lex "$str", $P1496
-    find_lex $P1497, "$past"
-.annotate 'line', 450
-    find_lex $P1499, "$/"
-    unless_null $P1499, vivify_347
-    $P1499 = root_new ['parrot';'Hash']
-  vivify_347:
-    set $P1500, $P1499["name"]
-    unless_null $P1500, vivify_348
-    new $P1500, "Undef"
-  vivify_348:
-    if $P1500, if_1498
-.annotate 'line', 454
-    find_lex $P1513, "$/"
-    unless_null $P1513, vivify_349
-    $P1513 = root_new ['parrot';'Hash']
-  vivify_349:
-    set $P1514, $P1513["charspec"]
-    unless_null $P1514, vivify_350
-    new $P1514, "Undef"
-  vivify_350:
-    defined $I1515, $P1514
-    unless $I1515, for_undef_351
-    iter $P1512, $P1514
-    new $P1544, 'ExceptionHandler'
-    set_addr $P1544, loop1543_handler
-    $P1544."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
-    push_eh $P1544
-  loop1543_test:
-    unless $P1512, loop1543_done
-    shift $P1516, $P1512
-  loop1543_redo:
-    .const 'Sub' $P1518 = "86_1282016526.02169" 
-    capture_lex $P1518
-    $P1518($P1516)
-  loop1543_next:
-    goto loop1543_test
-  loop1543_handler:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1545, exception, 'type'
-    eq $P1545, .CONTROL_LOOP_NEXT, loop1543_next
-    eq $P1545, .CONTROL_LOOP_REDO, loop1543_redo
-  loop1543_done:
+    new $P1521, 'ExceptionHandler'
+    set_addr $P1521, loop1520_handler
+    $P1521."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P1521
+  loop1520_test:
+    find_lex $P1491, "$i"
+    set $N1492, $P1491
+    find_lex $P1493, "$n"
+    set $N1494, $P1493
+    islt $I1495, $N1492, $N1494
+    unless $I1495, loop1520_done
+  loop1520_redo:
+    .const 'Sub' $P1497 = "85_1282323999.42098" 
+    capture_lex $P1497
+    $P1497()
+  loop1520_next:
+    goto loop1520_test
+  loop1520_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1522, exception, 'type'
+    eq $P1522, .CONTROL_LOOP_NEXT, loop1520_next
+    eq $P1522, .CONTROL_LOOP_REDO, loop1520_redo
+  loop1520_done:
     pop_eh 
-  for_undef_351:
-.annotate 'line', 479
-    get_hll_global $P1546, ["PAST"], "Regex"
-    find_lex $P1547, "$str"
-    find_lex $P1548, "$/"
-    $P1549 = $P1546."new"($P1547, "enumcharlist" :named("pasttype"), $P1548 :named("node"))
-    store_lex "$past", $P1549
-.annotate 'line', 453
-    goto if_1498_end
-  if_1498:
-.annotate 'line', 450
-    .const 'Sub' $P1502 = "85_1282016526.02169" 
-    capture_lex $P1502
-    $P1502()
-  if_1498_end:
-.annotate 'line', 481
-    find_lex $P1550, "$past"
-    find_lex $P1551, "$/"
-    unless_null $P1551, vivify_363
-    $P1551 = root_new ['parrot';'Hash']
-  vivify_363:
-    set $P1552, $P1551["sign"]
-    unless_null $P1552, vivify_364
-    new $P1552, "Undef"
-  vivify_364:
-    set $S1553, $P1552
-    iseq $I1554, $S1553, "-"
-    $P1550."negate"($I1554)
-.annotate 'line', 482
-    find_lex $P1555, "$/"
-    find_lex $P1556, "$past"
-    $P1557 = $P1555."!make"($P1556)
-.annotate 'line', 447
-    .return ($P1557)
-  control_1491:
+.annotate 'line', 458
+    find_lex $P1523, "$/"
+    find_lex $P1524, "$past"
+    $P1525 = $P1523."!make"($P1524)
+.annotate 'line', 434
+    .return ($P1525)
+  control_1460:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1558, exception, "payload"
-    .return ($P1558)
+    getattribute $P1526, exception, "payload"
+    .return ($P1526)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1517"  :anon :subid("86_1282016526.02169") :outer("84_1282016526.02169")
-    .param pmc param_1519
-.annotate 'line', 454
-    .const 'Sub' $P1525 = "87_1282016526.02169" 
-    capture_lex $P1525
-    .lex "$_", param_1519
-.annotate 'line', 455
-    find_lex $P1522, "$_"
-    unless_null $P1522, vivify_352
-    $P1522 = root_new ['parrot';'ResizablePMCArray']
-  vivify_352:
-    set $P1523, $P1522[1]
-    unless_null $P1523, vivify_353
-    new $P1523, "Undef"
-  vivify_353:
-    if $P1523, if_1521
-.annotate 'line', 477
-    find_lex $P1539, "$str"
-    find_lex $P1540, "$_"
-    unless_null $P1540, vivify_354
-    $P1540 = root_new ['parrot';'ResizablePMCArray']
-  vivify_354:
-    set $P1541, $P1540[0]
-    unless_null $P1541, vivify_355
-    new $P1541, "Undef"
+.sub "_block1496"  :anon :subid("85_1282323999.42098") :outer("84_1282323999.42098")
+.annotate 'line', 448
+    new $P1498, "Undef"
+    .lex "$ast", $P1498
+    find_lex $P1499, "$i"
+    set $I1500, $P1499
+    find_lex $P1501, "$clist"
+    unless_null $P1501, vivify_355
+    $P1501 = root_new ['parrot';'ResizablePMCArray']
   vivify_355:
-    concat $P1542, $P1539, $P1541
-    store_lex "$str", $P1542
-    set $P1520, $P1542
-.annotate 'line', 455
-    goto if_1521_end
-  if_1521:
-    .const 'Sub' $P1525 = "87_1282016526.02169" 
-    capture_lex $P1525
-    $P1538 = $P1525()
-    set $P1520, $P1538
-  if_1521_end:
+    set $P1502, $P1501[$I1500]
+    unless_null $P1502, vivify_356
+    new $P1502, "Undef"
+  vivify_356:
+    $P1503 = $P1502."ast"()
+    store_lex "$ast", $P1503
+.annotate 'line', 449
+    find_lex $P1505, "$ast"
+    $P1506 = $P1505."negate"()
+    if $P1506, if_1504
 .annotate 'line', 454
-    .return ($P1520)
+    get_hll_global $P1513, ["PAST"], "Regex"
+    find_lex $P1514, "$past"
+    find_lex $P1515, "$ast"
+    find_lex $P1516, "$/"
+    $P1517 = $P1513."new"($P1514, $P1515, "alt" :named("pasttype"), $P1516 :named("node"))
+    store_lex "$past", $P1517
+.annotate 'line', 453
+    goto if_1504_end
+  if_1504:
+.annotate 'line', 450
+    find_lex $P1507, "$ast"
+    $P1507."subtype"("zerowidth")
+.annotate 'line', 451
+    get_hll_global $P1508, ["PAST"], "Regex"
+    find_lex $P1509, "$ast"
+    find_lex $P1510, "$past"
+    find_lex $P1511, "$/"
+    $P1512 = $P1508."new"($P1509, $P1510, "concat" :named("pasttype"), $P1511 :named("node"))
+    store_lex "$past", $P1512
+  if_1504_end:
+.annotate 'line', 456
+    find_lex $P1518, "$i"
+    add $P1519, $P1518, 1
+    store_lex "$i", $P1519
+.annotate 'line', 447
+    .return ($P1519)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1524"  :anon :subid("87_1282016526.02169") :outer("86_1282016526.02169")
-.annotate 'line', 456
-    new $P1526, "Undef"
-    .lex "$a", $P1526
-.annotate 'line', 457
-    new $P1527, "Undef"
-    .lex "$b", $P1527
-.annotate 'line', 458
-    new $P1528, "Undef"
-    .lex "$c", $P1528
-.annotate 'line', 456
-    find_lex $P1529, "$_"
-    unless_null $P1529, vivify_356
-    $P1529 = root_new ['parrot';'ResizablePMCArray']
-  vivify_356:
-    set $P1530, $P1529[0]
-    unless_null $P1530, vivify_357
-    new $P1530, "Undef"
+.include "except_types.pasm"
+.sub "cclass_elem"  :subid("86_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1530
+.annotate 'line', 461
+    .const 'Sub' $P1555 = "88_1282323999.42098" 
+    capture_lex $P1555
+    .const 'Sub' $P1539 = "87_1282323999.42098" 
+    capture_lex $P1539
+    new $P1529, 'ExceptionHandler'
+    set_addr $P1529, control_1528
+    $P1529."handle_types"(.CONTROL_RETURN)
+    push_eh $P1529
+    .lex "self", self
+    .lex "$/", param_1530
+.annotate 'line', 462
+    new $P1531, "Undef"
+    .lex "$str", $P1531
+.annotate 'line', 463
+    new $P1532, "Undef"
+    .lex "$past", $P1532
+.annotate 'line', 462
+    new $P1533, "String"
+    assign $P1533, ""
+    store_lex "$str", $P1533
+    find_lex $P1534, "$past"
+.annotate 'line', 464
+    find_lex $P1536, "$/"
+    unless_null $P1536, vivify_357
+    $P1536 = root_new ['parrot';'Hash']
   vivify_357:
-    store_lex "$a", $P1530
-.annotate 'line', 457
-    find_lex $P1531, "$_"
-    unless_null $P1531, vivify_358
-    $P1531 = root_new ['parrot';'ResizablePMCArray']
+    set $P1537, $P1536["name"]
+    unless_null $P1537, vivify_358
+    new $P1537, "Undef"
   vivify_358:
-    set $P1532, $P1531[1]
-    unless_null $P1532, vivify_359
-    $P1532 = root_new ['parrot';'ResizablePMCArray']
+    if $P1537, if_1535
+.annotate 'line', 468
+    find_lex $P1550, "$/"
+    unless_null $P1550, vivify_359
+    $P1550 = root_new ['parrot';'Hash']
   vivify_359:
-    set $P1533, $P1532[0]
-    unless_null $P1533, vivify_360
-    new $P1533, "Undef"
+    set $P1551, $P1550["charspec"]
+    unless_null $P1551, vivify_360
+    new $P1551, "Undef"
   vivify_360:
-    store_lex "$b", $P1533
-.annotate 'line', 458
+    defined $I1552, $P1551
+    unless $I1552, for_undef_361
+    iter $P1549, $P1551
+    new $P1581, 'ExceptionHandler'
+    set_addr $P1581, loop1580_handler
+    $P1581."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
+    push_eh $P1581
+  loop1580_test:
+    unless $P1549, loop1580_done
+    shift $P1553, $P1549
+  loop1580_redo:
+    .const 'Sub' $P1555 = "88_1282323999.42098" 
+    capture_lex $P1555
+    $P1555($P1553)
+  loop1580_next:
+    goto loop1580_test
+  loop1580_handler:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1582, exception, 'type'
+    eq $P1582, .CONTROL_LOOP_NEXT, loop1580_next
+    eq $P1582, .CONTROL_LOOP_REDO, loop1580_redo
+  loop1580_done:
+    pop_eh 
+  for_undef_361:
+.annotate 'line', 493
+    get_hll_global $P1583, ["PAST"], "Regex"
+    find_lex $P1584, "$str"
+    find_lex $P1585, "$/"
+    $P1586 = $P1583."new"($P1584, "enumcharlist" :named("pasttype"), $P1585 :named("node"))
+    store_lex "$past", $P1586
+.annotate 'line', 467
+    goto if_1535_end
+  if_1535:
+.annotate 'line', 464
+    .const 'Sub' $P1539 = "87_1282323999.42098" 
+    capture_lex $P1539
+    $P1539()
+  if_1535_end:
+.annotate 'line', 495
+    find_lex $P1587, "$past"
+    find_lex $P1588, "$/"
+    unless_null $P1588, vivify_373
+    $P1588 = root_new ['parrot';'Hash']
+  vivify_373:
+    set $P1589, $P1588["sign"]
+    unless_null $P1589, vivify_374
+    new $P1589, "Undef"
+  vivify_374:
+    set $S1590, $P1589
+    iseq $I1591, $S1590, "-"
+    $P1587."negate"($I1591)
+.annotate 'line', 496
+    find_lex $P1592, "$/"
+    find_lex $P1593, "$past"
+    $P1594 = $P1592."!make"($P1593)
+.annotate 'line', 461
+    .return ($P1594)
+  control_1528:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1595, exception, "payload"
+    .return ($P1595)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Actions"]
+.sub "_block1554"  :anon :subid("88_1282323999.42098") :outer("86_1282323999.42098")
+    .param pmc param_1556
+.annotate 'line', 468
+    .const 'Sub' $P1562 = "89_1282323999.42098" 
+    capture_lex $P1562
+    .lex "$_", param_1556
+.annotate 'line', 469
+    find_lex $P1559, "$_"
+    unless_null $P1559, vivify_362
+    $P1559 = root_new ['parrot';'ResizablePMCArray']
+  vivify_362:
+    set $P1560, $P1559[1]
+    unless_null $P1560, vivify_363
+    new $P1560, "Undef"
+  vivify_363:
+    if $P1560, if_1558
+.annotate 'line', 491
+    find_lex $P1576, "$str"
+    find_lex $P1577, "$_"
+    unless_null $P1577, vivify_364
+    $P1577 = root_new ['parrot';'ResizablePMCArray']
+  vivify_364:
+    set $P1578, $P1577[0]
+    unless_null $P1578, vivify_365
+    new $P1578, "Undef"
+  vivify_365:
+    concat $P1579, $P1576, $P1578
+    store_lex "$str", $P1579
+    set $P1557, $P1579
+.annotate 'line', 469
+    goto if_1558_end
+  if_1558:
+    .const 'Sub' $P1562 = "89_1282323999.42098" 
+    capture_lex $P1562
+    $P1575 = $P1562()
+    set $P1557, $P1575
+  if_1558_end:
+.annotate 'line', 468
+    .return ($P1557)
+.end
+
+
+.namespace ["Regex";"P6Regex";"Actions"]
+.sub "_block1561"  :anon :subid("89_1282323999.42098") :outer("88_1282323999.42098")
+.annotate 'line', 470
+    new $P1563, "Undef"
+    .lex "$a", $P1563
+.annotate 'line', 471
+    new $P1564, "Undef"
+    .lex "$b", $P1564
+.annotate 'line', 472
+    new $P1565, "Undef"
+    .lex "$c", $P1565
+.annotate 'line', 470
+    find_lex $P1566, "$_"
+    unless_null $P1566, vivify_366
+    $P1566 = root_new ['parrot';'ResizablePMCArray']
+  vivify_366:
+    set $P1567, $P1566[0]
+    unless_null $P1567, vivify_367
+    new $P1567, "Undef"
+  vivify_367:
+    store_lex "$a", $P1567
+.annotate 'line', 471
+    find_lex $P1568, "$_"
+    unless_null $P1568, vivify_368
+    $P1568 = root_new ['parrot';'ResizablePMCArray']
+  vivify_368:
+    set $P1569, $P1568[1]
+    unless_null $P1569, vivify_369
+    $P1569 = root_new ['parrot';'ResizablePMCArray']
+  vivify_369:
+    set $P1570, $P1569[0]
+    unless_null $P1570, vivify_370
+    new $P1570, "Undef"
+  vivify_370:
+    store_lex "$b", $P1570
+.annotate 'line', 472
 
                              $P0 = find_lex '$a'
                              $S0 = $P0
@@ -13101,255 +13352,255 @@
                              inc $I0
                              goto cclass_loop
                            cclass_done:
-                             $P1534 = box $S2
+                             $P1571 = box $S2
                          
-    store_lex "$c", $P1534
-.annotate 'line', 475
-    find_lex $P1535, "$str"
-    find_lex $P1536, "$c"
-    concat $P1537, $P1535, $P1536
-    store_lex "$str", $P1537
-.annotate 'line', 455
-    .return ($P1537)
+    store_lex "$c", $P1571
+.annotate 'line', 489
+    find_lex $P1572, "$str"
+    find_lex $P1573, "$c"
+    concat $P1574, $P1572, $P1573
+    store_lex "$str", $P1574
+.annotate 'line', 469
+    .return ($P1574)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1501"  :anon :subid("85_1282016526.02169") :outer("84_1282016526.02169")
-.annotate 'line', 451
-    new $P1503, "Undef"
-    .lex "$name", $P1503
-    find_lex $P1504, "$/"
-    unless_null $P1504, vivify_361
-    $P1504 = root_new ['parrot';'Hash']
-  vivify_361:
-    set $P1505, $P1504["name"]
-    unless_null $P1505, vivify_362
-    new $P1505, "Undef"
-  vivify_362:
-    set $S1506, $P1505
-    new $P1507, 'String'
-    set $P1507, $S1506
-    store_lex "$name", $P1507
-.annotate 'line', 452
-    get_hll_global $P1508, ["PAST"], "Regex"
-    find_lex $P1509, "$name"
-    find_lex $P1510, "$/"
-    $P1511 = $P1508."new"($P1509, "subrule" :named("pasttype"), "method" :named("subtype"), $P1510 :named("node"))
-    store_lex "$past", $P1511
-.annotate 'line', 450
-    .return ($P1511)
+.sub "_block1538"  :anon :subid("87_1282323999.42098") :outer("86_1282323999.42098")
+.annotate 'line', 465
+    new $P1540, "Undef"
+    .lex "$name", $P1540
+    find_lex $P1541, "$/"
+    unless_null $P1541, vivify_371
+    $P1541 = root_new ['parrot';'Hash']
+  vivify_371:
+    set $P1542, $P1541["name"]
+    unless_null $P1542, vivify_372
+    new $P1542, "Undef"
+  vivify_372:
+    set $S1543, $P1542
+    new $P1544, 'String'
+    set $P1544, $S1543
+    store_lex "$name", $P1544
+.annotate 'line', 466
+    get_hll_global $P1545, ["PAST"], "Regex"
+    find_lex $P1546, "$name"
+    find_lex $P1547, "$/"
+    $P1548 = $P1545."new"($P1546, "subrule" :named("pasttype"), "method" :named("subtype"), $P1547 :named("node"))
+    store_lex "$past", $P1548
+.annotate 'line', 464
+    .return ($P1548)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "mod_internal"  :subid("88_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1562
-.annotate 'line', 485
-    new $P1561, 'ExceptionHandler'
-    set_addr $P1561, control_1560
-    $P1561."handle_types"(.CONTROL_RETURN)
-    push_eh $P1561
-    .lex "self", self
-    .lex "$/", param_1562
-.annotate 'line', 486
-    $P1563 = root_new ['parrot';'Hash']
-    .lex "%mods", $P1563
-.annotate 'line', 487
-    new $P1564, "Undef"
-    .lex "$n", $P1564
-.annotate 'line', 486
-    get_global $P1565, "@MODIFIERS"
-    unless_null $P1565, vivify_365
-    $P1565 = root_new ['parrot';'ResizablePMCArray']
-  vivify_365:
-    set $P1566, $P1565[0]
-    unless_null $P1566, vivify_366
-    new $P1566, "Undef"
-  vivify_366:
-    store_lex "%mods", $P1566
-.annotate 'line', 487
-    find_lex $P1569, "$/"
-    unless_null $P1569, vivify_367
-    $P1569 = root_new ['parrot';'Hash']
-  vivify_367:
-    set $P1570, $P1569["n"]
-    unless_null $P1570, vivify_368
-    $P1570 = root_new ['parrot';'ResizablePMCArray']
-  vivify_368:
-    set $P1571, $P1570[0]
-    unless_null $P1571, vivify_369
-    new $P1571, "Undef"
-  vivify_369:
-    set $S1572, $P1571
-    isgt $I1573, $S1572, ""
-    if $I1573, if_1568
-    new $P1578, "Integer"
-    assign $P1578, 1
-    set $P1567, $P1578
-    goto if_1568_end
-  if_1568:
-    find_lex $P1574, "$/"
-    unless_null $P1574, vivify_370
-    $P1574 = root_new ['parrot';'Hash']
-  vivify_370:
-    set $P1575, $P1574["n"]
-    unless_null $P1575, vivify_371
-    $P1575 = root_new ['parrot';'ResizablePMCArray']
-  vivify_371:
-    set $P1576, $P1575[0]
-    unless_null $P1576, vivify_372
-    new $P1576, "Undef"
-  vivify_372:
-    set $N1577, $P1576
-    new $P1567, 'Float'
-    set $P1567, $N1577
-  if_1568_end:
-    store_lex "$n", $P1567
-.annotate 'line', 488
-    find_lex $P1579, "$n"
-    find_lex $P1580, "$/"
-    unless_null $P1580, vivify_373
-    $P1580 = root_new ['parrot';'Hash']
-  vivify_373:
-    set $P1581, $P1580["mod_ident"]
-    unless_null $P1581, vivify_374
-    $P1581 = root_new ['parrot';'Hash']
-  vivify_374:
-    set $P1582, $P1581["sym"]
-    unless_null $P1582, vivify_375
-    new $P1582, "Undef"
+.sub "mod_internal"  :subid("90_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1599
+.annotate 'line', 499
+    new $P1598, 'ExceptionHandler'
+    set_addr $P1598, control_1597
+    $P1598."handle_types"(.CONTROL_RETURN)
+    push_eh $P1598
+    .lex "self", self
+    .lex "$/", param_1599
+.annotate 'line', 500
+    $P1600 = root_new ['parrot';'Hash']
+    .lex "%mods", $P1600
+.annotate 'line', 501
+    new $P1601, "Undef"
+    .lex "$n", $P1601
+.annotate 'line', 500
+    get_global $P1602, "@MODIFIERS"
+    unless_null $P1602, vivify_375
+    $P1602 = root_new ['parrot';'ResizablePMCArray']
   vivify_375:
-    set $S1583, $P1582
-    find_lex $P1584, "%mods"
-    unless_null $P1584, vivify_376
-    $P1584 = root_new ['parrot';'Hash']
-    store_lex "%mods", $P1584
+    set $P1603, $P1602[0]
+    unless_null $P1603, vivify_376
+    new $P1603, "Undef"
   vivify_376:
-    set $P1584[$S1583], $P1579
-.annotate 'line', 489
-    find_lex $P1585, "$/"
-    $P1586 = $P1585."!make"(0)
-.annotate 'line', 485
-    .return ($P1586)
-  control_1560:
+    store_lex "%mods", $P1603
+.annotate 'line', 501
+    find_lex $P1606, "$/"
+    unless_null $P1606, vivify_377
+    $P1606 = root_new ['parrot';'Hash']
+  vivify_377:
+    set $P1607, $P1606["n"]
+    unless_null $P1607, vivify_378
+    $P1607 = root_new ['parrot';'ResizablePMCArray']
+  vivify_378:
+    set $P1608, $P1607[0]
+    unless_null $P1608, vivify_379
+    new $P1608, "Undef"
+  vivify_379:
+    set $S1609, $P1608
+    isgt $I1610, $S1609, ""
+    if $I1610, if_1605
+    new $P1615, "Integer"
+    assign $P1615, 1
+    set $P1604, $P1615
+    goto if_1605_end
+  if_1605:
+    find_lex $P1611, "$/"
+    unless_null $P1611, vivify_380
+    $P1611 = root_new ['parrot';'Hash']
+  vivify_380:
+    set $P1612, $P1611["n"]
+    unless_null $P1612, vivify_381
+    $P1612 = root_new ['parrot';'ResizablePMCArray']
+  vivify_381:
+    set $P1613, $P1612[0]
+    unless_null $P1613, vivify_382
+    new $P1613, "Undef"
+  vivify_382:
+    set $N1614, $P1613
+    new $P1604, 'Float'
+    set $P1604, $N1614
+  if_1605_end:
+    store_lex "$n", $P1604
+.annotate 'line', 502
+    find_lex $P1616, "$n"
+    find_lex $P1617, "$/"
+    unless_null $P1617, vivify_383
+    $P1617 = root_new ['parrot';'Hash']
+  vivify_383:
+    set $P1618, $P1617["mod_ident"]
+    unless_null $P1618, vivify_384
+    $P1618 = root_new ['parrot';'Hash']
+  vivify_384:
+    set $P1619, $P1618["sym"]
+    unless_null $P1619, vivify_385
+    new $P1619, "Undef"
+  vivify_385:
+    set $S1620, $P1619
+    find_lex $P1621, "%mods"
+    unless_null $P1621, vivify_386
+    $P1621 = root_new ['parrot';'Hash']
+    store_lex "%mods", $P1621
+  vivify_386:
+    set $P1621[$S1620], $P1616
+.annotate 'line', 503
+    find_lex $P1622, "$/"
+    $P1623 = $P1622."!make"(0)
+.annotate 'line', 499
+    .return ($P1623)
+  control_1597:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1587, exception, "payload"
-    .return ($P1587)
+    getattribute $P1624, exception, "payload"
+    .return ($P1624)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "subrule_alias"  :subid("89_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1594
-    .param pmc param_1595
-.annotate 'line', 583
-    new $P1593, 'ExceptionHandler'
-    set_addr $P1593, control_1592
-    $P1593."handle_types"(.CONTROL_RETURN)
-    push_eh $P1593
-    .lex "self", self
-    .lex "$past", param_1594
-    .lex "$name", param_1595
-.annotate 'line', 584
-    find_lex $P1597, "$past"
-    $S1598 = $P1597."name"()
-    isgt $I1599, $S1598, ""
-    if $I1599, if_1596
-.annotate 'line', 585
-    find_lex $P1606, "$past"
-    find_lex $P1607, "$name"
-    $P1606."name"($P1607)
-    goto if_1596_end
-  if_1596:
-.annotate 'line', 584
-    find_lex $P1600, "$past"
-    find_lex $P1601, "$name"
-    concat $P1602, $P1601, "="
-    find_lex $P1603, "$past"
-    $S1604 = $P1603."name"()
-    concat $P1605, $P1602, $S1604
-    $P1600."name"($P1605)
-  if_1596_end:
-.annotate 'line', 586
-    find_lex $P1608, "$past"
-    $P1609 = $P1608."subtype"("capture")
-.annotate 'line', 583
-    .return ($P1609)
-  control_1592:
-    .local pmc exception 
-    .get_results (exception) 
-    getattribute $P1610, exception, "payload"
-    .return ($P1610)
+.sub "subrule_alias"  :subid("91_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1631
+    .param pmc param_1632
+.annotate 'line', 597
+    new $P1630, 'ExceptionHandler'
+    set_addr $P1630, control_1629
+    $P1630."handle_types"(.CONTROL_RETURN)
+    push_eh $P1630
+    .lex "self", self
+    .lex "$past", param_1631
+    .lex "$name", param_1632
+.annotate 'line', 598
+    find_lex $P1634, "$past"
+    $S1635 = $P1634."name"()
+    isgt $I1636, $S1635, ""
+    if $I1636, if_1633
+.annotate 'line', 599
+    find_lex $P1643, "$past"
+    find_lex $P1644, "$name"
+    $P1643."name"($P1644)
+    goto if_1633_end
+  if_1633:
+.annotate 'line', 598
+    find_lex $P1637, "$past"
+    find_lex $P1638, "$name"
+    concat $P1639, $P1638, "="
+    find_lex $P1640, "$past"
+    $S1641 = $P1640."name"()
+    concat $P1642, $P1639, $S1641
+    $P1637."name"($P1642)
+  if_1633_end:
+.annotate 'line', 600
+    find_lex $P1645, "$past"
+    $P1646 = $P1645."subtype"("capture")
+.annotate 'line', 597
+    .return ($P1646)
+  control_1629:
+    .local pmc exception 
+    .get_results (exception) 
+    getattribute $P1647, exception, "payload"
+    .return ($P1647)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "named_assertion"  :subid("90_1282016526.02169") :method :outer("11_1282016526.02169")
-    .param pmc param_1614
-.annotate 'line', 589
-    new $P1613, 'ExceptionHandler'
-    set_addr $P1613, control_1612
-    $P1613."handle_types"(.CONTROL_RETURN)
-    push_eh $P1613
-    .lex "self", self
-    .lex "$/", param_1614
-.annotate 'line', 590
-    new $P1615, "Undef"
-    .lex "$name", $P1615
-.annotate 'line', 591
-    new $P1616, "Undef"
-    .lex "$past", $P1616
-.annotate 'line', 590
-    find_lex $P1617, "$/"
-    unless_null $P1617, vivify_377
-    $P1617 = root_new ['parrot';'Hash']
-  vivify_377:
-    set $P1618, $P1617["longname"]
-    unless_null $P1618, vivify_378
-    new $P1618, "Undef"
-  vivify_378:
-    set $S1619, $P1618
-    new $P1620, 'String'
-    set $P1620, $S1619
-    store_lex "$name", $P1620
-.annotate 'line', 591
-    get_hll_global $P1621, ["PAST"], "Regex"
-    find_lex $P1622, "$name"
-    find_lex $P1623, "$name"
-    find_lex $P1624, "$/"
-    $P1625 = $P1621."new"($P1622, $P1623 :named("name"), "subrule" :named("pasttype"), "capture" :named("subtype"), $P1624 :named("node"))
-    store_lex "$past", $P1625
-    find_lex $P1626, "$past"
-.annotate 'line', 589
-    .return ($P1626)
-  control_1612:
+.sub "named_assertion"  :subid("92_1282323999.42098") :method :outer("11_1282323999.42098")
+    .param pmc param_1651
+.annotate 'line', 603
+    new $P1650, 'ExceptionHandler'
+    set_addr $P1650, control_1649
+    $P1650."handle_types"(.CONTROL_RETURN)
+    push_eh $P1650
+    .lex "self", self
+    .lex "$/", param_1651
+.annotate 'line', 604
+    new $P1652, "Undef"
+    .lex "$name", $P1652
+.annotate 'line', 605
+    new $P1653, "Undef"
+    .lex "$past", $P1653
+.annotate 'line', 604
+    find_lex $P1654, "$/"
+    unless_null $P1654, vivify_387
+    $P1654 = root_new ['parrot';'Hash']
+  vivify_387:
+    set $P1655, $P1654["longname"]
+    unless_null $P1655, vivify_388
+    new $P1655, "Undef"
+  vivify_388:
+    set $S1656, $P1655
+    new $P1657, 'String'
+    set $P1657, $S1656
+    store_lex "$name", $P1657
+.annotate 'line', 605
+    get_hll_global $P1658, ["PAST"], "Regex"
+    find_lex $P1659, "$name"
+    find_lex $P1660, "$name"
+    find_lex $P1661, "$/"
+    $P1662 = $P1658."new"($P1659, $P1660 :named("name"), "subrule" :named("pasttype"), "capture" :named("subtype"), $P1661 :named("node"))
+    store_lex "$past", $P1662
+    find_lex $P1663, "$past"
+.annotate 'line', 603
+    .return ($P1663)
+  control_1649:
     .local pmc exception 
     .get_results (exception) 
-    getattribute $P1627, exception, "payload"
-    .return ($P1627)
+    getattribute $P1664, exception, "payload"
+    .return ($P1664)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1629" :load :anon :subid("91_1282016526.02169")
+.sub "_block1666" :load :anon :subid("93_1282323999.42098")
 .annotate 'line', 4
-    .const 'Sub' $P1631 = "11_1282016526.02169" 
-    $P1632 = $P1631()
-    .return ($P1632)
+    .const 'Sub' $P1668 = "11_1282323999.42098" 
+    $P1669 = $P1668()
+    .return ($P1669)
 .end
 
 
 .namespace []
-.sub "_block1635" :load :anon :subid("92_1282016526.02169")
+.sub "_block1672" :load :anon :subid("94_1282323999.42098")
 .annotate 'line', 1
-    .const 'Sub' $P1637 = "10_1282016526.02169" 
-    $P1638 = $P1637()
-    .return ($P1638)
+    .const 'Sub' $P1674 = "10_1282323999.42098" 
+    $P1675 = $P1674()
+    .return ($P1675)
 .end
 
 # .include 'src/cheats/p6regex-grammar.pir'

Modified: trunk/ext/nqp-rx/src/stage0/Regex-s0.pir
==============================================================================
--- trunk/ext/nqp-rx/src/stage0/Regex-s0.pir	Fri Aug 20 18:13:00 2010	(r48586)
+++ trunk/ext/nqp-rx/src/stage0/Regex-s0.pir	Fri Aug 20 18:38:47 2010	(r48587)
@@ -493,22 +493,27 @@
 =cut
 
 .sub '!cursor_debug' :method
+    .param string tag
     .param pmc args            :slurpy
     $P0 = getattribute self, '$!debug'
     if null $P0 goto done
     unless $P0 goto done
-    .local pmc from, pos, orig
-    .local int line
+    .local pmc fmt, from, pos, orig, line
+    fmt = new ['ResizablePMCArray']
     from = getattribute self, '$!from'
     orig = getattribute self, '$!target'
     line = orig.'lineof'(from)
-    inc line
+
     $P0 = getinterp
     $P1 = $P0.'stdhandle'(2)
-    print $P1, from
-    print $P1, '/'
-    print $P1, line
-    print $P1, ': '
+
+    $N0 = time
+    push fmt, $N0
+    push fmt, from
+    push fmt, line
+    push fmt, tag
+    $S0 = sprintf "%.6f %d/%d %-8s ", fmt
+    print $P1, $S0
     $S0 = join '', args
     print $P1, $S0
     print $P1, "\n"
@@ -1015,6 +1020,11 @@
     .local int pos, eos
     .local string tgt
     (cur, pos, tgt) = self.'!cursor_start'()
+    .local pmc debug
+    debug = getattribute cur, '$!debug'
+    if null debug goto debug_1
+    cur.'!cursor_debug'('START', 'ww')
+  debug_1:
     if pos == 0 goto fail
     eos = length tgt
     if pos == eos goto fail
@@ -1025,7 +1035,13 @@
     unless $I0 goto fail
   pass:
     cur.'!cursor_pass'(pos, 'ww')
+    if null debug goto done
+    cur.'!cursor_debug'('PASS', 'ww')
+    goto done
   fail:
+    if null debug goto done
+    cur.'!cursor_debug'('FAIL', 'ww')
+  done:
     .return (cur)
 .end
 
@@ -1209,7 +1225,7 @@
   have_tokrx:
 
     if null debug goto debug_skip_1
-    self.'!cursor_debug'('PROTO ', name)
+    self.'!cursor_debug'('PROTO', name)
   debug_skip_1:
 
     # If there are no entries at all for this protoregex, we fail outright.
@@ -1232,7 +1248,7 @@
     if null debug goto debug_skip_2
     $S0 = escape token
     $S1 = escape token1
-    self.'!cursor_debug'('        token1="', $S1, '", token="', $S0, '"')
+    self.'!cursor_debug'('NOTE', 'token1="', $S1, '", token="', $S0, '"')
   debug_skip_2:
 
     # Create a hash to keep track of the methods we've already called,
@@ -1281,14 +1297,14 @@
     pos = result.'pos'()
 
     if null debug goto debug_skip_3
-    self.'!cursor_debug'('PASS  ', name, ' at pos=', pos)
+    self.'!cursor_debug'('PASS', name, ' at pos=', pos)
   debug_skip_3:
 
     .return (result)
 
   fail:
     if null debug goto debug_skip_4
-    self.'!cursor_debug'('FAIL  ', name)
+    self.'!cursor_debug'('FAIL', name)
   debug_skip_4:
     unless null result goto fail_1
     result = self.'!cursor_start'()
@@ -1353,7 +1369,7 @@
     toklen = prototable[$S0]
     unless null tokrx goto tokrx_done
 
-    self.'!cursor_debug'('Generating protoregex table for ', name)
+    self.'!cursor_debug'('NOTE','Generating protoregex table for ', name)
 
     .local pmc toklen, tokrx
     toklen = new ['Hash']
@@ -2613,12 +2629,12 @@
     ops.'push_pirop'('substr', tgt, tgt, off, 'result'=>tgt)
     ops.'push'(startlabel)
     ops.'push_pirop'('eq', '$I10', 1, restartlabel)
-    self.'!cursorop'(ops, '!cursor_debug', 0, '"START "', regexname_esc)
+    self.'!cursorop'(ops, '!cursor_debug', 0, '"START"', regexname_esc)
 
     $P0 = self.'post_regex'(node)
     ops.'push'($P0)
     ops.'push'(restartlabel)
-    self.'!cursorop'(ops, '!cursor_debug', 0, '"NEXT "', regexname_esc)
+    self.'!cursorop'(ops, '!cursor_debug', 0, '"NEXT"', regexname_esc)
     ops.'push'(faillabel)
     self.'!cursorop'(ops, '!mark_fail', 4, rep, pos, '$I10', '$P10', 0)
     ops.'push_pirop'('lt', pos, CURSOR_FAIL, donelabel)
@@ -2626,7 +2642,7 @@
     ops.'push_pirop'('jump', '$I10')
     ops.'push'(donelabel)
     self.'!cursorop'(ops, '!cursor_fail', 0)
-    self.'!cursorop'(ops, '!cursor_debug', 0, '"FAIL  "', regexname_esc)
+    self.'!cursorop'(ops, '!cursor_debug', 0, '"FAIL"', regexname_esc)
     ops.'push_pirop'('return', cur)
     .return (ops)
 .end
@@ -3101,6 +3117,70 @@
 .end
 
 
+=item conj(PAST::Regex node)
+
+=cut
+
+.sub 'conj' :method :multi(_, ['PAST';'Regex'])
+    .param pmc node
+
+    .local pmc cur, pos, fail
+    (cur, pos, fail) = self.'!rxregs'('cur pos fail')
+
+    .local string name
+    name = self.'unique'('conj')
+    concat name, '_'
+
+    .local pmc ops, iter
+    ops = self.'post_new'('Ops', 'node'=>node, 'result'=>cur)
+    iter = node.'iterator'()
+    unless iter goto done
+
+    .local pmc clabel
+    $S0 = concat name, 'mark'
+    clabel = self.'post_new'('Label', 'result'=>$S0)
+
+    .local int acount
+    .local pmc alabel, apast, apost
+    acount = 0
+    $S0 = acount
+    $S0 = concat name, $S0
+    alabel = self.'post_new'('Label', 'result'=>$S0)
+
+    ops.'push_pirop'('inline', name, 'inline'=>'  # rx %0')
+    ops.'push_pirop'('set_addr', '$I10', clabel)
+    self.'!cursorop'(ops, '!mark_push', 0, pos, CURSOR_FAIL, '$I10')
+    ops.'push_pirop'('goto', alabel)
+    ops.'push'(clabel)
+    ops.'push_pirop'('goto', fail)
+    ops.'push'(alabel)
+    apast = shift iter
+    apost = self.'post_regex'(apast, cur)
+    ops.'push'(apost)
+    ops.'push_pirop'('set_addr', '$I10', clabel)
+    self.'!cursorop'(ops, '!mark_peek', 1, '$I11', '$I10')
+    self.'!cursorop'(ops, '!mark_push', 0, '$I11', pos, '$I10')
+
+  iter_loop:
+    inc acount
+    $S0 = acount
+    $S0 = concat name, $S0
+    alabel = self.'post_new'('Label', 'result'=>$S0)
+    ops.'push'(alabel)
+    ops.'push_pirop'('set', pos, '$I11')
+    apast = shift iter
+    apost = self.'post_regex'(apast, cur)
+    ops.'push'(apost)
+    ops.'push_pirop'('set_addr', '$I10', clabel)
+    self.'!cursorop'(ops, '!mark_peek', 2, '$I11', '$I12', '$I10')
+    ops.'push_pirop'('ne', pos, '$I12', fail)
+    if iter goto iter_loop
+  iter_done:
+  done:
+    .return (ops)
+.end
+
+
 =item cut(PAST::Regex node)
 
 Generate POST for the cut-group and cut-rule operators.
@@ -3157,6 +3237,69 @@
     .return (ops)
 .end
 
+.sub 'enumcharlist_q' :method :multi(_, ['PAST';'Regex'])
+    .param pmc node
+    .param string backtrack
+    .param int min
+    .param int max
+    .param pmc sep
+
+    if backtrack != 'r' goto pessimistic
+    if sep goto pessimistic
+
+    .local pmc cur, tgt, pos, off, eos, fail, rep, ops
+    (cur, tgt, pos, off, eos, fail, rep) = self.'!rxregs'('cur tgt pos off eos fail rep')
+    ops = self.'post_new'('Ops', 'node'=>node, 'result'=>cur)
+
+    .local string charlist
+    charlist = node[0]
+    charlist = self.'escape'(charlist)
+    .local pmc negate, testop
+    negate = node.'negate'()
+    testop = self.'??!!'(negate, 'ge', 'lt')
+    .local string subtype
+    subtype = node.'subtype'()
+    if subtype == 'zerowidth' goto pessimistic
+
+    .local pmc looplabel, donelabel
+    .local string name
+    name = self.'unique'('rxenumcharlistq')
+    $S1 = concat name, '_loop'
+    looplabel = self.'post_new'('Label', 'result'=>$S1)
+    $S1 = concat name, '_done'
+    donelabel = self.'post_new'('Label', 'result'=>$S1)
+
+    ops.'push_pirop'('inline', negate, subtype, backtrack, min, max, 'inline'=>'  # rx enumcharlist_q negate=%0 %1 %2 %3..%4')
+    ops.'push_pirop'('sub', '$I10', pos, off)
+    ops.'push_pirop'('set', rep, 0)
+    ops.'push_pirop'('sub', '$I12', eos, pos)
+    unless max > 0 goto max1_done
+    ops.'push_pirop'('le', '$I12', max, looplabel)
+    ops.'push_pirop'('set', '$I12', max)
+  max1_done:
+    ops.'push'(looplabel)
+    ops.'push_pirop'('le', '$I12', 0, donelabel)
+    ops.'push_pirop'('substr', '$S10', tgt, '$I10', 1)
+    ops.'push_pirop'('index', '$I11', charlist, '$S10')
+    ops.'push_pirop'(testop, '$I11', 0, donelabel)
+    ops.'push_pirop'('inc', rep)
+    if max == 1 goto max2_done
+    ops.'push_pirop'('inc', '$I10')
+    ops.'push_pirop'('dec', '$I12')
+    ops.'push_pirop'('goto', looplabel)
+  max2_done:
+    ops.'push'(donelabel)
+    unless min > 0 goto min2_done
+    ops.'push_pirop'('lt', rep, min, fail)
+  min2_done:
+    ops.'push_pirop'('add', pos, pos, rep)
+    .return (ops)
+
+  pessimistic:
+    null ops
+    .return (ops)
+.end
+
 
 =item literal(PAST::Regex node)
 
@@ -3294,7 +3437,7 @@
 
     ops.'push_pirop'('inline', 'inline'=>'  # rx pass')
     self.'!cursorop'(ops, '!cursor_pass', 0, pos, regexname)
-    self.'!cursorop'(ops, '!cursor_debug', 0, '"PASS  "', regexname, '" at pos="', pos)
+    self.'!cursorop'(ops, '!cursor_debug', 0, '"PASS"', regexname, '" at pos="', pos)
 
     .local string backtrack
     backtrack = node.'backtrack'()


More information about the parrot-commits mailing list