[svn:parrot] r46474 - branches/codestring/ext/nqp-rx/src/stage0

coke at svn.parrot.org coke at svn.parrot.org
Mon May 10 14:42:32 UTC 2010


Author: coke
Date: Mon May 10 14:42:30 2010
New Revision: 46474
URL: https://trac.parrot.org/parrot/changeset/46474

Log:
Use sorear++ 's no-codestring-target branch of nqp-rx.

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

Modified: branches/codestring/ext/nqp-rx/src/stage0/HLL-s0.pir
==============================================================================
--- branches/codestring/ext/nqp-rx/src/stage0/HLL-s0.pir	Mon May 10 14:15:24 2010	(r46473)
+++ branches/codestring/ext/nqp-rx/src/stage0/HLL-s0.pir	Mon May 10 14:42:30 2010	(r46474)
@@ -329,11 +329,12 @@
     .param pmc args            :slurpy
 
     .local int pos
-    .local pmc target
+    .local pmc target, linf
     pos = self.'pos'()
     target = getattribute self, '$!target'
+    linf   = getattribute self, '$!linefinder'
 
-    $I1 = target.'lineof'(pos)
+    $I1 = linf.'lineof'(pos)
     inc $I1
     push args, ' at line '
     push args, $I1
@@ -854,23 +855,21 @@
 ### .include 'gen/hllgrammar-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1272816829.8573")
+.sub "_block11"  :anon :subid("10_1273456831.19657")
 .annotate "line", 0
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
-.annotate "line", 5
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
     $P339 = $P14()
-.annotate "line", 1
     .return ($P339)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post103") :outer("10_1272816829.8573")
+.sub "" :load :init :subid("post103") :outer("10_1273456831.19657")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1272816829.8573" 
+    .const 'Sub' $P12 = "10_1273456831.19657" 
     .local pmc block
     set block, $P12
     $P340 = get_root_global ["parrot"], "P6metaclass"
@@ -879,93 +878,91 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block13"  :subid("11_1272816829.8573") :outer("10_1272816829.8573")
-.annotate "line", 5
-    .const 'Sub' $P329 = "101_1272816829.8573" 
+.sub "_block13"  :subid("11_1273456831.19657") :outer("10_1273456831.19657")
+.annotate "line", 0
+    .const 'Sub' $P329 = "101_1273456831.19657" 
     capture_lex $P329
-    .const 'Sub' $P322 = "99_1272816829.8573" 
+    .const 'Sub' $P322 = "99_1273456831.19657" 
     capture_lex $P322
-    .const 'Sub' $P309 = "96_1272816829.8573" 
+    .const 'Sub' $P309 = "96_1273456831.19657" 
     capture_lex $P309
-    .const 'Sub' $P277 = "91_1272816829.8573" 
+    .const 'Sub' $P277 = "91_1273456831.19657" 
     capture_lex $P277
-    .const 'Sub' $P271 = "89_1272816829.8573" 
+    .const 'Sub' $P271 = "89_1273456831.19657" 
     capture_lex $P271
-    .const 'Sub' $P266 = "87_1272816829.8573" 
+    .const 'Sub' $P266 = "87_1273456831.19657" 
     capture_lex $P266
-    .const 'Sub' $P260 = "85_1272816829.8573" 
+    .const 'Sub' $P260 = "85_1273456831.19657" 
     capture_lex $P260
-    .const 'Sub' $P254 = "83_1272816829.8573" 
+    .const 'Sub' $P254 = "83_1273456831.19657" 
     capture_lex $P254
-    .const 'Sub' $P249 = "81_1272816829.8573" 
+    .const 'Sub' $P249 = "81_1273456831.19657" 
     capture_lex $P249
-    .const 'Sub' $P244 = "79_1272816829.8573" 
+    .const 'Sub' $P244 = "79_1273456831.19657" 
     capture_lex $P244
-    .const 'Sub' $P239 = "77_1272816829.8573" 
+    .const 'Sub' $P239 = "77_1273456831.19657" 
     capture_lex $P239
-    .const 'Sub' $P234 = "75_1272816829.8573" 
+    .const 'Sub' $P234 = "75_1273456831.19657" 
     capture_lex $P234
-    .const 'Sub' $P229 = "73_1272816829.8573" 
+    .const 'Sub' $P229 = "73_1273456831.19657" 
     capture_lex $P229
-    .const 'Sub' $P224 = "71_1272816829.8573" 
+    .const 'Sub' $P224 = "71_1273456831.19657" 
     capture_lex $P224
-    .const 'Sub' $P219 = "69_1272816829.8573" 
+    .const 'Sub' $P219 = "69_1273456831.19657" 
     capture_lex $P219
-    .const 'Sub' $P208 = "65_1272816829.8573" 
+    .const 'Sub' $P208 = "65_1273456831.19657" 
     capture_lex $P208
-    .const 'Sub' $P195 = "63_1272816829.8573" 
+    .const 'Sub' $P195 = "63_1273456831.19657" 
     capture_lex $P195
-    .const 'Sub' $P183 = "61_1272816829.8573" 
+    .const 'Sub' $P183 = "61_1273456831.19657" 
     capture_lex $P183
-    .const 'Sub' $P176 = "59_1272816829.8573" 
+    .const 'Sub' $P176 = "59_1273456831.19657" 
     capture_lex $P176
-    .const 'Sub' $P167 = "57_1272816829.8573" 
+    .const 'Sub' $P167 = "57_1273456831.19657" 
     capture_lex $P167
-    .const 'Sub' $P160 = "55_1272816829.8573" 
+    .const 'Sub' $P160 = "55_1273456831.19657" 
     capture_lex $P160
-    .const 'Sub' $P151 = "53_1272816829.8573" 
+    .const 'Sub' $P151 = "53_1273456831.19657" 
     capture_lex $P151
-    .const 'Sub' $P144 = "51_1272816829.8573" 
+    .const 'Sub' $P144 = "51_1273456831.19657" 
     capture_lex $P144
-    .const 'Sub' $P135 = "49_1272816829.8573" 
+    .const 'Sub' $P135 = "49_1273456831.19657" 
     capture_lex $P135
-    .const 'Sub' $P128 = "47_1272816829.8573" 
+    .const 'Sub' $P128 = "47_1273456831.19657" 
     capture_lex $P128
-    .const 'Sub' $P121 = "45_1272816829.8573" 
+    .const 'Sub' $P121 = "45_1273456831.19657" 
     capture_lex $P121
-    .const 'Sub' $P111 = "43_1272816829.8573" 
+    .const 'Sub' $P111 = "43_1273456831.19657" 
     capture_lex $P111
-    .const 'Sub' $P103 = "41_1272816829.8573" 
+    .const 'Sub' $P103 = "41_1273456831.19657" 
     capture_lex $P103
-    .const 'Sub' $P93 = "40_1272816829.8573" 
+    .const 'Sub' $P93 = "40_1273456831.19657" 
     capture_lex $P93
-    .const 'Sub' $P87 = "38_1272816829.8573" 
+    .const 'Sub' $P87 = "38_1273456831.19657" 
     capture_lex $P87
-    .const 'Sub' $P82 = "36_1272816829.8573" 
+    .const 'Sub' $P82 = "36_1273456831.19657" 
     capture_lex $P82
-    .const 'Sub' $P74 = "34_1272816829.8573" 
+    .const 'Sub' $P74 = "34_1273456831.19657" 
     capture_lex $P74
-    .const 'Sub' $P68 = "32_1272816829.8573" 
+    .const 'Sub' $P68 = "32_1273456831.19657" 
     capture_lex $P68
-    .const 'Sub' $P62 = "30_1272816829.8573" 
+    .const 'Sub' $P62 = "30_1273456831.19657" 
     capture_lex $P62
-    .const 'Sub' $P56 = "28_1272816829.8573" 
+    .const 'Sub' $P56 = "28_1273456831.19657" 
     capture_lex $P56
-    .const 'Sub' $P23 = "14_1272816829.8573" 
+    .const 'Sub' $P23 = "14_1273456831.19657" 
     capture_lex $P23
-    .const 'Sub' $P15 = "12_1272816829.8573" 
+    .const 'Sub' $P15 = "12_1273456831.19657" 
     capture_lex $P15
-.annotate "line", 33
-    .const 'Sub' $P329 = "101_1272816829.8573" 
+    .const 'Sub' $P329 = "101_1273456831.19657" 
     capture_lex $P329
-.annotate "line", 5
     .return ($P329)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "ws"  :subid("12_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 5
+.sub "ws"  :subid("12_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx16_tgt
     .local int rx16_pos
     .local int rx16_off
@@ -1048,8 +1045,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__ws"  :subid("13_1272816829.8573") :method
-.annotate "line", 5
+.sub "!PREFIX__ws"  :subid("13_1273456831.19657") :method
+.annotate "line", 0
     new $P18, "ResizablePMCArray"
     push $P18, ""
     .return ($P18)
@@ -1057,8 +1054,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "termish"  :subid("14_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 5
+.sub "termish"  :subid("14_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx24_tgt
     .local int rx24_pos
     .local int rx24_off
@@ -1089,7 +1086,6 @@
     set_addr $I10, rxscan27_loop
     rx24_cur."!mark_push"(0, rx24_pos, $I10)
   rxscan27_done:
-.annotate "line", 8
   # rx rxquantr28 ** 0..*
     set_addr $I29, rxquantr28_done
     rx24_cur."!mark_push"(0, rx24_pos, $I29)
@@ -1105,7 +1101,6 @@
     rx24_cur."!mark_push"(rx24_rep, rx24_pos, $I29)
     goto rxquantr28_loop
   rxquantr28_done:
-.annotate "line", 9
   # rx subrule "term" subtype=capture negate=
     rx24_cur."!cursor_pos"(rx24_pos)
     $P10 = rx24_cur."term"()
@@ -1113,7 +1108,6 @@
     rx24_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("term")
     rx24_pos = $P10."pos"()
-.annotate "line", 10
   # rx rxquantr30 ** 0..*
     set_addr $I31, rxquantr30_done
     rx24_cur."!mark_push"(0, rx24_pos, $I31)
@@ -1129,13 +1123,11 @@
     rx24_cur."!mark_push"(rx24_rep, rx24_pos, $I31)
     goto rxquantr30_loop
   rxquantr30_done:
-.annotate "line", 7
   # rx pass
     rx24_cur."!cursor_pass"(rx24_pos, "termish")
     rx24_cur."!cursor_debug"("PASS  ", "termish", " at pos=", rx24_pos)
     .return (rx24_cur)
   rx24_fail:
-.annotate "line", 5
     (rx24_rep, rx24_pos, $I10, $P10) = rx24_cur."!mark_fail"(0)
     lt rx24_pos, -1, rx24_done
     eq rx24_pos, -1, rx24_fail
@@ -1149,8 +1141,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__termish"  :subid("15_1272816829.8573") :method
-.annotate "line", 5
+.sub "!PREFIX__termish"  :subid("15_1273456831.19657") :method
+.annotate "line", 0
     new $P26, "ResizablePMCArray"
     push $P26, ""
     .return ($P26)
@@ -1158,104 +1150,104 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term"  :subid("16_1272816829.8573") :method
-.annotate "line", 13
+.sub "term"  :subid("16_1273456831.19657") :method
+.annotate "line", 0
     $P33 = self."!protoregex"("term")
     .return ($P33)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term"  :subid("17_1272816829.8573") :method
-.annotate "line", 13
+.sub "!PREFIX__term"  :subid("17_1273456831.19657") :method
+.annotate "line", 0
     $P35 = self."!PREFIX__!protoregex"("term")
     .return ($P35)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infix"  :subid("18_1272816829.8573") :method
-.annotate "line", 14
+.sub "infix"  :subid("18_1273456831.19657") :method
+.annotate "line", 0
     $P37 = self."!protoregex"("infix")
     .return ($P37)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infix"  :subid("19_1272816829.8573") :method
-.annotate "line", 14
+.sub "!PREFIX__infix"  :subid("19_1273456831.19657") :method
+.annotate "line", 0
     $P39 = self."!PREFIX__!protoregex"("infix")
     .return ($P39)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefix"  :subid("20_1272816829.8573") :method
-.annotate "line", 15
+.sub "prefix"  :subid("20_1273456831.19657") :method
+.annotate "line", 0
     $P41 = self."!protoregex"("prefix")
     .return ($P41)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefix"  :subid("21_1272816829.8573") :method
-.annotate "line", 15
+.sub "!PREFIX__prefix"  :subid("21_1273456831.19657") :method
+.annotate "line", 0
     $P43 = self."!PREFIX__!protoregex"("prefix")
     .return ($P43)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfix"  :subid("22_1272816829.8573") :method
-.annotate "line", 16
+.sub "postfix"  :subid("22_1273456831.19657") :method
+.annotate "line", 0
     $P45 = self."!protoregex"("postfix")
     .return ($P45)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfix"  :subid("23_1272816829.8573") :method
-.annotate "line", 16
+.sub "!PREFIX__postfix"  :subid("23_1273456831.19657") :method
+.annotate "line", 0
     $P47 = self."!PREFIX__!protoregex"("postfix")
     .return ($P47)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "circumfix"  :subid("24_1272816829.8573") :method
-.annotate "line", 17
+.sub "circumfix"  :subid("24_1273456831.19657") :method
+.annotate "line", 0
     $P49 = self."!protoregex"("circumfix")
     .return ($P49)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__circumfix"  :subid("25_1272816829.8573") :method
-.annotate "line", 17
+.sub "!PREFIX__circumfix"  :subid("25_1273456831.19657") :method
+.annotate "line", 0
     $P51 = self."!PREFIX__!protoregex"("circumfix")
     .return ($P51)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postcircumfix"  :subid("26_1272816829.8573") :method
-.annotate "line", 18
+.sub "postcircumfix"  :subid("26_1273456831.19657") :method
+.annotate "line", 0
     $P53 = self."!protoregex"("postcircumfix")
     .return ($P53)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postcircumfix"  :subid("27_1272816829.8573") :method
-.annotate "line", 18
+.sub "!PREFIX__postcircumfix"  :subid("27_1273456831.19657") :method
+.annotate "line", 0
     $P55 = self."!PREFIX__!protoregex"("postcircumfix")
     .return ($P55)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term:sym<circumfix>"  :subid("28_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 5
+.sub "term:sym<circumfix>"  :subid("28_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx57_tgt
     .local int rx57_pos
     .local int rx57_off
@@ -1285,7 +1277,6 @@
     set_addr $I10, rxscan61_loop
     rx57_cur."!mark_push"(0, rx57_pos, $I10)
   rxscan61_done:
-.annotate "line", 20
   # rx subrule "circumfix" subtype=capture negate=
     rx57_cur."!cursor_pos"(rx57_pos)
     $P10 = rx57_cur."circumfix"()
@@ -1298,7 +1289,6 @@
     rx57_cur."!cursor_debug"("PASS  ", "term:sym<circumfix>", " at pos=", rx57_pos)
     .return (rx57_cur)
   rx57_fail:
-.annotate "line", 5
     (rx57_rep, rx57_pos, $I10, $P10) = rx57_cur."!mark_fail"(0)
     lt rx57_pos, -1, rx57_done
     eq rx57_pos, -1, rx57_fail
@@ -1312,8 +1302,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1272816829.8573") :method
-.annotate "line", 5
+.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1273456831.19657") :method
+.annotate "line", 0
     $P59 = self."!PREFIX__!subrule"("circumfix", "")
     new $P60, "ResizablePMCArray"
     push $P60, $P59
@@ -1322,8 +1312,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infixish"  :subid("30_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 5
+.sub "infixish"  :subid("30_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx63_tgt
     .local int rx63_pos
     .local int rx63_off
@@ -1353,7 +1343,6 @@
     set_addr $I10, rxscan67_loop
     rx63_cur."!mark_push"(0, rx63_pos, $I10)
   rxscan67_done:
-.annotate "line", 22
   # rx subrule "infix" subtype=capture negate=
     rx63_cur."!cursor_pos"(rx63_pos)
     $P10 = rx63_cur."infix"()
@@ -1366,7 +1355,6 @@
     rx63_cur."!cursor_debug"("PASS  ", "infixish", " at pos=", rx63_pos)
     .return (rx63_cur)
   rx63_fail:
-.annotate "line", 5
     (rx63_rep, rx63_pos, $I10, $P10) = rx63_cur."!mark_fail"(0)
     lt rx63_pos, -1, rx63_done
     eq rx63_pos, -1, rx63_fail
@@ -1380,8 +1368,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("31_1272816829.8573") :method
-.annotate "line", 5
+.sub "!PREFIX__infixish"  :subid("31_1273456831.19657") :method
+.annotate "line", 0
     $P65 = self."!PREFIX__!subrule"("OPER=infix", "")
     new $P66, "ResizablePMCArray"
     push $P66, $P65
@@ -1390,8 +1378,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefixish"  :subid("32_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 5
+.sub "prefixish"  :subid("32_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx69_tgt
     .local int rx69_pos
     .local int rx69_off
@@ -1421,7 +1409,6 @@
     set_addr $I10, rxscan73_loop
     rx69_cur."!mark_push"(0, rx69_pos, $I10)
   rxscan73_done:
-.annotate "line", 23
   # rx subrule "prefix" subtype=capture negate=
     rx69_cur."!cursor_pos"(rx69_pos)
     $P10 = rx69_cur."prefix"()
@@ -1439,7 +1426,6 @@
     rx69_cur."!cursor_debug"("PASS  ", "prefixish", " at pos=", rx69_pos)
     .return (rx69_cur)
   rx69_fail:
-.annotate "line", 5
     (rx69_rep, rx69_pos, $I10, $P10) = rx69_cur."!mark_fail"(0)
     lt rx69_pos, -1, rx69_done
     eq rx69_pos, -1, rx69_fail
@@ -1453,8 +1439,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefixish"  :subid("33_1272816829.8573") :method
-.annotate "line", 5
+.sub "!PREFIX__prefixish"  :subid("33_1273456831.19657") :method
+.annotate "line", 0
     $P71 = self."!PREFIX__!subrule"("OPER=prefix", "")
     new $P72, "ResizablePMCArray"
     push $P72, $P71
@@ -1463,8 +1449,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfixish"  :subid("34_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 5
+.sub "postfixish"  :subid("34_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx75_tgt
     .local int rx75_pos
     .local int rx75_off
@@ -1495,10 +1481,8 @@
     rx75_cur."!mark_push"(0, rx75_pos, $I10)
   rxscan80_done:
   alt81_0:
-.annotate "line", 24
     set_addr $I10, alt81_1
     rx75_cur."!mark_push"(0, rx75_pos, $I10)
-.annotate "line", 25
   # rx subrule "postfix" subtype=capture negate=
     rx75_cur."!cursor_pos"(rx75_pos)
     $P10 = rx75_cur."postfix"()
@@ -1508,7 +1492,6 @@
     rx75_pos = $P10."pos"()
     goto alt81_end
   alt81_1:
-.annotate "line", 26
   # rx subrule "postcircumfix" subtype=capture negate=
     rx75_cur."!cursor_pos"(rx75_pos)
     $P10 = rx75_cur."postcircumfix"()
@@ -1517,13 +1500,11 @@
     $P10."!cursor_names"("OPER=postcircumfix")
     rx75_pos = $P10."pos"()
   alt81_end:
-.annotate "line", 24
   # rx pass
     rx75_cur."!cursor_pass"(rx75_pos, "postfixish")
     rx75_cur."!cursor_debug"("PASS  ", "postfixish", " at pos=", rx75_pos)
     .return (rx75_cur)
   rx75_fail:
-.annotate "line", 5
     (rx75_rep, rx75_pos, $I10, $P10) = rx75_cur."!mark_fail"(0)
     lt rx75_pos, -1, rx75_done
     eq rx75_pos, -1, rx75_fail
@@ -1537,8 +1518,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfixish"  :subid("35_1272816829.8573") :method
-.annotate "line", 5
+.sub "!PREFIX__postfixish"  :subid("35_1273456831.19657") :method
+.annotate "line", 0
     $P77 = self."!PREFIX__!subrule"("OPER=postcircumfix", "")
     $P78 = self."!PREFIX__!subrule"("OPER=postfix", "")
     new $P79, "ResizablePMCArray"
@@ -1549,8 +1530,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm"  :subid("36_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 5
+.sub "nullterm"  :subid("36_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx83_tgt
     .local int rx83_pos
     .local int rx83_off
@@ -1580,13 +1561,11 @@
     set_addr $I10, rxscan86_loop
     rx83_cur."!mark_push"(0, rx83_pos, $I10)
   rxscan86_done:
-.annotate "line", 29
   # rx pass
     rx83_cur."!cursor_pass"(rx83_pos, "nullterm")
     rx83_cur."!cursor_debug"("PASS  ", "nullterm", " at pos=", rx83_pos)
     .return (rx83_cur)
   rx83_fail:
-.annotate "line", 5
     (rx83_rep, rx83_pos, $I10, $P10) = rx83_cur."!mark_fail"(0)
     lt rx83_pos, -1, rx83_done
     eq rx83_pos, -1, rx83_fail
@@ -1600,8 +1579,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm"  :subid("37_1272816829.8573") :method
-.annotate "line", 5
+.sub "!PREFIX__nullterm"  :subid("37_1273456831.19657") :method
+.annotate "line", 0
     new $P85, "ResizablePMCArray"
     push $P85, ""
     .return ($P85)
@@ -1609,8 +1588,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm_alt"  :subid("38_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 5
+.sub "nullterm_alt"  :subid("38_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx88_tgt
     .local int rx88_pos
     .local int rx88_off
@@ -1640,7 +1619,6 @@
     set_addr $I10, rxscan92_loop
     rx88_cur."!mark_push"(0, rx88_pos, $I10)
   rxscan92_done:
-.annotate "line", 30
   # rx subrule "nullterm" subtype=capture negate=
     rx88_cur."!cursor_pos"(rx88_pos)
     $P10 = rx88_cur."nullterm"()
@@ -1653,7 +1631,6 @@
     rx88_cur."!cursor_debug"("PASS  ", "nullterm_alt", " at pos=", rx88_pos)
     .return (rx88_cur)
   rx88_fail:
-.annotate "line", 5
     (rx88_rep, rx88_pos, $I10, $P10) = rx88_cur."!mark_fail"(0)
     lt rx88_pos, -1, rx88_done
     eq rx88_pos, -1, rx88_fail
@@ -1667,8 +1644,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm_alt"  :subid("39_1272816829.8573") :method
-.annotate "line", 5
+.sub "!PREFIX__nullterm_alt"  :subid("39_1273456831.19657") :method
+.annotate "line", 0
     $P90 = self."!PREFIX__!subrule"("term", "")
     new $P91, "ResizablePMCArray"
     push $P91, $P90
@@ -1677,8 +1654,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nulltermish"  :subid("40_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "nulltermish"  :subid("40_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     new $P95, 'ExceptionHandler'
     set_addr $P95, control_94
     $P95."handle_types"(57)
@@ -1704,8 +1681,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_delimited"  :subid("41_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_delimited"  :subid("41_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx104_tgt
     .local int rx104_pos
     .local int rx104_off
@@ -1736,7 +1713,6 @@
     set_addr $I10, rxscan108_loop
     rx104_cur."!mark_push"(0, rx104_pos, $I10)
   rxscan108_done:
-.annotate "line", 37
   # rx subrule "starter" subtype=capture negate=
     rx104_cur."!cursor_pos"(rx104_pos)
     $P10 = rx104_cur."starter"()
@@ -1766,13 +1742,11 @@
     rx104_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("stopper")
     rx104_pos = $P10."pos"()
-.annotate "line", 36
   # rx pass
     rx104_cur."!cursor_pass"(rx104_pos, "quote_delimited")
     rx104_cur."!cursor_debug"("PASS  ", "quote_delimited", " at pos=", rx104_pos)
     .return (rx104_cur)
   rx104_fail:
-.annotate "line", 33
     (rx104_rep, rx104_pos, $I10, $P10) = rx104_cur."!mark_fail"(0)
     lt rx104_pos, -1, rx104_done
     eq rx104_pos, -1, rx104_fail
@@ -1786,8 +1760,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_delimited"  :subid("42_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_delimited"  :subid("42_1273456831.19657") :method
+.annotate "line", 0
     $P106 = self."!PREFIX__!subrule"("starter", "")
     new $P107, "ResizablePMCArray"
     push $P107, $P106
@@ -1796,8 +1770,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_atom"  :subid("43_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_atom"  :subid("43_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx112_tgt
     .local int rx112_pos
     .local int rx112_off
@@ -1827,16 +1801,13 @@
     set_addr $I10, rxscan115_loop
     rx112_cur."!mark_push"(0, rx112_pos, $I10)
   rxscan115_done:
-.annotate "line", 41
   # rx subrule "stopper" subtype=zerowidth negate=1
     rx112_cur."!cursor_pos"(rx112_pos)
     $P10 = rx112_cur."stopper"()
     if $P10, rx112_fail
   alt116_0:
-.annotate "line", 42
     set_addr $I10, alt116_1
     rx112_cur."!mark_push"(0, rx112_pos, $I10)
-.annotate "line", 43
   # rx subrule "quote_escape" subtype=capture negate=
     rx112_cur."!cursor_pos"(rx112_pos)
     $P10 = rx112_cur."quote_escape"()
@@ -1846,7 +1817,6 @@
     rx112_pos = $P10."pos"()
     goto alt116_end
   alt116_1:
-.annotate "line", 44
   # rx rxquantr117 ** 1..*
     set_addr $I120, rxquantr117_done
     rx112_cur."!mark_push"(0, -1, $I120)
@@ -1867,13 +1837,11 @@
     goto rxquantr117_loop
   rxquantr117_done:
   alt116_end:
-.annotate "line", 40
   # rx pass
     rx112_cur."!cursor_pass"(rx112_pos, "quote_atom")
     rx112_cur."!cursor_debug"("PASS  ", "quote_atom", " at pos=", rx112_pos)
     .return (rx112_cur)
   rx112_fail:
-.annotate "line", 33
     (rx112_rep, rx112_pos, $I10, $P10) = rx112_cur."!mark_fail"(0)
     lt rx112_pos, -1, rx112_done
     eq rx112_pos, -1, rx112_fail
@@ -1887,8 +1855,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_atom"  :subid("44_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_atom"  :subid("44_1273456831.19657") :method
+.annotate "line", 0
     new $P114, "ResizablePMCArray"
     push $P114, ""
     .return ($P114)
@@ -1896,8 +1864,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decint"  :subid("45_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "decint"  :subid("45_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx122_tgt
     .local int rx122_pos
     .local int rx122_off
@@ -1927,7 +1895,6 @@
     set_addr $I10, rxscan125_loop
     rx122_cur."!mark_push"(0, rx122_pos, $I10)
   rxscan125_done:
-.annotate "line", 48
   # rx rxquantr126 ** 1..*
     set_addr $I127, rxquantr126_done
     rx122_cur."!mark_push"(0, -1, $I127)
@@ -1954,7 +1921,6 @@
     rx122_cur."!cursor_debug"("PASS  ", "decint", " at pos=", rx122_pos)
     .return (rx122_cur)
   rx122_fail:
-.annotate "line", 33
     (rx122_rep, rx122_pos, $I10, $P10) = rx122_cur."!mark_fail"(0)
     lt rx122_pos, -1, rx122_done
     eq rx122_pos, -1, rx122_fail
@@ -1968,8 +1934,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decint"  :subid("46_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__decint"  :subid("46_1273456831.19657") :method
+.annotate "line", 0
     new $P124, "ResizablePMCArray"
     push $P124, ""
     .return ($P124)
@@ -1977,8 +1943,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decints"  :subid("47_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "decints"  :subid("47_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx129_tgt
     .local int rx129_pos
     .local int rx129_off
@@ -2009,7 +1975,6 @@
     set_addr $I10, rxscan132_loop
     rx129_cur."!mark_push"(0, rx129_pos, $I10)
   rxscan132_done:
-.annotate "line", 49
   # rx rxquantr133 ** 1..*
     set_addr $I134, rxquantr133_done
     rx129_cur."!mark_push"(0, -1, $I134)
@@ -2047,7 +2012,6 @@
     rx129_cur."!cursor_debug"("PASS  ", "decints", " at pos=", rx129_pos)
     .return (rx129_cur)
   rx129_fail:
-.annotate "line", 33
     (rx129_rep, rx129_pos, $I10, $P10) = rx129_cur."!mark_fail"(0)
     lt rx129_pos, -1, rx129_done
     eq rx129_pos, -1, rx129_fail
@@ -2061,8 +2025,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decints"  :subid("48_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__decints"  :subid("48_1273456831.19657") :method
+.annotate "line", 0
     new $P131, "ResizablePMCArray"
     push $P131, ""
     .return ($P131)
@@ -2070,8 +2034,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexint"  :subid("49_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "hexint"  :subid("49_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx136_tgt
     .local int rx136_pos
     .local int rx136_off
@@ -2101,7 +2065,6 @@
     set_addr $I10, rxscan139_loop
     rx136_cur."!mark_push"(0, rx136_pos, $I10)
   rxscan139_done:
-.annotate "line", 51
   # rx rxquantr140 ** 1..*
     set_addr $I143, rxquantr140_done
     rx136_cur."!mark_push"(0, -1, $I143)
@@ -2137,7 +2100,6 @@
     rx136_cur."!cursor_debug"("PASS  ", "hexint", " at pos=", rx136_pos)
     .return (rx136_cur)
   rx136_fail:
-.annotate "line", 33
     (rx136_rep, rx136_pos, $I10, $P10) = rx136_cur."!mark_fail"(0)
     lt rx136_pos, -1, rx136_done
     eq rx136_pos, -1, rx136_fail
@@ -2151,8 +2113,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexint"  :subid("50_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__hexint"  :subid("50_1273456831.19657") :method
+.annotate "line", 0
     new $P138, "ResizablePMCArray"
     push $P138, ""
     .return ($P138)
@@ -2160,8 +2122,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("51_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "hexints"  :subid("51_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx145_tgt
     .local int rx145_pos
     .local int rx145_off
@@ -2192,7 +2154,6 @@
     set_addr $I10, rxscan148_loop
     rx145_cur."!mark_push"(0, rx145_pos, $I10)
   rxscan148_done:
-.annotate "line", 52
   # rx rxquantr149 ** 1..*
     set_addr $I150, rxquantr149_done
     rx145_cur."!mark_push"(0, -1, $I150)
@@ -2230,7 +2191,6 @@
     rx145_cur."!cursor_debug"("PASS  ", "hexints", " at pos=", rx145_pos)
     .return (rx145_cur)
   rx145_fail:
-.annotate "line", 33
     (rx145_rep, rx145_pos, $I10, $P10) = rx145_cur."!mark_fail"(0)
     lt rx145_pos, -1, rx145_done
     eq rx145_pos, -1, rx145_fail
@@ -2244,8 +2204,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("52_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__hexints"  :subid("52_1273456831.19657") :method
+.annotate "line", 0
     new $P147, "ResizablePMCArray"
     push $P147, ""
     .return ($P147)
@@ -2253,8 +2213,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octint"  :subid("53_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "octint"  :subid("53_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx152_tgt
     .local int rx152_pos
     .local int rx152_off
@@ -2284,7 +2244,6 @@
     set_addr $I10, rxscan155_loop
     rx152_cur."!mark_push"(0, rx152_pos, $I10)
   rxscan155_done:
-.annotate "line", 54
   # rx rxquantr156 ** 1..*
     set_addr $I159, rxquantr156_done
     rx152_cur."!mark_push"(0, -1, $I159)
@@ -2320,7 +2279,6 @@
     rx152_cur."!cursor_debug"("PASS  ", "octint", " at pos=", rx152_pos)
     .return (rx152_cur)
   rx152_fail:
-.annotate "line", 33
     (rx152_rep, rx152_pos, $I10, $P10) = rx152_cur."!mark_fail"(0)
     lt rx152_pos, -1, rx152_done
     eq rx152_pos, -1, rx152_fail
@@ -2334,8 +2292,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octint"  :subid("54_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__octint"  :subid("54_1273456831.19657") :method
+.annotate "line", 0
     new $P154, "ResizablePMCArray"
     push $P154, ""
     .return ($P154)
@@ -2343,8 +2301,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octints"  :subid("55_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "octints"  :subid("55_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx161_tgt
     .local int rx161_pos
     .local int rx161_off
@@ -2375,7 +2333,6 @@
     set_addr $I10, rxscan164_loop
     rx161_cur."!mark_push"(0, rx161_pos, $I10)
   rxscan164_done:
-.annotate "line", 55
   # rx rxquantr165 ** 1..*
     set_addr $I166, rxquantr165_done
     rx161_cur."!mark_push"(0, -1, $I166)
@@ -2413,7 +2370,6 @@
     rx161_cur."!cursor_debug"("PASS  ", "octints", " at pos=", rx161_pos)
     .return (rx161_cur)
   rx161_fail:
-.annotate "line", 33
     (rx161_rep, rx161_pos, $I10, $P10) = rx161_cur."!mark_fail"(0)
     lt rx161_pos, -1, rx161_done
     eq rx161_pos, -1, rx161_fail
@@ -2427,8 +2383,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octints"  :subid("56_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__octints"  :subid("56_1273456831.19657") :method
+.annotate "line", 0
     new $P163, "ResizablePMCArray"
     push $P163, ""
     .return ($P163)
@@ -2436,8 +2392,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binint"  :subid("57_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "binint"  :subid("57_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx168_tgt
     .local int rx168_pos
     .local int rx168_off
@@ -2467,7 +2423,6 @@
     set_addr $I10, rxscan171_loop
     rx168_cur."!mark_push"(0, rx168_pos, $I10)
   rxscan171_done:
-.annotate "line", 57
   # rx rxquantr172 ** 1..*
     set_addr $I175, rxquantr172_done
     rx168_cur."!mark_push"(0, -1, $I175)
@@ -2503,7 +2458,6 @@
     rx168_cur."!cursor_debug"("PASS  ", "binint", " at pos=", rx168_pos)
     .return (rx168_cur)
   rx168_fail:
-.annotate "line", 33
     (rx168_rep, rx168_pos, $I10, $P10) = rx168_cur."!mark_fail"(0)
     lt rx168_pos, -1, rx168_done
     eq rx168_pos, -1, rx168_fail
@@ -2517,8 +2471,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binint"  :subid("58_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__binint"  :subid("58_1273456831.19657") :method
+.annotate "line", 0
     new $P170, "ResizablePMCArray"
     push $P170, ""
     .return ($P170)
@@ -2526,8 +2480,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binints"  :subid("59_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "binints"  :subid("59_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx177_tgt
     .local int rx177_pos
     .local int rx177_off
@@ -2558,7 +2512,6 @@
     set_addr $I10, rxscan180_loop
     rx177_cur."!mark_push"(0, rx177_pos, $I10)
   rxscan180_done:
-.annotate "line", 58
   # rx rxquantr181 ** 1..*
     set_addr $I182, rxquantr181_done
     rx177_cur."!mark_push"(0, -1, $I182)
@@ -2596,7 +2549,6 @@
     rx177_cur."!cursor_debug"("PASS  ", "binints", " at pos=", rx177_pos)
     .return (rx177_cur)
   rx177_fail:
-.annotate "line", 33
     (rx177_rep, rx177_pos, $I10, $P10) = rx177_cur."!mark_fail"(0)
     lt rx177_pos, -1, rx177_done
     eq rx177_pos, -1, rx177_fail
@@ -2610,8 +2562,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binints"  :subid("60_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__binints"  :subid("60_1273456831.19657") :method
+.annotate "line", 0
     new $P179, "ResizablePMCArray"
     push $P179, ""
     .return ($P179)
@@ -2619,8 +2571,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "integer"  :subid("61_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "integer"  :subid("61_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx184_tgt
     .local int rx184_pos
     .local int rx184_off
@@ -2651,10 +2603,8 @@
     rx184_cur."!mark_push"(0, rx184_pos, $I10)
   rxscan192_done:
   alt193_0:
-.annotate "line", 61
     set_addr $I10, alt193_1
     rx184_cur."!mark_push"(0, rx184_pos, $I10)
-.annotate "line", 62
   # rx literal  "0"
     add $I11, rx184_pos, 1
     gt $I11, rx184_eos, rx184_fail
@@ -2683,7 +2633,6 @@
   alt194_1:
     set_addr $I10, alt194_2
     rx184_cur."!mark_push"(0, rx184_pos, $I10)
-.annotate "line", 63
   # rx literal  "o"
     add $I11, rx184_pos, 1
     gt $I11, rx184_eos, rx184_fail
@@ -2702,7 +2651,6 @@
   alt194_2:
     set_addr $I10, alt194_3
     rx184_cur."!mark_push"(0, rx184_pos, $I10)
-.annotate "line", 64
   # rx literal  "x"
     add $I11, rx184_pos, 1
     gt $I11, rx184_eos, rx184_fail
@@ -2719,7 +2667,6 @@
     rx184_pos = $P10."pos"()
     goto alt194_end
   alt194_3:
-.annotate "line", 65
   # rx literal  "d"
     add $I11, rx184_pos, 1
     gt $I11, rx184_eos, rx184_fail
@@ -2735,10 +2682,8 @@
     $P10."!cursor_names"("VALUE=decint")
     rx184_pos = $P10."pos"()
   alt194_end:
-.annotate "line", 62
     goto alt193_end
   alt193_1:
-.annotate "line", 67
   # rx subrule "decint" subtype=capture negate=
     rx184_cur."!cursor_pos"(rx184_pos)
     $P10 = rx184_cur."decint"()
@@ -2747,13 +2692,11 @@
     $P10."!cursor_names"("VALUE=decint")
     rx184_pos = $P10."pos"()
   alt193_end:
-.annotate "line", 60
   # rx pass
     rx184_cur."!cursor_pass"(rx184_pos, "integer")
     rx184_cur."!cursor_debug"("PASS  ", "integer", " at pos=", rx184_pos)
     .return (rx184_cur)
   rx184_fail:
-.annotate "line", 33
     (rx184_rep, rx184_pos, $I10, $P10) = rx184_cur."!mark_fail"(0)
     lt rx184_pos, -1, rx184_done
     eq rx184_pos, -1, rx184_fail
@@ -2767,8 +2710,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__integer"  :subid("62_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__integer"  :subid("62_1273456831.19657") :method
+.annotate "line", 0
     $P186 = self."!PREFIX__!subrule"("VALUE=decint", "")
     $P187 = self."!PREFIX__!subrule"("VALUE=decint", "0d")
     $P188 = self."!PREFIX__!subrule"("VALUE=hexint", "0x")
@@ -2785,8 +2728,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "dec_number"  :subid("63_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "dec_number"  :subid("63_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx196_tgt
     .local int rx196_pos
     .local int rx196_off
@@ -2818,10 +2761,8 @@
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
   rxscan199_done:
   alt200_0:
-.annotate "line", 71
     set_addr $I10, alt200_1
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
-.annotate "line", 72
   # rx subcapture "coeff"
     set_addr $I10, rxcap_201_fail
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
@@ -2866,7 +2807,6 @@
   alt200_1:
     set_addr $I10, alt200_2
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
-.annotate "line", 73
   # rx subcapture "coeff"
     set_addr $I10, rxcap_204_fail
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
@@ -2915,7 +2855,6 @@
   rxquantr205_done:
     goto alt200_end
   alt200_2:
-.annotate "line", 74
   # rx subcapture "coeff"
     set_addr $I10, rxcap_207_fail
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
@@ -2944,13 +2883,11 @@
     $P10."!cursor_names"("escale")
     rx196_pos = $P10."pos"()
   alt200_end:
-.annotate "line", 71
   # rx pass
     rx196_cur."!cursor_pass"(rx196_pos, "dec_number")
     rx196_cur."!cursor_debug"("PASS  ", "dec_number", " at pos=", rx196_pos)
     .return (rx196_cur)
   rx196_fail:
-.annotate "line", 33
     (rx196_rep, rx196_pos, $I10, $P10) = rx196_cur."!mark_fail"(0)
     lt rx196_pos, -1, rx196_done
     eq rx196_pos, -1, rx196_fail
@@ -2964,8 +2901,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__dec_number"  :subid("64_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__dec_number"  :subid("64_1273456831.19657") :method
+.annotate "line", 0
     new $P198, "ResizablePMCArray"
     push $P198, ""
     push $P198, ""
@@ -2975,8 +2912,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "escale"  :subid("65_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "escale"  :subid("65_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx209_tgt
     .local int rx209_pos
     .local int rx209_off
@@ -3006,7 +2943,6 @@
     set_addr $I10, rxscan212_loop
     rx209_cur."!mark_push"(0, rx209_pos, $I10)
   rxscan212_done:
-.annotate "line", 77
   # rx enumcharlist negate=0 
     ge rx209_pos, rx209_eos, rx209_fail
     sub $I10, rx209_pos, rx209_off
@@ -3038,7 +2974,6 @@
     rx209_cur."!cursor_debug"("PASS  ", "escale", " at pos=", rx209_pos)
     .return (rx209_cur)
   rx209_fail:
-.annotate "line", 33
     (rx209_rep, rx209_pos, $I10, $P10) = rx209_cur."!mark_fail"(0)
     lt rx209_pos, -1, rx209_done
     eq rx209_pos, -1, rx209_fail
@@ -3052,8 +2987,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__escale"  :subid("66_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__escale"  :subid("66_1273456831.19657") :method
+.annotate "line", 0
     new $P211, "ResizablePMCArray"
     push $P211, "e"
     push $P211, "E"
@@ -3062,24 +2997,24 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape"  :subid("67_1272816829.8573") :method
-.annotate "line", 79
+.sub "quote_escape"  :subid("67_1273456831.19657") :method
+.annotate "line", 0
     $P216 = self."!protoregex"("quote_escape")
     .return ($P216)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape"  :subid("68_1272816829.8573") :method
-.annotate "line", 79
+.sub "!PREFIX__quote_escape"  :subid("68_1273456831.19657") :method
+.annotate "line", 0
     $P218 = self."!PREFIX__!protoregex"("quote_escape")
     .return ($P218)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<backslash>"  :subid("69_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<backslash>"  :subid("69_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx220_tgt
     .local int rx220_pos
     .local int rx220_off
@@ -3109,7 +3044,6 @@
     set_addr $I10, rxscan223_loop
     rx220_cur."!mark_push"(0, rx220_pos, $I10)
   rxscan223_done:
-.annotate "line", 80
   # rx literal  "\\\\"
     add $I11, rx220_pos, 2
     gt $I11, rx220_eos, rx220_fail
@@ -3126,7 +3060,6 @@
     rx220_cur."!cursor_debug"("PASS  ", "quote_escape:sym<backslash>", " at pos=", rx220_pos)
     .return (rx220_cur)
   rx220_fail:
-.annotate "line", 33
     (rx220_rep, rx220_pos, $I10, $P10) = rx220_cur."!mark_fail"(0)
     lt rx220_pos, -1, rx220_done
     eq rx220_pos, -1, rx220_fail
@@ -3140,8 +3073,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1273456831.19657") :method
+.annotate "line", 0
     new $P222, "ResizablePMCArray"
     push $P222, "\\\\"
     .return ($P222)
@@ -3149,8 +3082,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<stopper>"  :subid("71_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<stopper>"  :subid("71_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx225_tgt
     .local int rx225_pos
     .local int rx225_off
@@ -3180,7 +3113,6 @@
     set_addr $I10, rxscan228_loop
     rx225_cur."!mark_push"(0, rx225_pos, $I10)
   rxscan228_done:
-.annotate "line", 81
   # rx literal  "\\"
     add $I11, rx225_pos, 1
     gt $I11, rx225_eos, rx225_fail
@@ -3204,7 +3136,6 @@
     rx225_cur."!cursor_debug"("PASS  ", "quote_escape:sym<stopper>", " at pos=", rx225_pos)
     .return (rx225_cur)
   rx225_fail:
-.annotate "line", 33
     (rx225_rep, rx225_pos, $I10, $P10) = rx225_cur."!mark_fail"(0)
     lt rx225_pos, -1, rx225_done
     eq rx225_pos, -1, rx225_fail
@@ -3218,8 +3149,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1273456831.19657") :method
+.annotate "line", 0
     new $P227, "ResizablePMCArray"
     push $P227, "\\"
     .return ($P227)
@@ -3227,8 +3158,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<bs>"  :subid("73_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<bs>"  :subid("73_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx230_tgt
     .local int rx230_pos
     .local int rx230_off
@@ -3258,7 +3189,6 @@
     set_addr $I10, rxscan233_loop
     rx230_cur."!mark_push"(0, rx230_pos, $I10)
   rxscan233_done:
-.annotate "line", 83
   # rx literal  "\\b"
     add $I11, rx230_pos, 2
     gt $I11, rx230_eos, rx230_fail
@@ -3275,7 +3205,6 @@
     rx230_cur."!cursor_debug"("PASS  ", "quote_escape:sym<bs>", " at pos=", rx230_pos)
     .return (rx230_cur)
   rx230_fail:
-.annotate "line", 33
     (rx230_rep, rx230_pos, $I10, $P10) = rx230_cur."!mark_fail"(0)
     lt rx230_pos, -1, rx230_done
     eq rx230_pos, -1, rx230_fail
@@ -3289,8 +3218,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1273456831.19657") :method
+.annotate "line", 0
     new $P232, "ResizablePMCArray"
     push $P232, "\\b"
     .return ($P232)
@@ -3298,8 +3227,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<nl>"  :subid("75_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<nl>"  :subid("75_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx235_tgt
     .local int rx235_pos
     .local int rx235_off
@@ -3329,7 +3258,6 @@
     set_addr $I10, rxscan238_loop
     rx235_cur."!mark_push"(0, rx235_pos, $I10)
   rxscan238_done:
-.annotate "line", 84
   # rx literal  "\\n"
     add $I11, rx235_pos, 2
     gt $I11, rx235_eos, rx235_fail
@@ -3346,7 +3274,6 @@
     rx235_cur."!cursor_debug"("PASS  ", "quote_escape:sym<nl>", " at pos=", rx235_pos)
     .return (rx235_cur)
   rx235_fail:
-.annotate "line", 33
     (rx235_rep, rx235_pos, $I10, $P10) = rx235_cur."!mark_fail"(0)
     lt rx235_pos, -1, rx235_done
     eq rx235_pos, -1, rx235_fail
@@ -3360,8 +3287,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1273456831.19657") :method
+.annotate "line", 0
     new $P237, "ResizablePMCArray"
     push $P237, "\\n"
     .return ($P237)
@@ -3369,8 +3296,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<cr>"  :subid("77_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<cr>"  :subid("77_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx240_tgt
     .local int rx240_pos
     .local int rx240_off
@@ -3400,7 +3327,6 @@
     set_addr $I10, rxscan243_loop
     rx240_cur."!mark_push"(0, rx240_pos, $I10)
   rxscan243_done:
-.annotate "line", 85
   # rx literal  "\\r"
     add $I11, rx240_pos, 2
     gt $I11, rx240_eos, rx240_fail
@@ -3417,7 +3343,6 @@
     rx240_cur."!cursor_debug"("PASS  ", "quote_escape:sym<cr>", " at pos=", rx240_pos)
     .return (rx240_cur)
   rx240_fail:
-.annotate "line", 33
     (rx240_rep, rx240_pos, $I10, $P10) = rx240_cur."!mark_fail"(0)
     lt rx240_pos, -1, rx240_done
     eq rx240_pos, -1, rx240_fail
@@ -3431,8 +3356,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1273456831.19657") :method
+.annotate "line", 0
     new $P242, "ResizablePMCArray"
     push $P242, "\\r"
     .return ($P242)
@@ -3440,8 +3365,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<tab>"  :subid("79_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<tab>"  :subid("79_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx245_tgt
     .local int rx245_pos
     .local int rx245_off
@@ -3471,7 +3396,6 @@
     set_addr $I10, rxscan248_loop
     rx245_cur."!mark_push"(0, rx245_pos, $I10)
   rxscan248_done:
-.annotate "line", 86
   # rx literal  "\\t"
     add $I11, rx245_pos, 2
     gt $I11, rx245_eos, rx245_fail
@@ -3488,7 +3412,6 @@
     rx245_cur."!cursor_debug"("PASS  ", "quote_escape:sym<tab>", " at pos=", rx245_pos)
     .return (rx245_cur)
   rx245_fail:
-.annotate "line", 33
     (rx245_rep, rx245_pos, $I10, $P10) = rx245_cur."!mark_fail"(0)
     lt rx245_pos, -1, rx245_done
     eq rx245_pos, -1, rx245_fail
@@ -3502,8 +3425,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1273456831.19657") :method
+.annotate "line", 0
     new $P247, "ResizablePMCArray"
     push $P247, "\\t"
     .return ($P247)
@@ -3511,8 +3434,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<ff>"  :subid("81_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<ff>"  :subid("81_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx250_tgt
     .local int rx250_pos
     .local int rx250_off
@@ -3542,7 +3465,6 @@
     set_addr $I10, rxscan253_loop
     rx250_cur."!mark_push"(0, rx250_pos, $I10)
   rxscan253_done:
-.annotate "line", 87
   # rx literal  "\\f"
     add $I11, rx250_pos, 2
     gt $I11, rx250_eos, rx250_fail
@@ -3559,7 +3481,6 @@
     rx250_cur."!cursor_debug"("PASS  ", "quote_escape:sym<ff>", " at pos=", rx250_pos)
     .return (rx250_cur)
   rx250_fail:
-.annotate "line", 33
     (rx250_rep, rx250_pos, $I10, $P10) = rx250_cur."!mark_fail"(0)
     lt rx250_pos, -1, rx250_done
     eq rx250_pos, -1, rx250_fail
@@ -3573,8 +3494,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1273456831.19657") :method
+.annotate "line", 0
     new $P252, "ResizablePMCArray"
     push $P252, "\\f"
     .return ($P252)
@@ -3582,8 +3503,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<hex>"  :subid("83_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<hex>"  :subid("83_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx255_tgt
     .local int rx255_pos
     .local int rx255_off
@@ -3613,7 +3534,6 @@
     set_addr $I10, rxscan258_loop
     rx255_cur."!mark_push"(0, rx255_pos, $I10)
   rxscan258_done:
-.annotate "line", 89
   # rx literal  unicode:"\\x"
     add $I11, rx255_pos, 2
     gt $I11, rx255_eos, rx255_fail
@@ -3626,7 +3546,6 @@
     $P10 = rx255_cur."quotemod_check"("b")
     unless $P10, rx255_fail
   alt259_0:
-.annotate "line", 90
     set_addr $I10, alt259_1
     rx255_cur."!mark_push"(0, rx255_pos, $I10)
   # rx subrule "hexint" subtype=capture negate=
@@ -3660,13 +3579,11 @@
     ne $S10, "]", rx255_fail
     add rx255_pos, 1
   alt259_end:
-.annotate "line", 88
   # rx pass
     rx255_cur."!cursor_pass"(rx255_pos, "quote_escape:sym<hex>")
     rx255_cur."!cursor_debug"("PASS  ", "quote_escape:sym<hex>", " at pos=", rx255_pos)
     .return (rx255_cur)
   rx255_fail:
-.annotate "line", 33
     (rx255_rep, rx255_pos, $I10, $P10) = rx255_cur."!mark_fail"(0)
     lt rx255_pos, -1, rx255_done
     eq rx255_pos, -1, rx255_fail
@@ -3680,8 +3597,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<hex>"  :subid("84_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<hex>"  :subid("84_1273456831.19657") :method
+.annotate "line", 0
     new $P257, "ResizablePMCArray"
     push $P257, unicode:"\\x"
     .return ($P257)
@@ -3689,8 +3606,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<oct>"  :subid("85_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<oct>"  :subid("85_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx261_tgt
     .local int rx261_pos
     .local int rx261_off
@@ -3720,7 +3637,6 @@
     set_addr $I10, rxscan264_loop
     rx261_cur."!mark_push"(0, rx261_pos, $I10)
   rxscan264_done:
-.annotate "line", 93
   # rx literal  "\\o"
     add $I11, rx261_pos, 2
     gt $I11, rx261_eos, rx261_fail
@@ -3733,7 +3649,6 @@
     $P10 = rx261_cur."quotemod_check"("b")
     unless $P10, rx261_fail
   alt265_0:
-.annotate "line", 94
     set_addr $I10, alt265_1
     rx261_cur."!mark_push"(0, rx261_pos, $I10)
   # rx subrule "octint" subtype=capture negate=
@@ -3767,13 +3682,11 @@
     ne $S10, "]", rx261_fail
     add rx261_pos, 1
   alt265_end:
-.annotate "line", 92
   # rx pass
     rx261_cur."!cursor_pass"(rx261_pos, "quote_escape:sym<oct>")
     rx261_cur."!cursor_debug"("PASS  ", "quote_escape:sym<oct>", " at pos=", rx261_pos)
     .return (rx261_cur)
   rx261_fail:
-.annotate "line", 33
     (rx261_rep, rx261_pos, $I10, $P10) = rx261_cur."!mark_fail"(0)
     lt rx261_pos, -1, rx261_done
     eq rx261_pos, -1, rx261_fail
@@ -3787,8 +3700,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<oct>"  :subid("86_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<oct>"  :subid("86_1273456831.19657") :method
+.annotate "line", 0
     new $P263, "ResizablePMCArray"
     push $P263, "\\o"
     .return ($P263)
@@ -3796,8 +3709,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<chr>"  :subid("87_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<chr>"  :subid("87_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx267_tgt
     .local int rx267_pos
     .local int rx267_off
@@ -3827,7 +3740,6 @@
     set_addr $I10, rxscan270_loop
     rx267_cur."!mark_push"(0, rx267_pos, $I10)
   rxscan270_done:
-.annotate "line", 96
   # rx literal  "\\c"
     add $I11, rx267_pos, 2
     gt $I11, rx267_eos, rx267_fail
@@ -3851,7 +3763,6 @@
     rx267_cur."!cursor_debug"("PASS  ", "quote_escape:sym<chr>", " at pos=", rx267_pos)
     .return (rx267_cur)
   rx267_fail:
-.annotate "line", 33
     (rx267_rep, rx267_pos, $I10, $P10) = rx267_cur."!mark_fail"(0)
     lt rx267_pos, -1, rx267_done
     eq rx267_pos, -1, rx267_fail
@@ -3865,8 +3776,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<chr>"  :subid("88_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<chr>"  :subid("88_1273456831.19657") :method
+.annotate "line", 0
     new $P269, "ResizablePMCArray"
     push $P269, "\\c"
     .return ($P269)
@@ -3874,8 +3785,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<0>"  :subid("89_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "quote_escape:sym<0>"  :subid("89_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx272_tgt
     .local int rx272_pos
     .local int rx272_off
@@ -3905,7 +3816,6 @@
     set_addr $I10, rxscan275_loop
     rx272_cur."!mark_push"(0, rx272_pos, $I10)
   rxscan275_done:
-.annotate "line", 97
   # rx literal  "\\"
     add $I11, rx272_pos, 1
     gt $I11, rx272_eos, rx272_fail
@@ -3943,7 +3853,6 @@
     rx272_cur."!cursor_debug"("PASS  ", "quote_escape:sym<0>", " at pos=", rx272_pos)
     .return (rx272_cur)
   rx272_fail:
-.annotate "line", 33
     (rx272_rep, rx272_pos, $I10, $P10) = rx272_cur."!mark_fail"(0)
     lt rx272_pos, -1, rx272_done
     eq rx272_pos, -1, rx272_fail
@@ -3957,8 +3866,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<0>"  :subid("90_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<0>"  :subid("90_1273456831.19657") :method
+.annotate "line", 0
     new $P274, "ResizablePMCArray"
     push $P274, "\\0"
     .return ($P274)
@@ -3966,13 +3875,13 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<misc>"  :subid("91_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
-    .const 'Sub' $P297 = "95_1272816829.8573" 
+.sub "quote_escape:sym<misc>"  :subid("91_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
+    .const 'Sub' $P297 = "95_1273456831.19657" 
     capture_lex $P297
-    .const 'Sub' $P290 = "94_1272816829.8573" 
+    .const 'Sub' $P290 = "94_1273456831.19657" 
     capture_lex $P290
-    .const 'Sub' $P285 = "93_1272816829.8573" 
+    .const 'Sub' $P285 = "93_1273456831.19657" 
     capture_lex $P285
     .local string rx278_tgt
     .local int rx278_pos
@@ -4003,13 +3912,11 @@
     set_addr $I10, rxscan281_loop
     rx278_cur."!mark_push"(0, rx278_pos, $I10)
   rxscan281_done:
-.annotate "line", 98
     rx278_cur."!cursor_pos"(rx278_pos)
     find_lex $P282, unicode:"$\x{a2}"
     $P283 = $P282."MATCH"()
     store_lex "$/", $P283
-.annotate "line", 99
-    .const 'Sub' $P285 = "93_1272816829.8573" 
+    .const 'Sub' $P285 = "93_1273456831.19657" 
     capture_lex $P285
     $P286 = $P285()
   # rx literal  "\\"
@@ -4020,22 +3927,18 @@
     ne $S10, "\\", rx278_fail
     add rx278_pos, 1
   alt287_0:
-.annotate "line", 100
     set_addr $I10, alt287_1
     rx278_cur."!mark_push"(0, rx278_pos, $I10)
-.annotate "line", 101
   # rx subrule "quotemod_check" subtype=zerowidth negate=
     rx278_cur."!cursor_pos"(rx278_pos)
     $P10 = rx278_cur."quotemod_check"("b")
     unless $P10, rx278_fail
   alt288_0:
-.annotate "line", 102
     set_addr $I10, alt288_1
     rx278_cur."!mark_push"(0, rx278_pos, $I10)
-.annotate "line", 103
   # rx subrule $P290 subtype=capture negate=
     rx278_cur."!cursor_pos"(rx278_pos)
-    .const 'Sub' $P290 = "94_1272816829.8573" 
+    .const 'Sub' $P290 = "94_1273456831.19657" 
     capture_lex $P290
     $P10 = rx278_cur.$P290()
     unless $P10, rx278_fail
@@ -4044,7 +3947,6 @@
     rx278_pos = $P10."pos"()
     goto alt288_end
   alt288_1:
-.annotate "line", 104
   # rx subcapture "x"
     set_addr $I10, rxcap_293_fail
     rx278_cur."!mark_push"(0, rx278_pos, $I10)
@@ -4069,14 +3971,12 @@
     find_lex $P294, unicode:"$\x{a2}"
     $P295 = $P294."MATCH"()
     store_lex "$/", $P295
-    .const 'Sub' $P297 = "95_1272816829.8573" 
+    .const 'Sub' $P297 = "95_1273456831.19657" 
     capture_lex $P297
     $P307 = $P297()
   alt288_end:
-.annotate "line", 101
     goto alt287_end
   alt287_1:
-.annotate "line", 106
   # rx subcapture "textq"
     set_addr $I10, rxcap_308_fail
     rx278_cur."!mark_push"(0, rx278_pos, $I10)
@@ -4095,13 +3995,11 @@
     goto rx278_fail
   rxcap_308_done:
   alt287_end:
-.annotate "line", 98
   # rx pass
     rx278_cur."!cursor_pass"(rx278_pos, "quote_escape:sym<misc>")
     rx278_cur."!cursor_debug"("PASS  ", "quote_escape:sym<misc>", " at pos=", rx278_pos)
     .return (rx278_cur)
   rx278_fail:
-.annotate "line", 33
     (rx278_rep, rx278_pos, $I10, $P10) = rx278_cur."!mark_fail"(0)
     lt rx278_pos, -1, rx278_done
     eq rx278_pos, -1, rx278_fail
@@ -4115,8 +4013,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<misc>"  :subid("92_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__quote_escape:sym<misc>"  :subid("92_1273456831.19657") :method
+.annotate "line", 0
     new $P280, "ResizablePMCArray"
     push $P280, ""
     .return ($P280)
@@ -4124,15 +4022,15 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block284"  :anon :subid("93_1272816829.8573") :outer("91_1272816829.8573")
-.annotate "line", 99
+.sub "_block284"  :anon :subid("93_1273456831.19657") :outer("91_1273456831.19657")
+.annotate "line", 0
     .return ()
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block289"  :anon :subid("94_1272816829.8573") :method :outer("91_1272816829.8573")
-.annotate "line", 103
+.sub "_block289"  :anon :subid("94_1273456831.19657") :method :outer("91_1273456831.19657")
+.annotate "line", 0
     .local string rx291_tgt
     .local int rx291_pos
     .local int rx291_off
@@ -4186,8 +4084,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block296"  :anon :subid("95_1272816829.8573") :outer("91_1272816829.8573")
-.annotate "line", 104
+.sub "_block296"  :anon :subid("95_1273456831.19657") :outer("91_1273456831.19657")
+.annotate "line", 0
     find_lex $P298, "$/"
     $P299 = $P298."CURSOR"()
     new $P300, "String"
@@ -4209,9 +4107,9 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charname"  :subid("96_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
-    .const 'Sub' $P319 = "98_1272816829.8573" 
+.sub "charname"  :subid("96_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
+    .const 'Sub' $P319 = "98_1273456831.19657" 
     capture_lex $P319
     .local string rx310_tgt
     .local int rx310_pos
@@ -4243,10 +4141,8 @@
     rx310_cur."!mark_push"(0, rx310_pos, $I10)
   rxscan314_done:
   alt315_0:
-.annotate "line", 110
     set_addr $I10, alt315_1
     rx310_cur."!mark_push"(0, rx310_pos, $I10)
-.annotate "line", 111
   # rx subrule "integer" subtype=capture negate=
     rx310_cur."!cursor_pos"(rx310_pos)
     $P10 = rx310_cur."integer"()
@@ -4256,7 +4152,6 @@
     rx310_pos = $P10."pos"()
     goto alt315_end
   alt315_1:
-.annotate "line", 112
   # rx enumcharlist negate=0 
     ge rx310_pos, rx310_eos, rx310_fail
     sub $I10, rx310_pos, rx310_off
@@ -4286,21 +4181,18 @@
     index $I11, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ)", $S10
     lt $I11, 0, rx310_fail
     inc rx310_pos
-.annotate "line", 113
   # rx subrule "before" subtype=zerowidth negate=
     rx310_cur."!cursor_pos"(rx310_pos)
-    .const 'Sub' $P319 = "98_1272816829.8573" 
+    .const 'Sub' $P319 = "98_1273456831.19657" 
     capture_lex $P319
     $P10 = rx310_cur."before"($P319)
     unless $P10, rx310_fail
   alt315_end:
-.annotate "line", 110
   # rx pass
     rx310_cur."!cursor_pass"(rx310_pos, "charname")
     rx310_cur."!cursor_debug"("PASS  ", "charname", " at pos=", rx310_pos)
     .return (rx310_cur)
   rx310_fail:
-.annotate "line", 33
     (rx310_rep, rx310_pos, $I10, $P10) = rx310_cur."!mark_fail"(0)
     lt rx310_pos, -1, rx310_done
     eq rx310_pos, -1, rx310_fail
@@ -4314,8 +4206,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charname"  :subid("97_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__charname"  :subid("97_1273456831.19657") :method
+.annotate "line", 0
     $P312 = self."!PREFIX__!subrule"("integer", "")
     new $P313, "ResizablePMCArray"
     push $P313, "Z"
@@ -4376,8 +4268,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block318"  :anon :subid("98_1272816829.8573") :method :outer("96_1272816829.8573")
-.annotate "line", 113
+.sub "_block318"  :anon :subid("98_1273456831.19657") :method :outer("96_1273456831.19657")
+.annotate "line", 0
     .local string rx320_tgt
     .local int rx320_pos
     .local int rx320_off
@@ -4436,8 +4328,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charnames"  :subid("99_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "charnames"  :subid("99_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx323_tgt
     .local int rx323_pos
     .local int rx323_off
@@ -4468,7 +4360,6 @@
     set_addr $I10, rxscan326_loop
     rx323_cur."!mark_push"(0, rx323_pos, $I10)
   rxscan326_done:
-.annotate "line", 115
   # rx rxquantr327 ** 1..*
     set_addr $I328, rxquantr327_done
     rx323_cur."!mark_push"(0, -1, $I328)
@@ -4506,7 +4397,6 @@
     rx323_cur."!cursor_debug"("PASS  ", "charnames", " at pos=", rx323_pos)
     .return (rx323_cur)
   rx323_fail:
-.annotate "line", 33
     (rx323_rep, rx323_pos, $I10, $P10) = rx323_cur."!mark_fail"(0)
     lt rx323_pos, -1, rx323_done
     eq rx323_pos, -1, rx323_fail
@@ -4520,8 +4410,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charnames"  :subid("100_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__charnames"  :subid("100_1273456831.19657") :method
+.annotate "line", 0
     new $P325, "ResizablePMCArray"
     push $P325, ""
     .return ($P325)
@@ -4529,8 +4419,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charspec"  :subid("101_1272816829.8573") :method :outer("11_1272816829.8573")
-.annotate "line", 33
+.sub "charspec"  :subid("101_1273456831.19657") :method :outer("11_1273456831.19657")
+.annotate "line", 0
     .local string rx330_tgt
     .local int rx330_pos
     .local int rx330_off
@@ -4561,10 +4451,8 @@
     rx330_cur."!mark_push"(0, rx330_pos, $I10)
   rxscan335_done:
   alt336_0:
-.annotate "line", 117
     set_addr $I10, alt336_1
     rx330_cur."!mark_push"(0, rx330_pos, $I10)
-.annotate "line", 118
   # rx literal  "["
     add $I11, rx330_pos, 1
     gt $I11, rx330_eos, rx330_fail
@@ -4590,7 +4478,6 @@
   alt336_1:
     set_addr $I10, alt336_2
     rx330_cur."!mark_push"(0, rx330_pos, $I10)
-.annotate "line", 119
   # rx charclass_q d r 1..-1
     sub $I10, rx330_pos, rx330_off
     find_not_cclass $I11, 8, rx330_tgt, $I10, rx330_eos
@@ -4622,7 +4509,6 @@
   alt336_2:
     set_addr $I10, alt336_3
     rx330_cur."!mark_push"(0, rx330_pos, $I10)
-.annotate "line", 120
   # rx enumcharlist negate=0 
     ge rx330_pos, rx330_eos, rx330_fail
     sub $I10, rx330_pos, rx330_off
@@ -4632,20 +4518,17 @@
     inc rx330_pos
     goto alt336_end
   alt336_3:
-.annotate "line", 121
   # rx subrule "panic" subtype=method negate=
     rx330_cur."!cursor_pos"(rx330_pos)
     $P10 = rx330_cur."panic"("Unrecognized \\c character")
     unless $P10, rx330_fail
     rx330_pos = $P10."pos"()
   alt336_end:
-.annotate "line", 116
   # rx pass
     rx330_cur."!cursor_pass"(rx330_pos, "charspec")
     rx330_cur."!cursor_debug"("PASS  ", "charspec", " at pos=", rx330_pos)
     .return (rx330_cur)
   rx330_fail:
-.annotate "line", 33
     (rx330_rep, rx330_pos, $I10, $P10) = rx330_cur."!mark_fail"(0)
     lt rx330_pos, -1, rx330_done
     eq rx330_pos, -1, rx330_fail
@@ -4659,8 +4542,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charspec"  :subid("102_1272816829.8573") :method
-.annotate "line", 33
+.sub "!PREFIX__charspec"  :subid("102_1273456831.19657") :method
+.annotate "line", 0
     $P332 = self."!PREFIX__!subrule"("", "")
     $P333 = self."!PREFIX__!subrule"("charnames", "[")
     new $P334, "ResizablePMCArray"
@@ -4701,23 +4584,21 @@
 ### .include 'gen/hllgrammar-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1272816831.39278")
+.sub "_block11"  :anon :subid("10_1273456834.81284")
 .annotate "line", 0
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
-.annotate "line", 3
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
     $P571 = $P14()
-.annotate "line", 1
     .return ($P571)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post49") :outer("10_1272816831.39278")
+.sub "" :load :init :subid("post49") :outer("10_1273456834.81284")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1272816831.39278" 
+    .const 'Sub' $P12 = "10_1273456834.81284" 
     .local pmc block
     set block, $P12
     $P572 = get_root_global ["parrot"], "P6metaclass"
@@ -4726,90 +4607,87 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block13"  :subid("11_1272816831.39278") :outer("10_1272816831.39278")
-.annotate "line", 3
-    .const 'Sub' $P554 = "48_1272816831.39278" 
+.sub "_block13"  :subid("11_1273456834.81284") :outer("10_1273456834.81284")
+.annotate "line", 0
+    .const 'Sub' $P554 = "48_1273456834.81284" 
     capture_lex $P554
-    .const 'Sub' $P529 = "46_1272816831.39278" 
+    .const 'Sub' $P529 = "46_1273456834.81284" 
     capture_lex $P529
-    .const 'Sub' $P498 = "45_1272816831.39278" 
+    .const 'Sub' $P498 = "45_1273456834.81284" 
     capture_lex $P498
-    .const 'Sub' $P479 = "44_1272816831.39278" 
+    .const 'Sub' $P479 = "44_1273456834.81284" 
     capture_lex $P479
-    .const 'Sub' $P472 = "43_1272816831.39278" 
+    .const 'Sub' $P472 = "43_1273456834.81284" 
     capture_lex $P472
-    .const 'Sub' $P462 = "42_1272816831.39278" 
+    .const 'Sub' $P462 = "42_1273456834.81284" 
     capture_lex $P462
-    .const 'Sub' $P445 = "41_1272816831.39278" 
+    .const 'Sub' $P445 = "41_1273456834.81284" 
     capture_lex $P445
-    .const 'Sub' $P428 = "40_1272816831.39278" 
+    .const 'Sub' $P428 = "40_1273456834.81284" 
     capture_lex $P428
-    .const 'Sub' $P421 = "39_1272816831.39278" 
+    .const 'Sub' $P421 = "39_1273456834.81284" 
     capture_lex $P421
-    .const 'Sub' $P414 = "38_1272816831.39278" 
+    .const 'Sub' $P414 = "38_1273456834.81284" 
     capture_lex $P414
-    .const 'Sub' $P407 = "37_1272816831.39278" 
+    .const 'Sub' $P407 = "37_1273456834.81284" 
     capture_lex $P407
-    .const 'Sub' $P400 = "36_1272816831.39278" 
+    .const 'Sub' $P400 = "36_1273456834.81284" 
     capture_lex $P400
-    .const 'Sub' $P393 = "35_1272816831.39278" 
+    .const 'Sub' $P393 = "35_1273456834.81284" 
     capture_lex $P393
-    .const 'Sub' $P383 = "34_1272816831.39278" 
+    .const 'Sub' $P383 = "34_1273456834.81284" 
     capture_lex $P383
-    .const 'Sub' $P376 = "33_1272816831.39278" 
+    .const 'Sub' $P376 = "33_1273456834.81284" 
     capture_lex $P376
-    .const 'Sub' $P360 = "32_1272816831.39278" 
+    .const 'Sub' $P360 = "32_1273456834.81284" 
     capture_lex $P360
-    .const 'Sub' $P285 = "30_1272816831.39278" 
+    .const 'Sub' $P285 = "30_1273456834.81284" 
     capture_lex $P285
-    .const 'Sub' $P222 = "27_1272816831.39278" 
+    .const 'Sub' $P222 = "27_1273456834.81284" 
     capture_lex $P222
-    .const 'Sub' $P213 = "26_1272816831.39278" 
+    .const 'Sub' $P213 = "26_1273456834.81284" 
     capture_lex $P213
-    .const 'Sub' $P204 = "25_1272816831.39278" 
+    .const 'Sub' $P204 = "25_1273456834.81284" 
     capture_lex $P204
-    .const 'Sub' $P195 = "24_1272816831.39278" 
+    .const 'Sub' $P195 = "24_1273456834.81284" 
     capture_lex $P195
-    .const 'Sub' $P186 = "23_1272816831.39278" 
+    .const 'Sub' $P186 = "23_1273456834.81284" 
     capture_lex $P186
-    .const 'Sub' $P177 = "22_1272816831.39278" 
+    .const 'Sub' $P177 = "22_1273456834.81284" 
     capture_lex $P177
-    .const 'Sub' $P167 = "21_1272816831.39278" 
+    .const 'Sub' $P167 = "21_1273456834.81284" 
     capture_lex $P167
-    .const 'Sub' $P157 = "20_1272816831.39278" 
+    .const 'Sub' $P157 = "20_1273456834.81284" 
     capture_lex $P157
-    .const 'Sub' $P149 = "19_1272816831.39278" 
+    .const 'Sub' $P149 = "19_1273456834.81284" 
     capture_lex $P149
-    .const 'Sub' $P139 = "18_1272816831.39278" 
+    .const 'Sub' $P139 = "18_1273456834.81284" 
     capture_lex $P139
-    .const 'Sub' $P129 = "17_1272816831.39278" 
+    .const 'Sub' $P129 = "17_1273456834.81284" 
     capture_lex $P129
-    .const 'Sub' $P28 = "14_1272816831.39278" 
+    .const 'Sub' $P28 = "14_1273456834.81284" 
     capture_lex $P28
-    .const 'Sub' $P22 = "13_1272816831.39278" 
+    .const 'Sub' $P22 = "13_1273456834.81284" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1272816831.39278" 
+    .const 'Sub' $P15 = "12_1273456834.81284" 
     capture_lex $P15
-.annotate "line", 197
-    .const 'Sub' $P554 = "48_1272816831.39278" 
+    .const 'Sub' $P554 = "48_1273456834.81284" 
     capture_lex $P554
-.annotate "line", 3
     .return ($P554)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "string_to_int"  :subid("12_1272816831.39278") :outer("11_1272816831.39278")
+.sub "string_to_int"  :subid("12_1273456834.81284") :outer("11_1273456834.81284")
     .param pmc param_18
     .param pmc param_19
-.annotate "line", 3
+.annotate "line", 0
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
     $P17."handle_types"(57)
     push_eh $P17
     .lex "$src", param_18
     .lex "$base", param_19
-.annotate "line", 4
 
         .local pmc src
         .local string src_s
@@ -4841,7 +4719,6 @@
       str_done:
         $P20 = box result
     
-.annotate "line", 3
     .return ($P20)
   control_16:
     .local pmc exception 
@@ -4852,15 +4729,14 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "ints_to_string"  :subid("13_1272816831.39278") :outer("11_1272816831.39278")
+.sub "ints_to_string"  :subid("13_1273456834.81284") :outer("11_1273456834.81284")
     .param pmc param_25
-.annotate "line", 37
+.annotate "line", 0
     new $P24, 'ExceptionHandler'
     set_addr $P24, control_23
     $P24."handle_types"(57)
     push_eh $P24
     .lex "$ints", param_25
-.annotate "line", 38
 
         .local string result
         result = ''
@@ -4882,7 +4758,6 @@
       ints_done:
         $P26 = box result
     
-.annotate "line", 37
     .return ($P26)
   control_23:
     .local pmc exception 
@@ -4893,14 +4768,14 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "EXPR"  :subid("14_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "EXPR"  :subid("14_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_31
     .param pmc param_32 :optional
     .param int has_param_32 :opt_flag
-.annotate "line", 62
-    .const 'Sub' $P111 = "16_1272816831.39278" 
+.annotate "line", 0
+    .const 'Sub' $P111 = "16_1273456834.81284" 
     capture_lex $P111
-    .const 'Sub' $P78 = "15_1272816831.39278" 
+    .const 'Sub' $P78 = "15_1273456834.81284" 
     capture_lex $P78
     new $P30, 'ExceptionHandler'
     set_addr $P30, control_29
@@ -4913,10 +4788,8 @@
     set param_32, $P33
   optparam_50:
     .lex "$key", param_32
-.annotate "line", 64
     new $P34, "Undef"
     .lex "$past", $P34
-.annotate "line", 63
     find_lex $P36, "$key"
     if $P36, unless_35_end
     new $P37, "Exception"
@@ -4926,7 +4799,6 @@
     setattribute $P37, 'payload', $P38
     throw $P37
   unless_35_end:
-.annotate "line", 64
     find_lex $P40, "$/"
     $P41 = $P40."ast"()
     set $P39, $P41
@@ -4944,15 +4816,12 @@
     set $P39, $P46
   default_42:
     store_lex "$past", $P39
-.annotate "line", 65
     find_lex $P48, "$past"
     if $P48, unless_47_end
-.annotate "line", 66
     get_hll_global $P49, ["PAST"], "Op"
     find_lex $P50, "$/"
     $P51 = $P49."new"($P50 :named("node"))
     store_lex "$past", $P51
-.annotate "line", 67
     find_lex $P53, "$/"
     unless_null $P53, vivify_53
     $P53 = root_new ['parrot';'Hash']
@@ -4970,7 +4839,6 @@
     new $P56, "Undef"
   vivify_56:
     if $P56, if_52
-.annotate "line", 68
     find_lex $P64, "$/"
     unless_null $P64, vivify_57
     $P64 = root_new ['parrot';'Hash']
@@ -5010,7 +4878,6 @@
   if_63_end:
     goto if_52_end
   if_52:
-.annotate "line", 67
     find_lex $P57, "$past"
     find_lex $P58, "$/"
     unless_null $P58, vivify_65
@@ -5031,21 +4898,18 @@
     set $S62, $P61
     $P57."pasttype"($S62)
   if_52_end:
-.annotate "line", 69
     find_lex $P75, "$past"
     $P76 = $P75."name"()
     if $P76, unless_74_end
-    .const 'Sub' $P78 = "15_1272816831.39278" 
+    .const 'Sub' $P78 = "15_1273456834.81284" 
     capture_lex $P78
     $P78()
   unless_74_end:
   unless_47_end:
-.annotate "line", 80
     find_lex $P98, "$key"
     set $S99, $P98
     iseq $I100, $S99, "POSTFIX"
     if $I100, if_97
-.annotate "line", 82
     find_lex $P106, "$/"
     $P107 = $P106."list"()
     defined $I108, $P107
@@ -5059,7 +4923,7 @@
     unless $P105, loop122_done
     shift $P109, $P105
   loop122_redo:
-    .const 'Sub' $P111 = "16_1272816831.39278" 
+    .const 'Sub' $P111 = "16_1273456834.81284" 
     capture_lex $P111
     $P111($P109)
   loop122_next:
@@ -5073,10 +4937,8 @@
   loop122_done:
     pop_eh 
   for_undef_72:
-.annotate "line", 81
     goto if_97_end
   if_97:
-.annotate "line", 80
     find_lex $P101, "$past"
     find_lex $P102, "$/"
     unless_null $P102, vivify_73
@@ -5089,11 +4951,9 @@
     $P104 = $P103."ast"()
     $P101."unshift"($P104)
   if_97_end:
-.annotate "line", 84
     find_lex $P125, "$/"
     find_lex $P126, "$past"
     $P127 = $P125."!make"($P126)
-.annotate "line", 62
     .return ($P127)
   control_29:
     .local pmc exception 
@@ -5104,11 +4964,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block77"  :anon :subid("15_1272816831.39278") :outer("14_1272816831.39278")
-.annotate "line", 71
+.sub "_block77"  :anon :subid("15_1273456834.81284") :outer("14_1273456834.81284")
+.annotate "line", 0
     new $P79, "Undef"
     .lex "$name", $P79
-.annotate "line", 70
     find_lex $P81, "$key"
     set $S82, $P81
     iseq $I83, $S82, "LIST"
@@ -5117,7 +4976,6 @@
     assign $P84, "infix"
     store_lex "$key", $P84
   if_80_end:
-.annotate "line", 71
 
                 $P0 = find_lex '$key'
                 $S0 = $P0
@@ -5125,7 +4983,6 @@
                 $P85 = box $S0
             
     concat $P86, $P85, ":<"
-.annotate "line", 76
     find_lex $P87, "$/"
     unless_null $P87, vivify_69
     $P87 = root_new ['parrot';'Hash']
@@ -5141,22 +4998,20 @@
     concat $P90, $P86, $P89
     concat $P91, $P90, ">"
     store_lex "$name", $P91
-.annotate "line", 77
     find_lex $P92, "$past"
     new $P93, "String"
     assign $P93, "&"
     find_lex $P94, "$name"
     concat $P95, $P93, $P94
     $P96 = $P92."name"($P95)
-.annotate "line", 69
     .return ($P96)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block110"  :anon :subid("16_1272816831.39278") :outer("14_1272816831.39278")
+.sub "_block110"  :anon :subid("16_1273456834.81284") :outer("14_1273456834.81284")
     .param pmc param_112
-.annotate "line", 82
+.annotate "line", 0
     .lex "$_", param_112
     find_lex $P115, "$_"
     $P116 = $P115."ast"()
@@ -5177,9 +5032,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "term:sym<circumfix>"  :subid("17_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "term:sym<circumfix>"  :subid("17_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_132
-.annotate "line", 87
+.annotate "line", 0
     new $P131, 'ExceptionHandler'
     set_addr $P131, control_130
     $P131."handle_types"(57)
@@ -5207,9 +5062,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "termish"  :subid("18_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "termish"  :subid("18_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_142
-.annotate "line", 89
+.annotate "line", 0
     new $P141, 'ExceptionHandler'
     set_addr $P141, control_140
     $P141."handle_types"(57)
@@ -5237,9 +5092,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "nullterm"  :subid("19_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "nullterm"  :subid("19_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_152
-.annotate "line", 90
+.annotate "line", 0
     new $P151, 'ExceptionHandler'
     set_addr $P151, control_150
     $P151."handle_types"(57)
@@ -5259,9 +5114,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "nullterm_alt"  :subid("20_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "nullterm_alt"  :subid("20_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_160
-.annotate "line", 91
+.annotate "line", 0
     new $P159, 'ExceptionHandler'
     set_addr $P159, control_158
     $P159."handle_types"(57)
@@ -5289,9 +5144,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "integer"  :subid("21_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "integer"  :subid("21_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_170
-.annotate "line", 93
+.annotate "line", 0
     new $P169, 'ExceptionHandler'
     set_addr $P169, control_168
     $P169."handle_types"(57)
@@ -5319,9 +5174,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "dec_number"  :subid("22_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "dec_number"  :subid("22_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_180
-.annotate "line", 95
+.annotate "line", 0
     new $P179, 'ExceptionHandler'
     set_addr $P179, control_178
     $P179."handle_types"(57)
@@ -5342,9 +5197,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "decint"  :subid("23_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "decint"  :subid("23_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_189
-.annotate "line", 97
+.annotate "line", 0
     new $P188, 'ExceptionHandler'
     set_addr $P188, control_187
     $P188."handle_types"(57)
@@ -5365,9 +5220,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "hexint"  :subid("24_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "hexint"  :subid("24_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_198
-.annotate "line", 98
+.annotate "line", 0
     new $P197, 'ExceptionHandler'
     set_addr $P197, control_196
     $P197."handle_types"(57)
@@ -5388,9 +5243,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "octint"  :subid("25_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "octint"  :subid("25_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_207
-.annotate "line", 99
+.annotate "line", 0
     new $P206, 'ExceptionHandler'
     set_addr $P206, control_205
     $P206."handle_types"(57)
@@ -5411,9 +5266,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "binint"  :subid("26_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "binint"  :subid("26_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_216
-.annotate "line", 100
+.annotate "line", 0
     new $P215, 'ExceptionHandler'
     set_addr $P215, control_214
     $P215."handle_types"(57)
@@ -5434,10 +5289,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_EXPR"  :subid("27_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_EXPR"  :subid("27_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_225
-.annotate "line", 102
-    .const 'Sub' $P241 = "28_1272816831.39278" 
+.annotate "line", 0
+    .const 'Sub' $P241 = "28_1273456834.81284" 
     capture_lex $P241
     new $P224, 'ExceptionHandler'
     set_addr $P224, control_223
@@ -5445,7 +5300,6 @@
     push_eh $P224
     .lex "self", self
     .lex "$/", param_225
-.annotate "line", 103
     new $P226, "Undef"
     .lex "$past", $P226
     find_lex $P227, "$/"
@@ -5458,46 +5312,38 @@
   vivify_84:
     $P229 = $P228."ast"()
     store_lex "$past", $P229
-.annotate "line", 104
     find_lex $P231, "$/"
     $P232 = $P231."CURSOR"()
     $P233 = $P232."quotemod_check"("w")
     unless $P233, if_230_end
-.annotate "line", 105
     get_hll_global $P235, ["PAST"], "Node"
     find_lex $P236, "$past"
     $P237 = $P235."ACCEPTS"($P236)
     if $P237, if_234
-.annotate "line", 108
-    .const 'Sub' $P241 = "28_1272816831.39278" 
+    .const 'Sub' $P241 = "28_1273456834.81284" 
     capture_lex $P241
     $P241()
     goto if_234_end
   if_234:
-.annotate "line", 106
     find_lex $P238, "$/"
     $P239 = $P238."CURSOR"()
     $P239."panic"("Can't form :w list from non-constant strings (yet)")
   if_234_end:
   if_230_end:
-.annotate "line", 119
     get_hll_global $P273, ["PAST"], "Node"
     find_lex $P274, "$past"
     $P275 = $P273."ACCEPTS"($P274)
     isfalse $I276, $P275
     unless $I276, if_272_end
-.annotate "line", 120
     get_hll_global $P277, ["PAST"], "Val"
     find_lex $P278, "$past"
     set $S279, $P278
     $P280 = $P277."new"($S279 :named("value"))
     store_lex "$past", $P280
   if_272_end:
-.annotate "line", 122
     find_lex $P281, "$/"
     find_lex $P282, "$past"
     $P283 = $P281."!make"($P282)
-.annotate "line", 102
     .return ($P283)
   control_223:
     .local pmc exception 
@@ -5508,11 +5354,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block240"  :anon :subid("28_1272816831.39278") :outer("27_1272816831.39278")
-.annotate "line", 108
-    .const 'Sub' $P260 = "29_1272816831.39278" 
+.sub "_block240"  :anon :subid("28_1273456834.81284") :outer("27_1273456834.81284")
+.annotate "line", 0
+    .const 'Sub' $P260 = "29_1273456834.81284" 
     capture_lex $P260
-.annotate "line", 109
     $P242 = root_new ['parrot';'ResizablePMCArray']
     .lex "@words", $P242
     get_hll_global $P243, ["HLL";"Grammar"], "split_words"
@@ -5520,12 +5365,10 @@
     find_lex $P245, "$past"
     $P246 = $P243($P244, $P245)
     store_lex "@words", $P246
-.annotate "line", 110
     find_lex $P249, "@words"
     set $N250, $P249
     isgt $I251, $N250, 1.0
     if $I251, if_248
-.annotate "line", 115
     find_lex $P268, "@words"
     unless_null $P268, vivify_85
     $P268 = root_new ['parrot';'ResizablePMCArray']
@@ -5538,17 +5381,13 @@
     new $P271, 'String'
     set $P271, $S270
     store_lex "$past", $P271
-.annotate "line", 114
     set $P247, $P271
-.annotate "line", 110
     goto if_248_end
   if_248:
-.annotate "line", 111
     get_hll_global $P252, ["PAST"], "Op"
     find_lex $P253, "$/"
     $P254 = $P252."new"("list" :named("pasttype"), $P253 :named("node"))
     store_lex "$past", $P254
-.annotate "line", 112
     find_lex $P256, "@words"
     defined $I257, $P256
     unless $I257, for_undef_87
@@ -5561,7 +5400,7 @@
     unless $P255, loop265_done
     shift $P258, $P255
   loop265_redo:
-    .const 'Sub' $P260 = "29_1272816831.39278" 
+    .const 'Sub' $P260 = "29_1273456834.81284" 
     capture_lex $P260
     $P260($P258)
   loop265_next:
@@ -5575,18 +5414,16 @@
   loop265_done:
     pop_eh 
   for_undef_87:
-.annotate "line", 110
     set $P247, $P255
   if_248_end:
-.annotate "line", 108
     .return ($P247)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block259"  :anon :subid("29_1272816831.39278") :outer("28_1272816831.39278")
+.sub "_block259"  :anon :subid("29_1273456834.81284") :outer("28_1273456834.81284")
     .param pmc param_261
-.annotate "line", 112
+.annotate "line", 0
     .lex "$_", param_261
     find_lex $P262, "$past"
     find_lex $P263, "$_"
@@ -5596,10 +5433,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_delimited"  :subid("30_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_delimited"  :subid("30_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_288
-.annotate "line", 125
-    .const 'Sub' $P300 = "31_1272816831.39278" 
+.annotate "line", 0
+    .const 'Sub' $P300 = "31_1273456834.81284" 
     capture_lex $P300
     new $P287, 'ExceptionHandler'
     set_addr $P287, control_286
@@ -5607,22 +5444,16 @@
     push_eh $P287
     .lex "self", self
     .lex "$/", param_288
-.annotate "line", 126
     $P289 = root_new ['parrot';'ResizablePMCArray']
     .lex "@parts", $P289
-.annotate "line", 127
     new $P290, "Undef"
     .lex "$lastlit", $P290
-.annotate "line", 143
     new $P291, "Undef"
     .lex "$past", $P291
-.annotate "line", 125
     find_lex $P292, "@parts"
-.annotate "line", 127
     new $P293, "String"
     assign $P293, ""
     store_lex "$lastlit", $P293
-.annotate "line", 128
     find_lex $P295, "$/"
     unless_null $P295, vivify_88
     $P295 = root_new ['parrot';'Hash']
@@ -5642,7 +5473,7 @@
     unless $P294, loop332_done
     shift $P298, $P294
   loop332_redo:
-    .const 'Sub' $P300 = "31_1272816831.39278" 
+    .const 'Sub' $P300 = "31_1273456834.81284" 
     capture_lex $P300
     $P300($P298)
   loop332_next:
@@ -5656,7 +5487,6 @@
   loop332_done:
     pop_eh 
   for_undef_90:
-.annotate "line", 142
     find_lex $P336, "$lastlit"
     set $S337, $P336
     isgt $I338, $S337, ""
@@ -5665,7 +5495,6 @@
     find_lex $P340, "$lastlit"
     $P339."push"($P340)
   if_335_end:
-.annotate "line", 143
     find_lex $P343, "@parts"
     if $P343, if_342
     new $P346, "String"
@@ -5678,7 +5507,6 @@
     set $P341, $P345
   if_342_end:
     store_lex "$past", $P341
-.annotate "line", 144
     new $P354, 'ExceptionHandler'
     set_addr $P354, loop353_handler
     $P354."handle_types"(64, 66, 65)
@@ -5687,7 +5515,6 @@
     find_lex $P347, "@parts"
     unless $P347, loop353_done
   loop353_redo:
-.annotate "line", 145
     get_hll_global $P348, ["PAST"], "Op"
     find_lex $P349, "$past"
     find_lex $P350, "@parts"
@@ -5695,7 +5522,6 @@
     $P352 = $P348."new"($P349, $P351, "concat" :named("pirop"))
     store_lex "$past", $P352
   loop353_next:
-.annotate "line", 144
     goto loop353_test
   loop353_handler:
     .local pmc exception 
@@ -5705,11 +5531,9 @@
     eq $P355, 66, loop353_redo
   loop353_done:
     pop_eh 
-.annotate "line", 147
     find_lex $P356, "$/"
     find_lex $P357, "$past"
     $P358 = $P356."!make"($P357)
-.annotate "line", 125
     .return ($P358)
   control_286:
     .local pmc exception 
@@ -5720,27 +5544,24 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block299"  :anon :subid("31_1272816831.39278") :outer("30_1272816831.39278")
+.sub "_block299"  :anon :subid("31_1273456834.81284") :outer("30_1273456834.81284")
     .param pmc param_302
-.annotate "line", 129
+.annotate "line", 0
     new $P301, "Undef"
     .lex "$ast", $P301
     .lex "$_", param_302
     find_lex $P303, "$_"
     $P304 = $P303."ast"()
     store_lex "$ast", $P304
-.annotate "line", 130
     get_hll_global $P307, ["PAST"], "Node"
     find_lex $P308, "$ast"
     $P309 = $P307."ACCEPTS"($P308)
     isfalse $I310, $P309
     if $I310, if_306
-.annotate "line", 133
     find_lex $P316, "$ast"
     get_hll_global $P317, ["PAST"], "Val"
     $P318 = $P316."isa"($P317)
     if $P318, if_315
-.annotate "line", 137
     find_lex $P324, "$lastlit"
     set $S325, $P324
     isgt $I326, $S325, ""
@@ -5749,56 +5570,45 @@
     find_lex $P328, "$lastlit"
     $P327."push"($P328)
   if_323_end:
-.annotate "line", 138
     find_lex $P329, "@parts"
     find_lex $P330, "$ast"
     $P329."push"($P330)
-.annotate "line", 139
     new $P331, "String"
     assign $P331, ""
     store_lex "$lastlit", $P331
-.annotate "line", 136
     set $P314, $P331
-.annotate "line", 133
     goto if_315_end
   if_315:
-.annotate "line", 134
     find_lex $P319, "$lastlit"
     find_lex $P320, "$ast"
     $S321 = $P320."value"()
     concat $P322, $P319, $S321
     store_lex "$lastlit", $P322
-.annotate "line", 133
     set $P314, $P322
   if_315_end:
     set $P305, $P314
-.annotate "line", 130
     goto if_306_end
   if_306:
-.annotate "line", 131
     find_lex $P311, "$lastlit"
     find_lex $P312, "$ast"
     concat $P313, $P311, $P312
     store_lex "$lastlit", $P313
-.annotate "line", 130
     set $P305, $P313
   if_306_end:
-.annotate "line", 128
     .return ($P305)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_atom"  :subid("32_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_atom"  :subid("32_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_363
-.annotate "line", 150
+.annotate "line", 0
     new $P362, 'ExceptionHandler'
     set_addr $P362, control_361
     $P362."handle_types"(57)
     push_eh $P362
     .lex "self", self
     .lex "$/", param_363
-.annotate "line", 151
     find_lex $P364, "$/"
     find_lex $P367, "$/"
     unless_null $P367, vivify_91
@@ -5827,7 +5637,6 @@
     set $P365, $P371
   if_366_end:
     $P374 = $P364."!make"($P365)
-.annotate "line", 150
     .return ($P374)
   control_361:
     .local pmc exception 
@@ -5838,9 +5647,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<backslash>"  :subid("33_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<backslash>"  :subid("33_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_379
-.annotate "line", 154
+.annotate "line", 0
     new $P378, 'ExceptionHandler'
     set_addr $P378, control_377
     $P378."handle_types"(57)
@@ -5859,9 +5668,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<stopper>"  :subid("34_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<stopper>"  :subid("34_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_386
-.annotate "line", 155
+.annotate "line", 0
     new $P385, 'ExceptionHandler'
     set_addr $P385, control_384
     $P385."handle_types"(57)
@@ -5889,9 +5698,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<bs>"  :subid("35_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<bs>"  :subid("35_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_396
-.annotate "line", 157
+.annotate "line", 0
     new $P395, 'ExceptionHandler'
     set_addr $P395, control_394
     $P395."handle_types"(57)
@@ -5910,9 +5719,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<nl>"  :subid("36_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<nl>"  :subid("36_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_403
-.annotate "line", 158
+.annotate "line", 0
     new $P402, 'ExceptionHandler'
     set_addr $P402, control_401
     $P402."handle_types"(57)
@@ -5931,9 +5740,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<cr>"  :subid("37_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<cr>"  :subid("37_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_410
-.annotate "line", 159
+.annotate "line", 0
     new $P409, 'ExceptionHandler'
     set_addr $P409, control_408
     $P409."handle_types"(57)
@@ -5952,9 +5761,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<tab>"  :subid("38_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<tab>"  :subid("38_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_417
-.annotate "line", 160
+.annotate "line", 0
     new $P416, 'ExceptionHandler'
     set_addr $P416, control_415
     $P416."handle_types"(57)
@@ -5973,9 +5782,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<ff>"  :subid("39_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<ff>"  :subid("39_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_424
-.annotate "line", 161
+.annotate "line", 0
     new $P423, 'ExceptionHandler'
     set_addr $P423, control_422
     $P423."handle_types"(57)
@@ -5994,16 +5803,15 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<hex>"  :subid("40_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<hex>"  :subid("40_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_431
-.annotate "line", 163
+.annotate "line", 0
     new $P430, 'ExceptionHandler'
     set_addr $P430, control_429
     $P430."handle_types"(57)
     push_eh $P430
     .lex "self", self
     .lex "$/", param_431
-.annotate "line", 164
     find_lex $P432, "$/"
     find_lex $P435, "$/"
     unless_null $P435, vivify_97
@@ -6041,7 +5849,6 @@
   if_434_end:
     $P442 = "ints_to_string"($P433)
     $P443 = $P432."!make"($P442)
-.annotate "line", 163
     .return ($P443)
   control_429:
     .local pmc exception 
@@ -6052,16 +5859,15 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<oct>"  :subid("41_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<oct>"  :subid("41_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_448
-.annotate "line", 167
+.annotate "line", 0
     new $P447, 'ExceptionHandler'
     set_addr $P447, control_446
     $P447."handle_types"(57)
     push_eh $P447
     .lex "self", self
     .lex "$/", param_448
-.annotate "line", 168
     find_lex $P449, "$/"
     find_lex $P452, "$/"
     unless_null $P452, vivify_104
@@ -6099,7 +5905,6 @@
   if_451_end:
     $P459 = "ints_to_string"($P450)
     $P460 = $P449."!make"($P459)
-.annotate "line", 167
     .return ($P460)
   control_446:
     .local pmc exception 
@@ -6110,16 +5915,15 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<chr>"  :subid("42_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<chr>"  :subid("42_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_465
-.annotate "line", 171
+.annotate "line", 0
     new $P464, 'ExceptionHandler'
     set_addr $P464, control_463
     $P464."handle_types"(57)
     push_eh $P464
     .lex "self", self
     .lex "$/", param_465
-.annotate "line", 172
     find_lex $P466, "$/"
     find_lex $P467, "$/"
     unless_null $P467, vivify_111
@@ -6131,7 +5935,6 @@
   vivify_112:
     $P469 = $P468."ast"()
     $P470 = $P466."!make"($P469)
-.annotate "line", 171
     .return ($P470)
   control_463:
     .local pmc exception 
@@ -6142,19 +5945,17 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<0>"  :subid("43_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<0>"  :subid("43_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_475
-.annotate "line", 175
+.annotate "line", 0
     new $P474, 'ExceptionHandler'
     set_addr $P474, control_473
     $P474."handle_types"(57)
     push_eh $P474
     .lex "self", self
     .lex "$/", param_475
-.annotate "line", 176
     find_lex $P476, "$/"
     $P477 = $P476."!make"(unicode:"\x{0}")
-.annotate "line", 175
     .return ($P477)
   control_473:
     .local pmc exception 
@@ -6165,16 +5966,15 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "quote_escape:sym<misc>"  :subid("44_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "quote_escape:sym<misc>"  :subid("44_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_482
-.annotate "line", 179
+.annotate "line", 0
     new $P481, 'ExceptionHandler'
     set_addr $P481, control_480
     $P481."handle_types"(57)
     push_eh $P481
     .lex "self", self
     .lex "$/", param_482
-.annotate "line", 180
     find_lex $P483, "$/"
     find_lex $P486, "$/"
     unless_null $P486, vivify_113
@@ -6212,7 +6012,6 @@
     set $P484, $P492
   if_485_end:
     $P496 = $P483."!make"($P484)
-.annotate "line", 179
     .return ($P496)
   control_480:
     .local pmc exception 
@@ -6223,19 +6022,17 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "charname"  :subid("45_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "charname"  :subid("45_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_501
-.annotate "line", 183
+.annotate "line", 0
     new $P500, 'ExceptionHandler'
     set_addr $P500, control_499
     $P500."handle_types"(57)
     push_eh $P500
     .lex "self", self
     .lex "$/", param_501
-.annotate "line", 184
     new $P502, "Undef"
     .lex "$codepoint", $P502
-.annotate "line", 185
     find_lex $P505, "$/"
     unless_null $P505, vivify_119
     $P505 = root_new ['parrot';'Hash']
@@ -6245,13 +6042,11 @@
     new $P506, "Undef"
   vivify_120:
     if $P506, if_504
-.annotate "line", 186
  $P510 = new ['CodeString'] 
     find_lex $P511, "$/"
     set $S512, $P511
     $P513 = $P510."charname_to_ord"($S512)
     set $P503, $P513
-.annotate "line", 185
     goto if_504_end
   if_504:
     find_lex $P507, "$/"
@@ -6266,7 +6061,6 @@
     set $P503, $P509
   if_504_end:
     store_lex "$codepoint", $P503
-.annotate "line", 187
     find_lex $P515, "$codepoint"
     set $N516, $P515
     islt $I517, $N516, 0.0
@@ -6279,13 +6073,11 @@
     concat $P522, $P520, $P521
     $P519."panic"($P522)
   if_514_end:
-.annotate "line", 188
     find_lex $P523, "$/"
     find_lex $P524, "$codepoint"
     set $I525, $P524
     chr $S526, $I525
     $P527 = $P523."!make"($S526)
-.annotate "line", 183
     .return ($P527)
   control_499:
     .local pmc exception 
@@ -6296,10 +6088,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "charnames"  :subid("46_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "charnames"  :subid("46_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_532
-.annotate "line", 191
-    .const 'Sub' $P541 = "47_1272816831.39278" 
+.annotate "line", 0
+    .const 'Sub' $P541 = "47_1273456834.81284" 
     capture_lex $P541
     new $P531, 'ExceptionHandler'
     set_addr $P531, control_530
@@ -6307,13 +6099,11 @@
     push_eh $P531
     .lex "self", self
     .lex "$/", param_532
-.annotate "line", 192
     new $P533, "Undef"
     .lex "$str", $P533
     new $P534, "String"
     assign $P534, ""
     store_lex "$str", $P534
-.annotate "line", 193
     find_lex $P536, "$/"
     unless_null $P536, vivify_123
     $P536 = root_new ['parrot';'Hash']
@@ -6333,7 +6123,7 @@
     unless $P535, loop547_done
     shift $P539, $P535
   loop547_redo:
-    .const 'Sub' $P541 = "47_1272816831.39278" 
+    .const 'Sub' $P541 = "47_1273456834.81284" 
     capture_lex $P541
     $P541($P539)
   loop547_next:
@@ -6347,11 +6137,9 @@
   loop547_done:
     pop_eh 
   for_undef_125:
-.annotate "line", 194
     find_lex $P550, "$/"
     find_lex $P551, "$str"
     $P552 = $P550."!make"($P551)
-.annotate "line", 191
     .return ($P552)
   control_530:
     .local pmc exception 
@@ -6362,9 +6150,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block540"  :anon :subid("47_1272816831.39278") :outer("46_1272816831.39278")
+.sub "_block540"  :anon :subid("47_1273456834.81284") :outer("46_1273456834.81284")
     .param pmc param_542
-.annotate "line", 193
+.annotate "line", 0
     .lex "$_", param_542
     find_lex $P543, "$str"
     find_lex $P544, "$_"
@@ -6376,16 +6164,15 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "charspec"  :subid("48_1272816831.39278") :method :outer("11_1272816831.39278")
+.sub "charspec"  :subid("48_1273456834.81284") :method :outer("11_1273456834.81284")
     .param pmc param_557
-.annotate "line", 197
+.annotate "line", 0
     new $P556, 'ExceptionHandler'
     set_addr $P556, control_555
     $P556."handle_types"(57)
     push_eh $P556
     .lex "self", self
     .lex "$/", param_557
-.annotate "line", 198
     find_lex $P558, "$/"
     find_lex $P561, "$/"
     unless_null $P561, vivify_126
@@ -6415,7 +6202,6 @@
     set $P559, $P565
   if_560_end:
     $P569 = $P558."!make"($P559)
-.annotate "line", 197
     .return ($P569)
   control_555:
     .local pmc exception 
@@ -6427,28 +6213,24 @@
 ### .include 'gen/hllcompiler.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1272816832.1082")
+.sub "_block11"  :anon :subid("10_1273456836.31479")
 .annotate "line", 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
-.annotate "line", 6
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
     $P283 = $P14()
-.annotate "line", 1
     .return ($P283)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post25") :outer("10_1272816832.1082")
+.sub "" :load :init :subid("post25") :outer("10_1273456836.31479")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1272816832.1082" 
+    .const 'Sub' $P12 = "10_1273456836.31479" 
     .local pmc block
     set block, $P12
-.annotate "line", 2
     load_bytecode "PCT/HLLCompiler.pbc"
-.annotate "line", 1
     $P284 = get_root_global ["parrot"], "P6metaclass"
     new $P285, "ResizablePMCArray"
     push $P285, "$!language"
@@ -6457,60 +6239,53 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block13"  :subid("11_1272816832.1082") :outer("10_1272816832.1082")
-.annotate "line", 6
-    .const 'Sub' $P187 = "20_1272816832.1082" 
+.sub "_block13"  :subid("11_1273456836.31479") :outer("10_1273456836.31479")
+.annotate "line", 0
+    .const 'Sub' $P187 = "20_1273456836.31479" 
     capture_lex $P187
-    .const 'Sub' $P152 = "18_1272816832.1082" 
+    .const 'Sub' $P152 = "18_1273456836.31479" 
     capture_lex $P152
-    .const 'Sub' $P137 = "17_1272816832.1082" 
+    .const 'Sub' $P137 = "17_1273456836.31479" 
     capture_lex $P137
-    .const 'Sub' $P121 = "16_1272816832.1082" 
+    .const 'Sub' $P121 = "16_1273456836.31479" 
     capture_lex $P121
-    .const 'Sub' $P32 = "13_1272816832.1082" 
+    .const 'Sub' $P32 = "13_1273456836.31479" 
     capture_lex $P32
-    .const 'Sub' $P15 = "12_1272816832.1082" 
+    .const 'Sub' $P15 = "12_1273456836.31479" 
     capture_lex $P15
-.annotate "line", 14
-    .const 'Sub' $P15 = "12_1272816832.1082" 
+    .const 'Sub' $P15 = "12_1273456836.31479" 
     capture_lex $P15
     .lex "value_type", $P15
-.annotate "line", 10
     find_lex $P31, "value_type"
-.annotate "line", 69
-    .const 'Sub' $P187 = "20_1272816832.1082" 
+    .const 'Sub' $P187 = "20_1273456836.31479" 
     capture_lex $P187
-.annotate "line", 6
     .return ($P187)
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "" :load :init :subid("post26") :outer("11_1272816832.1082")
-.annotate "line", 6
+.sub "" :load :init :subid("post26") :outer("11_1273456836.31479")
+.annotate "line", 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate "line", 11
     get_hll_global $P282, ["HLL"], "Compiler"
     $P282."language"("parrot")
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "value_type"  :subid("12_1272816832.1082") :outer("11_1272816832.1082")
+.sub "value_type"  :subid("12_1273456836.31479") :outer("11_1273456836.31479")
     .param pmc param_18
-.annotate "line", 14
+.annotate "line", 0
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
     $P17."handle_types"(57)
     push_eh $P17
     .lex "$value", param_18
-.annotate "line", 15
     find_lex $P21, "$value"
     isa $I22, $P21, "NameSpace"
     if $I22, if_20
-.annotate "line", 17
     find_lex $P26, "$value"
     isa $I27, $P26, "Sub"
     if $I27, if_25
@@ -6524,14 +6299,12 @@
     set $P24, $P28
   if_25_end:
     set $P19, $P24
-.annotate "line", 15
     goto if_20_end
   if_20:
     new $P23, "String"
     assign $P23, "namespace"
     set $P19, $P23
   if_20_end:
-.annotate "line", 14
     .return ($P19)
   control_16:
     .local pmc exception 
@@ -6542,15 +6315,15 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "get_exports"  :subid("13_1272816832.1082") :method :outer("11_1272816832.1082")
+.sub "get_exports"  :subid("13_1273456836.31479") :method :outer("11_1273456836.31479")
     .param pmc param_35
     .param pmc param_38 :slurpy
     .param pmc param_36 :optional :named("tagset")
     .param int has_param_36 :opt_flag
-.annotate "line", 20
-    .const 'Sub' $P104 = "15_1272816832.1082" 
+.annotate "line", 0
+    .const 'Sub' $P104 = "15_1273456836.31479" 
     capture_lex $P104
-    .const 'Sub' $P83 = "14_1272816832.1082" 
+    .const 'Sub' $P83 = "14_1273456836.31479" 
     capture_lex $P83
     new $P34, 'ExceptionHandler'
     set_addr $P34, control_33
@@ -6564,26 +6337,21 @@
   optparam_27:
     .lex "$tagset", param_36
     .lex "@symbols", param_38
-.annotate "line", 27
     $P39 = root_new ['parrot';'Hash']
     .lex "%exports", $P39
-.annotate "line", 28
     $P40 = root_new ['parrot';'Hash']
     .lex "%source", $P40
-.annotate "line", 22
     find_lex $P42, "$module"
     does $I43, $P42, "hash"
     new $P44, 'Integer'
     set $P44, $I43
     isfalse $I45, $P44
     unless $I45, if_41_end
-.annotate "line", 23
     find_lex $P46, "self"
     find_lex $P47, "$module"
     $P48 = $P46."get_module"($P47)
     store_lex "$module", $P48
   if_41_end:
-.annotate "line", 26
     find_lex $P50, "$tagset"
     set $P49, $P50
     defined $I52, $P49
@@ -6603,7 +6371,6 @@
   default_51:
     store_lex "$tagset", $P49
     find_lex $P58, "%exports"
-.annotate "line", 28
     find_lex $P59, "$tagset"
     set $S60, $P59
     find_lex $P61, "$module"
@@ -6619,14 +6386,12 @@
     new $P63, "Undef"
   vivify_30:
     store_lex "%source", $P63
-.annotate "line", 29
     find_lex $P65, "%source"
     defined $I66, $P65
     new $P67, 'Integer'
     set $P67, $I66
     isfalse $I68, $P67
     unless $I68, if_64_end
-.annotate "line", 30
     find_lex $P71, "$tagset"
     set $S72, $P71
     iseq $I73, $S72, "ALL"
@@ -6640,10 +6405,8 @@
   if_70_end:
     store_lex "%source", $P69
   if_64_end:
-.annotate "line", 32
     find_lex $P77, "@symbols"
     if $P77, if_76
-.annotate "line", 39
     find_lex $P100, "%source"
     defined $I101, $P100
     unless $I101, for_undef_31
@@ -6656,7 +6419,7 @@
     unless $P99, loop116_done
     shift $P102, $P99
   loop116_redo:
-    .const 'Sub' $P104 = "15_1272816832.1082" 
+    .const 'Sub' $P104 = "15_1273456836.31479" 
     capture_lex $P104
     $P104($P102)
   loop116_next:
@@ -6670,10 +6433,8 @@
   loop116_done:
     pop_eh 
   for_undef_31:
-.annotate "line", 38
     goto if_76_end
   if_76:
-.annotate "line", 33
     find_lex $P79, "@symbols"
     defined $I80, $P79
     unless $I80, for_undef_34
@@ -6686,7 +6447,7 @@
     unless $P78, loop96_done
     shift $P81, $P78
   loop96_redo:
-    .const 'Sub' $P83 = "14_1272816832.1082" 
+    .const 'Sub' $P83 = "14_1273456836.31479" 
     capture_lex $P83
     $P83($P81)
   loop96_next:
@@ -6701,9 +6462,7 @@
     pop_eh 
   for_undef_34:
   if_76_end:
-.annotate "line", 32
     find_lex $P119, "%exports"
-.annotate "line", 20
     .return ($P119)
   control_33:
     .local pmc exception 
@@ -6714,16 +6473,15 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block103"  :anon :subid("15_1272816832.1082") :outer("13_1272816832.1082")
+.sub "_block103"  :anon :subid("15_1273456836.31479") :outer("13_1273456836.31479")
     .param pmc param_106
-.annotate "line", 40
+.annotate "line", 0
     new $P105, "Undef"
     .lex "$value", $P105
     .lex "$_", param_106
     find_lex $P107, "$_"
     $P108 = $P107."value"()
     store_lex "$value", $P108
-.annotate "line", 41
     find_lex $P109, "$value"
     find_lex $P110, "$_"
     $P111 = $P110."key"()
@@ -6740,15 +6498,14 @@
     set $P114[$P113], $P115
   vivify_33:
     set $P115[$P111], $P109
-.annotate "line", 39
     .return ($P109)
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block82"  :anon :subid("14_1272816832.1082") :outer("13_1272816832.1082")
+.sub "_block82"  :anon :subid("14_1273456836.31479") :outer("13_1273456836.31479")
     .param pmc param_85
-.annotate "line", 34
+.annotate "line", 0
     new $P84, "Undef"
     .lex "$value", $P84
     .lex "$_", param_85
@@ -6763,7 +6520,6 @@
     new $P89, "Undef"
   vivify_36:
     store_lex "$value", $P89
-.annotate "line", 35
     find_lex $P90, "$value"
     find_lex $P91, "$_"
     find_lex $P92, "$value"
@@ -6779,29 +6535,26 @@
     set $P94[$P93], $P95
   vivify_38:
     set $P95[$P91], $P90
-.annotate "line", 33
     .return ($P90)
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "get_module"  :subid("16_1272816832.1082") :method :outer("11_1272816832.1082")
+.sub "get_module"  :subid("16_1273456836.31479") :method :outer("11_1273456836.31479")
     .param pmc param_124
-.annotate "line", 47
+.annotate "line", 0
     new $P123, 'ExceptionHandler'
     set_addr $P123, control_122
     $P123."handle_types"(57)
     push_eh $P123
     .lex "self", self
     .lex "$name", param_124
-.annotate "line", 48
     $P125 = root_new ['parrot';'ResizablePMCArray']
     .lex "@name", $P125
     find_lex $P126, "self"
     find_lex $P127, "$name"
     $P128 = $P126."parse_name"($P127)
     store_lex "@name", $P128
-.annotate "line", 49
     find_lex $P129, "@name"
     find_lex $P130, "self"
     getattribute $P131, $P130, "$!language"
@@ -6811,10 +6564,8 @@
     set $S132, $P131
     downcase $S133, $S132
     $P129."unshift"($S133)
-.annotate "line", 50
     find_lex $P134, "@name"
     get_root_namespace $P135, $P134
-.annotate "line", 47
     .return ($P135)
   control_122:
     .local pmc exception 
@@ -6825,10 +6576,10 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "language"  :subid("17_1272816832.1082") :method :outer("11_1272816832.1082")
+.sub "language"  :subid("17_1273456836.31479") :method :outer("11_1273456836.31479")
     .param pmc param_140 :optional
     .param int has_param_140 :opt_flag
-.annotate "line", 53
+.annotate "line", 0
     new $P139, 'ExceptionHandler'
     set_addr $P139, control_138
     $P139."handle_types"(57)
@@ -6839,26 +6590,21 @@
     set param_140, $P141
   optparam_40:
     .lex "$name", param_140
-.annotate "line", 54
     find_lex $P143, "$name"
     unless $P143, if_142_end
-.annotate "line", 55
     find_lex $P144, "$name"
     find_lex $P145, "self"
     setattribute $P145, "$!language", $P144
-.annotate "line", 56
     find_lex $P146, "$name"
     set $S147, $P146
     find_lex $P148, "self"
     compreg $S147, $P148
   if_142_end:
-.annotate "line", 54
     find_lex $P149, "self"
     getattribute $P150, $P149, "$!language"
     unless_null $P150, vivify_41
     new $P150, "Undef"
   vivify_41:
-.annotate "line", 53
     .return ($P150)
   control_138:
     .local pmc exception 
@@ -6869,10 +6615,10 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "load_module"  :subid("18_1272816832.1082") :method :outer("11_1272816832.1082")
+.sub "load_module"  :subid("18_1273456836.31479") :method :outer("11_1273456836.31479")
     .param pmc param_155
-.annotate "line", 61
-    .const 'Sub' $P165 = "19_1272816832.1082" 
+.annotate "line", 0
+    .const 'Sub' $P165 = "19_1273456836.31479" 
     capture_lex $P165
     new $P154, 'ExceptionHandler'
     set_addr $P154, control_153
@@ -6880,13 +6626,10 @@
     push_eh $P154
     .lex "self", self
     .lex "$name", param_155
-.annotate "line", 62
     new $P156, "Undef"
     .lex "$base", $P156
-.annotate "line", 63
     new $P157, "Undef"
     .lex "$loaded", $P157
-.annotate "line", 62
     find_lex $P158, "self"
     find_lex $P159, "$name"
     $P160 = $P158."parse_name"($P159)
@@ -6894,15 +6637,12 @@
     new $P162, 'String'
     set $P162, $S161
     store_lex "$base", $P162
-.annotate "line", 63
     new $P163, "Integer"
     assign $P163, 0
     store_lex "$loaded", $P163
-.annotate "line", 64
-    .const 'Sub' $P165 = "19_1272816832.1082" 
+    .const 'Sub' $P165 = "19_1273456836.31479" 
     capture_lex $P165
     $P165()
-.annotate "line", 65
     find_lex $P178, "$loaded"
     if $P178, unless_177_end
     find_lex $P179, "$base"
@@ -6913,11 +6653,9 @@
     assign $P182, 1
     store_lex "$loaded", $P182
   unless_177_end:
-.annotate "line", 66
     find_lex $P183, "self"
     find_lex $P184, "$name"
     $P185 = $P183."get_module"($P184)
-.annotate "line", 61
     .return ($P185)
   control_153:
     .local pmc exception 
@@ -6928,8 +6666,8 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block164"  :anon :subid("19_1272816832.1082") :outer("18_1272816832.1082")
-.annotate "line", 64
+.sub "_block164"  :anon :subid("19_1273456836.31479") :outer("18_1273456836.31479")
+.annotate "line", 0
     new $P172, 'ExceptionHandler'
     set_addr $P172, control_171
     $P172."handle_types_except"(57, 58, 59, 60, 62, 63, 64, 65, 66)
@@ -6961,11 +6699,11 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "import"  :subid("20_1272816832.1082") :method :outer("11_1272816832.1082")
+.sub "import"  :subid("20_1273456836.31479") :method :outer("11_1273456836.31479")
     .param pmc param_190
     .param pmc param_191
-.annotate "line", 69
-    .const 'Sub' $P197 = "21_1272816832.1082" 
+.annotate "line", 0
+    .const 'Sub' $P197 = "21_1273456836.31479" 
     capture_lex $P197
     new $P189, 'ExceptionHandler'
     set_addr $P189, control_188
@@ -6974,7 +6712,6 @@
     .lex "self", self
     .lex "$target", param_190
     .lex "%exports", param_191
-.annotate "line", 70
     find_lex $P193, "%exports"
     defined $I194, $P193
     unless $I194, for_undef_42
@@ -6987,7 +6724,7 @@
     unless $P192, loop278_done
     shift $P195, $P192
   loop278_redo:
-    .const 'Sub' $P197 = "21_1272816832.1082" 
+    .const 'Sub' $P197 = "21_1273456836.31479" 
     capture_lex $P197
     $P197($P195)
   loop278_next:
@@ -7001,7 +6738,6 @@
   loop278_done:
     pop_eh 
   for_undef_42:
-.annotate "line", 69
     .return ($P192)
   control_188:
     .local pmc exception 
@@ -7012,31 +6748,26 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block196"  :anon :subid("21_1272816832.1082") :outer("20_1272816832.1082")
+.sub "_block196"  :anon :subid("21_1273456836.31479") :outer("20_1273456836.31479")
     .param pmc param_200
-.annotate "line", 70
-    .const 'Sub' $P267 = "24_1272816832.1082" 
+.annotate "line", 0
+    .const 'Sub' $P267 = "24_1273456836.31479" 
     capture_lex $P267
-    .const 'Sub' $P247 = "23_1272816832.1082" 
+    .const 'Sub' $P247 = "23_1273456836.31479" 
     capture_lex $P247
-    .const 'Sub' $P218 = "22_1272816832.1082" 
+    .const 'Sub' $P218 = "22_1273456836.31479" 
     capture_lex $P218
-.annotate "line", 71
     new $P198, "Undef"
     .lex "$type", $P198
-.annotate "line", 72
     $P199 = root_new ['parrot';'Hash']
     .lex "%items", $P199
     .lex "$_", param_200
-.annotate "line", 71
     find_lex $P201, "$_"
     $P202 = $P201."key"()
     store_lex "$type", $P202
-.annotate "line", 72
     find_lex $P203, "$_"
     $P204 = $P203."value"()
     store_lex "%items", $P204
-.annotate "line", 73
     find_lex $P207, "self"
     new $P208, 'String'
     set $P208, "import_"
@@ -7045,7 +6776,6 @@
     set $S211, $P210
     can $I212, $P207, $S211
     if $I212, if_206
-.annotate "line", 76
     find_lex $P236, "$target"
     new $P237, 'String'
     set $P237, "add_"
@@ -7054,7 +6784,6 @@
     set $S240, $P239
     can $I241, $P236, $S240
     if $I241, if_235
-.annotate "line", 80
     find_lex $P263, "%items"
     defined $I264, $P263
     unless $I264, for_undef_43
@@ -7067,7 +6796,7 @@
     unless $P262, loop275_done
     shift $P265, $P262
   loop275_redo:
-    .const 'Sub' $P267 = "24_1272816832.1082" 
+    .const 'Sub' $P267 = "24_1273456836.31479" 
     capture_lex $P267
     $P267($P265)
   loop275_next:
@@ -7081,12 +6810,9 @@
   loop275_done:
     pop_eh 
   for_undef_43:
-.annotate "line", 79
     set $P234, $P262
-.annotate "line", 76
     goto if_235_end
   if_235:
-.annotate "line", 77
     find_lex $P243, "%items"
     defined $I244, $P243
     unless $I244, for_undef_45
@@ -7099,7 +6825,7 @@
     unless $P242, loop259_done
     shift $P245, $P242
   loop259_redo:
-    .const 'Sub' $P247 = "23_1272816832.1082" 
+    .const 'Sub' $P247 = "23_1273456836.31479" 
     capture_lex $P247
     $P247($P245)
   loop259_next:
@@ -7113,14 +6839,11 @@
   loop259_done:
     pop_eh 
   for_undef_45:
-.annotate "line", 76
     set $P234, $P242
   if_235_end:
     set $P205, $P234
-.annotate "line", 73
     goto if_206_end
   if_206:
-.annotate "line", 74
     find_lex $P214, "%items"
     defined $I215, $P214
     unless $I215, for_undef_46
@@ -7133,7 +6856,7 @@
     unless $P213, loop231_done
     shift $P216, $P213
   loop231_redo:
-    .const 'Sub' $P218 = "22_1272816832.1082" 
+    .const 'Sub' $P218 = "22_1273456836.31479" 
     capture_lex $P218
     $P218($P216)
   loop231_next:
@@ -7147,18 +6870,16 @@
   loop231_done:
     pop_eh 
   for_undef_46:
-.annotate "line", 73
     set $P205, $P213
   if_206_end:
-.annotate "line", 70
     .return ($P205)
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block266"  :anon :subid("24_1272816832.1082") :outer("21_1272816832.1082")
+.sub "_block266"  :anon :subid("24_1273456836.31479") :outer("21_1273456836.31479")
     .param pmc param_268
-.annotate "line", 80
+.annotate "line", 0
     .lex "$_", param_268
     find_lex $P269, "$_"
     $P270 = $P269."value"()
@@ -7176,9 +6897,9 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block246"  :anon :subid("23_1272816832.1082") :outer("21_1272816832.1082")
+.sub "_block246"  :anon :subid("23_1273456836.31479") :outer("21_1273456836.31479")
     .param pmc param_248
-.annotate "line", 77
+.annotate "line", 0
     .lex "$_", param_248
     find_lex $P249, "$target"
     find_lex $P250, "$_"
@@ -7196,9 +6917,9 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block217"  :anon :subid("22_1272816832.1082") :outer("21_1272816832.1082")
+.sub "_block217"  :anon :subid("22_1273456836.31479") :outer("21_1273456836.31479")
     .param pmc param_219
-.annotate "line", 74
+.annotate "line", 0
     .lex "$_", param_219
     find_lex $P220, "self"
     find_lex $P221, "$target"

Modified: branches/codestring/ext/nqp-rx/src/stage0/NQP-s0.pir
==============================================================================
--- branches/codestring/ext/nqp-rx/src/stage0/NQP-s0.pir	Mon May 10 14:15:24 2010	(r46473)
+++ branches/codestring/ext/nqp-rx/src/stage0/NQP-s0.pir	Mon May 10 14:42:30 2010	(r46474)
@@ -15,23 +15,21 @@
 ### .include 'gen/nqp-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1272816833.94956")
+.sub "_block11"  :anon :subid("10_1273456858.72897")
 .annotate "line", 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
-.annotate "line", 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
     $P1304 = $P14()
-.annotate "line", 1
     .return ($P1304)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post333") :outer("10_1272816833.94956")
+.sub "" :load :init :subid("post333") :outer("10_1273456858.72897")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1272816833.94956" 
+    .const 'Sub' $P12 = "10_1273456858.72897" 
     .local pmc block
     set block, $P12
     $P1305 = get_root_global ["parrot"], "P6metaclass"
@@ -40,377 +38,356 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block13"  :subid("11_1272816833.94956") :outer("10_1272816833.94956")
-.annotate "line", 4
+.sub "_block13"  :subid("11_1273456858.72897") :outer("10_1273456858.72897")
+.annotate "line", 0
     get_hll_global $P1248, ["NQP";"Regex"], "_block1247" 
     capture_lex $P1248
-    .const 'Sub' $P1234 = "319_1272816833.94956" 
+    .const 'Sub' $P1234 = "319_1273456858.72897" 
     capture_lex $P1234
-    .const 'Sub' $P1228 = "317_1272816833.94956" 
+    .const 'Sub' $P1228 = "317_1273456858.72897" 
     capture_lex $P1228
-    .const 'Sub' $P1222 = "315_1272816833.94956" 
+    .const 'Sub' $P1222 = "315_1273456858.72897" 
     capture_lex $P1222
-    .const 'Sub' $P1215 = "313_1272816833.94956" 
+    .const 'Sub' $P1215 = "313_1273456858.72897" 
     capture_lex $P1215
-    .const 'Sub' $P1208 = "311_1272816833.94956" 
+    .const 'Sub' $P1208 = "311_1273456858.72897" 
     capture_lex $P1208
-    .const 'Sub' $P1201 = "309_1272816833.94956" 
+    .const 'Sub' $P1201 = "309_1273456858.72897" 
     capture_lex $P1201
-    .const 'Sub' $P1194 = "307_1272816833.94956" 
+    .const 'Sub' $P1194 = "307_1273456858.72897" 
     capture_lex $P1194
-    .const 'Sub' $P1188 = "305_1272816833.94956" 
+    .const 'Sub' $P1188 = "305_1273456858.72897" 
     capture_lex $P1188
-    .const 'Sub' $P1181 = "303_1272816833.94956" 
+    .const 'Sub' $P1181 = "303_1273456858.72897" 
     capture_lex $P1181
-    .const 'Sub' $P1174 = "301_1272816833.94956" 
+    .const 'Sub' $P1174 = "301_1273456858.72897" 
     capture_lex $P1174
-    .const 'Sub' $P1167 = "299_1272816833.94956" 
+    .const 'Sub' $P1167 = "299_1273456858.72897" 
     capture_lex $P1167
-    .const 'Sub' $P1160 = "297_1272816833.94956" 
+    .const 'Sub' $P1160 = "297_1273456858.72897" 
     capture_lex $P1160
-    .const 'Sub' $P1153 = "295_1272816833.94956" 
+    .const 'Sub' $P1153 = "295_1273456858.72897" 
     capture_lex $P1153
-    .const 'Sub' $P1146 = "293_1272816833.94956" 
+    .const 'Sub' $P1146 = "293_1273456858.72897" 
     capture_lex $P1146
-    .const 'Sub' $P1139 = "291_1272816833.94956" 
+    .const 'Sub' $P1139 = "291_1273456858.72897" 
     capture_lex $P1139
-    .const 'Sub' $P1132 = "289_1272816833.94956" 
+    .const 'Sub' $P1132 = "289_1273456858.72897" 
     capture_lex $P1132
-    .const 'Sub' $P1125 = "287_1272816833.94956" 
+    .const 'Sub' $P1125 = "287_1273456858.72897" 
     capture_lex $P1125
-    .const 'Sub' $P1118 = "285_1272816833.94956" 
+    .const 'Sub' $P1118 = "285_1273456858.72897" 
     capture_lex $P1118
-    .const 'Sub' $P1111 = "283_1272816833.94956" 
+    .const 'Sub' $P1111 = "283_1273456858.72897" 
     capture_lex $P1111
-    .const 'Sub' $P1104 = "281_1272816833.94956" 
+    .const 'Sub' $P1104 = "281_1273456858.72897" 
     capture_lex $P1104
-    .const 'Sub' $P1097 = "279_1272816833.94956" 
+    .const 'Sub' $P1097 = "279_1273456858.72897" 
     capture_lex $P1097
-    .const 'Sub' $P1090 = "277_1272816833.94956" 
+    .const 'Sub' $P1090 = "277_1273456858.72897" 
     capture_lex $P1090
-    .const 'Sub' $P1083 = "275_1272816833.94956" 
+    .const 'Sub' $P1083 = "275_1273456858.72897" 
     capture_lex $P1083
-    .const 'Sub' $P1076 = "273_1272816833.94956" 
+    .const 'Sub' $P1076 = "273_1273456858.72897" 
     capture_lex $P1076
-    .const 'Sub' $P1069 = "271_1272816833.94956" 
+    .const 'Sub' $P1069 = "271_1273456858.72897" 
     capture_lex $P1069
-    .const 'Sub' $P1062 = "269_1272816833.94956" 
+    .const 'Sub' $P1062 = "269_1273456858.72897" 
     capture_lex $P1062
-    .const 'Sub' $P1055 = "267_1272816833.94956" 
+    .const 'Sub' $P1055 = "267_1273456858.72897" 
     capture_lex $P1055
-    .const 'Sub' $P1048 = "265_1272816833.94956" 
+    .const 'Sub' $P1048 = "265_1273456858.72897" 
     capture_lex $P1048
-    .const 'Sub' $P1041 = "263_1272816833.94956" 
+    .const 'Sub' $P1041 = "263_1273456858.72897" 
     capture_lex $P1041
-    .const 'Sub' $P1034 = "261_1272816833.94956" 
+    .const 'Sub' $P1034 = "261_1273456858.72897" 
     capture_lex $P1034
-    .const 'Sub' $P1027 = "259_1272816833.94956" 
+    .const 'Sub' $P1027 = "259_1273456858.72897" 
     capture_lex $P1027
-    .const 'Sub' $P1020 = "257_1272816833.94956" 
+    .const 'Sub' $P1020 = "257_1273456858.72897" 
     capture_lex $P1020
-    .const 'Sub' $P1013 = "255_1272816833.94956" 
+    .const 'Sub' $P1013 = "255_1273456858.72897" 
     capture_lex $P1013
-    .const 'Sub' $P1006 = "253_1272816833.94956" 
+    .const 'Sub' $P1006 = "253_1273456858.72897" 
     capture_lex $P1006
-    .const 'Sub' $P1000 = "251_1272816833.94956" 
+    .const 'Sub' $P1000 = "251_1273456858.72897" 
     capture_lex $P1000
-    .const 'Sub' $P993 = "249_1272816833.94956" 
+    .const 'Sub' $P993 = "249_1273456858.72897" 
     capture_lex $P993
-    .const 'Sub' $P986 = "247_1272816833.94956" 
+    .const 'Sub' $P986 = "247_1273456858.72897" 
     capture_lex $P986
-    .const 'Sub' $P979 = "245_1272816833.94956" 
+    .const 'Sub' $P979 = "245_1273456858.72897" 
     capture_lex $P979
-    .const 'Sub' $P972 = "243_1272816833.94956" 
+    .const 'Sub' $P972 = "243_1273456858.72897" 
     capture_lex $P972
-    .const 'Sub' $P965 = "241_1272816833.94956" 
+    .const 'Sub' $P965 = "241_1273456858.72897" 
     capture_lex $P965
-    .const 'Sub' $P958 = "239_1272816833.94956" 
+    .const 'Sub' $P958 = "239_1273456858.72897" 
     capture_lex $P958
-    .const 'Sub' $P951 = "237_1272816833.94956" 
+    .const 'Sub' $P951 = "237_1273456858.72897" 
     capture_lex $P951
-    .const 'Sub' $P945 = "235_1272816833.94956" 
+    .const 'Sub' $P945 = "235_1273456858.72897" 
     capture_lex $P945
-    .const 'Sub' $P939 = "233_1272816833.94956" 
+    .const 'Sub' $P939 = "233_1273456858.72897" 
     capture_lex $P939
-    .const 'Sub' $P934 = "231_1272816833.94956" 
+    .const 'Sub' $P934 = "231_1273456858.72897" 
     capture_lex $P934
-    .const 'Sub' $P928 = "229_1272816833.94956" 
+    .const 'Sub' $P928 = "229_1273456858.72897" 
     capture_lex $P928
-    .const 'Sub' $P922 = "227_1272816833.94956" 
+    .const 'Sub' $P922 = "227_1273456858.72897" 
     capture_lex $P922
-    .const 'Sub' $P917 = "225_1272816833.94956" 
+    .const 'Sub' $P917 = "225_1273456858.72897" 
     capture_lex $P917
-    .const 'Sub' $P912 = "223_1272816833.94956" 
+    .const 'Sub' $P912 = "223_1273456858.72897" 
     capture_lex $P912
-    .const 'Sub' $P905 = "221_1272816833.94956" 
+    .const 'Sub' $P905 = "221_1273456858.72897" 
     capture_lex $P905
-    .const 'Sub' $P897 = "219_1272816833.94956" 
+    .const 'Sub' $P897 = "219_1273456858.72897" 
     capture_lex $P897
-    .const 'Sub' $P892 = "217_1272816833.94956" 
+    .const 'Sub' $P892 = "217_1273456858.72897" 
     capture_lex $P892
-    .const 'Sub' $P887 = "215_1272816833.94956" 
+    .const 'Sub' $P887 = "215_1273456858.72897" 
     capture_lex $P887
-    .const 'Sub' $P882 = "213_1272816833.94956" 
+    .const 'Sub' $P882 = "213_1273456858.72897" 
     capture_lex $P882
-    .const 'Sub' $P874 = "211_1272816833.94956" 
+    .const 'Sub' $P874 = "211_1273456858.72897" 
     capture_lex $P874
-    .const 'Sub' $P866 = "209_1272816833.94956" 
+    .const 'Sub' $P866 = "209_1273456858.72897" 
     capture_lex $P866
-    .const 'Sub' $P861 = "207_1272816833.94956" 
+    .const 'Sub' $P861 = "207_1273456858.72897" 
     capture_lex $P861
-    .const 'Sub' $P856 = "205_1272816833.94956" 
+    .const 'Sub' $P856 = "205_1273456858.72897" 
     capture_lex $P856
-    .const 'Sub' $P851 = "203_1272816833.94956" 
+    .const 'Sub' $P851 = "203_1273456858.72897" 
     capture_lex $P851
-    .const 'Sub' $P845 = "201_1272816833.94956" 
+    .const 'Sub' $P845 = "201_1273456858.72897" 
     capture_lex $P845
-    .const 'Sub' $P839 = "199_1272816833.94956" 
+    .const 'Sub' $P839 = "199_1273456858.72897" 
     capture_lex $P839
-    .const 'Sub' $P833 = "197_1272816833.94956" 
+    .const 'Sub' $P833 = "197_1273456858.72897" 
     capture_lex $P833
-    .const 'Sub' $P827 = "195_1272816833.94956" 
+    .const 'Sub' $P827 = "195_1273456858.72897" 
     capture_lex $P827
-    .const 'Sub' $P821 = "193_1272816833.94956" 
+    .const 'Sub' $P821 = "193_1273456858.72897" 
     capture_lex $P821
-    .const 'Sub' $P816 = "191_1272816833.94956" 
+    .const 'Sub' $P816 = "191_1273456858.72897" 
     capture_lex $P816
-    .const 'Sub' $P811 = "189_1272816833.94956" 
+    .const 'Sub' $P811 = "189_1273456858.72897" 
     capture_lex $P811
-    .const 'Sub' $P798 = "185_1272816833.94956" 
+    .const 'Sub' $P798 = "185_1273456858.72897" 
     capture_lex $P798
-    .const 'Sub' $P790 = "183_1272816833.94956" 
+    .const 'Sub' $P790 = "183_1273456858.72897" 
     capture_lex $P790
-    .const 'Sub' $P784 = "181_1272816833.94956" 
+    .const 'Sub' $P784 = "181_1273456858.72897" 
     capture_lex $P784
-    .const 'Sub' $P777 = "179_1272816833.94956" 
+    .const 'Sub' $P777 = "179_1273456858.72897" 
     capture_lex $P777
-    .const 'Sub' $P771 = "177_1272816833.94956" 
+    .const 'Sub' $P771 = "177_1273456858.72897" 
     capture_lex $P771
-    .const 'Sub' $P763 = "175_1272816833.94956" 
+    .const 'Sub' $P763 = "175_1273456858.72897" 
     capture_lex $P763
-    .const 'Sub' $P755 = "173_1272816833.94956" 
+    .const 'Sub' $P755 = "173_1273456858.72897" 
     capture_lex $P755
-    .const 'Sub' $P749 = "171_1272816833.94956" 
+    .const 'Sub' $P749 = "171_1273456858.72897" 
     capture_lex $P749
-    .const 'Sub' $P743 = "169_1272816833.94956" 
+    .const 'Sub' $P743 = "169_1273456858.72897" 
     capture_lex $P743
-    .const 'Sub' $P728 = "165_1272816833.94956" 
+    .const 'Sub' $P728 = "165_1273456858.72897" 
     capture_lex $P728
-    .const 'Sub' $P691 = "163_1272816833.94956" 
+    .const 'Sub' $P691 = "163_1273456858.72897" 
     capture_lex $P691
-    .const 'Sub' $P683 = "161_1272816833.94956" 
+    .const 'Sub' $P683 = "161_1273456858.72897" 
     capture_lex $P683
-    .const 'Sub' $P677 = "159_1272816833.94956" 
+    .const 'Sub' $P677 = "159_1273456858.72897" 
     capture_lex $P677
-    .const 'Sub' $P667 = "157_1272816833.94956" 
+    .const 'Sub' $P667 = "157_1273456858.72897" 
     capture_lex $P667
-    .const 'Sub' $P652 = "155_1272816833.94956" 
+    .const 'Sub' $P652 = "155_1273456858.72897" 
     capture_lex $P652
-    .const 'Sub' $P643 = "153_1272816833.94956" 
+    .const 'Sub' $P643 = "153_1273456858.72897" 
     capture_lex $P643
-    .const 'Sub' $P624 = "151_1272816833.94956" 
+    .const 'Sub' $P624 = "151_1273456858.72897" 
     capture_lex $P624
-    .const 'Sub' $P600 = "149_1272816833.94956" 
+    .const 'Sub' $P600 = "149_1273456858.72897" 
     capture_lex $P600
-    .const 'Sub' $P593 = "147_1272816833.94956" 
+    .const 'Sub' $P593 = "147_1273456858.72897" 
     capture_lex $P593
-    .const 'Sub' $P586 = "145_1272816833.94956" 
+    .const 'Sub' $P586 = "145_1273456858.72897" 
     capture_lex $P586
-    .const 'Sub' $P576 = "141_1272816833.94956" 
+    .const 'Sub' $P576 = "141_1273456858.72897" 
     capture_lex $P576
-    .const 'Sub' $P565 = "139_1272816833.94956" 
+    .const 'Sub' $P565 = "139_1273456858.72897" 
     capture_lex $P565
-    .const 'Sub' $P558 = "137_1272816833.94956" 
+    .const 'Sub' $P558 = "137_1273456858.72897" 
     capture_lex $P558
-    .const 'Sub' $P551 = "135_1272816833.94956" 
+    .const 'Sub' $P551 = "135_1273456858.72897" 
     capture_lex $P551
-    .const 'Sub' $P544 = "133_1272816833.94956" 
+    .const 'Sub' $P544 = "133_1273456858.72897" 
     capture_lex $P544
-    .const 'Sub' $P517 = "129_1272816833.94956" 
+    .const 'Sub' $P517 = "129_1273456858.72897" 
     capture_lex $P517
-    .const 'Sub' $P508 = "127_1272816833.94956" 
+    .const 'Sub' $P508 = "127_1273456858.72897" 
     capture_lex $P508
-    .const 'Sub' $P501 = "125_1272816833.94956" 
+    .const 'Sub' $P501 = "125_1273456858.72897" 
     capture_lex $P501
-    .const 'Sub' $P492 = "121_1272816833.94956" 
+    .const 'Sub' $P492 = "121_1273456858.72897" 
     capture_lex $P492
-    .const 'Sub' $P487 = "119_1272816833.94956" 
+    .const 'Sub' $P487 = "119_1273456858.72897" 
     capture_lex $P487
-    .const 'Sub' $P475 = "117_1272816833.94956" 
+    .const 'Sub' $P475 = "117_1273456858.72897" 
     capture_lex $P475
-    .const 'Sub' $P463 = "115_1272816833.94956" 
+    .const 'Sub' $P463 = "115_1273456858.72897" 
     capture_lex $P463
-    .const 'Sub' $P455 = "113_1272816833.94956" 
+    .const 'Sub' $P455 = "113_1273456858.72897" 
     capture_lex $P455
-    .const 'Sub' $P450 = "111_1272816833.94956" 
+    .const 'Sub' $P450 = "111_1273456858.72897" 
     capture_lex $P450
-    .const 'Sub' $P444 = "109_1272816833.94956" 
+    .const 'Sub' $P444 = "109_1273456858.72897" 
     capture_lex $P444
-    .const 'Sub' $P438 = "107_1272816833.94956" 
+    .const 'Sub' $P438 = "107_1273456858.72897" 
     capture_lex $P438
-    .const 'Sub' $P432 = "105_1272816833.94956" 
+    .const 'Sub' $P432 = "105_1273456858.72897" 
     capture_lex $P432
-    .const 'Sub' $P426 = "103_1272816833.94956" 
+    .const 'Sub' $P426 = "103_1273456858.72897" 
     capture_lex $P426
-    .const 'Sub' $P420 = "101_1272816833.94956" 
+    .const 'Sub' $P420 = "101_1273456858.72897" 
     capture_lex $P420
-    .const 'Sub' $P414 = "99_1272816833.94956" 
+    .const 'Sub' $P414 = "99_1273456858.72897" 
     capture_lex $P414
-    .const 'Sub' $P408 = "97_1272816833.94956" 
+    .const 'Sub' $P408 = "97_1273456858.72897" 
     capture_lex $P408
-    .const 'Sub' $P402 = "95_1272816833.94956" 
+    .const 'Sub' $P402 = "95_1273456858.72897" 
     capture_lex $P402
-    .const 'Sub' $P394 = "93_1272816833.94956" 
+    .const 'Sub' $P394 = "93_1273456858.72897" 
     capture_lex $P394
-    .const 'Sub' $P386 = "91_1272816833.94956" 
+    .const 'Sub' $P386 = "91_1273456858.72897" 
     capture_lex $P386
-    .const 'Sub' $P374 = "87_1272816833.94956" 
+    .const 'Sub' $P374 = "87_1273456858.72897" 
     capture_lex $P374
-    .const 'Sub' $P366 = "85_1272816833.94956" 
+    .const 'Sub' $P366 = "85_1273456858.72897" 
     capture_lex $P366
-    .const 'Sub' $P356 = "81_1272816833.94956" 
+    .const 'Sub' $P356 = "81_1273456858.72897" 
     capture_lex $P356
-    .const 'Sub' $P349 = "79_1272816833.94956" 
+    .const 'Sub' $P349 = "79_1273456858.72897" 
     capture_lex $P349
-    .const 'Sub' $P342 = "77_1272816833.94956" 
+    .const 'Sub' $P342 = "77_1273456858.72897" 
     capture_lex $P342
-    .const 'Sub' $P330 = "73_1272816833.94956" 
+    .const 'Sub' $P330 = "73_1273456858.72897" 
     capture_lex $P330
-    .const 'Sub' $P322 = "71_1272816833.94956" 
+    .const 'Sub' $P322 = "71_1273456858.72897" 
     capture_lex $P322
-    .const 'Sub' $P314 = "69_1272816833.94956" 
+    .const 'Sub' $P314 = "69_1273456858.72897" 
     capture_lex $P314
-    .const 'Sub' $P294 = "67_1272816833.94956" 
+    .const 'Sub' $P294 = "67_1273456858.72897" 
     capture_lex $P294
-    .const 'Sub' $P285 = "65_1272816833.94956" 
+    .const 'Sub' $P285 = "65_1273456858.72897" 
     capture_lex $P285
-    .const 'Sub' $P267 = "62_1272816833.94956" 
+    .const 'Sub' $P267 = "62_1273456858.72897" 
     capture_lex $P267
-    .const 'Sub' $P247 = "60_1272816833.94956" 
+    .const 'Sub' $P247 = "60_1273456858.72897" 
     capture_lex $P247
-    .const 'Sub' $P238 = "56_1272816833.94956" 
+    .const 'Sub' $P238 = "56_1273456858.72897" 
     capture_lex $P238
-    .const 'Sub' $P233 = "54_1272816833.94956" 
+    .const 'Sub' $P233 = "54_1273456858.72897" 
     capture_lex $P233
-    .const 'Sub' $P224 = "50_1272816833.94956" 
+    .const 'Sub' $P224 = "50_1273456858.72897" 
     capture_lex $P224
-    .const 'Sub' $P219 = "48_1272816833.94956" 
+    .const 'Sub' $P219 = "48_1273456858.72897" 
     capture_lex $P219
-    .const 'Sub' $P211 = "46_1272816833.94956" 
+    .const 'Sub' $P211 = "46_1273456858.72897" 
     capture_lex $P211
-    .const 'Sub' $P204 = "44_1272816833.94956" 
+    .const 'Sub' $P204 = "44_1273456858.72897" 
     capture_lex $P204
-    .const 'Sub' $P198 = "42_1272816833.94956" 
+    .const 'Sub' $P198 = "42_1273456858.72897" 
     capture_lex $P198
-    .const 'Sub' $P190 = "40_1272816833.94956" 
+    .const 'Sub' $P190 = "40_1273456858.72897" 
     capture_lex $P190
-    .const 'Sub' $P184 = "38_1272816833.94956" 
+    .const 'Sub' $P184 = "38_1273456858.72897" 
     capture_lex $P184
-    .const 'Sub' $P178 = "36_1272816833.94956" 
+    .const 'Sub' $P178 = "36_1273456858.72897" 
     capture_lex $P178
-    .const 'Sub' $P162 = "33_1272816833.94956" 
+    .const 'Sub' $P162 = "33_1273456858.72897" 
     capture_lex $P162
-    .const 'Sub' $P149 = "31_1272816833.94956" 
+    .const 'Sub' $P149 = "31_1273456858.72897" 
     capture_lex $P149
-    .const 'Sub' $P142 = "29_1272816833.94956" 
+    .const 'Sub' $P142 = "29_1273456858.72897" 
     capture_lex $P142
-    .const 'Sub' $P96 = "26_1272816833.94956" 
+    .const 'Sub' $P96 = "26_1273456858.72897" 
     capture_lex $P96
-    .const 'Sub' $P78 = "23_1272816833.94956" 
+    .const 'Sub' $P78 = "23_1273456858.72897" 
     capture_lex $P78
-    .const 'Sub' $P68 = "21_1272816833.94956" 
+    .const 'Sub' $P68 = "21_1273456858.72897" 
     capture_lex $P68
-    .const 'Sub' $P54 = "19_1272816833.94956" 
+    .const 'Sub' $P54 = "19_1273456858.72897" 
     capture_lex $P54
-    .const 'Sub' $P46 = "17_1272816833.94956" 
+    .const 'Sub' $P46 = "17_1273456858.72897" 
     capture_lex $P46
-    .const 'Sub' $P39 = "15_1272816833.94956" 
+    .const 'Sub' $P39 = "15_1273456858.72897" 
     capture_lex $P39
-    .const 'Sub' $P33 = "13_1272816833.94956" 
+    .const 'Sub' $P33 = "13_1273456858.72897" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1272816833.94956" 
+    .const 'Sub' $P15 = "12_1273456858.72897" 
     capture_lex $P15
-.annotate "line", 536
     get_hll_global $P1248, ["NQP";"Regex"], "_block1247" 
     capture_lex $P1248
     $P1287 = $P1248()
-.annotate "line", 4
     .return ($P1287)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "" :load :init :subid("post334") :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "" :load :init :subid("post334") :outer("11_1273456858.72897")
+.annotate "line", 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate "line", 423
     get_hll_global $P1288, ["NQP"], "Grammar"
     $P1288."O"(":prec<y=>, :assoc<unary>", "%methodop")
-.annotate "line", 424
     get_hll_global $P1289, ["NQP"], "Grammar"
     $P1289."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
-.annotate "line", 425
     get_hll_global $P1290, ["NQP"], "Grammar"
     $P1290."O"(":prec<w=>, :assoc<left>", "%exponentiation")
-.annotate "line", 426
     get_hll_global $P1291, ["NQP"], "Grammar"
     $P1291."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
-.annotate "line", 427
     get_hll_global $P1292, ["NQP"], "Grammar"
     $P1292."O"(":prec<u=>, :assoc<left>", "%multiplicative")
-.annotate "line", 428
     get_hll_global $P1293, ["NQP"], "Grammar"
     $P1293."O"(":prec<t=>, :assoc<left>", "%additive")
-.annotate "line", 429
     get_hll_global $P1294, ["NQP"], "Grammar"
     $P1294."O"(":prec<r=>, :assoc<left>", "%concatenation")
-.annotate "line", 430
     get_hll_global $P1295, ["NQP"], "Grammar"
     $P1295."O"(":prec<m=>, :assoc<left>", "%relational")
-.annotate "line", 431
     get_hll_global $P1296, ["NQP"], "Grammar"
     $P1296."O"(":prec<l=>, :assoc<left>", "%tight_and")
-.annotate "line", 432
     get_hll_global $P1297, ["NQP"], "Grammar"
     $P1297."O"(":prec<k=>, :assoc<left>", "%tight_or")
-.annotate "line", 433
     get_hll_global $P1298, ["NQP"], "Grammar"
     $P1298."O"(":prec<j=>, :assoc<right>", "%conditional")
-.annotate "line", 434
     get_hll_global $P1299, ["NQP"], "Grammar"
     $P1299."O"(":prec<i=>, :assoc<right>", "%assignment")
-.annotate "line", 435
     get_hll_global $P1300, ["NQP"], "Grammar"
     $P1300."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
-.annotate "line", 436
     get_hll_global $P1301, ["NQP"], "Grammar"
     $P1301."O"(":prec<f=>, :assoc<list>", "%list_infix")
-.annotate "line", 437
     get_hll_global $P1302, ["NQP"], "Grammar"
     $P1302."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
-.annotate "line", 422
     $P1303 = get_root_global ["parrot"], "P6metaclass"
     $P1303."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "TOP"  :subid("12_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "TOP"  :subid("12_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
     $P17."handle_types"(57)
     push_eh $P17
     .lex "self", self
-.annotate "line", 5
     $P18 = root_new ['parrot';'Hash']
     .lex "%*LANG", $P18
-.annotate "line", 10
     new $P19, "Undef"
     .lex "$*SCOPE", $P19
-.annotate "line", 4
     find_lex $P20, "%*LANG"
     unless_null $P20, vivify_335
     get_hll_global $P20, "%LANG"
@@ -418,7 +395,6 @@
     die "Contextual %*LANG not found"
   vivify_336:
   vivify_335:
-.annotate "line", 6
     get_hll_global $P21, ["NQP"], "Regex"
     find_lex $P22, "%*LANG"
     unless_null $P22, vivify_337
@@ -429,7 +405,6 @@
     store_lex "%*LANG", $P22
   vivify_337:
     set $P22["Regex"], $P21
-.annotate "line", 7
     get_hll_global $P23, ["NQP"], "RegexActions"
     find_lex $P24, "%*LANG"
     unless_null $P24, vivify_339
@@ -440,7 +415,6 @@
     store_lex "%*LANG", $P24
   vivify_339:
     set $P24["Regex-actions"], $P23
-.annotate "line", 8
     get_hll_global $P25, ["NQP"], "Grammar"
     find_lex $P26, "%*LANG"
     unless_null $P26, vivify_341
@@ -451,7 +425,6 @@
     store_lex "%*LANG", $P26
   vivify_341:
     set $P26["MAIN"], $P25
-.annotate "line", 9
     get_hll_global $P27, ["NQP"], "Actions"
     find_lex $P28, "%*LANG"
     unless_null $P28, vivify_343
@@ -462,14 +435,11 @@
     store_lex "%*LANG", $P28
   vivify_343:
     set $P28["MAIN-actions"], $P27
-.annotate "line", 10
     new $P29, "String"
     assign $P29, ""
     store_lex "$*SCOPE", $P29
-.annotate "line", 11
     find_lex $P30, "self"
     $P31 = $P30."comp_unit"()
-.annotate "line", 4
     .return ($P31)
   control_16:
     .local pmc exception 
@@ -480,8 +450,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "identifier"  :subid("13_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "identifier"  :subid("13_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx34_tgt
     .local int rx34_pos
     .local int rx34_off
@@ -511,7 +481,6 @@
     set_addr $I10, rxscan38_loop
     rx34_cur."!mark_push"(0, rx34_pos, $I10)
   rxscan38_done:
-.annotate "line", 16
   # rx subrule "ident" subtype=capture negate=
     rx34_cur."!cursor_pos"(rx34_pos)
     $P10 = rx34_cur."ident"()
@@ -524,7 +493,6 @@
     rx34_cur."!cursor_debug"("PASS  ", "identifier", " at pos=", rx34_pos)
     .return (rx34_cur)
   rx34_fail:
-.annotate "line", 4
     (rx34_rep, rx34_pos, $I10, $P10) = rx34_cur."!mark_fail"(0)
     lt rx34_pos, -1, rx34_done
     eq rx34_pos, -1, rx34_fail
@@ -538,8 +506,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("14_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__identifier"  :subid("14_1273456858.72897") :method
+.annotate "line", 0
     $P36 = self."!PREFIX__!subrule"("ident", "")
     new $P37, "ResizablePMCArray"
     push $P37, $P36
@@ -548,8 +516,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "name"  :subid("15_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "name"  :subid("15_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx40_tgt
     .local int rx40_pos
     .local int rx40_off
@@ -580,7 +548,6 @@
     set_addr $I10, rxscan43_loop
     rx40_cur."!mark_push"(0, rx40_pos, $I10)
   rxscan43_done:
-.annotate "line", 18
   # rx rxquantr44 ** 1..*
     set_addr $I45, rxquantr44_done
     rx40_cur."!mark_push"(0, -1, $I45)
@@ -608,7 +575,6 @@
     rx40_cur."!cursor_debug"("PASS  ", "name", " at pos=", rx40_pos)
     .return (rx40_cur)
   rx40_fail:
-.annotate "line", 4
     (rx40_rep, rx40_pos, $I10, $P10) = rx40_cur."!mark_fail"(0)
     lt rx40_pos, -1, rx40_done
     eq rx40_pos, -1, rx40_fail
@@ -622,8 +588,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__name"  :subid("16_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__name"  :subid("16_1273456858.72897") :method
+.annotate "line", 0
     new $P42, "ResizablePMCArray"
     push $P42, ""
     .return ($P42)
@@ -631,8 +597,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "deflongname"  :subid("17_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "deflongname"  :subid("17_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx47_tgt
     .local int rx47_pos
     .local int rx47_off
@@ -663,7 +629,6 @@
     set_addr $I10, rxscan51_loop
     rx47_cur."!mark_push"(0, rx47_pos, $I10)
   rxscan51_done:
-.annotate "line", 21
   # rx subrule "identifier" subtype=capture negate=
     rx47_cur."!cursor_pos"(rx47_pos)
     $P10 = rx47_cur."identifier"()
@@ -684,13 +649,11 @@
     rx47_pos = $P10."pos"()
     (rx47_rep) = rx47_cur."!mark_commit"($I53)
   rxquantr52_done:
-.annotate "line", 20
   # rx pass
     rx47_cur."!cursor_pass"(rx47_pos, "deflongname")
     rx47_cur."!cursor_debug"("PASS  ", "deflongname", " at pos=", rx47_pos)
     .return (rx47_cur)
   rx47_fail:
-.annotate "line", 4
     (rx47_rep, rx47_pos, $I10, $P10) = rx47_cur."!mark_fail"(0)
     lt rx47_pos, -1, rx47_done
     eq rx47_pos, -1, rx47_fail
@@ -704,8 +667,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__deflongname"  :subid("18_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__deflongname"  :subid("18_1273456858.72897") :method
+.annotate "line", 0
     $P49 = self."!PREFIX__!subrule"("identifier", "")
     new $P50, "ResizablePMCArray"
     push $P50, $P49
@@ -714,8 +677,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ENDSTMT"  :subid("19_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "ENDSTMT"  :subid("19_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx55_tgt
     .local int rx55_pos
     .local int rx55_off
@@ -745,16 +708,13 @@
     set_addr $I10, rxscan58_loop
     rx55_cur."!mark_push"(0, rx55_pos, $I10)
   rxscan58_done:
-.annotate "line", 28
   # rx rxquantr59 ** 0..1
     set_addr $I67, rxquantr59_done
     rx55_cur."!mark_push"(0, rx55_pos, $I67)
   rxquantr59_loop:
   alt60_0:
-.annotate "line", 25
     set_addr $I10, alt60_1
     rx55_cur."!mark_push"(0, rx55_pos, $I10)
-.annotate "line", 26
   # rx rxquantr61 ** 0..*
     set_addr $I62, rxquantr61_done
     rx55_cur."!mark_push"(0, rx55_pos, $I62)
@@ -791,7 +751,6 @@
     unless $P10, rx55_fail
     goto alt60_end
   alt60_1:
-.annotate "line", 27
   # rx rxquantr64 ** 0..1
     set_addr $I65, rxquantr64_done
     rx55_cur."!mark_push"(0, rx55_pos, $I65)
@@ -823,16 +782,13 @@
     $P10 = rx55_cur."MARKER"("endstmt")
     unless $P10, rx55_fail
   alt60_end:
-.annotate "line", 28
     (rx55_rep) = rx55_cur."!mark_commit"($I67)
   rxquantr59_done:
-.annotate "line", 24
   # rx pass
     rx55_cur."!cursor_pass"(rx55_pos, "ENDSTMT")
     rx55_cur."!cursor_debug"("PASS  ", "ENDSTMT", " at pos=", rx55_pos)
     .return (rx55_cur)
   rx55_fail:
-.annotate "line", 4
     (rx55_rep, rx55_pos, $I10, $P10) = rx55_cur."!mark_fail"(0)
     lt rx55_pos, -1, rx55_done
     eq rx55_pos, -1, rx55_fail
@@ -846,8 +802,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ENDSTMT"  :subid("20_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__ENDSTMT"  :subid("20_1273456858.72897") :method
+.annotate "line", 0
     new $P57, "ResizablePMCArray"
     push $P57, ""
     .return ($P57)
@@ -855,8 +811,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ws"  :subid("21_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "ws"  :subid("21_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx69_tgt
     .local int rx69_pos
     .local int rx69_off
@@ -887,28 +843,23 @@
     rx69_cur."!mark_push"(0, rx69_pos, $I10)
   rxscan72_done:
   alt73_0:
-.annotate "line", 31
     set_addr $I10, alt73_1
     rx69_cur."!mark_push"(0, rx69_pos, $I10)
-.annotate "line", 32
   # rx subrule "MARKED" subtype=zerowidth negate=
     rx69_cur."!cursor_pos"(rx69_pos)
     $P10 = rx69_cur."MARKED"("ws")
     unless $P10, rx69_fail
     goto alt73_end
   alt73_1:
-.annotate "line", 33
   # rx subrule "ww" subtype=zerowidth negate=1
     rx69_cur."!cursor_pos"(rx69_pos)
     $P10 = rx69_cur."ww"()
     if $P10, rx69_fail
-.annotate "line", 37
   # rx rxquantr74 ** 0..*
     set_addr $I77, rxquantr74_done
     rx69_cur."!mark_push"(0, rx69_pos, $I77)
   rxquantr74_loop:
   alt75_0:
-.annotate "line", 34
     set_addr $I10, alt75_1
     rx69_cur."!mark_push"(0, rx69_pos, $I10)
   # rx charclass_q s r 1..-1
@@ -921,7 +872,6 @@
   alt75_1:
     set_addr $I10, alt75_2
     rx69_cur."!mark_push"(0, rx69_pos, $I10)
-.annotate "line", 35
   # rx literal  "#"
     add $I11, rx69_pos, 1
     gt $I11, rx69_eos, rx69_fail
@@ -935,7 +885,6 @@
     add rx69_pos, rx69_off, $I11
     goto alt75_end
   alt75_2:
-.annotate "line", 36
   # rxanchor bol
     eq rx69_pos, 0, rxanchor76_done
     ge rx69_pos, rx69_eos, rx69_fail
@@ -950,24 +899,20 @@
     unless $P10, rx69_fail
     rx69_pos = $P10."pos"()
   alt75_end:
-.annotate "line", 37
     (rx69_rep) = rx69_cur."!mark_commit"($I77)
     rx69_cur."!mark_push"(rx69_rep, rx69_pos, $I77)
     goto rxquantr74_loop
   rxquantr74_done:
-.annotate "line", 38
   # rx subrule "MARKER" subtype=zerowidth negate=
     rx69_cur."!cursor_pos"(rx69_pos)
     $P10 = rx69_cur."MARKER"("ws")
     unless $P10, rx69_fail
   alt73_end:
-.annotate "line", 31
   # rx pass
     rx69_cur."!cursor_pass"(rx69_pos, "ws")
     rx69_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx69_pos)
     .return (rx69_cur)
   rx69_fail:
-.annotate "line", 4
     (rx69_rep, rx69_pos, $I10, $P10) = rx69_cur."!mark_fail"(0)
     lt rx69_pos, -1, rx69_done
     eq rx69_pos, -1, rx69_fail
@@ -981,8 +926,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ws"  :subid("22_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__ws"  :subid("22_1273456858.72897") :method
+.annotate "line", 0
     new $P71, "ResizablePMCArray"
     push $P71, ""
     push $P71, ""
@@ -991,9 +936,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "unv"  :subid("23_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
-    .const 'Sub' $P86 = "25_1272816833.94956" 
+.sub "unv"  :subid("23_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
+    .const 'Sub' $P86 = "25_1273456858.72897" 
     capture_lex $P86
     .local string rx79_tgt
     .local int rx79_pos
@@ -1025,10 +970,8 @@
     rx79_cur."!mark_push"(0, rx79_pos, $I10)
   rxscan82_done:
   alt83_0:
-.annotate "line", 43
     set_addr $I10, alt83_1
     rx79_cur."!mark_push"(0, rx79_pos, $I10)
-.annotate "line", 44
   # rxanchor bol
     eq rx79_pos, 0, rxanchor84_done
     ge rx79_pos, rx79_eos, rx79_fail
@@ -1039,7 +982,7 @@
   rxanchor84_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx79_cur."!cursor_pos"(rx79_pos)
-    .const 'Sub' $P86 = "25_1272816833.94956" 
+    .const 'Sub' $P86 = "25_1273456858.72897" 
     capture_lex $P86
     $P10 = rx79_cur."before"($P86)
     unless $P10, rx79_fail
@@ -1052,7 +995,6 @@
   alt83_1:
     set_addr $I10, alt83_2
     rx79_cur."!mark_push"(0, rx79_pos, $I10)
-.annotate "line", 45
   # rx rxquantr92 ** 0..*
     set_addr $I93, rxquantr92_done
     rx79_cur."!mark_push"(0, rx79_pos, $I93)
@@ -1081,7 +1023,6 @@
     add rx79_pos, rx79_off, $I11
     goto alt83_end
   alt83_2:
-.annotate "line", 46
   # rx rxquantr94 ** 1..*
     set_addr $I95, rxquantr94_done
     rx79_cur."!mark_push"(0, -1, $I95)
@@ -1098,13 +1039,11 @@
     goto rxquantr94_loop
   rxquantr94_done:
   alt83_end:
-.annotate "line", 41
   # rx pass
     rx79_cur."!cursor_pass"(rx79_pos, "unv")
     rx79_cur."!cursor_debug"("PASS  ", "unv", " at pos=", rx79_pos)
     .return (rx79_cur)
   rx79_fail:
-.annotate "line", 4
     (rx79_rep, rx79_pos, $I10, $P10) = rx79_cur."!mark_fail"(0)
     lt rx79_pos, -1, rx79_done
     eq rx79_pos, -1, rx79_fail
@@ -1118,8 +1057,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__unv"  :subid("24_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__unv"  :subid("24_1273456858.72897") :method
+.annotate "line", 0
     new $P81, "ResizablePMCArray"
     push $P81, ""
     push $P81, ""
@@ -1129,8 +1068,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block85"  :anon :subid("25_1272816833.94956") :method :outer("23_1272816833.94956")
-.annotate "line", 44
+.sub "_block85"  :anon :subid("25_1273456858.72897") :method :outer("23_1273456858.72897")
+.annotate "line", 0
     .local string rx87_tgt
     .local int rx87_pos
     .local int rx87_off
@@ -1219,9 +1158,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pod_comment"  :subid("26_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
-    .const 'Sub' $P133 = "28_1272816833.94956" 
+.sub "pod_comment"  :subid("26_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
+    .const 'Sub' $P133 = "28_1273456858.72897" 
     capture_lex $P133
     .local string rx97_tgt
     .local int rx97_pos
@@ -1252,7 +1191,6 @@
     set_addr $I10, rxscan100_loop
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
   rxscan100_done:
-.annotate "line", 51
   # rxanchor bol
     eq rx97_pos, 0, rxanchor101_done
     ge rx97_pos, rx97_eos, rx97_fail
@@ -1284,10 +1222,8 @@
     ne $S10, "=", rx97_fail
     add rx97_pos, 1
   alt104_0:
-.annotate "line", 52
     set_addr $I10, alt104_1
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
-.annotate "line", 53
   # rx literal  "begin"
     add $I11, rx97_pos, 5
     gt $I11, rx97_eos, rx97_fail
@@ -1326,7 +1262,6 @@
     is_cclass $I11, 8192, rx97_tgt, $I10
     unless $I11, rx97_fail
   alt107_0:
-.annotate "line", 54
     set_addr $I10, alt107_1
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
   # rx rxquantf108 ** 0..*
@@ -1397,12 +1332,10 @@
     find_not_cclass $I11, 65535, rx97_tgt, $I10, rx97_eos
     add rx97_pos, rx97_off, $I11
   alt107_end:
-.annotate "line", 53
     goto alt104_end
   alt104_1:
     set_addr $I10, alt104_2
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
-.annotate "line", 55
   # rx literal  "begin"
     add $I11, rx97_pos, 5
     gt $I11, rx97_eos, rx97_fail
@@ -1433,10 +1366,8 @@
     $P10."!cursor_names"("identifier")
     rx97_pos = $P10."pos"()
   alt114_0:
-.annotate "line", 56
     set_addr $I10, alt114_1
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
-.annotate "line", 57
   # rx rxquantf115 ** 0..*
     set_addr $I10, rxquantf115_loop
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
@@ -1498,19 +1429,16 @@
     add rx97_pos, rx97_off, $I11
     goto alt114_end
   alt114_1:
-.annotate "line", 58
   # rx subrule "panic" subtype=method negate=
     rx97_cur."!cursor_pos"(rx97_pos)
     $P10 = rx97_cur."panic"("=begin without matching =end")
     unless $P10, rx97_fail
     rx97_pos = $P10."pos"()
   alt114_end:
-.annotate "line", 55
     goto alt104_end
   alt104_2:
     set_addr $I10, alt104_3
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
-.annotate "line", 60
   # rx literal  "begin"
     add $I11, rx97_pos, 5
     gt $I11, rx97_eos, rx97_fail
@@ -1542,7 +1470,6 @@
     goto rxquantr120_loop
   rxquantr120_done:
   alt122_0:
-.annotate "line", 61
     set_addr $I10, alt122_1
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
   # rxanchor eol
@@ -1575,10 +1502,8 @@
     rx97_pos = $P10."pos"()
   alt122_end:
   alt124_0:
-.annotate "line", 62
     set_addr $I10, alt124_1
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
-.annotate "line", 63
   # rx rxquantf125 ** 0..*
     set_addr $I10, rxquantf125_loop
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
@@ -1635,19 +1560,16 @@
     add rx97_pos, rx97_off, $I11
     goto alt124_end
   alt124_1:
-.annotate "line", 64
   # rx subrule "panic" subtype=method negate=
     rx97_cur."!cursor_pos"(rx97_pos)
     $P10 = rx97_cur."panic"("=begin without matching =end")
     unless $P10, rx97_fail
     rx97_pos = $P10."pos"()
   alt124_end:
-.annotate "line", 60
     goto alt104_end
   alt104_3:
     set_addr $I10, alt104_4
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
-.annotate "line", 66
   # rx subrule "identifier" subtype=capture negate=
     rx97_cur."!cursor_pos"(rx97_pos)
     $P10 = rx97_cur."identifier"()
@@ -1655,7 +1577,6 @@
     rx97_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
     rx97_pos = $P10."pos"()
-.annotate "line", 67
   # rx rxquantf129 ** 0..*
     set_addr $I10, rxquantf129_loop
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
@@ -1677,15 +1598,13 @@
   rxanchor131_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx97_cur."!cursor_pos"(rx97_pos)
-    .const 'Sub' $P133 = "28_1272816833.94956" 
+    .const 'Sub' $P133 = "28_1273456858.72897" 
     capture_lex $P133
     $P10 = rx97_cur."before"($P133)
     unless $P10, rx97_fail
-.annotate "line", 66
     goto alt104_end
   alt104_4:
   alt141_0:
-.annotate "line", 73
     set_addr $I10, alt141_1
     rx97_cur."!mark_push"(0, rx97_pos, $I10)
   # rx charclass s
@@ -1702,19 +1621,16 @@
     unless $P10, rx97_fail
     rx97_pos = $P10."pos"()
   alt141_end:
-.annotate "line", 74
   # rx charclass_q N r 0..-1
     sub $I10, rx97_pos, rx97_off
     find_cclass $I11, 4096, rx97_tgt, $I10, rx97_eos
     add rx97_pos, rx97_off, $I11
   alt104_end:
-.annotate "line", 50
   # rx pass
     rx97_cur."!cursor_pass"(rx97_pos, "pod_comment")
     rx97_cur."!cursor_debug"("PASS  ", "pod_comment", " at pos=", rx97_pos)
     .return (rx97_cur)
   rx97_fail:
-.annotate "line", 4
     (rx97_rep, rx97_pos, $I10, $P10) = rx97_cur."!mark_fail"(0)
     lt rx97_pos, -1, rx97_done
     eq rx97_pos, -1, rx97_fail
@@ -1728,8 +1644,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pod_comment"  :subid("27_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__pod_comment"  :subid("27_1273456858.72897") :method
+.annotate "line", 0
     new $P99, "ResizablePMCArray"
     push $P99, ""
     .return ($P99)
@@ -1737,8 +1653,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block132"  :anon :subid("28_1272816833.94956") :method :outer("26_1272816833.94956")
-.annotate "line", 67
+.sub "_block132"  :anon :subid("28_1273456858.72897") :method :outer("26_1273456858.72897")
+.annotate "line", 0
     .local string rx134_tgt
     .local int rx134_pos
     .local int rx134_off
@@ -1786,7 +1702,6 @@
   alt138_0:
     set_addr $I10, alt138_1
     rx134_cur."!mark_push"(0, rx134_pos, $I10)
-.annotate "line", 68
   # rx literal  "="
     add $I11, rx134_pos, 1
     gt $I11, rx134_eos, rx134_fail
@@ -1794,12 +1709,10 @@
     substr $S10, rx134_tgt, $I11, 1
     ne $S10, "=", rx134_fail
     add rx134_pos, 1
-.annotate "line", 70
   # rx rxquantr139 ** 0..1
     set_addr $I140, rxquantr139_done
     rx134_cur."!mark_push"(0, rx134_pos, $I140)
   rxquantr139_loop:
-.annotate "line", 69
   # rx literal  "cut"
     add $I11, rx134_pos, 3
     gt $I11, rx134_eos, rx134_fail
@@ -1815,7 +1728,6 @@
     dec $I10
     is_cclass $I11, 8192, rx134_tgt, $I10
     unless $I11, rx134_fail
-.annotate "line", 70
   # rx subrule "panic" subtype=method negate=
     rx134_cur."!cursor_pos"(rx134_pos)
     $P10 = rx134_cur."panic"("Obsolete pod format, please use =begin/=end instead")
@@ -1823,10 +1735,8 @@
     rx134_pos = $P10."pos"()
     (rx134_rep) = rx134_cur."!mark_commit"($I140)
   rxquantr139_done:
-.annotate "line", 67
     goto alt138_end
   alt138_1:
-.annotate "line", 71
   # rx charclass nl
     ge rx134_pos, rx134_eos, rx134_fail
     sub $I10, rx134_pos, rx134_off
@@ -1837,7 +1747,6 @@
     add rx134_pos, $I11
     inc rx134_pos
   alt138_end:
-.annotate "line", 67
   # rx pass
     rx134_cur."!cursor_pass"(rx134_pos, "")
     rx134_cur."!cursor_debug"("PASS  ", "", " at pos=", rx134_pos)
@@ -1856,8 +1765,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "comp_unit"  :subid("29_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "comp_unit"  :subid("29_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx143_tgt
     .local int rx143_pos
     .local int rx143_off
@@ -1887,13 +1796,11 @@
     set_addr $I10, rxscan147_loop
     rx143_cur."!mark_push"(0, rx143_pos, $I10)
   rxscan147_done:
-.annotate "line", 82
   # rx subrule "newpad" subtype=method negate=
     rx143_cur."!cursor_pos"(rx143_pos)
     $P10 = rx143_cur."newpad"()
     unless $P10, rx143_fail
     rx143_pos = $P10."pos"()
-.annotate "line", 83
   # rx subrule "statementlist" subtype=capture negate=
     rx143_cur."!cursor_pos"(rx143_pos)
     $P10 = rx143_cur."statementlist"()
@@ -1902,7 +1809,6 @@
     $P10."!cursor_names"("statementlist")
     rx143_pos = $P10."pos"()
   alt148_0:
-.annotate "line", 84
     set_addr $I10, alt148_1
     rx143_cur."!mark_push"(0, rx143_pos, $I10)
   # rxanchor eos
@@ -1915,13 +1821,11 @@
     unless $P10, rx143_fail
     rx143_pos = $P10."pos"()
   alt148_end:
-.annotate "line", 81
   # rx pass
     rx143_cur."!cursor_pass"(rx143_pos, "comp_unit")
     rx143_cur."!cursor_debug"("PASS  ", "comp_unit", " at pos=", rx143_pos)
     .return (rx143_cur)
   rx143_fail:
-.annotate "line", 4
     (rx143_rep, rx143_pos, $I10, $P10) = rx143_cur."!mark_fail"(0)
     lt rx143_pos, -1, rx143_done
     eq rx143_pos, -1, rx143_fail
@@ -1935,8 +1839,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__comp_unit"  :subid("30_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__comp_unit"  :subid("30_1273456858.72897") :method
+.annotate "line", 0
     $P145 = self."!PREFIX__!subrule"("", "")
     new $P146, "ResizablePMCArray"
     push $P146, $P145
@@ -1945,8 +1849,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statementlist"  :subid("31_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statementlist"  :subid("31_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx150_tgt
     .local int rx150_pos
     .local int rx150_off
@@ -1978,10 +1882,8 @@
     rx150_cur."!mark_push"(0, rx150_pos, $I10)
   rxscan153_done:
   alt154_0:
-.annotate "line", 87
     set_addr $I10, alt154_1
     rx150_cur."!mark_push"(0, rx150_pos, $I10)
-.annotate "line", 88
   # rx subrule "ws" subtype=method negate=
     rx150_cur."!cursor_pos"(rx150_pos)
     $P10 = rx150_cur."ws"()
@@ -1996,7 +1898,6 @@
     rx150_pos = $P10."pos"()
     goto alt154_end
   alt154_1:
-.annotate "line", 89
   # rx subrule "ws" subtype=method negate=
     rx150_cur."!cursor_pos"(rx150_pos)
     $P10 = rx150_cur."ws"()
@@ -2033,13 +1934,11 @@
     unless $P10, rx150_fail
     rx150_pos = $P10."pos"()
   alt154_end:
-.annotate "line", 87
   # rx pass
     rx150_cur."!cursor_pass"(rx150_pos, "statementlist")
     rx150_cur."!cursor_debug"("PASS  ", "statementlist", " at pos=", rx150_pos)
     .return (rx150_cur)
   rx150_fail:
-.annotate "line", 4
     (rx150_rep, rx150_pos, $I10, $P10) = rx150_cur."!mark_fail"(0)
     lt rx150_pos, -1, rx150_done
     eq rx150_pos, -1, rx150_fail
@@ -2053,8 +1952,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statementlist"  :subid("32_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statementlist"  :subid("32_1273456858.72897") :method
+.annotate "line", 0
     new $P152, "ResizablePMCArray"
     push $P152, ""
     push $P152, ""
@@ -2063,9 +1962,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement"  :subid("33_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
-    .const 'Sub' $P168 = "35_1272816833.94956" 
+.sub "statement"  :subid("33_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
+    .const 'Sub' $P168 = "35_1273456858.72897" 
     capture_lex $P168
     .local string rx163_tgt
     .local int rx163_pos
@@ -2097,18 +1996,15 @@
     set_addr $I10, rxscan166_loop
     rx163_cur."!mark_push"(0, rx163_pos, $I10)
   rxscan166_done:
-.annotate "line", 93
   # rx subrule "before" subtype=zerowidth negate=1
     rx163_cur."!cursor_pos"(rx163_pos)
-    .const 'Sub' $P168 = "35_1272816833.94956" 
+    .const 'Sub' $P168 = "35_1273456858.72897" 
     capture_lex $P168
     $P10 = rx163_cur."before"($P168)
     if $P10, rx163_fail
   alt172_0:
-.annotate "line", 94
     set_addr $I10, alt172_1
     rx163_cur."!mark_push"(0, rx163_pos, $I10)
-.annotate "line", 95
   # rx subrule "statement_control" subtype=capture negate=
     rx163_cur."!cursor_pos"(rx163_pos)
     $P10 = rx163_cur."statement_control"()
@@ -2118,7 +2014,6 @@
     rx163_pos = $P10."pos"()
     goto alt172_end
   alt172_1:
-.annotate "line", 96
   # rx subrule "EXPR" subtype=capture negate=
     rx163_cur."!cursor_pos"(rx163_pos)
     $P10 = rx163_cur."EXPR"()
@@ -2131,16 +2026,13 @@
     $P10 = rx163_cur."ws"()
     unless $P10, rx163_fail
     rx163_pos = $P10."pos"()
-.annotate "line", 101
   # rx rxquantr173 ** 0..1
     set_addr $I177, rxquantr173_done
     rx163_cur."!mark_push"(0, rx163_pos, $I177)
   rxquantr173_loop:
   alt174_0:
-.annotate "line", 97
     set_addr $I10, alt174_1
     rx163_cur."!mark_push"(0, rx163_pos, $I10)
-.annotate "line", 98
   # rx subrule "MARKED" subtype=zerowidth negate=
     rx163_cur."!cursor_pos"(rx163_pos)
     $P10 = rx163_cur."MARKED"("endstmt")
@@ -2149,7 +2041,6 @@
   alt174_1:
     set_addr $I10, alt174_2
     rx163_cur."!mark_push"(0, rx163_pos, $I10)
-.annotate "line", 99
   # rx subrule "statement_mod_cond" subtype=capture negate=
     rx163_cur."!cursor_pos"(rx163_pos)
     $P10 = rx163_cur."statement_mod_cond"()
@@ -2172,7 +2063,6 @@
   rxquantr175_done:
     goto alt174_end
   alt174_2:
-.annotate "line", 100
   # rx subrule "statement_mod_loop" subtype=capture negate=
     rx163_cur."!cursor_pos"(rx163_pos)
     $P10 = rx163_cur."statement_mod_loop"()
@@ -2181,17 +2071,14 @@
     $P10."!cursor_names"("statement_mod_loop")
     rx163_pos = $P10."pos"()
   alt174_end:
-.annotate "line", 101
     (rx163_rep) = rx163_cur."!mark_commit"($I177)
   rxquantr173_done:
   alt172_end:
-.annotate "line", 92
   # rx pass
     rx163_cur."!cursor_pass"(rx163_pos, "statement")
     rx163_cur."!cursor_debug"("PASS  ", "statement", " at pos=", rx163_pos)
     .return (rx163_cur)
   rx163_fail:
-.annotate "line", 4
     (rx163_rep, rx163_pos, $I10, $P10) = rx163_cur."!mark_fail"(0)
     lt rx163_pos, -1, rx163_done
     eq rx163_pos, -1, rx163_fail
@@ -2205,8 +2092,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement"  :subid("34_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement"  :subid("34_1273456858.72897") :method
+.annotate "line", 0
     new $P165, "ResizablePMCArray"
     push $P165, ""
     .return ($P165)
@@ -2214,8 +2101,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block167"  :anon :subid("35_1272816833.94956") :method :outer("33_1272816833.94956")
-.annotate "line", 93
+.sub "_block167"  :anon :subid("35_1273456858.72897") :method :outer("33_1273456858.72897")
+.annotate "line", 0
     .local string rx169_tgt
     .local int rx169_pos
     .local int rx169_off
@@ -2278,8 +2165,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "eat_terminator"  :subid("36_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "eat_terminator"  :subid("36_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx179_tgt
     .local int rx179_pos
     .local int rx179_off
@@ -2310,10 +2197,8 @@
     rx179_cur."!mark_push"(0, rx179_pos, $I10)
   rxscan182_done:
   alt183_0:
-.annotate "line", 105
     set_addr $I10, alt183_1
     rx179_cur."!mark_push"(0, rx179_pos, $I10)
-.annotate "line", 106
   # rx literal  ";"
     add $I11, rx179_pos, 1
     gt $I11, rx179_eos, rx179_fail
@@ -2325,7 +2210,6 @@
   alt183_1:
     set_addr $I10, alt183_2
     rx179_cur."!mark_push"(0, rx179_pos, $I10)
-.annotate "line", 107
   # rx subrule "MARKED" subtype=zerowidth negate=
     rx179_cur."!cursor_pos"(rx179_pos)
     $P10 = rx179_cur."MARKED"("endstmt")
@@ -2334,24 +2218,20 @@
   alt183_2:
     set_addr $I10, alt183_3
     rx179_cur."!mark_push"(0, rx179_pos, $I10)
-.annotate "line", 108
   # rx subrule "terminator" subtype=zerowidth negate=
     rx179_cur."!cursor_pos"(rx179_pos)
     $P10 = rx179_cur."terminator"()
     unless $P10, rx179_fail
     goto alt183_end
   alt183_3:
-.annotate "line", 109
   # rxanchor eos
     ne rx179_pos, rx179_eos, rx179_fail
   alt183_end:
-.annotate "line", 105
   # rx pass
     rx179_cur."!cursor_pass"(rx179_pos, "eat_terminator")
     rx179_cur."!cursor_debug"("PASS  ", "eat_terminator", " at pos=", rx179_pos)
     .return (rx179_cur)
   rx179_fail:
-.annotate "line", 4
     (rx179_rep, rx179_pos, $I10, $P10) = rx179_cur."!mark_fail"(0)
     lt rx179_pos, -1, rx179_done
     eq rx179_pos, -1, rx179_fail
@@ -2365,8 +2245,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__eat_terminator"  :subid("37_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__eat_terminator"  :subid("37_1273456858.72897") :method
+.annotate "line", 0
     new $P181, "ResizablePMCArray"
     push $P181, ""
     push $P181, ""
@@ -2377,8 +2257,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "xblock"  :subid("38_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "xblock"  :subid("38_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx185_tgt
     .local int rx185_pos
     .local int rx185_off
@@ -2408,7 +2288,6 @@
     set_addr $I10, rxscan189_loop
     rx185_cur."!mark_push"(0, rx185_pos, $I10)
   rxscan189_done:
-.annotate "line", 113
   # rx subrule "EXPR" subtype=capture negate=
     rx185_cur."!cursor_pos"(rx185_pos)
     $P10 = rx185_cur."EXPR"()
@@ -2428,13 +2307,11 @@
     rx185_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
     rx185_pos = $P10."pos"()
-.annotate "line", 112
   # rx pass
     rx185_cur."!cursor_pass"(rx185_pos, "xblock")
     rx185_cur."!cursor_debug"("PASS  ", "xblock", " at pos=", rx185_pos)
     .return (rx185_cur)
   rx185_fail:
-.annotate "line", 4
     (rx185_rep, rx185_pos, $I10, $P10) = rx185_cur."!mark_fail"(0)
     lt rx185_pos, -1, rx185_done
     eq rx185_pos, -1, rx185_fail
@@ -2448,8 +2325,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__xblock"  :subid("39_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__xblock"  :subid("39_1273456858.72897") :method
+.annotate "line", 0
     $P187 = self."!PREFIX__!subrule"("EXPR", "")
     new $P188, "ResizablePMCArray"
     push $P188, $P187
@@ -2458,8 +2335,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pblock"  :subid("40_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "pblock"  :subid("40_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx191_tgt
     .local int rx191_pos
     .local int rx191_off
@@ -2490,22 +2367,18 @@
     rx191_cur."!mark_push"(0, rx191_pos, $I10)
   rxscan196_done:
   alt197_0:
-.annotate "line", 116
     set_addr $I10, alt197_1
     rx191_cur."!mark_push"(0, rx191_pos, $I10)
-.annotate "line", 117
   # rx subrule "lambda" subtype=method negate=
     rx191_cur."!cursor_pos"(rx191_pos)
     $P10 = rx191_cur."lambda"()
     unless $P10, rx191_fail
     rx191_pos = $P10."pos"()
-.annotate "line", 118
   # rx subrule "newpad" subtype=method negate=
     rx191_cur."!cursor_pos"(rx191_pos)
     $P10 = rx191_cur."newpad"()
     unless $P10, rx191_fail
     rx191_pos = $P10."pos"()
-.annotate "line", 119
   # rx subrule "signature" subtype=capture negate=
     rx191_cur."!cursor_pos"(rx191_pos)
     $P10 = rx191_cur."signature"()
@@ -2513,7 +2386,6 @@
     rx191_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("signature")
     rx191_pos = $P10."pos"()
-.annotate "line", 120
   # rx subrule "blockoid" subtype=capture negate=
     rx191_cur."!cursor_pos"(rx191_pos)
     $P10 = rx191_cur."blockoid"()
@@ -2521,25 +2393,21 @@
     rx191_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx191_pos = $P10."pos"()
-.annotate "line", 117
     goto alt197_end
   alt197_1:
     set_addr $I10, alt197_2
     rx191_cur."!mark_push"(0, rx191_pos, $I10)
-.annotate "line", 121
   # rx enumcharlist negate=0 zerowidth
     ge rx191_pos, rx191_eos, rx191_fail
     sub $I10, rx191_pos, rx191_off
     substr $S10, rx191_tgt, $I10, 1
     index $I11, "{", $S10
     lt $I11, 0, rx191_fail
-.annotate "line", 122
   # rx subrule "newpad" subtype=method negate=
     rx191_cur."!cursor_pos"(rx191_pos)
     $P10 = rx191_cur."newpad"()
     unless $P10, rx191_fail
     rx191_pos = $P10."pos"()
-.annotate "line", 123
   # rx subrule "blockoid" subtype=capture negate=
     rx191_cur."!cursor_pos"(rx191_pos)
     $P10 = rx191_cur."blockoid"()
@@ -2547,23 +2415,19 @@
     rx191_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx191_pos = $P10."pos"()
-.annotate "line", 121
     goto alt197_end
   alt197_2:
-.annotate "line", 124
   # rx subrule "panic" subtype=method negate=
     rx191_cur."!cursor_pos"(rx191_pos)
     $P10 = rx191_cur."panic"("Missing block")
     unless $P10, rx191_fail
     rx191_pos = $P10."pos"()
   alt197_end:
-.annotate "line", 116
   # rx pass
     rx191_cur."!cursor_pass"(rx191_pos, "pblock")
     rx191_cur."!cursor_debug"("PASS  ", "pblock", " at pos=", rx191_pos)
     .return (rx191_cur)
   rx191_fail:
-.annotate "line", 4
     (rx191_rep, rx191_pos, $I10, $P10) = rx191_cur."!mark_fail"(0)
     lt rx191_pos, -1, rx191_done
     eq rx191_pos, -1, rx191_fail
@@ -2577,8 +2441,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pblock"  :subid("41_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__pblock"  :subid("41_1273456858.72897") :method
+.annotate "line", 0
     $P193 = self."!PREFIX__!subrule"("", "")
     $P194 = self."!PREFIX__!subrule"("", "")
     new $P195, "ResizablePMCArray"
@@ -2590,8 +2454,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "lambda"  :subid("42_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "lambda"  :subid("42_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx199_tgt
     .local int rx199_pos
     .local int rx199_off
@@ -2622,7 +2486,6 @@
     rx199_cur."!mark_push"(0, rx199_pos, $I10)
   rxscan202_done:
   alt203_0:
-.annotate "line", 127
     set_addr $I10, alt203_1
     rx199_cur."!mark_push"(0, rx199_pos, $I10)
   # rx literal  "->"
@@ -2647,7 +2510,6 @@
     rx199_cur."!cursor_debug"("PASS  ", "lambda", " at pos=", rx199_pos)
     .return (rx199_cur)
   rx199_fail:
-.annotate "line", 4
     (rx199_rep, rx199_pos, $I10, $P10) = rx199_cur."!mark_fail"(0)
     lt rx199_pos, -1, rx199_done
     eq rx199_pos, -1, rx199_fail
@@ -2661,8 +2523,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__lambda"  :subid("43_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__lambda"  :subid("43_1273456858.72897") :method
+.annotate "line", 0
     new $P201, "ResizablePMCArray"
     push $P201, "<->"
     push $P201, "->"
@@ -2671,8 +2533,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "block"  :subid("44_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "block"  :subid("44_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx205_tgt
     .local int rx205_pos
     .local int rx205_off
@@ -2703,7 +2565,6 @@
     rx205_cur."!mark_push"(0, rx205_pos, $I10)
   rxscan209_done:
   alt210_0:
-.annotate "line", 130
     set_addr $I10, alt210_1
     rx205_cur."!mark_push"(0, rx205_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
@@ -2720,13 +2581,11 @@
     unless $P10, rx205_fail
     rx205_pos = $P10."pos"()
   alt210_end:
-.annotate "line", 131
   # rx subrule "newpad" subtype=method negate=
     rx205_cur."!cursor_pos"(rx205_pos)
     $P10 = rx205_cur."newpad"()
     unless $P10, rx205_fail
     rx205_pos = $P10."pos"()
-.annotate "line", 132
   # rx subrule "blockoid" subtype=capture negate=
     rx205_cur."!cursor_pos"(rx205_pos)
     $P10 = rx205_cur."blockoid"()
@@ -2734,13 +2593,11 @@
     rx205_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx205_pos = $P10."pos"()
-.annotate "line", 129
   # rx pass
     rx205_cur."!cursor_pass"(rx205_pos, "block")
     rx205_cur."!cursor_debug"("PASS  ", "block", " at pos=", rx205_pos)
     .return (rx205_cur)
   rx205_fail:
-.annotate "line", 4
     (rx205_rep, rx205_pos, $I10, $P10) = rx205_cur."!mark_fail"(0)
     lt rx205_pos, -1, rx205_done
     eq rx205_pos, -1, rx205_fail
@@ -2754,8 +2611,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__block"  :subid("45_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__block"  :subid("45_1273456858.72897") :method
+.annotate "line", 0
     $P207 = self."!PREFIX__!subrule"("", "")
     new $P208, "ResizablePMCArray"
     push $P208, $P207
@@ -2765,8 +2622,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blockoid"  :subid("46_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "blockoid"  :subid("46_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx212_tgt
     .local int rx212_pos
     .local int rx212_off
@@ -2796,13 +2653,11 @@
     set_addr $I10, rxscan216_loop
     rx212_cur."!mark_push"(0, rx212_pos, $I10)
   rxscan216_done:
-.annotate "line", 136
   # rx subrule "finishpad" subtype=method negate=
     rx212_cur."!cursor_pos"(rx212_pos)
     $P10 = rx212_cur."finishpad"()
     unless $P10, rx212_fail
     rx212_pos = $P10."pos"()
-.annotate "line", 137
   # rx literal  "{"
     add $I11, rx212_pos, 1
     gt $I11, rx212_eos, rx212_fail
@@ -2835,18 +2690,15 @@
     unless $P10, rx212_fail
     rx212_pos = $P10."pos"()
   alt217_end:
-.annotate "line", 138
   # rx subrule "ENDSTMT" subtype=zerowidth negate=
     rx212_cur."!cursor_pos"(rx212_pos)
     $P10 = rx212_cur."ENDSTMT"()
     unless $P10, rx212_fail
-.annotate "line", 135
   # rx pass
     rx212_cur."!cursor_pass"(rx212_pos, "blockoid")
     rx212_cur."!cursor_debug"("PASS  ", "blockoid", " at pos=", rx212_pos)
     .return (rx212_cur)
   rx212_fail:
-.annotate "line", 4
     (rx212_rep, rx212_pos, $I10, $P10) = rx212_cur."!mark_fail"(0)
     lt rx212_pos, -1, rx212_done
     eq rx212_pos, -1, rx212_fail
@@ -2860,8 +2712,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blockoid"  :subid("47_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__blockoid"  :subid("47_1273456858.72897") :method
+.annotate "line", 0
     $P214 = self."!PREFIX__!subrule"("", "")
     new $P215, "ResizablePMCArray"
     push $P215, $P214
@@ -2870,8 +2722,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "newpad"  :subid("48_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "newpad"  :subid("48_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx220_tgt
     .local int rx220_pos
     .local int rx220_off
@@ -2901,13 +2753,11 @@
     set_addr $I10, rxscan223_loop
     rx220_cur."!mark_push"(0, rx220_pos, $I10)
   rxscan223_done:
-.annotate "line", 141
   # rx pass
     rx220_cur."!cursor_pass"(rx220_pos, "newpad")
     rx220_cur."!cursor_debug"("PASS  ", "newpad", " at pos=", rx220_pos)
     .return (rx220_cur)
   rx220_fail:
-.annotate "line", 4
     (rx220_rep, rx220_pos, $I10, $P10) = rx220_cur."!mark_fail"(0)
     lt rx220_pos, -1, rx220_done
     eq rx220_pos, -1, rx220_fail
@@ -2921,8 +2771,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__newpad"  :subid("49_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__newpad"  :subid("49_1273456858.72897") :method
+.annotate "line", 0
     new $P222, "ResizablePMCArray"
     push $P222, ""
     .return ($P222)
@@ -2930,8 +2780,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "finishpad"  :subid("50_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "finishpad"  :subid("50_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx225_tgt
     .local int rx225_pos
     .local int rx225_off
@@ -2961,13 +2811,11 @@
     set_addr $I10, rxscan228_loop
     rx225_cur."!mark_push"(0, rx225_pos, $I10)
   rxscan228_done:
-.annotate "line", 142
   # rx pass
     rx225_cur."!cursor_pass"(rx225_pos, "finishpad")
     rx225_cur."!cursor_debug"("PASS  ", "finishpad", " at pos=", rx225_pos)
     .return (rx225_cur)
   rx225_fail:
-.annotate "line", 4
     (rx225_rep, rx225_pos, $I10, $P10) = rx225_cur."!mark_fail"(0)
     lt rx225_pos, -1, rx225_done
     eq rx225_pos, -1, rx225_fail
@@ -2981,8 +2829,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__finishpad"  :subid("51_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__finishpad"  :subid("51_1273456858.72897") :method
+.annotate "line", 0
     new $P227, "ResizablePMCArray"
     push $P227, ""
     .return ($P227)
@@ -2990,24 +2838,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator"  :subid("52_1272816833.94956") :method
-.annotate "line", 144
+.sub "terminator"  :subid("52_1273456858.72897") :method
+.annotate "line", 0
     $P230 = self."!protoregex"("terminator")
     .return ($P230)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator"  :subid("53_1272816833.94956") :method
-.annotate "line", 144
+.sub "!PREFIX__terminator"  :subid("53_1273456858.72897") :method
+.annotate "line", 0
     $P232 = self."!PREFIX__!protoregex"("terminator")
     .return ($P232)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<;>"  :subid("54_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "terminator:sym<;>"  :subid("54_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx234_tgt
     .local int rx234_pos
     .local int rx234_off
@@ -3037,7 +2885,6 @@
     set_addr $I10, rxscan237_loop
     rx234_cur."!mark_push"(0, rx234_pos, $I10)
   rxscan237_done:
-.annotate "line", 146
   # rx enumcharlist negate=0 zerowidth
     ge rx234_pos, rx234_eos, rx234_fail
     sub $I10, rx234_pos, rx234_off
@@ -3049,7 +2896,6 @@
     rx234_cur."!cursor_debug"("PASS  ", "terminator:sym<;>", " at pos=", rx234_pos)
     .return (rx234_cur)
   rx234_fail:
-.annotate "line", 4
     (rx234_rep, rx234_pos, $I10, $P10) = rx234_cur."!mark_fail"(0)
     lt rx234_pos, -1, rx234_done
     eq rx234_pos, -1, rx234_fail
@@ -3063,8 +2909,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<;>"  :subid("55_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__terminator:sym<;>"  :subid("55_1273456858.72897") :method
+.annotate "line", 0
     new $P236, "ResizablePMCArray"
     push $P236, ";"
     .return ($P236)
@@ -3072,8 +2918,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<}>"  :subid("56_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "terminator:sym<}>"  :subid("56_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx239_tgt
     .local int rx239_pos
     .local int rx239_off
@@ -3103,7 +2949,6 @@
     set_addr $I10, rxscan242_loop
     rx239_cur."!mark_push"(0, rx239_pos, $I10)
   rxscan242_done:
-.annotate "line", 147
   # rx enumcharlist negate=0 zerowidth
     ge rx239_pos, rx239_eos, rx239_fail
     sub $I10, rx239_pos, rx239_off
@@ -3115,7 +2960,6 @@
     rx239_cur."!cursor_debug"("PASS  ", "terminator:sym<}>", " at pos=", rx239_pos)
     .return (rx239_cur)
   rx239_fail:
-.annotate "line", 4
     (rx239_rep, rx239_pos, $I10, $P10) = rx239_cur."!mark_fail"(0)
     lt rx239_pos, -1, rx239_done
     eq rx239_pos, -1, rx239_fail
@@ -3129,8 +2973,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<}>"  :subid("57_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__terminator:sym<}>"  :subid("57_1273456858.72897") :method
+.annotate "line", 0
     new $P241, "ResizablePMCArray"
     push $P241, "}"
     .return ($P241)
@@ -3138,24 +2982,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control"  :subid("58_1272816833.94956") :method
-.annotate "line", 151
+.sub "statement_control"  :subid("58_1273456858.72897") :method
+.annotate "line", 0
     $P244 = self."!protoregex"("statement_control")
     .return ($P244)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control"  :subid("59_1272816833.94956") :method
-.annotate "line", 151
+.sub "!PREFIX__statement_control"  :subid("59_1273456858.72897") :method
+.annotate "line", 0
     $P246 = self."!PREFIX__!protoregex"("statement_control")
     .return ($P246)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<if>"  :subid("60_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_control:sym<if>"  :subid("60_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx248_tgt
     .local int rx248_pos
     .local int rx248_off
@@ -3164,7 +3008,7 @@
     .local pmc rx248_cur
     (rx248_cur, rx248_pos, rx248_tgt) = self."!cursor_start"()
     rx248_cur."!cursor_debug"("START ", "statement_control:sym<if>")
-    rx248_cur."!cursor_caparray"("xblock", "else")
+    rx248_cur."!cursor_caparray"("else", "xblock")
     .lex unicode:"$\x{a2}", rx248_cur
     .local pmc match
     .lex "$/", match
@@ -3186,7 +3030,6 @@
     set_addr $I10, rxscan251_loop
     rx248_cur."!mark_push"(0, rx248_pos, $I10)
   rxscan251_done:
-.annotate "line", 154
   # rx subcapture "sym"
     set_addr $I10, rxcap_252_fail
     rx248_cur."!mark_push"(0, rx248_pos, $I10)
@@ -3219,7 +3062,6 @@
     $P10 = rx248_cur."ws"()
     unless $P10, rx248_fail
     rx248_pos = $P10."pos"()
-.annotate "line", 155
   # rx subrule "xblock" subtype=capture negate=
     rx248_cur."!cursor_pos"(rx248_pos)
     $P10 = rx248_cur."xblock"()
@@ -3232,7 +3074,6 @@
     $P10 = rx248_cur."ws"()
     unless $P10, rx248_fail
     rx248_pos = $P10."pos"()
-.annotate "line", 156
   # rx rxquantr255 ** 0..*
     set_addr $I259, rxquantr255_done
     rx248_cur."!mark_push"(0, rx248_pos, $I259)
@@ -3281,7 +3122,6 @@
     $P10 = rx248_cur."ws"()
     unless $P10, rx248_fail
     rx248_pos = $P10."pos"()
-.annotate "line", 157
   # rx rxquantr261 ** 0..1
     set_addr $I265, rxquantr261_done
     rx248_cur."!mark_push"(0, rx248_pos, $I265)
@@ -3328,13 +3168,11 @@
     $P10 = rx248_cur."ws"()
     unless $P10, rx248_fail
     rx248_pos = $P10."pos"()
-.annotate "line", 153
   # rx pass
     rx248_cur."!cursor_pass"(rx248_pos, "statement_control:sym<if>")
     rx248_cur."!cursor_debug"("PASS  ", "statement_control:sym<if>", " at pos=", rx248_pos)
     .return (rx248_cur)
   rx248_fail:
-.annotate "line", 4
     (rx248_rep, rx248_pos, $I10, $P10) = rx248_cur."!mark_fail"(0)
     lt rx248_pos, -1, rx248_done
     eq rx248_pos, -1, rx248_fail
@@ -3348,8 +3186,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<if>"  :subid("61_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_control:sym<if>"  :subid("61_1273456858.72897") :method
+.annotate "line", 0
     new $P250, "ResizablePMCArray"
     push $P250, "if"
     .return ($P250)
@@ -3357,9 +3195,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<unless>"  :subid("62_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
-    .const 'Sub' $P278 = "64_1272816833.94956" 
+.sub "statement_control:sym<unless>"  :subid("62_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
+    .const 'Sub' $P278 = "64_1273456858.72897" 
     capture_lex $P278
     .local string rx268_tgt
     .local int rx268_pos
@@ -3390,7 +3228,6 @@
     set_addr $I10, rxscan271_loop
     rx268_cur."!mark_push"(0, rx268_pos, $I10)
   rxscan271_done:
-.annotate "line", 161
   # rx subcapture "sym"
     set_addr $I10, rxcap_272_fail
     rx268_cur."!mark_push"(0, rx268_pos, $I10)
@@ -3423,7 +3260,6 @@
     $P10 = rx268_cur."ws"()
     unless $P10, rx268_fail
     rx268_pos = $P10."pos"()
-.annotate "line", 162
   # rx subrule "xblock" subtype=capture negate=
     rx268_cur."!cursor_pos"(rx268_pos)
     $P10 = rx268_cur."xblock"()
@@ -3437,7 +3273,6 @@
     unless $P10, rx268_fail
     rx268_pos = $P10."pos"()
   alt275_0:
-.annotate "line", 163
     set_addr $I10, alt275_1
     rx268_cur."!mark_push"(0, rx268_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -3447,7 +3282,7 @@
     rx268_pos = $P10."pos"()
   # rx subrule "before" subtype=zerowidth negate=1
     rx268_cur."!cursor_pos"(rx268_pos)
-    .const 'Sub' $P278 = "64_1272816833.94956" 
+    .const 'Sub' $P278 = "64_1273456858.72897" 
     capture_lex $P278
     $P10 = rx268_cur."before"($P278)
     if $P10, rx268_fail
@@ -3479,13 +3314,11 @@
     $P10 = rx268_cur."ws"()
     unless $P10, rx268_fail
     rx268_pos = $P10."pos"()
-.annotate "line", 160
   # rx pass
     rx268_cur."!cursor_pass"(rx268_pos, "statement_control:sym<unless>")
     rx268_cur."!cursor_debug"("PASS  ", "statement_control:sym<unless>", " at pos=", rx268_pos)
     .return (rx268_cur)
   rx268_fail:
-.annotate "line", 4
     (rx268_rep, rx268_pos, $I10, $P10) = rx268_cur."!mark_fail"(0)
     lt rx268_pos, -1, rx268_done
     eq rx268_pos, -1, rx268_fail
@@ -3499,8 +3332,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<unless>"  :subid("63_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_control:sym<unless>"  :subid("63_1273456858.72897") :method
+.annotate "line", 0
     new $P270, "ResizablePMCArray"
     push $P270, "unless"
     .return ($P270)
@@ -3508,8 +3341,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block277"  :anon :subid("64_1272816833.94956") :method :outer("62_1272816833.94956")
-.annotate "line", 163
+.sub "_block277"  :anon :subid("64_1273456858.72897") :method :outer("62_1273456858.72897")
+.annotate "line", 0
     .local string rx279_tgt
     .local int rx279_pos
     .local int rx279_off
@@ -3564,8 +3397,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<while>"  :subid("65_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_control:sym<while>"  :subid("65_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx286_tgt
     .local int rx286_pos
     .local int rx286_off
@@ -3595,7 +3428,6 @@
     set_addr $I10, rxscan289_loop
     rx286_cur."!mark_push"(0, rx286_pos, $I10)
   rxscan289_done:
-.annotate "line", 167
   # rx subcapture "sym"
     set_addr $I10, rxcap_291_fail
     rx286_cur."!mark_push"(0, rx286_pos, $I10)
@@ -3641,7 +3473,6 @@
     $P10 = rx286_cur."ws"()
     unless $P10, rx286_fail
     rx286_pos = $P10."pos"()
-.annotate "line", 168
   # rx subrule "xblock" subtype=capture negate=
     rx286_cur."!cursor_pos"(rx286_pos)
     $P10 = rx286_cur."xblock"()
@@ -3654,13 +3485,11 @@
     $P10 = rx286_cur."ws"()
     unless $P10, rx286_fail
     rx286_pos = $P10."pos"()
-.annotate "line", 166
   # rx pass
     rx286_cur."!cursor_pass"(rx286_pos, "statement_control:sym<while>")
     rx286_cur."!cursor_debug"("PASS  ", "statement_control:sym<while>", " at pos=", rx286_pos)
     .return (rx286_cur)
   rx286_fail:
-.annotate "line", 4
     (rx286_rep, rx286_pos, $I10, $P10) = rx286_cur."!mark_fail"(0)
     lt rx286_pos, -1, rx286_done
     eq rx286_pos, -1, rx286_fail
@@ -3674,8 +3503,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<while>"  :subid("66_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_control:sym<while>"  :subid("66_1273456858.72897") :method
+.annotate "line", 0
     new $P288, "ResizablePMCArray"
     push $P288, "until"
     push $P288, "while"
@@ -3684,8 +3513,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<repeat>"  :subid("67_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_control:sym<repeat>"  :subid("67_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx295_tgt
     .local int rx295_pos
     .local int rx295_off
@@ -3715,7 +3544,6 @@
     set_addr $I10, rxscan298_loop
     rx295_cur."!mark_push"(0, rx295_pos, $I10)
   rxscan298_done:
-.annotate "line", 172
   # rx subcapture "sym"
     set_addr $I10, rxcap_299_fail
     rx295_cur."!mark_push"(0, rx295_pos, $I10)
@@ -3749,10 +3577,8 @@
     unless $P10, rx295_fail
     rx295_pos = $P10."pos"()
   alt301_0:
-.annotate "line", 173
     set_addr $I10, alt301_1
     rx295_cur."!mark_push"(0, rx295_pos, $I10)
-.annotate "line", 174
   # rx subrule "ws" subtype=method negate=
     rx295_cur."!cursor_pos"(rx295_pos)
     $P10 = rx295_cur."ws"()
@@ -3817,7 +3643,6 @@
     rx295_pos = $P10."pos"()
     goto alt301_end
   alt301_1:
-.annotate "line", 175
   # rx subrule "ws" subtype=method negate=
     rx295_cur."!cursor_pos"(rx295_pos)
     $P10 = rx295_cur."ws"()
@@ -3893,19 +3718,16 @@
     unless $P10, rx295_fail
     rx295_pos = $P10."pos"()
   alt301_end:
-.annotate "line", 176
   # rx subrule "ws" subtype=method negate=
     rx295_cur."!cursor_pos"(rx295_pos)
     $P10 = rx295_cur."ws"()
     unless $P10, rx295_fail
     rx295_pos = $P10."pos"()
-.annotate "line", 171
   # rx pass
     rx295_cur."!cursor_pass"(rx295_pos, "statement_control:sym<repeat>")
     rx295_cur."!cursor_debug"("PASS  ", "statement_control:sym<repeat>", " at pos=", rx295_pos)
     .return (rx295_cur)
   rx295_fail:
-.annotate "line", 4
     (rx295_rep, rx295_pos, $I10, $P10) = rx295_cur."!mark_fail"(0)
     lt rx295_pos, -1, rx295_done
     eq rx295_pos, -1, rx295_fail
@@ -3919,8 +3741,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<repeat>"  :subid("68_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_control:sym<repeat>"  :subid("68_1273456858.72897") :method
+.annotate "line", 0
     new $P297, "ResizablePMCArray"
     push $P297, "repeat"
     .return ($P297)
@@ -3928,8 +3750,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<for>"  :subid("69_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_control:sym<for>"  :subid("69_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx315_tgt
     .local int rx315_pos
     .local int rx315_off
@@ -3959,7 +3781,6 @@
     set_addr $I10, rxscan318_loop
     rx315_cur."!mark_push"(0, rx315_pos, $I10)
   rxscan318_done:
-.annotate "line", 180
   # rx subcapture "sym"
     set_addr $I10, rxcap_319_fail
     rx315_cur."!mark_push"(0, rx315_pos, $I10)
@@ -3992,7 +3813,6 @@
     $P10 = rx315_cur."ws"()
     unless $P10, rx315_fail
     rx315_pos = $P10."pos"()
-.annotate "line", 181
   # rx subrule "xblock" subtype=capture negate=
     rx315_cur."!cursor_pos"(rx315_pos)
     $P10 = rx315_cur."xblock"()
@@ -4005,13 +3825,11 @@
     $P10 = rx315_cur."ws"()
     unless $P10, rx315_fail
     rx315_pos = $P10."pos"()
-.annotate "line", 179
   # rx pass
     rx315_cur."!cursor_pass"(rx315_pos, "statement_control:sym<for>")
     rx315_cur."!cursor_debug"("PASS  ", "statement_control:sym<for>", " at pos=", rx315_pos)
     .return (rx315_cur)
   rx315_fail:
-.annotate "line", 4
     (rx315_rep, rx315_pos, $I10, $P10) = rx315_cur."!mark_fail"(0)
     lt rx315_pos, -1, rx315_done
     eq rx315_pos, -1, rx315_fail
@@ -4025,8 +3843,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<for>"  :subid("70_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_control:sym<for>"  :subid("70_1273456858.72897") :method
+.annotate "line", 0
     new $P317, "ResizablePMCArray"
     push $P317, "for"
     .return ($P317)
@@ -4034,8 +3852,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CATCH>"  :subid("71_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_control:sym<CATCH>"  :subid("71_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx323_tgt
     .local int rx323_pos
     .local int rx323_off
@@ -4065,7 +3883,6 @@
     set_addr $I10, rxscan326_loop
     rx323_cur."!mark_push"(0, rx323_pos, $I10)
   rxscan326_done:
-.annotate "line", 185
   # rx subcapture "sym"
     set_addr $I10, rxcap_327_fail
     rx323_cur."!mark_push"(0, rx323_pos, $I10)
@@ -4098,7 +3915,6 @@
     $P10 = rx323_cur."ws"()
     unless $P10, rx323_fail
     rx323_pos = $P10."pos"()
-.annotate "line", 186
   # rx subrule "block" subtype=capture negate=
     rx323_cur."!cursor_pos"(rx323_pos)
     $P10 = rx323_cur."block"()
@@ -4111,13 +3927,11 @@
     $P10 = rx323_cur."ws"()
     unless $P10, rx323_fail
     rx323_pos = $P10."pos"()
-.annotate "line", 184
   # rx pass
     rx323_cur."!cursor_pass"(rx323_pos, "statement_control:sym<CATCH>")
     rx323_cur."!cursor_debug"("PASS  ", "statement_control:sym<CATCH>", " at pos=", rx323_pos)
     .return (rx323_cur)
   rx323_fail:
-.annotate "line", 4
     (rx323_rep, rx323_pos, $I10, $P10) = rx323_cur."!mark_fail"(0)
     lt rx323_pos, -1, rx323_done
     eq rx323_pos, -1, rx323_fail
@@ -4131,8 +3945,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("72_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("72_1273456858.72897") :method
+.annotate "line", 0
     new $P325, "ResizablePMCArray"
     push $P325, "CATCH"
     .return ($P325)
@@ -4140,8 +3954,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CONTROL>"  :subid("73_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_control:sym<CONTROL>"  :subid("73_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx331_tgt
     .local int rx331_pos
     .local int rx331_off
@@ -4171,7 +3985,6 @@
     set_addr $I10, rxscan334_loop
     rx331_cur."!mark_push"(0, rx331_pos, $I10)
   rxscan334_done:
-.annotate "line", 190
   # rx subcapture "sym"
     set_addr $I10, rxcap_335_fail
     rx331_cur."!mark_push"(0, rx331_pos, $I10)
@@ -4204,7 +4017,6 @@
     $P10 = rx331_cur."ws"()
     unless $P10, rx331_fail
     rx331_pos = $P10."pos"()
-.annotate "line", 191
   # rx subrule "block" subtype=capture negate=
     rx331_cur."!cursor_pos"(rx331_pos)
     $P10 = rx331_cur."block"()
@@ -4217,13 +4029,11 @@
     $P10 = rx331_cur."ws"()
     unless $P10, rx331_fail
     rx331_pos = $P10."pos"()
-.annotate "line", 189
   # rx pass
     rx331_cur."!cursor_pass"(rx331_pos, "statement_control:sym<CONTROL>")
     rx331_cur."!cursor_debug"("PASS  ", "statement_control:sym<CONTROL>", " at pos=", rx331_pos)
     .return (rx331_cur)
   rx331_fail:
-.annotate "line", 4
     (rx331_rep, rx331_pos, $I10, $P10) = rx331_cur."!mark_fail"(0)
     lt rx331_pos, -1, rx331_done
     eq rx331_pos, -1, rx331_fail
@@ -4237,8 +4047,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("74_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("74_1273456858.72897") :method
+.annotate "line", 0
     new $P333, "ResizablePMCArray"
     push $P333, "CONTROL"
     .return ($P333)
@@ -4246,24 +4056,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix"  :subid("75_1272816833.94956") :method
-.annotate "line", 194
+.sub "statement_prefix"  :subid("75_1273456858.72897") :method
+.annotate "line", 0
     $P339 = self."!protoregex"("statement_prefix")
     .return ($P339)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix"  :subid("76_1272816833.94956") :method
-.annotate "line", 194
+.sub "!PREFIX__statement_prefix"  :subid("76_1273456858.72897") :method
+.annotate "line", 0
     $P341 = self."!PREFIX__!protoregex"("statement_prefix")
     .return ($P341)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<INIT>"  :subid("77_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_prefix:sym<INIT>"  :subid("77_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx343_tgt
     .local int rx343_pos
     .local int rx343_off
@@ -4293,7 +4103,6 @@
     set_addr $I10, rxscan347_loop
     rx343_cur."!mark_push"(0, rx343_pos, $I10)
   rxscan347_done:
-.annotate "line", 195
   # rx subcapture "sym"
     set_addr $I10, rxcap_348_fail
     rx343_cur."!mark_push"(0, rx343_pos, $I10)
@@ -4327,7 +4136,6 @@
     rx343_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<INIT>", " at pos=", rx343_pos)
     .return (rx343_cur)
   rx343_fail:
-.annotate "line", 4
     (rx343_rep, rx343_pos, $I10, $P10) = rx343_cur."!mark_fail"(0)
     lt rx343_pos, -1, rx343_done
     eq rx343_pos, -1, rx343_fail
@@ -4341,8 +4149,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("78_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("78_1273456858.72897") :method
+.annotate "line", 0
     $P345 = self."!PREFIX__!subrule"("blorst", "INIT")
     new $P346, "ResizablePMCArray"
     push $P346, $P345
@@ -4351,8 +4159,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<try>"  :subid("79_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_prefix:sym<try>"  :subid("79_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx350_tgt
     .local int rx350_pos
     .local int rx350_off
@@ -4382,7 +4190,6 @@
     set_addr $I10, rxscan354_loop
     rx350_cur."!mark_push"(0, rx350_pos, $I10)
   rxscan354_done:
-.annotate "line", 198
   # rx subcapture "sym"
     set_addr $I10, rxcap_355_fail
     rx350_cur."!mark_push"(0, rx350_pos, $I10)
@@ -4404,7 +4211,6 @@
   rxcap_355_fail:
     goto rx350_fail
   rxcap_355_done:
-.annotate "line", 199
   # rx subrule "blorst" subtype=capture negate=
     rx350_cur."!cursor_pos"(rx350_pos)
     $P10 = rx350_cur."blorst"()
@@ -4412,13 +4218,11 @@
     rx350_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blorst")
     rx350_pos = $P10."pos"()
-.annotate "line", 197
   # rx pass
     rx350_cur."!cursor_pass"(rx350_pos, "statement_prefix:sym<try>")
     rx350_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<try>", " at pos=", rx350_pos)
     .return (rx350_cur)
   rx350_fail:
-.annotate "line", 4
     (rx350_rep, rx350_pos, $I10, $P10) = rx350_cur."!mark_fail"(0)
     lt rx350_pos, -1, rx350_done
     eq rx350_pos, -1, rx350_fail
@@ -4432,8 +4236,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<try>"  :subid("80_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_prefix:sym<try>"  :subid("80_1273456858.72897") :method
+.annotate "line", 0
     $P352 = self."!PREFIX__!subrule"("blorst", "try")
     new $P353, "ResizablePMCArray"
     push $P353, $P352
@@ -4442,8 +4246,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blorst"  :subid("81_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "blorst"  :subid("81_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx357_tgt
     .local int rx357_pos
     .local int rx357_off
@@ -4473,7 +4277,6 @@
     set_addr $I10, rxscan360_loop
     rx357_cur."!mark_push"(0, rx357_pos, $I10)
   rxscan360_done:
-.annotate "line", 203
   # rx charclass s
     ge rx357_pos, rx357_eos, rx357_fail
     sub $I10, rx357_pos, rx357_off
@@ -4511,13 +4314,11 @@
     $P10."!cursor_names"("statement")
     rx357_pos = $P10."pos"()
   alt361_end:
-.annotate "line", 202
   # rx pass
     rx357_cur."!cursor_pass"(rx357_pos, "blorst")
     rx357_cur."!cursor_debug"("PASS  ", "blorst", " at pos=", rx357_pos)
     .return (rx357_cur)
   rx357_fail:
-.annotate "line", 4
     (rx357_rep, rx357_pos, $I10, $P10) = rx357_cur."!mark_fail"(0)
     lt rx357_pos, -1, rx357_done
     eq rx357_pos, -1, rx357_fail
@@ -4531,8 +4332,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blorst"  :subid("82_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__blorst"  :subid("82_1273456858.72897") :method
+.annotate "line", 0
     new $P359, "ResizablePMCArray"
     push $P359, ""
     .return ($P359)
@@ -4540,24 +4341,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond"  :subid("83_1272816833.94956") :method
-.annotate "line", 208
+.sub "statement_mod_cond"  :subid("83_1273456858.72897") :method
+.annotate "line", 0
     $P363 = self."!protoregex"("statement_mod_cond")
     .return ($P363)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond"  :subid("84_1272816833.94956") :method
-.annotate "line", 208
+.sub "!PREFIX__statement_mod_cond"  :subid("84_1273456858.72897") :method
+.annotate "line", 0
     $P365 = self."!PREFIX__!protoregex"("statement_mod_cond")
     .return ($P365)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<if>"  :subid("85_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_mod_cond:sym<if>"  :subid("85_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx367_tgt
     .local int rx367_pos
     .local int rx367_off
@@ -4587,7 +4388,6 @@
     set_addr $I10, rxscan370_loop
     rx367_cur."!mark_push"(0, rx367_pos, $I10)
   rxscan370_done:
-.annotate "line", 210
   # rx subcapture "sym"
     set_addr $I10, rxcap_371_fail
     rx367_cur."!mark_push"(0, rx367_pos, $I10)
@@ -4631,7 +4431,6 @@
     rx367_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<if>", " at pos=", rx367_pos)
     .return (rx367_cur)
   rx367_fail:
-.annotate "line", 4
     (rx367_rep, rx367_pos, $I10, $P10) = rx367_cur."!mark_fail"(0)
     lt rx367_pos, -1, rx367_done
     eq rx367_pos, -1, rx367_fail
@@ -4645,8 +4444,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("86_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("86_1273456858.72897") :method
+.annotate "line", 0
     new $P369, "ResizablePMCArray"
     push $P369, "if"
     .return ($P369)
@@ -4654,8 +4453,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<unless>"  :subid("87_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_mod_cond:sym<unless>"  :subid("87_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx375_tgt
     .local int rx375_pos
     .local int rx375_off
@@ -4685,7 +4484,6 @@
     set_addr $I10, rxscan378_loop
     rx375_cur."!mark_push"(0, rx375_pos, $I10)
   rxscan378_done:
-.annotate "line", 211
   # rx subcapture "sym"
     set_addr $I10, rxcap_379_fail
     rx375_cur."!mark_push"(0, rx375_pos, $I10)
@@ -4729,7 +4527,6 @@
     rx375_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<unless>", " at pos=", rx375_pos)
     .return (rx375_cur)
   rx375_fail:
-.annotate "line", 4
     (rx375_rep, rx375_pos, $I10, $P10) = rx375_cur."!mark_fail"(0)
     lt rx375_pos, -1, rx375_done
     eq rx375_pos, -1, rx375_fail
@@ -4743,8 +4540,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("88_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("88_1273456858.72897") :method
+.annotate "line", 0
     new $P377, "ResizablePMCArray"
     push $P377, "unless"
     .return ($P377)
@@ -4752,24 +4549,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop"  :subid("89_1272816833.94956") :method
-.annotate "line", 213
+.sub "statement_mod_loop"  :subid("89_1273456858.72897") :method
+.annotate "line", 0
     $P383 = self."!protoregex"("statement_mod_loop")
     .return ($P383)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop"  :subid("90_1272816833.94956") :method
-.annotate "line", 213
+.sub "!PREFIX__statement_mod_loop"  :subid("90_1273456858.72897") :method
+.annotate "line", 0
     $P385 = self."!PREFIX__!protoregex"("statement_mod_loop")
     .return ($P385)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<while>"  :subid("91_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_mod_loop:sym<while>"  :subid("91_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx387_tgt
     .local int rx387_pos
     .local int rx387_off
@@ -4799,7 +4596,6 @@
     set_addr $I10, rxscan390_loop
     rx387_cur."!mark_push"(0, rx387_pos, $I10)
   rxscan390_done:
-.annotate "line", 215
   # rx subcapture "sym"
     set_addr $I10, rxcap_391_fail
     rx387_cur."!mark_push"(0, rx387_pos, $I10)
@@ -4843,7 +4639,6 @@
     rx387_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<while>", " at pos=", rx387_pos)
     .return (rx387_cur)
   rx387_fail:
-.annotate "line", 4
     (rx387_rep, rx387_pos, $I10, $P10) = rx387_cur."!mark_fail"(0)
     lt rx387_pos, -1, rx387_done
     eq rx387_pos, -1, rx387_fail
@@ -4857,8 +4652,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("92_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("92_1273456858.72897") :method
+.annotate "line", 0
     new $P389, "ResizablePMCArray"
     push $P389, "while"
     .return ($P389)
@@ -4866,8 +4661,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<until>"  :subid("93_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "statement_mod_loop:sym<until>"  :subid("93_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx395_tgt
     .local int rx395_pos
     .local int rx395_off
@@ -4897,7 +4692,6 @@
     set_addr $I10, rxscan398_loop
     rx395_cur."!mark_push"(0, rx395_pos, $I10)
   rxscan398_done:
-.annotate "line", 216
   # rx subcapture "sym"
     set_addr $I10, rxcap_399_fail
     rx395_cur."!mark_push"(0, rx395_pos, $I10)
@@ -4941,7 +4735,6 @@
     rx395_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<until>", " at pos=", rx395_pos)
     .return (rx395_cur)
   rx395_fail:
-.annotate "line", 4
     (rx395_rep, rx395_pos, $I10, $P10) = rx395_cur."!mark_fail"(0)
     lt rx395_pos, -1, rx395_done
     eq rx395_pos, -1, rx395_fail
@@ -4955,8 +4748,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("94_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("94_1273456858.72897") :method
+.annotate "line", 0
     new $P397, "ResizablePMCArray"
     push $P397, "until"
     .return ($P397)
@@ -4964,8 +4757,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<fatarrow>"  :subid("95_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<fatarrow>"  :subid("95_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx403_tgt
     .local int rx403_pos
     .local int rx403_off
@@ -4995,7 +4788,6 @@
     set_addr $I10, rxscan407_loop
     rx403_cur."!mark_push"(0, rx403_pos, $I10)
   rxscan407_done:
-.annotate "line", 220
   # rx subrule "fatarrow" subtype=capture negate=
     rx403_cur."!cursor_pos"(rx403_pos)
     $P10 = rx403_cur."fatarrow"()
@@ -5008,7 +4800,6 @@
     rx403_cur."!cursor_debug"("PASS  ", "term:sym<fatarrow>", " at pos=", rx403_pos)
     .return (rx403_cur)
   rx403_fail:
-.annotate "line", 4
     (rx403_rep, rx403_pos, $I10, $P10) = rx403_cur."!mark_fail"(0)
     lt rx403_pos, -1, rx403_done
     eq rx403_pos, -1, rx403_fail
@@ -5022,8 +4813,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<fatarrow>"  :subid("96_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<fatarrow>"  :subid("96_1273456858.72897") :method
+.annotate "line", 0
     $P405 = self."!PREFIX__!subrule"("fatarrow", "")
     new $P406, "ResizablePMCArray"
     push $P406, $P405
@@ -5032,8 +4823,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<colonpair>"  :subid("97_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<colonpair>"  :subid("97_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx409_tgt
     .local int rx409_pos
     .local int rx409_off
@@ -5063,7 +4854,6 @@
     set_addr $I10, rxscan413_loop
     rx409_cur."!mark_push"(0, rx409_pos, $I10)
   rxscan413_done:
-.annotate "line", 221
   # rx subrule "colonpair" subtype=capture negate=
     rx409_cur."!cursor_pos"(rx409_pos)
     $P10 = rx409_cur."colonpair"()
@@ -5076,7 +4866,6 @@
     rx409_cur."!cursor_debug"("PASS  ", "term:sym<colonpair>", " at pos=", rx409_pos)
     .return (rx409_cur)
   rx409_fail:
-.annotate "line", 4
     (rx409_rep, rx409_pos, $I10, $P10) = rx409_cur."!mark_fail"(0)
     lt rx409_pos, -1, rx409_done
     eq rx409_pos, -1, rx409_fail
@@ -5090,8 +4879,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<colonpair>"  :subid("98_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<colonpair>"  :subid("98_1273456858.72897") :method
+.annotate "line", 0
     $P411 = self."!PREFIX__!subrule"("colonpair", "")
     new $P412, "ResizablePMCArray"
     push $P412, $P411
@@ -5100,8 +4889,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<variable>"  :subid("99_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<variable>"  :subid("99_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx415_tgt
     .local int rx415_pos
     .local int rx415_off
@@ -5131,7 +4920,6 @@
     set_addr $I10, rxscan419_loop
     rx415_cur."!mark_push"(0, rx415_pos, $I10)
   rxscan419_done:
-.annotate "line", 222
   # rx subrule "variable" subtype=capture negate=
     rx415_cur."!cursor_pos"(rx415_pos)
     $P10 = rx415_cur."variable"()
@@ -5144,7 +4932,6 @@
     rx415_cur."!cursor_debug"("PASS  ", "term:sym<variable>", " at pos=", rx415_pos)
     .return (rx415_cur)
   rx415_fail:
-.annotate "line", 4
     (rx415_rep, rx415_pos, $I10, $P10) = rx415_cur."!mark_fail"(0)
     lt rx415_pos, -1, rx415_done
     eq rx415_pos, -1, rx415_fail
@@ -5158,8 +4945,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<variable>"  :subid("100_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<variable>"  :subid("100_1273456858.72897") :method
+.annotate "line", 0
     $P417 = self."!PREFIX__!subrule"("variable", "")
     new $P418, "ResizablePMCArray"
     push $P418, $P417
@@ -5168,8 +4955,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<package_declarator>"  :subid("101_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<package_declarator>"  :subid("101_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx421_tgt
     .local int rx421_pos
     .local int rx421_off
@@ -5199,7 +4986,6 @@
     set_addr $I10, rxscan425_loop
     rx421_cur."!mark_push"(0, rx421_pos, $I10)
   rxscan425_done:
-.annotate "line", 223
   # rx subrule "package_declarator" subtype=capture negate=
     rx421_cur."!cursor_pos"(rx421_pos)
     $P10 = rx421_cur."package_declarator"()
@@ -5212,7 +4998,6 @@
     rx421_cur."!cursor_debug"("PASS  ", "term:sym<package_declarator>", " at pos=", rx421_pos)
     .return (rx421_cur)
   rx421_fail:
-.annotate "line", 4
     (rx421_rep, rx421_pos, $I10, $P10) = rx421_cur."!mark_fail"(0)
     lt rx421_pos, -1, rx421_done
     eq rx421_pos, -1, rx421_fail
@@ -5226,8 +5011,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<package_declarator>"  :subid("102_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<package_declarator>"  :subid("102_1273456858.72897") :method
+.annotate "line", 0
     $P423 = self."!PREFIX__!subrule"("package_declarator", "")
     new $P424, "ResizablePMCArray"
     push $P424, $P423
@@ -5236,8 +5021,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<scope_declarator>"  :subid("103_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<scope_declarator>"  :subid("103_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx427_tgt
     .local int rx427_pos
     .local int rx427_off
@@ -5267,7 +5052,6 @@
     set_addr $I10, rxscan431_loop
     rx427_cur."!mark_push"(0, rx427_pos, $I10)
   rxscan431_done:
-.annotate "line", 224
   # rx subrule "scope_declarator" subtype=capture negate=
     rx427_cur."!cursor_pos"(rx427_pos)
     $P10 = rx427_cur."scope_declarator"()
@@ -5280,7 +5064,6 @@
     rx427_cur."!cursor_debug"("PASS  ", "term:sym<scope_declarator>", " at pos=", rx427_pos)
     .return (rx427_cur)
   rx427_fail:
-.annotate "line", 4
     (rx427_rep, rx427_pos, $I10, $P10) = rx427_cur."!mark_fail"(0)
     lt rx427_pos, -1, rx427_done
     eq rx427_pos, -1, rx427_fail
@@ -5294,8 +5077,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<scope_declarator>"  :subid("104_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<scope_declarator>"  :subid("104_1273456858.72897") :method
+.annotate "line", 0
     $P429 = self."!PREFIX__!subrule"("scope_declarator", "")
     new $P430, "ResizablePMCArray"
     push $P430, $P429
@@ -5304,8 +5087,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<routine_declarator>"  :subid("105_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<routine_declarator>"  :subid("105_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx433_tgt
     .local int rx433_pos
     .local int rx433_off
@@ -5335,7 +5118,6 @@
     set_addr $I10, rxscan437_loop
     rx433_cur."!mark_push"(0, rx433_pos, $I10)
   rxscan437_done:
-.annotate "line", 225
   # rx subrule "routine_declarator" subtype=capture negate=
     rx433_cur."!cursor_pos"(rx433_pos)
     $P10 = rx433_cur."routine_declarator"()
@@ -5348,7 +5130,6 @@
     rx433_cur."!cursor_debug"("PASS  ", "term:sym<routine_declarator>", " at pos=", rx433_pos)
     .return (rx433_cur)
   rx433_fail:
-.annotate "line", 4
     (rx433_rep, rx433_pos, $I10, $P10) = rx433_cur."!mark_fail"(0)
     lt rx433_pos, -1, rx433_done
     eq rx433_pos, -1, rx433_fail
@@ -5362,8 +5143,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<routine_declarator>"  :subid("106_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<routine_declarator>"  :subid("106_1273456858.72897") :method
+.annotate "line", 0
     $P435 = self."!PREFIX__!subrule"("routine_declarator", "")
     new $P436, "ResizablePMCArray"
     push $P436, $P435
@@ -5372,8 +5153,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<regex_declarator>"  :subid("107_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<regex_declarator>"  :subid("107_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx439_tgt
     .local int rx439_pos
     .local int rx439_off
@@ -5403,7 +5184,6 @@
     set_addr $I10, rxscan443_loop
     rx439_cur."!mark_push"(0, rx439_pos, $I10)
   rxscan443_done:
-.annotate "line", 226
   # rx subrule "regex_declarator" subtype=capture negate=
     rx439_cur."!cursor_pos"(rx439_pos)
     $P10 = rx439_cur."regex_declarator"()
@@ -5416,7 +5196,6 @@
     rx439_cur."!cursor_debug"("PASS  ", "term:sym<regex_declarator>", " at pos=", rx439_pos)
     .return (rx439_cur)
   rx439_fail:
-.annotate "line", 4
     (rx439_rep, rx439_pos, $I10, $P10) = rx439_cur."!mark_fail"(0)
     lt rx439_pos, -1, rx439_done
     eq rx439_pos, -1, rx439_fail
@@ -5430,8 +5209,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<regex_declarator>"  :subid("108_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<regex_declarator>"  :subid("108_1273456858.72897") :method
+.annotate "line", 0
     $P441 = self."!PREFIX__!subrule"("regex_declarator", "")
     new $P442, "ResizablePMCArray"
     push $P442, $P441
@@ -5440,8 +5219,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<statement_prefix>"  :subid("109_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<statement_prefix>"  :subid("109_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx445_tgt
     .local int rx445_pos
     .local int rx445_off
@@ -5471,7 +5250,6 @@
     set_addr $I10, rxscan449_loop
     rx445_cur."!mark_push"(0, rx445_pos, $I10)
   rxscan449_done:
-.annotate "line", 227
   # rx subrule "statement_prefix" subtype=capture negate=
     rx445_cur."!cursor_pos"(rx445_pos)
     $P10 = rx445_cur."statement_prefix"()
@@ -5484,7 +5262,6 @@
     rx445_cur."!cursor_debug"("PASS  ", "term:sym<statement_prefix>", " at pos=", rx445_pos)
     .return (rx445_cur)
   rx445_fail:
-.annotate "line", 4
     (rx445_rep, rx445_pos, $I10, $P10) = rx445_cur."!mark_fail"(0)
     lt rx445_pos, -1, rx445_done
     eq rx445_pos, -1, rx445_fail
@@ -5498,8 +5275,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<statement_prefix>"  :subid("110_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<statement_prefix>"  :subid("110_1273456858.72897") :method
+.annotate "line", 0
     $P447 = self."!PREFIX__!subrule"("statement_prefix", "")
     new $P448, "ResizablePMCArray"
     push $P448, $P447
@@ -5508,8 +5285,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<lambda>"  :subid("111_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<lambda>"  :subid("111_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx451_tgt
     .local int rx451_pos
     .local int rx451_off
@@ -5539,7 +5316,6 @@
     set_addr $I10, rxscan454_loop
     rx451_cur."!mark_push"(0, rx451_pos, $I10)
   rxscan454_done:
-.annotate "line", 228
   # rx subrule "lambda" subtype=zerowidth negate=
     rx451_cur."!cursor_pos"(rx451_pos)
     $P10 = rx451_cur."lambda"()
@@ -5556,7 +5332,6 @@
     rx451_cur."!cursor_debug"("PASS  ", "term:sym<lambda>", " at pos=", rx451_pos)
     .return (rx451_cur)
   rx451_fail:
-.annotate "line", 4
     (rx451_rep, rx451_pos, $I10, $P10) = rx451_cur."!mark_fail"(0)
     lt rx451_pos, -1, rx451_done
     eq rx451_pos, -1, rx451_fail
@@ -5570,8 +5345,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<lambda>"  :subid("112_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<lambda>"  :subid("112_1273456858.72897") :method
+.annotate "line", 0
     new $P453, "ResizablePMCArray"
     push $P453, ""
     .return ($P453)
@@ -5579,8 +5354,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "fatarrow"  :subid("113_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "fatarrow"  :subid("113_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx456_tgt
     .local int rx456_pos
     .local int rx456_off
@@ -5610,7 +5385,6 @@
     set_addr $I10, rxscan460_loop
     rx456_cur."!mark_push"(0, rx456_pos, $I10)
   rxscan460_done:
-.annotate "line", 231
   # rx subrule "identifier" subtype=capture negate=
     rx456_cur."!cursor_pos"(rx456_pos)
     $P10 = rx456_cur."identifier"()
@@ -5652,13 +5426,11 @@
     rx456_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("val")
     rx456_pos = $P10."pos"()
-.annotate "line", 230
   # rx pass
     rx456_cur."!cursor_pass"(rx456_pos, "fatarrow")
     rx456_cur."!cursor_debug"("PASS  ", "fatarrow", " at pos=", rx456_pos)
     .return (rx456_cur)
   rx456_fail:
-.annotate "line", 4
     (rx456_rep, rx456_pos, $I10, $P10) = rx456_cur."!mark_fail"(0)
     lt rx456_pos, -1, rx456_done
     eq rx456_pos, -1, rx456_fail
@@ -5672,8 +5444,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__fatarrow"  :subid("114_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__fatarrow"  :subid("114_1273456858.72897") :method
+.annotate "line", 0
     $P458 = self."!PREFIX__!subrule"("key", "")
     new $P459, "ResizablePMCArray"
     push $P459, $P458
@@ -5682,8 +5454,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "colonpair"  :subid("115_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "colonpair"  :subid("115_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx464_tgt
     .local int rx464_pos
     .local int rx464_off
@@ -5714,7 +5486,6 @@
     set_addr $I10, rxscan470_loop
     rx464_cur."!mark_push"(0, rx464_pos, $I10)
   rxscan470_done:
-.annotate "line", 235
   # rx literal  ":"
     add $I11, rx464_pos, 1
     gt $I11, rx464_eos, rx464_fail
@@ -5723,10 +5494,8 @@
     ne $S10, ":", rx464_fail
     add rx464_pos, 1
   alt471_0:
-.annotate "line", 236
     set_addr $I10, alt471_1
     rx464_cur."!mark_push"(0, rx464_pos, $I10)
-.annotate "line", 237
   # rx subcapture "not"
     set_addr $I10, rxcap_472_fail
     rx464_cur."!mark_push"(0, rx464_pos, $I10)
@@ -5759,7 +5528,6 @@
   alt471_1:
     set_addr $I10, alt471_2
     rx464_cur."!mark_push"(0, rx464_pos, $I10)
-.annotate "line", 238
   # rx subrule "identifier" subtype=capture negate=
     rx464_cur."!cursor_pos"(rx464_pos)
     $P10 = rx464_cur."identifier"()
@@ -5782,7 +5550,6 @@
   rxquantr473_done:
     goto alt471_end
   alt471_2:
-.annotate "line", 239
   # rx subrule "circumfix" subtype=capture negate=
     rx464_cur."!cursor_pos"(rx464_pos)
     $P10 = rx464_cur."circumfix"()
@@ -5791,13 +5558,11 @@
     $P10."!cursor_names"("circumfix")
     rx464_pos = $P10."pos"()
   alt471_end:
-.annotate "line", 234
   # rx pass
     rx464_cur."!cursor_pass"(rx464_pos, "colonpair")
     rx464_cur."!cursor_debug"("PASS  ", "colonpair", " at pos=", rx464_pos)
     .return (rx464_cur)
   rx464_fail:
-.annotate "line", 4
     (rx464_rep, rx464_pos, $I10, $P10) = rx464_cur."!mark_fail"(0)
     lt rx464_pos, -1, rx464_done
     eq rx464_pos, -1, rx464_fail
@@ -5811,8 +5576,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__colonpair"  :subid("116_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__colonpair"  :subid("116_1273456858.72897") :method
+.annotate "line", 0
     $P466 = self."!PREFIX__!subrule"("circumfix", ":")
     $P467 = self."!PREFIX__!subrule"("identifier", ":")
     $P468 = self."!PREFIX__!subrule"("identifier", ":!")
@@ -5825,8 +5590,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable"  :subid("117_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "variable"  :subid("117_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx476_tgt
     .local int rx476_pos
     .local int rx476_off
@@ -5858,10 +5623,8 @@
     rx476_cur."!mark_push"(0, rx476_pos, $I10)
   rxscan481_done:
   alt482_0:
-.annotate "line", 243
     set_addr $I10, alt482_1
     rx476_cur."!mark_push"(0, rx476_pos, $I10)
-.annotate "line", 244
   # rx subrule "sigil" subtype=capture negate=
     rx476_cur."!cursor_pos"(rx476_pos)
     $P10 = rx476_cur."sigil"()
@@ -5893,7 +5656,6 @@
   alt482_1:
     set_addr $I10, alt482_2
     rx476_cur."!mark_push"(0, rx476_pos, $I10)
-.annotate "line", 245
   # rx subrule "sigil" subtype=capture negate=
     rx476_cur."!cursor_pos"(rx476_pos)
     $P10 = rx476_cur."sigil"()
@@ -5916,7 +5678,6 @@
     rx476_pos = $P10."pos"()
     goto alt482_end
   alt482_2:
-.annotate "line", 246
   # rx subcapture "sigil"
     set_addr $I10, rxcap_485_fail
     rx476_cur."!mark_push"(0, rx476_pos, $I10)
@@ -5960,13 +5721,11 @@
     goto rx476_fail
   rxcap_486_done:
   alt482_end:
-.annotate "line", 243
   # rx pass
     rx476_cur."!cursor_pass"(rx476_pos, "variable")
     rx476_cur."!cursor_debug"("PASS  ", "variable", " at pos=", rx476_pos)
     .return (rx476_cur)
   rx476_fail:
-.annotate "line", 4
     (rx476_rep, rx476_pos, $I10, $P10) = rx476_cur."!mark_fail"(0)
     lt rx476_pos, -1, rx476_done
     eq rx476_pos, -1, rx476_fail
@@ -5980,8 +5739,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable"  :subid("118_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__variable"  :subid("118_1273456858.72897") :method
+.annotate "line", 0
     $P478 = self."!PREFIX__!subrule"("sigil", "")
     $P479 = self."!PREFIX__!subrule"("sigil", "")
     new $P480, "ResizablePMCArray"
@@ -5995,8 +5754,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "sigil"  :subid("119_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "sigil"  :subid("119_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx488_tgt
     .local int rx488_pos
     .local int rx488_off
@@ -6026,7 +5785,6 @@
     set_addr $I10, rxscan491_loop
     rx488_cur."!mark_push"(0, rx488_pos, $I10)
   rxscan491_done:
-.annotate "line", 249
   # rx enumcharlist negate=0 
     ge rx488_pos, rx488_eos, rx488_fail
     sub $I10, rx488_pos, rx488_off
@@ -6039,7 +5797,6 @@
     rx488_cur."!cursor_debug"("PASS  ", "sigil", " at pos=", rx488_pos)
     .return (rx488_cur)
   rx488_fail:
-.annotate "line", 4
     (rx488_rep, rx488_pos, $I10, $P10) = rx488_cur."!mark_fail"(0)
     lt rx488_pos, -1, rx488_done
     eq rx488_pos, -1, rx488_fail
@@ -6053,8 +5810,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__sigil"  :subid("120_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__sigil"  :subid("120_1273456858.72897") :method
+.annotate "line", 0
     new $P490, "ResizablePMCArray"
     push $P490, "&"
     push $P490, "%"
@@ -6065,8 +5822,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "twigil"  :subid("121_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "twigil"  :subid("121_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx493_tgt
     .local int rx493_pos
     .local int rx493_off
@@ -6096,7 +5853,6 @@
     set_addr $I10, rxscan496_loop
     rx493_cur."!mark_push"(0, rx493_pos, $I10)
   rxscan496_done:
-.annotate "line", 251
   # rx enumcharlist negate=0 
     ge rx493_pos, rx493_eos, rx493_fail
     sub $I10, rx493_pos, rx493_off
@@ -6109,7 +5865,6 @@
     rx493_cur."!cursor_debug"("PASS  ", "twigil", " at pos=", rx493_pos)
     .return (rx493_cur)
   rx493_fail:
-.annotate "line", 4
     (rx493_rep, rx493_pos, $I10, $P10) = rx493_cur."!mark_fail"(0)
     lt rx493_pos, -1, rx493_done
     eq rx493_pos, -1, rx493_fail
@@ -6123,8 +5878,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__twigil"  :subid("122_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__twigil"  :subid("122_1273456858.72897") :method
+.annotate "line", 0
     new $P495, "ResizablePMCArray"
     push $P495, "?"
     push $P495, "!"
@@ -6134,24 +5889,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator"  :subid("123_1272816833.94956") :method
-.annotate "line", 253
+.sub "package_declarator"  :subid("123_1273456858.72897") :method
+.annotate "line", 0
     $P498 = self."!protoregex"("package_declarator")
     .return ($P498)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator"  :subid("124_1272816833.94956") :method
-.annotate "line", 253
+.sub "!PREFIX__package_declarator"  :subid("124_1273456858.72897") :method
+.annotate "line", 0
     $P500 = self."!PREFIX__!protoregex"("package_declarator")
     .return ($P500)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<module>"  :subid("125_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "package_declarator:sym<module>"  :subid("125_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx502_tgt
     .local int rx502_pos
     .local int rx502_off
@@ -6181,7 +5936,6 @@
     set_addr $I10, rxscan506_loop
     rx502_cur."!mark_push"(0, rx502_pos, $I10)
   rxscan506_done:
-.annotate "line", 254
   # rx subcapture "sym"
     set_addr $I10, rxcap_507_fail
     rx502_cur."!mark_push"(0, rx502_pos, $I10)
@@ -6215,7 +5969,6 @@
     rx502_cur."!cursor_debug"("PASS  ", "package_declarator:sym<module>", " at pos=", rx502_pos)
     .return (rx502_cur)
   rx502_fail:
-.annotate "line", 4
     (rx502_rep, rx502_pos, $I10, $P10) = rx502_cur."!mark_fail"(0)
     lt rx502_pos, -1, rx502_done
     eq rx502_pos, -1, rx502_fail
@@ -6229,8 +5982,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<module>"  :subid("126_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__package_declarator:sym<module>"  :subid("126_1273456858.72897") :method
+.annotate "line", 0
     $P504 = self."!PREFIX__!subrule"("package_def", "module")
     new $P505, "ResizablePMCArray"
     push $P505, $P504
@@ -6239,8 +5992,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<class>"  :subid("127_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "package_declarator:sym<class>"  :subid("127_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx509_tgt
     .local int rx509_pos
     .local int rx509_off
@@ -6270,7 +6023,6 @@
     set_addr $I10, rxscan514_loop
     rx509_cur."!mark_push"(0, rx509_pos, $I10)
   rxscan514_done:
-.annotate "line", 255
   # rx subcapture "sym"
     set_addr $I10, rxcap_516_fail
     rx509_cur."!mark_push"(0, rx509_pos, $I10)
@@ -6317,7 +6069,6 @@
     rx509_cur."!cursor_debug"("PASS  ", "package_declarator:sym<class>", " at pos=", rx509_pos)
     .return (rx509_cur)
   rx509_fail:
-.annotate "line", 4
     (rx509_rep, rx509_pos, $I10, $P10) = rx509_cur."!mark_fail"(0)
     lt rx509_pos, -1, rx509_done
     eq rx509_pos, -1, rx509_fail
@@ -6331,8 +6082,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<class>"  :subid("128_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__package_declarator:sym<class>"  :subid("128_1273456858.72897") :method
+.annotate "line", 0
     $P511 = self."!PREFIX__!subrule"("package_def", "grammar")
     $P512 = self."!PREFIX__!subrule"("package_def", "class")
     new $P513, "ResizablePMCArray"
@@ -6343,8 +6094,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_def"  :subid("129_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "package_def"  :subid("129_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx518_tgt
     .local int rx518_pos
     .local int rx518_off
@@ -6375,13 +6126,11 @@
     set_addr $I10, rxscan521_loop
     rx518_cur."!mark_push"(0, rx518_pos, $I10)
   rxscan521_done:
-.annotate "line", 257
   # rx subrule "ws" subtype=method negate=
     rx518_cur."!cursor_pos"(rx518_pos)
     $P10 = rx518_cur."ws"()
     unless $P10, rx518_fail
     rx518_pos = $P10."pos"()
-.annotate "line", 258
   # rx subrule "name" subtype=capture negate=
     rx518_cur."!cursor_pos"(rx518_pos)
     $P10 = rx518_cur."name"()
@@ -6394,7 +6143,6 @@
     $P10 = rx518_cur."ws"()
     unless $P10, rx518_fail
     rx518_pos = $P10."pos"()
-.annotate "line", 259
   # rx rxquantr524 ** 0..1
     set_addr $I528, rxquantr524_done
     rx518_cur."!mark_push"(0, rx518_pos, $I528)
@@ -6436,10 +6184,8 @@
     unless $P10, rx518_fail
     rx518_pos = $P10."pos"()
   alt530_0:
-.annotate "line", 260
     set_addr $I10, alt530_1
     rx518_cur."!mark_push"(0, rx518_pos, $I10)
-.annotate "line", 261
   # rx subrule "ws" subtype=method negate=
     rx518_cur."!cursor_pos"(rx518_pos)
     $P10 = rx518_cur."ws"()
@@ -6473,7 +6219,6 @@
   alt530_1:
     set_addr $I10, alt530_2
     rx518_cur."!mark_push"(0, rx518_pos, $I10)
-.annotate "line", 262
   # rx subrule "ws" subtype=method negate=
     rx518_cur."!cursor_pos"(rx518_pos)
     $P10 = rx518_cur."ws"()
@@ -6504,7 +6249,6 @@
     rx518_pos = $P10."pos"()
     goto alt530_end
   alt530_2:
-.annotate "line", 263
   # rx subrule "ws" subtype=method negate=
     rx518_cur."!cursor_pos"(rx518_pos)
     $P10 = rx518_cur."ws"()
@@ -6521,19 +6265,16 @@
     unless $P10, rx518_fail
     rx518_pos = $P10."pos"()
   alt530_end:
-.annotate "line", 264
   # rx subrule "ws" subtype=method negate=
     rx518_cur."!cursor_pos"(rx518_pos)
     $P10 = rx518_cur."ws"()
     unless $P10, rx518_fail
     rx518_pos = $P10."pos"()
-.annotate "line", 257
   # rx pass
     rx518_cur."!cursor_pass"(rx518_pos, "package_def")
     rx518_cur."!cursor_debug"("PASS  ", "package_def", " at pos=", rx518_pos)
     .return (rx518_cur)
   rx518_fail:
-.annotate "line", 4
     (rx518_rep, rx518_pos, $I10, $P10) = rx518_cur."!mark_fail"(0)
     lt rx518_pos, -1, rx518_done
     eq rx518_pos, -1, rx518_fail
@@ -6547,8 +6288,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_def"  :subid("130_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__package_def"  :subid("130_1273456858.72897") :method
+.annotate "line", 0
     new $P520, "ResizablePMCArray"
     push $P520, ""
     .return ($P520)
@@ -6556,24 +6297,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator"  :subid("131_1272816833.94956") :method
-.annotate "line", 267
+.sub "scope_declarator"  :subid("131_1273456858.72897") :method
+.annotate "line", 0
     $P541 = self."!protoregex"("scope_declarator")
     .return ($P541)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator"  :subid("132_1272816833.94956") :method
-.annotate "line", 267
+.sub "!PREFIX__scope_declarator"  :subid("132_1273456858.72897") :method
+.annotate "line", 0
     $P543 = self."!PREFIX__!protoregex"("scope_declarator")
     .return ($P543)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<my>"  :subid("133_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "scope_declarator:sym<my>"  :subid("133_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx545_tgt
     .local int rx545_pos
     .local int rx545_off
@@ -6603,7 +6344,6 @@
     set_addr $I10, rxscan549_loop
     rx545_cur."!mark_push"(0, rx545_pos, $I10)
   rxscan549_done:
-.annotate "line", 268
   # rx subcapture "sym"
     set_addr $I10, rxcap_550_fail
     rx545_cur."!mark_push"(0, rx545_pos, $I10)
@@ -6637,7 +6377,6 @@
     rx545_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<my>", " at pos=", rx545_pos)
     .return (rx545_cur)
   rx545_fail:
-.annotate "line", 4
     (rx545_rep, rx545_pos, $I10, $P10) = rx545_cur."!mark_fail"(0)
     lt rx545_pos, -1, rx545_done
     eq rx545_pos, -1, rx545_fail
@@ -6651,8 +6390,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<my>"  :subid("134_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__scope_declarator:sym<my>"  :subid("134_1273456858.72897") :method
+.annotate "line", 0
     $P547 = self."!PREFIX__!subrule"("scoped", "my")
     new $P548, "ResizablePMCArray"
     push $P548, $P547
@@ -6661,8 +6400,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<our>"  :subid("135_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "scope_declarator:sym<our>"  :subid("135_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx552_tgt
     .local int rx552_pos
     .local int rx552_off
@@ -6692,7 +6431,6 @@
     set_addr $I10, rxscan556_loop
     rx552_cur."!mark_push"(0, rx552_pos, $I10)
   rxscan556_done:
-.annotate "line", 269
   # rx subcapture "sym"
     set_addr $I10, rxcap_557_fail
     rx552_cur."!mark_push"(0, rx552_pos, $I10)
@@ -6726,7 +6464,6 @@
     rx552_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<our>", " at pos=", rx552_pos)
     .return (rx552_cur)
   rx552_fail:
-.annotate "line", 4
     (rx552_rep, rx552_pos, $I10, $P10) = rx552_cur."!mark_fail"(0)
     lt rx552_pos, -1, rx552_done
     eq rx552_pos, -1, rx552_fail
@@ -6740,8 +6477,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<our>"  :subid("136_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__scope_declarator:sym<our>"  :subid("136_1273456858.72897") :method
+.annotate "line", 0
     $P554 = self."!PREFIX__!subrule"("scoped", "our")
     new $P555, "ResizablePMCArray"
     push $P555, $P554
@@ -6750,8 +6487,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<has>"  :subid("137_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "scope_declarator:sym<has>"  :subid("137_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx559_tgt
     .local int rx559_pos
     .local int rx559_off
@@ -6781,7 +6518,6 @@
     set_addr $I10, rxscan563_loop
     rx559_cur."!mark_push"(0, rx559_pos, $I10)
   rxscan563_done:
-.annotate "line", 270
   # rx subcapture "sym"
     set_addr $I10, rxcap_564_fail
     rx559_cur."!mark_push"(0, rx559_pos, $I10)
@@ -6815,7 +6551,6 @@
     rx559_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<has>", " at pos=", rx559_pos)
     .return (rx559_cur)
   rx559_fail:
-.annotate "line", 4
     (rx559_rep, rx559_pos, $I10, $P10) = rx559_cur."!mark_fail"(0)
     lt rx559_pos, -1, rx559_done
     eq rx559_pos, -1, rx559_fail
@@ -6829,8 +6564,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<has>"  :subid("138_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__scope_declarator:sym<has>"  :subid("138_1273456858.72897") :method
+.annotate "line", 0
     $P561 = self."!PREFIX__!subrule"("scoped", "has")
     new $P562, "ResizablePMCArray"
     push $P562, $P561
@@ -6839,11 +6574,10 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scoped"  :subid("139_1272816833.94956") :method :outer("11_1272816833.94956")
+.sub "scoped"  :subid("139_1273456858.72897") :method :outer("11_1273456858.72897")
     .param pmc param_566
-.annotate "line", 272
+.annotate "line", 0
     .lex "$*SCOPE", param_566
-.annotate "line", 4
     .local string rx567_tgt
     .local int rx567_pos
     .local int rx567_off
@@ -6874,10 +6608,8 @@
     rx567_cur."!mark_push"(0, rx567_pos, $I10)
   rxscan570_done:
   alt571_0:
-.annotate "line", 272
     set_addr $I10, alt571_1
     rx567_cur."!mark_push"(0, rx567_pos, $I10)
-.annotate "line", 273
   # rx subrule "ws" subtype=method negate=
     rx567_cur."!cursor_pos"(rx567_pos)
     $P10 = rx567_cur."ws"()
@@ -6897,7 +6629,6 @@
     rx567_pos = $P10."pos"()
     goto alt571_end
   alt571_1:
-.annotate "line", 274
   # rx subrule "ws" subtype=method negate=
     rx567_cur."!cursor_pos"(rx567_pos)
     $P10 = rx567_cur."ws"()
@@ -6916,13 +6647,11 @@
     unless $P10, rx567_fail
     rx567_pos = $P10."pos"()
   alt571_end:
-.annotate "line", 272
   # rx pass
     rx567_cur."!cursor_pass"(rx567_pos, "scoped")
     rx567_cur."!cursor_debug"("PASS  ", "scoped", " at pos=", rx567_pos)
     .return (rx567_cur)
   rx567_fail:
-.annotate "line", 4
     (rx567_rep, rx567_pos, $I10, $P10) = rx567_cur."!mark_fail"(0)
     lt rx567_pos, -1, rx567_done
     eq rx567_pos, -1, rx567_fail
@@ -6936,8 +6665,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scoped"  :subid("140_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__scoped"  :subid("140_1273456858.72897") :method
+.annotate "line", 0
     new $P569, "ResizablePMCArray"
     push $P569, ""
     push $P569, ""
@@ -6946,8 +6675,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable_declarator"  :subid("141_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "variable_declarator"  :subid("141_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx577_tgt
     .local int rx577_pos
     .local int rx577_off
@@ -6977,7 +6706,6 @@
     set_addr $I10, rxscan581_loop
     rx577_cur."!mark_push"(0, rx577_pos, $I10)
   rxscan581_done:
-.annotate "line", 277
   # rx subrule "variable" subtype=capture negate=
     rx577_cur."!cursor_pos"(rx577_pos)
     $P10 = rx577_cur."variable"()
@@ -6990,7 +6718,6 @@
     rx577_cur."!cursor_debug"("PASS  ", "variable_declarator", " at pos=", rx577_pos)
     .return (rx577_cur)
   rx577_fail:
-.annotate "line", 4
     (rx577_rep, rx577_pos, $I10, $P10) = rx577_cur."!mark_fail"(0)
     lt rx577_pos, -1, rx577_done
     eq rx577_pos, -1, rx577_fail
@@ -7004,8 +6731,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable_declarator"  :subid("142_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__variable_declarator"  :subid("142_1273456858.72897") :method
+.annotate "line", 0
     $P579 = self."!PREFIX__!subrule"("variable", "")
     new $P580, "ResizablePMCArray"
     push $P580, $P579
@@ -7014,24 +6741,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator"  :subid("143_1272816833.94956") :method
-.annotate "line", 279
+.sub "routine_declarator"  :subid("143_1273456858.72897") :method
+.annotate "line", 0
     $P583 = self."!protoregex"("routine_declarator")
     .return ($P583)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator"  :subid("144_1272816833.94956") :method
-.annotate "line", 279
+.sub "!PREFIX__routine_declarator"  :subid("144_1273456858.72897") :method
+.annotate "line", 0
     $P585 = self."!PREFIX__!protoregex"("routine_declarator")
     .return ($P585)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<sub>"  :subid("145_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "routine_declarator:sym<sub>"  :subid("145_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx587_tgt
     .local int rx587_pos
     .local int rx587_off
@@ -7061,7 +6788,6 @@
     set_addr $I10, rxscan591_loop
     rx587_cur."!mark_push"(0, rx587_pos, $I10)
   rxscan591_done:
-.annotate "line", 280
   # rx subcapture "sym"
     set_addr $I10, rxcap_592_fail
     rx587_cur."!mark_push"(0, rx587_pos, $I10)
@@ -7095,7 +6821,6 @@
     rx587_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<sub>", " at pos=", rx587_pos)
     .return (rx587_cur)
   rx587_fail:
-.annotate "line", 4
     (rx587_rep, rx587_pos, $I10, $P10) = rx587_cur."!mark_fail"(0)
     lt rx587_pos, -1, rx587_done
     eq rx587_pos, -1, rx587_fail
@@ -7109,8 +6834,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("146_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("146_1273456858.72897") :method
+.annotate "line", 0
     $P589 = self."!PREFIX__!subrule"("routine_def", "sub")
     new $P590, "ResizablePMCArray"
     push $P590, $P589
@@ -7119,8 +6844,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<method>"  :subid("147_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "routine_declarator:sym<method>"  :subid("147_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx594_tgt
     .local int rx594_pos
     .local int rx594_off
@@ -7150,7 +6875,6 @@
     set_addr $I10, rxscan598_loop
     rx594_cur."!mark_push"(0, rx594_pos, $I10)
   rxscan598_done:
-.annotate "line", 281
   # rx subcapture "sym"
     set_addr $I10, rxcap_599_fail
     rx594_cur."!mark_push"(0, rx594_pos, $I10)
@@ -7184,7 +6908,6 @@
     rx594_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<method>", " at pos=", rx594_pos)
     .return (rx594_cur)
   rx594_fail:
-.annotate "line", 4
     (rx594_rep, rx594_pos, $I10, $P10) = rx594_cur."!mark_fail"(0)
     lt rx594_pos, -1, rx594_done
     eq rx594_pos, -1, rx594_fail
@@ -7198,8 +6921,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<method>"  :subid("148_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__routine_declarator:sym<method>"  :subid("148_1273456858.72897") :method
+.annotate "line", 0
     $P596 = self."!PREFIX__!subrule"("method_def", "method")
     new $P597, "ResizablePMCArray"
     push $P597, $P596
@@ -7208,8 +6931,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_def"  :subid("149_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "routine_def"  :subid("149_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx601_tgt
     .local int rx601_pos
     .local int rx601_off
@@ -7218,7 +6941,7 @@
     .local pmc rx601_cur
     (rx601_cur, rx601_pos, rx601_tgt) = self."!cursor_start"()
     rx601_cur."!cursor_debug"("START ", "routine_def")
-    rx601_cur."!cursor_caparray"("sigil", "deflongname")
+    rx601_cur."!cursor_caparray"("deflongname", "sigil")
     .lex unicode:"$\x{a2}", rx601_cur
     .local pmc match
     .lex "$/", match
@@ -7240,13 +6963,11 @@
     set_addr $I10, rxscan604_loop
     rx601_cur."!mark_push"(0, rx601_pos, $I10)
   rxscan604_done:
-.annotate "line", 283
   # rx subrule "ws" subtype=method negate=
     rx601_cur."!cursor_pos"(rx601_pos)
     $P10 = rx601_cur."ws"()
     unless $P10, rx601_fail
     rx601_pos = $P10."pos"()
-.annotate "line", 284
   # rx rxquantr606 ** 0..1
     set_addr $I612, rxquantr606_done
     rx601_cur."!mark_push"(0, rx601_pos, $I612)
@@ -7302,7 +7023,6 @@
     $P10 = rx601_cur."ws"()
     unless $P10, rx601_fail
     rx601_pos = $P10."pos"()
-.annotate "line", 285
   # rx subrule "newpad" subtype=method negate=
     rx601_cur."!cursor_pos"(rx601_pos)
     $P10 = rx601_cur."newpad"()
@@ -7314,7 +7034,6 @@
     unless $P10, rx601_fail
     rx601_pos = $P10."pos"()
   alt615_0:
-.annotate "line", 286
     set_addr $I10, alt615_1
     rx601_cur."!mark_push"(0, rx601_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -7360,7 +7079,6 @@
     rx601_pos = $P10."pos"()
     goto alt615_end
   alt615_1:
-.annotate "line", 287
   # rx subrule "ws" subtype=method negate=
     rx601_cur."!cursor_pos"(rx601_pos)
     $P10 = rx601_cur."ws"()
@@ -7382,7 +7100,6 @@
     $P10 = rx601_cur."ws"()
     unless $P10, rx601_fail
     rx601_pos = $P10."pos"()
-.annotate "line", 288
   # rx subrule "blockoid" subtype=capture negate=
     rx601_cur."!cursor_pos"(rx601_pos)
     $P10 = rx601_cur."blockoid"()
@@ -7395,13 +7112,11 @@
     $P10 = rx601_cur."ws"()
     unless $P10, rx601_fail
     rx601_pos = $P10."pos"()
-.annotate "line", 283
   # rx pass
     rx601_cur."!cursor_pass"(rx601_pos, "routine_def")
     rx601_cur."!cursor_debug"("PASS  ", "routine_def", " at pos=", rx601_pos)
     .return (rx601_cur)
   rx601_fail:
-.annotate "line", 4
     (rx601_rep, rx601_pos, $I10, $P10) = rx601_cur."!mark_fail"(0)
     lt rx601_pos, -1, rx601_done
     eq rx601_pos, -1, rx601_fail
@@ -7415,8 +7130,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_def"  :subid("150_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__routine_def"  :subid("150_1273456858.72897") :method
+.annotate "line", 0
     new $P603, "ResizablePMCArray"
     push $P603, ""
     .return ($P603)
@@ -7424,8 +7139,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "method_def"  :subid("151_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "method_def"  :subid("151_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx625_tgt
     .local int rx625_pos
     .local int rx625_off
@@ -7456,13 +7171,11 @@
     set_addr $I10, rxscan628_loop
     rx625_cur."!mark_push"(0, rx625_pos, $I10)
   rxscan628_done:
-.annotate "line", 291
   # rx subrule "ws" subtype=method negate=
     rx625_cur."!cursor_pos"(rx625_pos)
     $P10 = rx625_cur."ws"()
     unless $P10, rx625_fail
     rx625_pos = $P10."pos"()
-.annotate "line", 292
   # rx rxquantr630 ** 0..1
     set_addr $I631, rxquantr630_done
     rx625_cur."!mark_push"(0, rx625_pos, $I631)
@@ -7481,7 +7194,6 @@
     $P10 = rx625_cur."ws"()
     unless $P10, rx625_fail
     rx625_pos = $P10."pos"()
-.annotate "line", 293
   # rx subrule "newpad" subtype=method negate=
     rx625_cur."!cursor_pos"(rx625_pos)
     $P10 = rx625_cur."newpad"()
@@ -7493,7 +7205,6 @@
     unless $P10, rx625_fail
     rx625_pos = $P10."pos"()
   alt634_0:
-.annotate "line", 294
     set_addr $I10, alt634_1
     rx625_cur."!mark_push"(0, rx625_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -7539,7 +7250,6 @@
     rx625_pos = $P10."pos"()
     goto alt634_end
   alt634_1:
-.annotate "line", 295
   # rx subrule "ws" subtype=method negate=
     rx625_cur."!cursor_pos"(rx625_pos)
     $P10 = rx625_cur."ws"()
@@ -7561,7 +7271,6 @@
     $P10 = rx625_cur."ws"()
     unless $P10, rx625_fail
     rx625_pos = $P10."pos"()
-.annotate "line", 296
   # rx subrule "blockoid" subtype=capture negate=
     rx625_cur."!cursor_pos"(rx625_pos)
     $P10 = rx625_cur."blockoid"()
@@ -7574,13 +7283,11 @@
     $P10 = rx625_cur."ws"()
     unless $P10, rx625_fail
     rx625_pos = $P10."pos"()
-.annotate "line", 291
   # rx pass
     rx625_cur."!cursor_pass"(rx625_pos, "method_def")
     rx625_cur."!cursor_debug"("PASS  ", "method_def", " at pos=", rx625_pos)
     .return (rx625_cur)
   rx625_fail:
-.annotate "line", 4
     (rx625_rep, rx625_pos, $I10, $P10) = rx625_cur."!mark_fail"(0)
     lt rx625_pos, -1, rx625_done
     eq rx625_pos, -1, rx625_fail
@@ -7594,8 +7301,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__method_def"  :subid("152_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__method_def"  :subid("152_1273456858.72897") :method
+.annotate "line", 0
     new $P627, "ResizablePMCArray"
     push $P627, ""
     .return ($P627)
@@ -7603,8 +7310,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "signature"  :subid("153_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "signature"  :subid("153_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx644_tgt
     .local int rx644_pos
     .local int rx644_off
@@ -7635,7 +7342,6 @@
     set_addr $I10, rxscan647_loop
     rx644_cur."!mark_push"(0, rx644_pos, $I10)
   rxscan647_done:
-.annotate "line", 299
   # rx rxquantr648 ** 0..1
     set_addr $I651, rxquantr648_done
     rx644_cur."!mark_push"(0, rx644_pos, $I651)
@@ -7679,7 +7385,6 @@
     rx644_cur."!cursor_debug"("PASS  ", "signature", " at pos=", rx644_pos)
     .return (rx644_cur)
   rx644_fail:
-.annotate "line", 4
     (rx644_rep, rx644_pos, $I10, $P10) = rx644_cur."!mark_fail"(0)
     lt rx644_pos, -1, rx644_done
     eq rx644_pos, -1, rx644_fail
@@ -7693,8 +7398,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__signature"  :subid("154_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__signature"  :subid("154_1273456858.72897") :method
+.annotate "line", 0
     new $P646, "ResizablePMCArray"
     push $P646, ""
     .return ($P646)
@@ -7702,8 +7407,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "parameter"  :subid("155_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "parameter"  :subid("155_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx653_tgt
     .local int rx653_pos
     .local int rx653_off
@@ -7735,10 +7440,8 @@
     rx653_cur."!mark_push"(0, rx653_pos, $I10)
   rxscan659_done:
   alt660_0:
-.annotate "line", 302
     set_addr $I10, alt660_1
     rx653_cur."!mark_push"(0, rx653_pos, $I10)
-.annotate "line", 303
   # rx subcapture "quant"
     set_addr $I10, rxcap_661_fail
     rx653_cur."!mark_push"(0, rx653_pos, $I10)
@@ -7770,7 +7473,6 @@
     goto alt660_end
   alt660_1:
   alt662_0:
-.annotate "line", 304
     set_addr $I10, alt662_1
     rx653_cur."!mark_push"(0, rx653_pos, $I10)
   # rx subrule "param_var" subtype=capture negate=
@@ -7829,7 +7531,6 @@
     goto rx653_fail
   rxcap_664_done:
   alt660_end:
-.annotate "line", 306
   # rx rxquantr665 ** 0..1
     set_addr $I666, rxquantr665_done
     rx653_cur."!mark_push"(0, rx653_pos, $I666)
@@ -7843,13 +7544,11 @@
     rx653_pos = $P10."pos"()
     (rx653_rep) = rx653_cur."!mark_commit"($I666)
   rxquantr665_done:
-.annotate "line", 301
   # rx pass
     rx653_cur."!cursor_pass"(rx653_pos, "parameter")
     rx653_cur."!cursor_debug"("PASS  ", "parameter", " at pos=", rx653_pos)
     .return (rx653_cur)
   rx653_fail:
-.annotate "line", 4
     (rx653_rep, rx653_pos, $I10, $P10) = rx653_cur."!mark_fail"(0)
     lt rx653_pos, -1, rx653_done
     eq rx653_pos, -1, rx653_fail
@@ -7863,8 +7562,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__parameter"  :subid("156_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__parameter"  :subid("156_1273456858.72897") :method
+.annotate "line", 0
     $P655 = self."!PREFIX__!subrule"("named_param", "")
     $P656 = self."!PREFIX__!subrule"("param_var", "")
     $P657 = self."!PREFIX__!subrule"("param_var", "*")
@@ -7877,8 +7576,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "param_var"  :subid("157_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "param_var"  :subid("157_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx668_tgt
     .local int rx668_pos
     .local int rx668_off
@@ -7909,7 +7608,6 @@
     set_addr $I10, rxscan672_loop
     rx668_cur."!mark_push"(0, rx668_pos, $I10)
   rxscan672_done:
-.annotate "line", 310
   # rx subrule "sigil" subtype=capture negate=
     rx668_cur."!cursor_pos"(rx668_pos)
     $P10 = rx668_cur."sigil"()
@@ -7931,7 +7629,6 @@
     (rx668_rep) = rx668_cur."!mark_commit"($I674)
   rxquantr673_done:
   alt675_0:
-.annotate "line", 311
     set_addr $I10, alt675_1
     rx668_cur."!mark_push"(0, rx668_pos, $I10)
   # rx subrule "ident" subtype=capture negate=
@@ -7965,13 +7662,11 @@
     goto rx668_fail
   rxcap_676_done:
   alt675_end:
-.annotate "line", 309
   # rx pass
     rx668_cur."!cursor_pass"(rx668_pos, "param_var")
     rx668_cur."!cursor_debug"("PASS  ", "param_var", " at pos=", rx668_pos)
     .return (rx668_cur)
   rx668_fail:
-.annotate "line", 4
     (rx668_rep, rx668_pos, $I10, $P10) = rx668_cur."!mark_fail"(0)
     lt rx668_pos, -1, rx668_done
     eq rx668_pos, -1, rx668_fail
@@ -7985,8 +7680,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__param_var"  :subid("158_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__param_var"  :subid("158_1273456858.72897") :method
+.annotate "line", 0
     $P670 = self."!PREFIX__!subrule"("sigil", "")
     new $P671, "ResizablePMCArray"
     push $P671, $P670
@@ -7995,8 +7690,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "named_param"  :subid("159_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "named_param"  :subid("159_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx678_tgt
     .local int rx678_pos
     .local int rx678_off
@@ -8026,7 +7721,6 @@
     set_addr $I10, rxscan682_loop
     rx678_cur."!mark_push"(0, rx678_pos, $I10)
   rxscan682_done:
-.annotate "line", 315
   # rx literal  ":"
     add $I11, rx678_pos, 1
     gt $I11, rx678_eos, rx678_fail
@@ -8041,13 +7735,11 @@
     rx678_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("param_var")
     rx678_pos = $P10."pos"()
-.annotate "line", 314
   # rx pass
     rx678_cur."!cursor_pass"(rx678_pos, "named_param")
     rx678_cur."!cursor_debug"("PASS  ", "named_param", " at pos=", rx678_pos)
     .return (rx678_cur)
   rx678_fail:
-.annotate "line", 4
     (rx678_rep, rx678_pos, $I10, $P10) = rx678_cur."!mark_fail"(0)
     lt rx678_pos, -1, rx678_done
     eq rx678_pos, -1, rx678_fail
@@ -8061,8 +7753,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__named_param"  :subid("160_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__named_param"  :subid("160_1273456858.72897") :method
+.annotate "line", 0
     $P680 = self."!PREFIX__!subrule"("param_var", ":")
     new $P681, "ResizablePMCArray"
     push $P681, $P680
@@ -8071,8 +7763,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "default_value"  :subid("161_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "default_value"  :subid("161_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx684_tgt
     .local int rx684_pos
     .local int rx684_off
@@ -8102,7 +7794,6 @@
     set_addr $I10, rxscan687_loop
     rx684_cur."!mark_push"(0, rx684_pos, $I10)
   rxscan687_done:
-.annotate "line", 318
   # rx subrule "ws" subtype=method negate=
     rx684_cur."!cursor_pos"(rx684_pos)
     $P10 = rx684_cur."ws"()
@@ -8137,7 +7828,6 @@
     rx684_cur."!cursor_debug"("PASS  ", "default_value", " at pos=", rx684_pos)
     .return (rx684_cur)
   rx684_fail:
-.annotate "line", 4
     (rx684_rep, rx684_pos, $I10, $P10) = rx684_cur."!mark_fail"(0)
     lt rx684_pos, -1, rx684_done
     eq rx684_pos, -1, rx684_fail
@@ -8151,8 +7841,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__default_value"  :subid("162_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__default_value"  :subid("162_1273456858.72897") :method
+.annotate "line", 0
     new $P686, "ResizablePMCArray"
     push $P686, ""
     .return ($P686)
@@ -8160,8 +7850,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "regex_declarator"  :subid("163_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "regex_declarator"  :subid("163_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx692_tgt
     .local int rx692_pos
     .local int rx692_off
@@ -8192,17 +7882,14 @@
     set_addr $I10, rxscan695_loop
     rx692_cur."!mark_push"(0, rx692_pos, $I10)
   rxscan695_done:
-.annotate "line", 320
   # rx subrule "ws" subtype=method negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
   alt697_0:
-.annotate "line", 321
     set_addr $I10, alt697_1
     rx692_cur."!mark_push"(0, rx692_pos, $I10)
-.annotate "line", 322
   # rx subrule "ws" subtype=method negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."ws"()
@@ -8270,7 +7957,6 @@
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
-.annotate "line", 323
   # rx subrule "deflongname" subtype=capture negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."deflongname"()
@@ -8284,10 +7970,8 @@
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
   alt704_0:
-.annotate "line", 324
     set_addr $I10, alt704_1
     rx692_cur."!mark_push"(0, rx692_pos, $I10)
-.annotate "line", 325
   # rx subrule "ws" subtype=method negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."ws"()
@@ -8335,7 +8019,6 @@
     rx692_pos = $P10."pos"()
     goto alt704_end
   alt704_1:
-.annotate "line", 326
   # rx subrule "ws" subtype=method negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."ws"()
@@ -8352,16 +8035,13 @@
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
   alt704_end:
-.annotate "line", 327
   # rx subrule "ws" subtype=method negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
-.annotate "line", 322
     goto alt697_end
   alt697_1:
-.annotate "line", 328
   # rx subrule "ws" subtype=method negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."ws"()
@@ -8417,7 +8097,6 @@
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
-.annotate "line", 329
   # rx subrule "deflongname" subtype=capture negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."deflongname"()
@@ -8430,7 +8109,6 @@
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
-.annotate "line", 330
   # rx subrule "newpad" subtype=method negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."newpad"()
@@ -8441,7 +8119,6 @@
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
-.annotate "line", 331
   # rx rxquantr718 ** 0..1
     set_addr $I723, rxquantr718_done
     rx692_cur."!mark_push"(0, rx692_pos, $I723)
@@ -8494,7 +8171,6 @@
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
-.annotate "line", 332
   # rx reduce name="regex_declarator" key="open"
     rx692_cur."!cursor_pos"(rx692_pos)
     rx692_cur."!reduce"("regex_declarator", "open")
@@ -8503,7 +8179,6 @@
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
-.annotate "line", 333
   # rx literal  "{"
     add $I11, rx692_pos, 1
     gt $I11, rx692_eos, rx692_fail
@@ -8535,19 +8210,16 @@
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
   alt697_end:
-.annotate "line", 334
   # rx subrule "ws" subtype=method negate=
     rx692_cur."!cursor_pos"(rx692_pos)
     $P10 = rx692_cur."ws"()
     unless $P10, rx692_fail
     rx692_pos = $P10."pos"()
-.annotate "line", 320
   # rx pass
     rx692_cur."!cursor_pass"(rx692_pos, "regex_declarator")
     rx692_cur."!cursor_debug"("PASS  ", "regex_declarator", " at pos=", rx692_pos)
     .return (rx692_cur)
   rx692_fail:
-.annotate "line", 4
     (rx692_rep, rx692_pos, $I10, $P10) = rx692_cur."!mark_fail"(0)
     lt rx692_pos, -1, rx692_done
     eq rx692_pos, -1, rx692_fail
@@ -8561,8 +8233,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__regex_declarator"  :subid("164_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__regex_declarator"  :subid("164_1273456858.72897") :method
+.annotate "line", 0
     new $P694, "ResizablePMCArray"
     push $P694, ""
     .return ($P694)
@@ -8570,8 +8242,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "dotty"  :subid("165_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "dotty"  :subid("165_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx729_tgt
     .local int rx729_pos
     .local int rx729_off
@@ -8602,7 +8274,6 @@
     set_addr $I10, rxscan733_loop
     rx729_cur."!mark_push"(0, rx729_pos, $I10)
   rxscan733_done:
-.annotate "line", 338
   # rx literal  "."
     add $I11, rx729_pos, 1
     gt $I11, rx729_eos, rx729_fail
@@ -8611,7 +8282,6 @@
     ne $S10, ".", rx729_fail
     add rx729_pos, 1
   alt734_0:
-.annotate "line", 339
     set_addr $I10, alt734_1
     rx729_cur."!mark_push"(0, rx729_pos, $I10)
   # rx subrule "identifier" subtype=capture negate=
@@ -8623,7 +8293,6 @@
     rx729_pos = $P10."pos"()
     goto alt734_end
   alt734_1:
-.annotate "line", 340
   # rx enumcharlist negate=0 zerowidth
     ge rx729_pos, rx729_eos, rx729_fail
     sub $I10, rx729_pos, rx729_off
@@ -8638,7 +8307,6 @@
     $P10."!cursor_names"("quote")
     rx729_pos = $P10."pos"()
   alt735_0:
-.annotate "line", 341
     set_addr $I10, alt735_1
     rx729_cur."!mark_push"(0, rx729_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
@@ -8656,16 +8324,13 @@
     rx729_pos = $P10."pos"()
   alt735_end:
   alt734_end:
-.annotate "line", 347
   # rx rxquantr736 ** 0..1
     set_addr $I738, rxquantr736_done
     rx729_cur."!mark_push"(0, rx729_pos, $I738)
   rxquantr736_loop:
   alt737_0:
-.annotate "line", 344
     set_addr $I10, alt737_1
     rx729_cur."!mark_push"(0, rx729_pos, $I10)
-.annotate "line", 345
   # rx enumcharlist negate=0 zerowidth
     ge rx729_pos, rx729_eos, rx729_fail
     sub $I10, rx729_pos, rx729_off
@@ -8681,7 +8346,6 @@
     rx729_pos = $P10."pos"()
     goto alt737_end
   alt737_1:
-.annotate "line", 346
   # rx literal  ":"
     add $I11, rx729_pos, 1
     gt $I11, rx729_eos, rx729_fail
@@ -8703,16 +8367,13 @@
     $P10."!cursor_names"("args")
     rx729_pos = $P10."pos"()
   alt737_end:
-.annotate "line", 347
     (rx729_rep) = rx729_cur."!mark_commit"($I738)
   rxquantr736_done:
-.annotate "line", 337
   # rx pass
     rx729_cur."!cursor_pass"(rx729_pos, "dotty")
     rx729_cur."!cursor_debug"("PASS  ", "dotty", " at pos=", rx729_pos)
     .return (rx729_cur)
   rx729_fail:
-.annotate "line", 4
     (rx729_rep, rx729_pos, $I10, $P10) = rx729_cur."!mark_fail"(0)
     lt rx729_pos, -1, rx729_done
     eq rx729_pos, -1, rx729_fail
@@ -8726,8 +8387,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__dotty"  :subid("166_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__dotty"  :subid("166_1273456858.72897") :method
+.annotate "line", 0
     $P731 = self."!PREFIX__!subrule"("longname=identifier", ".")
     new $P732, "ResizablePMCArray"
     push $P732, "'"
@@ -8738,24 +8399,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term"  :subid("167_1272816833.94956") :method
-.annotate "line", 351
+.sub "term"  :subid("167_1273456858.72897") :method
+.annotate "line", 0
     $P740 = self."!protoregex"("term")
     .return ($P740)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term"  :subid("168_1272816833.94956") :method
-.annotate "line", 351
+.sub "!PREFIX__term"  :subid("168_1273456858.72897") :method
+.annotate "line", 0
     $P742 = self."!PREFIX__!protoregex"("term")
     .return ($P742)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<self>"  :subid("169_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<self>"  :subid("169_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx744_tgt
     .local int rx744_pos
     .local int rx744_off
@@ -8785,7 +8446,6 @@
     set_addr $I10, rxscan747_loop
     rx744_cur."!mark_push"(0, rx744_pos, $I10)
   rxscan747_done:
-.annotate "line", 353
   # rx subcapture "sym"
     set_addr $I10, rxcap_748_fail
     rx744_cur."!mark_push"(0, rx744_pos, $I10)
@@ -8820,7 +8480,6 @@
     rx744_cur."!cursor_debug"("PASS  ", "term:sym<self>", " at pos=", rx744_pos)
     .return (rx744_cur)
   rx744_fail:
-.annotate "line", 4
     (rx744_rep, rx744_pos, $I10, $P10) = rx744_cur."!mark_fail"(0)
     lt rx744_pos, -1, rx744_done
     eq rx744_pos, -1, rx744_fail
@@ -8834,8 +8493,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<self>"  :subid("170_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<self>"  :subid("170_1273456858.72897") :method
+.annotate "line", 0
     new $P746, "ResizablePMCArray"
     push $P746, "self"
     .return ($P746)
@@ -8843,8 +8502,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<identifier>"  :subid("171_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<identifier>"  :subid("171_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx750_tgt
     .local int rx750_pos
     .local int rx750_off
@@ -8874,7 +8533,6 @@
     set_addr $I10, rxscan754_loop
     rx750_cur."!mark_push"(0, rx750_pos, $I10)
   rxscan754_done:
-.annotate "line", 356
   # rx subrule "identifier" subtype=capture negate=
     rx750_cur."!cursor_pos"(rx750_pos)
     $P10 = rx750_cur."identifier"()
@@ -8895,13 +8553,11 @@
     rx750_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
     rx750_pos = $P10."pos"()
-.annotate "line", 355
   # rx pass
     rx750_cur."!cursor_pass"(rx750_pos, "term:sym<identifier>")
     rx750_cur."!cursor_debug"("PASS  ", "term:sym<identifier>", " at pos=", rx750_pos)
     .return (rx750_cur)
   rx750_fail:
-.annotate "line", 4
     (rx750_rep, rx750_pos, $I10, $P10) = rx750_cur."!mark_fail"(0)
     lt rx750_pos, -1, rx750_done
     eq rx750_pos, -1, rx750_fail
@@ -8915,8 +8571,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<identifier>"  :subid("172_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<identifier>"  :subid("172_1273456858.72897") :method
+.annotate "line", 0
     $P752 = self."!PREFIX__!subrule"("identifier", "")
     new $P753, "ResizablePMCArray"
     push $P753, $P752
@@ -8925,8 +8581,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<name>"  :subid("173_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<name>"  :subid("173_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx756_tgt
     .local int rx756_pos
     .local int rx756_off
@@ -8957,7 +8613,6 @@
     set_addr $I10, rxscan760_loop
     rx756_cur."!mark_push"(0, rx756_pos, $I10)
   rxscan760_done:
-.annotate "line", 360
   # rx subrule "name" subtype=capture negate=
     rx756_cur."!cursor_pos"(rx756_pos)
     $P10 = rx756_cur."name"()
@@ -8978,13 +8633,11 @@
     rx756_pos = $P10."pos"()
     (rx756_rep) = rx756_cur."!mark_commit"($I762)
   rxquantr761_done:
-.annotate "line", 359
   # rx pass
     rx756_cur."!cursor_pass"(rx756_pos, "term:sym<name>")
     rx756_cur."!cursor_debug"("PASS  ", "term:sym<name>", " at pos=", rx756_pos)
     .return (rx756_cur)
   rx756_fail:
-.annotate "line", 4
     (rx756_rep, rx756_pos, $I10, $P10) = rx756_cur."!mark_fail"(0)
     lt rx756_pos, -1, rx756_done
     eq rx756_pos, -1, rx756_fail
@@ -8998,8 +8651,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<name>"  :subid("174_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<name>"  :subid("174_1273456858.72897") :method
+.annotate "line", 0
     $P758 = self."!PREFIX__!subrule"("name", "")
     new $P759, "ResizablePMCArray"
     push $P759, $P758
@@ -9008,8 +8661,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<pir::op>"  :subid("175_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<pir::op>"  :subid("175_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx764_tgt
     .local int rx764_pos
     .local int rx764_off
@@ -9040,7 +8693,6 @@
     set_addr $I10, rxscan767_loop
     rx764_cur."!mark_push"(0, rx764_pos, $I10)
   rxscan767_done:
-.annotate "line", 364
   # rx literal  "pir::"
     add $I11, rx764_pos, 5
     gt $I11, rx764_eos, rx764_fail
@@ -9081,13 +8733,11 @@
     rx764_pos = $P10."pos"()
     (rx764_rep) = rx764_cur."!mark_commit"($I770)
   rxquantr769_done:
-.annotate "line", 363
   # rx pass
     rx764_cur."!cursor_pass"(rx764_pos, "term:sym<pir::op>")
     rx764_cur."!cursor_debug"("PASS  ", "term:sym<pir::op>", " at pos=", rx764_pos)
     .return (rx764_cur)
   rx764_fail:
-.annotate "line", 4
     (rx764_rep, rx764_pos, $I10, $P10) = rx764_cur."!mark_fail"(0)
     lt rx764_pos, -1, rx764_done
     eq rx764_pos, -1, rx764_fail
@@ -9101,8 +8751,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<pir::op>"  :subid("176_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<pir::op>"  :subid("176_1273456858.72897") :method
+.annotate "line", 0
     new $P766, "ResizablePMCArray"
     push $P766, "pir::"
     .return ($P766)
@@ -9110,8 +8760,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "args"  :subid("177_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "args"  :subid("177_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx772_tgt
     .local int rx772_pos
     .local int rx772_off
@@ -9141,7 +8791,6 @@
     set_addr $I10, rxscan776_loop
     rx772_cur."!mark_push"(0, rx772_pos, $I10)
   rxscan776_done:
-.annotate "line", 368
   # rx literal  "("
     add $I11, rx772_pos, 1
     gt $I11, rx772_eos, rx772_fail
@@ -9168,7 +8817,6 @@
     rx772_cur."!cursor_debug"("PASS  ", "args", " at pos=", rx772_pos)
     .return (rx772_cur)
   rx772_fail:
-.annotate "line", 4
     (rx772_rep, rx772_pos, $I10, $P10) = rx772_cur."!mark_fail"(0)
     lt rx772_pos, -1, rx772_done
     eq rx772_pos, -1, rx772_fail
@@ -9182,8 +8830,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__args"  :subid("178_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__args"  :subid("178_1273456858.72897") :method
+.annotate "line", 0
     $P774 = self."!PREFIX__!subrule"("arglist", "(")
     new $P775, "ResizablePMCArray"
     push $P775, $P774
@@ -9192,8 +8840,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "arglist"  :subid("179_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "arglist"  :subid("179_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx778_tgt
     .local int rx778_pos
     .local int rx778_off
@@ -9223,17 +8871,14 @@
     set_addr $I10, rxscan782_loop
     rx778_cur."!mark_push"(0, rx778_pos, $I10)
   rxscan782_done:
-.annotate "line", 372
   # rx subrule "ws" subtype=method negate=
     rx778_cur."!cursor_pos"(rx778_pos)
     $P10 = rx778_cur."ws"()
     unless $P10, rx778_fail
     rx778_pos = $P10."pos"()
   alt783_0:
-.annotate "line", 373
     set_addr $I10, alt783_1
     rx778_cur."!mark_push"(0, rx778_pos, $I10)
-.annotate "line", 374
   # rx subrule "EXPR" subtype=capture negate=
     rx778_cur."!cursor_pos"(rx778_pos)
     $P10 = rx778_cur."EXPR"("f=")
@@ -9244,13 +8889,11 @@
     goto alt783_end
   alt783_1:
   alt783_end:
-.annotate "line", 371
   # rx pass
     rx778_cur."!cursor_pass"(rx778_pos, "arglist")
     rx778_cur."!cursor_debug"("PASS  ", "arglist", " at pos=", rx778_pos)
     .return (rx778_cur)
   rx778_fail:
-.annotate "line", 4
     (rx778_rep, rx778_pos, $I10, $P10) = rx778_cur."!mark_fail"(0)
     lt rx778_pos, -1, rx778_done
     eq rx778_pos, -1, rx778_fail
@@ -9264,8 +8907,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("180_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__arglist"  :subid("180_1273456858.72897") :method
+.annotate "line", 0
     $P780 = self."!PREFIX__!subrule"("", "")
     new $P781, "ResizablePMCArray"
     push $P781, $P780
@@ -9274,8 +8917,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<value>"  :subid("181_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "term:sym<value>"  :subid("181_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx785_tgt
     .local int rx785_pos
     .local int rx785_off
@@ -9305,7 +8948,6 @@
     set_addr $I10, rxscan789_loop
     rx785_cur."!mark_push"(0, rx785_pos, $I10)
   rxscan789_done:
-.annotate "line", 380
   # rx subrule "value" subtype=capture negate=
     rx785_cur."!cursor_pos"(rx785_pos)
     $P10 = rx785_cur."value"()
@@ -9318,7 +8960,6 @@
     rx785_cur."!cursor_debug"("PASS  ", "term:sym<value>", " at pos=", rx785_pos)
     .return (rx785_cur)
   rx785_fail:
-.annotate "line", 4
     (rx785_rep, rx785_pos, $I10, $P10) = rx785_cur."!mark_fail"(0)
     lt rx785_pos, -1, rx785_done
     eq rx785_pos, -1, rx785_fail
@@ -9332,8 +8973,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<value>"  :subid("182_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__term:sym<value>"  :subid("182_1273456858.72897") :method
+.annotate "line", 0
     $P787 = self."!PREFIX__!subrule"("value", "")
     new $P788, "ResizablePMCArray"
     push $P788, $P787
@@ -9342,8 +8983,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "value"  :subid("183_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "value"  :subid("183_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx791_tgt
     .local int rx791_pos
     .local int rx791_off
@@ -9374,10 +9015,8 @@
     rx791_cur."!mark_push"(0, rx791_pos, $I10)
   rxscan796_done:
   alt797_0:
-.annotate "line", 382
     set_addr $I10, alt797_1
     rx791_cur."!mark_push"(0, rx791_pos, $I10)
-.annotate "line", 383
   # rx subrule "quote" subtype=capture negate=
     rx791_cur."!cursor_pos"(rx791_pos)
     $P10 = rx791_cur."quote"()
@@ -9387,7 +9026,6 @@
     rx791_pos = $P10."pos"()
     goto alt797_end
   alt797_1:
-.annotate "line", 384
   # rx subrule "number" subtype=capture negate=
     rx791_cur."!cursor_pos"(rx791_pos)
     $P10 = rx791_cur."number"()
@@ -9396,13 +9034,11 @@
     $P10."!cursor_names"("number")
     rx791_pos = $P10."pos"()
   alt797_end:
-.annotate "line", 382
   # rx pass
     rx791_cur."!cursor_pass"(rx791_pos, "value")
     rx791_cur."!cursor_debug"("PASS  ", "value", " at pos=", rx791_pos)
     .return (rx791_cur)
   rx791_fail:
-.annotate "line", 4
     (rx791_rep, rx791_pos, $I10, $P10) = rx791_cur."!mark_fail"(0)
     lt rx791_pos, -1, rx791_done
     eq rx791_pos, -1, rx791_fail
@@ -9416,8 +9052,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__value"  :subid("184_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__value"  :subid("184_1273456858.72897") :method
+.annotate "line", 0
     $P793 = self."!PREFIX__!subrule"("number", "")
     $P794 = self."!PREFIX__!subrule"("quote", "")
     new $P795, "ResizablePMCArray"
@@ -9428,8 +9064,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "number"  :subid("185_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "number"  :subid("185_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx799_tgt
     .local int rx799_pos
     .local int rx799_off
@@ -9459,7 +9095,6 @@
     set_addr $I10, rxscan802_loop
     rx799_cur."!mark_push"(0, rx799_pos, $I10)
   rxscan802_done:
-.annotate "line", 388
   # rx subcapture "sign"
     set_addr $I10, rxcap_805_fail
     rx799_cur."!mark_push"(0, rx799_pos, $I10)
@@ -9488,7 +9123,6 @@
     goto rx799_fail
   rxcap_805_done:
   alt806_0:
-.annotate "line", 389
     set_addr $I10, alt806_1
     rx799_cur."!mark_push"(0, rx799_pos, $I10)
   # rx subrule "dec_number" subtype=capture negate=
@@ -9508,13 +9142,11 @@
     $P10."!cursor_names"("integer")
     rx799_pos = $P10."pos"()
   alt806_end:
-.annotate "line", 387
   # rx pass
     rx799_cur."!cursor_pass"(rx799_pos, "number")
     rx799_cur."!cursor_debug"("PASS  ", "number", " at pos=", rx799_pos)
     .return (rx799_cur)
   rx799_fail:
-.annotate "line", 4
     (rx799_rep, rx799_pos, $I10, $P10) = rx799_cur."!mark_fail"(0)
     lt rx799_pos, -1, rx799_done
     eq rx799_pos, -1, rx799_fail
@@ -9528,8 +9160,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__number"  :subid("186_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__number"  :subid("186_1273456858.72897") :method
+.annotate "line", 0
     new $P801, "ResizablePMCArray"
     push $P801, ""
     .return ($P801)
@@ -9537,24 +9169,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote"  :subid("187_1272816833.94956") :method
-.annotate "line", 392
+.sub "quote"  :subid("187_1273456858.72897") :method
+.annotate "line", 0
     $P808 = self."!protoregex"("quote")
     .return ($P808)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote"  :subid("188_1272816833.94956") :method
-.annotate "line", 392
+.sub "!PREFIX__quote"  :subid("188_1273456858.72897") :method
+.annotate "line", 0
     $P810 = self."!PREFIX__!protoregex"("quote")
     .return ($P810)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<apos>"  :subid("189_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote:sym<apos>"  :subid("189_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx812_tgt
     .local int rx812_pos
     .local int rx812_off
@@ -9584,7 +9216,6 @@
     set_addr $I10, rxscan815_loop
     rx812_cur."!mark_push"(0, rx812_pos, $I10)
   rxscan815_done:
-.annotate "line", 393
   # rx enumcharlist negate=0 zerowidth
     ge rx812_pos, rx812_eos, rx812_fail
     sub $I10, rx812_pos, rx812_off
@@ -9603,7 +9234,6 @@
     rx812_cur."!cursor_debug"("PASS  ", "quote:sym<apos>", " at pos=", rx812_pos)
     .return (rx812_cur)
   rx812_fail:
-.annotate "line", 4
     (rx812_rep, rx812_pos, $I10, $P10) = rx812_cur."!mark_fail"(0)
     lt rx812_pos, -1, rx812_done
     eq rx812_pos, -1, rx812_fail
@@ -9617,8 +9247,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<apos>"  :subid("190_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote:sym<apos>"  :subid("190_1273456858.72897") :method
+.annotate "line", 0
     new $P814, "ResizablePMCArray"
     push $P814, "'"
     .return ($P814)
@@ -9626,8 +9256,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<dblq>"  :subid("191_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote:sym<dblq>"  :subid("191_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx817_tgt
     .local int rx817_pos
     .local int rx817_off
@@ -9657,7 +9287,6 @@
     set_addr $I10, rxscan820_loop
     rx817_cur."!mark_push"(0, rx817_pos, $I10)
   rxscan820_done:
-.annotate "line", 394
   # rx enumcharlist negate=0 zerowidth
     ge rx817_pos, rx817_eos, rx817_fail
     sub $I10, rx817_pos, rx817_off
@@ -9676,7 +9305,6 @@
     rx817_cur."!cursor_debug"("PASS  ", "quote:sym<dblq>", " at pos=", rx817_pos)
     .return (rx817_cur)
   rx817_fail:
-.annotate "line", 4
     (rx817_rep, rx817_pos, $I10, $P10) = rx817_cur."!mark_fail"(0)
     lt rx817_pos, -1, rx817_done
     eq rx817_pos, -1, rx817_fail
@@ -9690,8 +9318,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<dblq>"  :subid("192_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote:sym<dblq>"  :subid("192_1273456858.72897") :method
+.annotate "line", 0
     new $P819, "ResizablePMCArray"
     push $P819, "\""
     .return ($P819)
@@ -9699,8 +9327,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<q>"  :subid("193_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote:sym<q>"  :subid("193_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx822_tgt
     .local int rx822_pos
     .local int rx822_off
@@ -9730,7 +9358,6 @@
     set_addr $I10, rxscan826_loop
     rx822_cur."!mark_push"(0, rx822_pos, $I10)
   rxscan826_done:
-.annotate "line", 395
   # rx literal  "q"
     add $I11, rx822_pos, 1
     gt $I11, rx822_eos, rx822_fail
@@ -9769,7 +9396,6 @@
     rx822_cur."!cursor_debug"("PASS  ", "quote:sym<q>", " at pos=", rx822_pos)
     .return (rx822_cur)
   rx822_fail:
-.annotate "line", 4
     (rx822_rep, rx822_pos, $I10, $P10) = rx822_cur."!mark_fail"(0)
     lt rx822_pos, -1, rx822_done
     eq rx822_pos, -1, rx822_fail
@@ -9783,8 +9409,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<q>"  :subid("194_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote:sym<q>"  :subid("194_1273456858.72897") :method
+.annotate "line", 0
     $P824 = self."!PREFIX__!subrule"("", "q")
     new $P825, "ResizablePMCArray"
     push $P825, $P824
@@ -9793,8 +9419,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<qq>"  :subid("195_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote:sym<qq>"  :subid("195_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx828_tgt
     .local int rx828_pos
     .local int rx828_off
@@ -9824,7 +9450,6 @@
     set_addr $I10, rxscan832_loop
     rx828_cur."!mark_push"(0, rx828_pos, $I10)
   rxscan832_done:
-.annotate "line", 396
   # rx literal  "qq"
     add $I11, rx828_pos, 2
     gt $I11, rx828_eos, rx828_fail
@@ -9863,7 +9488,6 @@
     rx828_cur."!cursor_debug"("PASS  ", "quote:sym<qq>", " at pos=", rx828_pos)
     .return (rx828_cur)
   rx828_fail:
-.annotate "line", 4
     (rx828_rep, rx828_pos, $I10, $P10) = rx828_cur."!mark_fail"(0)
     lt rx828_pos, -1, rx828_done
     eq rx828_pos, -1, rx828_fail
@@ -9877,8 +9501,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<qq>"  :subid("196_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote:sym<qq>"  :subid("196_1273456858.72897") :method
+.annotate "line", 0
     $P830 = self."!PREFIX__!subrule"("", "qq")
     new $P831, "ResizablePMCArray"
     push $P831, $P830
@@ -9887,8 +9511,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q>"  :subid("197_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote:sym<Q>"  :subid("197_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx834_tgt
     .local int rx834_pos
     .local int rx834_off
@@ -9918,7 +9542,6 @@
     set_addr $I10, rxscan838_loop
     rx834_cur."!mark_push"(0, rx834_pos, $I10)
   rxscan838_done:
-.annotate "line", 397
   # rx literal  "Q"
     add $I11, rx834_pos, 1
     gt $I11, rx834_eos, rx834_fail
@@ -9957,7 +9580,6 @@
     rx834_cur."!cursor_debug"("PASS  ", "quote:sym<Q>", " at pos=", rx834_pos)
     .return (rx834_cur)
   rx834_fail:
-.annotate "line", 4
     (rx834_rep, rx834_pos, $I10, $P10) = rx834_cur."!mark_fail"(0)
     lt rx834_pos, -1, rx834_done
     eq rx834_pos, -1, rx834_fail
@@ -9971,8 +9593,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q>"  :subid("198_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote:sym<Q>"  :subid("198_1273456858.72897") :method
+.annotate "line", 0
     $P836 = self."!PREFIX__!subrule"("", "Q")
     new $P837, "ResizablePMCArray"
     push $P837, $P836
@@ -9981,8 +9603,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q:PIR>"  :subid("199_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote:sym<Q:PIR>"  :subid("199_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx840_tgt
     .local int rx840_pos
     .local int rx840_off
@@ -10012,7 +9634,6 @@
     set_addr $I10, rxscan844_loop
     rx840_cur."!mark_push"(0, rx840_pos, $I10)
   rxscan844_done:
-.annotate "line", 398
   # rx literal  "Q:PIR"
     add $I11, rx840_pos, 5
     gt $I11, rx840_eos, rx840_fail
@@ -10037,7 +9658,6 @@
     rx840_cur."!cursor_debug"("PASS  ", "quote:sym<Q:PIR>", " at pos=", rx840_pos)
     .return (rx840_cur)
   rx840_fail:
-.annotate "line", 4
     (rx840_rep, rx840_pos, $I10, $P10) = rx840_cur."!mark_fail"(0)
     lt rx840_pos, -1, rx840_done
     eq rx840_pos, -1, rx840_fail
@@ -10051,8 +9671,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("200_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("200_1273456858.72897") :method
+.annotate "line", 0
     $P842 = self."!PREFIX__!subrule"("", "Q:PIR")
     new $P843, "ResizablePMCArray"
     push $P843, $P842
@@ -10061,8 +9681,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym</ />"  :subid("201_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote:sym</ />"  :subid("201_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx846_tgt
     .local int rx846_pos
     .local int rx846_off
@@ -10092,7 +9712,6 @@
     set_addr $I10, rxscan850_loop
     rx846_cur."!mark_push"(0, rx846_pos, $I10)
   rxscan850_done:
-.annotate "line", 400
   # rx literal  "/"
     add $I11, rx846_pos, 1
     gt $I11, rx846_eos, rx846_fail
@@ -10100,17 +9719,14 @@
     substr $S10, rx846_tgt, $I11, 1
     ne $S10, "/", rx846_fail
     add rx846_pos, 1
-.annotate "line", 401
   # rx subrule "newpad" subtype=method negate=
     rx846_cur."!cursor_pos"(rx846_pos)
     $P10 = rx846_cur."newpad"()
     unless $P10, rx846_fail
     rx846_pos = $P10."pos"()
-.annotate "line", 402
   # rx reduce name="quote:sym</ />" key="open"
     rx846_cur."!cursor_pos"(rx846_pos)
     rx846_cur."!reduce"("quote:sym</ />", "open")
-.annotate "line", 403
   # rx subrule "LANG" subtype=capture negate=
     rx846_cur."!cursor_pos"(rx846_pos)
     $P10 = rx846_cur."LANG"("Regex", "nibbler")
@@ -10118,7 +9734,6 @@
     rx846_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("p6regex")
     rx846_pos = $P10."pos"()
-.annotate "line", 404
   # rx literal  "/"
     add $I11, rx846_pos, 1
     gt $I11, rx846_eos, rx846_fail
@@ -10126,13 +9741,11 @@
     substr $S10, rx846_tgt, $I11, 1
     ne $S10, "/", rx846_fail
     add rx846_pos, 1
-.annotate "line", 399
   # rx pass
     rx846_cur."!cursor_pass"(rx846_pos, "quote:sym</ />")
     rx846_cur."!cursor_debug"("PASS  ", "quote:sym</ />", " at pos=", rx846_pos)
     .return (rx846_cur)
   rx846_fail:
-.annotate "line", 4
     (rx846_rep, rx846_pos, $I10, $P10) = rx846_cur."!mark_fail"(0)
     lt rx846_pos, -1, rx846_done
     eq rx846_pos, -1, rx846_fail
@@ -10146,8 +9759,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym</ />"  :subid("202_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote:sym</ />"  :subid("202_1273456858.72897") :method
+.annotate "line", 0
     $P848 = self."!PREFIX__!subrule"("", "/")
     new $P849, "ResizablePMCArray"
     push $P849, $P848
@@ -10156,8 +9769,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<$>"  :subid("203_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote_escape:sym<$>"  :subid("203_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx852_tgt
     .local int rx852_pos
     .local int rx852_off
@@ -10187,7 +9800,6 @@
     set_addr $I10, rxscan855_loop
     rx852_cur."!mark_push"(0, rx852_pos, $I10)
   rxscan855_done:
-.annotate "line", 407
   # rx enumcharlist negate=0 zerowidth
     ge rx852_pos, rx852_eos, rx852_fail
     sub $I10, rx852_pos, rx852_off
@@ -10210,7 +9822,6 @@
     rx852_cur."!cursor_debug"("PASS  ", "quote_escape:sym<$>", " at pos=", rx852_pos)
     .return (rx852_cur)
   rx852_fail:
-.annotate "line", 4
     (rx852_rep, rx852_pos, $I10, $P10) = rx852_cur."!mark_fail"(0)
     lt rx852_pos, -1, rx852_done
     eq rx852_pos, -1, rx852_fail
@@ -10224,8 +9835,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<$>"  :subid("204_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote_escape:sym<$>"  :subid("204_1273456858.72897") :method
+.annotate "line", 0
     new $P854, "ResizablePMCArray"
     push $P854, "$"
     .return ($P854)
@@ -10233,8 +9844,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<{ }>"  :subid("205_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote_escape:sym<{ }>"  :subid("205_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx857_tgt
     .local int rx857_pos
     .local int rx857_off
@@ -10264,7 +9875,6 @@
     set_addr $I10, rxscan860_loop
     rx857_cur."!mark_push"(0, rx857_pos, $I10)
   rxscan860_done:
-.annotate "line", 408
   # rx enumcharlist negate=0 zerowidth
     ge rx857_pos, rx857_eos, rx857_fail
     sub $I10, rx857_pos, rx857_off
@@ -10287,7 +9897,6 @@
     rx857_cur."!cursor_debug"("PASS  ", "quote_escape:sym<{ }>", " at pos=", rx857_pos)
     .return (rx857_cur)
   rx857_fail:
-.annotate "line", 4
     (rx857_rep, rx857_pos, $I10, $P10) = rx857_cur."!mark_fail"(0)
     lt rx857_pos, -1, rx857_done
     eq rx857_pos, -1, rx857_fail
@@ -10301,8 +9910,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("206_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("206_1273456858.72897") :method
+.annotate "line", 0
     new $P859, "ResizablePMCArray"
     push $P859, "{"
     .return ($P859)
@@ -10310,8 +9919,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("207_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "quote_escape:sym<esc>"  :subid("207_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx862_tgt
     .local int rx862_pos
     .local int rx862_off
@@ -10341,7 +9950,6 @@
     set_addr $I10, rxscan865_loop
     rx862_cur."!mark_push"(0, rx862_pos, $I10)
   rxscan865_done:
-.annotate "line", 409
   # rx literal  "\\e"
     add $I11, rx862_pos, 2
     gt $I11, rx862_eos, rx862_fail
@@ -10358,7 +9966,6 @@
     rx862_cur."!cursor_debug"("PASS  ", "quote_escape:sym<esc>", " at pos=", rx862_pos)
     .return (rx862_cur)
   rx862_fail:
-.annotate "line", 4
     (rx862_rep, rx862_pos, $I10, $P10) = rx862_cur."!mark_fail"(0)
     lt rx862_pos, -1, rx862_done
     eq rx862_pos, -1, rx862_fail
@@ -10372,8 +9979,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("208_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("208_1273456858.72897") :method
+.annotate "line", 0
     new $P864, "ResizablePMCArray"
     push $P864, "\\e"
     .return ($P864)
@@ -10381,8 +9988,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<( )>"  :subid("209_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "circumfix:sym<( )>"  :subid("209_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx867_tgt
     .local int rx867_pos
     .local int rx867_off
@@ -10413,7 +10020,6 @@
     set_addr $I10, rxscan871_loop
     rx867_cur."!mark_push"(0, rx867_pos, $I10)
   rxscan871_done:
-.annotate "line", 411
   # rx literal  "("
     add $I11, rx867_pos, 1
     gt $I11, rx867_eos, rx867_fail
@@ -10451,7 +10057,6 @@
     rx867_cur."!cursor_debug"("PASS  ", "circumfix:sym<( )>", " at pos=", rx867_pos)
     .return (rx867_cur)
   rx867_fail:
-.annotate "line", 4
     (rx867_rep, rx867_pos, $I10, $P10) = rx867_cur."!mark_fail"(0)
     lt rx867_pos, -1, rx867_done
     eq rx867_pos, -1, rx867_fail
@@ -10465,8 +10070,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<( )>"  :subid("210_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__circumfix:sym<( )>"  :subid("210_1273456858.72897") :method
+.annotate "line", 0
     $P869 = self."!PREFIX__!subrule"("", "(")
     new $P870, "ResizablePMCArray"
     push $P870, $P869
@@ -10475,8 +10080,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<[ ]>"  :subid("211_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "circumfix:sym<[ ]>"  :subid("211_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx875_tgt
     .local int rx875_pos
     .local int rx875_off
@@ -10507,7 +10112,6 @@
     set_addr $I10, rxscan879_loop
     rx875_cur."!mark_push"(0, rx875_pos, $I10)
   rxscan879_done:
-.annotate "line", 412
   # rx literal  "["
     add $I11, rx875_pos, 1
     gt $I11, rx875_eos, rx875_fail
@@ -10545,7 +10149,6 @@
     rx875_cur."!cursor_debug"("PASS  ", "circumfix:sym<[ ]>", " at pos=", rx875_pos)
     .return (rx875_cur)
   rx875_fail:
-.annotate "line", 4
     (rx875_rep, rx875_pos, $I10, $P10) = rx875_cur."!mark_fail"(0)
     lt rx875_pos, -1, rx875_done
     eq rx875_pos, -1, rx875_fail
@@ -10559,8 +10162,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("212_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("212_1273456858.72897") :method
+.annotate "line", 0
     $P877 = self."!PREFIX__!subrule"("", "[")
     new $P878, "ResizablePMCArray"
     push $P878, $P877
@@ -10569,8 +10172,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<ang>"  :subid("213_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "circumfix:sym<ang>"  :subid("213_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx883_tgt
     .local int rx883_pos
     .local int rx883_off
@@ -10600,7 +10203,6 @@
     set_addr $I10, rxscan886_loop
     rx883_cur."!mark_push"(0, rx883_pos, $I10)
   rxscan886_done:
-.annotate "line", 413
   # rx enumcharlist negate=0 zerowidth
     ge rx883_pos, rx883_eos, rx883_fail
     sub $I10, rx883_pos, rx883_off
@@ -10619,7 +10221,6 @@
     rx883_cur."!cursor_debug"("PASS  ", "circumfix:sym<ang>", " at pos=", rx883_pos)
     .return (rx883_cur)
   rx883_fail:
-.annotate "line", 4
     (rx883_rep, rx883_pos, $I10, $P10) = rx883_cur."!mark_fail"(0)
     lt rx883_pos, -1, rx883_done
     eq rx883_pos, -1, rx883_fail
@@ -10633,8 +10234,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<ang>"  :subid("214_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__circumfix:sym<ang>"  :subid("214_1273456858.72897") :method
+.annotate "line", 0
     new $P885, "ResizablePMCArray"
     push $P885, "<"
     .return ($P885)
@@ -10642,8 +10243,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("215_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("215_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx888_tgt
     .local int rx888_pos
     .local int rx888_off
@@ -10673,7 +10274,6 @@
     set_addr $I10, rxscan891_loop
     rx888_cur."!mark_push"(0, rx888_pos, $I10)
   rxscan891_done:
-.annotate "line", 414
   # rx enumcharlist negate=0 zerowidth
     ge rx888_pos, rx888_eos, rx888_fail
     sub $I10, rx888_pos, rx888_off
@@ -10692,7 +10292,6 @@
     rx888_cur."!cursor_debug"("PASS  ", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx888_pos)
     .return (rx888_cur)
   rx888_fail:
-.annotate "line", 4
     (rx888_rep, rx888_pos, $I10, $P10) = rx888_cur."!mark_fail"(0)
     lt rx888_pos, -1, rx888_done
     eq rx888_pos, -1, rx888_fail
@@ -10706,8 +10305,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("216_1272816833.94956") :method
-.annotate "line", 4
+.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("216_1273456858.72897") :method
+.annotate "line", 0
     new $P890, "ResizablePMCArray"
     push $P890, unicode:"\x{ab}"
     .return ($P890)
@@ -10715,8 +10314,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<{ }>"  :subid("217_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "circumfix:sym<{ }>"  :subid("217_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx893_tgt
     .local int rx893_pos
     .local int rx893_off
@@ -10746,7 +10345,6 @@
     set_addr $I10, rxscan896_loop
     rx893_cur."!mark_push"(0, rx893_pos, $I10)
   rxscan896_done:
-.annotate "line", 415
   # rx enumcharlist negate=0 zerowidth
     ge rx893_pos, rx893_eos, rx893_fail
     sub $I10, rx893_pos, rx893_off
@@ -10765,7 +10363,6 @@
     rx893_cur."!cursor_debug"("PASS  ", "circumfix:sym<{ }>", " at pos=", rx893_pos)
     .return (rx893_cur)
   rx893_fail:
-.annotate "line", 4
     (rx893_rep, rx893_pos, $I10, $P10) = rx893_cur."!mark_fail"(0)
     lt rx893_pos, -1, rx893_done
     eq rx893_pos, -1, rx893_fail
@@ -10779,8 +10376,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<{ }>"  :subid("218_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__circumfix:sym<{ }>"  :subid("218_1273456858.72897") :method
+.annotate "line", 0
     new $P895, "ResizablePMCArray"
     push $P895, "{"
     .return ($P895)
@@ -10788,8 +10385,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<sigil>"  :subid("219_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "circumfix:sym<sigil>"  :subid("219_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx898_tgt
     .local int rx898_pos
     .local int rx898_off
@@ -10819,7 +10416,6 @@
     set_addr $I10, rxscan902_loop
     rx898_cur."!mark_push"(0, rx898_pos, $I10)
   rxscan902_done:
-.annotate "line", 416
   # rx subrule "sigil" subtype=capture negate=
     rx898_cur."!cursor_pos"(rx898_pos)
     $P10 = rx898_cur."sigil"()
@@ -10864,7 +10460,6 @@
     rx898_cur."!cursor_debug"("PASS  ", "circumfix:sym<sigil>", " at pos=", rx898_pos)
     .return (rx898_cur)
   rx898_fail:
-.annotate "line", 4
     (rx898_rep, rx898_pos, $I10, $P10) = rx898_cur."!mark_fail"(0)
     lt rx898_pos, -1, rx898_done
     eq rx898_pos, -1, rx898_fail
@@ -10878,8 +10473,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<sigil>"  :subid("220_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__circumfix:sym<sigil>"  :subid("220_1273456858.72897") :method
+.annotate "line", 0
     $P900 = self."!PREFIX__!subrule"("sigil", "")
     new $P901, "ResizablePMCArray"
     push $P901, $P900
@@ -10888,8 +10483,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "semilist"  :subid("221_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 4
+.sub "semilist"  :subid("221_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx906_tgt
     .local int rx906_pos
     .local int rx906_off
@@ -10919,7 +10514,6 @@
     set_addr $I10, rxscan909_loop
     rx906_cur."!mark_push"(0, rx906_pos, $I10)
   rxscan909_done:
-.annotate "line", 418
   # rx subrule "ws" subtype=method negate=
     rx906_cur."!cursor_pos"(rx906_pos)
     $P10 = rx906_cur."ws"()
@@ -10942,7 +10536,6 @@
     rx906_cur."!cursor_debug"("PASS  ", "semilist", " at pos=", rx906_pos)
     .return (rx906_cur)
   rx906_fail:
-.annotate "line", 4
     (rx906_rep, rx906_pos, $I10, $P10) = rx906_cur."!mark_fail"(0)
     lt rx906_pos, -1, rx906_done
     eq rx906_pos, -1, rx906_fail
@@ -10956,8 +10549,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__semilist"  :subid("222_1272816833.94956") :method
-.annotate "line", 4
+.sub "!PREFIX__semilist"  :subid("222_1273456858.72897") :method
+.annotate "line", 0
     new $P908, "ResizablePMCArray"
     push $P908, ""
     .return ($P908)
@@ -10965,8 +10558,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixish"  :subid("223_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infixish"  :subid("223_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx913_tgt
     .local int rx913_pos
     .local int rx913_off
@@ -10996,7 +10589,6 @@
     set_addr $I10, rxscan916_loop
     rx913_cur."!mark_push"(0, rx913_pos, $I10)
   rxscan916_done:
-.annotate "line", 441
   # rx subrule "infixstopper" subtype=zerowidth negate=1
     rx913_cur."!cursor_pos"(rx913_pos)
     $P10 = rx913_cur."infixstopper"()
@@ -11013,7 +10605,6 @@
     rx913_cur."!cursor_debug"("PASS  ", "infixish", " at pos=", rx913_pos)
     .return (rx913_cur)
   rx913_fail:
-.annotate "line", 422
     (rx913_rep, rx913_pos, $I10, $P10) = rx913_cur."!mark_fail"(0)
     lt rx913_pos, -1, rx913_done
     eq rx913_pos, -1, rx913_fail
@@ -11027,8 +10618,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("224_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infixish"  :subid("224_1273456858.72897") :method
+.annotate "line", 0
     new $P915, "ResizablePMCArray"
     push $P915, ""
     .return ($P915)
@@ -11036,8 +10627,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixstopper"  :subid("225_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infixstopper"  :subid("225_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx918_tgt
     .local int rx918_pos
     .local int rx918_off
@@ -11067,7 +10658,6 @@
     set_addr $I10, rxscan921_loop
     rx918_cur."!mark_push"(0, rx918_pos, $I10)
   rxscan921_done:
-.annotate "line", 442
   # rx subrule "lambda" subtype=zerowidth negate=
     rx918_cur."!cursor_pos"(rx918_pos)
     $P10 = rx918_cur."lambda"()
@@ -11077,7 +10667,6 @@
     rx918_cur."!cursor_debug"("PASS  ", "infixstopper", " at pos=", rx918_pos)
     .return (rx918_cur)
   rx918_fail:
-.annotate "line", 422
     (rx918_rep, rx918_pos, $I10, $P10) = rx918_cur."!mark_fail"(0)
     lt rx918_pos, -1, rx918_done
     eq rx918_pos, -1, rx918_fail
@@ -11091,8 +10680,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixstopper"  :subid("226_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infixstopper"  :subid("226_1273456858.72897") :method
+.annotate "line", 0
     new $P920, "ResizablePMCArray"
     push $P920, ""
     .return ($P920)
@@ -11100,8 +10689,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<[ ]>"  :subid("227_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "postcircumfix:sym<[ ]>"  :subid("227_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx923_tgt
     .local int rx923_pos
     .local int rx923_off
@@ -11131,7 +10720,6 @@
     set_addr $I10, rxscan927_loop
     rx923_cur."!mark_push"(0, rx923_pos, $I10)
   rxscan927_done:
-.annotate "line", 445
   # rx literal  "["
     add $I11, rx923_pos, 1
     gt $I11, rx923_eos, rx923_fail
@@ -11158,7 +10746,6 @@
     substr $S10, rx923_tgt, $I11, 1
     ne $S10, "]", rx923_fail
     add rx923_pos, 1
-.annotate "line", 446
   # rx subrule "O" subtype=capture negate=
     rx923_cur."!cursor_pos"(rx923_pos)
     $P10 = rx923_cur."O"("%methodop")
@@ -11166,13 +10753,11 @@
     rx923_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx923_pos = $P10."pos"()
-.annotate "line", 444
   # rx pass
     rx923_cur."!cursor_pass"(rx923_pos, "postcircumfix:sym<[ ]>")
     rx923_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<[ ]>", " at pos=", rx923_pos)
     .return (rx923_cur)
   rx923_fail:
-.annotate "line", 422
     (rx923_rep, rx923_pos, $I10, $P10) = rx923_cur."!mark_fail"(0)
     lt rx923_pos, -1, rx923_done
     eq rx923_pos, -1, rx923_fail
@@ -11186,8 +10771,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("228_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("228_1273456858.72897") :method
+.annotate "line", 0
     $P925 = self."!PREFIX__!subrule"("", "[")
     new $P926, "ResizablePMCArray"
     push $P926, $P925
@@ -11196,8 +10781,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<{ }>"  :subid("229_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "postcircumfix:sym<{ }>"  :subid("229_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx929_tgt
     .local int rx929_pos
     .local int rx929_off
@@ -11227,7 +10812,6 @@
     set_addr $I10, rxscan933_loop
     rx929_cur."!mark_push"(0, rx929_pos, $I10)
   rxscan933_done:
-.annotate "line", 450
   # rx literal  "{"
     add $I11, rx929_pos, 1
     gt $I11, rx929_eos, rx929_fail
@@ -11254,7 +10838,6 @@
     substr $S10, rx929_tgt, $I11, 1
     ne $S10, "}", rx929_fail
     add rx929_pos, 1
-.annotate "line", 451
   # rx subrule "O" subtype=capture negate=
     rx929_cur."!cursor_pos"(rx929_pos)
     $P10 = rx929_cur."O"("%methodop")
@@ -11262,13 +10845,11 @@
     rx929_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx929_pos = $P10."pos"()
-.annotate "line", 449
   # rx pass
     rx929_cur."!cursor_pass"(rx929_pos, "postcircumfix:sym<{ }>")
     rx929_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<{ }>", " at pos=", rx929_pos)
     .return (rx929_cur)
   rx929_fail:
-.annotate "line", 422
     (rx929_rep, rx929_pos, $I10, $P10) = rx929_cur."!mark_fail"(0)
     lt rx929_pos, -1, rx929_done
     eq rx929_pos, -1, rx929_fail
@@ -11282,8 +10863,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("230_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("230_1273456858.72897") :method
+.annotate "line", 0
     $P931 = self."!PREFIX__!subrule"("", "{")
     new $P932, "ResizablePMCArray"
     push $P932, $P931
@@ -11292,8 +10873,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<ang>"  :subid("231_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "postcircumfix:sym<ang>"  :subid("231_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx935_tgt
     .local int rx935_pos
     .local int rx935_off
@@ -11323,7 +10904,6 @@
     set_addr $I10, rxscan938_loop
     rx935_cur."!mark_push"(0, rx935_pos, $I10)
   rxscan938_done:
-.annotate "line", 455
   # rx enumcharlist negate=0 zerowidth
     ge rx935_pos, rx935_eos, rx935_fail
     sub $I10, rx935_pos, rx935_off
@@ -11337,7 +10917,6 @@
     rx935_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
     rx935_pos = $P10."pos"()
-.annotate "line", 456
   # rx subrule "O" subtype=capture negate=
     rx935_cur."!cursor_pos"(rx935_pos)
     $P10 = rx935_cur."O"("%methodop")
@@ -11345,13 +10924,11 @@
     rx935_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx935_pos = $P10."pos"()
-.annotate "line", 454
   # rx pass
     rx935_cur."!cursor_pass"(rx935_pos, "postcircumfix:sym<ang>")
     rx935_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<ang>", " at pos=", rx935_pos)
     .return (rx935_cur)
   rx935_fail:
-.annotate "line", 422
     (rx935_rep, rx935_pos, $I10, $P10) = rx935_cur."!mark_fail"(0)
     lt rx935_pos, -1, rx935_done
     eq rx935_pos, -1, rx935_fail
@@ -11365,8 +10942,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("232_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("232_1273456858.72897") :method
+.annotate "line", 0
     new $P937, "ResizablePMCArray"
     push $P937, "<"
     .return ($P937)
@@ -11374,8 +10951,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<( )>"  :subid("233_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "postcircumfix:sym<( )>"  :subid("233_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx940_tgt
     .local int rx940_pos
     .local int rx940_off
@@ -11405,7 +10982,6 @@
     set_addr $I10, rxscan944_loop
     rx940_cur."!mark_push"(0, rx940_pos, $I10)
   rxscan944_done:
-.annotate "line", 460
   # rx literal  "("
     add $I11, rx940_pos, 1
     gt $I11, rx940_eos, rx940_fail
@@ -11432,7 +11008,6 @@
     substr $S10, rx940_tgt, $I11, 1
     ne $S10, ")", rx940_fail
     add rx940_pos, 1
-.annotate "line", 461
   # rx subrule "O" subtype=capture negate=
     rx940_cur."!cursor_pos"(rx940_pos)
     $P10 = rx940_cur."O"("%methodop")
@@ -11440,13 +11015,11 @@
     rx940_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx940_pos = $P10."pos"()
-.annotate "line", 459
   # rx pass
     rx940_cur."!cursor_pass"(rx940_pos, "postcircumfix:sym<( )>")
     rx940_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<( )>", " at pos=", rx940_pos)
     .return (rx940_cur)
   rx940_fail:
-.annotate "line", 422
     (rx940_rep, rx940_pos, $I10, $P10) = rx940_cur."!mark_fail"(0)
     lt rx940_pos, -1, rx940_done
     eq rx940_pos, -1, rx940_fail
@@ -11460,8 +11033,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("234_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("234_1273456858.72897") :method
+.annotate "line", 0
     $P942 = self."!PREFIX__!subrule"("", "(")
     new $P943, "ResizablePMCArray"
     push $P943, $P942
@@ -11470,8 +11043,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<.>"  :subid("235_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "postfix:sym<.>"  :subid("235_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx946_tgt
     .local int rx946_pos
     .local int rx946_off
@@ -11501,7 +11074,6 @@
     set_addr $I10, rxscan950_loop
     rx946_cur."!mark_push"(0, rx946_pos, $I10)
   rxscan950_done:
-.annotate "line", 464
   # rx subrule "dotty" subtype=capture negate=
     rx946_cur."!cursor_pos"(rx946_pos)
     $P10 = rx946_cur."dotty"()
@@ -11521,7 +11093,6 @@
     rx946_cur."!cursor_debug"("PASS  ", "postfix:sym<.>", " at pos=", rx946_pos)
     .return (rx946_cur)
   rx946_fail:
-.annotate "line", 422
     (rx946_rep, rx946_pos, $I10, $P10) = rx946_cur."!mark_fail"(0)
     lt rx946_pos, -1, rx946_done
     eq rx946_pos, -1, rx946_fail
@@ -11535,8 +11106,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<.>"  :subid("236_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__postfix:sym<.>"  :subid("236_1273456858.72897") :method
+.annotate "line", 0
     $P948 = self."!PREFIX__!subrule"("dotty", "")
     new $P949, "ResizablePMCArray"
     push $P949, $P948
@@ -11545,8 +11116,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<++>"  :subid("237_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<++>"  :subid("237_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx952_tgt
     .local int rx952_pos
     .local int rx952_off
@@ -11576,7 +11147,6 @@
     set_addr $I10, rxscan956_loop
     rx952_cur."!mark_push"(0, rx952_pos, $I10)
   rxscan956_done:
-.annotate "line", 466
   # rx subcapture "sym"
     set_addr $I10, rxcap_957_fail
     rx952_cur."!mark_push"(0, rx952_pos, $I10)
@@ -11610,7 +11180,6 @@
     rx952_cur."!cursor_debug"("PASS  ", "prefix:sym<++>", " at pos=", rx952_pos)
     .return (rx952_cur)
   rx952_fail:
-.annotate "line", 422
     (rx952_rep, rx952_pos, $I10, $P10) = rx952_cur."!mark_fail"(0)
     lt rx952_pos, -1, rx952_done
     eq rx952_pos, -1, rx952_fail
@@ -11624,8 +11193,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<++>"  :subid("238_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<++>"  :subid("238_1273456858.72897") :method
+.annotate "line", 0
     $P954 = self."!PREFIX__!subrule"("O", "++")
     new $P955, "ResizablePMCArray"
     push $P955, $P954
@@ -11634,8 +11203,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<-->"  :subid("239_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<-->"  :subid("239_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx959_tgt
     .local int rx959_pos
     .local int rx959_off
@@ -11665,7 +11234,6 @@
     set_addr $I10, rxscan963_loop
     rx959_cur."!mark_push"(0, rx959_pos, $I10)
   rxscan963_done:
-.annotate "line", 467
   # rx subcapture "sym"
     set_addr $I10, rxcap_964_fail
     rx959_cur."!mark_push"(0, rx959_pos, $I10)
@@ -11699,7 +11267,6 @@
     rx959_cur."!cursor_debug"("PASS  ", "prefix:sym<-->", " at pos=", rx959_pos)
     .return (rx959_cur)
   rx959_fail:
-.annotate "line", 422
     (rx959_rep, rx959_pos, $I10, $P10) = rx959_cur."!mark_fail"(0)
     lt rx959_pos, -1, rx959_done
     eq rx959_pos, -1, rx959_fail
@@ -11713,8 +11280,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<-->"  :subid("240_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<-->"  :subid("240_1273456858.72897") :method
+.annotate "line", 0
     $P961 = self."!PREFIX__!subrule"("O", "--")
     new $P962, "ResizablePMCArray"
     push $P962, $P961
@@ -11723,8 +11290,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<++>"  :subid("241_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "postfix:sym<++>"  :subid("241_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx966_tgt
     .local int rx966_pos
     .local int rx966_off
@@ -11754,7 +11321,6 @@
     set_addr $I10, rxscan970_loop
     rx966_cur."!mark_push"(0, rx966_pos, $I10)
   rxscan970_done:
-.annotate "line", 470
   # rx subcapture "sym"
     set_addr $I10, rxcap_971_fail
     rx966_cur."!mark_push"(0, rx966_pos, $I10)
@@ -11788,7 +11354,6 @@
     rx966_cur."!cursor_debug"("PASS  ", "postfix:sym<++>", " at pos=", rx966_pos)
     .return (rx966_cur)
   rx966_fail:
-.annotate "line", 422
     (rx966_rep, rx966_pos, $I10, $P10) = rx966_cur."!mark_fail"(0)
     lt rx966_pos, -1, rx966_done
     eq rx966_pos, -1, rx966_fail
@@ -11802,8 +11367,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<++>"  :subid("242_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__postfix:sym<++>"  :subid("242_1273456858.72897") :method
+.annotate "line", 0
     $P968 = self."!PREFIX__!subrule"("O", "++")
     new $P969, "ResizablePMCArray"
     push $P969, $P968
@@ -11812,8 +11377,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<-->"  :subid("243_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "postfix:sym<-->"  :subid("243_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx973_tgt
     .local int rx973_pos
     .local int rx973_off
@@ -11843,7 +11408,6 @@
     set_addr $I10, rxscan977_loop
     rx973_cur."!mark_push"(0, rx973_pos, $I10)
   rxscan977_done:
-.annotate "line", 471
   # rx subcapture "sym"
     set_addr $I10, rxcap_978_fail
     rx973_cur."!mark_push"(0, rx973_pos, $I10)
@@ -11877,7 +11441,6 @@
     rx973_cur."!cursor_debug"("PASS  ", "postfix:sym<-->", " at pos=", rx973_pos)
     .return (rx973_cur)
   rx973_fail:
-.annotate "line", 422
     (rx973_rep, rx973_pos, $I10, $P10) = rx973_cur."!mark_fail"(0)
     lt rx973_pos, -1, rx973_done
     eq rx973_pos, -1, rx973_fail
@@ -11891,8 +11454,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<-->"  :subid("244_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__postfix:sym<-->"  :subid("244_1273456858.72897") :method
+.annotate "line", 0
     $P975 = self."!PREFIX__!subrule"("O", "--")
     new $P976, "ResizablePMCArray"
     push $P976, $P975
@@ -11901,8 +11464,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<**>"  :subid("245_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<**>"  :subid("245_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx980_tgt
     .local int rx980_pos
     .local int rx980_off
@@ -11932,7 +11495,6 @@
     set_addr $I10, rxscan984_loop
     rx980_cur."!mark_push"(0, rx980_pos, $I10)
   rxscan984_done:
-.annotate "line", 473
   # rx subcapture "sym"
     set_addr $I10, rxcap_985_fail
     rx980_cur."!mark_push"(0, rx980_pos, $I10)
@@ -11966,7 +11528,6 @@
     rx980_cur."!cursor_debug"("PASS  ", "infix:sym<**>", " at pos=", rx980_pos)
     .return (rx980_cur)
   rx980_fail:
-.annotate "line", 422
     (rx980_rep, rx980_pos, $I10, $P10) = rx980_cur."!mark_fail"(0)
     lt rx980_pos, -1, rx980_done
     eq rx980_pos, -1, rx980_fail
@@ -11980,8 +11541,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<**>"  :subid("246_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<**>"  :subid("246_1273456858.72897") :method
+.annotate "line", 0
     $P982 = self."!PREFIX__!subrule"("O", "**")
     new $P983, "ResizablePMCArray"
     push $P983, $P982
@@ -11990,8 +11551,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<+>"  :subid("247_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<+>"  :subid("247_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx987_tgt
     .local int rx987_pos
     .local int rx987_off
@@ -12021,7 +11582,6 @@
     set_addr $I10, rxscan991_loop
     rx987_cur."!mark_push"(0, rx987_pos, $I10)
   rxscan991_done:
-.annotate "line", 475
   # rx subcapture "sym"
     set_addr $I10, rxcap_992_fail
     rx987_cur."!mark_push"(0, rx987_pos, $I10)
@@ -12055,7 +11615,6 @@
     rx987_cur."!cursor_debug"("PASS  ", "prefix:sym<+>", " at pos=", rx987_pos)
     .return (rx987_cur)
   rx987_fail:
-.annotate "line", 422
     (rx987_rep, rx987_pos, $I10, $P10) = rx987_cur."!mark_fail"(0)
     lt rx987_pos, -1, rx987_done
     eq rx987_pos, -1, rx987_fail
@@ -12069,8 +11628,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<+>"  :subid("248_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<+>"  :subid("248_1273456858.72897") :method
+.annotate "line", 0
     $P989 = self."!PREFIX__!subrule"("O", "+")
     new $P990, "ResizablePMCArray"
     push $P990, $P989
@@ -12079,8 +11638,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<~>"  :subid("249_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<~>"  :subid("249_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx994_tgt
     .local int rx994_pos
     .local int rx994_off
@@ -12110,7 +11669,6 @@
     set_addr $I10, rxscan998_loop
     rx994_cur."!mark_push"(0, rx994_pos, $I10)
   rxscan998_done:
-.annotate "line", 476
   # rx subcapture "sym"
     set_addr $I10, rxcap_999_fail
     rx994_cur."!mark_push"(0, rx994_pos, $I10)
@@ -12144,7 +11702,6 @@
     rx994_cur."!cursor_debug"("PASS  ", "prefix:sym<~>", " at pos=", rx994_pos)
     .return (rx994_cur)
   rx994_fail:
-.annotate "line", 422
     (rx994_rep, rx994_pos, $I10, $P10) = rx994_cur."!mark_fail"(0)
     lt rx994_pos, -1, rx994_done
     eq rx994_pos, -1, rx994_fail
@@ -12158,8 +11715,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<~>"  :subid("250_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<~>"  :subid("250_1273456858.72897") :method
+.annotate "line", 0
     $P996 = self."!PREFIX__!subrule"("O", "~")
     new $P997, "ResizablePMCArray"
     push $P997, $P996
@@ -12168,8 +11725,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<->"  :subid("251_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<->"  :subid("251_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1001_tgt
     .local int rx1001_pos
     .local int rx1001_off
@@ -12199,7 +11756,6 @@
     set_addr $I10, rxscan1004_loop
     rx1001_cur."!mark_push"(0, rx1001_pos, $I10)
   rxscan1004_done:
-.annotate "line", 477
   # rx subcapture "sym"
     set_addr $I10, rxcap_1005_fail
     rx1001_cur."!mark_push"(0, rx1001_pos, $I10)
@@ -12243,7 +11799,6 @@
     rx1001_cur."!cursor_debug"("PASS  ", "prefix:sym<->", " at pos=", rx1001_pos)
     .return (rx1001_cur)
   rx1001_fail:
-.annotate "line", 422
     (rx1001_rep, rx1001_pos, $I10, $P10) = rx1001_cur."!mark_fail"(0)
     lt rx1001_pos, -1, rx1001_done
     eq rx1001_pos, -1, rx1001_fail
@@ -12257,8 +11812,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<->"  :subid("252_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<->"  :subid("252_1273456858.72897") :method
+.annotate "line", 0
     new $P1003, "ResizablePMCArray"
     push $P1003, "-"
     .return ($P1003)
@@ -12266,8 +11821,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<?>"  :subid("253_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<?>"  :subid("253_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1007_tgt
     .local int rx1007_pos
     .local int rx1007_off
@@ -12297,7 +11852,6 @@
     set_addr $I10, rxscan1011_loop
     rx1007_cur."!mark_push"(0, rx1007_pos, $I10)
   rxscan1011_done:
-.annotate "line", 478
   # rx subcapture "sym"
     set_addr $I10, rxcap_1012_fail
     rx1007_cur."!mark_push"(0, rx1007_pos, $I10)
@@ -12331,7 +11885,6 @@
     rx1007_cur."!cursor_debug"("PASS  ", "prefix:sym<?>", " at pos=", rx1007_pos)
     .return (rx1007_cur)
   rx1007_fail:
-.annotate "line", 422
     (rx1007_rep, rx1007_pos, $I10, $P10) = rx1007_cur."!mark_fail"(0)
     lt rx1007_pos, -1, rx1007_done
     eq rx1007_pos, -1, rx1007_fail
@@ -12345,8 +11898,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<?>"  :subid("254_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<?>"  :subid("254_1273456858.72897") :method
+.annotate "line", 0
     $P1009 = self."!PREFIX__!subrule"("O", "?")
     new $P1010, "ResizablePMCArray"
     push $P1010, $P1009
@@ -12355,8 +11908,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<!>"  :subid("255_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<!>"  :subid("255_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1014_tgt
     .local int rx1014_pos
     .local int rx1014_off
@@ -12386,7 +11939,6 @@
     set_addr $I10, rxscan1018_loop
     rx1014_cur."!mark_push"(0, rx1014_pos, $I10)
   rxscan1018_done:
-.annotate "line", 479
   # rx subcapture "sym"
     set_addr $I10, rxcap_1019_fail
     rx1014_cur."!mark_push"(0, rx1014_pos, $I10)
@@ -12420,7 +11972,6 @@
     rx1014_cur."!cursor_debug"("PASS  ", "prefix:sym<!>", " at pos=", rx1014_pos)
     .return (rx1014_cur)
   rx1014_fail:
-.annotate "line", 422
     (rx1014_rep, rx1014_pos, $I10, $P10) = rx1014_cur."!mark_fail"(0)
     lt rx1014_pos, -1, rx1014_done
     eq rx1014_pos, -1, rx1014_fail
@@ -12434,8 +11985,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<!>"  :subid("256_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<!>"  :subid("256_1273456858.72897") :method
+.annotate "line", 0
     $P1016 = self."!PREFIX__!subrule"("O", "!")
     new $P1017, "ResizablePMCArray"
     push $P1017, $P1016
@@ -12444,8 +11995,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<|>"  :subid("257_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<|>"  :subid("257_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1021_tgt
     .local int rx1021_pos
     .local int rx1021_off
@@ -12475,7 +12026,6 @@
     set_addr $I10, rxscan1025_loop
     rx1021_cur."!mark_push"(0, rx1021_pos, $I10)
   rxscan1025_done:
-.annotate "line", 480
   # rx subcapture "sym"
     set_addr $I10, rxcap_1026_fail
     rx1021_cur."!mark_push"(0, rx1021_pos, $I10)
@@ -12509,7 +12059,6 @@
     rx1021_cur."!cursor_debug"("PASS  ", "prefix:sym<|>", " at pos=", rx1021_pos)
     .return (rx1021_cur)
   rx1021_fail:
-.annotate "line", 422
     (rx1021_rep, rx1021_pos, $I10, $P10) = rx1021_cur."!mark_fail"(0)
     lt rx1021_pos, -1, rx1021_done
     eq rx1021_pos, -1, rx1021_fail
@@ -12523,8 +12072,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<|>"  :subid("258_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<|>"  :subid("258_1273456858.72897") :method
+.annotate "line", 0
     $P1023 = self."!PREFIX__!subrule"("O", "|")
     new $P1024, "ResizablePMCArray"
     push $P1024, $P1023
@@ -12533,8 +12082,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<*>"  :subid("259_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<*>"  :subid("259_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1028_tgt
     .local int rx1028_pos
     .local int rx1028_off
@@ -12564,7 +12113,6 @@
     set_addr $I10, rxscan1032_loop
     rx1028_cur."!mark_push"(0, rx1028_pos, $I10)
   rxscan1032_done:
-.annotate "line", 482
   # rx subcapture "sym"
     set_addr $I10, rxcap_1033_fail
     rx1028_cur."!mark_push"(0, rx1028_pos, $I10)
@@ -12598,7 +12146,6 @@
     rx1028_cur."!cursor_debug"("PASS  ", "infix:sym<*>", " at pos=", rx1028_pos)
     .return (rx1028_cur)
   rx1028_fail:
-.annotate "line", 422
     (rx1028_rep, rx1028_pos, $I10, $P10) = rx1028_cur."!mark_fail"(0)
     lt rx1028_pos, -1, rx1028_done
     eq rx1028_pos, -1, rx1028_fail
@@ -12612,8 +12159,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<*>"  :subid("260_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<*>"  :subid("260_1273456858.72897") :method
+.annotate "line", 0
     $P1030 = self."!PREFIX__!subrule"("O", "*")
     new $P1031, "ResizablePMCArray"
     push $P1031, $P1030
@@ -12622,8 +12169,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym</>"  :subid("261_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym</>"  :subid("261_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1035_tgt
     .local int rx1035_pos
     .local int rx1035_off
@@ -12653,7 +12200,6 @@
     set_addr $I10, rxscan1039_loop
     rx1035_cur."!mark_push"(0, rx1035_pos, $I10)
   rxscan1039_done:
-.annotate "line", 483
   # rx subcapture "sym"
     set_addr $I10, rxcap_1040_fail
     rx1035_cur."!mark_push"(0, rx1035_pos, $I10)
@@ -12687,7 +12233,6 @@
     rx1035_cur."!cursor_debug"("PASS  ", "infix:sym</>", " at pos=", rx1035_pos)
     .return (rx1035_cur)
   rx1035_fail:
-.annotate "line", 422
     (rx1035_rep, rx1035_pos, $I10, $P10) = rx1035_cur."!mark_fail"(0)
     lt rx1035_pos, -1, rx1035_done
     eq rx1035_pos, -1, rx1035_fail
@@ -12701,8 +12246,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym</>"  :subid("262_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym</>"  :subid("262_1273456858.72897") :method
+.annotate "line", 0
     $P1037 = self."!PREFIX__!subrule"("O", "/")
     new $P1038, "ResizablePMCArray"
     push $P1038, $P1037
@@ -12711,8 +12256,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<%>"  :subid("263_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<%>"  :subid("263_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1042_tgt
     .local int rx1042_pos
     .local int rx1042_off
@@ -12742,7 +12287,6 @@
     set_addr $I10, rxscan1046_loop
     rx1042_cur."!mark_push"(0, rx1042_pos, $I10)
   rxscan1046_done:
-.annotate "line", 484
   # rx subcapture "sym"
     set_addr $I10, rxcap_1047_fail
     rx1042_cur."!mark_push"(0, rx1042_pos, $I10)
@@ -12776,7 +12320,6 @@
     rx1042_cur."!cursor_debug"("PASS  ", "infix:sym<%>", " at pos=", rx1042_pos)
     .return (rx1042_cur)
   rx1042_fail:
-.annotate "line", 422
     (rx1042_rep, rx1042_pos, $I10, $P10) = rx1042_cur."!mark_fail"(0)
     lt rx1042_pos, -1, rx1042_done
     eq rx1042_pos, -1, rx1042_fail
@@ -12790,8 +12333,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<%>"  :subid("264_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<%>"  :subid("264_1273456858.72897") :method
+.annotate "line", 0
     $P1044 = self."!PREFIX__!subrule"("O", "%")
     new $P1045, "ResizablePMCArray"
     push $P1045, $P1044
@@ -12800,8 +12343,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+>"  :subid("265_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<+>"  :subid("265_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1049_tgt
     .local int rx1049_pos
     .local int rx1049_off
@@ -12831,7 +12374,6 @@
     set_addr $I10, rxscan1053_loop
     rx1049_cur."!mark_push"(0, rx1049_pos, $I10)
   rxscan1053_done:
-.annotate "line", 486
   # rx subcapture "sym"
     set_addr $I10, rxcap_1054_fail
     rx1049_cur."!mark_push"(0, rx1049_pos, $I10)
@@ -12865,7 +12407,6 @@
     rx1049_cur."!cursor_debug"("PASS  ", "infix:sym<+>", " at pos=", rx1049_pos)
     .return (rx1049_cur)
   rx1049_fail:
-.annotate "line", 422
     (rx1049_rep, rx1049_pos, $I10, $P10) = rx1049_cur."!mark_fail"(0)
     lt rx1049_pos, -1, rx1049_done
     eq rx1049_pos, -1, rx1049_fail
@@ -12879,8 +12420,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+>"  :subid("266_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<+>"  :subid("266_1273456858.72897") :method
+.annotate "line", 0
     $P1051 = self."!PREFIX__!subrule"("O", "+")
     new $P1052, "ResizablePMCArray"
     push $P1052, $P1051
@@ -12889,8 +12430,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<->"  :subid("267_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<->"  :subid("267_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1056_tgt
     .local int rx1056_pos
     .local int rx1056_off
@@ -12920,7 +12461,6 @@
     set_addr $I10, rxscan1060_loop
     rx1056_cur."!mark_push"(0, rx1056_pos, $I10)
   rxscan1060_done:
-.annotate "line", 487
   # rx subcapture "sym"
     set_addr $I10, rxcap_1061_fail
     rx1056_cur."!mark_push"(0, rx1056_pos, $I10)
@@ -12954,7 +12494,6 @@
     rx1056_cur."!cursor_debug"("PASS  ", "infix:sym<->", " at pos=", rx1056_pos)
     .return (rx1056_cur)
   rx1056_fail:
-.annotate "line", 422
     (rx1056_rep, rx1056_pos, $I10, $P10) = rx1056_cur."!mark_fail"(0)
     lt rx1056_pos, -1, rx1056_done
     eq rx1056_pos, -1, rx1056_fail
@@ -12968,8 +12507,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<->"  :subid("268_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<->"  :subid("268_1273456858.72897") :method
+.annotate "line", 0
     $P1058 = self."!PREFIX__!subrule"("O", "-")
     new $P1059, "ResizablePMCArray"
     push $P1059, $P1058
@@ -12978,8 +12517,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~>"  :subid("269_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<~>"  :subid("269_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1063_tgt
     .local int rx1063_pos
     .local int rx1063_off
@@ -13009,7 +12548,6 @@
     set_addr $I10, rxscan1067_loop
     rx1063_cur."!mark_push"(0, rx1063_pos, $I10)
   rxscan1067_done:
-.annotate "line", 489
   # rx subcapture "sym"
     set_addr $I10, rxcap_1068_fail
     rx1063_cur."!mark_push"(0, rx1063_pos, $I10)
@@ -13043,7 +12581,6 @@
     rx1063_cur."!cursor_debug"("PASS  ", "infix:sym<~>", " at pos=", rx1063_pos)
     .return (rx1063_cur)
   rx1063_fail:
-.annotate "line", 422
     (rx1063_rep, rx1063_pos, $I10, $P10) = rx1063_cur."!mark_fail"(0)
     lt rx1063_pos, -1, rx1063_done
     eq rx1063_pos, -1, rx1063_fail
@@ -13057,8 +12594,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~>"  :subid("270_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<~>"  :subid("270_1273456858.72897") :method
+.annotate "line", 0
     $P1065 = self."!PREFIX__!subrule"("O", "~")
     new $P1066, "ResizablePMCArray"
     push $P1066, $P1065
@@ -13067,8 +12604,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<==>"  :subid("271_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<==>"  :subid("271_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1070_tgt
     .local int rx1070_pos
     .local int rx1070_off
@@ -13098,7 +12635,6 @@
     set_addr $I10, rxscan1074_loop
     rx1070_cur."!mark_push"(0, rx1070_pos, $I10)
   rxscan1074_done:
-.annotate "line", 491
   # rx subcapture "sym"
     set_addr $I10, rxcap_1075_fail
     rx1070_cur."!mark_push"(0, rx1070_pos, $I10)
@@ -13132,7 +12668,6 @@
     rx1070_cur."!cursor_debug"("PASS  ", "infix:sym<==>", " at pos=", rx1070_pos)
     .return (rx1070_cur)
   rx1070_fail:
-.annotate "line", 422
     (rx1070_rep, rx1070_pos, $I10, $P10) = rx1070_cur."!mark_fail"(0)
     lt rx1070_pos, -1, rx1070_done
     eq rx1070_pos, -1, rx1070_fail
@@ -13146,8 +12681,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<==>"  :subid("272_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<==>"  :subid("272_1273456858.72897") :method
+.annotate "line", 0
     $P1072 = self."!PREFIX__!subrule"("O", "==")
     new $P1073, "ResizablePMCArray"
     push $P1073, $P1072
@@ -13156,8 +12691,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<!=>"  :subid("273_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<!=>"  :subid("273_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1077_tgt
     .local int rx1077_pos
     .local int rx1077_off
@@ -13187,7 +12722,6 @@
     set_addr $I10, rxscan1081_loop
     rx1077_cur."!mark_push"(0, rx1077_pos, $I10)
   rxscan1081_done:
-.annotate "line", 492
   # rx subcapture "sym"
     set_addr $I10, rxcap_1082_fail
     rx1077_cur."!mark_push"(0, rx1077_pos, $I10)
@@ -13221,7 +12755,6 @@
     rx1077_cur."!cursor_debug"("PASS  ", "infix:sym<!=>", " at pos=", rx1077_pos)
     .return (rx1077_cur)
   rx1077_fail:
-.annotate "line", 422
     (rx1077_rep, rx1077_pos, $I10, $P10) = rx1077_cur."!mark_fail"(0)
     lt rx1077_pos, -1, rx1077_done
     eq rx1077_pos, -1, rx1077_fail
@@ -13235,8 +12768,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<!=>"  :subid("274_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<!=>"  :subid("274_1273456858.72897") :method
+.annotate "line", 0
     $P1079 = self."!PREFIX__!subrule"("O", "!=")
     new $P1080, "ResizablePMCArray"
     push $P1080, $P1079
@@ -13245,8 +12778,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<=>"  :subid("275_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<<=>"  :subid("275_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1084_tgt
     .local int rx1084_pos
     .local int rx1084_off
@@ -13276,7 +12809,6 @@
     set_addr $I10, rxscan1088_loop
     rx1084_cur."!mark_push"(0, rx1084_pos, $I10)
   rxscan1088_done:
-.annotate "line", 493
   # rx subcapture "sym"
     set_addr $I10, rxcap_1089_fail
     rx1084_cur."!mark_push"(0, rx1084_pos, $I10)
@@ -13310,7 +12842,6 @@
     rx1084_cur."!cursor_debug"("PASS  ", "infix:sym<<=>", " at pos=", rx1084_pos)
     .return (rx1084_cur)
   rx1084_fail:
-.annotate "line", 422
     (rx1084_rep, rx1084_pos, $I10, $P10) = rx1084_cur."!mark_fail"(0)
     lt rx1084_pos, -1, rx1084_done
     eq rx1084_pos, -1, rx1084_fail
@@ -13324,8 +12855,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<=>"  :subid("276_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<<=>"  :subid("276_1273456858.72897") :method
+.annotate "line", 0
     $P1086 = self."!PREFIX__!subrule"("O", "<=")
     new $P1087, "ResizablePMCArray"
     push $P1087, $P1086
@@ -13334,8 +12865,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>=>"  :subid("277_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<>=>"  :subid("277_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1091_tgt
     .local int rx1091_pos
     .local int rx1091_off
@@ -13365,7 +12896,6 @@
     set_addr $I10, rxscan1095_loop
     rx1091_cur."!mark_push"(0, rx1091_pos, $I10)
   rxscan1095_done:
-.annotate "line", 494
   # rx subcapture "sym"
     set_addr $I10, rxcap_1096_fail
     rx1091_cur."!mark_push"(0, rx1091_pos, $I10)
@@ -13399,7 +12929,6 @@
     rx1091_cur."!cursor_debug"("PASS  ", "infix:sym<>=>", " at pos=", rx1091_pos)
     .return (rx1091_cur)
   rx1091_fail:
-.annotate "line", 422
     (rx1091_rep, rx1091_pos, $I10, $P10) = rx1091_cur."!mark_fail"(0)
     lt rx1091_pos, -1, rx1091_done
     eq rx1091_pos, -1, rx1091_fail
@@ -13413,8 +12942,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>=>"  :subid("278_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<>=>"  :subid("278_1273456858.72897") :method
+.annotate "line", 0
     $P1093 = self."!PREFIX__!subrule"("O", ">=")
     new $P1094, "ResizablePMCArray"
     push $P1094, $P1093
@@ -13423,8 +12952,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<>"  :subid("279_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<<>"  :subid("279_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1098_tgt
     .local int rx1098_pos
     .local int rx1098_off
@@ -13454,7 +12983,6 @@
     set_addr $I10, rxscan1102_loop
     rx1098_cur."!mark_push"(0, rx1098_pos, $I10)
   rxscan1102_done:
-.annotate "line", 495
   # rx subcapture "sym"
     set_addr $I10, rxcap_1103_fail
     rx1098_cur."!mark_push"(0, rx1098_pos, $I10)
@@ -13488,7 +13016,6 @@
     rx1098_cur."!cursor_debug"("PASS  ", "infix:sym<<>", " at pos=", rx1098_pos)
     .return (rx1098_cur)
   rx1098_fail:
-.annotate "line", 422
     (rx1098_rep, rx1098_pos, $I10, $P10) = rx1098_cur."!mark_fail"(0)
     lt rx1098_pos, -1, rx1098_done
     eq rx1098_pos, -1, rx1098_fail
@@ -13502,8 +13029,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<>"  :subid("280_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<<>"  :subid("280_1273456858.72897") :method
+.annotate "line", 0
     $P1100 = self."!PREFIX__!subrule"("O", "<")
     new $P1101, "ResizablePMCArray"
     push $P1101, $P1100
@@ -13512,8 +13039,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>>"  :subid("281_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<>>"  :subid("281_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1105_tgt
     .local int rx1105_pos
     .local int rx1105_off
@@ -13543,7 +13070,6 @@
     set_addr $I10, rxscan1109_loop
     rx1105_cur."!mark_push"(0, rx1105_pos, $I10)
   rxscan1109_done:
-.annotate "line", 496
   # rx subcapture "sym"
     set_addr $I10, rxcap_1110_fail
     rx1105_cur."!mark_push"(0, rx1105_pos, $I10)
@@ -13577,7 +13103,6 @@
     rx1105_cur."!cursor_debug"("PASS  ", "infix:sym<>>", " at pos=", rx1105_pos)
     .return (rx1105_cur)
   rx1105_fail:
-.annotate "line", 422
     (rx1105_rep, rx1105_pos, $I10, $P10) = rx1105_cur."!mark_fail"(0)
     lt rx1105_pos, -1, rx1105_done
     eq rx1105_pos, -1, rx1105_fail
@@ -13591,8 +13116,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>>"  :subid("282_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<>>"  :subid("282_1273456858.72897") :method
+.annotate "line", 0
     $P1107 = self."!PREFIX__!subrule"("O", ">")
     new $P1108, "ResizablePMCArray"
     push $P1108, $P1107
@@ -13601,8 +13126,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<eq>"  :subid("283_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<eq>"  :subid("283_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1112_tgt
     .local int rx1112_pos
     .local int rx1112_off
@@ -13632,7 +13157,6 @@
     set_addr $I10, rxscan1116_loop
     rx1112_cur."!mark_push"(0, rx1112_pos, $I10)
   rxscan1116_done:
-.annotate "line", 497
   # rx subcapture "sym"
     set_addr $I10, rxcap_1117_fail
     rx1112_cur."!mark_push"(0, rx1112_pos, $I10)
@@ -13666,7 +13190,6 @@
     rx1112_cur."!cursor_debug"("PASS  ", "infix:sym<eq>", " at pos=", rx1112_pos)
     .return (rx1112_cur)
   rx1112_fail:
-.annotate "line", 422
     (rx1112_rep, rx1112_pos, $I10, $P10) = rx1112_cur."!mark_fail"(0)
     lt rx1112_pos, -1, rx1112_done
     eq rx1112_pos, -1, rx1112_fail
@@ -13680,8 +13203,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<eq>"  :subid("284_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<eq>"  :subid("284_1273456858.72897") :method
+.annotate "line", 0
     $P1114 = self."!PREFIX__!subrule"("O", "eq")
     new $P1115, "ResizablePMCArray"
     push $P1115, $P1114
@@ -13690,8 +13213,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ne>"  :subid("285_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<ne>"  :subid("285_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1119_tgt
     .local int rx1119_pos
     .local int rx1119_off
@@ -13721,7 +13244,6 @@
     set_addr $I10, rxscan1123_loop
     rx1119_cur."!mark_push"(0, rx1119_pos, $I10)
   rxscan1123_done:
-.annotate "line", 498
   # rx subcapture "sym"
     set_addr $I10, rxcap_1124_fail
     rx1119_cur."!mark_push"(0, rx1119_pos, $I10)
@@ -13755,7 +13277,6 @@
     rx1119_cur."!cursor_debug"("PASS  ", "infix:sym<ne>", " at pos=", rx1119_pos)
     .return (rx1119_cur)
   rx1119_fail:
-.annotate "line", 422
     (rx1119_rep, rx1119_pos, $I10, $P10) = rx1119_cur."!mark_fail"(0)
     lt rx1119_pos, -1, rx1119_done
     eq rx1119_pos, -1, rx1119_fail
@@ -13769,8 +13290,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ne>"  :subid("286_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<ne>"  :subid("286_1273456858.72897") :method
+.annotate "line", 0
     $P1121 = self."!PREFIX__!subrule"("O", "ne")
     new $P1122, "ResizablePMCArray"
     push $P1122, $P1121
@@ -13779,8 +13300,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<le>"  :subid("287_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<le>"  :subid("287_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1126_tgt
     .local int rx1126_pos
     .local int rx1126_off
@@ -13810,7 +13331,6 @@
     set_addr $I10, rxscan1130_loop
     rx1126_cur."!mark_push"(0, rx1126_pos, $I10)
   rxscan1130_done:
-.annotate "line", 499
   # rx subcapture "sym"
     set_addr $I10, rxcap_1131_fail
     rx1126_cur."!mark_push"(0, rx1126_pos, $I10)
@@ -13844,7 +13364,6 @@
     rx1126_cur."!cursor_debug"("PASS  ", "infix:sym<le>", " at pos=", rx1126_pos)
     .return (rx1126_cur)
   rx1126_fail:
-.annotate "line", 422
     (rx1126_rep, rx1126_pos, $I10, $P10) = rx1126_cur."!mark_fail"(0)
     lt rx1126_pos, -1, rx1126_done
     eq rx1126_pos, -1, rx1126_fail
@@ -13858,8 +13377,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<le>"  :subid("288_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<le>"  :subid("288_1273456858.72897") :method
+.annotate "line", 0
     $P1128 = self."!PREFIX__!subrule"("O", "le")
     new $P1129, "ResizablePMCArray"
     push $P1129, $P1128
@@ -13868,8 +13387,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ge>"  :subid("289_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<ge>"  :subid("289_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1133_tgt
     .local int rx1133_pos
     .local int rx1133_off
@@ -13899,7 +13418,6 @@
     set_addr $I10, rxscan1137_loop
     rx1133_cur."!mark_push"(0, rx1133_pos, $I10)
   rxscan1137_done:
-.annotate "line", 500
   # rx subcapture "sym"
     set_addr $I10, rxcap_1138_fail
     rx1133_cur."!mark_push"(0, rx1133_pos, $I10)
@@ -13933,7 +13451,6 @@
     rx1133_cur."!cursor_debug"("PASS  ", "infix:sym<ge>", " at pos=", rx1133_pos)
     .return (rx1133_cur)
   rx1133_fail:
-.annotate "line", 422
     (rx1133_rep, rx1133_pos, $I10, $P10) = rx1133_cur."!mark_fail"(0)
     lt rx1133_pos, -1, rx1133_done
     eq rx1133_pos, -1, rx1133_fail
@@ -13947,8 +13464,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ge>"  :subid("290_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<ge>"  :subid("290_1273456858.72897") :method
+.annotate "line", 0
     $P1135 = self."!PREFIX__!subrule"("O", "ge")
     new $P1136, "ResizablePMCArray"
     push $P1136, $P1135
@@ -13957,8 +13474,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<lt>"  :subid("291_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<lt>"  :subid("291_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1140_tgt
     .local int rx1140_pos
     .local int rx1140_off
@@ -13988,7 +13505,6 @@
     set_addr $I10, rxscan1144_loop
     rx1140_cur."!mark_push"(0, rx1140_pos, $I10)
   rxscan1144_done:
-.annotate "line", 501
   # rx subcapture "sym"
     set_addr $I10, rxcap_1145_fail
     rx1140_cur."!mark_push"(0, rx1140_pos, $I10)
@@ -14022,7 +13538,6 @@
     rx1140_cur."!cursor_debug"("PASS  ", "infix:sym<lt>", " at pos=", rx1140_pos)
     .return (rx1140_cur)
   rx1140_fail:
-.annotate "line", 422
     (rx1140_rep, rx1140_pos, $I10, $P10) = rx1140_cur."!mark_fail"(0)
     lt rx1140_pos, -1, rx1140_done
     eq rx1140_pos, -1, rx1140_fail
@@ -14036,8 +13551,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<lt>"  :subid("292_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<lt>"  :subid("292_1273456858.72897") :method
+.annotate "line", 0
     $P1142 = self."!PREFIX__!subrule"("O", "lt")
     new $P1143, "ResizablePMCArray"
     push $P1143, $P1142
@@ -14046,8 +13561,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<gt>"  :subid("293_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<gt>"  :subid("293_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1147_tgt
     .local int rx1147_pos
     .local int rx1147_off
@@ -14077,7 +13592,6 @@
     set_addr $I10, rxscan1151_loop
     rx1147_cur."!mark_push"(0, rx1147_pos, $I10)
   rxscan1151_done:
-.annotate "line", 502
   # rx subcapture "sym"
     set_addr $I10, rxcap_1152_fail
     rx1147_cur."!mark_push"(0, rx1147_pos, $I10)
@@ -14111,7 +13625,6 @@
     rx1147_cur."!cursor_debug"("PASS  ", "infix:sym<gt>", " at pos=", rx1147_pos)
     .return (rx1147_cur)
   rx1147_fail:
-.annotate "line", 422
     (rx1147_rep, rx1147_pos, $I10, $P10) = rx1147_cur."!mark_fail"(0)
     lt rx1147_pos, -1, rx1147_done
     eq rx1147_pos, -1, rx1147_fail
@@ -14125,8 +13638,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<gt>"  :subid("294_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<gt>"  :subid("294_1273456858.72897") :method
+.annotate "line", 0
     $P1149 = self."!PREFIX__!subrule"("O", "gt")
     new $P1150, "ResizablePMCArray"
     push $P1150, $P1149
@@ -14135,8 +13648,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=:=>"  :subid("295_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<=:=>"  :subid("295_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1154_tgt
     .local int rx1154_pos
     .local int rx1154_off
@@ -14166,7 +13679,6 @@
     set_addr $I10, rxscan1158_loop
     rx1154_cur."!mark_push"(0, rx1154_pos, $I10)
   rxscan1158_done:
-.annotate "line", 503
   # rx subcapture "sym"
     set_addr $I10, rxcap_1159_fail
     rx1154_cur."!mark_push"(0, rx1154_pos, $I10)
@@ -14200,7 +13712,6 @@
     rx1154_cur."!cursor_debug"("PASS  ", "infix:sym<=:=>", " at pos=", rx1154_pos)
     .return (rx1154_cur)
   rx1154_fail:
-.annotate "line", 422
     (rx1154_rep, rx1154_pos, $I10, $P10) = rx1154_cur."!mark_fail"(0)
     lt rx1154_pos, -1, rx1154_done
     eq rx1154_pos, -1, rx1154_fail
@@ -14214,8 +13725,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=:=>"  :subid("296_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<=:=>"  :subid("296_1273456858.72897") :method
+.annotate "line", 0
     $P1156 = self."!PREFIX__!subrule"("O", "=:=")
     new $P1157, "ResizablePMCArray"
     push $P1157, $P1156
@@ -14224,8 +13735,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~~>"  :subid("297_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<~~>"  :subid("297_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1161_tgt
     .local int rx1161_pos
     .local int rx1161_off
@@ -14255,7 +13766,6 @@
     set_addr $I10, rxscan1165_loop
     rx1161_cur."!mark_push"(0, rx1161_pos, $I10)
   rxscan1165_done:
-.annotate "line", 504
   # rx subcapture "sym"
     set_addr $I10, rxcap_1166_fail
     rx1161_cur."!mark_push"(0, rx1161_pos, $I10)
@@ -14289,7 +13799,6 @@
     rx1161_cur."!cursor_debug"("PASS  ", "infix:sym<~~>", " at pos=", rx1161_pos)
     .return (rx1161_cur)
   rx1161_fail:
-.annotate "line", 422
     (rx1161_rep, rx1161_pos, $I10, $P10) = rx1161_cur."!mark_fail"(0)
     lt rx1161_pos, -1, rx1161_done
     eq rx1161_pos, -1, rx1161_fail
@@ -14303,8 +13812,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~~>"  :subid("298_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<~~>"  :subid("298_1273456858.72897") :method
+.annotate "line", 0
     $P1163 = self."!PREFIX__!subrule"("O", "~~")
     new $P1164, "ResizablePMCArray"
     push $P1164, $P1163
@@ -14313,8 +13822,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<&&>"  :subid("299_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<&&>"  :subid("299_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1168_tgt
     .local int rx1168_pos
     .local int rx1168_off
@@ -14344,7 +13853,6 @@
     set_addr $I10, rxscan1172_loop
     rx1168_cur."!mark_push"(0, rx1168_pos, $I10)
   rxscan1172_done:
-.annotate "line", 506
   # rx subcapture "sym"
     set_addr $I10, rxcap_1173_fail
     rx1168_cur."!mark_push"(0, rx1168_pos, $I10)
@@ -14378,7 +13886,6 @@
     rx1168_cur."!cursor_debug"("PASS  ", "infix:sym<&&>", " at pos=", rx1168_pos)
     .return (rx1168_cur)
   rx1168_fail:
-.annotate "line", 422
     (rx1168_rep, rx1168_pos, $I10, $P10) = rx1168_cur."!mark_fail"(0)
     lt rx1168_pos, -1, rx1168_done
     eq rx1168_pos, -1, rx1168_fail
@@ -14392,8 +13899,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<&&>"  :subid("300_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<&&>"  :subid("300_1273456858.72897") :method
+.annotate "line", 0
     $P1170 = self."!PREFIX__!subrule"("O", "&&")
     new $P1171, "ResizablePMCArray"
     push $P1171, $P1170
@@ -14402,8 +13909,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<||>"  :subid("301_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<||>"  :subid("301_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1175_tgt
     .local int rx1175_pos
     .local int rx1175_off
@@ -14433,7 +13940,6 @@
     set_addr $I10, rxscan1179_loop
     rx1175_cur."!mark_push"(0, rx1175_pos, $I10)
   rxscan1179_done:
-.annotate "line", 508
   # rx subcapture "sym"
     set_addr $I10, rxcap_1180_fail
     rx1175_cur."!mark_push"(0, rx1175_pos, $I10)
@@ -14467,7 +13973,6 @@
     rx1175_cur."!cursor_debug"("PASS  ", "infix:sym<||>", " at pos=", rx1175_pos)
     .return (rx1175_cur)
   rx1175_fail:
-.annotate "line", 422
     (rx1175_rep, rx1175_pos, $I10, $P10) = rx1175_cur."!mark_fail"(0)
     lt rx1175_pos, -1, rx1175_done
     eq rx1175_pos, -1, rx1175_fail
@@ -14481,8 +13986,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<||>"  :subid("302_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<||>"  :subid("302_1273456858.72897") :method
+.annotate "line", 0
     $P1177 = self."!PREFIX__!subrule"("O", "||")
     new $P1178, "ResizablePMCArray"
     push $P1178, $P1177
@@ -14491,8 +13996,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<//>"  :subid("303_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<//>"  :subid("303_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1182_tgt
     .local int rx1182_pos
     .local int rx1182_off
@@ -14522,7 +14027,6 @@
     set_addr $I10, rxscan1186_loop
     rx1182_cur."!mark_push"(0, rx1182_pos, $I10)
   rxscan1186_done:
-.annotate "line", 509
   # rx subcapture "sym"
     set_addr $I10, rxcap_1187_fail
     rx1182_cur."!mark_push"(0, rx1182_pos, $I10)
@@ -14556,7 +14060,6 @@
     rx1182_cur."!cursor_debug"("PASS  ", "infix:sym<//>", " at pos=", rx1182_pos)
     .return (rx1182_cur)
   rx1182_fail:
-.annotate "line", 422
     (rx1182_rep, rx1182_pos, $I10, $P10) = rx1182_cur."!mark_fail"(0)
     lt rx1182_pos, -1, rx1182_done
     eq rx1182_pos, -1, rx1182_fail
@@ -14570,8 +14073,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<//>"  :subid("304_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<//>"  :subid("304_1273456858.72897") :method
+.annotate "line", 0
     $P1184 = self."!PREFIX__!subrule"("O", "//")
     new $P1185, "ResizablePMCArray"
     push $P1185, $P1184
@@ -14580,8 +14083,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<?? !!>"  :subid("305_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<?? !!>"  :subid("305_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1189_tgt
     .local int rx1189_pos
     .local int rx1189_off
@@ -14611,7 +14114,6 @@
     set_addr $I10, rxscan1193_loop
     rx1189_cur."!mark_push"(0, rx1189_pos, $I10)
   rxscan1193_done:
-.annotate "line", 512
   # rx literal  "??"
     add $I11, rx1189_pos, 2
     gt $I11, rx1189_eos, rx1189_fail
@@ -14619,13 +14121,11 @@
     substr $S10, rx1189_tgt, $I11, 2
     ne $S10, "??", rx1189_fail
     add rx1189_pos, 2
-.annotate "line", 513
   # rx subrule "ws" subtype=method negate=
     rx1189_cur."!cursor_pos"(rx1189_pos)
     $P10 = rx1189_cur."ws"()
     unless $P10, rx1189_fail
     rx1189_pos = $P10."pos"()
-.annotate "line", 514
   # rx subrule "EXPR" subtype=capture negate=
     rx1189_cur."!cursor_pos"(rx1189_pos)
     $P10 = rx1189_cur."EXPR"("i=")
@@ -14633,7 +14133,6 @@
     rx1189_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
     rx1189_pos = $P10."pos"()
-.annotate "line", 515
   # rx literal  "!!"
     add $I11, rx1189_pos, 2
     gt $I11, rx1189_eos, rx1189_fail
@@ -14641,7 +14140,6 @@
     substr $S10, rx1189_tgt, $I11, 2
     ne $S10, "!!", rx1189_fail
     add rx1189_pos, 2
-.annotate "line", 516
   # rx subrule "O" subtype=capture negate=
     rx1189_cur."!cursor_pos"(rx1189_pos)
     $P10 = rx1189_cur."O"("%conditional, :reducecheck<ternary>, :pasttype<if>")
@@ -14649,13 +14147,11 @@
     rx1189_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx1189_pos = $P10."pos"()
-.annotate "line", 511
   # rx pass
     rx1189_cur."!cursor_pass"(rx1189_pos, "infix:sym<?? !!>")
     rx1189_cur."!cursor_debug"("PASS  ", "infix:sym<?? !!>", " at pos=", rx1189_pos)
     .return (rx1189_cur)
   rx1189_fail:
-.annotate "line", 422
     (rx1189_rep, rx1189_pos, $I10, $P10) = rx1189_cur."!mark_fail"(0)
     lt rx1189_pos, -1, rx1189_done
     eq rx1189_pos, -1, rx1189_fail
@@ -14669,8 +14165,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<?? !!>"  :subid("306_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<?? !!>"  :subid("306_1273456858.72897") :method
+.annotate "line", 0
     $P1191 = self."!PREFIX__!subrule"("", "??")
     new $P1192, "ResizablePMCArray"
     push $P1192, $P1191
@@ -14679,8 +14175,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=>"  :subid("307_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<=>"  :subid("307_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1195_tgt
     .local int rx1195_pos
     .local int rx1195_off
@@ -14710,7 +14206,6 @@
     set_addr $I10, rxscan1199_loop
     rx1195_cur."!mark_push"(0, rx1195_pos, $I10)
   rxscan1199_done:
-.annotate "line", 520
   # rx subcapture "sym"
     set_addr $I10, rxcap_1200_fail
     rx1195_cur."!mark_push"(0, rx1195_pos, $I10)
@@ -14737,13 +14232,11 @@
     $P10 = rx1195_cur."panic"("Assignment (\"=\") not supported in NQP, use \":=\" instead")
     unless $P10, rx1195_fail
     rx1195_pos = $P10."pos"()
-.annotate "line", 519
   # rx pass
     rx1195_cur."!cursor_pass"(rx1195_pos, "infix:sym<=>")
     rx1195_cur."!cursor_debug"("PASS  ", "infix:sym<=>", " at pos=", rx1195_pos)
     .return (rx1195_cur)
   rx1195_fail:
-.annotate "line", 422
     (rx1195_rep, rx1195_pos, $I10, $P10) = rx1195_cur."!mark_fail"(0)
     lt rx1195_pos, -1, rx1195_done
     eq rx1195_pos, -1, rx1195_fail
@@ -14757,8 +14250,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=>"  :subid("308_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<=>"  :subid("308_1273456858.72897") :method
+.annotate "line", 0
     $P1197 = self."!PREFIX__!subrule"("", "=")
     new $P1198, "ResizablePMCArray"
     push $P1198, $P1197
@@ -14767,8 +14260,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<:=>"  :subid("309_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<:=>"  :subid("309_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1202_tgt
     .local int rx1202_pos
     .local int rx1202_off
@@ -14798,7 +14291,6 @@
     set_addr $I10, rxscan1206_loop
     rx1202_cur."!mark_push"(0, rx1202_pos, $I10)
   rxscan1206_done:
-.annotate "line", 522
   # rx subcapture "sym"
     set_addr $I10, rxcap_1207_fail
     rx1202_cur."!mark_push"(0, rx1202_pos, $I10)
@@ -14832,7 +14324,6 @@
     rx1202_cur."!cursor_debug"("PASS  ", "infix:sym<:=>", " at pos=", rx1202_pos)
     .return (rx1202_cur)
   rx1202_fail:
-.annotate "line", 422
     (rx1202_rep, rx1202_pos, $I10, $P10) = rx1202_cur."!mark_fail"(0)
     lt rx1202_pos, -1, rx1202_done
     eq rx1202_pos, -1, rx1202_fail
@@ -14846,8 +14337,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<:=>"  :subid("310_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<:=>"  :subid("310_1273456858.72897") :method
+.annotate "line", 0
     $P1204 = self."!PREFIX__!subrule"("O", ":=")
     new $P1205, "ResizablePMCArray"
     push $P1205, $P1204
@@ -14856,8 +14347,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<::=>"  :subid("311_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<::=>"  :subid("311_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1209_tgt
     .local int rx1209_pos
     .local int rx1209_off
@@ -14887,7 +14378,6 @@
     set_addr $I10, rxscan1213_loop
     rx1209_cur."!mark_push"(0, rx1209_pos, $I10)
   rxscan1213_done:
-.annotate "line", 523
   # rx subcapture "sym"
     set_addr $I10, rxcap_1214_fail
     rx1209_cur."!mark_push"(0, rx1209_pos, $I10)
@@ -14921,7 +14411,6 @@
     rx1209_cur."!cursor_debug"("PASS  ", "infix:sym<::=>", " at pos=", rx1209_pos)
     .return (rx1209_cur)
   rx1209_fail:
-.annotate "line", 422
     (rx1209_rep, rx1209_pos, $I10, $P10) = rx1209_cur."!mark_fail"(0)
     lt rx1209_pos, -1, rx1209_done
     eq rx1209_pos, -1, rx1209_fail
@@ -14935,8 +14424,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<::=>"  :subid("312_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<::=>"  :subid("312_1273456858.72897") :method
+.annotate "line", 0
     $P1211 = self."!PREFIX__!subrule"("O", "::=")
     new $P1212, "ResizablePMCArray"
     push $P1212, $P1211
@@ -14945,8 +14434,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<,>"  :subid("313_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "infix:sym<,>"  :subid("313_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1216_tgt
     .local int rx1216_pos
     .local int rx1216_off
@@ -14976,7 +14465,6 @@
     set_addr $I10, rxscan1220_loop
     rx1216_cur."!mark_push"(0, rx1216_pos, $I10)
   rxscan1220_done:
-.annotate "line", 525
   # rx subcapture "sym"
     set_addr $I10, rxcap_1221_fail
     rx1216_cur."!mark_push"(0, rx1216_pos, $I10)
@@ -15010,7 +14498,6 @@
     rx1216_cur."!cursor_debug"("PASS  ", "infix:sym<,>", " at pos=", rx1216_pos)
     .return (rx1216_cur)
   rx1216_fail:
-.annotate "line", 422
     (rx1216_rep, rx1216_pos, $I10, $P10) = rx1216_cur."!mark_fail"(0)
     lt rx1216_pos, -1, rx1216_done
     eq rx1216_pos, -1, rx1216_fail
@@ -15024,8 +14511,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<,>"  :subid("314_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__infix:sym<,>"  :subid("314_1273456858.72897") :method
+.annotate "line", 0
     $P1218 = self."!PREFIX__!subrule"("O", ",")
     new $P1219, "ResizablePMCArray"
     push $P1219, $P1218
@@ -15034,8 +14521,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<return>"  :subid("315_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<return>"  :subid("315_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1223_tgt
     .local int rx1223_pos
     .local int rx1223_off
@@ -15065,7 +14552,6 @@
     set_addr $I10, rxscan1226_loop
     rx1223_cur."!mark_push"(0, rx1223_pos, $I10)
   rxscan1226_done:
-.annotate "line", 527
   # rx subcapture "sym"
     set_addr $I10, rxcap_1227_fail
     rx1223_cur."!mark_push"(0, rx1223_pos, $I10)
@@ -15105,7 +14591,6 @@
     rx1223_cur."!cursor_debug"("PASS  ", "prefix:sym<return>", " at pos=", rx1223_pos)
     .return (rx1223_cur)
   rx1223_fail:
-.annotate "line", 422
     (rx1223_rep, rx1223_pos, $I10, $P10) = rx1223_cur."!mark_fail"(0)
     lt rx1223_pos, -1, rx1223_done
     eq rx1223_pos, -1, rx1223_fail
@@ -15119,8 +14604,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<return>"  :subid("316_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<return>"  :subid("316_1273456858.72897") :method
+.annotate "line", 0
     new $P1225, "ResizablePMCArray"
     push $P1225, "return"
     .return ($P1225)
@@ -15128,8 +14613,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<make>"  :subid("317_1272816833.94956") :method :outer("11_1272816833.94956")
-.annotate "line", 422
+.sub "prefix:sym<make>"  :subid("317_1273456858.72897") :method :outer("11_1273456858.72897")
+.annotate "line", 0
     .local string rx1229_tgt
     .local int rx1229_pos
     .local int rx1229_off
@@ -15159,7 +14644,6 @@
     set_addr $I10, rxscan1232_loop
     rx1229_cur."!mark_push"(0, rx1229_pos, $I10)
   rxscan1232_done:
-.annotate "line", 528
   # rx subcapture "sym"
     set_addr $I10, rxcap_1233_fail
     rx1229_cur."!mark_push"(0, rx1229_pos, $I10)
@@ -15199,7 +14683,6 @@
     rx1229_cur."!cursor_debug"("PASS  ", "prefix:sym<make>", " at pos=", rx1229_pos)
     .return (rx1229_cur)
   rx1229_fail:
-.annotate "line", 422
     (rx1229_rep, rx1229_pos, $I10, $P10) = rx1229_cur."!mark_fail"(0)
     lt rx1229_pos, -1, rx1229_done
     eq rx1229_pos, -1, rx1229_fail
@@ -15213,8 +14696,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<make>"  :subid("318_1272816833.94956") :method
-.annotate "line", 422
+.sub "!PREFIX__prefix:sym<make>"  :subid("318_1273456858.72897") :method
+.annotate "line", 0
     new $P1231, "ResizablePMCArray"
     push $P1231, "make"
     .return ($P1231)
@@ -15222,16 +14705,15 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "smartmatch"  :subid("319_1272816833.94956") :method :outer("11_1272816833.94956")
+.sub "smartmatch"  :subid("319_1273456858.72897") :method :outer("11_1273456858.72897")
     .param pmc param_1237
-.annotate "line", 530
+.annotate "line", 0
     new $P1236, 'ExceptionHandler'
     set_addr $P1236, control_1235
     $P1236."handle_types"(57)
     push_eh $P1236
     .lex "self", self
     .lex "$/", param_1237
-.annotate "line", 532
     new $P1238, "Undef"
     .lex "$t", $P1238
     find_lex $P1239, "$/"
@@ -15264,7 +14746,6 @@
     store_lex "$/", $P1245
   vivify_350:
     set $P1245[1], $P1244
-.annotate "line", 530
     .return ($P1244)
   control_1235:
     .local pmc exception 
@@ -15275,28 +14756,28 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1247"  :subid("320_1272816833.94956") :outer("11_1272816833.94956")
-.annotate "line", 536
-    .const 'Sub' $P1281 = "331_1272816833.94956" 
+.sub "_block1247"  :subid("320_1273456858.72897") :outer("11_1273456858.72897")
+.annotate "line", 0
+    .const 'Sub' $P1281 = "331_1273456858.72897" 
     capture_lex $P1281
-    .const 'Sub' $P1268 = "328_1272816833.94956" 
+    .const 'Sub' $P1268 = "328_1273456858.72897" 
     capture_lex $P1268
-    .const 'Sub' $P1263 = "326_1272816833.94956" 
+    .const 'Sub' $P1263 = "326_1273456858.72897" 
     capture_lex $P1263
-    .const 'Sub' $P1258 = "324_1272816833.94956" 
+    .const 'Sub' $P1258 = "324_1273456858.72897" 
     capture_lex $P1258
-    .const 'Sub' $P1249 = "321_1272816833.94956" 
+    .const 'Sub' $P1249 = "321_1273456858.72897" 
     capture_lex $P1249
-    .const 'Sub' $P1281 = "331_1272816833.94956" 
+    .const 'Sub' $P1281 = "331_1273456858.72897" 
     capture_lex $P1281
     .return ($P1281)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<:my>"  :subid("321_1272816833.94956") :method :outer("320_1272816833.94956")
-.annotate "line", 536
-    .const 'Sub' $P1255 = "323_1272816833.94956" 
+.sub "metachar:sym<:my>"  :subid("321_1273456858.72897") :method :outer("320_1273456858.72897")
+.annotate "line", 0
+    .const 'Sub' $P1255 = "323_1273456858.72897" 
     capture_lex $P1255
     .local string rx1250_tgt
     .local int rx1250_pos
@@ -15327,7 +14808,6 @@
     set_addr $I10, rxscan1253_loop
     rx1250_cur."!mark_push"(0, rx1250_pos, $I10)
   rxscan1253_done:
-.annotate "line", 538
   # rx literal  ":"
     add $I11, rx1250_pos, 1
     gt $I11, rx1250_eos, rx1250_fail
@@ -15337,7 +14817,7 @@
     add rx1250_pos, 1
   # rx subrule "before" subtype=zerowidth negate=
     rx1250_cur."!cursor_pos"(rx1250_pos)
-    .const 'Sub' $P1255 = "323_1272816833.94956" 
+    .const 'Sub' $P1255 = "323_1273456858.72897" 
     capture_lex $P1255
     $P10 = rx1250_cur."before"($P1255)
     unless $P10, rx1250_fail
@@ -15360,13 +14840,11 @@
     substr $S10, rx1250_tgt, $I11, 1
     ne $S10, ";", rx1250_fail
     add rx1250_pos, 1
-.annotate "line", 537
   # rx pass
     rx1250_cur."!cursor_pass"(rx1250_pos, "metachar:sym<:my>")
     rx1250_cur."!cursor_debug"("PASS  ", "metachar:sym<:my>", " at pos=", rx1250_pos)
     .return (rx1250_cur)
   rx1250_fail:
-.annotate "line", 536
     (rx1250_rep, rx1250_pos, $I10, $P10) = rx1250_cur."!mark_fail"(0)
     lt rx1250_pos, -1, rx1250_done
     eq rx1250_pos, -1, rx1250_fail
@@ -15380,8 +14858,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<:my>"  :subid("322_1272816833.94956") :method
-.annotate "line", 536
+.sub "!PREFIX__metachar:sym<:my>"  :subid("322_1273456858.72897") :method
+.annotate "line", 0
     new $P1252, "ResizablePMCArray"
     push $P1252, ":"
     .return ($P1252)
@@ -15389,8 +14867,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1254"  :anon :subid("323_1272816833.94956") :method :outer("321_1272816833.94956")
-.annotate "line", 538
+.sub "_block1254"  :anon :subid("323_1273456858.72897") :method :outer("321_1273456858.72897")
+.annotate "line", 0
     .local string rx1256_tgt
     .local int rx1256_pos
     .local int rx1256_off
@@ -15445,8 +14923,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<{ }>"  :subid("324_1272816833.94956") :method :outer("320_1272816833.94956")
-.annotate "line", 536
+.sub "metachar:sym<{ }>"  :subid("324_1273456858.72897") :method :outer("320_1273456858.72897")
+.annotate "line", 0
     .local string rx1259_tgt
     .local int rx1259_pos
     .local int rx1259_off
@@ -15476,7 +14954,6 @@
     set_addr $I10, rxscan1262_loop
     rx1259_cur."!mark_push"(0, rx1259_pos, $I10)
   rxscan1262_done:
-.annotate "line", 542
   # rx enumcharlist negate=0 zerowidth
     ge rx1259_pos, rx1259_eos, rx1259_fail
     sub $I10, rx1259_pos, rx1259_off
@@ -15490,13 +14967,11 @@
     rx1259_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("codeblock")
     rx1259_pos = $P10."pos"()
-.annotate "line", 541
   # rx pass
     rx1259_cur."!cursor_pass"(rx1259_pos, "metachar:sym<{ }>")
     rx1259_cur."!cursor_debug"("PASS  ", "metachar:sym<{ }>", " at pos=", rx1259_pos)
     .return (rx1259_cur)
   rx1259_fail:
-.annotate "line", 536
     (rx1259_rep, rx1259_pos, $I10, $P10) = rx1259_cur."!mark_fail"(0)
     lt rx1259_pos, -1, rx1259_done
     eq rx1259_pos, -1, rx1259_fail
@@ -15510,8 +14985,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<{ }>"  :subid("325_1272816833.94956") :method
-.annotate "line", 536
+.sub "!PREFIX__metachar:sym<{ }>"  :subid("325_1273456858.72897") :method
+.annotate "line", 0
     new $P1261, "ResizablePMCArray"
     push $P1261, "{"
     .return ($P1261)
@@ -15519,8 +14994,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<{ }>"  :subid("326_1272816833.94956") :method :outer("320_1272816833.94956")
-.annotate "line", 536
+.sub "assertion:sym<{ }>"  :subid("326_1273456858.72897") :method :outer("320_1273456858.72897")
+.annotate "line", 0
     .local string rx1264_tgt
     .local int rx1264_pos
     .local int rx1264_off
@@ -15550,7 +15025,6 @@
     set_addr $I10, rxscan1267_loop
     rx1264_cur."!mark_push"(0, rx1264_pos, $I10)
   rxscan1267_done:
-.annotate "line", 546
   # rx enumcharlist negate=0 zerowidth
     ge rx1264_pos, rx1264_eos, rx1264_fail
     sub $I10, rx1264_pos, rx1264_off
@@ -15564,13 +15038,11 @@
     rx1264_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("codeblock")
     rx1264_pos = $P10."pos"()
-.annotate "line", 545
   # rx pass
     rx1264_cur."!cursor_pass"(rx1264_pos, "assertion:sym<{ }>")
     rx1264_cur."!cursor_debug"("PASS  ", "assertion:sym<{ }>", " at pos=", rx1264_pos)
     .return (rx1264_cur)
   rx1264_fail:
-.annotate "line", 536
     (rx1264_rep, rx1264_pos, $I10, $P10) = rx1264_cur."!mark_fail"(0)
     lt rx1264_pos, -1, rx1264_done
     eq rx1264_pos, -1, rx1264_fail
@@ -15584,8 +15056,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<{ }>"  :subid("327_1272816833.94956") :method
-.annotate "line", 536
+.sub "!PREFIX__assertion:sym<{ }>"  :subid("327_1273456858.72897") :method
+.annotate "line", 0
     new $P1266, "ResizablePMCArray"
     push $P1266, "{"
     .return ($P1266)
@@ -15593,9 +15065,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<name>"  :subid("328_1272816833.94956") :method :outer("320_1272816833.94956")
-.annotate "line", 536
-    .const 'Sub' $P1277 = "330_1272816833.94956" 
+.sub "assertion:sym<name>"  :subid("328_1273456858.72897") :method :outer("320_1273456858.72897")
+.annotate "line", 0
+    .const 'Sub' $P1277 = "330_1273456858.72897" 
     capture_lex $P1277
     .local string rx1269_tgt
     .local int rx1269_pos
@@ -15627,7 +15099,6 @@
     set_addr $I10, rxscan1272_loop
     rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
   rxscan1272_done:
-.annotate "line", 550
   # rx subcapture "longname"
     set_addr $I10, rxcap_1273_fail
     rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
@@ -15648,19 +15119,16 @@
   rxcap_1273_fail:
     goto rx1269_fail
   rxcap_1273_done:
-.annotate "line", 557
   # rx rxquantr1274 ** 0..1
     set_addr $I1280, rxquantr1274_done
     rx1269_cur."!mark_push"(0, rx1269_pos, $I1280)
   rxquantr1274_loop:
   alt1275_0:
-.annotate "line", 551
     set_addr $I10, alt1275_1
     rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
-.annotate "line", 552
   # rx subrule "before" subtype=zerowidth negate=
     rx1269_cur."!cursor_pos"(rx1269_pos)
-    .const 'Sub' $P1277 = "330_1272816833.94956" 
+    .const 'Sub' $P1277 = "330_1273456858.72897" 
     capture_lex $P1277
     $P10 = rx1269_cur."before"($P1277)
     unless $P10, rx1269_fail
@@ -15668,7 +15136,6 @@
   alt1275_1:
     set_addr $I10, alt1275_2
     rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
-.annotate "line", 553
   # rx literal  "="
     add $I11, rx1269_pos, 1
     gt $I11, rx1269_eos, rx1269_fail
@@ -15687,7 +15154,6 @@
   alt1275_2:
     set_addr $I10, alt1275_3
     rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
-.annotate "line", 554
   # rx literal  ":"
     add $I11, rx1269_pos, 1
     gt $I11, rx1269_eos, rx1269_fail
@@ -15706,7 +15172,6 @@
   alt1275_3:
     set_addr $I10, alt1275_4
     rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
-.annotate "line", 555
   # rx literal  "("
     add $I11, rx1269_pos, 1
     gt $I11, rx1269_eos, rx1269_fail
@@ -15730,7 +15195,6 @@
     add rx1269_pos, 1
     goto alt1275_end
   alt1275_4:
-.annotate "line", 556
   # rx subrule "normspace" subtype=method negate=
     rx1269_cur."!cursor_pos"(rx1269_pos)
     $P10 = rx1269_cur."normspace"()
@@ -15744,16 +15208,13 @@
     $P10."!cursor_names"("nibbler")
     rx1269_pos = $P10."pos"()
   alt1275_end:
-.annotate "line", 557
     (rx1269_rep) = rx1269_cur."!mark_commit"($I1280)
   rxquantr1274_done:
-.annotate "line", 549
   # rx pass
     rx1269_cur."!cursor_pass"(rx1269_pos, "assertion:sym<name>")
     rx1269_cur."!cursor_debug"("PASS  ", "assertion:sym<name>", " at pos=", rx1269_pos)
     .return (rx1269_cur)
   rx1269_fail:
-.annotate "line", 536
     (rx1269_rep, rx1269_pos, $I10, $P10) = rx1269_cur."!mark_fail"(0)
     lt rx1269_pos, -1, rx1269_done
     eq rx1269_pos, -1, rx1269_fail
@@ -15767,8 +15228,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("329_1272816833.94956") :method
-.annotate "line", 536
+.sub "!PREFIX__assertion:sym<name>"  :subid("329_1273456858.72897") :method
+.annotate "line", 0
     new $P1271, "ResizablePMCArray"
     push $P1271, ""
     .return ($P1271)
@@ -15776,8 +15237,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1276"  :anon :subid("330_1272816833.94956") :method :outer("328_1272816833.94956")
-.annotate "line", 552
+.sub "_block1276"  :anon :subid("330_1273456858.72897") :method :outer("328_1273456858.72897")
+.annotate "line", 0
     .local string rx1278_tgt
     .local int rx1278_pos
     .local int rx1278_off
@@ -15832,8 +15293,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "codeblock"  :subid("331_1272816833.94956") :method :outer("320_1272816833.94956")
-.annotate "line", 536
+.sub "codeblock"  :subid("331_1273456858.72897") :method :outer("320_1273456858.72897")
+.annotate "line", 0
     .local string rx1282_tgt
     .local int rx1282_pos
     .local int rx1282_off
@@ -15863,7 +15324,6 @@
     set_addr $I10, rxscan1286_loop
     rx1282_cur."!mark_push"(0, rx1282_pos, $I10)
   rxscan1286_done:
-.annotate "line", 562
   # rx subrule "LANG" subtype=capture negate=
     rx1282_cur."!cursor_pos"(rx1282_pos)
     $P10 = rx1282_cur."LANG"("MAIN", "pblock")
@@ -15871,13 +15331,11 @@
     rx1282_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
     rx1282_pos = $P10."pos"()
-.annotate "line", 561
   # rx pass
     rx1282_cur."!cursor_pass"(rx1282_pos, "codeblock")
     rx1282_cur."!cursor_debug"("PASS  ", "codeblock", " at pos=", rx1282_pos)
     .return (rx1282_cur)
   rx1282_fail:
-.annotate "line", 536
     (rx1282_rep, rx1282_pos, $I10, $P10) = rx1282_cur."!mark_fail"(0)
     lt rx1282_pos, -1, rx1282_done
     eq rx1282_pos, -1, rx1282_fail
@@ -15891,8 +15349,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__codeblock"  :subid("332_1272816833.94956") :method
-.annotate "line", 536
+.sub "!PREFIX__codeblock"  :subid("332_1273456858.72897") :method
+.annotate "line", 0
     $P1284 = self."!PREFIX__!subrule"("block", "")
     new $P1285, "ResizablePMCArray"
     push $P1285, $P1284
@@ -15902,23 +15360,21 @@
 ### .include 'gen/nqp-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1272816841.80681")
+.sub "_block11"  :anon :subid("10_1273456874.82287")
 .annotate "line", 0
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
-.annotate "line", 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
     $P2175 = $P14()
-.annotate "line", 1
     .return ($P2175)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post127") :outer("10_1272816841.80681")
+.sub "" :load :init :subid("post127") :outer("10_1273456874.82287")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1272816841.80681" 
+    .const 'Sub' $P12 = "10_1273456874.82287" 
     .local pmc block
     set block, $P12
     $P2176 = get_root_global ["parrot"], "P6metaclass"
@@ -15927,254 +15383,242 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block13"  :subid("11_1272816841.80681") :outer("10_1272816841.80681")
-.annotate "line", 3
-    .const 'Sub' $P2171 = "126_1272816841.80681" 
+.sub "_block13"  :subid("11_1273456874.82287") :outer("10_1273456874.82287")
+.annotate "line", 0
+    .const 'Sub' $P2171 = "126_1273456874.82287" 
     capture_lex $P2171
     get_hll_global $P2107, ["NQP";"RegexActions"], "_block2106" 
     capture_lex $P2107
-    .const 'Sub' $P2096 = "120_1272816841.80681" 
+    .const 'Sub' $P2096 = "120_1273456874.82287" 
     capture_lex $P2096
-    .const 'Sub' $P2084 = "119_1272816841.80681" 
+    .const 'Sub' $P2084 = "119_1273456874.82287" 
     capture_lex $P2084
-    .const 'Sub' $P2074 = "118_1272816841.80681" 
+    .const 'Sub' $P2074 = "118_1273456874.82287" 
     capture_lex $P2074
-    .const 'Sub' $P2064 = "117_1272816841.80681" 
+    .const 'Sub' $P2064 = "117_1273456874.82287" 
     capture_lex $P2064
-    .const 'Sub' $P2054 = "116_1272816841.80681" 
+    .const 'Sub' $P2054 = "116_1273456874.82287" 
     capture_lex $P2054
-    .const 'Sub' $P2047 = "115_1272816841.80681" 
+    .const 'Sub' $P2047 = "115_1273456874.82287" 
     capture_lex $P2047
-    .const 'Sub' $P2033 = "114_1272816841.80681" 
+    .const 'Sub' $P2033 = "114_1273456874.82287" 
     capture_lex $P2033
-    .const 'Sub' $P2023 = "113_1272816841.80681" 
+    .const 'Sub' $P2023 = "113_1273456874.82287" 
     capture_lex $P2023
-    .const 'Sub' $P1986 = "112_1272816841.80681" 
+    .const 'Sub' $P1986 = "112_1273456874.82287" 
     capture_lex $P1986
-    .const 'Sub' $P1972 = "111_1272816841.80681" 
+    .const 'Sub' $P1972 = "111_1273456874.82287" 
     capture_lex $P1972
-    .const 'Sub' $P1962 = "110_1272816841.80681" 
+    .const 'Sub' $P1962 = "110_1273456874.82287" 
     capture_lex $P1962
-    .const 'Sub' $P1952 = "109_1272816841.80681" 
+    .const 'Sub' $P1952 = "109_1273456874.82287" 
     capture_lex $P1952
-    .const 'Sub' $P1942 = "108_1272816841.80681" 
+    .const 'Sub' $P1942 = "108_1273456874.82287" 
     capture_lex $P1942
-    .const 'Sub' $P1932 = "107_1272816841.80681" 
+    .const 'Sub' $P1932 = "107_1273456874.82287" 
     capture_lex $P1932
-    .const 'Sub' $P1922 = "106_1272816841.80681" 
+    .const 'Sub' $P1922 = "106_1273456874.82287" 
     capture_lex $P1922
-    .const 'Sub' $P1894 = "105_1272816841.80681" 
+    .const 'Sub' $P1894 = "105_1273456874.82287" 
     capture_lex $P1894
-    .const 'Sub' $P1877 = "104_1272816841.80681" 
+    .const 'Sub' $P1877 = "104_1273456874.82287" 
     capture_lex $P1877
-    .const 'Sub' $P1867 = "103_1272816841.80681" 
+    .const 'Sub' $P1867 = "103_1273456874.82287" 
     capture_lex $P1867
-    .const 'Sub' $P1854 = "102_1272816841.80681" 
+    .const 'Sub' $P1854 = "102_1273456874.82287" 
     capture_lex $P1854
-    .const 'Sub' $P1841 = "101_1272816841.80681" 
+    .const 'Sub' $P1841 = "101_1273456874.82287" 
     capture_lex $P1841
-    .const 'Sub' $P1828 = "100_1272816841.80681" 
+    .const 'Sub' $P1828 = "100_1273456874.82287" 
     capture_lex $P1828
-    .const 'Sub' $P1818 = "99_1272816841.80681" 
+    .const 'Sub' $P1818 = "99_1273456874.82287" 
     capture_lex $P1818
-    .const 'Sub' $P1789 = "98_1272816841.80681" 
+    .const 'Sub' $P1789 = "98_1273456874.82287" 
     capture_lex $P1789
-    .const 'Sub' $P1769 = "97_1272816841.80681" 
+    .const 'Sub' $P1769 = "97_1273456874.82287" 
     capture_lex $P1769
-    .const 'Sub' $P1759 = "96_1272816841.80681" 
+    .const 'Sub' $P1759 = "96_1273456874.82287" 
     capture_lex $P1759
-    .const 'Sub' $P1749 = "95_1272816841.80681" 
+    .const 'Sub' $P1749 = "95_1273456874.82287" 
     capture_lex $P1749
-    .const 'Sub' $P1722 = "94_1272816841.80681" 
+    .const 'Sub' $P1722 = "94_1273456874.82287" 
     capture_lex $P1722
-    .const 'Sub' $P1704 = "93_1272816841.80681" 
+    .const 'Sub' $P1704 = "93_1273456874.82287" 
     capture_lex $P1704
-    .const 'Sub' $P1694 = "92_1272816841.80681" 
+    .const 'Sub' $P1694 = "92_1273456874.82287" 
     capture_lex $P1694
-    .const 'Sub' $P1610 = "89_1272816841.80681" 
+    .const 'Sub' $P1610 = "89_1273456874.82287" 
     capture_lex $P1610
-    .const 'Sub' $P1600 = "88_1272816841.80681" 
+    .const 'Sub' $P1600 = "88_1273456874.82287" 
     capture_lex $P1600
-    .const 'Sub' $P1571 = "87_1272816841.80681" 
+    .const 'Sub' $P1571 = "87_1273456874.82287" 
     capture_lex $P1571
-    .const 'Sub' $P1529 = "86_1272816841.80681" 
+    .const 'Sub' $P1529 = "86_1273456874.82287" 
     capture_lex $P1529
-    .const 'Sub' $P1513 = "85_1272816841.80681" 
+    .const 'Sub' $P1513 = "85_1273456874.82287" 
     capture_lex $P1513
-    .const 'Sub' $P1504 = "84_1272816841.80681" 
+    .const 'Sub' $P1504 = "84_1273456874.82287" 
     capture_lex $P1504
-    .const 'Sub' $P1472 = "83_1272816841.80681" 
+    .const 'Sub' $P1472 = "83_1273456874.82287" 
     capture_lex $P1472
-    .const 'Sub' $P1373 = "80_1272816841.80681" 
+    .const 'Sub' $P1373 = "80_1273456874.82287" 
     capture_lex $P1373
-    .const 'Sub' $P1356 = "79_1272816841.80681" 
+    .const 'Sub' $P1356 = "79_1273456874.82287" 
     capture_lex $P1356
-    .const 'Sub' $P1336 = "78_1272816841.80681" 
+    .const 'Sub' $P1336 = "78_1273456874.82287" 
     capture_lex $P1336
-    .const 'Sub' $P1252 = "77_1272816841.80681" 
+    .const 'Sub' $P1252 = "77_1273456874.82287" 
     capture_lex $P1252
-    .const 'Sub' $P1228 = "75_1272816841.80681" 
+    .const 'Sub' $P1228 = "75_1273456874.82287" 
     capture_lex $P1228
-    .const 'Sub' $P1194 = "73_1272816841.80681" 
+    .const 'Sub' $P1194 = "73_1273456874.82287" 
     capture_lex $P1194
-    .const 'Sub' $P1144 = "71_1272816841.80681" 
+    .const 'Sub' $P1144 = "71_1273456874.82287" 
     capture_lex $P1144
-    .const 'Sub' $P1134 = "70_1272816841.80681" 
+    .const 'Sub' $P1134 = "70_1273456874.82287" 
     capture_lex $P1134
-    .const 'Sub' $P1124 = "69_1272816841.80681" 
+    .const 'Sub' $P1124 = "69_1273456874.82287" 
     capture_lex $P1124
-    .const 'Sub' $P1053 = "67_1272816841.80681" 
+    .const 'Sub' $P1053 = "67_1273456874.82287" 
     capture_lex $P1053
-    .const 'Sub' $P1036 = "66_1272816841.80681" 
+    .const 'Sub' $P1036 = "66_1273456874.82287" 
     capture_lex $P1036
-    .const 'Sub' $P1026 = "65_1272816841.80681" 
+    .const 'Sub' $P1026 = "65_1273456874.82287" 
     capture_lex $P1026
-    .const 'Sub' $P1016 = "64_1272816841.80681" 
+    .const 'Sub' $P1016 = "64_1273456874.82287" 
     capture_lex $P1016
-    .const 'Sub' $P1006 = "63_1272816841.80681" 
+    .const 'Sub' $P1006 = "63_1273456874.82287" 
     capture_lex $P1006
-    .const 'Sub' $P982 = "62_1272816841.80681" 
+    .const 'Sub' $P982 = "62_1273456874.82287" 
     capture_lex $P982
-    .const 'Sub' $P929 = "61_1272816841.80681" 
+    .const 'Sub' $P929 = "61_1273456874.82287" 
     capture_lex $P929
-    .const 'Sub' $P919 = "60_1272816841.80681" 
+    .const 'Sub' $P919 = "60_1273456874.82287" 
     capture_lex $P919
-    .const 'Sub' $P830 = "58_1272816841.80681" 
+    .const 'Sub' $P830 = "58_1273456874.82287" 
     capture_lex $P830
-    .const 'Sub' $P804 = "57_1272816841.80681" 
+    .const 'Sub' $P804 = "57_1273456874.82287" 
     capture_lex $P804
-    .const 'Sub' $P788 = "56_1272816841.80681" 
+    .const 'Sub' $P788 = "56_1273456874.82287" 
     capture_lex $P788
-    .const 'Sub' $P778 = "55_1272816841.80681" 
+    .const 'Sub' $P778 = "55_1273456874.82287" 
     capture_lex $P778
-    .const 'Sub' $P768 = "54_1272816841.80681" 
+    .const 'Sub' $P768 = "54_1273456874.82287" 
     capture_lex $P768
-    .const 'Sub' $P758 = "53_1272816841.80681" 
+    .const 'Sub' $P758 = "53_1273456874.82287" 
     capture_lex $P758
-    .const 'Sub' $P748 = "52_1272816841.80681" 
+    .const 'Sub' $P748 = "52_1273456874.82287" 
     capture_lex $P748
-    .const 'Sub' $P738 = "51_1272816841.80681" 
+    .const 'Sub' $P738 = "51_1273456874.82287" 
     capture_lex $P738
-    .const 'Sub' $P728 = "50_1272816841.80681" 
+    .const 'Sub' $P728 = "50_1273456874.82287" 
     capture_lex $P728
-    .const 'Sub' $P718 = "49_1272816841.80681" 
+    .const 'Sub' $P718 = "49_1273456874.82287" 
     capture_lex $P718
-    .const 'Sub' $P708 = "48_1272816841.80681" 
+    .const 'Sub' $P708 = "48_1273456874.82287" 
     capture_lex $P708
-    .const 'Sub' $P698 = "47_1272816841.80681" 
+    .const 'Sub' $P698 = "47_1273456874.82287" 
     capture_lex $P698
-    .const 'Sub' $P688 = "46_1272816841.80681" 
+    .const 'Sub' $P688 = "46_1273456874.82287" 
     capture_lex $P688
-    .const 'Sub' $P678 = "45_1272816841.80681" 
+    .const 'Sub' $P678 = "45_1273456874.82287" 
     capture_lex $P678
-    .const 'Sub' $P668 = "44_1272816841.80681" 
+    .const 'Sub' $P668 = "44_1273456874.82287" 
     capture_lex $P668
-    .const 'Sub' $P658 = "43_1272816841.80681" 
+    .const 'Sub' $P658 = "43_1273456874.82287" 
     capture_lex $P658
-    .const 'Sub' $P640 = "42_1272816841.80681" 
+    .const 'Sub' $P640 = "42_1273456874.82287" 
     capture_lex $P640
-    .const 'Sub' $P605 = "41_1272816841.80681" 
+    .const 'Sub' $P605 = "41_1273456874.82287" 
     capture_lex $P605
-    .const 'Sub' $P589 = "40_1272816841.80681" 
+    .const 'Sub' $P589 = "40_1273456874.82287" 
     capture_lex $P589
-    .const 'Sub' $P568 = "39_1272816841.80681" 
+    .const 'Sub' $P568 = "39_1273456874.82287" 
     capture_lex $P568
-    .const 'Sub' $P548 = "38_1272816841.80681" 
+    .const 'Sub' $P548 = "38_1273456874.82287" 
     capture_lex $P548
-    .const 'Sub' $P535 = "37_1272816841.80681" 
+    .const 'Sub' $P535 = "37_1273456874.82287" 
     capture_lex $P535
-    .const 'Sub' $P509 = "36_1272816841.80681" 
+    .const 'Sub' $P509 = "36_1273456874.82287" 
     capture_lex $P509
-    .const 'Sub' $P473 = "35_1272816841.80681" 
+    .const 'Sub' $P473 = "35_1273456874.82287" 
     capture_lex $P473
-    .const 'Sub' $P456 = "34_1272816841.80681" 
+    .const 'Sub' $P456 = "34_1273456874.82287" 
     capture_lex $P456
-    .const 'Sub' $P442 = "33_1272816841.80681" 
+    .const 'Sub' $P442 = "33_1273456874.82287" 
     capture_lex $P442
-    .const 'Sub' $P389 = "31_1272816841.80681" 
+    .const 'Sub' $P389 = "31_1273456874.82287" 
     capture_lex $P389
-    .const 'Sub' $P376 = "30_1272816841.80681" 
+    .const 'Sub' $P376 = "30_1273456874.82287" 
     capture_lex $P376
-    .const 'Sub' $P357 = "29_1272816841.80681" 
+    .const 'Sub' $P357 = "29_1273456874.82287" 
     capture_lex $P357
-    .const 'Sub' $P347 = "28_1272816841.80681" 
+    .const 'Sub' $P347 = "28_1273456874.82287" 
     capture_lex $P347
-    .const 'Sub' $P337 = "27_1272816841.80681" 
+    .const 'Sub' $P337 = "27_1273456874.82287" 
     capture_lex $P337
-    .const 'Sub' $P321 = "26_1272816841.80681" 
+    .const 'Sub' $P321 = "26_1273456874.82287" 
     capture_lex $P321
-    .const 'Sub' $P261 = "24_1272816841.80681" 
+    .const 'Sub' $P261 = "24_1273456874.82287" 
     capture_lex $P261
-    .const 'Sub' $P212 = "22_1272816841.80681" 
+    .const 'Sub' $P212 = "22_1273456874.82287" 
     capture_lex $P212
-    .const 'Sub' $P193 = "21_1272816841.80681" 
+    .const 'Sub' $P193 = "21_1273456874.82287" 
     capture_lex $P193
-    .const 'Sub' $P160 = "20_1272816841.80681" 
+    .const 'Sub' $P160 = "20_1273456874.82287" 
     capture_lex $P160
-    .const 'Sub' $P150 = "19_1272816841.80681" 
+    .const 'Sub' $P150 = "19_1273456874.82287" 
     capture_lex $P150
-    .const 'Sub' $P96 = "18_1272816841.80681" 
+    .const 'Sub' $P96 = "18_1273456874.82287" 
     capture_lex $P96
-    .const 'Sub' $P81 = "17_1272816841.80681" 
+    .const 'Sub' $P81 = "17_1273456874.82287" 
     capture_lex $P81
-    .const 'Sub' $P61 = "16_1272816841.80681" 
+    .const 'Sub' $P61 = "16_1273456874.82287" 
     capture_lex $P61
-    .const 'Sub' $P26 = "13_1272816841.80681" 
+    .const 'Sub' $P26 = "13_1273456874.82287" 
     capture_lex $P26
-    .const 'Sub' $P16 = "12_1272816841.80681" 
+    .const 'Sub' $P16 = "12_1273456874.82287" 
     capture_lex $P16
     get_global $P15, "@BLOCK"
     unless_null $P15, vivify_130
     $P15 = root_new ['parrot';'ResizablePMCArray']
     set_global "@BLOCK", $P15
   vivify_130:
-.annotate "line", 9
-    .const 'Sub' $P16 = "12_1272816841.80681" 
+    .const 'Sub' $P16 = "12_1273456874.82287" 
     capture_lex $P16
     .lex "xblock_immediate", $P16
-.annotate "line", 14
-    .const 'Sub' $P26 = "13_1272816841.80681" 
+    .const 'Sub' $P26 = "13_1273456874.82287" 
     capture_lex $P26
     .lex "block_immediate", $P26
-.annotate "line", 24
-    .const 'Sub' $P61 = "16_1272816841.80681" 
+    .const 'Sub' $P61 = "16_1273456874.82287" 
     capture_lex $P61
     .lex "vivitype", $P61
-.annotate "line", 43
-    .const 'Sub' $P81 = "17_1272816841.80681" 
+    .const 'Sub' $P81 = "17_1273456874.82287" 
     capture_lex $P81
     .lex "colonpair_str", $P81
-.annotate "line", 190
-    .const 'Sub' $P96 = "18_1272816841.80681" 
+    .const 'Sub' $P96 = "18_1273456874.82287" 
     capture_lex $P96
     .lex "push_block_handler", $P96
-.annotate "line", 3
     get_global $P146, "@BLOCK"
-.annotate "line", 5
     find_lex $P147, "xblock_immediate"
     find_lex $P148, "block_immediate"
     find_lex $P149, "vivitype"
-.annotate "line", 35
     find_lex $P192, "colonpair_str"
-.annotate "line", 183
     find_lex $P588, "push_block_handler"
-.annotate "line", 769
     get_hll_global $P2107, ["NQP";"RegexActions"], "_block2106" 
     capture_lex $P2107
     $P2169 = $P2107()
-.annotate "line", 3
     .return ($P2169)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "" :load :init :subid("post128") :outer("11_1272816841.80681")
-.annotate "line", 3
+.sub "" :load :init :subid("post128") :outer("11_1273456874.82287")
+.annotate "line", 0
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate "line", 5
-    .const 'Sub' $P2171 = "126_1272816841.80681" 
+    .const 'Sub' $P2171 = "126_1273456874.82287" 
     capture_lex $P2171
     $P2171()
     $P2174 = get_root_global ["parrot"], "P6metaclass"
@@ -16183,8 +15627,8 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2170"  :anon :subid("126_1272816841.80681") :outer("11_1272816841.80681")
-.annotate "line", 6
+.sub "_block2170"  :anon :subid("126_1273456874.82287") :outer("11_1273456874.82287")
+.annotate "line", 0
     get_global $P2172, "@BLOCK"
     unless_null $P2172, vivify_129
     $P2172 = root_new ['parrot';'ResizablePMCArray']
@@ -16192,21 +15636,19 @@
   vivify_129:
  $P2173 = new ['ResizablePMCArray'] 
     set_global "@BLOCK", $P2173
-.annotate "line", 5
     .return ($P2173)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "xblock_immediate"  :subid("12_1272816841.80681") :outer("11_1272816841.80681")
+.sub "xblock_immediate"  :subid("12_1273456874.82287") :outer("11_1273456874.82287")
     .param pmc param_19
-.annotate "line", 9
+.annotate "line", 0
     new $P18, 'ExceptionHandler'
     set_addr $P18, control_17
     $P18."handle_types"(57)
     push_eh $P18
     .lex "$xblock", param_19
-.annotate "line", 10
     find_lex $P20, "$xblock"
     unless_null $P20, vivify_131
     $P20 = root_new ['parrot';'ResizablePMCArray']
@@ -16223,7 +15665,6 @@
   vivify_133:
     set $P23[1], $P22
     find_lex $P24, "$xblock"
-.annotate "line", 9
     .return ($P24)
   control_17:
     .local pmc exception 
@@ -16234,20 +15675,18 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "block_immediate"  :subid("13_1272816841.80681") :outer("11_1272816841.80681")
+.sub "block_immediate"  :subid("13_1273456874.82287") :outer("11_1273456874.82287")
     .param pmc param_29
-.annotate "line", 14
-    .const 'Sub' $P39 = "14_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P39 = "14_1273456874.82287" 
     capture_lex $P39
     new $P28, 'ExceptionHandler'
     set_addr $P28, control_27
     $P28."handle_types"(57)
     push_eh $P28
     .lex "$block", param_29
-.annotate "line", 15
     find_lex $P30, "$block"
     $P30."blocktype"("immediate")
-.annotate "line", 16
     find_lex $P34, "$block"
     $P35 = $P34."symtable"()
     unless $P35, unless_33
@@ -16259,12 +15698,11 @@
     set $P32, $P37
   unless_33_end:
     if $P32, unless_31_end
-    .const 'Sub' $P39 = "14_1272816841.80681" 
+    .const 'Sub' $P39 = "14_1273456874.82287" 
     capture_lex $P39
     $P39()
   unless_31_end:
     find_lex $P59, "$block"
-.annotate "line", 14
     .return ($P59)
   control_27:
     .local pmc exception 
@@ -16275,18 +15713,16 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block38"  :anon :subid("14_1272816841.80681") :outer("13_1272816841.80681")
-.annotate "line", 16
-    .const 'Sub' $P50 = "15_1272816841.80681" 
+.sub "_block38"  :anon :subid("14_1273456874.82287") :outer("13_1273456874.82287")
+.annotate "line", 0
+    .const 'Sub' $P50 = "15_1273456874.82287" 
     capture_lex $P50
-.annotate "line", 17
     new $P40, "Undef"
     .lex "$stmts", $P40
     get_hll_global $P41, ["PAST"], "Stmts"
     find_lex $P42, "$block"
     $P43 = $P41."new"($P42 :named("node"))
     store_lex "$stmts", $P43
-.annotate "line", 18
     find_lex $P45, "$block"
     $P46 = $P45."list"()
     defined $I47, $P46
@@ -16300,7 +15736,7 @@
     unless $P44, loop55_done
     shift $P48, $P44
   loop55_redo:
-    .const 'Sub' $P50 = "15_1272816841.80681" 
+    .const 'Sub' $P50 = "15_1273456874.82287" 
     capture_lex $P50
     $P50($P48)
   loop55_next:
@@ -16314,18 +15750,16 @@
   loop55_done:
     pop_eh 
   for_undef_134:
-.annotate "line", 19
     find_lex $P58, "$stmts"
     store_lex "$block", $P58
-.annotate "line", 16
     .return ($P58)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block49"  :anon :subid("15_1272816841.80681") :outer("14_1272816841.80681")
+.sub "_block49"  :anon :subid("15_1273456874.82287") :outer("14_1273456874.82287")
     .param pmc param_51
-.annotate "line", 18
+.annotate "line", 0
     .lex "$_", param_51
     find_lex $P52, "$stmts"
     find_lex $P53, "$_"
@@ -16335,20 +15769,18 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "vivitype"  :subid("16_1272816841.80681") :outer("11_1272816841.80681")
+.sub "vivitype"  :subid("16_1273456874.82287") :outer("11_1273456874.82287")
     .param pmc param_64
-.annotate "line", 24
+.annotate "line", 0
     new $P63, 'ExceptionHandler'
     set_addr $P63, control_62
     $P63."handle_types"(57)
     push_eh $P63
     .lex "$sigil", param_64
-.annotate "line", 25
     find_lex $P67, "$sigil"
     set $S68, $P67
     iseq $I69, $S68, "%"
     if $I69, if_66
-.annotate "line", 27
     find_lex $P74, "$sigil"
     set $S75, $P74
     iseq $I76, $S75, "@"
@@ -16358,21 +15790,17 @@
     set $P72, $P79
     goto if_73_end
   if_73:
-.annotate "line", 28
     get_hll_global $P77, ["PAST"], "Op"
     $P78 = $P77."new"("    %r = root_new ['parrot';'ResizablePMCArray']" :named("inline"))
     set $P72, $P78
   if_73_end:
     set $P65, $P72
-.annotate "line", 25
     goto if_66_end
   if_66:
-.annotate "line", 26
     get_hll_global $P70, ["PAST"], "Op"
     $P71 = $P70."new"("    %r = root_new ['parrot';'Hash']" :named("inline"))
     set $P65, $P71
   if_66_end:
-.annotate "line", 24
     .return ($P65)
   control_62:
     .local pmc exception 
@@ -16383,34 +15811,29 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "colonpair_str"  :subid("17_1272816841.80681") :outer("11_1272816841.80681")
+.sub "colonpair_str"  :subid("17_1273456874.82287") :outer("11_1273456874.82287")
     .param pmc param_84
-.annotate "line", 43
+.annotate "line", 0
     new $P83, 'ExceptionHandler'
     set_addr $P83, control_82
     $P83."handle_types"(57)
     push_eh $P83
     .lex "$ast", param_84
-.annotate "line", 44
     get_hll_global $P87, ["PAST"], "Op"
     find_lex $P88, "$ast"
     $P89 = $P87."ACCEPTS"($P88)
     if $P89, if_86
-.annotate "line", 46
     find_lex $P93, "$ast"
     $P94 = $P93."value"()
     set $P85, $P94
-.annotate "line", 44
     goto if_86_end
   if_86:
-.annotate "line", 45
     find_lex $P90, "$ast"
     $P91 = $P90."list"()
     join $S92, " ", $P91
     new $P85, 'String'
     set $P85, $S92
   if_86_end:
-.annotate "line", 43
     .return ($P85)
   control_82:
     .local pmc exception 
@@ -16421,17 +15844,16 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "push_block_handler"  :subid("18_1272816841.80681") :outer("11_1272816841.80681")
+.sub "push_block_handler"  :subid("18_1273456874.82287") :outer("11_1273456874.82287")
     .param pmc param_99
     .param pmc param_100
-.annotate "line", 190
+.annotate "line", 0
     new $P98, 'ExceptionHandler'
     set_addr $P98, control_97
     $P98."handle_types"(57)
     push_eh $P98
     .lex "$/", param_99
     .lex "$block", param_100
-.annotate "line", 191
     get_global $P102, "@BLOCK"
     unless_null $P102, vivify_135
     $P102 = root_new ['parrot';'ResizablePMCArray']
@@ -16442,7 +15864,6 @@
   vivify_136:
     $P104 = $P103."handlers"()
     if $P104, unless_101_end
-.annotate "line", 192
     get_global $P105, "@BLOCK"
     unless_null $P105, vivify_137
     $P105 = root_new ['parrot';'ResizablePMCArray']
@@ -16454,42 +15875,30 @@
     new $P107, "ResizablePMCArray"
     $P106."handlers"($P107)
   unless_101_end:
-.annotate "line", 194
     find_lex $P109, "$block"
     $P110 = $P109."arity"()
     if $P110, unless_108_end
-.annotate "line", 195
     find_lex $P111, "$block"
-.annotate "line", 196
     get_hll_global $P112, ["PAST"], "Op"
-.annotate "line", 197
     get_hll_global $P113, ["PAST"], "Var"
     $P114 = $P113."new"("lexical" :named("scope"), "$!" :named("name"), 1 :named("isdecl"))
-.annotate "line", 198
     get_hll_global $P115, ["PAST"], "Var"
     $P116 = $P115."new"("lexical" :named("scope"), "$_" :named("name"))
     $P117 = $P112."new"($P114, $P116, "bind" :named("pasttype"))
-.annotate "line", 196
     $P111."unshift"($P117)
-.annotate "line", 201
     find_lex $P118, "$block"
     get_hll_global $P119, ["PAST"], "Var"
     $P120 = $P119."new"("$_" :named("name"), "parameter" :named("scope"))
     $P118."unshift"($P120)
-.annotate "line", 202
     find_lex $P121, "$block"
     $P121."symbol"("$_", "lexical" :named("scope"))
-.annotate "line", 203
     find_lex $P122, "$block"
     $P122."symbol"("$!", "lexical" :named("scope"))
-.annotate "line", 204
     find_lex $P123, "$block"
     $P123."arity"(1)
   unless_108_end:
-.annotate "line", 206
     find_lex $P124, "$block"
     $P124."blocktype"("declaration")
-.annotate "line", 207
     get_global $P125, "@BLOCK"
     unless_null $P125, vivify_139
     $P125 = root_new ['parrot';'ResizablePMCArray']
@@ -16499,35 +15908,23 @@
     new $P126, "Undef"
   vivify_140:
     $P127 = $P126."handlers"()
-.annotate "line", 208
     get_hll_global $P128, ["PAST"], "Control"
     find_lex $P129, "$/"
-.annotate "line", 210
     get_hll_global $P130, ["PAST"], "Stmts"
-.annotate "line", 211
     get_hll_global $P131, ["PAST"], "Op"
     find_lex $P132, "$block"
-.annotate "line", 213
     get_hll_global $P133, ["PAST"], "Var"
     $P134 = $P133."new"("register" :named("scope"), "exception" :named("name"))
     $P135 = $P131."new"($P132, $P134, "call" :named("pasttype"))
-.annotate "line", 215
     get_hll_global $P136, ["PAST"], "Op"
-.annotate "line", 216
     get_hll_global $P137, ["PAST"], "Var"
-.annotate "line", 217
     get_hll_global $P138, ["PAST"], "Var"
     $P139 = $P138."new"("register" :named("scope"), "exception" :named("name"))
     $P140 = $P137."new"($P139, "handled", "keyed" :named("scope"))
-.annotate "line", 216
     $P141 = $P136."new"($P140, 1, "bind" :named("pasttype"))
-.annotate "line", 215
     $P142 = $P130."new"($P135, $P141)
-.annotate "line", 210
     $P143 = $P128."new"($P142, $P129 :named("node"))
-.annotate "line", 208
     $P144 = $P127."unshift"($P143)
-.annotate "line", 190
     .return ($P144)
   control_97:
     .local pmc exception 
@@ -16538,9 +15935,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "TOP"  :subid("19_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "TOP"  :subid("19_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_153
-.annotate "line", 33
+.annotate "line", 0
     new $P152, 'ExceptionHandler'
     set_addr $P152, control_151
     $P152."handle_types"(57)
@@ -16568,18 +15965,16 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "deflongname"  :subid("20_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "deflongname"  :subid("20_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_163
-.annotate "line", 35
+.annotate "line", 0
     new $P162, 'ExceptionHandler'
     set_addr $P162, control_161
     $P162."handle_types"(57)
     push_eh $P162
     .lex "self", self
     .lex "$/", param_163
-.annotate "line", 36
     find_lex $P164, "$/"
-.annotate "line", 37
     find_lex $P167, "$/"
     unless_null $P167, vivify_143
     $P167 = root_new ['parrot';'Hash']
@@ -16589,12 +15984,10 @@
     new $P168, "Undef"
   vivify_144:
     if $P168, if_166
-.annotate "line", 39
     find_lex $P188, "$/"
     set $S189, $P188
     new $P165, 'String'
     set $P165, $S189
-.annotate "line", 37
     goto if_166_end
   if_166:
     find_lex $P169, "$/"
@@ -16625,7 +16018,6 @@
     $S178 = $P177."named"()
     concat $P179, $P173, $S178
     concat $P180, $P179, "<"
-.annotate "line", 38
     find_lex $P181, "$/"
     unless_null $P181, vivify_150
     $P181 = root_new ['parrot';'Hash']
@@ -16644,9 +16036,7 @@
     concat $P187, $P186, ">"
     set $P165, $P187
   if_166_end:
-.annotate "line", 37
     $P190 = $P164."!make"($P165)
-.annotate "line", 35
     .return ($P190)
   control_161:
     .local pmc exception 
@@ -16657,22 +16047,19 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "comp_unit"  :subid("21_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "comp_unit"  :subid("21_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_196
-.annotate "line", 49
+.annotate "line", 0
     new $P195, 'ExceptionHandler'
     set_addr $P195, control_194
     $P195."handle_types"(57)
     push_eh $P195
     .lex "self", self
     .lex "$/", param_196
-.annotate "line", 50
     new $P197, "Undef"
     .lex "$past", $P197
-.annotate "line", 51
     new $P198, "Undef"
     .lex "$BLOCK", $P198
-.annotate "line", 50
     find_lex $P199, "$/"
     unless_null $P199, vivify_153
     $P199 = root_new ['parrot';'Hash']
@@ -16683,23 +16070,18 @@
   vivify_154:
     $P201 = $P200."ast"()
     store_lex "$past", $P201
-.annotate "line", 51
     get_global $P202, "@BLOCK"
     $P203 = $P202."shift"()
     store_lex "$BLOCK", $P203
-.annotate "line", 52
     find_lex $P204, "$BLOCK"
     find_lex $P205, "$past"
     $P204."push"($P205)
-.annotate "line", 53
     find_lex $P206, "$BLOCK"
     find_lex $P207, "$/"
     $P206."node"($P207)
-.annotate "line", 54
     find_lex $P208, "$/"
     find_lex $P209, "$BLOCK"
     $P210 = $P208."!make"($P209)
-.annotate "line", 49
     .return ($P210)
   control_194:
     .local pmc exception 
@@ -16710,10 +16092,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statementlist"  :subid("22_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statementlist"  :subid("22_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_215
-.annotate "line", 57
-    .const 'Sub' $P229 = "23_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P229 = "23_1273456874.82287" 
     capture_lex $P229
     new $P214, 'ExceptionHandler'
     set_addr $P214, control_213
@@ -16721,14 +16103,12 @@
     push_eh $P214
     .lex "self", self
     .lex "$/", param_215
-.annotate "line", 58
     new $P216, "Undef"
     .lex "$past", $P216
     get_hll_global $P217, ["PAST"], "Stmts"
     find_lex $P218, "$/"
     $P219 = $P217."new"($P218 :named("node"))
     store_lex "$past", $P219
-.annotate "line", 59
     find_lex $P221, "$/"
     unless_null $P221, vivify_155
     $P221 = root_new ['parrot';'Hash']
@@ -16738,7 +16118,6 @@
     new $P222, "Undef"
   vivify_156:
     unless $P222, if_220_end
-.annotate "line", 60
     find_lex $P224, "$/"
     unless_null $P224, vivify_157
     $P224 = root_new ['parrot';'Hash']
@@ -16758,7 +16137,7 @@
     unless $P223, loop254_done
     shift $P227, $P223
   loop254_redo:
-    .const 'Sub' $P229 = "23_1272816841.80681" 
+    .const 'Sub' $P229 = "23_1273456874.82287" 
     capture_lex $P229
     $P229($P227)
   loop254_next:
@@ -16773,11 +16152,9 @@
     pop_eh 
   for_undef_159:
   if_220_end:
-.annotate "line", 69
     find_lex $P257, "$/"
     find_lex $P258, "$past"
     $P259 = $P257."!make"($P258)
-.annotate "line", 57
     .return ($P259)
   control_213:
     .local pmc exception 
@@ -16788,16 +16165,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block228"  :anon :subid("23_1272816841.80681") :outer("22_1272816841.80681")
+.sub "_block228"  :anon :subid("23_1273456874.82287") :outer("22_1273456874.82287")
     .param pmc param_231
-.annotate "line", 61
+.annotate "line", 0
     new $P230, "Undef"
     .lex "$ast", $P230
     .lex "$_", param_231
     find_lex $P232, "$_"
     $P233 = $P232."ast"()
     store_lex "$ast", $P233
-.annotate "line", 62
     find_lex $P235, "$ast"
     unless_null $P235, vivify_160
     $P235 = root_new ['parrot';'Hash']
@@ -16818,7 +16194,6 @@
   vivify_163:
     store_lex "$ast", $P239
   if_234_end:
-.annotate "line", 63
     find_lex $P243, "$ast"
     get_hll_global $P244, ["PAST"], "Block"
     $P245 = $P243."isa"($P244)
@@ -16833,27 +16208,24 @@
     set $P241, $I248
   if_242_end:
     unless $P241, if_240_end
-.annotate "line", 64
     find_lex $P249, "$ast"
     $P250 = "block_immediate"($P249)
     store_lex "$ast", $P250
   if_240_end:
-.annotate "line", 66
     find_lex $P251, "$past"
     find_lex $P252, "$ast"
     $P253 = $P251."push"($P252)
-.annotate "line", 60
     .return ($P253)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement"  :subid("24_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement"  :subid("24_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_264
     .param pmc param_265 :optional
     .param int has_param_265 :opt_flag
-.annotate "line", 72
-    .const 'Sub' $P273 = "25_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P273 = "25_1273456874.82287" 
     capture_lex $P273
     new $P263, 'ExceptionHandler'
     set_addr $P263, control_262
@@ -16866,12 +16238,9 @@
     set param_265, $P266
   optparam_164:
     .lex "$key", param_265
-.annotate "line", 73
     new $P267, "Undef"
     .lex "$past", $P267
-.annotate "line", 72
     find_lex $P268, "$past"
-.annotate "line", 74
     find_lex $P270, "$/"
     unless_null $P270, vivify_165
     $P270 = root_new ['parrot';'Hash']
@@ -16881,7 +16250,6 @@
     new $P271, "Undef"
   vivify_166:
     if $P271, if_269
-.annotate "line", 85
     find_lex $P311, "$/"
     unless_null $P311, vivify_167
     $P311 = root_new ['parrot';'Hash']
@@ -16891,13 +16259,11 @@
     new $P312, "Undef"
   vivify_168:
     if $P312, if_310
-.annotate "line", 86
     new $P316, "Integer"
     assign $P316, 0
     store_lex "$past", $P316
     goto if_310_end
   if_310:
-.annotate "line", 85
     find_lex $P313, "$/"
     unless_null $P313, vivify_169
     $P313 = root_new ['parrot';'Hash']
@@ -16911,16 +16277,13 @@
   if_310_end:
     goto if_269_end
   if_269:
-.annotate "line", 74
-    .const 'Sub' $P273 = "25_1272816841.80681" 
+    .const 'Sub' $P273 = "25_1273456874.82287" 
     capture_lex $P273
     $P273()
   if_269_end:
-.annotate "line", 87
     find_lex $P317, "$/"
     find_lex $P318, "$past"
     $P319 = $P317."!make"($P318)
-.annotate "line", 72
     .return ($P319)
   control_262:
     .local pmc exception 
@@ -16931,14 +16294,12 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block272"  :anon :subid("25_1272816841.80681") :outer("24_1272816841.80681")
-.annotate "line", 75
+.sub "_block272"  :anon :subid("25_1273456874.82287") :outer("24_1273456874.82287")
+.annotate "line", 0
     new $P274, "Undef"
     .lex "$mc", $P274
-.annotate "line", 76
     new $P275, "Undef"
     .lex "$ml", $P275
-.annotate "line", 75
     find_lex $P276, "$/"
     unless_null $P276, vivify_171
     $P276 = root_new ['parrot';'Hash']
@@ -16952,7 +16313,6 @@
     new $P278, "Undef"
   vivify_173:
     store_lex "$mc", $P278
-.annotate "line", 76
     find_lex $P279, "$/"
     unless_null $P279, vivify_174
     $P279 = root_new ['parrot';'Hash']
@@ -16966,7 +16326,6 @@
     new $P281, "Undef"
   vivify_176:
     store_lex "$ml", $P281
-.annotate "line", 77
     find_lex $P282, "$/"
     unless_null $P282, vivify_177
     $P282 = root_new ['parrot';'Hash']
@@ -16977,10 +16336,8 @@
   vivify_178:
     $P284 = $P283."ast"()
     store_lex "$past", $P284
-.annotate "line", 78
     find_lex $P286, "$mc"
     unless $P286, if_285_end
-.annotate "line", 79
     get_hll_global $P287, ["PAST"], "Op"
     find_lex $P288, "$mc"
     unless_null $P288, vivify_179
@@ -17005,13 +16362,11 @@
     $P296 = $P287."new"($P290, $P291, $S294 :named("pasttype"), $P295 :named("node"))
     store_lex "$past", $P296
   if_285_end:
-.annotate "line", 81
     find_lex $P299, "$ml"
     if $P299, if_298
     set $P297, $P299
     goto if_298_end
   if_298:
-.annotate "line", 82
     get_hll_global $P300, ["PAST"], "Op"
     find_lex $P301, "$ml"
     unless_null $P301, vivify_183
@@ -17035,25 +16390,22 @@
     find_lex $P308, "$/"
     $P309 = $P300."new"($P303, $P304, $S307 :named("pasttype"), $P308 :named("node"))
     store_lex "$past", $P309
-.annotate "line", 81
     set $P297, $P309
   if_298_end:
-.annotate "line", 74
     .return ($P297)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "xblock"  :subid("26_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "xblock"  :subid("26_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_324
-.annotate "line", 90
+.annotate "line", 0
     new $P323, 'ExceptionHandler'
     set_addr $P323, control_322
     $P323."handle_types"(57)
     push_eh $P323
     .lex "self", self
     .lex "$/", param_324
-.annotate "line", 91
     find_lex $P325, "$/"
     get_hll_global $P326, ["PAST"], "Op"
     find_lex $P327, "$/"
@@ -17077,7 +16429,6 @@
     find_lex $P333, "$/"
     $P334 = $P326."new"($P329, $P332, "if" :named("pasttype"), $P333 :named("node"))
     $P335 = $P325."!make"($P334)
-.annotate "line", 90
     .return ($P335)
   control_322:
     .local pmc exception 
@@ -17088,16 +16439,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "pblock"  :subid("27_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "pblock"  :subid("27_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_340
-.annotate "line", 94
+.annotate "line", 0
     new $P339, 'ExceptionHandler'
     set_addr $P339, control_338
     $P339."handle_types"(57)
     push_eh $P339
     .lex "self", self
     .lex "$/", param_340
-.annotate "line", 95
     find_lex $P341, "$/"
     find_lex $P342, "$/"
     unless_null $P342, vivify_191
@@ -17109,7 +16459,6 @@
   vivify_192:
     $P344 = $P343."ast"()
     $P345 = $P341."!make"($P344)
-.annotate "line", 94
     .return ($P345)
   control_338:
     .local pmc exception 
@@ -17120,16 +16469,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "block"  :subid("28_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "block"  :subid("28_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_350
-.annotate "line", 98
+.annotate "line", 0
     new $P349, 'ExceptionHandler'
     set_addr $P349, control_348
     $P349."handle_types"(57)
     push_eh $P349
     .lex "self", self
     .lex "$/", param_350
-.annotate "line", 99
     find_lex $P351, "$/"
     find_lex $P352, "$/"
     unless_null $P352, vivify_193
@@ -17141,7 +16489,6 @@
   vivify_194:
     $P354 = $P353."ast"()
     $P355 = $P351."!make"($P354)
-.annotate "line", 98
     .return ($P355)
   control_348:
     .local pmc exception 
@@ -17152,22 +16499,19 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "blockoid"  :subid("29_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "blockoid"  :subid("29_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_360
-.annotate "line", 102
+.annotate "line", 0
     new $P359, 'ExceptionHandler'
     set_addr $P359, control_358
     $P359."handle_types"(57)
     push_eh $P359
     .lex "self", self
     .lex "$/", param_360
-.annotate "line", 103
     new $P361, "Undef"
     .lex "$past", $P361
-.annotate "line", 104
     new $P362, "Undef"
     .lex "$BLOCK", $P362
-.annotate "line", 103
     find_lex $P363, "$/"
     unless_null $P363, vivify_195
     $P363 = root_new ['parrot';'Hash']
@@ -17178,23 +16522,18 @@
   vivify_196:
     $P365 = $P364."ast"()
     store_lex "$past", $P365
-.annotate "line", 104
     get_global $P366, "@BLOCK"
     $P367 = $P366."shift"()
     store_lex "$BLOCK", $P367
-.annotate "line", 105
     find_lex $P368, "$BLOCK"
     find_lex $P369, "$past"
     $P368."push"($P369)
-.annotate "line", 106
     find_lex $P370, "$BLOCK"
     find_lex $P371, "$/"
     $P370."node"($P371)
-.annotate "line", 107
     find_lex $P372, "$/"
     find_lex $P373, "$BLOCK"
     $P374 = $P372."!make"($P373)
-.annotate "line", 102
     .return ($P374)
   control_358:
     .local pmc exception 
@@ -17205,31 +16544,27 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "newpad"  :subid("30_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "newpad"  :subid("30_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_379
-.annotate "line", 110
+.annotate "line", 0
     new $P378, 'ExceptionHandler'
     set_addr $P378, control_377
     $P378."handle_types"(57)
     push_eh $P378
     .lex "self", self
     .lex "$/", param_379
-.annotate "line", 111
     get_global $P380, "@BLOCK"
     unless_null $P380, vivify_197
     $P380 = root_new ['parrot';'ResizablePMCArray']
     set_global "@BLOCK", $P380
   vivify_197:
-.annotate "line", 110
     get_global $P381, "@BLOCK"
-.annotate "line", 112
     get_global $P382, "@BLOCK"
     get_hll_global $P383, ["PAST"], "Block"
     get_hll_global $P384, ["PAST"], "Stmts"
     $P385 = $P384."new"()
     $P386 = $P383."new"($P385)
     $P387 = $P382."unshift"($P386)
-.annotate "line", 110
     .return ($P387)
   control_377:
     .local pmc exception 
@@ -17240,10 +16575,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<if>"  :subid("31_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_control:sym<if>"  :subid("31_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_392
-.annotate "line", 117
-    .const 'Sub' $P420 = "32_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P420 = "32_1273456874.82287" 
     capture_lex $P420
     new $P391, 'ExceptionHandler'
     set_addr $P391, control_390
@@ -17251,13 +16586,10 @@
     push_eh $P391
     .lex "self", self
     .lex "$/", param_392
-.annotate "line", 118
     new $P393, "Undef"
     .lex "$count", $P393
-.annotate "line", 119
     new $P394, "Undef"
     .lex "$past", $P394
-.annotate "line", 118
     find_lex $P395, "$/"
     unless_null $P395, vivify_198
     $P395 = root_new ['parrot';'Hash']
@@ -17271,7 +16603,6 @@
     set $P398, $N397
     sub $P399, $P398, 1
     store_lex "$count", $P399
-.annotate "line", 119
     find_lex $P400, "$count"
     set $I401, $P400
     find_lex $P402, "$/"
@@ -17289,7 +16620,6 @@
     $P405 = $P404."ast"()
     $P406 = "xblock_immediate"($P405)
     store_lex "$past", $P406
-.annotate "line", 120
     find_lex $P408, "$/"
     unless_null $P408, vivify_203
     $P408 = root_new ['parrot';'Hash']
@@ -17299,7 +16629,6 @@
     new $P409, "Undef"
   vivify_204:
     unless $P409, if_407_end
-.annotate "line", 121
     find_lex $P410, "$past"
     find_lex $P411, "$/"
     unless_null $P411, vivify_205
@@ -17317,7 +16646,6 @@
     $P415 = "block_immediate"($P414)
     $P410."push"($P415)
   if_407_end:
-.annotate "line", 124
     new $P436, 'ExceptionHandler'
     set_addr $P436, loop435_handler
     $P436."handle_types"(64, 66, 65)
@@ -17328,7 +16656,7 @@
     isgt $I418, $N417, 0.0
     unless $I418, loop435_done
   loop435_redo:
-    .const 'Sub' $P420 = "32_1272816841.80681" 
+    .const 'Sub' $P420 = "32_1273456874.82287" 
     capture_lex $P420
     $P420()
   loop435_next:
@@ -17341,11 +16669,9 @@
     eq $P437, 66, loop435_redo
   loop435_done:
     pop_eh 
-.annotate "line", 130
     find_lex $P438, "$/"
     find_lex $P439, "$past"
     $P440 = $P438."!make"($P439)
-.annotate "line", 117
     .return ($P440)
   control_390:
     .local pmc exception 
@@ -17356,18 +16682,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block419"  :anon :subid("32_1272816841.80681") :outer("31_1272816841.80681")
-.annotate "line", 126
+.sub "_block419"  :anon :subid("32_1273456874.82287") :outer("31_1273456874.82287")
+.annotate "line", 0
     new $P421, "Undef"
     .lex "$else", $P421
-.annotate "line", 124
     find_lex $P422, "$count"
     clone $P423, $P422
     dec $P422
-.annotate "line", 126
     find_lex $P424, "$past"
     store_lex "$else", $P424
-.annotate "line", 127
     find_lex $P425, "$count"
     set $I426, $P425
     find_lex $P427, "$/"
@@ -17385,26 +16708,23 @@
     $P430 = $P429."ast"()
     $P431 = "xblock_immediate"($P430)
     store_lex "$past", $P431
-.annotate "line", 128
     find_lex $P432, "$past"
     find_lex $P433, "$else"
     $P434 = $P432."push"($P433)
-.annotate "line", 124
     .return ($P434)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<unless>"  :subid("33_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_control:sym<unless>"  :subid("33_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_445
-.annotate "line", 133
+.annotate "line", 0
     new $P444, 'ExceptionHandler'
     set_addr $P444, control_443
     $P444."handle_types"(57)
     push_eh $P444
     .lex "self", self
     .lex "$/", param_445
-.annotate "line", 134
     new $P446, "Undef"
     .lex "$past", $P446
     find_lex $P447, "$/"
@@ -17418,14 +16738,11 @@
     $P449 = $P448."ast"()
     $P450 = "xblock_immediate"($P449)
     store_lex "$past", $P450
-.annotate "line", 135
     find_lex $P451, "$past"
     $P451."pasttype"("unless")
-.annotate "line", 136
     find_lex $P452, "$/"
     find_lex $P453, "$past"
     $P454 = $P452."!make"($P453)
-.annotate "line", 133
     .return ($P454)
   control_443:
     .local pmc exception 
@@ -17436,16 +16753,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<while>"  :subid("34_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_control:sym<while>"  :subid("34_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_459
-.annotate "line", 139
+.annotate "line", 0
     new $P458, 'ExceptionHandler'
     set_addr $P458, control_457
     $P458."handle_types"(57)
     push_eh $P458
     .lex "self", self
     .lex "$/", param_459
-.annotate "line", 140
     new $P460, "Undef"
     .lex "$past", $P460
     find_lex $P461, "$/"
@@ -17459,7 +16775,6 @@
     $P463 = $P462."ast"()
     $P464 = "xblock_immediate"($P463)
     store_lex "$past", $P464
-.annotate "line", 141
     find_lex $P465, "$past"
     find_lex $P466, "$/"
     unless_null $P466, vivify_215
@@ -17471,11 +16786,9 @@
   vivify_216:
     set $S468, $P467
     $P465."pasttype"($S468)
-.annotate "line", 142
     find_lex $P469, "$/"
     find_lex $P470, "$past"
     $P471 = $P469."!make"($P470)
-.annotate "line", 139
     .return ($P471)
   control_457:
     .local pmc exception 
@@ -17486,22 +16799,19 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<repeat>"  :subid("35_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_control:sym<repeat>"  :subid("35_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_476
-.annotate "line", 145
+.annotate "line", 0
     new $P475, 'ExceptionHandler'
     set_addr $P475, control_474
     $P475."handle_types"(57)
     push_eh $P475
     .lex "self", self
     .lex "$/", param_476
-.annotate "line", 146
     new $P477, "Undef"
     .lex "$pasttype", $P477
-.annotate "line", 147
     new $P478, "Undef"
     .lex "$past", $P478
-.annotate "line", 146
     new $P479, "String"
     assign $P479, "repeat_"
     find_lex $P480, "$/"
@@ -17516,7 +16826,6 @@
     concat $P483, $P479, $S482
     store_lex "$pasttype", $P483
     find_lex $P484, "$past"
-.annotate "line", 148
     find_lex $P486, "$/"
     unless_null $P486, vivify_219
     $P486 = root_new ['parrot';'Hash']
@@ -17526,7 +16835,6 @@
     new $P487, "Undef"
   vivify_220:
     if $P487, if_485
-.annotate "line", 153
     get_hll_global $P494, ["PAST"], "Op"
     find_lex $P495, "$/"
     unless_null $P495, vivify_221
@@ -17551,10 +16859,8 @@
     find_lex $P503, "$/"
     $P504 = $P494."new"($P497, $P501, $P502 :named("pasttype"), $P503 :named("node"))
     store_lex "$past", $P504
-.annotate "line", 152
     goto if_485_end
   if_485:
-.annotate "line", 149
     find_lex $P488, "$/"
     unless_null $P488, vivify_225
     $P488 = root_new ['parrot';'Hash']
@@ -17566,16 +16872,13 @@
     $P490 = $P489."ast"()
     $P491 = "xblock_immediate"($P490)
     store_lex "$past", $P491
-.annotate "line", 150
     find_lex $P492, "$past"
     find_lex $P493, "$pasttype"
     $P492."pasttype"($P493)
   if_485_end:
-.annotate "line", 156
     find_lex $P505, "$/"
     find_lex $P506, "$past"
     $P507 = $P505."!make"($P506)
-.annotate "line", 145
     .return ($P507)
   control_474:
     .local pmc exception 
@@ -17586,22 +16889,19 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<for>"  :subid("36_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_control:sym<for>"  :subid("36_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_512
-.annotate "line", 159
+.annotate "line", 0
     new $P511, 'ExceptionHandler'
     set_addr $P511, control_510
     $P511."handle_types"(57)
     push_eh $P511
     .lex "self", self
     .lex "$/", param_512
-.annotate "line", 160
     new $P513, "Undef"
     .lex "$past", $P513
-.annotate "line", 162
     new $P514, "Undef"
     .lex "$block", $P514
-.annotate "line", 160
     find_lex $P515, "$/"
     unless_null $P515, vivify_227
     $P515 = root_new ['parrot';'Hash']
@@ -17612,10 +16912,8 @@
   vivify_228:
     $P517 = $P516."ast"()
     store_lex "$past", $P517
-.annotate "line", 161
     find_lex $P518, "$past"
     $P518."pasttype"("for")
-.annotate "line", 162
     find_lex $P519, "$past"
     unless_null $P519, vivify_229
     $P519 = root_new ['parrot';'ResizablePMCArray']
@@ -17625,11 +16923,9 @@
     new $P520, "Undef"
   vivify_230:
     store_lex "$block", $P520
-.annotate "line", 163
     find_lex $P522, "$block"
     $P523 = $P522."arity"()
     if $P523, unless_521_end
-.annotate "line", 164
     find_lex $P524, "$block"
     unless_null $P524, vivify_231
     $P524 = root_new ['parrot';'ResizablePMCArray']
@@ -17641,21 +16937,16 @@
     get_hll_global $P526, ["PAST"], "Var"
     $P527 = $P526."new"("$_" :named("name"), "parameter" :named("scope"))
     $P525."push"($P527)
-.annotate "line", 165
     find_lex $P528, "$block"
     $P528."symbol"("$_", "lexical" :named("scope"))
-.annotate "line", 166
     find_lex $P529, "$block"
     $P529."arity"(1)
   unless_521_end:
-.annotate "line", 168
     find_lex $P530, "$block"
     $P530."blocktype"("immediate")
-.annotate "line", 169
     find_lex $P531, "$/"
     find_lex $P532, "$past"
     $P533 = $P531."!make"($P532)
-.annotate "line", 159
     .return ($P533)
   control_510:
     .local pmc exception 
@@ -17666,16 +16957,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<return>"  :subid("37_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_control:sym<return>"  :subid("37_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_538
-.annotate "line", 172
+.annotate "line", 0
     new $P537, 'ExceptionHandler'
     set_addr $P537, control_536
     $P537."handle_types"(57)
     push_eh $P537
     .lex "self", self
     .lex "$/", param_538
-.annotate "line", 173
     find_lex $P539, "$/"
     get_hll_global $P540, ["PAST"], "Op"
     find_lex $P541, "$/"
@@ -17690,7 +16980,6 @@
     find_lex $P544, "$/"
     $P545 = $P540."new"($P543, "return" :named("pasttype"), $P544 :named("node"))
     $P546 = $P539."!make"($P545)
-.annotate "line", 172
     .return ($P546)
   control_536:
     .local pmc exception 
@@ -17701,16 +16990,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<CATCH>"  :subid("38_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_control:sym<CATCH>"  :subid("38_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_551
-.annotate "line", 176
+.annotate "line", 0
     new $P550, 'ExceptionHandler'
     set_addr $P550, control_549
     $P550."handle_types"(57)
     push_eh $P550
     .lex "self", self
     .lex "$/", param_551
-.annotate "line", 177
     new $P552, "Undef"
     .lex "$block", $P552
     find_lex $P553, "$/"
@@ -17723,11 +17011,9 @@
   vivify_236:
     $P555 = $P554."ast"()
     store_lex "$block", $P555
-.annotate "line", 178
     find_lex $P556, "$/"
     find_lex $P557, "$block"
     "push_block_handler"($P556, $P557)
-.annotate "line", 179
     get_global $P558, "@BLOCK"
     unless_null $P558, vivify_237
     $P558 = root_new ['parrot';'ResizablePMCArray']
@@ -17742,13 +17028,11 @@
     new $P561, "Undef"
   vivify_239:
     $P561."handle_types_except"("CONTROL")
-.annotate "line", 180
     find_lex $P562, "$/"
     get_hll_global $P563, ["PAST"], "Stmts"
     find_lex $P564, "$/"
     $P565 = $P563."new"($P564 :named("node"))
     $P566 = $P562."!make"($P565)
-.annotate "line", 176
     .return ($P566)
   control_549:
     .local pmc exception 
@@ -17759,16 +17043,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_control:sym<CONTROL>"  :subid("39_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_control:sym<CONTROL>"  :subid("39_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_571
-.annotate "line", 183
+.annotate "line", 0
     new $P570, 'ExceptionHandler'
     set_addr $P570, control_569
     $P570."handle_types"(57)
     push_eh $P570
     .lex "self", self
     .lex "$/", param_571
-.annotate "line", 184
     new $P572, "Undef"
     .lex "$block", $P572
     find_lex $P573, "$/"
@@ -17781,11 +17064,9 @@
   vivify_241:
     $P575 = $P574."ast"()
     store_lex "$block", $P575
-.annotate "line", 185
     find_lex $P576, "$/"
     find_lex $P577, "$block"
     "push_block_handler"($P576, $P577)
-.annotate "line", 186
     get_global $P578, "@BLOCK"
     unless_null $P578, vivify_242
     $P578 = root_new ['parrot';'ResizablePMCArray']
@@ -17800,13 +17081,11 @@
     new $P581, "Undef"
   vivify_244:
     $P581."handle_types"("CONTROL")
-.annotate "line", 187
     find_lex $P582, "$/"
     get_hll_global $P583, ["PAST"], "Stmts"
     find_lex $P584, "$/"
     $P585 = $P583."new"($P584 :named("node"))
     $P586 = $P582."!make"($P585)
-.annotate "line", 183
     .return ($P586)
   control_569:
     .local pmc exception 
@@ -17817,16 +17096,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_prefix:sym<INIT>"  :subid("40_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_prefix:sym<INIT>"  :subid("40_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_592
-.annotate "line", 227
+.annotate "line", 0
     new $P591, 'ExceptionHandler'
     set_addr $P591, control_590
     $P591."handle_types"(57)
     push_eh $P591
     .lex "self", self
     .lex "$/", param_592
-.annotate "line", 228
     get_global $P593, "@BLOCK"
     unless_null $P593, vivify_245
     $P593 = root_new ['parrot';'ResizablePMCArray']
@@ -17846,13 +17124,11 @@
   vivify_248:
     $P598 = $P597."ast"()
     $P595."push"($P598)
-.annotate "line", 229
     find_lex $P599, "$/"
     get_hll_global $P600, ["PAST"], "Stmts"
     find_lex $P601, "$/"
     $P602 = $P600."new"($P601 :named("node"))
     $P603 = $P599."!make"($P602)
-.annotate "line", 227
     .return ($P603)
   control_590:
     .local pmc exception 
@@ -17863,16 +17139,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_prefix:sym<try>"  :subid("41_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_prefix:sym<try>"  :subid("41_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_608
-.annotate "line", 232
+.annotate "line", 0
     new $P607, 'ExceptionHandler'
     set_addr $P607, control_606
     $P607."handle_types"(57)
     push_eh $P607
     .lex "self", self
     .lex "$/", param_608
-.annotate "line", 233
     new $P609, "Undef"
     .lex "$past", $P609
     find_lex $P610, "$/"
@@ -17885,51 +17160,37 @@
   vivify_250:
     $P612 = $P611."ast"()
     store_lex "$past", $P612
-.annotate "line", 234
     find_lex $P614, "$past"
     $S615 = $P614."WHAT"()
     isne $I616, $S615, "PAST::Block()"
     unless $I616, if_613_end
-.annotate "line", 235
     get_hll_global $P617, ["PAST"], "Block"
     find_lex $P618, "$past"
     find_lex $P619, "$/"
     $P620 = $P617."new"($P618, "immediate" :named("blocktype"), $P619 :named("node"))
     store_lex "$past", $P620
   if_613_end:
-.annotate "line", 237
     find_lex $P622, "$past"
     $P623 = $P622."handlers"()
     if $P623, unless_621_end
-.annotate "line", 238
     find_lex $P624, "$past"
     get_hll_global $P625, ["PAST"], "Control"
-.annotate "line", 240
     get_hll_global $P626, ["PAST"], "Stmts"
-.annotate "line", 241
     get_hll_global $P627, ["PAST"], "Op"
-.annotate "line", 242
     get_hll_global $P628, ["PAST"], "Var"
-.annotate "line", 243
     get_hll_global $P629, ["PAST"], "Var"
     $P630 = $P629."new"("register" :named("scope"), "exception" :named("name"))
     $P631 = $P628."new"($P630, "handled", "keyed" :named("scope"))
-.annotate "line", 242
     $P632 = $P627."new"($P631, 1, "bind" :named("pasttype"))
-.annotate "line", 241
     $P633 = $P626."new"($P632)
-.annotate "line", 240
     $P634 = $P625."new"($P633, "CONTROL" :named("handle_types_except"))
-.annotate "line", 238
     new $P635, "ResizablePMCArray"
     push $P635, $P634
     $P624."handlers"($P635)
   unless_621_end:
-.annotate "line", 252
     find_lex $P636, "$/"
     find_lex $P637, "$past"
     $P638 = $P636."!make"($P637)
-.annotate "line", 232
     .return ($P638)
   control_606:
     .local pmc exception 
@@ -17940,18 +17201,16 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "blorst"  :subid("42_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "blorst"  :subid("42_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_643
-.annotate "line", 255
+.annotate "line", 0
     new $P642, 'ExceptionHandler'
     set_addr $P642, control_641
     $P642."handle_types"(57)
     push_eh $P642
     .lex "self", self
     .lex "$/", param_643
-.annotate "line", 256
     find_lex $P644, "$/"
-.annotate "line", 257
     find_lex $P647, "$/"
     unless_null $P647, vivify_251
     $P647 = root_new ['parrot';'Hash']
@@ -17961,7 +17220,6 @@
     new $P648, "Undef"
   vivify_252:
     if $P648, if_646
-.annotate "line", 258
     find_lex $P653, "$/"
     unless_null $P653, vivify_253
     $P653 = root_new ['parrot';'Hash']
@@ -17972,7 +17230,6 @@
   vivify_254:
     $P655 = $P654."ast"()
     set $P645, $P655
-.annotate "line", 257
     goto if_646_end
   if_646:
     find_lex $P649, "$/"
@@ -17988,7 +17245,6 @@
     set $P645, $P652
   if_646_end:
     $P656 = $P644."!make"($P645)
-.annotate "line", 255
     .return ($P656)
   control_641:
     .local pmc exception 
@@ -17999,9 +17255,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_cond:sym<if>"  :subid("43_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_mod_cond:sym<if>"  :subid("43_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_661
-.annotate "line", 263
+.annotate "line", 0
     new $P660, 'ExceptionHandler'
     set_addr $P660, control_659
     $P660."handle_types"(57)
@@ -18029,9 +17285,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_cond:sym<unless>"  :subid("44_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_mod_cond:sym<unless>"  :subid("44_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_671
-.annotate "line", 264
+.annotate "line", 0
     new $P670, 'ExceptionHandler'
     set_addr $P670, control_669
     $P670."handle_types"(57)
@@ -18059,9 +17315,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_loop:sym<while>"  :subid("45_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_mod_loop:sym<while>"  :subid("45_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_681
-.annotate "line", 266
+.annotate "line", 0
     new $P680, 'ExceptionHandler'
     set_addr $P680, control_679
     $P680."handle_types"(57)
@@ -18089,9 +17345,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "statement_mod_loop:sym<until>"  :subid("46_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "statement_mod_loop:sym<until>"  :subid("46_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_691
-.annotate "line", 267
+.annotate "line", 0
     new $P690, 'ExceptionHandler'
     set_addr $P690, control_689
     $P690."handle_types"(57)
@@ -18119,9 +17375,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<fatarrow>"  :subid("47_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<fatarrow>"  :subid("47_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_701
-.annotate "line", 271
+.annotate "line", 0
     new $P700, 'ExceptionHandler'
     set_addr $P700, control_699
     $P700."handle_types"(57)
@@ -18149,9 +17405,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<colonpair>"  :subid("48_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<colonpair>"  :subid("48_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_711
-.annotate "line", 272
+.annotate "line", 0
     new $P710, 'ExceptionHandler'
     set_addr $P710, control_709
     $P710."handle_types"(57)
@@ -18179,9 +17435,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<variable>"  :subid("49_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<variable>"  :subid("49_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_721
-.annotate "line", 273
+.annotate "line", 0
     new $P720, 'ExceptionHandler'
     set_addr $P720, control_719
     $P720."handle_types"(57)
@@ -18209,9 +17465,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<package_declarator>"  :subid("50_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<package_declarator>"  :subid("50_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_731
-.annotate "line", 274
+.annotate "line", 0
     new $P730, 'ExceptionHandler'
     set_addr $P730, control_729
     $P730."handle_types"(57)
@@ -18239,9 +17495,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<scope_declarator>"  :subid("51_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<scope_declarator>"  :subid("51_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_741
-.annotate "line", 275
+.annotate "line", 0
     new $P740, 'ExceptionHandler'
     set_addr $P740, control_739
     $P740."handle_types"(57)
@@ -18269,9 +17525,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<routine_declarator>"  :subid("52_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<routine_declarator>"  :subid("52_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_751
-.annotate "line", 276
+.annotate "line", 0
     new $P750, 'ExceptionHandler'
     set_addr $P750, control_749
     $P750."handle_types"(57)
@@ -18299,9 +17555,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<regex_declarator>"  :subid("53_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<regex_declarator>"  :subid("53_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_761
-.annotate "line", 277
+.annotate "line", 0
     new $P760, 'ExceptionHandler'
     set_addr $P760, control_759
     $P760."handle_types"(57)
@@ -18329,9 +17585,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<statement_prefix>"  :subid("54_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<statement_prefix>"  :subid("54_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_771
-.annotate "line", 278
+.annotate "line", 0
     new $P770, 'ExceptionHandler'
     set_addr $P770, control_769
     $P770."handle_types"(57)
@@ -18359,9 +17615,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<lambda>"  :subid("55_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<lambda>"  :subid("55_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_781
-.annotate "line", 279
+.annotate "line", 0
     new $P780, 'ExceptionHandler'
     set_addr $P780, control_779
     $P780."handle_types"(57)
@@ -18389,16 +17645,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "fatarrow"  :subid("56_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "fatarrow"  :subid("56_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_791
-.annotate "line", 281
+.annotate "line", 0
     new $P790, 'ExceptionHandler'
     set_addr $P790, control_789
     $P790."handle_types"(57)
     push_eh $P790
     .lex "self", self
     .lex "$/", param_791
-.annotate "line", 282
     new $P792, "Undef"
     .lex "$past", $P792
     find_lex $P793, "$/"
@@ -18411,7 +17666,6 @@
   vivify_284:
     $P795 = $P794."ast"()
     store_lex "$past", $P795
-.annotate "line", 283
     find_lex $P796, "$past"
     find_lex $P797, "$/"
     unless_null $P797, vivify_285
@@ -18423,11 +17677,9 @@
   vivify_286:
     $P799 = $P798."Str"()
     $P796."named"($P799)
-.annotate "line", 284
     find_lex $P800, "$/"
     find_lex $P801, "$past"
     $P802 = $P800."!make"($P801)
-.annotate "line", 281
     .return ($P802)
   control_789:
     .local pmc exception 
@@ -18438,19 +17690,17 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "colonpair"  :subid("57_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "colonpair"  :subid("57_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_807
-.annotate "line", 287
+.annotate "line", 0
     new $P806, 'ExceptionHandler'
     set_addr $P806, control_805
     $P806."handle_types"(57)
     push_eh $P806
     .lex "self", self
     .lex "$/", param_807
-.annotate "line", 288
     new $P808, "Undef"
     .lex "$past", $P808
-.annotate "line", 289
     find_lex $P811, "$/"
     unless_null $P811, vivify_287
     $P811 = root_new ['parrot';'Hash']
@@ -18460,7 +17710,6 @@
     new $P812, "Undef"
   vivify_288:
     if $P812, if_810
-.annotate "line", 290
     get_hll_global $P817, ["PAST"], "Val"
     find_lex $P818, "$/"
     unless_null $P818, vivify_289
@@ -18473,7 +17722,6 @@
     isfalse $I820, $P819
     $P821 = $P817."new"($I820 :named("value"))
     set $P809, $P821
-.annotate "line", 289
     goto if_810_end
   if_810:
     find_lex $P813, "$/"
@@ -18492,7 +17740,6 @@
     set $P809, $P816
   if_810_end:
     store_lex "$past", $P809
-.annotate "line", 291
     find_lex $P822, "$past"
     find_lex $P823, "$/"
     unless_null $P823, vivify_294
@@ -18504,11 +17751,9 @@
   vivify_295:
     set $S825, $P824
     $P822."named"($S825)
-.annotate "line", 292
     find_lex $P826, "$/"
     find_lex $P827, "$past"
     $P828 = $P826."!make"($P827)
-.annotate "line", 287
     .return ($P828)
   control_805:
     .local pmc exception 
@@ -18519,10 +17764,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "variable"  :subid("58_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "variable"  :subid("58_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_833
-.annotate "line", 295
-    .const 'Sub' $P846 = "59_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P846 = "59_1273456874.82287" 
     capture_lex $P846
     new $P832, 'ExceptionHandler'
     set_addr $P832, control_831
@@ -18530,12 +17775,9 @@
     push_eh $P832
     .lex "self", self
     .lex "$/", param_833
-.annotate "line", 296
     new $P834, "Undef"
     .lex "$past", $P834
-.annotate "line", 295
     find_lex $P835, "$past"
-.annotate "line", 297
     find_lex $P837, "$/"
     unless_null $P837, vivify_296
     $P837 = root_new ['parrot';'Hash']
@@ -18545,13 +17787,11 @@
     new $P838, "Undef"
   vivify_297:
     if $P838, if_836
-.annotate "line", 301
-    .const 'Sub' $P846 = "59_1272816841.80681" 
+    .const 'Sub' $P846 = "59_1273456874.82287" 
     capture_lex $P846
     $P846()
     goto if_836_end
   if_836:
-.annotate "line", 298
     find_lex $P839, "$/"
     unless_null $P839, vivify_314
     $P839 = root_new ['parrot';'Hash']
@@ -18562,17 +17802,14 @@
   vivify_315:
     $P841 = $P840."ast"()
     store_lex "$past", $P841
-.annotate "line", 299
     find_lex $P842, "$past"
     get_hll_global $P843, ["PAST"], "Var"
     $P844 = $P843."new"("$/" :named("name"))
     $P842."unshift"($P844)
   if_836_end:
-.annotate "line", 330
     find_lex $P915, "$/"
     find_lex $P916, "$past"
     $P917 = $P915."!make"($P916)
-.annotate "line", 295
     .return ($P917)
   control_831:
     .local pmc exception 
@@ -18583,8 +17820,8 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block845"  :anon :subid("59_1272816841.80681") :outer("58_1272816841.80681")
-.annotate "line", 302
+.sub "_block845"  :anon :subid("59_1273456874.82287") :outer("58_1273456874.82287")
+.annotate "line", 0
     $P847 = root_new ['parrot';'ResizablePMCArray']
     .lex "@name", $P847
     get_hll_global $P848, ["NQP"], "Compiler"
@@ -18592,17 +17829,14 @@
     set $S850, $P849
     $P851 = $P848."parse_name"($S850)
     store_lex "@name", $P851
-.annotate "line", 303
     get_hll_global $P852, ["PAST"], "Var"
     find_lex $P853, "@name"
     $P854 = $P853."pop"()
     set $S855, $P854
     $P856 = $P852."new"($S855 :named("name"))
     store_lex "$past", $P856
-.annotate "line", 304
     find_lex $P858, "@name"
     unless $P858, if_857_end
-.annotate "line", 305
     find_lex $P860, "@name"
     unless_null $P860, vivify_298
     $P860 = root_new ['parrot';'ResizablePMCArray']
@@ -18617,14 +17851,11 @@
     find_lex $P864, "@name"
     $P864."shift"()
   if_859_end:
-.annotate "line", 306
     find_lex $P865, "$past"
     find_lex $P866, "@name"
     $P865."namespace"($P866)
-.annotate "line", 307
     find_lex $P867, "$past"
     $P867."scope"("package")
-.annotate "line", 308
     find_lex $P868, "$past"
     find_lex $P869, "$/"
     unless_null $P869, vivify_300
@@ -18636,11 +17867,9 @@
   vivify_301:
     $P871 = "vivitype"($P870)
     $P868."viviself"($P871)
-.annotate "line", 309
     find_lex $P872, "$past"
     $P872."lvalue"(1)
   if_857_end:
-.annotate "line", 311
     find_lex $P875, "$/"
     unless_null $P875, vivify_302
     $P875 = root_new ['parrot';'Hash']
@@ -18656,7 +17885,6 @@
     set $S878, $P877
     iseq $I879, $S878, "*"
     if $I879, if_874
-.annotate "line", 324
     find_lex $P901, "$/"
     unless_null $P901, vivify_305
     $P901 = root_new ['parrot';'Hash']
@@ -18676,15 +17904,12 @@
     set $P899, $I905
     goto if_900_end
   if_900:
-.annotate "line", 325
     find_lex $P906, "$past"
     get_hll_global $P907, ["PAST"], "Var"
     $P908 = $P907."new"("self" :named("name"))
     $P906."push"($P908)
-.annotate "line", 326
     find_lex $P909, "$past"
     $P909."scope"("attribute")
-.annotate "line", 327
     find_lex $P910, "$past"
     find_lex $P911, "$/"
     unless_null $P911, vivify_308
@@ -18696,21 +17921,15 @@
   vivify_309:
     $P913 = "vivitype"($P912)
     $P914 = $P910."viviself"($P913)
-.annotate "line", 324
     set $P899, $P914
   if_900_end:
     set $P873, $P899
-.annotate "line", 311
     goto if_874_end
   if_874:
-.annotate "line", 312
     find_lex $P880, "$past"
     $P880."scope"("contextual")
-.annotate "line", 313
     find_lex $P881, "$past"
-.annotate "line", 314
     get_hll_global $P882, ["PAST"], "Var"
-.annotate "line", 316
     find_lex $P883, "$/"
     unless_null $P883, vivify_310
     $P883 = root_new ['parrot';'Hash']
@@ -18731,7 +17950,6 @@
     new $P888, "Undef"
   vivify_313:
     concat $P889, $P886, $P888
-.annotate "line", 318
     get_hll_global $P890, ["PAST"], "Op"
     new $P891, "String"
     assign $P891, "Contextual "
@@ -18741,20 +17959,17 @@
     concat $P895, $P894, " not found"
     $P896 = $P890."new"($P895, "die" :named("pirop"))
     $P897 = $P882."new"("package" :named("scope"), "" :named("namespace"), $P889 :named("name"), $P896 :named("viviself"))
-.annotate "line", 314
     $P898 = $P881."viviself"($P897)
-.annotate "line", 311
     set $P873, $P898
   if_874_end:
-.annotate "line", 301
     .return ($P873)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_declarator:sym<module>"  :subid("60_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "package_declarator:sym<module>"  :subid("60_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_922
-.annotate "line", 333
+.annotate "line", 0
     new $P921, 'ExceptionHandler'
     set_addr $P921, control_920
     $P921."handle_types"(57)
@@ -18782,25 +17997,21 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_declarator:sym<class>"  :subid("61_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "package_declarator:sym<class>"  :subid("61_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_932
-.annotate "line", 334
+.annotate "line", 0
     new $P931, 'ExceptionHandler'
     set_addr $P931, control_930
     $P931."handle_types"(57)
     push_eh $P931
     .lex "self", self
     .lex "$/", param_932
-.annotate "line", 335
     new $P933, "Undef"
     .lex "$past", $P933
-.annotate "line", 336
     new $P934, "Undef"
     .lex "$classinit", $P934
-.annotate "line", 345
     new $P935, "Undef"
     .lex "$parent", $P935
-.annotate "line", 335
     find_lex $P936, "$/"
     unless_null $P936, vivify_318
     $P936 = root_new ['parrot';'Hash']
@@ -18811,12 +18022,9 @@
   vivify_319:
     $P938 = $P937."ast"()
     store_lex "$past", $P938
-.annotate "line", 337
     get_hll_global $P939, ["PAST"], "Op"
-.annotate "line", 338
     get_hll_global $P940, ["PAST"], "Op"
     $P941 = $P940."new"("    %r = get_root_global [\"parrot\"], \"P6metaclass\"" :named("inline"))
-.annotate "line", 341
     find_lex $P942, "$/"
     unless_null $P942, vivify_320
     $P942 = root_new ['parrot';'Hash']
@@ -18831,9 +18039,7 @@
   vivify_322:
     set $S945, $P944
     $P946 = $P939."new"($P941, $S945, "new_class" :named("name"), "callmethod" :named("pasttype"))
-.annotate "line", 337
     store_lex "$classinit", $P946
-.annotate "line", 345
     find_lex $P949, "$/"
     unless_null $P949, vivify_323
     $P949 = root_new ['parrot';'Hash']
@@ -18856,7 +18062,6 @@
     set $P947, $S953
     goto unless_948_end
   unless_948:
-.annotate "line", 346
     find_lex $P956, "$/"
     unless_null $P956, vivify_327
     $P956 = root_new ['parrot';'Hash']
@@ -18880,17 +18085,14 @@
     set $P947, $P954
   unless_948_end:
     store_lex "$parent", $P947
-.annotate "line", 347
     find_lex $P963, "$parent"
     unless $P963, if_962_end
-.annotate "line", 348
     find_lex $P964, "$classinit"
     get_hll_global $P965, ["PAST"], "Val"
     find_lex $P966, "$parent"
     $P967 = $P965."new"($P966 :named("value"), "parent" :named("named"))
     $P964."push"($P967)
   if_962_end:
-.annotate "line", 350
     find_lex $P969, "$past"
     unless_null $P969, vivify_329
     $P969 = root_new ['parrot';'Hash']
@@ -18900,7 +18102,6 @@
     new $P970, "Undef"
   vivify_330:
     unless $P970, if_968_end
-.annotate "line", 351
     find_lex $P971, "$classinit"
     find_lex $P972, "$past"
     unless_null $P972, vivify_331
@@ -18912,7 +18113,6 @@
   vivify_332:
     $P971."push"($P973)
   if_968_end:
-.annotate "line", 353
     get_global $P974, "@BLOCK"
     unless_null $P974, vivify_333
     $P974 = root_new ['parrot';'ResizablePMCArray']
@@ -18924,11 +18124,9 @@
     $P976 = $P975."loadinit"()
     find_lex $P977, "$classinit"
     $P976."push"($P977)
-.annotate "line", 354
     find_lex $P978, "$/"
     find_lex $P979, "$past"
     $P980 = $P978."!make"($P979)
-.annotate "line", 334
     .return ($P980)
   control_930:
     .local pmc exception 
@@ -18939,16 +18137,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "package_def"  :subid("62_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "package_def"  :subid("62_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_985
-.annotate "line", 357
+.annotate "line", 0
     new $P984, 'ExceptionHandler'
     set_addr $P984, control_983
     $P984."handle_types"(57)
     push_eh $P984
     .lex "self", self
     .lex "$/", param_985
-.annotate "line", 358
     new $P986, "Undef"
     .lex "$past", $P986
     find_lex $P989, "$/"
@@ -18984,7 +18181,6 @@
     set $P987, $P993
   if_988_end:
     store_lex "$past", $P987
-.annotate "line", 359
     find_lex $P997, "$past"
     find_lex $P998, "$/"
     unless_null $P998, vivify_341
@@ -18999,14 +18195,11 @@
     new $P1000, "Undef"
   vivify_343:
     $P997."namespace"($P1000)
-.annotate "line", 360
     find_lex $P1001, "$past"
     $P1001."blocktype"("immediate")
-.annotate "line", 361
     find_lex $P1002, "$/"
     find_lex $P1003, "$past"
     $P1004 = $P1002."!make"($P1003)
-.annotate "line", 357
     .return ($P1004)
   control_983:
     .local pmc exception 
@@ -19017,9 +18210,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<my>"  :subid("63_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "scope_declarator:sym<my>"  :subid("63_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1009
-.annotate "line", 364
+.annotate "line", 0
     new $P1008, 'ExceptionHandler'
     set_addr $P1008, control_1007
     $P1008."handle_types"(57)
@@ -19047,9 +18240,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<our>"  :subid("64_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "scope_declarator:sym<our>"  :subid("64_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1019
-.annotate "line", 365
+.annotate "line", 0
     new $P1018, 'ExceptionHandler'
     set_addr $P1018, control_1017
     $P1018."handle_types"(57)
@@ -19077,9 +18270,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "scope_declarator:sym<has>"  :subid("65_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "scope_declarator:sym<has>"  :subid("65_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1029
-.annotate "line", 366
+.annotate "line", 0
     new $P1028, 'ExceptionHandler'
     set_addr $P1028, control_1027
     $P1028."handle_types"(57)
@@ -19107,18 +18300,16 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "scoped"  :subid("66_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "scoped"  :subid("66_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1039
-.annotate "line", 368
+.annotate "line", 0
     new $P1038, 'ExceptionHandler'
     set_addr $P1038, control_1037
     $P1038."handle_types"(57)
     push_eh $P1038
     .lex "self", self
     .lex "$/", param_1039
-.annotate "line", 369
     find_lex $P1040, "$/"
-.annotate "line", 370
     find_lex $P1043, "$/"
     unless_null $P1043, vivify_350
     $P1043 = root_new ['parrot';'Hash']
@@ -19128,7 +18319,6 @@
     new $P1044, "Undef"
   vivify_351:
     if $P1044, if_1042
-.annotate "line", 371
     find_lex $P1048, "$/"
     unless_null $P1048, vivify_352
     $P1048 = root_new ['parrot';'Hash']
@@ -19139,7 +18329,6 @@
   vivify_353:
     $P1050 = $P1049."ast"()
     set $P1041, $P1050
-.annotate "line", 370
     goto if_1042_end
   if_1042:
     find_lex $P1045, "$/"
@@ -19154,7 +18343,6 @@
     set $P1041, $P1047
   if_1042_end:
     $P1051 = $P1040."!make"($P1041)
-.annotate "line", 368
     .return ($P1051)
   control_1037:
     .local pmc exception 
@@ -19165,10 +18353,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "variable_declarator"  :subid("67_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "variable_declarator"  :subid("67_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1056
-.annotate "line", 374
-    .const 'Sub' $P1096 = "68_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P1096 = "68_1273456874.82287" 
     capture_lex $P1096
     new $P1055, 'ExceptionHandler'
     set_addr $P1055, control_1054
@@ -19176,19 +18364,14 @@
     push_eh $P1055
     .lex "self", self
     .lex "$/", param_1056
-.annotate "line", 375
     new $P1057, "Undef"
     .lex "$past", $P1057
-.annotate "line", 376
     new $P1058, "Undef"
     .lex "$sigil", $P1058
-.annotate "line", 377
     new $P1059, "Undef"
     .lex "$name", $P1059
-.annotate "line", 378
     new $P1060, "Undef"
     .lex "$BLOCK", $P1060
-.annotate "line", 375
     find_lex $P1061, "$/"
     unless_null $P1061, vivify_356
     $P1061 = root_new ['parrot';'Hash']
@@ -19199,7 +18382,6 @@
   vivify_357:
     $P1063 = $P1062."ast"()
     store_lex "$past", $P1063
-.annotate "line", 376
     find_lex $P1064, "$/"
     unless_null $P1064, vivify_358
     $P1064 = root_new ['parrot';'Hash']
@@ -19213,11 +18395,9 @@
     new $P1066, "Undef"
   vivify_360:
     store_lex "$sigil", $P1066
-.annotate "line", 377
     find_lex $P1067, "$past"
     $P1068 = $P1067."name"()
     store_lex "$name", $P1068
-.annotate "line", 378
     get_global $P1069, "@BLOCK"
     unless_null $P1069, vivify_361
     $P1069 = root_new ['parrot';'ResizablePMCArray']
@@ -19227,18 +18407,15 @@
     new $P1070, "Undef"
   vivify_362:
     store_lex "$BLOCK", $P1070
-.annotate "line", 379
     find_lex $P1072, "$BLOCK"
     find_lex $P1073, "$name"
     $P1074 = $P1072."symbol"($P1073)
     unless $P1074, if_1071_end
-.annotate "line", 380
     find_lex $P1075, "$/"
     $P1076 = $P1075."CURSOR"()
     find_lex $P1077, "$name"
     $P1076."panic"("Redeclaration of symbol ", $P1077)
   if_1071_end:
-.annotate "line", 382
     find_dynamic_lex $P1079, "$*SCOPE"
     unless_null $P1079, vivify_363
     get_hll_global $P1079, "$SCOPE"
@@ -19249,17 +18426,14 @@
     set $S1080, $P1079
     iseq $I1081, $S1080, "has"
     if $I1081, if_1078
-.annotate "line", 391
-    .const 'Sub' $P1096 = "68_1272816841.80681" 
+    .const 'Sub' $P1096 = "68_1273456874.82287" 
     capture_lex $P1096
     $P1096()
     goto if_1078_end
   if_1078:
-.annotate "line", 383
     find_lex $P1082, "$BLOCK"
     find_lex $P1083, "$name"
     $P1082."symbol"($P1083, "attribute" :named("scope"))
-.annotate "line", 384
     find_lex $P1085, "$BLOCK"
     unless_null $P1085, vivify_369
     $P1085 = root_new ['parrot';'Hash']
@@ -19269,7 +18443,6 @@
     new $P1086, "Undef"
   vivify_370:
     if $P1086, unless_1084_end
-.annotate "line", 386
     get_hll_global $P1087, ["PAST"], "Op"
     $P1088 = $P1087."new"("list" :named("pasttype"), "attr" :named("named"))
     find_lex $P1089, "$BLOCK"
@@ -19279,7 +18452,6 @@
   vivify_371:
     set $P1089["attributes"], $P1088
   unless_1084_end:
-.annotate "line", 388
     find_lex $P1090, "$BLOCK"
     unless_null $P1090, vivify_372
     $P1090 = root_new ['parrot';'Hash']
@@ -19290,16 +18462,13 @@
   vivify_373:
     find_lex $P1092, "$name"
     $P1091."push"($P1092)
-.annotate "line", 389
     get_hll_global $P1093, ["PAST"], "Stmts"
     $P1094 = $P1093."new"()
     store_lex "$past", $P1094
   if_1078_end:
-.annotate "line", 399
     find_lex $P1120, "$/"
     find_lex $P1121, "$past"
     $P1122 = $P1120."!make"($P1121)
-.annotate "line", 374
     .return ($P1122)
   control_1054:
     .local pmc exception 
@@ -19310,14 +18479,12 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1095"  :anon :subid("68_1272816841.80681") :outer("67_1272816841.80681")
-.annotate "line", 392
+.sub "_block1095"  :anon :subid("68_1273456874.82287") :outer("67_1273456874.82287")
+.annotate "line", 0
     new $P1097, "Undef"
     .lex "$scope", $P1097
-.annotate "line", 393
     new $P1098, "Undef"
     .lex "$decl", $P1098
-.annotate "line", 392
     find_dynamic_lex $P1101, "$*SCOPE"
     unless_null $P1101, vivify_365
     get_hll_global $P1101, "$SCOPE"
@@ -19338,23 +18505,18 @@
     set $P1099, $P1104
   if_1100_end:
     store_lex "$scope", $P1099
-.annotate "line", 393
     get_hll_global $P1106, ["PAST"], "Var"
     find_lex $P1107, "$name"
     find_lex $P1108, "$scope"
-.annotate "line", 394
     find_lex $P1109, "$sigil"
     $P1110 = "vivitype"($P1109)
     find_lex $P1111, "$/"
     $P1112 = $P1106."new"($P1107 :named("name"), $P1108 :named("scope"), 1 :named("isdecl"), 1 :named("lvalue"), $P1110 :named("viviself"), $P1111 :named("node"))
-.annotate "line", 393
     store_lex "$decl", $P1112
-.annotate "line", 396
     find_lex $P1113, "$BLOCK"
     find_lex $P1114, "$name"
     find_lex $P1115, "$scope"
     $P1113."symbol"($P1114, $P1115 :named("scope"))
-.annotate "line", 397
     find_lex $P1116, "$BLOCK"
     unless_null $P1116, vivify_367
     $P1116 = root_new ['parrot';'ResizablePMCArray']
@@ -19365,15 +18527,14 @@
   vivify_368:
     find_lex $P1118, "$decl"
     $P1119 = $P1117."push"($P1118)
-.annotate "line", 391
     .return ($P1119)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_declarator:sym<sub>"  :subid("69_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "routine_declarator:sym<sub>"  :subid("69_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1127
-.annotate "line", 402
+.annotate "line", 0
     new $P1126, 'ExceptionHandler'
     set_addr $P1126, control_1125
     $P1126."handle_types"(57)
@@ -19401,9 +18562,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_declarator:sym<method>"  :subid("70_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "routine_declarator:sym<method>"  :subid("70_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1137
-.annotate "line", 403
+.annotate "line", 0
     new $P1136, 'ExceptionHandler'
     set_addr $P1136, control_1135
     $P1136."handle_types"(57)
@@ -19431,10 +18592,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "routine_def"  :subid("71_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "routine_def"  :subid("71_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1147
-.annotate "line", 405
-    .const 'Sub' $P1158 = "72_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P1158 = "72_1273456874.82287" 
     capture_lex $P1158
     new $P1146, 'ExceptionHandler'
     set_addr $P1146, control_1145
@@ -19442,7 +18603,6 @@
     push_eh $P1146
     .lex "self", self
     .lex "$/", param_1147
-.annotate "line", 406
     new $P1148, "Undef"
     .lex "$past", $P1148
     find_lex $P1149, "$/"
@@ -19455,13 +18615,10 @@
   vivify_379:
     $P1151 = $P1150."ast"()
     store_lex "$past", $P1151
-.annotate "line", 407
     find_lex $P1152, "$past"
     $P1152."blocktype"("declaration")
-.annotate "line", 408
     find_lex $P1153, "$past"
     $P1153."control"("return_pir")
-.annotate "line", 409
     find_lex $P1155, "$/"
     unless_null $P1155, vivify_380
     $P1155 = root_new ['parrot';'Hash']
@@ -19471,15 +18628,13 @@
     new $P1156, "Undef"
   vivify_381:
     unless $P1156, if_1154_end
-    .const 'Sub' $P1158 = "72_1272816841.80681" 
+    .const 'Sub' $P1158 = "72_1273456874.82287" 
     capture_lex $P1158
     $P1158()
   if_1154_end:
-.annotate "line", 419
     find_lex $P1190, "$/"
     find_lex $P1191, "$past"
     $P1192 = $P1190."!make"($P1191)
-.annotate "line", 405
     .return ($P1192)
   control_1145:
     .local pmc exception 
@@ -19490,8 +18645,8 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1157"  :anon :subid("72_1272816841.80681") :outer("71_1272816841.80681")
-.annotate "line", 410
+.sub "_block1157"  :anon :subid("72_1273456874.82287") :outer("71_1273456874.82287")
+.annotate "line", 0
     new $P1159, "Undef"
     .lex "$name", $P1159
     find_lex $P1160, "$/"
@@ -19524,11 +18679,9 @@
     $S1168 = $P1167."ast"()
     concat $P1169, $P1164, $S1168
     store_lex "$name", $P1169
-.annotate "line", 411
     find_lex $P1170, "$past"
     find_lex $P1171, "$name"
     $P1170."name"($P1171)
-.annotate "line", 412
     find_dynamic_lex $P1174, "$*SCOPE"
     unless_null $P1174, vivify_388
     get_hll_global $P1174, "$SCOPE"
@@ -19543,7 +18696,6 @@
     set $P1172, $I1176
     goto if_1173_end
   if_1173:
-.annotate "line", 413
     get_global $P1177, "@BLOCK"
     unless_null $P1177, vivify_390
     $P1177 = root_new ['parrot';'ResizablePMCArray']
@@ -19561,7 +18713,6 @@
     find_lex $P1182, "$past"
     $P1183 = $P1180."new"($P1181 :named("name"), 1 :named("isdecl"), $P1182 :named("viviself"), "lexical" :named("scope"))
     $P1179."push"($P1183)
-.annotate "line", 415
     get_global $P1184, "@BLOCK"
     unless_null $P1184, vivify_393
     $P1184 = root_new ['parrot';'ResizablePMCArray']
@@ -19572,24 +18723,21 @@
   vivify_394:
     find_lex $P1186, "$name"
     $P1185."symbol"($P1186, "lexical" :named("scope"))
-.annotate "line", 416
     get_hll_global $P1187, ["PAST"], "Var"
     find_lex $P1188, "$name"
     $P1189 = $P1187."new"($P1188 :named("name"))
     store_lex "$past", $P1189
-.annotate "line", 412
     set $P1172, $P1189
   if_1173_end:
-.annotate "line", 409
     .return ($P1172)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "method_def"  :subid("73_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "method_def"  :subid("73_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1197
-.annotate "line", 423
-    .const 'Sub' $P1213 = "74_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P1213 = "74_1273456874.82287" 
     capture_lex $P1213
     new $P1196, 'ExceptionHandler'
     set_addr $P1196, control_1195
@@ -19597,7 +18745,6 @@
     push_eh $P1196
     .lex "self", self
     .lex "$/", param_1197
-.annotate "line", 424
     new $P1198, "Undef"
     .lex "$past", $P1198
     find_lex $P1199, "$/"
@@ -19610,13 +18757,10 @@
   vivify_396:
     $P1201 = $P1200."ast"()
     store_lex "$past", $P1201
-.annotate "line", 425
     find_lex $P1202, "$past"
     $P1202."blocktype"("method")
-.annotate "line", 426
     find_lex $P1203, "$past"
     $P1203."control"("return_pir")
-.annotate "line", 427
     find_lex $P1204, "$past"
     unless_null $P1204, vivify_397
     $P1204 = root_new ['parrot';'ResizablePMCArray']
@@ -19628,10 +18772,8 @@
     get_hll_global $P1206, ["PAST"], "Op"
     $P1207 = $P1206."new"("    .lex \"self\", self" :named("inline"))
     $P1205."unshift"($P1207)
-.annotate "line", 428
     find_lex $P1208, "$past"
     $P1208."symbol"("self", "lexical" :named("scope"))
-.annotate "line", 429
     find_lex $P1210, "$/"
     unless_null $P1210, vivify_399
     $P1210 = root_new ['parrot';'Hash']
@@ -19641,15 +18783,13 @@
     new $P1211, "Undef"
   vivify_400:
     unless $P1211, if_1209_end
-    .const 'Sub' $P1213 = "74_1272816841.80681" 
+    .const 'Sub' $P1213 = "74_1273456874.82287" 
     capture_lex $P1213
     $P1213()
   if_1209_end:
-.annotate "line", 433
     find_lex $P1224, "$/"
     find_lex $P1225, "$past"
     $P1226 = $P1224."!make"($P1225)
-.annotate "line", 423
     .return ($P1226)
   control_1195:
     .local pmc exception 
@@ -19660,8 +18800,8 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1212"  :anon :subid("74_1272816841.80681") :outer("73_1272816841.80681")
-.annotate "line", 430
+.sub "_block1212"  :anon :subid("74_1273456874.82287") :outer("73_1273456874.82287")
+.annotate "line", 0
     new $P1214, "Undef"
     .lex "$name", $P1214
     find_lex $P1215, "$/"
@@ -19681,20 +18821,18 @@
     new $P1220, 'String'
     set $P1220, $S1219
     store_lex "$name", $P1220
-.annotate "line", 431
     find_lex $P1221, "$past"
     find_lex $P1222, "$name"
     $P1223 = $P1221."name"($P1222)
-.annotate "line", 429
     .return ($P1223)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "signature"  :subid("75_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "signature"  :subid("75_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1231
-.annotate "line", 437
-    .const 'Sub' $P1242 = "76_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P1242 = "76_1273456874.82287" 
     capture_lex $P1242
     new $P1230, 'ExceptionHandler'
     set_addr $P1230, control_1229
@@ -19702,7 +18840,6 @@
     push_eh $P1230
     .lex "self", self
     .lex "$/", param_1231
-.annotate "line", 438
     new $P1232, "Undef"
     .lex "$BLOCKINIT", $P1232
     get_global $P1233, "@BLOCK"
@@ -19718,7 +18855,6 @@
     new $P1235, "Undef"
   vivify_406:
     store_lex "$BLOCKINIT", $P1235
-.annotate "line", 439
     find_lex $P1237, "$/"
     unless_null $P1237, vivify_407
     $P1237 = root_new ['parrot';'Hash']
@@ -19738,7 +18874,7 @@
     unless $P1236, loop1248_done
     shift $P1240, $P1236
   loop1248_redo:
-    .const 'Sub' $P1242 = "76_1272816841.80681" 
+    .const 'Sub' $P1242 = "76_1273456874.82287" 
     capture_lex $P1242
     $P1242($P1240)
   loop1248_next:
@@ -19752,7 +18888,6 @@
   loop1248_done:
     pop_eh 
   for_undef_409:
-.annotate "line", 437
     .return ($P1236)
   control_1229:
     .local pmc exception 
@@ -19763,9 +18898,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1241"  :anon :subid("76_1272816841.80681") :outer("75_1272816841.80681")
+.sub "_block1241"  :anon :subid("76_1273456874.82287") :outer("75_1273456874.82287")
     .param pmc param_1243
-.annotate "line", 439
+.annotate "line", 0
     .lex "$_", param_1243
     find_lex $P1244, "$BLOCKINIT"
     find_lex $P1245, "$_"
@@ -19776,22 +18911,19 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "parameter"  :subid("77_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "parameter"  :subid("77_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1255
-.annotate "line", 442
+.annotate "line", 0
     new $P1254, 'ExceptionHandler'
     set_addr $P1254, control_1253
     $P1254."handle_types"(57)
     push_eh $P1254
     .lex "self", self
     .lex "$/", param_1255
-.annotate "line", 443
     new $P1256, "Undef"
     .lex "$quant", $P1256
-.annotate "line", 444
     new $P1257, "Undef"
     .lex "$past", $P1257
-.annotate "line", 443
     find_lex $P1258, "$/"
     unless_null $P1258, vivify_410
     $P1258 = root_new ['parrot';'Hash']
@@ -19802,7 +18934,6 @@
   vivify_411:
     store_lex "$quant", $P1259
     find_lex $P1260, "$past"
-.annotate "line", 445
     find_lex $P1262, "$/"
     unless_null $P1262, vivify_412
     $P1262 = root_new ['parrot';'Hash']
@@ -19812,7 +18943,6 @@
     new $P1263, "Undef"
   vivify_413:
     if $P1263, if_1261
-.annotate "line", 452
     find_lex $P1277, "$/"
     unless_null $P1277, vivify_414
     $P1277 = root_new ['parrot';'Hash']
@@ -19823,17 +18953,14 @@
   vivify_415:
     $P1279 = $P1278."ast"()
     store_lex "$past", $P1279
-.annotate "line", 453
     find_lex $P1281, "$quant"
     set $S1282, $P1281
     iseq $I1283, $S1282, "*"
     if $I1283, if_1280
-.annotate "line", 457
     find_lex $P1292, "$quant"
     set $S1293, $P1292
     iseq $I1294, $S1293, "?"
     unless $I1294, if_1291_end
-.annotate "line", 458
     find_lex $P1295, "$past"
     find_lex $P1296, "$/"
     unless_null $P1296, vivify_416
@@ -19850,13 +18977,10 @@
     $P1299 = "vivitype"($P1298)
     $P1295."viviself"($P1299)
   if_1291_end:
-.annotate "line", 457
     goto if_1280_end
   if_1280:
-.annotate "line", 454
     find_lex $P1284, "$past"
     $P1284."slurpy"(1)
-.annotate "line", 455
     find_lex $P1285, "$past"
     find_lex $P1286, "$/"
     unless_null $P1286, vivify_419
@@ -19874,10 +18998,8 @@
     iseq $I1290, $S1289, "%"
     $P1285."named"($I1290)
   if_1280_end:
-.annotate "line", 451
     goto if_1261_end
   if_1261:
-.annotate "line", 446
     find_lex $P1264, "$/"
     unless_null $P1264, vivify_422
     $P1264 = root_new ['parrot';'Hash']
@@ -19888,12 +19010,10 @@
   vivify_423:
     $P1266 = $P1265."ast"()
     store_lex "$past", $P1266
-.annotate "line", 447
     find_lex $P1268, "$quant"
     set $S1269, $P1268
     isne $I1270, $S1269, "!"
     unless $I1270, if_1267_end
-.annotate "line", 448
     find_lex $P1271, "$past"
     find_lex $P1272, "$/"
     unless_null $P1272, vivify_424
@@ -19915,7 +19035,6 @@
     $P1271."viviself"($P1276)
   if_1267_end:
   if_1261_end:
-.annotate "line", 461
     find_lex $P1301, "$/"
     unless_null $P1301, vivify_428
     $P1301 = root_new ['parrot';'Hash']
@@ -19925,27 +19044,22 @@
     new $P1302, "Undef"
   vivify_429:
     unless $P1302, if_1300_end
-.annotate "line", 462
     find_lex $P1304, "$quant"
     set $S1305, $P1304
     iseq $I1306, $S1305, "*"
     unless $I1306, if_1303_end
-.annotate "line", 463
     find_lex $P1307, "$/"
     $P1308 = $P1307."CURSOR"()
     $P1308."panic"("Can't put default on slurpy parameter")
   if_1303_end:
-.annotate "line", 465
     find_lex $P1310, "$quant"
     set $S1311, $P1310
     iseq $I1312, $S1311, "!"
     unless $I1312, if_1309_end
-.annotate "line", 466
     find_lex $P1313, "$/"
     $P1314 = $P1313."CURSOR"()
     $P1314."panic"("Can't put default on required parameter")
   if_1309_end:
-.annotate "line", 468
     find_lex $P1315, "$past"
     find_lex $P1316, "$/"
     unless_null $P1316, vivify_430
@@ -19966,7 +19080,6 @@
     $P1320 = $P1319."ast"()
     $P1315."viviself"($P1320)
   if_1300_end:
-.annotate "line", 470
     find_lex $P1322, "$past"
     $P1323 = $P1322."viviself"()
     if $P1323, unless_1321_end
@@ -19993,11 +19106,9 @@
     add $P1331, $P1330, 1
     $P1325."arity"($P1331)
   unless_1321_end:
-.annotate "line", 471
     find_lex $P1332, "$/"
     find_lex $P1333, "$past"
     $P1334 = $P1332."!make"($P1333)
-.annotate "line", 442
     .return ($P1334)
   control_1253:
     .local pmc exception 
@@ -20008,34 +19119,29 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "param_var"  :subid("78_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "param_var"  :subid("78_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1339
-.annotate "line", 474
+.annotate "line", 0
     new $P1338, 'ExceptionHandler'
     set_addr $P1338, control_1337
     $P1338."handle_types"(57)
     push_eh $P1338
     .lex "self", self
     .lex "$/", param_1339
-.annotate "line", 475
     new $P1340, "Undef"
     .lex "$name", $P1340
-.annotate "line", 476
     new $P1341, "Undef"
     .lex "$past", $P1341
-.annotate "line", 475
     find_lex $P1342, "$/"
     set $S1343, $P1342
     new $P1344, 'String'
     set $P1344, $S1343
     store_lex "$name", $P1344
-.annotate "line", 476
     get_hll_global $P1345, ["PAST"], "Var"
     find_lex $P1346, "$name"
     find_lex $P1347, "$/"
     $P1348 = $P1345."new"($P1346 :named("name"), "parameter" :named("scope"), 1 :named("isdecl"), $P1347 :named("node"))
     store_lex "$past", $P1348
-.annotate "line", 478
     get_global $P1349, "@BLOCK"
     unless_null $P1349, vivify_438
     $P1349 = root_new ['parrot';'ResizablePMCArray']
@@ -20046,11 +19152,9 @@
   vivify_439:
     find_lex $P1351, "$name"
     $P1350."symbol"($P1351, "lexical" :named("scope"))
-.annotate "line", 479
     find_lex $P1352, "$/"
     find_lex $P1353, "$past"
     $P1354 = $P1352."!make"($P1353)
-.annotate "line", 474
     .return ($P1354)
   control_1337:
     .local pmc exception 
@@ -20061,16 +19165,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "named_param"  :subid("79_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "named_param"  :subid("79_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1359
-.annotate "line", 482
+.annotate "line", 0
     new $P1358, 'ExceptionHandler'
     set_addr $P1358, control_1357
     $P1358."handle_types"(57)
     push_eh $P1358
     .lex "self", self
     .lex "$/", param_1359
-.annotate "line", 483
     new $P1360, "Undef"
     .lex "$past", $P1360
     find_lex $P1361, "$/"
@@ -20083,7 +19186,6 @@
   vivify_441:
     $P1363 = $P1362."ast"()
     store_lex "$past", $P1363
-.annotate "line", 484
     find_lex $P1364, "$past"
     find_lex $P1365, "$/"
     unless_null $P1365, vivify_442
@@ -20099,11 +19201,9 @@
   vivify_444:
     set $S1368, $P1367
     $P1364."named"($S1368)
-.annotate "line", 485
     find_lex $P1369, "$/"
     find_lex $P1370, "$past"
     $P1371 = $P1369."!make"($P1370)
-.annotate "line", 482
     .return ($P1371)
   control_1357:
     .local pmc exception 
@@ -20114,14 +19214,14 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "regex_declarator"  :subid("80_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "regex_declarator"  :subid("80_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1376
     .param pmc param_1377 :optional
     .param int has_param_1377 :opt_flag
-.annotate "line", 488
-    .const 'Sub' $P1447 = "82_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P1447 = "82_1273456874.82287" 
     capture_lex $P1447
-    .const 'Sub' $P1419 = "81_1272816841.80681" 
+    .const 'Sub' $P1419 = "81_1273456874.82287" 
     capture_lex $P1419
     new $P1375, 'ExceptionHandler'
     set_addr $P1375, control_1374
@@ -20134,21 +19234,16 @@
     set param_1377, $P1378
   optparam_445:
     .lex "$key", param_1377
-.annotate "line", 489
     $P1379 = root_new ['parrot';'ResizablePMCArray']
     .lex "@MODIFIERS", $P1379
-.annotate "line", 492
     new $P1380, "Undef"
     .lex "$name", $P1380
-.annotate "line", 493
     new $P1381, "Undef"
     .lex "$past", $P1381
-.annotate "line", 489
 
         $P1382 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS'
     
     store_lex "@MODIFIERS", $P1382
-.annotate "line", 492
     find_lex $P1383, "$/"
     unless_null $P1383, vivify_446
     $P1383 = root_new ['parrot';'Hash']
@@ -20163,7 +19258,6 @@
     set $P1387, $S1386
     store_lex "$name", $P1387
     find_lex $P1388, "$past"
-.annotate "line", 494
     find_lex $P1390, "$/"
     unless_null $P1390, vivify_448
     $P1390 = root_new ['parrot';'Hash']
@@ -20173,65 +19267,49 @@
     new $P1391, "Undef"
   vivify_449:
     if $P1391, if_1389
-.annotate "line", 521
     find_lex $P1415, "$key"
     set $S1416, $P1415
     iseq $I1417, $S1416, "open"
     if $I1417, if_1414
-.annotate "line", 534
-    .const 'Sub' $P1447 = "82_1272816841.80681" 
+    .const 'Sub' $P1447 = "82_1273456874.82287" 
     capture_lex $P1447
     $P1447()
     goto if_1414_end
   if_1414:
-.annotate "line", 521
-    .const 'Sub' $P1419 = "81_1272816841.80681" 
+    .const 'Sub' $P1419 = "81_1273456874.82287" 
     capture_lex $P1419
     $P1419()
   if_1414_end:
     goto if_1389_end
   if_1389:
-.annotate "line", 496
     get_hll_global $P1392, ["PAST"], "Stmts"
-.annotate "line", 497
     get_hll_global $P1393, ["PAST"], "Block"
     find_lex $P1394, "$name"
-.annotate "line", 498
     get_hll_global $P1395, ["PAST"], "Op"
-.annotate "line", 499
     get_hll_global $P1396, ["PAST"], "Var"
     $P1397 = $P1396."new"("self" :named("name"), "register" :named("scope"))
     find_lex $P1398, "$name"
     $P1399 = $P1395."new"($P1397, $P1398, "!protoregex" :named("name"), "callmethod" :named("pasttype"))
-.annotate "line", 498
     find_lex $P1400, "$/"
     $P1401 = $P1393."new"($P1399, $P1394 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1400 :named("node"))
-.annotate "line", 508
     get_hll_global $P1402, ["PAST"], "Block"
     new $P1403, "String"
     assign $P1403, "!PREFIX__"
     find_lex $P1404, "$name"
     concat $P1405, $P1403, $P1404
-.annotate "line", 509
     get_hll_global $P1406, ["PAST"], "Op"
-.annotate "line", 510
     get_hll_global $P1407, ["PAST"], "Var"
     $P1408 = $P1407."new"("self" :named("name"), "register" :named("scope"))
     find_lex $P1409, "$name"
     $P1410 = $P1406."new"($P1408, $P1409, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype"))
-.annotate "line", 509
     find_lex $P1411, "$/"
     $P1412 = $P1402."new"($P1410, $P1405 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1411 :named("node"))
-.annotate "line", 508
     $P1413 = $P1392."new"($P1401, $P1412)
-.annotate "line", 496
     store_lex "$past", $P1413
   if_1389_end:
-.annotate "line", 548
     find_lex $P1468, "$/"
     find_lex $P1469, "$past"
     $P1470 = $P1468."!make"($P1469)
-.annotate "line", 488
     .return ($P1470)
   control_1374:
     .local pmc exception 
@@ -20242,11 +19320,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1446"  :anon :subid("82_1272816841.80681") :outer("80_1272816841.80681")
-.annotate "line", 535
+.sub "_block1446"  :anon :subid("82_1273456874.82287") :outer("80_1273456874.82287")
+.annotate "line", 0
     new $P1448, "Undef"
     .lex "$regex", $P1448
-.annotate "line", 536
     get_hll_global $P1449, ["Regex";"P6Regex";"Actions"], "buildsub"
     find_lex $P1450, "$/"
     unless_null $P1450, vivify_450
@@ -20261,22 +19338,17 @@
     $P1454 = $P1453."shift"()
     $P1455 = $P1449($P1452, $P1454)
     store_lex "$regex", $P1455
-.annotate "line", 537
     find_lex $P1456, "$regex"
     find_lex $P1457, "$name"
     $P1456."name"($P1457)
-.annotate "line", 539
     get_hll_global $P1458, ["PAST"], "Op"
-.annotate "line", 541
     get_hll_global $P1459, ["PAST"], "Var"
     new $P1460, "ResizablePMCArray"
     push $P1460, "Regex"
     $P1461 = $P1459."new"("Method" :named("name"), $P1460 :named("namespace"), "package" :named("scope"))
     find_lex $P1462, "$regex"
     $P1463 = $P1458."new"($P1461, $P1462, "callmethod" :named("pasttype"), "new" :named("name"))
-.annotate "line", 539
     store_lex "$past", $P1463
-.annotate "line", 545
     find_lex $P1464, "$regex"
     find_lex $P1465, "$past"
     unless_null $P1465, vivify_452
@@ -20284,22 +19356,18 @@
     store_lex "$past", $P1465
   vivify_452:
     set $P1465["sink"], $P1464
-.annotate "line", 546
     find_lex $P1466, "@MODIFIERS"
     $P1467 = $P1466."shift"()
-.annotate "line", 534
     .return ($P1467)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1418"  :anon :subid("81_1272816841.80681") :outer("80_1272816841.80681")
-.annotate "line", 522
+.sub "_block1418"  :anon :subid("81_1273456874.82287") :outer("80_1273456874.82287")
+.annotate "line", 0
     $P1420 = root_new ['parrot';'Hash']
     .lex "%h", $P1420
-.annotate "line", 521
     find_lex $P1421, "%h"
-.annotate "line", 523
     find_lex $P1423, "$/"
     unless_null $P1423, vivify_453
     $P1423 = root_new ['parrot';'Hash']
@@ -20320,7 +19388,6 @@
   vivify_455:
     set $P1428["r"], $P1427
   if_1422_end:
-.annotate "line", 524
     find_lex $P1430, "$/"
     unless_null $P1430, vivify_456
     $P1430 = root_new ['parrot';'Hash']
@@ -20349,16 +19416,13 @@
   vivify_459:
     set $P1437["s"], $P1436
   if_1429_end:
-.annotate "line", 525
     find_lex $P1438, "@MODIFIERS"
     find_lex $P1439, "%h"
     $P1438."unshift"($P1439)
-.annotate "line", 526
 
             $P0 = find_lex '$name'
             set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0
         
-.annotate "line", 530
     get_global $P1440, "@BLOCK"
     unless_null $P1440, vivify_460
     $P1440 = root_new ['parrot';'ResizablePMCArray']
@@ -20368,7 +19432,6 @@
     new $P1441, "Undef"
   vivify_461:
     $P1441."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
-.annotate "line", 531
     get_global $P1442, "@BLOCK"
     unless_null $P1442, vivify_462
     $P1442 = root_new ['parrot';'ResizablePMCArray']
@@ -20378,29 +19441,26 @@
     new $P1443, "Undef"
   vivify_463:
     $P1443."symbol"("$/", "lexical" :named("scope"))
-.annotate "line", 532
     new $P1444, "Exception"
     set $P1444['type'], 57
     new $P1445, "Integer"
     assign $P1445, 0
     setattribute $P1444, 'payload', $P1445
     throw $P1444
-.annotate "line", 521
     .return ()
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "dotty"  :subid("83_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "dotty"  :subid("83_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1475
-.annotate "line", 552
+.annotate "line", 0
     new $P1474, 'ExceptionHandler'
     set_addr $P1474, control_1473
     $P1474."handle_types"(57)
     push_eh $P1474
     .lex "self", self
     .lex "$/", param_1475
-.annotate "line", 553
     new $P1476, "Undef"
     .lex "$past", $P1476
     find_lex $P1479, "$/"
@@ -20434,7 +19494,6 @@
     set $P1477, $P1484
   if_1478_end:
     store_lex "$past", $P1477
-.annotate "line", 554
     find_lex $P1488, "$past"
     find_lex $P1491, "$/"
     unless_null $P1491, vivify_469
@@ -20470,14 +19529,11 @@
     set $P1489, $P1495
   if_1490_end:
     $P1488."name"($P1489)
-.annotate "line", 555
     find_lex $P1499, "$past"
     $P1499."pasttype"("callmethod")
-.annotate "line", 556
     find_lex $P1500, "$/"
     find_lex $P1501, "$past"
     $P1502 = $P1500."!make"($P1501)
-.annotate "line", 552
     .return ($P1502)
   control_1473:
     .local pmc exception 
@@ -20488,21 +19544,19 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<self>"  :subid("84_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<self>"  :subid("84_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1507
-.annotate "line", 561
+.annotate "line", 0
     new $P1506, 'ExceptionHandler'
     set_addr $P1506, control_1505
     $P1506."handle_types"(57)
     push_eh $P1506
     .lex "self", self
     .lex "$/", param_1507
-.annotate "line", 562
     find_lex $P1508, "$/"
     get_hll_global $P1509, ["PAST"], "Var"
     $P1510 = $P1509."new"("self" :named("name"))
     $P1511 = $P1508."!make"($P1510)
-.annotate "line", 561
     .return ($P1511)
   control_1505:
     .local pmc exception 
@@ -20513,16 +19567,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<identifier>"  :subid("85_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<identifier>"  :subid("85_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1516
-.annotate "line", 565
+.annotate "line", 0
     new $P1515, 'ExceptionHandler'
     set_addr $P1515, control_1514
     $P1515."handle_types"(57)
     push_eh $P1515
     .lex "self", self
     .lex "$/", param_1516
-.annotate "line", 566
     new $P1517, "Undef"
     .lex "$past", $P1517
     find_lex $P1518, "$/"
@@ -20535,7 +19588,6 @@
   vivify_476:
     $P1520 = $P1519."ast"()
     store_lex "$past", $P1520
-.annotate "line", 567
     find_lex $P1521, "$past"
     find_lex $P1522, "$/"
     unless_null $P1522, vivify_477
@@ -20547,11 +19599,9 @@
   vivify_478:
     set $S1524, $P1523
     $P1521."name"($S1524)
-.annotate "line", 568
     find_lex $P1525, "$/"
     find_lex $P1526, "$past"
     $P1527 = $P1525."!make"($P1526)
-.annotate "line", 565
     .return ($P1527)
   control_1514:
     .local pmc exception 
@@ -20562,28 +19612,23 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<name>"  :subid("86_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<name>"  :subid("86_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1532
-.annotate "line", 571
+.annotate "line", 0
     new $P1531, 'ExceptionHandler'
     set_addr $P1531, control_1530
     $P1531."handle_types"(57)
     push_eh $P1531
     .lex "self", self
     .lex "$/", param_1532
-.annotate "line", 572
     $P1533 = root_new ['parrot';'ResizablePMCArray']
     .lex "@ns", $P1533
-.annotate "line", 573
     new $P1534, "Undef"
     .lex "$name", $P1534
-.annotate "line", 575
     new $P1535, "Undef"
     .lex "$var", $P1535
-.annotate "line", 577
     new $P1536, "Undef"
     .lex "$past", $P1536
-.annotate "line", 572
     find_lex $P1537, "$/"
     unless_null $P1537, vivify_479
     $P1537 = root_new ['parrot';'Hash']
@@ -20598,11 +19643,9 @@
   vivify_481:
     clone $P1540, $P1539
     store_lex "@ns", $P1540
-.annotate "line", 573
     find_lex $P1541, "@ns"
     $P1542 = $P1541."pop"()
     store_lex "$name", $P1542
-.annotate "line", 574
     find_lex $P1546, "@ns"
     if $P1546, if_1545
     set $P1544, $P1546
@@ -20625,17 +19668,14 @@
     find_lex $P1551, "@ns"
     $P1551."shift"()
   if_1543_end:
-.annotate "line", 576
     get_hll_global $P1552, ["PAST"], "Var"
     find_lex $P1553, "$name"
     set $S1554, $P1553
     find_lex $P1555, "@ns"
     $P1556 = $P1552."new"($S1554 :named("name"), $P1555 :named("namespace"), "package" :named("scope"))
     store_lex "$var", $P1556
-.annotate "line", 577
     find_lex $P1557, "$var"
     store_lex "$past", $P1557
-.annotate "line", 578
     find_lex $P1559, "$/"
     unless_null $P1559, vivify_484
     $P1559 = root_new ['parrot';'Hash']
@@ -20645,7 +19685,6 @@
     new $P1560, "Undef"
   vivify_485:
     unless $P1560, if_1558_end
-.annotate "line", 579
     find_lex $P1561, "$/"
     unless_null $P1561, vivify_486
     $P1561 = root_new ['parrot';'Hash']
@@ -20660,16 +19699,13 @@
   vivify_488:
     $P1564 = $P1563."ast"()
     store_lex "$past", $P1564
-.annotate "line", 580
     find_lex $P1565, "$past"
     find_lex $P1566, "$var"
     $P1565."unshift"($P1566)
   if_1558_end:
-.annotate "line", 582
     find_lex $P1567, "$/"
     find_lex $P1568, "$past"
     $P1569 = $P1567."!make"($P1568)
-.annotate "line", 571
     .return ($P1569)
   control_1530:
     .local pmc exception 
@@ -20680,22 +19716,19 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<pir::op>"  :subid("87_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<pir::op>"  :subid("87_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1574
-.annotate "line", 585
+.annotate "line", 0
     new $P1573, 'ExceptionHandler'
     set_addr $P1573, control_1572
     $P1573."handle_types"(57)
     push_eh $P1573
     .lex "self", self
     .lex "$/", param_1574
-.annotate "line", 586
     new $P1575, "Undef"
     .lex "$past", $P1575
-.annotate "line", 587
     new $P1576, "Undef"
     .lex "$pirop", $P1576
-.annotate "line", 586
     find_lex $P1579, "$/"
     unless_null $P1579, vivify_489
     $P1579 = root_new ['parrot';'Hash']
@@ -20727,7 +19760,6 @@
     set $P1577, $P1584
   if_1578_end:
     store_lex "$past", $P1577
-.annotate "line", 587
     find_lex $P1588, "$/"
     unless_null $P1588, vivify_494
     $P1588 = root_new ['parrot';'Hash']
@@ -20740,7 +19772,6 @@
     new $P1591, 'String'
     set $P1591, $S1590
     store_lex "$pirop", $P1591
-.annotate "line", 588
 
         $P0 = find_lex '$pirop'
         $S0 = $P0
@@ -20749,18 +19780,14 @@
         $P1592 = box $S0
     
     store_lex "$pirop", $P1592
-.annotate "line", 595
     find_lex $P1593, "$past"
     find_lex $P1594, "$pirop"
     $P1593."pirop"($P1594)
-.annotate "line", 596
     find_lex $P1595, "$past"
     $P1595."pasttype"("pirop")
-.annotate "line", 597
     find_lex $P1596, "$/"
     find_lex $P1597, "$past"
     $P1598 = $P1596."!make"($P1597)
-.annotate "line", 585
     .return ($P1598)
   control_1572:
     .local pmc exception 
@@ -20771,9 +19798,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "args"  :subid("88_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "args"  :subid("88_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1603
-.annotate "line", 600
+.annotate "line", 0
     new $P1602, 'ExceptionHandler'
     set_addr $P1602, control_1601
     $P1602."handle_types"(57)
@@ -20801,10 +19828,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "arglist"  :subid("89_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "arglist"  :subid("89_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1613
-.annotate "line", 602
-    .const 'Sub' $P1624 = "90_1272816841.80681" 
+.annotate "line", 0
+    .const 'Sub' $P1624 = "90_1273456874.82287" 
     capture_lex $P1624
     new $P1612, 'ExceptionHandler'
     set_addr $P1612, control_1611
@@ -20812,21 +19839,16 @@
     push_eh $P1612
     .lex "self", self
     .lex "$/", param_1613
-.annotate "line", 603
     new $P1614, "Undef"
     .lex "$past", $P1614
-.annotate "line", 611
     new $P1615, "Undef"
     .lex "$i", $P1615
-.annotate "line", 612
     new $P1616, "Undef"
     .lex "$n", $P1616
-.annotate "line", 603
     get_hll_global $P1617, ["PAST"], "Op"
     find_lex $P1618, "$/"
     $P1619 = $P1617."new"("call" :named("pasttype"), $P1618 :named("node"))
     store_lex "$past", $P1619
-.annotate "line", 604
     find_lex $P1621, "$/"
     unless_null $P1621, vivify_498
     $P1621 = root_new ['parrot';'Hash']
@@ -20836,22 +19858,19 @@
     new $P1622, "Undef"
   vivify_499:
     unless $P1622, if_1620_end
-    .const 'Sub' $P1624 = "90_1272816841.80681" 
+    .const 'Sub' $P1624 = "90_1273456874.82287" 
     capture_lex $P1624
     $P1624()
   if_1620_end:
-.annotate "line", 611
     new $P1656, "Integer"
     assign $P1656, 0
     store_lex "$i", $P1656
-.annotate "line", 612
     find_lex $P1657, "$past"
     $P1658 = $P1657."list"()
     set $N1659, $P1658
     new $P1660, 'Float'
     set $P1660, $N1659
     store_lex "$n", $P1660
-.annotate "line", 613
     new $P1688, 'ExceptionHandler'
     set_addr $P1688, loop1687_handler
     $P1688."handle_types"(64, 66, 65)
@@ -20864,7 +19883,6 @@
     islt $I1665, $N1662, $N1664
     unless $I1665, loop1687_done
   loop1687_redo:
-.annotate "line", 614
     find_lex $P1667, "$i"
     set $I1668, $P1667
     find_lex $P1669, "$past"
@@ -20878,7 +19896,6 @@
     $S1671 = $P1670."name"()
     iseq $I1672, $S1671, "&prefix:<|>"
     unless $I1672, if_1666_end
-.annotate "line", 615
     find_lex $P1673, "$i"
     set $I1674, $P1673
     find_lex $P1675, "$past"
@@ -20901,7 +19918,6 @@
     store_lex "$past", $P1680
   vivify_508:
     set $P1680[$I1679], $P1677
-.annotate "line", 616
     find_lex $P1681, "$i"
     set $I1682, $P1681
     find_lex $P1683, "$past"
@@ -20914,12 +19930,10 @@
   vivify_510:
     $P1684."flat"(1)
   if_1666_end:
-.annotate "line", 614
     find_lex $P1685, "$i"
     clone $P1686, $P1685
     inc $P1685
   loop1687_next:
-.annotate "line", 613
     goto loop1687_test
   loop1687_handler:
     .local pmc exception 
@@ -20929,11 +19943,9 @@
     eq $P1689, 66, loop1687_redo
   loop1687_done:
     pop_eh 
-.annotate "line", 620
     find_lex $P1690, "$/"
     find_lex $P1691, "$past"
     $P1692 = $P1690."!make"($P1691)
-.annotate "line", 602
     .return ($P1692)
   control_1611:
     .local pmc exception 
@@ -20944,11 +19956,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1623"  :anon :subid("90_1272816841.80681") :outer("89_1272816841.80681")
-.annotate "line", 604
-    .const 'Sub' $P1645 = "91_1272816841.80681" 
+.sub "_block1623"  :anon :subid("90_1273456874.82287") :outer("89_1273456874.82287")
+.annotate "line", 0
+    .const 'Sub' $P1645 = "91_1273456874.82287" 
     capture_lex $P1645
-.annotate "line", 605
     new $P1625, "Undef"
     .lex "$expr", $P1625
     find_lex $P1626, "$/"
@@ -20961,7 +19972,6 @@
   vivify_501:
     $P1628 = $P1627."ast"()
     store_lex "$expr", $P1628
-.annotate "line", 606
     find_lex $P1633, "$expr"
     $S1634 = $P1633."name"()
     iseq $I1635, $S1634, "&infix:<,>"
@@ -20977,15 +19987,12 @@
     set $P1631, $I1638
   if_1632_end:
     if $P1631, if_1630
-.annotate "line", 609
     find_lex $P1653, "$past"
     find_lex $P1654, "$expr"
     $P1655 = $P1653."push"($P1654)
     set $P1629, $P1655
-.annotate "line", 606
     goto if_1630_end
   if_1630:
-.annotate "line", 607
     find_lex $P1640, "$expr"
     $P1641 = $P1640."list"()
     defined $I1642, $P1641
@@ -20999,7 +20006,7 @@
     unless $P1639, loop1650_done
     shift $P1643, $P1639
   loop1650_redo:
-    .const 'Sub' $P1645 = "91_1272816841.80681" 
+    .const 'Sub' $P1645 = "91_1273456874.82287" 
     capture_lex $P1645
     $P1645($P1643)
   loop1650_next:
@@ -21013,18 +20020,16 @@
   loop1650_done:
     pop_eh 
   for_undef_502:
-.annotate "line", 606
     set $P1629, $P1639
   if_1630_end:
-.annotate "line", 604
     .return ($P1629)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1644"  :anon :subid("91_1272816841.80681") :outer("90_1272816841.80681")
+.sub "_block1644"  :anon :subid("91_1273456874.82287") :outer("90_1273456874.82287")
     .param pmc param_1646
-.annotate "line", 607
+.annotate "line", 0
     .lex "$_", param_1646
     find_lex $P1647, "$past"
     find_lex $P1648, "$_"
@@ -21034,9 +20039,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "term:sym<value>"  :subid("92_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "term:sym<value>"  :subid("92_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1697
-.annotate "line", 624
+.annotate "line", 0
     new $P1696, 'ExceptionHandler'
     set_addr $P1696, control_1695
     $P1696."handle_types"(57)
@@ -21064,18 +20069,16 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<( )>"  :subid("93_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "circumfix:sym<( )>"  :subid("93_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1707
-.annotate "line", 626
+.annotate "line", 0
     new $P1706, 'ExceptionHandler'
     set_addr $P1706, control_1705
     $P1706."handle_types"(57)
     push_eh $P1706
     .lex "self", self
     .lex "$/", param_1707
-.annotate "line", 627
     find_lex $P1708, "$/"
-.annotate "line", 628
     find_lex $P1711, "$/"
     unless_null $P1711, vivify_513
     $P1711 = root_new ['parrot';'Hash']
@@ -21085,12 +20088,10 @@
     new $P1712, "Undef"
   vivify_514:
     if $P1712, if_1710
-.annotate "line", 629
     get_hll_global $P1717, ["PAST"], "Op"
     find_lex $P1718, "$/"
     $P1719 = $P1717."new"("list" :named("pasttype"), $P1718 :named("node"))
     set $P1709, $P1719
-.annotate "line", 628
     goto if_1710_end
   if_1710:
     find_lex $P1713, "$/"
@@ -21109,7 +20110,6 @@
     set $P1709, $P1716
   if_1710_end:
     $P1720 = $P1708."!make"($P1709)
-.annotate "line", 626
     .return ($P1720)
   control_1705:
     .local pmc exception 
@@ -21120,21 +20120,18 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<[ ]>"  :subid("94_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "circumfix:sym<[ ]>"  :subid("94_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1725
-.annotate "line", 632
+.annotate "line", 0
     new $P1724, 'ExceptionHandler'
     set_addr $P1724, control_1723
     $P1724."handle_types"(57)
     push_eh $P1724
     .lex "self", self
     .lex "$/", param_1725
-.annotate "line", 633
     new $P1726, "Undef"
     .lex "$past", $P1726
-.annotate "line", 632
     find_lex $P1727, "$past"
-.annotate "line", 634
     find_lex $P1729, "$/"
     unless_null $P1729, vivify_518
     $P1729 = root_new ['parrot';'Hash']
@@ -21144,14 +20141,11 @@
     new $P1730, "Undef"
   vivify_519:
     if $P1730, if_1728
-.annotate "line", 641
     get_hll_global $P1742, ["PAST"], "Op"
     $P1743 = $P1742."new"("list" :named("pasttype"))
     store_lex "$past", $P1743
-.annotate "line", 640
     goto if_1728_end
   if_1728:
-.annotate "line", 635
     find_lex $P1731, "$/"
     unless_null $P1731, vivify_520
     $P1731 = root_new ['parrot';'Hash']
@@ -21166,26 +20160,21 @@
   vivify_522:
     $P1734 = $P1733."ast"()
     store_lex "$past", $P1734
-.annotate "line", 636
     find_lex $P1736, "$past"
     $S1737 = $P1736."name"()
     isne $I1738, $S1737, "&infix:<,>"
     unless $I1738, if_1735_end
-.annotate "line", 637
     get_hll_global $P1739, ["PAST"], "Op"
     find_lex $P1740, "$past"
     $P1741 = $P1739."new"($P1740, "list" :named("pasttype"))
     store_lex "$past", $P1741
   if_1735_end:
   if_1728_end:
-.annotate "line", 643
     find_lex $P1744, "$past"
     $P1744."name"("&circumfix:<[ ]>")
-.annotate "line", 644
     find_lex $P1745, "$/"
     find_lex $P1746, "$past"
     $P1747 = $P1745."!make"($P1746)
-.annotate "line", 632
     .return ($P1747)
   control_1723:
     .local pmc exception 
@@ -21196,9 +20185,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<ang>"  :subid("95_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "circumfix:sym<ang>"  :subid("95_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1752
-.annotate "line", 647
+.annotate "line", 0
     new $P1751, 'ExceptionHandler'
     set_addr $P1751, control_1750
     $P1751."handle_types"(57)
@@ -21226,9 +20215,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("96_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("96_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1762
-.annotate "line", 648
+.annotate "line", 0
     new $P1761, 'ExceptionHandler'
     set_addr $P1761, control_1760
     $P1761."handle_types"(57)
@@ -21256,16 +20245,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<{ }>"  :subid("97_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "circumfix:sym<{ }>"  :subid("97_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1772
-.annotate "line", 650
+.annotate "line", 0
     new $P1771, 'ExceptionHandler'
     set_addr $P1771, control_1770
     $P1771."handle_types"(57)
     push_eh $P1771
     .lex "self", self
     .lex "$/", param_1772
-.annotate "line", 651
     find_lex $P1773, "$/"
     find_lex $P1776, "$/"
     unless_null $P1776, vivify_527
@@ -21290,13 +20278,10 @@
     set $N1781, $P1780
     isgt $I1782, $N1781, 0.0
     if $I1782, if_1775
-.annotate "line", 653
     $P1786 = "vivitype"("%")
     set $P1774, $P1786
-.annotate "line", 651
     goto if_1775_end
   if_1775:
-.annotate "line", 652
     find_lex $P1783, "$/"
     unless_null $P1783, vivify_532
     $P1783 = root_new ['parrot';'Hash']
@@ -21309,7 +20294,6 @@
     set $P1774, $P1785
   if_1775_end:
     $P1787 = $P1773."!make"($P1774)
-.annotate "line", 650
     .return ($P1787)
   control_1770:
     .local pmc exception 
@@ -21320,16 +20304,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "circumfix:sym<sigil>"  :subid("98_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "circumfix:sym<sigil>"  :subid("98_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1792
-.annotate "line", 656
+.annotate "line", 0
     new $P1791, 'ExceptionHandler'
     set_addr $P1791, control_1790
     $P1791."handle_types"(57)
     push_eh $P1791
     .lex "self", self
     .lex "$/", param_1792
-.annotate "line", 657
     new $P1793, "Undef"
     .lex "$name", $P1793
     find_lex $P1796, "$/"
@@ -21343,7 +20326,6 @@
     set $S1798, $P1797
     iseq $I1799, $S1798, "@"
     if $I1799, if_1795
-.annotate "line", 658
     find_lex $P1803, "$/"
     unless_null $P1803, vivify_536
     $P1803 = root_new ['parrot';'Hash']
@@ -21365,7 +20347,6 @@
     set $P1801, $P1807
   if_1802_end:
     set $P1794, $P1801
-.annotate "line", 657
     goto if_1795_end
   if_1795:
     new $P1800, "String"
@@ -21373,7 +20354,6 @@
     set $P1794, $P1800
   if_1795_end:
     store_lex "$name", $P1794
-.annotate "line", 660
     find_lex $P1809, "$/"
     get_hll_global $P1810, ["PAST"], "Op"
     find_lex $P1811, "$name"
@@ -21388,7 +20368,6 @@
     $P1814 = $P1813."ast"()
     $P1815 = $P1810."new"($P1814, "callmethod" :named("pasttype"), $P1811 :named("name"))
     $P1816 = $P1809."!make"($P1815)
-.annotate "line", 656
     .return ($P1816)
   control_1790:
     .local pmc exception 
@@ -21399,9 +20378,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "semilist"  :subid("99_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "semilist"  :subid("99_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1821
-.annotate "line", 663
+.annotate "line", 0
     new $P1820, 'ExceptionHandler'
     set_addr $P1820, control_1819
     $P1820."handle_types"(57)
@@ -21429,16 +20408,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<[ ]>"  :subid("100_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "postcircumfix:sym<[ ]>"  :subid("100_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1831
-.annotate "line", 665
+.annotate "line", 0
     new $P1830, 'ExceptionHandler'
     set_addr $P1830, control_1829
     $P1830."handle_types"(57)
     push_eh $P1830
     .lex "self", self
     .lex "$/", param_1831
-.annotate "line", 666
     find_lex $P1832, "$/"
     get_hll_global $P1833, ["PAST"], "Var"
     find_lex $P1834, "$/"
@@ -21450,12 +20428,9 @@
     new $P1835, "Undef"
   vivify_543:
     $P1836 = $P1835."ast"()
-.annotate "line", 668
     $P1837 = "vivitype"("@")
     $P1838 = $P1833."new"($P1836, "keyed_int" :named("scope"), "Undef" :named("viviself"), $P1837 :named("vivibase"))
-.annotate "line", 666
     $P1839 = $P1832."!make"($P1838)
-.annotate "line", 665
     .return ($P1839)
   control_1829:
     .local pmc exception 
@@ -21466,16 +20441,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<{ }>"  :subid("101_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "postcircumfix:sym<{ }>"  :subid("101_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1844
-.annotate "line", 671
+.annotate "line", 0
     new $P1843, 'ExceptionHandler'
     set_addr $P1843, control_1842
     $P1843."handle_types"(57)
     push_eh $P1843
     .lex "self", self
     .lex "$/", param_1844
-.annotate "line", 672
     find_lex $P1845, "$/"
     get_hll_global $P1846, ["PAST"], "Var"
     find_lex $P1847, "$/"
@@ -21487,12 +20461,9 @@
     new $P1848, "Undef"
   vivify_545:
     $P1849 = $P1848."ast"()
-.annotate "line", 674
     $P1850 = "vivitype"("%")
     $P1851 = $P1846."new"($P1849, "keyed" :named("scope"), "Undef" :named("viviself"), $P1850 :named("vivibase"))
-.annotate "line", 672
     $P1852 = $P1845."!make"($P1851)
-.annotate "line", 671
     .return ($P1852)
   control_1842:
     .local pmc exception 
@@ -21503,16 +20474,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<ang>"  :subid("102_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "postcircumfix:sym<ang>"  :subid("102_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1857
-.annotate "line", 677
+.annotate "line", 0
     new $P1856, 'ExceptionHandler'
     set_addr $P1856, control_1855
     $P1856."handle_types"(57)
     push_eh $P1856
     .lex "self", self
     .lex "$/", param_1857
-.annotate "line", 678
     find_lex $P1858, "$/"
     get_hll_global $P1859, ["PAST"], "Var"
     find_lex $P1860, "$/"
@@ -21524,12 +20494,9 @@
     new $P1861, "Undef"
   vivify_547:
     $P1862 = $P1861."ast"()
-.annotate "line", 680
     $P1863 = "vivitype"("%")
     $P1864 = $P1859."new"($P1862, "keyed" :named("scope"), "Undef" :named("viviself"), $P1863 :named("vivibase"))
-.annotate "line", 678
     $P1865 = $P1858."!make"($P1864)
-.annotate "line", 677
     .return ($P1865)
   control_1855:
     .local pmc exception 
@@ -21540,16 +20507,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postcircumfix:sym<( )>"  :subid("103_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "postcircumfix:sym<( )>"  :subid("103_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1870
-.annotate "line", 683
+.annotate "line", 0
     new $P1869, 'ExceptionHandler'
     set_addr $P1869, control_1868
     $P1869."handle_types"(57)
     push_eh $P1869
     .lex "self", self
     .lex "$/", param_1870
-.annotate "line", 684
     find_lex $P1871, "$/"
     find_lex $P1872, "$/"
     unless_null $P1872, vivify_548
@@ -21561,7 +20527,6 @@
   vivify_549:
     $P1874 = $P1873."ast"()
     $P1875 = $P1871."!make"($P1874)
-.annotate "line", 683
     .return ($P1875)
   control_1868:
     .local pmc exception 
@@ -21572,16 +20537,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "value"  :subid("104_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "value"  :subid("104_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1880
-.annotate "line", 687
+.annotate "line", 0
     new $P1879, 'ExceptionHandler'
     set_addr $P1879, control_1878
     $P1879."handle_types"(57)
     push_eh $P1879
     .lex "self", self
     .lex "$/", param_1880
-.annotate "line", 688
     find_lex $P1881, "$/"
     find_lex $P1884, "$/"
     unless_null $P1884, vivify_550
@@ -21616,7 +20580,6 @@
     set $P1882, $P1888
   if_1883_end:
     $P1892 = $P1881."!make"($P1882)
-.annotate "line", 687
     .return ($P1892)
   control_1878:
     .local pmc exception 
@@ -21627,16 +20590,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "number"  :subid("105_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "number"  :subid("105_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1897
-.annotate "line", 691
+.annotate "line", 0
     new $P1896, 'ExceptionHandler'
     set_addr $P1896, control_1895
     $P1896."handle_types"(57)
     push_eh $P1896
     .lex "self", self
     .lex "$/", param_1897
-.annotate "line", 692
     new $P1898, "Undef"
     .lex "$value", $P1898
     find_lex $P1901, "$/"
@@ -21672,7 +20634,6 @@
     set $P1899, $P1905
   if_1900_end:
     store_lex "$value", $P1899
-.annotate "line", 693
     find_lex $P1910, "$/"
     unless_null $P1910, vivify_562
     $P1910 = root_new ['parrot';'Hash']
@@ -21688,13 +20649,11 @@
     neg $P1915, $P1914
     store_lex "$value", $P1915
   if_1909_end:
-.annotate "line", 694
     find_lex $P1916, "$/"
     get_hll_global $P1917, ["PAST"], "Val"
     find_lex $P1918, "$value"
     $P1919 = $P1917."new"($P1918 :named("value"))
     $P1920 = $P1916."!make"($P1919)
-.annotate "line", 691
     .return ($P1920)
   control_1895:
     .local pmc exception 
@@ -21705,9 +20664,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<apos>"  :subid("106_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote:sym<apos>"  :subid("106_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1925
-.annotate "line", 697
+.annotate "line", 0
     new $P1924, 'ExceptionHandler'
     set_addr $P1924, control_1923
     $P1924."handle_types"(57)
@@ -21735,9 +20694,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<dblq>"  :subid("107_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote:sym<dblq>"  :subid("107_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1935
-.annotate "line", 698
+.annotate "line", 0
     new $P1934, 'ExceptionHandler'
     set_addr $P1934, control_1933
     $P1934."handle_types"(57)
@@ -21765,9 +20724,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<qq>"  :subid("108_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote:sym<qq>"  :subid("108_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1945
-.annotate "line", 699
+.annotate "line", 0
     new $P1944, 'ExceptionHandler'
     set_addr $P1944, control_1943
     $P1944."handle_types"(57)
@@ -21795,9 +20754,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<q>"  :subid("109_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote:sym<q>"  :subid("109_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1955
-.annotate "line", 700
+.annotate "line", 0
     new $P1954, 'ExceptionHandler'
     set_addr $P1954, control_1953
     $P1954."handle_types"(57)
@@ -21825,9 +20784,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<Q>"  :subid("110_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote:sym<Q>"  :subid("110_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1965
-.annotate "line", 701
+.annotate "line", 0
     new $P1964, 'ExceptionHandler'
     set_addr $P1964, control_1963
     $P1964."handle_types"(57)
@@ -21855,16 +20814,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym<Q:PIR>"  :subid("111_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote:sym<Q:PIR>"  :subid("111_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1975
-.annotate "line", 702
+.annotate "line", 0
     new $P1974, 'ExceptionHandler'
     set_addr $P1974, control_1973
     $P1974."handle_types"(57)
     push_eh $P1974
     .lex "self", self
     .lex "$/", param_1975
-.annotate "line", 703
     find_lex $P1976, "$/"
     get_hll_global $P1977, ["PAST"], "Op"
     find_lex $P1978, "$/"
@@ -21880,7 +20838,6 @@
     find_lex $P1982, "$/"
     $P1983 = $P1977."new"($P1981 :named("inline"), "inline" :named("pasttype"), $P1982 :named("node"))
     $P1984 = $P1976."!make"($P1983)
-.annotate "line", 702
     .return ($P1984)
   control_1973:
     .local pmc exception 
@@ -21891,11 +20848,11 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote:sym</ />"  :subid("112_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote:sym</ />"  :subid("112_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_1989
     .param pmc param_1990 :optional
     .param int has_param_1990 :opt_flag
-.annotate "line", 708
+.annotate "line", 0
     new $P1988, 'ExceptionHandler'
     set_addr $P1988, control_1987
     $P1988."handle_types"(57)
@@ -21907,23 +20864,18 @@
     set param_1990, $P1991
   optparam_576:
     .lex "$key", param_1990
-.annotate "line", 718
     new $P1992, "Undef"
     .lex "$regex", $P1992
-.annotate "line", 720
     new $P1993, "Undef"
     .lex "$past", $P1993
-.annotate "line", 709
     find_lex $P1995, "$key"
     set $S1996, $P1995
     iseq $I1997, $S1996, "open"
     unless $I1997, if_1994_end
-.annotate "line", 710
 
             null $P0
             set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0
         
-.annotate "line", 714
     get_global $P1998, "@BLOCK"
     unless_null $P1998, vivify_577
     $P1998 = root_new ['parrot';'ResizablePMCArray']
@@ -21933,7 +20885,6 @@
     new $P1999, "Undef"
   vivify_578:
     $P1999."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
-.annotate "line", 715
     get_global $P2000, "@BLOCK"
     unless_null $P2000, vivify_579
     $P2000 = root_new ['parrot';'ResizablePMCArray']
@@ -21943,7 +20894,6 @@
     new $P2001, "Undef"
   vivify_580:
     $P2001."symbol"("$/", "lexical" :named("scope"))
-.annotate "line", 716
     new $P2002, "Exception"
     set $P2002['type'], 57
     new $P2003, "Integer"
@@ -21951,7 +20901,6 @@
     setattribute $P2002, 'payload', $P2003
     throw $P2002
   if_1994_end:
-.annotate "line", 719
     get_hll_global $P2004, ["Regex";"P6Regex";"Actions"], "buildsub"
     find_lex $P2005, "$/"
     unless_null $P2005, vivify_581
@@ -21966,18 +20915,14 @@
     $P2009 = $P2008."shift"()
     $P2010 = $P2004($P2007, $P2009)
     store_lex "$regex", $P2010
-.annotate "line", 721
     get_hll_global $P2011, ["PAST"], "Op"
-.annotate "line", 723
     get_hll_global $P2012, ["PAST"], "Var"
     new $P2013, "ResizablePMCArray"
     push $P2013, "Regex"
     $P2014 = $P2012."new"("Regex" :named("name"), $P2013 :named("namespace"), "package" :named("scope"))
     find_lex $P2015, "$regex"
     $P2016 = $P2011."new"($P2014, $P2015, "callmethod" :named("pasttype"), "new" :named("name"))
-.annotate "line", 721
     store_lex "$past", $P2016
-.annotate "line", 727
     find_lex $P2017, "$regex"
     find_lex $P2018, "$past"
     unless_null $P2018, vivify_583
@@ -21985,11 +20930,9 @@
     store_lex "$past", $P2018
   vivify_583:
     set $P2018["sink"], $P2017
-.annotate "line", 728
     find_lex $P2019, "$/"
     find_lex $P2020, "$past"
     $P2021 = $P2019."!make"($P2020)
-.annotate "line", 708
     .return ($P2021)
   control_1987:
     .local pmc exception 
@@ -22000,9 +20943,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote_escape:sym<$>"  :subid("113_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote_escape:sym<$>"  :subid("113_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_2026
-.annotate "line", 731
+.annotate "line", 0
     new $P2025, 'ExceptionHandler'
     set_addr $P2025, control_2024
     $P2025."handle_types"(57)
@@ -22030,19 +20973,17 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote_escape:sym<{ }>"  :subid("114_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote_escape:sym<{ }>"  :subid("114_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_2036
-.annotate "line", 732
+.annotate "line", 0
     new $P2035, 'ExceptionHandler'
     set_addr $P2035, control_2034
     $P2035."handle_types"(57)
     push_eh $P2035
     .lex "self", self
     .lex "$/", param_2036
-.annotate "line", 733
     find_lex $P2037, "$/"
     get_hll_global $P2038, ["PAST"], "Op"
-.annotate "line", 734
     find_lex $P2039, "$/"
     unless_null $P2039, vivify_586
     $P2039 = root_new ['parrot';'Hash']
@@ -22055,9 +20996,7 @@
     $P2042 = "block_immediate"($P2041)
     find_lex $P2043, "$/"
     $P2044 = $P2038."new"($P2042, "set S*" :named("pirop"), $P2043 :named("node"))
-.annotate "line", 733
     $P2045 = $P2037."!make"($P2044)
-.annotate "line", 732
     .return ($P2045)
   control_2034:
     .local pmc exception 
@@ -22068,9 +21007,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "quote_escape:sym<esc>"  :subid("115_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "quote_escape:sym<esc>"  :subid("115_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_2050
-.annotate "line", 737
+.annotate "line", 0
     new $P2049, 'ExceptionHandler'
     set_addr $P2049, control_2048
     $P2049."handle_types"(57)
@@ -22089,9 +21028,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postfix:sym<.>"  :subid("116_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "postfix:sym<.>"  :subid("116_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_2057
-.annotate "line", 741
+.annotate "line", 0
     new $P2056, 'ExceptionHandler'
     set_addr $P2056, control_2055
     $P2056."handle_types"(57)
@@ -22119,26 +21058,22 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postfix:sym<++>"  :subid("117_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "postfix:sym<++>"  :subid("117_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_2067
-.annotate "line", 743
+.annotate "line", 0
     new $P2066, 'ExceptionHandler'
     set_addr $P2066, control_2065
     $P2066."handle_types"(57)
     push_eh $P2066
     .lex "self", self
     .lex "$/", param_2067
-.annotate "line", 744
     find_lex $P2068, "$/"
     get_hll_global $P2069, ["PAST"], "Op"
-.annotate "line", 745
     new $P2070, "ResizablePMCArray"
     push $P2070, "    clone %r, %0"
     push $P2070, "    inc %0"
     $P2071 = $P2069."new"("postfix:<++>" :named("name"), $P2070 :named("inline"), "inline" :named("pasttype"))
-.annotate "line", 744
     $P2072 = $P2068."!make"($P2071)
-.annotate "line", 743
     .return ($P2072)
   control_2065:
     .local pmc exception 
@@ -22149,26 +21084,22 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "postfix:sym<-->"  :subid("118_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "postfix:sym<-->"  :subid("118_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_2077
-.annotate "line", 749
+.annotate "line", 0
     new $P2076, 'ExceptionHandler'
     set_addr $P2076, control_2075
     $P2076."handle_types"(57)
     push_eh $P2076
     .lex "self", self
     .lex "$/", param_2077
-.annotate "line", 750
     find_lex $P2078, "$/"
     get_hll_global $P2079, ["PAST"], "Op"
-.annotate "line", 751
     new $P2080, "ResizablePMCArray"
     push $P2080, "    clone %r, %0"
     push $P2080, "    dec %0"
     $P2081 = $P2079."new"("postfix:<-->" :named("name"), $P2080 :named("inline"), "inline" :named("pasttype"))
-.annotate "line", 750
     $P2082 = $P2078."!make"($P2081)
-.annotate "line", 749
     .return ($P2082)
   control_2075:
     .local pmc exception 
@@ -22179,26 +21110,22 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "prefix:sym<make>"  :subid("119_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "prefix:sym<make>"  :subid("119_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_2087
-.annotate "line", 755
+.annotate "line", 0
     new $P2086, 'ExceptionHandler'
     set_addr $P2086, control_2085
     $P2086."handle_types"(57)
     push_eh $P2086
     .lex "self", self
     .lex "$/", param_2087
-.annotate "line", 756
     find_lex $P2088, "$/"
     get_hll_global $P2089, ["PAST"], "Op"
-.annotate "line", 757
     get_hll_global $P2090, ["PAST"], "Var"
     $P2091 = $P2090."new"("$/" :named("name"), "contextual" :named("scope"))
     find_lex $P2092, "$/"
     $P2093 = $P2089."new"($P2091, "callmethod" :named("pasttype"), "!make" :named("name"), $P2092 :named("node"))
-.annotate "line", 756
     $P2094 = $P2088."!make"($P2093)
-.annotate "line", 755
     .return ($P2094)
   control_2085:
     .local pmc exception 
@@ -22209,22 +21136,20 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "infix:sym<~~>"  :subid("120_1272816841.80681") :method :outer("11_1272816841.80681")
+.sub "infix:sym<~~>"  :subid("120_1273456874.82287") :method :outer("11_1273456874.82287")
     .param pmc param_2099
-.annotate "line", 764
+.annotate "line", 0
     new $P2098, 'ExceptionHandler'
     set_addr $P2098, control_2097
     $P2098."handle_types"(57)
     push_eh $P2098
     .lex "self", self
     .lex "$/", param_2099
-.annotate "line", 765
     find_lex $P2100, "$/"
     get_hll_global $P2101, ["PAST"], "Op"
     find_lex $P2102, "$/"
     $P2103 = $P2101."new"("callmethod" :named("pasttype"), "ACCEPTS" :named("name"), $P2102 :named("node"))
     $P2104 = $P2100."!make"($P2103)
-.annotate "line", 764
     .return ($P2104)
   control_2097:
     .local pmc exception 
@@ -22235,35 +21160,32 @@
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "_block2106"  :subid("121_1272816841.80681") :outer("11_1272816841.80681")
-.annotate "line", 769
-    .const 'Sub' $P2142 = "125_1272816841.80681" 
+.sub "_block2106"  :subid("121_1273456874.82287") :outer("11_1273456874.82287")
+.annotate "line", 0
+    .const 'Sub' $P2142 = "125_1273456874.82287" 
     capture_lex $P2142
-    .const 'Sub' $P2132 = "124_1272816841.80681" 
+    .const 'Sub' $P2132 = "124_1273456874.82287" 
     capture_lex $P2132
-    .const 'Sub' $P2122 = "123_1272816841.80681" 
+    .const 'Sub' $P2122 = "123_1273456874.82287" 
     capture_lex $P2122
-    .const 'Sub' $P2108 = "122_1272816841.80681" 
+    .const 'Sub' $P2108 = "122_1273456874.82287" 
     capture_lex $P2108
-.annotate "line", 780
-    .const 'Sub' $P2142 = "125_1272816841.80681" 
+    .const 'Sub' $P2142 = "125_1273456874.82287" 
     capture_lex $P2142
-.annotate "line", 769
     .return ($P2142)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "metachar:sym<:my>"  :subid("122_1272816841.80681") :method :outer("121_1272816841.80681")
+.sub "metachar:sym<:my>"  :subid("122_1273456874.82287") :method :outer("121_1273456874.82287")
     .param pmc param_2111
-.annotate "line", 771
+.annotate "line", 0
     new $P2110, 'ExceptionHandler'
     set_addr $P2110, control_2109
     $P2110."handle_types"(57)
     push_eh $P2110
     .lex "self", self
     .lex "$/", param_2111
-.annotate "line", 772
     new $P2112, "Undef"
     .lex "$past", $P2112
     find_lex $P2113, "$/"
@@ -22276,13 +21198,11 @@
   vivify_591:
     $P2115 = $P2114."ast"()
     store_lex "$past", $P2115
-.annotate "line", 773
     find_lex $P2116, "$/"
     get_hll_global $P2117, ["PAST"], "Regex"
     find_lex $P2118, "$past"
     $P2119 = $P2117."new"($P2118, "pastnode" :named("pasttype"))
     $P2120 = $P2116."!make"($P2119)
-.annotate "line", 771
     .return ($P2120)
   control_2109:
     .local pmc exception 
@@ -22293,9 +21213,9 @@
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "metachar:sym<{ }>"  :subid("123_1272816841.80681") :method :outer("121_1272816841.80681")
+.sub "metachar:sym<{ }>"  :subid("123_1273456874.82287") :method :outer("121_1273456874.82287")
     .param pmc param_2125
-.annotate "line", 776
+.annotate "line", 0
     new $P2124, 'ExceptionHandler'
     set_addr $P2124, control_2123
     $P2124."handle_types"(57)
@@ -22323,9 +21243,9 @@
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "assertion:sym<{ }>"  :subid("124_1272816841.80681") :method :outer("121_1272816841.80681")
+.sub "assertion:sym<{ }>"  :subid("124_1273456874.82287") :method :outer("121_1273456874.82287")
     .param pmc param_2135
-.annotate "line", 778
+.annotate "line", 0
     new $P2134, 'ExceptionHandler'
     set_addr $P2134, control_2133
     $P2134."handle_types"(57)
@@ -22353,22 +21273,19 @@
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "codeblock"  :subid("125_1272816841.80681") :method :outer("121_1272816841.80681")
+.sub "codeblock"  :subid("125_1273456874.82287") :method :outer("121_1273456874.82287")
     .param pmc param_2145
-.annotate "line", 780
+.annotate "line", 0
     new $P2144, 'ExceptionHandler'
     set_addr $P2144, control_2143
     $P2144."handle_types"(57)
     push_eh $P2144
     .lex "self", self
     .lex "$/", param_2145
-.annotate "line", 781
     new $P2146, "Undef"
     .lex "$block", $P2146
-.annotate "line", 783
     new $P2147, "Undef"
     .lex "$past", $P2147
-.annotate "line", 781
     find_lex $P2148, "$/"
     unless_null $P2148, vivify_596
     $P2148 = root_new ['parrot';'Hash']
@@ -22379,38 +21296,25 @@
   vivify_597:
     $P2150 = $P2149."ast"()
     store_lex "$block", $P2150
-.annotate "line", 782
     find_lex $P2151, "$block"
     $P2151."blocktype"("immediate")
-.annotate "line", 784
     get_hll_global $P2152, ["PAST"], "Regex"
-.annotate "line", 785
     get_hll_global $P2153, ["PAST"], "Stmts"
-.annotate "line", 786
     get_hll_global $P2154, ["PAST"], "Op"
-.annotate "line", 787
     get_hll_global $P2155, ["PAST"], "Var"
     $P2156 = $P2155."new"("$/" :named("name"))
-.annotate "line", 788
     get_hll_global $P2157, ["PAST"], "Op"
-.annotate "line", 789
     get_hll_global $P2158, ["PAST"], "Var"
     $P2159 = $P2158."new"(unicode:"$\x{a2}" :named("name"))
     $P2160 = $P2157."new"($P2159, "MATCH" :named("name"), "callmethod" :named("pasttype"))
-.annotate "line", 788
     $P2161 = $P2154."new"($P2156, $P2160, "bind" :named("pasttype"))
-.annotate "line", 786
     find_lex $P2162, "$block"
     $P2163 = $P2153."new"($P2161, $P2162)
-.annotate "line", 785
     $P2164 = $P2152."new"($P2163, "pastnode" :named("pasttype"))
-.annotate "line", 784
     store_lex "$past", $P2164
-.annotate "line", 799
     find_lex $P2165, "$/"
     find_lex $P2166, "$past"
     $P2167 = $P2165."!make"($P2166)
-.annotate "line", 780
     .return ($P2167)
   control_2143:
     .local pmc exception 

Modified: branches/codestring/ext/nqp-rx/src/stage0/P6Regex-s0.pir
==============================================================================
--- branches/codestring/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Mon May 10 14:15:24 2010	(r46473)
+++ branches/codestring/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Mon May 10 14:42:30 2010	(r46474)
@@ -16,23 +16,21 @@
 ### .include 'gen/p6regex-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1272816831.40736")
+.sub "_block11"  :anon :subid("10_1273456839.68755")
 .annotate "line", 0
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
-.annotate "line", 3
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
     $P579 = $P14()
-.annotate "line", 1
     .return ($P579)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post158") :outer("10_1272816831.40736")
+.sub "" :load :init :subid("post158") :outer("10_1273456839.68755")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1272816831.40736" 
+    .const 'Sub' $P12 = "10_1273456839.68755" 
     .local pmc block
     set block, $P12
     $P580 = get_root_global ["parrot"], "P6metaclass"
@@ -41,145 +39,145 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block13"  :subid("11_1272816831.40736") :outer("10_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P571 = "156_1272816831.40736" 
+.sub "_block13"  :subid("11_1273456839.68755") :outer("10_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P571 = "156_1273456839.68755" 
     capture_lex $P571
-    .const 'Sub' $P563 = "154_1272816831.40736" 
+    .const 'Sub' $P563 = "154_1273456839.68755" 
     capture_lex $P563
-    .const 'Sub' $P555 = "152_1272816831.40736" 
+    .const 'Sub' $P555 = "152_1273456839.68755" 
     capture_lex $P555
-    .const 'Sub' $P534 = "147_1272816831.40736" 
+    .const 'Sub' $P534 = "147_1273456839.68755" 
     capture_lex $P534
-    .const 'Sub' $P499 = "141_1272816831.40736" 
+    .const 'Sub' $P499 = "141_1273456839.68755" 
     capture_lex $P499
-    .const 'Sub' $P487 = "138_1272816831.40736" 
+    .const 'Sub' $P487 = "138_1273456839.68755" 
     capture_lex $P487
-    .const 'Sub' $P474 = "135_1272816831.40736" 
+    .const 'Sub' $P474 = "135_1273456839.68755" 
     capture_lex $P474
-    .const 'Sub' $P468 = "133_1272816831.40736" 
+    .const 'Sub' $P468 = "133_1273456839.68755" 
     capture_lex $P468
-    .const 'Sub' $P457 = "130_1272816831.40736" 
+    .const 'Sub' $P457 = "130_1273456839.68755" 
     capture_lex $P457
-    .const 'Sub' $P446 = "127_1272816831.40736" 
+    .const 'Sub' $P446 = "127_1273456839.68755" 
     capture_lex $P446
-    .const 'Sub' $P437 = "123_1272816831.40736" 
+    .const 'Sub' $P437 = "123_1273456839.68755" 
     capture_lex $P437
-    .const 'Sub' $P431 = "121_1272816831.40736" 
+    .const 'Sub' $P431 = "121_1273456839.68755" 
     capture_lex $P431
-    .const 'Sub' $P425 = "119_1272816831.40736" 
+    .const 'Sub' $P425 = "119_1273456839.68755" 
     capture_lex $P425
-    .const 'Sub' $P419 = "117_1272816831.40736" 
+    .const 'Sub' $P419 = "117_1273456839.68755" 
     capture_lex $P419
-    .const 'Sub' $P413 = "115_1272816831.40736" 
+    .const 'Sub' $P413 = "115_1273456839.68755" 
     capture_lex $P413
-    .const 'Sub' $P405 = "113_1272816831.40736" 
+    .const 'Sub' $P405 = "113_1273456839.68755" 
     capture_lex $P405
-    .const 'Sub' $P394 = "111_1272816831.40736" 
+    .const 'Sub' $P394 = "111_1273456839.68755" 
     capture_lex $P394
-    .const 'Sub' $P383 = "109_1272816831.40736" 
+    .const 'Sub' $P383 = "109_1273456839.68755" 
     capture_lex $P383
-    .const 'Sub' $P377 = "107_1272816831.40736" 
+    .const 'Sub' $P377 = "107_1273456839.68755" 
     capture_lex $P377
-    .const 'Sub' $P371 = "105_1272816831.40736" 
+    .const 'Sub' $P371 = "105_1273456839.68755" 
     capture_lex $P371
-    .const 'Sub' $P365 = "103_1272816831.40736" 
+    .const 'Sub' $P365 = "103_1273456839.68755" 
     capture_lex $P365
-    .const 'Sub' $P359 = "101_1272816831.40736" 
+    .const 'Sub' $P359 = "101_1273456839.68755" 
     capture_lex $P359
-    .const 'Sub' $P353 = "99_1272816831.40736" 
+    .const 'Sub' $P353 = "99_1273456839.68755" 
     capture_lex $P353
-    .const 'Sub' $P347 = "97_1272816831.40736" 
+    .const 'Sub' $P347 = "97_1273456839.68755" 
     capture_lex $P347
-    .const 'Sub' $P341 = "95_1272816831.40736" 
+    .const 'Sub' $P341 = "95_1273456839.68755" 
     capture_lex $P341
-    .const 'Sub' $P335 = "93_1272816831.40736" 
+    .const 'Sub' $P335 = "93_1273456839.68755" 
     capture_lex $P335
-    .const 'Sub' $P323 = "89_1272816831.40736" 
+    .const 'Sub' $P323 = "89_1273456839.68755" 
     capture_lex $P323
-    .const 'Sub' $P311 = "87_1272816831.40736" 
+    .const 'Sub' $P311 = "87_1273456839.68755" 
     capture_lex $P311
-    .const 'Sub' $P304 = "85_1272816831.40736" 
+    .const 'Sub' $P304 = "85_1273456839.68755" 
     capture_lex $P304
-    .const 'Sub' $P287 = "83_1272816831.40736" 
+    .const 'Sub' $P287 = "83_1273456839.68755" 
     capture_lex $P287
-    .const 'Sub' $P280 = "81_1272816831.40736" 
+    .const 'Sub' $P280 = "81_1273456839.68755" 
     capture_lex $P280
-    .const 'Sub' $P274 = "79_1272816831.40736" 
+    .const 'Sub' $P274 = "79_1273456839.68755" 
     capture_lex $P274
-    .const 'Sub' $P268 = "77_1272816831.40736" 
+    .const 'Sub' $P268 = "77_1273456839.68755" 
     capture_lex $P268
-    .const 'Sub' $P261 = "75_1272816831.40736" 
+    .const 'Sub' $P261 = "75_1273456839.68755" 
     capture_lex $P261
-    .const 'Sub' $P254 = "73_1272816831.40736" 
+    .const 'Sub' $P254 = "73_1273456839.68755" 
     capture_lex $P254
-    .const 'Sub' $P247 = "71_1272816831.40736" 
+    .const 'Sub' $P247 = "71_1273456839.68755" 
     capture_lex $P247
-    .const 'Sub' $P240 = "69_1272816831.40736" 
+    .const 'Sub' $P240 = "69_1273456839.68755" 
     capture_lex $P240
-    .const 'Sub' $P234 = "67_1272816831.40736" 
+    .const 'Sub' $P234 = "67_1273456839.68755" 
     capture_lex $P234
-    .const 'Sub' $P228 = "65_1272816831.40736" 
+    .const 'Sub' $P228 = "65_1273456839.68755" 
     capture_lex $P228
-    .const 'Sub' $P222 = "63_1272816831.40736" 
+    .const 'Sub' $P222 = "63_1273456839.68755" 
     capture_lex $P222
-    .const 'Sub' $P216 = "61_1272816831.40736" 
+    .const 'Sub' $P216 = "61_1273456839.68755" 
     capture_lex $P216
-    .const 'Sub' $P210 = "59_1272816831.40736" 
+    .const 'Sub' $P210 = "59_1273456839.68755" 
     capture_lex $P210
-    .const 'Sub' $P205 = "57_1272816831.40736" 
+    .const 'Sub' $P205 = "57_1273456839.68755" 
     capture_lex $P205
-    .const 'Sub' $P200 = "55_1272816831.40736" 
+    .const 'Sub' $P200 = "55_1273456839.68755" 
     capture_lex $P200
-    .const 'Sub' $P194 = "53_1272816831.40736" 
+    .const 'Sub' $P194 = "53_1273456839.68755" 
     capture_lex $P194
-    .const 'Sub' $P188 = "51_1272816831.40736" 
+    .const 'Sub' $P188 = "51_1273456839.68755" 
     capture_lex $P188
-    .const 'Sub' $P182 = "49_1272816831.40736" 
+    .const 'Sub' $P182 = "49_1273456839.68755" 
     capture_lex $P182
-    .const 'Sub' $P166 = "44_1272816831.40736" 
+    .const 'Sub' $P166 = "44_1273456839.68755" 
     capture_lex $P166
-    .const 'Sub' $P154 = "42_1272816831.40736" 
+    .const 'Sub' $P154 = "42_1273456839.68755" 
     capture_lex $P154
-    .const 'Sub' $P147 = "40_1272816831.40736" 
+    .const 'Sub' $P147 = "40_1273456839.68755" 
     capture_lex $P147
-    .const 'Sub' $P140 = "38_1272816831.40736" 
+    .const 'Sub' $P140 = "38_1273456839.68755" 
     capture_lex $P140
-    .const 'Sub' $P133 = "36_1272816831.40736" 
+    .const 'Sub' $P133 = "36_1273456839.68755" 
     capture_lex $P133
-    .const 'Sub' $P114 = "31_1272816831.40736" 
+    .const 'Sub' $P114 = "31_1273456839.68755" 
     capture_lex $P114
-    .const 'Sub' $P101 = "28_1272816831.40736" 
+    .const 'Sub' $P101 = "28_1273456839.68755" 
     capture_lex $P101
-    .const 'Sub' $P94 = "26_1272816831.40736" 
+    .const 'Sub' $P94 = "26_1273456839.68755" 
     capture_lex $P94
-    .const 'Sub' $P82 = "24_1272816831.40736" 
+    .const 'Sub' $P82 = "24_1273456839.68755" 
     capture_lex $P82
-    .const 'Sub' $P75 = "22_1272816831.40736" 
+    .const 'Sub' $P75 = "22_1273456839.68755" 
     capture_lex $P75
-    .const 'Sub' $P63 = "20_1272816831.40736" 
+    .const 'Sub' $P63 = "20_1273456839.68755" 
     capture_lex $P63
-    .const 'Sub' $P56 = "18_1272816831.40736" 
+    .const 'Sub' $P56 = "18_1273456839.68755" 
     capture_lex $P56
-    .const 'Sub' $P46 = "15_1272816831.40736" 
+    .const 'Sub' $P46 = "15_1273456839.68755" 
     capture_lex $P46
-    .const 'Sub' $P38 = "13_1272816831.40736" 
+    .const 'Sub' $P38 = "13_1273456839.68755" 
     capture_lex $P38
-    .const 'Sub' $P15 = "12_1272816831.40736" 
+    .const 'Sub' $P15 = "12_1273456839.68755" 
     capture_lex $P15
-    .const 'Sub' $P571 = "156_1272816831.40736" 
+    .const 'Sub' $P571 = "156_1273456839.68755" 
     capture_lex $P571
     .return ($P571)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "obs"  :subid("12_1272816831.40736") :method :outer("11_1272816831.40736")
+.sub "obs"  :subid("12_1273456839.68755") :method :outer("11_1273456839.68755")
     .param pmc param_18
     .param pmc param_19
     .param pmc param_20 :optional
     .param int has_param_20 :opt_flag
-.annotate "line", 3
+.annotate "line", 0
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
     $P17."handle_types"(57)
@@ -193,7 +191,6 @@
     set param_20, $P21
   optparam_159:
     .lex "$when", param_20
-.annotate "line", 4
     find_lex $P22, "self"
     new $P23, "String"
     assign $P23, "Obsolete use of "
@@ -201,7 +198,6 @@
     set $S25, $P24
     concat $P26, $P23, $S25
     concat $P27, $P26, ";"
-.annotate "line", 5
     find_lex $P28, "$when"
     set $S29, $P28
     concat $P30, $P27, $S29
@@ -211,7 +207,6 @@
     concat $P34, $P31, $S33
     concat $P35, $P34, " instead"
     $P36 = $P22."panic"($P35)
-.annotate "line", 3
     .return ($P36)
   control_16:
     .local pmc exception 
@@ -222,8 +217,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "ws"  :subid("13_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "ws"  :subid("13_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx39_tgt
     .local int rx39_pos
     .local int rx39_off
@@ -253,7 +248,6 @@
     set_addr $I10, rxscan42_loop
     rx39_cur."!mark_push"(0, rx39_pos, $I10)
   rxscan42_done:
-.annotate "line", 8
   # rx rxquantr43 ** 0..*
     set_addr $I45, rxquantr43_done
     rx39_cur."!mark_push"(0, rx39_pos, $I45)
@@ -290,7 +284,6 @@
     rx39_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx39_pos)
     .return (rx39_cur)
   rx39_fail:
-.annotate "line", 3
     (rx39_rep, rx39_pos, $I10, $P10) = rx39_cur."!mark_fail"(0)
     lt rx39_pos, -1, rx39_done
     eq rx39_pos, -1, rx39_fail
@@ -304,8 +297,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__ws"  :subid("14_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__ws"  :subid("14_1273456839.68755") :method
+.annotate "line", 0
     new $P41, "ResizablePMCArray"
     push $P41, ""
     .return ($P41)
@@ -313,9 +306,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "normspace"  :subid("15_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P52 = "17_1272816831.40736" 
+.sub "normspace"  :subid("15_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P52 = "17_1273456839.68755" 
     capture_lex $P52
     .local string rx47_tgt
     .local int rx47_pos
@@ -346,10 +339,9 @@
     set_addr $I10, rxscan50_loop
     rx47_cur."!mark_push"(0, rx47_pos, $I10)
   rxscan50_done:
-.annotate "line", 10
   # rx subrule "before" subtype=zerowidth negate=
     rx47_cur."!cursor_pos"(rx47_pos)
-    .const 'Sub' $P52 = "17_1272816831.40736" 
+    .const 'Sub' $P52 = "17_1273456839.68755" 
     capture_lex $P52
     $P10 = rx47_cur."before"($P52)
     unless $P10, rx47_fail
@@ -363,7 +355,6 @@
     rx47_cur."!cursor_debug"("PASS  ", "normspace", " at pos=", rx47_pos)
     .return (rx47_cur)
   rx47_fail:
-.annotate "line", 3
     (rx47_rep, rx47_pos, $I10, $P10) = rx47_cur."!mark_fail"(0)
     lt rx47_pos, -1, rx47_done
     eq rx47_pos, -1, rx47_fail
@@ -377,8 +368,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__normspace"  :subid("16_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__normspace"  :subid("16_1273456839.68755") :method
+.annotate "line", 0
     new $P49, "ResizablePMCArray"
     push $P49, ""
     .return ($P49)
@@ -386,8 +377,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block51"  :anon :subid("17_1272816831.40736") :method :outer("15_1272816831.40736")
-.annotate "line", 10
+.sub "_block51"  :anon :subid("17_1273456839.68755") :method :outer("15_1273456839.68755")
+.annotate "line", 0
     .local string rx53_tgt
     .local int rx53_pos
     .local int rx53_off
@@ -454,8 +445,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arg"  :subid("18_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "arg"  :subid("18_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx57_tgt
     .local int rx57_pos
     .local int rx57_off
@@ -486,10 +477,8 @@
     rx57_cur."!mark_push"(0, rx57_pos, $I10)
   rxscan60_done:
   alt61_0:
-.annotate "line", 13
     set_addr $I10, alt61_1
     rx57_cur."!mark_push"(0, rx57_pos, $I10)
-.annotate "line", 14
   # rx enumcharlist negate=0 zerowidth
     ge rx57_pos, rx57_eos, rx57_fail
     sub $I10, rx57_pos, rx57_off
@@ -507,7 +496,6 @@
   alt61_1:
     set_addr $I10, alt61_2
     rx57_cur."!mark_push"(0, rx57_pos, $I10)
-.annotate "line", 15
   # rx enumcharlist negate=0 zerowidth
     ge rx57_pos, rx57_eos, rx57_fail
     sub $I10, rx57_pos, rx57_off
@@ -523,7 +511,6 @@
     rx57_pos = $P10."pos"()
     goto alt61_end
   alt61_2:
-.annotate "line", 16
   # rx subcapture "val"
     set_addr $I10, rxcap_62_fail
     rx57_cur."!mark_push"(0, rx57_pos, $I10)
@@ -545,13 +532,11 @@
     goto rx57_fail
   rxcap_62_done:
   alt61_end:
-.annotate "line", 12
   # rx pass
     rx57_cur."!cursor_pass"(rx57_pos, "arg")
     rx57_cur."!cursor_debug"("PASS  ", "arg", " at pos=", rx57_pos)
     .return (rx57_cur)
   rx57_fail:
-.annotate "line", 3
     (rx57_rep, rx57_pos, $I10, $P10) = rx57_cur."!mark_fail"(0)
     lt rx57_pos, -1, rx57_done
     eq rx57_pos, -1, rx57_fail
@@ -565,8 +550,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arg"  :subid("19_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__arg"  :subid("19_1273456839.68755") :method
+.annotate "line", 0
     new $P59, "ResizablePMCArray"
     push $P59, ""
     push $P59, "\""
@@ -576,8 +561,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arglist"  :subid("20_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "arglist"  :subid("20_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx64_tgt
     .local int rx64_pos
     .local int rx64_off
@@ -608,7 +593,6 @@
     set_addr $I10, rxscan67_loop
     rx64_cur."!mark_push"(0, rx64_pos, $I10)
   rxscan67_done:
-.annotate "line", 20
   # rx subrule "ws" subtype=method negate=
     rx64_cur."!cursor_pos"(rx64_pos)
     $P10 = rx64_cur."ws"()
@@ -668,7 +652,6 @@
     rx64_cur."!cursor_debug"("PASS  ", "arglist", " at pos=", rx64_pos)
     .return (rx64_cur)
   rx64_fail:
-.annotate "line", 3
     (rx64_rep, rx64_pos, $I10, $P10) = rx64_cur."!mark_fail"(0)
     lt rx64_pos, -1, rx64_done
     eq rx64_pos, -1, rx64_fail
@@ -682,8 +665,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("21_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__arglist"  :subid("21_1273456839.68755") :method
+.annotate "line", 0
     new $P66, "ResizablePMCArray"
     push $P66, ""
     .return ($P66)
@@ -691,8 +674,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "TOP"  :subid("22_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "TOP"  :subid("22_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx76_tgt
     .local int rx76_pos
     .local int rx76_off
@@ -722,7 +705,6 @@
     set_addr $I10, rxscan80_loop
     rx76_cur."!mark_push"(0, rx76_pos, $I10)
   rxscan80_done:
-.annotate "line", 23
   # rx subrule "nibbler" subtype=capture negate=
     rx76_cur."!cursor_pos"(rx76_pos)
     $P10 = rx76_cur."nibbler"()
@@ -731,7 +713,6 @@
     $P10."!cursor_names"("nibbler")
     rx76_pos = $P10."pos"()
   alt81_0:
-.annotate "line", 24
     set_addr $I10, alt81_1
     rx76_cur."!mark_push"(0, rx76_pos, $I10)
   # rxanchor eos
@@ -744,13 +725,11 @@
     unless $P10, rx76_fail
     rx76_pos = $P10."pos"()
   alt81_end:
-.annotate "line", 22
   # rx pass
     rx76_cur."!cursor_pass"(rx76_pos, "TOP")
     rx76_cur."!cursor_debug"("PASS  ", "TOP", " at pos=", rx76_pos)
     .return (rx76_cur)
   rx76_fail:
-.annotate "line", 3
     (rx76_rep, rx76_pos, $I10, $P10) = rx76_cur."!mark_fail"(0)
     lt rx76_pos, -1, rx76_done
     eq rx76_pos, -1, rx76_fail
@@ -764,8 +743,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__TOP"  :subid("23_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__TOP"  :subid("23_1273456839.68755") :method
+.annotate "line", 0
     $P78 = self."!PREFIX__!subrule"("nibbler", "")
     new $P79, "ResizablePMCArray"
     push $P79, $P78
@@ -774,8 +753,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "nibbler"  :subid("24_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "nibbler"  :subid("24_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx83_tgt
     .local int rx83_pos
     .local int rx83_off
@@ -806,11 +785,9 @@
     set_addr $I10, rxscan86_loop
     rx83_cur."!mark_push"(0, rx83_pos, $I10)
   rxscan86_done:
-.annotate "line", 28
   # rx reduce name="nibbler" key="open"
     rx83_cur."!cursor_pos"(rx83_pos)
     rx83_cur."!reduce"("nibbler", "open")
-.annotate "line", 29
   # rx rxquantr87 ** 0..1
     set_addr $I89, rxquantr87_done
     rx83_cur."!mark_push"(0, rx83_pos, $I89)
@@ -864,7 +841,6 @@
   alt88_end:
     (rx83_rep) = rx83_cur."!mark_commit"($I89)
   rxquantr87_done:
-.annotate "line", 30
   # rx subrule "termish" subtype=capture negate=
     rx83_cur."!cursor_pos"(rx83_pos)
     $P10 = rx83_cur."termish"()
@@ -872,13 +848,11 @@
     rx83_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("termish")
     rx83_pos = $P10."pos"()
-.annotate "line", 33
   # rx rxquantr90 ** 0..*
     set_addr $I93, rxquantr90_done
     rx83_cur."!mark_push"(0, rx83_pos, $I93)
   rxquantr90_loop:
   alt91_0:
-.annotate "line", 31
     set_addr $I10, alt91_1
     rx83_cur."!mark_push"(0, rx83_pos, $I10)
   # rx literal  "||"
@@ -899,7 +873,6 @@
     add rx83_pos, 1
   alt91_end:
   alt92_0:
-.annotate "line", 32
     set_addr $I10, alt92_1
     rx83_cur."!mark_push"(0, rx83_pos, $I10)
   # rx subrule "termish" subtype=capture negate=
@@ -917,18 +890,15 @@
     unless $P10, rx83_fail
     rx83_pos = $P10."pos"()
   alt92_end:
-.annotate "line", 33
     (rx83_rep) = rx83_cur."!mark_commit"($I93)
     rx83_cur."!mark_push"(rx83_rep, rx83_pos, $I93)
     goto rxquantr90_loop
   rxquantr90_done:
-.annotate "line", 27
   # rx pass
     rx83_cur."!cursor_pass"(rx83_pos, "nibbler")
     rx83_cur."!cursor_debug"("PASS  ", "nibbler", " at pos=", rx83_pos)
     .return (rx83_cur)
   rx83_fail:
-.annotate "line", 3
     (rx83_rep, rx83_pos, $I10, $P10) = rx83_cur."!mark_fail"(0)
     lt rx83_pos, -1, rx83_done
     eq rx83_pos, -1, rx83_fail
@@ -942,8 +912,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__nibbler"  :subid("25_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__nibbler"  :subid("25_1273456839.68755") :method
+.annotate "line", 0
     new $P85, "ResizablePMCArray"
     push $P85, ""
     .return ($P85)
@@ -951,8 +921,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "termish"  :subid("26_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "termish"  :subid("26_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx95_tgt
     .local int rx95_pos
     .local int rx95_off
@@ -983,7 +953,6 @@
     set_addr $I10, rxscan98_loop
     rx95_cur."!mark_push"(0, rx95_pos, $I10)
   rxscan98_done:
-.annotate "line", 37
   # rx rxquantr99 ** 1..*
     set_addr $I100, rxquantr99_done
     rx95_cur."!mark_push"(0, -1, $I100)
@@ -999,13 +968,11 @@
     rx95_cur."!mark_push"(rx95_rep, rx95_pos, $I100)
     goto rxquantr99_loop
   rxquantr99_done:
-.annotate "line", 36
   # rx pass
     rx95_cur."!cursor_pass"(rx95_pos, "termish")
     rx95_cur."!cursor_debug"("PASS  ", "termish", " at pos=", rx95_pos)
     .return (rx95_cur)
   rx95_fail:
-.annotate "line", 3
     (rx95_rep, rx95_pos, $I10, $P10) = rx95_cur."!mark_fail"(0)
     lt rx95_pos, -1, rx95_done
     eq rx95_pos, -1, rx95_fail
@@ -1019,8 +986,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__termish"  :subid("27_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__termish"  :subid("27_1273456839.68755") :method
+.annotate "line", 0
     new $P97, "ResizablePMCArray"
     push $P97, ""
     .return ($P97)
@@ -1028,9 +995,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantified_atom"  :subid("28_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P110 = "30_1272816831.40736" 
+.sub "quantified_atom"  :subid("28_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P110 = "30_1273456839.68755" 
     capture_lex $P110
     .local string rx102_tgt
     .local int rx102_pos
@@ -1062,7 +1029,6 @@
     set_addr $I10, rxscan106_loop
     rx102_cur."!mark_push"(0, rx102_pos, $I10)
   rxscan106_done:
-.annotate "line", 41
   # rx subrule "atom" subtype=capture negate=
     rx102_cur."!cursor_pos"(rx102_pos)
     $P10 = rx102_cur."atom"()
@@ -1093,7 +1059,7 @@
   alt108_1:
   # rx subrule "before" subtype=zerowidth negate=
     rx102_cur."!cursor_pos"(rx102_pos)
-    .const 'Sub' $P110 = "30_1272816831.40736" 
+    .const 'Sub' $P110 = "30_1273456839.68755" 
     capture_lex $P110
     $P10 = rx102_cur."before"($P110)
     unless $P10, rx102_fail
@@ -1111,13 +1077,11 @@
   alt108_end:
     (rx102_rep) = rx102_cur."!mark_commit"($I113)
   rxquantr107_done:
-.annotate "line", 40
   # rx pass
     rx102_cur."!cursor_pass"(rx102_pos, "quantified_atom")
     rx102_cur."!cursor_debug"("PASS  ", "quantified_atom", " at pos=", rx102_pos)
     .return (rx102_cur)
   rx102_fail:
-.annotate "line", 3
     (rx102_rep, rx102_pos, $I10, $P10) = rx102_cur."!mark_fail"(0)
     lt rx102_pos, -1, rx102_done
     eq rx102_pos, -1, rx102_fail
@@ -1131,8 +1095,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantified_atom"  :subid("29_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__quantified_atom"  :subid("29_1273456839.68755") :method
+.annotate "line", 0
     $P104 = self."!PREFIX__!subrule"("atom", "")
     new $P105, "ResizablePMCArray"
     push $P105, $P104
@@ -1141,8 +1105,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block109"  :anon :subid("30_1272816831.40736") :method :outer("28_1272816831.40736")
-.annotate "line", 41
+.sub "_block109"  :anon :subid("30_1273456839.68755") :method :outer("28_1273456839.68755")
+.annotate "line", 0
     .local string rx111_tgt
     .local int rx111_pos
     .local int rx111_off
@@ -1197,9 +1161,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "atom"  :subid("31_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P125 = "33_1272816831.40736" 
+.sub "atom"  :subid("31_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P125 = "33_1273456839.68755" 
     capture_lex $P125
     .local string rx115_tgt
     .local int rx115_pos
@@ -1231,10 +1195,8 @@
     rx115_cur."!mark_push"(0, rx115_pos, $I10)
   rxscan119_done:
   alt120_0:
-.annotate "line", 46
     set_addr $I10, alt120_1
     rx115_cur."!mark_push"(0, rx115_pos, $I10)
-.annotate "line", 47
   # rx charclass w
     ge rx115_pos, rx115_eos, rx115_fail
     sub $I10, rx115_pos, rx115_off
@@ -1259,7 +1221,7 @@
   rxquantg122_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx115_cur."!cursor_pos"(rx115_pos)
-    .const 'Sub' $P125 = "33_1272816831.40736" 
+    .const 'Sub' $P125 = "33_1273456839.68755" 
     capture_lex $P125
     $P10 = rx115_cur."before"($P125)
     unless $P10, rx115_fail
@@ -1267,7 +1229,6 @@
   rxquantr121_done:
     goto alt120_end
   alt120_1:
-.annotate "line", 48
   # rx subrule "metachar" subtype=capture negate=
     rx115_cur."!cursor_pos"(rx115_pos)
     $P10 = rx115_cur."metachar"()
@@ -1276,13 +1237,11 @@
     $P10."!cursor_names"("metachar")
     rx115_pos = $P10."pos"()
   alt120_end:
-.annotate "line", 44
   # rx pass
     rx115_cur."!cursor_pass"(rx115_pos, "atom")
     rx115_cur."!cursor_debug"("PASS  ", "atom", " at pos=", rx115_pos)
     .return (rx115_cur)
   rx115_fail:
-.annotate "line", 3
     (rx115_rep, rx115_pos, $I10, $P10) = rx115_cur."!mark_fail"(0)
     lt rx115_pos, -1, rx115_done
     eq rx115_pos, -1, rx115_fail
@@ -1296,8 +1255,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__atom"  :subid("32_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__atom"  :subid("32_1273456839.68755") :method
+.annotate "line", 0
     $P117 = self."!PREFIX__!subrule"("metachar", "")
     new $P118, "ResizablePMCArray"
     push $P118, $P117
@@ -1307,8 +1266,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block124"  :anon :subid("33_1272816831.40736") :method :outer("31_1272816831.40736")
-.annotate "line", 47
+.sub "_block124"  :anon :subid("33_1273456839.68755") :method :outer("31_1273456839.68755")
+.annotate "line", 0
     .local string rx126_tgt
     .local int rx126_pos
     .local int rx126_off
@@ -1362,24 +1321,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier"  :subid("34_1272816831.40736") :method
-.annotate "line", 52
+.sub "quantifier"  :subid("34_1273456839.68755") :method
+.annotate "line", 0
     $P130 = self."!protoregex"("quantifier")
     .return ($P130)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier"  :subid("35_1272816831.40736") :method
-.annotate "line", 52
+.sub "!PREFIX__quantifier"  :subid("35_1273456839.68755") :method
+.annotate "line", 0
     $P132 = self."!PREFIX__!protoregex"("quantifier")
     .return ($P132)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<*>"  :subid("36_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "quantifier:sym<*>"  :subid("36_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx134_tgt
     .local int rx134_pos
     .local int rx134_off
@@ -1409,7 +1368,6 @@
     set_addr $I10, rxscan138_loop
     rx134_cur."!mark_push"(0, rx134_pos, $I10)
   rxscan138_done:
-.annotate "line", 53
   # rx subcapture "sym"
     set_addr $I10, rxcap_139_fail
     rx134_cur."!mark_push"(0, rx134_pos, $I10)
@@ -1443,7 +1401,6 @@
     rx134_cur."!cursor_debug"("PASS  ", "quantifier:sym<*>", " at pos=", rx134_pos)
     .return (rx134_cur)
   rx134_fail:
-.annotate "line", 3
     (rx134_rep, rx134_pos, $I10, $P10) = rx134_cur."!mark_fail"(0)
     lt rx134_pos, -1, rx134_done
     eq rx134_pos, -1, rx134_fail
@@ -1457,8 +1414,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<*>"  :subid("37_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__quantifier:sym<*>"  :subid("37_1273456839.68755") :method
+.annotate "line", 0
     $P136 = self."!PREFIX__!subrule"("backmod", "*")
     new $P137, "ResizablePMCArray"
     push $P137, $P136
@@ -1467,8 +1424,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<+>"  :subid("38_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "quantifier:sym<+>"  :subid("38_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx141_tgt
     .local int rx141_pos
     .local int rx141_off
@@ -1498,7 +1455,6 @@
     set_addr $I10, rxscan145_loop
     rx141_cur."!mark_push"(0, rx141_pos, $I10)
   rxscan145_done:
-.annotate "line", 54
   # rx subcapture "sym"
     set_addr $I10, rxcap_146_fail
     rx141_cur."!mark_push"(0, rx141_pos, $I10)
@@ -1532,7 +1488,6 @@
     rx141_cur."!cursor_debug"("PASS  ", "quantifier:sym<+>", " at pos=", rx141_pos)
     .return (rx141_cur)
   rx141_fail:
-.annotate "line", 3
     (rx141_rep, rx141_pos, $I10, $P10) = rx141_cur."!mark_fail"(0)
     lt rx141_pos, -1, rx141_done
     eq rx141_pos, -1, rx141_fail
@@ -1546,8 +1501,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<+>"  :subid("39_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__quantifier:sym<+>"  :subid("39_1273456839.68755") :method
+.annotate "line", 0
     $P143 = self."!PREFIX__!subrule"("backmod", "+")
     new $P144, "ResizablePMCArray"
     push $P144, $P143
@@ -1556,8 +1511,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<?>"  :subid("40_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "quantifier:sym<?>"  :subid("40_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx148_tgt
     .local int rx148_pos
     .local int rx148_off
@@ -1587,7 +1542,6 @@
     set_addr $I10, rxscan152_loop
     rx148_cur."!mark_push"(0, rx148_pos, $I10)
   rxscan152_done:
-.annotate "line", 55
   # rx subcapture "sym"
     set_addr $I10, rxcap_153_fail
     rx148_cur."!mark_push"(0, rx148_pos, $I10)
@@ -1621,7 +1575,6 @@
     rx148_cur."!cursor_debug"("PASS  ", "quantifier:sym<?>", " at pos=", rx148_pos)
     .return (rx148_cur)
   rx148_fail:
-.annotate "line", 3
     (rx148_rep, rx148_pos, $I10, $P10) = rx148_cur."!mark_fail"(0)
     lt rx148_pos, -1, rx148_done
     eq rx148_pos, -1, rx148_fail
@@ -1635,8 +1588,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<?>"  :subid("41_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__quantifier:sym<?>"  :subid("41_1273456839.68755") :method
+.annotate "line", 0
     $P150 = self."!PREFIX__!subrule"("backmod", "?")
     new $P151, "ResizablePMCArray"
     push $P151, $P150
@@ -1645,8 +1598,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<**>"  :subid("42_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "quantifier:sym<**>"  :subid("42_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx155_tgt
     .local int rx155_pos
     .local int rx155_off
@@ -1677,7 +1630,6 @@
     set_addr $I10, rxscan158_loop
     rx155_cur."!mark_push"(0, rx155_pos, $I10)
   rxscan158_done:
-.annotate "line", 57
   # rx subcapture "sym"
     set_addr $I10, rxcap_159_fail
     rx155_cur."!mark_push"(0, rx155_pos, $I10)
@@ -1715,10 +1667,8 @@
     find_not_cclass $I11, 32, rx155_tgt, $I10, rx155_eos
     add rx155_pos, rx155_off, $I11
   alt160_0:
-.annotate "line", 58
     set_addr $I10, alt160_1
     rx155_cur."!mark_push"(0, rx155_pos, $I10)
-.annotate "line", 59
   # rx subcapture "min"
     set_addr $I10, rxcap_161_fail
     rx155_cur."!mark_push"(0, rx155_pos, $I10)
@@ -1739,12 +1689,10 @@
   rxcap_161_fail:
     goto rx155_fail
   rxcap_161_done:
-.annotate "line", 66
   # rx rxquantr162 ** 0..1
     set_addr $I165, rxquantr162_done
     rx155_cur."!mark_push"(0, rx155_pos, $I165)
   rxquantr162_loop:
-.annotate "line", 60
   # rx literal  ".."
     add $I11, rx155_pos, 2
     gt $I11, rx155_eos, rx155_fail
@@ -1752,14 +1700,12 @@
     substr $S10, rx155_tgt, $I11, 2
     ne $S10, "..", rx155_fail
     add rx155_pos, 2
-.annotate "line", 61
   # rx subcapture "max"
     set_addr $I10, rxcap_164_fail
     rx155_cur."!mark_push"(0, rx155_pos, $I10)
   alt163_0:
     set_addr $I10, alt163_1
     rx155_cur."!mark_push"(0, rx155_pos, $I10)
-.annotate "line", 62
   # rx charclass_q d r 1..-1
     sub $I10, rx155_pos, rx155_off
     find_not_cclass $I11, 8, rx155_tgt, $I10, rx155_eos
@@ -1770,7 +1716,6 @@
   alt163_1:
     set_addr $I10, alt163_2
     rx155_cur."!mark_push"(0, rx155_pos, $I10)
-.annotate "line", 63
   # rx literal  "*"
     add $I11, rx155_pos, 1
     gt $I11, rx155_eos, rx155_fail
@@ -1780,14 +1725,12 @@
     add rx155_pos, 1
     goto alt163_end
   alt163_2:
-.annotate "line", 64
   # 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"()
   alt163_end:
-.annotate "line", 61
     set_addr $I10, rxcap_164_fail
     ($I12, $I11) = rx155_cur."!mark_peek"($I10)
     rx155_cur."!cursor_pos"($I11)
@@ -1799,13 +1742,10 @@
   rxcap_164_fail:
     goto rx155_fail
   rxcap_164_done:
-.annotate "line", 66
     (rx155_rep) = rx155_cur."!mark_commit"($I165)
   rxquantr162_done:
-.annotate "line", 59
     goto alt160_end
   alt160_1:
-.annotate "line", 67
   # rx subrule "quantified_atom" subtype=capture negate=
     rx155_cur."!cursor_pos"(rx155_pos)
     $P10 = rx155_cur."quantified_atom"()
@@ -1814,13 +1754,11 @@
     $P10."!cursor_names"("quantified_atom")
     rx155_pos = $P10."pos"()
   alt160_end:
-.annotate "line", 56
   # rx pass
     rx155_cur."!cursor_pass"(rx155_pos, "quantifier:sym<**>")
     rx155_cur."!cursor_debug"("PASS  ", "quantifier:sym<**>", " at pos=", rx155_pos)
     .return (rx155_cur)
   rx155_fail:
-.annotate "line", 3
     (rx155_rep, rx155_pos, $I10, $P10) = rx155_cur."!mark_fail"(0)
     lt rx155_pos, -1, rx155_done
     eq rx155_pos, -1, rx155_fail
@@ -1834,8 +1772,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<**>"  :subid("43_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__quantifier:sym<**>"  :subid("43_1273456839.68755") :method
+.annotate "line", 0
     new $P157, "ResizablePMCArray"
     push $P157, "**"
     .return ($P157)
@@ -1843,9 +1781,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backmod"  :subid("44_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P175 = "46_1272816831.40736" 
+.sub "backmod"  :subid("44_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P175 = "46_1273456839.68755" 
     capture_lex $P175
     .local string rx167_tgt
     .local int rx167_pos
@@ -1876,7 +1814,6 @@
     set_addr $I10, rxscan170_loop
     rx167_cur."!mark_push"(0, rx167_pos, $I10)
   rxscan170_done:
-.annotate "line", 71
   # rx rxquantr171 ** 0..1
     set_addr $I172, rxquantr171_done
     rx167_cur."!mark_push"(0, rx167_pos, $I172)
@@ -1915,7 +1852,7 @@
   alt173_2:
   # rx subrule "before" subtype=zerowidth negate=1
     rx167_cur."!cursor_pos"(rx167_pos)
-    .const 'Sub' $P175 = "46_1272816831.40736" 
+    .const 'Sub' $P175 = "46_1273456839.68755" 
     capture_lex $P175
     $P10 = rx167_cur."before"($P175)
     if $P10, rx167_fail
@@ -1925,7 +1862,6 @@
     rx167_cur."!cursor_debug"("PASS  ", "backmod", " at pos=", rx167_pos)
     .return (rx167_cur)
   rx167_fail:
-.annotate "line", 3
     (rx167_rep, rx167_pos, $I10, $P10) = rx167_cur."!mark_fail"(0)
     lt rx167_pos, -1, rx167_done
     eq rx167_pos, -1, rx167_fail
@@ -1939,8 +1875,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backmod"  :subid("45_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backmod"  :subid("45_1273456839.68755") :method
+.annotate "line", 0
     new $P169, "ResizablePMCArray"
     push $P169, ""
     .return ($P169)
@@ -1948,8 +1884,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block174"  :anon :subid("46_1272816831.40736") :method :outer("44_1272816831.40736")
-.annotate "line", 71
+.sub "_block174"  :anon :subid("46_1273456839.68755") :method :outer("44_1273456839.68755")
+.annotate "line", 0
     .local string rx176_tgt
     .local int rx176_pos
     .local int rx176_off
@@ -2004,24 +1940,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar"  :subid("47_1272816831.40736") :method
-.annotate "line", 73
+.sub "metachar"  :subid("47_1273456839.68755") :method
+.annotate "line", 0
     $P179 = self."!protoregex"("metachar")
     .return ($P179)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar"  :subid("48_1272816831.40736") :method
-.annotate "line", 73
+.sub "!PREFIX__metachar"  :subid("48_1273456839.68755") :method
+.annotate "line", 0
     $P181 = self."!PREFIX__!protoregex"("metachar")
     .return ($P181)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<ws>"  :subid("49_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<ws>"  :subid("49_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx183_tgt
     .local int rx183_pos
     .local int rx183_off
@@ -2051,7 +1987,6 @@
     set_addr $I10, rxscan187_loop
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
   rxscan187_done:
-.annotate "line", 74
   # rx subrule "normspace" subtype=method negate=
     rx183_cur."!cursor_pos"(rx183_pos)
     $P10 = rx183_cur."normspace"()
@@ -2062,7 +1997,6 @@
     rx183_cur."!cursor_debug"("PASS  ", "metachar:sym<ws>", " at pos=", rx183_pos)
     .return (rx183_cur)
   rx183_fail:
-.annotate "line", 3
     (rx183_rep, rx183_pos, $I10, $P10) = rx183_cur."!mark_fail"(0)
     lt rx183_pos, -1, rx183_done
     eq rx183_pos, -1, rx183_fail
@@ -2076,8 +2010,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<ws>"  :subid("50_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<ws>"  :subid("50_1273456839.68755") :method
+.annotate "line", 0
     $P185 = self."!PREFIX__!subrule"("", "")
     new $P186, "ResizablePMCArray"
     push $P186, $P185
@@ -2086,8 +2020,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<[ ]>"  :subid("51_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<[ ]>"  :subid("51_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx189_tgt
     .local int rx189_pos
     .local int rx189_off
@@ -2117,7 +2051,6 @@
     set_addr $I10, rxscan193_loop
     rx189_cur."!mark_push"(0, rx189_pos, $I10)
   rxscan193_done:
-.annotate "line", 75
   # rx literal  "["
     add $I11, rx189_pos, 1
     gt $I11, rx189_eos, rx189_fail
@@ -2144,7 +2077,6 @@
     rx189_cur."!cursor_debug"("PASS  ", "metachar:sym<[ ]>", " at pos=", rx189_pos)
     .return (rx189_cur)
   rx189_fail:
-.annotate "line", 3
     (rx189_rep, rx189_pos, $I10, $P10) = rx189_cur."!mark_fail"(0)
     lt rx189_pos, -1, rx189_done
     eq rx189_pos, -1, rx189_fail
@@ -2158,8 +2090,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<[ ]>"  :subid("52_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<[ ]>"  :subid("52_1273456839.68755") :method
+.annotate "line", 0
     $P191 = self."!PREFIX__!subrule"("nibbler", "[")
     new $P192, "ResizablePMCArray"
     push $P192, $P191
@@ -2168,8 +2100,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<( )>"  :subid("53_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<( )>"  :subid("53_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx195_tgt
     .local int rx195_pos
     .local int rx195_off
@@ -2199,7 +2131,6 @@
     set_addr $I10, rxscan199_loop
     rx195_cur."!mark_push"(0, rx195_pos, $I10)
   rxscan199_done:
-.annotate "line", 76
   # rx literal  "("
     add $I11, rx195_pos, 1
     gt $I11, rx195_eos, rx195_fail
@@ -2226,7 +2157,6 @@
     rx195_cur."!cursor_debug"("PASS  ", "metachar:sym<( )>", " at pos=", rx195_pos)
     .return (rx195_cur)
   rx195_fail:
-.annotate "line", 3
     (rx195_rep, rx195_pos, $I10, $P10) = rx195_cur."!mark_fail"(0)
     lt rx195_pos, -1, rx195_done
     eq rx195_pos, -1, rx195_fail
@@ -2240,8 +2170,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<( )>"  :subid("54_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<( )>"  :subid("54_1273456839.68755") :method
+.annotate "line", 0
     $P197 = self."!PREFIX__!subrule"("nibbler", "(")
     new $P198, "ResizablePMCArray"
     push $P198, $P197
@@ -2250,8 +2180,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<'>"  :subid("55_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<'>"  :subid("55_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx201_tgt
     .local int rx201_pos
     .local int rx201_off
@@ -2281,7 +2211,6 @@
     set_addr $I10, rxscan204_loop
     rx201_cur."!mark_push"(0, rx201_pos, $I10)
   rxscan204_done:
-.annotate "line", 77
   # rx enumcharlist negate=0 zerowidth
     ge rx201_pos, rx201_eos, rx201_fail
     sub $I10, rx201_pos, rx201_off
@@ -2300,7 +2229,6 @@
     rx201_cur."!cursor_debug"("PASS  ", "metachar:sym<'>", " at pos=", rx201_pos)
     .return (rx201_cur)
   rx201_fail:
-.annotate "line", 3
     (rx201_rep, rx201_pos, $I10, $P10) = rx201_cur."!mark_fail"(0)
     lt rx201_pos, -1, rx201_done
     eq rx201_pos, -1, rx201_fail
@@ -2314,8 +2242,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<'>"  :subid("56_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<'>"  :subid("56_1273456839.68755") :method
+.annotate "line", 0
     new $P203, "ResizablePMCArray"
     push $P203, "'"
     .return ($P203)
@@ -2323,8 +2251,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<\">"  :subid("57_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<\">"  :subid("57_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx206_tgt
     .local int rx206_pos
     .local int rx206_off
@@ -2354,7 +2282,6 @@
     set_addr $I10, rxscan209_loop
     rx206_cur."!mark_push"(0, rx206_pos, $I10)
   rxscan209_done:
-.annotate "line", 78
   # rx enumcharlist negate=0 zerowidth
     ge rx206_pos, rx206_eos, rx206_fail
     sub $I10, rx206_pos, rx206_off
@@ -2373,7 +2300,6 @@
     rx206_cur."!cursor_debug"("PASS  ", "metachar:sym<\">", " at pos=", rx206_pos)
     .return (rx206_cur)
   rx206_fail:
-.annotate "line", 3
     (rx206_rep, rx206_pos, $I10, $P10) = rx206_cur."!mark_fail"(0)
     lt rx206_pos, -1, rx206_done
     eq rx206_pos, -1, rx206_fail
@@ -2387,8 +2313,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<\">"  :subid("58_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<\">"  :subid("58_1273456839.68755") :method
+.annotate "line", 0
     new $P208, "ResizablePMCArray"
     push $P208, "\""
     .return ($P208)
@@ -2396,8 +2322,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<.>"  :subid("59_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<.>"  :subid("59_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx211_tgt
     .local int rx211_pos
     .local int rx211_off
@@ -2427,7 +2353,6 @@
     set_addr $I10, rxscan214_loop
     rx211_cur."!mark_push"(0, rx211_pos, $I10)
   rxscan214_done:
-.annotate "line", 79
   # rx subcapture "sym"
     set_addr $I10, rxcap_215_fail
     rx211_cur."!mark_push"(0, rx211_pos, $I10)
@@ -2454,7 +2379,6 @@
     rx211_cur."!cursor_debug"("PASS  ", "metachar:sym<.>", " at pos=", rx211_pos)
     .return (rx211_cur)
   rx211_fail:
-.annotate "line", 3
     (rx211_rep, rx211_pos, $I10, $P10) = rx211_cur."!mark_fail"(0)
     lt rx211_pos, -1, rx211_done
     eq rx211_pos, -1, rx211_fail
@@ -2468,8 +2392,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<.>"  :subid("60_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<.>"  :subid("60_1273456839.68755") :method
+.annotate "line", 0
     new $P213, "ResizablePMCArray"
     push $P213, "."
     .return ($P213)
@@ -2477,8 +2401,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^>"  :subid("61_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<^>"  :subid("61_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx217_tgt
     .local int rx217_pos
     .local int rx217_off
@@ -2508,7 +2432,6 @@
     set_addr $I10, rxscan220_loop
     rx217_cur."!mark_push"(0, rx217_pos, $I10)
   rxscan220_done:
-.annotate "line", 80
   # rx subcapture "sym"
     set_addr $I10, rxcap_221_fail
     rx217_cur."!mark_push"(0, rx217_pos, $I10)
@@ -2535,7 +2458,6 @@
     rx217_cur."!cursor_debug"("PASS  ", "metachar:sym<^>", " at pos=", rx217_pos)
     .return (rx217_cur)
   rx217_fail:
-.annotate "line", 3
     (rx217_rep, rx217_pos, $I10, $P10) = rx217_cur."!mark_fail"(0)
     lt rx217_pos, -1, rx217_done
     eq rx217_pos, -1, rx217_fail
@@ -2549,8 +2471,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^>"  :subid("62_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<^>"  :subid("62_1273456839.68755") :method
+.annotate "line", 0
     new $P219, "ResizablePMCArray"
     push $P219, "^"
     .return ($P219)
@@ -2558,8 +2480,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^^>"  :subid("63_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<^^>"  :subid("63_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx223_tgt
     .local int rx223_pos
     .local int rx223_off
@@ -2589,7 +2511,6 @@
     set_addr $I10, rxscan226_loop
     rx223_cur."!mark_push"(0, rx223_pos, $I10)
   rxscan226_done:
-.annotate "line", 81
   # rx subcapture "sym"
     set_addr $I10, rxcap_227_fail
     rx223_cur."!mark_push"(0, rx223_pos, $I10)
@@ -2616,7 +2537,6 @@
     rx223_cur."!cursor_debug"("PASS  ", "metachar:sym<^^>", " at pos=", rx223_pos)
     .return (rx223_cur)
   rx223_fail:
-.annotate "line", 3
     (rx223_rep, rx223_pos, $I10, $P10) = rx223_cur."!mark_fail"(0)
     lt rx223_pos, -1, rx223_done
     eq rx223_pos, -1, rx223_fail
@@ -2630,8 +2550,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^^>"  :subid("64_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<^^>"  :subid("64_1273456839.68755") :method
+.annotate "line", 0
     new $P225, "ResizablePMCArray"
     push $P225, "^^"
     .return ($P225)
@@ -2639,8 +2559,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$>"  :subid("65_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<$>"  :subid("65_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx229_tgt
     .local int rx229_pos
     .local int rx229_off
@@ -2670,7 +2590,6 @@
     set_addr $I10, rxscan232_loop
     rx229_cur."!mark_push"(0, rx229_pos, $I10)
   rxscan232_done:
-.annotate "line", 82
   # rx subcapture "sym"
     set_addr $I10, rxcap_233_fail
     rx229_cur."!mark_push"(0, rx229_pos, $I10)
@@ -2697,7 +2616,6 @@
     rx229_cur."!cursor_debug"("PASS  ", "metachar:sym<$>", " at pos=", rx229_pos)
     .return (rx229_cur)
   rx229_fail:
-.annotate "line", 3
     (rx229_rep, rx229_pos, $I10, $P10) = rx229_cur."!mark_fail"(0)
     lt rx229_pos, -1, rx229_done
     eq rx229_pos, -1, rx229_fail
@@ -2711,8 +2629,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$>"  :subid("66_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<$>"  :subid("66_1273456839.68755") :method
+.annotate "line", 0
     new $P231, "ResizablePMCArray"
     push $P231, "$"
     .return ($P231)
@@ -2720,8 +2638,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$$>"  :subid("67_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<$$>"  :subid("67_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx235_tgt
     .local int rx235_pos
     .local int rx235_off
@@ -2751,7 +2669,6 @@
     set_addr $I10, rxscan238_loop
     rx235_cur."!mark_push"(0, rx235_pos, $I10)
   rxscan238_done:
-.annotate "line", 83
   # rx subcapture "sym"
     set_addr $I10, rxcap_239_fail
     rx235_cur."!mark_push"(0, rx235_pos, $I10)
@@ -2778,7 +2695,6 @@
     rx235_cur."!cursor_debug"("PASS  ", "metachar:sym<$$>", " at pos=", rx235_pos)
     .return (rx235_cur)
   rx235_fail:
-.annotate "line", 3
     (rx235_rep, rx235_pos, $I10, $P10) = rx235_cur."!mark_fail"(0)
     lt rx235_pos, -1, rx235_done
     eq rx235_pos, -1, rx235_fail
@@ -2792,8 +2708,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$$>"  :subid("68_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<$$>"  :subid("68_1273456839.68755") :method
+.annotate "line", 0
     new $P237, "ResizablePMCArray"
     push $P237, "$$"
     .return ($P237)
@@ -2801,8 +2717,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<:::>"  :subid("69_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<:::>"  :subid("69_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx241_tgt
     .local int rx241_pos
     .local int rx241_off
@@ -2832,7 +2748,6 @@
     set_addr $I10, rxscan245_loop
     rx241_cur."!mark_push"(0, rx241_pos, $I10)
   rxscan245_done:
-.annotate "line", 84
   # rx subcapture "sym"
     set_addr $I10, rxcap_246_fail
     rx241_cur."!mark_push"(0, rx241_pos, $I10)
@@ -2864,7 +2779,6 @@
     rx241_cur."!cursor_debug"("PASS  ", "metachar:sym<:::>", " at pos=", rx241_pos)
     .return (rx241_cur)
   rx241_fail:
-.annotate "line", 3
     (rx241_rep, rx241_pos, $I10, $P10) = rx241_cur."!mark_fail"(0)
     lt rx241_pos, -1, rx241_done
     eq rx241_pos, -1, rx241_fail
@@ -2878,8 +2792,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<:::>"  :subid("70_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<:::>"  :subid("70_1273456839.68755") :method
+.annotate "line", 0
     $P243 = self."!PREFIX__!subrule"("", ":::")
     new $P244, "ResizablePMCArray"
     push $P244, $P243
@@ -2888,8 +2802,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<::>"  :subid("71_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<::>"  :subid("71_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx248_tgt
     .local int rx248_pos
     .local int rx248_off
@@ -2919,7 +2833,6 @@
     set_addr $I10, rxscan252_loop
     rx248_cur."!mark_push"(0, rx248_pos, $I10)
   rxscan252_done:
-.annotate "line", 85
   # rx subcapture "sym"
     set_addr $I10, rxcap_253_fail
     rx248_cur."!mark_push"(0, rx248_pos, $I10)
@@ -2951,7 +2864,6 @@
     rx248_cur."!cursor_debug"("PASS  ", "metachar:sym<::>", " at pos=", rx248_pos)
     .return (rx248_cur)
   rx248_fail:
-.annotate "line", 3
     (rx248_rep, rx248_pos, $I10, $P10) = rx248_cur."!mark_fail"(0)
     lt rx248_pos, -1, rx248_done
     eq rx248_pos, -1, rx248_fail
@@ -2965,8 +2877,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<::>"  :subid("72_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<::>"  :subid("72_1273456839.68755") :method
+.annotate "line", 0
     $P250 = self."!PREFIX__!subrule"("", "::")
     new $P251, "ResizablePMCArray"
     push $P251, $P250
@@ -2975,8 +2887,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<lwb>"  :subid("73_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<lwb>"  :subid("73_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx255_tgt
     .local int rx255_pos
     .local int rx255_off
@@ -3006,7 +2918,6 @@
     set_addr $I10, rxscan258_loop
     rx255_cur."!mark_push"(0, rx255_pos, $I10)
   rxscan258_done:
-.annotate "line", 86
   # rx subcapture "sym"
     set_addr $I10, rxcap_260_fail
     rx255_cur."!mark_push"(0, rx255_pos, $I10)
@@ -3046,7 +2957,6 @@
     rx255_cur."!cursor_debug"("PASS  ", "metachar:sym<lwb>", " at pos=", rx255_pos)
     .return (rx255_cur)
   rx255_fail:
-.annotate "line", 3
     (rx255_rep, rx255_pos, $I10, $P10) = rx255_cur."!mark_fail"(0)
     lt rx255_pos, -1, rx255_done
     eq rx255_pos, -1, rx255_fail
@@ -3060,8 +2970,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<lwb>"  :subid("74_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<lwb>"  :subid("74_1273456839.68755") :method
+.annotate "line", 0
     new $P257, "ResizablePMCArray"
     push $P257, unicode:"\x{ab}"
     push $P257, "<<"
@@ -3070,8 +2980,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<rwb>"  :subid("75_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<rwb>"  :subid("75_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx262_tgt
     .local int rx262_pos
     .local int rx262_off
@@ -3101,7 +3011,6 @@
     set_addr $I10, rxscan265_loop
     rx262_cur."!mark_push"(0, rx262_pos, $I10)
   rxscan265_done:
-.annotate "line", 87
   # rx subcapture "sym"
     set_addr $I10, rxcap_267_fail
     rx262_cur."!mark_push"(0, rx262_pos, $I10)
@@ -3141,7 +3050,6 @@
     rx262_cur."!cursor_debug"("PASS  ", "metachar:sym<rwb>", " at pos=", rx262_pos)
     .return (rx262_cur)
   rx262_fail:
-.annotate "line", 3
     (rx262_rep, rx262_pos, $I10, $P10) = rx262_cur."!mark_fail"(0)
     lt rx262_pos, -1, rx262_done
     eq rx262_pos, -1, rx262_fail
@@ -3155,8 +3063,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<rwb>"  :subid("76_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<rwb>"  :subid("76_1273456839.68755") :method
+.annotate "line", 0
     new $P264, "ResizablePMCArray"
     push $P264, unicode:"\x{bb}"
     push $P264, ">>"
@@ -3165,8 +3073,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<bs>"  :subid("77_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<bs>"  :subid("77_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx269_tgt
     .local int rx269_pos
     .local int rx269_off
@@ -3196,7 +3104,6 @@
     set_addr $I10, rxscan273_loop
     rx269_cur."!mark_push"(0, rx269_pos, $I10)
   rxscan273_done:
-.annotate "line", 88
   # rx literal  "\\"
     add $I11, rx269_pos, 1
     gt $I11, rx269_eos, rx269_fail
@@ -3216,7 +3123,6 @@
     rx269_cur."!cursor_debug"("PASS  ", "metachar:sym<bs>", " at pos=", rx269_pos)
     .return (rx269_cur)
   rx269_fail:
-.annotate "line", 3
     (rx269_rep, rx269_pos, $I10, $P10) = rx269_cur."!mark_fail"(0)
     lt rx269_pos, -1, rx269_done
     eq rx269_pos, -1, rx269_fail
@@ -3230,8 +3136,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<bs>"  :subid("78_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<bs>"  :subid("78_1273456839.68755") :method
+.annotate "line", 0
     $P271 = self."!PREFIX__!subrule"("backslash", "\\")
     new $P272, "ResizablePMCArray"
     push $P272, $P271
@@ -3240,8 +3146,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<mod>"  :subid("79_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<mod>"  :subid("79_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx275_tgt
     .local int rx275_pos
     .local int rx275_off
@@ -3271,7 +3177,6 @@
     set_addr $I10, rxscan279_loop
     rx275_cur."!mark_push"(0, rx275_pos, $I10)
   rxscan279_done:
-.annotate "line", 89
   # rx subrule "mod_internal" subtype=capture negate=
     rx275_cur."!cursor_pos"(rx275_pos)
     $P10 = rx275_cur."mod_internal"()
@@ -3284,7 +3189,6 @@
     rx275_cur."!cursor_debug"("PASS  ", "metachar:sym<mod>", " at pos=", rx275_pos)
     .return (rx275_cur)
   rx275_fail:
-.annotate "line", 3
     (rx275_rep, rx275_pos, $I10, $P10) = rx275_cur."!mark_fail"(0)
     lt rx275_pos, -1, rx275_done
     eq rx275_pos, -1, rx275_fail
@@ -3298,8 +3202,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<mod>"  :subid("80_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<mod>"  :subid("80_1273456839.68755") :method
+.annotate "line", 0
     $P277 = self."!PREFIX__!subrule"("mod_internal", "")
     new $P278, "ResizablePMCArray"
     push $P278, $P277
@@ -3308,8 +3212,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<~>"  :subid("81_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<~>"  :subid("81_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx281_tgt
     .local int rx281_pos
     .local int rx281_off
@@ -3339,7 +3243,6 @@
     set_addr $I10, rxscan285_loop
     rx281_cur."!mark_push"(0, rx281_pos, $I10)
   rxscan285_done:
-.annotate "line", 93
   # rx subcapture "sym"
     set_addr $I10, rxcap_286_fail
     rx281_cur."!mark_push"(0, rx281_pos, $I10)
@@ -3361,7 +3264,6 @@
   rxcap_286_fail:
     goto rx281_fail
   rxcap_286_done:
-.annotate "line", 94
   # rx subrule "ws" subtype=method negate=
     rx281_cur."!cursor_pos"(rx281_pos)
     $P10 = rx281_cur."ws"()
@@ -3374,7 +3276,6 @@
     rx281_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("GOAL")
     rx281_pos = $P10."pos"()
-.annotate "line", 95
   # rx subrule "ws" subtype=method negate=
     rx281_cur."!cursor_pos"(rx281_pos)
     $P10 = rx281_cur."ws"()
@@ -3387,13 +3288,11 @@
     rx281_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
     rx281_pos = $P10."pos"()
-.annotate "line", 92
   # rx pass
     rx281_cur."!cursor_pass"(rx281_pos, "metachar:sym<~>")
     rx281_cur."!cursor_debug"("PASS  ", "metachar:sym<~>", " at pos=", rx281_pos)
     .return (rx281_cur)
   rx281_fail:
-.annotate "line", 3
     (rx281_rep, rx281_pos, $I10, $P10) = rx281_cur."!mark_fail"(0)
     lt rx281_pos, -1, rx281_done
     eq rx281_pos, -1, rx281_fail
@@ -3407,8 +3306,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<~>"  :subid("82_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<~>"  :subid("82_1273456839.68755") :method
+.annotate "line", 0
     $P283 = self."!PREFIX__!subrule"("", "~")
     new $P284, "ResizablePMCArray"
     push $P284, $P283
@@ -3417,8 +3316,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<{*}>"  :subid("83_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<{*}>"  :subid("83_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx288_tgt
     .local int rx288_pos
     .local int rx288_off
@@ -3449,7 +3348,6 @@
     set_addr $I10, rxscan291_loop
     rx288_cur."!mark_push"(0, rx288_pos, $I10)
   rxscan291_done:
-.annotate "line", 99
   # rx subcapture "sym"
     set_addr $I10, rxcap_292_fail
     rx288_cur."!mark_push"(0, rx288_pos, $I10)
@@ -3471,7 +3369,6 @@
   rxcap_292_fail:
     goto rx288_fail
   rxcap_292_done:
-.annotate "line", 100
   # rx rxquantr293 ** 0..1
     set_addr $I303, rxquantr293_done
     rx288_cur."!mark_push"(0, rx288_pos, $I303)
@@ -3564,13 +3461,11 @@
   rxcap_302_done:
     (rx288_rep) = rx288_cur."!mark_commit"($I303)
   rxquantr293_done:
-.annotate "line", 98
   # rx pass
     rx288_cur."!cursor_pass"(rx288_pos, "metachar:sym<{*}>")
     rx288_cur."!cursor_debug"("PASS  ", "metachar:sym<{*}>", " at pos=", rx288_pos)
     .return (rx288_cur)
   rx288_fail:
-.annotate "line", 3
     (rx288_rep, rx288_pos, $I10, $P10) = rx288_cur."!mark_fail"(0)
     lt rx288_pos, -1, rx288_done
     eq rx288_pos, -1, rx288_fail
@@ -3584,8 +3479,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<{*}>"  :subid("84_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<{*}>"  :subid("84_1273456839.68755") :method
+.annotate "line", 0
     new $P290, "ResizablePMCArray"
     push $P290, "{*}"
     .return ($P290)
@@ -3593,8 +3488,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<assert>"  :subid("85_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<assert>"  :subid("85_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx305_tgt
     .local int rx305_pos
     .local int rx305_off
@@ -3624,7 +3519,6 @@
     set_addr $I10, rxscan309_loop
     rx305_cur."!mark_push"(0, rx305_pos, $I10)
   rxscan309_done:
-.annotate "line", 103
   # rx literal  "<"
     add $I11, rx305_pos, 1
     gt $I11, rx305_eos, rx305_fail
@@ -3640,7 +3534,6 @@
     $P10."!cursor_names"("assertion")
     rx305_pos = $P10."pos"()
   alt310_0:
-.annotate "line", 104
     set_addr $I10, alt310_1
     rx305_cur."!mark_push"(0, rx305_pos, $I10)
   # rx literal  ">"
@@ -3658,13 +3551,11 @@
     unless $P10, rx305_fail
     rx305_pos = $P10."pos"()
   alt310_end:
-.annotate "line", 102
   # rx pass
     rx305_cur."!cursor_pass"(rx305_pos, "metachar:sym<assert>")
     rx305_cur."!cursor_debug"("PASS  ", "metachar:sym<assert>", " at pos=", rx305_pos)
     .return (rx305_cur)
   rx305_fail:
-.annotate "line", 3
     (rx305_rep, rx305_pos, $I10, $P10) = rx305_cur."!mark_fail"(0)
     lt rx305_pos, -1, rx305_done
     eq rx305_pos, -1, rx305_fail
@@ -3678,8 +3569,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<assert>"  :subid("86_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<assert>"  :subid("86_1273456839.68755") :method
+.annotate "line", 0
     $P307 = self."!PREFIX__!subrule"("assertion", "<")
     new $P308, "ResizablePMCArray"
     push $P308, $P307
@@ -3688,8 +3579,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<var>"  :subid("87_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<var>"  :subid("87_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx312_tgt
     .local int rx312_pos
     .local int rx312_off
@@ -3721,10 +3612,8 @@
     rx312_cur."!mark_push"(0, rx312_pos, $I10)
   rxscan315_done:
   alt316_0:
-.annotate "line", 108
     set_addr $I10, alt316_1
     rx312_cur."!mark_push"(0, rx312_pos, $I10)
-.annotate "line", 109
   # rx literal  "$<"
     add $I11, rx312_pos, 2
     gt $I11, rx312_eos, rx312_fail
@@ -3770,7 +3659,6 @@
     add rx312_pos, 1
     goto alt316_end
   alt316_1:
-.annotate "line", 110
   # rx literal  "$"
     add $I11, rx312_pos, 1
     gt $I11, rx312_eos, rx312_fail
@@ -3799,7 +3687,6 @@
     goto rx312_fail
   rxcap_320_done:
   alt316_end:
-.annotate "line", 113
   # rx rxquantr321 ** 0..1
     set_addr $I322, rxquantr321_done
     rx312_cur."!mark_push"(0, rx312_pos, $I322)
@@ -3830,13 +3717,11 @@
     rx312_pos = $P10."pos"()
     (rx312_rep) = rx312_cur."!mark_commit"($I322)
   rxquantr321_done:
-.annotate "line", 107
   # rx pass
     rx312_cur."!cursor_pass"(rx312_pos, "metachar:sym<var>")
     rx312_cur."!cursor_debug"("PASS  ", "metachar:sym<var>", " at pos=", rx312_pos)
     .return (rx312_cur)
   rx312_fail:
-.annotate "line", 3
     (rx312_rep, rx312_pos, $I10, $P10) = rx312_cur."!mark_fail"(0)
     lt rx312_pos, -1, rx312_done
     eq rx312_pos, -1, rx312_fail
@@ -3850,8 +3735,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<var>"  :subid("88_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<var>"  :subid("88_1273456839.68755") :method
+.annotate "line", 0
     new $P314, "ResizablePMCArray"
     push $P314, "$"
     push $P314, "$<"
@@ -3860,8 +3745,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<PIR>"  :subid("89_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "metachar:sym<PIR>"  :subid("89_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx324_tgt
     .local int rx324_pos
     .local int rx324_off
@@ -3891,7 +3776,6 @@
     set_addr $I10, rxscan327_loop
     rx324_cur."!mark_push"(0, rx324_pos, $I10)
   rxscan327_done:
-.annotate "line", 117
   # rx literal  ":PIR{{"
     add $I11, rx324_pos, 6
     gt $I11, rx324_eos, rx324_fail
@@ -3931,13 +3815,11 @@
     substr $S10, rx324_tgt, $I11, 2
     ne $S10, "}}", rx324_fail
     add rx324_pos, 2
-.annotate "line", 116
   # rx pass
     rx324_cur."!cursor_pass"(rx324_pos, "metachar:sym<PIR>")
     rx324_cur."!cursor_debug"("PASS  ", "metachar:sym<PIR>", " at pos=", rx324_pos)
     .return (rx324_cur)
   rx324_fail:
-.annotate "line", 3
     (rx324_rep, rx324_pos, $I10, $P10) = rx324_cur."!mark_fail"(0)
     lt rx324_pos, -1, rx324_done
     eq rx324_pos, -1, rx324_fail
@@ -3951,8 +3833,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<PIR>"  :subid("90_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__metachar:sym<PIR>"  :subid("90_1273456839.68755") :method
+.annotate "line", 0
     new $P326, "ResizablePMCArray"
     push $P326, ":PIR{{"
     .return ($P326)
@@ -3960,24 +3842,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash"  :subid("91_1272816831.40736") :method
-.annotate "line", 120
+.sub "backslash"  :subid("91_1273456839.68755") :method
+.annotate "line", 0
     $P332 = self."!protoregex"("backslash")
     .return ($P332)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash"  :subid("92_1272816831.40736") :method
-.annotate "line", 120
+.sub "!PREFIX__backslash"  :subid("92_1273456839.68755") :method
+.annotate "line", 0
     $P334 = self."!PREFIX__!protoregex"("backslash")
     .return ($P334)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<w>"  :subid("93_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<w>"  :subid("93_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx336_tgt
     .local int rx336_pos
     .local int rx336_off
@@ -4007,7 +3889,6 @@
     set_addr $I10, rxscan339_loop
     rx336_cur."!mark_push"(0, rx336_pos, $I10)
   rxscan339_done:
-.annotate "line", 121
   # rx subcapture "sym"
     set_addr $I10, rxcap_340_fail
     rx336_cur."!mark_push"(0, rx336_pos, $I10)
@@ -4034,7 +3915,6 @@
     rx336_cur."!cursor_debug"("PASS  ", "backslash:sym<w>", " at pos=", rx336_pos)
     .return (rx336_cur)
   rx336_fail:
-.annotate "line", 3
     (rx336_rep, rx336_pos, $I10, $P10) = rx336_cur."!mark_fail"(0)
     lt rx336_pos, -1, rx336_done
     eq rx336_pos, -1, rx336_fail
@@ -4048,8 +3928,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<w>"  :subid("94_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<w>"  :subid("94_1273456839.68755") :method
+.annotate "line", 0
     new $P338, "ResizablePMCArray"
     push $P338, "N"
     push $P338, "W"
@@ -4064,8 +3944,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<b>"  :subid("95_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<b>"  :subid("95_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx342_tgt
     .local int rx342_pos
     .local int rx342_off
@@ -4095,7 +3975,6 @@
     set_addr $I10, rxscan345_loop
     rx342_cur."!mark_push"(0, rx342_pos, $I10)
   rxscan345_done:
-.annotate "line", 122
   # rx subcapture "sym"
     set_addr $I10, rxcap_346_fail
     rx342_cur."!mark_push"(0, rx342_pos, $I10)
@@ -4122,7 +4001,6 @@
     rx342_cur."!cursor_debug"("PASS  ", "backslash:sym<b>", " at pos=", rx342_pos)
     .return (rx342_cur)
   rx342_fail:
-.annotate "line", 3
     (rx342_rep, rx342_pos, $I10, $P10) = rx342_cur."!mark_fail"(0)
     lt rx342_pos, -1, rx342_done
     eq rx342_pos, -1, rx342_fail
@@ -4136,8 +4014,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<b>"  :subid("96_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<b>"  :subid("96_1273456839.68755") :method
+.annotate "line", 0
     new $P344, "ResizablePMCArray"
     push $P344, "B"
     push $P344, "b"
@@ -4146,8 +4024,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<e>"  :subid("97_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<e>"  :subid("97_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx348_tgt
     .local int rx348_pos
     .local int rx348_off
@@ -4177,7 +4055,6 @@
     set_addr $I10, rxscan351_loop
     rx348_cur."!mark_push"(0, rx348_pos, $I10)
   rxscan351_done:
-.annotate "line", 123
   # rx subcapture "sym"
     set_addr $I10, rxcap_352_fail
     rx348_cur."!mark_push"(0, rx348_pos, $I10)
@@ -4204,7 +4081,6 @@
     rx348_cur."!cursor_debug"("PASS  ", "backslash:sym<e>", " at pos=", rx348_pos)
     .return (rx348_cur)
   rx348_fail:
-.annotate "line", 3
     (rx348_rep, rx348_pos, $I10, $P10) = rx348_cur."!mark_fail"(0)
     lt rx348_pos, -1, rx348_done
     eq rx348_pos, -1, rx348_fail
@@ -4218,8 +4094,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<e>"  :subid("98_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<e>"  :subid("98_1273456839.68755") :method
+.annotate "line", 0
     new $P350, "ResizablePMCArray"
     push $P350, "E"
     push $P350, "e"
@@ -4228,8 +4104,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<f>"  :subid("99_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<f>"  :subid("99_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx354_tgt
     .local int rx354_pos
     .local int rx354_off
@@ -4259,7 +4135,6 @@
     set_addr $I10, rxscan357_loop
     rx354_cur."!mark_push"(0, rx354_pos, $I10)
   rxscan357_done:
-.annotate "line", 124
   # rx subcapture "sym"
     set_addr $I10, rxcap_358_fail
     rx354_cur."!mark_push"(0, rx354_pos, $I10)
@@ -4286,7 +4161,6 @@
     rx354_cur."!cursor_debug"("PASS  ", "backslash:sym<f>", " at pos=", rx354_pos)
     .return (rx354_cur)
   rx354_fail:
-.annotate "line", 3
     (rx354_rep, rx354_pos, $I10, $P10) = rx354_cur."!mark_fail"(0)
     lt rx354_pos, -1, rx354_done
     eq rx354_pos, -1, rx354_fail
@@ -4300,8 +4174,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<f>"  :subid("100_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<f>"  :subid("100_1273456839.68755") :method
+.annotate "line", 0
     new $P356, "ResizablePMCArray"
     push $P356, "F"
     push $P356, "f"
@@ -4310,8 +4184,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<h>"  :subid("101_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<h>"  :subid("101_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx360_tgt
     .local int rx360_pos
     .local int rx360_off
@@ -4341,7 +4215,6 @@
     set_addr $I10, rxscan363_loop
     rx360_cur."!mark_push"(0, rx360_pos, $I10)
   rxscan363_done:
-.annotate "line", 125
   # rx subcapture "sym"
     set_addr $I10, rxcap_364_fail
     rx360_cur."!mark_push"(0, rx360_pos, $I10)
@@ -4368,7 +4241,6 @@
     rx360_cur."!cursor_debug"("PASS  ", "backslash:sym<h>", " at pos=", rx360_pos)
     .return (rx360_cur)
   rx360_fail:
-.annotate "line", 3
     (rx360_rep, rx360_pos, $I10, $P10) = rx360_cur."!mark_fail"(0)
     lt rx360_pos, -1, rx360_done
     eq rx360_pos, -1, rx360_fail
@@ -4382,8 +4254,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<h>"  :subid("102_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<h>"  :subid("102_1273456839.68755") :method
+.annotate "line", 0
     new $P362, "ResizablePMCArray"
     push $P362, "H"
     push $P362, "h"
@@ -4392,8 +4264,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<r>"  :subid("103_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<r>"  :subid("103_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx366_tgt
     .local int rx366_pos
     .local int rx366_off
@@ -4423,7 +4295,6 @@
     set_addr $I10, rxscan369_loop
     rx366_cur."!mark_push"(0, rx366_pos, $I10)
   rxscan369_done:
-.annotate "line", 126
   # rx subcapture "sym"
     set_addr $I10, rxcap_370_fail
     rx366_cur."!mark_push"(0, rx366_pos, $I10)
@@ -4450,7 +4321,6 @@
     rx366_cur."!cursor_debug"("PASS  ", "backslash:sym<r>", " at pos=", rx366_pos)
     .return (rx366_cur)
   rx366_fail:
-.annotate "line", 3
     (rx366_rep, rx366_pos, $I10, $P10) = rx366_cur."!mark_fail"(0)
     lt rx366_pos, -1, rx366_done
     eq rx366_pos, -1, rx366_fail
@@ -4464,8 +4334,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<r>"  :subid("104_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<r>"  :subid("104_1273456839.68755") :method
+.annotate "line", 0
     new $P368, "ResizablePMCArray"
     push $P368, "R"
     push $P368, "r"
@@ -4474,8 +4344,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<t>"  :subid("105_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<t>"  :subid("105_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx372_tgt
     .local int rx372_pos
     .local int rx372_off
@@ -4505,7 +4375,6 @@
     set_addr $I10, rxscan375_loop
     rx372_cur."!mark_push"(0, rx372_pos, $I10)
   rxscan375_done:
-.annotate "line", 127
   # rx subcapture "sym"
     set_addr $I10, rxcap_376_fail
     rx372_cur."!mark_push"(0, rx372_pos, $I10)
@@ -4532,7 +4401,6 @@
     rx372_cur."!cursor_debug"("PASS  ", "backslash:sym<t>", " at pos=", rx372_pos)
     .return (rx372_cur)
   rx372_fail:
-.annotate "line", 3
     (rx372_rep, rx372_pos, $I10, $P10) = rx372_cur."!mark_fail"(0)
     lt rx372_pos, -1, rx372_done
     eq rx372_pos, -1, rx372_fail
@@ -4546,8 +4414,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<t>"  :subid("106_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<t>"  :subid("106_1273456839.68755") :method
+.annotate "line", 0
     new $P374, "ResizablePMCArray"
     push $P374, "T"
     push $P374, "t"
@@ -4556,8 +4424,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<v>"  :subid("107_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<v>"  :subid("107_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx378_tgt
     .local int rx378_pos
     .local int rx378_off
@@ -4587,7 +4455,6 @@
     set_addr $I10, rxscan381_loop
     rx378_cur."!mark_push"(0, rx378_pos, $I10)
   rxscan381_done:
-.annotate "line", 128
   # rx subcapture "sym"
     set_addr $I10, rxcap_382_fail
     rx378_cur."!mark_push"(0, rx378_pos, $I10)
@@ -4614,7 +4481,6 @@
     rx378_cur."!cursor_debug"("PASS  ", "backslash:sym<v>", " at pos=", rx378_pos)
     .return (rx378_cur)
   rx378_fail:
-.annotate "line", 3
     (rx378_rep, rx378_pos, $I10, $P10) = rx378_cur."!mark_fail"(0)
     lt rx378_pos, -1, rx378_done
     eq rx378_pos, -1, rx378_fail
@@ -4628,8 +4494,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<v>"  :subid("108_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<v>"  :subid("108_1273456839.68755") :method
+.annotate "line", 0
     new $P380, "ResizablePMCArray"
     push $P380, "V"
     push $P380, "v"
@@ -4638,8 +4504,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<o>"  :subid("109_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<o>"  :subid("109_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx384_tgt
     .local int rx384_pos
     .local int rx384_off
@@ -4669,7 +4535,6 @@
     set_addr $I10, rxscan391_loop
     rx384_cur."!mark_push"(0, rx384_pos, $I10)
   rxscan391_done:
-.annotate "line", 129
   # rx subcapture "sym"
     set_addr $I10, rxcap_392_fail
     rx384_cur."!mark_push"(0, rx384_pos, $I10)
@@ -4730,7 +4595,6 @@
     rx384_cur."!cursor_debug"("PASS  ", "backslash:sym<o>", " at pos=", rx384_pos)
     .return (rx384_cur)
   rx384_fail:
-.annotate "line", 3
     (rx384_rep, rx384_pos, $I10, $P10) = rx384_cur."!mark_fail"(0)
     lt rx384_pos, -1, rx384_done
     eq rx384_pos, -1, rx384_fail
@@ -4744,8 +4608,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<o>"  :subid("110_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<o>"  :subid("110_1273456839.68755") :method
+.annotate "line", 0
     $P386 = self."!PREFIX__!subrule"("octints", "O[")
     $P387 = self."!PREFIX__!subrule"("octint", "O")
     $P388 = self."!PREFIX__!subrule"("octints", "o[")
@@ -4760,8 +4624,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<x>"  :subid("111_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<x>"  :subid("111_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx395_tgt
     .local int rx395_pos
     .local int rx395_off
@@ -4791,7 +4655,6 @@
     set_addr $I10, rxscan402_loop
     rx395_cur."!mark_push"(0, rx395_pos, $I10)
   rxscan402_done:
-.annotate "line", 130
   # rx subcapture "sym"
     set_addr $I10, rxcap_403_fail
     rx395_cur."!mark_push"(0, rx395_pos, $I10)
@@ -4852,7 +4715,6 @@
     rx395_cur."!cursor_debug"("PASS  ", "backslash:sym<x>", " at pos=", rx395_pos)
     .return (rx395_cur)
   rx395_fail:
-.annotate "line", 3
     (rx395_rep, rx395_pos, $I10, $P10) = rx395_cur."!mark_fail"(0)
     lt rx395_pos, -1, rx395_done
     eq rx395_pos, -1, rx395_fail
@@ -4866,8 +4728,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<x>"  :subid("112_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<x>"  :subid("112_1273456839.68755") :method
+.annotate "line", 0
     $P397 = self."!PREFIX__!subrule"("hexints", "X[")
     $P398 = self."!PREFIX__!subrule"("hexint", "X")
     $P399 = self."!PREFIX__!subrule"("hexints", "x[")
@@ -4882,8 +4744,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<c>"  :subid("113_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<c>"  :subid("113_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx406_tgt
     .local int rx406_pos
     .local int rx406_off
@@ -4913,7 +4775,6 @@
     set_addr $I10, rxscan411_loop
     rx406_cur."!mark_push"(0, rx406_pos, $I10)
   rxscan411_done:
-.annotate "line", 131
   # rx subcapture "sym"
     set_addr $I10, rxcap_412_fail
     rx406_cur."!mark_push"(0, rx406_pos, $I10)
@@ -4947,7 +4808,6 @@
     rx406_cur."!cursor_debug"("PASS  ", "backslash:sym<c>", " at pos=", rx406_pos)
     .return (rx406_cur)
   rx406_fail:
-.annotate "line", 3
     (rx406_rep, rx406_pos, $I10, $P10) = rx406_cur."!mark_fail"(0)
     lt rx406_pos, -1, rx406_done
     eq rx406_pos, -1, rx406_fail
@@ -4961,8 +4821,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<c>"  :subid("114_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<c>"  :subid("114_1273456839.68755") :method
+.annotate "line", 0
     $P408 = self."!PREFIX__!subrule"("charspec", "C")
     $P409 = self."!PREFIX__!subrule"("charspec", "c")
     new $P410, "ResizablePMCArray"
@@ -4973,8 +4833,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<A>"  :subid("115_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<A>"  :subid("115_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx414_tgt
     .local int rx414_pos
     .local int rx414_off
@@ -5004,7 +4864,6 @@
     set_addr $I10, rxscan418_loop
     rx414_cur."!mark_push"(0, rx414_pos, $I10)
   rxscan418_done:
-.annotate "line", 132
   # rx literal  "A"
     add $I11, rx414_pos, 1
     gt $I11, rx414_eos, rx414_fail
@@ -5022,7 +4881,6 @@
     rx414_cur."!cursor_debug"("PASS  ", "backslash:sym<A>", " at pos=", rx414_pos)
     .return (rx414_cur)
   rx414_fail:
-.annotate "line", 3
     (rx414_rep, rx414_pos, $I10, $P10) = rx414_cur."!mark_fail"(0)
     lt rx414_pos, -1, rx414_done
     eq rx414_pos, -1, rx414_fail
@@ -5036,8 +4894,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<A>"  :subid("116_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<A>"  :subid("116_1273456839.68755") :method
+.annotate "line", 0
     $P416 = self."!PREFIX__!subrule"("", "A")
     new $P417, "ResizablePMCArray"
     push $P417, $P416
@@ -5046,8 +4904,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<z>"  :subid("117_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<z>"  :subid("117_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx420_tgt
     .local int rx420_pos
     .local int rx420_off
@@ -5077,7 +4935,6 @@
     set_addr $I10, rxscan424_loop
     rx420_cur."!mark_push"(0, rx420_pos, $I10)
   rxscan424_done:
-.annotate "line", 133
   # rx literal  "z"
     add $I11, rx420_pos, 1
     gt $I11, rx420_eos, rx420_fail
@@ -5095,7 +4952,6 @@
     rx420_cur."!cursor_debug"("PASS  ", "backslash:sym<z>", " at pos=", rx420_pos)
     .return (rx420_cur)
   rx420_fail:
-.annotate "line", 3
     (rx420_rep, rx420_pos, $I10, $P10) = rx420_cur."!mark_fail"(0)
     lt rx420_pos, -1, rx420_done
     eq rx420_pos, -1, rx420_fail
@@ -5109,8 +4965,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<z>"  :subid("118_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<z>"  :subid("118_1273456839.68755") :method
+.annotate "line", 0
     $P422 = self."!PREFIX__!subrule"("", "z")
     new $P423, "ResizablePMCArray"
     push $P423, $P422
@@ -5119,8 +4975,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Z>"  :subid("119_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<Z>"  :subid("119_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx426_tgt
     .local int rx426_pos
     .local int rx426_off
@@ -5150,7 +5006,6 @@
     set_addr $I10, rxscan430_loop
     rx426_cur."!mark_push"(0, rx426_pos, $I10)
   rxscan430_done:
-.annotate "line", 134
   # rx literal  "Z"
     add $I11, rx426_pos, 1
     gt $I11, rx426_eos, rx426_fail
@@ -5168,7 +5023,6 @@
     rx426_cur."!cursor_debug"("PASS  ", "backslash:sym<Z>", " at pos=", rx426_pos)
     .return (rx426_cur)
   rx426_fail:
-.annotate "line", 3
     (rx426_rep, rx426_pos, $I10, $P10) = rx426_cur."!mark_fail"(0)
     lt rx426_pos, -1, rx426_done
     eq rx426_pos, -1, rx426_fail
@@ -5182,8 +5036,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Z>"  :subid("120_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<Z>"  :subid("120_1273456839.68755") :method
+.annotate "line", 0
     $P428 = self."!PREFIX__!subrule"("", "Z")
     new $P429, "ResizablePMCArray"
     push $P429, $P428
@@ -5192,8 +5046,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Q>"  :subid("121_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<Q>"  :subid("121_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx432_tgt
     .local int rx432_pos
     .local int rx432_off
@@ -5223,7 +5077,6 @@
     set_addr $I10, rxscan436_loop
     rx432_cur."!mark_push"(0, rx432_pos, $I10)
   rxscan436_done:
-.annotate "line", 135
   # rx literal  "Q"
     add $I11, rx432_pos, 1
     gt $I11, rx432_eos, rx432_fail
@@ -5241,7 +5094,6 @@
     rx432_cur."!cursor_debug"("PASS  ", "backslash:sym<Q>", " at pos=", rx432_pos)
     .return (rx432_cur)
   rx432_fail:
-.annotate "line", 3
     (rx432_rep, rx432_pos, $I10, $P10) = rx432_cur."!mark_fail"(0)
     lt rx432_pos, -1, rx432_done
     eq rx432_pos, -1, rx432_fail
@@ -5255,8 +5107,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Q>"  :subid("122_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<Q>"  :subid("122_1273456839.68755") :method
+.annotate "line", 0
     $P434 = self."!PREFIX__!subrule"("", "Q")
     new $P435, "ResizablePMCArray"
     push $P435, $P434
@@ -5265,8 +5117,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<misc>"  :subid("123_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "backslash:sym<misc>"  :subid("123_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx438_tgt
     .local int rx438_pos
     .local int rx438_off
@@ -5296,7 +5148,6 @@
     set_addr $I10, rxscan441_loop
     rx438_cur."!mark_push"(0, rx438_pos, $I10)
   rxscan441_done:
-.annotate "line", 136
   # rx charclass W
     ge rx438_pos, rx438_eos, rx438_fail
     sub $I10, rx438_pos, rx438_off
@@ -5308,7 +5159,6 @@
     rx438_cur."!cursor_debug"("PASS  ", "backslash:sym<misc>", " at pos=", rx438_pos)
     .return (rx438_cur)
   rx438_fail:
-.annotate "line", 3
     (rx438_rep, rx438_pos, $I10, $P10) = rx438_cur."!mark_fail"(0)
     lt rx438_pos, -1, rx438_done
     eq rx438_pos, -1, rx438_fail
@@ -5322,8 +5172,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<misc>"  :subid("124_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__backslash:sym<misc>"  :subid("124_1273456839.68755") :method
+.annotate "line", 0
     new $P440, "ResizablePMCArray"
     push $P440, ""
     .return ($P440)
@@ -5331,25 +5181,25 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion"  :subid("125_1272816831.40736") :method
-.annotate "line", 138
+.sub "assertion"  :subid("125_1273456839.68755") :method
+.annotate "line", 0
     $P443 = self."!protoregex"("assertion")
     .return ($P443)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion"  :subid("126_1272816831.40736") :method
-.annotate "line", 138
+.sub "!PREFIX__assertion"  :subid("126_1273456839.68755") :method
+.annotate "line", 0
     $P445 = self."!PREFIX__!protoregex"("assertion")
     .return ($P445)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<?>"  :subid("127_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P454 = "129_1272816831.40736" 
+.sub "assertion:sym<?>"  :subid("127_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P454 = "129_1273456839.68755" 
     capture_lex $P454
     .local string rx447_tgt
     .local int rx447_pos
@@ -5380,7 +5230,6 @@
     set_addr $I10, rxscan451_loop
     rx447_cur."!mark_push"(0, rx447_pos, $I10)
   rxscan451_done:
-.annotate "line", 140
   # rx literal  "?"
     add $I11, rx447_pos, 1
     gt $I11, rx447_eos, rx447_fail
@@ -5393,7 +5242,7 @@
     rx447_cur."!mark_push"(0, rx447_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx447_cur."!cursor_pos"(rx447_pos)
-    .const 'Sub' $P454 = "129_1272816831.40736" 
+    .const 'Sub' $P454 = "129_1273456839.68755" 
     capture_lex $P454
     $P10 = rx447_cur."before"($P454)
     unless $P10, rx447_fail
@@ -5412,7 +5261,6 @@
     rx447_cur."!cursor_debug"("PASS  ", "assertion:sym<?>", " at pos=", rx447_pos)
     .return (rx447_cur)
   rx447_fail:
-.annotate "line", 3
     (rx447_rep, rx447_pos, $I10, $P10) = rx447_cur."!mark_fail"(0)
     lt rx447_pos, -1, rx447_done
     eq rx447_pos, -1, rx447_fail
@@ -5426,8 +5274,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<?>"  :subid("128_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__assertion:sym<?>"  :subid("128_1273456839.68755") :method
+.annotate "line", 0
     $P449 = self."!PREFIX__!subrule"("assertion", "?")
     new $P450, "ResizablePMCArray"
     push $P450, $P449
@@ -5437,8 +5285,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block453"  :anon :subid("129_1272816831.40736") :method :outer("127_1272816831.40736")
-.annotate "line", 140
+.sub "_block453"  :anon :subid("129_1273456839.68755") :method :outer("127_1273456839.68755")
+.annotate "line", 0
     .local string rx455_tgt
     .local int rx455_pos
     .local int rx455_off
@@ -5493,9 +5341,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<!>"  :subid("130_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P465 = "132_1272816831.40736" 
+.sub "assertion:sym<!>"  :subid("130_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P465 = "132_1273456839.68755" 
     capture_lex $P465
     .local string rx458_tgt
     .local int rx458_pos
@@ -5526,7 +5374,6 @@
     set_addr $I10, rxscan462_loop
     rx458_cur."!mark_push"(0, rx458_pos, $I10)
   rxscan462_done:
-.annotate "line", 141
   # rx literal  "!"
     add $I11, rx458_pos, 1
     gt $I11, rx458_eos, rx458_fail
@@ -5539,7 +5386,7 @@
     rx458_cur."!mark_push"(0, rx458_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx458_cur."!cursor_pos"(rx458_pos)
-    .const 'Sub' $P465 = "132_1272816831.40736" 
+    .const 'Sub' $P465 = "132_1273456839.68755" 
     capture_lex $P465
     $P10 = rx458_cur."before"($P465)
     unless $P10, rx458_fail
@@ -5558,7 +5405,6 @@
     rx458_cur."!cursor_debug"("PASS  ", "assertion:sym<!>", " at pos=", rx458_pos)
     .return (rx458_cur)
   rx458_fail:
-.annotate "line", 3
     (rx458_rep, rx458_pos, $I10, $P10) = rx458_cur."!mark_fail"(0)
     lt rx458_pos, -1, rx458_done
     eq rx458_pos, -1, rx458_fail
@@ -5572,8 +5418,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<!>"  :subid("131_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__assertion:sym<!>"  :subid("131_1273456839.68755") :method
+.annotate "line", 0
     $P460 = self."!PREFIX__!subrule"("assertion", "!")
     new $P461, "ResizablePMCArray"
     push $P461, $P460
@@ -5583,8 +5429,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block464"  :anon :subid("132_1272816831.40736") :method :outer("130_1272816831.40736")
-.annotate "line", 141
+.sub "_block464"  :anon :subid("132_1273456839.68755") :method :outer("130_1273456839.68755")
+.annotate "line", 0
     .local string rx466_tgt
     .local int rx466_pos
     .local int rx466_off
@@ -5639,8 +5485,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<method>"  :subid("133_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "assertion:sym<method>"  :subid("133_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx469_tgt
     .local int rx469_pos
     .local int rx469_off
@@ -5670,7 +5516,6 @@
     set_addr $I10, rxscan473_loop
     rx469_cur."!mark_push"(0, rx469_pos, $I10)
   rxscan473_done:
-.annotate "line", 144
   # rx literal  "."
     add $I11, rx469_pos, 1
     gt $I11, rx469_eos, rx469_fail
@@ -5685,13 +5530,11 @@
     rx469_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("assertion")
     rx469_pos = $P10."pos"()
-.annotate "line", 143
   # rx pass
     rx469_cur."!cursor_pass"(rx469_pos, "assertion:sym<method>")
     rx469_cur."!cursor_debug"("PASS  ", "assertion:sym<method>", " at pos=", rx469_pos)
     .return (rx469_cur)
   rx469_fail:
-.annotate "line", 3
     (rx469_rep, rx469_pos, $I10, $P10) = rx469_cur."!mark_fail"(0)
     lt rx469_pos, -1, rx469_done
     eq rx469_pos, -1, rx469_fail
@@ -5705,8 +5548,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<method>"  :subid("134_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__assertion:sym<method>"  :subid("134_1273456839.68755") :method
+.annotate "line", 0
     $P471 = self."!PREFIX__!subrule"("assertion", ".")
     new $P472, "ResizablePMCArray"
     push $P472, $P471
@@ -5715,9 +5558,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<name>"  :subid("135_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P483 = "137_1272816831.40736" 
+.sub "assertion:sym<name>"  :subid("135_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P483 = "137_1273456839.68755" 
     capture_lex $P483
     .local string rx475_tgt
     .local int rx475_pos
@@ -5727,7 +5570,7 @@
     .local pmc rx475_cur
     (rx475_cur, rx475_pos, rx475_tgt) = self."!cursor_start"()
     rx475_cur."!cursor_debug"("START ", "assertion:sym<name>")
-    rx475_cur."!cursor_caparray"("nibbler", "arglist", "assertion")
+    rx475_cur."!cursor_caparray"("assertion", "nibbler", "arglist")
     .lex unicode:"$\x{a2}", rx475_cur
     .local pmc match
     .lex "$/", match
@@ -5749,7 +5592,6 @@
     set_addr $I10, rxscan478_loop
     rx475_cur."!mark_push"(0, rx475_pos, $I10)
   rxscan478_done:
-.annotate "line", 148
   # rx subcapture "longname"
     set_addr $I10, rxcap_479_fail
     rx475_cur."!mark_push"(0, rx475_pos, $I10)
@@ -5770,19 +5612,16 @@
   rxcap_479_fail:
     goto rx475_fail
   rxcap_479_done:
-.annotate "line", 155
   # rx rxquantr480 ** 0..1
     set_addr $I486, rxquantr480_done
     rx475_cur."!mark_push"(0, rx475_pos, $I486)
   rxquantr480_loop:
   alt481_0:
-.annotate "line", 149
     set_addr $I10, alt481_1
     rx475_cur."!mark_push"(0, rx475_pos, $I10)
-.annotate "line", 150
   # rx subrule "before" subtype=zerowidth negate=
     rx475_cur."!cursor_pos"(rx475_pos)
-    .const 'Sub' $P483 = "137_1272816831.40736" 
+    .const 'Sub' $P483 = "137_1273456839.68755" 
     capture_lex $P483
     $P10 = rx475_cur."before"($P483)
     unless $P10, rx475_fail
@@ -5790,7 +5629,6 @@
   alt481_1:
     set_addr $I10, alt481_2
     rx475_cur."!mark_push"(0, rx475_pos, $I10)
-.annotate "line", 151
   # rx literal  "="
     add $I11, rx475_pos, 1
     gt $I11, rx475_eos, rx475_fail
@@ -5809,7 +5647,6 @@
   alt481_2:
     set_addr $I10, alt481_3
     rx475_cur."!mark_push"(0, rx475_pos, $I10)
-.annotate "line", 152
   # rx literal  ":"
     add $I11, rx475_pos, 1
     gt $I11, rx475_eos, rx475_fail
@@ -5828,7 +5665,6 @@
   alt481_3:
     set_addr $I10, alt481_4
     rx475_cur."!mark_push"(0, rx475_pos, $I10)
-.annotate "line", 153
   # rx literal  "("
     add $I11, rx475_pos, 1
     gt $I11, rx475_eos, rx475_fail
@@ -5852,7 +5688,6 @@
     add rx475_pos, 1
     goto alt481_end
   alt481_4:
-.annotate "line", 154
   # rx subrule "normspace" subtype=method negate=
     rx475_cur."!cursor_pos"(rx475_pos)
     $P10 = rx475_cur."normspace"()
@@ -5866,16 +5701,13 @@
     $P10."!cursor_names"("nibbler")
     rx475_pos = $P10."pos"()
   alt481_end:
-.annotate "line", 155
     (rx475_rep) = rx475_cur."!mark_commit"($I486)
   rxquantr480_done:
-.annotate "line", 147
   # rx pass
     rx475_cur."!cursor_pass"(rx475_pos, "assertion:sym<name>")
     rx475_cur."!cursor_debug"("PASS  ", "assertion:sym<name>", " at pos=", rx475_pos)
     .return (rx475_cur)
   rx475_fail:
-.annotate "line", 3
     (rx475_rep, rx475_pos, $I10, $P10) = rx475_cur."!mark_fail"(0)
     lt rx475_pos, -1, rx475_done
     eq rx475_pos, -1, rx475_fail
@@ -5889,8 +5721,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("136_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__assertion:sym<name>"  :subid("136_1273456839.68755") :method
+.annotate "line", 0
     new $P477, "ResizablePMCArray"
     push $P477, ""
     .return ($P477)
@@ -5898,8 +5730,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block482"  :anon :subid("137_1272816831.40736") :method :outer("135_1272816831.40736")
-.annotate "line", 150
+.sub "_block482"  :anon :subid("137_1273456839.68755") :method :outer("135_1273456839.68755")
+.annotate "line", 0
     .local string rx484_tgt
     .local int rx484_pos
     .local int rx484_off
@@ -5954,9 +5786,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<[>"  :subid("138_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P493 = "140_1272816831.40736" 
+.sub "assertion:sym<[>"  :subid("138_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P493 = "140_1273456839.68755" 
     capture_lex $P493
     .local string rx488_tgt
     .local int rx488_pos
@@ -5988,10 +5820,9 @@
     set_addr $I10, rxscan491_loop
     rx488_cur."!mark_push"(0, rx488_pos, $I10)
   rxscan491_done:
-.annotate "line", 158
   # rx subrule "before" subtype=zerowidth negate=
     rx488_cur."!cursor_pos"(rx488_pos)
-    .const 'Sub' $P493 = "140_1272816831.40736" 
+    .const 'Sub' $P493 = "140_1273456839.68755" 
     capture_lex $P493
     $P10 = rx488_cur."before"($P493)
     unless $P10, rx488_fail
@@ -6015,7 +5846,6 @@
     rx488_cur."!cursor_debug"("PASS  ", "assertion:sym<[>", " at pos=", rx488_pos)
     .return (rx488_cur)
   rx488_fail:
-.annotate "line", 3
     (rx488_rep, rx488_pos, $I10, $P10) = rx488_cur."!mark_fail"(0)
     lt rx488_pos, -1, rx488_done
     eq rx488_pos, -1, rx488_fail
@@ -6029,8 +5859,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<[>"  :subid("139_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__assertion:sym<[>"  :subid("139_1273456839.68755") :method
+.annotate "line", 0
     new $P490, "ResizablePMCArray"
     push $P490, ""
     .return ($P490)
@@ -6038,8 +5868,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block492"  :anon :subid("140_1272816831.40736") :method :outer("138_1272816831.40736")
-.annotate "line", 158
+.sub "_block492"  :anon :subid("140_1273456839.68755") :method :outer("138_1273456839.68755")
+.annotate "line", 0
     .local string rx494_tgt
     .local int rx494_pos
     .local int rx494_off
@@ -6118,9 +5948,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "cclass_elem"  :subid("141_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P511 = "143_1272816831.40736" 
+.sub "cclass_elem"  :subid("141_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P511 = "143_1273456839.68755" 
     capture_lex $P511
     .local string rx500_tgt
     .local int rx500_pos
@@ -6152,7 +5982,6 @@
     set_addr $I10, rxscan503_loop
     rx500_cur."!mark_push"(0, rx500_pos, $I10)
   rxscan503_done:
-.annotate "line", 161
   # rx subcapture "sign"
     set_addr $I10, rxcap_505_fail
     rx500_cur."!mark_push"(0, rx500_pos, $I10)
@@ -6191,7 +6020,6 @@
   rxcap_505_fail:
     goto rx500_fail
   rxcap_505_done:
-.annotate "line", 162
   # rx rxquantr506 ** 0..1
     set_addr $I507, rxquantr506_done
     rx500_cur."!mark_push"(0, rx500_pos, $I507)
@@ -6204,10 +6032,8 @@
     (rx500_rep) = rx500_cur."!mark_commit"($I507)
   rxquantr506_done:
   alt508_0:
-.annotate "line", 163
     set_addr $I10, alt508_1
     rx500_cur."!mark_push"(0, rx500_pos, $I10)
-.annotate "line", 164
   # rx literal  "["
     add $I11, rx500_pos, 1
     gt $I11, rx500_eos, rx500_fail
@@ -6215,27 +6041,23 @@
     substr $S10, rx500_tgt, $I11, 1
     ne $S10, "[", rx500_fail
     add rx500_pos, 1
-.annotate "line", 167
   # rx rxquantr509 ** 0..*
     set_addr $I530, rxquantr509_done
     rx500_cur."!mark_push"(0, rx500_pos, $I530)
   rxquantr509_loop:
-.annotate "line", 164
   # rx subrule $P511 subtype=capture negate=
     rx500_cur."!cursor_pos"(rx500_pos)
-    .const 'Sub' $P511 = "143_1272816831.40736" 
+    .const 'Sub' $P511 = "143_1273456839.68755" 
     capture_lex $P511
     $P10 = rx500_cur.$P511()
     unless $P10, rx500_fail
     rx500_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("charspec")
     rx500_pos = $P10."pos"()
-.annotate "line", 167
     (rx500_rep) = rx500_cur."!mark_commit"($I530)
     rx500_cur."!mark_push"(rx500_rep, rx500_pos, $I530)
     goto rxquantr509_loop
   rxquantr509_done:
-.annotate "line", 168
   # rx charclass_q s r 0..-1
     sub $I10, rx500_pos, rx500_off
     find_not_cclass $I11, 32, rx500_tgt, $I10, rx500_eos
@@ -6247,10 +6069,8 @@
     substr $S10, rx500_tgt, $I11, 1
     ne $S10, "]", rx500_fail
     add rx500_pos, 1
-.annotate "line", 164
     goto alt508_end
   alt508_1:
-.annotate "line", 169
   # rx subcapture "name"
     set_addr $I10, rxcap_531_fail
     rx500_cur."!mark_push"(0, rx500_pos, $I10)
@@ -6272,7 +6092,6 @@
     goto rx500_fail
   rxcap_531_done:
   alt508_end:
-.annotate "line", 171
   # rx rxquantr532 ** 0..1
     set_addr $I533, rxquantr532_done
     rx500_cur."!mark_push"(0, rx500_pos, $I533)
@@ -6284,13 +6103,11 @@
     rx500_pos = $P10."pos"()
     (rx500_rep) = rx500_cur."!mark_commit"($I533)
   rxquantr532_done:
-.annotate "line", 160
   # rx pass
     rx500_cur."!cursor_pass"(rx500_pos, "cclass_elem")
     rx500_cur."!cursor_debug"("PASS  ", "cclass_elem", " at pos=", rx500_pos)
     .return (rx500_cur)
   rx500_fail:
-.annotate "line", 3
     (rx500_rep, rx500_pos, $I10, $P10) = rx500_cur."!mark_fail"(0)
     lt rx500_pos, -1, rx500_done
     eq rx500_pos, -1, rx500_fail
@@ -6304,8 +6121,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__cclass_elem"  :subid("142_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__cclass_elem"  :subid("142_1273456839.68755") :method
+.annotate "line", 0
     new $P502, "ResizablePMCArray"
     push $P502, ""
     push $P502, "-"
@@ -6315,13 +6132,13 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block510"  :anon :subid("143_1272816831.40736") :method :outer("141_1272816831.40736")
-.annotate "line", 164
-    .const 'Sub' $P526 = "146_1272816831.40736" 
+.sub "_block510"  :anon :subid("143_1273456839.68755") :method :outer("141_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P526 = "146_1273456839.68755" 
     capture_lex $P526
-    .const 'Sub' $P521 = "145_1272816831.40736" 
+    .const 'Sub' $P521 = "145_1273456839.68755" 
     capture_lex $P521
-    .const 'Sub' $P517 = "144_1272816831.40736" 
+    .const 'Sub' $P517 = "144_1273456839.68755" 
     capture_lex $P517
     .local string rx512_tgt
     .local int rx512_pos
@@ -6356,7 +6173,6 @@
   alt514_0:
     set_addr $I10, alt514_1
     rx512_cur."!mark_push"(0, rx512_pos, $I10)
-.annotate "line", 165
   # rx charclass_q s r 0..-1
     sub $I10, rx512_pos, rx512_off
     find_not_cclass $I11, 32, rx512_tgt, $I10, rx512_eos
@@ -6375,7 +6191,6 @@
     rx512_pos = $P10."pos"()
     goto alt514_end
   alt514_1:
-.annotate "line", 166
   # rx charclass_q s r 0..-1
     sub $I10, rx512_pos, rx512_off
     find_not_cclass $I11, 32, rx512_tgt, $I10, rx512_eos
@@ -6392,7 +6207,7 @@
     add rx512_pos, 1
   # rx subrule $P517 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P517 = "144_1272816831.40736" 
+    .const 'Sub' $P517 = "144_1273456839.68755" 
     capture_lex $P517
     $P10 = rx512_cur.$P517()
     unless $P10, rx512_fail
@@ -6403,7 +6218,7 @@
   alt515_1:
   # rx subrule $P521 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P521 = "145_1272816831.40736" 
+    .const 'Sub' $P521 = "145_1273456839.68755" 
     capture_lex $P521
     $P10 = rx512_cur.$P521()
     unless $P10, rx512_fail
@@ -6432,7 +6247,7 @@
     add rx512_pos, rx512_off, $I11
   # rx subrule $P526 subtype=capture negate=
     rx512_cur."!cursor_pos"(rx512_pos)
-    .const 'Sub' $P526 = "146_1272816831.40736" 
+    .const 'Sub' $P526 = "146_1273456839.68755" 
     capture_lex $P526
     $P10 = rx512_cur.$P526()
     unless $P10, rx512_fail
@@ -6442,7 +6257,6 @@
     (rx512_rep) = rx512_cur."!mark_commit"($I529)
   rxquantr524_done:
   alt514_end:
-.annotate "line", 164
   # rx pass
     rx512_cur."!cursor_pass"(rx512_pos, "")
     rx512_cur."!cursor_debug"("PASS  ", "", " at pos=", rx512_pos)
@@ -6461,8 +6275,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block516"  :anon :subid("144_1272816831.40736") :method :outer("143_1272816831.40736")
-.annotate "line", 166
+.sub "_block516"  :anon :subid("144_1273456839.68755") :method :outer("143_1273456839.68755")
+.annotate "line", 0
     .local string rx518_tgt
     .local int rx518_pos
     .local int rx518_off
@@ -6513,8 +6327,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block520"  :anon :subid("145_1272816831.40736") :method :outer("143_1272816831.40736")
-.annotate "line", 166
+.sub "_block520"  :anon :subid("145_1273456839.68755") :method :outer("143_1273456839.68755")
+.annotate "line", 0
     .local string rx522_tgt
     .local int rx522_pos
     .local int rx522_off
@@ -6569,8 +6383,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block525"  :anon :subid("146_1272816831.40736") :method :outer("143_1272816831.40736")
-.annotate "line", 166
+.sub "_block525"  :anon :subid("146_1273456839.68755") :method :outer("143_1273456839.68755")
+.annotate "line", 0
     .local string rx527_tgt
     .local int rx527_pos
     .local int rx527_off
@@ -6621,9 +6435,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_internal"  :subid("147_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
-    .const 'Sub' $P543 = "149_1272816831.40736" 
+.sub "mod_internal"  :subid("147_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
+    .const 'Sub' $P543 = "149_1273456839.68755" 
     capture_lex $P543
     .local string rx535_tgt
     .local int rx535_pos
@@ -6656,10 +6470,8 @@
     rx535_cur."!mark_push"(0, rx535_pos, $I10)
   rxscan539_done:
   alt540_0:
-.annotate "line", 175
     set_addr $I10, alt540_1
     rx535_cur."!mark_push"(0, rx535_pos, $I10)
-.annotate "line", 176
   # rx literal  ":"
     add $I11, rx535_pos, 1
     gt $I11, rx535_eos, rx535_fail
@@ -6673,7 +6485,7 @@
   rxquantr541_loop:
   # rx subrule $P543 subtype=capture negate=
     rx535_cur."!cursor_pos"(rx535_pos)
-    .const 'Sub' $P543 = "149_1272816831.40736" 
+    .const 'Sub' $P543 = "149_1273456839.68755" 
     capture_lex $P543
     $P10 = rx535_cur.$P543()
     unless $P10, rx535_fail
@@ -6699,7 +6511,6 @@
     unless $I11, rx535_fail
     goto alt540_end
   alt540_1:
-.annotate "line", 177
   # rx literal  ":"
     add $I11, rx535_pos, 1
     gt $I11, rx535_eos, rx535_fail
@@ -6755,13 +6566,11 @@
     (rx535_rep) = rx535_cur."!mark_commit"($I550)
   rxquantr548_done:
   alt540_end:
-.annotate "line", 174
   # rx pass
     rx535_cur."!cursor_pass"(rx535_pos, "mod_internal")
     rx535_cur."!cursor_debug"("PASS  ", "mod_internal", " at pos=", rx535_pos)
     .return (rx535_cur)
   rx535_fail:
-.annotate "line", 3
     (rx535_rep, rx535_pos, $I10, $P10) = rx535_cur."!mark_fail"(0)
     lt rx535_pos, -1, rx535_done
     eq rx535_pos, -1, rx535_fail
@@ -6775,8 +6584,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_internal"  :subid("148_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__mod_internal"  :subid("148_1273456839.68755") :method
+.annotate "line", 0
     $P537 = self."!PREFIX__!subrule"("mod_ident", ":")
     new $P538, "ResizablePMCArray"
     push $P538, $P537
@@ -6786,8 +6595,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block542"  :anon :subid("149_1272816831.40736") :method :outer("147_1272816831.40736")
-.annotate "line", 176
+.sub "_block542"  :anon :subid("149_1273456839.68755") :method :outer("147_1273456839.68755")
+.annotate "line", 0
     .local string rx544_tgt
     .local int rx544_pos
     .local int rx544_off
@@ -6854,24 +6663,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident"  :subid("150_1272816831.40736") :method
-.annotate "line", 181
+.sub "mod_ident"  :subid("150_1273456839.68755") :method
+.annotate "line", 0
     $P552 = self."!protoregex"("mod_ident")
     .return ($P552)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident"  :subid("151_1272816831.40736") :method
-.annotate "line", 181
+.sub "!PREFIX__mod_ident"  :subid("151_1273456839.68755") :method
+.annotate "line", 0
     $P554 = self."!PREFIX__!protoregex"("mod_ident")
     .return ($P554)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ignorecase>"  :subid("152_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "mod_ident:sym<ignorecase>"  :subid("152_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx556_tgt
     .local int rx556_pos
     .local int rx556_off
@@ -6901,7 +6710,6 @@
     set_addr $I10, rxscan559_loop
     rx556_cur."!mark_push"(0, rx556_pos, $I10)
   rxscan559_done:
-.annotate "line", 182
   # rx subcapture "sym"
     set_addr $I10, rxcap_560_fail
     rx556_cur."!mark_push"(0, rx556_pos, $I10)
@@ -6941,7 +6749,6 @@
     rx556_cur."!cursor_debug"("PASS  ", "mod_ident:sym<ignorecase>", " at pos=", rx556_pos)
     .return (rx556_cur)
   rx556_fail:
-.annotate "line", 3
     (rx556_rep, rx556_pos, $I10, $P10) = rx556_cur."!mark_fail"(0)
     lt rx556_pos, -1, rx556_done
     eq rx556_pos, -1, rx556_fail
@@ -6955,8 +6762,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("153_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("153_1273456839.68755") :method
+.annotate "line", 0
     new $P558, "ResizablePMCArray"
     push $P558, "i"
     .return ($P558)
@@ -6964,8 +6771,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ratchet>"  :subid("154_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "mod_ident:sym<ratchet>"  :subid("154_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx564_tgt
     .local int rx564_pos
     .local int rx564_off
@@ -6995,7 +6802,6 @@
     set_addr $I10, rxscan567_loop
     rx564_cur."!mark_push"(0, rx564_pos, $I10)
   rxscan567_done:
-.annotate "line", 183
   # rx subcapture "sym"
     set_addr $I10, rxcap_568_fail
     rx564_cur."!mark_push"(0, rx564_pos, $I10)
@@ -7035,7 +6841,6 @@
     rx564_cur."!cursor_debug"("PASS  ", "mod_ident:sym<ratchet>", " at pos=", rx564_pos)
     .return (rx564_cur)
   rx564_fail:
-.annotate "line", 3
     (rx564_rep, rx564_pos, $I10, $P10) = rx564_cur."!mark_fail"(0)
     lt rx564_pos, -1, rx564_done
     eq rx564_pos, -1, rx564_fail
@@ -7049,8 +6854,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("155_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("155_1273456839.68755") :method
+.annotate "line", 0
     new $P566, "ResizablePMCArray"
     push $P566, "r"
     .return ($P566)
@@ -7058,8 +6863,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<sigspace>"  :subid("156_1272816831.40736") :method :outer("11_1272816831.40736")
-.annotate "line", 3
+.sub "mod_ident:sym<sigspace>"  :subid("156_1273456839.68755") :method :outer("11_1273456839.68755")
+.annotate "line", 0
     .local string rx572_tgt
     .local int rx572_pos
     .local int rx572_off
@@ -7089,7 +6894,6 @@
     set_addr $I10, rxscan575_loop
     rx572_cur."!mark_push"(0, rx572_pos, $I10)
   rxscan575_done:
-.annotate "line", 184
   # rx subcapture "sym"
     set_addr $I10, rxcap_576_fail
     rx572_cur."!mark_push"(0, rx572_pos, $I10)
@@ -7129,7 +6933,6 @@
     rx572_cur."!cursor_debug"("PASS  ", "mod_ident:sym<sigspace>", " at pos=", rx572_pos)
     .return (rx572_cur)
   rx572_fail:
-.annotate "line", 3
     (rx572_rep, rx572_pos, $I10, $P10) = rx572_cur."!mark_fail"(0)
     lt rx572_pos, -1, rx572_done
     eq rx572_pos, -1, rx572_fail
@@ -7143,8 +6946,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("157_1272816831.40736") :method
-.annotate "line", 3
+.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("157_1273456839.68755") :method
+.annotate "line", 0
     new $P574, "ResizablePMCArray"
     push $P574, "s"
     .return ($P574)
@@ -7153,23 +6956,21 @@
 ### .include 'gen/p6regex-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1272816836.73052")
+.sub "_block11"  :anon :subid("10_1273456849.18407")
 .annotate "line", 0
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
-.annotate "line", 4
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
     $P1569 = $P14()
-.annotate "line", 1
     .return ($P1569)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post90") :outer("10_1272816836.73052")
+.sub "" :load :init :subid("post90") :outer("10_1273456849.18407")
 .annotate "line", 0
-    .const 'Sub' $P12 = "10_1272816836.73052" 
+    .const 'Sub' $P12 = "10_1273456849.18407" 
     .local pmc block
     set block, $P12
     $P1570 = get_root_global ["parrot"], "P6metaclass"
@@ -7178,171 +6979,161 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block13"  :subid("11_1272816836.73052") :outer("10_1272816836.73052")
-.annotate "line", 4
-    .const 'Sub' $P1536 = "89_1272816836.73052" 
+.sub "_block13"  :subid("11_1273456849.18407") :outer("10_1273456849.18407")
+.annotate "line", 0
+    .const 'Sub' $P1536 = "89_1273456849.18407" 
     capture_lex $P1536
-    .const 'Sub' $P1467 = "85_1272816836.73052" 
+    .const 'Sub' $P1467 = "85_1273456849.18407" 
     capture_lex $P1467
-    .const 'Sub' $P1399 = "83_1272816836.73052" 
+    .const 'Sub' $P1399 = "83_1273456849.18407" 
     capture_lex $P1399
-    .const 'Sub' $P1326 = "80_1272816836.73052" 
+    .const 'Sub' $P1326 = "80_1273456849.18407" 
     capture_lex $P1326
-    .const 'Sub' $P1312 = "79_1272816836.73052" 
+    .const 'Sub' $P1312 = "79_1273456849.18407" 
     capture_lex $P1312
-    .const 'Sub' $P1288 = "78_1272816836.73052" 
+    .const 'Sub' $P1288 = "78_1273456849.18407" 
     capture_lex $P1288
-    .const 'Sub' $P1270 = "77_1272816836.73052" 
+    .const 'Sub' $P1270 = "77_1273456849.18407" 
     capture_lex $P1270
-    .const 'Sub' $P1256 = "76_1272816836.73052" 
+    .const 'Sub' $P1256 = "76_1273456849.18407" 
     capture_lex $P1256
-    .const 'Sub' $P1243 = "75_1272816836.73052" 
+    .const 'Sub' $P1243 = "75_1273456849.18407" 
     capture_lex $P1243
-    .const 'Sub' $P1212 = "74_1272816836.73052" 
+    .const 'Sub' $P1212 = "74_1273456849.18407" 
     capture_lex $P1212
-    .const 'Sub' $P1181 = "73_1272816836.73052" 
+    .const 'Sub' $P1181 = "73_1273456849.18407" 
     capture_lex $P1181
-    .const 'Sub' $P1165 = "72_1272816836.73052" 
+    .const 'Sub' $P1165 = "72_1273456849.18407" 
     capture_lex $P1165
-    .const 'Sub' $P1149 = "71_1272816836.73052" 
+    .const 'Sub' $P1149 = "71_1273456849.18407" 
     capture_lex $P1149
-    .const 'Sub' $P1133 = "70_1272816836.73052" 
+    .const 'Sub' $P1133 = "70_1273456849.18407" 
     capture_lex $P1133
-    .const 'Sub' $P1117 = "69_1272816836.73052" 
+    .const 'Sub' $P1117 = "69_1273456849.18407" 
     capture_lex $P1117
-    .const 'Sub' $P1101 = "68_1272816836.73052" 
+    .const 'Sub' $P1101 = "68_1273456849.18407" 
     capture_lex $P1101
-    .const 'Sub' $P1085 = "67_1272816836.73052" 
+    .const 'Sub' $P1085 = "67_1273456849.18407" 
     capture_lex $P1085
-    .const 'Sub' $P1069 = "66_1272816836.73052" 
+    .const 'Sub' $P1069 = "66_1273456849.18407" 
     capture_lex $P1069
-    .const 'Sub' $P1045 = "65_1272816836.73052" 
+    .const 'Sub' $P1045 = "65_1273456849.18407" 
     capture_lex $P1045
-    .const 'Sub' $P1030 = "64_1272816836.73052" 
+    .const 'Sub' $P1030 = "64_1273456849.18407" 
     capture_lex $P1030
-    .const 'Sub' $P974 = "63_1272816836.73052" 
+    .const 'Sub' $P974 = "63_1273456849.18407" 
     capture_lex $P974
-    .const 'Sub' $P953 = "62_1272816836.73052" 
+    .const 'Sub' $P953 = "62_1273456849.18407" 
     capture_lex $P953
-    .const 'Sub' $P931 = "61_1272816836.73052" 
+    .const 'Sub' $P931 = "61_1273456849.18407" 
     capture_lex $P931
-    .const 'Sub' $P921 = "60_1272816836.73052" 
+    .const 'Sub' $P921 = "60_1273456849.18407" 
     capture_lex $P921
-    .const 'Sub' $P911 = "59_1272816836.73052" 
+    .const 'Sub' $P911 = "59_1273456849.18407" 
     capture_lex $P911
-    .const 'Sub' $P901 = "58_1272816836.73052" 
+    .const 'Sub' $P901 = "58_1273456849.18407" 
     capture_lex $P901
-    .const 'Sub' $P889 = "57_1272816836.73052" 
+    .const 'Sub' $P889 = "57_1273456849.18407" 
     capture_lex $P889
-    .const 'Sub' $P877 = "56_1272816836.73052" 
+    .const 'Sub' $P877 = "56_1273456849.18407" 
     capture_lex $P877
-    .const 'Sub' $P865 = "55_1272816836.73052" 
+    .const 'Sub' $P865 = "55_1273456849.18407" 
     capture_lex $P865
-    .const 'Sub' $P853 = "54_1272816836.73052" 
+    .const 'Sub' $P853 = "54_1273456849.18407" 
     capture_lex $P853
-    .const 'Sub' $P841 = "53_1272816836.73052" 
+    .const 'Sub' $P841 = "53_1273456849.18407" 
     capture_lex $P841
-    .const 'Sub' $P829 = "52_1272816836.73052" 
+    .const 'Sub' $P829 = "52_1273456849.18407" 
     capture_lex $P829
-    .const 'Sub' $P817 = "51_1272816836.73052" 
+    .const 'Sub' $P817 = "51_1273456849.18407" 
     capture_lex $P817
-    .const 'Sub' $P805 = "50_1272816836.73052" 
+    .const 'Sub' $P805 = "50_1273456849.18407" 
     capture_lex $P805
-    .const 'Sub' $P782 = "49_1272816836.73052" 
+    .const 'Sub' $P782 = "49_1273456849.18407" 
     capture_lex $P782
-    .const 'Sub' $P759 = "48_1272816836.73052" 
+    .const 'Sub' $P759 = "48_1273456849.18407" 
     capture_lex $P759
-    .const 'Sub' $P741 = "47_1272816836.73052" 
+    .const 'Sub' $P741 = "47_1273456849.18407" 
     capture_lex $P741
-    .const 'Sub' $P731 = "46_1272816836.73052" 
+    .const 'Sub' $P731 = "46_1273456849.18407" 
     capture_lex $P731
-    .const 'Sub' $P713 = "45_1272816836.73052" 
+    .const 'Sub' $P713 = "45_1273456849.18407" 
     capture_lex $P713
-    .const 'Sub' $P666 = "44_1272816836.73052" 
+    .const 'Sub' $P666 = "44_1273456849.18407" 
     capture_lex $P666
-    .const 'Sub' $P649 = "43_1272816836.73052" 
+    .const 'Sub' $P649 = "43_1273456849.18407" 
     capture_lex $P649
-    .const 'Sub' $P634 = "42_1272816836.73052" 
+    .const 'Sub' $P634 = "42_1273456849.18407" 
     capture_lex $P634
-    .const 'Sub' $P619 = "41_1272816836.73052" 
+    .const 'Sub' $P619 = "41_1273456849.18407" 
     capture_lex $P619
-    .const 'Sub' $P593 = "40_1272816836.73052" 
+    .const 'Sub' $P593 = "40_1273456849.18407" 
     capture_lex $P593
-    .const 'Sub' $P543 = "38_1272816836.73052" 
+    .const 'Sub' $P543 = "38_1273456849.18407" 
     capture_lex $P543
-    .const 'Sub' $P475 = "36_1272816836.73052" 
+    .const 'Sub' $P475 = "36_1273456849.18407" 
     capture_lex $P475
-    .const 'Sub' $P420 = "33_1272816836.73052" 
+    .const 'Sub' $P420 = "33_1273456849.18407" 
     capture_lex $P420
-    .const 'Sub' $P405 = "32_1272816836.73052" 
+    .const 'Sub' $P405 = "32_1273456849.18407" 
     capture_lex $P405
-    .const 'Sub' $P379 = "30_1272816836.73052" 
+    .const 'Sub' $P379 = "30_1273456849.18407" 
     capture_lex $P379
-    .const 'Sub' $P362 = "29_1272816836.73052" 
+    .const 'Sub' $P362 = "29_1273456849.18407" 
     capture_lex $P362
-    .const 'Sub' $P340 = "28_1272816836.73052" 
+    .const 'Sub' $P340 = "28_1273456849.18407" 
     capture_lex $P340
-    .const 'Sub' $P308 = "27_1272816836.73052" 
+    .const 'Sub' $P308 = "27_1273456849.18407" 
     capture_lex $P308
-    .const 'Sub' $P54 = "14_1272816836.73052" 
+    .const 'Sub' $P54 = "14_1273456849.18407" 
     capture_lex $P54
-    .const 'Sub' $P21 = "13_1272816836.73052" 
+    .const 'Sub' $P21 = "13_1273456849.18407" 
     capture_lex $P21
-    .const 'Sub' $P16 = "12_1272816836.73052" 
+    .const 'Sub' $P16 = "12_1273456849.18407" 
     capture_lex $P16
     get_global $P15, "@MODIFIERS"
     unless_null $P15, vivify_91
     $P15 = root_new ['parrot';'ResizablePMCArray']
     set_global "@MODIFIERS", $P15
   vivify_91:
-.annotate "line", 6
-    .const 'Sub' $P16 = "12_1272816836.73052" 
+    .const 'Sub' $P16 = "12_1273456849.18407" 
     capture_lex $P16
     .lex "INIT", $P16
-.annotate "line", 479
-    .const 'Sub' $P21 = "13_1272816836.73052" 
+    .const 'Sub' $P21 = "13_1273456849.18407" 
     capture_lex $P21
     .lex "buildsub", $P21
-.annotate "line", 496
-    .const 'Sub' $P54 = "14_1272816836.73052" 
+    .const 'Sub' $P54 = "14_1273456849.18407" 
     capture_lex $P54
     .lex "capnames", $P54
-.annotate "line", 562
-    .const 'Sub' $P308 = "27_1272816836.73052" 
+    .const 'Sub' $P308 = "27_1273456849.18407" 
     capture_lex $P308
     .lex "backmod", $P308
-.annotate "line", 569
-    .const 'Sub' $P340 = "28_1272816836.73052" 
+    .const 'Sub' $P340 = "28_1273456849.18407" 
     capture_lex $P340
     .lex "subrule_alias", $P340
-.annotate "line", 4
     get_global $P360, "@MODIFIERS"
     find_lex $P361, "INIT"
-.annotate "line", 472
     find_lex $P1565, "buildsub"
     find_lex $P1566, "capnames"
     find_lex $P1567, "backmod"
     find_lex $P1568, "subrule_alias"
-.annotate "line", 4
     .return ($P1568)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "INIT"  :subid("12_1272816836.73052") :outer("11_1272816836.73052")
-.annotate "line", 6
+.sub "INIT"  :subid("12_1273456849.18407") :outer("11_1273456849.18407")
+.annotate "line", 0
     new $P18, 'ExceptionHandler'
     set_addr $P18, control_17
     $P18."handle_types"(57)
     push_eh $P18
-.annotate "line", 7
 
         $P19 = new ['ResizablePMCArray']
         $P0 = new ['Hash']
         push $P19, $P0
     
     set_global "@MODIFIERS", $P19
-.annotate "line", 6
     .return ($P19)
   control_17:
     .local pmc exception 
@@ -7353,11 +7144,11 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "buildsub"  :subid("13_1272816836.73052") :outer("11_1272816836.73052")
+.sub "buildsub"  :subid("13_1273456849.18407") :outer("11_1273456849.18407")
     .param pmc param_24
     .param pmc param_25 :optional
     .param int has_param_25 :opt_flag
-.annotate "line", 479
+.annotate "line", 0
     new $P23, 'ExceptionHandler'
     set_addr $P23, control_22
     $P23."handle_types"(57)
@@ -7369,13 +7160,11 @@
     set param_25, $P27
   optparam_92:
     .lex "$block", param_25
-.annotate "line", 480
     $P28 = root_new ['parrot';'Hash']
     .lex "%capnames", $P28
     find_lex $P29, "$rpast"
     $P30 = "capnames"($P29, 0)
     store_lex "%capnames", $P30
-.annotate "line", 481
     new $P31, "Integer"
     assign $P31, 0
     find_lex $P32, "%capnames"
@@ -7384,42 +7173,33 @@
     store_lex "%capnames", $P32
   vivify_93:
     set $P32[""], $P31
-.annotate "line", 482
     get_hll_global $P33, ["PAST"], "Regex"
-.annotate "line", 483
     get_hll_global $P34, ["PAST"], "Regex"
     $P35 = $P34."new"("scan" :named("pasttype"))
     find_lex $P36, "$rpast"
-.annotate "line", 485
     get_hll_global $P37, ["PAST"], "Regex"
     $P38 = $P37."new"("pass" :named("pasttype"))
     find_lex $P39, "%capnames"
     $P40 = $P33."new"($P35, $P36, $P38, "concat" :named("pasttype"), $P39 :named("capnames"))
-.annotate "line", 482
     store_lex "$rpast", $P40
-.annotate "line", 489
     find_lex $P42, "$block"
     $P43 = $P42."symbol"(unicode:"$\x{a2}")
     if $P43, unless_41_end
     find_lex $P44, "$block"
     $P44."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
   unless_41_end:
-.annotate "line", 490
     find_lex $P46, "$block"
     $P47 = $P46."symbol"("$/")
     if $P47, unless_45_end
     find_lex $P48, "$block"
     $P48."symbol"("$/", "lexical" :named("scope"))
   unless_45_end:
-.annotate "line", 491
     find_lex $P49, "$block"
     find_lex $P50, "$rpast"
     $P49."push"($P50)
-.annotate "line", 492
     find_lex $P51, "$block"
     $P51."blocktype"("method")
     find_lex $P52, "$block"
-.annotate "line", 479
     .return ($P52)
   control_22:
     .local pmc exception 
@@ -7430,19 +7210,19 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "capnames"  :subid("14_1272816836.73052") :outer("11_1272816836.73052")
+.sub "capnames"  :subid("14_1273456849.18407") :outer("11_1273456849.18407")
     .param pmc param_57
     .param pmc param_58
-.annotate "line", 496
-    .const 'Sub' $P283 = "25_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P283 = "25_1273456849.18407" 
     capture_lex $P283
-    .const 'Sub' $P220 = "22_1272816836.73052" 
+    .const 'Sub' $P220 = "22_1273456849.18407" 
     capture_lex $P220
-    .const 'Sub' $P178 = "20_1272816836.73052" 
+    .const 'Sub' $P178 = "20_1273456849.18407" 
     capture_lex $P178
-    .const 'Sub' $P136 = "18_1272816836.73052" 
+    .const 'Sub' $P136 = "18_1273456849.18407" 
     capture_lex $P136
-    .const 'Sub' $P69 = "15_1272816836.73052" 
+    .const 'Sub' $P69 = "15_1273456849.18407" 
     capture_lex $P69
     new $P56, 'ExceptionHandler'
     set_addr $P56, control_55
@@ -7450,29 +7230,22 @@
     push_eh $P56
     .lex "$ast", param_57
     .lex "$count", param_58
-.annotate "line", 497
     $P59 = root_new ['parrot';'Hash']
     .lex "%capnames", $P59
-.annotate "line", 498
     new $P60, "Undef"
     .lex "$pasttype", $P60
-.annotate "line", 496
     find_lex $P61, "%capnames"
-.annotate "line", 498
     find_lex $P62, "$ast"
     $P63 = $P62."pasttype"()
     store_lex "$pasttype", $P63
-.annotate "line", 499
     find_lex $P65, "$pasttype"
     set $S66, $P65
     iseq $I67, $S66, "alt"
     if $I67, if_64
-.annotate "line", 512
     find_lex $P127, "$pasttype"
     set $S128, $P127
     iseq $I129, $S128, "concat"
     if $I129, if_126
-.annotate "line", 521
     find_lex $P171, "$pasttype"
     set $S172, $P171
     iseq $I173, $S172, "subrule"
@@ -7488,37 +7261,32 @@
     set $P169, $I176
   if_170_end:
     if $P169, if_168
-.annotate "line", 534
     find_lex $P216, "$pasttype"
     set $S217, $P216
     iseq $I218, $S217, "subcapture"
     if $I218, if_215
-.annotate "line", 551
     find_lex $P279, "$pasttype"
     set $S280, $P279
     iseq $I281, $S280, "quant"
     unless $I281, if_278_end
-    .const 'Sub' $P283 = "25_1272816836.73052" 
+    .const 'Sub' $P283 = "25_1273456849.18407" 
     capture_lex $P283
     $P283()
   if_278_end:
     goto if_215_end
   if_215:
-.annotate "line", 534
-    .const 'Sub' $P220 = "22_1272816836.73052" 
+    .const 'Sub' $P220 = "22_1273456849.18407" 
     capture_lex $P220
     $P220()
   if_215_end:
     goto if_168_end
   if_168:
-.annotate "line", 521
-    .const 'Sub' $P178 = "20_1272816836.73052" 
+    .const 'Sub' $P178 = "20_1273456849.18407" 
     capture_lex $P178
     $P178()
   if_168_end:
     goto if_126_end
   if_126:
-.annotate "line", 513
     find_lex $P131, "$ast"
     $P132 = $P131."list"()
     defined $I133, $P132
@@ -7532,7 +7300,7 @@
     unless $P130, loop165_done
     shift $P134, $P130
   loop165_redo:
-    .const 'Sub' $P136 = "18_1272816836.73052" 
+    .const 'Sub' $P136 = "18_1273456849.18407" 
     capture_lex $P136
     $P136($P134)
   loop165_next:
@@ -7547,15 +7315,12 @@
     pop_eh 
   for_undef_114:
   if_126_end:
-.annotate "line", 512
     goto if_64_end
   if_64:
-.annotate "line", 499
-    .const 'Sub' $P69 = "15_1272816836.73052" 
+    .const 'Sub' $P69 = "15_1273456849.18407" 
     capture_lex $P69
     $P69()
   if_64_end:
-.annotate "line", 558
     find_lex $P304, "$count"
     find_lex $P305, "%capnames"
     unless_null $P305, vivify_134
@@ -7564,7 +7329,6 @@
   vivify_134:
     set $P305[""], $P304
     find_lex $P306, "%capnames"
-.annotate "line", 496
     .return ($P306)
   control_55:
     .local pmc exception 
@@ -7575,11 +7339,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block282"  :anon :subid("25_1272816836.73052") :outer("14_1272816836.73052")
-.annotate "line", 551
-    .const 'Sub' $P294 = "26_1272816836.73052" 
+.sub "_block282"  :anon :subid("25_1273456849.18407") :outer("14_1273456849.18407")
+.annotate "line", 0
+    .const 'Sub' $P294 = "26_1273456849.18407" 
     capture_lex $P294
-.annotate "line", 552
     $P284 = root_new ['parrot';'Hash']
     .lex "%astcap", $P284
     find_lex $P285, "$ast"
@@ -7593,7 +7356,6 @@
     find_lex $P287, "$count"
     $P288 = "capnames"($P286, $P287)
     store_lex "%astcap", $P288
-.annotate "line", 553
     find_lex $P290, "%astcap"
     defined $I291, $P290
     unless $I291, for_undef_96
@@ -7606,7 +7368,7 @@
     unless $P289, loop299_done
     shift $P292, $P289
   loop299_redo:
-    .const 'Sub' $P294 = "26_1272816836.73052" 
+    .const 'Sub' $P294 = "26_1273456849.18407" 
     capture_lex $P294
     $P294($P292)
   loop299_next:
@@ -7620,7 +7382,6 @@
   loop299_done:
     pop_eh 
   for_undef_96:
-.annotate "line", 556
     find_lex $P302, "%astcap"
     unless_null $P302, vivify_98
     $P302 = root_new ['parrot';'Hash']
@@ -7630,17 +7391,15 @@
     new $P303, "Undef"
   vivify_99:
     store_lex "$count", $P303
-.annotate "line", 551
     .return ($P303)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block293"  :anon :subid("26_1272816836.73052") :outer("25_1272816836.73052")
+.sub "_block293"  :anon :subid("26_1273456849.18407") :outer("25_1273456849.18407")
     .param pmc param_295
-.annotate "line", 553
+.annotate "line", 0
     .lex "$_", param_295
-.annotate "line", 554
     new $P296, "Integer"
     assign $P296, 2
     find_lex $P297, "$_"
@@ -7650,39 +7409,32 @@
     store_lex "%capnames", $P298
   vivify_97:
     set $P298[$P297], $P296
-.annotate "line", 553
     .return ($P296)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block219"  :anon :subid("22_1272816836.73052") :outer("14_1272816836.73052")
-.annotate "line", 534
-    .const 'Sub' $P260 = "24_1272816836.73052" 
+.sub "_block219"  :anon :subid("22_1273456849.18407") :outer("14_1273456849.18407")
+.annotate "line", 0
+    .const 'Sub' $P260 = "24_1273456849.18407" 
     capture_lex $P260
-    .const 'Sub' $P232 = "23_1272816836.73052" 
+    .const 'Sub' $P232 = "23_1273456849.18407" 
     capture_lex $P232
-.annotate "line", 535
     new $P221, "Undef"
     .lex "$name", $P221
-.annotate "line", 536
     $P222 = root_new ['parrot';'ResizablePMCArray']
     .lex "@names", $P222
-.annotate "line", 545
     $P223 = root_new ['parrot';'Hash']
     .lex "%x", $P223
-.annotate "line", 535
     find_lex $P224, "$ast"
     $P225 = $P224."name"()
     store_lex "$name", $P225
-.annotate "line", 536
 
             $P0 = find_lex '$name'
             $S0 = $P0
             $P226 = split '=', $S0
         
     store_lex "@names", $P226
-.annotate "line", 541
     find_lex $P228, "@names"
     defined $I229, $P228
     unless $I229, for_undef_100
@@ -7695,7 +7447,7 @@
     unless $P227, loop248_done
     shift $P230, $P227
   loop248_redo:
-    .const 'Sub' $P232 = "23_1272816836.73052" 
+    .const 'Sub' $P232 = "23_1273456849.18407" 
     capture_lex $P232
     $P232($P230)
   loop248_next:
@@ -7709,7 +7461,6 @@
   loop248_done:
     pop_eh 
   for_undef_100:
-.annotate "line", 545
     find_lex $P251, "$ast"
     unless_null $P251, vivify_102
     $P251 = root_new ['parrot';'ResizablePMCArray']
@@ -7721,7 +7472,6 @@
     find_lex $P253, "$count"
     $P254 = "capnames"($P252, $P253)
     store_lex "%x", $P254
-.annotate "line", 546
     find_lex $P256, "%x"
     defined $I257, $P256
     unless $I257, for_undef_104
@@ -7734,7 +7484,7 @@
     unless $P255, loop273_done
     shift $P258, $P255
   loop273_redo:
-    .const 'Sub' $P260 = "24_1272816836.73052" 
+    .const 'Sub' $P260 = "24_1273456849.18407" 
     capture_lex $P260
     $P260($P258)
   loop273_next:
@@ -7748,7 +7498,6 @@
   loop273_done:
     pop_eh 
   for_undef_104:
-.annotate "line", 549
     find_lex $P276, "%x"
     unless_null $P276, vivify_110
     $P276 = root_new ['parrot';'Hash']
@@ -7758,17 +7507,15 @@
     new $P277, "Undef"
   vivify_111:
     store_lex "$count", $P277
-.annotate "line", 534
     .return ($P277)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block231"  :anon :subid("23_1272816836.73052") :outer("22_1272816836.73052")
+.sub "_block231"  :anon :subid("23_1273456849.18407") :outer("22_1273456849.18407")
     .param pmc param_233
-.annotate "line", 541
+.annotate "line", 0
     .lex "$_", param_233
-.annotate "line", 542
     find_lex $P237, "$_"
     set $S238, $P237
     iseq $I239, $S238, "0"
@@ -7788,7 +7535,6 @@
     add $P244, $P243, 1
     store_lex "$count", $P244
   if_234_end:
-.annotate "line", 543
     new $P245, "Integer"
     assign $P245, 1
     find_lex $P246, "$_"
@@ -7798,17 +7544,15 @@
     store_lex "%capnames", $P247
   vivify_101:
     set $P247[$P246], $P245
-.annotate "line", 541
     .return ($P245)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block259"  :anon :subid("24_1272816836.73052") :outer("22_1272816836.73052")
+.sub "_block259"  :anon :subid("24_1273456849.18407") :outer("22_1273456849.18407")
     .param pmc param_261
-.annotate "line", 546
+.annotate "line", 0
     .lex "$_", param_261
-.annotate "line", 547
     find_lex $P262, "$_"
     find_lex $P263, "%capnames"
     unless_null $P263, vivify_105
@@ -7838,27 +7582,22 @@
     store_lex "%capnames", $P272
   vivify_109:
     set $P272[$P271], $P270
-.annotate "line", 546
     .return ($P270)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block177"  :anon :subid("20_1272816836.73052") :outer("14_1272816836.73052")
-.annotate "line", 521
-    .const 'Sub' $P196 = "21_1272816836.73052" 
+.sub "_block177"  :anon :subid("20_1273456849.18407") :outer("14_1273456849.18407")
+.annotate "line", 0
+    .const 'Sub' $P196 = "21_1273456849.18407" 
     capture_lex $P196
-.annotate "line", 522
     new $P179, "Undef"
     .lex "$name", $P179
-.annotate "line", 524
     $P180 = root_new ['parrot';'ResizablePMCArray']
     .lex "@names", $P180
-.annotate "line", 522
     find_lex $P181, "$ast"
     $P182 = $P181."name"()
     store_lex "$name", $P182
-.annotate "line", 523
     find_lex $P184, "$name"
     set $S185, $P184
     iseq $I186, $S185, ""
@@ -7869,14 +7608,12 @@
     find_lex $P189, "$name"
     $P188."name"($P189)
   if_183_end:
-.annotate "line", 524
 
             $P0 = find_lex '$name'
             $S0 = $P0
             $P190 = split '=', $S0
         
     store_lex "@names", $P190
-.annotate "line", 529
     find_lex $P192, "@names"
     defined $I193, $P192
     unless $I193, for_undef_112
@@ -7889,7 +7626,7 @@
     unless $P191, loop212_done
     shift $P194, $P191
   loop212_redo:
-    .const 'Sub' $P196 = "21_1272816836.73052" 
+    .const 'Sub' $P196 = "21_1273456849.18407" 
     capture_lex $P196
     $P196($P194)
   loop212_next:
@@ -7903,17 +7640,15 @@
   loop212_done:
     pop_eh 
   for_undef_112:
-.annotate "line", 521
     .return ($P191)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block195"  :anon :subid("21_1272816836.73052") :outer("20_1272816836.73052")
+.sub "_block195"  :anon :subid("21_1273456849.18407") :outer("20_1273456849.18407")
     .param pmc param_197
-.annotate "line", 529
+.annotate "line", 0
     .lex "$_", param_197
-.annotate "line", 530
     find_lex $P201, "$_"
     set $S202, $P201
     iseq $I203, $S202, "0"
@@ -7933,7 +7668,6 @@
     add $P208, $P207, 1
     store_lex "$count", $P208
   if_198_end:
-.annotate "line", 531
     new $P209, "Integer"
     assign $P209, 1
     find_lex $P210, "$_"
@@ -7943,18 +7677,16 @@
     store_lex "%capnames", $P211
   vivify_113:
     set $P211[$P210], $P209
-.annotate "line", 529
     .return ($P209)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block135"  :anon :subid("18_1272816836.73052") :outer("14_1272816836.73052")
+.sub "_block135"  :anon :subid("18_1273456849.18407") :outer("14_1273456849.18407")
     .param pmc param_138
-.annotate "line", 513
-    .const 'Sub' $P147 = "19_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P147 = "19_1273456849.18407" 
     capture_lex $P147
-.annotate "line", 514
     $P137 = root_new ['parrot';'Hash']
     .lex "%x", $P137
     .lex "$_", param_138
@@ -7962,7 +7694,6 @@
     find_lex $P140, "$count"
     $P141 = "capnames"($P139, $P140)
     store_lex "%x", $P141
-.annotate "line", 515
     find_lex $P143, "%x"
     defined $I144, $P143
     unless $I144, for_undef_115
@@ -7975,7 +7706,7 @@
     unless $P142, loop160_done
     shift $P145, $P142
   loop160_redo:
-    .const 'Sub' $P147 = "19_1272816836.73052" 
+    .const 'Sub' $P147 = "19_1273456849.18407" 
     capture_lex $P147
     $P147($P145)
   loop160_next:
@@ -7989,7 +7720,6 @@
   loop160_done:
     pop_eh 
   for_undef_115:
-.annotate "line", 518
     find_lex $P163, "%x"
     unless_null $P163, vivify_121
     $P163 = root_new ['parrot';'Hash']
@@ -7999,17 +7729,15 @@
     new $P164, "Undef"
   vivify_122:
     store_lex "$count", $P164
-.annotate "line", 513
     .return ($P164)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block146"  :anon :subid("19_1272816836.73052") :outer("18_1272816836.73052")
+.sub "_block146"  :anon :subid("19_1273456849.18407") :outer("18_1273456849.18407")
     .param pmc param_148
-.annotate "line", 515
+.annotate "line", 0
     .lex "$_", param_148
-.annotate "line", 516
     find_lex $P149, "$_"
     find_lex $P150, "%capnames"
     unless_null $P150, vivify_116
@@ -8039,22 +7767,19 @@
     store_lex "%capnames", $P159
   vivify_120:
     set $P159[$P158], $P157
-.annotate "line", 515
     .return ($P157)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block68"  :anon :subid("15_1272816836.73052") :outer("14_1272816836.73052")
-.annotate "line", 499
-    .const 'Sub' $P78 = "16_1272816836.73052" 
+.sub "_block68"  :anon :subid("15_1273456849.18407") :outer("14_1273456849.18407")
+.annotate "line", 0
+    .const 'Sub' $P78 = "16_1273456849.18407" 
     capture_lex $P78
-.annotate "line", 500
     new $P70, "Undef"
     .lex "$max", $P70
     find_lex $P71, "$count"
     store_lex "$max", $P71
-.annotate "line", 501
     find_lex $P73, "$ast"
     $P74 = $P73."list"()
     defined $I75, $P74
@@ -8068,7 +7793,7 @@
     unless $P72, loop122_done
     shift $P76, $P72
   loop122_redo:
-    .const 'Sub' $P78 = "16_1272816836.73052" 
+    .const 'Sub' $P78 = "16_1273456849.18407" 
     capture_lex $P78
     $P78($P76)
   loop122_next:
@@ -8082,21 +7807,18 @@
   loop122_done:
     pop_eh 
   for_undef_123:
-.annotate "line", 510
     find_lex $P125, "$max"
     store_lex "$count", $P125
-.annotate "line", 499
     .return ($P125)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block77"  :anon :subid("16_1272816836.73052") :outer("15_1272816836.73052")
+.sub "_block77"  :anon :subid("16_1273456849.18407") :outer("15_1273456849.18407")
     .param pmc param_80
-.annotate "line", 501
-    .const 'Sub' $P89 = "17_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P89 = "17_1273456849.18407" 
     capture_lex $P89
-.annotate "line", 502
     $P79 = root_new ['parrot';'Hash']
     .lex "%x", $P79
     .lex "$_", param_80
@@ -8104,7 +7826,6 @@
     find_lex $P82, "$count"
     $P83 = "capnames"($P81, $P82)
     store_lex "%x", $P83
-.annotate "line", 503
     find_lex $P85, "%x"
     defined $I86, $P85
     unless $I86, for_undef_124
@@ -8117,7 +7838,7 @@
     unless $P84, loop109_done
     shift $P87, $P84
   loop109_redo:
-    .const 'Sub' $P89 = "17_1272816836.73052" 
+    .const 'Sub' $P89 = "17_1273456849.18407" 
     capture_lex $P89
     $P89($P87)
   loop109_next:
@@ -8131,7 +7852,6 @@
   loop109_done:
     pop_eh 
   for_undef_124:
-.annotate "line", 508
     find_lex $P114, "%x"
     unless_null $P114, vivify_130
     $P114 = root_new ['parrot';'Hash']
@@ -8160,17 +7880,15 @@
     store_lex "$max", $P121
     set $P112, $P121
   if_113_end:
-.annotate "line", 501
     .return ($P112)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block88"  :anon :subid("17_1272816836.73052") :outer("16_1272816836.73052")
+.sub "_block88"  :anon :subid("17_1273456849.18407") :outer("16_1273456849.18407")
     .param pmc param_90
-.annotate "line", 503
+.annotate "line", 0
     .lex "$_", param_90
-.annotate "line", 504
     find_lex $P95, "$_"
     find_lex $P96, "%capnames"
     unless_null $P96, vivify_125
@@ -8211,7 +7929,6 @@
     assign $P105, 1
     set $P91, $P105
   if_92_end:
-.annotate "line", 505
     find_lex $P107, "$_"
     find_lex $P108, "%capnames"
     unless_null $P108, vivify_129
@@ -8219,28 +7936,25 @@
     store_lex "%capnames", $P108
   vivify_129:
     set $P108[$P107], $P91
-.annotate "line", 503
     .return ($P91)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backmod"  :subid("27_1272816836.73052") :outer("11_1272816836.73052")
+.sub "backmod"  :subid("27_1273456849.18407") :outer("11_1273456849.18407")
     .param pmc param_311
     .param pmc param_312
-.annotate "line", 562
+.annotate "line", 0
     new $P310, 'ExceptionHandler'
     set_addr $P310, control_309
     $P310."handle_types"(57)
     push_eh $P310
     .lex "$ast", param_311
     .lex "$backmod", param_312
-.annotate "line", 563
     find_lex $P314, "$backmod"
     set $S315, $P314
     iseq $I316, $S315, ":"
     if $I316, if_313
-.annotate "line", 564
     find_lex $P321, "$backmod"
     set $S322, $P321
     iseq $I323, $S322, ":?"
@@ -8256,7 +7970,6 @@
     set $P319, $I326
   unless_320_end:
     if $P319, if_318
-.annotate "line", 565
     find_lex $P331, "$backmod"
     set $S332, $P331
     iseq $I333, $S332, ":!"
@@ -8277,18 +7990,15 @@
   if_328_end:
     goto if_318_end
   if_318:
-.annotate "line", 564
     find_lex $P327, "$ast"
     $P327."backtrack"("f")
   if_318_end:
     goto if_313_end
   if_313:
-.annotate "line", 563
     find_lex $P317, "$ast"
     $P317."backtrack"("r")
   if_313_end:
     find_lex $P338, "$ast"
-.annotate "line", 562
     .return ($P338)
   control_309:
     .local pmc exception 
@@ -8299,28 +8009,25 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "subrule_alias"  :subid("28_1272816836.73052") :outer("11_1272816836.73052")
+.sub "subrule_alias"  :subid("28_1273456849.18407") :outer("11_1273456849.18407")
     .param pmc param_343
     .param pmc param_344
-.annotate "line", 569
+.annotate "line", 0
     new $P342, 'ExceptionHandler'
     set_addr $P342, control_341
     $P342."handle_types"(57)
     push_eh $P342
     .lex "$past", param_343
     .lex "$name", param_344
-.annotate "line", 570
     find_lex $P346, "$past"
     $S347 = $P346."name"()
     isgt $I348, $S347, ""
     if $I348, if_345
-.annotate "line", 571
     find_lex $P355, "$past"
     find_lex $P356, "$name"
     $P355."name"($P356)
     goto if_345_end
   if_345:
-.annotate "line", 570
     find_lex $P349, "$past"
     find_lex $P350, "$name"
     concat $P351, $P350, "="
@@ -8329,10 +8036,8 @@
     concat $P354, $P351, $S353
     $P349."name"($P354)
   if_345_end:
-.annotate "line", 572
     find_lex $P357, "$past"
     $P358 = $P357."subtype"("capture")
-.annotate "line", 569
     .return ($P358)
   control_341:
     .local pmc exception 
@@ -8343,16 +8048,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "arg"  :subid("29_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "arg"  :subid("29_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_365
-.annotate "line", 14
+.annotate "line", 0
     new $P364, 'ExceptionHandler'
     set_addr $P364, control_363
     $P364."handle_types"(57)
     push_eh $P364
     .lex "self", self
     .lex "$/", param_365
-.annotate "line", 15
     find_lex $P366, "$/"
     find_lex $P369, "$/"
     unless_null $P369, vivify_135
@@ -8388,7 +8092,6 @@
     set $P367, $P373
   if_368_end:
     $P377 = $P366."!make"($P367)
-.annotate "line", 14
     .return ($P377)
   control_363:
     .local pmc exception 
@@ -8399,10 +8102,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "arglist"  :subid("30_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "arglist"  :subid("30_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_382
-.annotate "line", 18
-    .const 'Sub' $P392 = "31_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P392 = "31_1273456849.18407" 
     capture_lex $P392
     new $P381, 'ExceptionHandler'
     set_addr $P381, control_380
@@ -8410,13 +8113,11 @@
     push_eh $P381
     .lex "self", self
     .lex "$/", param_382
-.annotate "line", 19
     new $P383, "Undef"
     .lex "$past", $P383
     get_hll_global $P384, ["PAST"], "Op"
     $P385 = $P384."new"("list" :named("pasttype"))
     store_lex "$past", $P385
-.annotate "line", 20
     find_lex $P387, "$/"
     unless_null $P387, vivify_141
     $P387 = root_new ['parrot';'Hash']
@@ -8436,7 +8137,7 @@
     unless $P386, loop398_done
     shift $P390, $P386
   loop398_redo:
-    .const 'Sub' $P392 = "31_1272816836.73052" 
+    .const 'Sub' $P392 = "31_1273456849.18407" 
     capture_lex $P392
     $P392($P390)
   loop398_next:
@@ -8450,11 +8151,9 @@
   loop398_done:
     pop_eh 
   for_undef_143:
-.annotate "line", 21
     find_lex $P401, "$/"
     find_lex $P402, "$past"
     $P403 = $P401."!make"($P402)
-.annotate "line", 18
     .return ($P403)
   control_380:
     .local pmc exception 
@@ -8465,9 +8164,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block391"  :anon :subid("31_1272816836.73052") :outer("30_1272816836.73052")
+.sub "_block391"  :anon :subid("31_1273456849.18407") :outer("30_1273456849.18407")
     .param pmc param_393
-.annotate "line", 20
+.annotate "line", 0
     .lex "$_", param_393
     find_lex $P394, "$past"
     find_lex $P395, "$_"
@@ -8478,16 +8177,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "TOP"  :subid("32_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "TOP"  :subid("32_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_408
-.annotate "line", 24
+.annotate "line", 0
     new $P407, 'ExceptionHandler'
     set_addr $P407, control_406
     $P407."handle_types"(57)
     push_eh $P407
     .lex "self", self
     .lex "$/", param_408
-.annotate "line", 25
     new $P409, "Undef"
     .lex "$past", $P409
     find_lex $P410, "$/"
@@ -8501,15 +8199,12 @@
     $P412 = $P411."ast"()
     $P413 = "buildsub"($P412)
     store_lex "$past", $P413
-.annotate "line", 26
     find_lex $P414, "$past"
     find_lex $P415, "$/"
     $P414."node"($P415)
-.annotate "line", 27
     find_lex $P416, "$/"
     find_lex $P417, "$past"
     $P418 = $P416."!make"($P417)
-.annotate "line", 24
     .return ($P418)
   control_406:
     .local pmc exception 
@@ -8520,14 +8215,14 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "nibbler"  :subid("33_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "nibbler"  :subid("33_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_423
     .param pmc param_424 :optional
     .param int has_param_424 :opt_flag
-.annotate "line", 30
-    .const 'Sub' $P458 = "35_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P458 = "35_1273456849.18407" 
     capture_lex $P458
-    .const 'Sub' $P432 = "34_1272816836.73052" 
+    .const 'Sub' $P432 = "34_1273456849.18407" 
     capture_lex $P432
     new $P422, 'ExceptionHandler'
     set_addr $P422, control_421
@@ -8540,23 +8235,19 @@
     set param_424, $P425
   optparam_146:
     .lex "$key", param_424
-.annotate "line", 42
     new $P426, "Undef"
     .lex "$past", $P426
-.annotate "line", 31
     find_lex $P428, "$key"
     set $S429, $P428
     iseq $I430, $S429, "open"
     unless $I430, if_427_end
-    .const 'Sub' $P432 = "34_1272816836.73052" 
+    .const 'Sub' $P432 = "34_1273456849.18407" 
     capture_lex $P432
     $P432()
   if_427_end:
-.annotate "line", 41
     get_global $P442, "@MODIFIERS"
     $P442."shift"()
     find_lex $P443, "$past"
-.annotate "line", 43
     find_lex $P445, "$/"
     unless_null $P445, vivify_149
     $P445 = root_new ['parrot';'Hash']
@@ -8568,7 +8259,6 @@
     set $N447, $P446
     isgt $I448, $N447, 1.0
     if $I448, if_444
-.annotate "line", 50
     find_lex $P467, "$/"
     unless_null $P467, vivify_151
     $P467 = root_new ['parrot';'Hash']
@@ -8583,15 +8273,12 @@
   vivify_153:
     $P470 = $P469."ast"()
     store_lex "$past", $P470
-.annotate "line", 49
     goto if_444_end
   if_444:
-.annotate "line", 44
     get_hll_global $P449, ["PAST"], "Regex"
     find_lex $P450, "$/"
     $P451 = $P449."new"("alt" :named("pasttype"), $P450 :named("node"))
     store_lex "$past", $P451
-.annotate "line", 45
     find_lex $P453, "$/"
     unless_null $P453, vivify_154
     $P453 = root_new ['parrot';'Hash']
@@ -8611,7 +8298,7 @@
     unless $P452, loop464_done
     shift $P456, $P452
   loop464_redo:
-    .const 'Sub' $P458 = "35_1272816836.73052" 
+    .const 'Sub' $P458 = "35_1273456849.18407" 
     capture_lex $P458
     $P458($P456)
   loop464_next:
@@ -8626,11 +8313,9 @@
     pop_eh 
   for_undef_156:
   if_444_end:
-.annotate "line", 52
     find_lex $P471, "$/"
     find_lex $P472, "$past"
     $P473 = $P471."!make"($P472)
-.annotate "line", 30
     .return ($P473)
   control_421:
     .local pmc exception 
@@ -8641,14 +8326,12 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block431"  :anon :subid("34_1272816836.73052") :outer("33_1272816836.73052")
-.annotate "line", 32
+.sub "_block431"  :anon :subid("34_1273456849.18407") :outer("33_1273456849.18407")
+.annotate "line", 0
     $P433 = root_new ['parrot';'Hash']
     .lex "%old", $P433
-.annotate "line", 33
     $P434 = root_new ['parrot';'Hash']
     .lex "%new", $P434
-.annotate "line", 32
     get_global $P435, "@MODIFIERS"
     unless_null $P435, vivify_147
     $P435 = root_new ['parrot';'ResizablePMCArray']
@@ -8658,48 +8341,42 @@
     new $P436, "Undef"
   vivify_148:
     store_lex "%old", $P436
-.annotate "line", 33
 
                        $P0 = find_lex '%old'
                        $P437 = clone $P0
                    
     store_lex "%new", $P437
-.annotate "line", 37
     get_global $P438, "@MODIFIERS"
     find_lex $P439, "%new"
     $P438."unshift"($P439)
-.annotate "line", 38
     new $P440, "Exception"
     set $P440['type'], 57
     new $P441, "Integer"
     assign $P441, 1
     setattribute $P440, 'payload', $P441
     throw $P440
-.annotate "line", 31
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block457"  :anon :subid("35_1272816836.73052") :outer("33_1272816836.73052")
+.sub "_block457"  :anon :subid("35_1273456849.18407") :outer("33_1273456849.18407")
     .param pmc param_459
-.annotate "line", 45
+.annotate "line", 0
     .lex "$_", param_459
-.annotate "line", 46
     find_lex $P460, "$past"
     find_lex $P461, "$_"
     $P462 = $P461."ast"()
     $P463 = $P460."push"($P462)
-.annotate "line", 45
     .return ($P463)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "termish"  :subid("36_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "termish"  :subid("36_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_478
-.annotate "line", 55
-    .const 'Sub' $P491 = "37_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P491 = "37_1273456849.18407" 
     capture_lex $P491
     new $P477, 'ExceptionHandler'
     set_addr $P477, control_476
@@ -8707,22 +8384,17 @@
     push_eh $P477
     .lex "self", self
     .lex "$/", param_478
-.annotate "line", 56
     new $P479, "Undef"
     .lex "$past", $P479
-.annotate "line", 57
     new $P480, "Undef"
     .lex "$lastlit", $P480
-.annotate "line", 56
     get_hll_global $P481, ["PAST"], "Regex"
     find_lex $P482, "$/"
     $P483 = $P481."new"("concat" :named("pasttype"), $P482 :named("node"))
     store_lex "$past", $P483
-.annotate "line", 57
     new $P484, "Integer"
     assign $P484, 0
     store_lex "$lastlit", $P484
-.annotate "line", 58
     find_lex $P486, "$/"
     unless_null $P486, vivify_157
     $P486 = root_new ['parrot';'Hash']
@@ -8742,7 +8414,7 @@
     unless $P485, loop536_done
     shift $P489, $P485
   loop536_redo:
-    .const 'Sub' $P491 = "37_1272816836.73052" 
+    .const 'Sub' $P491 = "37_1273456849.18407" 
     capture_lex $P491
     $P491($P489)
   loop536_next:
@@ -8756,11 +8428,9 @@
   loop536_done:
     pop_eh 
   for_undef_159:
-.annotate "line", 73
     find_lex $P539, "$/"
     find_lex $P540, "$past"
     $P541 = $P539."!make"($P540)
-.annotate "line", 55
     .return ($P541)
   control_476:
     .local pmc exception 
@@ -8771,22 +8441,20 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block490"  :anon :subid("37_1272816836.73052") :outer("36_1272816836.73052")
+.sub "_block490"  :anon :subid("37_1273456849.18407") :outer("36_1273456849.18407")
     .param pmc param_493
-.annotate "line", 59
+.annotate "line", 0
     new $P492, "Undef"
     .lex "$ast", $P492
     .lex "$_", param_493
     find_lex $P494, "$_"
     $P495 = $P494."ast"()
     store_lex "$ast", $P495
-.annotate "line", 60
     find_lex $P498, "$ast"
     if $P498, if_497
     set $P496, $P498
     goto if_497_end
   if_497:
-.annotate "line", 61
     find_lex $P505, "$lastlit"
     if $P505, if_504
     set $P503, $P505
@@ -8802,7 +8470,6 @@
     set $P501, $P503
     goto if_502_end
   if_502:
-.annotate "line", 62
     get_hll_global $P509, ["PAST"], "Node"
     find_lex $P510, "$ast"
     unless_null $P510, vivify_160
@@ -8818,11 +8485,9 @@
     set $P501, $I513
   if_502_end:
     if $P501, if_500
-.annotate "line", 66
     find_lex $P520, "$past"
     find_lex $P521, "$ast"
     $P520."push"($P521)
-.annotate "line", 67
     find_lex $P526, "$ast"
     $S527 = $P526."pasttype"()
     iseq $I528, $S527, "literal"
@@ -8831,7 +8496,6 @@
     set $P524, $I528
     goto if_525_end
   if_525:
-.annotate "line", 68
     get_hll_global $P529, ["PAST"], "Node"
     find_lex $P530, "$ast"
     unless_null $P530, vivify_162
@@ -8855,14 +8519,10 @@
     find_lex $P534, "$ast"
     set $P522, $P534
   if_523_end:
-.annotate "line", 69
     store_lex "$lastlit", $P522
-.annotate "line", 65
     set $P499, $P522
-.annotate "line", 62
     goto if_500_end
   if_500:
-.annotate "line", 63
     find_lex $P514, "$lastlit"
     unless_null $P514, vivify_164
     $P514 = root_new ['parrot';'ResizablePMCArray']
@@ -8886,22 +8546,19 @@
     store_lex "$lastlit", $P519
   vivify_168:
     set $P519[0], $P518
-.annotate "line", 62
     set $P499, $P518
   if_500_end:
-.annotate "line", 60
     set $P496, $P499
   if_497_end:
-.annotate "line", 58
     .return ($P496)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantified_atom"  :subid("38_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "quantified_atom"  :subid("38_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_546
-.annotate "line", 76
-    .const 'Sub' $P555 = "39_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P555 = "39_1273456849.18407" 
     capture_lex $P555
     new $P545, 'ExceptionHandler'
     set_addr $P545, control_544
@@ -8909,7 +8566,6 @@
     push_eh $P545
     .lex "self", self
     .lex "$/", param_546
-.annotate "line", 77
     new $P547, "Undef"
     .lex "$past", $P547
     find_lex $P548, "$/"
@@ -8922,7 +8578,6 @@
   vivify_170:
     $P550 = $P549."ast"()
     store_lex "$past", $P550
-.annotate "line", 78
     find_lex $P552, "$/"
     unless_null $P552, vivify_171
     $P552 = root_new ['parrot';'Hash']
@@ -8932,7 +8587,6 @@
     new $P553, "Undef"
   vivify_172:
     if $P553, if_551
-.annotate "line", 84
     find_lex $P569, "$/"
     unless_null $P569, vivify_173
     $P569 = root_new ['parrot';'Hash']
@@ -8963,12 +8617,10 @@
   if_568_end:
     goto if_551_end
   if_551:
-.annotate "line", 78
-    .const 'Sub' $P555 = "39_1272816836.73052" 
+    .const 'Sub' $P555 = "39_1273456849.18407" 
     capture_lex $P555
     $P555()
   if_551_end:
-.annotate "line", 85
     find_lex $P581, "$past"
     if $P581, if_580
     set $P579, $P581
@@ -8999,15 +8651,12 @@
     set $P577, $P587
   if_578_end:
     unless $P577, if_576_end
-.annotate "line", 86
     find_lex $P588, "$past"
     $P588."backtrack"("r")
   if_576_end:
-.annotate "line", 88
     find_lex $P589, "$/"
     find_lex $P590, "$past"
     $P591 = $P589."!make"($P590)
-.annotate "line", 76
     .return ($P591)
   control_544:
     .local pmc exception 
@@ -9018,18 +8667,16 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block554"  :anon :subid("39_1272816836.73052") :outer("38_1272816836.73052")
-.annotate "line", 80
+.sub "_block554"  :anon :subid("39_1273456849.18407") :outer("38_1273456849.18407")
+.annotate "line", 0
     new $P556, "Undef"
     .lex "$qast", $P556
-.annotate "line", 79
     find_lex $P558, "$past"
     isfalse $I559, $P558
     unless $I559, if_557_end
     find_lex $P560, "$/"
     $P560."panic"("Can't quantify zero-width atom")
   if_557_end:
-.annotate "line", 80
     find_lex $P561, "$/"
     unless_null $P561, vivify_179
     $P561 = root_new ['parrot';'Hash']
@@ -9044,34 +8691,28 @@
   vivify_181:
     $P564 = $P563."ast"()
     store_lex "$qast", $P564
-.annotate "line", 81
     find_lex $P565, "$qast"
     find_lex $P566, "$past"
     $P565."unshift"($P566)
-.annotate "line", 82
     find_lex $P567, "$qast"
     store_lex "$past", $P567
-.annotate "line", 78
     .return ($P567)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "atom"  :subid("40_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "atom"  :subid("40_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_596
-.annotate "line", 91
+.annotate "line", 0
     new $P595, 'ExceptionHandler'
     set_addr $P595, control_594
     $P595."handle_types"(57)
     push_eh $P595
     .lex "self", self
     .lex "$/", param_596
-.annotate "line", 92
     new $P597, "Undef"
     .lex "$past", $P597
-.annotate "line", 91
     find_lex $P598, "$past"
-.annotate "line", 93
     find_lex $P600, "$/"
     unless_null $P600, vivify_185
     $P600 = root_new ['parrot';'Hash']
@@ -9081,14 +8722,12 @@
     new $P601, "Undef"
   vivify_186:
     if $P601, if_599
-.annotate "line", 95
     get_hll_global $P605, ["PAST"], "Regex"
     find_lex $P606, "$/"
     set $S607, $P606
     find_lex $P608, "$/"
     $P609 = $P605."new"($S607, "literal" :named("pasttype"), $P608 :named("node"))
     store_lex "$past", $P609
-.annotate "line", 96
     get_global $P611, "@MODIFIERS"
     unless_null $P611, vivify_187
     $P611 = root_new ['parrot';'ResizablePMCArray']
@@ -9105,10 +8744,8 @@
     find_lex $P614, "$past"
     $P614."subtype"("ignorecase")
   if_610_end:
-.annotate "line", 94
     goto if_599_end
   if_599:
-.annotate "line", 93
     find_lex $P602, "$/"
     unless_null $P602, vivify_190
     $P602 = root_new ['parrot';'Hash']
@@ -9120,11 +8757,9 @@
     $P604 = $P603."ast"()
     store_lex "$past", $P604
   if_599_end:
-.annotate "line", 98
     find_lex $P615, "$/"
     find_lex $P616, "$past"
     $P617 = $P615."!make"($P616)
-.annotate "line", 91
     .return ($P617)
   control_594:
     .local pmc exception 
@@ -9135,23 +8770,21 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<*>"  :subid("41_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "quantifier:sym<*>"  :subid("41_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_622
-.annotate "line", 101
+.annotate "line", 0
     new $P621, 'ExceptionHandler'
     set_addr $P621, control_620
     $P621."handle_types"(57)
     push_eh $P621
     .lex "self", self
     .lex "$/", param_622
-.annotate "line", 102
     new $P623, "Undef"
     .lex "$past", $P623
     get_hll_global $P624, ["PAST"], "Regex"
     find_lex $P625, "$/"
     $P626 = $P624."new"("quant" :named("pasttype"), $P625 :named("node"))
     store_lex "$past", $P626
-.annotate "line", 103
     find_lex $P627, "$/"
     find_lex $P628, "$past"
     find_lex $P629, "$/"
@@ -9164,7 +8797,6 @@
   vivify_193:
     $P631 = "backmod"($P628, $P630)
     $P632 = $P627."!make"($P631)
-.annotate "line", 101
     .return ($P632)
   control_620:
     .local pmc exception 
@@ -9175,23 +8807,21 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<+>"  :subid("42_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "quantifier:sym<+>"  :subid("42_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_637
-.annotate "line", 106
+.annotate "line", 0
     new $P636, 'ExceptionHandler'
     set_addr $P636, control_635
     $P636."handle_types"(57)
     push_eh $P636
     .lex "self", self
     .lex "$/", param_637
-.annotate "line", 107
     new $P638, "Undef"
     .lex "$past", $P638
     get_hll_global $P639, ["PAST"], "Regex"
     find_lex $P640, "$/"
     $P641 = $P639."new"("quant" :named("pasttype"), 1 :named("min"), $P640 :named("node"))
     store_lex "$past", $P641
-.annotate "line", 108
     find_lex $P642, "$/"
     find_lex $P643, "$past"
     find_lex $P644, "$/"
@@ -9204,7 +8834,6 @@
   vivify_195:
     $P646 = "backmod"($P643, $P645)
     $P647 = $P642."!make"($P646)
-.annotate "line", 106
     .return ($P647)
   control_635:
     .local pmc exception 
@@ -9215,23 +8844,21 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<?>"  :subid("43_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "quantifier:sym<?>"  :subid("43_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_652
-.annotate "line", 111
+.annotate "line", 0
     new $P651, 'ExceptionHandler'
     set_addr $P651, control_650
     $P651."handle_types"(57)
     push_eh $P651
     .lex "self", self
     .lex "$/", param_652
-.annotate "line", 112
     new $P653, "Undef"
     .lex "$past", $P653
     get_hll_global $P654, ["PAST"], "Regex"
     find_lex $P655, "$/"
     $P656 = $P654."new"("quant" :named("pasttype"), 0 :named("min"), 1 :named("max"), $P655 :named("node"))
     store_lex "$past", $P656
-.annotate "line", 113
     find_lex $P657, "$/"
     find_lex $P658, "$past"
     find_lex $P659, "$/"
@@ -9244,11 +8871,9 @@
   vivify_197:
     $P661 = "backmod"($P658, $P660)
     $P657."!make"($P661)
-.annotate "line", 114
     find_lex $P662, "$/"
     find_lex $P663, "$past"
     $P664 = $P662."!make"($P663)
-.annotate "line", 111
     .return ($P664)
   control_650:
     .local pmc exception 
@@ -9259,21 +8884,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "quantifier:sym<**>"  :subid("44_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "quantifier:sym<**>"  :subid("44_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_669
-.annotate "line", 117
+.annotate "line", 0
     new $P668, 'ExceptionHandler'
     set_addr $P668, control_667
     $P668."handle_types"(57)
     push_eh $P668
     .lex "self", self
     .lex "$/", param_669
-.annotate "line", 118
     new $P670, "Undef"
     .lex "$past", $P670
-.annotate "line", 117
     find_lex $P671, "$past"
-.annotate "line", 119
     find_lex $P673, "$/"
     unless_null $P673, vivify_198
     $P673 = root_new ['parrot';'Hash']
@@ -9283,7 +8905,6 @@
     new $P674, "Undef"
   vivify_199:
     if $P674, if_672
-.annotate "line", 124
     get_hll_global $P681, ["PAST"], "Regex"
     find_lex $P682, "$/"
     unless_null $P682, vivify_200
@@ -9297,7 +8918,6 @@
     find_lex $P685, "$/"
     $P686 = $P681."new"("quant" :named("pasttype"), $N684 :named("min"), $P685 :named("node"))
     store_lex "$past", $P686
-.annotate "line", 125
     find_lex $P688, "$/"
     unless_null $P688, vivify_202
     $P688 = root_new ['parrot';'Hash']
@@ -9308,7 +8928,6 @@
   vivify_203:
     isfalse $I690, $P689
     if $I690, if_687
-.annotate "line", 126
     find_lex $P696, "$/"
     unless_null $P696, vivify_204
     $P696 = root_new ['parrot';'Hash']
@@ -9342,7 +8961,6 @@
   if_695_end:
     goto if_687_end
   if_687:
-.annotate "line", 125
     find_lex $P691, "$past"
     find_lex $P692, "$/"
     unless_null $P692, vivify_210
@@ -9355,12 +8973,9 @@
     set $N694, $P693
     $P691."max"($N694)
   if_687_end:
-.annotate "line", 123
     goto if_672_end
   if_672:
-.annotate "line", 120
     get_hll_global $P675, ["PAST"], "Regex"
-.annotate "line", 121
     find_lex $P676, "$/"
     unless_null $P676, vivify_212
     $P676 = root_new ['parrot';'Hash']
@@ -9372,10 +8987,8 @@
     $P678 = $P677."ast"()
     find_lex $P679, "$/"
     $P680 = $P675."new"("quant" :named("pasttype"), 1 :named("min"), $P678 :named("sep"), $P679 :named("node"))
-.annotate "line", 120
     store_lex "$past", $P680
   if_672_end:
-.annotate "line", 128
     find_lex $P706, "$/"
     find_lex $P707, "$past"
     find_lex $P708, "$/"
@@ -9388,7 +9001,6 @@
   vivify_215:
     $P710 = "backmod"($P707, $P709)
     $P711 = $P706."!make"($P710)
-.annotate "line", 117
     .return ($P711)
   control_667:
     .local pmc exception 
@@ -9399,19 +9011,17 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<ws>"  :subid("45_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<ws>"  :subid("45_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_716
-.annotate "line", 131
+.annotate "line", 0
     new $P715, 'ExceptionHandler'
     set_addr $P715, control_714
     $P715."handle_types"(57)
     push_eh $P715
     .lex "self", self
     .lex "$/", param_716
-.annotate "line", 132
     new $P717, "Undef"
     .lex "$past", $P717
-.annotate "line", 133
     get_global $P720, "@MODIFIERS"
     unless_null $P720, vivify_216
     $P720 = root_new ['parrot';'ResizablePMCArray']
@@ -9436,11 +9046,9 @@
     set $P718, $P725
   if_719_end:
     store_lex "$past", $P718
-.annotate "line", 136
     find_lex $P727, "$/"
     find_lex $P728, "$past"
     $P729 = $P727."!make"($P728)
-.annotate "line", 131
     .return ($P729)
   control_714:
     .local pmc exception 
@@ -9451,16 +9059,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<[ ]>"  :subid("46_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<[ ]>"  :subid("46_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_734
-.annotate "line", 140
+.annotate "line", 0
     new $P733, 'ExceptionHandler'
     set_addr $P733, control_732
     $P733."handle_types"(57)
     push_eh $P733
     .lex "self", self
     .lex "$/", param_734
-.annotate "line", 141
     find_lex $P735, "$/"
     find_lex $P736, "$/"
     unless_null $P736, vivify_219
@@ -9472,7 +9079,6 @@
   vivify_220:
     $P738 = $P737."ast"()
     $P739 = $P735."!make"($P738)
-.annotate "line", 140
     .return ($P739)
   control_732:
     .local pmc exception 
@@ -9483,22 +9089,19 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<( )>"  :subid("47_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<( )>"  :subid("47_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_744
-.annotate "line", 144
+.annotate "line", 0
     new $P743, 'ExceptionHandler'
     set_addr $P743, control_742
     $P743."handle_types"(57)
     push_eh $P743
     .lex "self", self
     .lex "$/", param_744
-.annotate "line", 145
     new $P745, "Undef"
     .lex "$subpast", $P745
-.annotate "line", 146
     new $P746, "Undef"
     .lex "$past", $P746
-.annotate "line", 145
     find_lex $P747, "$/"
     unless_null $P747, vivify_221
     $P747 = root_new ['parrot';'Hash']
@@ -9510,17 +9113,14 @@
     $P749 = $P748."ast"()
     $P750 = "buildsub"($P749)
     store_lex "$subpast", $P750
-.annotate "line", 146
     get_hll_global $P751, ["PAST"], "Regex"
     find_lex $P752, "$subpast"
     find_lex $P753, "$/"
     $P754 = $P751."new"($P752, "subrule" :named("pasttype"), "capture" :named("subtype"), $P753 :named("node"))
     store_lex "$past", $P754
-.annotate "line", 148
     find_lex $P755, "$/"
     find_lex $P756, "$past"
     $P757 = $P755."!make"($P756)
-.annotate "line", 144
     .return ($P757)
   control_742:
     .local pmc exception 
@@ -9531,22 +9131,19 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<'>"  :subid("48_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<'>"  :subid("48_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_762
-.annotate "line", 151
+.annotate "line", 0
     new $P761, 'ExceptionHandler'
     set_addr $P761, control_760
     $P761."handle_types"(57)
     push_eh $P761
     .lex "self", self
     .lex "$/", param_762
-.annotate "line", 152
     new $P763, "Undef"
     .lex "$quote", $P763
-.annotate "line", 154
     new $P764, "Undef"
     .lex "$past", $P764
-.annotate "line", 152
     find_lex $P765, "$/"
     unless_null $P765, vivify_223
     $P765 = root_new ['parrot';'Hash']
@@ -9557,7 +9154,6 @@
   vivify_224:
     $P767 = $P766."ast"()
     store_lex "$quote", $P767
-.annotate "line", 153
     get_hll_global $P769, ["PAST"], "Val"
     find_lex $P770, "$quote"
     $P771 = $P769."ACCEPTS"($P770)
@@ -9566,17 +9162,14 @@
     $P773 = $P772."value"()
     store_lex "$quote", $P773
   if_768_end:
-.annotate "line", 154
     get_hll_global $P774, ["PAST"], "Regex"
     find_lex $P775, "$quote"
     find_lex $P776, "$/"
     $P777 = $P774."new"($P775, "literal" :named("pasttype"), $P776 :named("node"))
     store_lex "$past", $P777
-.annotate "line", 155
     find_lex $P778, "$/"
     find_lex $P779, "$past"
     $P780 = $P778."!make"($P779)
-.annotate "line", 151
     .return ($P780)
   control_760:
     .local pmc exception 
@@ -9587,22 +9180,19 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<\">"  :subid("49_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<\">"  :subid("49_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_785
-.annotate "line", 158
+.annotate "line", 0
     new $P784, 'ExceptionHandler'
     set_addr $P784, control_783
     $P784."handle_types"(57)
     push_eh $P784
     .lex "self", self
     .lex "$/", param_785
-.annotate "line", 159
     new $P786, "Undef"
     .lex "$quote", $P786
-.annotate "line", 161
     new $P787, "Undef"
     .lex "$past", $P787
-.annotate "line", 159
     find_lex $P788, "$/"
     unless_null $P788, vivify_225
     $P788 = root_new ['parrot';'Hash']
@@ -9613,7 +9203,6 @@
   vivify_226:
     $P790 = $P789."ast"()
     store_lex "$quote", $P790
-.annotate "line", 160
     get_hll_global $P792, ["PAST"], "Val"
     find_lex $P793, "$quote"
     $P794 = $P792."ACCEPTS"($P793)
@@ -9622,17 +9211,14 @@
     $P796 = $P795."value"()
     store_lex "$quote", $P796
   if_791_end:
-.annotate "line", 161
     get_hll_global $P797, ["PAST"], "Regex"
     find_lex $P798, "$quote"
     find_lex $P799, "$/"
     $P800 = $P797."new"($P798, "literal" :named("pasttype"), $P799 :named("node"))
     store_lex "$past", $P800
-.annotate "line", 162
     find_lex $P801, "$/"
     find_lex $P802, "$past"
     $P803 = $P801."!make"($P802)
-.annotate "line", 158
     .return ($P803)
   control_783:
     .local pmc exception 
@@ -9643,27 +9229,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<.>"  :subid("50_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<.>"  :subid("50_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_808
-.annotate "line", 165
+.annotate "line", 0
     new $P807, 'ExceptionHandler'
     set_addr $P807, control_806
     $P807."handle_types"(57)
     push_eh $P807
     .lex "self", self
     .lex "$/", param_808
-.annotate "line", 166
     new $P809, "Undef"
     .lex "$past", $P809
     get_hll_global $P810, ["PAST"], "Regex"
     find_lex $P811, "$/"
     $P812 = $P810."new"("charclass" :named("pasttype"), "." :named("subtype"), $P811 :named("node"))
     store_lex "$past", $P812
-.annotate "line", 167
     find_lex $P813, "$/"
     find_lex $P814, "$past"
     $P815 = $P813."!make"($P814)
-.annotate "line", 165
     .return ($P815)
   control_806:
     .local pmc exception 
@@ -9674,27 +9257,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<^>"  :subid("51_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<^>"  :subid("51_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_820
-.annotate "line", 170
+.annotate "line", 0
     new $P819, 'ExceptionHandler'
     set_addr $P819, control_818
     $P819."handle_types"(57)
     push_eh $P819
     .lex "self", self
     .lex "$/", param_820
-.annotate "line", 171
     new $P821, "Undef"
     .lex "$past", $P821
     get_hll_global $P822, ["PAST"], "Regex"
     find_lex $P823, "$/"
     $P824 = $P822."new"("anchor" :named("pasttype"), "bos" :named("subtype"), $P823 :named("node"))
     store_lex "$past", $P824
-.annotate "line", 172
     find_lex $P825, "$/"
     find_lex $P826, "$past"
     $P827 = $P825."!make"($P826)
-.annotate "line", 170
     .return ($P827)
   control_818:
     .local pmc exception 
@@ -9705,27 +9285,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<^^>"  :subid("52_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<^^>"  :subid("52_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_832
-.annotate "line", 175
+.annotate "line", 0
     new $P831, 'ExceptionHandler'
     set_addr $P831, control_830
     $P831."handle_types"(57)
     push_eh $P831
     .lex "self", self
     .lex "$/", param_832
-.annotate "line", 176
     new $P833, "Undef"
     .lex "$past", $P833
     get_hll_global $P834, ["PAST"], "Regex"
     find_lex $P835, "$/"
     $P836 = $P834."new"("anchor" :named("pasttype"), "bol" :named("subtype"), $P835 :named("node"))
     store_lex "$past", $P836
-.annotate "line", 177
     find_lex $P837, "$/"
     find_lex $P838, "$past"
     $P839 = $P837."!make"($P838)
-.annotate "line", 175
     .return ($P839)
   control_830:
     .local pmc exception 
@@ -9736,27 +9313,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<$>"  :subid("53_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<$>"  :subid("53_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_844
-.annotate "line", 180
+.annotate "line", 0
     new $P843, 'ExceptionHandler'
     set_addr $P843, control_842
     $P843."handle_types"(57)
     push_eh $P843
     .lex "self", self
     .lex "$/", param_844
-.annotate "line", 181
     new $P845, "Undef"
     .lex "$past", $P845
     get_hll_global $P846, ["PAST"], "Regex"
     find_lex $P847, "$/"
     $P848 = $P846."new"("anchor" :named("pasttype"), "eos" :named("subtype"), $P847 :named("node"))
     store_lex "$past", $P848
-.annotate "line", 182
     find_lex $P849, "$/"
     find_lex $P850, "$past"
     $P851 = $P849."!make"($P850)
-.annotate "line", 180
     .return ($P851)
   control_842:
     .local pmc exception 
@@ -9767,27 +9341,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<$$>"  :subid("54_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<$$>"  :subid("54_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_856
-.annotate "line", 185
+.annotate "line", 0
     new $P855, 'ExceptionHandler'
     set_addr $P855, control_854
     $P855."handle_types"(57)
     push_eh $P855
     .lex "self", self
     .lex "$/", param_856
-.annotate "line", 186
     new $P857, "Undef"
     .lex "$past", $P857
     get_hll_global $P858, ["PAST"], "Regex"
     find_lex $P859, "$/"
     $P860 = $P858."new"("anchor" :named("pasttype"), "eol" :named("subtype"), $P859 :named("node"))
     store_lex "$past", $P860
-.annotate "line", 187
     find_lex $P861, "$/"
     find_lex $P862, "$past"
     $P863 = $P861."!make"($P862)
-.annotate "line", 185
     .return ($P863)
   control_854:
     .local pmc exception 
@@ -9798,27 +9369,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<:::>"  :subid("55_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<:::>"  :subid("55_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_868
-.annotate "line", 190
+.annotate "line", 0
     new $P867, 'ExceptionHandler'
     set_addr $P867, control_866
     $P867."handle_types"(57)
     push_eh $P867
     .lex "self", self
     .lex "$/", param_868
-.annotate "line", 191
     new $P869, "Undef"
     .lex "$past", $P869
     get_hll_global $P870, ["PAST"], "Regex"
     find_lex $P871, "$/"
     $P872 = $P870."new"("cut" :named("pasttype"), $P871 :named("node"))
     store_lex "$past", $P872
-.annotate "line", 192
     find_lex $P873, "$/"
     find_lex $P874, "$past"
     $P875 = $P873."!make"($P874)
-.annotate "line", 190
     .return ($P875)
   control_866:
     .local pmc exception 
@@ -9829,27 +9397,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<lwb>"  :subid("56_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<lwb>"  :subid("56_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_880
-.annotate "line", 195
+.annotate "line", 0
     new $P879, 'ExceptionHandler'
     set_addr $P879, control_878
     $P879."handle_types"(57)
     push_eh $P879
     .lex "self", self
     .lex "$/", param_880
-.annotate "line", 196
     new $P881, "Undef"
     .lex "$past", $P881
     get_hll_global $P882, ["PAST"], "Regex"
     find_lex $P883, "$/"
     $P884 = $P882."new"("anchor" :named("pasttype"), "lwb" :named("subtype"), $P883 :named("node"))
     store_lex "$past", $P884
-.annotate "line", 197
     find_lex $P885, "$/"
     find_lex $P886, "$past"
     $P887 = $P885."!make"($P886)
-.annotate "line", 195
     .return ($P887)
   control_878:
     .local pmc exception 
@@ -9860,27 +9425,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<rwb>"  :subid("57_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<rwb>"  :subid("57_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_892
-.annotate "line", 200
+.annotate "line", 0
     new $P891, 'ExceptionHandler'
     set_addr $P891, control_890
     $P891."handle_types"(57)
     push_eh $P891
     .lex "self", self
     .lex "$/", param_892
-.annotate "line", 201
     new $P893, "Undef"
     .lex "$past", $P893
     get_hll_global $P894, ["PAST"], "Regex"
     find_lex $P895, "$/"
     $P896 = $P894."new"("anchor" :named("pasttype"), "rwb" :named("subtype"), $P895 :named("node"))
     store_lex "$past", $P896
-.annotate "line", 202
     find_lex $P897, "$/"
     find_lex $P898, "$past"
     $P899 = $P897."!make"($P898)
-.annotate "line", 200
     .return ($P899)
   control_890:
     .local pmc exception 
@@ -9891,16 +9453,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<bs>"  :subid("58_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<bs>"  :subid("58_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_904
-.annotate "line", 205
+.annotate "line", 0
     new $P903, 'ExceptionHandler'
     set_addr $P903, control_902
     $P903."handle_types"(57)
     push_eh $P903
     .lex "self", self
     .lex "$/", param_904
-.annotate "line", 206
     find_lex $P905, "$/"
     find_lex $P906, "$/"
     unless_null $P906, vivify_227
@@ -9912,7 +9473,6 @@
   vivify_228:
     $P908 = $P907."ast"()
     $P909 = $P905."!make"($P908)
-.annotate "line", 205
     .return ($P909)
   control_902:
     .local pmc exception 
@@ -9923,16 +9483,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<mod>"  :subid("59_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<mod>"  :subid("59_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_914
-.annotate "line", 209
+.annotate "line", 0
     new $P913, 'ExceptionHandler'
     set_addr $P913, control_912
     $P913."handle_types"(57)
     push_eh $P913
     .lex "self", self
     .lex "$/", param_914
-.annotate "line", 210
     find_lex $P915, "$/"
     find_lex $P916, "$/"
     unless_null $P916, vivify_229
@@ -9944,7 +9503,6 @@
   vivify_230:
     $P918 = $P917."ast"()
     $P919 = $P915."!make"($P918)
-.annotate "line", 209
     .return ($P919)
   control_912:
     .local pmc exception 
@@ -9955,16 +9513,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<assert>"  :subid("60_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<assert>"  :subid("60_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_924
-.annotate "line", 213
+.annotate "line", 0
     new $P923, 'ExceptionHandler'
     set_addr $P923, control_922
     $P923."handle_types"(57)
     push_eh $P923
     .lex "self", self
     .lex "$/", param_924
-.annotate "line", 214
     find_lex $P925, "$/"
     find_lex $P926, "$/"
     unless_null $P926, vivify_231
@@ -9976,7 +9533,6 @@
   vivify_232:
     $P928 = $P927."ast"()
     $P929 = $P925."!make"($P928)
-.annotate "line", 213
     .return ($P929)
   control_922:
     .local pmc exception 
@@ -9987,19 +9543,17 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<~>"  :subid("61_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<~>"  :subid("61_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_934
-.annotate "line", 217
+.annotate "line", 0
     new $P933, 'ExceptionHandler'
     set_addr $P933, control_932
     $P933."handle_types"(57)
     push_eh $P933
     .lex "self", self
     .lex "$/", param_934
-.annotate "line", 218
     find_lex $P935, "$/"
     get_hll_global $P936, ["PAST"], "Regex"
-.annotate "line", 219
     find_lex $P937, "$/"
     unless_null $P937, vivify_233
     $P937 = root_new ['parrot';'Hash']
@@ -10009,9 +9563,7 @@
     new $P938, "Undef"
   vivify_234:
     $P939 = $P938."ast"()
-.annotate "line", 220
     get_hll_global $P940, ["PAST"], "Regex"
-.annotate "line", 221
     find_lex $P941, "$/"
     unless_null $P941, vivify_235
     $P941 = root_new ['parrot';'Hash']
@@ -10021,7 +9573,6 @@
     new $P942, "Undef"
   vivify_236:
     $P943 = $P942."ast"()
-.annotate "line", 222
     get_hll_global $P944, ["PAST"], "Regex"
     find_lex $P945, "$/"
     unless_null $P945, vivify_237
@@ -10034,11 +9585,8 @@
     set $S947, $P946
     $P948 = $P944."new"("FAILGOAL", $S947, "subrule" :named("pasttype"), "method" :named("subtype"))
     $P949 = $P940."new"($P943, $P948, "alt" :named("pasttype"))
-.annotate "line", 220
     $P950 = $P936."new"($P939, $P949, "concat" :named("pasttype"))
-.annotate "line", 218
     $P951 = $P935."!make"($P950)
-.annotate "line", 217
     .return ($P951)
   control_932:
     .local pmc exception 
@@ -10049,19 +9597,17 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<{*}>"  :subid("62_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<{*}>"  :subid("62_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_956
-.annotate "line", 230
+.annotate "line", 0
     new $P955, 'ExceptionHandler'
     set_addr $P955, control_954
     $P955."handle_types"(57)
     push_eh $P955
     .lex "self", self
     .lex "$/", param_956
-.annotate "line", 231
     new $P957, "Undef"
     .lex "$past", $P957
-.annotate "line", 232
     find_lex $P960, "$/"
     unless_null $P960, vivify_239
     $P960 = root_new ['parrot';'Hash']
@@ -10095,11 +9641,9 @@
     set $P958, $P968
   if_959_end:
     store_lex "$past", $P958
-.annotate "line", 234
     find_lex $P970, "$/"
     find_lex $P971, "$past"
     $P972 = $P970."!make"($P971)
-.annotate "line", 230
     .return ($P972)
   control_954:
     .local pmc exception 
@@ -10110,24 +9654,20 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<var>"  :subid("63_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<var>"  :subid("63_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_977
-.annotate "line", 237
+.annotate "line", 0
     new $P976, 'ExceptionHandler'
     set_addr $P976, control_975
     $P976."handle_types"(57)
     push_eh $P976
     .lex "self", self
     .lex "$/", param_977
-.annotate "line", 238
     new $P978, "Undef"
     .lex "$past", $P978
-.annotate "line", 239
     new $P979, "Undef"
     .lex "$name", $P979
-.annotate "line", 237
     find_lex $P980, "$past"
-.annotate "line", 239
     find_lex $P983, "$/"
     unless_null $P983, vivify_244
     $P983 = root_new ['parrot';'Hash']
@@ -10163,7 +9703,6 @@
     set $P981, $N987
   if_982_end:
     store_lex "$name", $P981
-.annotate "line", 240
     find_lex $P992, "$/"
     unless_null $P992, vivify_250
     $P992 = root_new ['parrot';'Hash']
@@ -10173,16 +9712,13 @@
     new $P993, "Undef"
   vivify_251:
     if $P993, if_991
-.annotate "line", 251
     get_hll_global $P1022, ["PAST"], "Regex"
     find_lex $P1023, "$name"
     find_lex $P1024, "$/"
     $P1025 = $P1022."new"("!BACKREF", $P1023, "subrule" :named("pasttype"), "method" :named("subtype"), $P1024 :named("node"))
     store_lex "$past", $P1025
-.annotate "line", 250
     goto if_991_end
   if_991:
-.annotate "line", 241
     find_lex $P994, "$/"
     unless_null $P994, vivify_252
     $P994 = root_new ['parrot';'Hash']
@@ -10197,7 +9733,6 @@
   vivify_254:
     $P997 = $P996."ast"()
     store_lex "$past", $P997
-.annotate "line", 242
     find_lex $P1001, "$past"
     $S1002 = $P1001."pasttype"()
     iseq $I1003, $S1002, "quant"
@@ -10220,29 +9755,24 @@
     set $P999, $I1007
   if_1000_end:
     if $P999, if_998
-.annotate "line", 245
     find_lex $P1012, "$past"
     $S1013 = $P1012."pasttype"()
     iseq $I1014, $S1013, "subrule"
     if $I1014, if_1011
-.annotate "line", 247
     get_hll_global $P1017, ["PAST"], "Regex"
     find_lex $P1018, "$past"
     find_lex $P1019, "$name"
     find_lex $P1020, "$/"
     $P1021 = $P1017."new"($P1018, $P1019 :named("name"), "subcapture" :named("pasttype"), $P1020 :named("node"))
     store_lex "$past", $P1021
-.annotate "line", 246
     goto if_1011_end
   if_1011:
-.annotate "line", 245
     find_lex $P1015, "$past"
     find_lex $P1016, "$name"
     "subrule_alias"($P1015, $P1016)
   if_1011_end:
     goto if_998_end
   if_998:
-.annotate "line", 243
     find_lex $P1008, "$past"
     unless_null $P1008, vivify_257
     $P1008 = root_new ['parrot';'ResizablePMCArray']
@@ -10255,11 +9785,9 @@
     "subrule_alias"($P1009, $P1010)
   if_998_end:
   if_991_end:
-.annotate "line", 254
     find_lex $P1026, "$/"
     find_lex $P1027, "$past"
     $P1028 = $P1026."!make"($P1027)
-.annotate "line", 237
     .return ($P1028)
   control_975:
     .local pmc exception 
@@ -10270,19 +9798,17 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "metachar:sym<PIR>"  :subid("64_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "metachar:sym<PIR>"  :subid("64_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1033
-.annotate "line", 257
+.annotate "line", 0
     new $P1032, 'ExceptionHandler'
     set_addr $P1032, control_1031
     $P1032."handle_types"(57)
     push_eh $P1032
     .lex "self", self
     .lex "$/", param_1033
-.annotate "line", 258
     find_lex $P1034, "$/"
     get_hll_global $P1035, ["PAST"], "Regex"
-.annotate "line", 259
     get_hll_global $P1036, ["PAST"], "Op"
     find_lex $P1037, "$/"
     unless_null $P1037, vivify_259
@@ -10296,9 +9822,7 @@
     $P1040 = $P1036."new"($S1039 :named("inline"), "inline" :named("pasttype"))
     find_lex $P1041, "$/"
     $P1042 = $P1035."new"($P1040, "pastnode" :named("pasttype"), $P1041 :named("node"))
-.annotate "line", 258
     $P1043 = $P1034."!make"($P1042)
-.annotate "line", 257
     .return ($P1043)
   control_1031:
     .local pmc exception 
@@ -10309,22 +9833,19 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<w>"  :subid("65_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<w>"  :subid("65_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1048
-.annotate "line", 265
+.annotate "line", 0
     new $P1047, 'ExceptionHandler'
     set_addr $P1047, control_1046
     $P1047."handle_types"(57)
     push_eh $P1047
     .lex "self", self
     .lex "$/", param_1048
-.annotate "line", 266
     new $P1049, "Undef"
     .lex "$subtype", $P1049
-.annotate "line", 267
     new $P1050, "Undef"
     .lex "$past", $P1050
-.annotate "line", 266
     find_lex $P1053, "$/"
     unless_null $P1053, vivify_261
     $P1053 = root_new ['parrot';'Hash']
@@ -10354,17 +9875,14 @@
     set $P1051, $P1057
   if_1052_end:
     store_lex "$subtype", $P1051
-.annotate "line", 267
     get_hll_global $P1061, ["PAST"], "Regex"
     find_lex $P1062, "$subtype"
     find_lex $P1063, "$/"
     $P1064 = $P1061."new"("charclass" :named("pasttype"), $P1062 :named("subtype"), $P1063 :named("node"))
     store_lex "$past", $P1064
-.annotate "line", 268
     find_lex $P1065, "$/"
     find_lex $P1066, "$past"
     $P1067 = $P1065."!make"($P1066)
-.annotate "line", 265
     .return ($P1067)
   control_1046:
     .local pmc exception 
@@ -10375,20 +9893,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<b>"  :subid("66_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<b>"  :subid("66_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1072
-.annotate "line", 271
+.annotate "line", 0
     new $P1071, 'ExceptionHandler'
     set_addr $P1071, control_1070
     $P1071."handle_types"(57)
     push_eh $P1071
     .lex "self", self
     .lex "$/", param_1072
-.annotate "line", 272
     new $P1073, "Undef"
     .lex "$past", $P1073
     get_hll_global $P1074, ["PAST"], "Regex"
-.annotate "line", 273
     find_lex $P1075, "$/"
     unless_null $P1075, vivify_265
     $P1075 = root_new ['parrot';'Hash']
@@ -10401,13 +9917,10 @@
     iseq $I1078, $S1077, "B"
     find_lex $P1079, "$/"
     $P1080 = $P1074."new"("\b", "enumcharlist" :named("pasttype"), $I1078 :named("negate"), $P1079 :named("node"))
-.annotate "line", 272
     store_lex "$past", $P1080
-.annotate "line", 274
     find_lex $P1081, "$/"
     find_lex $P1082, "$past"
     $P1083 = $P1081."!make"($P1082)
-.annotate "line", 271
     .return ($P1083)
   control_1070:
     .local pmc exception 
@@ -10418,20 +9931,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<e>"  :subid("67_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<e>"  :subid("67_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1088
-.annotate "line", 277
+.annotate "line", 0
     new $P1087, 'ExceptionHandler'
     set_addr $P1087, control_1086
     $P1087."handle_types"(57)
     push_eh $P1087
     .lex "self", self
     .lex "$/", param_1088
-.annotate "line", 278
     new $P1089, "Undef"
     .lex "$past", $P1089
     get_hll_global $P1090, ["PAST"], "Regex"
-.annotate "line", 279
     find_lex $P1091, "$/"
     unless_null $P1091, vivify_267
     $P1091 = root_new ['parrot';'Hash']
@@ -10444,13 +9955,10 @@
     iseq $I1094, $S1093, "E"
     find_lex $P1095, "$/"
     $P1096 = $P1090."new"("\e", "enumcharlist" :named("pasttype"), $I1094 :named("negate"), $P1095 :named("node"))
-.annotate "line", 278
     store_lex "$past", $P1096
-.annotate "line", 280
     find_lex $P1097, "$/"
     find_lex $P1098, "$past"
     $P1099 = $P1097."!make"($P1098)
-.annotate "line", 277
     .return ($P1099)
   control_1086:
     .local pmc exception 
@@ -10461,20 +9969,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<f>"  :subid("68_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<f>"  :subid("68_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1104
-.annotate "line", 283
+.annotate "line", 0
     new $P1103, 'ExceptionHandler'
     set_addr $P1103, control_1102
     $P1103."handle_types"(57)
     push_eh $P1103
     .lex "self", self
     .lex "$/", param_1104
-.annotate "line", 284
     new $P1105, "Undef"
     .lex "$past", $P1105
     get_hll_global $P1106, ["PAST"], "Regex"
-.annotate "line", 285
     find_lex $P1107, "$/"
     unless_null $P1107, vivify_269
     $P1107 = root_new ['parrot';'Hash']
@@ -10487,13 +9993,10 @@
     iseq $I1110, $S1109, "F"
     find_lex $P1111, "$/"
     $P1112 = $P1106."new"("\f", "enumcharlist" :named("pasttype"), $I1110 :named("negate"), $P1111 :named("node"))
-.annotate "line", 284
     store_lex "$past", $P1112
-.annotate "line", 286
     find_lex $P1113, "$/"
     find_lex $P1114, "$past"
     $P1115 = $P1113."!make"($P1114)
-.annotate "line", 283
     .return ($P1115)
   control_1102:
     .local pmc exception 
@@ -10504,20 +10007,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<h>"  :subid("69_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<h>"  :subid("69_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1120
-.annotate "line", 289
+.annotate "line", 0
     new $P1119, 'ExceptionHandler'
     set_addr $P1119, control_1118
     $P1119."handle_types"(57)
     push_eh $P1119
     .lex "self", self
     .lex "$/", param_1120
-.annotate "line", 290
     new $P1121, "Undef"
     .lex "$past", $P1121
     get_hll_global $P1122, ["PAST"], "Regex"
-.annotate "line", 291
     find_lex $P1123, "$/"
     unless_null $P1123, vivify_271
     $P1123 = root_new ['parrot';'Hash']
@@ -10530,13 +10031,10 @@
     iseq $I1126, $S1125, "H"
     find_lex $P1127, "$/"
     $P1128 = $P1122."new"(unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", "enumcharlist" :named("pasttype"), $I1126 :named("negate"), $P1127 :named("node"))
-.annotate "line", 290
     store_lex "$past", $P1128
-.annotate "line", 292
     find_lex $P1129, "$/"
     find_lex $P1130, "$past"
     $P1131 = $P1129."!make"($P1130)
-.annotate "line", 289
     .return ($P1131)
   control_1118:
     .local pmc exception 
@@ -10547,20 +10045,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<r>"  :subid("70_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<r>"  :subid("70_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1136
-.annotate "line", 295
+.annotate "line", 0
     new $P1135, 'ExceptionHandler'
     set_addr $P1135, control_1134
     $P1135."handle_types"(57)
     push_eh $P1135
     .lex "self", self
     .lex "$/", param_1136
-.annotate "line", 296
     new $P1137, "Undef"
     .lex "$past", $P1137
     get_hll_global $P1138, ["PAST"], "Regex"
-.annotate "line", 297
     find_lex $P1139, "$/"
     unless_null $P1139, vivify_273
     $P1139 = root_new ['parrot';'Hash']
@@ -10573,13 +10069,10 @@
     iseq $I1142, $S1141, "R"
     find_lex $P1143, "$/"
     $P1144 = $P1138."new"("\r", "enumcharlist" :named("pasttype"), $I1142 :named("negate"), $P1143 :named("node"))
-.annotate "line", 296
     store_lex "$past", $P1144
-.annotate "line", 298
     find_lex $P1145, "$/"
     find_lex $P1146, "$past"
     $P1147 = $P1145."!make"($P1146)
-.annotate "line", 295
     .return ($P1147)
   control_1134:
     .local pmc exception 
@@ -10590,20 +10083,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<t>"  :subid("71_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<t>"  :subid("71_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1152
-.annotate "line", 301
+.annotate "line", 0
     new $P1151, 'ExceptionHandler'
     set_addr $P1151, control_1150
     $P1151."handle_types"(57)
     push_eh $P1151
     .lex "self", self
     .lex "$/", param_1152
-.annotate "line", 302
     new $P1153, "Undef"
     .lex "$past", $P1153
     get_hll_global $P1154, ["PAST"], "Regex"
-.annotate "line", 303
     find_lex $P1155, "$/"
     unless_null $P1155, vivify_275
     $P1155 = root_new ['parrot';'Hash']
@@ -10616,13 +10107,10 @@
     iseq $I1158, $S1157, "T"
     find_lex $P1159, "$/"
     $P1160 = $P1154."new"("\t", "enumcharlist" :named("pasttype"), $I1158 :named("negate"), $P1159 :named("node"))
-.annotate "line", 302
     store_lex "$past", $P1160
-.annotate "line", 304
     find_lex $P1161, "$/"
     find_lex $P1162, "$past"
     $P1163 = $P1161."!make"($P1162)
-.annotate "line", 301
     .return ($P1163)
   control_1150:
     .local pmc exception 
@@ -10633,20 +10121,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<v>"  :subid("72_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<v>"  :subid("72_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1168
-.annotate "line", 307
+.annotate "line", 0
     new $P1167, 'ExceptionHandler'
     set_addr $P1167, control_1166
     $P1167."handle_types"(57)
     push_eh $P1167
     .lex "self", self
     .lex "$/", param_1168
-.annotate "line", 308
     new $P1169, "Undef"
     .lex "$past", $P1169
     get_hll_global $P1170, ["PAST"], "Regex"
-.annotate "line", 310
     find_lex $P1171, "$/"
     unless_null $P1171, vivify_277
     $P1171 = root_new ['parrot';'Hash']
@@ -10659,13 +10145,10 @@
     iseq $I1174, $S1173, "V"
     find_lex $P1175, "$/"
     $P1176 = $P1170."new"(unicode:"\n\x{b}\f\r\x{85}\u2028\u2029", "enumcharlist" :named("pasttype"), $I1174 :named("negate"), $P1175 :named("node"))
-.annotate "line", 308
     store_lex "$past", $P1176
-.annotate "line", 311
     find_lex $P1177, "$/"
     find_lex $P1178, "$past"
     $P1179 = $P1177."!make"($P1178)
-.annotate "line", 307
     .return ($P1179)
   control_1166:
     .local pmc exception 
@@ -10676,19 +10159,17 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<o>"  :subid("73_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<o>"  :subid("73_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1184
-.annotate "line", 314
+.annotate "line", 0
     new $P1183, 'ExceptionHandler'
     set_addr $P1183, control_1182
     $P1183."handle_types"(57)
     push_eh $P1183
     .lex "self", self
     .lex "$/", param_1184
-.annotate "line", 315
     new $P1185, "Undef"
     .lex "$octlit", $P1185
-.annotate "line", 316
     get_hll_global $P1186, ["HLL";"Actions"], "ints_to_string"
     find_lex $P1189, "$/"
     unless_null $P1189, vivify_279
@@ -10718,7 +10199,6 @@
   unless_1188_end:
     $P1194 = $P1186($P1187)
     store_lex "$octlit", $P1194
-.annotate "line", 317
     find_lex $P1195, "$/"
     find_lex $P1198, "$/"
     unless_null $P1198, vivify_284
@@ -10731,16 +10211,13 @@
     set $S1200, $P1199
     iseq $I1201, $S1200, "O"
     if $I1201, if_1197
-.annotate "line", 320
     get_hll_global $P1206, ["PAST"], "Regex"
     find_lex $P1207, "$octlit"
     find_lex $P1208, "$/"
     $P1209 = $P1206."new"($P1207, "literal" :named("pasttype"), $P1208 :named("node"))
     set $P1196, $P1209
-.annotate "line", 317
     goto if_1197_end
   if_1197:
-.annotate "line", 318
     get_hll_global $P1202, ["PAST"], "Regex"
     find_lex $P1203, "$octlit"
     find_lex $P1204, "$/"
@@ -10748,7 +10225,6 @@
     set $P1196, $P1205
   if_1197_end:
     $P1210 = $P1195."!make"($P1196)
-.annotate "line", 314
     .return ($P1210)
   control_1182:
     .local pmc exception 
@@ -10759,19 +10235,17 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<x>"  :subid("74_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<x>"  :subid("74_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1215
-.annotate "line", 323
+.annotate "line", 0
     new $P1214, 'ExceptionHandler'
     set_addr $P1214, control_1213
     $P1214."handle_types"(57)
     push_eh $P1214
     .lex "self", self
     .lex "$/", param_1215
-.annotate "line", 324
     new $P1216, "Undef"
     .lex "$hexlit", $P1216
-.annotate "line", 325
     get_hll_global $P1217, ["HLL";"Actions"], "ints_to_string"
     find_lex $P1220, "$/"
     unless_null $P1220, vivify_286
@@ -10801,7 +10275,6 @@
   unless_1219_end:
     $P1225 = $P1217($P1218)
     store_lex "$hexlit", $P1225
-.annotate "line", 326
     find_lex $P1226, "$/"
     find_lex $P1229, "$/"
     unless_null $P1229, vivify_291
@@ -10814,16 +10287,13 @@
     set $S1231, $P1230
     iseq $I1232, $S1231, "X"
     if $I1232, if_1228
-.annotate "line", 329
     get_hll_global $P1237, ["PAST"], "Regex"
     find_lex $P1238, "$hexlit"
     find_lex $P1239, "$/"
     $P1240 = $P1237."new"($P1238, "literal" :named("pasttype"), $P1239 :named("node"))
     set $P1227, $P1240
-.annotate "line", 326
     goto if_1228_end
   if_1228:
-.annotate "line", 327
     get_hll_global $P1233, ["PAST"], "Regex"
     find_lex $P1234, "$hexlit"
     find_lex $P1235, "$/"
@@ -10831,7 +10301,6 @@
     set $P1227, $P1236
   if_1228_end:
     $P1241 = $P1226."!make"($P1227)
-.annotate "line", 323
     .return ($P1241)
   control_1213:
     .local pmc exception 
@@ -10842,16 +10311,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<c>"  :subid("75_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<c>"  :subid("75_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1246
-.annotate "line", 332
+.annotate "line", 0
     new $P1245, 'ExceptionHandler'
     set_addr $P1245, control_1244
     $P1245."handle_types"(57)
     push_eh $P1245
     .lex "self", self
     .lex "$/", param_1246
-.annotate "line", 333
     find_lex $P1247, "$/"
     get_hll_global $P1248, ["PAST"], "Regex"
     find_lex $P1249, "$/"
@@ -10866,7 +10334,6 @@
     find_lex $P1252, "$/"
     $P1253 = $P1248."new"($P1251, "literal" :named("pasttype"), $P1252 :named("node"))
     $P1254 = $P1247."!make"($P1253)
-.annotate "line", 332
     .return ($P1254)
   control_1244:
     .local pmc exception 
@@ -10877,16 +10344,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "backslash:sym<misc>"  :subid("76_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "backslash:sym<misc>"  :subid("76_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1259
-.annotate "line", 336
+.annotate "line", 0
     new $P1258, 'ExceptionHandler'
     set_addr $P1258, control_1257
     $P1258."handle_types"(57)
     push_eh $P1258
     .lex "self", self
     .lex "$/", param_1259
-.annotate "line", 337
     new $P1260, "Undef"
     .lex "$past", $P1260
     get_hll_global $P1261, ["PAST"], "Regex"
@@ -10895,11 +10361,9 @@
     find_lex $P1264, "$/"
     $P1265 = $P1261."new"($S1263, "literal" :named("pasttype"), $P1264 :named("node"))
     store_lex "$past", $P1265
-.annotate "line", 338
     find_lex $P1266, "$/"
     find_lex $P1267, "$past"
     $P1268 = $P1266."!make"($P1267)
-.annotate "line", 336
     .return ($P1268)
   control_1257:
     .local pmc exception 
@@ -10910,21 +10374,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<?>"  :subid("77_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "assertion:sym<?>"  :subid("77_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1273
-.annotate "line", 342
+.annotate "line", 0
     new $P1272, 'ExceptionHandler'
     set_addr $P1272, control_1271
     $P1272."handle_types"(57)
     push_eh $P1272
     .lex "self", self
     .lex "$/", param_1273
-.annotate "line", 343
     new $P1274, "Undef"
     .lex "$past", $P1274
-.annotate "line", 342
     find_lex $P1275, "$past"
-.annotate "line", 344
     find_lex $P1277, "$/"
     unless_null $P1277, vivify_295
     $P1277 = root_new ['parrot';'Hash']
@@ -10934,13 +10395,11 @@
     new $P1278, "Undef"
   vivify_296:
     if $P1278, if_1276
-.annotate "line", 348
     new $P1283, "Integer"
     assign $P1283, 0
     store_lex "$past", $P1283
     goto if_1276_end
   if_1276:
-.annotate "line", 345
     find_lex $P1279, "$/"
     unless_null $P1279, vivify_297
     $P1279 = root_new ['parrot';'Hash']
@@ -10951,15 +10410,12 @@
   vivify_298:
     $P1281 = $P1280."ast"()
     store_lex "$past", $P1281
-.annotate "line", 346
     find_lex $P1282, "$past"
     $P1282."subtype"("zerowidth")
   if_1276_end:
-.annotate "line", 349
     find_lex $P1284, "$/"
     find_lex $P1285, "$past"
     $P1286 = $P1284."!make"($P1285)
-.annotate "line", 342
     .return ($P1286)
   control_1271:
     .local pmc exception 
@@ -10970,21 +10426,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<!>"  :subid("78_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "assertion:sym<!>"  :subid("78_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1291
-.annotate "line", 352
+.annotate "line", 0
     new $P1290, 'ExceptionHandler'
     set_addr $P1290, control_1289
     $P1290."handle_types"(57)
     push_eh $P1290
     .lex "self", self
     .lex "$/", param_1291
-.annotate "line", 353
     new $P1292, "Undef"
     .lex "$past", $P1292
-.annotate "line", 352
     find_lex $P1293, "$past"
-.annotate "line", 354
     find_lex $P1295, "$/"
     unless_null $P1295, vivify_299
     $P1295 = root_new ['parrot';'Hash']
@@ -10994,15 +10447,12 @@
     new $P1296, "Undef"
   vivify_300:
     if $P1296, if_1294
-.annotate "line", 360
     get_hll_global $P1305, ["PAST"], "Regex"
     find_lex $P1306, "$/"
     $P1307 = $P1305."new"("anchor" :named("pasttype"), "fail" :named("subtype"), $P1306 :named("node"))
     store_lex "$past", $P1307
-.annotate "line", 359
     goto if_1294_end
   if_1294:
-.annotate "line", 355
     find_lex $P1297, "$/"
     unless_null $P1297, vivify_301
     $P1297 = root_new ['parrot';'Hash']
@@ -11013,21 +10463,17 @@
   vivify_302:
     $P1299 = $P1298."ast"()
     store_lex "$past", $P1299
-.annotate "line", 356
     find_lex $P1300, "$past"
     find_lex $P1301, "$past"
     $P1302 = $P1301."negate"()
     isfalse $I1303, $P1302
     $P1300."negate"($I1303)
-.annotate "line", 357
     find_lex $P1304, "$past"
     $P1304."subtype"("zerowidth")
   if_1294_end:
-.annotate "line", 362
     find_lex $P1308, "$/"
     find_lex $P1309, "$past"
     $P1310 = $P1308."!make"($P1309)
-.annotate "line", 352
     .return ($P1310)
   control_1289:
     .local pmc exception 
@@ -11038,16 +10484,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<method>"  :subid("79_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "assertion:sym<method>"  :subid("79_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1315
-.annotate "line", 365
+.annotate "line", 0
     new $P1314, 'ExceptionHandler'
     set_addr $P1314, control_1313
     $P1314."handle_types"(57)
     push_eh $P1314
     .lex "self", self
     .lex "$/", param_1315
-.annotate "line", 366
     new $P1316, "Undef"
     .lex "$past", $P1316
     find_lex $P1317, "$/"
@@ -11060,17 +10505,13 @@
   vivify_304:
     $P1319 = $P1318."ast"()
     store_lex "$past", $P1319
-.annotate "line", 367
     find_lex $P1320, "$past"
     $P1320."subtype"("method")
-.annotate "line", 368
     find_lex $P1321, "$past"
     $P1321."name"("")
-.annotate "line", 369
     find_lex $P1322, "$/"
     find_lex $P1323, "$past"
     $P1324 = $P1322."!make"($P1323)
-.annotate "line", 365
     .return ($P1324)
   control_1313:
     .local pmc exception 
@@ -11081,12 +10522,12 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<name>"  :subid("80_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "assertion:sym<name>"  :subid("80_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1329
-.annotate "line", 372
-    .const 'Sub' $P1387 = "82_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P1387 = "82_1273456849.18407" 
     capture_lex $P1387
-    .const 'Sub' $P1351 = "81_1272816836.73052" 
+    .const 'Sub' $P1351 = "81_1273456849.18407" 
     capture_lex $P1351
     new $P1328, 'ExceptionHandler'
     set_addr $P1328, control_1327
@@ -11094,13 +10535,10 @@
     push_eh $P1328
     .lex "self", self
     .lex "$/", param_1329
-.annotate "line", 373
     new $P1330, "Undef"
     .lex "$name", $P1330
-.annotate "line", 374
     new $P1331, "Undef"
     .lex "$past", $P1331
-.annotate "line", 373
     find_lex $P1332, "$/"
     unless_null $P1332, vivify_305
     $P1332 = root_new ['parrot';'Hash']
@@ -11114,7 +10552,6 @@
     set $P1335, $S1334
     store_lex "$name", $P1335
     find_lex $P1336, "$past"
-.annotate "line", 375
     find_lex $P1338, "$/"
     unless_null $P1338, vivify_307
     $P1338 = root_new ['parrot';'Hash']
@@ -11124,19 +10561,16 @@
     new $P1339, "Undef"
   vivify_308:
     if $P1339, if_1337
-.annotate "line", 379
     find_lex $P1347, "$name"
     set $S1348, $P1347
     iseq $I1349, $S1348, "sym"
     if $I1349, if_1346
-.annotate "line", 395
     get_hll_global $P1361, ["PAST"], "Regex"
     find_lex $P1362, "$name"
     find_lex $P1363, "$name"
     find_lex $P1364, "$/"
     $P1365 = $P1361."new"($P1362, $P1363 :named("name"), "subrule" :named("pasttype"), "capture" :named("subtype"), $P1364 :named("node"))
     store_lex "$past", $P1365
-.annotate "line", 397
     find_lex $P1367, "$/"
     unless_null $P1367, vivify_309
     $P1367 = root_new ['parrot';'Hash']
@@ -11146,7 +10580,6 @@
     new $P1368, "Undef"
   vivify_310:
     if $P1368, if_1366
-.annotate "line", 400
     find_lex $P1376, "$/"
     unless_null $P1376, vivify_311
     $P1376 = root_new ['parrot';'Hash']
@@ -11156,7 +10589,6 @@
     new $P1377, "Undef"
   vivify_312:
     unless $P1377, if_1375_end
-.annotate "line", 401
     find_lex $P1379, "$/"
     unless_null $P1379, vivify_313
     $P1379 = root_new ['parrot';'Hash']
@@ -11182,7 +10614,7 @@
     unless $P1378, loop1392_done
     shift $P1385, $P1378
   loop1392_redo:
-    .const 'Sub' $P1387 = "82_1272816836.73052" 
+    .const 'Sub' $P1387 = "82_1273456849.18407" 
     capture_lex $P1387
     $P1387($P1385)
   loop1392_next:
@@ -11197,10 +10629,8 @@
     pop_eh 
   for_undef_316:
   if_1375_end:
-.annotate "line", 400
     goto if_1366_end
   if_1366:
-.annotate "line", 398
     find_lex $P1369, "$past"
     find_lex $P1370, "$/"
     unless_null $P1370, vivify_317
@@ -11218,17 +10648,14 @@
     $P1374 = "buildsub"($P1373)
     $P1369."push"($P1374)
   if_1366_end:
-.annotate "line", 394
     goto if_1346_end
   if_1346:
-.annotate "line", 379
-    .const 'Sub' $P1351 = "81_1272816836.73052" 
+    .const 'Sub' $P1351 = "81_1273456849.18407" 
     capture_lex $P1351
     $P1351()
   if_1346_end:
     goto if_1337_end
   if_1337:
-.annotate "line", 376
     find_lex $P1340, "$/"
     unless_null $P1340, vivify_320
     $P1340 = root_new ['parrot';'Hash']
@@ -11243,16 +10670,13 @@
   vivify_322:
     $P1343 = $P1342."ast"()
     store_lex "$past", $P1343
-.annotate "line", 377
     find_lex $P1344, "$past"
     find_lex $P1345, "$name"
     "subrule_alias"($P1344, $P1345)
   if_1337_end:
-.annotate "line", 404
     find_lex $P1395, "$/"
     find_lex $P1396, "$past"
     $P1397 = $P1395."!make"($P1396)
-.annotate "line", 372
     .return ($P1397)
   control_1327:
     .local pmc exception 
@@ -11263,9 +10687,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1386"  :anon :subid("82_1272816836.73052") :outer("80_1272816836.73052")
+.sub "_block1386"  :anon :subid("82_1273456849.18407") :outer("80_1273456849.18407")
     .param pmc param_1388
-.annotate "line", 401
+.annotate "line", 0
     .lex "$_", param_1388
     find_lex $P1389, "$past"
     find_lex $P1390, "$_"
@@ -11275,8 +10699,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1350"  :anon :subid("81_1272816836.73052") :outer("80_1272816836.73052")
-.annotate "line", 380
+.sub "_block1350"  :anon :subid("81_1273456849.18407") :outer("80_1273456849.18407")
+.annotate "line", 0
     new $P1352, "Undef"
     .lex "$regexsym", $P1352
 
@@ -11289,27 +10713,23 @@
             $P1353 = box $S0
         
     store_lex "$regexsym", $P1353
-.annotate "line", 389
     get_hll_global $P1354, ["PAST"], "Regex"
-.annotate "line", 390
     get_hll_global $P1355, ["PAST"], "Regex"
     find_lex $P1356, "$regexsym"
     $P1357 = $P1355."new"($P1356, "literal" :named("pasttype"))
     find_lex $P1358, "$name"
     find_lex $P1359, "$/"
     $P1360 = $P1354."new"($P1357, $P1358 :named("name"), "subcapture" :named("pasttype"), $P1359 :named("node"))
-.annotate "line", 389
     store_lex "$past", $P1360
-.annotate "line", 379
     .return ($P1360)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "assertion:sym<[>"  :subid("83_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "assertion:sym<[>"  :subid("83_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1402
-.annotate "line", 407
-    .const 'Sub' $P1437 = "84_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P1437 = "84_1273456849.18407" 
     capture_lex $P1437
     new $P1401, 'ExceptionHandler'
     set_addr $P1401, control_1400
@@ -11317,19 +10737,14 @@
     push_eh $P1401
     .lex "self", self
     .lex "$/", param_1402
-.annotate "line", 408
     new $P1403, "Undef"
     .lex "$clist", $P1403
-.annotate "line", 409
     new $P1404, "Undef"
     .lex "$past", $P1404
-.annotate "line", 418
     new $P1405, "Undef"
     .lex "$i", $P1405
-.annotate "line", 419
     new $P1406, "Undef"
     .lex "$n", $P1406
-.annotate "line", 408
     find_lex $P1407, "$/"
     unless_null $P1407, vivify_323
     $P1407 = root_new ['parrot';'Hash']
@@ -11339,7 +10754,6 @@
     new $P1408, "Undef"
   vivify_324:
     store_lex "$clist", $P1408
-.annotate "line", 409
     find_lex $P1409, "$clist"
     unless_null $P1409, vivify_325
     $P1409 = root_new ['parrot';'ResizablePMCArray']
@@ -11350,7 +10764,6 @@
   vivify_326:
     $P1411 = $P1410."ast"()
     store_lex "$past", $P1411
-.annotate "line", 410
     find_lex $P1415, "$past"
     $P1416 = $P1415."negate"()
     if $P1416, if_1414
@@ -11364,31 +10777,24 @@
     set $P1413, $I1419
   if_1414_end:
     unless $P1413, if_1412_end
-.annotate "line", 411
     find_lex $P1420, "$past"
     $P1420."subtype"("zerowidth")
-.annotate "line", 412
     get_hll_global $P1421, ["PAST"], "Regex"
     find_lex $P1422, "$past"
-.annotate "line", 414
     get_hll_global $P1423, ["PAST"], "Regex"
     $P1424 = $P1423."new"("charclass" :named("pasttype"), "." :named("subtype"))
     find_lex $P1425, "$/"
     $P1426 = $P1421."new"($P1422, $P1424, $P1425 :named("node"))
-.annotate "line", 412
     store_lex "$past", $P1426
   if_1412_end:
-.annotate "line", 418
     new $P1427, "Integer"
     assign $P1427, 1
     store_lex "$i", $P1427
-.annotate "line", 419
     find_lex $P1428, "$clist"
     set $N1429, $P1428
     new $P1430, 'Float'
     set $P1430, $N1429
     store_lex "$n", $P1430
-.annotate "line", 420
     new $P1461, 'ExceptionHandler'
     set_addr $P1461, loop1460_handler
     $P1461."handle_types"(64, 66, 65)
@@ -11401,7 +10807,7 @@
     islt $I1435, $N1432, $N1434
     unless $I1435, loop1460_done
   loop1460_redo:
-    .const 'Sub' $P1437 = "84_1272816836.73052" 
+    .const 'Sub' $P1437 = "84_1273456849.18407" 
     capture_lex $P1437
     $P1437()
   loop1460_next:
@@ -11414,11 +10820,9 @@
     eq $P1462, 66, loop1460_redo
   loop1460_done:
     pop_eh 
-.annotate "line", 431
     find_lex $P1463, "$/"
     find_lex $P1464, "$past"
     $P1465 = $P1463."!make"($P1464)
-.annotate "line", 407
     .return ($P1465)
   control_1400:
     .local pmc exception 
@@ -11429,8 +10833,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1436"  :anon :subid("84_1272816836.73052") :outer("83_1272816836.73052")
-.annotate "line", 421
+.sub "_block1436"  :anon :subid("84_1273456849.18407") :outer("83_1273456849.18407")
+.annotate "line", 0
     new $P1438, "Undef"
     .lex "$ast", $P1438
     find_lex $P1439, "$i"
@@ -11445,24 +10849,19 @@
   vivify_328:
     $P1443 = $P1442."ast"()
     store_lex "$ast", $P1443
-.annotate "line", 422
     find_lex $P1445, "$ast"
     $P1446 = $P1445."negate"()
     if $P1446, if_1444
-.annotate "line", 427
     get_hll_global $P1453, ["PAST"], "Regex"
     find_lex $P1454, "$past"
     find_lex $P1455, "$ast"
     find_lex $P1456, "$/"
     $P1457 = $P1453."new"($P1454, $P1455, "alt" :named("pasttype"), $P1456 :named("node"))
     store_lex "$past", $P1457
-.annotate "line", 426
     goto if_1444_end
   if_1444:
-.annotate "line", 423
     find_lex $P1447, "$ast"
     $P1447."subtype"("zerowidth")
-.annotate "line", 424
     get_hll_global $P1448, ["PAST"], "Regex"
     find_lex $P1449, "$ast"
     find_lex $P1450, "$past"
@@ -11470,22 +10869,20 @@
     $P1452 = $P1448."new"($P1449, $P1450, "concat" :named("pasttype"), $P1451 :named("node"))
     store_lex "$past", $P1452
   if_1444_end:
-.annotate "line", 429
     find_lex $P1458, "$i"
     add $P1459, $P1458, 1
     store_lex "$i", $P1459
-.annotate "line", 420
     .return ($P1459)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "cclass_elem"  :subid("85_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "cclass_elem"  :subid("85_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1470
-.annotate "line", 434
-    .const 'Sub' $P1495 = "87_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P1495 = "87_1273456849.18407" 
     capture_lex $P1495
-    .const 'Sub' $P1479 = "86_1272816836.73052" 
+    .const 'Sub' $P1479 = "86_1273456849.18407" 
     capture_lex $P1479
     new $P1469, 'ExceptionHandler'
     set_addr $P1469, control_1468
@@ -11493,18 +10890,14 @@
     push_eh $P1469
     .lex "self", self
     .lex "$/", param_1470
-.annotate "line", 435
     new $P1471, "Undef"
     .lex "$str", $P1471
-.annotate "line", 436
     new $P1472, "Undef"
     .lex "$past", $P1472
-.annotate "line", 435
     new $P1473, "String"
     assign $P1473, ""
     store_lex "$str", $P1473
     find_lex $P1474, "$past"
-.annotate "line", 437
     find_lex $P1476, "$/"
     unless_null $P1476, vivify_329
     $P1476 = root_new ['parrot';'Hash']
@@ -11514,7 +10907,6 @@
     new $P1477, "Undef"
   vivify_330:
     if $P1477, if_1475
-.annotate "line", 441
     find_lex $P1490, "$/"
     unless_null $P1490, vivify_331
     $P1490 = root_new ['parrot';'Hash']
@@ -11534,7 +10926,7 @@
     unless $P1489, loop1520_done
     shift $P1493, $P1489
   loop1520_redo:
-    .const 'Sub' $P1495 = "87_1272816836.73052" 
+    .const 'Sub' $P1495 = "87_1273456849.18407" 
     capture_lex $P1495
     $P1495($P1493)
   loop1520_next:
@@ -11548,21 +10940,17 @@
   loop1520_done:
     pop_eh 
   for_undef_333:
-.annotate "line", 466
     get_hll_global $P1523, ["PAST"], "Regex"
     find_lex $P1524, "$str"
     find_lex $P1525, "$/"
     $P1526 = $P1523."new"($P1524, "enumcharlist" :named("pasttype"), $P1525 :named("node"))
     store_lex "$past", $P1526
-.annotate "line", 440
     goto if_1475_end
   if_1475:
-.annotate "line", 437
-    .const 'Sub' $P1479 = "86_1272816836.73052" 
+    .const 'Sub' $P1479 = "86_1273456849.18407" 
     capture_lex $P1479
     $P1479()
   if_1475_end:
-.annotate "line", 468
     find_lex $P1527, "$past"
     find_lex $P1528, "$/"
     unless_null $P1528, vivify_345
@@ -11575,11 +10963,9 @@
     set $S1530, $P1529
     iseq $I1531, $S1530, "-"
     $P1527."negate"($I1531)
-.annotate "line", 469
     find_lex $P1532, "$/"
     find_lex $P1533, "$past"
     $P1534 = $P1532."!make"($P1533)
-.annotate "line", 434
     .return ($P1534)
   control_1468:
     .local pmc exception 
@@ -11590,13 +10976,12 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1494"  :anon :subid("87_1272816836.73052") :outer("85_1272816836.73052")
+.sub "_block1494"  :anon :subid("87_1273456849.18407") :outer("85_1273456849.18407")
     .param pmc param_1496
-.annotate "line", 441
-    .const 'Sub' $P1502 = "88_1272816836.73052" 
+.annotate "line", 0
+    .const 'Sub' $P1502 = "88_1273456849.18407" 
     capture_lex $P1502
     .lex "$_", param_1496
-.annotate "line", 442
     find_lex $P1499, "$_"
     unless_null $P1499, vivify_334
     $P1499 = root_new ['parrot';'ResizablePMCArray']
@@ -11606,7 +10991,6 @@
     new $P1500, "Undef"
   vivify_335:
     if $P1500, if_1498
-.annotate "line", 464
     find_lex $P1516, "$str"
     find_lex $P1517, "$_"
     unless_null $P1517, vivify_336
@@ -11619,31 +11003,26 @@
     concat $P1519, $P1516, $P1518
     store_lex "$str", $P1519
     set $P1497, $P1519
-.annotate "line", 442
     goto if_1498_end
   if_1498:
-    .const 'Sub' $P1502 = "88_1272816836.73052" 
+    .const 'Sub' $P1502 = "88_1273456849.18407" 
     capture_lex $P1502
     $P1515 = $P1502()
     set $P1497, $P1515
   if_1498_end:
-.annotate "line", 441
     .return ($P1497)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1501"  :anon :subid("88_1272816836.73052") :outer("87_1272816836.73052")
-.annotate "line", 443
+.sub "_block1501"  :anon :subid("88_1273456849.18407") :outer("87_1273456849.18407")
+.annotate "line", 0
     new $P1503, "Undef"
     .lex "$a", $P1503
-.annotate "line", 444
     new $P1504, "Undef"
     .lex "$b", $P1504
-.annotate "line", 445
     new $P1505, "Undef"
     .lex "$c", $P1505
-.annotate "line", 443
     find_lex $P1506, "$_"
     unless_null $P1506, vivify_338
     $P1506 = root_new ['parrot';'ResizablePMCArray']
@@ -11653,7 +11032,6 @@
     new $P1507, "Undef"
   vivify_339:
     store_lex "$a", $P1507
-.annotate "line", 444
     find_lex $P1508, "$_"
     unless_null $P1508, vivify_340
     $P1508 = root_new ['parrot';'ResizablePMCArray']
@@ -11667,7 +11045,6 @@
     new $P1510, "Undef"
   vivify_342:
     store_lex "$b", $P1510
-.annotate "line", 445
 
                              $P0 = find_lex '$a'
                              $S0 = $P0
@@ -11686,19 +11063,17 @@
                              $P1511 = box $S2
                          
     store_lex "$c", $P1511
-.annotate "line", 462
     find_lex $P1512, "$str"
     find_lex $P1513, "$c"
     concat $P1514, $P1512, $P1513
     store_lex "$str", $P1514
-.annotate "line", 442
     .return ($P1514)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1478"  :anon :subid("86_1272816836.73052") :outer("85_1272816836.73052")
-.annotate "line", 438
+.sub "_block1478"  :anon :subid("86_1273456849.18407") :outer("85_1273456849.18407")
+.annotate "line", 0
     new $P1480, "Undef"
     .lex "$name", $P1480
     find_lex $P1481, "$/"
@@ -11713,34 +11088,29 @@
     new $P1484, 'String'
     set $P1484, $S1483
     store_lex "$name", $P1484
-.annotate "line", 439
     get_hll_global $P1485, ["PAST"], "Regex"
     find_lex $P1486, "$name"
     find_lex $P1487, "$/"
     $P1488 = $P1485."new"($P1486, "subrule" :named("pasttype"), "method" :named("subtype"), $P1487 :named("node"))
     store_lex "$past", $P1488
-.annotate "line", 437
     .return ($P1488)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "mod_internal"  :subid("89_1272816836.73052") :method :outer("11_1272816836.73052")
+.sub "mod_internal"  :subid("89_1273456849.18407") :method :outer("11_1273456849.18407")
     .param pmc param_1539
-.annotate "line", 472
+.annotate "line", 0
     new $P1538, 'ExceptionHandler'
     set_addr $P1538, control_1537
     $P1538."handle_types"(57)
     push_eh $P1538
     .lex "self", self
     .lex "$/", param_1539
-.annotate "line", 473
     $P1540 = root_new ['parrot';'Hash']
     .lex "%mods", $P1540
-.annotate "line", 474
     new $P1541, "Undef"
     .lex "$n", $P1541
-.annotate "line", 473
     get_global $P1542, "@MODIFIERS"
     unless_null $P1542, vivify_347
     $P1542 = root_new ['parrot';'ResizablePMCArray']
@@ -11750,7 +11120,6 @@
     new $P1543, "Undef"
   vivify_348:
     store_lex "%mods", $P1543
-.annotate "line", 474
     find_lex $P1546, "$/"
     unless_null $P1546, vivify_349
     $P1546 = root_new ['parrot';'Hash']
@@ -11788,7 +11157,6 @@
     set $P1544, $N1554
   if_1545_end:
     store_lex "$n", $P1544
-.annotate "line", 475
     find_lex $P1556, "$n"
     find_lex $P1557, "$/"
     unless_null $P1557, vivify_355
@@ -11809,10 +11177,8 @@
     store_lex "%mods", $P1561
   vivify_358:
     set $P1561[$S1560], $P1556
-.annotate "line", 476
     find_lex $P1562, "$/"
     $P1563 = $P1562."!make"(0)
-.annotate "line", 472
     .return ($P1563)
   control_1537:
     .local pmc exception 

Modified: branches/codestring/ext/nqp-rx/src/stage0/Regex-s0.pir
==============================================================================
--- branches/codestring/ext/nqp-rx/src/stage0/Regex-s0.pir	Mon May 10 14:15:24 2010	(r46473)
+++ branches/codestring/ext/nqp-rx/src/stage0/Regex-s0.pir	Mon May 10 14:42:30 2010	(r46474)
@@ -42,7 +42,7 @@
     load_bytecode 'P6object.pbc'
     .local pmc p6meta
     p6meta = new 'P6metaclass'
-    $P0 = p6meta.'new_class'('Regex::Cursor', 'attr'=>'$!target $!from $!pos $!match $!names $!debug @!bstack @!cstack @!caparray')
+    $P0 = p6meta.'new_class'('Regex::Cursor', 'attr'=>'$!target $!from $!pos $!linefinder $!match $!names $!debug @!bstack @!cstack @!caparray')
     $P0 = box 0
     set_global '$!generation', $P0
     $P0 = new ['Boolean']
@@ -285,6 +285,9 @@
 
     $P0 = new ['CodeString']
     $P0 = target
+    setattribute cur, '$!linefinder', $P0
+    $P0 = new ['String']
+    $P0 = target
     setattribute cur, '$!target', $P0
 
     if has_cont goto cursor_cont
@@ -323,7 +326,7 @@
     parrotclass = getattribute $P0, 'parrotclass'
     cur = new parrotclass
 
-    .local pmc from, target, debug
+    .local pmc from, target, debug, linefr
 
     from = getattribute self, '$!pos'
     setattribute cur, '$!from', from
@@ -331,6 +334,8 @@
 
     target = getattribute self, '$!target'
     setattribute cur, '$!target', target
+    linefr = getattribute self, '$!linefinder'
+    setattribute cur, '$!linefinder', linefr
     debug = getattribute self, '$!debug'
     setattribute cur, '$!debug', debug
 
@@ -427,11 +432,11 @@
     $P0 = getattribute self, '$!debug'
     if null $P0 goto done
     unless $P0 goto done
-    .local pmc from, pos, orig
+    .local pmc from, pos, linf
     .local int line
     from = getattribute self, '$!from'
-    orig = getattribute self, '$!target'
-    line = orig.'lineof'(from)
+    linf = getattribute self, '$!linefinder'
+    line = linf.'lineof'(from)
     inc line
     printerr from
     printerr '/'
@@ -943,7 +948,7 @@
     message = concat "Unable to parse ", dba
     message .= ", couldn't find final "
     message .= goal
-    $P0 = getattribute self, '$!target'
+    $P0 = getattribute self, '$!linefinder'
     $I0 = can $P0, 'lineof'
     unless $I0 goto have_line
     message .= ' at line '


More information about the parrot-commits mailing list