[svn:parrot] r48870 - in branches/hash_inlined_func: . compilers/imcc compilers/pct/src/PAST compilers/pct/src/PCT compilers/pct/src/POST ext/nqp-rx/src/stage0 lib/Parrot src src/nci src/ops src/pmc src/string src/string/encoding t/compilers/pct t/pmc tools/build

luben at svn.parrot.org luben at svn.parrot.org
Wed Sep 8 22:09:31 UTC 2010


Author: luben
Date: Wed Sep  8 22:09:30 2010
New Revision: 48870
URL: https://trac.parrot.org/parrot/changeset/48870

Log:
Bring up to date with master

Modified:
   branches/hash_inlined_func/ChangeLog
   branches/hash_inlined_func/compilers/imcc/debug.c
   branches/hash_inlined_func/compilers/imcc/instructions.h
   branches/hash_inlined_func/compilers/pct/src/PAST/Compiler.pir
   branches/hash_inlined_func/compilers/pct/src/PCT/HLLCompiler.pir
   branches/hash_inlined_func/compilers/pct/src/POST/Compiler.pir
   branches/hash_inlined_func/ext/nqp-rx/src/stage0/HLL-s0.pir
   branches/hash_inlined_func/ext/nqp-rx/src/stage0/NQP-s0.pir
   branches/hash_inlined_func/ext/nqp-rx/src/stage0/P6Regex-s0.pir
   branches/hash_inlined_func/ext/nqp-rx/src/stage0/Regex-s0.pir
   branches/hash_inlined_func/lib/Parrot/Manifest.pm
   branches/hash_inlined_func/src/hash.c
   branches/hash_inlined_func/src/namespace.c
   branches/hash_inlined_func/src/nci/core_thunks.c
   branches/hash_inlined_func/src/nci/extra_thunks.c
   branches/hash_inlined_func/src/oo.c
   branches/hash_inlined_func/src/ops/object.ops
   branches/hash_inlined_func/src/parrot_debugger.c
   branches/hash_inlined_func/src/pbc_merge.c
   branches/hash_inlined_func/src/pmc/stringbuilder.pmc
   branches/hash_inlined_func/src/string/api.c
   branches/hash_inlined_func/src/string/encoding/ascii.c
   branches/hash_inlined_func/src/string/encoding/binary.c
   branches/hash_inlined_func/src/string/encoding/latin1.c
   branches/hash_inlined_func/src/string/encoding/shared.c
   branches/hash_inlined_func/src/string/encoding/ucs4.c
   branches/hash_inlined_func/src/string/encoding/utf8.c
   branches/hash_inlined_func/t/compilers/pct/pct_hllcompiler.t
   branches/hash_inlined_func/t/pmc/hashiterator.t
   branches/hash_inlined_func/tools/build/parrot_config_c.pl

Modified: branches/hash_inlined_func/ChangeLog
==============================================================================
--- branches/hash_inlined_func/ChangeLog	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/ChangeLog	Wed Sep  8 22:09:30 2010	(r48870)
@@ -3865,9 +3865,9 @@
 2002-01-04 16:09  dan
 
 	* classes/: genclass.pl, perlarray.pmc, perlint.pmc, perlnum.pmc,
-	perlstring.pmc, perlundef.pmc:	- genclass.pl attempts to put $Id$
+	perlstring.pmc, perlundef.pmc:	- genclass.pl attempts to put the Id mark
 	into generated files
-	   but the $Id$ string gets mangled when it's committed.
+	   but the Id mark string gets mangled when it's committed.
 	   This patch fixes the existing .pmc files and fixes genclass.pl.
 
 	 - Makes capitalization in .pmc header match actual filenames

Modified: branches/hash_inlined_func/compilers/imcc/debug.c
==============================================================================
--- branches/hash_inlined_func/compilers/imcc/debug.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/compilers/imcc/debug.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2002-2009, Parrot Foundation.
+ * Copyright (C) 2002-2010, Parrot Foundation.
  * $Id$
  */
 
@@ -200,10 +200,10 @@
 
         if (bb) {
             Parrot_io_fprintf(interp, Parrot_io_STDERR(interp),
-                    "%4i %4d %4d %4d\t%x\t%8x %4d %4d %4d  %c ",
+                    "%4i %4d %4d %4d\t%x\t%8x %4d %4d %4d  ",
                      ins->index, ins->line, bb->index, bb->loop_depth,
-                     ins->flags, (ins->type & ~ITEXT), ins->opnum,
-                     ins->opsize, pc, ins->type & ITEXT ? 'X' : ' ');
+                     ins->flags, ins->type, ins->opnum,
+                     ins->opsize, pc);
         }
         else {
              fprintf(stderr, "\t");

Modified: branches/hash_inlined_func/compilers/imcc/instructions.h
==============================================================================
--- branches/hash_inlined_func/compilers/imcc/instructions.h	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/compilers/imcc/instructions.h	Wed Sep  8 22:09:30 2010	(r48870)
@@ -16,10 +16,9 @@
     ITALIAS    =  0x100000, /*  set P,P  */
     ITADDR     =  0x200000, /*  set_addr P, addr*/
     ITRESULT   =  0x400000, /*  .get_results */
-    ITEXT      =  0x800000, /*  instruction is extcall in JIT */
-    ITSAVES    = 0x1000000, /*  saveall/restoreall in a bsr */
-    ITPCCSUB   = 0x2000000, /*  PCC sub call */
-    ITPCCYIELD = 0x4000000  /*  yield from PCC call instead of return */
+    ITSAVES    =  0x800000, /*  saveall/restoreall in a bsr */
+    ITPCCSUB   = 0x1000000, /*  PCC sub call */
+    ITPCCYIELD = 0x2000000  /*  yield from PCC call instead of return */
 };
 
 

Modified: branches/hash_inlined_func/compilers/pct/src/PAST/Compiler.pir
==============================================================================
--- branches/hash_inlined_func/compilers/pct/src/PAST/Compiler.pir	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/compilers/pct/src/PAST/Compiler.pir	Wed Sep  8 22:09:30 2010	(r48870)
@@ -2087,7 +2087,7 @@
     $S0 = files
     sourceline = concat ' (', $S0
     concat sourceline, ':'
-    $I0 = source.'lineof'(pos)
+    $I0 = self.'lineof'(source, pos)
     inc $I0
     $S0 = $I0
     concat sourceline, $S0

Modified: branches/hash_inlined_func/compilers/pct/src/PCT/HLLCompiler.pir
==============================================================================
--- branches/hash_inlined_func/compilers/pct/src/PCT/HLLCompiler.pir	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/compilers/pct/src/PCT/HLLCompiler.pir	Wed Sep  8 22:09:30 2010	(r48870)
@@ -955,6 +955,70 @@
     .return ($P0)
 .end
 
+=item lineof(target, pos [, cache :named('cache')])
+
+Return the line number of offset C<pos> within C<target>.  The return
+value uses zero for the first line.  If C<cache> is true, then
+memoize the line offsets as a C<!lineof> property on C<target>.
+
+=cut
+
+.sub 'lineof' :method
+    .param pmc target
+    .param int pos
+    .param int cache           :optional :named('cache')
+    .local pmc linepos
+
+    # If we've previously cached C<linepos> for target, we use it.
+    unless cache goto linepos_build
+    linepos = getprop '!linepos', target
+    unless null linepos goto linepos_done
+
+    # calculate a new linepos array.
+  linepos_build:
+    linepos = new ['ResizableIntegerArray']
+    unless cache goto linepos_build_1
+    setprop target, '!linepos', linepos
+  linepos_build_1:
+    .local string s
+    .local int jpos, eos
+    s = target
+    eos = length s
+    jpos = 0
+    # Search for all of the newline markers in C<target>.  When we
+    # find one, mark the ending offset of the line in C<linepos>.
+  linepos_loop:
+    jpos = find_cclass .CCLASS_NEWLINE, s, jpos, eos
+    unless jpos < eos goto linepos_done
+    $I0 = ord s, jpos
+    inc jpos
+    push linepos, jpos
+    # Treat \r\n as a single logical newline.
+    if $I0 != 13 goto linepos_loop
+    $I0 = ord s, jpos
+    if $I0 != 10 goto linepos_loop
+    inc jpos
+    goto linepos_loop
+  linepos_done:
+
+    # We have C<linepos>, so now we search the array for the largest
+    # element that is not greater than C<pos>.  The index of that
+    # element is the line number to be returned.
+    # (Potential optimization: use a binary search.)
+    .local int line, count
+    count = elements linepos
+    line = 0
+  line_loop:
+    if line >= count goto line_done
+    $I0 = linepos[line]
+    if $I0 > pos goto line_done
+    inc line
+    goto line_loop
+  line_done:
+    .return (line)
+.end
+
+
 =item dumper(obj, name, options)
 
 Dump C<obj> with C<name> according to C<options>.

Modified: branches/hash_inlined_func/compilers/pct/src/POST/Compiler.pir
==============================================================================
--- branches/hash_inlined_func/compilers/pct/src/POST/Compiler.pir	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/compilers/pct/src/POST/Compiler.pir	Wed Sep  8 22:09:30 2010	(r48870)
@@ -130,9 +130,8 @@
     pos = cpost['pos']
     if null pos goto done_subline
     source = cpost['source']
-    $I0 = can source, 'lineof'
-    unless $I0 goto done_subline
-    line = source.'lineof'(pos)
+    if null source goto done_subline
+    line = self.'lineof'(source, pos, 'cache'=>1)
     inc line
   done_subline:
     self.'pir'(cpost)

Modified: branches/hash_inlined_func/ext/nqp-rx/src/stage0/HLL-s0.pir
==============================================================================
--- branches/hash_inlined_func/ext/nqp-rx/src/stage0/HLL-s0.pir	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/ext/nqp-rx/src/stage0/HLL-s0.pir	Wed Sep  8 22:09:30 2010	(r48870)
@@ -18,6 +18,7 @@
 ### .include 'src/cheats/hll-compiler.pir'
 # we have to overload PCT::HLLCompiler's parse method to support P6Regex grammars
 
+.include 'cclass.pasm'
 
 .namespace ['HLL';'Compiler']
 
@@ -123,6 +124,75 @@
 .end
 
 
+# Temporarily backport PCT::HLLCompiler's 'lineof' method
+# from Parrot r48866 into HLL::Compiler, so that nqp-rx can
+# continue to build from an older Parrot until parrot's trunk
+# is working again.  When we're able to bump PARROT_REVISION,
+# this code can go away to fall back to Parrot's version (DRY).
+=item lineof(target, pos [, cache :named('cache')])
+
+Return the line number of offset C<pos> within C<target>.  The return
+value uses zero for the first line.  If C<cache> is true, then
+memoize the line offsets as a C<!lineof> property on C<target>.
+
+=cut
+
+.sub 'lineof' :method
+    .param pmc target
+    .param int pos
+    .param int cache           :optional :named('cache')
+    .local pmc linepos
+
+    # If we've previously cached C<linepos> for target, we use it.
+    unless cache goto linepos_build
+    linepos = getprop '!linepos', target
+    unless null linepos goto linepos_done
+
+    # calculate a new linepos array.
+  linepos_build:
+    linepos = new ['ResizableIntegerArray']
+    unless cache goto linepos_build_1
+    setprop target, '!linepos', linepos
+  linepos_build_1:
+    .local string s
+    .local int jpos, eos
+    s = target
+    eos = length s
+    jpos = 0
+    # Search for all of the newline markers in C<target>.  When we
+    # find one, mark the ending offset of the line in C<linepos>.
+  linepos_loop:
+    jpos = find_cclass .CCLASS_NEWLINE, s, jpos, eos
+    unless jpos < eos goto linepos_done
+    $I0 = ord s, jpos
+    inc jpos
+    push linepos, jpos
+    # Treat \r\n as a single logical newline.
+    if $I0 != 13 goto linepos_loop
+    $I0 = ord s, jpos
+    if $I0 != 10 goto linepos_loop
+    inc jpos
+    goto linepos_loop
+  linepos_done:
+
+    # We have C<linepos>, so now we search the array for the largest
+    # element that is not greater than C<pos>.  The index of that
+    # element is the line number to be returned.
+    # (Potential optimization: use a binary search.)
+    .local int line, count
+    count = elements linepos
+    line = 0
+  line_loop:
+    if line >= count goto line_done
+    $I0 = linepos[line]
+    if $I0 > pos goto line_done
+    inc line
+    goto line_loop
+  line_done:
+    .return (line)
+.end
+
+
 # This sub serves as a cumulative "outer context" for code
 # executed in HLL::Compiler's interactive REPL.  It's invoked
 # exactly once upon load/init to obtain a context, and its
@@ -354,7 +424,8 @@
     pos = self.'pos'()
     target = getattribute self, '$!target'
 
-    $I1 = target.'lineof'(pos)
+    $P0 = get_hll_global ['HLL'], 'Compiler'
+    $I1 = $P0.'lineof'(target, pos)
     inc $I1
     push args, ' at line '
     push args, $I1
@@ -693,6 +764,11 @@
     if inprec <= preclim goto term_done
     inassoc = inO['assoc']
 
+    $P0 = inO['sub']
+    if null $P0 goto subprec_done
+    inO['prec'] = $P0
+  subprec_done:
+
   reduce_loop:
     unless opstack goto reduce_done
     $P0 = opstack[-1]
@@ -924,32 +1000,29 @@
 ### .include 'gen/hllgrammar-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1283874333.18406")
+.sub "_block11"  :anon :subid("10_1283975938.50512")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
-.annotate 'line', 1
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 5
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
     $P332 = $P14()
-.annotate 'line', 1
     .return ($P332)
-    .const 'Sub' $P334 = "106_1283874333.18406" 
+    .const 'Sub' $P334 = "106_1283975938.50512" 
     .return ($P334)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post107") :outer("10_1283874333.18406")
+.sub "" :load :init :subid("post107") :outer("10_1283975938.50512")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1283874333.18406" 
+    .const 'Sub' $P12 = "10_1283975938.50512" 
     .local pmc block
     set block, $P12
     $P337 = get_root_global ["parrot"], "P6metaclass"
@@ -958,83 +1031,83 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block13"  :subid("11_1283874333.18406") :outer("10_1283874333.18406")
-.annotate 'line', 5
-    .const 'Sub' $P319 = "103_1283874333.18406" 
+.sub "_block13"  :subid("11_1283975938.50512") :outer("10_1283975938.50512")
+.annotate 'line', 0
+    .const 'Sub' $P319 = "103_1283975938.50512" 
     capture_lex $P319
-    .const 'Sub' $P313 = "101_1283874333.18406" 
+    .const 'Sub' $P313 = "101_1283975938.50512" 
     capture_lex $P313
-    .const 'Sub' $P300 = "98_1283874333.18406" 
+    .const 'Sub' $P300 = "98_1283975938.50512" 
     capture_lex $P300
-    .const 'Sub' $P268 = "93_1283874333.18406" 
+    .const 'Sub' $P268 = "93_1283975938.50512" 
     capture_lex $P268
-    .const 'Sub' $P262 = "91_1283874333.18406" 
+    .const 'Sub' $P262 = "91_1283975938.50512" 
     capture_lex $P262
-    .const 'Sub' $P257 = "89_1283874333.18406" 
+    .const 'Sub' $P257 = "89_1283975938.50512" 
     capture_lex $P257
-    .const 'Sub' $P251 = "87_1283874333.18406" 
+    .const 'Sub' $P251 = "87_1283975938.50512" 
     capture_lex $P251
-    .const 'Sub' $P245 = "85_1283874333.18406" 
+    .const 'Sub' $P245 = "85_1283975938.50512" 
     capture_lex $P245
-    .const 'Sub' $P240 = "83_1283874333.18406" 
+    .const 'Sub' $P240 = "83_1283975938.50512" 
     capture_lex $P240
-    .const 'Sub' $P235 = "81_1283874333.18406" 
+    .const 'Sub' $P235 = "81_1283975938.50512" 
     capture_lex $P235
-    .const 'Sub' $P230 = "79_1283874333.18406" 
+    .const 'Sub' $P230 = "79_1283975938.50512" 
     capture_lex $P230
-    .const 'Sub' $P225 = "77_1283874333.18406" 
+    .const 'Sub' $P225 = "77_1283975938.50512" 
     capture_lex $P225
-    .const 'Sub' $P220 = "75_1283874333.18406" 
+    .const 'Sub' $P220 = "75_1283975938.50512" 
     capture_lex $P220
-    .const 'Sub' $P215 = "73_1283874333.18406" 
+    .const 'Sub' $P215 = "73_1283975938.50512" 
     capture_lex $P215
-    .const 'Sub' $P210 = "71_1283874333.18406" 
+    .const 'Sub' $P210 = "71_1283975938.50512" 
     capture_lex $P210
-    .const 'Sub' $P205 = "69_1283874333.18406" 
+    .const 'Sub' $P205 = "69_1283975938.50512" 
     capture_lex $P205
-    .const 'Sub' $P195 = "65_1283874333.18406" 
+    .const 'Sub' $P195 = "65_1283975938.50512" 
     capture_lex $P195
-    .const 'Sub' $P182 = "63_1283874333.18406" 
+    .const 'Sub' $P182 = "63_1283975938.50512" 
     capture_lex $P182
-    .const 'Sub' $P170 = "61_1283874333.18406" 
+    .const 'Sub' $P170 = "61_1283975938.50512" 
     capture_lex $P170
-    .const 'Sub' $P164 = "59_1283874333.18406" 
+    .const 'Sub' $P164 = "59_1283975938.50512" 
     capture_lex $P164
-    .const 'Sub' $P157 = "57_1283874333.18406" 
+    .const 'Sub' $P157 = "57_1283975938.50512" 
     capture_lex $P157
-    .const 'Sub' $P151 = "55_1283874333.18406" 
+    .const 'Sub' $P151 = "55_1283975938.50512" 
     capture_lex $P151
-    .const 'Sub' $P144 = "53_1283874333.18406" 
+    .const 'Sub' $P144 = "53_1283975938.50512" 
     capture_lex $P144
-    .const 'Sub' $P138 = "51_1283874333.18406" 
+    .const 'Sub' $P138 = "51_1283975938.50512" 
     capture_lex $P138
-    .const 'Sub' $P131 = "49_1283874333.18406" 
+    .const 'Sub' $P131 = "49_1283975938.50512" 
     capture_lex $P131
-    .const 'Sub' $P125 = "47_1283874333.18406" 
+    .const 'Sub' $P125 = "47_1283975938.50512" 
     capture_lex $P125
-    .const 'Sub' $P119 = "45_1283874333.18406" 
+    .const 'Sub' $P119 = "45_1283975938.50512" 
     capture_lex $P119
-    .const 'Sub' $P110 = "43_1283874333.18406" 
+    .const 'Sub' $P110 = "43_1283975938.50512" 
     capture_lex $P110
-    .const 'Sub' $P102 = "41_1283874333.18406" 
+    .const 'Sub' $P102 = "41_1283975938.50512" 
     capture_lex $P102
-    .const 'Sub' $P92 = "40_1283874333.18406" 
+    .const 'Sub' $P92 = "40_1283975938.50512" 
     capture_lex $P92
-    .const 'Sub' $P86 = "38_1283874333.18406" 
+    .const 'Sub' $P86 = "38_1283975938.50512" 
     capture_lex $P86
-    .const 'Sub' $P81 = "36_1283874333.18406" 
+    .const 'Sub' $P81 = "36_1283975938.50512" 
     capture_lex $P81
-    .const 'Sub' $P73 = "34_1283874333.18406" 
+    .const 'Sub' $P73 = "34_1283975938.50512" 
     capture_lex $P73
-    .const 'Sub' $P67 = "32_1283874333.18406" 
+    .const 'Sub' $P67 = "32_1283975938.50512" 
     capture_lex $P67
-    .const 'Sub' $P61 = "30_1283874333.18406" 
+    .const 'Sub' $P61 = "30_1283975938.50512" 
     capture_lex $P61
-    .const 'Sub' $P55 = "28_1283874333.18406" 
+    .const 'Sub' $P55 = "28_1283975938.50512" 
     capture_lex $P55
-    .const 'Sub' $P22 = "14_1283874333.18406" 
+    .const 'Sub' $P22 = "14_1283975938.50512" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1283874333.18406" 
+    .const 'Sub' $P15 = "12_1283975938.50512" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -1042,19 +1115,17 @@
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 33
-    .const 'Sub' $P319 = "103_1283874333.18406" 
+    .const 'Sub' $P319 = "103_1283975938.50512" 
     capture_lex $P319
-.annotate 'line', 5
     .return ($P319)
-    .const 'Sub' $P329 = "105_1283874333.18406" 
+    .const 'Sub' $P329 = "105_1283975938.50512" 
     .return ($P329)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "ws"  :subid("12_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 5
+.sub "ws"  :subid("12_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx16_tgt
     .local int rx16_pos
     .local int rx16_off
@@ -1153,8 +1224,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__ws"  :subid("13_1283874333.18406") :method
-.annotate 'line', 5
+.sub "!PREFIX__ws"  :subid("13_1283975938.50512") :method
+.annotate 'line', 0
     new $P18, "ResizablePMCArray"
     push $P18, ""
     .return ($P18)
@@ -1162,8 +1233,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "termish"  :subid("14_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 5
+.sub "termish"  :subid("14_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx23_tgt
     .local int rx23_pos
     .local int rx23_off
@@ -1172,7 +1243,7 @@
     .local pmc rx23_cur
     .local pmc rx23_debug
     (rx23_cur, rx23_pos, rx23_tgt, $I10) = self."!cursor_start"()
-    rx23_cur."!cursor_caparray"("postfixish", "prefixish")
+    rx23_cur."!cursor_caparray"("prefixish", "postfixish")
     getattribute rx23_debug, rx23_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx23_cur
     .local pmc match
@@ -1200,7 +1271,6 @@
     set_addr $I10, rxscan26_loop
     rx23_cur."!mark_push"(0, rx23_pos, $I10)
   rxscan26_done:
-.annotate 'line', 8
   # rx rxquantr27 ** 0..*
     set_addr $I10, rxquantr27_done
     rx23_cur."!mark_push"(0, rx23_pos, $I10)
@@ -1224,7 +1294,6 @@
     rx23_cur."!mark_push"(rx23_rep, rx23_pos, $I10)
     goto rxquantr27_loop
   rxquantr27_done:
-.annotate 'line', 9
   # rx subrule "term" subtype=capture negate=
     rx23_cur."!cursor_pos"(rx23_pos)
     $P10 = rx23_cur."term"()
@@ -1232,7 +1301,6 @@
     rx23_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("term")
     rx23_pos = $P10."pos"()
-.annotate 'line', 10
   # rx rxquantr29 ** 0..*
     set_addr $I10, rxquantr29_done
     rx23_cur."!mark_push"(0, rx23_pos, $I10)
@@ -1256,7 +1324,6 @@
     rx23_cur."!mark_push"(rx23_rep, rx23_pos, $I10)
     goto rxquantr29_loop
   rxquantr29_done:
-.annotate 'line', 7
   # rx pass
     rx23_cur."!cursor_pass"(rx23_pos, "termish")
     if_null rx23_debug, debug_113
@@ -1264,7 +1331,6 @@
   debug_113:
     .return (rx23_cur)
   rx23_restart:
-.annotate 'line', 5
     if_null rx23_debug, debug_114
     rx23_cur."!cursor_debug"("NEXT", "termish")
   debug_114:
@@ -1284,8 +1350,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__termish"  :subid("15_1283874333.18406") :method
-.annotate 'line', 5
+.sub "!PREFIX__termish"  :subid("15_1283975938.50512") :method
+.annotate 'line', 0
     new $P25, "ResizablePMCArray"
     push $P25, ""
     .return ($P25)
@@ -1293,104 +1359,104 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term"  :subid("16_1283874333.18406") :method
-.annotate 'line', 13
+.sub "term"  :subid("16_1283975938.50512") :method
+.annotate 'line', 0
     $P32 = self."!protoregex"("term")
     .return ($P32)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term"  :subid("17_1283874333.18406") :method
-.annotate 'line', 13
+.sub "!PREFIX__term"  :subid("17_1283975938.50512") :method
+.annotate 'line', 0
     $P34 = self."!PREFIX__!protoregex"("term")
     .return ($P34)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infix"  :subid("18_1283874333.18406") :method
-.annotate 'line', 14
+.sub "infix"  :subid("18_1283975938.50512") :method
+.annotate 'line', 0
     $P36 = self."!protoregex"("infix")
     .return ($P36)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infix"  :subid("19_1283874333.18406") :method
-.annotate 'line', 14
+.sub "!PREFIX__infix"  :subid("19_1283975938.50512") :method
+.annotate 'line', 0
     $P38 = self."!PREFIX__!protoregex"("infix")
     .return ($P38)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefix"  :subid("20_1283874333.18406") :method
-.annotate 'line', 15
+.sub "prefix"  :subid("20_1283975938.50512") :method
+.annotate 'line', 0
     $P40 = self."!protoregex"("prefix")
     .return ($P40)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefix"  :subid("21_1283874333.18406") :method
-.annotate 'line', 15
+.sub "!PREFIX__prefix"  :subid("21_1283975938.50512") :method
+.annotate 'line', 0
     $P42 = self."!PREFIX__!protoregex"("prefix")
     .return ($P42)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfix"  :subid("22_1283874333.18406") :method
-.annotate 'line', 16
+.sub "postfix"  :subid("22_1283975938.50512") :method
+.annotate 'line', 0
     $P44 = self."!protoregex"("postfix")
     .return ($P44)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfix"  :subid("23_1283874333.18406") :method
-.annotate 'line', 16
+.sub "!PREFIX__postfix"  :subid("23_1283975938.50512") :method
+.annotate 'line', 0
     $P46 = self."!PREFIX__!protoregex"("postfix")
     .return ($P46)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "circumfix"  :subid("24_1283874333.18406") :method
-.annotate 'line', 17
+.sub "circumfix"  :subid("24_1283975938.50512") :method
+.annotate 'line', 0
     $P48 = self."!protoregex"("circumfix")
     .return ($P48)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__circumfix"  :subid("25_1283874333.18406") :method
-.annotate 'line', 17
+.sub "!PREFIX__circumfix"  :subid("25_1283975938.50512") :method
+.annotate 'line', 0
     $P50 = self."!PREFIX__!protoregex"("circumfix")
     .return ($P50)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postcircumfix"  :subid("26_1283874333.18406") :method
-.annotate 'line', 18
+.sub "postcircumfix"  :subid("26_1283975938.50512") :method
+.annotate 'line', 0
     $P52 = self."!protoregex"("postcircumfix")
     .return ($P52)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postcircumfix"  :subid("27_1283874333.18406") :method
-.annotate 'line', 18
+.sub "!PREFIX__postcircumfix"  :subid("27_1283975938.50512") :method
+.annotate 'line', 0
     $P54 = self."!PREFIX__!protoregex"("postcircumfix")
     .return ($P54)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term:sym<circumfix>"  :subid("28_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 5
+.sub "term:sym<circumfix>"  :subid("28_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx56_tgt
     .local int rx56_pos
     .local int rx56_off
@@ -1426,7 +1492,6 @@
     set_addr $I10, rxscan60_loop
     rx56_cur."!mark_push"(0, rx56_pos, $I10)
   rxscan60_done:
-.annotate 'line', 20
   # rx subrule "circumfix" subtype=capture negate=
     rx56_cur."!cursor_pos"(rx56_pos)
     $P10 = rx56_cur."circumfix"()
@@ -1441,7 +1506,6 @@
   debug_117:
     .return (rx56_cur)
   rx56_restart:
-.annotate 'line', 5
     if_null rx56_debug, debug_118
     rx56_cur."!cursor_debug"("NEXT", "term:sym<circumfix>")
   debug_118:
@@ -1461,8 +1525,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1283874333.18406") :method
-.annotate 'line', 5
+.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1283975938.50512") :method
+.annotate 'line', 0
     $P58 = self."!PREFIX__!subrule"("circumfix", "")
     new $P59, "ResizablePMCArray"
     push $P59, $P58
@@ -1471,8 +1535,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infixish"  :subid("30_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 5
+.sub "infixish"  :subid("30_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx62_tgt
     .local int rx62_pos
     .local int rx62_off
@@ -1508,7 +1572,6 @@
     set_addr $I10, rxscan66_loop
     rx62_cur."!mark_push"(0, rx62_pos, $I10)
   rxscan66_done:
-.annotate 'line', 22
   # rx subrule "infix" subtype=capture negate=
     rx62_cur."!cursor_pos"(rx62_pos)
     $P10 = rx62_cur."infix"()
@@ -1523,7 +1586,6 @@
   debug_121:
     .return (rx62_cur)
   rx62_restart:
-.annotate 'line', 5
     if_null rx62_debug, debug_122
     rx62_cur."!cursor_debug"("NEXT", "infixish")
   debug_122:
@@ -1543,8 +1605,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("31_1283874333.18406") :method
-.annotate 'line', 5
+.sub "!PREFIX__infixish"  :subid("31_1283975938.50512") :method
+.annotate 'line', 0
     $P64 = self."!PREFIX__!subrule"("infix", "")
     new $P65, "ResizablePMCArray"
     push $P65, $P64
@@ -1553,8 +1615,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefixish"  :subid("32_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 5
+.sub "prefixish"  :subid("32_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx68_tgt
     .local int rx68_pos
     .local int rx68_off
@@ -1590,7 +1652,6 @@
     set_addr $I10, rxscan72_loop
     rx68_cur."!mark_push"(0, rx68_pos, $I10)
   rxscan72_done:
-.annotate 'line', 23
   # rx subrule "prefix" subtype=capture negate=
     rx68_cur."!cursor_pos"(rx68_pos)
     $P10 = rx68_cur."prefix"()
@@ -1610,7 +1671,6 @@
   debug_125:
     .return (rx68_cur)
   rx68_restart:
-.annotate 'line', 5
     if_null rx68_debug, debug_126
     rx68_cur."!cursor_debug"("NEXT", "prefixish")
   debug_126:
@@ -1630,8 +1690,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefixish"  :subid("33_1283874333.18406") :method
-.annotate 'line', 5
+.sub "!PREFIX__prefixish"  :subid("33_1283975938.50512") :method
+.annotate 'line', 0
     $P70 = self."!PREFIX__!subrule"("prefix", "")
     new $P71, "ResizablePMCArray"
     push $P71, $P70
@@ -1640,8 +1700,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfixish"  :subid("34_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 5
+.sub "postfixish"  :subid("34_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx74_tgt
     .local int rx74_pos
     .local int rx74_off
@@ -1678,10 +1738,8 @@
     rx74_cur."!mark_push"(0, rx74_pos, $I10)
   rxscan79_done:
   alt80_0:
-.annotate 'line', 24
     set_addr $I10, alt80_1
     rx74_cur."!mark_push"(0, rx74_pos, $I10)
-.annotate 'line', 25
   # rx subrule "postfix" subtype=capture negate=
     rx74_cur."!cursor_pos"(rx74_pos)
     $P10 = rx74_cur."postfix"()
@@ -1691,7 +1749,6 @@
     rx74_pos = $P10."pos"()
     goto alt80_end
   alt80_1:
-.annotate 'line', 26
   # rx subrule "postcircumfix" subtype=capture negate=
     rx74_cur."!cursor_pos"(rx74_pos)
     $P10 = rx74_cur."postcircumfix"()
@@ -1700,7 +1757,6 @@
     $P10."!cursor_names"("OPER=postcircumfix")
     rx74_pos = $P10."pos"()
   alt80_end:
-.annotate 'line', 24
   # rx pass
     rx74_cur."!cursor_pass"(rx74_pos, "postfixish")
     if_null rx74_debug, debug_129
@@ -1708,7 +1764,6 @@
   debug_129:
     .return (rx74_cur)
   rx74_restart:
-.annotate 'line', 5
     if_null rx74_debug, debug_130
     rx74_cur."!cursor_debug"("NEXT", "postfixish")
   debug_130:
@@ -1728,8 +1783,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfixish"  :subid("35_1283874333.18406") :method
-.annotate 'line', 5
+.sub "!PREFIX__postfixish"  :subid("35_1283975938.50512") :method
+.annotate 'line', 0
     $P76 = self."!PREFIX__!subrule"("postcircumfix", "")
     $P77 = self."!PREFIX__!subrule"("postfix", "")
     new $P78, "ResizablePMCArray"
@@ -1740,8 +1795,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm"  :subid("36_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 5
+.sub "nullterm"  :subid("36_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx82_tgt
     .local int rx82_pos
     .local int rx82_off
@@ -1777,7 +1832,6 @@
     set_addr $I10, rxscan85_loop
     rx82_cur."!mark_push"(0, rx82_pos, $I10)
   rxscan85_done:
-.annotate 'line', 29
   # rx pass
     rx82_cur."!cursor_pass"(rx82_pos, "nullterm")
     if_null rx82_debug, debug_133
@@ -1785,7 +1839,6 @@
   debug_133:
     .return (rx82_cur)
   rx82_restart:
-.annotate 'line', 5
     if_null rx82_debug, debug_134
     rx82_cur."!cursor_debug"("NEXT", "nullterm")
   debug_134:
@@ -1805,8 +1858,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm"  :subid("37_1283874333.18406") :method
-.annotate 'line', 5
+.sub "!PREFIX__nullterm"  :subid("37_1283975938.50512") :method
+.annotate 'line', 0
     new $P84, "ResizablePMCArray"
     push $P84, ""
     .return ($P84)
@@ -1814,8 +1867,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm_alt"  :subid("38_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 5
+.sub "nullterm_alt"  :subid("38_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx87_tgt
     .local int rx87_pos
     .local int rx87_off
@@ -1851,7 +1904,6 @@
     set_addr $I10, rxscan91_loop
     rx87_cur."!mark_push"(0, rx87_pos, $I10)
   rxscan91_done:
-.annotate 'line', 30
   # rx subrule "nullterm" subtype=capture negate=
     rx87_cur."!cursor_pos"(rx87_pos)
     $P10 = rx87_cur."nullterm"()
@@ -1866,7 +1918,6 @@
   debug_137:
     .return (rx87_cur)
   rx87_restart:
-.annotate 'line', 5
     if_null rx87_debug, debug_138
     rx87_cur."!cursor_debug"("NEXT", "nullterm_alt")
   debug_138:
@@ -1886,8 +1937,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm_alt"  :subid("39_1283874333.18406") :method
-.annotate 'line', 5
+.sub "!PREFIX__nullterm_alt"  :subid("39_1283975938.50512") :method
+.annotate 'line', 0
     $P89 = self."!PREFIX__!subrule"("nullterm", "")
     new $P90, "ResizablePMCArray"
     push $P90, $P89
@@ -1897,8 +1948,8 @@
 
 .namespace ["HLL";"Grammar"]
 .include "except_types.pasm"
-.sub "nulltermish"  :subid("40_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "nulltermish"  :subid("40_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     new $P94, 'ExceptionHandler'
     set_addr $P94, control_93
     $P94."handle_types"(.CONTROL_RETURN)
@@ -1924,8 +1975,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_delimited"  :subid("41_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_delimited"  :subid("41_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx103_tgt
     .local int rx103_pos
     .local int rx103_off
@@ -1962,7 +2013,6 @@
     set_addr $I10, rxscan107_loop
     rx103_cur."!mark_push"(0, rx103_pos, $I10)
   rxscan107_done:
-.annotate 'line', 37
   # rx subrule "starter" subtype=capture negate=
     rx103_cur."!cursor_pos"(rx103_pos)
     $P10 = rx103_cur."starter"()
@@ -2000,7 +2050,6 @@
     rx103_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("stopper")
     rx103_pos = $P10."pos"()
-.annotate 'line', 36
   # rx pass
     rx103_cur."!cursor_pass"(rx103_pos, "quote_delimited")
     if_null rx103_debug, debug_141
@@ -2008,7 +2057,6 @@
   debug_141:
     .return (rx103_cur)
   rx103_restart:
-.annotate 'line', 33
     if_null rx103_debug, debug_142
     rx103_cur."!cursor_debug"("NEXT", "quote_delimited")
   debug_142:
@@ -2028,8 +2076,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_delimited"  :subid("42_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_delimited"  :subid("42_1283975938.50512") :method
+.annotate 'line', 0
     $P105 = self."!PREFIX__!subrule"("starter", "")
     new $P106, "ResizablePMCArray"
     push $P106, $P105
@@ -2038,8 +2086,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_atom"  :subid("43_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_atom"  :subid("43_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx111_tgt
     .local int rx111_pos
     .local int rx111_off
@@ -2075,16 +2123,13 @@
     set_addr $I10, rxscan114_loop
     rx111_cur."!mark_push"(0, rx111_pos, $I10)
   rxscan114_done:
-.annotate 'line', 41
   # rx subrule "stopper" subtype=zerowidth negate=1
     rx111_cur."!cursor_pos"(rx111_pos)
     $P10 = rx111_cur."stopper"()
     if $P10, rx111_fail
   alt115_0:
-.annotate 'line', 42
     set_addr $I10, alt115_1
     rx111_cur."!mark_push"(0, rx111_pos, $I10)
-.annotate 'line', 43
   # rx subrule "quote_escape" subtype=capture negate=
     rx111_cur."!cursor_pos"(rx111_pos)
     $P10 = rx111_cur."quote_escape"()
@@ -2094,7 +2139,6 @@
     rx111_pos = $P10."pos"()
     goto alt115_end
   alt115_1:
-.annotate 'line', 44
   # rx rxquantr116 ** 1..*
     set_addr $I10, rxquantr116_done
     rx111_cur."!mark_push"(0, -1, $I10)
@@ -2117,7 +2161,6 @@
     goto rxquantr116_loop
   rxquantr116_done:
   alt115_end:
-.annotate 'line', 40
   # rx pass
     rx111_cur."!cursor_pass"(rx111_pos, "quote_atom")
     if_null rx111_debug, debug_145
@@ -2125,7 +2168,6 @@
   debug_145:
     .return (rx111_cur)
   rx111_restart:
-.annotate 'line', 33
     if_null rx111_debug, debug_146
     rx111_cur."!cursor_debug"("NEXT", "quote_atom")
   debug_146:
@@ -2145,8 +2187,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_atom"  :subid("44_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_atom"  :subid("44_1283975938.50512") :method
+.annotate 'line', 0
     new $P113, "ResizablePMCArray"
     push $P113, ""
     .return ($P113)
@@ -2154,8 +2196,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decint"  :subid("45_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "decint"  :subid("45_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx120_tgt
     .local int rx120_pos
     .local int rx120_off
@@ -2191,7 +2233,6 @@
     set_addr $I10, rxscan123_loop
     rx120_cur."!mark_push"(0, rx120_pos, $I10)
   rxscan123_done:
-.annotate 'line', 48
   # rx rxquantr124 ** 1..*
     set_addr $I10, rxquantr124_done
     rx120_cur."!mark_push"(0, -1, $I10)
@@ -2222,7 +2263,6 @@
   debug_149:
     .return (rx120_cur)
   rx120_restart:
-.annotate 'line', 33
     if_null rx120_debug, debug_150
     rx120_cur."!cursor_debug"("NEXT", "decint")
   debug_150:
@@ -2242,8 +2282,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decint"  :subid("46_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__decint"  :subid("46_1283975938.50512") :method
+.annotate 'line', 0
     new $P122, "ResizablePMCArray"
     push $P122, ""
     .return ($P122)
@@ -2251,8 +2291,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decints"  :subid("47_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "decints"  :subid("47_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx126_tgt
     .local int rx126_pos
     .local int rx126_off
@@ -2289,7 +2329,6 @@
     set_addr $I10, rxscan129_loop
     rx126_cur."!mark_push"(0, rx126_pos, $I10)
   rxscan129_done:
-.annotate 'line', 49
   # rx rxquantr130 ** 1..*
     set_addr $I10, rxquantr130_done
     rx126_cur."!mark_push"(0, -1, $I10)
@@ -2331,7 +2370,6 @@
   debug_153:
     .return (rx126_cur)
   rx126_restart:
-.annotate 'line', 33
     if_null rx126_debug, debug_154
     rx126_cur."!cursor_debug"("NEXT", "decints")
   debug_154:
@@ -2351,8 +2389,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decints"  :subid("48_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__decints"  :subid("48_1283975938.50512") :method
+.annotate 'line', 0
     new $P128, "ResizablePMCArray"
     push $P128, ""
     .return ($P128)
@@ -2360,8 +2398,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexint"  :subid("49_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "hexint"  :subid("49_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx132_tgt
     .local int rx132_pos
     .local int rx132_off
@@ -2397,7 +2435,6 @@
     set_addr $I10, rxscan135_loop
     rx132_cur."!mark_push"(0, rx132_pos, $I10)
   rxscan135_done:
-.annotate 'line', 51
   # rx rxquantr136 ** 1..*
     set_addr $I10, rxquantr136_done
     rx132_cur."!mark_push"(0, -1, $I10)
@@ -2438,7 +2475,6 @@
   debug_157:
     .return (rx132_cur)
   rx132_restart:
-.annotate 'line', 33
     if_null rx132_debug, debug_158
     rx132_cur."!cursor_debug"("NEXT", "hexint")
   debug_158:
@@ -2458,8 +2494,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexint"  :subid("50_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__hexint"  :subid("50_1283975938.50512") :method
+.annotate 'line', 0
     new $P134, "ResizablePMCArray"
     push $P134, ""
     .return ($P134)
@@ -2467,8 +2503,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("51_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "hexints"  :subid("51_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx139_tgt
     .local int rx139_pos
     .local int rx139_off
@@ -2505,7 +2541,6 @@
     set_addr $I10, rxscan142_loop
     rx139_cur."!mark_push"(0, rx139_pos, $I10)
   rxscan142_done:
-.annotate 'line', 52
   # rx rxquantr143 ** 1..*
     set_addr $I10, rxquantr143_done
     rx139_cur."!mark_push"(0, -1, $I10)
@@ -2547,7 +2582,6 @@
   debug_161:
     .return (rx139_cur)
   rx139_restart:
-.annotate 'line', 33
     if_null rx139_debug, debug_162
     rx139_cur."!cursor_debug"("NEXT", "hexints")
   debug_162:
@@ -2567,8 +2601,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("52_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__hexints"  :subid("52_1283975938.50512") :method
+.annotate 'line', 0
     new $P141, "ResizablePMCArray"
     push $P141, ""
     .return ($P141)
@@ -2576,8 +2610,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octint"  :subid("53_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "octint"  :subid("53_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx145_tgt
     .local int rx145_pos
     .local int rx145_off
@@ -2613,7 +2647,6 @@
     set_addr $I10, rxscan148_loop
     rx145_cur."!mark_push"(0, rx145_pos, $I10)
   rxscan148_done:
-.annotate 'line', 54
   # rx rxquantr149 ** 1..*
     set_addr $I10, rxquantr149_done
     rx145_cur."!mark_push"(0, -1, $I10)
@@ -2654,7 +2687,6 @@
   debug_165:
     .return (rx145_cur)
   rx145_restart:
-.annotate 'line', 33
     if_null rx145_debug, debug_166
     rx145_cur."!cursor_debug"("NEXT", "octint")
   debug_166:
@@ -2674,8 +2706,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octint"  :subid("54_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__octint"  :subid("54_1283975938.50512") :method
+.annotate 'line', 0
     new $P147, "ResizablePMCArray"
     push $P147, ""
     .return ($P147)
@@ -2683,8 +2715,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octints"  :subid("55_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "octints"  :subid("55_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx152_tgt
     .local int rx152_pos
     .local int rx152_off
@@ -2721,7 +2753,6 @@
     set_addr $I10, rxscan155_loop
     rx152_cur."!mark_push"(0, rx152_pos, $I10)
   rxscan155_done:
-.annotate 'line', 55
   # rx rxquantr156 ** 1..*
     set_addr $I10, rxquantr156_done
     rx152_cur."!mark_push"(0, -1, $I10)
@@ -2763,7 +2794,6 @@
   debug_169:
     .return (rx152_cur)
   rx152_restart:
-.annotate 'line', 33
     if_null rx152_debug, debug_170
     rx152_cur."!cursor_debug"("NEXT", "octints")
   debug_170:
@@ -2783,8 +2813,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octints"  :subid("56_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__octints"  :subid("56_1283975938.50512") :method
+.annotate 'line', 0
     new $P154, "ResizablePMCArray"
     push $P154, ""
     .return ($P154)
@@ -2792,8 +2822,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binint"  :subid("57_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "binint"  :subid("57_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx158_tgt
     .local int rx158_pos
     .local int rx158_off
@@ -2829,7 +2859,6 @@
     set_addr $I10, rxscan161_loop
     rx158_cur."!mark_push"(0, rx158_pos, $I10)
   rxscan161_done:
-.annotate 'line', 57
   # rx rxquantr162 ** 1..*
     set_addr $I10, rxquantr162_done
     rx158_cur."!mark_push"(0, -1, $I10)
@@ -2870,7 +2899,6 @@
   debug_173:
     .return (rx158_cur)
   rx158_restart:
-.annotate 'line', 33
     if_null rx158_debug, debug_174
     rx158_cur."!cursor_debug"("NEXT", "binint")
   debug_174:
@@ -2890,8 +2918,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binint"  :subid("58_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__binint"  :subid("58_1283975938.50512") :method
+.annotate 'line', 0
     new $P160, "ResizablePMCArray"
     push $P160, ""
     .return ($P160)
@@ -2899,8 +2927,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binints"  :subid("59_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "binints"  :subid("59_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx165_tgt
     .local int rx165_pos
     .local int rx165_off
@@ -2937,7 +2965,6 @@
     set_addr $I10, rxscan168_loop
     rx165_cur."!mark_push"(0, rx165_pos, $I10)
   rxscan168_done:
-.annotate 'line', 58
   # rx rxquantr169 ** 1..*
     set_addr $I10, rxquantr169_done
     rx165_cur."!mark_push"(0, -1, $I10)
@@ -2979,7 +3006,6 @@
   debug_177:
     .return (rx165_cur)
   rx165_restart:
-.annotate 'line', 33
     if_null rx165_debug, debug_178
     rx165_cur."!cursor_debug"("NEXT", "binints")
   debug_178:
@@ -2999,8 +3025,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binints"  :subid("60_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__binints"  :subid("60_1283975938.50512") :method
+.annotate 'line', 0
     new $P167, "ResizablePMCArray"
     push $P167, ""
     .return ($P167)
@@ -3008,8 +3034,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "integer"  :subid("61_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "integer"  :subid("61_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx171_tgt
     .local int rx171_pos
     .local int rx171_off
@@ -3046,10 +3072,8 @@
     rx171_cur."!mark_push"(0, rx171_pos, $I10)
   rxscan179_done:
   alt180_0:
-.annotate 'line', 61
     set_addr $I10, alt180_1
     rx171_cur."!mark_push"(0, rx171_pos, $I10)
-.annotate 'line', 62
   # rx literal  "0"
     add $I11, rx171_pos, 1
     gt $I11, rx171_eos, rx171_fail
@@ -3078,7 +3102,6 @@
   alt181_1:
     set_addr $I10, alt181_2
     rx171_cur."!mark_push"(0, rx171_pos, $I10)
-.annotate 'line', 63
   # rx literal  "o"
     add $I11, rx171_pos, 1
     gt $I11, rx171_eos, rx171_fail
@@ -3097,7 +3120,6 @@
   alt181_2:
     set_addr $I10, alt181_3
     rx171_cur."!mark_push"(0, rx171_pos, $I10)
-.annotate 'line', 64
   # rx literal  "x"
     add $I11, rx171_pos, 1
     gt $I11, rx171_eos, rx171_fail
@@ -3114,7 +3136,6 @@
     rx171_pos = $P10."pos"()
     goto alt181_end
   alt181_3:
-.annotate 'line', 65
   # rx literal  "d"
     add $I11, rx171_pos, 1
     gt $I11, rx171_eos, rx171_fail
@@ -3130,10 +3151,8 @@
     $P10."!cursor_names"("VALUE=decint")
     rx171_pos = $P10."pos"()
   alt181_end:
-.annotate 'line', 62
     goto alt180_end
   alt180_1:
-.annotate 'line', 67
   # rx subrule "decint" subtype=capture negate=
     rx171_cur."!cursor_pos"(rx171_pos)
     $P10 = rx171_cur."decint"()
@@ -3142,7 +3161,6 @@
     $P10."!cursor_names"("VALUE=decint")
     rx171_pos = $P10."pos"()
   alt180_end:
-.annotate 'line', 60
   # rx pass
     rx171_cur."!cursor_pass"(rx171_pos, "integer")
     if_null rx171_debug, debug_181
@@ -3150,7 +3168,6 @@
   debug_181:
     .return (rx171_cur)
   rx171_restart:
-.annotate 'line', 33
     if_null rx171_debug, debug_182
     rx171_cur."!cursor_debug"("NEXT", "integer")
   debug_182:
@@ -3170,8 +3187,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__integer"  :subid("62_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__integer"  :subid("62_1283975938.50512") :method
+.annotate 'line', 0
     $P173 = self."!PREFIX__!subrule"("decint", "")
     $P174 = self."!PREFIX__!subrule"("decint", "0d")
     $P175 = self."!PREFIX__!subrule"("hexint", "0x")
@@ -3188,8 +3205,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "dec_number"  :subid("63_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "dec_number"  :subid("63_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx183_tgt
     .local int rx183_pos
     .local int rx183_off
@@ -3227,10 +3244,8 @@
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
   rxscan186_done:
   alt187_0:
-.annotate 'line', 71
     set_addr $I10, alt187_1
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
-.annotate 'line', 72
   # rx subcapture "coeff"
     set_addr $I10, rxcap_188_fail
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
@@ -3282,7 +3297,6 @@
   alt187_1:
     set_addr $I10, alt187_2
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
-.annotate 'line', 73
   # rx subcapture "coeff"
     set_addr $I10, rxcap_191_fail
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
@@ -3338,7 +3352,6 @@
   rxquantr192_done:
     goto alt187_end
   alt187_2:
-.annotate 'line', 74
   # rx subcapture "coeff"
     set_addr $I10, rxcap_194_fail
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
@@ -3367,7 +3380,6 @@
     $P10."!cursor_names"("escale")
     rx183_pos = $P10."pos"()
   alt187_end:
-.annotate 'line', 71
   # rx pass
     rx183_cur."!cursor_pass"(rx183_pos, "dec_number")
     if_null rx183_debug, debug_185
@@ -3375,7 +3387,6 @@
   debug_185:
     .return (rx183_cur)
   rx183_restart:
-.annotate 'line', 33
     if_null rx183_debug, debug_186
     rx183_cur."!cursor_debug"("NEXT", "dec_number")
   debug_186:
@@ -3395,8 +3406,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__dec_number"  :subid("64_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__dec_number"  :subid("64_1283975938.50512") :method
+.annotate 'line', 0
     new $P185, "ResizablePMCArray"
     push $P185, ""
     push $P185, ""
@@ -3406,8 +3417,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "escale"  :subid("65_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "escale"  :subid("65_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx196_tgt
     .local int rx196_pos
     .local int rx196_off
@@ -3443,7 +3454,6 @@
     set_addr $I10, rxscan199_loop
     rx196_cur."!mark_push"(0, rx196_pos, $I10)
   rxscan199_done:
-.annotate 'line', 77
   # rx enumcharlist negate=0 
     ge rx196_pos, rx196_eos, rx196_fail
     sub $I10, rx196_pos, rx196_off
@@ -3478,7 +3488,6 @@
   debug_189:
     .return (rx196_cur)
   rx196_restart:
-.annotate 'line', 33
     if_null rx196_debug, debug_190
     rx196_cur."!cursor_debug"("NEXT", "escale")
   debug_190:
@@ -3498,8 +3507,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__escale"  :subid("66_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__escale"  :subid("66_1283975938.50512") :method
+.annotate 'line', 0
     new $P198, "ResizablePMCArray"
     push $P198, "e"
     push $P198, "E"
@@ -3508,24 +3517,24 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape"  :subid("67_1283874333.18406") :method
-.annotate 'line', 79
+.sub "quote_escape"  :subid("67_1283975938.50512") :method
+.annotate 'line', 0
     $P202 = self."!protoregex"("quote_escape")
     .return ($P202)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape"  :subid("68_1283874333.18406") :method
-.annotate 'line', 79
+.sub "!PREFIX__quote_escape"  :subid("68_1283975938.50512") :method
+.annotate 'line', 0
     $P204 = self."!PREFIX__!protoregex"("quote_escape")
     .return ($P204)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<backslash>"  :subid("69_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<backslash>"  :subid("69_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx206_tgt
     .local int rx206_pos
     .local int rx206_off
@@ -3561,7 +3570,6 @@
     set_addr $I10, rxscan209_loop
     rx206_cur."!mark_push"(0, rx206_pos, $I10)
   rxscan209_done:
-.annotate 'line', 80
   # rx literal  "\\\\"
     add $I11, rx206_pos, 2
     gt $I11, rx206_eos, rx206_fail
@@ -3580,7 +3588,6 @@
   debug_193:
     .return (rx206_cur)
   rx206_restart:
-.annotate 'line', 33
     if_null rx206_debug, debug_194
     rx206_cur."!cursor_debug"("NEXT", "quote_escape:sym<backslash>")
   debug_194:
@@ -3600,8 +3607,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1283975938.50512") :method
+.annotate 'line', 0
     new $P208, "ResizablePMCArray"
     push $P208, "\\\\"
     .return ($P208)
@@ -3609,8 +3616,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<stopper>"  :subid("71_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<stopper>"  :subid("71_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx211_tgt
     .local int rx211_pos
     .local int rx211_off
@@ -3646,7 +3653,6 @@
     set_addr $I10, rxscan214_loop
     rx211_cur."!mark_push"(0, rx211_pos, $I10)
   rxscan214_done:
-.annotate 'line', 81
   # rx literal  "\\"
     add $I11, rx211_pos, 1
     gt $I11, rx211_eos, rx211_fail
@@ -3672,7 +3678,6 @@
   debug_197:
     .return (rx211_cur)
   rx211_restart:
-.annotate 'line', 33
     if_null rx211_debug, debug_198
     rx211_cur."!cursor_debug"("NEXT", "quote_escape:sym<stopper>")
   debug_198:
@@ -3692,8 +3697,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1283975938.50512") :method
+.annotate 'line', 0
     new $P213, "ResizablePMCArray"
     push $P213, "\\"
     .return ($P213)
@@ -3701,8 +3706,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<bs>"  :subid("73_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<bs>"  :subid("73_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx216_tgt
     .local int rx216_pos
     .local int rx216_off
@@ -3738,7 +3743,6 @@
     set_addr $I10, rxscan219_loop
     rx216_cur."!mark_push"(0, rx216_pos, $I10)
   rxscan219_done:
-.annotate 'line', 83
   # rx literal  "\\b"
     add $I11, rx216_pos, 2
     gt $I11, rx216_eos, rx216_fail
@@ -3757,7 +3761,6 @@
   debug_201:
     .return (rx216_cur)
   rx216_restart:
-.annotate 'line', 33
     if_null rx216_debug, debug_202
     rx216_cur."!cursor_debug"("NEXT", "quote_escape:sym<bs>")
   debug_202:
@@ -3777,8 +3780,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1283975938.50512") :method
+.annotate 'line', 0
     new $P218, "ResizablePMCArray"
     push $P218, "\\b"
     .return ($P218)
@@ -3786,8 +3789,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<nl>"  :subid("75_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<nl>"  :subid("75_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx221_tgt
     .local int rx221_pos
     .local int rx221_off
@@ -3823,7 +3826,6 @@
     set_addr $I10, rxscan224_loop
     rx221_cur."!mark_push"(0, rx221_pos, $I10)
   rxscan224_done:
-.annotate 'line', 84
   # rx literal  "\\n"
     add $I11, rx221_pos, 2
     gt $I11, rx221_eos, rx221_fail
@@ -3842,7 +3844,6 @@
   debug_205:
     .return (rx221_cur)
   rx221_restart:
-.annotate 'line', 33
     if_null rx221_debug, debug_206
     rx221_cur."!cursor_debug"("NEXT", "quote_escape:sym<nl>")
   debug_206:
@@ -3862,8 +3863,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1283975938.50512") :method
+.annotate 'line', 0
     new $P223, "ResizablePMCArray"
     push $P223, "\\n"
     .return ($P223)
@@ -3871,8 +3872,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<cr>"  :subid("77_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<cr>"  :subid("77_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx226_tgt
     .local int rx226_pos
     .local int rx226_off
@@ -3908,7 +3909,6 @@
     set_addr $I10, rxscan229_loop
     rx226_cur."!mark_push"(0, rx226_pos, $I10)
   rxscan229_done:
-.annotate 'line', 85
   # rx literal  "\\r"
     add $I11, rx226_pos, 2
     gt $I11, rx226_eos, rx226_fail
@@ -3927,7 +3927,6 @@
   debug_209:
     .return (rx226_cur)
   rx226_restart:
-.annotate 'line', 33
     if_null rx226_debug, debug_210
     rx226_cur."!cursor_debug"("NEXT", "quote_escape:sym<cr>")
   debug_210:
@@ -3947,8 +3946,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1283975938.50512") :method
+.annotate 'line', 0
     new $P228, "ResizablePMCArray"
     push $P228, "\\r"
     .return ($P228)
@@ -3956,8 +3955,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<tab>"  :subid("79_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<tab>"  :subid("79_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx231_tgt
     .local int rx231_pos
     .local int rx231_off
@@ -3993,7 +3992,6 @@
     set_addr $I10, rxscan234_loop
     rx231_cur."!mark_push"(0, rx231_pos, $I10)
   rxscan234_done:
-.annotate 'line', 86
   # rx literal  "\\t"
     add $I11, rx231_pos, 2
     gt $I11, rx231_eos, rx231_fail
@@ -4012,7 +4010,6 @@
   debug_213:
     .return (rx231_cur)
   rx231_restart:
-.annotate 'line', 33
     if_null rx231_debug, debug_214
     rx231_cur."!cursor_debug"("NEXT", "quote_escape:sym<tab>")
   debug_214:
@@ -4032,8 +4029,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1283975938.50512") :method
+.annotate 'line', 0
     new $P233, "ResizablePMCArray"
     push $P233, "\\t"
     .return ($P233)
@@ -4041,8 +4038,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<ff>"  :subid("81_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<ff>"  :subid("81_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx236_tgt
     .local int rx236_pos
     .local int rx236_off
@@ -4078,7 +4075,6 @@
     set_addr $I10, rxscan239_loop
     rx236_cur."!mark_push"(0, rx236_pos, $I10)
   rxscan239_done:
-.annotate 'line', 87
   # rx literal  "\\f"
     add $I11, rx236_pos, 2
     gt $I11, rx236_eos, rx236_fail
@@ -4097,7 +4093,6 @@
   debug_217:
     .return (rx236_cur)
   rx236_restart:
-.annotate 'line', 33
     if_null rx236_debug, debug_218
     rx236_cur."!cursor_debug"("NEXT", "quote_escape:sym<ff>")
   debug_218:
@@ -4117,8 +4112,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1283975938.50512") :method
+.annotate 'line', 0
     new $P238, "ResizablePMCArray"
     push $P238, "\\f"
     .return ($P238)
@@ -4126,8 +4121,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("83_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<esc>"  :subid("83_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx241_tgt
     .local int rx241_pos
     .local int rx241_off
@@ -4163,7 +4158,6 @@
     set_addr $I10, rxscan244_loop
     rx241_cur."!mark_push"(0, rx241_pos, $I10)
   rxscan244_done:
-.annotate 'line', 88
   # rx literal  "\\e"
     add $I11, rx241_pos, 2
     gt $I11, rx241_eos, rx241_fail
@@ -4182,7 +4176,6 @@
   debug_221:
     .return (rx241_cur)
   rx241_restart:
-.annotate 'line', 33
     if_null rx241_debug, debug_222
     rx241_cur."!cursor_debug"("NEXT", "quote_escape:sym<esc>")
   debug_222:
@@ -4202,8 +4195,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("84_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("84_1283975938.50512") :method
+.annotate 'line', 0
     new $P243, "ResizablePMCArray"
     push $P243, "\\e"
     .return ($P243)
@@ -4211,8 +4204,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<hex>"  :subid("85_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<hex>"  :subid("85_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx246_tgt
     .local int rx246_pos
     .local int rx246_off
@@ -4248,7 +4241,6 @@
     set_addr $I10, rxscan249_loop
     rx246_cur."!mark_push"(0, rx246_pos, $I10)
   rxscan249_done:
-.annotate 'line', 90
   # rx literal  unicode:"\\x"
     add $I11, rx246_pos, 2
     gt $I11, rx246_eos, rx246_fail
@@ -4261,7 +4253,6 @@
     $P10 = rx246_cur."quotemod_check"("b")
     unless $P10, rx246_fail
   alt250_0:
-.annotate 'line', 91
     set_addr $I10, alt250_1
     rx246_cur."!mark_push"(0, rx246_pos, $I10)
   # rx subrule "hexint" subtype=capture negate=
@@ -4295,7 +4286,6 @@
     ne $I11, 93, rx246_fail
     add rx246_pos, 1
   alt250_end:
-.annotate 'line', 89
   # rx pass
     rx246_cur."!cursor_pass"(rx246_pos, "quote_escape:sym<hex>")
     if_null rx246_debug, debug_225
@@ -4303,7 +4293,6 @@
   debug_225:
     .return (rx246_cur)
   rx246_restart:
-.annotate 'line', 33
     if_null rx246_debug, debug_226
     rx246_cur."!cursor_debug"("NEXT", "quote_escape:sym<hex>")
   debug_226:
@@ -4323,8 +4312,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<hex>"  :subid("86_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<hex>"  :subid("86_1283975938.50512") :method
+.annotate 'line', 0
     new $P248, "ResizablePMCArray"
     push $P248, unicode:"\\x"
     .return ($P248)
@@ -4332,8 +4321,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<oct>"  :subid("87_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<oct>"  :subid("87_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx252_tgt
     .local int rx252_pos
     .local int rx252_off
@@ -4369,7 +4358,6 @@
     set_addr $I10, rxscan255_loop
     rx252_cur."!mark_push"(0, rx252_pos, $I10)
   rxscan255_done:
-.annotate 'line', 94
   # rx literal  "\\o"
     add $I11, rx252_pos, 2
     gt $I11, rx252_eos, rx252_fail
@@ -4382,7 +4370,6 @@
     $P10 = rx252_cur."quotemod_check"("b")
     unless $P10, rx252_fail
   alt256_0:
-.annotate 'line', 95
     set_addr $I10, alt256_1
     rx252_cur."!mark_push"(0, rx252_pos, $I10)
   # rx subrule "octint" subtype=capture negate=
@@ -4416,7 +4403,6 @@
     ne $I11, 93, rx252_fail
     add rx252_pos, 1
   alt256_end:
-.annotate 'line', 93
   # rx pass
     rx252_cur."!cursor_pass"(rx252_pos, "quote_escape:sym<oct>")
     if_null rx252_debug, debug_229
@@ -4424,7 +4410,6 @@
   debug_229:
     .return (rx252_cur)
   rx252_restart:
-.annotate 'line', 33
     if_null rx252_debug, debug_230
     rx252_cur."!cursor_debug"("NEXT", "quote_escape:sym<oct>")
   debug_230:
@@ -4444,8 +4429,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<oct>"  :subid("88_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<oct>"  :subid("88_1283975938.50512") :method
+.annotate 'line', 0
     new $P254, "ResizablePMCArray"
     push $P254, "\\o"
     .return ($P254)
@@ -4453,8 +4438,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<chr>"  :subid("89_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<chr>"  :subid("89_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx258_tgt
     .local int rx258_pos
     .local int rx258_off
@@ -4490,7 +4475,6 @@
     set_addr $I10, rxscan261_loop
     rx258_cur."!mark_push"(0, rx258_pos, $I10)
   rxscan261_done:
-.annotate 'line', 97
   # rx literal  "\\c"
     add $I11, rx258_pos, 2
     gt $I11, rx258_eos, rx258_fail
@@ -4516,7 +4500,6 @@
   debug_233:
     .return (rx258_cur)
   rx258_restart:
-.annotate 'line', 33
     if_null rx258_debug, debug_234
     rx258_cur."!cursor_debug"("NEXT", "quote_escape:sym<chr>")
   debug_234:
@@ -4536,8 +4519,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<chr>"  :subid("90_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<chr>"  :subid("90_1283975938.50512") :method
+.annotate 'line', 0
     new $P260, "ResizablePMCArray"
     push $P260, "\\c"
     .return ($P260)
@@ -4545,8 +4528,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<0>"  :subid("91_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "quote_escape:sym<0>"  :subid("91_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx263_tgt
     .local int rx263_pos
     .local int rx263_off
@@ -4582,7 +4565,6 @@
     set_addr $I10, rxscan266_loop
     rx263_cur."!mark_push"(0, rx263_pos, $I10)
   rxscan266_done:
-.annotate 'line', 98
   # rx literal  "\\"
     add $I11, rx263_pos, 1
     gt $I11, rx263_eos, rx263_fail
@@ -4622,7 +4604,6 @@
   debug_237:
     .return (rx263_cur)
   rx263_restart:
-.annotate 'line', 33
     if_null rx263_debug, debug_238
     rx263_cur."!cursor_debug"("NEXT", "quote_escape:sym<0>")
   debug_238:
@@ -4642,8 +4623,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<0>"  :subid("92_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<0>"  :subid("92_1283975938.50512") :method
+.annotate 'line', 0
     new $P265, "ResizablePMCArray"
     push $P265, "\\0"
     .return ($P265)
@@ -4651,13 +4632,13 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<misc>"  :subid("93_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
-    .const 'Sub' $P288 = "97_1283874333.18406" 
+.sub "quote_escape:sym<misc>"  :subid("93_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
+    .const 'Sub' $P288 = "97_1283975938.50512" 
     capture_lex $P288
-    .const 'Sub' $P281 = "96_1283874333.18406" 
+    .const 'Sub' $P281 = "96_1283975938.50512" 
     capture_lex $P281
-    .const 'Sub' $P276 = "95_1283874333.18406" 
+    .const 'Sub' $P276 = "95_1283975938.50512" 
     capture_lex $P276
     .local string rx269_tgt
     .local int rx269_pos
@@ -4694,12 +4675,11 @@
     set_addr $I10, rxscan272_loop
     rx269_cur."!mark_push"(0, rx269_pos, $I10)
   rxscan272_done:
-.annotate 'line', 100
     rx269_cur."!cursor_pos"(rx269_pos)
     find_lex $P273, unicode:"$\x{a2}"
     $P274 = $P273."MATCH"()
     store_lex "$/", $P274
-    .const 'Sub' $P276 = "95_1283874333.18406" 
+    .const 'Sub' $P276 = "95_1283975938.50512" 
     capture_lex $P276
     $P277 = $P276()
   # rx literal  "\\"
@@ -4710,22 +4690,18 @@
     ne $I11, 92, rx269_fail
     add rx269_pos, 1
   alt278_0:
-.annotate 'line', 101
     set_addr $I10, alt278_1
     rx269_cur."!mark_push"(0, rx269_pos, $I10)
-.annotate 'line', 102
   # rx subrule "quotemod_check" subtype=zerowidth negate=
     rx269_cur."!cursor_pos"(rx269_pos)
     $P10 = rx269_cur."quotemod_check"("b")
     unless $P10, rx269_fail
   alt279_0:
-.annotate 'line', 103
     set_addr $I10, alt279_1
     rx269_cur."!mark_push"(0, rx269_pos, $I10)
-.annotate 'line', 104
   # rx subrule $P281 subtype=capture negate=
     rx269_cur."!cursor_pos"(rx269_pos)
-    .const 'Sub' $P281 = "96_1283874333.18406" 
+    .const 'Sub' $P281 = "96_1283975938.50512" 
     capture_lex $P281
     $P10 = rx269_cur.$P281()
     unless $P10, rx269_fail
@@ -4734,7 +4710,6 @@
     rx269_pos = $P10."pos"()
     goto alt279_end
   alt279_1:
-.annotate 'line', 105
   # rx subcapture "x"
     set_addr $I10, rxcap_284_fail
     rx269_cur."!mark_push"(0, rx269_pos, $I10)
@@ -4759,14 +4734,12 @@
     find_lex $P285, unicode:"$\x{a2}"
     $P286 = $P285."MATCH"()
     store_lex "$/", $P286
-    .const 'Sub' $P288 = "97_1283874333.18406" 
+    .const 'Sub' $P288 = "97_1283975938.50512" 
     capture_lex $P288
     $P298 = $P288()
   alt279_end:
-.annotate 'line', 102
     goto alt278_end
   alt278_1:
-.annotate 'line', 107
   # rx subcapture "textq"
     set_addr $I10, rxcap_299_fail
     rx269_cur."!mark_push"(0, rx269_pos, $I10)
@@ -4785,7 +4758,6 @@
     goto rx269_fail
   rxcap_299_done:
   alt278_end:
-.annotate 'line', 99
   # rx pass
     rx269_cur."!cursor_pass"(rx269_pos, "quote_escape:sym<misc>")
     if_null rx269_debug, debug_247
@@ -4793,7 +4765,6 @@
   debug_247:
     .return (rx269_cur)
   rx269_restart:
-.annotate 'line', 33
     if_null rx269_debug, debug_248
     rx269_cur."!cursor_debug"("NEXT", "quote_escape:sym<misc>")
   debug_248:
@@ -4813,8 +4784,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<misc>"  :subid("94_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__quote_escape:sym<misc>"  :subid("94_1283975938.50512") :method
+.annotate 'line', 0
     new $P271, "ResizablePMCArray"
     push $P271, ""
     .return ($P271)
@@ -4822,15 +4793,15 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block275"  :anon :subid("95_1283874333.18406") :outer("93_1283874333.18406")
-.annotate 'line', 100
+.sub "_block275"  :anon :subid("95_1283975938.50512") :outer("93_1283975938.50512")
+.annotate 'line', 0
     .return ()
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block280"  :anon :subid("96_1283874333.18406") :method :outer("93_1283874333.18406")
-.annotate 'line', 104
+.sub "_block280"  :anon :subid("96_1283975938.50512") :method :outer("93_1283975938.50512")
+.annotate 'line', 0
     .local string rx282_tgt
     .local int rx282_pos
     .local int rx282_off
@@ -4898,8 +4869,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block287"  :anon :subid("97_1283874333.18406") :outer("93_1283874333.18406")
-.annotate 'line', 105
+.sub "_block287"  :anon :subid("97_1283975938.50512") :outer("93_1283975938.50512")
+.annotate 'line', 0
     find_lex $P289, "$/"
     $P290 = $P289."CURSOR"()
     new $P291, "String"
@@ -4921,9 +4892,9 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charname"  :subid("98_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
-    .const 'Sub' $P310 = "100_1283874333.18406" 
+.sub "charname"  :subid("98_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
+    .const 'Sub' $P310 = "100_1283975938.50512" 
     capture_lex $P310
     .local string rx301_tgt
     .local int rx301_pos
@@ -4961,10 +4932,8 @@
     rx301_cur."!mark_push"(0, rx301_pos, $I10)
   rxscan305_done:
   alt306_0:
-.annotate 'line', 111
     set_addr $I10, alt306_1
     rx301_cur."!mark_push"(0, rx301_pos, $I10)
-.annotate 'line', 112
   # rx subrule "integer" subtype=capture negate=
     rx301_cur."!cursor_pos"(rx301_pos)
     $P10 = rx301_cur."integer"()
@@ -4974,7 +4943,6 @@
     rx301_pos = $P10."pos"()
     goto alt306_end
   alt306_1:
-.annotate 'line', 113
   # rx enumcharlist negate=0 
     ge rx301_pos, rx301_eos, rx301_fail
     sub $I10, rx301_pos, rx301_off
@@ -5004,15 +4972,13 @@
     index $I11, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ)", $S10
     lt $I11, 0, rx301_fail
     inc rx301_pos
-.annotate 'line', 114
   # rx subrule "before" subtype=zerowidth negate=
     rx301_cur."!cursor_pos"(rx301_pos)
-    .const 'Sub' $P310 = "100_1283874333.18406" 
+    .const 'Sub' $P310 = "100_1283975938.50512" 
     capture_lex $P310
     $P10 = rx301_cur."before"($P310)
     unless $P10, rx301_fail
   alt306_end:
-.annotate 'line', 111
   # rx pass
     rx301_cur."!cursor_pass"(rx301_pos, "charname")
     if_null rx301_debug, debug_255
@@ -5020,7 +4986,6 @@
   debug_255:
     .return (rx301_cur)
   rx301_restart:
-.annotate 'line', 33
     if_null rx301_debug, debug_256
     rx301_cur."!cursor_debug"("NEXT", "charname")
   debug_256:
@@ -5040,8 +5005,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charname"  :subid("99_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__charname"  :subid("99_1283975938.50512") :method
+.annotate 'line', 0
     $P303 = self."!PREFIX__!subrule"("integer", "")
     new $P304, "ResizablePMCArray"
     push $P304, "Z"
@@ -5102,8 +5067,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block309"  :anon :subid("100_1283874333.18406") :method :outer("98_1283874333.18406")
-.annotate 'line', 114
+.sub "_block309"  :anon :subid("100_1283975938.50512") :method :outer("98_1283975938.50512")
+.annotate 'line', 0
     .local string rx311_tgt
     .local int rx311_pos
     .local int rx311_off
@@ -5176,8 +5141,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charnames"  :subid("101_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "charnames"  :subid("101_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx314_tgt
     .local int rx314_pos
     .local int rx314_off
@@ -5214,7 +5179,6 @@
     set_addr $I10, rxscan317_loop
     rx314_cur."!mark_push"(0, rx314_pos, $I10)
   rxscan317_done:
-.annotate 'line', 116
   # rx rxquantr318 ** 1..*
     set_addr $I10, rxquantr318_done
     rx314_cur."!mark_push"(0, -1, $I10)
@@ -5256,7 +5220,6 @@
   debug_259:
     .return (rx314_cur)
   rx314_restart:
-.annotate 'line', 33
     if_null rx314_debug, debug_260
     rx314_cur."!cursor_debug"("NEXT", "charnames")
   debug_260:
@@ -5276,8 +5239,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charnames"  :subid("102_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__charnames"  :subid("102_1283975938.50512") :method
+.annotate 'line', 0
     new $P316, "ResizablePMCArray"
     push $P316, ""
     .return ($P316)
@@ -5285,8 +5248,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charspec"  :subid("103_1283874333.18406") :method :outer("11_1283874333.18406")
-.annotate 'line', 33
+.sub "charspec"  :subid("103_1283975938.50512") :method :outer("11_1283975938.50512")
+.annotate 'line', 0
     .local string rx320_tgt
     .local int rx320_pos
     .local int rx320_off
@@ -5323,10 +5286,8 @@
     rx320_cur."!mark_push"(0, rx320_pos, $I10)
   rxscan325_done:
   alt326_0:
-.annotate 'line', 118
     set_addr $I10, alt326_1
     rx320_cur."!mark_push"(0, rx320_pos, $I10)
-.annotate 'line', 119
   # rx literal  "["
     add $I11, rx320_pos, 1
     gt $I11, rx320_eos, rx320_fail
@@ -5352,7 +5313,6 @@
   alt326_1:
     set_addr $I10, alt326_2
     rx320_cur."!mark_push"(0, rx320_pos, $I10)
-.annotate 'line', 120
   # rx charclass_q d r 1..-1
     sub $I10, rx320_pos, rx320_off
     find_not_cclass $I11, 8, rx320_tgt, $I10, rx320_eos
@@ -5386,7 +5346,6 @@
   alt326_2:
     set_addr $I10, alt326_3
     rx320_cur."!mark_push"(0, rx320_pos, $I10)
-.annotate 'line', 121
   # rx enumcharlist negate=0 
     ge rx320_pos, rx320_eos, rx320_fail
     sub $I10, rx320_pos, rx320_off
@@ -5396,14 +5355,12 @@
     inc rx320_pos
     goto alt326_end
   alt326_3:
-.annotate 'line', 122
   # rx subrule "panic" subtype=method negate=
     rx320_cur."!cursor_pos"(rx320_pos)
     $P10 = rx320_cur."panic"("Unrecognized \\c character")
     unless $P10, rx320_fail
     rx320_pos = $P10."pos"()
   alt326_end:
-.annotate 'line', 117
   # rx pass
     rx320_cur."!cursor_pass"(rx320_pos, "charspec")
     if_null rx320_debug, debug_263
@@ -5411,7 +5368,6 @@
   debug_263:
     .return (rx320_cur)
   rx320_restart:
-.annotate 'line', 33
     if_null rx320_debug, debug_264
     rx320_cur."!cursor_debug"("NEXT", "charspec")
   debug_264:
@@ -5431,8 +5387,8 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charspec"  :subid("104_1283874333.18406") :method
-.annotate 'line', 33
+.sub "!PREFIX__charspec"  :subid("104_1283975938.50512") :method
+.annotate 'line', 0
     $P322 = self."!PREFIX__!subrule"("panic", "")
     $P323 = self."!PREFIX__!subrule"("charnames", "[")
     new $P324, "ResizablePMCArray"
@@ -5472,18 +5428,18 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block328" :load :anon :subid("105_1283874333.18406")
-.annotate 'line', 5
-    .const 'Sub' $P330 = "11_1283874333.18406" 
+.sub "_block328" :load :anon :subid("105_1283975938.50512")
+.annotate 'line', 0
+    .const 'Sub' $P330 = "11_1283975938.50512" 
     $P331 = $P330()
     .return ($P331)
 .end
 
 
 .namespace []
-.sub "_block333" :load :anon :subid("106_1283874333.18406")
-.annotate 'line', 1
-    .const 'Sub' $P335 = "10_1283874333.18406" 
+.sub "_block333" :load :anon :subid("106_1283975938.50512")
+.annotate 'line', 0
+    .const 'Sub' $P335 = "10_1283975938.50512" 
     $P336 = $P335()
     .return ($P336)
 .end
@@ -5491,32 +5447,29 @@
 ### .include 'gen/hllgrammar-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1283874335.52241")
+.sub "_block11"  :anon :subid("10_1283975939.60403")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
-.annotate 'line', 1
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 3
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
     $P627 = $P14()
-.annotate 'line', 1
     .return ($P627)
-    .const 'Sub' $P629 = "55_1283874335.52241" 
+    .const 'Sub' $P629 = "55_1283975939.60403" 
     .return ($P629)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post56") :outer("10_1283874335.52241")
+.sub "" :load :init :subid("post56") :outer("10_1283975939.60403")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1283874335.52241" 
+    .const 'Sub' $P12 = "10_1283975939.60403" 
     .local pmc block
     set block, $P12
     $P632 = get_root_global ["parrot"], "P6metaclass"
@@ -5525,75 +5478,75 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block13"  :subid("11_1283874335.52241") :outer("10_1283874335.52241")
-.annotate 'line', 3
-    .const 'Sub' $P605 = "53_1283874335.52241" 
+.sub "_block13"  :subid("11_1283975939.60403") :outer("10_1283975939.60403")
+.annotate 'line', 0
+    .const 'Sub' $P605 = "53_1283975939.60403" 
     capture_lex $P605
-    .const 'Sub' $P580 = "51_1283874335.52241" 
+    .const 'Sub' $P580 = "51_1283975939.60403" 
     capture_lex $P580
-    .const 'Sub' $P550 = "50_1283874335.52241" 
+    .const 'Sub' $P550 = "50_1283975939.60403" 
     capture_lex $P550
-    .const 'Sub' $P531 = "49_1283874335.52241" 
+    .const 'Sub' $P531 = "49_1283975939.60403" 
     capture_lex $P531
-    .const 'Sub' $P524 = "48_1283874335.52241" 
+    .const 'Sub' $P524 = "48_1283975939.60403" 
     capture_lex $P524
-    .const 'Sub' $P514 = "47_1283874335.52241" 
+    .const 'Sub' $P514 = "47_1283975939.60403" 
     capture_lex $P514
-    .const 'Sub' $P497 = "46_1283874335.52241" 
+    .const 'Sub' $P497 = "46_1283975939.60403" 
     capture_lex $P497
-    .const 'Sub' $P480 = "45_1283874335.52241" 
+    .const 'Sub' $P480 = "45_1283975939.60403" 
     capture_lex $P480
-    .const 'Sub' $P473 = "44_1283874335.52241" 
+    .const 'Sub' $P473 = "44_1283975939.60403" 
     capture_lex $P473
-    .const 'Sub' $P466 = "43_1283874335.52241" 
+    .const 'Sub' $P466 = "43_1283975939.60403" 
     capture_lex $P466
-    .const 'Sub' $P459 = "42_1283874335.52241" 
+    .const 'Sub' $P459 = "42_1283975939.60403" 
     capture_lex $P459
-    .const 'Sub' $P452 = "41_1283874335.52241" 
+    .const 'Sub' $P452 = "41_1283975939.60403" 
     capture_lex $P452
-    .const 'Sub' $P445 = "40_1283874335.52241" 
+    .const 'Sub' $P445 = "40_1283975939.60403" 
     capture_lex $P445
-    .const 'Sub' $P438 = "39_1283874335.52241" 
+    .const 'Sub' $P438 = "39_1283975939.60403" 
     capture_lex $P438
-    .const 'Sub' $P428 = "38_1283874335.52241" 
+    .const 'Sub' $P428 = "38_1283975939.60403" 
     capture_lex $P428
-    .const 'Sub' $P421 = "37_1283874335.52241" 
+    .const 'Sub' $P421 = "37_1283975939.60403" 
     capture_lex $P421
-    .const 'Sub' $P405 = "36_1283874335.52241" 
+    .const 'Sub' $P405 = "36_1283975939.60403" 
     capture_lex $P405
-    .const 'Sub' $P330 = "34_1283874335.52241" 
+    .const 'Sub' $P330 = "34_1283975939.60403" 
     capture_lex $P330
-    .const 'Sub' $P267 = "31_1283874335.52241" 
+    .const 'Sub' $P267 = "31_1283975939.60403" 
     capture_lex $P267
-    .const 'Sub' $P258 = "30_1283874335.52241" 
+    .const 'Sub' $P258 = "30_1283975939.60403" 
     capture_lex $P258
-    .const 'Sub' $P249 = "29_1283874335.52241" 
+    .const 'Sub' $P249 = "29_1283975939.60403" 
     capture_lex $P249
-    .const 'Sub' $P240 = "28_1283874335.52241" 
+    .const 'Sub' $P240 = "28_1283975939.60403" 
     capture_lex $P240
-    .const 'Sub' $P231 = "27_1283874335.52241" 
+    .const 'Sub' $P231 = "27_1283975939.60403" 
     capture_lex $P231
-    .const 'Sub' $P222 = "26_1283874335.52241" 
+    .const 'Sub' $P222 = "26_1283975939.60403" 
     capture_lex $P222
-    .const 'Sub' $P212 = "25_1283874335.52241" 
+    .const 'Sub' $P212 = "25_1283975939.60403" 
     capture_lex $P212
-    .const 'Sub' $P202 = "24_1283874335.52241" 
+    .const 'Sub' $P202 = "24_1283975939.60403" 
     capture_lex $P202
-    .const 'Sub' $P194 = "23_1283874335.52241" 
+    .const 'Sub' $P194 = "23_1283975939.60403" 
     capture_lex $P194
-    .const 'Sub' $P184 = "22_1283874335.52241" 
+    .const 'Sub' $P184 = "22_1283975939.60403" 
     capture_lex $P184
-    .const 'Sub' $P174 = "21_1283874335.52241" 
+    .const 'Sub' $P174 = "21_1283975939.60403" 
     capture_lex $P174
-    .const 'Sub' $P73 = "18_1283874335.52241" 
+    .const 'Sub' $P73 = "18_1283975939.60403" 
     capture_lex $P73
-    .const 'Sub' $P35 = "15_1283874335.52241" 
+    .const 'Sub' $P35 = "15_1283975939.60403" 
     capture_lex $P35
-    .const 'Sub' $P28 = "14_1283874335.52241" 
+    .const 'Sub' $P28 = "14_1283975939.60403" 
     capture_lex $P28
-    .const 'Sub' $P22 = "13_1283874335.52241" 
+    .const 'Sub' $P22 = "13_1283975939.60403" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1283874335.52241" 
+    .const 'Sub' $P15 = "12_1283975939.60403" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -5601,29 +5554,26 @@
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 225
-    .const 'Sub' $P605 = "53_1283874335.52241" 
+    .const 'Sub' $P605 = "53_1283975939.60403" 
     newclosure $P622, $P605
-.annotate 'line', 3
     .return ($P622)
-    .const 'Sub' $P624 = "54_1283874335.52241" 
+    .const 'Sub' $P624 = "54_1283975939.60403" 
     .return ($P624)
 .end
 
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "string_to_int"  :subid("12_1283874335.52241") :outer("11_1283874335.52241")
+.sub "string_to_int"  :subid("12_1283975939.60403") :outer("11_1283975939.60403")
     .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"(.CONTROL_RETURN)
     push_eh $P17
     .lex "$src", param_18
     .lex "$base", param_19
-.annotate 'line', 4
 
         .local pmc src
         .local string src_s
@@ -5655,7 +5605,6 @@
       str_done:
         $P20 = box result
     
-.annotate 'line', 3
     .return ($P20)
   control_16:
     .local pmc exception 
@@ -5667,15 +5616,14 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "ints_to_string"  :subid("13_1283874335.52241") :outer("11_1283874335.52241")
+.sub "ints_to_string"  :subid("13_1283975939.60403") :outer("11_1283975939.60403")
     .param pmc param_25
-.annotate 'line', 37
+.annotate 'line', 0
     new $P24, 'ExceptionHandler'
     set_addr $P24, control_23
     $P24."handle_types"(.CONTROL_RETURN)
     push_eh $P24
     .lex "$ints", param_25
-.annotate 'line', 38
 
         .local string result
         result = ''
@@ -5697,7 +5645,6 @@
       ints_done:
         $P26 = box result
     
-.annotate 'line', 37
     .return ($P26)
   control_23:
     .local pmc exception 
@@ -5709,16 +5656,14 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "CTXSAVE"  :subid("14_1283874335.52241") :method :outer("11_1283874335.52241")
-.annotate 'line', 62
+.sub "CTXSAVE"  :subid("14_1283975939.60403") :method :outer("11_1283975939.60403")
+.annotate 'line', 0
     new $P30, 'ExceptionHandler'
     set_addr $P30, control_29
     $P30."handle_types"(.CONTROL_RETURN)
     push_eh $P30
     .lex "self", self
-.annotate 'line', 63
     get_hll_global $P31, ["PAST"], "Op"
-.annotate 'line', 69
     new $P32, "ResizablePMCArray"
     push $P32, "    $P0 = find_dynamic_lex \"$*CTXSAVE\""
     push $P32, "    if null $P0 goto ctxsave_done"
@@ -5727,7 +5672,6 @@
     push $P32, "    $P0.\"ctxsave\"()"
     push $P32, "  ctxsave_done:"
     $P33 = $P31."new"($P32 :named("inline"))
-.annotate 'line', 62
     .return ($P33)
   control_29:
     .local pmc exception 
@@ -5739,10 +5683,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "SET_BLOCK_OUTER_CTX"  :subid("15_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "SET_BLOCK_OUTER_CTX"  :subid("15_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_38
-.annotate 'line', 76
-    .const 'Sub' $P48 = "16_1283874335.52241" 
+.annotate 'line', 0
+    .const 'Sub' $P48 = "16_1283975939.60403" 
     capture_lex $P48
     new $P37, 'ExceptionHandler'
     set_addr $P37, control_36
@@ -5750,7 +5694,6 @@
     push_eh $P37
     .lex "self", self
     .lex "$block", param_38
-.annotate 'line', 77
     new $P39, "Undef"
     .lex "$outer_ctx", $P39
     find_dynamic_lex $P40, "%*COMPILING"
@@ -5769,7 +5712,6 @@
     new $P42, "Undef"
   vivify_60:
     store_lex "$outer_ctx", $P42
-.annotate 'line', 78
     find_lex $P45, "$outer_ctx"
     defined $I46, $P45
     if $I46, if_44
@@ -5777,12 +5719,11 @@
     set $P43, $I46
     goto if_44_end
   if_44:
-    .const 'Sub' $P48 = "16_1283874335.52241" 
+    .const 'Sub' $P48 = "16_1283975939.60403" 
     capture_lex $P48
     $P71 = $P48()
     set $P43, $P71
   if_44_end:
-.annotate 'line', 76
     .return ($P43)
   control_36:
     .local pmc exception 
@@ -5794,25 +5735,21 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "_block47"  :anon :subid("16_1283874335.52241") :outer("15_1283874335.52241")
-.annotate 'line', 78
-    .const 'Sub' $P62 = "17_1283874335.52241" 
+.sub "_block47"  :anon :subid("16_1283975939.60403") :outer("15_1283975939.60403")
+.annotate 'line', 0
+    .const 'Sub' $P62 = "17_1283975939.60403" 
     capture_lex $P62
-.annotate 'line', 79
     $P49 = root_new ['parrot';'ResizablePMCArray']
     .lex "@ns", $P49
     find_lex $P50, "$outer_ctx"
     getattribute $P51, $P50, "current_namespace"
     $P52 = $P51."get_name"()
     store_lex "@ns", $P52
-.annotate 'line', 80
     find_lex $P53, "@ns"
     $P53."shift"()
-.annotate 'line', 81
     find_lex $P54, "$block"
     find_lex $P55, "@ns"
     $P54."namespace"($P55)
-.annotate 'line', 82
     find_lex $P57, "$outer_ctx"
     $P58 = $P57."lexpad_full"()
     defined $I59, $P58
@@ -5826,7 +5763,7 @@
     unless $P56, loop68_done
     shift $P60, $P56
   loop68_redo:
-    .const 'Sub' $P62 = "17_1283874335.52241" 
+    .const 'Sub' $P62 = "17_1283975939.60403" 
     capture_lex $P62
     $P62($P60)
   loop68_next:
@@ -5840,36 +5777,33 @@
   loop68_done:
     pop_eh 
   for_undef_61:
-.annotate 'line', 78
     .return ($P56)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block61"  :anon :subid("17_1283874335.52241") :outer("16_1283874335.52241")
+.sub "_block61"  :anon :subid("17_1283975939.60403") :outer("16_1283975939.60403")
     .param pmc param_63
-.annotate 'line', 82
+.annotate 'line', 0
     .lex "$_", param_63
-.annotate 'line', 83
     find_lex $P64, "$block"
     find_lex $P65, "$_"
     $P66 = $P65."key"()
     $P67 = $P64."symbol"($P66, "lexical" :named("scope"))
-.annotate 'line', 82
     .return ($P67)
 .end
 
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "EXPR"  :subid("18_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "EXPR"  :subid("18_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_76
     .param pmc param_77 :optional
     .param int has_param_77 :opt_flag
-.annotate 'line', 89
-    .const 'Sub' $P156 = "20_1283874335.52241" 
+.annotate 'line', 0
+    .const 'Sub' $P156 = "20_1283975939.60403" 
     capture_lex $P156
-    .const 'Sub' $P123 = "19_1283874335.52241" 
+    .const 'Sub' $P123 = "19_1283975939.60403" 
     capture_lex $P123
     new $P75, 'ExceptionHandler'
     set_addr $P75, control_74
@@ -5882,10 +5816,8 @@
     set param_77, $P78
   optparam_62:
     .lex "$key", param_77
-.annotate 'line', 91
     new $P79, "Undef"
     .lex "$past", $P79
-.annotate 'line', 90
     find_lex $P81, "$key"
     if $P81, unless_80_end
     new $P82, "Exception"
@@ -5895,7 +5827,6 @@
     setattribute $P82, 'payload', $P83
     throw $P82
   unless_80_end:
-.annotate 'line', 91
     find_lex $P85, "$/"
     $P86 = $P85."ast"()
     set $P84, $P86
@@ -5913,15 +5844,12 @@
     set $P84, $P91
   default_87:
     store_lex "$past", $P84
-.annotate 'line', 92
     find_lex $P93, "$past"
     if $P93, unless_92_end
-.annotate 'line', 93
     get_hll_global $P94, ["PAST"], "Op"
     find_lex $P95, "$/"
     $P96 = $P94."new"($P95 :named("node"))
     store_lex "$past", $P96
-.annotate 'line', 94
     find_lex $P98, "$/"
     unless_null $P98, vivify_65
     $P98 = root_new ['parrot';'Hash']
@@ -5939,7 +5867,6 @@
     new $P101, "Undef"
   vivify_68:
     if $P101, if_97
-.annotate 'line', 95
     find_lex $P109, "$/"
     unless_null $P109, vivify_69
     $P109 = root_new ['parrot';'Hash']
@@ -5979,7 +5906,6 @@
   if_108_end:
     goto if_97_end
   if_97:
-.annotate 'line', 94
     find_lex $P102, "$past"
     find_lex $P103, "$/"
     unless_null $P103, vivify_77
@@ -6000,21 +5926,18 @@
     set $S107, $P106
     $P102."pasttype"($S107)
   if_97_end:
-.annotate 'line', 96
     find_lex $P120, "$past"
     $P121 = $P120."name"()
     if $P121, unless_119_end
-    .const 'Sub' $P123 = "19_1283874335.52241" 
+    .const 'Sub' $P123 = "19_1283975939.60403" 
     capture_lex $P123
     $P123()
   unless_119_end:
   unless_92_end:
-.annotate 'line', 107
     find_lex $P143, "$key"
     set $S144, $P143
     iseq $I145, $S144, "POSTFIX"
     if $I145, if_142
-.annotate 'line', 109
     find_lex $P151, "$/"
     $P152 = $P151."list"()
     defined $I153, $P152
@@ -6028,7 +5951,7 @@
     unless $P150, loop167_done
     shift $P154, $P150
   loop167_redo:
-    .const 'Sub' $P156 = "20_1283874335.52241" 
+    .const 'Sub' $P156 = "20_1283975939.60403" 
     capture_lex $P156
     $P156($P154)
   loop167_next:
@@ -6042,10 +5965,8 @@
   loop167_done:
     pop_eh 
   for_undef_84:
-.annotate 'line', 108
     goto if_142_end
   if_142:
-.annotate 'line', 107
     find_lex $P146, "$past"
     find_lex $P147, "$/"
     unless_null $P147, vivify_85
@@ -6058,11 +5979,9 @@
     $P149 = $P148."ast"()
     $P146."unshift"($P149)
   if_142_end:
-.annotate 'line', 111
     find_lex $P170, "$/"
     find_lex $P171, "$past"
     $P172 = $P170."!make"($P171)
-.annotate 'line', 89
     .return ($P172)
   control_74:
     .local pmc exception 
@@ -6073,11 +5992,10 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block122"  :anon :subid("19_1283874335.52241") :outer("18_1283874335.52241")
-.annotate 'line', 98
+.sub "_block122"  :anon :subid("19_1283975939.60403") :outer("18_1283975939.60403")
+.annotate 'line', 0
     new $P124, "Undef"
     .lex "$name", $P124
-.annotate 'line', 97
     find_lex $P126, "$key"
     set $S127, $P126
     iseq $I128, $S127, "LIST"
@@ -6086,7 +6004,6 @@
     assign $P129, "infix"
     store_lex "$key", $P129
   if_125_end:
-.annotate 'line', 98
 
                 $P0 = find_lex '$key'
                 $S0 = $P0
@@ -6094,7 +6011,6 @@
                 $P130 = box $S0
             
     concat $P131, $P130, ":<"
-.annotate 'line', 103
     find_lex $P132, "$/"
     unless_null $P132, vivify_81
     $P132 = root_new ['parrot';'Hash']
@@ -6110,22 +6026,20 @@
     concat $P135, $P131, $P134
     concat $P136, $P135, ">"
     store_lex "$name", $P136
-.annotate 'line', 104
     find_lex $P137, "$past"
     new $P138, "String"
     assign $P138, "&"
     find_lex $P139, "$name"
     concat $P140, $P138, $P139
     $P141 = $P137."name"($P140)
-.annotate 'line', 96
     .return ($P141)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block155"  :anon :subid("20_1283874335.52241") :outer("18_1283874335.52241")
+.sub "_block155"  :anon :subid("20_1283975939.60403") :outer("18_1283975939.60403")
     .param pmc param_157
-.annotate 'line', 109
+.annotate 'line', 0
     .lex "$_", param_157
     find_lex $P160, "$_"
     $P161 = $P160."ast"()
@@ -6147,9 +6061,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<circumfix>"  :subid("21_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "term:sym<circumfix>"  :subid("21_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_177
-.annotate 'line', 114
+.annotate 'line', 0
     new $P176, 'ExceptionHandler'
     set_addr $P176, control_175
     $P176."handle_types"(.CONTROL_RETURN)
@@ -6178,9 +6092,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "termish"  :subid("22_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "termish"  :subid("22_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_187
-.annotate 'line', 116
+.annotate 'line', 0
     new $P186, 'ExceptionHandler'
     set_addr $P186, control_185
     $P186."handle_types"(.CONTROL_RETURN)
@@ -6209,9 +6123,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "nullterm"  :subid("23_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "nullterm"  :subid("23_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_197
-.annotate 'line', 117
+.annotate 'line', 0
     new $P196, 'ExceptionHandler'
     set_addr $P196, control_195
     $P196."handle_types"(.CONTROL_RETURN)
@@ -6232,9 +6146,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "nullterm_alt"  :subid("24_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "nullterm_alt"  :subid("24_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_205
-.annotate 'line', 118
+.annotate 'line', 0
     new $P204, 'ExceptionHandler'
     set_addr $P204, control_203
     $P204."handle_types"(.CONTROL_RETURN)
@@ -6263,9 +6177,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "integer"  :subid("25_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "integer"  :subid("25_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_215
-.annotate 'line', 120
+.annotate 'line', 0
     new $P214, 'ExceptionHandler'
     set_addr $P214, control_213
     $P214."handle_types"(.CONTROL_RETURN)
@@ -6294,9 +6208,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "dec_number"  :subid("26_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "dec_number"  :subid("26_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_225
-.annotate 'line', 122
+.annotate 'line', 0
     new $P224, 'ExceptionHandler'
     set_addr $P224, control_223
     $P224."handle_types"(.CONTROL_RETURN)
@@ -6318,9 +6232,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "decint"  :subid("27_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "decint"  :subid("27_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_234
-.annotate 'line', 124
+.annotate 'line', 0
     new $P233, 'ExceptionHandler'
     set_addr $P233, control_232
     $P233."handle_types"(.CONTROL_RETURN)
@@ -6342,9 +6256,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "hexint"  :subid("28_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "hexint"  :subid("28_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_243
-.annotate 'line', 125
+.annotate 'line', 0
     new $P242, 'ExceptionHandler'
     set_addr $P242, control_241
     $P242."handle_types"(.CONTROL_RETURN)
@@ -6366,9 +6280,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "octint"  :subid("29_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "octint"  :subid("29_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_252
-.annotate 'line', 126
+.annotate 'line', 0
     new $P251, 'ExceptionHandler'
     set_addr $P251, control_250
     $P251."handle_types"(.CONTROL_RETURN)
@@ -6390,9 +6304,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "binint"  :subid("30_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "binint"  :subid("30_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_261
-.annotate 'line', 127
+.annotate 'line', 0
     new $P260, 'ExceptionHandler'
     set_addr $P260, control_259
     $P260."handle_types"(.CONTROL_RETURN)
@@ -6414,10 +6328,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_EXPR"  :subid("31_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_EXPR"  :subid("31_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_270
-.annotate 'line', 129
-    .const 'Sub' $P286 = "32_1283874335.52241" 
+.annotate 'line', 0
+    .const 'Sub' $P286 = "32_1283975939.60403" 
     capture_lex $P286
     new $P269, 'ExceptionHandler'
     set_addr $P269, control_268
@@ -6425,7 +6339,6 @@
     push_eh $P269
     .lex "self", self
     .lex "$/", param_270
-.annotate 'line', 130
     new $P271, "Undef"
     .lex "$past", $P271
     find_lex $P272, "$/"
@@ -6438,46 +6351,38 @@
   vivify_96:
     $P274 = $P273."ast"()
     store_lex "$past", $P274
-.annotate 'line', 131
     find_lex $P276, "$/"
     $P277 = $P276."CURSOR"()
     $P278 = $P277."quotemod_check"("w")
     unless $P278, if_275_end
-.annotate 'line', 132
     get_hll_global $P280, ["PAST"], "Node"
     find_lex $P281, "$past"
     $P282 = $P280."ACCEPTS"($P281)
     if $P282, if_279
-.annotate 'line', 135
-    .const 'Sub' $P286 = "32_1283874335.52241" 
+    .const 'Sub' $P286 = "32_1283975939.60403" 
     capture_lex $P286
     $P286()
     goto if_279_end
   if_279:
-.annotate 'line', 133
     find_lex $P283, "$/"
     $P284 = $P283."CURSOR"()
     $P284."panic"("Can't form :w list from non-constant strings (yet)")
   if_279_end:
   if_275_end:
-.annotate 'line', 146
     get_hll_global $P318, ["PAST"], "Node"
     find_lex $P319, "$past"
     $P320 = $P318."ACCEPTS"($P319)
     isfalse $I321, $P320
     unless $I321, if_317_end
-.annotate 'line', 147
     get_hll_global $P322, ["PAST"], "Val"
     find_lex $P323, "$past"
     set $S324, $P323
     $P325 = $P322."new"($S324 :named("value"))
     store_lex "$past", $P325
   if_317_end:
-.annotate 'line', 149
     find_lex $P326, "$/"
     find_lex $P327, "$past"
     $P328 = $P326."!make"($P327)
-.annotate 'line', 129
     .return ($P328)
   control_268:
     .local pmc exception 
@@ -6489,11 +6394,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "_block285"  :anon :subid("32_1283874335.52241") :outer("31_1283874335.52241")
-.annotate 'line', 135
-    .const 'Sub' $P305 = "33_1283874335.52241" 
+.sub "_block285"  :anon :subid("32_1283975939.60403") :outer("31_1283975939.60403")
+.annotate 'line', 0
+    .const 'Sub' $P305 = "33_1283975939.60403" 
     capture_lex $P305
-.annotate 'line', 136
     $P287 = root_new ['parrot';'ResizablePMCArray']
     .lex "@words", $P287
     get_hll_global $P288, ["HLL";"Grammar"], "split_words"
@@ -6501,12 +6405,10 @@
     find_lex $P290, "$past"
     $P291 = $P288($P289, $P290)
     store_lex "@words", $P291
-.annotate 'line', 137
     find_lex $P294, "@words"
     set $N295, $P294
     isne $I296, $N295, 1.0
     if $I296, if_293
-.annotate 'line', 142
     find_lex $P313, "@words"
     unless_null $P313, vivify_97
     $P313 = root_new ['parrot';'ResizablePMCArray']
@@ -6519,17 +6421,13 @@
     new $P316, 'String'
     set $P316, $S315
     store_lex "$past", $P316
-.annotate 'line', 141
     set $P292, $P316
-.annotate 'line', 137
     goto if_293_end
   if_293:
-.annotate 'line', 138
     get_hll_global $P297, ["PAST"], "Op"
     find_lex $P298, "$/"
     $P299 = $P297."new"("list" :named("pasttype"), $P298 :named("node"))
     store_lex "$past", $P299
-.annotate 'line', 139
     find_lex $P301, "@words"
     defined $I302, $P301
     unless $I302, for_undef_99
@@ -6542,7 +6440,7 @@
     unless $P300, loop310_done
     shift $P303, $P300
   loop310_redo:
-    .const 'Sub' $P305 = "33_1283874335.52241" 
+    .const 'Sub' $P305 = "33_1283975939.60403" 
     capture_lex $P305
     $P305($P303)
   loop310_next:
@@ -6556,18 +6454,16 @@
   loop310_done:
     pop_eh 
   for_undef_99:
-.annotate 'line', 137
     set $P292, $P300
   if_293_end:
-.annotate 'line', 135
     .return ($P292)
 .end
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block304"  :anon :subid("33_1283874335.52241") :outer("32_1283874335.52241")
+.sub "_block304"  :anon :subid("33_1283975939.60403") :outer("32_1283975939.60403")
     .param pmc param_306
-.annotate 'line', 139
+.annotate 'line', 0
     .lex "$_", param_306
     find_lex $P307, "$past"
     find_lex $P308, "$_"
@@ -6578,10 +6474,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_delimited"  :subid("34_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_delimited"  :subid("34_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_333
-.annotate 'line', 152
-    .const 'Sub' $P345 = "35_1283874335.52241" 
+.annotate 'line', 0
+    .const 'Sub' $P345 = "35_1283975939.60403" 
     capture_lex $P345
     new $P332, 'ExceptionHandler'
     set_addr $P332, control_331
@@ -6589,22 +6485,16 @@
     push_eh $P332
     .lex "self", self
     .lex "$/", param_333
-.annotate 'line', 153
     $P334 = root_new ['parrot';'ResizablePMCArray']
     .lex "@parts", $P334
-.annotate 'line', 154
     new $P335, "Undef"
     .lex "$lastlit", $P335
-.annotate 'line', 170
     new $P336, "Undef"
     .lex "$past", $P336
-.annotate 'line', 152
     find_lex $P337, "@parts"
-.annotate 'line', 154
     new $P338, "String"
     assign $P338, ""
     store_lex "$lastlit", $P338
-.annotate 'line', 155
     find_lex $P340, "$/"
     unless_null $P340, vivify_100
     $P340 = root_new ['parrot';'Hash']
@@ -6624,7 +6514,7 @@
     unless $P339, loop377_done
     shift $P343, $P339
   loop377_redo:
-    .const 'Sub' $P345 = "35_1283874335.52241" 
+    .const 'Sub' $P345 = "35_1283975939.60403" 
     capture_lex $P345
     $P345($P343)
   loop377_next:
@@ -6638,7 +6528,6 @@
   loop377_done:
     pop_eh 
   for_undef_102:
-.annotate 'line', 169
     find_lex $P381, "$lastlit"
     set $S382, $P381
     isgt $I383, $S382, ""
@@ -6647,7 +6536,6 @@
     find_lex $P385, "$lastlit"
     $P384."push"($P385)
   if_380_end:
-.annotate 'line', 170
     find_lex $P388, "@parts"
     if $P388, if_387
     new $P391, "String"
@@ -6660,7 +6548,6 @@
     set $P386, $P390
   if_387_end:
     store_lex "$past", $P386
-.annotate 'line', 171
     new $P399, 'ExceptionHandler'
     set_addr $P399, loop398_handler
     $P399."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
@@ -6669,7 +6556,6 @@
     find_lex $P392, "@parts"
     unless $P392, loop398_done
   loop398_redo:
-.annotate 'line', 172
     get_hll_global $P393, ["PAST"], "Op"
     find_lex $P394, "$past"
     find_lex $P395, "@parts"
@@ -6677,7 +6563,6 @@
     $P397 = $P393."new"($P394, $P396, "concat" :named("pirop"))
     store_lex "$past", $P397
   loop398_next:
-.annotate 'line', 171
     goto loop398_test
   loop398_handler:
     .local pmc exception 
@@ -6687,11 +6572,9 @@
     eq $P400, .CONTROL_LOOP_REDO, loop398_redo
   loop398_done:
     pop_eh 
-.annotate 'line', 174
     find_lex $P401, "$/"
     find_lex $P402, "$past"
     $P403 = $P401."!make"($P402)
-.annotate 'line', 152
     .return ($P403)
   control_331:
     .local pmc exception 
@@ -6702,27 +6585,24 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block344"  :anon :subid("35_1283874335.52241") :outer("34_1283874335.52241")
+.sub "_block344"  :anon :subid("35_1283975939.60403") :outer("34_1283975939.60403")
     .param pmc param_347
-.annotate 'line', 156
+.annotate 'line', 0
     new $P346, "Undef"
     .lex "$ast", $P346
     .lex "$_", param_347
     find_lex $P348, "$_"
     $P349 = $P348."ast"()
     store_lex "$ast", $P349
-.annotate 'line', 157
     get_hll_global $P352, ["PAST"], "Node"
     find_lex $P353, "$ast"
     $P354 = $P352."ACCEPTS"($P353)
     isfalse $I355, $P354
     if $I355, if_351
-.annotate 'line', 160
     find_lex $P361, "$ast"
     get_hll_global $P362, ["PAST"], "Val"
     $P363 = $P361."isa"($P362)
     if $P363, if_360
-.annotate 'line', 164
     find_lex $P369, "$lastlit"
     set $S370, $P369
     isgt $I371, $S370, ""
@@ -6731,57 +6611,46 @@
     find_lex $P373, "$lastlit"
     $P372."push"($P373)
   if_368_end:
-.annotate 'line', 165
     find_lex $P374, "@parts"
     find_lex $P375, "$ast"
     $P374."push"($P375)
-.annotate 'line', 166
     new $P376, "String"
     assign $P376, ""
     store_lex "$lastlit", $P376
-.annotate 'line', 163
     set $P359, $P376
-.annotate 'line', 160
     goto if_360_end
   if_360:
-.annotate 'line', 161
     find_lex $P364, "$lastlit"
     find_lex $P365, "$ast"
     $S366 = $P365."value"()
     concat $P367, $P364, $S366
     store_lex "$lastlit", $P367
-.annotate 'line', 160
     set $P359, $P367
   if_360_end:
     set $P350, $P359
-.annotate 'line', 157
     goto if_351_end
   if_351:
-.annotate 'line', 158
     find_lex $P356, "$lastlit"
     find_lex $P357, "$ast"
     concat $P358, $P356, $P357
     store_lex "$lastlit", $P358
-.annotate 'line', 157
     set $P350, $P358
   if_351_end:
-.annotate 'line', 155
     .return ($P350)
 .end
 
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_atom"  :subid("36_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_atom"  :subid("36_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_408
-.annotate 'line', 177
+.annotate 'line', 0
     new $P407, 'ExceptionHandler'
     set_addr $P407, control_406
     $P407."handle_types"(.CONTROL_RETURN)
     push_eh $P407
     .lex "self", self
     .lex "$/", param_408
-.annotate 'line', 178
     find_lex $P409, "$/"
     find_lex $P412, "$/"
     unless_null $P412, vivify_103
@@ -6810,7 +6679,6 @@
     set $P410, $P416
   if_411_end:
     $P419 = $P409."!make"($P410)
-.annotate 'line', 177
     .return ($P419)
   control_406:
     .local pmc exception 
@@ -6822,9 +6690,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<backslash>"  :subid("37_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<backslash>"  :subid("37_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_424
-.annotate 'line', 181
+.annotate 'line', 0
     new $P423, 'ExceptionHandler'
     set_addr $P423, control_422
     $P423."handle_types"(.CONTROL_RETURN)
@@ -6844,9 +6712,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<stopper>"  :subid("38_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<stopper>"  :subid("38_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_431
-.annotate 'line', 182
+.annotate 'line', 0
     new $P430, 'ExceptionHandler'
     set_addr $P430, control_429
     $P430."handle_types"(.CONTROL_RETURN)
@@ -6875,9 +6743,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<bs>"  :subid("39_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<bs>"  :subid("39_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_441
-.annotate 'line', 184
+.annotate 'line', 0
     new $P440, 'ExceptionHandler'
     set_addr $P440, control_439
     $P440."handle_types"(.CONTROL_RETURN)
@@ -6897,9 +6765,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<nl>"  :subid("40_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<nl>"  :subid("40_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_448
-.annotate 'line', 185
+.annotate 'line', 0
     new $P447, 'ExceptionHandler'
     set_addr $P447, control_446
     $P447."handle_types"(.CONTROL_RETURN)
@@ -6919,9 +6787,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<cr>"  :subid("41_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<cr>"  :subid("41_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_455
-.annotate 'line', 186
+.annotate 'line', 0
     new $P454, 'ExceptionHandler'
     set_addr $P454, control_453
     $P454."handle_types"(.CONTROL_RETURN)
@@ -6941,9 +6809,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<tab>"  :subid("42_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<tab>"  :subid("42_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_462
-.annotate 'line', 187
+.annotate 'line', 0
     new $P461, 'ExceptionHandler'
     set_addr $P461, control_460
     $P461."handle_types"(.CONTROL_RETURN)
@@ -6963,9 +6831,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<ff>"  :subid("43_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<ff>"  :subid("43_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_469
-.annotate 'line', 188
+.annotate 'line', 0
     new $P468, 'ExceptionHandler'
     set_addr $P468, control_467
     $P468."handle_types"(.CONTROL_RETURN)
@@ -6985,9 +6853,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<esc>"  :subid("44_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<esc>"  :subid("44_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_476
-.annotate 'line', 189
+.annotate 'line', 0
     new $P475, 'ExceptionHandler'
     set_addr $P475, control_474
     $P475."handle_types"(.CONTROL_RETURN)
@@ -7007,16 +6875,15 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<hex>"  :subid("45_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<hex>"  :subid("45_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_483
-.annotate 'line', 191
+.annotate 'line', 0
     new $P482, 'ExceptionHandler'
     set_addr $P482, control_481
     $P482."handle_types"(.CONTROL_RETURN)
     push_eh $P482
     .lex "self", self
     .lex "$/", param_483
-.annotate 'line', 192
     find_lex $P484, "$/"
     find_lex $P487, "$/"
     unless_null $P487, vivify_109
@@ -7054,7 +6921,6 @@
   if_486_end:
     $P494 = "ints_to_string"($P485)
     $P495 = $P484."!make"($P494)
-.annotate 'line', 191
     .return ($P495)
   control_481:
     .local pmc exception 
@@ -7066,16 +6932,15 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<oct>"  :subid("46_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<oct>"  :subid("46_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_500
-.annotate 'line', 195
+.annotate 'line', 0
     new $P499, 'ExceptionHandler'
     set_addr $P499, control_498
     $P499."handle_types"(.CONTROL_RETURN)
     push_eh $P499
     .lex "self", self
     .lex "$/", param_500
-.annotate 'line', 196
     find_lex $P501, "$/"
     find_lex $P504, "$/"
     unless_null $P504, vivify_116
@@ -7113,7 +6978,6 @@
   if_503_end:
     $P511 = "ints_to_string"($P502)
     $P512 = $P501."!make"($P511)
-.annotate 'line', 195
     .return ($P512)
   control_498:
     .local pmc exception 
@@ -7125,16 +6989,15 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<chr>"  :subid("47_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<chr>"  :subid("47_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_517
-.annotate 'line', 199
+.annotate 'line', 0
     new $P516, 'ExceptionHandler'
     set_addr $P516, control_515
     $P516."handle_types"(.CONTROL_RETURN)
     push_eh $P516
     .lex "self", self
     .lex "$/", param_517
-.annotate 'line', 200
     find_lex $P518, "$/"
     find_lex $P519, "$/"
     unless_null $P519, vivify_123
@@ -7146,7 +7009,6 @@
   vivify_124:
     $P521 = $P520."ast"()
     $P522 = $P518."!make"($P521)
-.annotate 'line', 199
     .return ($P522)
   control_515:
     .local pmc exception 
@@ -7158,19 +7020,17 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<0>"  :subid("48_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<0>"  :subid("48_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_527
-.annotate 'line', 203
+.annotate 'line', 0
     new $P526, 'ExceptionHandler'
     set_addr $P526, control_525
     $P526."handle_types"(.CONTROL_RETURN)
     push_eh $P526
     .lex "self", self
     .lex "$/", param_527
-.annotate 'line', 204
     find_lex $P528, "$/"
     $P529 = $P528."!make"(unicode:"\x{0}")
-.annotate 'line', 203
     .return ($P529)
   control_525:
     .local pmc exception 
@@ -7182,16 +7042,15 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<misc>"  :subid("49_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "quote_escape:sym<misc>"  :subid("49_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_534
-.annotate 'line', 207
+.annotate 'line', 0
     new $P533, 'ExceptionHandler'
     set_addr $P533, control_532
     $P533."handle_types"(.CONTROL_RETURN)
     push_eh $P533
     .lex "self", self
     .lex "$/", param_534
-.annotate 'line', 208
     find_lex $P535, "$/"
     find_lex $P538, "$/"
     unless_null $P538, vivify_125
@@ -7229,7 +7088,6 @@
     set $P536, $P544
   if_537_end:
     $P548 = $P535."!make"($P536)
-.annotate 'line', 207
     .return ($P548)
   control_532:
     .local pmc exception 
@@ -7241,19 +7099,17 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charname"  :subid("50_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "charname"  :subid("50_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_553
-.annotate 'line', 211
+.annotate 'line', 0
     new $P552, 'ExceptionHandler'
     set_addr $P552, control_551
     $P552."handle_types"(.CONTROL_RETURN)
     push_eh $P552
     .lex "self", self
     .lex "$/", param_553
-.annotate 'line', 212
     new $P554, "Undef"
     .lex "$codepoint", $P554
-.annotate 'line', 213
     find_lex $P557, "$/"
     unless_null $P557, vivify_131
     $P557 = root_new ['parrot';'Hash']
@@ -7263,13 +7119,11 @@
     new $P558, "Undef"
   vivify_132:
     if $P558, if_556
-.annotate 'line', 214
     find_lex $P562, "$/"
     set $S563, $P562
     find_codepoint $I564, $S563
     new $P555, 'Integer'
     set $P555, $I564
-.annotate 'line', 213
     goto if_556_end
   if_556:
     find_lex $P559, "$/"
@@ -7284,7 +7138,6 @@
     set $P555, $P561
   if_556_end:
     store_lex "$codepoint", $P555
-.annotate 'line', 215
     find_lex $P566, "$codepoint"
     set $N567, $P566
     islt $I568, $N567, 0.0
@@ -7297,13 +7150,11 @@
     concat $P573, $P571, $P572
     $P570."panic"($P573)
   if_565_end:
-.annotate 'line', 216
     find_lex $P574, "$/"
     find_lex $P575, "$codepoint"
     set $I576, $P575
     chr $S577, $I576
     $P578 = $P574."!make"($S577)
-.annotate 'line', 211
     .return ($P578)
   control_551:
     .local pmc exception 
@@ -7315,10 +7166,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charnames"  :subid("51_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "charnames"  :subid("51_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_583
-.annotate 'line', 219
-    .const 'Sub' $P592 = "52_1283874335.52241" 
+.annotate 'line', 0
+    .const 'Sub' $P592 = "52_1283975939.60403" 
     capture_lex $P592
     new $P582, 'ExceptionHandler'
     set_addr $P582, control_581
@@ -7326,13 +7177,11 @@
     push_eh $P582
     .lex "self", self
     .lex "$/", param_583
-.annotate 'line', 220
     new $P584, "Undef"
     .lex "$str", $P584
     new $P585, "String"
     assign $P585, ""
     store_lex "$str", $P585
-.annotate 'line', 221
     find_lex $P587, "$/"
     unless_null $P587, vivify_135
     $P587 = root_new ['parrot';'Hash']
@@ -7352,7 +7201,7 @@
     unless $P586, loop598_done
     shift $P590, $P586
   loop598_redo:
-    .const 'Sub' $P592 = "52_1283874335.52241" 
+    .const 'Sub' $P592 = "52_1283975939.60403" 
     capture_lex $P592
     $P592($P590)
   loop598_next:
@@ -7366,11 +7215,9 @@
   loop598_done:
     pop_eh 
   for_undef_137:
-.annotate 'line', 222
     find_lex $P601, "$/"
     find_lex $P602, "$str"
     $P603 = $P601."!make"($P602)
-.annotate 'line', 219
     .return ($P603)
   control_581:
     .local pmc exception 
@@ -7381,9 +7228,9 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block591"  :anon :subid("52_1283874335.52241") :outer("51_1283874335.52241")
+.sub "_block591"  :anon :subid("52_1283975939.60403") :outer("51_1283975939.60403")
     .param pmc param_593
-.annotate 'line', 221
+.annotate 'line', 0
     .lex "$_", param_593
     find_lex $P594, "$str"
     find_lex $P595, "$_"
@@ -7396,16 +7243,15 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charspec"  :subid("53_1283874335.52241") :method :outer("11_1283874335.52241")
+.sub "charspec"  :subid("53_1283975939.60403") :method :outer("11_1283975939.60403")
     .param pmc param_608
-.annotate 'line', 225
+.annotate 'line', 0
     new $P607, 'ExceptionHandler'
     set_addr $P607, control_606
     $P607."handle_types"(.CONTROL_RETURN)
     push_eh $P607
     .lex "self", self
     .lex "$/", param_608
-.annotate 'line', 226
     find_lex $P609, "$/"
     find_lex $P612, "$/"
     unless_null $P612, vivify_138
@@ -7435,7 +7281,6 @@
     set $P610, $P616
   if_611_end:
     $P620 = $P609."!make"($P610)
-.annotate 'line', 225
     .return ($P620)
   control_606:
     .local pmc exception 
@@ -7446,18 +7291,18 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block623" :load :anon :subid("54_1283874335.52241")
-.annotate 'line', 3
-    .const 'Sub' $P625 = "11_1283874335.52241" 
+.sub "_block623" :load :anon :subid("54_1283975939.60403")
+.annotate 'line', 0
+    .const 'Sub' $P625 = "11_1283975939.60403" 
     $P626 = $P625()
     .return ($P626)
 .end
 
 
 .namespace []
-.sub "_block628" :load :anon :subid("55_1283874335.52241")
-.annotate 'line', 1
-    .const 'Sub' $P630 = "10_1283874335.52241" 
+.sub "_block628" :load :anon :subid("55_1283975939.60403")
+.annotate 'line', 0
+    .const 'Sub' $P630 = "10_1283975939.60403" 
     $P631 = $P630()
     .return ($P631)
 .end
@@ -7465,37 +7310,32 @@
 ### .include 'gen/hllcompiler.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1283874336.85344")
+.sub "_block11"  :anon :subid("10_1283975940.27824")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
-.annotate 'line', 1
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 6
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
     $P497 = $P14()
-.annotate 'line', 1
     .return ($P497)
-    .const 'Sub' $P499 = "36_1283874336.85344" 
+    .const 'Sub' $P499 = "36_1283975940.27824" 
     .return ($P499)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post37") :outer("10_1283874336.85344")
+.sub "" :load :init :subid("post37") :outer("10_1283975940.27824")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1283874336.85344" 
+    .const 'Sub' $P12 = "10_1283975940.27824" 
     .local pmc block
     set block, $P12
-.annotate 'line', 2
     load_bytecode "PCT/HLLCompiler.pbc"
-.annotate 'line', 1
     $P502 = get_root_global ["parrot"], "P6metaclass"
     new $P503, "ResizablePMCArray"
     push $P503, "$!language"
@@ -7504,49 +7344,44 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block13"  :subid("11_1283874336.85344") :outer("10_1283874336.85344")
-.annotate 'line', 6
-    .const 'Sub' $P489 = "35_1283874336.85344" 
+.sub "_block13"  :subid("11_1283975940.27824") :outer("10_1283975940.27824")
+.annotate 'line', 0
+    .const 'Sub' $P489 = "35_1283975940.27824" 
     capture_lex $P489
-    .const 'Sub' $P447 = "33_1283874336.85344" 
+    .const 'Sub' $P447 = "33_1283975940.27824" 
     capture_lex $P447
-    .const 'Sub' $P298 = "26_1283874336.85344" 
+    .const 'Sub' $P298 = "26_1283975940.27824" 
     capture_lex $P298
-    .const 'Sub' $P283 = "25_1283874336.85344" 
+    .const 'Sub' $P283 = "25_1283975940.27824" 
     capture_lex $P283
-    .const 'Sub' $P188 = "20_1283874336.85344" 
+    .const 'Sub' $P188 = "20_1283975940.27824" 
     capture_lex $P188
-    .const 'Sub' $P153 = "18_1283874336.85344" 
+    .const 'Sub' $P153 = "18_1283975940.27824" 
     capture_lex $P153
-    .const 'Sub' $P138 = "17_1283874336.85344" 
+    .const 'Sub' $P138 = "17_1283975940.27824" 
     capture_lex $P138
-    .const 'Sub' $P122 = "16_1283874336.85344" 
+    .const 'Sub' $P122 = "16_1283975940.27824" 
     capture_lex $P122
-    .const 'Sub' $P33 = "13_1283874336.85344" 
+    .const 'Sub' $P33 = "13_1283975940.27824" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1283874336.85344" 
+    .const 'Sub' $P15 = "12_1283975940.27824" 
     capture_lex $P15
-.annotate 'line', 14
-    .const 'Sub' $P15 = "12_1283874336.85344" 
+    .const 'Sub' $P15 = "12_1283975940.27824" 
     newclosure $P31, $P15
     .lex "value_type", $P31
-.annotate 'line', 10
     find_lex $P32, "value_type"
-.annotate 'line', 165
-    .const 'Sub' $P489 = "35_1283874336.85344" 
+    .const 'Sub' $P489 = "35_1283975940.27824" 
     newclosure $P495, $P489
-.annotate 'line', 6
     .return ($P495)
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "" :load :init :subid("post38") :outer("11_1283874336.85344")
-.annotate 'line', 6
+.sub "" :load :init :subid("post38") :outer("11_1283975940.27824")
+.annotate 'line', 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate 'line', 11
     get_hll_global $P496, ["HLL"], "Compiler"
     $P496."language"("parrot")
 .end
@@ -7554,19 +7389,17 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "value_type"  :subid("12_1283874336.85344") :outer("11_1283874336.85344")
+.sub "value_type"  :subid("12_1283975940.27824") :outer("11_1283975940.27824")
     .param pmc param_18
-.annotate 'line', 14
+.annotate 'line', 0
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
     $P17."handle_types"(.CONTROL_RETURN)
     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
@@ -7580,14 +7413,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 
@@ -7599,15 +7430,15 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "get_exports"  :subid("13_1283874336.85344") :method :outer("11_1283874336.85344")
+.sub "get_exports"  :subid("13_1283975940.27824") :method :outer("11_1283975940.27824")
     .param pmc param_36
     .param pmc param_39 :slurpy
     .param pmc param_37 :optional :named("tagset")
     .param int has_param_37 :opt_flag
-.annotate 'line', 20
-    .const 'Sub' $P105 = "15_1283874336.85344" 
+.annotate 'line', 0
+    .const 'Sub' $P105 = "15_1283975940.27824" 
     capture_lex $P105
-    .const 'Sub' $P84 = "14_1283874336.85344" 
+    .const 'Sub' $P84 = "14_1283975940.27824" 
     capture_lex $P84
     new $P35, 'ExceptionHandler'
     set_addr $P35, control_34
@@ -7621,26 +7452,21 @@
   optparam_39:
     .lex "$tagset", param_37
     .lex "@symbols", param_39
-.annotate 'line', 27
     $P40 = root_new ['parrot';'Hash']
     .lex "%exports", $P40
-.annotate 'line', 28
     $P41 = root_new ['parrot';'Hash']
     .lex "%source", $P41
-.annotate 'line', 22
     find_lex $P43, "$module"
     does $I44, $P43, "hash"
     new $P45, 'Integer'
     set $P45, $I44
     isfalse $I46, $P45
     unless $I46, if_42_end
-.annotate 'line', 23
     find_lex $P47, "self"
     find_lex $P48, "$module"
     $P49 = $P47."get_module"($P48)
     store_lex "$module", $P49
   if_42_end:
-.annotate 'line', 26
     find_lex $P51, "$tagset"
     set $P50, $P51
     defined $I53, $P50
@@ -7660,7 +7486,6 @@
   default_52:
     store_lex "$tagset", $P50
     find_lex $P59, "%exports"
-.annotate 'line', 28
     find_lex $P60, "$tagset"
     set $S61, $P60
     find_lex $P62, "$module"
@@ -7676,14 +7501,12 @@
     new $P64, "Undef"
   vivify_42:
     store_lex "%source", $P64
-.annotate 'line', 29
     find_lex $P66, "%source"
     defined $I67, $P66
     new $P68, 'Integer'
     set $P68, $I67
     isfalse $I69, $P68
     unless $I69, if_65_end
-.annotate 'line', 30
     find_lex $P72, "$tagset"
     set $S73, $P72
     iseq $I74, $S73, "ALL"
@@ -7697,10 +7520,8 @@
   if_71_end:
     store_lex "%source", $P70
   if_65_end:
-.annotate 'line', 32
     find_lex $P78, "@symbols"
     if $P78, if_77
-.annotate 'line', 39
     find_lex $P101, "%source"
     defined $I102, $P101
     unless $I102, for_undef_43
@@ -7713,7 +7534,7 @@
     unless $P100, loop117_done
     shift $P103, $P100
   loop117_redo:
-    .const 'Sub' $P105 = "15_1283874336.85344" 
+    .const 'Sub' $P105 = "15_1283975940.27824" 
     capture_lex $P105
     $P105($P103)
   loop117_next:
@@ -7727,10 +7548,8 @@
   loop117_done:
     pop_eh 
   for_undef_43:
-.annotate 'line', 38
     goto if_77_end
   if_77:
-.annotate 'line', 33
     find_lex $P80, "@symbols"
     defined $I81, $P80
     unless $I81, for_undef_46
@@ -7743,7 +7562,7 @@
     unless $P79, loop97_done
     shift $P82, $P79
   loop97_redo:
-    .const 'Sub' $P84 = "14_1283874336.85344" 
+    .const 'Sub' $P84 = "14_1283975940.27824" 
     capture_lex $P84
     $P84($P82)
   loop97_next:
@@ -7758,9 +7577,7 @@
     pop_eh 
   for_undef_46:
   if_77_end:
-.annotate 'line', 32
     find_lex $P120, "%exports"
-.annotate 'line', 20
     .return ($P120)
   control_34:
     .local pmc exception 
@@ -7771,16 +7588,15 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block104"  :anon :subid("15_1283874336.85344") :outer("13_1283874336.85344")
+.sub "_block104"  :anon :subid("15_1283975940.27824") :outer("13_1283975940.27824")
     .param pmc param_107
-.annotate 'line', 40
+.annotate 'line', 0
     new $P106, "Undef"
     .lex "$value", $P106
     .lex "$_", param_107
     find_lex $P108, "$_"
     $P109 = $P108."value"()
     store_lex "$value", $P109
-.annotate 'line', 41
     find_lex $P110, "$value"
     find_lex $P111, "$_"
     $P112 = $P111."key"()
@@ -7797,15 +7613,14 @@
     set $P115[$P114], $P116
   vivify_45:
     set $P116[$P112], $P110
-.annotate 'line', 39
     .return ($P110)
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block83"  :anon :subid("14_1283874336.85344") :outer("13_1283874336.85344")
+.sub "_block83"  :anon :subid("14_1283975940.27824") :outer("13_1283975940.27824")
     .param pmc param_86
-.annotate 'line', 34
+.annotate 'line', 0
     new $P85, "Undef"
     .lex "$value", $P85
     .lex "$_", param_86
@@ -7820,7 +7635,6 @@
     new $P90, "Undef"
   vivify_48:
     store_lex "$value", $P90
-.annotate 'line', 35
     find_lex $P91, "$value"
     find_lex $P92, "$_"
     find_lex $P93, "$value"
@@ -7836,30 +7650,27 @@
     set $P95[$P94], $P96
   vivify_50:
     set $P96[$P92], $P91
-.annotate 'line', 33
     .return ($P91)
 .end
 
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "get_module"  :subid("16_1283874336.85344") :method :outer("11_1283874336.85344")
+.sub "get_module"  :subid("16_1283975940.27824") :method :outer("11_1283975940.27824")
     .param pmc param_125
-.annotate 'line', 47
+.annotate 'line', 0
     new $P124, 'ExceptionHandler'
     set_addr $P124, control_123
     $P124."handle_types"(.CONTROL_RETURN)
     push_eh $P124
     .lex "self", self
     .lex "$name", param_125
-.annotate 'line', 48
     $P126 = root_new ['parrot';'ResizablePMCArray']
     .lex "@name", $P126
     find_lex $P127, "self"
     find_lex $P128, "$name"
     $P129 = $P127."parse_name"($P128)
     store_lex "@name", $P129
-.annotate 'line', 49
     find_lex $P130, "@name"
     find_lex $P131, "self"
     getattribute $P132, $P131, "$!language"
@@ -7869,10 +7680,8 @@
     set $S133, $P132
     downcase $S134, $S133
     $P130."unshift"($S134)
-.annotate 'line', 50
     find_lex $P135, "@name"
     get_root_namespace $P136, $P135
-.annotate 'line', 47
     .return ($P136)
   control_123:
     .local pmc exception 
@@ -7884,10 +7693,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "language"  :subid("17_1283874336.85344") :method :outer("11_1283874336.85344")
+.sub "language"  :subid("17_1283975940.27824") :method :outer("11_1283975940.27824")
     .param pmc param_141 :optional
     .param int has_param_141 :opt_flag
-.annotate 'line', 53
+.annotate 'line', 0
     new $P140, 'ExceptionHandler'
     set_addr $P140, control_139
     $P140."handle_types"(.CONTROL_RETURN)
@@ -7898,26 +7707,21 @@
     set param_141, $P142
   optparam_52:
     .lex "$name", param_141
-.annotate 'line', 54
     find_lex $P144, "$name"
     unless $P144, if_143_end
-.annotate 'line', 55
     find_lex $P145, "$name"
     find_lex $P146, "self"
     setattribute $P146, "$!language", $P145
-.annotate 'line', 56
     find_lex $P147, "$name"
     set $S148, $P147
     find_lex $P149, "self"
     compreg $S148, $P149
   if_143_end:
-.annotate 'line', 54
     find_lex $P150, "self"
     getattribute $P151, $P150, "$!language"
     unless_null $P151, vivify_53
     new $P151, "Undef"
   vivify_53:
-.annotate 'line', 53
     .return ($P151)
   control_139:
     .local pmc exception 
@@ -7929,10 +7733,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "load_module"  :subid("18_1283874336.85344") :method :outer("11_1283874336.85344")
+.sub "load_module"  :subid("18_1283975940.27824") :method :outer("11_1283975940.27824")
     .param pmc param_156
-.annotate 'line', 61
-    .const 'Sub' $P166 = "19_1283874336.85344" 
+.annotate 'line', 0
+    .const 'Sub' $P166 = "19_1283975940.27824" 
     capture_lex $P166
     new $P155, 'ExceptionHandler'
     set_addr $P155, control_154
@@ -7940,13 +7744,10 @@
     push_eh $P155
     .lex "self", self
     .lex "$name", param_156
-.annotate 'line', 62
     new $P157, "Undef"
     .lex "$base", $P157
-.annotate 'line', 63
     new $P158, "Undef"
     .lex "$loaded", $P158
-.annotate 'line', 62
     find_lex $P159, "self"
     find_lex $P160, "$name"
     $P161 = $P159."parse_name"($P160)
@@ -7954,15 +7755,12 @@
     new $P163, 'String'
     set $P163, $S162
     store_lex "$base", $P163
-.annotate 'line', 63
     new $P164, "Integer"
     assign $P164, 0
     store_lex "$loaded", $P164
-.annotate 'line', 64
-    .const 'Sub' $P166 = "19_1283874336.85344" 
+    .const 'Sub' $P166 = "19_1283975940.27824" 
     capture_lex $P166
     $P166()
-.annotate 'line', 65
     find_lex $P179, "$loaded"
     if $P179, unless_178_end
     find_lex $P180, "$base"
@@ -7973,11 +7771,9 @@
     assign $P183, 1
     store_lex "$loaded", $P183
   unless_178_end:
-.annotate 'line', 66
     find_lex $P184, "self"
     find_lex $P185, "$name"
     $P186 = $P184."get_module"($P185)
-.annotate 'line', 61
     .return ($P186)
   control_154:
     .local pmc exception 
@@ -7989,8 +7785,8 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block165"  :anon :subid("19_1283874336.85344") :outer("18_1283874336.85344")
-.annotate 'line', 64
+.sub "_block165"  :anon :subid("19_1283975940.27824") :outer("18_1283975940.27824")
+.annotate 'line', 0
     new $P173, 'ExceptionHandler'
     set_addr $P173, control_172
     $P173."handle_types_except"(.CONTROL_RETURN,  .CONTROL_OK,  .CONTROL_BREAK,  .CONTROL_CONTINUE,  .CONTROL_TAKE,  .CONTROL_LEAVE,  .CONTROL_EXIT,  .CONTROL_LOOP_NEXT,  .CONTROL_LOOP_LAST,  .CONTROL_LOOP_REDO)
@@ -8023,11 +7819,11 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "import"  :subid("20_1283874336.85344") :method :outer("11_1283874336.85344")
+.sub "import"  :subid("20_1283975940.27824") :method :outer("11_1283975940.27824")
     .param pmc param_191
     .param pmc param_192
-.annotate 'line', 69
-    .const 'Sub' $P198 = "21_1283874336.85344" 
+.annotate 'line', 0
+    .const 'Sub' $P198 = "21_1283975940.27824" 
     capture_lex $P198
     new $P190, 'ExceptionHandler'
     set_addr $P190, control_189
@@ -8036,7 +7832,6 @@
     .lex "self", self
     .lex "$target", param_191
     .lex "%exports", param_192
-.annotate 'line', 70
     find_lex $P194, "%exports"
     defined $I195, $P194
     unless $I195, for_undef_54
@@ -8049,7 +7844,7 @@
     unless $P193, loop279_done
     shift $P196, $P193
   loop279_redo:
-    .const 'Sub' $P198 = "21_1283874336.85344" 
+    .const 'Sub' $P198 = "21_1283975940.27824" 
     capture_lex $P198
     $P198($P196)
   loop279_next:
@@ -8063,7 +7858,6 @@
   loop279_done:
     pop_eh 
   for_undef_54:
-.annotate 'line', 69
     .return ($P193)
   control_189:
     .local pmc exception 
@@ -8075,31 +7869,26 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block197"  :anon :subid("21_1283874336.85344") :outer("20_1283874336.85344")
+.sub "_block197"  :anon :subid("21_1283975940.27824") :outer("20_1283975940.27824")
     .param pmc param_201
-.annotate 'line', 70
-    .const 'Sub' $P268 = "24_1283874336.85344" 
+.annotate 'line', 0
+    .const 'Sub' $P268 = "24_1283975940.27824" 
     capture_lex $P268
-    .const 'Sub' $P248 = "23_1283874336.85344" 
+    .const 'Sub' $P248 = "23_1283975940.27824" 
     capture_lex $P248
-    .const 'Sub' $P219 = "22_1283874336.85344" 
+    .const 'Sub' $P219 = "22_1283975940.27824" 
     capture_lex $P219
-.annotate 'line', 71
     new $P199, "Undef"
     .lex "$type", $P199
-.annotate 'line', 72
     $P200 = root_new ['parrot';'Hash']
     .lex "%items", $P200
     .lex "$_", param_201
-.annotate 'line', 71
     find_lex $P202, "$_"
     $P203 = $P202."key"()
     store_lex "$type", $P203
-.annotate 'line', 72
     find_lex $P204, "$_"
     $P205 = $P204."value"()
     store_lex "%items", $P205
-.annotate 'line', 73
     find_lex $P208, "self"
     new $P209, 'String'
     set $P209, "import_"
@@ -8108,7 +7897,6 @@
     set $S212, $P211
     can $I213, $P208, $S212
     if $I213, if_207
-.annotate 'line', 76
     find_lex $P237, "$target"
     new $P238, 'String'
     set $P238, "add_"
@@ -8117,7 +7905,6 @@
     set $S241, $P240
     can $I242, $P237, $S241
     if $I242, if_236
-.annotate 'line', 80
     find_lex $P264, "%items"
     defined $I265, $P264
     unless $I265, for_undef_55
@@ -8130,7 +7917,7 @@
     unless $P263, loop276_done
     shift $P266, $P263
   loop276_redo:
-    .const 'Sub' $P268 = "24_1283874336.85344" 
+    .const 'Sub' $P268 = "24_1283975940.27824" 
     capture_lex $P268
     $P268($P266)
   loop276_next:
@@ -8144,12 +7931,9 @@
   loop276_done:
     pop_eh 
   for_undef_55:
-.annotate 'line', 79
     set $P235, $P263
-.annotate 'line', 76
     goto if_236_end
   if_236:
-.annotate 'line', 77
     find_lex $P244, "%items"
     defined $I245, $P244
     unless $I245, for_undef_57
@@ -8162,7 +7946,7 @@
     unless $P243, loop260_done
     shift $P246, $P243
   loop260_redo:
-    .const 'Sub' $P248 = "23_1283874336.85344" 
+    .const 'Sub' $P248 = "23_1283975940.27824" 
     capture_lex $P248
     $P248($P246)
   loop260_next:
@@ -8176,14 +7960,11 @@
   loop260_done:
     pop_eh 
   for_undef_57:
-.annotate 'line', 76
     set $P235, $P243
   if_236_end:
     set $P206, $P235
-.annotate 'line', 73
     goto if_207_end
   if_207:
-.annotate 'line', 74
     find_lex $P215, "%items"
     defined $I216, $P215
     unless $I216, for_undef_58
@@ -8196,7 +7977,7 @@
     unless $P214, loop232_done
     shift $P217, $P214
   loop232_redo:
-    .const 'Sub' $P219 = "22_1283874336.85344" 
+    .const 'Sub' $P219 = "22_1283975940.27824" 
     capture_lex $P219
     $P219($P217)
   loop232_next:
@@ -8210,18 +7991,16 @@
   loop232_done:
     pop_eh 
   for_undef_58:
-.annotate 'line', 73
     set $P206, $P214
   if_207_end:
-.annotate 'line', 70
     .return ($P206)
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block267"  :anon :subid("24_1283874336.85344") :outer("21_1283874336.85344")
+.sub "_block267"  :anon :subid("24_1283975940.27824") :outer("21_1283975940.27824")
     .param pmc param_269
-.annotate 'line', 80
+.annotate 'line', 0
     .lex "$_", param_269
     find_lex $P270, "$_"
     $P271 = $P270."value"()
@@ -8239,9 +8018,9 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block247"  :anon :subid("23_1283874336.85344") :outer("21_1283874336.85344")
+.sub "_block247"  :anon :subid("23_1283975940.27824") :outer("21_1283975940.27824")
     .param pmc param_249
-.annotate 'line', 77
+.annotate 'line', 0
     .lex "$_", param_249
     find_lex $P250, "$target"
     find_lex $P251, "$_"
@@ -8259,9 +8038,9 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block218"  :anon :subid("22_1283874336.85344") :outer("21_1283874336.85344")
+.sub "_block218"  :anon :subid("22_1283975940.27824") :outer("21_1283975940.27824")
     .param pmc param_220
-.annotate 'line', 74
+.annotate 'line', 0
     .lex "$_", param_220
     find_lex $P221, "self"
     find_lex $P222, "$target"
@@ -8281,16 +8060,15 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "autoprint"  :subid("25_1283874336.85344") :method :outer("11_1283874336.85344")
+.sub "autoprint"  :subid("25_1283975940.27824") :method :outer("11_1283975940.27824")
     .param pmc param_286
-.annotate 'line', 85
+.annotate 'line', 0
     new $P285, 'ExceptionHandler'
     set_addr $P285, control_284
     $P285."handle_types"(.CONTROL_RETURN)
     push_eh $P285
     .lex "self", self
     .lex "$value", param_286
-.annotate 'line', 87
     getinterp $P289
     $P290 = $P289."stdhandle"(1)
     $N291 = $P290."tell"()
@@ -8308,12 +8086,10 @@
     set $P287, $I294
     goto unless_288_end
   unless_288:
-.annotate 'line', 86
     find_lex $P295, "$value"
     set $S296, $P295
     say $S296
   unless_288_end:
-.annotate 'line', 85
     .return ($P287)
   control_284:
     .local pmc exception 
@@ -8325,10 +8101,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "interactive"  :subid("26_1283874336.85344") :method :outer("11_1283874336.85344")
+.sub "interactive"  :subid("26_1283975940.27824") :method :outer("11_1283975940.27824")
     .param pmc param_301 :slurpy :named
-.annotate 'line', 90
-    .const 'Sub' $P333 = "27_1283874336.85344" 
+.annotate 'line', 0
+    .const 'Sub' $P333 = "27_1283975940.27824" 
     capture_lex $P333
     new $P300, 'ExceptionHandler'
     set_addr $P300, control_299
@@ -8336,19 +8112,14 @@
     push_eh $P300
     .lex "self", self
     .lex "%adverbs", param_301
-.annotate 'line', 91
     new $P302, "Undef"
     .lex "$target", $P302
-.annotate 'line', 95
     new $P303, "Undef"
     .lex "$stdin", $P303
-.annotate 'line', 96
     new $P304, "Undef"
     .lex "$encoding", $P304
-.annotate 'line', 101
     new $P305, "Undef"
     .lex "$save_ctx", $P305
-.annotate 'line', 91
     find_lex $P306, "%adverbs"
     unless_null $P306, vivify_61
     $P306 = root_new ['parrot';'Hash']
@@ -8362,17 +8133,14 @@
     new $P310, 'String'
     set $P310, $S309
     store_lex "$target", $P310
-.annotate 'line', 93
     getinterp $P311
     $P312 = $P311."stdhandle"(2)
     find_lex $P313, "self"
     $S314 = $P313."commandline_banner"()
     print $P312, $S314
-.annotate 'line', 95
     getinterp $P315
     $P316 = $P315."stdhandle"(0)
     store_lex "$stdin", $P316
-.annotate 'line', 96
     find_lex $P317, "%adverbs"
     unless_null $P317, vivify_63
     $P317 = root_new ['parrot';'Hash']
@@ -8385,7 +8153,6 @@
     new $P320, 'String'
     set $P320, $S319
     store_lex "$encoding", $P320
-.annotate 'line', 97
     find_lex $P324, "$encoding"
     if $P324, if_323
     set $P322, $P324
@@ -8398,14 +8165,11 @@
     set $P322, $I327
   if_323_end:
     unless $P322, if_321_end
-.annotate 'line', 98
     find_lex $P328, "$stdin"
     find_lex $P329, "$encoding"
     $P328."encoding"($P329)
   if_321_end:
-.annotate 'line', 97
     find_lex $P330, "$save_ctx"
-.annotate 'line', 102
     new $P444, 'ExceptionHandler'
     set_addr $P444, loop443_handler
     $P444."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
@@ -8415,7 +8179,7 @@
     assign $P331, 1
     unless $P331, loop443_done
   loop443_redo:
-    .const 'Sub' $P333 = "27_1283874336.85344" 
+    .const 'Sub' $P333 = "27_1283975940.27824" 
     capture_lex $P333
     $P333()
   loop443_next:
@@ -8428,7 +8192,6 @@
     eq $P445, .CONTROL_LOOP_REDO, loop443_redo
   loop443_done:
     pop_eh 
-.annotate 'line', 90
     .return ($P331)
   control_299:
     .local pmc exception 
@@ -8440,32 +8203,25 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block332"  :anon :subid("27_1283874336.85344") :outer("26_1283874336.85344")
-.annotate 'line', 102
-    .const 'Sub' $P365 = "28_1283874336.85344" 
+.sub "_block332"  :anon :subid("27_1283975940.27824") :outer("26_1283975940.27824")
+.annotate 'line', 0
+    .const 'Sub' $P365 = "28_1283975940.27824" 
     capture_lex $P365
-.annotate 'line', 105
     new $P334, "Undef"
     .lex "$prompt", $P334
-.annotate 'line', 106
     new $P335, "Undef"
     .lex "$code", $P335
-.annotate 'line', 111
     new $P336, "Undef"
     .lex "$*AUTOPRINTPOS", $P336
-.annotate 'line', 112
     new $P337, "Undef"
     .lex "$*CTXSAVE", $P337
-.annotate 'line', 113
     new $P338, "Undef"
     .lex "$*MAIN_CTX", $P338
-.annotate 'line', 103
     find_lex $P340, "$stdin"
     if $P340, unless_339_end
     set $I341, .CONTROL_LOOP_LAST
     die 0, $I341
   unless_339_end:
-.annotate 'line', 105
     find_lex $P343, "self"
     $P344 = $P343."commandline_prompt"()
     set $P342, $P344
@@ -8476,25 +8232,21 @@
     set $P342, $P347
   default_345:
     store_lex "$prompt", $P342
-.annotate 'line', 106
     find_lex $P348, "$stdin"
     find_lex $P349, "$prompt"
     set $S350, $P349
     $P351 = $P348."readline_interactive"($S350)
     store_lex "$code", $P351
-.annotate 'line', 108
     find_lex $P353, "$code"
     isnull $I354, $P353
     unless $I354, if_352_end
     set $I355, .CONTROL_LOOP_LAST
     die 0, $I355
   if_352_end:
-.annotate 'line', 111
     getinterp $P356
     $P357 = $P356."stdhandle"(1)
     $P358 = $P357."tell"()
     store_lex "$*AUTOPRINTPOS", $P358
-.annotate 'line', 112
     find_lex $P359, "self"
     store_lex "$*CTXSAVE", $P359
     find_lex $P360, "$*MAIN_CTX"
@@ -8504,43 +8256,37 @@
     die "Contextual $*MAIN_CTX not found"
   vivify_66:
   vivify_65:
-.annotate 'line', 115
     find_lex $P363, "$code"
     if $P363, if_362
     set $P361, $P363
     goto if_362_end
   if_362:
-    .const 'Sub' $P365 = "28_1283874336.85344" 
+    .const 'Sub' $P365 = "28_1283975940.27824" 
     capture_lex $P365
     $P442 = $P365()
     set $P361, $P442
   if_362_end:
-.annotate 'line', 102
     .return ($P361)
 .end
 
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block364"  :anon :subid("28_1283874336.85344") :outer("27_1283874336.85344")
-.annotate 'line', 115
-    .const 'Sub' $P398 = "31_1283874336.85344" 
+.sub "_block364"  :anon :subid("28_1283975940.27824") :outer("27_1283975940.27824")
+.annotate 'line', 0
+    .const 'Sub' $P398 = "31_1283975940.27824" 
     capture_lex $P398
-    .const 'Sub' $P371 = "29_1283874336.85344" 
+    .const 'Sub' $P371 = "29_1283975940.27824" 
     capture_lex $P371
-.annotate 'line', 117
     new $P366, "Undef"
     .lex "$output", $P366
-.annotate 'line', 116
     find_lex $P367, "$code"
     concat $P368, $P367, "\n"
     store_lex "$code", $P368
     find_lex $P369, "$output"
-.annotate 'line', 118
-    .const 'Sub' $P371 = "29_1283874336.85344" 
+    .const 'Sub' $P371 = "29_1283975940.27824" 
     capture_lex $P371
     $P371()
-.annotate 'line', 125
     find_dynamic_lex $P395, "$*MAIN_CTX"
     unless_null $P395, vivify_67
     get_hll_global $P395, "$MAIN_CTX"
@@ -8550,83 +8296,68 @@
   vivify_67:
     defined $I396, $P395
     unless $I396, if_394_end
-    .const 'Sub' $P398 = "31_1283874336.85344" 
+    .const 'Sub' $P398 = "31_1283975940.27824" 
     capture_lex $P398
     $P398()
   if_394_end:
-.annotate 'line', 133
     find_lex $P421, "$output"
     isnull $I422, $P421
     unless $I422, if_420_end
     set $I423, .CONTROL_LOOP_NEXT
     die 0, $I423
   if_420_end:
-.annotate 'line', 135
     find_lex $P426, "$target"
     isfalse $I427, $P426
     if $I427, if_425
-.annotate 'line', 137
     find_lex $P433, "$target"
     set $S434, $P433
     iseq $I435, $S434, "pir"
     if $I435, if_432
-.annotate 'line', 140
     find_lex $P437, "self"
     find_lex $P438, "$output"
     find_lex $P439, "$target"
     find_lex $P440, "%adverbs"
     $P441 = $P437."dumper"($P438, $P439, $P440 :flat)
-.annotate 'line', 139
     set $P431, $P441
-.annotate 'line', 137
     goto if_432_end
   if_432:
-.annotate 'line', 138
     find_lex $P436, "$output"
     say $P436
   if_432_end:
-.annotate 'line', 137
     set $P424, $P431
-.annotate 'line', 135
     goto if_425_end
   if_425:
-.annotate 'line', 136
     find_lex $P428, "self"
     find_lex $P429, "$output"
     $P430 = $P428."autoprint"($P429)
-.annotate 'line', 135
     set $P424, $P430
   if_425_end:
-.annotate 'line', 115
     .return ($P424)
 .end
 
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block370"  :anon :subid("29_1283874336.85344") :outer("28_1283874336.85344")
-.annotate 'line', 118
-    .const 'Sub' $P383 = "30_1283874336.85344" 
+.sub "_block370"  :anon :subid("29_1283975940.27824") :outer("28_1283975940.27824")
+.annotate 'line', 0
+    .const 'Sub' $P383 = "30_1283975940.27824" 
     capture_lex $P383
     new $P379, 'ExceptionHandler'
     set_addr $P379, control_378
     $P379."handle_types_except"(.CONTROL_RETURN,  .CONTROL_OK,  .CONTROL_BREAK,  .CONTROL_CONTINUE,  .CONTROL_TAKE,  .CONTROL_LEAVE,  .CONTROL_EXIT,  .CONTROL_LOOP_NEXT,  .CONTROL_LOOP_LAST,  .CONTROL_LOOP_REDO)
     push_eh $P379
-.annotate 'line', 119
     find_lex $P372, "self"
     find_lex $P373, "$code"
     find_lex $P374, "$save_ctx"
     find_lex $P375, "%adverbs"
     $P376 = $P372."eval"($P373, $P375 :flat, $P374 :named("outer_ctx"))
     store_lex "$output", $P376
-.annotate 'line', 118
     pop_eh 
     goto skip_handler_377
   control_378:
-.annotate 'line', 120
     .local pmc exception 
     .get_results (exception) 
-    .const 'Sub' $P383 = "30_1283874336.85344" 
+    .const 'Sub' $P383 = "30_1283975940.27824" 
     newclosure $P391, $P383
     $P391(exception)
     new $P392, 'Integer'
@@ -8639,56 +8370,48 @@
   nothandled_381:
     rethrow exception
   skip_handler_377:
-.annotate 'line', 118
     .return ()
 .end
 
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block382"  :anon :subid("30_1283874336.85344") :outer("29_1283874336.85344")
+.sub "_block382"  :anon :subid("30_1283975940.27824") :outer("29_1283975940.27824")
     .param pmc param_384
-.annotate 'line', 120
+.annotate 'line', 0
     .lex "$_", param_384
     find_lex $P385, "$_"
     .lex "$!", $P385
-.annotate 'line', 121
     find_lex $P386, "$!"
     set $S387, $P386
     new $P388, 'String'
     set $P388, $S387
     concat $P389, $P388, "\n"
     print $P389
-.annotate 'line', 122
     set $I390, .CONTROL_LOOP_NEXT
     die 0, $I390
-.annotate 'line', 120
     .return ()
 .end
 
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block397"  :anon :subid("31_1283874336.85344") :outer("28_1283874336.85344")
-.annotate 'line', 125
-    .const 'Sub' $P409 = "32_1283874336.85344" 
+.sub "_block397"  :anon :subid("31_1283975940.27824") :outer("28_1283975940.27824")
+.annotate 'line', 0
+    .const 'Sub' $P409 = "32_1283975940.27824" 
     capture_lex $P409
-.annotate 'line', 126
     get_global $P399, "$interactive_ctx"
     unless_null $P399, vivify_69
     new $P399, "Undef"
     set_global "$interactive_ctx", $P399
   vivify_69:
-.annotate 'line', 127
     get_global $P400, "%interactive_pad"
     unless_null $P400, vivify_70
     $P400 = root_new ['parrot';'Hash']
     set_global "%interactive_pad", $P400
   vivify_70:
-.annotate 'line', 125
     get_global $P401, "$interactive_ctx"
     get_global $P402, "%interactive_pad"
-.annotate 'line', 128
     find_dynamic_lex $P404, "$*MAIN_CTX"
     unless_null $P404, vivify_71
     get_hll_global $P404, "$MAIN_CTX"
@@ -8708,7 +8431,7 @@
     unless $P403, loop416_done
     shift $P407, $P403
   loop416_redo:
-    .const 'Sub' $P409 = "32_1283874336.85344" 
+    .const 'Sub' $P409 = "32_1283975940.27824" 
     capture_lex $P409
     $P409($P407)
   loop416_next:
@@ -8722,20 +8445,17 @@
   loop416_done:
     pop_eh 
   for_undef_73:
-.annotate 'line', 131
     get_global $P419, "$interactive_ctx"
     store_lex "$save_ctx", $P419
-.annotate 'line', 125
     .return ($P419)
 .end
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block408"  :anon :subid("32_1283874336.85344") :outer("31_1283874336.85344")
+.sub "_block408"  :anon :subid("32_1283975940.27824") :outer("31_1283975940.27824")
     .param pmc param_410
-.annotate 'line', 128
+.annotate 'line', 0
     .lex "$_", param_410
-.annotate 'line', 129
     find_lex $P411, "$_"
     $P412 = $P411."value"()
     find_lex $P413, "$_"
@@ -8746,19 +8466,18 @@
     set_global "%interactive_pad", $P415
   vivify_74:
     set $P415[$P414], $P412
-.annotate 'line', 128
     .return ($P412)
 .end
 
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "eval"  :subid("33_1283874336.85344") :method :outer("11_1283874336.85344")
+.sub "eval"  :subid("33_1283975940.27824") :method :outer("11_1283975940.27824")
     .param pmc param_450
     .param pmc param_451 :slurpy
     .param pmc param_452 :slurpy :named
-.annotate 'line', 146
-    .const 'Sub' $P471 = "34_1283874336.85344" 
+.annotate 'line', 0
+    .const 'Sub' $P471 = "34_1283975940.27824" 
     capture_lex $P471
     new $P449, 'ExceptionHandler'
     set_addr $P449, control_448
@@ -8768,18 +8487,14 @@
     .lex "$code", param_450
     .lex "@args", param_451
     .lex "%adverbs", param_452
-.annotate 'line', 147
     new $P453, "Undef"
     .lex "$output", $P453
-.annotate 'line', 146
     find_lex $P454, "$output"
-.annotate 'line', 148
     find_lex $P455, "self"
     find_lex $P456, "$code"
     find_lex $P457, "%adverbs"
     $P458 = $P455."compile"($P456, $P457 :flat)
     store_lex "$output", $P458
-.annotate 'line', 150
     find_lex $P462, "$output"
     isa $I463, $P462, "String"
     new $P464, 'Integer'
@@ -8790,7 +8505,6 @@
     set $P460, $I465
     goto if_461_end
   if_461:
-.annotate 'line', 151
     find_lex $P466, "%adverbs"
     unless_null $P466, vivify_75
     $P466 = root_new ['parrot';'Hash']
@@ -8805,13 +8519,11 @@
     set $P460, $I469
   if_461_end:
     unless $P460, if_459_end
-    .const 'Sub' $P471 = "34_1283874336.85344" 
+    .const 'Sub' $P471 = "34_1283975940.27824" 
     capture_lex $P471
     $P471()
   if_459_end:
-.annotate 'line', 150
     find_lex $P487, "$output"
-.annotate 'line', 146
     .return ($P487)
   control_448:
     .local pmc exception 
@@ -8822,8 +8534,8 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block470"  :anon :subid("34_1283874336.85344") :outer("33_1283874336.85344")
-.annotate 'line', 152
+.sub "_block470"  :anon :subid("34_1283975940.27824") :outer("33_1283975940.27824")
+.annotate 'line', 0
     new $P472, "Undef"
     .lex "$outer_ctx", $P472
     find_lex $P473, "%adverbs"
@@ -8835,11 +8547,9 @@
     new $P474, "Undef"
   vivify_78:
     store_lex "$outer_ctx", $P474
-.annotate 'line', 153
     find_lex $P476, "$outer_ctx"
     defined $I477, $P476
     unless $I477, if_475_end
-.annotate 'line', 154
     find_lex $P478, "$output"
     unless_null $P478, vivify_79
     $P478 = root_new ['parrot';'ResizablePMCArray']
@@ -8851,7 +8561,6 @@
     find_lex $P480, "$outer_ctx"
     $P479."set_outer_ctx"($P480)
   if_475_end:
-.annotate 'line', 157
     find_lex $P481, "%adverbs"
     unless_null $P481, vivify_81
     $P481 = root_new ['parrot';'Hash']
@@ -8862,38 +8571,32 @@
   vivify_82:
     set $I483, $P482
     trace $I483
-.annotate 'line', 158
     find_lex $P484, "$output"
     find_lex $P485, "@args"
     $P486 = $P484($P485 :flat)
     store_lex "$output", $P486
-.annotate 'line', 159
     trace 0
-.annotate 'line', 151
     .return ()
 .end
 
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "ctxsave"  :subid("35_1283874336.85344") :method :outer("11_1283874336.85344")
-.annotate 'line', 165
+.sub "ctxsave"  :subid("35_1283975940.27824") :method :outer("11_1283975940.27824")
+.annotate 'line', 0
     new $P491, 'ExceptionHandler'
     set_addr $P491, control_490
     $P491."handle_types"(.CONTROL_RETURN)
     push_eh $P491
     .lex "self", self
-.annotate 'line', 167
 
                 $P0 = getinterp
                 $P492 = $P0['context';1]
             
     store_dynamic_lex "$*MAIN_CTX", $P492
-.annotate 'line', 171
     new $P493, "Integer"
     assign $P493, 0
     store_dynamic_lex "$*CTXSAVE", $P493
-.annotate 'line', 165
     .return ($P493)
   control_490:
     .local pmc exception 
@@ -8904,9 +8607,9 @@
 
 
 .namespace []
-.sub "_block498" :load :anon :subid("36_1283874336.85344")
-.annotate 'line', 1
-    .const 'Sub' $P500 = "10_1283874336.85344" 
+.sub "_block498" :load :anon :subid("36_1283975940.27824")
+.annotate 'line', 0
+    .const 'Sub' $P500 = "10_1283975940.27824" 
     $P501 = $P500()
     .return ($P501)
 .end

Modified: branches/hash_inlined_func/ext/nqp-rx/src/stage0/NQP-s0.pir
==============================================================================
--- branches/hash_inlined_func/ext/nqp-rx/src/stage0/NQP-s0.pir	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/ext/nqp-rx/src/stage0/NQP-s0.pir	Wed Sep  8 22:09:30 2010	(r48870)
@@ -15,32 +15,29 @@
 ### .include 'gen/nqp-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1283874336.57842")
+.sub "_block11"  :anon :subid("10_1283975947.19641")
 .annotate 'line', 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
-.annotate 'line', 1
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
     $P1423 = $P14()
-.annotate 'line', 1
     .return ($P1423)
-    .const 'Sub' $P1425 = "371_1283874336.57842" 
+    .const 'Sub' $P1425 = "371_1283975947.19641" 
     .return ($P1425)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post372") :outer("10_1283874336.57842")
+.sub "" :load :init :subid("post372") :outer("10_1283975947.19641")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1283874336.57842" 
+    .const 'Sub' $P12 = "10_1283975947.19641" 
     .local pmc block
     set block, $P12
     $P1428 = get_root_global ["parrot"], "P6metaclass"
@@ -49,321 +46,321 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block13"  :subid("11_1283874336.57842") :outer("10_1283874336.57842")
-.annotate 'line', 4
+.sub "_block13"  :subid("11_1283975947.19641") :outer("10_1283975947.19641")
+.annotate 'line', 0
     get_hll_global $P1340, ["NQP";"Regex"], "_block1339" 
     capture_lex $P1340
-    .const 'Sub' $P1326 = "348_1283874336.57842" 
+    .const 'Sub' $P1326 = "348_1283975947.19641" 
     capture_lex $P1326
-    .const 'Sub' $P1320 = "346_1283874336.57842" 
+    .const 'Sub' $P1320 = "346_1283975947.19641" 
     capture_lex $P1320
-    .const 'Sub' $P1314 = "344_1283874336.57842" 
+    .const 'Sub' $P1314 = "344_1283975947.19641" 
     capture_lex $P1314
-    .const 'Sub' $P1308 = "342_1283874336.57842" 
+    .const 'Sub' $P1308 = "342_1283975947.19641" 
     capture_lex $P1308
-    .const 'Sub' $P1302 = "340_1283874336.57842" 
+    .const 'Sub' $P1302 = "340_1283975947.19641" 
     capture_lex $P1302
-    .const 'Sub' $P1296 = "338_1283874336.57842" 
+    .const 'Sub' $P1296 = "338_1283975947.19641" 
     capture_lex $P1296
-    .const 'Sub' $P1289 = "336_1283874336.57842" 
+    .const 'Sub' $P1289 = "336_1283975947.19641" 
     capture_lex $P1289
-    .const 'Sub' $P1282 = "334_1283874336.57842" 
+    .const 'Sub' $P1282 = "334_1283975947.19641" 
     capture_lex $P1282
-    .const 'Sub' $P1275 = "332_1283874336.57842" 
+    .const 'Sub' $P1275 = "332_1283975947.19641" 
     capture_lex $P1275
-    .const 'Sub' $P1268 = "330_1283874336.57842" 
+    .const 'Sub' $P1268 = "330_1283975947.19641" 
     capture_lex $P1268
-    .const 'Sub' $P1262 = "328_1283874336.57842" 
+    .const 'Sub' $P1262 = "328_1283975947.19641" 
     capture_lex $P1262
-    .const 'Sub' $P1255 = "326_1283874336.57842" 
+    .const 'Sub' $P1255 = "326_1283975947.19641" 
     capture_lex $P1255
-    .const 'Sub' $P1248 = "324_1283874336.57842" 
+    .const 'Sub' $P1248 = "324_1283975947.19641" 
     capture_lex $P1248
-    .const 'Sub' $P1241 = "322_1283874336.57842" 
+    .const 'Sub' $P1241 = "322_1283975947.19641" 
     capture_lex $P1241
-    .const 'Sub' $P1234 = "320_1283874336.57842" 
+    .const 'Sub' $P1234 = "320_1283975947.19641" 
     capture_lex $P1234
-    .const 'Sub' $P1227 = "318_1283874336.57842" 
+    .const 'Sub' $P1227 = "318_1283975947.19641" 
     capture_lex $P1227
-    .const 'Sub' $P1220 = "316_1283874336.57842" 
+    .const 'Sub' $P1220 = "316_1283975947.19641" 
     capture_lex $P1220
-    .const 'Sub' $P1213 = "314_1283874336.57842" 
+    .const 'Sub' $P1213 = "314_1283975947.19641" 
     capture_lex $P1213
-    .const 'Sub' $P1206 = "312_1283874336.57842" 
+    .const 'Sub' $P1206 = "312_1283975947.19641" 
     capture_lex $P1206
-    .const 'Sub' $P1199 = "310_1283874336.57842" 
+    .const 'Sub' $P1199 = "310_1283975947.19641" 
     capture_lex $P1199
-    .const 'Sub' $P1192 = "308_1283874336.57842" 
+    .const 'Sub' $P1192 = "308_1283975947.19641" 
     capture_lex $P1192
-    .const 'Sub' $P1185 = "306_1283874336.57842" 
+    .const 'Sub' $P1185 = "306_1283975947.19641" 
     capture_lex $P1185
-    .const 'Sub' $P1178 = "304_1283874336.57842" 
+    .const 'Sub' $P1178 = "304_1283975947.19641" 
     capture_lex $P1178
-    .const 'Sub' $P1171 = "302_1283874336.57842" 
+    .const 'Sub' $P1171 = "302_1283975947.19641" 
     capture_lex $P1171
-    .const 'Sub' $P1164 = "300_1283874336.57842" 
+    .const 'Sub' $P1164 = "300_1283975947.19641" 
     capture_lex $P1164
-    .const 'Sub' $P1157 = "298_1283874336.57842" 
+    .const 'Sub' $P1157 = "298_1283975947.19641" 
     capture_lex $P1157
-    .const 'Sub' $P1150 = "296_1283874336.57842" 
+    .const 'Sub' $P1150 = "296_1283975947.19641" 
     capture_lex $P1150
-    .const 'Sub' $P1143 = "294_1283874336.57842" 
+    .const 'Sub' $P1143 = "294_1283975947.19641" 
     capture_lex $P1143
-    .const 'Sub' $P1136 = "292_1283874336.57842" 
+    .const 'Sub' $P1136 = "292_1283975947.19641" 
     capture_lex $P1136
-    .const 'Sub' $P1129 = "290_1283874336.57842" 
+    .const 'Sub' $P1129 = "290_1283975947.19641" 
     capture_lex $P1129
-    .const 'Sub' $P1122 = "288_1283874336.57842" 
+    .const 'Sub' $P1122 = "288_1283975947.19641" 
     capture_lex $P1122
-    .const 'Sub' $P1115 = "286_1283874336.57842" 
+    .const 'Sub' $P1115 = "286_1283975947.19641" 
     capture_lex $P1115
-    .const 'Sub' $P1108 = "284_1283874336.57842" 
+    .const 'Sub' $P1108 = "284_1283975947.19641" 
     capture_lex $P1108
-    .const 'Sub' $P1101 = "282_1283874336.57842" 
+    .const 'Sub' $P1101 = "282_1283975947.19641" 
     capture_lex $P1101
-    .const 'Sub' $P1094 = "280_1283874336.57842" 
+    .const 'Sub' $P1094 = "280_1283975947.19641" 
     capture_lex $P1094
-    .const 'Sub' $P1087 = "278_1283874336.57842" 
+    .const 'Sub' $P1087 = "278_1283975947.19641" 
     capture_lex $P1087
-    .const 'Sub' $P1080 = "276_1283874336.57842" 
+    .const 'Sub' $P1080 = "276_1283975947.19641" 
     capture_lex $P1080
-    .const 'Sub' $P1073 = "274_1283874336.57842" 
+    .const 'Sub' $P1073 = "274_1283975947.19641" 
     capture_lex $P1073
-    .const 'Sub' $P1066 = "272_1283874336.57842" 
+    .const 'Sub' $P1066 = "272_1283975947.19641" 
     capture_lex $P1066
-    .const 'Sub' $P1059 = "270_1283874336.57842" 
+    .const 'Sub' $P1059 = "270_1283975947.19641" 
     capture_lex $P1059
-    .const 'Sub' $P1053 = "268_1283874336.57842" 
+    .const 'Sub' $P1053 = "268_1283975947.19641" 
     capture_lex $P1053
-    .const 'Sub' $P1046 = "266_1283874336.57842" 
+    .const 'Sub' $P1046 = "266_1283975947.19641" 
     capture_lex $P1046
-    .const 'Sub' $P1039 = "264_1283874336.57842" 
+    .const 'Sub' $P1039 = "264_1283975947.19641" 
     capture_lex $P1039
-    .const 'Sub' $P1032 = "262_1283874336.57842" 
+    .const 'Sub' $P1032 = "262_1283975947.19641" 
     capture_lex $P1032
-    .const 'Sub' $P1025 = "260_1283874336.57842" 
+    .const 'Sub' $P1025 = "260_1283975947.19641" 
     capture_lex $P1025
-    .const 'Sub' $P1018 = "258_1283874336.57842" 
+    .const 'Sub' $P1018 = "258_1283975947.19641" 
     capture_lex $P1018
-    .const 'Sub' $P1011 = "256_1283874336.57842" 
+    .const 'Sub' $P1011 = "256_1283975947.19641" 
     capture_lex $P1011
-    .const 'Sub' $P1004 = "254_1283874336.57842" 
+    .const 'Sub' $P1004 = "254_1283975947.19641" 
     capture_lex $P1004
-    .const 'Sub' $P998 = "252_1283874336.57842" 
+    .const 'Sub' $P998 = "252_1283975947.19641" 
     capture_lex $P998
-    .const 'Sub' $P992 = "250_1283874336.57842" 
+    .const 'Sub' $P992 = "250_1283975947.19641" 
     capture_lex $P992
-    .const 'Sub' $P987 = "248_1283874336.57842" 
+    .const 'Sub' $P987 = "248_1283975947.19641" 
     capture_lex $P987
-    .const 'Sub' $P981 = "246_1283874336.57842" 
+    .const 'Sub' $P981 = "246_1283975947.19641" 
     capture_lex $P981
-    .const 'Sub' $P975 = "244_1283874336.57842" 
+    .const 'Sub' $P975 = "244_1283975947.19641" 
     capture_lex $P975
-    .const 'Sub' $P970 = "242_1283874336.57842" 
+    .const 'Sub' $P970 = "242_1283975947.19641" 
     capture_lex $P970
-    .const 'Sub' $P965 = "240_1283874336.57842" 
+    .const 'Sub' $P965 = "240_1283975947.19641" 
     capture_lex $P965
-    .const 'Sub' $P957 = "238_1283874336.57842" 
+    .const 'Sub' $P957 = "238_1283975947.19641" 
     capture_lex $P957
-    .const 'Sub' $P948 = "236_1283874336.57842" 
+    .const 'Sub' $P948 = "236_1283975947.19641" 
     capture_lex $P948
-    .const 'Sub' $P943 = "234_1283874336.57842" 
+    .const 'Sub' $P943 = "234_1283975947.19641" 
     capture_lex $P943
-    .const 'Sub' $P938 = "232_1283874336.57842" 
+    .const 'Sub' $P938 = "232_1283975947.19641" 
     capture_lex $P938
-    .const 'Sub' $P933 = "230_1283874336.57842" 
+    .const 'Sub' $P933 = "230_1283975947.19641" 
     capture_lex $P933
-    .const 'Sub' $P925 = "228_1283874336.57842" 
+    .const 'Sub' $P925 = "228_1283975947.19641" 
     capture_lex $P925
-    .const 'Sub' $P917 = "226_1283874336.57842" 
+    .const 'Sub' $P917 = "226_1283975947.19641" 
     capture_lex $P917
-    .const 'Sub' $P912 = "224_1283874336.57842" 
+    .const 'Sub' $P912 = "224_1283975947.19641" 
     capture_lex $P912
-    .const 'Sub' $P907 = "222_1283874336.57842" 
+    .const 'Sub' $P907 = "222_1283975947.19641" 
     capture_lex $P907
-    .const 'Sub' $P902 = "220_1283874336.57842" 
+    .const 'Sub' $P902 = "220_1283975947.19641" 
     capture_lex $P902
-    .const 'Sub' $P896 = "218_1283874336.57842" 
+    .const 'Sub' $P896 = "218_1283975947.19641" 
     capture_lex $P896
-    .const 'Sub' $P890 = "216_1283874336.57842" 
+    .const 'Sub' $P890 = "216_1283975947.19641" 
     capture_lex $P890
-    .const 'Sub' $P884 = "214_1283874336.57842" 
+    .const 'Sub' $P884 = "214_1283975947.19641" 
     capture_lex $P884
-    .const 'Sub' $P878 = "212_1283874336.57842" 
+    .const 'Sub' $P878 = "212_1283975947.19641" 
     capture_lex $P878
-    .const 'Sub' $P872 = "210_1283874336.57842" 
+    .const 'Sub' $P872 = "210_1283975947.19641" 
     capture_lex $P872
-    .const 'Sub' $P867 = "208_1283874336.57842" 
+    .const 'Sub' $P867 = "208_1283975947.19641" 
     capture_lex $P867
-    .const 'Sub' $P862 = "206_1283874336.57842" 
+    .const 'Sub' $P862 = "206_1283975947.19641" 
     capture_lex $P862
-    .const 'Sub' $P850 = "202_1283874336.57842" 
+    .const 'Sub' $P850 = "202_1283975947.19641" 
     capture_lex $P850
-    .const 'Sub' $P842 = "200_1283874336.57842" 
+    .const 'Sub' $P842 = "200_1283975947.19641" 
     capture_lex $P842
-    .const 'Sub' $P836 = "198_1283874336.57842" 
+    .const 'Sub' $P836 = "198_1283975947.19641" 
     capture_lex $P836
-    .const 'Sub' $P829 = "196_1283874336.57842" 
+    .const 'Sub' $P829 = "196_1283975947.19641" 
     capture_lex $P829
-    .const 'Sub' $P823 = "194_1283874336.57842" 
+    .const 'Sub' $P823 = "194_1283975947.19641" 
     capture_lex $P823
-    .const 'Sub' $P815 = "192_1283874336.57842" 
+    .const 'Sub' $P815 = "192_1283975947.19641" 
     capture_lex $P815
-    .const 'Sub' $P807 = "190_1283874336.57842" 
+    .const 'Sub' $P807 = "190_1283975947.19641" 
     capture_lex $P807
-    .const 'Sub' $P801 = "188_1283874336.57842" 
+    .const 'Sub' $P801 = "188_1283975947.19641" 
     capture_lex $P801
-    .const 'Sub' $P795 = "186_1283874336.57842" 
+    .const 'Sub' $P795 = "186_1283975947.19641" 
     capture_lex $P795
-    .const 'Sub' $P781 = "182_1283874336.57842" 
+    .const 'Sub' $P781 = "182_1283975947.19641" 
     capture_lex $P781
-    .const 'Sub' $P744 = "180_1283874336.57842" 
+    .const 'Sub' $P744 = "180_1283975947.19641" 
     capture_lex $P744
-    .const 'Sub' $P735 = "178_1283874336.57842" 
+    .const 'Sub' $P735 = "178_1283975947.19641" 
     capture_lex $P735
-    .const 'Sub' $P729 = "176_1283874336.57842" 
+    .const 'Sub' $P729 = "176_1283975947.19641" 
     capture_lex $P729
-    .const 'Sub' $P719 = "174_1283874336.57842" 
+    .const 'Sub' $P719 = "174_1283975947.19641" 
     capture_lex $P719
-    .const 'Sub' $P706 = "172_1283874336.57842" 
+    .const 'Sub' $P706 = "172_1283975947.19641" 
     capture_lex $P706
-    .const 'Sub' $P699 = "170_1283874336.57842" 
+    .const 'Sub' $P699 = "170_1283975947.19641" 
     capture_lex $P699
-    .const 'Sub' $P691 = "168_1283874336.57842" 
+    .const 'Sub' $P691 = "168_1283975947.19641" 
     capture_lex $P691
-    .const 'Sub' $P681 = "166_1283874336.57842" 
+    .const 'Sub' $P681 = "166_1283975947.19641" 
     capture_lex $P681
-    .const 'Sub' $P657 = "162_1283874336.57842" 
+    .const 'Sub' $P657 = "162_1283975947.19641" 
     capture_lex $P657
-    .const 'Sub' $P634 = "160_1283874336.57842" 
+    .const 'Sub' $P634 = "160_1283975947.19641" 
     capture_lex $P634
-    .const 'Sub' $P627 = "158_1283874336.57842" 
+    .const 'Sub' $P627 = "158_1283975947.19641" 
     capture_lex $P627
-    .const 'Sub' $P620 = "156_1283874336.57842" 
+    .const 'Sub' $P620 = "156_1283975947.19641" 
     capture_lex $P620
-    .const 'Sub' $P610 = "152_1283874336.57842" 
+    .const 'Sub' $P610 = "152_1283975947.19641" 
     capture_lex $P610
-    .const 'Sub' $P602 = "150_1283874336.57842" 
+    .const 'Sub' $P602 = "150_1283975947.19641" 
     capture_lex $P602
-    .const 'Sub' $P596 = "148_1283874336.57842" 
+    .const 'Sub' $P596 = "148_1283975947.19641" 
     capture_lex $P596
-    .const 'Sub' $P583 = "146_1283874336.57842" 
+    .const 'Sub' $P583 = "146_1283975947.19641" 
     capture_lex $P583
-    .const 'Sub' $P576 = "144_1283874336.57842" 
+    .const 'Sub' $P576 = "144_1283975947.19641" 
     capture_lex $P576
-    .const 'Sub' $P569 = "142_1283874336.57842" 
+    .const 'Sub' $P569 = "142_1283975947.19641" 
     capture_lex $P569
-    .const 'Sub' $P562 = "140_1283874336.57842" 
+    .const 'Sub' $P562 = "140_1283975947.19641" 
     capture_lex $P562
-    .const 'Sub' $P535 = "136_1283874336.57842" 
+    .const 'Sub' $P535 = "136_1283975947.19641" 
     capture_lex $P535
-    .const 'Sub' $P526 = "134_1283874336.57842" 
+    .const 'Sub' $P526 = "134_1283975947.19641" 
     capture_lex $P526
-    .const 'Sub' $P519 = "132_1283874336.57842" 
+    .const 'Sub' $P519 = "132_1283975947.19641" 
     capture_lex $P519
-    .const 'Sub' $P510 = "128_1283874336.57842" 
+    .const 'Sub' $P510 = "128_1283975947.19641" 
     capture_lex $P510
-    .const 'Sub' $P505 = "126_1283874336.57842" 
+    .const 'Sub' $P505 = "126_1283975947.19641" 
     capture_lex $P505
-    .const 'Sub' $P493 = "124_1283874336.57842" 
+    .const 'Sub' $P493 = "124_1283975947.19641" 
     capture_lex $P493
-    .const 'Sub' $P481 = "122_1283874336.57842" 
+    .const 'Sub' $P481 = "122_1283975947.19641" 
     capture_lex $P481
-    .const 'Sub' $P474 = "120_1283874336.57842" 
+    .const 'Sub' $P474 = "120_1283975947.19641" 
     capture_lex $P474
-    .const 'Sub' $P469 = "118_1283874336.57842" 
+    .const 'Sub' $P469 = "118_1283975947.19641" 
     capture_lex $P469
-    .const 'Sub' $P463 = "116_1283874336.57842" 
+    .const 'Sub' $P463 = "116_1283975947.19641" 
     capture_lex $P463
-    .const 'Sub' $P457 = "114_1283874336.57842" 
+    .const 'Sub' $P457 = "114_1283975947.19641" 
     capture_lex $P457
-    .const 'Sub' $P447 = "111_1283874336.57842" 
+    .const 'Sub' $P447 = "111_1283975947.19641" 
     capture_lex $P447
-    .const 'Sub' $P441 = "109_1283874336.57842" 
+    .const 'Sub' $P441 = "109_1283975947.19641" 
     capture_lex $P441
-    .const 'Sub' $P435 = "107_1283874336.57842" 
+    .const 'Sub' $P435 = "107_1283975947.19641" 
     capture_lex $P435
-    .const 'Sub' $P429 = "105_1283874336.57842" 
+    .const 'Sub' $P429 = "105_1283975947.19641" 
     capture_lex $P429
-    .const 'Sub' $P423 = "103_1283874336.57842" 
+    .const 'Sub' $P423 = "103_1283975947.19641" 
     capture_lex $P423
-    .const 'Sub' $P417 = "101_1283874336.57842" 
+    .const 'Sub' $P417 = "101_1283975947.19641" 
     capture_lex $P417
-    .const 'Sub' $P411 = "99_1283874336.57842" 
+    .const 'Sub' $P411 = "99_1283975947.19641" 
     capture_lex $P411
-    .const 'Sub' $P402 = "97_1283874336.57842" 
+    .const 'Sub' $P402 = "97_1283975947.19641" 
     capture_lex $P402
-    .const 'Sub' $P393 = "95_1283874336.57842" 
+    .const 'Sub' $P393 = "95_1283975947.19641" 
     capture_lex $P393
-    .const 'Sub' $P384 = "93_1283874336.57842" 
+    .const 'Sub' $P384 = "93_1283975947.19641" 
     capture_lex $P384
-    .const 'Sub' $P371 = "89_1283874336.57842" 
+    .const 'Sub' $P371 = "89_1283975947.19641" 
     capture_lex $P371
-    .const 'Sub' $P362 = "87_1283874336.57842" 
+    .const 'Sub' $P362 = "87_1283975947.19641" 
     capture_lex $P362
-    .const 'Sub' $P352 = "83_1283874336.57842" 
+    .const 'Sub' $P352 = "83_1283975947.19641" 
     capture_lex $P352
-    .const 'Sub' $P345 = "81_1283874336.57842" 
+    .const 'Sub' $P345 = "81_1283975947.19641" 
     capture_lex $P345
-    .const 'Sub' $P338 = "79_1283874336.57842" 
+    .const 'Sub' $P338 = "79_1283975947.19641" 
     capture_lex $P338
-    .const 'Sub' $P326 = "75_1283874336.57842" 
+    .const 'Sub' $P326 = "75_1283975947.19641" 
     capture_lex $P326
-    .const 'Sub' $P318 = "73_1283874336.57842" 
+    .const 'Sub' $P318 = "73_1283975947.19641" 
     capture_lex $P318
-    .const 'Sub' $P310 = "71_1283874336.57842" 
+    .const 'Sub' $P310 = "71_1283975947.19641" 
     capture_lex $P310
-    .const 'Sub' $P290 = "69_1283874336.57842" 
+    .const 'Sub' $P290 = "69_1283975947.19641" 
     capture_lex $P290
-    .const 'Sub' $P281 = "67_1283874336.57842" 
+    .const 'Sub' $P281 = "67_1283975947.19641" 
     capture_lex $P281
-    .const 'Sub' $P263 = "64_1283874336.57842" 
+    .const 'Sub' $P263 = "64_1283975947.19641" 
     capture_lex $P263
-    .const 'Sub' $P245 = "62_1283874336.57842" 
+    .const 'Sub' $P245 = "62_1283975947.19641" 
     capture_lex $P245
-    .const 'Sub' $P236 = "58_1283874336.57842" 
+    .const 'Sub' $P236 = "58_1283975947.19641" 
     capture_lex $P236
-    .const 'Sub' $P231 = "56_1283874336.57842" 
+    .const 'Sub' $P231 = "56_1283975947.19641" 
     capture_lex $P231
-    .const 'Sub' $P222 = "52_1283874336.57842" 
+    .const 'Sub' $P222 = "52_1283975947.19641" 
     capture_lex $P222
-    .const 'Sub' $P217 = "50_1283874336.57842" 
+    .const 'Sub' $P217 = "50_1283975947.19641" 
     capture_lex $P217
-    .const 'Sub' $P212 = "48_1283874336.57842" 
+    .const 'Sub' $P212 = "48_1283975947.19641" 
     capture_lex $P212
-    .const 'Sub' $P203 = "46_1283874336.57842" 
+    .const 'Sub' $P203 = "46_1283975947.19641" 
     capture_lex $P203
-    .const 'Sub' $P196 = "44_1283874336.57842" 
+    .const 'Sub' $P196 = "44_1283975947.19641" 
     capture_lex $P196
-    .const 'Sub' $P190 = "42_1283874336.57842" 
+    .const 'Sub' $P190 = "42_1283975947.19641" 
     capture_lex $P190
-    .const 'Sub' $P182 = "40_1283874336.57842" 
+    .const 'Sub' $P182 = "40_1283975947.19641" 
     capture_lex $P182
-    .const 'Sub' $P176 = "38_1283874336.57842" 
+    .const 'Sub' $P176 = "38_1283975947.19641" 
     capture_lex $P176
-    .const 'Sub' $P170 = "36_1283874336.57842" 
+    .const 'Sub' $P170 = "36_1283975947.19641" 
     capture_lex $P170
-    .const 'Sub' $P155 = "33_1283874336.57842" 
+    .const 'Sub' $P155 = "33_1283975947.19641" 
     capture_lex $P155
-    .const 'Sub' $P141 = "31_1283874336.57842" 
+    .const 'Sub' $P141 = "31_1283975947.19641" 
     capture_lex $P141
-    .const 'Sub' $P134 = "29_1283874336.57842" 
+    .const 'Sub' $P134 = "29_1283975947.19641" 
     capture_lex $P134
-    .const 'Sub' $P95 = "26_1283874336.57842" 
+    .const 'Sub' $P95 = "26_1283975947.19641" 
     capture_lex $P95
-    .const 'Sub' $P80 = "23_1283874336.57842" 
+    .const 'Sub' $P80 = "23_1283975947.19641" 
     capture_lex $P80
-    .const 'Sub' $P69 = "21_1283874336.57842" 
+    .const 'Sub' $P69 = "21_1283975947.19641" 
     capture_lex $P69
-    .const 'Sub' $P57 = "19_1283874336.57842" 
+    .const 'Sub' $P57 = "19_1283975947.19641" 
     capture_lex $P57
-    .const 'Sub' $P49 = "17_1283874336.57842" 
+    .const 'Sub' $P49 = "17_1283975947.19641" 
     capture_lex $P49
-    .const 'Sub' $P42 = "15_1283874336.57842" 
+    .const 'Sub' $P42 = "15_1283975947.19641" 
     capture_lex $P42
-    .const 'Sub' $P35 = "13_1283874336.57842" 
+    .const 'Sub' $P35 = "13_1283975947.19641" 
     capture_lex $P35
-    .const 'Sub' $P15 = "12_1283874336.57842" 
+    .const 'Sub' $P15 = "12_1283975947.19641" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -371,69 +368,51 @@
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 567
     get_hll_global $P1340, ["NQP";"Regex"], "_block1339" 
     capture_lex $P1340
     $P1402 = $P1340()
-.annotate 'line', 4
     .return ($P1402)
-    .const 'Sub' $P1404 = "370_1283874336.57842" 
+    .const 'Sub' $P1404 = "370_1283975947.19641" 
     .return ($P1404)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "" :load :init :subid("post373") :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "" :load :init :subid("post373") :outer("11_1283975947.19641")
+.annotate 'line', 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate 'line', 448
     get_hll_global $P1407, ["NQP"], "Grammar"
     $P1407."O"(":prec<y=>, :assoc<unary>", "%methodop")
-.annotate 'line', 449
     get_hll_global $P1408, ["NQP"], "Grammar"
     $P1408."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
-.annotate 'line', 450
     get_hll_global $P1409, ["NQP"], "Grammar"
     $P1409."O"(":prec<w=>, :assoc<left>", "%exponentiation")
-.annotate 'line', 451
     get_hll_global $P1410, ["NQP"], "Grammar"
     $P1410."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
-.annotate 'line', 452
     get_hll_global $P1411, ["NQP"], "Grammar"
     $P1411."O"(":prec<u=>, :assoc<left>", "%multiplicative")
-.annotate 'line', 453
     get_hll_global $P1412, ["NQP"], "Grammar"
     $P1412."O"(":prec<t=>, :assoc<left>", "%additive")
-.annotate 'line', 454
     get_hll_global $P1413, ["NQP"], "Grammar"
     $P1413."O"(":prec<r=>, :assoc<left>", "%concatenation")
-.annotate 'line', 455
     get_hll_global $P1414, ["NQP"], "Grammar"
     $P1414."O"(":prec<m=>, :assoc<left>", "%relational")
-.annotate 'line', 456
     get_hll_global $P1415, ["NQP"], "Grammar"
     $P1415."O"(":prec<l=>, :assoc<left>", "%tight_and")
-.annotate 'line', 457
     get_hll_global $P1416, ["NQP"], "Grammar"
     $P1416."O"(":prec<k=>, :assoc<left>", "%tight_or")
-.annotate 'line', 458
     get_hll_global $P1417, ["NQP"], "Grammar"
     $P1417."O"(":prec<j=>, :assoc<right>", "%conditional")
-.annotate 'line', 459
     get_hll_global $P1418, ["NQP"], "Grammar"
     $P1418."O"(":prec<i=>, :assoc<right>", "%assignment")
-.annotate 'line', 460
     get_hll_global $P1419, ["NQP"], "Grammar"
     $P1419."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
-.annotate 'line', 461
     get_hll_global $P1420, ["NQP"], "Grammar"
     $P1420."O"(":prec<f=>, :assoc<list>", "%list_infix")
-.annotate 'line', 462
     get_hll_global $P1421, ["NQP"], "Grammar"
     $P1421."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
-.annotate 'line', 447
     $P1422 = get_root_global ["parrot"], "P6metaclass"
     $P1422."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
 .end
@@ -441,23 +420,19 @@
 
 .namespace ["NQP";"Grammar"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("12_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "TOP"  :subid("12_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
     $P17."handle_types"(.CONTROL_RETURN)
     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', 11
     new $P20, "Undef"
     .lex "$*MULTINESS", $P20
-.annotate 'line', 4
     find_lex $P21, "%*LANG"
     unless_null $P21, vivify_374
     get_hll_global $P21, "%LANG"
@@ -465,7 +440,6 @@
     die "Contextual %*LANG not found"
   vivify_375:
   vivify_374:
-.annotate 'line', 6
     get_hll_global $P22, ["NQP"], "Regex"
     find_lex $P23, "%*LANG"
     unless_null $P23, vivify_376
@@ -476,7 +450,6 @@
     store_lex "%*LANG", $P23
   vivify_376:
     set $P23["Regex"], $P22
-.annotate 'line', 7
     get_hll_global $P24, ["NQP"], "RegexActions"
     find_lex $P25, "%*LANG"
     unless_null $P25, vivify_378
@@ -487,7 +460,6 @@
     store_lex "%*LANG", $P25
   vivify_378:
     set $P25["Regex-actions"], $P24
-.annotate 'line', 8
     get_hll_global $P26, ["NQP"], "Grammar"
     find_lex $P27, "%*LANG"
     unless_null $P27, vivify_380
@@ -498,7 +470,6 @@
     store_lex "%*LANG", $P27
   vivify_380:
     set $P27["MAIN"], $P26
-.annotate 'line', 9
     get_hll_global $P28, ["NQP"], "Actions"
     find_lex $P29, "%*LANG"
     unless_null $P29, vivify_382
@@ -509,18 +480,14 @@
     store_lex "%*LANG", $P29
   vivify_382:
     set $P29["MAIN-actions"], $P28
-.annotate 'line', 10
     new $P30, "String"
     assign $P30, ""
     store_lex "$*SCOPE", $P30
-.annotate 'line', 11
     new $P31, "String"
     assign $P31, ""
     store_lex "$*MULTINESS", $P31
-.annotate 'line', 12
     find_lex $P32, "self"
     $P33 = $P32."comp_unit"()
-.annotate 'line', 4
     .return ($P33)
   control_16:
     .local pmc exception 
@@ -531,8 +498,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "identifier"  :subid("13_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "identifier"  :subid("13_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx36_tgt
     .local int rx36_pos
     .local int rx36_off
@@ -568,7 +535,6 @@
     set_addr $I10, rxscan40_loop
     rx36_cur."!mark_push"(0, rx36_pos, $I10)
   rxscan40_done:
-.annotate 'line', 17
   # rx subrule "ident" subtype=method negate=
     rx36_cur."!cursor_pos"(rx36_pos)
     $P10 = rx36_cur."ident"()
@@ -603,7 +569,6 @@
   debug_385:
     .return (rx36_cur)
   rx36_restart:
-.annotate 'line', 4
     if_null rx36_debug, debug_386
     rx36_cur."!cursor_debug"("NEXT", "identifier")
   debug_386:
@@ -623,8 +588,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("14_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__identifier"  :subid("14_1283975947.19641") :method
+.annotate 'line', 0
     $P38 = self."!PREFIX__!subrule"("ident", "")
     new $P39, "ResizablePMCArray"
     push $P39, $P38
@@ -633,8 +598,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "name"  :subid("15_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "name"  :subid("15_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx43_tgt
     .local int rx43_pos
     .local int rx43_off
@@ -671,7 +636,6 @@
     set_addr $I10, rxscan46_loop
     rx43_cur."!mark_push"(0, rx43_pos, $I10)
   rxscan46_done:
-.annotate 'line', 19
   # rx rxquantr47 ** 1..*
     set_addr $I10, rxquantr47_done
     rx43_cur."!mark_push"(0, -1, $I10)
@@ -709,7 +673,6 @@
   debug_389:
     .return (rx43_cur)
   rx43_restart:
-.annotate 'line', 4
     if_null rx43_debug, debug_390
     rx43_cur."!cursor_debug"("NEXT", "name")
   debug_390:
@@ -729,8 +692,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__name"  :subid("16_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__name"  :subid("16_1283975947.19641") :method
+.annotate 'line', 0
     new $P45, "ResizablePMCArray"
     push $P45, ""
     .return ($P45)
@@ -738,8 +701,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "deflongname"  :subid("17_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "deflongname"  :subid("17_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx50_tgt
     .local int rx50_pos
     .local int rx50_off
@@ -776,7 +739,6 @@
     set_addr $I10, rxscan54_loop
     rx50_cur."!mark_push"(0, rx50_pos, $I10)
   rxscan54_done:
-.annotate 'line', 22
   # rx subrule "identifier" subtype=capture negate=
     rx50_cur."!cursor_pos"(rx50_pos)
     $P10 = rx50_cur."identifier"()
@@ -804,7 +766,6 @@
     set_addr $I10, rxquantr55_done
     (rx50_rep) = rx50_cur."!mark_commit"($I10)
   rxquantr55_done:
-.annotate 'line', 21
   # rx pass
     rx50_cur."!cursor_pass"(rx50_pos, "deflongname")
     if_null rx50_debug, debug_393
@@ -812,7 +773,6 @@
   debug_393:
     .return (rx50_cur)
   rx50_restart:
-.annotate 'line', 4
     if_null rx50_debug, debug_394
     rx50_cur."!cursor_debug"("NEXT", "deflongname")
   debug_394:
@@ -832,8 +792,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__deflongname"  :subid("18_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__deflongname"  :subid("18_1283975947.19641") :method
+.annotate 'line', 0
     $P52 = self."!PREFIX__!subrule"("identifier", "")
     new $P53, "ResizablePMCArray"
     push $P53, $P52
@@ -842,8 +802,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ENDSTMT"  :subid("19_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "ENDSTMT"  :subid("19_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx58_tgt
     .local int rx58_pos
     .local int rx58_off
@@ -879,16 +839,13 @@
     set_addr $I10, rxscan61_loop
     rx58_cur."!mark_push"(0, rx58_pos, $I10)
   rxscan61_done:
-.annotate 'line', 29
   # rx rxquantr62 ** 0..1
     set_addr $I10, rxquantr62_done
     rx58_cur."!mark_push"(0, rx58_pos, $I10)
   rxquantr62_loop:
   alt63_0:
-.annotate 'line', 26
     set_addr $I10, alt63_1
     rx58_cur."!mark_push"(0, rx58_pos, $I10)
-.annotate 'line', 27
   # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx58_pos, rx58_off
     set rx58_rep, 0
@@ -925,7 +882,6 @@
     unless $P10, rx58_fail
     goto alt63_end
   alt63_1:
-.annotate 'line', 28
   # rx rxquantr66 ** 0..1
     set_addr $I10, rxquantr66_done
     rx58_cur."!mark_push"(0, rx58_pos, $I10)
@@ -965,11 +921,9 @@
     $P10 = rx58_cur."MARKER"("endstmt")
     unless $P10, rx58_fail
   alt63_end:
-.annotate 'line', 29
     set_addr $I10, rxquantr62_done
     (rx58_rep) = rx58_cur."!mark_commit"($I10)
   rxquantr62_done:
-.annotate 'line', 25
   # rx pass
     rx58_cur."!cursor_pass"(rx58_pos, "ENDSTMT")
     if_null rx58_debug, debug_397
@@ -977,7 +931,6 @@
   debug_397:
     .return (rx58_cur)
   rx58_restart:
-.annotate 'line', 4
     if_null rx58_debug, debug_398
     rx58_cur."!cursor_debug"("NEXT", "ENDSTMT")
   debug_398:
@@ -997,8 +950,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ENDSTMT"  :subid("20_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__ENDSTMT"  :subid("20_1283975947.19641") :method
+.annotate 'line', 0
     new $P60, "ResizablePMCArray"
     push $P60, ""
     .return ($P60)
@@ -1006,8 +959,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ws"  :subid("21_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "ws"  :subid("21_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx70_tgt
     .local int rx70_pos
     .local int rx70_off
@@ -1044,28 +997,23 @@
     rx70_cur."!mark_push"(0, rx70_pos, $I10)
   rxscan73_done:
   alt74_0:
-.annotate 'line', 32
     set_addr $I10, alt74_1
     rx70_cur."!mark_push"(0, rx70_pos, $I10)
-.annotate 'line', 33
   # rx subrule "MARKED" subtype=zerowidth negate=
     rx70_cur."!cursor_pos"(rx70_pos)
     $P10 = rx70_cur."MARKED"("ws")
     unless $P10, rx70_fail
     goto alt74_end
   alt74_1:
-.annotate 'line', 34
   # rx subrule "ww" subtype=zerowidth negate=1
     rx70_cur."!cursor_pos"(rx70_pos)
     $P10 = rx70_cur."ww"()
     if $P10, rx70_fail
-.annotate 'line', 39
   # rx rxquantr75 ** 0..*
     set_addr $I10, rxquantr75_done
     rx70_cur."!mark_push"(0, rx70_pos, $I10)
   rxquantr75_loop:
   alt76_0:
-.annotate 'line', 35
     set_addr $I10, alt76_1
     rx70_cur."!mark_push"(0, rx70_pos, $I10)
   # rx enumcharlist_q negate=0  r 1..-1
@@ -1088,7 +1036,6 @@
   alt76_1:
     set_addr $I10, alt76_2
     rx70_cur."!mark_push"(0, rx70_pos, $I10)
-.annotate 'line', 36
   # rx literal  "#"
     add $I11, rx70_pos, 1
     gt $I11, rx70_eos, rx70_fail
@@ -1104,7 +1051,6 @@
   alt76_2:
     set_addr $I10, alt76_3
     rx70_cur."!mark_push"(0, rx70_pos, $I10)
-.annotate 'line', 37
   # rxanchor bol
     eq rx70_pos, 0, rxanchor78_done
     ge rx70_pos, rx70_eos, rx70_fail
@@ -1120,7 +1066,6 @@
     rx70_pos = $P10."pos"()
     goto alt76_end
   alt76_3:
-.annotate 'line', 38
   # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx70_pos, rx70_off
     set rx70_rep, 0
@@ -1138,20 +1083,17 @@
     lt rx70_rep, 1, rx70_fail
     add rx70_pos, rx70_pos, rx70_rep
   alt76_end:
-.annotate 'line', 39
     set_addr $I10, rxquantr75_done
     (rx70_rep) = rx70_cur."!mark_commit"($I10)
     set_addr $I10, rxquantr75_done
     rx70_cur."!mark_push"(rx70_rep, rx70_pos, $I10)
     goto rxquantr75_loop
   rxquantr75_done:
-.annotate 'line', 40
   # rx subrule "MARKER" subtype=zerowidth negate=
     rx70_cur."!cursor_pos"(rx70_pos)
     $P10 = rx70_cur."MARKER"("ws")
     unless $P10, rx70_fail
   alt74_end:
-.annotate 'line', 32
   # rx pass
     rx70_cur."!cursor_pass"(rx70_pos, "ws")
     if_null rx70_debug, debug_401
@@ -1159,7 +1101,6 @@
   debug_401:
     .return (rx70_cur)
   rx70_restart:
-.annotate 'line', 4
     if_null rx70_debug, debug_402
     rx70_cur."!cursor_debug"("NEXT", "ws")
   debug_402:
@@ -1179,8 +1120,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ws"  :subid("22_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__ws"  :subid("22_1283975947.19641") :method
+.annotate 'line', 0
     new $P72, "ResizablePMCArray"
     push $P72, ""
     push $P72, ""
@@ -1189,9 +1130,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "unv"  :subid("23_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
-    .const 'Sub' $P88 = "25_1283874336.57842" 
+.sub "unv"  :subid("23_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P88 = "25_1283975947.19641" 
     capture_lex $P88
     .local string rx81_tgt
     .local int rx81_pos
@@ -1229,10 +1170,8 @@
     rx81_cur."!mark_push"(0, rx81_pos, $I10)
   rxscan84_done:
   alt85_0:
-.annotate 'line', 45
     set_addr $I10, alt85_1
     rx81_cur."!mark_push"(0, rx81_pos, $I10)
-.annotate 'line', 46
   # rxanchor bol
     eq rx81_pos, 0, rxanchor86_done
     ge rx81_pos, rx81_eos, rx81_fail
@@ -1243,7 +1182,7 @@
   rxanchor86_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx81_cur."!cursor_pos"(rx81_pos)
-    .const 'Sub' $P88 = "25_1283874336.57842" 
+    .const 'Sub' $P88 = "25_1283975947.19641" 
     capture_lex $P88
     $P10 = rx81_cur."before"($P88)
     unless $P10, rx81_fail
@@ -1256,7 +1195,6 @@
   alt85_1:
     set_addr $I10, alt85_2
     rx81_cur."!mark_push"(0, rx81_pos, $I10)
-.annotate 'line', 47
   # rx enumcharlist_q negate=0  r 0..-1
     sub $I10, rx81_pos, rx81_off
     set rx81_rep, 0
@@ -1285,7 +1223,6 @@
     add rx81_pos, rx81_off, $I11
     goto alt85_end
   alt85_2:
-.annotate 'line', 48
   # rx enumcharlist_q negate=0  r 1..-1
     sub $I10, rx81_pos, rx81_off
     set rx81_rep, 0
@@ -1303,7 +1240,6 @@
     lt rx81_rep, 1, rx81_fail
     add rx81_pos, rx81_pos, rx81_rep
   alt85_end:
-.annotate 'line', 43
   # rx pass
     rx81_cur."!cursor_pass"(rx81_pos, "unv")
     if_null rx81_debug, debug_409
@@ -1311,7 +1247,6 @@
   debug_409:
     .return (rx81_cur)
   rx81_restart:
-.annotate 'line', 4
     if_null rx81_debug, debug_410
     rx81_cur."!cursor_debug"("NEXT", "unv")
   debug_410:
@@ -1331,8 +1266,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__unv"  :subid("24_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__unv"  :subid("24_1283975947.19641") :method
+.annotate 'line', 0
     new $P83, "ResizablePMCArray"
     push $P83, ""
     push $P83, ""
@@ -1342,8 +1277,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block87"  :anon :subid("25_1283874336.57842") :method :outer("23_1283874336.57842")
-.annotate 'line', 46
+.sub "_block87"  :anon :subid("25_1283975947.19641") :method :outer("23_1283975947.19641")
+.annotate 'line', 0
     .local string rx89_tgt
     .local int rx89_pos
     .local int rx89_off
@@ -1446,9 +1381,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pod_comment"  :subid("26_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
-    .const 'Sub' $P127 = "28_1283874336.57842" 
+.sub "pod_comment"  :subid("26_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P127 = "28_1283975947.19641" 
     capture_lex $P127
     .local string rx96_tgt
     .local int rx96_pos
@@ -1485,7 +1420,6 @@
     set_addr $I10, rxscan99_loop
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
   rxscan99_done:
-.annotate 'line', 53
   # rxanchor bol
     eq rx96_pos, 0, rxanchor100_done
     ge rx96_pos, rx96_eos, rx96_fail
@@ -1517,10 +1451,8 @@
     ne $I11, 61, rx96_fail
     add rx96_pos, 1
   alt102_0:
-.annotate 'line', 54
     set_addr $I10, alt102_1
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
-.annotate 'line', 55
   # rx literal  "begin"
     add $I11, rx96_pos, 5
     gt $I11, rx96_eos, rx96_fail
@@ -1560,7 +1492,6 @@
     is_cclass $I11, 8192, rx96_tgt, $I10
     unless $I11, rx96_fail
   alt104_0:
-.annotate 'line', 56
     set_addr $I10, alt104_1
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
   # rx rxquantf105 ** 0..*
@@ -1647,12 +1578,10 @@
     find_not_cclass $I11, 65535, rx96_tgt, $I10, rx96_eos
     add rx96_pos, rx96_off, $I11
   alt104_end:
-.annotate 'line', 55
     goto alt102_end
   alt102_1:
     set_addr $I10, alt102_2
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
-.annotate 'line', 57
   # rx literal  "begin"
     add $I11, rx96_pos, 5
     gt $I11, rx96_eos, rx96_fail
@@ -1684,10 +1613,8 @@
     $P10."!cursor_names"("identifier")
     rx96_pos = $P10."pos"()
   alt110_0:
-.annotate 'line', 58
     set_addr $I10, alt110_1
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
-.annotate 'line', 59
   # rx rxquantf111 ** 0..*
     set_addr $I10, rxquantf111_loop
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
@@ -1765,19 +1692,16 @@
     add rx96_pos, rx96_off, $I11
     goto alt110_end
   alt110_1:
-.annotate 'line', 60
   # rx subrule "panic" subtype=method negate=
     rx96_cur."!cursor_pos"(rx96_pos)
     $P10 = rx96_cur."panic"("=begin without matching =end")
     unless $P10, rx96_fail
     rx96_pos = $P10."pos"()
   alt110_end:
-.annotate 'line', 57
     goto alt102_end
   alt102_2:
     set_addr $I10, alt102_3
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
-.annotate 'line', 62
   # rx literal  "begin"
     add $I11, rx96_pos, 5
     gt $I11, rx96_eos, rx96_fail
@@ -1809,7 +1733,6 @@
   rxenumcharlistq116_done:
     add rx96_pos, rx96_pos, rx96_rep
   alt117_0:
-.annotate 'line', 63
     set_addr $I10, alt117_1
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
   # rxanchor eol
@@ -1842,10 +1765,8 @@
     rx96_pos = $P10."pos"()
   alt117_end:
   alt119_0:
-.annotate 'line', 64
     set_addr $I10, alt119_1
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
-.annotate 'line', 65
   # rx rxquantf120 ** 0..*
     set_addr $I10, rxquantf120_loop
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
@@ -1902,19 +1823,16 @@
     add rx96_pos, rx96_off, $I11
     goto alt119_end
   alt119_1:
-.annotate 'line', 66
   # rx subrule "panic" subtype=method negate=
     rx96_cur."!cursor_pos"(rx96_pos)
     $P10 = rx96_cur."panic"("=begin without matching =end")
     unless $P10, rx96_fail
     rx96_pos = $P10."pos"()
   alt119_end:
-.annotate 'line', 62
     goto alt102_end
   alt102_3:
     set_addr $I10, alt102_4
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
-.annotate 'line', 68
   # rx subrule "identifier" subtype=capture negate=
     rx96_cur."!cursor_pos"(rx96_pos)
     $P10 = rx96_cur."identifier"()
@@ -1922,7 +1840,6 @@
     rx96_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
     rx96_pos = $P10."pos"()
-.annotate 'line', 69
   # rx rxquantf123 ** 0..*
     set_addr $I10, rxquantf123_loop
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
@@ -1944,15 +1861,13 @@
   rxanchor125_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx96_cur."!cursor_pos"(rx96_pos)
-    .const 'Sub' $P127 = "28_1283874336.57842" 
+    .const 'Sub' $P127 = "28_1283975947.19641" 
     capture_lex $P127
     $P10 = rx96_cur."before"($P127)
     unless $P10, rx96_fail
-.annotate 'line', 68
     goto alt102_end
   alt102_4:
   alt133_0:
-.annotate 'line', 75
     set_addr $I10, alt133_1
     rx96_cur."!mark_push"(0, rx96_pos, $I10)
   # rx charclass s
@@ -1969,13 +1884,11 @@
     unless $P10, rx96_fail
     rx96_pos = $P10."pos"()
   alt133_end:
-.annotate 'line', 76
   # rx charclass_q N r 0..-1
     sub $I10, rx96_pos, rx96_off
     find_cclass $I11, 4096, rx96_tgt, $I10, rx96_eos
     add rx96_pos, rx96_off, $I11
   alt102_end:
-.annotate 'line', 52
   # rx pass
     rx96_cur."!cursor_pass"(rx96_pos, "pod_comment")
     if_null rx96_debug, debug_417
@@ -1983,7 +1896,6 @@
   debug_417:
     .return (rx96_cur)
   rx96_restart:
-.annotate 'line', 4
     if_null rx96_debug, debug_418
     rx96_cur."!cursor_debug"("NEXT", "pod_comment")
   debug_418:
@@ -2003,8 +1915,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pod_comment"  :subid("27_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__pod_comment"  :subid("27_1283975947.19641") :method
+.annotate 'line', 0
     new $P98, "ResizablePMCArray"
     push $P98, ""
     .return ($P98)
@@ -2012,8 +1924,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block126"  :anon :subid("28_1283874336.57842") :method :outer("26_1283874336.57842")
-.annotate 'line', 69
+.sub "_block126"  :anon :subid("28_1283975947.19641") :method :outer("26_1283975947.19641")
+.annotate 'line', 0
     .local string rx128_tgt
     .local int rx128_pos
     .local int rx128_off
@@ -2067,7 +1979,6 @@
   alt131_0:
     set_addr $I10, alt131_1
     rx128_cur."!mark_push"(0, rx128_pos, $I10)
-.annotate 'line', 70
   # rx literal  "="
     add $I11, rx128_pos, 1
     gt $I11, rx128_eos, rx128_fail
@@ -2075,12 +1986,10 @@
     ord $I11, rx128_tgt, $I11
     ne $I11, 61, rx128_fail
     add rx128_pos, 1
-.annotate 'line', 72
   # rx rxquantr132 ** 0..1
     set_addr $I10, rxquantr132_done
     rx128_cur."!mark_push"(0, rx128_pos, $I10)
   rxquantr132_loop:
-.annotate 'line', 71
   # rx literal  "cut"
     add $I11, rx128_pos, 3
     gt $I11, rx128_eos, rx128_fail
@@ -2096,7 +2005,6 @@
     dec $I10
     is_cclass $I11, 8192, rx128_tgt, $I10
     unless $I11, rx128_fail
-.annotate 'line', 72
   # rx subrule "panic" subtype=method negate=
     rx128_cur."!cursor_pos"(rx128_pos)
     $P10 = rx128_cur."panic"("Obsolete pod format, please use =begin/=end instead")
@@ -2105,10 +2013,8 @@
     set_addr $I10, rxquantr132_done
     (rx128_rep) = rx128_cur."!mark_commit"($I10)
   rxquantr132_done:
-.annotate 'line', 69
     goto alt131_end
   alt131_1:
-.annotate 'line', 73
   # rx charclass nl
     ge rx128_pos, rx128_eos, rx128_fail
     sub $I10, rx128_pos, rx128_off
@@ -2119,7 +2025,6 @@
     add rx128_pos, $I11
     inc rx128_pos
   alt131_end:
-.annotate 'line', 69
   # rx pass
     rx128_cur."!cursor_pass"(rx128_pos, "")
     if_null rx128_debug, debug_414
@@ -2146,8 +2051,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "comp_unit"  :subid("29_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "comp_unit"  :subid("29_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx135_tgt
     .local int rx135_pos
     .local int rx135_off
@@ -2183,19 +2088,16 @@
     set_addr $I10, rxscan139_loop
     rx135_cur."!mark_push"(0, rx135_pos, $I10)
   rxscan139_done:
-.annotate 'line', 84
   # rx subrule "newpad" subtype=method negate=
     rx135_cur."!cursor_pos"(rx135_pos)
     $P10 = rx135_cur."newpad"()
     unless $P10, rx135_fail
     rx135_pos = $P10."pos"()
-.annotate 'line', 85
   # rx subrule "outerctx" subtype=method negate=
     rx135_cur."!cursor_pos"(rx135_pos)
     $P10 = rx135_cur."outerctx"()
     unless $P10, rx135_fail
     rx135_pos = $P10."pos"()
-.annotate 'line', 86
   # rx subrule "statementlist" subtype=capture negate=
     rx135_cur."!cursor_pos"(rx135_pos)
     $P10 = rx135_cur."statementlist"()
@@ -2204,7 +2106,6 @@
     $P10."!cursor_names"("statementlist")
     rx135_pos = $P10."pos"()
   alt140_0:
-.annotate 'line', 87
     set_addr $I10, alt140_1
     rx135_cur."!mark_push"(0, rx135_pos, $I10)
   # rxanchor eos
@@ -2217,7 +2118,6 @@
     unless $P10, rx135_fail
     rx135_pos = $P10."pos"()
   alt140_end:
-.annotate 'line', 83
   # rx pass
     rx135_cur."!cursor_pass"(rx135_pos, "comp_unit")
     if_null rx135_debug, debug_421
@@ -2225,7 +2125,6 @@
   debug_421:
     .return (rx135_cur)
   rx135_restart:
-.annotate 'line', 4
     if_null rx135_debug, debug_422
     rx135_cur."!cursor_debug"("NEXT", "comp_unit")
   debug_422:
@@ -2245,8 +2144,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__comp_unit"  :subid("30_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__comp_unit"  :subid("30_1283975947.19641") :method
+.annotate 'line', 0
     $P137 = self."!PREFIX__!subrule"("newpad", "")
     new $P138, "ResizablePMCArray"
     push $P138, $P137
@@ -2255,8 +2154,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statementlist"  :subid("31_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statementlist"  :subid("31_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx142_tgt
     .local int rx142_pos
     .local int rx142_off
@@ -2294,10 +2193,8 @@
     rx142_cur."!mark_push"(0, rx142_pos, $I10)
   rxscan147_done:
   alt148_0:
-.annotate 'line', 90
     set_addr $I10, alt148_1
     rx142_cur."!mark_push"(0, rx142_pos, $I10)
-.annotate 'line', 91
   # rx subrule "ws" subtype=method negate=
     rx142_cur."!cursor_pos"(rx142_pos)
     $P10 = rx142_cur."ws"()
@@ -2312,7 +2209,6 @@
     rx142_pos = $P10."pos"()
     goto alt148_end
   alt148_1:
-.annotate 'line', 92
   # rx subrule "ws" subtype=method negate=
     rx142_cur."!cursor_pos"(rx142_pos)
     $P10 = rx142_cur."ws"()
@@ -2351,7 +2247,6 @@
     unless $P10, rx142_fail
     rx142_pos = $P10."pos"()
   alt148_end:
-.annotate 'line', 90
   # rx pass
     rx142_cur."!cursor_pass"(rx142_pos, "statementlist")
     if_null rx142_debug, debug_425
@@ -2359,7 +2254,6 @@
   debug_425:
     .return (rx142_cur)
   rx142_restart:
-.annotate 'line', 4
     if_null rx142_debug, debug_426
     rx142_cur."!cursor_debug"("NEXT", "statementlist")
   debug_426:
@@ -2379,8 +2273,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statementlist"  :subid("32_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statementlist"  :subid("32_1283975947.19641") :method
+.annotate 'line', 0
     $P144 = self."!PREFIX__!subrule"("ws", "")
     $P145 = self."!PREFIX__!subrule"("ws", "")
     new $P146, "ResizablePMCArray"
@@ -2391,9 +2285,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement"  :subid("33_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
-    .const 'Sub' $P161 = "35_1283874336.57842" 
+.sub "statement"  :subid("33_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P161 = "35_1283975947.19641" 
     capture_lex $P161
     .local string rx156_tgt
     .local int rx156_pos
@@ -2403,7 +2297,7 @@
     .local pmc rx156_cur
     .local pmc rx156_debug
     (rx156_cur, rx156_pos, rx156_tgt, $I10) = self."!cursor_start"()
-    rx156_cur."!cursor_caparray"("statement_mod_loop", "statement_mod_cond")
+    rx156_cur."!cursor_caparray"("statement_mod_cond", "statement_mod_loop")
     getattribute rx156_debug, rx156_cur, "$!debug"
     .lex unicode:"$\x{a2}", rx156_cur
     .local pmc match
@@ -2431,18 +2325,15 @@
     set_addr $I10, rxscan159_loop
     rx156_cur."!mark_push"(0, rx156_pos, $I10)
   rxscan159_done:
-.annotate 'line', 96
   # rx subrule "before" subtype=zerowidth negate=1
     rx156_cur."!cursor_pos"(rx156_pos)
-    .const 'Sub' $P161 = "35_1283874336.57842" 
+    .const 'Sub' $P161 = "35_1283975947.19641" 
     capture_lex $P161
     $P10 = rx156_cur."before"($P161)
     if $P10, rx156_fail
   alt165_0:
-.annotate 'line', 97
     set_addr $I10, alt165_1
     rx156_cur."!mark_push"(0, rx156_pos, $I10)
-.annotate 'line', 98
   # rx subrule "statement_control" subtype=capture negate=
     rx156_cur."!cursor_pos"(rx156_pos)
     $P10 = rx156_cur."statement_control"()
@@ -2452,7 +2343,6 @@
     rx156_pos = $P10."pos"()
     goto alt165_end
   alt165_1:
-.annotate 'line', 99
   # rx subrule "EXPR" subtype=capture negate=
     rx156_cur."!cursor_pos"(rx156_pos)
     $P10 = rx156_cur."EXPR"()
@@ -2465,16 +2355,13 @@
     $P10 = rx156_cur."ws"()
     unless $P10, rx156_fail
     rx156_pos = $P10."pos"()
-.annotate 'line', 104
   # rx rxquantr166 ** 0..1
     set_addr $I10, rxquantr166_done
     rx156_cur."!mark_push"(0, rx156_pos, $I10)
   rxquantr166_loop:
   alt167_0:
-.annotate 'line', 100
     set_addr $I10, alt167_1
     rx156_cur."!mark_push"(0, rx156_pos, $I10)
-.annotate 'line', 101
   # rx subrule "MARKED" subtype=zerowidth negate=
     rx156_cur."!cursor_pos"(rx156_pos)
     $P10 = rx156_cur."MARKED"("endstmt")
@@ -2483,7 +2370,6 @@
   alt167_1:
     set_addr $I10, alt167_2
     rx156_cur."!mark_push"(0, rx156_pos, $I10)
-.annotate 'line', 102
   # rx subrule "statement_mod_cond" subtype=capture negate=
     rx156_cur."!cursor_pos"(rx156_pos)
     $P10 = rx156_cur."statement_mod_cond"()
@@ -2513,7 +2399,6 @@
   rxquantr168_done:
     goto alt167_end
   alt167_2:
-.annotate 'line', 103
   # rx subrule "statement_mod_loop" subtype=capture negate=
     rx156_cur."!cursor_pos"(rx156_pos)
     $P10 = rx156_cur."statement_mod_loop"()
@@ -2522,12 +2407,10 @@
     $P10."!cursor_names"("statement_mod_loop")
     rx156_pos = $P10."pos"()
   alt167_end:
-.annotate 'line', 104
     set_addr $I10, rxquantr166_done
     (rx156_rep) = rx156_cur."!mark_commit"($I10)
   rxquantr166_done:
   alt165_end:
-.annotate 'line', 95
   # rx pass
     rx156_cur."!cursor_pass"(rx156_pos, "statement")
     if_null rx156_debug, debug_433
@@ -2535,7 +2418,6 @@
   debug_433:
     .return (rx156_cur)
   rx156_restart:
-.annotate 'line', 4
     if_null rx156_debug, debug_434
     rx156_cur."!cursor_debug"("NEXT", "statement")
   debug_434:
@@ -2555,8 +2437,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement"  :subid("34_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement"  :subid("34_1283975947.19641") :method
+.annotate 'line', 0
     new $P158, "ResizablePMCArray"
     push $P158, ""
     .return ($P158)
@@ -2564,8 +2446,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block160"  :anon :subid("35_1283874336.57842") :method :outer("33_1283874336.57842")
-.annotate 'line', 96
+.sub "_block160"  :anon :subid("35_1283975947.19641") :method :outer("33_1283975947.19641")
+.annotate 'line', 0
     .local string rx162_tgt
     .local int rx162_pos
     .local int rx162_off
@@ -2642,8 +2524,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "eat_terminator"  :subid("36_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "eat_terminator"  :subid("36_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx171_tgt
     .local int rx171_pos
     .local int rx171_off
@@ -2680,10 +2562,8 @@
     rx171_cur."!mark_push"(0, rx171_pos, $I10)
   rxscan174_done:
   alt175_0:
-.annotate 'line', 108
     set_addr $I10, alt175_1
     rx171_cur."!mark_push"(0, rx171_pos, $I10)
-.annotate 'line', 109
   # rx literal  ";"
     add $I11, rx171_pos, 1
     gt $I11, rx171_eos, rx171_fail
@@ -2695,7 +2575,6 @@
   alt175_1:
     set_addr $I10, alt175_2
     rx171_cur."!mark_push"(0, rx171_pos, $I10)
-.annotate 'line', 110
   # rx subrule "MARKED" subtype=zerowidth negate=
     rx171_cur."!cursor_pos"(rx171_pos)
     $P10 = rx171_cur."MARKED"("endstmt")
@@ -2704,18 +2583,15 @@
   alt175_2:
     set_addr $I10, alt175_3
     rx171_cur."!mark_push"(0, rx171_pos, $I10)
-.annotate 'line', 111
   # rx subrule "terminator" subtype=zerowidth negate=
     rx171_cur."!cursor_pos"(rx171_pos)
     $P10 = rx171_cur."terminator"()
     unless $P10, rx171_fail
     goto alt175_end
   alt175_3:
-.annotate 'line', 112
   # rxanchor eos
     ne rx171_pos, rx171_eos, rx171_fail
   alt175_end:
-.annotate 'line', 108
   # rx pass
     rx171_cur."!cursor_pass"(rx171_pos, "eat_terminator")
     if_null rx171_debug, debug_437
@@ -2723,7 +2599,6 @@
   debug_437:
     .return (rx171_cur)
   rx171_restart:
-.annotate 'line', 4
     if_null rx171_debug, debug_438
     rx171_cur."!cursor_debug"("NEXT", "eat_terminator")
   debug_438:
@@ -2743,8 +2618,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__eat_terminator"  :subid("37_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__eat_terminator"  :subid("37_1283975947.19641") :method
+.annotate 'line', 0
     new $P173, "ResizablePMCArray"
     push $P173, ""
     push $P173, ""
@@ -2755,8 +2630,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "xblock"  :subid("38_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "xblock"  :subid("38_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx177_tgt
     .local int rx177_pos
     .local int rx177_off
@@ -2792,7 +2667,6 @@
     set_addr $I10, rxscan181_loop
     rx177_cur."!mark_push"(0, rx177_pos, $I10)
   rxscan181_done:
-.annotate 'line', 116
   # rx subrule "EXPR" subtype=capture negate=
     rx177_cur."!cursor_pos"(rx177_pos)
     $P10 = rx177_cur."EXPR"()
@@ -2812,7 +2686,6 @@
     rx177_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
     rx177_pos = $P10."pos"()
-.annotate 'line', 115
   # rx pass
     rx177_cur."!cursor_pass"(rx177_pos, "xblock")
     if_null rx177_debug, debug_441
@@ -2820,7 +2693,6 @@
   debug_441:
     .return (rx177_cur)
   rx177_restart:
-.annotate 'line', 4
     if_null rx177_debug, debug_442
     rx177_cur."!cursor_debug"("NEXT", "xblock")
   debug_442:
@@ -2840,8 +2712,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__xblock"  :subid("39_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__xblock"  :subid("39_1283975947.19641") :method
+.annotate 'line', 0
     $P179 = self."!PREFIX__!subrule"("EXPR", "")
     new $P180, "ResizablePMCArray"
     push $P180, $P179
@@ -2850,8 +2722,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pblock"  :subid("40_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "pblock"  :subid("40_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx183_tgt
     .local int rx183_pos
     .local int rx183_off
@@ -2888,22 +2760,18 @@
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
   rxscan188_done:
   alt189_0:
-.annotate 'line', 119
     set_addr $I10, alt189_1
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
-.annotate 'line', 120
   # rx subrule "lambda" subtype=method negate=
     rx183_cur."!cursor_pos"(rx183_pos)
     $P10 = rx183_cur."lambda"()
     unless $P10, rx183_fail
     rx183_pos = $P10."pos"()
-.annotate 'line', 121
   # rx subrule "newpad" subtype=method negate=
     rx183_cur."!cursor_pos"(rx183_pos)
     $P10 = rx183_cur."newpad"()
     unless $P10, rx183_fail
     rx183_pos = $P10."pos"()
-.annotate 'line', 122
   # rx subrule "signature" subtype=capture negate=
     rx183_cur."!cursor_pos"(rx183_pos)
     $P10 = rx183_cur."signature"()
@@ -2911,7 +2779,6 @@
     rx183_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("signature")
     rx183_pos = $P10."pos"()
-.annotate 'line', 123
   # rx subrule "blockoid" subtype=capture negate=
     rx183_cur."!cursor_pos"(rx183_pos)
     $P10 = rx183_cur."blockoid"()
@@ -2919,25 +2786,21 @@
     rx183_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx183_pos = $P10."pos"()
-.annotate 'line', 120
     goto alt189_end
   alt189_1:
     set_addr $I10, alt189_2
     rx183_cur."!mark_push"(0, rx183_pos, $I10)
-.annotate 'line', 124
   # rx enumcharlist negate=0 zerowidth
     ge rx183_pos, rx183_eos, rx183_fail
     sub $I10, rx183_pos, rx183_off
     substr $S10, rx183_tgt, $I10, 1
     index $I11, "{", $S10
     lt $I11, 0, rx183_fail
-.annotate 'line', 125
   # rx subrule "newpad" subtype=method negate=
     rx183_cur."!cursor_pos"(rx183_pos)
     $P10 = rx183_cur."newpad"()
     unless $P10, rx183_fail
     rx183_pos = $P10."pos"()
-.annotate 'line', 126
   # rx subrule "blockoid" subtype=capture negate=
     rx183_cur."!cursor_pos"(rx183_pos)
     $P10 = rx183_cur."blockoid"()
@@ -2945,17 +2808,14 @@
     rx183_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx183_pos = $P10."pos"()
-.annotate 'line', 124
     goto alt189_end
   alt189_2:
-.annotate 'line', 127
   # rx subrule "panic" subtype=method negate=
     rx183_cur."!cursor_pos"(rx183_pos)
     $P10 = rx183_cur."panic"("Missing block")
     unless $P10, rx183_fail
     rx183_pos = $P10."pos"()
   alt189_end:
-.annotate 'line', 119
   # rx pass
     rx183_cur."!cursor_pass"(rx183_pos, "pblock")
     if_null rx183_debug, debug_445
@@ -2963,7 +2823,6 @@
   debug_445:
     .return (rx183_cur)
   rx183_restart:
-.annotate 'line', 4
     if_null rx183_debug, debug_446
     rx183_cur."!cursor_debug"("NEXT", "pblock")
   debug_446:
@@ -2983,8 +2842,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pblock"  :subid("41_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__pblock"  :subid("41_1283975947.19641") :method
+.annotate 'line', 0
     $P185 = self."!PREFIX__!subrule"("panic", "")
     $P186 = self."!PREFIX__!subrule"("lambda", "")
     new $P187, "ResizablePMCArray"
@@ -2996,8 +2855,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "lambda"  :subid("42_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "lambda"  :subid("42_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx191_tgt
     .local int rx191_pos
     .local int rx191_off
@@ -3034,7 +2893,6 @@
     rx191_cur."!mark_push"(0, rx191_pos, $I10)
   rxscan194_done:
   alt195_0:
-.annotate 'line', 130
     set_addr $I10, alt195_1
     rx191_cur."!mark_push"(0, rx191_pos, $I10)
   # rx literal  "->"
@@ -3061,7 +2919,6 @@
   debug_449:
     .return (rx191_cur)
   rx191_restart:
-.annotate 'line', 4
     if_null rx191_debug, debug_450
     rx191_cur."!cursor_debug"("NEXT", "lambda")
   debug_450:
@@ -3081,8 +2938,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__lambda"  :subid("43_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__lambda"  :subid("43_1283975947.19641") :method
+.annotate 'line', 0
     new $P193, "ResizablePMCArray"
     push $P193, "<->"
     push $P193, "->"
@@ -3091,8 +2948,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "block"  :subid("44_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "block"  :subid("44_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx197_tgt
     .local int rx197_pos
     .local int rx197_off
@@ -3129,7 +2986,6 @@
     rx197_cur."!mark_push"(0, rx197_pos, $I10)
   rxscan201_done:
   alt202_0:
-.annotate 'line', 133
     set_addr $I10, alt202_1
     rx197_cur."!mark_push"(0, rx197_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
@@ -3146,13 +3002,11 @@
     unless $P10, rx197_fail
     rx197_pos = $P10."pos"()
   alt202_end:
-.annotate 'line', 134
   # rx subrule "newpad" subtype=method negate=
     rx197_cur."!cursor_pos"(rx197_pos)
     $P10 = rx197_cur."newpad"()
     unless $P10, rx197_fail
     rx197_pos = $P10."pos"()
-.annotate 'line', 135
   # rx subrule "blockoid" subtype=capture negate=
     rx197_cur."!cursor_pos"(rx197_pos)
     $P10 = rx197_cur."blockoid"()
@@ -3160,7 +3014,6 @@
     rx197_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
     rx197_pos = $P10."pos"()
-.annotate 'line', 132
   # rx pass
     rx197_cur."!cursor_pass"(rx197_pos, "block")
     if_null rx197_debug, debug_453
@@ -3168,7 +3021,6 @@
   debug_453:
     .return (rx197_cur)
   rx197_restart:
-.annotate 'line', 4
     if_null rx197_debug, debug_454
     rx197_cur."!cursor_debug"("NEXT", "block")
   debug_454:
@@ -3188,8 +3040,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__block"  :subid("45_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__block"  :subid("45_1283975947.19641") :method
+.annotate 'line', 0
     $P199 = self."!PREFIX__!subrule"("panic", "")
     new $P200, "ResizablePMCArray"
     push $P200, $P199
@@ -3199,8 +3051,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blockoid"  :subid("46_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "blockoid"  :subid("46_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx204_tgt
     .local int rx204_pos
     .local int rx204_off
@@ -3236,13 +3088,11 @@
     set_addr $I10, rxscan208_loop
     rx204_cur."!mark_push"(0, rx204_pos, $I10)
   rxscan208_done:
-.annotate 'line', 139
   # rx subrule "finishpad" subtype=method negate=
     rx204_cur."!cursor_pos"(rx204_pos)
     $P10 = rx204_cur."finishpad"()
     unless $P10, rx204_fail
     rx204_pos = $P10."pos"()
-.annotate 'line', 140
   # rx literal  "{"
     add $I11, rx204_pos, 1
     gt $I11, rx204_eos, rx204_fail
@@ -3282,12 +3132,10 @@
     rx204_cur."!mark_push"(0, rx204_pos, $I10, $P10)
     rx204_pos = $P10."pos"()
   alt209_end:
-.annotate 'line', 141
   # rx subrule "ENDSTMT" subtype=zerowidth negate=
     rx204_cur."!cursor_pos"(rx204_pos)
     $P10 = rx204_cur."ENDSTMT"()
     unless $P10, rx204_fail
-.annotate 'line', 138
   # rx pass
     rx204_cur."!cursor_pass"(rx204_pos, "blockoid")
     if_null rx204_debug, debug_457
@@ -3295,7 +3143,6 @@
   debug_457:
     .return (rx204_cur)
   rx204_restart:
-.annotate 'line', 4
     if_null rx204_debug, debug_458
     rx204_cur."!cursor_debug"("NEXT", "blockoid")
   debug_458:
@@ -3315,8 +3162,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blockoid"  :subid("47_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__blockoid"  :subid("47_1283975947.19641") :method
+.annotate 'line', 0
     $P206 = self."!PREFIX__!subrule"("finishpad", "")
     new $P207, "ResizablePMCArray"
     push $P207, $P206
@@ -3325,8 +3172,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "newpad"  :subid("48_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "newpad"  :subid("48_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx213_tgt
     .local int rx213_pos
     .local int rx213_off
@@ -3362,7 +3209,6 @@
     set_addr $I10, rxscan216_loop
     rx213_cur."!mark_push"(0, rx213_pos, $I10)
   rxscan216_done:
-.annotate 'line', 144
   # rx pass
     rx213_cur."!cursor_pass"(rx213_pos, "newpad")
     if_null rx213_debug, debug_461
@@ -3370,7 +3216,6 @@
   debug_461:
     .return (rx213_cur)
   rx213_restart:
-.annotate 'line', 4
     if_null rx213_debug, debug_462
     rx213_cur."!cursor_debug"("NEXT", "newpad")
   debug_462:
@@ -3390,8 +3235,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__newpad"  :subid("49_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__newpad"  :subid("49_1283975947.19641") :method
+.annotate 'line', 0
     new $P215, "ResizablePMCArray"
     push $P215, ""
     .return ($P215)
@@ -3399,8 +3244,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "outerctx"  :subid("50_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "outerctx"  :subid("50_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx218_tgt
     .local int rx218_pos
     .local int rx218_off
@@ -3436,7 +3281,6 @@
     set_addr $I10, rxscan221_loop
     rx218_cur."!mark_push"(0, rx218_pos, $I10)
   rxscan221_done:
-.annotate 'line', 145
   # rx pass
     rx218_cur."!cursor_pass"(rx218_pos, "outerctx")
     if_null rx218_debug, debug_465
@@ -3444,7 +3288,6 @@
   debug_465:
     .return (rx218_cur)
   rx218_restart:
-.annotate 'line', 4
     if_null rx218_debug, debug_466
     rx218_cur."!cursor_debug"("NEXT", "outerctx")
   debug_466:
@@ -3464,8 +3307,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__outerctx"  :subid("51_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__outerctx"  :subid("51_1283975947.19641") :method
+.annotate 'line', 0
     new $P220, "ResizablePMCArray"
     push $P220, ""
     .return ($P220)
@@ -3473,8 +3316,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "finishpad"  :subid("52_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "finishpad"  :subid("52_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx223_tgt
     .local int rx223_pos
     .local int rx223_off
@@ -3510,7 +3353,6 @@
     set_addr $I10, rxscan226_loop
     rx223_cur."!mark_push"(0, rx223_pos, $I10)
   rxscan226_done:
-.annotate 'line', 146
   # rx pass
     rx223_cur."!cursor_pass"(rx223_pos, "finishpad")
     if_null rx223_debug, debug_469
@@ -3518,7 +3360,6 @@
   debug_469:
     .return (rx223_cur)
   rx223_restart:
-.annotate 'line', 4
     if_null rx223_debug, debug_470
     rx223_cur."!cursor_debug"("NEXT", "finishpad")
   debug_470:
@@ -3538,8 +3379,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__finishpad"  :subid("53_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__finishpad"  :subid("53_1283975947.19641") :method
+.annotate 'line', 0
     new $P225, "ResizablePMCArray"
     push $P225, ""
     .return ($P225)
@@ -3547,24 +3388,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator"  :subid("54_1283874336.57842") :method
-.annotate 'line', 148
+.sub "terminator"  :subid("54_1283975947.19641") :method
+.annotate 'line', 0
     $P228 = self."!protoregex"("terminator")
     .return ($P228)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator"  :subid("55_1283874336.57842") :method
-.annotate 'line', 148
+.sub "!PREFIX__terminator"  :subid("55_1283975947.19641") :method
+.annotate 'line', 0
     $P230 = self."!PREFIX__!protoregex"("terminator")
     .return ($P230)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<;>"  :subid("56_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "terminator:sym<;>"  :subid("56_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx232_tgt
     .local int rx232_pos
     .local int rx232_off
@@ -3600,7 +3441,6 @@
     set_addr $I10, rxscan235_loop
     rx232_cur."!mark_push"(0, rx232_pos, $I10)
   rxscan235_done:
-.annotate 'line', 150
   # rx enumcharlist negate=0 zerowidth
     ge rx232_pos, rx232_eos, rx232_fail
     sub $I10, rx232_pos, rx232_off
@@ -3614,7 +3454,6 @@
   debug_473:
     .return (rx232_cur)
   rx232_restart:
-.annotate 'line', 4
     if_null rx232_debug, debug_474
     rx232_cur."!cursor_debug"("NEXT", "terminator:sym<;>")
   debug_474:
@@ -3634,8 +3473,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<;>"  :subid("57_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__terminator:sym<;>"  :subid("57_1283975947.19641") :method
+.annotate 'line', 0
     new $P234, "ResizablePMCArray"
     push $P234, ";"
     .return ($P234)
@@ -3643,8 +3482,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<}>"  :subid("58_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "terminator:sym<}>"  :subid("58_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx237_tgt
     .local int rx237_pos
     .local int rx237_off
@@ -3680,7 +3519,6 @@
     set_addr $I10, rxscan240_loop
     rx237_cur."!mark_push"(0, rx237_pos, $I10)
   rxscan240_done:
-.annotate 'line', 151
   # rx enumcharlist negate=0 zerowidth
     ge rx237_pos, rx237_eos, rx237_fail
     sub $I10, rx237_pos, rx237_off
@@ -3694,7 +3532,6 @@
   debug_477:
     .return (rx237_cur)
   rx237_restart:
-.annotate 'line', 4
     if_null rx237_debug, debug_478
     rx237_cur."!cursor_debug"("NEXT", "terminator:sym<}>")
   debug_478:
@@ -3714,8 +3551,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<}>"  :subid("59_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__terminator:sym<}>"  :subid("59_1283975947.19641") :method
+.annotate 'line', 0
     new $P239, "ResizablePMCArray"
     push $P239, "}"
     .return ($P239)
@@ -3723,24 +3560,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control"  :subid("60_1283874336.57842") :method
-.annotate 'line', 155
+.sub "statement_control"  :subid("60_1283975947.19641") :method
+.annotate 'line', 0
     $P242 = self."!protoregex"("statement_control")
     .return ($P242)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control"  :subid("61_1283874336.57842") :method
-.annotate 'line', 155
+.sub "!PREFIX__statement_control"  :subid("61_1283975947.19641") :method
+.annotate 'line', 0
     $P244 = self."!PREFIX__!protoregex"("statement_control")
     .return ($P244)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<if>"  :subid("62_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_control:sym<if>"  :subid("62_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx246_tgt
     .local int rx246_pos
     .local int rx246_off
@@ -3777,7 +3614,6 @@
     set_addr $I10, rxscan249_loop
     rx246_cur."!mark_push"(0, rx246_pos, $I10)
   rxscan249_done:
-.annotate 'line', 158
   # rx subcapture "sym"
     set_addr $I10, rxcap_250_fail
     rx246_cur."!mark_push"(0, rx246_pos, $I10)
@@ -3810,7 +3646,6 @@
     $P10 = rx246_cur."ws"()
     unless $P10, rx246_fail
     rx246_pos = $P10."pos"()
-.annotate 'line', 159
   # rx subrule "xblock" subtype=capture negate=
     rx246_cur."!cursor_pos"(rx246_pos)
     $P10 = rx246_cur."xblock"()
@@ -3823,7 +3658,6 @@
     $P10 = rx246_cur."ws"()
     unless $P10, rx246_fail
     rx246_pos = $P10."pos"()
-.annotate 'line', 160
   # rx rxquantr253 ** 0..*
     set_addr $I10, rxquantr253_done
     rx246_cur."!mark_push"(0, rx246_pos, $I10)
@@ -3874,7 +3708,6 @@
     $P10 = rx246_cur."ws"()
     unless $P10, rx246_fail
     rx246_pos = $P10."pos"()
-.annotate 'line', 161
   # rx rxquantr258 ** 0..1
     set_addr $I10, rxquantr258_done
     rx246_cur."!mark_push"(0, rx246_pos, $I10)
@@ -3922,7 +3755,6 @@
     $P10 = rx246_cur."ws"()
     unless $P10, rx246_fail
     rx246_pos = $P10."pos"()
-.annotate 'line', 157
   # rx pass
     rx246_cur."!cursor_pass"(rx246_pos, "statement_control:sym<if>")
     if_null rx246_debug, debug_481
@@ -3930,7 +3762,6 @@
   debug_481:
     .return (rx246_cur)
   rx246_restart:
-.annotate 'line', 4
     if_null rx246_debug, debug_482
     rx246_cur."!cursor_debug"("NEXT", "statement_control:sym<if>")
   debug_482:
@@ -3950,8 +3781,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<if>"  :subid("63_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_control:sym<if>"  :subid("63_1283975947.19641") :method
+.annotate 'line', 0
     new $P248, "ResizablePMCArray"
     push $P248, "if"
     .return ($P248)
@@ -3959,9 +3790,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<unless>"  :subid("64_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
-    .const 'Sub' $P274 = "66_1283874336.57842" 
+.sub "statement_control:sym<unless>"  :subid("64_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P274 = "66_1283975947.19641" 
     capture_lex $P274
     .local string rx264_tgt
     .local int rx264_pos
@@ -3998,7 +3829,6 @@
     set_addr $I10, rxscan267_loop
     rx264_cur."!mark_push"(0, rx264_pos, $I10)
   rxscan267_done:
-.annotate 'line', 165
   # rx subcapture "sym"
     set_addr $I10, rxcap_268_fail
     rx264_cur."!mark_push"(0, rx264_pos, $I10)
@@ -4031,7 +3861,6 @@
     $P10 = rx264_cur."ws"()
     unless $P10, rx264_fail
     rx264_pos = $P10."pos"()
-.annotate 'line', 166
   # rx subrule "xblock" subtype=capture negate=
     rx264_cur."!cursor_pos"(rx264_pos)
     $P10 = rx264_cur."xblock"()
@@ -4045,7 +3874,6 @@
     unless $P10, rx264_fail
     rx264_pos = $P10."pos"()
   alt271_0:
-.annotate 'line', 167
     set_addr $I10, alt271_1
     rx264_cur."!mark_push"(0, rx264_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -4055,7 +3883,7 @@
     rx264_pos = $P10."pos"()
   # rx subrule "before" subtype=zerowidth negate=1
     rx264_cur."!cursor_pos"(rx264_pos)
-    .const 'Sub' $P274 = "66_1283874336.57842" 
+    .const 'Sub' $P274 = "66_1283975947.19641" 
     capture_lex $P274
     $P10 = rx264_cur."before"($P274)
     if $P10, rx264_fail
@@ -4087,7 +3915,6 @@
     $P10 = rx264_cur."ws"()
     unless $P10, rx264_fail
     rx264_pos = $P10."pos"()
-.annotate 'line', 164
   # rx pass
     rx264_cur."!cursor_pass"(rx264_pos, "statement_control:sym<unless>")
     if_null rx264_debug, debug_489
@@ -4095,7 +3922,6 @@
   debug_489:
     .return (rx264_cur)
   rx264_restart:
-.annotate 'line', 4
     if_null rx264_debug, debug_490
     rx264_cur."!cursor_debug"("NEXT", "statement_control:sym<unless>")
   debug_490:
@@ -4115,8 +3941,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<unless>"  :subid("65_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_control:sym<unless>"  :subid("65_1283975947.19641") :method
+.annotate 'line', 0
     new $P266, "ResizablePMCArray"
     push $P266, "unless"
     .return ($P266)
@@ -4124,8 +3950,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block273"  :anon :subid("66_1283874336.57842") :method :outer("64_1283874336.57842")
-.annotate 'line', 167
+.sub "_block273"  :anon :subid("66_1283975947.19641") :method :outer("64_1283975947.19641")
+.annotate 'line', 0
     .local string rx275_tgt
     .local int rx275_pos
     .local int rx275_off
@@ -4194,8 +4020,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<while>"  :subid("67_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_control:sym<while>"  :subid("67_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx282_tgt
     .local int rx282_pos
     .local int rx282_off
@@ -4231,7 +4057,6 @@
     set_addr $I10, rxscan285_loop
     rx282_cur."!mark_push"(0, rx282_pos, $I10)
   rxscan285_done:
-.annotate 'line', 171
   # rx subcapture "sym"
     set_addr $I10, rxcap_287_fail
     rx282_cur."!mark_push"(0, rx282_pos, $I10)
@@ -4277,7 +4102,6 @@
     $P10 = rx282_cur."ws"()
     unless $P10, rx282_fail
     rx282_pos = $P10."pos"()
-.annotate 'line', 172
   # rx subrule "xblock" subtype=capture negate=
     rx282_cur."!cursor_pos"(rx282_pos)
     $P10 = rx282_cur."xblock"()
@@ -4290,7 +4114,6 @@
     $P10 = rx282_cur."ws"()
     unless $P10, rx282_fail
     rx282_pos = $P10."pos"()
-.annotate 'line', 170
   # rx pass
     rx282_cur."!cursor_pass"(rx282_pos, "statement_control:sym<while>")
     if_null rx282_debug, debug_493
@@ -4298,7 +4121,6 @@
   debug_493:
     .return (rx282_cur)
   rx282_restart:
-.annotate 'line', 4
     if_null rx282_debug, debug_494
     rx282_cur."!cursor_debug"("NEXT", "statement_control:sym<while>")
   debug_494:
@@ -4318,8 +4140,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<while>"  :subid("68_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_control:sym<while>"  :subid("68_1283975947.19641") :method
+.annotate 'line', 0
     new $P284, "ResizablePMCArray"
     push $P284, "until"
     push $P284, "while"
@@ -4328,8 +4150,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<repeat>"  :subid("69_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_control:sym<repeat>"  :subid("69_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx291_tgt
     .local int rx291_pos
     .local int rx291_off
@@ -4365,7 +4187,6 @@
     set_addr $I10, rxscan294_loop
     rx291_cur."!mark_push"(0, rx291_pos, $I10)
   rxscan294_done:
-.annotate 'line', 176
   # rx subcapture "sym"
     set_addr $I10, rxcap_295_fail
     rx291_cur."!mark_push"(0, rx291_pos, $I10)
@@ -4399,10 +4220,8 @@
     unless $P10, rx291_fail
     rx291_pos = $P10."pos"()
   alt297_0:
-.annotate 'line', 177
     set_addr $I10, alt297_1
     rx291_cur."!mark_push"(0, rx291_pos, $I10)
-.annotate 'line', 178
   # rx subrule "ws" subtype=method negate=
     rx291_cur."!cursor_pos"(rx291_pos)
     $P10 = rx291_cur."ws"()
@@ -4467,7 +4286,6 @@
     rx291_pos = $P10."pos"()
     goto alt297_end
   alt297_1:
-.annotate 'line', 179
   # rx subrule "ws" subtype=method negate=
     rx291_cur."!cursor_pos"(rx291_pos)
     $P10 = rx291_cur."ws"()
@@ -4543,13 +4361,11 @@
     unless $P10, rx291_fail
     rx291_pos = $P10."pos"()
   alt297_end:
-.annotate 'line', 180
   # rx subrule "ws" subtype=method negate=
     rx291_cur."!cursor_pos"(rx291_pos)
     $P10 = rx291_cur."ws"()
     unless $P10, rx291_fail
     rx291_pos = $P10."pos"()
-.annotate 'line', 175
   # rx pass
     rx291_cur."!cursor_pass"(rx291_pos, "statement_control:sym<repeat>")
     if_null rx291_debug, debug_497
@@ -4557,7 +4373,6 @@
   debug_497:
     .return (rx291_cur)
   rx291_restart:
-.annotate 'line', 4
     if_null rx291_debug, debug_498
     rx291_cur."!cursor_debug"("NEXT", "statement_control:sym<repeat>")
   debug_498:
@@ -4577,8 +4392,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<repeat>"  :subid("70_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_control:sym<repeat>"  :subid("70_1283975947.19641") :method
+.annotate 'line', 0
     new $P293, "ResizablePMCArray"
     push $P293, "repeat"
     .return ($P293)
@@ -4586,8 +4401,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<for>"  :subid("71_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_control:sym<for>"  :subid("71_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx311_tgt
     .local int rx311_pos
     .local int rx311_off
@@ -4623,7 +4438,6 @@
     set_addr $I10, rxscan314_loop
     rx311_cur."!mark_push"(0, rx311_pos, $I10)
   rxscan314_done:
-.annotate 'line', 184
   # rx subcapture "sym"
     set_addr $I10, rxcap_315_fail
     rx311_cur."!mark_push"(0, rx311_pos, $I10)
@@ -4656,7 +4470,6 @@
     $P10 = rx311_cur."ws"()
     unless $P10, rx311_fail
     rx311_pos = $P10."pos"()
-.annotate 'line', 185
   # rx subrule "xblock" subtype=capture negate=
     rx311_cur."!cursor_pos"(rx311_pos)
     $P10 = rx311_cur."xblock"()
@@ -4669,7 +4482,6 @@
     $P10 = rx311_cur."ws"()
     unless $P10, rx311_fail
     rx311_pos = $P10."pos"()
-.annotate 'line', 183
   # rx pass
     rx311_cur."!cursor_pass"(rx311_pos, "statement_control:sym<for>")
     if_null rx311_debug, debug_501
@@ -4677,7 +4489,6 @@
   debug_501:
     .return (rx311_cur)
   rx311_restart:
-.annotate 'line', 4
     if_null rx311_debug, debug_502
     rx311_cur."!cursor_debug"("NEXT", "statement_control:sym<for>")
   debug_502:
@@ -4697,8 +4508,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<for>"  :subid("72_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_control:sym<for>"  :subid("72_1283975947.19641") :method
+.annotate 'line', 0
     new $P313, "ResizablePMCArray"
     push $P313, "for"
     .return ($P313)
@@ -4706,8 +4517,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CATCH>"  :subid("73_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_control:sym<CATCH>"  :subid("73_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx319_tgt
     .local int rx319_pos
     .local int rx319_off
@@ -4743,7 +4554,6 @@
     set_addr $I10, rxscan322_loop
     rx319_cur."!mark_push"(0, rx319_pos, $I10)
   rxscan322_done:
-.annotate 'line', 189
   # rx subcapture "sym"
     set_addr $I10, rxcap_323_fail
     rx319_cur."!mark_push"(0, rx319_pos, $I10)
@@ -4776,7 +4586,6 @@
     $P10 = rx319_cur."ws"()
     unless $P10, rx319_fail
     rx319_pos = $P10."pos"()
-.annotate 'line', 190
   # rx subrule "block" subtype=capture negate=
     rx319_cur."!cursor_pos"(rx319_pos)
     $P10 = rx319_cur."block"()
@@ -4789,7 +4598,6 @@
     $P10 = rx319_cur."ws"()
     unless $P10, rx319_fail
     rx319_pos = $P10."pos"()
-.annotate 'line', 188
   # rx pass
     rx319_cur."!cursor_pass"(rx319_pos, "statement_control:sym<CATCH>")
     if_null rx319_debug, debug_505
@@ -4797,7 +4605,6 @@
   debug_505:
     .return (rx319_cur)
   rx319_restart:
-.annotate 'line', 4
     if_null rx319_debug, debug_506
     rx319_cur."!cursor_debug"("NEXT", "statement_control:sym<CATCH>")
   debug_506:
@@ -4817,8 +4624,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("74_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("74_1283975947.19641") :method
+.annotate 'line', 0
     new $P321, "ResizablePMCArray"
     push $P321, "CATCH"
     .return ($P321)
@@ -4826,8 +4633,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CONTROL>"  :subid("75_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_control:sym<CONTROL>"  :subid("75_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx327_tgt
     .local int rx327_pos
     .local int rx327_off
@@ -4863,7 +4670,6 @@
     set_addr $I10, rxscan330_loop
     rx327_cur."!mark_push"(0, rx327_pos, $I10)
   rxscan330_done:
-.annotate 'line', 194
   # rx subcapture "sym"
     set_addr $I10, rxcap_331_fail
     rx327_cur."!mark_push"(0, rx327_pos, $I10)
@@ -4896,7 +4702,6 @@
     $P10 = rx327_cur."ws"()
     unless $P10, rx327_fail
     rx327_pos = $P10."pos"()
-.annotate 'line', 195
   # rx subrule "block" subtype=capture negate=
     rx327_cur."!cursor_pos"(rx327_pos)
     $P10 = rx327_cur."block"()
@@ -4909,7 +4714,6 @@
     $P10 = rx327_cur."ws"()
     unless $P10, rx327_fail
     rx327_pos = $P10."pos"()
-.annotate 'line', 193
   # rx pass
     rx327_cur."!cursor_pass"(rx327_pos, "statement_control:sym<CONTROL>")
     if_null rx327_debug, debug_509
@@ -4917,7 +4721,6 @@
   debug_509:
     .return (rx327_cur)
   rx327_restart:
-.annotate 'line', 4
     if_null rx327_debug, debug_510
     rx327_cur."!cursor_debug"("NEXT", "statement_control:sym<CONTROL>")
   debug_510:
@@ -4937,8 +4740,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("76_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("76_1283975947.19641") :method
+.annotate 'line', 0
     new $P329, "ResizablePMCArray"
     push $P329, "CONTROL"
     .return ($P329)
@@ -4946,24 +4749,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix"  :subid("77_1283874336.57842") :method
-.annotate 'line', 198
+.sub "statement_prefix"  :subid("77_1283975947.19641") :method
+.annotate 'line', 0
     $P335 = self."!protoregex"("statement_prefix")
     .return ($P335)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix"  :subid("78_1283874336.57842") :method
-.annotate 'line', 198
+.sub "!PREFIX__statement_prefix"  :subid("78_1283975947.19641") :method
+.annotate 'line', 0
     $P337 = self."!PREFIX__!protoregex"("statement_prefix")
     .return ($P337)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<INIT>"  :subid("79_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_prefix:sym<INIT>"  :subid("79_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx339_tgt
     .local int rx339_pos
     .local int rx339_off
@@ -4999,7 +4802,6 @@
     set_addr $I10, rxscan343_loop
     rx339_cur."!mark_push"(0, rx339_pos, $I10)
   rxscan343_done:
-.annotate 'line', 199
   # rx subcapture "sym"
     set_addr $I10, rxcap_344_fail
     rx339_cur."!mark_push"(0, rx339_pos, $I10)
@@ -5035,7 +4837,6 @@
   debug_513:
     .return (rx339_cur)
   rx339_restart:
-.annotate 'line', 4
     if_null rx339_debug, debug_514
     rx339_cur."!cursor_debug"("NEXT", "statement_prefix:sym<INIT>")
   debug_514:
@@ -5055,8 +4856,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("80_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("80_1283975947.19641") :method
+.annotate 'line', 0
     $P341 = self."!PREFIX__!subrule"("blorst", "INIT")
     new $P342, "ResizablePMCArray"
     push $P342, $P341
@@ -5065,8 +4866,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<try>"  :subid("81_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_prefix:sym<try>"  :subid("81_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx346_tgt
     .local int rx346_pos
     .local int rx346_off
@@ -5102,7 +4903,6 @@
     set_addr $I10, rxscan350_loop
     rx346_cur."!mark_push"(0, rx346_pos, $I10)
   rxscan350_done:
-.annotate 'line', 202
   # rx subcapture "sym"
     set_addr $I10, rxcap_351_fail
     rx346_cur."!mark_push"(0, rx346_pos, $I10)
@@ -5124,7 +4924,6 @@
   rxcap_351_fail:
     goto rx346_fail
   rxcap_351_done:
-.annotate 'line', 203
   # rx subrule "blorst" subtype=capture negate=
     rx346_cur."!cursor_pos"(rx346_pos)
     $P10 = rx346_cur."blorst"()
@@ -5132,7 +4931,6 @@
     rx346_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blorst")
     rx346_pos = $P10."pos"()
-.annotate 'line', 201
   # rx pass
     rx346_cur."!cursor_pass"(rx346_pos, "statement_prefix:sym<try>")
     if_null rx346_debug, debug_517
@@ -5140,7 +4938,6 @@
   debug_517:
     .return (rx346_cur)
   rx346_restart:
-.annotate 'line', 4
     if_null rx346_debug, debug_518
     rx346_cur."!cursor_debug"("NEXT", "statement_prefix:sym<try>")
   debug_518:
@@ -5160,8 +4957,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<try>"  :subid("82_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_prefix:sym<try>"  :subid("82_1283975947.19641") :method
+.annotate 'line', 0
     $P348 = self."!PREFIX__!subrule"("blorst", "try")
     new $P349, "ResizablePMCArray"
     push $P349, $P348
@@ -5170,8 +4967,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blorst"  :subid("83_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "blorst"  :subid("83_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx353_tgt
     .local int rx353_pos
     .local int rx353_off
@@ -5207,7 +5004,6 @@
     set_addr $I10, rxscan356_loop
     rx353_cur."!mark_push"(0, rx353_pos, $I10)
   rxscan356_done:
-.annotate 'line', 207
   # rx charclass s
     ge rx353_pos, rx353_eos, rx353_fail
     sub $I10, rx353_pos, rx353_off
@@ -5245,7 +5041,6 @@
     $P10."!cursor_names"("statement")
     rx353_pos = $P10."pos"()
   alt357_end:
-.annotate 'line', 206
   # rx pass
     rx353_cur."!cursor_pass"(rx353_pos, "blorst")
     if_null rx353_debug, debug_521
@@ -5253,7 +5048,6 @@
   debug_521:
     .return (rx353_cur)
   rx353_restart:
-.annotate 'line', 4
     if_null rx353_debug, debug_522
     rx353_cur."!cursor_debug"("NEXT", "blorst")
   debug_522:
@@ -5273,8 +5067,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blorst"  :subid("84_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__blorst"  :subid("84_1283975947.19641") :method
+.annotate 'line', 0
     new $P355, "ResizablePMCArray"
     push $P355, ""
     .return ($P355)
@@ -5282,24 +5076,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond"  :subid("85_1283874336.57842") :method
-.annotate 'line', 212
+.sub "statement_mod_cond"  :subid("85_1283975947.19641") :method
+.annotate 'line', 0
     $P359 = self."!protoregex"("statement_mod_cond")
     .return ($P359)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond"  :subid("86_1283874336.57842") :method
-.annotate 'line', 212
+.sub "!PREFIX__statement_mod_cond"  :subid("86_1283975947.19641") :method
+.annotate 'line', 0
     $P361 = self."!PREFIX__!protoregex"("statement_mod_cond")
     .return ($P361)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<if>"  :subid("87_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_mod_cond:sym<if>"  :subid("87_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx363_tgt
     .local int rx363_pos
     .local int rx363_off
@@ -5335,7 +5129,6 @@
     set_addr $I10, rxscan367_loop
     rx363_cur."!mark_push"(0, rx363_pos, $I10)
   rxscan367_done:
-.annotate 'line', 214
   # rx subcapture "sym"
     set_addr $I10, rxcap_368_fail
     rx363_cur."!mark_push"(0, rx363_pos, $I10)
@@ -5381,7 +5174,6 @@
   debug_525:
     .return (rx363_cur)
   rx363_restart:
-.annotate 'line', 4
     if_null rx363_debug, debug_526
     rx363_cur."!cursor_debug"("NEXT", "statement_mod_cond:sym<if>")
   debug_526:
@@ -5401,8 +5193,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("88_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("88_1283975947.19641") :method
+.annotate 'line', 0
     $P365 = self."!PREFIX__!subrule"("ws", "if")
     new $P366, "ResizablePMCArray"
     push $P366, $P365
@@ -5411,8 +5203,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<unless>"  :subid("89_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_mod_cond:sym<unless>"  :subid("89_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx372_tgt
     .local int rx372_pos
     .local int rx372_off
@@ -5448,7 +5240,6 @@
     set_addr $I10, rxscan376_loop
     rx372_cur."!mark_push"(0, rx372_pos, $I10)
   rxscan376_done:
-.annotate 'line', 215
   # rx subcapture "sym"
     set_addr $I10, rxcap_377_fail
     rx372_cur."!mark_push"(0, rx372_pos, $I10)
@@ -5494,7 +5285,6 @@
   debug_529:
     .return (rx372_cur)
   rx372_restart:
-.annotate 'line', 4
     if_null rx372_debug, debug_530
     rx372_cur."!cursor_debug"("NEXT", "statement_mod_cond:sym<unless>")
   debug_530:
@@ -5514,8 +5304,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("90_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("90_1283975947.19641") :method
+.annotate 'line', 0
     $P374 = self."!PREFIX__!subrule"("ws", "unless")
     new $P375, "ResizablePMCArray"
     push $P375, $P374
@@ -5524,24 +5314,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop"  :subid("91_1283874336.57842") :method
-.annotate 'line', 217
+.sub "statement_mod_loop"  :subid("91_1283975947.19641") :method
+.annotate 'line', 0
     $P381 = self."!protoregex"("statement_mod_loop")
     .return ($P381)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop"  :subid("92_1283874336.57842") :method
-.annotate 'line', 217
+.sub "!PREFIX__statement_mod_loop"  :subid("92_1283975947.19641") :method
+.annotate 'line', 0
     $P383 = self."!PREFIX__!protoregex"("statement_mod_loop")
     .return ($P383)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<while>"  :subid("93_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_mod_loop:sym<while>"  :subid("93_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx385_tgt
     .local int rx385_pos
     .local int rx385_off
@@ -5577,7 +5367,6 @@
     set_addr $I10, rxscan389_loop
     rx385_cur."!mark_push"(0, rx385_pos, $I10)
   rxscan389_done:
-.annotate 'line', 219
   # rx subcapture "sym"
     set_addr $I10, rxcap_390_fail
     rx385_cur."!mark_push"(0, rx385_pos, $I10)
@@ -5623,7 +5412,6 @@
   debug_533:
     .return (rx385_cur)
   rx385_restart:
-.annotate 'line', 4
     if_null rx385_debug, debug_534
     rx385_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym<while>")
   debug_534:
@@ -5643,8 +5431,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("94_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("94_1283975947.19641") :method
+.annotate 'line', 0
     $P387 = self."!PREFIX__!subrule"("ws", "while")
     new $P388, "ResizablePMCArray"
     push $P388, $P387
@@ -5653,8 +5441,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<until>"  :subid("95_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_mod_loop:sym<until>"  :subid("95_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx394_tgt
     .local int rx394_pos
     .local int rx394_off
@@ -5690,7 +5478,6 @@
     set_addr $I10, rxscan398_loop
     rx394_cur."!mark_push"(0, rx394_pos, $I10)
   rxscan398_done:
-.annotate 'line', 220
   # rx subcapture "sym"
     set_addr $I10, rxcap_399_fail
     rx394_cur."!mark_push"(0, rx394_pos, $I10)
@@ -5736,7 +5523,6 @@
   debug_537:
     .return (rx394_cur)
   rx394_restart:
-.annotate 'line', 4
     if_null rx394_debug, debug_538
     rx394_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym<until>")
   debug_538:
@@ -5756,8 +5542,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("96_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("96_1283975947.19641") :method
+.annotate 'line', 0
     $P396 = self."!PREFIX__!subrule"("ws", "until")
     new $P397, "ResizablePMCArray"
     push $P397, $P396
@@ -5766,8 +5552,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<for>"  :subid("97_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "statement_mod_loop:sym<for>"  :subid("97_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx403_tgt
     .local int rx403_pos
     .local int rx403_off
@@ -5803,7 +5589,6 @@
     set_addr $I10, rxscan407_loop
     rx403_cur."!mark_push"(0, rx403_pos, $I10)
   rxscan407_done:
-.annotate 'line', 221
   # rx subcapture "sym"
     set_addr $I10, rxcap_408_fail
     rx403_cur."!mark_push"(0, rx403_pos, $I10)
@@ -5849,7 +5634,6 @@
   debug_541:
     .return (rx403_cur)
   rx403_restart:
-.annotate 'line', 4
     if_null rx403_debug, debug_542
     rx403_cur."!cursor_debug"("NEXT", "statement_mod_loop:sym<for>")
   debug_542:
@@ -5869,8 +5653,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<for>"  :subid("98_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__statement_mod_loop:sym<for>"  :subid("98_1283975947.19641") :method
+.annotate 'line', 0
     $P405 = self."!PREFIX__!subrule"("ws", "for")
     new $P406, "ResizablePMCArray"
     push $P406, $P405
@@ -5879,8 +5663,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<fatarrow>"  :subid("99_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<fatarrow>"  :subid("99_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx412_tgt
     .local int rx412_pos
     .local int rx412_off
@@ -5916,7 +5700,6 @@
     set_addr $I10, rxscan416_loop
     rx412_cur."!mark_push"(0, rx412_pos, $I10)
   rxscan416_done:
-.annotate 'line', 225
   # rx subrule "fatarrow" subtype=capture negate=
     rx412_cur."!cursor_pos"(rx412_pos)
     $P10 = rx412_cur."fatarrow"()
@@ -5931,7 +5714,6 @@
   debug_545:
     .return (rx412_cur)
   rx412_restart:
-.annotate 'line', 4
     if_null rx412_debug, debug_546
     rx412_cur."!cursor_debug"("NEXT", "term:sym<fatarrow>")
   debug_546:
@@ -5951,8 +5733,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<fatarrow>"  :subid("100_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<fatarrow>"  :subid("100_1283975947.19641") :method
+.annotate 'line', 0
     $P414 = self."!PREFIX__!subrule"("fatarrow", "")
     new $P415, "ResizablePMCArray"
     push $P415, $P414
@@ -5961,8 +5743,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<colonpair>"  :subid("101_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<colonpair>"  :subid("101_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx418_tgt
     .local int rx418_pos
     .local int rx418_off
@@ -5998,7 +5780,6 @@
     set_addr $I10, rxscan422_loop
     rx418_cur."!mark_push"(0, rx418_pos, $I10)
   rxscan422_done:
-.annotate 'line', 226
   # rx subrule "colonpair" subtype=capture negate=
     rx418_cur."!cursor_pos"(rx418_pos)
     $P10 = rx418_cur."colonpair"()
@@ -6013,7 +5794,6 @@
   debug_549:
     .return (rx418_cur)
   rx418_restart:
-.annotate 'line', 4
     if_null rx418_debug, debug_550
     rx418_cur."!cursor_debug"("NEXT", "term:sym<colonpair>")
   debug_550:
@@ -6033,8 +5813,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<colonpair>"  :subid("102_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<colonpair>"  :subid("102_1283975947.19641") :method
+.annotate 'line', 0
     $P420 = self."!PREFIX__!subrule"("colonpair", "")
     new $P421, "ResizablePMCArray"
     push $P421, $P420
@@ -6043,8 +5823,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<variable>"  :subid("103_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<variable>"  :subid("103_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx424_tgt
     .local int rx424_pos
     .local int rx424_off
@@ -6080,7 +5860,6 @@
     set_addr $I10, rxscan428_loop
     rx424_cur."!mark_push"(0, rx424_pos, $I10)
   rxscan428_done:
-.annotate 'line', 227
   # rx subrule "variable" subtype=capture negate=
     rx424_cur."!cursor_pos"(rx424_pos)
     $P10 = rx424_cur."variable"()
@@ -6095,7 +5874,6 @@
   debug_553:
     .return (rx424_cur)
   rx424_restart:
-.annotate 'line', 4
     if_null rx424_debug, debug_554
     rx424_cur."!cursor_debug"("NEXT", "term:sym<variable>")
   debug_554:
@@ -6115,8 +5893,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<variable>"  :subid("104_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<variable>"  :subid("104_1283975947.19641") :method
+.annotate 'line', 0
     $P426 = self."!PREFIX__!subrule"("variable", "")
     new $P427, "ResizablePMCArray"
     push $P427, $P426
@@ -6125,8 +5903,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<package_declarator>"  :subid("105_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<package_declarator>"  :subid("105_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx430_tgt
     .local int rx430_pos
     .local int rx430_off
@@ -6162,7 +5940,6 @@
     set_addr $I10, rxscan434_loop
     rx430_cur."!mark_push"(0, rx430_pos, $I10)
   rxscan434_done:
-.annotate 'line', 228
   # rx subrule "package_declarator" subtype=capture negate=
     rx430_cur."!cursor_pos"(rx430_pos)
     $P10 = rx430_cur."package_declarator"()
@@ -6177,7 +5954,6 @@
   debug_557:
     .return (rx430_cur)
   rx430_restart:
-.annotate 'line', 4
     if_null rx430_debug, debug_558
     rx430_cur."!cursor_debug"("NEXT", "term:sym<package_declarator>")
   debug_558:
@@ -6197,8 +5973,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<package_declarator>"  :subid("106_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<package_declarator>"  :subid("106_1283975947.19641") :method
+.annotate 'line', 0
     $P432 = self."!PREFIX__!subrule"("package_declarator", "")
     new $P433, "ResizablePMCArray"
     push $P433, $P432
@@ -6207,8 +5983,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<scope_declarator>"  :subid("107_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<scope_declarator>"  :subid("107_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx436_tgt
     .local int rx436_pos
     .local int rx436_off
@@ -6244,7 +6020,6 @@
     set_addr $I10, rxscan440_loop
     rx436_cur."!mark_push"(0, rx436_pos, $I10)
   rxscan440_done:
-.annotate 'line', 229
   # rx subrule "scope_declarator" subtype=capture negate=
     rx436_cur."!cursor_pos"(rx436_pos)
     $P10 = rx436_cur."scope_declarator"()
@@ -6259,7 +6034,6 @@
   debug_561:
     .return (rx436_cur)
   rx436_restart:
-.annotate 'line', 4
     if_null rx436_debug, debug_562
     rx436_cur."!cursor_debug"("NEXT", "term:sym<scope_declarator>")
   debug_562:
@@ -6279,8 +6053,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<scope_declarator>"  :subid("108_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<scope_declarator>"  :subid("108_1283975947.19641") :method
+.annotate 'line', 0
     $P438 = self."!PREFIX__!subrule"("scope_declarator", "")
     new $P439, "ResizablePMCArray"
     push $P439, $P438
@@ -6289,8 +6063,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<routine_declarator>"  :subid("109_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<routine_declarator>"  :subid("109_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx442_tgt
     .local int rx442_pos
     .local int rx442_off
@@ -6326,7 +6100,6 @@
     set_addr $I10, rxscan446_loop
     rx442_cur."!mark_push"(0, rx442_pos, $I10)
   rxscan446_done:
-.annotate 'line', 230
   # rx subrule "routine_declarator" subtype=capture negate=
     rx442_cur."!cursor_pos"(rx442_pos)
     $P10 = rx442_cur."routine_declarator"()
@@ -6341,7 +6114,6 @@
   debug_565:
     .return (rx442_cur)
   rx442_restart:
-.annotate 'line', 4
     if_null rx442_debug, debug_566
     rx442_cur."!cursor_debug"("NEXT", "term:sym<routine_declarator>")
   debug_566:
@@ -6361,8 +6133,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<routine_declarator>"  :subid("110_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<routine_declarator>"  :subid("110_1283975947.19641") :method
+.annotate 'line', 0
     $P444 = self."!PREFIX__!subrule"("routine_declarator", "")
     new $P445, "ResizablePMCArray"
     push $P445, $P444
@@ -6371,9 +6143,9 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<multi_declarator>"  :subid("111_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
-    .const 'Sub' $P453 = "113_1283874336.57842" 
+.sub "term:sym<multi_declarator>"  :subid("111_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P453 = "113_1283975947.19641" 
     capture_lex $P453
     .local string rx448_tgt
     .local int rx448_pos
@@ -6410,10 +6182,9 @@
     set_addr $I10, rxscan451_loop
     rx448_cur."!mark_push"(0, rx448_pos, $I10)
   rxscan451_done:
-.annotate 'line', 231
   # rx subrule "before" subtype=zerowidth negate=
     rx448_cur."!cursor_pos"(rx448_pos)
-    .const 'Sub' $P453 = "113_1283874336.57842" 
+    .const 'Sub' $P453 = "113_1283975947.19641" 
     capture_lex $P453
     $P10 = rx448_cur."before"($P453)
     unless $P10, rx448_fail
@@ -6431,7 +6202,6 @@
   debug_573:
     .return (rx448_cur)
   rx448_restart:
-.annotate 'line', 4
     if_null rx448_debug, debug_574
     rx448_cur."!cursor_debug"("NEXT", "term:sym<multi_declarator>")
   debug_574:
@@ -6451,8 +6221,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<multi_declarator>"  :subid("112_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<multi_declarator>"  :subid("112_1283975947.19641") :method
+.annotate 'line', 0
     new $P450, "ResizablePMCArray"
     push $P450, ""
     .return ($P450)
@@ -6460,8 +6230,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block452"  :anon :subid("113_1283874336.57842") :method :outer("111_1283874336.57842")
-.annotate 'line', 231
+.sub "_block452"  :anon :subid("113_1283975947.19641") :method :outer("111_1283975947.19641")
+.annotate 'line', 0
     .local string rx454_tgt
     .local int rx454_pos
     .local int rx454_off
@@ -6554,8 +6324,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<regex_declarator>"  :subid("114_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<regex_declarator>"  :subid("114_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx458_tgt
     .local int rx458_pos
     .local int rx458_off
@@ -6591,7 +6361,6 @@
     set_addr $I10, rxscan462_loop
     rx458_cur."!mark_push"(0, rx458_pos, $I10)
   rxscan462_done:
-.annotate 'line', 232
   # rx subrule "regex_declarator" subtype=capture negate=
     rx458_cur."!cursor_pos"(rx458_pos)
     $P10 = rx458_cur."regex_declarator"()
@@ -6606,7 +6375,6 @@
   debug_577:
     .return (rx458_cur)
   rx458_restart:
-.annotate 'line', 4
     if_null rx458_debug, debug_578
     rx458_cur."!cursor_debug"("NEXT", "term:sym<regex_declarator>")
   debug_578:
@@ -6626,8 +6394,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<regex_declarator>"  :subid("115_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<regex_declarator>"  :subid("115_1283975947.19641") :method
+.annotate 'line', 0
     $P460 = self."!PREFIX__!subrule"("regex_declarator", "")
     new $P461, "ResizablePMCArray"
     push $P461, $P460
@@ -6636,8 +6404,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<statement_prefix>"  :subid("116_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<statement_prefix>"  :subid("116_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx464_tgt
     .local int rx464_pos
     .local int rx464_off
@@ -6673,7 +6441,6 @@
     set_addr $I10, rxscan468_loop
     rx464_cur."!mark_push"(0, rx464_pos, $I10)
   rxscan468_done:
-.annotate 'line', 233
   # rx subrule "statement_prefix" subtype=capture negate=
     rx464_cur."!cursor_pos"(rx464_pos)
     $P10 = rx464_cur."statement_prefix"()
@@ -6688,7 +6455,6 @@
   debug_581:
     .return (rx464_cur)
   rx464_restart:
-.annotate 'line', 4
     if_null rx464_debug, debug_582
     rx464_cur."!cursor_debug"("NEXT", "term:sym<statement_prefix>")
   debug_582:
@@ -6708,8 +6474,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<statement_prefix>"  :subid("117_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<statement_prefix>"  :subid("117_1283975947.19641") :method
+.annotate 'line', 0
     $P466 = self."!PREFIX__!subrule"("statement_prefix", "")
     new $P467, "ResizablePMCArray"
     push $P467, $P466
@@ -6718,8 +6484,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<lambda>"  :subid("118_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<lambda>"  :subid("118_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx470_tgt
     .local int rx470_pos
     .local int rx470_off
@@ -6755,7 +6521,6 @@
     set_addr $I10, rxscan473_loop
     rx470_cur."!mark_push"(0, rx470_pos, $I10)
   rxscan473_done:
-.annotate 'line', 234
   # rx subrule "lambda" subtype=zerowidth negate=
     rx470_cur."!cursor_pos"(rx470_pos)
     $P10 = rx470_cur."lambda"()
@@ -6774,7 +6539,6 @@
   debug_585:
     .return (rx470_cur)
   rx470_restart:
-.annotate 'line', 4
     if_null rx470_debug, debug_586
     rx470_cur."!cursor_debug"("NEXT", "term:sym<lambda>")
   debug_586:
@@ -6794,8 +6558,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<lambda>"  :subid("119_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<lambda>"  :subid("119_1283975947.19641") :method
+.annotate 'line', 0
     new $P472, "ResizablePMCArray"
     push $P472, ""
     .return ($P472)
@@ -6803,8 +6567,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "fatarrow"  :subid("120_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "fatarrow"  :subid("120_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx475_tgt
     .local int rx475_pos
     .local int rx475_off
@@ -6840,7 +6604,6 @@
     set_addr $I10, rxscan479_loop
     rx475_cur."!mark_push"(0, rx475_pos, $I10)
   rxscan479_done:
-.annotate 'line', 237
   # rx subrule "identifier" subtype=capture negate=
     rx475_cur."!cursor_pos"(rx475_pos)
     $P10 = rx475_cur."identifier"()
@@ -6882,7 +6645,6 @@
     rx475_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("val")
     rx475_pos = $P10."pos"()
-.annotate 'line', 236
   # rx pass
     rx475_cur."!cursor_pass"(rx475_pos, "fatarrow")
     if_null rx475_debug, debug_589
@@ -6890,7 +6652,6 @@
   debug_589:
     .return (rx475_cur)
   rx475_restart:
-.annotate 'line', 4
     if_null rx475_debug, debug_590
     rx475_cur."!cursor_debug"("NEXT", "fatarrow")
   debug_590:
@@ -6910,8 +6671,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__fatarrow"  :subid("121_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__fatarrow"  :subid("121_1283975947.19641") :method
+.annotate 'line', 0
     $P477 = self."!PREFIX__!subrule"("identifier", "")
     new $P478, "ResizablePMCArray"
     push $P478, $P477
@@ -6920,8 +6681,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "colonpair"  :subid("122_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "colonpair"  :subid("122_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx482_tgt
     .local int rx482_pos
     .local int rx482_off
@@ -6958,7 +6719,6 @@
     set_addr $I10, rxscan488_loop
     rx482_cur."!mark_push"(0, rx482_pos, $I10)
   rxscan488_done:
-.annotate 'line', 241
   # rx literal  ":"
     add $I11, rx482_pos, 1
     gt $I11, rx482_eos, rx482_fail
@@ -6967,10 +6727,8 @@
     ne $I11, 58, rx482_fail
     add rx482_pos, 1
   alt489_0:
-.annotate 'line', 242
     set_addr $I10, alt489_1
     rx482_cur."!mark_push"(0, rx482_pos, $I10)
-.annotate 'line', 243
   # rx subcapture "not"
     set_addr $I10, rxcap_490_fail
     rx482_cur."!mark_push"(0, rx482_pos, $I10)
@@ -7003,7 +6761,6 @@
   alt489_1:
     set_addr $I10, alt489_2
     rx482_cur."!mark_push"(0, rx482_pos, $I10)
-.annotate 'line', 244
   # rx subrule "identifier" subtype=capture negate=
     rx482_cur."!cursor_pos"(rx482_pos)
     $P10 = rx482_cur."identifier"()
@@ -7033,7 +6790,6 @@
   rxquantr491_done:
     goto alt489_end
   alt489_2:
-.annotate 'line', 245
   # rx subrule "circumfix" subtype=capture negate=
     rx482_cur."!cursor_pos"(rx482_pos)
     $P10 = rx482_cur."circumfix"()
@@ -7042,7 +6798,6 @@
     $P10."!cursor_names"("circumfix")
     rx482_pos = $P10."pos"()
   alt489_end:
-.annotate 'line', 240
   # rx pass
     rx482_cur."!cursor_pass"(rx482_pos, "colonpair")
     if_null rx482_debug, debug_593
@@ -7050,7 +6805,6 @@
   debug_593:
     .return (rx482_cur)
   rx482_restart:
-.annotate 'line', 4
     if_null rx482_debug, debug_594
     rx482_cur."!cursor_debug"("NEXT", "colonpair")
   debug_594:
@@ -7070,8 +6824,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__colonpair"  :subid("123_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__colonpair"  :subid("123_1283975947.19641") :method
+.annotate 'line', 0
     $P484 = self."!PREFIX__!subrule"("circumfix", ":")
     $P485 = self."!PREFIX__!subrule"("identifier", ":")
     $P486 = self."!PREFIX__!subrule"("identifier", ":!")
@@ -7084,8 +6838,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable"  :subid("124_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "variable"  :subid("124_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx494_tgt
     .local int rx494_pos
     .local int rx494_off
@@ -7123,10 +6877,8 @@
     rx494_cur."!mark_push"(0, rx494_pos, $I10)
   rxscan499_done:
   alt500_0:
-.annotate 'line', 249
     set_addr $I10, alt500_1
     rx494_cur."!mark_push"(0, rx494_pos, $I10)
-.annotate 'line', 250
   # rx subrule "sigil" subtype=capture negate=
     rx494_cur."!cursor_pos"(rx494_pos)
     $P10 = rx494_cur."sigil"()
@@ -7165,7 +6917,6 @@
   alt500_1:
     set_addr $I10, alt500_2
     rx494_cur."!mark_push"(0, rx494_pos, $I10)
-.annotate 'line', 251
   # rx subrule "sigil" subtype=capture negate=
     rx494_cur."!cursor_pos"(rx494_pos)
     $P10 = rx494_cur."sigil"()
@@ -7188,7 +6939,6 @@
     rx494_pos = $P10."pos"()
     goto alt500_end
   alt500_2:
-.annotate 'line', 252
   # rx subcapture "sigil"
     set_addr $I10, rxcap_503_fail
     rx494_cur."!mark_push"(0, rx494_pos, $I10)
@@ -7232,7 +6982,6 @@
     goto rx494_fail
   rxcap_504_done:
   alt500_end:
-.annotate 'line', 249
   # rx pass
     rx494_cur."!cursor_pass"(rx494_pos, "variable")
     if_null rx494_debug, debug_597
@@ -7240,7 +6989,6 @@
   debug_597:
     .return (rx494_cur)
   rx494_restart:
-.annotate 'line', 4
     if_null rx494_debug, debug_598
     rx494_cur."!cursor_debug"("NEXT", "variable")
   debug_598:
@@ -7260,8 +7008,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable"  :subid("125_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__variable"  :subid("125_1283975947.19641") :method
+.annotate 'line', 0
     $P496 = self."!PREFIX__!subrule"("sigil", "")
     $P497 = self."!PREFIX__!subrule"("sigil", "")
     new $P498, "ResizablePMCArray"
@@ -7275,8 +7023,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "sigil"  :subid("126_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "sigil"  :subid("126_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx506_tgt
     .local int rx506_pos
     .local int rx506_off
@@ -7312,7 +7060,6 @@
     set_addr $I10, rxscan509_loop
     rx506_cur."!mark_push"(0, rx506_pos, $I10)
   rxscan509_done:
-.annotate 'line', 255
   # rx enumcharlist negate=0 
     ge rx506_pos, rx506_eos, rx506_fail
     sub $I10, rx506_pos, rx506_off
@@ -7327,7 +7074,6 @@
   debug_601:
     .return (rx506_cur)
   rx506_restart:
-.annotate 'line', 4
     if_null rx506_debug, debug_602
     rx506_cur."!cursor_debug"("NEXT", "sigil")
   debug_602:
@@ -7347,8 +7093,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__sigil"  :subid("127_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__sigil"  :subid("127_1283975947.19641") :method
+.annotate 'line', 0
     new $P508, "ResizablePMCArray"
     push $P508, "&"
     push $P508, "%"
@@ -7359,8 +7105,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "twigil"  :subid("128_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "twigil"  :subid("128_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx511_tgt
     .local int rx511_pos
     .local int rx511_off
@@ -7396,7 +7142,6 @@
     set_addr $I10, rxscan514_loop
     rx511_cur."!mark_push"(0, rx511_pos, $I10)
   rxscan514_done:
-.annotate 'line', 257
   # rx enumcharlist negate=0 
     ge rx511_pos, rx511_eos, rx511_fail
     sub $I10, rx511_pos, rx511_off
@@ -7411,7 +7156,6 @@
   debug_605:
     .return (rx511_cur)
   rx511_restart:
-.annotate 'line', 4
     if_null rx511_debug, debug_606
     rx511_cur."!cursor_debug"("NEXT", "twigil")
   debug_606:
@@ -7431,8 +7175,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__twigil"  :subid("129_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__twigil"  :subid("129_1283975947.19641") :method
+.annotate 'line', 0
     new $P513, "ResizablePMCArray"
     push $P513, "?"
     push $P513, "!"
@@ -7442,24 +7186,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator"  :subid("130_1283874336.57842") :method
-.annotate 'line', 259
+.sub "package_declarator"  :subid("130_1283975947.19641") :method
+.annotate 'line', 0
     $P516 = self."!protoregex"("package_declarator")
     .return ($P516)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator"  :subid("131_1283874336.57842") :method
-.annotate 'line', 259
+.sub "!PREFIX__package_declarator"  :subid("131_1283975947.19641") :method
+.annotate 'line', 0
     $P518 = self."!PREFIX__!protoregex"("package_declarator")
     .return ($P518)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<module>"  :subid("132_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "package_declarator:sym<module>"  :subid("132_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx520_tgt
     .local int rx520_pos
     .local int rx520_off
@@ -7495,7 +7239,6 @@
     set_addr $I10, rxscan524_loop
     rx520_cur."!mark_push"(0, rx520_pos, $I10)
   rxscan524_done:
-.annotate 'line', 260
   # rx subcapture "sym"
     set_addr $I10, rxcap_525_fail
     rx520_cur."!mark_push"(0, rx520_pos, $I10)
@@ -7531,7 +7274,6 @@
   debug_609:
     .return (rx520_cur)
   rx520_restart:
-.annotate 'line', 4
     if_null rx520_debug, debug_610
     rx520_cur."!cursor_debug"("NEXT", "package_declarator:sym<module>")
   debug_610:
@@ -7551,8 +7293,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<module>"  :subid("133_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__package_declarator:sym<module>"  :subid("133_1283975947.19641") :method
+.annotate 'line', 0
     $P522 = self."!PREFIX__!subrule"("package_def", "module")
     new $P523, "ResizablePMCArray"
     push $P523, $P522
@@ -7561,8 +7303,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<class>"  :subid("134_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "package_declarator:sym<class>"  :subid("134_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx527_tgt
     .local int rx527_pos
     .local int rx527_off
@@ -7598,7 +7340,6 @@
     set_addr $I10, rxscan532_loop
     rx527_cur."!mark_push"(0, rx527_pos, $I10)
   rxscan532_done:
-.annotate 'line', 261
   # rx subcapture "sym"
     set_addr $I10, rxcap_534_fail
     rx527_cur."!mark_push"(0, rx527_pos, $I10)
@@ -7647,7 +7388,6 @@
   debug_613:
     .return (rx527_cur)
   rx527_restart:
-.annotate 'line', 4
     if_null rx527_debug, debug_614
     rx527_cur."!cursor_debug"("NEXT", "package_declarator:sym<class>")
   debug_614:
@@ -7667,8 +7407,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<class>"  :subid("135_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__package_declarator:sym<class>"  :subid("135_1283975947.19641") :method
+.annotate 'line', 0
     $P529 = self."!PREFIX__!subrule"("package_def", "grammar")
     $P530 = self."!PREFIX__!subrule"("package_def", "class")
     new $P531, "ResizablePMCArray"
@@ -7679,8 +7419,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_def"  :subid("136_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "package_def"  :subid("136_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx536_tgt
     .local int rx536_pos
     .local int rx536_off
@@ -7717,13 +7457,11 @@
     set_addr $I10, rxscan540_loop
     rx536_cur."!mark_push"(0, rx536_pos, $I10)
   rxscan540_done:
-.annotate 'line', 263
   # rx subrule "ws" subtype=method negate=
     rx536_cur."!cursor_pos"(rx536_pos)
     $P10 = rx536_cur."ws"()
     unless $P10, rx536_fail
     rx536_pos = $P10."pos"()
-.annotate 'line', 264
   # rx subrule "name" subtype=capture negate=
     rx536_cur."!cursor_pos"(rx536_pos)
     $P10 = rx536_cur."name"()
@@ -7736,7 +7474,6 @@
     $P10 = rx536_cur."ws"()
     unless $P10, rx536_fail
     rx536_pos = $P10."pos"()
-.annotate 'line', 265
   # rx rxquantr543 ** 0..1
     set_addr $I10, rxquantr543_done
     rx536_cur."!mark_push"(0, rx536_pos, $I10)
@@ -7779,10 +7516,8 @@
     unless $P10, rx536_fail
     rx536_pos = $P10."pos"()
   alt548_0:
-.annotate 'line', 266
     set_addr $I10, alt548_1
     rx536_cur."!mark_push"(0, rx536_pos, $I10)
-.annotate 'line', 267
   # rx subrule "ws" subtype=method negate=
     rx536_cur."!cursor_pos"(rx536_pos)
     $P10 = rx536_cur."ws"()
@@ -7816,7 +7551,6 @@
   alt548_1:
     set_addr $I10, alt548_2
     rx536_cur."!mark_push"(0, rx536_pos, $I10)
-.annotate 'line', 268
   # rx subrule "ws" subtype=method negate=
     rx536_cur."!cursor_pos"(rx536_pos)
     $P10 = rx536_cur."ws"()
@@ -7847,7 +7581,6 @@
     rx536_pos = $P10."pos"()
     goto alt548_end
   alt548_2:
-.annotate 'line', 269
   # rx subrule "ws" subtype=method negate=
     rx536_cur."!cursor_pos"(rx536_pos)
     $P10 = rx536_cur."ws"()
@@ -7864,13 +7597,11 @@
     unless $P10, rx536_fail
     rx536_pos = $P10."pos"()
   alt548_end:
-.annotate 'line', 270
   # rx subrule "ws" subtype=method negate=
     rx536_cur."!cursor_pos"(rx536_pos)
     $P10 = rx536_cur."ws"()
     unless $P10, rx536_fail
     rx536_pos = $P10."pos"()
-.annotate 'line', 263
   # rx pass
     rx536_cur."!cursor_pass"(rx536_pos, "package_def")
     if_null rx536_debug, debug_617
@@ -7878,7 +7609,6 @@
   debug_617:
     .return (rx536_cur)
   rx536_restart:
-.annotate 'line', 4
     if_null rx536_debug, debug_618
     rx536_cur."!cursor_debug"("NEXT", "package_def")
   debug_618:
@@ -7898,8 +7628,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_def"  :subid("137_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__package_def"  :subid("137_1283975947.19641") :method
+.annotate 'line', 0
     $P538 = self."!PREFIX__!subrule"("ws", "")
     new $P539, "ResizablePMCArray"
     push $P539, $P538
@@ -7908,24 +7638,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator"  :subid("138_1283874336.57842") :method
-.annotate 'line', 273
+.sub "scope_declarator"  :subid("138_1283975947.19641") :method
+.annotate 'line', 0
     $P559 = self."!protoregex"("scope_declarator")
     .return ($P559)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator"  :subid("139_1283874336.57842") :method
-.annotate 'line', 273
+.sub "!PREFIX__scope_declarator"  :subid("139_1283975947.19641") :method
+.annotate 'line', 0
     $P561 = self."!PREFIX__!protoregex"("scope_declarator")
     .return ($P561)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<my>"  :subid("140_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "scope_declarator:sym<my>"  :subid("140_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx563_tgt
     .local int rx563_pos
     .local int rx563_off
@@ -7961,7 +7691,6 @@
     set_addr $I10, rxscan567_loop
     rx563_cur."!mark_push"(0, rx563_pos, $I10)
   rxscan567_done:
-.annotate 'line', 274
   # rx subcapture "sym"
     set_addr $I10, rxcap_568_fail
     rx563_cur."!mark_push"(0, rx563_pos, $I10)
@@ -7997,7 +7726,6 @@
   debug_621:
     .return (rx563_cur)
   rx563_restart:
-.annotate 'line', 4
     if_null rx563_debug, debug_622
     rx563_cur."!cursor_debug"("NEXT", "scope_declarator:sym<my>")
   debug_622:
@@ -8017,8 +7745,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<my>"  :subid("141_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__scope_declarator:sym<my>"  :subid("141_1283975947.19641") :method
+.annotate 'line', 0
     $P565 = self."!PREFIX__!subrule"("scoped", "my")
     new $P566, "ResizablePMCArray"
     push $P566, $P565
@@ -8027,8 +7755,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<our>"  :subid("142_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "scope_declarator:sym<our>"  :subid("142_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx570_tgt
     .local int rx570_pos
     .local int rx570_off
@@ -8064,7 +7792,6 @@
     set_addr $I10, rxscan574_loop
     rx570_cur."!mark_push"(0, rx570_pos, $I10)
   rxscan574_done:
-.annotate 'line', 275
   # rx subcapture "sym"
     set_addr $I10, rxcap_575_fail
     rx570_cur."!mark_push"(0, rx570_pos, $I10)
@@ -8100,7 +7827,6 @@
   debug_625:
     .return (rx570_cur)
   rx570_restart:
-.annotate 'line', 4
     if_null rx570_debug, debug_626
     rx570_cur."!cursor_debug"("NEXT", "scope_declarator:sym<our>")
   debug_626:
@@ -8120,8 +7846,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<our>"  :subid("143_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__scope_declarator:sym<our>"  :subid("143_1283975947.19641") :method
+.annotate 'line', 0
     $P572 = self."!PREFIX__!subrule"("scoped", "our")
     new $P573, "ResizablePMCArray"
     push $P573, $P572
@@ -8130,8 +7856,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<has>"  :subid("144_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "scope_declarator:sym<has>"  :subid("144_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx577_tgt
     .local int rx577_pos
     .local int rx577_off
@@ -8167,7 +7893,6 @@
     set_addr $I10, rxscan581_loop
     rx577_cur."!mark_push"(0, rx577_pos, $I10)
   rxscan581_done:
-.annotate 'line', 276
   # rx subcapture "sym"
     set_addr $I10, rxcap_582_fail
     rx577_cur."!mark_push"(0, rx577_pos, $I10)
@@ -8203,7 +7928,6 @@
   debug_629:
     .return (rx577_cur)
   rx577_restart:
-.annotate 'line', 4
     if_null rx577_debug, debug_630
     rx577_cur."!cursor_debug"("NEXT", "scope_declarator:sym<has>")
   debug_630:
@@ -8223,8 +7947,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<has>"  :subid("145_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__scope_declarator:sym<has>"  :subid("145_1283975947.19641") :method
+.annotate 'line', 0
     $P579 = self."!PREFIX__!subrule"("scoped", "has")
     new $P580, "ResizablePMCArray"
     push $P580, $P579
@@ -8233,11 +7957,10 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scoped"  :subid("146_1283874336.57842") :method :outer("11_1283874336.57842")
+.sub "scoped"  :subid("146_1283975947.19641") :method :outer("11_1283975947.19641")
     .param pmc param_584
-.annotate 'line', 278
+.annotate 'line', 0
     .lex "$*SCOPE", param_584
-.annotate 'line', 4
     .local string rx585_tgt
     .local int rx585_pos
     .local int rx585_off
@@ -8274,10 +7997,8 @@
     rx585_cur."!mark_push"(0, rx585_pos, $I10)
   rxscan590_done:
   alt591_0:
-.annotate 'line', 278
     set_addr $I10, alt591_1
     rx585_cur."!mark_push"(0, rx585_pos, $I10)
-.annotate 'line', 279
   # rx subrule "ws" subtype=method negate=
     rx585_cur."!cursor_pos"(rx585_pos)
     $P10 = rx585_cur."ws"()
@@ -8297,7 +8018,6 @@
     rx585_pos = $P10."pos"()
     goto alt591_end
   alt591_1:
-.annotate 'line', 280
   # rx subrule "ws" subtype=method negate=
     rx585_cur."!cursor_pos"(rx585_pos)
     $P10 = rx585_cur."ws"()
@@ -8316,7 +8036,6 @@
     unless $P10, rx585_fail
     rx585_pos = $P10."pos"()
   alt591_end:
-.annotate 'line', 278
   # rx pass
     rx585_cur."!cursor_pass"(rx585_pos, "scoped")
     if_null rx585_debug, debug_633
@@ -8324,7 +8043,6 @@
   debug_633:
     .return (rx585_cur)
   rx585_restart:
-.annotate 'line', 4
     if_null rx585_debug, debug_634
     rx585_cur."!cursor_debug"("NEXT", "scoped")
   debug_634:
@@ -8344,8 +8062,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scoped"  :subid("147_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__scoped"  :subid("147_1283975947.19641") :method
+.annotate 'line', 0
     $P587 = self."!PREFIX__!subrule"("ws", "")
     $P588 = self."!PREFIX__!subrule"("ws", "")
     new $P589, "ResizablePMCArray"
@@ -8356,8 +8074,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "typename"  :subid("148_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "typename"  :subid("148_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx597_tgt
     .local int rx597_pos
     .local int rx597_off
@@ -8393,7 +8111,6 @@
     set_addr $I10, rxscan601_loop
     rx597_cur."!mark_push"(0, rx597_pos, $I10)
   rxscan601_done:
-.annotate 'line', 283
   # rx subrule "name" subtype=capture negate=
     rx597_cur."!cursor_pos"(rx597_pos)
     $P10 = rx597_cur."name"()
@@ -8408,7 +8125,6 @@
   debug_637:
     .return (rx597_cur)
   rx597_restart:
-.annotate 'line', 4
     if_null rx597_debug, debug_638
     rx597_cur."!cursor_debug"("NEXT", "typename")
   debug_638:
@@ -8428,8 +8144,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__typename"  :subid("149_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__typename"  :subid("149_1283975947.19641") :method
+.annotate 'line', 0
     $P599 = self."!PREFIX__!subrule"("name", "")
     new $P600, "ResizablePMCArray"
     push $P600, $P599
@@ -8438,8 +8154,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "declarator"  :subid("150_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "declarator"  :subid("150_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx603_tgt
     .local int rx603_pos
     .local int rx603_off
@@ -8476,10 +8192,8 @@
     rx603_cur."!mark_push"(0, rx603_pos, $I10)
   rxscan608_done:
   alt609_0:
-.annotate 'line', 285
     set_addr $I10, alt609_1
     rx603_cur."!mark_push"(0, rx603_pos, $I10)
-.annotate 'line', 286
   # rx subrule "variable_declarator" subtype=capture negate=
     rx603_cur."!cursor_pos"(rx603_pos)
     $P10 = rx603_cur."variable_declarator"()
@@ -8489,7 +8203,6 @@
     rx603_pos = $P10."pos"()
     goto alt609_end
   alt609_1:
-.annotate 'line', 287
   # rx subrule "routine_declarator" subtype=capture negate=
     rx603_cur."!cursor_pos"(rx603_pos)
     $P10 = rx603_cur."routine_declarator"()
@@ -8498,7 +8211,6 @@
     $P10."!cursor_names"("routine_declarator")
     rx603_pos = $P10."pos"()
   alt609_end:
-.annotate 'line', 285
   # rx pass
     rx603_cur."!cursor_pass"(rx603_pos, "declarator")
     if_null rx603_debug, debug_641
@@ -8506,7 +8218,6 @@
   debug_641:
     .return (rx603_cur)
   rx603_restart:
-.annotate 'line', 4
     if_null rx603_debug, debug_642
     rx603_cur."!cursor_debug"("NEXT", "declarator")
   debug_642:
@@ -8526,8 +8237,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__declarator"  :subid("151_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__declarator"  :subid("151_1283975947.19641") :method
+.annotate 'line', 0
     $P605 = self."!PREFIX__!subrule"("routine_declarator", "")
     $P606 = self."!PREFIX__!subrule"("variable_declarator", "")
     new $P607, "ResizablePMCArray"
@@ -8538,8 +8249,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable_declarator"  :subid("152_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "variable_declarator"  :subid("152_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx611_tgt
     .local int rx611_pos
     .local int rx611_off
@@ -8575,7 +8286,6 @@
     set_addr $I10, rxscan615_loop
     rx611_cur."!mark_push"(0, rx611_pos, $I10)
   rxscan615_done:
-.annotate 'line', 290
   # rx subrule "variable" subtype=capture negate=
     rx611_cur."!cursor_pos"(rx611_pos)
     $P10 = rx611_cur."variable"()
@@ -8590,7 +8300,6 @@
   debug_645:
     .return (rx611_cur)
   rx611_restart:
-.annotate 'line', 4
     if_null rx611_debug, debug_646
     rx611_cur."!cursor_debug"("NEXT", "variable_declarator")
   debug_646:
@@ -8610,8 +8319,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable_declarator"  :subid("153_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__variable_declarator"  :subid("153_1283975947.19641") :method
+.annotate 'line', 0
     $P613 = self."!PREFIX__!subrule"("variable", "")
     new $P614, "ResizablePMCArray"
     push $P614, $P613
@@ -8620,24 +8329,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator"  :subid("154_1283874336.57842") :method
-.annotate 'line', 292
+.sub "routine_declarator"  :subid("154_1283975947.19641") :method
+.annotate 'line', 0
     $P617 = self."!protoregex"("routine_declarator")
     .return ($P617)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator"  :subid("155_1283874336.57842") :method
-.annotate 'line', 292
+.sub "!PREFIX__routine_declarator"  :subid("155_1283975947.19641") :method
+.annotate 'line', 0
     $P619 = self."!PREFIX__!protoregex"("routine_declarator")
     .return ($P619)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<sub>"  :subid("156_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "routine_declarator:sym<sub>"  :subid("156_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx621_tgt
     .local int rx621_pos
     .local int rx621_off
@@ -8673,7 +8382,6 @@
     set_addr $I10, rxscan625_loop
     rx621_cur."!mark_push"(0, rx621_pos, $I10)
   rxscan625_done:
-.annotate 'line', 293
   # rx subcapture "sym"
     set_addr $I10, rxcap_626_fail
     rx621_cur."!mark_push"(0, rx621_pos, $I10)
@@ -8709,7 +8417,6 @@
   debug_649:
     .return (rx621_cur)
   rx621_restart:
-.annotate 'line', 4
     if_null rx621_debug, debug_650
     rx621_cur."!cursor_debug"("NEXT", "routine_declarator:sym<sub>")
   debug_650:
@@ -8729,8 +8436,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("157_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("157_1283975947.19641") :method
+.annotate 'line', 0
     $P623 = self."!PREFIX__!subrule"("routine_def", "sub")
     new $P624, "ResizablePMCArray"
     push $P624, $P623
@@ -8739,8 +8446,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<method>"  :subid("158_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "routine_declarator:sym<method>"  :subid("158_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx628_tgt
     .local int rx628_pos
     .local int rx628_off
@@ -8776,7 +8483,6 @@
     set_addr $I10, rxscan632_loop
     rx628_cur."!mark_push"(0, rx628_pos, $I10)
   rxscan632_done:
-.annotate 'line', 294
   # rx subcapture "sym"
     set_addr $I10, rxcap_633_fail
     rx628_cur."!mark_push"(0, rx628_pos, $I10)
@@ -8812,7 +8518,6 @@
   debug_653:
     .return (rx628_cur)
   rx628_restart:
-.annotate 'line', 4
     if_null rx628_debug, debug_654
     rx628_cur."!cursor_debug"("NEXT", "routine_declarator:sym<method>")
   debug_654:
@@ -8832,8 +8537,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<method>"  :subid("159_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__routine_declarator:sym<method>"  :subid("159_1283975947.19641") :method
+.annotate 'line', 0
     $P630 = self."!PREFIX__!subrule"("method_def", "method")
     new $P631, "ResizablePMCArray"
     push $P631, $P630
@@ -8842,8 +8547,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_def"  :subid("160_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "routine_def"  :subid("160_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx635_tgt
     .local int rx635_pos
     .local int rx635_off
@@ -8880,13 +8585,11 @@
     set_addr $I10, rxscan639_loop
     rx635_cur."!mark_push"(0, rx635_pos, $I10)
   rxscan639_done:
-.annotate 'line', 296
   # rx subrule "ws" subtype=method negate=
     rx635_cur."!cursor_pos"(rx635_pos)
     $P10 = rx635_cur."ws"()
     unless $P10, rx635_fail
     rx635_pos = $P10."pos"()
-.annotate 'line', 297
   # rx rxquantr641 ** 0..1
     set_addr $I10, rxquantr641_done
     rx635_cur."!mark_push"(0, rx635_pos, $I10)
@@ -8944,7 +8647,6 @@
     $P10 = rx635_cur."ws"()
     unless $P10, rx635_fail
     rx635_pos = $P10."pos"()
-.annotate 'line', 298
   # rx subrule "newpad" subtype=method negate=
     rx635_cur."!cursor_pos"(rx635_pos)
     $P10 = rx635_cur."newpad"()
@@ -8956,7 +8658,6 @@
     unless $P10, rx635_fail
     rx635_pos = $P10."pos"()
   alt648_0:
-.annotate 'line', 299
     set_addr $I10, alt648_1
     rx635_cur."!mark_push"(0, rx635_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -9002,7 +8703,6 @@
     rx635_pos = $P10."pos"()
     goto alt648_end
   alt648_1:
-.annotate 'line', 300
   # rx subrule "ws" subtype=method negate=
     rx635_cur."!cursor_pos"(rx635_pos)
     $P10 = rx635_cur."ws"()
@@ -9024,7 +8724,6 @@
     $P10 = rx635_cur."ws"()
     unless $P10, rx635_fail
     rx635_pos = $P10."pos"()
-.annotate 'line', 301
   # rx subrule "blockoid" subtype=capture negate=
     rx635_cur."!cursor_pos"(rx635_pos)
     $P10 = rx635_cur."blockoid"()
@@ -9037,7 +8736,6 @@
     $P10 = rx635_cur."ws"()
     unless $P10, rx635_fail
     rx635_pos = $P10."pos"()
-.annotate 'line', 296
   # rx pass
     rx635_cur."!cursor_pass"(rx635_pos, "routine_def")
     if_null rx635_debug, debug_657
@@ -9045,7 +8743,6 @@
   debug_657:
     .return (rx635_cur)
   rx635_restart:
-.annotate 'line', 4
     if_null rx635_debug, debug_658
     rx635_cur."!cursor_debug"("NEXT", "routine_def")
   debug_658:
@@ -9065,8 +8762,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_def"  :subid("161_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__routine_def"  :subid("161_1283975947.19641") :method
+.annotate 'line', 0
     $P637 = self."!PREFIX__!subrule"("ws", "")
     new $P638, "ResizablePMCArray"
     push $P638, $P637
@@ -9075,8 +8772,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "method_def"  :subid("162_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "method_def"  :subid("162_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx658_tgt
     .local int rx658_pos
     .local int rx658_off
@@ -9113,13 +8810,11 @@
     set_addr $I10, rxscan662_loop
     rx658_cur."!mark_push"(0, rx658_pos, $I10)
   rxscan662_done:
-.annotate 'line', 304
   # rx subrule "ws" subtype=method negate=
     rx658_cur."!cursor_pos"(rx658_pos)
     $P10 = rx658_cur."ws"()
     unless $P10, rx658_fail
     rx658_pos = $P10."pos"()
-.annotate 'line', 305
   # rx rxquantr664 ** 0..1
     set_addr $I10, rxquantr664_done
     rx658_cur."!mark_push"(0, rx658_pos, $I10)
@@ -9145,7 +8840,6 @@
     $P10 = rx658_cur."ws"()
     unless $P10, rx658_fail
     rx658_pos = $P10."pos"()
-.annotate 'line', 306
   # rx subrule "newpad" subtype=method negate=
     rx658_cur."!cursor_pos"(rx658_pos)
     $P10 = rx658_cur."newpad"()
@@ -9157,7 +8851,6 @@
     unless $P10, rx658_fail
     rx658_pos = $P10."pos"()
   alt668_0:
-.annotate 'line', 307
     set_addr $I10, alt668_1
     rx658_cur."!mark_push"(0, rx658_pos, $I10)
   # rx subrule "ws" subtype=method negate=
@@ -9203,7 +8896,6 @@
     rx658_pos = $P10."pos"()
     goto alt668_end
   alt668_1:
-.annotate 'line', 308
   # rx subrule "ws" subtype=method negate=
     rx658_cur."!cursor_pos"(rx658_pos)
     $P10 = rx658_cur."ws"()
@@ -9225,7 +8917,6 @@
     $P10 = rx658_cur."ws"()
     unless $P10, rx658_fail
     rx658_pos = $P10."pos"()
-.annotate 'line', 309
   # rx subrule "blockoid" subtype=capture negate=
     rx658_cur."!cursor_pos"(rx658_pos)
     $P10 = rx658_cur."blockoid"()
@@ -9238,7 +8929,6 @@
     $P10 = rx658_cur."ws"()
     unless $P10, rx658_fail
     rx658_pos = $P10."pos"()
-.annotate 'line', 304
   # rx pass
     rx658_cur."!cursor_pass"(rx658_pos, "method_def")
     if_null rx658_debug, debug_661
@@ -9246,7 +8936,6 @@
   debug_661:
     .return (rx658_cur)
   rx658_restart:
-.annotate 'line', 4
     if_null rx658_debug, debug_662
     rx658_cur."!cursor_debug"("NEXT", "method_def")
   debug_662:
@@ -9266,8 +8955,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__method_def"  :subid("163_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__method_def"  :subid("163_1283975947.19641") :method
+.annotate 'line', 0
     $P660 = self."!PREFIX__!subrule"("ws", "")
     new $P661, "ResizablePMCArray"
     push $P661, $P660
@@ -9276,27 +8965,26 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator"  :subid("164_1283874336.57842") :method
-.annotate 'line', 312
+.sub "multi_declarator"  :subid("164_1283975947.19641") :method
+.annotate 'line', 0
     $P678 = self."!protoregex"("multi_declarator")
     .return ($P678)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator"  :subid("165_1283874336.57842") :method
-.annotate 'line', 312
+.sub "!PREFIX__multi_declarator"  :subid("165_1283975947.19641") :method
+.annotate 'line', 0
     $P680 = self."!PREFIX__!protoregex"("multi_declarator")
     .return ($P680)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator:sym<multi>"  :subid("166_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 314
+.sub "multi_declarator:sym<multi>"  :subid("166_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     new $P682, "Undef"
     .lex "$*MULTINESS", $P682
-.annotate 'line', 4
     .local string rx683_tgt
     .local int rx683_pos
     .local int rx683_off
@@ -9332,12 +9020,10 @@
     set_addr $I10, rxscan687_loop
     rx683_cur."!mark_push"(0, rx683_pos, $I10)
   rxscan687_done:
-.annotate 'line', 314
     rx683_cur."!cursor_pos"(rx683_pos)
     new $P688, "String"
     assign $P688, "multi"
     store_lex "$*MULTINESS", $P688
-.annotate 'line', 315
   # rx subcapture "sym"
     set_addr $I10, rxcap_689_fail
     rx683_cur."!mark_push"(0, rx683_pos, $I10)
@@ -9359,7 +9045,6 @@
   rxcap_689_fail:
     goto rx683_fail
   rxcap_689_done:
-.annotate 'line', 316
   # rx subrule "ws" subtype=method negate=
     rx683_cur."!cursor_pos"(rx683_pos)
     $P10 = rx683_cur."ws"()
@@ -9394,7 +9079,6 @@
     unless $P10, rx683_fail
     rx683_pos = $P10."pos"()
   alt690_end:
-.annotate 'line', 313
   # rx pass
     rx683_cur."!cursor_pass"(rx683_pos, "multi_declarator:sym<multi>")
     if_null rx683_debug, debug_665
@@ -9402,7 +9086,6 @@
   debug_665:
     .return (rx683_cur)
   rx683_restart:
-.annotate 'line', 4
     if_null rx683_debug, debug_666
     rx683_cur."!cursor_debug"("NEXT", "multi_declarator:sym<multi>")
   debug_666:
@@ -9422,8 +9105,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator:sym<multi>"  :subid("167_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__multi_declarator:sym<multi>"  :subid("167_1283975947.19641") :method
+.annotate 'line', 0
     $P685 = self."!PREFIX__!subrule"("ws", "multi")
     new $P686, "ResizablePMCArray"
     push $P686, $P685
@@ -9432,11 +9115,10 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator:sym<null>"  :subid("168_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 319
+.sub "multi_declarator:sym<null>"  :subid("168_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     new $P692, "Undef"
     .lex "$*MULTINESS", $P692
-.annotate 'line', 4
     .local string rx693_tgt
     .local int rx693_pos
     .local int rx693_off
@@ -9472,12 +9154,10 @@
     set_addr $I10, rxscan697_loop
     rx693_cur."!mark_push"(0, rx693_pos, $I10)
   rxscan697_done:
-.annotate 'line', 319
     rx693_cur."!cursor_pos"(rx693_pos)
     new $P698, "String"
     assign $P698, ""
     store_lex "$*MULTINESS", $P698
-.annotate 'line', 320
   # rx subrule "declarator" subtype=capture negate=
     rx693_cur."!cursor_pos"(rx693_pos)
     $P10 = rx693_cur."declarator"()
@@ -9485,7 +9165,6 @@
     rx693_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("declarator")
     rx693_pos = $P10."pos"()
-.annotate 'line', 318
   # rx pass
     rx693_cur."!cursor_pass"(rx693_pos, "multi_declarator:sym<null>")
     if_null rx693_debug, debug_669
@@ -9493,7 +9172,6 @@
   debug_669:
     .return (rx693_cur)
   rx693_restart:
-.annotate 'line', 4
     if_null rx693_debug, debug_670
     rx693_cur."!cursor_debug"("NEXT", "multi_declarator:sym<null>")
   debug_670:
@@ -9513,8 +9191,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator:sym<null>"  :subid("169_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__multi_declarator:sym<null>"  :subid("169_1283975947.19641") :method
+.annotate 'line', 0
     $P695 = self."!PREFIX__!subrule"("declarator", "")
     new $P696, "ResizablePMCArray"
     push $P696, $P695
@@ -9523,8 +9201,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "signature"  :subid("170_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "signature"  :subid("170_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx700_tgt
     .local int rx700_pos
     .local int rx700_off
@@ -9561,7 +9239,6 @@
     set_addr $I10, rxscan703_loop
     rx700_cur."!mark_push"(0, rx700_pos, $I10)
   rxscan703_done:
-.annotate 'line', 323
   # rx rxquantr704 ** 0..1
     set_addr $I10, rxquantr704_done
     rx700_cur."!mark_push"(0, rx700_pos, $I10)
@@ -9610,7 +9287,6 @@
   debug_673:
     .return (rx700_cur)
   rx700_restart:
-.annotate 'line', 4
     if_null rx700_debug, debug_674
     rx700_cur."!cursor_debug"("NEXT", "signature")
   debug_674:
@@ -9630,8 +9306,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__signature"  :subid("171_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__signature"  :subid("171_1283975947.19641") :method
+.annotate 'line', 0
     new $P702, "ResizablePMCArray"
     push $P702, ""
     .return ($P702)
@@ -9639,8 +9315,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "parameter"  :subid("172_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "parameter"  :subid("172_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx707_tgt
     .local int rx707_pos
     .local int rx707_off
@@ -9677,7 +9353,6 @@
     set_addr $I10, rxscan710_loop
     rx707_cur."!mark_push"(0, rx707_pos, $I10)
   rxscan710_done:
-.annotate 'line', 326
   # rx rxquantr711 ** 0..*
     set_addr $I10, rxquantr711_done
     rx707_cur."!mark_push"(0, rx707_pos, $I10)
@@ -9701,10 +9376,8 @@
     goto rxquantr711_loop
   rxquantr711_done:
   alt712_0:
-.annotate 'line', 327
     set_addr $I10, alt712_1
     rx707_cur."!mark_push"(0, rx707_pos, $I10)
-.annotate 'line', 328
   # rx subcapture "quant"
     set_addr $I10, rxcap_713_fail
     rx707_cur."!mark_push"(0, rx707_pos, $I10)
@@ -9736,7 +9409,6 @@
     goto alt712_end
   alt712_1:
   alt714_0:
-.annotate 'line', 329
     set_addr $I10, alt714_1
     rx707_cur."!mark_push"(0, rx707_pos, $I10)
   # rx subrule "param_var" subtype=capture negate=
@@ -9795,7 +9467,6 @@
     goto rx707_fail
   rxcap_716_done:
   alt712_end:
-.annotate 'line', 331
   # rx rxquantr717 ** 0..1
     set_addr $I10, rxquantr717_done
     rx707_cur."!mark_push"(0, rx707_pos, $I10)
@@ -9816,7 +9487,6 @@
     set_addr $I10, rxquantr717_done
     (rx707_rep) = rx707_cur."!mark_commit"($I10)
   rxquantr717_done:
-.annotate 'line', 325
   # rx pass
     rx707_cur."!cursor_pass"(rx707_pos, "parameter")
     if_null rx707_debug, debug_677
@@ -9824,7 +9494,6 @@
   debug_677:
     .return (rx707_cur)
   rx707_restart:
-.annotate 'line', 4
     if_null rx707_debug, debug_678
     rx707_cur."!cursor_debug"("NEXT", "parameter")
   debug_678:
@@ -9844,8 +9513,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__parameter"  :subid("173_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__parameter"  :subid("173_1283975947.19641") :method
+.annotate 'line', 0
     new $P709, "ResizablePMCArray"
     push $P709, ""
     .return ($P709)
@@ -9853,8 +9522,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "param_var"  :subid("174_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "param_var"  :subid("174_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx720_tgt
     .local int rx720_pos
     .local int rx720_off
@@ -9891,7 +9560,6 @@
     set_addr $I10, rxscan724_loop
     rx720_cur."!mark_push"(0, rx720_pos, $I10)
   rxscan724_done:
-.annotate 'line', 335
   # rx subrule "sigil" subtype=capture negate=
     rx720_cur."!cursor_pos"(rx720_pos)
     $P10 = rx720_cur."sigil"()
@@ -9920,7 +9588,6 @@
     (rx720_rep) = rx720_cur."!mark_commit"($I10)
   rxquantr725_done:
   alt727_0:
-.annotate 'line', 336
     set_addr $I10, alt727_1
     rx720_cur."!mark_push"(0, rx720_pos, $I10)
   # rx subrule "ident" subtype=capture negate=
@@ -9954,7 +9621,6 @@
     goto rx720_fail
   rxcap_728_done:
   alt727_end:
-.annotate 'line', 334
   # rx pass
     rx720_cur."!cursor_pass"(rx720_pos, "param_var")
     if_null rx720_debug, debug_681
@@ -9962,7 +9628,6 @@
   debug_681:
     .return (rx720_cur)
   rx720_restart:
-.annotate 'line', 4
     if_null rx720_debug, debug_682
     rx720_cur."!cursor_debug"("NEXT", "param_var")
   debug_682:
@@ -9982,8 +9647,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__param_var"  :subid("175_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__param_var"  :subid("175_1283975947.19641") :method
+.annotate 'line', 0
     $P722 = self."!PREFIX__!subrule"("sigil", "")
     new $P723, "ResizablePMCArray"
     push $P723, $P722
@@ -9992,8 +9657,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "named_param"  :subid("176_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "named_param"  :subid("176_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx730_tgt
     .local int rx730_pos
     .local int rx730_off
@@ -10029,7 +9694,6 @@
     set_addr $I10, rxscan734_loop
     rx730_cur."!mark_push"(0, rx730_pos, $I10)
   rxscan734_done:
-.annotate 'line', 340
   # rx literal  ":"
     add $I11, rx730_pos, 1
     gt $I11, rx730_eos, rx730_fail
@@ -10044,7 +9708,6 @@
     rx730_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("param_var")
     rx730_pos = $P10."pos"()
-.annotate 'line', 339
   # rx pass
     rx730_cur."!cursor_pass"(rx730_pos, "named_param")
     if_null rx730_debug, debug_685
@@ -10052,7 +9715,6 @@
   debug_685:
     .return (rx730_cur)
   rx730_restart:
-.annotate 'line', 4
     if_null rx730_debug, debug_686
     rx730_cur."!cursor_debug"("NEXT", "named_param")
   debug_686:
@@ -10072,8 +9734,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__named_param"  :subid("177_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__named_param"  :subid("177_1283975947.19641") :method
+.annotate 'line', 0
     $P732 = self."!PREFIX__!subrule"("param_var", ":")
     new $P733, "ResizablePMCArray"
     push $P733, $P732
@@ -10082,8 +9744,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "default_value"  :subid("178_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "default_value"  :subid("178_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx736_tgt
     .local int rx736_pos
     .local int rx736_off
@@ -10119,7 +9781,6 @@
     set_addr $I10, rxscan740_loop
     rx736_cur."!mark_push"(0, rx736_pos, $I10)
   rxscan740_done:
-.annotate 'line', 343
   # rx subrule "ws" subtype=method negate=
     rx736_cur."!cursor_pos"(rx736_pos)
     $P10 = rx736_cur."ws"()
@@ -10156,7 +9817,6 @@
   debug_689:
     .return (rx736_cur)
   rx736_restart:
-.annotate 'line', 4
     if_null rx736_debug, debug_690
     rx736_cur."!cursor_debug"("NEXT", "default_value")
   debug_690:
@@ -10176,8 +9836,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__default_value"  :subid("179_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__default_value"  :subid("179_1283975947.19641") :method
+.annotate 'line', 0
     $P738 = self."!PREFIX__!subrule"("ws", "")
     new $P739, "ResizablePMCArray"
     push $P739, $P738
@@ -10186,8 +9846,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "regex_declarator"  :subid("180_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "regex_declarator"  :subid("180_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx745_tgt
     .local int rx745_pos
     .local int rx745_off
@@ -10224,17 +9884,14 @@
     set_addr $I10, rxscan749_loop
     rx745_cur."!mark_push"(0, rx745_pos, $I10)
   rxscan749_done:
-.annotate 'line', 345
   # rx subrule "ws" subtype=method negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
   alt751_0:
-.annotate 'line', 346
     set_addr $I10, alt751_1
     rx745_cur."!mark_push"(0, rx745_pos, $I10)
-.annotate 'line', 347
   # rx subrule "ws" subtype=method negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."ws"()
@@ -10302,7 +9959,6 @@
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
-.annotate 'line', 348
   # rx subrule "deflongname" subtype=capture negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."deflongname"()
@@ -10316,10 +9972,8 @@
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
   alt758_0:
-.annotate 'line', 349
     set_addr $I10, alt758_1
     rx745_cur."!mark_push"(0, rx745_pos, $I10)
-.annotate 'line', 350
   # rx subrule "ws" subtype=method negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."ws"()
@@ -10367,7 +10021,6 @@
     rx745_pos = $P10."pos"()
     goto alt758_end
   alt758_1:
-.annotate 'line', 351
   # rx subrule "ws" subtype=method negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."ws"()
@@ -10384,16 +10037,13 @@
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
   alt758_end:
-.annotate 'line', 352
   # rx subrule "ws" subtype=method negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
-.annotate 'line', 347
     goto alt751_end
   alt751_1:
-.annotate 'line', 353
   # rx subrule "ws" subtype=method negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."ws"()
@@ -10449,7 +10099,6 @@
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
-.annotate 'line', 354
   # rx subrule "deflongname" subtype=capture negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."deflongname"()
@@ -10462,7 +10111,6 @@
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
-.annotate 'line', 355
   # rx subrule "newpad" subtype=method negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."newpad"()
@@ -10473,7 +10121,6 @@
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
-.annotate 'line', 356
   # rx rxquantr772 ** 0..1
     set_addr $I10, rxquantr772_done
     rx745_cur."!mark_push"(0, rx745_pos, $I10)
@@ -10527,7 +10174,6 @@
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
-.annotate 'line', 357
   # rx reduce name="regex_declarator" key="open"
     rx745_cur."!cursor_pos"(rx745_pos)
     rx745_cur."!reduce"("regex_declarator", "open")
@@ -10536,7 +10182,6 @@
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
-.annotate 'line', 358
   # rx literal  "{"
     add $I11, rx745_pos, 1
     gt $I11, rx745_eos, rx745_fail
@@ -10568,13 +10213,11 @@
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
   alt751_end:
-.annotate 'line', 359
   # rx subrule "ws" subtype=method negate=
     rx745_cur."!cursor_pos"(rx745_pos)
     $P10 = rx745_cur."ws"()
     unless $P10, rx745_fail
     rx745_pos = $P10."pos"()
-.annotate 'line', 345
   # rx pass
     rx745_cur."!cursor_pass"(rx745_pos, "regex_declarator")
     if_null rx745_debug, debug_693
@@ -10582,7 +10225,6 @@
   debug_693:
     .return (rx745_cur)
   rx745_restart:
-.annotate 'line', 4
     if_null rx745_debug, debug_694
     rx745_cur."!cursor_debug"("NEXT", "regex_declarator")
   debug_694:
@@ -10602,8 +10244,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__regex_declarator"  :subid("181_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__regex_declarator"  :subid("181_1283975947.19641") :method
+.annotate 'line', 0
     $P747 = self."!PREFIX__!subrule"("ws", "")
     new $P748, "ResizablePMCArray"
     push $P748, $P747
@@ -10612,8 +10254,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "dotty"  :subid("182_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "dotty"  :subid("182_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx782_tgt
     .local int rx782_pos
     .local int rx782_off
@@ -10650,7 +10292,6 @@
     set_addr $I10, rxscan786_loop
     rx782_cur."!mark_push"(0, rx782_pos, $I10)
   rxscan786_done:
-.annotate 'line', 363
   # rx literal  "."
     add $I11, rx782_pos, 1
     gt $I11, rx782_eos, rx782_fail
@@ -10659,7 +10300,6 @@
     ne $I11, 46, rx782_fail
     add rx782_pos, 1
   alt787_0:
-.annotate 'line', 364
     set_addr $I10, alt787_1
     rx782_cur."!mark_push"(0, rx782_pos, $I10)
   # rx subrule "deflongname" subtype=capture negate=
@@ -10671,7 +10311,6 @@
     rx782_pos = $P10."pos"()
     goto alt787_end
   alt787_1:
-.annotate 'line', 365
   # rx enumcharlist negate=0 zerowidth
     ge rx782_pos, rx782_eos, rx782_fail
     sub $I10, rx782_pos, rx782_off
@@ -10686,7 +10325,6 @@
     $P10."!cursor_names"("quote")
     rx782_pos = $P10."pos"()
   alt788_0:
-.annotate 'line', 366
     set_addr $I10, alt788_1
     rx782_cur."!mark_push"(0, rx782_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
@@ -10704,16 +10342,13 @@
     rx782_pos = $P10."pos"()
   alt788_end:
   alt787_end:
-.annotate 'line', 372
   # rx rxquantr789 ** 0..1
     set_addr $I10, rxquantr789_done
     rx782_cur."!mark_push"(0, rx782_pos, $I10)
   rxquantr789_loop:
   alt790_0:
-.annotate 'line', 369
     set_addr $I10, alt790_1
     rx782_cur."!mark_push"(0, rx782_pos, $I10)
-.annotate 'line', 370
   # rx enumcharlist negate=0 zerowidth
     ge rx782_pos, rx782_eos, rx782_fail
     sub $I10, rx782_pos, rx782_off
@@ -10729,7 +10364,6 @@
     rx782_pos = $P10."pos"()
     goto alt790_end
   alt790_1:
-.annotate 'line', 371
   # rx literal  ":"
     add $I11, rx782_pos, 1
     gt $I11, rx782_eos, rx782_fail
@@ -10751,11 +10385,9 @@
     $P10."!cursor_names"("args")
     rx782_pos = $P10."pos"()
   alt790_end:
-.annotate 'line', 372
     set_addr $I10, rxquantr789_done
     (rx782_rep) = rx782_cur."!mark_commit"($I10)
   rxquantr789_done:
-.annotate 'line', 362
   # rx pass
     rx782_cur."!cursor_pass"(rx782_pos, "dotty")
     if_null rx782_debug, debug_697
@@ -10763,7 +10395,6 @@
   debug_697:
     .return (rx782_cur)
   rx782_restart:
-.annotate 'line', 4
     if_null rx782_debug, debug_698
     rx782_cur."!cursor_debug"("NEXT", "dotty")
   debug_698:
@@ -10783,8 +10414,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__dotty"  :subid("183_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__dotty"  :subid("183_1283975947.19641") :method
+.annotate 'line', 0
     $P784 = self."!PREFIX__!subrule"("deflongname", ".")
     new $P785, "ResizablePMCArray"
     push $P785, "'"
@@ -10795,24 +10426,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term"  :subid("184_1283874336.57842") :method
-.annotate 'line', 376
+.sub "term"  :subid("184_1283975947.19641") :method
+.annotate 'line', 0
     $P792 = self."!protoregex"("term")
     .return ($P792)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term"  :subid("185_1283874336.57842") :method
-.annotate 'line', 376
+.sub "!PREFIX__term"  :subid("185_1283975947.19641") :method
+.annotate 'line', 0
     $P794 = self."!PREFIX__!protoregex"("term")
     .return ($P794)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<self>"  :subid("186_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<self>"  :subid("186_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx796_tgt
     .local int rx796_pos
     .local int rx796_off
@@ -10848,7 +10479,6 @@
     set_addr $I10, rxscan799_loop
     rx796_cur."!mark_push"(0, rx796_pos, $I10)
   rxscan799_done:
-.annotate 'line', 378
   # rx subcapture "sym"
     set_addr $I10, rxcap_800_fail
     rx796_cur."!mark_push"(0, rx796_pos, $I10)
@@ -10885,7 +10515,6 @@
   debug_701:
     .return (rx796_cur)
   rx796_restart:
-.annotate 'line', 4
     if_null rx796_debug, debug_702
     rx796_cur."!cursor_debug"("NEXT", "term:sym<self>")
   debug_702:
@@ -10905,8 +10534,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<self>"  :subid("187_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<self>"  :subid("187_1283975947.19641") :method
+.annotate 'line', 0
     new $P798, "ResizablePMCArray"
     push $P798, "self"
     .return ($P798)
@@ -10914,8 +10543,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<identifier>"  :subid("188_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<identifier>"  :subid("188_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx802_tgt
     .local int rx802_pos
     .local int rx802_off
@@ -10951,7 +10580,6 @@
     set_addr $I10, rxscan806_loop
     rx802_cur."!mark_push"(0, rx802_pos, $I10)
   rxscan806_done:
-.annotate 'line', 381
   # rx subrule "deflongname" subtype=capture negate=
     rx802_cur."!cursor_pos"(rx802_pos)
     $P10 = rx802_cur."deflongname"()
@@ -10972,7 +10600,6 @@
     rx802_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
     rx802_pos = $P10."pos"()
-.annotate 'line', 380
   # rx pass
     rx802_cur."!cursor_pass"(rx802_pos, "term:sym<identifier>")
     if_null rx802_debug, debug_705
@@ -10980,7 +10607,6 @@
   debug_705:
     .return (rx802_cur)
   rx802_restart:
-.annotate 'line', 4
     if_null rx802_debug, debug_706
     rx802_cur."!cursor_debug"("NEXT", "term:sym<identifier>")
   debug_706:
@@ -11000,8 +10626,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<identifier>"  :subid("189_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<identifier>"  :subid("189_1283975947.19641") :method
+.annotate 'line', 0
     $P804 = self."!PREFIX__!subrule"("deflongname", "")
     new $P805, "ResizablePMCArray"
     push $P805, $P804
@@ -11010,8 +10636,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<name>"  :subid("190_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<name>"  :subid("190_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx808_tgt
     .local int rx808_pos
     .local int rx808_off
@@ -11048,7 +10674,6 @@
     set_addr $I10, rxscan812_loop
     rx808_cur."!mark_push"(0, rx808_pos, $I10)
   rxscan812_done:
-.annotate 'line', 385
   # rx subrule "name" subtype=capture negate=
     rx808_cur."!cursor_pos"(rx808_pos)
     $P10 = rx808_cur."name"()
@@ -11076,7 +10701,6 @@
     set_addr $I10, rxquantr813_done
     (rx808_rep) = rx808_cur."!mark_commit"($I10)
   rxquantr813_done:
-.annotate 'line', 384
   # rx pass
     rx808_cur."!cursor_pass"(rx808_pos, "term:sym<name>")
     if_null rx808_debug, debug_709
@@ -11084,7 +10708,6 @@
   debug_709:
     .return (rx808_cur)
   rx808_restart:
-.annotate 'line', 4
     if_null rx808_debug, debug_710
     rx808_cur."!cursor_debug"("NEXT", "term:sym<name>")
   debug_710:
@@ -11104,8 +10727,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<name>"  :subid("191_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<name>"  :subid("191_1283975947.19641") :method
+.annotate 'line', 0
     $P810 = self."!PREFIX__!subrule"("name", "")
     new $P811, "ResizablePMCArray"
     push $P811, $P810
@@ -11114,8 +10737,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<pir::op>"  :subid("192_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<pir::op>"  :subid("192_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx816_tgt
     .local int rx816_pos
     .local int rx816_off
@@ -11152,7 +10775,6 @@
     set_addr $I10, rxscan819_loop
     rx816_cur."!mark_push"(0, rx816_pos, $I10)
   rxscan819_done:
-.annotate 'line', 389
   # rx literal  "pir::"
     add $I11, rx816_pos, 5
     gt $I11, rx816_eos, rx816_fail
@@ -11200,7 +10822,6 @@
     set_addr $I10, rxquantr821_done
     (rx816_rep) = rx816_cur."!mark_commit"($I10)
   rxquantr821_done:
-.annotate 'line', 388
   # rx pass
     rx816_cur."!cursor_pass"(rx816_pos, "term:sym<pir::op>")
     if_null rx816_debug, debug_713
@@ -11208,7 +10829,6 @@
   debug_713:
     .return (rx816_cur)
   rx816_restart:
-.annotate 'line', 4
     if_null rx816_debug, debug_714
     rx816_cur."!cursor_debug"("NEXT", "term:sym<pir::op>")
   debug_714:
@@ -11228,8 +10848,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<pir::op>"  :subid("193_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<pir::op>"  :subid("193_1283975947.19641") :method
+.annotate 'line', 0
     new $P818, "ResizablePMCArray"
     push $P818, "pir::"
     .return ($P818)
@@ -11237,8 +10857,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "args"  :subid("194_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "args"  :subid("194_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx824_tgt
     .local int rx824_pos
     .local int rx824_off
@@ -11274,7 +10894,6 @@
     set_addr $I10, rxscan828_loop
     rx824_cur."!mark_push"(0, rx824_pos, $I10)
   rxscan828_done:
-.annotate 'line', 393
   # rx literal  "("
     add $I11, rx824_pos, 1
     gt $I11, rx824_eos, rx824_fail
@@ -11303,7 +10922,6 @@
   debug_717:
     .return (rx824_cur)
   rx824_restart:
-.annotate 'line', 4
     if_null rx824_debug, debug_718
     rx824_cur."!cursor_debug"("NEXT", "args")
   debug_718:
@@ -11323,8 +10941,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__args"  :subid("195_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__args"  :subid("195_1283975947.19641") :method
+.annotate 'line', 0
     $P826 = self."!PREFIX__!subrule"("arglist", "(")
     new $P827, "ResizablePMCArray"
     push $P827, $P826
@@ -11333,8 +10951,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "arglist"  :subid("196_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "arglist"  :subid("196_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx830_tgt
     .local int rx830_pos
     .local int rx830_off
@@ -11370,17 +10988,14 @@
     set_addr $I10, rxscan834_loop
     rx830_cur."!mark_push"(0, rx830_pos, $I10)
   rxscan834_done:
-.annotate 'line', 397
   # rx subrule "ws" subtype=method negate=
     rx830_cur."!cursor_pos"(rx830_pos)
     $P10 = rx830_cur."ws"()
     unless $P10, rx830_fail
     rx830_pos = $P10."pos"()
   alt835_0:
-.annotate 'line', 398
     set_addr $I10, alt835_1
     rx830_cur."!mark_push"(0, rx830_pos, $I10)
-.annotate 'line', 399
   # rx subrule "EXPR" subtype=capture negate=
     rx830_cur."!cursor_pos"(rx830_pos)
     $P10 = rx830_cur."EXPR"("f=")
@@ -11391,7 +11006,6 @@
     goto alt835_end
   alt835_1:
   alt835_end:
-.annotate 'line', 396
   # rx pass
     rx830_cur."!cursor_pass"(rx830_pos, "arglist")
     if_null rx830_debug, debug_721
@@ -11399,7 +11013,6 @@
   debug_721:
     .return (rx830_cur)
   rx830_restart:
-.annotate 'line', 4
     if_null rx830_debug, debug_722
     rx830_cur."!cursor_debug"("NEXT", "arglist")
   debug_722:
@@ -11419,8 +11032,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("197_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__arglist"  :subid("197_1283975947.19641") :method
+.annotate 'line', 0
     $P832 = self."!PREFIX__!subrule"("ws", "")
     new $P833, "ResizablePMCArray"
     push $P833, $P832
@@ -11429,8 +11042,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<value>"  :subid("198_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "term:sym<value>"  :subid("198_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx837_tgt
     .local int rx837_pos
     .local int rx837_off
@@ -11466,7 +11079,6 @@
     set_addr $I10, rxscan841_loop
     rx837_cur."!mark_push"(0, rx837_pos, $I10)
   rxscan841_done:
-.annotate 'line', 405
   # rx subrule "value" subtype=capture negate=
     rx837_cur."!cursor_pos"(rx837_pos)
     $P10 = rx837_cur."value"()
@@ -11481,7 +11093,6 @@
   debug_725:
     .return (rx837_cur)
   rx837_restart:
-.annotate 'line', 4
     if_null rx837_debug, debug_726
     rx837_cur."!cursor_debug"("NEXT", "term:sym<value>")
   debug_726:
@@ -11501,8 +11112,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<value>"  :subid("199_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__term:sym<value>"  :subid("199_1283975947.19641") :method
+.annotate 'line', 0
     $P839 = self."!PREFIX__!subrule"("value", "")
     new $P840, "ResizablePMCArray"
     push $P840, $P839
@@ -11511,8 +11122,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "value"  :subid("200_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "value"  :subid("200_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx843_tgt
     .local int rx843_pos
     .local int rx843_off
@@ -11549,10 +11160,8 @@
     rx843_cur."!mark_push"(0, rx843_pos, $I10)
   rxscan848_done:
   alt849_0:
-.annotate 'line', 407
     set_addr $I10, alt849_1
     rx843_cur."!mark_push"(0, rx843_pos, $I10)
-.annotate 'line', 408
   # rx subrule "quote" subtype=capture negate=
     rx843_cur."!cursor_pos"(rx843_pos)
     $P10 = rx843_cur."quote"()
@@ -11562,7 +11171,6 @@
     rx843_pos = $P10."pos"()
     goto alt849_end
   alt849_1:
-.annotate 'line', 409
   # rx subrule "number" subtype=capture negate=
     rx843_cur."!cursor_pos"(rx843_pos)
     $P10 = rx843_cur."number"()
@@ -11571,7 +11179,6 @@
     $P10."!cursor_names"("number")
     rx843_pos = $P10."pos"()
   alt849_end:
-.annotate 'line', 407
   # rx pass
     rx843_cur."!cursor_pass"(rx843_pos, "value")
     if_null rx843_debug, debug_729
@@ -11579,7 +11186,6 @@
   debug_729:
     .return (rx843_cur)
   rx843_restart:
-.annotate 'line', 4
     if_null rx843_debug, debug_730
     rx843_cur."!cursor_debug"("NEXT", "value")
   debug_730:
@@ -11599,8 +11205,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__value"  :subid("201_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__value"  :subid("201_1283975947.19641") :method
+.annotate 'line', 0
     $P845 = self."!PREFIX__!subrule"("number", "")
     $P846 = self."!PREFIX__!subrule"("quote", "")
     new $P847, "ResizablePMCArray"
@@ -11611,8 +11217,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "number"  :subid("202_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "number"  :subid("202_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx851_tgt
     .local int rx851_pos
     .local int rx851_off
@@ -11648,7 +11254,6 @@
     set_addr $I10, rxscan854_loop
     rx851_cur."!mark_push"(0, rx851_pos, $I10)
   rxscan854_done:
-.annotate 'line', 413
   # rx subcapture "sign"
     set_addr $I10, rxcap_856_fail
     rx851_cur."!mark_push"(0, rx851_pos, $I10)
@@ -11678,7 +11283,6 @@
     goto rx851_fail
   rxcap_856_done:
   alt857_0:
-.annotate 'line', 414
     set_addr $I10, alt857_1
     rx851_cur."!mark_push"(0, rx851_pos, $I10)
   # rx subrule "dec_number" subtype=capture negate=
@@ -11698,7 +11302,6 @@
     $P10."!cursor_names"("integer")
     rx851_pos = $P10."pos"()
   alt857_end:
-.annotate 'line', 412
   # rx pass
     rx851_cur."!cursor_pass"(rx851_pos, "number")
     if_null rx851_debug, debug_733
@@ -11706,7 +11309,6 @@
   debug_733:
     .return (rx851_cur)
   rx851_restart:
-.annotate 'line', 4
     if_null rx851_debug, debug_734
     rx851_cur."!cursor_debug"("NEXT", "number")
   debug_734:
@@ -11726,8 +11328,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__number"  :subid("203_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__number"  :subid("203_1283975947.19641") :method
+.annotate 'line', 0
     new $P853, "ResizablePMCArray"
     push $P853, ""
     .return ($P853)
@@ -11735,24 +11337,24 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote"  :subid("204_1283874336.57842") :method
-.annotate 'line', 417
+.sub "quote"  :subid("204_1283975947.19641") :method
+.annotate 'line', 0
     $P859 = self."!protoregex"("quote")
     .return ($P859)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote"  :subid("205_1283874336.57842") :method
-.annotate 'line', 417
+.sub "!PREFIX__quote"  :subid("205_1283975947.19641") :method
+.annotate 'line', 0
     $P861 = self."!PREFIX__!protoregex"("quote")
     .return ($P861)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<apos>"  :subid("206_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote:sym<apos>"  :subid("206_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx863_tgt
     .local int rx863_pos
     .local int rx863_off
@@ -11788,7 +11390,6 @@
     set_addr $I10, rxscan866_loop
     rx863_cur."!mark_push"(0, rx863_pos, $I10)
   rxscan866_done:
-.annotate 'line', 418
   # rx enumcharlist negate=0 zerowidth
     ge rx863_pos, rx863_eos, rx863_fail
     sub $I10, rx863_pos, rx863_off
@@ -11809,7 +11410,6 @@
   debug_737:
     .return (rx863_cur)
   rx863_restart:
-.annotate 'line', 4
     if_null rx863_debug, debug_738
     rx863_cur."!cursor_debug"("NEXT", "quote:sym<apos>")
   debug_738:
@@ -11829,8 +11429,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<apos>"  :subid("207_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote:sym<apos>"  :subid("207_1283975947.19641") :method
+.annotate 'line', 0
     new $P865, "ResizablePMCArray"
     push $P865, "'"
     .return ($P865)
@@ -11838,8 +11438,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<dblq>"  :subid("208_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote:sym<dblq>"  :subid("208_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx868_tgt
     .local int rx868_pos
     .local int rx868_off
@@ -11875,7 +11475,6 @@
     set_addr $I10, rxscan871_loop
     rx868_cur."!mark_push"(0, rx868_pos, $I10)
   rxscan871_done:
-.annotate 'line', 419
   # rx enumcharlist negate=0 zerowidth
     ge rx868_pos, rx868_eos, rx868_fail
     sub $I10, rx868_pos, rx868_off
@@ -11896,7 +11495,6 @@
   debug_741:
     .return (rx868_cur)
   rx868_restart:
-.annotate 'line', 4
     if_null rx868_debug, debug_742
     rx868_cur."!cursor_debug"("NEXT", "quote:sym<dblq>")
   debug_742:
@@ -11916,8 +11514,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<dblq>"  :subid("209_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote:sym<dblq>"  :subid("209_1283975947.19641") :method
+.annotate 'line', 0
     new $P870, "ResizablePMCArray"
     push $P870, "\""
     .return ($P870)
@@ -11925,8 +11523,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<q>"  :subid("210_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote:sym<q>"  :subid("210_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx873_tgt
     .local int rx873_pos
     .local int rx873_off
@@ -11962,7 +11560,6 @@
     set_addr $I10, rxscan877_loop
     rx873_cur."!mark_push"(0, rx873_pos, $I10)
   rxscan877_done:
-.annotate 'line', 420
   # rx literal  "q"
     add $I11, rx873_pos, 1
     gt $I11, rx873_eos, rx873_fail
@@ -12003,7 +11600,6 @@
   debug_745:
     .return (rx873_cur)
   rx873_restart:
-.annotate 'line', 4
     if_null rx873_debug, debug_746
     rx873_cur."!cursor_debug"("NEXT", "quote:sym<q>")
   debug_746:
@@ -12023,8 +11619,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<q>"  :subid("211_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote:sym<q>"  :subid("211_1283975947.19641") :method
+.annotate 'line', 0
     $P875 = self."!PREFIX__!subrule"("ws", "q")
     new $P876, "ResizablePMCArray"
     push $P876, $P875
@@ -12033,8 +11629,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<qq>"  :subid("212_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote:sym<qq>"  :subid("212_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx879_tgt
     .local int rx879_pos
     .local int rx879_off
@@ -12070,7 +11666,6 @@
     set_addr $I10, rxscan883_loop
     rx879_cur."!mark_push"(0, rx879_pos, $I10)
   rxscan883_done:
-.annotate 'line', 421
   # rx literal  "qq"
     add $I11, rx879_pos, 2
     gt $I11, rx879_eos, rx879_fail
@@ -12111,7 +11706,6 @@
   debug_749:
     .return (rx879_cur)
   rx879_restart:
-.annotate 'line', 4
     if_null rx879_debug, debug_750
     rx879_cur."!cursor_debug"("NEXT", "quote:sym<qq>")
   debug_750:
@@ -12131,8 +11725,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<qq>"  :subid("213_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote:sym<qq>"  :subid("213_1283975947.19641") :method
+.annotate 'line', 0
     $P881 = self."!PREFIX__!subrule"("ws", "qq")
     new $P882, "ResizablePMCArray"
     push $P882, $P881
@@ -12141,8 +11735,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q>"  :subid("214_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote:sym<Q>"  :subid("214_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx885_tgt
     .local int rx885_pos
     .local int rx885_off
@@ -12178,7 +11772,6 @@
     set_addr $I10, rxscan889_loop
     rx885_cur."!mark_push"(0, rx885_pos, $I10)
   rxscan889_done:
-.annotate 'line', 422
   # rx literal  "Q"
     add $I11, rx885_pos, 1
     gt $I11, rx885_eos, rx885_fail
@@ -12219,7 +11812,6 @@
   debug_753:
     .return (rx885_cur)
   rx885_restart:
-.annotate 'line', 4
     if_null rx885_debug, debug_754
     rx885_cur."!cursor_debug"("NEXT", "quote:sym<Q>")
   debug_754:
@@ -12239,8 +11831,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q>"  :subid("215_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote:sym<Q>"  :subid("215_1283975947.19641") :method
+.annotate 'line', 0
     $P887 = self."!PREFIX__!subrule"("ws", "Q")
     new $P888, "ResizablePMCArray"
     push $P888, $P887
@@ -12249,8 +11841,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q:PIR>"  :subid("216_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote:sym<Q:PIR>"  :subid("216_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx891_tgt
     .local int rx891_pos
     .local int rx891_off
@@ -12286,7 +11878,6 @@
     set_addr $I10, rxscan895_loop
     rx891_cur."!mark_push"(0, rx891_pos, $I10)
   rxscan895_done:
-.annotate 'line', 423
   # rx literal  "Q:PIR"
     add $I11, rx891_pos, 5
     gt $I11, rx891_eos, rx891_fail
@@ -12313,7 +11904,6 @@
   debug_757:
     .return (rx891_cur)
   rx891_restart:
-.annotate 'line', 4
     if_null rx891_debug, debug_758
     rx891_cur."!cursor_debug"("NEXT", "quote:sym<Q:PIR>")
   debug_758:
@@ -12333,8 +11923,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("217_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("217_1283975947.19641") :method
+.annotate 'line', 0
     $P893 = self."!PREFIX__!subrule"("ws", "Q:PIR")
     new $P894, "ResizablePMCArray"
     push $P894, $P893
@@ -12343,8 +11933,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym</ />"  :subid("218_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote:sym</ />"  :subid("218_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx897_tgt
     .local int rx897_pos
     .local int rx897_off
@@ -12380,7 +11970,6 @@
     set_addr $I10, rxscan901_loop
     rx897_cur."!mark_push"(0, rx897_pos, $I10)
   rxscan901_done:
-.annotate 'line', 425
   # rx literal  "/"
     add $I11, rx897_pos, 1
     gt $I11, rx897_eos, rx897_fail
@@ -12388,17 +11977,14 @@
     ord $I11, rx897_tgt, $I11
     ne $I11, 47, rx897_fail
     add rx897_pos, 1
-.annotate 'line', 426
   # rx subrule "newpad" subtype=method negate=
     rx897_cur."!cursor_pos"(rx897_pos)
     $P10 = rx897_cur."newpad"()
     unless $P10, rx897_fail
     rx897_pos = $P10."pos"()
-.annotate 'line', 427
   # rx reduce name="quote:sym</ />" key="open"
     rx897_cur."!cursor_pos"(rx897_pos)
     rx897_cur."!reduce"("quote:sym</ />", "open")
-.annotate 'line', 428
   # rx subrule "LANG" subtype=capture negate=
     rx897_cur."!cursor_pos"(rx897_pos)
     $P10 = rx897_cur."LANG"("Regex", "nibbler")
@@ -12406,7 +11992,6 @@
     rx897_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("p6regex")
     rx897_pos = $P10."pos"()
-.annotate 'line', 429
   # rx literal  "/"
     add $I11, rx897_pos, 1
     gt $I11, rx897_eos, rx897_fail
@@ -12414,7 +11999,6 @@
     ord $I11, rx897_tgt, $I11
     ne $I11, 47, rx897_fail
     add rx897_pos, 1
-.annotate 'line', 424
   # rx pass
     rx897_cur."!cursor_pass"(rx897_pos, "quote:sym</ />")
     if_null rx897_debug, debug_761
@@ -12422,7 +12006,6 @@
   debug_761:
     .return (rx897_cur)
   rx897_restart:
-.annotate 'line', 4
     if_null rx897_debug, debug_762
     rx897_cur."!cursor_debug"("NEXT", "quote:sym</ />")
   debug_762:
@@ -12442,8 +12025,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym</ />"  :subid("219_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote:sym</ />"  :subid("219_1283975947.19641") :method
+.annotate 'line', 0
     $P899 = self."!PREFIX__!subrule"("newpad", "/")
     new $P900, "ResizablePMCArray"
     push $P900, $P899
@@ -12452,8 +12035,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<$>"  :subid("220_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote_escape:sym<$>"  :subid("220_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx903_tgt
     .local int rx903_pos
     .local int rx903_off
@@ -12489,7 +12072,6 @@
     set_addr $I10, rxscan906_loop
     rx903_cur."!mark_push"(0, rx903_pos, $I10)
   rxscan906_done:
-.annotate 'line', 432
   # rx enumcharlist negate=0 zerowidth
     ge rx903_pos, rx903_eos, rx903_fail
     sub $I10, rx903_pos, rx903_off
@@ -12514,7 +12096,6 @@
   debug_765:
     .return (rx903_cur)
   rx903_restart:
-.annotate 'line', 4
     if_null rx903_debug, debug_766
     rx903_cur."!cursor_debug"("NEXT", "quote_escape:sym<$>")
   debug_766:
@@ -12534,8 +12115,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<$>"  :subid("221_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote_escape:sym<$>"  :subid("221_1283975947.19641") :method
+.annotate 'line', 0
     new $P905, "ResizablePMCArray"
     push $P905, "$"
     .return ($P905)
@@ -12543,8 +12124,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<{ }>"  :subid("222_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote_escape:sym<{ }>"  :subid("222_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx908_tgt
     .local int rx908_pos
     .local int rx908_off
@@ -12580,7 +12161,6 @@
     set_addr $I10, rxscan911_loop
     rx908_cur."!mark_push"(0, rx908_pos, $I10)
   rxscan911_done:
-.annotate 'line', 433
   # rx enumcharlist negate=0 zerowidth
     ge rx908_pos, rx908_eos, rx908_fail
     sub $I10, rx908_pos, rx908_off
@@ -12605,7 +12185,6 @@
   debug_769:
     .return (rx908_cur)
   rx908_restart:
-.annotate 'line', 4
     if_null rx908_debug, debug_770
     rx908_cur."!cursor_debug"("NEXT", "quote_escape:sym<{ }>")
   debug_770:
@@ -12625,8 +12204,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("223_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("223_1283975947.19641") :method
+.annotate 'line', 0
     new $P910, "ResizablePMCArray"
     push $P910, "{"
     .return ($P910)
@@ -12634,8 +12213,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("224_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "quote_escape:sym<esc>"  :subid("224_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx913_tgt
     .local int rx913_pos
     .local int rx913_off
@@ -12671,7 +12250,6 @@
     set_addr $I10, rxscan916_loop
     rx913_cur."!mark_push"(0, rx913_pos, $I10)
   rxscan916_done:
-.annotate 'line', 434
   # rx literal  "\\e"
     add $I11, rx913_pos, 2
     gt $I11, rx913_eos, rx913_fail
@@ -12690,7 +12268,6 @@
   debug_773:
     .return (rx913_cur)
   rx913_restart:
-.annotate 'line', 4
     if_null rx913_debug, debug_774
     rx913_cur."!cursor_debug"("NEXT", "quote_escape:sym<esc>")
   debug_774:
@@ -12710,8 +12287,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("225_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("225_1283975947.19641") :method
+.annotate 'line', 0
     new $P915, "ResizablePMCArray"
     push $P915, "\\e"
     .return ($P915)
@@ -12719,8 +12296,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<( )>"  :subid("226_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "circumfix:sym<( )>"  :subid("226_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx918_tgt
     .local int rx918_pos
     .local int rx918_off
@@ -12757,7 +12334,6 @@
     set_addr $I10, rxscan922_loop
     rx918_cur."!mark_push"(0, rx918_pos, $I10)
   rxscan922_done:
-.annotate 'line', 436
   # rx literal  "("
     add $I11, rx918_pos, 1
     gt $I11, rx918_eos, rx918_fail
@@ -12804,7 +12380,6 @@
   debug_777:
     .return (rx918_cur)
   rx918_restart:
-.annotate 'line', 4
     if_null rx918_debug, debug_778
     rx918_cur."!cursor_debug"("NEXT", "circumfix:sym<( )>")
   debug_778:
@@ -12824,8 +12399,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<( )>"  :subid("227_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__circumfix:sym<( )>"  :subid("227_1283975947.19641") :method
+.annotate 'line', 0
     $P920 = self."!PREFIX__!subrule"("ws", "(")
     new $P921, "ResizablePMCArray"
     push $P921, $P920
@@ -12834,8 +12409,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<[ ]>"  :subid("228_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "circumfix:sym<[ ]>"  :subid("228_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx926_tgt
     .local int rx926_pos
     .local int rx926_off
@@ -12872,7 +12447,6 @@
     set_addr $I10, rxscan930_loop
     rx926_cur."!mark_push"(0, rx926_pos, $I10)
   rxscan930_done:
-.annotate 'line', 437
   # rx literal  "["
     add $I11, rx926_pos, 1
     gt $I11, rx926_eos, rx926_fail
@@ -12919,7 +12493,6 @@
   debug_781:
     .return (rx926_cur)
   rx926_restart:
-.annotate 'line', 4
     if_null rx926_debug, debug_782
     rx926_cur."!cursor_debug"("NEXT", "circumfix:sym<[ ]>")
   debug_782:
@@ -12939,8 +12512,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("229_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("229_1283975947.19641") :method
+.annotate 'line', 0
     $P928 = self."!PREFIX__!subrule"("ws", "[")
     new $P929, "ResizablePMCArray"
     push $P929, $P928
@@ -12949,8 +12522,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<ang>"  :subid("230_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "circumfix:sym<ang>"  :subid("230_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx934_tgt
     .local int rx934_pos
     .local int rx934_off
@@ -12986,7 +12559,6 @@
     set_addr $I10, rxscan937_loop
     rx934_cur."!mark_push"(0, rx934_pos, $I10)
   rxscan937_done:
-.annotate 'line', 438
   # rx enumcharlist negate=0 zerowidth
     ge rx934_pos, rx934_eos, rx934_fail
     sub $I10, rx934_pos, rx934_off
@@ -13007,7 +12579,6 @@
   debug_785:
     .return (rx934_cur)
   rx934_restart:
-.annotate 'line', 4
     if_null rx934_debug, debug_786
     rx934_cur."!cursor_debug"("NEXT", "circumfix:sym<ang>")
   debug_786:
@@ -13027,8 +12598,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<ang>"  :subid("231_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__circumfix:sym<ang>"  :subid("231_1283975947.19641") :method
+.annotate 'line', 0
     new $P936, "ResizablePMCArray"
     push $P936, "<"
     .return ($P936)
@@ -13036,8 +12607,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("232_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("232_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx939_tgt
     .local int rx939_pos
     .local int rx939_off
@@ -13073,7 +12644,6 @@
     set_addr $I10, rxscan942_loop
     rx939_cur."!mark_push"(0, rx939_pos, $I10)
   rxscan942_done:
-.annotate 'line', 439
   # rx enumcharlist negate=0 zerowidth
     ge rx939_pos, rx939_eos, rx939_fail
     sub $I10, rx939_pos, rx939_off
@@ -13094,7 +12664,6 @@
   debug_789:
     .return (rx939_cur)
   rx939_restart:
-.annotate 'line', 4
     if_null rx939_debug, debug_790
     rx939_cur."!cursor_debug"("NEXT", unicode:"circumfix:sym<\x{ab} \x{bb}>")
   debug_790:
@@ -13114,8 +12683,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("233_1283874336.57842") :method
-.annotate 'line', 4
+.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("233_1283975947.19641") :method
+.annotate 'line', 0
     new $P941, "ResizablePMCArray"
     push $P941, unicode:"\x{ab}"
     .return ($P941)
@@ -13123,8 +12692,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<{ }>"  :subid("234_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "circumfix:sym<{ }>"  :subid("234_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx944_tgt
     .local int rx944_pos
     .local int rx944_off
@@ -13160,7 +12729,6 @@
     set_addr $I10, rxscan947_loop
     rx944_cur."!mark_push"(0, rx944_pos, $I10)
   rxscan947_done:
-.annotate 'line', 440
   # rx enumcharlist negate=0 zerowidth
     ge rx944_pos, rx944_eos, rx944_fail
     sub $I10, rx944_pos, rx944_off
@@ -13181,7 +12749,6 @@
   debug_793:
     .return (rx944_cur)
   rx944_restart:
-.annotate 'line', 4
     if_null rx944_debug, debug_794
     rx944_cur."!cursor_debug"("NEXT", "circumfix:sym<{ }>")
   debug_794:
@@ -13201,8 +12768,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<{ }>"  :subid("235_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__circumfix:sym<{ }>"  :subid("235_1283975947.19641") :method
+.annotate 'line', 0
     new $P946, "ResizablePMCArray"
     push $P946, "{"
     .return ($P946)
@@ -13210,8 +12777,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<sigil>"  :subid("236_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "circumfix:sym<sigil>"  :subid("236_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx949_tgt
     .local int rx949_pos
     .local int rx949_off
@@ -13247,7 +12814,6 @@
     set_addr $I10, rxscan953_loop
     rx949_cur."!mark_push"(0, rx949_pos, $I10)
   rxscan953_done:
-.annotate 'line', 441
   # rx subrule "sigil" subtype=capture negate=
     rx949_cur."!cursor_pos"(rx949_pos)
     $P10 = rx949_cur."sigil"()
@@ -13301,7 +12867,6 @@
   debug_797:
     .return (rx949_cur)
   rx949_restart:
-.annotate 'line', 4
     if_null rx949_debug, debug_798
     rx949_cur."!cursor_debug"("NEXT", "circumfix:sym<sigil>")
   debug_798:
@@ -13321,8 +12886,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<sigil>"  :subid("237_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__circumfix:sym<sigil>"  :subid("237_1283975947.19641") :method
+.annotate 'line', 0
     $P951 = self."!PREFIX__!subrule"("sigil", "")
     new $P952, "ResizablePMCArray"
     push $P952, $P951
@@ -13331,8 +12896,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "semilist"  :subid("238_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 4
+.sub "semilist"  :subid("238_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx958_tgt
     .local int rx958_pos
     .local int rx958_off
@@ -13368,7 +12933,6 @@
     set_addr $I10, rxscan962_loop
     rx958_cur."!mark_push"(0, rx958_pos, $I10)
   rxscan962_done:
-.annotate 'line', 443
   # rx subrule "ws" subtype=method negate=
     rx958_cur."!cursor_pos"(rx958_pos)
     $P10 = rx958_cur."ws"()
@@ -13393,7 +12957,6 @@
   debug_801:
     .return (rx958_cur)
   rx958_restart:
-.annotate 'line', 4
     if_null rx958_debug, debug_802
     rx958_cur."!cursor_debug"("NEXT", "semilist")
   debug_802:
@@ -13413,8 +12976,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__semilist"  :subid("239_1283874336.57842") :method
-.annotate 'line', 4
+.sub "!PREFIX__semilist"  :subid("239_1283975947.19641") :method
+.annotate 'line', 0
     $P960 = self."!PREFIX__!subrule"("ws", "")
     new $P961, "ResizablePMCArray"
     push $P961, $P960
@@ -13423,8 +12986,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixish"  :subid("240_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infixish"  :subid("240_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx966_tgt
     .local int rx966_pos
     .local int rx966_off
@@ -13460,7 +13023,6 @@
     set_addr $I10, rxscan969_loop
     rx966_cur."!mark_push"(0, rx966_pos, $I10)
   rxscan969_done:
-.annotate 'line', 466
   # rx subrule "infixstopper" subtype=zerowidth negate=1
     rx966_cur."!cursor_pos"(rx966_pos)
     $P10 = rx966_cur."infixstopper"()
@@ -13479,7 +13041,6 @@
   debug_805:
     .return (rx966_cur)
   rx966_restart:
-.annotate 'line', 447
     if_null rx966_debug, debug_806
     rx966_cur."!cursor_debug"("NEXT", "infixish")
   debug_806:
@@ -13499,8 +13060,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("241_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infixish"  :subid("241_1283975947.19641") :method
+.annotate 'line', 0
     new $P968, "ResizablePMCArray"
     push $P968, ""
     .return ($P968)
@@ -13508,8 +13069,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixstopper"  :subid("242_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infixstopper"  :subid("242_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx971_tgt
     .local int rx971_pos
     .local int rx971_off
@@ -13545,7 +13106,6 @@
     set_addr $I10, rxscan974_loop
     rx971_cur."!mark_push"(0, rx971_pos, $I10)
   rxscan974_done:
-.annotate 'line', 467
   # rx subrule "lambda" subtype=zerowidth negate=
     rx971_cur."!cursor_pos"(rx971_pos)
     $P10 = rx971_cur."lambda"()
@@ -13557,7 +13117,6 @@
   debug_809:
     .return (rx971_cur)
   rx971_restart:
-.annotate 'line', 447
     if_null rx971_debug, debug_810
     rx971_cur."!cursor_debug"("NEXT", "infixstopper")
   debug_810:
@@ -13577,8 +13136,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixstopper"  :subid("243_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infixstopper"  :subid("243_1283975947.19641") :method
+.annotate 'line', 0
     new $P973, "ResizablePMCArray"
     push $P973, ""
     .return ($P973)
@@ -13586,8 +13145,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<[ ]>"  :subid("244_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "postcircumfix:sym<[ ]>"  :subid("244_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx976_tgt
     .local int rx976_pos
     .local int rx976_off
@@ -13623,7 +13182,6 @@
     set_addr $I10, rxscan980_loop
     rx976_cur."!mark_push"(0, rx976_pos, $I10)
   rxscan980_done:
-.annotate 'line', 470
   # rx literal  "["
     add $I11, rx976_pos, 1
     gt $I11, rx976_eos, rx976_fail
@@ -13650,7 +13208,6 @@
     ord $I11, rx976_tgt, $I11
     ne $I11, 93, rx976_fail
     add rx976_pos, 1
-.annotate 'line', 471
   # rx subrule "O" subtype=capture negate=
     rx976_cur."!cursor_pos"(rx976_pos)
     $P10 = rx976_cur."O"("%methodop")
@@ -13658,7 +13215,6 @@
     rx976_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx976_pos = $P10."pos"()
-.annotate 'line', 469
   # rx pass
     rx976_cur."!cursor_pass"(rx976_pos, "postcircumfix:sym<[ ]>")
     if_null rx976_debug, debug_813
@@ -13666,7 +13222,6 @@
   debug_813:
     .return (rx976_cur)
   rx976_restart:
-.annotate 'line', 447
     if_null rx976_debug, debug_814
     rx976_cur."!cursor_debug"("NEXT", "postcircumfix:sym<[ ]>")
   debug_814:
@@ -13686,8 +13241,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("245_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("245_1283975947.19641") :method
+.annotate 'line', 0
     $P978 = self."!PREFIX__!subrule"("ws", "[")
     new $P979, "ResizablePMCArray"
     push $P979, $P978
@@ -13696,8 +13251,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<{ }>"  :subid("246_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "postcircumfix:sym<{ }>"  :subid("246_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx982_tgt
     .local int rx982_pos
     .local int rx982_off
@@ -13733,7 +13288,6 @@
     set_addr $I10, rxscan986_loop
     rx982_cur."!mark_push"(0, rx982_pos, $I10)
   rxscan986_done:
-.annotate 'line', 475
   # rx literal  "{"
     add $I11, rx982_pos, 1
     gt $I11, rx982_eos, rx982_fail
@@ -13760,7 +13314,6 @@
     ord $I11, rx982_tgt, $I11
     ne $I11, 125, rx982_fail
     add rx982_pos, 1
-.annotate 'line', 476
   # rx subrule "O" subtype=capture negate=
     rx982_cur."!cursor_pos"(rx982_pos)
     $P10 = rx982_cur."O"("%methodop")
@@ -13768,7 +13321,6 @@
     rx982_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx982_pos = $P10."pos"()
-.annotate 'line', 474
   # rx pass
     rx982_cur."!cursor_pass"(rx982_pos, "postcircumfix:sym<{ }>")
     if_null rx982_debug, debug_817
@@ -13776,7 +13328,6 @@
   debug_817:
     .return (rx982_cur)
   rx982_restart:
-.annotate 'line', 447
     if_null rx982_debug, debug_818
     rx982_cur."!cursor_debug"("NEXT", "postcircumfix:sym<{ }>")
   debug_818:
@@ -13796,8 +13347,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("247_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("247_1283975947.19641") :method
+.annotate 'line', 0
     $P984 = self."!PREFIX__!subrule"("ws", "{")
     new $P985, "ResizablePMCArray"
     push $P985, $P984
@@ -13806,8 +13357,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<ang>"  :subid("248_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "postcircumfix:sym<ang>"  :subid("248_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx988_tgt
     .local int rx988_pos
     .local int rx988_off
@@ -13843,7 +13394,6 @@
     set_addr $I10, rxscan991_loop
     rx988_cur."!mark_push"(0, rx988_pos, $I10)
   rxscan991_done:
-.annotate 'line', 480
   # rx enumcharlist negate=0 zerowidth
     ge rx988_pos, rx988_eos, rx988_fail
     sub $I10, rx988_pos, rx988_off
@@ -13857,7 +13407,6 @@
     rx988_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
     rx988_pos = $P10."pos"()
-.annotate 'line', 481
   # rx subrule "O" subtype=capture negate=
     rx988_cur."!cursor_pos"(rx988_pos)
     $P10 = rx988_cur."O"("%methodop")
@@ -13865,7 +13414,6 @@
     rx988_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx988_pos = $P10."pos"()
-.annotate 'line', 479
   # rx pass
     rx988_cur."!cursor_pass"(rx988_pos, "postcircumfix:sym<ang>")
     if_null rx988_debug, debug_821
@@ -13873,7 +13421,6 @@
   debug_821:
     .return (rx988_cur)
   rx988_restart:
-.annotate 'line', 447
     if_null rx988_debug, debug_822
     rx988_cur."!cursor_debug"("NEXT", "postcircumfix:sym<ang>")
   debug_822:
@@ -13893,8 +13440,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("249_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("249_1283975947.19641") :method
+.annotate 'line', 0
     new $P990, "ResizablePMCArray"
     push $P990, "<"
     .return ($P990)
@@ -13902,8 +13449,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<( )>"  :subid("250_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "postcircumfix:sym<( )>"  :subid("250_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx993_tgt
     .local int rx993_pos
     .local int rx993_off
@@ -13939,7 +13486,6 @@
     set_addr $I10, rxscan997_loop
     rx993_cur."!mark_push"(0, rx993_pos, $I10)
   rxscan997_done:
-.annotate 'line', 485
   # rx literal  "("
     add $I11, rx993_pos, 1
     gt $I11, rx993_eos, rx993_fail
@@ -13966,7 +13512,6 @@
     ord $I11, rx993_tgt, $I11
     ne $I11, 41, rx993_fail
     add rx993_pos, 1
-.annotate 'line', 486
   # rx subrule "O" subtype=capture negate=
     rx993_cur."!cursor_pos"(rx993_pos)
     $P10 = rx993_cur."O"("%methodop")
@@ -13974,7 +13519,6 @@
     rx993_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx993_pos = $P10."pos"()
-.annotate 'line', 484
   # rx pass
     rx993_cur."!cursor_pass"(rx993_pos, "postcircumfix:sym<( )>")
     if_null rx993_debug, debug_825
@@ -13982,7 +13526,6 @@
   debug_825:
     .return (rx993_cur)
   rx993_restart:
-.annotate 'line', 447
     if_null rx993_debug, debug_826
     rx993_cur."!cursor_debug"("NEXT", "postcircumfix:sym<( )>")
   debug_826:
@@ -14002,8 +13545,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("251_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("251_1283975947.19641") :method
+.annotate 'line', 0
     $P995 = self."!PREFIX__!subrule"("ws", "(")
     new $P996, "ResizablePMCArray"
     push $P996, $P995
@@ -14012,8 +13555,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<.>"  :subid("252_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "postfix:sym<.>"  :subid("252_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx999_tgt
     .local int rx999_pos
     .local int rx999_off
@@ -14049,7 +13592,6 @@
     set_addr $I10, rxscan1003_loop
     rx999_cur."!mark_push"(0, rx999_pos, $I10)
   rxscan1003_done:
-.annotate 'line', 489
   # rx subrule "dotty" subtype=capture negate=
     rx999_cur."!cursor_pos"(rx999_pos)
     $P10 = rx999_cur."dotty"()
@@ -14071,7 +13613,6 @@
   debug_829:
     .return (rx999_cur)
   rx999_restart:
-.annotate 'line', 447
     if_null rx999_debug, debug_830
     rx999_cur."!cursor_debug"("NEXT", "postfix:sym<.>")
   debug_830:
@@ -14091,8 +13632,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<.>"  :subid("253_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__postfix:sym<.>"  :subid("253_1283975947.19641") :method
+.annotate 'line', 0
     $P1001 = self."!PREFIX__!subrule"("dotty", "")
     new $P1002, "ResizablePMCArray"
     push $P1002, $P1001
@@ -14101,8 +13642,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<++>"  :subid("254_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<++>"  :subid("254_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1005_tgt
     .local int rx1005_pos
     .local int rx1005_off
@@ -14138,7 +13679,6 @@
     set_addr $I10, rxscan1009_loop
     rx1005_cur."!mark_push"(0, rx1005_pos, $I10)
   rxscan1009_done:
-.annotate 'line', 491
   # rx subcapture "sym"
     set_addr $I10, rxcap_1010_fail
     rx1005_cur."!mark_push"(0, rx1005_pos, $I10)
@@ -14174,7 +13714,6 @@
   debug_833:
     .return (rx1005_cur)
   rx1005_restart:
-.annotate 'line', 447
     if_null rx1005_debug, debug_834
     rx1005_cur."!cursor_debug"("NEXT", "prefix:sym<++>")
   debug_834:
@@ -14194,8 +13733,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<++>"  :subid("255_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<++>"  :subid("255_1283975947.19641") :method
+.annotate 'line', 0
     $P1007 = self."!PREFIX__!subrule"("O", "++")
     new $P1008, "ResizablePMCArray"
     push $P1008, $P1007
@@ -14204,8 +13743,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<-->"  :subid("256_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<-->"  :subid("256_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1012_tgt
     .local int rx1012_pos
     .local int rx1012_off
@@ -14241,7 +13780,6 @@
     set_addr $I10, rxscan1016_loop
     rx1012_cur."!mark_push"(0, rx1012_pos, $I10)
   rxscan1016_done:
-.annotate 'line', 492
   # rx subcapture "sym"
     set_addr $I10, rxcap_1017_fail
     rx1012_cur."!mark_push"(0, rx1012_pos, $I10)
@@ -14277,7 +13815,6 @@
   debug_837:
     .return (rx1012_cur)
   rx1012_restart:
-.annotate 'line', 447
     if_null rx1012_debug, debug_838
     rx1012_cur."!cursor_debug"("NEXT", "prefix:sym<-->")
   debug_838:
@@ -14297,8 +13834,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<-->"  :subid("257_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<-->"  :subid("257_1283975947.19641") :method
+.annotate 'line', 0
     $P1014 = self."!PREFIX__!subrule"("O", "--")
     new $P1015, "ResizablePMCArray"
     push $P1015, $P1014
@@ -14307,8 +13844,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<++>"  :subid("258_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "postfix:sym<++>"  :subid("258_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1019_tgt
     .local int rx1019_pos
     .local int rx1019_off
@@ -14344,7 +13881,6 @@
     set_addr $I10, rxscan1023_loop
     rx1019_cur."!mark_push"(0, rx1019_pos, $I10)
   rxscan1023_done:
-.annotate 'line', 495
   # rx subcapture "sym"
     set_addr $I10, rxcap_1024_fail
     rx1019_cur."!mark_push"(0, rx1019_pos, $I10)
@@ -14380,7 +13916,6 @@
   debug_841:
     .return (rx1019_cur)
   rx1019_restart:
-.annotate 'line', 447
     if_null rx1019_debug, debug_842
     rx1019_cur."!cursor_debug"("NEXT", "postfix:sym<++>")
   debug_842:
@@ -14400,8 +13935,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<++>"  :subid("259_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__postfix:sym<++>"  :subid("259_1283975947.19641") :method
+.annotate 'line', 0
     $P1021 = self."!PREFIX__!subrule"("O", "++")
     new $P1022, "ResizablePMCArray"
     push $P1022, $P1021
@@ -14410,8 +13945,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<-->"  :subid("260_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "postfix:sym<-->"  :subid("260_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1026_tgt
     .local int rx1026_pos
     .local int rx1026_off
@@ -14447,7 +13982,6 @@
     set_addr $I10, rxscan1030_loop
     rx1026_cur."!mark_push"(0, rx1026_pos, $I10)
   rxscan1030_done:
-.annotate 'line', 496
   # rx subcapture "sym"
     set_addr $I10, rxcap_1031_fail
     rx1026_cur."!mark_push"(0, rx1026_pos, $I10)
@@ -14483,7 +14017,6 @@
   debug_845:
     .return (rx1026_cur)
   rx1026_restart:
-.annotate 'line', 447
     if_null rx1026_debug, debug_846
     rx1026_cur."!cursor_debug"("NEXT", "postfix:sym<-->")
   debug_846:
@@ -14503,8 +14036,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<-->"  :subid("261_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__postfix:sym<-->"  :subid("261_1283975947.19641") :method
+.annotate 'line', 0
     $P1028 = self."!PREFIX__!subrule"("O", "--")
     new $P1029, "ResizablePMCArray"
     push $P1029, $P1028
@@ -14513,8 +14046,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<**>"  :subid("262_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<**>"  :subid("262_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1033_tgt
     .local int rx1033_pos
     .local int rx1033_off
@@ -14550,7 +14083,6 @@
     set_addr $I10, rxscan1037_loop
     rx1033_cur."!mark_push"(0, rx1033_pos, $I10)
   rxscan1037_done:
-.annotate 'line', 498
   # rx subcapture "sym"
     set_addr $I10, rxcap_1038_fail
     rx1033_cur."!mark_push"(0, rx1033_pos, $I10)
@@ -14586,7 +14118,6 @@
   debug_849:
     .return (rx1033_cur)
   rx1033_restart:
-.annotate 'line', 447
     if_null rx1033_debug, debug_850
     rx1033_cur."!cursor_debug"("NEXT", "infix:sym<**>")
   debug_850:
@@ -14606,8 +14137,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<**>"  :subid("263_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<**>"  :subid("263_1283975947.19641") :method
+.annotate 'line', 0
     $P1035 = self."!PREFIX__!subrule"("O", "**")
     new $P1036, "ResizablePMCArray"
     push $P1036, $P1035
@@ -14616,8 +14147,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<+>"  :subid("264_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<+>"  :subid("264_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1040_tgt
     .local int rx1040_pos
     .local int rx1040_off
@@ -14653,7 +14184,6 @@
     set_addr $I10, rxscan1044_loop
     rx1040_cur."!mark_push"(0, rx1040_pos, $I10)
   rxscan1044_done:
-.annotate 'line', 500
   # rx subcapture "sym"
     set_addr $I10, rxcap_1045_fail
     rx1040_cur."!mark_push"(0, rx1040_pos, $I10)
@@ -14689,7 +14219,6 @@
   debug_853:
     .return (rx1040_cur)
   rx1040_restart:
-.annotate 'line', 447
     if_null rx1040_debug, debug_854
     rx1040_cur."!cursor_debug"("NEXT", "prefix:sym<+>")
   debug_854:
@@ -14709,8 +14238,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<+>"  :subid("265_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<+>"  :subid("265_1283975947.19641") :method
+.annotate 'line', 0
     $P1042 = self."!PREFIX__!subrule"("O", "+")
     new $P1043, "ResizablePMCArray"
     push $P1043, $P1042
@@ -14719,8 +14248,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<~>"  :subid("266_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<~>"  :subid("266_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1047_tgt
     .local int rx1047_pos
     .local int rx1047_off
@@ -14756,7 +14285,6 @@
     set_addr $I10, rxscan1051_loop
     rx1047_cur."!mark_push"(0, rx1047_pos, $I10)
   rxscan1051_done:
-.annotate 'line', 501
   # rx subcapture "sym"
     set_addr $I10, rxcap_1052_fail
     rx1047_cur."!mark_push"(0, rx1047_pos, $I10)
@@ -14792,7 +14320,6 @@
   debug_857:
     .return (rx1047_cur)
   rx1047_restart:
-.annotate 'line', 447
     if_null rx1047_debug, debug_858
     rx1047_cur."!cursor_debug"("NEXT", "prefix:sym<~>")
   debug_858:
@@ -14812,8 +14339,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<~>"  :subid("267_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<~>"  :subid("267_1283975947.19641") :method
+.annotate 'line', 0
     $P1049 = self."!PREFIX__!subrule"("O", "~")
     new $P1050, "ResizablePMCArray"
     push $P1050, $P1049
@@ -14822,8 +14349,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<->"  :subid("268_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<->"  :subid("268_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1054_tgt
     .local int rx1054_pos
     .local int rx1054_off
@@ -14859,7 +14386,6 @@
     set_addr $I10, rxscan1057_loop
     rx1054_cur."!mark_push"(0, rx1054_pos, $I10)
   rxscan1057_done:
-.annotate 'line', 502
   # rx subcapture "sym"
     set_addr $I10, rxcap_1058_fail
     rx1054_cur."!mark_push"(0, rx1054_pos, $I10)
@@ -14905,7 +14431,6 @@
   debug_861:
     .return (rx1054_cur)
   rx1054_restart:
-.annotate 'line', 447
     if_null rx1054_debug, debug_862
     rx1054_cur."!cursor_debug"("NEXT", "prefix:sym<->")
   debug_862:
@@ -14925,8 +14450,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<->"  :subid("269_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<->"  :subid("269_1283975947.19641") :method
+.annotate 'line', 0
     new $P1056, "ResizablePMCArray"
     push $P1056, "-"
     .return ($P1056)
@@ -14934,8 +14459,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<?>"  :subid("270_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<?>"  :subid("270_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1060_tgt
     .local int rx1060_pos
     .local int rx1060_off
@@ -14971,7 +14496,6 @@
     set_addr $I10, rxscan1064_loop
     rx1060_cur."!mark_push"(0, rx1060_pos, $I10)
   rxscan1064_done:
-.annotate 'line', 503
   # rx subcapture "sym"
     set_addr $I10, rxcap_1065_fail
     rx1060_cur."!mark_push"(0, rx1060_pos, $I10)
@@ -15007,7 +14531,6 @@
   debug_865:
     .return (rx1060_cur)
   rx1060_restart:
-.annotate 'line', 447
     if_null rx1060_debug, debug_866
     rx1060_cur."!cursor_debug"("NEXT", "prefix:sym<?>")
   debug_866:
@@ -15027,8 +14550,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<?>"  :subid("271_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<?>"  :subid("271_1283975947.19641") :method
+.annotate 'line', 0
     $P1062 = self."!PREFIX__!subrule"("O", "?")
     new $P1063, "ResizablePMCArray"
     push $P1063, $P1062
@@ -15037,8 +14560,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<!>"  :subid("272_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<!>"  :subid("272_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1067_tgt
     .local int rx1067_pos
     .local int rx1067_off
@@ -15074,7 +14597,6 @@
     set_addr $I10, rxscan1071_loop
     rx1067_cur."!mark_push"(0, rx1067_pos, $I10)
   rxscan1071_done:
-.annotate 'line', 504
   # rx subcapture "sym"
     set_addr $I10, rxcap_1072_fail
     rx1067_cur."!mark_push"(0, rx1067_pos, $I10)
@@ -15110,7 +14632,6 @@
   debug_869:
     .return (rx1067_cur)
   rx1067_restart:
-.annotate 'line', 447
     if_null rx1067_debug, debug_870
     rx1067_cur."!cursor_debug"("NEXT", "prefix:sym<!>")
   debug_870:
@@ -15130,8 +14651,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<!>"  :subid("273_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<!>"  :subid("273_1283975947.19641") :method
+.annotate 'line', 0
     $P1069 = self."!PREFIX__!subrule"("O", "!")
     new $P1070, "ResizablePMCArray"
     push $P1070, $P1069
@@ -15140,8 +14661,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<|>"  :subid("274_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<|>"  :subid("274_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1074_tgt
     .local int rx1074_pos
     .local int rx1074_off
@@ -15177,7 +14698,6 @@
     set_addr $I10, rxscan1078_loop
     rx1074_cur."!mark_push"(0, rx1074_pos, $I10)
   rxscan1078_done:
-.annotate 'line', 505
   # rx subcapture "sym"
     set_addr $I10, rxcap_1079_fail
     rx1074_cur."!mark_push"(0, rx1074_pos, $I10)
@@ -15213,7 +14733,6 @@
   debug_873:
     .return (rx1074_cur)
   rx1074_restart:
-.annotate 'line', 447
     if_null rx1074_debug, debug_874
     rx1074_cur."!cursor_debug"("NEXT", "prefix:sym<|>")
   debug_874:
@@ -15233,8 +14752,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<|>"  :subid("275_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<|>"  :subid("275_1283975947.19641") :method
+.annotate 'line', 0
     $P1076 = self."!PREFIX__!subrule"("O", "|")
     new $P1077, "ResizablePMCArray"
     push $P1077, $P1076
@@ -15243,8 +14762,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<*>"  :subid("276_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<*>"  :subid("276_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1081_tgt
     .local int rx1081_pos
     .local int rx1081_off
@@ -15280,7 +14799,6 @@
     set_addr $I10, rxscan1085_loop
     rx1081_cur."!mark_push"(0, rx1081_pos, $I10)
   rxscan1085_done:
-.annotate 'line', 507
   # rx subcapture "sym"
     set_addr $I10, rxcap_1086_fail
     rx1081_cur."!mark_push"(0, rx1081_pos, $I10)
@@ -15316,7 +14834,6 @@
   debug_877:
     .return (rx1081_cur)
   rx1081_restart:
-.annotate 'line', 447
     if_null rx1081_debug, debug_878
     rx1081_cur."!cursor_debug"("NEXT", "infix:sym<*>")
   debug_878:
@@ -15336,8 +14853,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<*>"  :subid("277_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<*>"  :subid("277_1283975947.19641") :method
+.annotate 'line', 0
     $P1083 = self."!PREFIX__!subrule"("O", "*")
     new $P1084, "ResizablePMCArray"
     push $P1084, $P1083
@@ -15346,8 +14863,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym</>"  :subid("278_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym</>"  :subid("278_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1088_tgt
     .local int rx1088_pos
     .local int rx1088_off
@@ -15383,7 +14900,6 @@
     set_addr $I10, rxscan1092_loop
     rx1088_cur."!mark_push"(0, rx1088_pos, $I10)
   rxscan1092_done:
-.annotate 'line', 508
   # rx subcapture "sym"
     set_addr $I10, rxcap_1093_fail
     rx1088_cur."!mark_push"(0, rx1088_pos, $I10)
@@ -15419,7 +14935,6 @@
   debug_881:
     .return (rx1088_cur)
   rx1088_restart:
-.annotate 'line', 447
     if_null rx1088_debug, debug_882
     rx1088_cur."!cursor_debug"("NEXT", "infix:sym</>")
   debug_882:
@@ -15439,8 +14954,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym</>"  :subid("279_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym</>"  :subid("279_1283975947.19641") :method
+.annotate 'line', 0
     $P1090 = self."!PREFIX__!subrule"("O", "/")
     new $P1091, "ResizablePMCArray"
     push $P1091, $P1090
@@ -15449,8 +14964,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<%>"  :subid("280_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<%>"  :subid("280_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1095_tgt
     .local int rx1095_pos
     .local int rx1095_off
@@ -15486,7 +15001,6 @@
     set_addr $I10, rxscan1099_loop
     rx1095_cur."!mark_push"(0, rx1095_pos, $I10)
   rxscan1099_done:
-.annotate 'line', 509
   # rx subcapture "sym"
     set_addr $I10, rxcap_1100_fail
     rx1095_cur."!mark_push"(0, rx1095_pos, $I10)
@@ -15522,7 +15036,6 @@
   debug_885:
     .return (rx1095_cur)
   rx1095_restart:
-.annotate 'line', 447
     if_null rx1095_debug, debug_886
     rx1095_cur."!cursor_debug"("NEXT", "infix:sym<%>")
   debug_886:
@@ -15542,8 +15055,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<%>"  :subid("281_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<%>"  :subid("281_1283975947.19641") :method
+.annotate 'line', 0
     $P1097 = self."!PREFIX__!subrule"("O", "%")
     new $P1098, "ResizablePMCArray"
     push $P1098, $P1097
@@ -15552,8 +15065,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+&>"  :subid("282_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<+&>"  :subid("282_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1102_tgt
     .local int rx1102_pos
     .local int rx1102_off
@@ -15589,7 +15102,6 @@
     set_addr $I10, rxscan1106_loop
     rx1102_cur."!mark_push"(0, rx1102_pos, $I10)
   rxscan1106_done:
-.annotate 'line', 510
   # rx subcapture "sym"
     set_addr $I10, rxcap_1107_fail
     rx1102_cur."!mark_push"(0, rx1102_pos, $I10)
@@ -15625,7 +15137,6 @@
   debug_889:
     .return (rx1102_cur)
   rx1102_restart:
-.annotate 'line', 447
     if_null rx1102_debug, debug_890
     rx1102_cur."!cursor_debug"("NEXT", "infix:sym<+&>")
   debug_890:
@@ -15645,8 +15156,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+&>"  :subid("283_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<+&>"  :subid("283_1283975947.19641") :method
+.annotate 'line', 0
     $P1104 = self."!PREFIX__!subrule"("O", "+&")
     new $P1105, "ResizablePMCArray"
     push $P1105, $P1104
@@ -15655,8 +15166,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+>"  :subid("284_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<+>"  :subid("284_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1109_tgt
     .local int rx1109_pos
     .local int rx1109_off
@@ -15692,7 +15203,6 @@
     set_addr $I10, rxscan1113_loop
     rx1109_cur."!mark_push"(0, rx1109_pos, $I10)
   rxscan1113_done:
-.annotate 'line', 512
   # rx subcapture "sym"
     set_addr $I10, rxcap_1114_fail
     rx1109_cur."!mark_push"(0, rx1109_pos, $I10)
@@ -15728,7 +15238,6 @@
   debug_893:
     .return (rx1109_cur)
   rx1109_restart:
-.annotate 'line', 447
     if_null rx1109_debug, debug_894
     rx1109_cur."!cursor_debug"("NEXT", "infix:sym<+>")
   debug_894:
@@ -15748,8 +15257,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+>"  :subid("285_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<+>"  :subid("285_1283975947.19641") :method
+.annotate 'line', 0
     $P1111 = self."!PREFIX__!subrule"("O", "+")
     new $P1112, "ResizablePMCArray"
     push $P1112, $P1111
@@ -15758,8 +15267,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<->"  :subid("286_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<->"  :subid("286_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1116_tgt
     .local int rx1116_pos
     .local int rx1116_off
@@ -15795,7 +15304,6 @@
     set_addr $I10, rxscan1120_loop
     rx1116_cur."!mark_push"(0, rx1116_pos, $I10)
   rxscan1120_done:
-.annotate 'line', 513
   # rx subcapture "sym"
     set_addr $I10, rxcap_1121_fail
     rx1116_cur."!mark_push"(0, rx1116_pos, $I10)
@@ -15831,7 +15339,6 @@
   debug_897:
     .return (rx1116_cur)
   rx1116_restart:
-.annotate 'line', 447
     if_null rx1116_debug, debug_898
     rx1116_cur."!cursor_debug"("NEXT", "infix:sym<->")
   debug_898:
@@ -15851,8 +15358,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<->"  :subid("287_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<->"  :subid("287_1283975947.19641") :method
+.annotate 'line', 0
     $P1118 = self."!PREFIX__!subrule"("O", "-")
     new $P1119, "ResizablePMCArray"
     push $P1119, $P1118
@@ -15861,8 +15368,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+|>"  :subid("288_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<+|>"  :subid("288_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1123_tgt
     .local int rx1123_pos
     .local int rx1123_off
@@ -15898,7 +15405,6 @@
     set_addr $I10, rxscan1127_loop
     rx1123_cur."!mark_push"(0, rx1123_pos, $I10)
   rxscan1127_done:
-.annotate 'line', 514
   # rx subcapture "sym"
     set_addr $I10, rxcap_1128_fail
     rx1123_cur."!mark_push"(0, rx1123_pos, $I10)
@@ -15934,7 +15440,6 @@
   debug_901:
     .return (rx1123_cur)
   rx1123_restart:
-.annotate 'line', 447
     if_null rx1123_debug, debug_902
     rx1123_cur."!cursor_debug"("NEXT", "infix:sym<+|>")
   debug_902:
@@ -15954,8 +15459,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+|>"  :subid("289_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<+|>"  :subid("289_1283975947.19641") :method
+.annotate 'line', 0
     $P1125 = self."!PREFIX__!subrule"("O", "+|")
     new $P1126, "ResizablePMCArray"
     push $P1126, $P1125
@@ -15964,8 +15469,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+^>"  :subid("290_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<+^>"  :subid("290_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1130_tgt
     .local int rx1130_pos
     .local int rx1130_off
@@ -16001,7 +15506,6 @@
     set_addr $I10, rxscan1134_loop
     rx1130_cur."!mark_push"(0, rx1130_pos, $I10)
   rxscan1134_done:
-.annotate 'line', 515
   # rx subcapture "sym"
     set_addr $I10, rxcap_1135_fail
     rx1130_cur."!mark_push"(0, rx1130_pos, $I10)
@@ -16037,7 +15541,6 @@
   debug_905:
     .return (rx1130_cur)
   rx1130_restart:
-.annotate 'line', 447
     if_null rx1130_debug, debug_906
     rx1130_cur."!cursor_debug"("NEXT", "infix:sym<+^>")
   debug_906:
@@ -16057,8 +15560,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<+^>"  :subid("291_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<+^>"  :subid("291_1283975947.19641") :method
+.annotate 'line', 0
     $P1132 = self."!PREFIX__!subrule"("O", "+^")
     new $P1133, "ResizablePMCArray"
     push $P1133, $P1132
@@ -16067,8 +15570,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~>"  :subid("292_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<~>"  :subid("292_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1137_tgt
     .local int rx1137_pos
     .local int rx1137_off
@@ -16104,7 +15607,6 @@
     set_addr $I10, rxscan1141_loop
     rx1137_cur."!mark_push"(0, rx1137_pos, $I10)
   rxscan1141_done:
-.annotate 'line', 517
   # rx subcapture "sym"
     set_addr $I10, rxcap_1142_fail
     rx1137_cur."!mark_push"(0, rx1137_pos, $I10)
@@ -16140,7 +15642,6 @@
   debug_909:
     .return (rx1137_cur)
   rx1137_restart:
-.annotate 'line', 447
     if_null rx1137_debug, debug_910
     rx1137_cur."!cursor_debug"("NEXT", "infix:sym<~>")
   debug_910:
@@ -16160,8 +15661,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~>"  :subid("293_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<~>"  :subid("293_1283975947.19641") :method
+.annotate 'line', 0
     $P1139 = self."!PREFIX__!subrule"("O", "~")
     new $P1140, "ResizablePMCArray"
     push $P1140, $P1139
@@ -16170,8 +15671,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<==>"  :subid("294_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<==>"  :subid("294_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1144_tgt
     .local int rx1144_pos
     .local int rx1144_off
@@ -16207,7 +15708,6 @@
     set_addr $I10, rxscan1148_loop
     rx1144_cur."!mark_push"(0, rx1144_pos, $I10)
   rxscan1148_done:
-.annotate 'line', 519
   # rx subcapture "sym"
     set_addr $I10, rxcap_1149_fail
     rx1144_cur."!mark_push"(0, rx1144_pos, $I10)
@@ -16243,7 +15743,6 @@
   debug_913:
     .return (rx1144_cur)
   rx1144_restart:
-.annotate 'line', 447
     if_null rx1144_debug, debug_914
     rx1144_cur."!cursor_debug"("NEXT", "infix:sym<==>")
   debug_914:
@@ -16263,8 +15762,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<==>"  :subid("295_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<==>"  :subid("295_1283975947.19641") :method
+.annotate 'line', 0
     $P1146 = self."!PREFIX__!subrule"("O", "==")
     new $P1147, "ResizablePMCArray"
     push $P1147, $P1146
@@ -16273,8 +15772,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<!=>"  :subid("296_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<!=>"  :subid("296_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1151_tgt
     .local int rx1151_pos
     .local int rx1151_off
@@ -16310,7 +15809,6 @@
     set_addr $I10, rxscan1155_loop
     rx1151_cur."!mark_push"(0, rx1151_pos, $I10)
   rxscan1155_done:
-.annotate 'line', 520
   # rx subcapture "sym"
     set_addr $I10, rxcap_1156_fail
     rx1151_cur."!mark_push"(0, rx1151_pos, $I10)
@@ -16346,7 +15844,6 @@
   debug_917:
     .return (rx1151_cur)
   rx1151_restart:
-.annotate 'line', 447
     if_null rx1151_debug, debug_918
     rx1151_cur."!cursor_debug"("NEXT", "infix:sym<!=>")
   debug_918:
@@ -16366,8 +15863,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<!=>"  :subid("297_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<!=>"  :subid("297_1283975947.19641") :method
+.annotate 'line', 0
     $P1153 = self."!PREFIX__!subrule"("O", "!=")
     new $P1154, "ResizablePMCArray"
     push $P1154, $P1153
@@ -16376,8 +15873,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<=>"  :subid("298_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<<=>"  :subid("298_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1158_tgt
     .local int rx1158_pos
     .local int rx1158_off
@@ -16413,7 +15910,6 @@
     set_addr $I10, rxscan1162_loop
     rx1158_cur."!mark_push"(0, rx1158_pos, $I10)
   rxscan1162_done:
-.annotate 'line', 521
   # rx subcapture "sym"
     set_addr $I10, rxcap_1163_fail
     rx1158_cur."!mark_push"(0, rx1158_pos, $I10)
@@ -16449,7 +15945,6 @@
   debug_921:
     .return (rx1158_cur)
   rx1158_restart:
-.annotate 'line', 447
     if_null rx1158_debug, debug_922
     rx1158_cur."!cursor_debug"("NEXT", "infix:sym<<=>")
   debug_922:
@@ -16469,8 +15964,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<=>"  :subid("299_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<<=>"  :subid("299_1283975947.19641") :method
+.annotate 'line', 0
     $P1160 = self."!PREFIX__!subrule"("O", "<=")
     new $P1161, "ResizablePMCArray"
     push $P1161, $P1160
@@ -16479,8 +15974,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>=>"  :subid("300_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<>=>"  :subid("300_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1165_tgt
     .local int rx1165_pos
     .local int rx1165_off
@@ -16516,7 +16011,6 @@
     set_addr $I10, rxscan1169_loop
     rx1165_cur."!mark_push"(0, rx1165_pos, $I10)
   rxscan1169_done:
-.annotate 'line', 522
   # rx subcapture "sym"
     set_addr $I10, rxcap_1170_fail
     rx1165_cur."!mark_push"(0, rx1165_pos, $I10)
@@ -16552,7 +16046,6 @@
   debug_925:
     .return (rx1165_cur)
   rx1165_restart:
-.annotate 'line', 447
     if_null rx1165_debug, debug_926
     rx1165_cur."!cursor_debug"("NEXT", "infix:sym<>=>")
   debug_926:
@@ -16572,8 +16065,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>=>"  :subid("301_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<>=>"  :subid("301_1283975947.19641") :method
+.annotate 'line', 0
     $P1167 = self."!PREFIX__!subrule"("O", ">=")
     new $P1168, "ResizablePMCArray"
     push $P1168, $P1167
@@ -16582,8 +16075,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<<>"  :subid("302_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<<>"  :subid("302_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1172_tgt
     .local int rx1172_pos
     .local int rx1172_off
@@ -16619,7 +16112,6 @@
     set_addr $I10, rxscan1176_loop
     rx1172_cur."!mark_push"(0, rx1172_pos, $I10)
   rxscan1176_done:
-.annotate 'line', 523
   # rx subcapture "sym"
     set_addr $I10, rxcap_1177_fail
     rx1172_cur."!mark_push"(0, rx1172_pos, $I10)
@@ -16655,7 +16147,6 @@
   debug_929:
     .return (rx1172_cur)
   rx1172_restart:
-.annotate 'line', 447
     if_null rx1172_debug, debug_930
     rx1172_cur."!cursor_debug"("NEXT", "infix:sym<<>")
   debug_930:
@@ -16675,8 +16166,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<<>"  :subid("303_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<<>"  :subid("303_1283975947.19641") :method
+.annotate 'line', 0
     $P1174 = self."!PREFIX__!subrule"("O", "<")
     new $P1175, "ResizablePMCArray"
     push $P1175, $P1174
@@ -16685,8 +16176,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<>>"  :subid("304_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<>>"  :subid("304_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1179_tgt
     .local int rx1179_pos
     .local int rx1179_off
@@ -16722,7 +16213,6 @@
     set_addr $I10, rxscan1183_loop
     rx1179_cur."!mark_push"(0, rx1179_pos, $I10)
   rxscan1183_done:
-.annotate 'line', 524
   # rx subcapture "sym"
     set_addr $I10, rxcap_1184_fail
     rx1179_cur."!mark_push"(0, rx1179_pos, $I10)
@@ -16758,7 +16248,6 @@
   debug_933:
     .return (rx1179_cur)
   rx1179_restart:
-.annotate 'line', 447
     if_null rx1179_debug, debug_934
     rx1179_cur."!cursor_debug"("NEXT", "infix:sym<>>")
   debug_934:
@@ -16778,8 +16267,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<>>"  :subid("305_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<>>"  :subid("305_1283975947.19641") :method
+.annotate 'line', 0
     $P1181 = self."!PREFIX__!subrule"("O", ">")
     new $P1182, "ResizablePMCArray"
     push $P1182, $P1181
@@ -16788,8 +16277,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<eq>"  :subid("306_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<eq>"  :subid("306_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1186_tgt
     .local int rx1186_pos
     .local int rx1186_off
@@ -16825,7 +16314,6 @@
     set_addr $I10, rxscan1190_loop
     rx1186_cur."!mark_push"(0, rx1186_pos, $I10)
   rxscan1190_done:
-.annotate 'line', 525
   # rx subcapture "sym"
     set_addr $I10, rxcap_1191_fail
     rx1186_cur."!mark_push"(0, rx1186_pos, $I10)
@@ -16861,7 +16349,6 @@
   debug_937:
     .return (rx1186_cur)
   rx1186_restart:
-.annotate 'line', 447
     if_null rx1186_debug, debug_938
     rx1186_cur."!cursor_debug"("NEXT", "infix:sym<eq>")
   debug_938:
@@ -16881,8 +16368,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<eq>"  :subid("307_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<eq>"  :subid("307_1283975947.19641") :method
+.annotate 'line', 0
     $P1188 = self."!PREFIX__!subrule"("O", "eq")
     new $P1189, "ResizablePMCArray"
     push $P1189, $P1188
@@ -16891,8 +16378,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ne>"  :subid("308_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<ne>"  :subid("308_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1193_tgt
     .local int rx1193_pos
     .local int rx1193_off
@@ -16928,7 +16415,6 @@
     set_addr $I10, rxscan1197_loop
     rx1193_cur."!mark_push"(0, rx1193_pos, $I10)
   rxscan1197_done:
-.annotate 'line', 526
   # rx subcapture "sym"
     set_addr $I10, rxcap_1198_fail
     rx1193_cur."!mark_push"(0, rx1193_pos, $I10)
@@ -16964,7 +16450,6 @@
   debug_941:
     .return (rx1193_cur)
   rx1193_restart:
-.annotate 'line', 447
     if_null rx1193_debug, debug_942
     rx1193_cur."!cursor_debug"("NEXT", "infix:sym<ne>")
   debug_942:
@@ -16984,8 +16469,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ne>"  :subid("309_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<ne>"  :subid("309_1283975947.19641") :method
+.annotate 'line', 0
     $P1195 = self."!PREFIX__!subrule"("O", "ne")
     new $P1196, "ResizablePMCArray"
     push $P1196, $P1195
@@ -16994,8 +16479,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<le>"  :subid("310_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<le>"  :subid("310_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1200_tgt
     .local int rx1200_pos
     .local int rx1200_off
@@ -17031,7 +16516,6 @@
     set_addr $I10, rxscan1204_loop
     rx1200_cur."!mark_push"(0, rx1200_pos, $I10)
   rxscan1204_done:
-.annotate 'line', 527
   # rx subcapture "sym"
     set_addr $I10, rxcap_1205_fail
     rx1200_cur."!mark_push"(0, rx1200_pos, $I10)
@@ -17067,7 +16551,6 @@
   debug_945:
     .return (rx1200_cur)
   rx1200_restart:
-.annotate 'line', 447
     if_null rx1200_debug, debug_946
     rx1200_cur."!cursor_debug"("NEXT", "infix:sym<le>")
   debug_946:
@@ -17087,8 +16570,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<le>"  :subid("311_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<le>"  :subid("311_1283975947.19641") :method
+.annotate 'line', 0
     $P1202 = self."!PREFIX__!subrule"("O", "le")
     new $P1203, "ResizablePMCArray"
     push $P1203, $P1202
@@ -17097,8 +16580,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<ge>"  :subid("312_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<ge>"  :subid("312_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1207_tgt
     .local int rx1207_pos
     .local int rx1207_off
@@ -17134,7 +16617,6 @@
     set_addr $I10, rxscan1211_loop
     rx1207_cur."!mark_push"(0, rx1207_pos, $I10)
   rxscan1211_done:
-.annotate 'line', 528
   # rx subcapture "sym"
     set_addr $I10, rxcap_1212_fail
     rx1207_cur."!mark_push"(0, rx1207_pos, $I10)
@@ -17170,7 +16652,6 @@
   debug_949:
     .return (rx1207_cur)
   rx1207_restart:
-.annotate 'line', 447
     if_null rx1207_debug, debug_950
     rx1207_cur."!cursor_debug"("NEXT", "infix:sym<ge>")
   debug_950:
@@ -17190,8 +16671,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<ge>"  :subid("313_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<ge>"  :subid("313_1283975947.19641") :method
+.annotate 'line', 0
     $P1209 = self."!PREFIX__!subrule"("O", "ge")
     new $P1210, "ResizablePMCArray"
     push $P1210, $P1209
@@ -17200,8 +16681,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<lt>"  :subid("314_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<lt>"  :subid("314_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1214_tgt
     .local int rx1214_pos
     .local int rx1214_off
@@ -17237,7 +16718,6 @@
     set_addr $I10, rxscan1218_loop
     rx1214_cur."!mark_push"(0, rx1214_pos, $I10)
   rxscan1218_done:
-.annotate 'line', 529
   # rx subcapture "sym"
     set_addr $I10, rxcap_1219_fail
     rx1214_cur."!mark_push"(0, rx1214_pos, $I10)
@@ -17273,7 +16753,6 @@
   debug_953:
     .return (rx1214_cur)
   rx1214_restart:
-.annotate 'line', 447
     if_null rx1214_debug, debug_954
     rx1214_cur."!cursor_debug"("NEXT", "infix:sym<lt>")
   debug_954:
@@ -17293,8 +16772,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<lt>"  :subid("315_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<lt>"  :subid("315_1283975947.19641") :method
+.annotate 'line', 0
     $P1216 = self."!PREFIX__!subrule"("O", "lt")
     new $P1217, "ResizablePMCArray"
     push $P1217, $P1216
@@ -17303,8 +16782,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<gt>"  :subid("316_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<gt>"  :subid("316_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1221_tgt
     .local int rx1221_pos
     .local int rx1221_off
@@ -17340,7 +16819,6 @@
     set_addr $I10, rxscan1225_loop
     rx1221_cur."!mark_push"(0, rx1221_pos, $I10)
   rxscan1225_done:
-.annotate 'line', 530
   # rx subcapture "sym"
     set_addr $I10, rxcap_1226_fail
     rx1221_cur."!mark_push"(0, rx1221_pos, $I10)
@@ -17376,7 +16854,6 @@
   debug_957:
     .return (rx1221_cur)
   rx1221_restart:
-.annotate 'line', 447
     if_null rx1221_debug, debug_958
     rx1221_cur."!cursor_debug"("NEXT", "infix:sym<gt>")
   debug_958:
@@ -17396,8 +16873,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<gt>"  :subid("317_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<gt>"  :subid("317_1283975947.19641") :method
+.annotate 'line', 0
     $P1223 = self."!PREFIX__!subrule"("O", "gt")
     new $P1224, "ResizablePMCArray"
     push $P1224, $P1223
@@ -17406,8 +16883,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=:=>"  :subid("318_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<=:=>"  :subid("318_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1228_tgt
     .local int rx1228_pos
     .local int rx1228_off
@@ -17443,7 +16920,6 @@
     set_addr $I10, rxscan1232_loop
     rx1228_cur."!mark_push"(0, rx1228_pos, $I10)
   rxscan1232_done:
-.annotate 'line', 531
   # rx subcapture "sym"
     set_addr $I10, rxcap_1233_fail
     rx1228_cur."!mark_push"(0, rx1228_pos, $I10)
@@ -17479,7 +16955,6 @@
   debug_961:
     .return (rx1228_cur)
   rx1228_restart:
-.annotate 'line', 447
     if_null rx1228_debug, debug_962
     rx1228_cur."!cursor_debug"("NEXT", "infix:sym<=:=>")
   debug_962:
@@ -17499,8 +16974,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=:=>"  :subid("319_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<=:=>"  :subid("319_1283975947.19641") :method
+.annotate 'line', 0
     $P1230 = self."!PREFIX__!subrule"("O", "=:=")
     new $P1231, "ResizablePMCArray"
     push $P1231, $P1230
@@ -17509,8 +16984,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<~~>"  :subid("320_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<~~>"  :subid("320_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1235_tgt
     .local int rx1235_pos
     .local int rx1235_off
@@ -17546,7 +17021,6 @@
     set_addr $I10, rxscan1239_loop
     rx1235_cur."!mark_push"(0, rx1235_pos, $I10)
   rxscan1239_done:
-.annotate 'line', 532
   # rx subcapture "sym"
     set_addr $I10, rxcap_1240_fail
     rx1235_cur."!mark_push"(0, rx1235_pos, $I10)
@@ -17582,7 +17056,6 @@
   debug_965:
     .return (rx1235_cur)
   rx1235_restart:
-.annotate 'line', 447
     if_null rx1235_debug, debug_966
     rx1235_cur."!cursor_debug"("NEXT", "infix:sym<~~>")
   debug_966:
@@ -17602,8 +17075,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<~~>"  :subid("321_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<~~>"  :subid("321_1283975947.19641") :method
+.annotate 'line', 0
     $P1237 = self."!PREFIX__!subrule"("O", "~~")
     new $P1238, "ResizablePMCArray"
     push $P1238, $P1237
@@ -17612,8 +17085,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<&&>"  :subid("322_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<&&>"  :subid("322_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1242_tgt
     .local int rx1242_pos
     .local int rx1242_off
@@ -17649,7 +17122,6 @@
     set_addr $I10, rxscan1246_loop
     rx1242_cur."!mark_push"(0, rx1242_pos, $I10)
   rxscan1246_done:
-.annotate 'line', 534
   # rx subcapture "sym"
     set_addr $I10, rxcap_1247_fail
     rx1242_cur."!mark_push"(0, rx1242_pos, $I10)
@@ -17685,7 +17157,6 @@
   debug_969:
     .return (rx1242_cur)
   rx1242_restart:
-.annotate 'line', 447
     if_null rx1242_debug, debug_970
     rx1242_cur."!cursor_debug"("NEXT", "infix:sym<&&>")
   debug_970:
@@ -17705,8 +17176,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<&&>"  :subid("323_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<&&>"  :subid("323_1283975947.19641") :method
+.annotate 'line', 0
     $P1244 = self."!PREFIX__!subrule"("O", "&&")
     new $P1245, "ResizablePMCArray"
     push $P1245, $P1244
@@ -17715,8 +17186,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<||>"  :subid("324_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<||>"  :subid("324_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1249_tgt
     .local int rx1249_pos
     .local int rx1249_off
@@ -17752,7 +17223,6 @@
     set_addr $I10, rxscan1253_loop
     rx1249_cur."!mark_push"(0, rx1249_pos, $I10)
   rxscan1253_done:
-.annotate 'line', 536
   # rx subcapture "sym"
     set_addr $I10, rxcap_1254_fail
     rx1249_cur."!mark_push"(0, rx1249_pos, $I10)
@@ -17788,7 +17258,6 @@
   debug_973:
     .return (rx1249_cur)
   rx1249_restart:
-.annotate 'line', 447
     if_null rx1249_debug, debug_974
     rx1249_cur."!cursor_debug"("NEXT", "infix:sym<||>")
   debug_974:
@@ -17808,8 +17277,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<||>"  :subid("325_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<||>"  :subid("325_1283975947.19641") :method
+.annotate 'line', 0
     $P1251 = self."!PREFIX__!subrule"("O", "||")
     new $P1252, "ResizablePMCArray"
     push $P1252, $P1251
@@ -17818,8 +17287,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<//>"  :subid("326_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<//>"  :subid("326_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1256_tgt
     .local int rx1256_pos
     .local int rx1256_off
@@ -17855,7 +17324,6 @@
     set_addr $I10, rxscan1260_loop
     rx1256_cur."!mark_push"(0, rx1256_pos, $I10)
   rxscan1260_done:
-.annotate 'line', 537
   # rx subcapture "sym"
     set_addr $I10, rxcap_1261_fail
     rx1256_cur."!mark_push"(0, rx1256_pos, $I10)
@@ -17891,7 +17359,6 @@
   debug_977:
     .return (rx1256_cur)
   rx1256_restart:
-.annotate 'line', 447
     if_null rx1256_debug, debug_978
     rx1256_cur."!cursor_debug"("NEXT", "infix:sym<//>")
   debug_978:
@@ -17911,8 +17378,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<//>"  :subid("327_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<//>"  :subid("327_1283975947.19641") :method
+.annotate 'line', 0
     $P1258 = self."!PREFIX__!subrule"("O", "//")
     new $P1259, "ResizablePMCArray"
     push $P1259, $P1258
@@ -17921,8 +17388,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<?? !!>"  :subid("328_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<?? !!>"  :subid("328_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1263_tgt
     .local int rx1263_pos
     .local int rx1263_off
@@ -17958,7 +17425,6 @@
     set_addr $I10, rxscan1267_loop
     rx1263_cur."!mark_push"(0, rx1263_pos, $I10)
   rxscan1267_done:
-.annotate 'line', 540
   # rx literal  "??"
     add $I11, rx1263_pos, 2
     gt $I11, rx1263_eos, rx1263_fail
@@ -17966,13 +17432,11 @@
     substr $S10, rx1263_tgt, $I11, 2
     ne $S10, "??", rx1263_fail
     add rx1263_pos, 2
-.annotate 'line', 541
   # rx subrule "ws" subtype=method negate=
     rx1263_cur."!cursor_pos"(rx1263_pos)
     $P10 = rx1263_cur."ws"()
     unless $P10, rx1263_fail
     rx1263_pos = $P10."pos"()
-.annotate 'line', 542
   # rx subrule "EXPR" subtype=capture negate=
     rx1263_cur."!cursor_pos"(rx1263_pos)
     $P10 = rx1263_cur."EXPR"("i=")
@@ -17980,7 +17444,6 @@
     rx1263_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
     rx1263_pos = $P10."pos"()
-.annotate 'line', 543
   # rx literal  "!!"
     add $I11, rx1263_pos, 2
     gt $I11, rx1263_eos, rx1263_fail
@@ -17988,7 +17451,6 @@
     substr $S10, rx1263_tgt, $I11, 2
     ne $S10, "!!", rx1263_fail
     add rx1263_pos, 2
-.annotate 'line', 544
   # rx subrule "O" subtype=capture negate=
     rx1263_cur."!cursor_pos"(rx1263_pos)
     $P10 = rx1263_cur."O"("%conditional, :reducecheck<ternary>, :pasttype<if>")
@@ -17996,7 +17458,6 @@
     rx1263_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
     rx1263_pos = $P10."pos"()
-.annotate 'line', 539
   # rx pass
     rx1263_cur."!cursor_pass"(rx1263_pos, "infix:sym<?? !!>")
     if_null rx1263_debug, debug_981
@@ -18004,7 +17465,6 @@
   debug_981:
     .return (rx1263_cur)
   rx1263_restart:
-.annotate 'line', 447
     if_null rx1263_debug, debug_982
     rx1263_cur."!cursor_debug"("NEXT", "infix:sym<?? !!>")
   debug_982:
@@ -18024,8 +17484,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<?? !!>"  :subid("329_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<?? !!>"  :subid("329_1283975947.19641") :method
+.annotate 'line', 0
     $P1265 = self."!PREFIX__!subrule"("ws", "??")
     new $P1266, "ResizablePMCArray"
     push $P1266, $P1265
@@ -18034,8 +17494,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<=>"  :subid("330_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<=>"  :subid("330_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1269_tgt
     .local int rx1269_pos
     .local int rx1269_off
@@ -18071,7 +17531,6 @@
     set_addr $I10, rxscan1273_loop
     rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
   rxscan1273_done:
-.annotate 'line', 548
   # rx subcapture "sym"
     set_addr $I10, rxcap_1274_fail
     rx1269_cur."!mark_push"(0, rx1269_pos, $I10)
@@ -18098,7 +17557,6 @@
     $P10 = rx1269_cur."panic"("Assignment (\"=\") not supported in NQP, use \":=\" instead")
     unless $P10, rx1269_fail
     rx1269_pos = $P10."pos"()
-.annotate 'line', 547
   # rx pass
     rx1269_cur."!cursor_pass"(rx1269_pos, "infix:sym<=>")
     if_null rx1269_debug, debug_985
@@ -18106,7 +17564,6 @@
   debug_985:
     .return (rx1269_cur)
   rx1269_restart:
-.annotate 'line', 447
     if_null rx1269_debug, debug_986
     rx1269_cur."!cursor_debug"("NEXT", "infix:sym<=>")
   debug_986:
@@ -18126,8 +17583,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<=>"  :subid("331_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<=>"  :subid("331_1283975947.19641") :method
+.annotate 'line', 0
     $P1271 = self."!PREFIX__!subrule"("panic", "=")
     new $P1272, "ResizablePMCArray"
     push $P1272, $P1271
@@ -18136,8 +17593,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<:=>"  :subid("332_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<:=>"  :subid("332_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1276_tgt
     .local int rx1276_pos
     .local int rx1276_off
@@ -18173,7 +17630,6 @@
     set_addr $I10, rxscan1280_loop
     rx1276_cur."!mark_push"(0, rx1276_pos, $I10)
   rxscan1280_done:
-.annotate 'line', 550
   # rx subcapture "sym"
     set_addr $I10, rxcap_1281_fail
     rx1276_cur."!mark_push"(0, rx1276_pos, $I10)
@@ -18209,7 +17665,6 @@
   debug_989:
     .return (rx1276_cur)
   rx1276_restart:
-.annotate 'line', 447
     if_null rx1276_debug, debug_990
     rx1276_cur."!cursor_debug"("NEXT", "infix:sym<:=>")
   debug_990:
@@ -18229,8 +17684,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<:=>"  :subid("333_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<:=>"  :subid("333_1283975947.19641") :method
+.annotate 'line', 0
     $P1278 = self."!PREFIX__!subrule"("O", ":=")
     new $P1279, "ResizablePMCArray"
     push $P1279, $P1278
@@ -18239,8 +17694,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<::=>"  :subid("334_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<::=>"  :subid("334_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1283_tgt
     .local int rx1283_pos
     .local int rx1283_off
@@ -18276,7 +17731,6 @@
     set_addr $I10, rxscan1287_loop
     rx1283_cur."!mark_push"(0, rx1283_pos, $I10)
   rxscan1287_done:
-.annotate 'line', 551
   # rx subcapture "sym"
     set_addr $I10, rxcap_1288_fail
     rx1283_cur."!mark_push"(0, rx1283_pos, $I10)
@@ -18312,7 +17766,6 @@
   debug_993:
     .return (rx1283_cur)
   rx1283_restart:
-.annotate 'line', 447
     if_null rx1283_debug, debug_994
     rx1283_cur."!cursor_debug"("NEXT", "infix:sym<::=>")
   debug_994:
@@ -18332,8 +17785,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<::=>"  :subid("335_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<::=>"  :subid("335_1283975947.19641") :method
+.annotate 'line', 0
     $P1285 = self."!PREFIX__!subrule"("O", "::=")
     new $P1286, "ResizablePMCArray"
     push $P1286, $P1285
@@ -18342,8 +17795,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<,>"  :subid("336_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "infix:sym<,>"  :subid("336_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1290_tgt
     .local int rx1290_pos
     .local int rx1290_off
@@ -18379,7 +17832,6 @@
     set_addr $I10, rxscan1294_loop
     rx1290_cur."!mark_push"(0, rx1290_pos, $I10)
   rxscan1294_done:
-.annotate 'line', 553
   # rx subcapture "sym"
     set_addr $I10, rxcap_1295_fail
     rx1290_cur."!mark_push"(0, rx1290_pos, $I10)
@@ -18415,7 +17867,6 @@
   debug_997:
     .return (rx1290_cur)
   rx1290_restart:
-.annotate 'line', 447
     if_null rx1290_debug, debug_998
     rx1290_cur."!cursor_debug"("NEXT", "infix:sym<,>")
   debug_998:
@@ -18435,8 +17886,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<,>"  :subid("337_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__infix:sym<,>"  :subid("337_1283975947.19641") :method
+.annotate 'line', 0
     $P1292 = self."!PREFIX__!subrule"("O", ",")
     new $P1293, "ResizablePMCArray"
     push $P1293, $P1292
@@ -18445,8 +17896,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<return>"  :subid("338_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<return>"  :subid("338_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1297_tgt
     .local int rx1297_pos
     .local int rx1297_off
@@ -18482,7 +17933,6 @@
     set_addr $I10, rxscan1300_loop
     rx1297_cur."!mark_push"(0, rx1297_pos, $I10)
   rxscan1300_done:
-.annotate 'line', 555
   # rx subcapture "sym"
     set_addr $I10, rxcap_1301_fail
     rx1297_cur."!mark_push"(0, rx1297_pos, $I10)
@@ -18524,7 +17974,6 @@
   debug_1001:
     .return (rx1297_cur)
   rx1297_restart:
-.annotate 'line', 447
     if_null rx1297_debug, debug_1002
     rx1297_cur."!cursor_debug"("NEXT", "prefix:sym<return>")
   debug_1002:
@@ -18544,8 +17993,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<return>"  :subid("339_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<return>"  :subid("339_1283975947.19641") :method
+.annotate 'line', 0
     new $P1299, "ResizablePMCArray"
     push $P1299, "return"
     .return ($P1299)
@@ -18553,8 +18002,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<make>"  :subid("340_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "prefix:sym<make>"  :subid("340_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1303_tgt
     .local int rx1303_pos
     .local int rx1303_off
@@ -18590,7 +18039,6 @@
     set_addr $I10, rxscan1306_loop
     rx1303_cur."!mark_push"(0, rx1303_pos, $I10)
   rxscan1306_done:
-.annotate 'line', 556
   # rx subcapture "sym"
     set_addr $I10, rxcap_1307_fail
     rx1303_cur."!mark_push"(0, rx1303_pos, $I10)
@@ -18632,7 +18080,6 @@
   debug_1005:
     .return (rx1303_cur)
   rx1303_restart:
-.annotate 'line', 447
     if_null rx1303_debug, debug_1006
     rx1303_cur."!cursor_debug"("NEXT", "prefix:sym<make>")
   debug_1006:
@@ -18652,8 +18099,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<make>"  :subid("341_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__prefix:sym<make>"  :subid("341_1283975947.19641") :method
+.annotate 'line', 0
     new $P1305, "ResizablePMCArray"
     push $P1305, "make"
     .return ($P1305)
@@ -18661,8 +18108,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<last>"  :subid("342_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "term:sym<last>"  :subid("342_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1309_tgt
     .local int rx1309_pos
     .local int rx1309_off
@@ -18698,7 +18145,6 @@
     set_addr $I10, rxscan1312_loop
     rx1309_cur."!mark_push"(0, rx1309_pos, $I10)
   rxscan1312_done:
-.annotate 'line', 557
   # rx subcapture "sym"
     set_addr $I10, rxcap_1313_fail
     rx1309_cur."!mark_push"(0, rx1309_pos, $I10)
@@ -18727,7 +18173,6 @@
   debug_1009:
     .return (rx1309_cur)
   rx1309_restart:
-.annotate 'line', 447
     if_null rx1309_debug, debug_1010
     rx1309_cur."!cursor_debug"("NEXT", "term:sym<last>")
   debug_1010:
@@ -18747,8 +18192,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<last>"  :subid("343_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__term:sym<last>"  :subid("343_1283975947.19641") :method
+.annotate 'line', 0
     new $P1311, "ResizablePMCArray"
     push $P1311, "last"
     .return ($P1311)
@@ -18756,8 +18201,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<next>"  :subid("344_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "term:sym<next>"  :subid("344_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1315_tgt
     .local int rx1315_pos
     .local int rx1315_off
@@ -18793,7 +18238,6 @@
     set_addr $I10, rxscan1318_loop
     rx1315_cur."!mark_push"(0, rx1315_pos, $I10)
   rxscan1318_done:
-.annotate 'line', 558
   # rx subcapture "sym"
     set_addr $I10, rxcap_1319_fail
     rx1315_cur."!mark_push"(0, rx1315_pos, $I10)
@@ -18822,7 +18266,6 @@
   debug_1013:
     .return (rx1315_cur)
   rx1315_restart:
-.annotate 'line', 447
     if_null rx1315_debug, debug_1014
     rx1315_cur."!cursor_debug"("NEXT", "term:sym<next>")
   debug_1014:
@@ -18842,8 +18285,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<next>"  :subid("345_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__term:sym<next>"  :subid("345_1283975947.19641") :method
+.annotate 'line', 0
     new $P1317, "ResizablePMCArray"
     push $P1317, "next"
     .return ($P1317)
@@ -18851,8 +18294,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<redo>"  :subid("346_1283874336.57842") :method :outer("11_1283874336.57842")
-.annotate 'line', 447
+.sub "term:sym<redo>"  :subid("346_1283975947.19641") :method :outer("11_1283975947.19641")
+.annotate 'line', 0
     .local string rx1321_tgt
     .local int rx1321_pos
     .local int rx1321_off
@@ -18888,7 +18331,6 @@
     set_addr $I10, rxscan1324_loop
     rx1321_cur."!mark_push"(0, rx1321_pos, $I10)
   rxscan1324_done:
-.annotate 'line', 559
   # rx subcapture "sym"
     set_addr $I10, rxcap_1325_fail
     rx1321_cur."!mark_push"(0, rx1321_pos, $I10)
@@ -18917,7 +18359,6 @@
   debug_1017:
     .return (rx1321_cur)
   rx1321_restart:
-.annotate 'line', 447
     if_null rx1321_debug, debug_1018
     rx1321_cur."!cursor_debug"("NEXT", "term:sym<redo>")
   debug_1018:
@@ -18937,8 +18378,8 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<redo>"  :subid("347_1283874336.57842") :method
-.annotate 'line', 447
+.sub "!PREFIX__term:sym<redo>"  :subid("347_1283975947.19641") :method
+.annotate 'line', 0
     new $P1323, "ResizablePMCArray"
     push $P1323, "redo"
     .return ($P1323)
@@ -18947,16 +18388,15 @@
 
 .namespace ["NQP";"Grammar"]
 .include "except_types.pasm"
-.sub "smartmatch"  :subid("348_1283874336.57842") :method :outer("11_1283874336.57842")
+.sub "smartmatch"  :subid("348_1283975947.19641") :method :outer("11_1283975947.19641")
     .param pmc param_1329
-.annotate 'line', 561
+.annotate 'line', 0
     new $P1328, 'ExceptionHandler'
     set_addr $P1328, control_1327
     $P1328."handle_types"(.CONTROL_RETURN)
     push_eh $P1328
     .lex "self", self
     .lex "$/", param_1329
-.annotate 'line', 563
     new $P1330, "Undef"
     .lex "$t", $P1330
     find_lex $P1331, "$/"
@@ -18989,7 +18429,6 @@
     store_lex "$/", $P1337
   vivify_1025:
     set $P1337[1], $P1336
-.annotate 'line', 561
     .return ($P1336)
   control_1327:
     .local pmc exception 
@@ -19000,34 +18439,34 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1339"  :subid("349_1283874336.57842") :outer("11_1283874336.57842")
-.annotate 'line', 567
-    .const 'Sub' $P1396 = "368_1283874336.57842" 
+.sub "_block1339"  :subid("349_1283975947.19641") :outer("11_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P1396 = "368_1283975947.19641" 
     capture_lex $P1396
-    .const 'Sub' $P1391 = "366_1283874336.57842" 
+    .const 'Sub' $P1391 = "366_1283975947.19641" 
     capture_lex $P1391
-    .const 'Sub' $P1379 = "363_1283874336.57842" 
+    .const 'Sub' $P1379 = "363_1283975947.19641" 
     capture_lex $P1379
-    .const 'Sub' $P1369 = "360_1283874336.57842" 
+    .const 'Sub' $P1369 = "360_1283975947.19641" 
     capture_lex $P1369
-    .const 'Sub' $P1364 = "358_1283874336.57842" 
+    .const 'Sub' $P1364 = "358_1283975947.19641" 
     capture_lex $P1364
-    .const 'Sub' $P1355 = "355_1283874336.57842" 
+    .const 'Sub' $P1355 = "355_1283975947.19641" 
     capture_lex $P1355
-    .const 'Sub' $P1350 = "353_1283874336.57842" 
+    .const 'Sub' $P1350 = "353_1283975947.19641" 
     capture_lex $P1350
-    .const 'Sub' $P1341 = "350_1283874336.57842" 
+    .const 'Sub' $P1341 = "350_1283975947.19641" 
     capture_lex $P1341
-    .const 'Sub' $P1396 = "368_1283874336.57842" 
+    .const 'Sub' $P1396 = "368_1283975947.19641" 
     capture_lex $P1396
     .return ($P1396)
 .end
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<:my>"  :subid("350_1283874336.57842") :method :outer("349_1283874336.57842")
-.annotate 'line', 567
-    .const 'Sub' $P1347 = "352_1283874336.57842" 
+.sub "metachar:sym<:my>"  :subid("350_1283975947.19641") :method :outer("349_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P1347 = "352_1283975947.19641" 
     capture_lex $P1347
     .local string rx1342_tgt
     .local int rx1342_pos
@@ -19064,7 +18503,6 @@
     set_addr $I10, rxscan1345_loop
     rx1342_cur."!mark_push"(0, rx1342_pos, $I10)
   rxscan1345_done:
-.annotate 'line', 569
   # rx literal  ":"
     add $I11, rx1342_pos, 1
     gt $I11, rx1342_eos, rx1342_fail
@@ -19074,7 +18512,7 @@
     add rx1342_pos, 1
   # rx subrule "before" subtype=zerowidth negate=
     rx1342_cur."!cursor_pos"(rx1342_pos)
-    .const 'Sub' $P1347 = "352_1283874336.57842" 
+    .const 'Sub' $P1347 = "352_1283975947.19641" 
     capture_lex $P1347
     $P10 = rx1342_cur."before"($P1347)
     unless $P10, rx1342_fail
@@ -19097,7 +18535,6 @@
     ord $I11, rx1342_tgt, $I11
     ne $I11, 59, rx1342_fail
     add rx1342_pos, 1
-.annotate 'line', 568
   # rx pass
     rx1342_cur."!cursor_pass"(rx1342_pos, "metachar:sym<:my>")
     if_null rx1342_debug, debug_1031
@@ -19105,7 +18542,6 @@
   debug_1031:
     .return (rx1342_cur)
   rx1342_restart:
-.annotate 'line', 567
     if_null rx1342_debug, debug_1032
     rx1342_cur."!cursor_debug"("NEXT", "metachar:sym<:my>")
   debug_1032:
@@ -19125,8 +18561,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<:my>"  :subid("351_1283874336.57842") :method
-.annotate 'line', 567
+.sub "!PREFIX__metachar:sym<:my>"  :subid("351_1283975947.19641") :method
+.annotate 'line', 0
     new $P1344, "ResizablePMCArray"
     push $P1344, ":"
     .return ($P1344)
@@ -19134,8 +18570,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1346"  :anon :subid("352_1283874336.57842") :method :outer("350_1283874336.57842")
-.annotate 'line', 569
+.sub "_block1346"  :anon :subid("352_1283975947.19641") :method :outer("350_1283975947.19641")
+.annotate 'line', 0
     .local string rx1348_tgt
     .local int rx1348_pos
     .local int rx1348_off
@@ -19204,8 +18640,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<{ }>"  :subid("353_1283874336.57842") :method :outer("349_1283874336.57842")
-.annotate 'line', 567
+.sub "metachar:sym<{ }>"  :subid("353_1283975947.19641") :method :outer("349_1283975947.19641")
+.annotate 'line', 0
     .local string rx1351_tgt
     .local int rx1351_pos
     .local int rx1351_off
@@ -19241,7 +18677,6 @@
     set_addr $I10, rxscan1354_loop
     rx1351_cur."!mark_push"(0, rx1351_pos, $I10)
   rxscan1354_done:
-.annotate 'line', 573
   # rx enumcharlist negate=0 zerowidth
     ge rx1351_pos, rx1351_eos, rx1351_fail
     sub $I10, rx1351_pos, rx1351_off
@@ -19255,7 +18690,6 @@
     rx1351_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("codeblock")
     rx1351_pos = $P10."pos"()
-.annotate 'line', 572
   # rx pass
     rx1351_cur."!cursor_pass"(rx1351_pos, "metachar:sym<{ }>")
     if_null rx1351_debug, debug_1035
@@ -19263,7 +18697,6 @@
   debug_1035:
     .return (rx1351_cur)
   rx1351_restart:
-.annotate 'line', 567
     if_null rx1351_debug, debug_1036
     rx1351_cur."!cursor_debug"("NEXT", "metachar:sym<{ }>")
   debug_1036:
@@ -19283,8 +18716,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<{ }>"  :subid("354_1283874336.57842") :method
-.annotate 'line', 567
+.sub "!PREFIX__metachar:sym<{ }>"  :subid("354_1283975947.19641") :method
+.annotate 'line', 0
     new $P1353, "ResizablePMCArray"
     push $P1353, "{"
     .return ($P1353)
@@ -19292,9 +18725,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "metachar:sym<nqpvar>"  :subid("355_1283874336.57842") :method :outer("349_1283874336.57842")
-.annotate 'line', 567
-    .const 'Sub' $P1361 = "357_1283874336.57842" 
+.sub "metachar:sym<nqpvar>"  :subid("355_1283975947.19641") :method :outer("349_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P1361 = "357_1283975947.19641" 
     capture_lex $P1361
     .local string rx1356_tgt
     .local int rx1356_pos
@@ -19331,7 +18764,6 @@
     set_addr $I10, rxscan1359_loop
     rx1356_cur."!mark_push"(0, rx1356_pos, $I10)
   rxscan1359_done:
-.annotate 'line', 577
   # rx enumcharlist negate=0 zerowidth
     ge rx1356_pos, rx1356_eos, rx1356_fail
     sub $I10, rx1356_pos, rx1356_off
@@ -19340,7 +18772,7 @@
     lt $I11, 0, rx1356_fail
   # rx subrule "before" subtype=zerowidth negate=
     rx1356_cur."!cursor_pos"(rx1356_pos)
-    .const 'Sub' $P1361 = "357_1283874336.57842" 
+    .const 'Sub' $P1361 = "357_1283975947.19641" 
     capture_lex $P1361
     $P10 = rx1356_cur."before"($P1361)
     unless $P10, rx1356_fail
@@ -19351,7 +18783,6 @@
     rx1356_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("var")
     rx1356_pos = $P10."pos"()
-.annotate 'line', 576
   # rx pass
     rx1356_cur."!cursor_pass"(rx1356_pos, "metachar:sym<nqpvar>")
     if_null rx1356_debug, debug_1043
@@ -19359,7 +18790,6 @@
   debug_1043:
     .return (rx1356_cur)
   rx1356_restart:
-.annotate 'line', 567
     if_null rx1356_debug, debug_1044
     rx1356_cur."!cursor_debug"("NEXT", "metachar:sym<nqpvar>")
   debug_1044:
@@ -19379,8 +18809,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__metachar:sym<nqpvar>"  :subid("356_1283874336.57842") :method
-.annotate 'line', 567
+.sub "!PREFIX__metachar:sym<nqpvar>"  :subid("356_1283975947.19641") :method
+.annotate 'line', 0
     new $P1358, "ResizablePMCArray"
     push $P1358, "$"
     push $P1358, "@"
@@ -19389,8 +18819,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1360"  :anon :subid("357_1283874336.57842") :method :outer("355_1283874336.57842")
-.annotate 'line', 577
+.sub "_block1360"  :anon :subid("357_1283975947.19641") :method :outer("355_1283975947.19641")
+.annotate 'line', 0
     .local string rx1362_tgt
     .local int rx1362_pos
     .local int rx1362_off
@@ -19461,8 +18891,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<{ }>"  :subid("358_1283874336.57842") :method :outer("349_1283874336.57842")
-.annotate 'line', 567
+.sub "assertion:sym<{ }>"  :subid("358_1283975947.19641") :method :outer("349_1283975947.19641")
+.annotate 'line', 0
     .local string rx1365_tgt
     .local int rx1365_pos
     .local int rx1365_off
@@ -19498,7 +18928,6 @@
     set_addr $I10, rxscan1368_loop
     rx1365_cur."!mark_push"(0, rx1365_pos, $I10)
   rxscan1368_done:
-.annotate 'line', 581
   # rx enumcharlist negate=0 zerowidth
     ge rx1365_pos, rx1365_eos, rx1365_fail
     sub $I10, rx1365_pos, rx1365_off
@@ -19512,7 +18941,6 @@
     rx1365_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("codeblock")
     rx1365_pos = $P10."pos"()
-.annotate 'line', 580
   # rx pass
     rx1365_cur."!cursor_pass"(rx1365_pos, "assertion:sym<{ }>")
     if_null rx1365_debug, debug_1047
@@ -19520,7 +18948,6 @@
   debug_1047:
     .return (rx1365_cur)
   rx1365_restart:
-.annotate 'line', 567
     if_null rx1365_debug, debug_1048
     rx1365_cur."!cursor_debug"("NEXT", "assertion:sym<{ }>")
   debug_1048:
@@ -19540,8 +18967,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<{ }>"  :subid("359_1283874336.57842") :method
-.annotate 'line', 567
+.sub "!PREFIX__assertion:sym<{ }>"  :subid("359_1283975947.19641") :method
+.annotate 'line', 0
     new $P1367, "ResizablePMCArray"
     push $P1367, "{"
     .return ($P1367)
@@ -19549,9 +18976,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<?{ }>"  :subid("360_1283874336.57842") :method :outer("349_1283874336.57842")
-.annotate 'line', 567
-    .const 'Sub' $P1375 = "362_1283874336.57842" 
+.sub "assertion:sym<?{ }>"  :subid("360_1283975947.19641") :method :outer("349_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P1375 = "362_1283975947.19641" 
     capture_lex $P1375
     .local string rx1370_tgt
     .local int rx1370_pos
@@ -19588,7 +19015,6 @@
     set_addr $I10, rxscan1373_loop
     rx1370_cur."!mark_push"(0, rx1370_pos, $I10)
   rxscan1373_done:
-.annotate 'line', 585
   # rx subcapture "zw"
     set_addr $I10, rxcap_1378_fail
     rx1370_cur."!mark_push"(0, rx1370_pos, $I10)
@@ -19601,7 +19027,7 @@
     inc rx1370_pos
   # rx subrule "before" subtype=zerowidth negate=
     rx1370_cur."!cursor_pos"(rx1370_pos)
-    .const 'Sub' $P1375 = "362_1283874336.57842" 
+    .const 'Sub' $P1375 = "362_1283975947.19641" 
     capture_lex $P1375
     $P10 = rx1370_cur."before"($P1375)
     unless $P10, rx1370_fail
@@ -19623,7 +19049,6 @@
     rx1370_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("codeblock")
     rx1370_pos = $P10."pos"()
-.annotate 'line', 584
   # rx pass
     rx1370_cur."!cursor_pass"(rx1370_pos, "assertion:sym<?{ }>")
     if_null rx1370_debug, debug_1055
@@ -19631,7 +19056,6 @@
   debug_1055:
     .return (rx1370_cur)
   rx1370_restart:
-.annotate 'line', 567
     if_null rx1370_debug, debug_1056
     rx1370_cur."!cursor_debug"("NEXT", "assertion:sym<?{ }>")
   debug_1056:
@@ -19651,8 +19075,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<?{ }>"  :subid("361_1283874336.57842") :method
-.annotate 'line', 567
+.sub "!PREFIX__assertion:sym<?{ }>"  :subid("361_1283975947.19641") :method
+.annotate 'line', 0
     new $P1372, "ResizablePMCArray"
     push $P1372, "!"
     push $P1372, "?"
@@ -19661,8 +19085,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1374"  :anon :subid("362_1283874336.57842") :method :outer("360_1283874336.57842")
-.annotate 'line', 585
+.sub "_block1374"  :anon :subid("362_1283975947.19641") :method :outer("360_1283975947.19641")
+.annotate 'line', 0
     .local string rx1376_tgt
     .local int rx1376_pos
     .local int rx1376_off
@@ -19731,9 +19155,9 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<name>"  :subid("363_1283874336.57842") :method :outer("349_1283874336.57842")
-.annotate 'line', 567
-    .const 'Sub' $P1388 = "365_1283874336.57842" 
+.sub "assertion:sym<name>"  :subid("363_1283975947.19641") :method :outer("349_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P1388 = "365_1283975947.19641" 
     capture_lex $P1388
     .local string rx1380_tgt
     .local int rx1380_pos
@@ -19771,7 +19195,6 @@
     set_addr $I10, rxscan1384_loop
     rx1380_cur."!mark_push"(0, rx1380_pos, $I10)
   rxscan1384_done:
-.annotate 'line', 589
   # rx subrule "identifier" subtype=capture negate=
     rx1380_cur."!cursor_pos"(rx1380_pos)
     $P10 = rx1380_cur."identifier"()
@@ -19779,19 +19202,16 @@
     rx1380_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("longname")
     rx1380_pos = $P10."pos"()
-.annotate 'line', 596
   # rx rxquantr1385 ** 0..1
     set_addr $I10, rxquantr1385_done
     rx1380_cur."!mark_push"(0, rx1380_pos, $I10)
   rxquantr1385_loop:
   alt1386_0:
-.annotate 'line', 590
     set_addr $I10, alt1386_1
     rx1380_cur."!mark_push"(0, rx1380_pos, $I10)
-.annotate 'line', 591
   # rx subrule "before" subtype=zerowidth negate=
     rx1380_cur."!cursor_pos"(rx1380_pos)
-    .const 'Sub' $P1388 = "365_1283874336.57842" 
+    .const 'Sub' $P1388 = "365_1283975947.19641" 
     capture_lex $P1388
     $P10 = rx1380_cur."before"($P1388)
     unless $P10, rx1380_fail
@@ -19799,7 +19219,6 @@
   alt1386_1:
     set_addr $I10, alt1386_2
     rx1380_cur."!mark_push"(0, rx1380_pos, $I10)
-.annotate 'line', 592
   # rx literal  "="
     add $I11, rx1380_pos, 1
     gt $I11, rx1380_eos, rx1380_fail
@@ -19818,7 +19237,6 @@
   alt1386_2:
     set_addr $I10, alt1386_3
     rx1380_cur."!mark_push"(0, rx1380_pos, $I10)
-.annotate 'line', 593
   # rx literal  ":"
     add $I11, rx1380_pos, 1
     gt $I11, rx1380_eos, rx1380_fail
@@ -19837,7 +19255,6 @@
   alt1386_3:
     set_addr $I10, alt1386_4
     rx1380_cur."!mark_push"(0, rx1380_pos, $I10)
-.annotate 'line', 594
   # rx literal  "("
     add $I11, rx1380_pos, 1
     gt $I11, rx1380_eos, rx1380_fail
@@ -19861,7 +19278,6 @@
     add rx1380_pos, 1
     goto alt1386_end
   alt1386_4:
-.annotate 'line', 595
   # rx subrule "normspace" subtype=method negate=
     rx1380_cur."!cursor_pos"(rx1380_pos)
     $P10 = rx1380_cur."normspace"()
@@ -19875,11 +19291,9 @@
     $P10."!cursor_names"("nibbler")
     rx1380_pos = $P10."pos"()
   alt1386_end:
-.annotate 'line', 596
     set_addr $I10, rxquantr1385_done
     (rx1380_rep) = rx1380_cur."!mark_commit"($I10)
   rxquantr1385_done:
-.annotate 'line', 588
   # rx pass
     rx1380_cur."!cursor_pass"(rx1380_pos, "assertion:sym<name>")
     if_null rx1380_debug, debug_1063
@@ -19887,7 +19301,6 @@
   debug_1063:
     .return (rx1380_cur)
   rx1380_restart:
-.annotate 'line', 567
     if_null rx1380_debug, debug_1064
     rx1380_cur."!cursor_debug"("NEXT", "assertion:sym<name>")
   debug_1064:
@@ -19907,8 +19320,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("364_1283874336.57842") :method
-.annotate 'line', 567
+.sub "!PREFIX__assertion:sym<name>"  :subid("364_1283975947.19641") :method
+.annotate 'line', 0
     $P1382 = self."!PREFIX__!subrule"("identifier", "")
     new $P1383, "ResizablePMCArray"
     push $P1383, $P1382
@@ -19917,8 +19330,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "_block1387"  :anon :subid("365_1283874336.57842") :method :outer("363_1283874336.57842")
-.annotate 'line', 591
+.sub "_block1387"  :anon :subid("365_1283975947.19641") :method :outer("363_1283975947.19641")
+.annotate 'line', 0
     .local string rx1389_tgt
     .local int rx1389_pos
     .local int rx1389_off
@@ -19987,8 +19400,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "assertion:sym<var>"  :subid("366_1283874336.57842") :method :outer("349_1283874336.57842")
-.annotate 'line', 567
+.sub "assertion:sym<var>"  :subid("366_1283975947.19641") :method :outer("349_1283975947.19641")
+.annotate 'line', 0
     .local string rx1392_tgt
     .local int rx1392_pos
     .local int rx1392_off
@@ -20024,7 +19437,6 @@
     set_addr $I10, rxscan1395_loop
     rx1392_cur."!mark_push"(0, rx1392_pos, $I10)
   rxscan1395_done:
-.annotate 'line', 600
   # rx enumcharlist negate=0 zerowidth
     ge rx1392_pos, rx1392_eos, rx1392_fail
     sub $I10, rx1392_pos, rx1392_off
@@ -20038,7 +19450,6 @@
     rx1392_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("var")
     rx1392_pos = $P10."pos"()
-.annotate 'line', 599
   # rx pass
     rx1392_cur."!cursor_pass"(rx1392_pos, "assertion:sym<var>")
     if_null rx1392_debug, debug_1067
@@ -20046,7 +19457,6 @@
   debug_1067:
     .return (rx1392_cur)
   rx1392_restart:
-.annotate 'line', 567
     if_null rx1392_debug, debug_1068
     rx1392_cur."!cursor_debug"("NEXT", "assertion:sym<var>")
   debug_1068:
@@ -20066,8 +19476,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__assertion:sym<var>"  :subid("367_1283874336.57842") :method
-.annotate 'line', 567
+.sub "!PREFIX__assertion:sym<var>"  :subid("367_1283975947.19641") :method
+.annotate 'line', 0
     new $P1394, "ResizablePMCArray"
     push $P1394, "$"
     push $P1394, "@"
@@ -20076,8 +19486,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "codeblock"  :subid("368_1283874336.57842") :method :outer("349_1283874336.57842")
-.annotate 'line', 567
+.sub "codeblock"  :subid("368_1283975947.19641") :method :outer("349_1283975947.19641")
+.annotate 'line', 0
     .local string rx1397_tgt
     .local int rx1397_pos
     .local int rx1397_off
@@ -20113,7 +19523,6 @@
     set_addr $I10, rxscan1401_loop
     rx1397_cur."!mark_push"(0, rx1397_pos, $I10)
   rxscan1401_done:
-.annotate 'line', 604
   # rx subrule "LANG" subtype=capture negate=
     rx1397_cur."!cursor_pos"(rx1397_pos)
     $P10 = rx1397_cur."LANG"("MAIN", "pblock")
@@ -20121,7 +19530,6 @@
     rx1397_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
     rx1397_pos = $P10."pos"()
-.annotate 'line', 603
   # rx pass
     rx1397_cur."!cursor_pass"(rx1397_pos, "codeblock")
     if_null rx1397_debug, debug_1071
@@ -20129,7 +19537,6 @@
   debug_1071:
     .return (rx1397_cur)
   rx1397_restart:
-.annotate 'line', 567
     if_null rx1397_debug, debug_1072
     rx1397_cur."!cursor_debug"("NEXT", "codeblock")
   debug_1072:
@@ -20149,8 +19556,8 @@
 
 
 .namespace ["NQP";"Regex"]
-.sub "!PREFIX__codeblock"  :subid("369_1283874336.57842") :method
-.annotate 'line', 567
+.sub "!PREFIX__codeblock"  :subid("369_1283975947.19641") :method
+.annotate 'line', 0
     $P1399 = self."!PREFIX__!subrule"("LANG", "")
     new $P1400, "ResizablePMCArray"
     push $P1400, $P1399
@@ -20159,18 +19566,18 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block1403" :load :anon :subid("370_1283874336.57842")
-.annotate 'line', 4
-    .const 'Sub' $P1405 = "11_1283874336.57842" 
+.sub "_block1403" :load :anon :subid("370_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P1405 = "11_1283975947.19641" 
     $P1406 = $P1405()
     .return ($P1406)
 .end
 
 
 .namespace []
-.sub "_block1424" :load :anon :subid("371_1283874336.57842")
-.annotate 'line', 1
-    .const 'Sub' $P1426 = "10_1283874336.57842" 
+.sub "_block1424" :load :anon :subid("371_1283975947.19641")
+.annotate 'line', 0
+    .const 'Sub' $P1426 = "10_1283975947.19641" 
     $P1427 = $P1426()
     .return ($P1427)
 .end
@@ -20178,32 +19585,29 @@
 ### .include 'gen/nqp-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1283874343.0915")
+.sub "_block11"  :anon :subid("10_1283975952.27658")
 .annotate 'line', 0
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
-.annotate 'line', 1
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 3
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     capture_lex $P14
     $P2464 = $P14()
-.annotate 'line', 1
     .return ($P2464)
-    .const 'Sub' $P2466 = "143_1283874343.0915" 
+    .const 'Sub' $P2466 = "143_1283975952.27658" 
     .return ($P2466)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post144") :outer("10_1283874343.0915")
+.sub "" :load :init :subid("post144") :outer("10_1283975952.27658")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1283874343.0915" 
+    .const 'Sub' $P12 = "10_1283975952.27658" 
     .local pmc block
     set block, $P12
     $P2469 = get_root_global ["parrot"], "P6metaclass"
@@ -20212,248 +19616,241 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block13"  :subid("11_1283874343.0915") :outer("10_1283874343.0915")
-.annotate 'line', 3
-    .const 'Sub' $P2460 = "142_1283874343.0915" 
+.sub "_block13"  :subid("11_1283975952.27658") :outer("10_1283975952.27658")
+.annotate 'line', 0
+    .const 'Sub' $P2460 = "142_1283975952.27658" 
     capture_lex $P2460
     get_hll_global $P2343, ["NQP";"RegexActions"], "_block2342" 
     capture_lex $P2343
-    .const 'Sub' $P2332 = "132_1283874343.0915" 
+    .const 'Sub' $P2332 = "132_1283975952.27658" 
     capture_lex $P2332
-    .const 'Sub' $P2325 = "131_1283874343.0915" 
+    .const 'Sub' $P2325 = "131_1283975952.27658" 
     capture_lex $P2325
-    .const 'Sub' $P2318 = "130_1283874343.0915" 
+    .const 'Sub' $P2318 = "130_1283975952.27658" 
     capture_lex $P2318
-    .const 'Sub' $P2311 = "129_1283874343.0915" 
+    .const 'Sub' $P2311 = "129_1283975952.27658" 
     capture_lex $P2311
-    .const 'Sub' $P2298 = "128_1283874343.0915" 
+    .const 'Sub' $P2298 = "128_1283975952.27658" 
     capture_lex $P2298
-    .const 'Sub' $P2288 = "127_1283874343.0915" 
+    .const 'Sub' $P2288 = "127_1283975952.27658" 
     capture_lex $P2288
-    .const 'Sub' $P2278 = "126_1283874343.0915" 
+    .const 'Sub' $P2278 = "126_1283975952.27658" 
     capture_lex $P2278
-    .const 'Sub' $P2268 = "125_1283874343.0915" 
+    .const 'Sub' $P2268 = "125_1283975952.27658" 
     capture_lex $P2268
-    .const 'Sub' $P2261 = "124_1283874343.0915" 
+    .const 'Sub' $P2261 = "124_1283975952.27658" 
     capture_lex $P2261
-    .const 'Sub' $P2247 = "123_1283874343.0915" 
+    .const 'Sub' $P2247 = "123_1283975952.27658" 
     capture_lex $P2247
-    .const 'Sub' $P2237 = "122_1283874343.0915" 
+    .const 'Sub' $P2237 = "122_1283975952.27658" 
     capture_lex $P2237
-    .const 'Sub' $P2200 = "121_1283874343.0915" 
+    .const 'Sub' $P2200 = "121_1283975952.27658" 
     capture_lex $P2200
-    .const 'Sub' $P2186 = "120_1283874343.0915" 
+    .const 'Sub' $P2186 = "120_1283975952.27658" 
     capture_lex $P2186
-    .const 'Sub' $P2176 = "119_1283874343.0915" 
+    .const 'Sub' $P2176 = "119_1283975952.27658" 
     capture_lex $P2176
-    .const 'Sub' $P2166 = "118_1283874343.0915" 
+    .const 'Sub' $P2166 = "118_1283975952.27658" 
     capture_lex $P2166
-    .const 'Sub' $P2156 = "117_1283874343.0915" 
+    .const 'Sub' $P2156 = "117_1283975952.27658" 
     capture_lex $P2156
-    .const 'Sub' $P2146 = "116_1283874343.0915" 
+    .const 'Sub' $P2146 = "116_1283975952.27658" 
     capture_lex $P2146
-    .const 'Sub' $P2136 = "115_1283874343.0915" 
+    .const 'Sub' $P2136 = "115_1283975952.27658" 
     capture_lex $P2136
-    .const 'Sub' $P2108 = "114_1283874343.0915" 
+    .const 'Sub' $P2108 = "114_1283975952.27658" 
     capture_lex $P2108
-    .const 'Sub' $P2091 = "113_1283874343.0915" 
+    .const 'Sub' $P2091 = "113_1283975952.27658" 
     capture_lex $P2091
-    .const 'Sub' $P2081 = "112_1283874343.0915" 
+    .const 'Sub' $P2081 = "112_1283975952.27658" 
     capture_lex $P2081
-    .const 'Sub' $P2068 = "111_1283874343.0915" 
+    .const 'Sub' $P2068 = "111_1283975952.27658" 
     capture_lex $P2068
-    .const 'Sub' $P2055 = "110_1283874343.0915" 
+    .const 'Sub' $P2055 = "110_1283975952.27658" 
     capture_lex $P2055
-    .const 'Sub' $P2042 = "109_1283874343.0915" 
+    .const 'Sub' $P2042 = "109_1283975952.27658" 
     capture_lex $P2042
-    .const 'Sub' $P2032 = "108_1283874343.0915" 
+    .const 'Sub' $P2032 = "108_1283975952.27658" 
     capture_lex $P2032
-    .const 'Sub' $P2003 = "107_1283874343.0915" 
+    .const 'Sub' $P2003 = "107_1283975952.27658" 
     capture_lex $P2003
-    .const 'Sub' $P1979 = "106_1283874343.0915" 
+    .const 'Sub' $P1979 = "106_1283975952.27658" 
     capture_lex $P1979
-    .const 'Sub' $P1969 = "105_1283874343.0915" 
+    .const 'Sub' $P1969 = "105_1283975952.27658" 
     capture_lex $P1969
-    .const 'Sub' $P1959 = "104_1283874343.0915" 
+    .const 'Sub' $P1959 = "104_1283975952.27658" 
     capture_lex $P1959
-    .const 'Sub' $P1932 = "103_1283874343.0915" 
+    .const 'Sub' $P1932 = "103_1283975952.27658" 
     capture_lex $P1932
-    .const 'Sub' $P1914 = "102_1283874343.0915" 
+    .const 'Sub' $P1914 = "102_1283975952.27658" 
     capture_lex $P1914
-    .const 'Sub' $P1904 = "101_1283874343.0915" 
+    .const 'Sub' $P1904 = "101_1283975952.27658" 
     capture_lex $P1904
-    .const 'Sub' $P1800 = "98_1283874343.0915" 
+    .const 'Sub' $P1800 = "98_1283975952.27658" 
     capture_lex $P1800
-    .const 'Sub' $P1790 = "97_1283874343.0915" 
+    .const 'Sub' $P1790 = "97_1283975952.27658" 
     capture_lex $P1790
-    .const 'Sub' $P1761 = "96_1283874343.0915" 
+    .const 'Sub' $P1761 = "96_1283975952.27658" 
     capture_lex $P1761
-    .const 'Sub' $P1719 = "95_1283874343.0915" 
+    .const 'Sub' $P1719 = "95_1283975952.27658" 
     capture_lex $P1719
-    .const 'Sub' $P1703 = "94_1283874343.0915" 
+    .const 'Sub' $P1703 = "94_1283975952.27658" 
     capture_lex $P1703
-    .const 'Sub' $P1694 = "93_1283874343.0915" 
+    .const 'Sub' $P1694 = "93_1283975952.27658" 
     capture_lex $P1694
-    .const 'Sub' $P1662 = "92_1283874343.0915" 
+    .const 'Sub' $P1662 = "92_1283975952.27658" 
     capture_lex $P1662
-    .const 'Sub' $P1563 = "89_1283874343.0915" 
+    .const 'Sub' $P1563 = "89_1283975952.27658" 
     capture_lex $P1563
-    .const 'Sub' $P1546 = "88_1283874343.0915" 
+    .const 'Sub' $P1546 = "88_1283975952.27658" 
     capture_lex $P1546
-    .const 'Sub' $P1526 = "87_1283874343.0915" 
+    .const 'Sub' $P1526 = "87_1283975952.27658" 
     capture_lex $P1526
-    .const 'Sub' $P1414 = "84_1283874343.0915" 
+    .const 'Sub' $P1414 = "84_1283975952.27658" 
     capture_lex $P1414
-    .const 'Sub' $P1345 = "80_1283874343.0915" 
+    .const 'Sub' $P1345 = "80_1283975952.27658" 
     capture_lex $P1345
-    .const 'Sub' $P1300 = "78_1283874343.0915" 
+    .const 'Sub' $P1300 = "78_1283975952.27658" 
     capture_lex $P1300
-    .const 'Sub' $P1250 = "76_1283874343.0915" 
+    .const 'Sub' $P1250 = "76_1283975952.27658" 
     capture_lex $P1250
-    .const 'Sub' $P1240 = "75_1283874343.0915" 
+    .const 'Sub' $P1240 = "75_1283975952.27658" 
     capture_lex $P1240
-    .const 'Sub' $P1230 = "74_1283874343.0915" 
+    .const 'Sub' $P1230 = "74_1283975952.27658" 
     capture_lex $P1230
-    .const 'Sub' $P1159 = "72_1283874343.0915" 
+    .const 'Sub' $P1159 = "72_1283975952.27658" 
     capture_lex $P1159
-    .const 'Sub' $P1149 = "71_1283874343.0915" 
+    .const 'Sub' $P1149 = "71_1283975952.27658" 
     capture_lex $P1149
-    .const 'Sub' $P1132 = "70_1283874343.0915" 
+    .const 'Sub' $P1132 = "70_1283975952.27658" 
     capture_lex $P1132
-    .const 'Sub' $P1115 = "69_1283874343.0915" 
+    .const 'Sub' $P1115 = "69_1283975952.27658" 
     capture_lex $P1115
-    .const 'Sub' $P1098 = "68_1283874343.0915" 
+    .const 'Sub' $P1098 = "68_1283975952.27658" 
     capture_lex $P1098
-    .const 'Sub' $P1088 = "67_1283874343.0915" 
+    .const 'Sub' $P1088 = "67_1283975952.27658" 
     capture_lex $P1088
-    .const 'Sub' $P1078 = "66_1283874343.0915" 
+    .const 'Sub' $P1078 = "66_1283975952.27658" 
     capture_lex $P1078
-    .const 'Sub' $P1068 = "65_1283874343.0915" 
+    .const 'Sub' $P1068 = "65_1283975952.27658" 
     capture_lex $P1068
-    .const 'Sub' $P1044 = "64_1283874343.0915" 
+    .const 'Sub' $P1044 = "64_1283975952.27658" 
     capture_lex $P1044
-    .const 'Sub' $P991 = "63_1283874343.0915" 
+    .const 'Sub' $P991 = "63_1283975952.27658" 
     capture_lex $P991
-    .const 'Sub' $P981 = "62_1283874343.0915" 
+    .const 'Sub' $P981 = "62_1283975952.27658" 
     capture_lex $P981
-    .const 'Sub' $P892 = "60_1283874343.0915" 
+    .const 'Sub' $P892 = "60_1283975952.27658" 
     capture_lex $P892
-    .const 'Sub' $P866 = "59_1283874343.0915" 
+    .const 'Sub' $P866 = "59_1283975952.27658" 
     capture_lex $P866
-    .const 'Sub' $P850 = "58_1283874343.0915" 
+    .const 'Sub' $P850 = "58_1283975952.27658" 
     capture_lex $P850
-    .const 'Sub' $P840 = "57_1283874343.0915" 
+    .const 'Sub' $P840 = "57_1283975952.27658" 
     capture_lex $P840
-    .const 'Sub' $P830 = "56_1283874343.0915" 
+    .const 'Sub' $P830 = "56_1283975952.27658" 
     capture_lex $P830
-    .const 'Sub' $P820 = "55_1283874343.0915" 
+    .const 'Sub' $P820 = "55_1283975952.27658" 
     capture_lex $P820
-    .const 'Sub' $P810 = "54_1283874343.0915" 
+    .const 'Sub' $P810 = "54_1283975952.27658" 
     capture_lex $P810
-    .const 'Sub' $P800 = "53_1283874343.0915" 
+    .const 'Sub' $P800 = "53_1283975952.27658" 
     capture_lex $P800
-    .const 'Sub' $P790 = "52_1283874343.0915" 
+    .const 'Sub' $P790 = "52_1283975952.27658" 
     capture_lex $P790
-    .const 'Sub' $P780 = "51_1283874343.0915" 
+    .const 'Sub' $P780 = "51_1283975952.27658" 
     capture_lex $P780
-    .const 'Sub' $P770 = "50_1283874343.0915" 
+    .const 'Sub' $P770 = "50_1283975952.27658" 
     capture_lex $P770
-    .const 'Sub' $P760 = "49_1283874343.0915" 
+    .const 'Sub' $P760 = "49_1283975952.27658" 
     capture_lex $P760
-    .const 'Sub' $P750 = "48_1283874343.0915" 
+    .const 'Sub' $P750 = "48_1283975952.27658" 
     capture_lex $P750
-    .const 'Sub' $P740 = "47_1283874343.0915" 
+    .const 'Sub' $P740 = "47_1283975952.27658" 
     capture_lex $P740
-    .const 'Sub' $P730 = "46_1283874343.0915" 
+    .const 'Sub' $P730 = "46_1283975952.27658" 
     capture_lex $P730
-    .const 'Sub' $P720 = "45_1283874343.0915" 
+    .const 'Sub' $P720 = "45_1283975952.27658" 
     capture_lex $P720
-    .const 'Sub' $P702 = "44_1283874343.0915" 
+    .const 'Sub' $P702 = "44_1283975952.27658" 
     capture_lex $P702
-    .const 'Sub' $P667 = "43_1283874343.0915" 
+    .const 'Sub' $P667 = "43_1283975952.27658" 
     capture_lex $P667
-    .const 'Sub' $P651 = "42_1283874343.0915" 
+    .const 'Sub' $P651 = "42_1283975952.27658" 
     capture_lex $P651
-    .const 'Sub' $P630 = "41_1283874343.0915" 
+    .const 'Sub' $P630 = "41_1283975952.27658" 
     capture_lex $P630
-    .const 'Sub' $P610 = "40_1283874343.0915" 
+    .const 'Sub' $P610 = "40_1283975952.27658" 
     capture_lex $P610
-    .const 'Sub' $P597 = "39_1283874343.0915" 
+    .const 'Sub' $P597 = "39_1283975952.27658" 
     capture_lex $P597
-    .const 'Sub' $P571 = "38_1283874343.0915" 
+    .const 'Sub' $P571 = "38_1283975952.27658" 
     capture_lex $P571
-    .const 'Sub' $P535 = "37_1283874343.0915" 
+    .const 'Sub' $P535 = "37_1283975952.27658" 
     capture_lex $P535
-    .const 'Sub' $P518 = "36_1283874343.0915" 
+    .const 'Sub' $P518 = "36_1283975952.27658" 
     capture_lex $P518
-    .const 'Sub' $P504 = "35_1283874343.0915" 
+    .const 'Sub' $P504 = "35_1283975952.27658" 
     capture_lex $P504
-    .const 'Sub' $P451 = "33_1283874343.0915" 
+    .const 'Sub' $P451 = "33_1283975952.27658" 
     capture_lex $P451
-    .const 'Sub' $P440 = "32_1283874343.0915" 
+    .const 'Sub' $P440 = "32_1283975952.27658" 
     capture_lex $P440
-    .const 'Sub' $P427 = "31_1283874343.0915" 
+    .const 'Sub' $P427 = "31_1283975952.27658" 
     capture_lex $P427
-    .const 'Sub' $P407 = "30_1283874343.0915" 
+    .const 'Sub' $P407 = "30_1283975952.27658" 
     capture_lex $P407
-    .const 'Sub' $P397 = "29_1283874343.0915" 
+    .const 'Sub' $P397 = "29_1283975952.27658" 
     capture_lex $P397
-    .const 'Sub' $P387 = "28_1283874343.0915" 
+    .const 'Sub' $P387 = "28_1283975952.27658" 
     capture_lex $P387
-    .const 'Sub' $P371 = "27_1283874343.0915" 
+    .const 'Sub' $P371 = "27_1283975952.27658" 
     capture_lex $P371
-    .const 'Sub' $P288 = "25_1283874343.0915" 
+    .const 'Sub' $P288 = "25_1283975952.27658" 
     capture_lex $P288
-    .const 'Sub' $P245 = "23_1283874343.0915" 
+    .const 'Sub' $P245 = "23_1283975952.27658" 
     capture_lex $P245
-    .const 'Sub' $P213 = "22_1283874343.0915" 
+    .const 'Sub' $P213 = "22_1283975952.27658" 
     capture_lex $P213
-    .const 'Sub' $P180 = "21_1283874343.0915" 
+    .const 'Sub' $P180 = "21_1283975952.27658" 
     capture_lex $P180
-    .const 'Sub' $P170 = "20_1283874343.0915" 
+    .const 'Sub' $P170 = "20_1283975952.27658" 
     capture_lex $P170
-    .const 'Sub' $P151 = "19_1283874343.0915" 
+    .const 'Sub' $P151 = "19_1283975952.27658" 
     capture_lex $P151
-    .const 'Sub' $P100 = "18_1283874343.0915" 
+    .const 'Sub' $P100 = "18_1283975952.27658" 
     capture_lex $P100
-    .const 'Sub' $P84 = "17_1283874343.0915" 
+    .const 'Sub' $P84 = "17_1283975952.27658" 
     capture_lex $P84
-    .const 'Sub' $P63 = "16_1283874343.0915" 
+    .const 'Sub' $P63 = "16_1283975952.27658" 
     capture_lex $P63
-    .const 'Sub' $P27 = "13_1283874343.0915" 
+    .const 'Sub' $P27 = "13_1283975952.27658" 
     capture_lex $P27
-    .const 'Sub' $P16 = "12_1283874343.0915" 
+    .const 'Sub' $P16 = "12_1283975952.27658" 
     capture_lex $P16
     get_global $P15, "@BLOCK"
     unless_null $P15, vivify_147
     $P15 = root_new ['parrot';'ResizablePMCArray']
     set_global "@BLOCK", $P15
   vivify_147:
-.annotate 'line', 9
-    .const 'Sub' $P16 = "12_1283874343.0915" 
+    .const 'Sub' $P16 = "12_1283975952.27658" 
     newclosure $P26, $P16
     .lex "xblock_immediate", $P26
-.annotate 'line', 14
-    .const 'Sub' $P27 = "13_1283874343.0915" 
+    .const 'Sub' $P27 = "13_1283975952.27658" 
     newclosure $P62, $P27
     .lex "block_immediate", $P62
-.annotate 'line', 24
-    .const 'Sub' $P63 = "16_1283874343.0915" 
+    .const 'Sub' $P63 = "16_1283975952.27658" 
     newclosure $P83, $P63
     .lex "vivitype", $P83
-.annotate 'line', 43
-    .const 'Sub' $P84 = "17_1283874343.0915" 
+    .const 'Sub' $P84 = "17_1283975952.27658" 
     newclosure $P99, $P84
     .lex "colonpair_str", $P99
-.annotate 'line', 223
-    .const 'Sub' $P100 = "18_1283874343.0915" 
+    .const 'Sub' $P100 = "18_1283975952.27658" 
     newclosure $P150, $P100
     .lex "push_block_handler", $P150
-.annotate 'line', 836
-    .const 'Sub' $P151 = "19_1283874343.0915" 
+    .const 'Sub' $P151 = "19_1283975952.27658" 
     newclosure $P165, $P151
     .lex "control", $P165
-.annotate 'line', 3
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
@@ -20461,35 +19858,28 @@
     $P0."ctxsave"()
   ctxsave_done:
     get_global $P166, "@BLOCK"
-.annotate 'line', 5
     find_lex $P167, "xblock_immediate"
     find_lex $P168, "block_immediate"
     find_lex $P169, "vivitype"
-.annotate 'line', 35
     find_lex $P212, "colonpair_str"
-.annotate 'line', 216
     find_lex $P650, "push_block_handler"
-.annotate 'line', 827
     find_lex $P2310, "control"
-.annotate 'line', 854
     get_hll_global $P2343, ["NQP";"RegexActions"], "_block2342" 
     capture_lex $P2343
     $P2454 = $P2343()
-.annotate 'line', 3
     .return ($P2454)
-    .const 'Sub' $P2456 = "141_1283874343.0915" 
+    .const 'Sub' $P2456 = "141_1283975952.27658" 
     .return ($P2456)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "" :load :init :subid("post145") :outer("11_1283874343.0915")
-.annotate 'line', 3
+.sub "" :load :init :subid("post145") :outer("11_1283975952.27658")
+.annotate 'line', 0
     get_hll_global $P14, ["NQP";"Actions"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate 'line', 5
-    .const 'Sub' $P2460 = "142_1283874343.0915" 
+    .const 'Sub' $P2460 = "142_1283975952.27658" 
     capture_lex $P2460
     $P2460()
     $P2463 = get_root_global ["parrot"], "P6metaclass"
@@ -20498,8 +19888,8 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2459"  :anon :subid("142_1283874343.0915") :outer("11_1283874343.0915")
-.annotate 'line', 6
+.sub "_block2459"  :anon :subid("142_1283975952.27658") :outer("11_1283975952.27658")
+.annotate 'line', 0
     get_global $P2461, "@BLOCK"
     unless_null $P2461, vivify_146
     $P2461 = root_new ['parrot';'ResizablePMCArray']
@@ -20507,22 +19897,20 @@
   vivify_146:
  $P2462 = new ['ResizablePMCArray'] 
     set_global "@BLOCK", $P2462
-.annotate 'line', 5
     .return ($P2462)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "xblock_immediate"  :subid("12_1283874343.0915") :outer("11_1283874343.0915")
+.sub "xblock_immediate"  :subid("12_1283975952.27658") :outer("11_1283975952.27658")
     .param pmc param_19
-.annotate 'line', 9
+.annotate 'line', 0
     new $P18, 'ExceptionHandler'
     set_addr $P18, control_17
     $P18."handle_types"(.CONTROL_RETURN)
     push_eh $P18
     .lex "$xblock", param_19
-.annotate 'line', 10
     find_lex $P20, "$xblock"
     unless_null $P20, vivify_148
     $P20 = root_new ['parrot';'ResizablePMCArray']
@@ -20539,7 +19927,6 @@
   vivify_150:
     set $P23[1], $P22
     find_lex $P24, "$xblock"
-.annotate 'line', 9
     .return ($P24)
   control_17:
     .local pmc exception 
@@ -20551,20 +19938,18 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "block_immediate"  :subid("13_1283874343.0915") :outer("11_1283874343.0915")
+.sub "block_immediate"  :subid("13_1283975952.27658") :outer("11_1283975952.27658")
     .param pmc param_30
-.annotate 'line', 14
-    .const 'Sub' $P40 = "14_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P40 = "14_1283975952.27658" 
     capture_lex $P40
     new $P29, 'ExceptionHandler'
     set_addr $P29, control_28
     $P29."handle_types"(.CONTROL_RETURN)
     push_eh $P29
     .lex "$block", param_30
-.annotate 'line', 15
     find_lex $P31, "$block"
     $P31."blocktype"("immediate")
-.annotate 'line', 16
     find_lex $P35, "$block"
     $P36 = $P35."symtable"()
     unless $P36, unless_34
@@ -20576,12 +19961,11 @@
     set $P33, $P38
   unless_34_end:
     if $P33, unless_32_end
-    .const 'Sub' $P40 = "14_1283874343.0915" 
+    .const 'Sub' $P40 = "14_1283975952.27658" 
     capture_lex $P40
     $P40()
   unless_32_end:
     find_lex $P60, "$block"
-.annotate 'line', 14
     .return ($P60)
   control_28:
     .local pmc exception 
@@ -20593,18 +19977,16 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block39"  :anon :subid("14_1283874343.0915") :outer("13_1283874343.0915")
-.annotate 'line', 16
-    .const 'Sub' $P51 = "15_1283874343.0915" 
+.sub "_block39"  :anon :subid("14_1283975952.27658") :outer("13_1283975952.27658")
+.annotate 'line', 0
+    .const 'Sub' $P51 = "15_1283975952.27658" 
     capture_lex $P51
-.annotate 'line', 17
     new $P41, "Undef"
     .lex "$stmts", $P41
     get_hll_global $P42, ["PAST"], "Stmts"
     find_lex $P43, "$block"
     $P44 = $P42."new"($P43 :named("node"))
     store_lex "$stmts", $P44
-.annotate 'line', 18
     find_lex $P46, "$block"
     $P47 = $P46."list"()
     defined $I48, $P47
@@ -20618,7 +20000,7 @@
     unless $P45, loop56_done
     shift $P49, $P45
   loop56_redo:
-    .const 'Sub' $P51 = "15_1283874343.0915" 
+    .const 'Sub' $P51 = "15_1283975952.27658" 
     capture_lex $P51
     $P51($P49)
   loop56_next:
@@ -20632,18 +20014,16 @@
   loop56_done:
     pop_eh 
   for_undef_151:
-.annotate 'line', 19
     find_lex $P59, "$stmts"
     store_lex "$block", $P59
-.annotate 'line', 16
     .return ($P59)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block50"  :anon :subid("15_1283874343.0915") :outer("14_1283874343.0915")
+.sub "_block50"  :anon :subid("15_1283975952.27658") :outer("14_1283975952.27658")
     .param pmc param_52
-.annotate 'line', 18
+.annotate 'line', 0
     .lex "$_", param_52
     find_lex $P53, "$stmts"
     find_lex $P54, "$_"
@@ -20654,20 +20034,18 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "vivitype"  :subid("16_1283874343.0915") :outer("11_1283874343.0915")
+.sub "vivitype"  :subid("16_1283975952.27658") :outer("11_1283975952.27658")
     .param pmc param_66
-.annotate 'line', 24
+.annotate 'line', 0
     new $P65, 'ExceptionHandler'
     set_addr $P65, control_64
     $P65."handle_types"(.CONTROL_RETURN)
     push_eh $P65
     .lex "$sigil", param_66
-.annotate 'line', 25
     find_lex $P69, "$sigil"
     set $S70, $P69
     iseq $I71, $S70, "%"
     if $I71, if_68
-.annotate 'line', 27
     find_lex $P76, "$sigil"
     set $S77, $P76
     iseq $I78, $S77, "@"
@@ -20677,21 +20055,17 @@
     set $P74, $P81
     goto if_75_end
   if_75:
-.annotate 'line', 28
     get_hll_global $P79, ["PAST"], "Op"
     $P80 = $P79."new"("    %r = root_new ['parrot';'ResizablePMCArray']" :named("inline"))
     set $P74, $P80
   if_75_end:
     set $P67, $P74
-.annotate 'line', 25
     goto if_68_end
   if_68:
-.annotate 'line', 26
     get_hll_global $P72, ["PAST"], "Op"
     $P73 = $P72."new"("    %r = root_new ['parrot';'Hash']" :named("inline"))
     set $P67, $P73
   if_68_end:
-.annotate 'line', 24
     .return ($P67)
   control_64:
     .local pmc exception 
@@ -20703,34 +20077,29 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "colonpair_str"  :subid("17_1283874343.0915") :outer("11_1283874343.0915")
+.sub "colonpair_str"  :subid("17_1283975952.27658") :outer("11_1283975952.27658")
     .param pmc param_87
-.annotate 'line', 43
+.annotate 'line', 0
     new $P86, 'ExceptionHandler'
     set_addr $P86, control_85
     $P86."handle_types"(.CONTROL_RETURN)
     push_eh $P86
     .lex "$ast", param_87
-.annotate 'line', 44
     get_hll_global $P90, ["PAST"], "Op"
     find_lex $P91, "$ast"
     $P92 = $P90."ACCEPTS"($P91)
     if $P92, if_89
-.annotate 'line', 46
     find_lex $P96, "$ast"
     $P97 = $P96."value"()
     set $P88, $P97
-.annotate 'line', 44
     goto if_89_end
   if_89:
-.annotate 'line', 45
     find_lex $P93, "$ast"
     $P94 = $P93."list"()
     join $S95, " ", $P94
     new $P88, 'String'
     set $P88, $S95
   if_89_end:
-.annotate 'line', 43
     .return ($P88)
   control_85:
     .local pmc exception 
@@ -20742,17 +20111,16 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "push_block_handler"  :subid("18_1283874343.0915") :outer("11_1283874343.0915")
+.sub "push_block_handler"  :subid("18_1283975952.27658") :outer("11_1283975952.27658")
     .param pmc param_103
     .param pmc param_104
-.annotate 'line', 223
+.annotate 'line', 0
     new $P102, 'ExceptionHandler'
     set_addr $P102, control_101
     $P102."handle_types"(.CONTROL_RETURN)
     push_eh $P102
     .lex "$/", param_103
     .lex "$block", param_104
-.annotate 'line', 224
     get_global $P106, "@BLOCK"
     unless_null $P106, vivify_152
     $P106 = root_new ['parrot';'ResizablePMCArray']
@@ -20763,7 +20131,6 @@
   vivify_153:
     $P108 = $P107."handlers"()
     if $P108, unless_105_end
-.annotate 'line', 225
     get_global $P109, "@BLOCK"
     unless_null $P109, vivify_154
     $P109 = root_new ['parrot';'ResizablePMCArray']
@@ -20775,42 +20142,30 @@
     new $P111, "ResizablePMCArray"
     $P110."handlers"($P111)
   unless_105_end:
-.annotate 'line', 227
     find_lex $P113, "$block"
     $P114 = $P113."arity"()
     if $P114, unless_112_end
-.annotate 'line', 228
     find_lex $P115, "$block"
-.annotate 'line', 229
     get_hll_global $P116, ["PAST"], "Op"
-.annotate 'line', 230
     get_hll_global $P117, ["PAST"], "Var"
     $P118 = $P117."new"("lexical" :named("scope"), "$!" :named("name"), 1 :named("isdecl"))
-.annotate 'line', 231
     get_hll_global $P119, ["PAST"], "Var"
     $P120 = $P119."new"("lexical" :named("scope"), "$_" :named("name"))
     $P121 = $P116."new"($P118, $P120, "bind" :named("pasttype"))
-.annotate 'line', 229
     $P115."unshift"($P121)
-.annotate 'line', 234
     find_lex $P122, "$block"
     get_hll_global $P123, ["PAST"], "Var"
     $P124 = $P123."new"("$_" :named("name"), "parameter" :named("scope"))
     $P122."unshift"($P124)
-.annotate 'line', 235
     find_lex $P125, "$block"
     $P125."symbol"("$_", "lexical" :named("scope"))
-.annotate 'line', 236
     find_lex $P126, "$block"
     $P126."symbol"("$!", "lexical" :named("scope"))
-.annotate 'line', 237
     find_lex $P127, "$block"
     $P127."arity"(1)
   unless_112_end:
-.annotate 'line', 239
     find_lex $P128, "$block"
     $P128."blocktype"("declaration")
-.annotate 'line', 240
     get_global $P129, "@BLOCK"
     unless_null $P129, vivify_156
     $P129 = root_new ['parrot';'ResizablePMCArray']
@@ -20820,35 +20175,23 @@
     new $P130, "Undef"
   vivify_157:
     $P131 = $P130."handlers"()
-.annotate 'line', 241
     get_hll_global $P132, ["PAST"], "Control"
     find_lex $P133, "$/"
-.annotate 'line', 243
     get_hll_global $P134, ["PAST"], "Stmts"
-.annotate 'line', 244
     get_hll_global $P135, ["PAST"], "Op"
     find_lex $P136, "$block"
-.annotate 'line', 246
     get_hll_global $P137, ["PAST"], "Var"
     $P138 = $P137."new"("register" :named("scope"), "exception" :named("name"))
     $P139 = $P135."new"($P136, $P138, "call" :named("pasttype"))
-.annotate 'line', 248
     get_hll_global $P140, ["PAST"], "Op"
-.annotate 'line', 249
     get_hll_global $P141, ["PAST"], "Var"
-.annotate 'line', 250
     get_hll_global $P142, ["PAST"], "Var"
     $P143 = $P142."new"("register" :named("scope"), "exception" :named("name"))
     $P144 = $P141."new"($P143, "handled", "keyed" :named("scope"))
-.annotate 'line', 249
     $P145 = $P140."new"($P144, 1, "bind" :named("pasttype"))
-.annotate 'line', 248
     $P146 = $P134."new"($P139, $P145)
-.annotate 'line', 243
     $P147 = $P132."new"($P146, $P133 :named("node"))
-.annotate 'line', 241
     $P148 = $P131."unshift"($P147)
-.annotate 'line', 223
     .return ($P148)
   control_101:
     .local pmc exception 
@@ -20860,28 +20203,24 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "control"  :subid("19_1283874343.0915") :outer("11_1283874343.0915")
+.sub "control"  :subid("19_1283975952.27658") :outer("11_1283975952.27658")
     .param pmc param_154
     .param pmc param_155
-.annotate 'line', 836
+.annotate 'line', 0
     new $P153, 'ExceptionHandler'
     set_addr $P153, control_152
     $P153."handle_types"(.CONTROL_RETURN)
     push_eh $P153
     .lex "$/", param_154
     .lex "$type", param_155
-.annotate 'line', 837
     find_lex $P156, "$/"
     get_hll_global $P157, ["PAST"], "Op"
     find_lex $P158, "$/"
-.annotate 'line', 841
     get_hll_global $P159, ["PAST"], "Val"
     find_lex $P160, "$type"
     $P161 = $P159."new"($P160 :named("value"), "!except_types" :named("returns"))
     $P162 = $P157."new"(0, $P161, $P158 :named("node"), "die__vii" :named("pirop"))
-.annotate 'line', 837
     $P163 = $P156."!make"($P162)
-.annotate 'line', 836
     .return ($P163)
   control_152:
     .local pmc exception 
@@ -20893,9 +20232,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("20_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "TOP"  :subid("20_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_173
-.annotate 'line', 33
+.annotate 'line', 0
     new $P172, 'ExceptionHandler'
     set_addr $P172, control_171
     $P172."handle_types"(.CONTROL_RETURN)
@@ -20924,18 +20263,16 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "deflongname"  :subid("21_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "deflongname"  :subid("21_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_183
-.annotate 'line', 35
+.annotate 'line', 0
     new $P182, 'ExceptionHandler'
     set_addr $P182, control_181
     $P182."handle_types"(.CONTROL_RETURN)
     push_eh $P182
     .lex "self", self
     .lex "$/", param_183
-.annotate 'line', 36
     find_lex $P184, "$/"
-.annotate 'line', 37
     find_lex $P187, "$/"
     unless_null $P187, vivify_160
     $P187 = root_new ['parrot';'Hash']
@@ -20945,12 +20282,10 @@
     new $P188, "Undef"
   vivify_161:
     if $P188, if_186
-.annotate 'line', 39
     find_lex $P208, "$/"
     set $S209, $P208
     new $P185, 'String'
     set $P185, $S209
-.annotate 'line', 37
     goto if_186_end
   if_186:
     find_lex $P189, "$/"
@@ -20981,7 +20316,6 @@
     $S198 = $P197."named"()
     concat $P199, $P193, $S198
     concat $P200, $P199, "<"
-.annotate 'line', 38
     find_lex $P201, "$/"
     unless_null $P201, vivify_167
     $P201 = root_new ['parrot';'Hash']
@@ -21000,9 +20334,7 @@
     concat $P207, $P206, ">"
     set $P185, $P207
   if_186_end:
-.annotate 'line', 37
     $P210 = $P184."!make"($P185)
-.annotate 'line', 35
     .return ($P210)
   control_181:
     .local pmc exception 
@@ -21014,22 +20346,19 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "comp_unit"  :subid("22_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "comp_unit"  :subid("22_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_216
-.annotate 'line', 49
+.annotate 'line', 0
     new $P215, 'ExceptionHandler'
     set_addr $P215, control_214
     $P215."handle_types"(.CONTROL_RETURN)
     push_eh $P215
     .lex "self", self
     .lex "$/", param_216
-.annotate 'line', 50
     new $P217, "Undef"
     .lex "$mainline", $P217
-.annotate 'line', 51
     new $P218, "Undef"
     .lex "$unit", $P218
-.annotate 'line', 50
     find_lex $P219, "$/"
     unless_null $P219, vivify_170
     $P219 = root_new ['parrot';'Hash']
@@ -21040,44 +20369,33 @@
   vivify_171:
     $P221 = $P220."ast"()
     store_lex "$mainline", $P221
-.annotate 'line', 51
     get_global $P222, "@BLOCK"
     $P223 = $P222."shift"()
     store_lex "$unit", $P223
-.annotate 'line', 55
     find_lex $P224, "$unit"
     find_lex $P225, "self"
     $P226 = $P225."CTXSAVE"()
     $P224."push"($P226)
-.annotate 'line', 60
     find_lex $P227, "$unit"
-.annotate 'line', 61
     get_hll_global $P228, ["PAST"], "Op"
     find_lex $P229, "$mainline"
     $P230 = $P228."new"($P229, "return" :named("pirop"))
     $P227."push"($P230)
-.annotate 'line', 66
     find_lex $P231, "$unit"
-.annotate 'line', 67
     get_hll_global $P232, ["PAST"], "Block"
-.annotate 'line', 69
     get_hll_global $P233, ["PAST"], "Op"
     get_hll_global $P234, ["PAST"], "Val"
     find_lex $P235, "$unit"
     $P236 = $P234."new"($P235 :named("value"))
     $P237 = $P233."new"($P236, "call" :named("pasttype"))
     $P238 = $P232."new"($P237, ":load" :named("pirflags"), 0 :named("lexical"), "" :named("namespace"))
-.annotate 'line', 67
     $P231."push"($P238)
-.annotate 'line', 72
     find_lex $P239, "$unit"
     find_lex $P240, "$/"
     $P239."node"($P240)
-.annotate 'line', 73
     find_lex $P241, "$/"
     find_lex $P242, "$unit"
     $P243 = $P241."!make"($P242)
-.annotate 'line', 49
     .return ($P243)
   control_214:
     .local pmc exception 
@@ -21089,10 +20407,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statementlist"  :subid("23_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statementlist"  :subid("23_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_248
-.annotate 'line', 76
-    .const 'Sub' $P262 = "24_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P262 = "24_1283975952.27658" 
     capture_lex $P262
     new $P247, 'ExceptionHandler'
     set_addr $P247, control_246
@@ -21100,14 +20418,12 @@
     push_eh $P247
     .lex "self", self
     .lex "$/", param_248
-.annotate 'line', 77
     new $P249, "Undef"
     .lex "$past", $P249
     get_hll_global $P250, ["PAST"], "Stmts"
     find_lex $P251, "$/"
     $P252 = $P250."new"($P251 :named("node"))
     store_lex "$past", $P252
-.annotate 'line', 78
     find_lex $P254, "$/"
     unless_null $P254, vivify_172
     $P254 = root_new ['parrot';'Hash']
@@ -21117,7 +20433,6 @@
     new $P255, "Undef"
   vivify_173:
     unless $P255, if_253_end
-.annotate 'line', 79
     find_lex $P257, "$/"
     unless_null $P257, vivify_174
     $P257 = root_new ['parrot';'Hash']
@@ -21137,7 +20452,7 @@
     unless $P256, loop281_done
     shift $P260, $P256
   loop281_redo:
-    .const 'Sub' $P262 = "24_1283874343.0915" 
+    .const 'Sub' $P262 = "24_1283975952.27658" 
     capture_lex $P262
     $P262($P260)
   loop281_next:
@@ -21152,11 +20467,9 @@
     pop_eh 
   for_undef_176:
   if_253_end:
-.annotate 'line', 86
     find_lex $P284, "$/"
     find_lex $P285, "$past"
     $P286 = $P284."!make"($P285)
-.annotate 'line', 76
     .return ($P286)
   control_246:
     .local pmc exception 
@@ -21167,16 +20480,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block261"  :anon :subid("24_1283874343.0915") :outer("23_1283874343.0915")
+.sub "_block261"  :anon :subid("24_1283975952.27658") :outer("23_1283975952.27658")
     .param pmc param_264
-.annotate 'line', 80
+.annotate 'line', 0
     new $P263, "Undef"
     .lex "$ast", $P263
     .lex "$_", param_264
     find_lex $P265, "$_"
     $P266 = $P265."ast"()
     store_lex "$ast", $P266
-.annotate 'line', 81
     find_lex $P268, "$ast"
     unless_null $P268, vivify_177
     $P268 = root_new ['parrot';'Hash']
@@ -21197,7 +20509,6 @@
   vivify_180:
     store_lex "$ast", $P272
   if_267_end:
-.annotate 'line', 82
     find_lex $P274, "$ast"
     unless_null $P274, vivify_181
     $P274 = root_new ['parrot';'Hash']
@@ -21211,23 +20522,21 @@
     $P277 = "block_immediate"($P276)
     store_lex "$ast", $P277
   if_273_end:
-.annotate 'line', 83
     find_lex $P278, "$past"
     find_lex $P279, "$ast"
     $P280 = $P278."push"($P279)
-.annotate 'line', 79
     .return ($P280)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement"  :subid("25_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement"  :subid("25_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_291
     .param pmc param_292 :optional
     .param int has_param_292 :opt_flag
-.annotate 'line', 89
-    .const 'Sub' $P300 = "26_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P300 = "26_1283975952.27658" 
     capture_lex $P300
     new $P290, 'ExceptionHandler'
     set_addr $P290, control_289
@@ -21240,12 +20549,9 @@
     set param_292, $P293
   optparam_183:
     .lex "$key", param_292
-.annotate 'line', 90
     new $P294, "Undef"
     .lex "$past", $P294
-.annotate 'line', 89
     find_lex $P295, "$past"
-.annotate 'line', 91
     find_lex $P297, "$/"
     unless_null $P297, vivify_184
     $P297 = root_new ['parrot';'Hash']
@@ -21255,7 +20561,6 @@
     new $P298, "Undef"
   vivify_185:
     if $P298, if_296
-.annotate 'line', 112
     find_lex $P361, "$/"
     unless_null $P361, vivify_186
     $P361 = root_new ['parrot';'Hash']
@@ -21265,13 +20570,11 @@
     new $P362, "Undef"
   vivify_187:
     if $P362, if_360
-.annotate 'line', 113
     new $P366, "Integer"
     assign $P366, 0
     store_lex "$past", $P366
     goto if_360_end
   if_360:
-.annotate 'line', 112
     find_lex $P363, "$/"
     unless_null $P363, vivify_188
     $P363 = root_new ['parrot';'Hash']
@@ -21285,16 +20588,13 @@
   if_360_end:
     goto if_296_end
   if_296:
-.annotate 'line', 91
-    .const 'Sub' $P300 = "26_1283874343.0915" 
+    .const 'Sub' $P300 = "26_1283975952.27658" 
     capture_lex $P300
     $P300()
   if_296_end:
-.annotate 'line', 114
     find_lex $P367, "$/"
     find_lex $P368, "$past"
     $P369 = $P367."!make"($P368)
-.annotate 'line', 89
     .return ($P369)
   control_289:
     .local pmc exception 
@@ -21305,14 +20605,12 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block299"  :anon :subid("26_1283874343.0915") :outer("25_1283874343.0915")
-.annotate 'line', 92
+.sub "_block299"  :anon :subid("26_1283975952.27658") :outer("25_1283975952.27658")
+.annotate 'line', 0
     new $P301, "Undef"
     .lex "$mc", $P301
-.annotate 'line', 93
     new $P302, "Undef"
     .lex "$ml", $P302
-.annotate 'line', 92
     find_lex $P303, "$/"
     unless_null $P303, vivify_190
     $P303 = root_new ['parrot';'Hash']
@@ -21326,7 +20624,6 @@
     new $P305, "Undef"
   vivify_192:
     store_lex "$mc", $P305
-.annotate 'line', 93
     find_lex $P306, "$/"
     unless_null $P306, vivify_193
     $P306 = root_new ['parrot';'Hash']
@@ -21340,7 +20637,6 @@
     new $P308, "Undef"
   vivify_195:
     store_lex "$ml", $P308
-.annotate 'line', 94
     find_lex $P309, "$/"
     unless_null $P309, vivify_196
     $P309 = root_new ['parrot';'Hash']
@@ -21351,10 +20647,8 @@
   vivify_197:
     $P311 = $P310."ast"()
     store_lex "$past", $P311
-.annotate 'line', 95
     find_lex $P313, "$mc"
     unless $P313, if_312_end
-.annotate 'line', 96
     get_hll_global $P314, ["PAST"], "Op"
     find_lex $P315, "$mc"
     unless_null $P315, vivify_198
@@ -21379,13 +20673,11 @@
     $P323 = $P314."new"($P317, $P318, $S321 :named("pasttype"), $P322 :named("node"))
     store_lex "$past", $P323
   if_312_end:
-.annotate 'line', 98
     find_lex $P326, "$ml"
     if $P326, if_325
     set $P324, $P326
     goto if_325_end
   if_325:
-.annotate 'line', 99
     find_lex $P329, "$ml"
     unless_null $P329, vivify_202
     $P329 = root_new ['parrot';'Hash']
@@ -21397,7 +20689,6 @@
     set $S331, $P330
     iseq $I332, $S331, "for"
     if $I332, if_328
-.annotate 'line', 108
     get_hll_global $P350, ["PAST"], "Op"
     find_lex $P351, "$ml"
     unless_null $P351, vivify_204
@@ -21421,27 +20712,19 @@
     find_lex $P358, "$/"
     $P359 = $P350."new"($P353, $P354, $S357 :named("pasttype"), $P358 :named("node"))
     store_lex "$past", $P359
-.annotate 'line', 107
     set $P327, $P359
-.annotate 'line', 99
     goto if_328_end
   if_328:
-.annotate 'line', 100
     get_hll_global $P333, ["PAST"], "Block"
-.annotate 'line', 101
     get_hll_global $P334, ["PAST"], "Var"
     $P335 = $P334."new"("$_" :named("name"), "parameter" :named("scope"), 1 :named("isdecl"))
     find_lex $P336, "$past"
     $P337 = $P333."new"($P335, $P336, "immediate" :named("blocktype"))
-.annotate 'line', 100
     store_lex "$past", $P337
-.annotate 'line', 103
     find_lex $P338, "$past"
     $P338."symbol"("$_", "lexical" :named("scope"))
-.annotate 'line', 104
     find_lex $P339, "$past"
     $P339."arity"(1)
-.annotate 'line', 105
     get_hll_global $P340, ["PAST"], "Op"
     find_lex $P341, "$ml"
     unless_null $P341, vivify_208
@@ -21465,29 +20748,25 @@
     find_lex $P348, "$/"
     $P349 = $P340."new"($P343, $P344, $S347 :named("pasttype"), $P348 :named("node"))
     store_lex "$past", $P349
-.annotate 'line', 99
     set $P327, $P349
   if_328_end:
-.annotate 'line', 98
     set $P324, $P327
   if_325_end:
-.annotate 'line', 91
     .return ($P324)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "xblock"  :subid("27_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "xblock"  :subid("27_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_374
-.annotate 'line', 117
+.annotate 'line', 0
     new $P373, 'ExceptionHandler'
     set_addr $P373, control_372
     $P373."handle_types"(.CONTROL_RETURN)
     push_eh $P373
     .lex "self", self
     .lex "$/", param_374
-.annotate 'line', 118
     find_lex $P375, "$/"
     get_hll_global $P376, ["PAST"], "Op"
     find_lex $P377, "$/"
@@ -21511,7 +20790,6 @@
     find_lex $P383, "$/"
     $P384 = $P376."new"($P379, $P382, "if" :named("pasttype"), $P383 :named("node"))
     $P385 = $P375."!make"($P384)
-.annotate 'line', 117
     .return ($P385)
   control_372:
     .local pmc exception 
@@ -21523,16 +20801,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "pblock"  :subid("28_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "pblock"  :subid("28_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_390
-.annotate 'line', 121
+.annotate 'line', 0
     new $P389, 'ExceptionHandler'
     set_addr $P389, control_388
     $P389."handle_types"(.CONTROL_RETURN)
     push_eh $P389
     .lex "self", self
     .lex "$/", param_390
-.annotate 'line', 122
     find_lex $P391, "$/"
     find_lex $P392, "$/"
     unless_null $P392, vivify_216
@@ -21544,7 +20821,6 @@
   vivify_217:
     $P394 = $P393."ast"()
     $P395 = $P391."!make"($P394)
-.annotate 'line', 121
     .return ($P395)
   control_388:
     .local pmc exception 
@@ -21556,16 +20832,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "block"  :subid("29_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "block"  :subid("29_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_400
-.annotate 'line', 125
+.annotate 'line', 0
     new $P399, 'ExceptionHandler'
     set_addr $P399, control_398
     $P399."handle_types"(.CONTROL_RETURN)
     push_eh $P399
     .lex "self", self
     .lex "$/", param_400
-.annotate 'line', 126
     find_lex $P401, "$/"
     find_lex $P402, "$/"
     unless_null $P402, vivify_218
@@ -21577,7 +20852,6 @@
   vivify_219:
     $P404 = $P403."ast"()
     $P405 = $P401."!make"($P404)
-.annotate 'line', 125
     .return ($P405)
   control_398:
     .local pmc exception 
@@ -21589,22 +20863,19 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "blockoid"  :subid("30_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "blockoid"  :subid("30_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_410
-.annotate 'line', 129
+.annotate 'line', 0
     new $P409, 'ExceptionHandler'
     set_addr $P409, control_408
     $P409."handle_types"(.CONTROL_RETURN)
     push_eh $P409
     .lex "self", self
     .lex "$/", param_410
-.annotate 'line', 130
     new $P411, "Undef"
     .lex "$past", $P411
-.annotate 'line', 131
     new $P412, "Undef"
     .lex "$BLOCK", $P412
-.annotate 'line', 130
     find_lex $P413, "$/"
     unless_null $P413, vivify_220
     $P413 = root_new ['parrot';'Hash']
@@ -21615,26 +20886,20 @@
   vivify_221:
     $P415 = $P414."ast"()
     store_lex "$past", $P415
-.annotate 'line', 131
     get_global $P416, "@BLOCK"
     $P417 = $P416."shift"()
     store_lex "$BLOCK", $P417
-.annotate 'line', 132
     find_lex $P418, "$BLOCK"
     find_lex $P419, "$past"
     $P418."push"($P419)
-.annotate 'line', 133
     find_lex $P420, "$BLOCK"
     find_lex $P421, "$/"
     $P420."node"($P421)
-.annotate 'line', 134
     find_lex $P422, "$BLOCK"
     $P422."closure"(1)
-.annotate 'line', 135
     find_lex $P423, "$/"
     find_lex $P424, "$BLOCK"
     $P425 = $P423."!make"($P424)
-.annotate 'line', 129
     .return ($P425)
   control_408:
     .local pmc exception 
@@ -21646,31 +20911,27 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "newpad"  :subid("31_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "newpad"  :subid("31_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_430
-.annotate 'line', 138
+.annotate 'line', 0
     new $P429, 'ExceptionHandler'
     set_addr $P429, control_428
     $P429."handle_types"(.CONTROL_RETURN)
     push_eh $P429
     .lex "self", self
     .lex "$/", param_430
-.annotate 'line', 139
     get_global $P431, "@BLOCK"
     unless_null $P431, vivify_222
     $P431 = root_new ['parrot';'ResizablePMCArray']
     set_global "@BLOCK", $P431
   vivify_222:
-.annotate 'line', 138
     get_global $P432, "@BLOCK"
-.annotate 'line', 140
     get_global $P433, "@BLOCK"
     get_hll_global $P434, ["PAST"], "Block"
     get_hll_global $P435, ["PAST"], "Stmts"
     $P436 = $P435."new"()
     $P437 = $P434."new"($P436)
     $P438 = $P433."unshift"($P437)
-.annotate 'line', 138
     .return ($P438)
   control_428:
     .local pmc exception 
@@ -21682,24 +20943,21 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "outerctx"  :subid("32_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "outerctx"  :subid("32_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_443
-.annotate 'line', 143
+.annotate 'line', 0
     new $P442, 'ExceptionHandler'
     set_addr $P442, control_441
     $P442."handle_types"(.CONTROL_RETURN)
     push_eh $P442
     .lex "self", self
     .lex "$/", param_443
-.annotate 'line', 144
     get_global $P444, "@BLOCK"
     unless_null $P444, vivify_223
     $P444 = root_new ['parrot';'ResizablePMCArray']
     set_global "@BLOCK", $P444
   vivify_223:
-.annotate 'line', 143
     get_global $P445, "@BLOCK"
-.annotate 'line', 145
     find_lex $P446, "self"
     get_global $P447, "@BLOCK"
     unless_null $P447, vivify_224
@@ -21710,7 +20968,6 @@
     new $P448, "Undef"
   vivify_225:
     $P449 = $P446."SET_BLOCK_OUTER_CTX"($P448)
-.annotate 'line', 143
     .return ($P449)
   control_441:
     .local pmc exception 
@@ -21722,10 +20979,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<if>"  :subid("33_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_control:sym<if>"  :subid("33_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_454
-.annotate 'line', 150
-    .const 'Sub' $P482 = "34_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P482 = "34_1283975952.27658" 
     capture_lex $P482
     new $P453, 'ExceptionHandler'
     set_addr $P453, control_452
@@ -21733,13 +20990,10 @@
     push_eh $P453
     .lex "self", self
     .lex "$/", param_454
-.annotate 'line', 151
     new $P455, "Undef"
     .lex "$count", $P455
-.annotate 'line', 152
     new $P456, "Undef"
     .lex "$past", $P456
-.annotate 'line', 151
     find_lex $P457, "$/"
     unless_null $P457, vivify_226
     $P457 = root_new ['parrot';'Hash']
@@ -21753,7 +21007,6 @@
     set $P460, $N459
     sub $P461, $P460, 1
     store_lex "$count", $P461
-.annotate 'line', 152
     find_lex $P462, "$count"
     set $I463, $P462
     find_lex $P464, "$/"
@@ -21771,7 +21024,6 @@
     $P467 = $P466."ast"()
     $P468 = "xblock_immediate"($P467)
     store_lex "$past", $P468
-.annotate 'line', 153
     find_lex $P470, "$/"
     unless_null $P470, vivify_231
     $P470 = root_new ['parrot';'Hash']
@@ -21781,7 +21033,6 @@
     new $P471, "Undef"
   vivify_232:
     unless $P471, if_469_end
-.annotate 'line', 154
     find_lex $P472, "$past"
     find_lex $P473, "$/"
     unless_null $P473, vivify_233
@@ -21799,7 +21050,6 @@
     $P477 = "block_immediate"($P476)
     $P472."push"($P477)
   if_469_end:
-.annotate 'line', 157
     new $P498, 'ExceptionHandler'
     set_addr $P498, loop497_handler
     $P498."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
@@ -21810,7 +21060,7 @@
     isgt $I480, $N479, 0.0
     unless $I480, loop497_done
   loop497_redo:
-    .const 'Sub' $P482 = "34_1283874343.0915" 
+    .const 'Sub' $P482 = "34_1283975952.27658" 
     capture_lex $P482
     $P482()
   loop497_next:
@@ -21823,11 +21073,9 @@
     eq $P499, .CONTROL_LOOP_REDO, loop497_redo
   loop497_done:
     pop_eh 
-.annotate 'line', 163
     find_lex $P500, "$/"
     find_lex $P501, "$past"
     $P502 = $P500."!make"($P501)
-.annotate 'line', 150
     .return ($P502)
   control_452:
     .local pmc exception 
@@ -21838,18 +21086,15 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block481"  :anon :subid("34_1283874343.0915") :outer("33_1283874343.0915")
-.annotate 'line', 159
+.sub "_block481"  :anon :subid("34_1283975952.27658") :outer("33_1283975952.27658")
+.annotate 'line', 0
     new $P483, "Undef"
     .lex "$else", $P483
-.annotate 'line', 157
     find_lex $P484, "$count"
     clone $P485, $P484
     dec $P484
-.annotate 'line', 159
     find_lex $P486, "$past"
     store_lex "$else", $P486
-.annotate 'line', 160
     find_lex $P487, "$count"
     set $I488, $P487
     find_lex $P489, "$/"
@@ -21867,27 +21112,24 @@
     $P492 = $P491."ast"()
     $P493 = "xblock_immediate"($P492)
     store_lex "$past", $P493
-.annotate 'line', 161
     find_lex $P494, "$past"
     find_lex $P495, "$else"
     $P496 = $P494."push"($P495)
-.annotate 'line', 157
     .return ($P496)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<unless>"  :subid("35_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_control:sym<unless>"  :subid("35_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_507
-.annotate 'line', 166
+.annotate 'line', 0
     new $P506, 'ExceptionHandler'
     set_addr $P506, control_505
     $P506."handle_types"(.CONTROL_RETURN)
     push_eh $P506
     .lex "self", self
     .lex "$/", param_507
-.annotate 'line', 167
     new $P508, "Undef"
     .lex "$past", $P508
     find_lex $P509, "$/"
@@ -21901,14 +21143,11 @@
     $P511 = $P510."ast"()
     $P512 = "xblock_immediate"($P511)
     store_lex "$past", $P512
-.annotate 'line', 168
     find_lex $P513, "$past"
     $P513."pasttype"("unless")
-.annotate 'line', 169
     find_lex $P514, "$/"
     find_lex $P515, "$past"
     $P516 = $P514."!make"($P515)
-.annotate 'line', 166
     .return ($P516)
   control_505:
     .local pmc exception 
@@ -21920,16 +21159,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<while>"  :subid("36_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_control:sym<while>"  :subid("36_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_521
-.annotate 'line', 172
+.annotate 'line', 0
     new $P520, 'ExceptionHandler'
     set_addr $P520, control_519
     $P520."handle_types"(.CONTROL_RETURN)
     push_eh $P520
     .lex "self", self
     .lex "$/", param_521
-.annotate 'line', 173
     new $P522, "Undef"
     .lex "$past", $P522
     find_lex $P523, "$/"
@@ -21943,7 +21181,6 @@
     $P525 = $P524."ast"()
     $P526 = "xblock_immediate"($P525)
     store_lex "$past", $P526
-.annotate 'line', 174
     find_lex $P527, "$past"
     find_lex $P528, "$/"
     unless_null $P528, vivify_243
@@ -21955,11 +21192,9 @@
   vivify_244:
     set $S530, $P529
     $P527."pasttype"($S530)
-.annotate 'line', 175
     find_lex $P531, "$/"
     find_lex $P532, "$past"
     $P533 = $P531."!make"($P532)
-.annotate 'line', 172
     .return ($P533)
   control_519:
     .local pmc exception 
@@ -21971,22 +21206,19 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<repeat>"  :subid("37_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_control:sym<repeat>"  :subid("37_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_538
-.annotate 'line', 178
+.annotate 'line', 0
     new $P537, 'ExceptionHandler'
     set_addr $P537, control_536
     $P537."handle_types"(.CONTROL_RETURN)
     push_eh $P537
     .lex "self", self
     .lex "$/", param_538
-.annotate 'line', 179
     new $P539, "Undef"
     .lex "$pasttype", $P539
-.annotate 'line', 180
     new $P540, "Undef"
     .lex "$past", $P540
-.annotate 'line', 179
     new $P541, "String"
     assign $P541, "repeat_"
     find_lex $P542, "$/"
@@ -22001,7 +21233,6 @@
     concat $P545, $P541, $S544
     store_lex "$pasttype", $P545
     find_lex $P546, "$past"
-.annotate 'line', 181
     find_lex $P548, "$/"
     unless_null $P548, vivify_247
     $P548 = root_new ['parrot';'Hash']
@@ -22011,7 +21242,6 @@
     new $P549, "Undef"
   vivify_248:
     if $P549, if_547
-.annotate 'line', 186
     get_hll_global $P556, ["PAST"], "Op"
     find_lex $P557, "$/"
     unless_null $P557, vivify_249
@@ -22036,10 +21266,8 @@
     find_lex $P565, "$/"
     $P566 = $P556."new"($P559, $P563, $P564 :named("pasttype"), $P565 :named("node"))
     store_lex "$past", $P566
-.annotate 'line', 185
     goto if_547_end
   if_547:
-.annotate 'line', 182
     find_lex $P550, "$/"
     unless_null $P550, vivify_253
     $P550 = root_new ['parrot';'Hash']
@@ -22051,16 +21279,13 @@
     $P552 = $P551."ast"()
     $P553 = "xblock_immediate"($P552)
     store_lex "$past", $P553
-.annotate 'line', 183
     find_lex $P554, "$past"
     find_lex $P555, "$pasttype"
     $P554."pasttype"($P555)
   if_547_end:
-.annotate 'line', 189
     find_lex $P567, "$/"
     find_lex $P568, "$past"
     $P569 = $P567."!make"($P568)
-.annotate 'line', 178
     .return ($P569)
   control_536:
     .local pmc exception 
@@ -22072,22 +21297,19 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<for>"  :subid("38_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_control:sym<for>"  :subid("38_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_574
-.annotate 'line', 192
+.annotate 'line', 0
     new $P573, 'ExceptionHandler'
     set_addr $P573, control_572
     $P573."handle_types"(.CONTROL_RETURN)
     push_eh $P573
     .lex "self", self
     .lex "$/", param_574
-.annotate 'line', 193
     new $P575, "Undef"
     .lex "$past", $P575
-.annotate 'line', 195
     new $P576, "Undef"
     .lex "$block", $P576
-.annotate 'line', 193
     find_lex $P577, "$/"
     unless_null $P577, vivify_255
     $P577 = root_new ['parrot';'Hash']
@@ -22098,10 +21320,8 @@
   vivify_256:
     $P579 = $P578."ast"()
     store_lex "$past", $P579
-.annotate 'line', 194
     find_lex $P580, "$past"
     $P580."pasttype"("for")
-.annotate 'line', 195
     find_lex $P581, "$past"
     unless_null $P581, vivify_257
     $P581 = root_new ['parrot';'ResizablePMCArray']
@@ -22111,11 +21331,9 @@
     new $P582, "Undef"
   vivify_258:
     store_lex "$block", $P582
-.annotate 'line', 196
     find_lex $P584, "$block"
     $P585 = $P584."arity"()
     if $P585, unless_583_end
-.annotate 'line', 197
     find_lex $P586, "$block"
     unless_null $P586, vivify_259
     $P586 = root_new ['parrot';'ResizablePMCArray']
@@ -22127,21 +21345,16 @@
     get_hll_global $P588, ["PAST"], "Var"
     $P589 = $P588."new"("$_" :named("name"), "parameter" :named("scope"))
     $P587."push"($P589)
-.annotate 'line', 198
     find_lex $P590, "$block"
     $P590."symbol"("$_", "lexical" :named("scope"))
-.annotate 'line', 199
     find_lex $P591, "$block"
     $P591."arity"(1)
   unless_583_end:
-.annotate 'line', 201
     find_lex $P592, "$block"
     $P592."blocktype"("immediate")
-.annotate 'line', 202
     find_lex $P593, "$/"
     find_lex $P594, "$past"
     $P595 = $P593."!make"($P594)
-.annotate 'line', 192
     .return ($P595)
   control_572:
     .local pmc exception 
@@ -22153,16 +21366,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<return>"  :subid("39_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_control:sym<return>"  :subid("39_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_600
-.annotate 'line', 205
+.annotate 'line', 0
     new $P599, 'ExceptionHandler'
     set_addr $P599, control_598
     $P599."handle_types"(.CONTROL_RETURN)
     push_eh $P599
     .lex "self", self
     .lex "$/", param_600
-.annotate 'line', 206
     find_lex $P601, "$/"
     get_hll_global $P602, ["PAST"], "Op"
     find_lex $P603, "$/"
@@ -22177,7 +21389,6 @@
     find_lex $P606, "$/"
     $P607 = $P602."new"($P605, "return" :named("pasttype"), $P606 :named("node"))
     $P608 = $P601."!make"($P607)
-.annotate 'line', 205
     .return ($P608)
   control_598:
     .local pmc exception 
@@ -22189,16 +21400,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<CATCH>"  :subid("40_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_control:sym<CATCH>"  :subid("40_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_613
-.annotate 'line', 209
+.annotate 'line', 0
     new $P612, 'ExceptionHandler'
     set_addr $P612, control_611
     $P612."handle_types"(.CONTROL_RETURN)
     push_eh $P612
     .lex "self", self
     .lex "$/", param_613
-.annotate 'line', 210
     new $P614, "Undef"
     .lex "$block", $P614
     find_lex $P615, "$/"
@@ -22211,11 +21421,9 @@
   vivify_264:
     $P617 = $P616."ast"()
     store_lex "$block", $P617
-.annotate 'line', 211
     find_lex $P618, "$/"
     find_lex $P619, "$block"
     "push_block_handler"($P618, $P619)
-.annotate 'line', 212
     get_global $P620, "@BLOCK"
     unless_null $P620, vivify_265
     $P620 = root_new ['parrot';'ResizablePMCArray']
@@ -22230,13 +21438,11 @@
     new $P623, "Undef"
   vivify_267:
     $P623."handle_types_except"("CONTROL")
-.annotate 'line', 213
     find_lex $P624, "$/"
     get_hll_global $P625, ["PAST"], "Stmts"
     find_lex $P626, "$/"
     $P627 = $P625."new"($P626 :named("node"))
     $P628 = $P624."!make"($P627)
-.annotate 'line', 209
     .return ($P628)
   control_611:
     .local pmc exception 
@@ -22248,16 +21454,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_control:sym<CONTROL>"  :subid("41_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_control:sym<CONTROL>"  :subid("41_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_633
-.annotate 'line', 216
+.annotate 'line', 0
     new $P632, 'ExceptionHandler'
     set_addr $P632, control_631
     $P632."handle_types"(.CONTROL_RETURN)
     push_eh $P632
     .lex "self", self
     .lex "$/", param_633
-.annotate 'line', 217
     new $P634, "Undef"
     .lex "$block", $P634
     find_lex $P635, "$/"
@@ -22270,11 +21475,9 @@
   vivify_269:
     $P637 = $P636."ast"()
     store_lex "$block", $P637
-.annotate 'line', 218
     find_lex $P638, "$/"
     find_lex $P639, "$block"
     "push_block_handler"($P638, $P639)
-.annotate 'line', 219
     get_global $P640, "@BLOCK"
     unless_null $P640, vivify_270
     $P640 = root_new ['parrot';'ResizablePMCArray']
@@ -22289,13 +21492,11 @@
     new $P643, "Undef"
   vivify_272:
     $P643."handle_types"("CONTROL")
-.annotate 'line', 220
     find_lex $P644, "$/"
     get_hll_global $P645, ["PAST"], "Stmts"
     find_lex $P646, "$/"
     $P647 = $P645."new"($P646 :named("node"))
     $P648 = $P644."!make"($P647)
-.annotate 'line', 216
     .return ($P648)
   control_631:
     .local pmc exception 
@@ -22307,16 +21508,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_prefix:sym<INIT>"  :subid("42_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_prefix:sym<INIT>"  :subid("42_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_654
-.annotate 'line', 260
+.annotate 'line', 0
     new $P653, 'ExceptionHandler'
     set_addr $P653, control_652
     $P653."handle_types"(.CONTROL_RETURN)
     push_eh $P653
     .lex "self", self
     .lex "$/", param_654
-.annotate 'line', 261
     get_global $P655, "@BLOCK"
     unless_null $P655, vivify_273
     $P655 = root_new ['parrot';'ResizablePMCArray']
@@ -22336,13 +21536,11 @@
   vivify_276:
     $P660 = $P659."ast"()
     $P657."push"($P660)
-.annotate 'line', 262
     find_lex $P661, "$/"
     get_hll_global $P662, ["PAST"], "Stmts"
     find_lex $P663, "$/"
     $P664 = $P662."new"($P663 :named("node"))
     $P665 = $P661."!make"($P664)
-.annotate 'line', 260
     .return ($P665)
   control_652:
     .local pmc exception 
@@ -22354,16 +21552,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_prefix:sym<try>"  :subid("43_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_prefix:sym<try>"  :subid("43_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_670
-.annotate 'line', 265
+.annotate 'line', 0
     new $P669, 'ExceptionHandler'
     set_addr $P669, control_668
     $P669."handle_types"(.CONTROL_RETURN)
     push_eh $P669
     .lex "self", self
     .lex "$/", param_670
-.annotate 'line', 266
     new $P671, "Undef"
     .lex "$past", $P671
     find_lex $P672, "$/"
@@ -22376,51 +21573,37 @@
   vivify_278:
     $P674 = $P673."ast"()
     store_lex "$past", $P674
-.annotate 'line', 267
     find_lex $P676, "$past"
     $S677 = $P676."WHAT"()
     isne $I678, $S677, "PAST::Block()"
     unless $I678, if_675_end
-.annotate 'line', 268
     get_hll_global $P679, ["PAST"], "Block"
     find_lex $P680, "$past"
     find_lex $P681, "$/"
     $P682 = $P679."new"($P680, "immediate" :named("blocktype"), $P681 :named("node"))
     store_lex "$past", $P682
   if_675_end:
-.annotate 'line', 270
     find_lex $P684, "$past"
     $P685 = $P684."handlers"()
     if $P685, unless_683_end
-.annotate 'line', 271
     find_lex $P686, "$past"
     get_hll_global $P687, ["PAST"], "Control"
-.annotate 'line', 273
     get_hll_global $P688, ["PAST"], "Stmts"
-.annotate 'line', 274
     get_hll_global $P689, ["PAST"], "Op"
-.annotate 'line', 275
     get_hll_global $P690, ["PAST"], "Var"
-.annotate 'line', 276
     get_hll_global $P691, ["PAST"], "Var"
     $P692 = $P691."new"("register" :named("scope"), "exception" :named("name"))
     $P693 = $P690."new"($P692, "handled", "keyed" :named("scope"))
-.annotate 'line', 275
     $P694 = $P689."new"($P693, 1, "bind" :named("pasttype"))
-.annotate 'line', 274
     $P695 = $P688."new"($P694)
-.annotate 'line', 273
     $P696 = $P687."new"($P695, "CONTROL" :named("handle_types_except"))
-.annotate 'line', 271
     new $P697, "ResizablePMCArray"
     push $P697, $P696
     $P686."handlers"($P697)
   unless_683_end:
-.annotate 'line', 285
     find_lex $P698, "$/"
     find_lex $P699, "$past"
     $P700 = $P698."!make"($P699)
-.annotate 'line', 265
     .return ($P700)
   control_668:
     .local pmc exception 
@@ -22432,18 +21615,16 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "blorst"  :subid("44_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "blorst"  :subid("44_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_705
-.annotate 'line', 288
+.annotate 'line', 0
     new $P704, 'ExceptionHandler'
     set_addr $P704, control_703
     $P704."handle_types"(.CONTROL_RETURN)
     push_eh $P704
     .lex "self", self
     .lex "$/", param_705
-.annotate 'line', 289
     find_lex $P706, "$/"
-.annotate 'line', 290
     find_lex $P709, "$/"
     unless_null $P709, vivify_279
     $P709 = root_new ['parrot';'Hash']
@@ -22453,7 +21634,6 @@
     new $P710, "Undef"
   vivify_280:
     if $P710, if_708
-.annotate 'line', 291
     find_lex $P715, "$/"
     unless_null $P715, vivify_281
     $P715 = root_new ['parrot';'Hash']
@@ -22464,7 +21644,6 @@
   vivify_282:
     $P717 = $P716."ast"()
     set $P707, $P717
-.annotate 'line', 290
     goto if_708_end
   if_708:
     find_lex $P711, "$/"
@@ -22480,7 +21659,6 @@
     set $P707, $P714
   if_708_end:
     $P718 = $P706."!make"($P707)
-.annotate 'line', 288
     .return ($P718)
   control_703:
     .local pmc exception 
@@ -22492,9 +21670,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_cond:sym<if>"  :subid("45_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_mod_cond:sym<if>"  :subid("45_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_723
-.annotate 'line', 296
+.annotate 'line', 0
     new $P722, 'ExceptionHandler'
     set_addr $P722, control_721
     $P722."handle_types"(.CONTROL_RETURN)
@@ -22523,9 +21701,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_cond:sym<unless>"  :subid("46_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_mod_cond:sym<unless>"  :subid("46_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_733
-.annotate 'line', 297
+.annotate 'line', 0
     new $P732, 'ExceptionHandler'
     set_addr $P732, control_731
     $P732."handle_types"(.CONTROL_RETURN)
@@ -22554,9 +21732,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_loop:sym<while>"  :subid("47_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_mod_loop:sym<while>"  :subid("47_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_743
-.annotate 'line', 299
+.annotate 'line', 0
     new $P742, 'ExceptionHandler'
     set_addr $P742, control_741
     $P742."handle_types"(.CONTROL_RETURN)
@@ -22585,9 +21763,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "statement_mod_loop:sym<until>"  :subid("48_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "statement_mod_loop:sym<until>"  :subid("48_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_753
-.annotate 'line', 300
+.annotate 'line', 0
     new $P752, 'ExceptionHandler'
     set_addr $P752, control_751
     $P752."handle_types"(.CONTROL_RETURN)
@@ -22616,9 +21794,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<fatarrow>"  :subid("49_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<fatarrow>"  :subid("49_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_763
-.annotate 'line', 304
+.annotate 'line', 0
     new $P762, 'ExceptionHandler'
     set_addr $P762, control_761
     $P762."handle_types"(.CONTROL_RETURN)
@@ -22647,9 +21825,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<colonpair>"  :subid("50_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<colonpair>"  :subid("50_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_773
-.annotate 'line', 305
+.annotate 'line', 0
     new $P772, 'ExceptionHandler'
     set_addr $P772, control_771
     $P772."handle_types"(.CONTROL_RETURN)
@@ -22678,9 +21856,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<variable>"  :subid("51_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<variable>"  :subid("51_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_783
-.annotate 'line', 306
+.annotate 'line', 0
     new $P782, 'ExceptionHandler'
     set_addr $P782, control_781
     $P782."handle_types"(.CONTROL_RETURN)
@@ -22709,9 +21887,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<package_declarator>"  :subid("52_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<package_declarator>"  :subid("52_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_793
-.annotate 'line', 307
+.annotate 'line', 0
     new $P792, 'ExceptionHandler'
     set_addr $P792, control_791
     $P792."handle_types"(.CONTROL_RETURN)
@@ -22740,9 +21918,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<scope_declarator>"  :subid("53_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<scope_declarator>"  :subid("53_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_803
-.annotate 'line', 308
+.annotate 'line', 0
     new $P802, 'ExceptionHandler'
     set_addr $P802, control_801
     $P802."handle_types"(.CONTROL_RETURN)
@@ -22771,9 +21949,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<routine_declarator>"  :subid("54_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<routine_declarator>"  :subid("54_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_813
-.annotate 'line', 309
+.annotate 'line', 0
     new $P812, 'ExceptionHandler'
     set_addr $P812, control_811
     $P812."handle_types"(.CONTROL_RETURN)
@@ -22802,9 +21980,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<regex_declarator>"  :subid("55_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<regex_declarator>"  :subid("55_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_823
-.annotate 'line', 310
+.annotate 'line', 0
     new $P822, 'ExceptionHandler'
     set_addr $P822, control_821
     $P822."handle_types"(.CONTROL_RETURN)
@@ -22833,9 +22011,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<statement_prefix>"  :subid("56_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<statement_prefix>"  :subid("56_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_833
-.annotate 'line', 311
+.annotate 'line', 0
     new $P832, 'ExceptionHandler'
     set_addr $P832, control_831
     $P832."handle_types"(.CONTROL_RETURN)
@@ -22864,9 +22042,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<lambda>"  :subid("57_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<lambda>"  :subid("57_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_843
-.annotate 'line', 312
+.annotate 'line', 0
     new $P842, 'ExceptionHandler'
     set_addr $P842, control_841
     $P842."handle_types"(.CONTROL_RETURN)
@@ -22895,16 +22073,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "fatarrow"  :subid("58_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "fatarrow"  :subid("58_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_853
-.annotate 'line', 314
+.annotate 'line', 0
     new $P852, 'ExceptionHandler'
     set_addr $P852, control_851
     $P852."handle_types"(.CONTROL_RETURN)
     push_eh $P852
     .lex "self", self
     .lex "$/", param_853
-.annotate 'line', 315
     new $P854, "Undef"
     .lex "$past", $P854
     find_lex $P855, "$/"
@@ -22917,7 +22094,6 @@
   vivify_312:
     $P857 = $P856."ast"()
     store_lex "$past", $P857
-.annotate 'line', 316
     find_lex $P858, "$past"
     find_lex $P859, "$/"
     unless_null $P859, vivify_313
@@ -22929,11 +22105,9 @@
   vivify_314:
     $P861 = $P860."Str"()
     $P858."named"($P861)
-.annotate 'line', 317
     find_lex $P862, "$/"
     find_lex $P863, "$past"
     $P864 = $P862."!make"($P863)
-.annotate 'line', 314
     .return ($P864)
   control_851:
     .local pmc exception 
@@ -22945,19 +22119,17 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "colonpair"  :subid("59_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "colonpair"  :subid("59_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_869
-.annotate 'line', 320
+.annotate 'line', 0
     new $P868, 'ExceptionHandler'
     set_addr $P868, control_867
     $P868."handle_types"(.CONTROL_RETURN)
     push_eh $P868
     .lex "self", self
     .lex "$/", param_869
-.annotate 'line', 321
     new $P870, "Undef"
     .lex "$past", $P870
-.annotate 'line', 322
     find_lex $P873, "$/"
     unless_null $P873, vivify_315
     $P873 = root_new ['parrot';'Hash']
@@ -22967,7 +22139,6 @@
     new $P874, "Undef"
   vivify_316:
     if $P874, if_872
-.annotate 'line', 323
     get_hll_global $P879, ["PAST"], "Val"
     find_lex $P880, "$/"
     unless_null $P880, vivify_317
@@ -22980,7 +22151,6 @@
     isfalse $I882, $P881
     $P883 = $P879."new"($I882 :named("value"))
     set $P871, $P883
-.annotate 'line', 322
     goto if_872_end
   if_872:
     find_lex $P875, "$/"
@@ -22999,7 +22169,6 @@
     set $P871, $P878
   if_872_end:
     store_lex "$past", $P871
-.annotate 'line', 324
     find_lex $P884, "$past"
     find_lex $P885, "$/"
     unless_null $P885, vivify_322
@@ -23011,11 +22180,9 @@
   vivify_323:
     set $S887, $P886
     $P884."named"($S887)
-.annotate 'line', 325
     find_lex $P888, "$/"
     find_lex $P889, "$past"
     $P890 = $P888."!make"($P889)
-.annotate 'line', 320
     .return ($P890)
   control_867:
     .local pmc exception 
@@ -23027,10 +22194,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "variable"  :subid("60_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "variable"  :subid("60_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_895
-.annotate 'line', 328
-    .const 'Sub' $P908 = "61_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P908 = "61_1283975952.27658" 
     capture_lex $P908
     new $P894, 'ExceptionHandler'
     set_addr $P894, control_893
@@ -23038,12 +22205,9 @@
     push_eh $P894
     .lex "self", self
     .lex "$/", param_895
-.annotate 'line', 329
     new $P896, "Undef"
     .lex "$past", $P896
-.annotate 'line', 328
     find_lex $P897, "$past"
-.annotate 'line', 330
     find_lex $P899, "$/"
     unless_null $P899, vivify_324
     $P899 = root_new ['parrot';'Hash']
@@ -23053,13 +22217,11 @@
     new $P900, "Undef"
   vivify_325:
     if $P900, if_898
-.annotate 'line', 334
-    .const 'Sub' $P908 = "61_1283874343.0915" 
+    .const 'Sub' $P908 = "61_1283975952.27658" 
     capture_lex $P908
     $P908()
     goto if_898_end
   if_898:
-.annotate 'line', 331
     find_lex $P901, "$/"
     unless_null $P901, vivify_342
     $P901 = root_new ['parrot';'Hash']
@@ -23070,17 +22232,14 @@
   vivify_343:
     $P903 = $P902."ast"()
     store_lex "$past", $P903
-.annotate 'line', 332
     find_lex $P904, "$past"
     get_hll_global $P905, ["PAST"], "Var"
     $P906 = $P905."new"("$/" :named("name"))
     $P904."unshift"($P906)
   if_898_end:
-.annotate 'line', 363
     find_lex $P977, "$/"
     find_lex $P978, "$past"
     $P979 = $P977."!make"($P978)
-.annotate 'line', 328
     .return ($P979)
   control_893:
     .local pmc exception 
@@ -23091,8 +22250,8 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block907"  :anon :subid("61_1283874343.0915") :outer("60_1283874343.0915")
-.annotate 'line', 335
+.sub "_block907"  :anon :subid("61_1283975952.27658") :outer("60_1283975952.27658")
+.annotate 'line', 0
     $P909 = root_new ['parrot';'ResizablePMCArray']
     .lex "@name", $P909
     get_hll_global $P910, ["NQP"], "Compiler"
@@ -23100,17 +22259,14 @@
     set $S912, $P911
     $P913 = $P910."parse_name"($S912)
     store_lex "@name", $P913
-.annotate 'line', 336
     get_hll_global $P914, ["PAST"], "Var"
     find_lex $P915, "@name"
     $P916 = $P915."pop"()
     set $S917, $P916
     $P918 = $P914."new"($S917 :named("name"))
     store_lex "$past", $P918
-.annotate 'line', 337
     find_lex $P920, "@name"
     unless $P920, if_919_end
-.annotate 'line', 338
     find_lex $P922, "@name"
     unless_null $P922, vivify_326
     $P922 = root_new ['parrot';'ResizablePMCArray']
@@ -23125,14 +22281,11 @@
     find_lex $P926, "@name"
     $P926."shift"()
   if_921_end:
-.annotate 'line', 339
     find_lex $P927, "$past"
     find_lex $P928, "@name"
     $P927."namespace"($P928)
-.annotate 'line', 340
     find_lex $P929, "$past"
     $P929."scope"("package")
-.annotate 'line', 341
     find_lex $P930, "$past"
     find_lex $P931, "$/"
     unless_null $P931, vivify_328
@@ -23144,11 +22297,9 @@
   vivify_329:
     $P933 = "vivitype"($P932)
     $P930."viviself"($P933)
-.annotate 'line', 342
     find_lex $P934, "$past"
     $P934."lvalue"(1)
   if_919_end:
-.annotate 'line', 344
     find_lex $P937, "$/"
     unless_null $P937, vivify_330
     $P937 = root_new ['parrot';'Hash']
@@ -23164,7 +22315,6 @@
     set $S940, $P939
     iseq $I941, $S940, "*"
     if $I941, if_936
-.annotate 'line', 357
     find_lex $P963, "$/"
     unless_null $P963, vivify_333
     $P963 = root_new ['parrot';'Hash']
@@ -23184,15 +22334,12 @@
     set $P961, $I967
     goto if_962_end
   if_962:
-.annotate 'line', 358
     find_lex $P968, "$past"
     get_hll_global $P969, ["PAST"], "Var"
     $P970 = $P969."new"("self" :named("name"))
     $P968."push"($P970)
-.annotate 'line', 359
     find_lex $P971, "$past"
     $P971."scope"("attribute")
-.annotate 'line', 360
     find_lex $P972, "$past"
     find_lex $P973, "$/"
     unless_null $P973, vivify_336
@@ -23204,21 +22351,15 @@
   vivify_337:
     $P975 = "vivitype"($P974)
     $P976 = $P972."viviself"($P975)
-.annotate 'line', 357
     set $P961, $P976
   if_962_end:
     set $P935, $P961
-.annotate 'line', 344
     goto if_936_end
   if_936:
-.annotate 'line', 345
     find_lex $P942, "$past"
     $P942."scope"("contextual")
-.annotate 'line', 346
     find_lex $P943, "$past"
-.annotate 'line', 347
     get_hll_global $P944, ["PAST"], "Var"
-.annotate 'line', 349
     find_lex $P945, "$/"
     unless_null $P945, vivify_338
     $P945 = root_new ['parrot';'Hash']
@@ -23239,7 +22380,6 @@
     new $P950, "Undef"
   vivify_341:
     concat $P951, $P948, $P950
-.annotate 'line', 351
     get_hll_global $P952, ["PAST"], "Op"
     new $P953, "String"
     assign $P953, "Contextual "
@@ -23249,21 +22389,18 @@
     concat $P957, $P956, " not found"
     $P958 = $P952."new"($P957, "die" :named("pirop"))
     $P959 = $P944."new"("package" :named("scope"), "" :named("namespace"), $P951 :named("name"), $P958 :named("viviself"))
-.annotate 'line', 347
     $P960 = $P943."viviself"($P959)
-.annotate 'line', 344
     set $P935, $P960
   if_936_end:
-.annotate 'line', 334
     .return ($P935)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_declarator:sym<module>"  :subid("62_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "package_declarator:sym<module>"  :subid("62_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_984
-.annotate 'line', 366
+.annotate 'line', 0
     new $P983, 'ExceptionHandler'
     set_addr $P983, control_982
     $P983."handle_types"(.CONTROL_RETURN)
@@ -23292,25 +22429,21 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_declarator:sym<class>"  :subid("63_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "package_declarator:sym<class>"  :subid("63_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_994
-.annotate 'line', 367
+.annotate 'line', 0
     new $P993, 'ExceptionHandler'
     set_addr $P993, control_992
     $P993."handle_types"(.CONTROL_RETURN)
     push_eh $P993
     .lex "self", self
     .lex "$/", param_994
-.annotate 'line', 368
     new $P995, "Undef"
     .lex "$past", $P995
-.annotate 'line', 369
     new $P996, "Undef"
     .lex "$classinit", $P996
-.annotate 'line', 378
     new $P997, "Undef"
     .lex "$parent", $P997
-.annotate 'line', 368
     find_lex $P998, "$/"
     unless_null $P998, vivify_346
     $P998 = root_new ['parrot';'Hash']
@@ -23321,12 +22454,9 @@
   vivify_347:
     $P1000 = $P999."ast"()
     store_lex "$past", $P1000
-.annotate 'line', 370
     get_hll_global $P1001, ["PAST"], "Op"
-.annotate 'line', 371
     get_hll_global $P1002, ["PAST"], "Op"
     $P1003 = $P1002."new"("    %r = get_root_global [\"parrot\"], \"P6metaclass\"" :named("inline"))
-.annotate 'line', 374
     find_lex $P1004, "$/"
     unless_null $P1004, vivify_348
     $P1004 = root_new ['parrot';'Hash']
@@ -23341,9 +22471,7 @@
   vivify_350:
     set $S1007, $P1006
     $P1008 = $P1001."new"($P1003, $S1007, "new_class" :named("name"), "callmethod" :named("pasttype"))
-.annotate 'line', 370
     store_lex "$classinit", $P1008
-.annotate 'line', 378
     find_lex $P1011, "$/"
     unless_null $P1011, vivify_351
     $P1011 = root_new ['parrot';'Hash']
@@ -23366,7 +22494,6 @@
     set $P1009, $S1015
     goto unless_1010_end
   unless_1010:
-.annotate 'line', 379
     find_lex $P1018, "$/"
     unless_null $P1018, vivify_355
     $P1018 = root_new ['parrot';'Hash']
@@ -23390,17 +22517,14 @@
     set $P1009, $P1016
   unless_1010_end:
     store_lex "$parent", $P1009
-.annotate 'line', 380
     find_lex $P1025, "$parent"
     unless $P1025, if_1024_end
-.annotate 'line', 381
     find_lex $P1026, "$classinit"
     get_hll_global $P1027, ["PAST"], "Val"
     find_lex $P1028, "$parent"
     $P1029 = $P1027."new"($P1028 :named("value"), "parent" :named("named"))
     $P1026."push"($P1029)
   if_1024_end:
-.annotate 'line', 383
     find_lex $P1031, "$past"
     unless_null $P1031, vivify_357
     $P1031 = root_new ['parrot';'Hash']
@@ -23410,7 +22534,6 @@
     new $P1032, "Undef"
   vivify_358:
     unless $P1032, if_1030_end
-.annotate 'line', 384
     find_lex $P1033, "$classinit"
     find_lex $P1034, "$past"
     unless_null $P1034, vivify_359
@@ -23422,7 +22545,6 @@
   vivify_360:
     $P1033."push"($P1035)
   if_1030_end:
-.annotate 'line', 386
     get_global $P1036, "@BLOCK"
     unless_null $P1036, vivify_361
     $P1036 = root_new ['parrot';'ResizablePMCArray']
@@ -23434,11 +22556,9 @@
     $P1038 = $P1037."loadinit"()
     find_lex $P1039, "$classinit"
     $P1038."push"($P1039)
-.annotate 'line', 387
     find_lex $P1040, "$/"
     find_lex $P1041, "$past"
     $P1042 = $P1040."!make"($P1041)
-.annotate 'line', 367
     .return ($P1042)
   control_992:
     .local pmc exception 
@@ -23450,16 +22570,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "package_def"  :subid("64_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "package_def"  :subid("64_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1047
-.annotate 'line', 390
+.annotate 'line', 0
     new $P1046, 'ExceptionHandler'
     set_addr $P1046, control_1045
     $P1046."handle_types"(.CONTROL_RETURN)
     push_eh $P1046
     .lex "self", self
     .lex "$/", param_1047
-.annotate 'line', 391
     new $P1048, "Undef"
     .lex "$past", $P1048
     find_lex $P1051, "$/"
@@ -23495,7 +22614,6 @@
     set $P1049, $P1055
   if_1050_end:
     store_lex "$past", $P1049
-.annotate 'line', 392
     find_lex $P1059, "$past"
     find_lex $P1060, "$/"
     unless_null $P1060, vivify_369
@@ -23510,14 +22628,11 @@
     new $P1062, "Undef"
   vivify_371:
     $P1059."namespace"($P1062)
-.annotate 'line', 393
     find_lex $P1063, "$past"
     $P1063."blocktype"("immediate")
-.annotate 'line', 394
     find_lex $P1064, "$/"
     find_lex $P1065, "$past"
     $P1066 = $P1064."!make"($P1065)
-.annotate 'line', 390
     .return ($P1066)
   control_1045:
     .local pmc exception 
@@ -23529,9 +22644,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<my>"  :subid("65_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "scope_declarator:sym<my>"  :subid("65_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1071
-.annotate 'line', 397
+.annotate 'line', 0
     new $P1070, 'ExceptionHandler'
     set_addr $P1070, control_1069
     $P1070."handle_types"(.CONTROL_RETURN)
@@ -23560,9 +22675,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<our>"  :subid("66_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "scope_declarator:sym<our>"  :subid("66_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1081
-.annotate 'line', 398
+.annotate 'line', 0
     new $P1080, 'ExceptionHandler'
     set_addr $P1080, control_1079
     $P1080."handle_types"(.CONTROL_RETURN)
@@ -23591,9 +22706,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scope_declarator:sym<has>"  :subid("67_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "scope_declarator:sym<has>"  :subid("67_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1091
-.annotate 'line', 399
+.annotate 'line', 0
     new $P1090, 'ExceptionHandler'
     set_addr $P1090, control_1089
     $P1090."handle_types"(.CONTROL_RETURN)
@@ -23622,18 +22737,16 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "scoped"  :subid("68_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "scoped"  :subid("68_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1101
-.annotate 'line', 401
+.annotate 'line', 0
     new $P1100, 'ExceptionHandler'
     set_addr $P1100, control_1099
     $P1100."handle_types"(.CONTROL_RETURN)
     push_eh $P1100
     .lex "self", self
     .lex "$/", param_1101
-.annotate 'line', 402
     find_lex $P1102, "$/"
-.annotate 'line', 403
     find_lex $P1105, "$/"
     unless_null $P1105, vivify_378
     $P1105 = root_new ['parrot';'Hash']
@@ -23643,7 +22756,6 @@
     new $P1106, "Undef"
   vivify_379:
     if $P1106, if_1104
-.annotate 'line', 404
     find_lex $P1110, "$/"
     unless_null $P1110, vivify_380
     $P1110 = root_new ['parrot';'Hash']
@@ -23654,7 +22766,6 @@
   vivify_381:
     $P1112 = $P1111."ast"()
     set $P1103, $P1112
-.annotate 'line', 403
     goto if_1104_end
   if_1104:
     find_lex $P1107, "$/"
@@ -23669,7 +22780,6 @@
     set $P1103, $P1109
   if_1104_end:
     $P1113 = $P1102."!make"($P1103)
-.annotate 'line', 401
     .return ($P1113)
   control_1099:
     .local pmc exception 
@@ -23681,18 +22791,16 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "declarator"  :subid("69_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "declarator"  :subid("69_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1118
-.annotate 'line', 407
+.annotate 'line', 0
     new $P1117, 'ExceptionHandler'
     set_addr $P1117, control_1116
     $P1117."handle_types"(.CONTROL_RETURN)
     push_eh $P1117
     .lex "self", self
     .lex "$/", param_1118
-.annotate 'line', 408
     find_lex $P1119, "$/"
-.annotate 'line', 409
     find_lex $P1122, "$/"
     unless_null $P1122, vivify_384
     $P1122 = root_new ['parrot';'Hash']
@@ -23702,7 +22810,6 @@
     new $P1123, "Undef"
   vivify_385:
     if $P1123, if_1121
-.annotate 'line', 410
     find_lex $P1127, "$/"
     unless_null $P1127, vivify_386
     $P1127 = root_new ['parrot';'Hash']
@@ -23713,7 +22820,6 @@
   vivify_387:
     $P1129 = $P1128."ast"()
     set $P1120, $P1129
-.annotate 'line', 409
     goto if_1121_end
   if_1121:
     find_lex $P1124, "$/"
@@ -23728,7 +22834,6 @@
     set $P1120, $P1126
   if_1121_end:
     $P1130 = $P1119."!make"($P1120)
-.annotate 'line', 407
     .return ($P1130)
   control_1116:
     .local pmc exception 
@@ -23740,9 +22845,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "multi_declarator:sym<multi>"  :subid("70_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "multi_declarator:sym<multi>"  :subid("70_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1135
-.annotate 'line', 413
+.annotate 'line', 0
     new $P1134, 'ExceptionHandler'
     set_addr $P1134, control_1133
     $P1134."handle_types"(.CONTROL_RETURN)
@@ -23794,9 +22899,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "multi_declarator:sym<null>"  :subid("71_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "multi_declarator:sym<null>"  :subid("71_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1152
-.annotate 'line', 414
+.annotate 'line', 0
     new $P1151, 'ExceptionHandler'
     set_addr $P1151, control_1150
     $P1151."handle_types"(.CONTROL_RETURN)
@@ -23825,10 +22930,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "variable_declarator"  :subid("72_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "variable_declarator"  :subid("72_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1162
-.annotate 'line', 417
-    .const 'Sub' $P1202 = "73_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P1202 = "73_1283975952.27658" 
     capture_lex $P1202
     new $P1161, 'ExceptionHandler'
     set_addr $P1161, control_1160
@@ -23836,19 +22941,14 @@
     push_eh $P1161
     .lex "self", self
     .lex "$/", param_1162
-.annotate 'line', 418
     new $P1163, "Undef"
     .lex "$past", $P1163
-.annotate 'line', 419
     new $P1164, "Undef"
     .lex "$sigil", $P1164
-.annotate 'line', 420
     new $P1165, "Undef"
     .lex "$name", $P1165
-.annotate 'line', 421
     new $P1166, "Undef"
     .lex "$BLOCK", $P1166
-.annotate 'line', 418
     find_lex $P1167, "$/"
     unless_null $P1167, vivify_398
     $P1167 = root_new ['parrot';'Hash']
@@ -23859,7 +22959,6 @@
   vivify_399:
     $P1169 = $P1168."ast"()
     store_lex "$past", $P1169
-.annotate 'line', 419
     find_lex $P1170, "$/"
     unless_null $P1170, vivify_400
     $P1170 = root_new ['parrot';'Hash']
@@ -23873,11 +22972,9 @@
     new $P1172, "Undef"
   vivify_402:
     store_lex "$sigil", $P1172
-.annotate 'line', 420
     find_lex $P1173, "$past"
     $P1174 = $P1173."name"()
     store_lex "$name", $P1174
-.annotate 'line', 421
     get_global $P1175, "@BLOCK"
     unless_null $P1175, vivify_403
     $P1175 = root_new ['parrot';'ResizablePMCArray']
@@ -23887,18 +22984,15 @@
     new $P1176, "Undef"
   vivify_404:
     store_lex "$BLOCK", $P1176
-.annotate 'line', 422
     find_lex $P1178, "$BLOCK"
     find_lex $P1179, "$name"
     $P1180 = $P1178."symbol"($P1179)
     unless $P1180, if_1177_end
-.annotate 'line', 423
     find_lex $P1181, "$/"
     $P1182 = $P1181."CURSOR"()
     find_lex $P1183, "$name"
     $P1182."panic"("Redeclaration of symbol ", $P1183)
   if_1177_end:
-.annotate 'line', 425
     find_dynamic_lex $P1185, "$*SCOPE"
     unless_null $P1185, vivify_405
     get_hll_global $P1185, "$SCOPE"
@@ -23909,17 +23003,14 @@
     set $S1186, $P1185
     iseq $I1187, $S1186, "has"
     if $I1187, if_1184
-.annotate 'line', 434
-    .const 'Sub' $P1202 = "73_1283874343.0915" 
+    .const 'Sub' $P1202 = "73_1283975952.27658" 
     capture_lex $P1202
     $P1202()
     goto if_1184_end
   if_1184:
-.annotate 'line', 426
     find_lex $P1188, "$BLOCK"
     find_lex $P1189, "$name"
     $P1188."symbol"($P1189, "attribute" :named("scope"))
-.annotate 'line', 427
     find_lex $P1191, "$BLOCK"
     unless_null $P1191, vivify_411
     $P1191 = root_new ['parrot';'Hash']
@@ -23929,7 +23020,6 @@
     new $P1192, "Undef"
   vivify_412:
     if $P1192, unless_1190_end
-.annotate 'line', 429
     get_hll_global $P1193, ["PAST"], "Op"
     $P1194 = $P1193."new"("list" :named("pasttype"), "attr" :named("named"))
     find_lex $P1195, "$BLOCK"
@@ -23939,7 +23029,6 @@
   vivify_413:
     set $P1195["attributes"], $P1194
   unless_1190_end:
-.annotate 'line', 431
     find_lex $P1196, "$BLOCK"
     unless_null $P1196, vivify_414
     $P1196 = root_new ['parrot';'Hash']
@@ -23950,16 +23039,13 @@
   vivify_415:
     find_lex $P1198, "$name"
     $P1197."push"($P1198)
-.annotate 'line', 432
     get_hll_global $P1199, ["PAST"], "Stmts"
     $P1200 = $P1199."new"()
     store_lex "$past", $P1200
   if_1184_end:
-.annotate 'line', 442
     find_lex $P1226, "$/"
     find_lex $P1227, "$past"
     $P1228 = $P1226."!make"($P1227)
-.annotate 'line', 417
     .return ($P1228)
   control_1160:
     .local pmc exception 
@@ -23970,14 +23056,12 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1201"  :anon :subid("73_1283874343.0915") :outer("72_1283874343.0915")
-.annotate 'line', 435
+.sub "_block1201"  :anon :subid("73_1283975952.27658") :outer("72_1283975952.27658")
+.annotate 'line', 0
     new $P1203, "Undef"
     .lex "$scope", $P1203
-.annotate 'line', 436
     new $P1204, "Undef"
     .lex "$decl", $P1204
-.annotate 'line', 435
     find_dynamic_lex $P1207, "$*SCOPE"
     unless_null $P1207, vivify_407
     get_hll_global $P1207, "$SCOPE"
@@ -23998,23 +23082,18 @@
     set $P1205, $P1210
   if_1206_end:
     store_lex "$scope", $P1205
-.annotate 'line', 436
     get_hll_global $P1212, ["PAST"], "Var"
     find_lex $P1213, "$name"
     find_lex $P1214, "$scope"
-.annotate 'line', 437
     find_lex $P1215, "$sigil"
     $P1216 = "vivitype"($P1215)
     find_lex $P1217, "$/"
     $P1218 = $P1212."new"($P1213 :named("name"), $P1214 :named("scope"), 1 :named("isdecl"), 1 :named("lvalue"), $P1216 :named("viviself"), $P1217 :named("node"))
-.annotate 'line', 436
     store_lex "$decl", $P1218
-.annotate 'line', 439
     find_lex $P1219, "$BLOCK"
     find_lex $P1220, "$name"
     find_lex $P1221, "$scope"
     $P1219."symbol"($P1220, $P1221 :named("scope"))
-.annotate 'line', 440
     find_lex $P1222, "$BLOCK"
     unless_null $P1222, vivify_409
     $P1222 = root_new ['parrot';'ResizablePMCArray']
@@ -24025,16 +23104,15 @@
   vivify_410:
     find_lex $P1224, "$decl"
     $P1225 = $P1223."push"($P1224)
-.annotate 'line', 434
     .return ($P1225)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_declarator:sym<sub>"  :subid("74_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "routine_declarator:sym<sub>"  :subid("74_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1233
-.annotate 'line', 445
+.annotate 'line', 0
     new $P1232, 'ExceptionHandler'
     set_addr $P1232, control_1231
     $P1232."handle_types"(.CONTROL_RETURN)
@@ -24063,9 +23141,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_declarator:sym<method>"  :subid("75_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "routine_declarator:sym<method>"  :subid("75_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1243
-.annotate 'line', 446
+.annotate 'line', 0
     new $P1242, 'ExceptionHandler'
     set_addr $P1242, control_1241
     $P1242."handle_types"(.CONTROL_RETURN)
@@ -24094,10 +23172,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "routine_def"  :subid("76_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "routine_def"  :subid("76_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1253
-.annotate 'line', 448
-    .const 'Sub' $P1264 = "77_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P1264 = "77_1283975952.27658" 
     capture_lex $P1264
     new $P1252, 'ExceptionHandler'
     set_addr $P1252, control_1251
@@ -24105,7 +23183,6 @@
     push_eh $P1252
     .lex "self", self
     .lex "$/", param_1253
-.annotate 'line', 449
     new $P1254, "Undef"
     .lex "$past", $P1254
     find_lex $P1255, "$/"
@@ -24118,13 +23195,10 @@
   vivify_421:
     $P1257 = $P1256."ast"()
     store_lex "$past", $P1257
-.annotate 'line', 450
     find_lex $P1258, "$past"
     $P1258."blocktype"("declaration")
-.annotate 'line', 451
     find_lex $P1259, "$past"
     $P1259."control"("return_pir")
-.annotate 'line', 452
     find_lex $P1261, "$/"
     unless_null $P1261, vivify_422
     $P1261 = root_new ['parrot';'Hash']
@@ -24134,15 +23208,13 @@
     new $P1262, "Undef"
   vivify_423:
     unless $P1262, if_1260_end
-    .const 'Sub' $P1264 = "77_1283874343.0915" 
+    .const 'Sub' $P1264 = "77_1283975952.27658" 
     capture_lex $P1264
     $P1264()
   if_1260_end:
-.annotate 'line', 462
     find_lex $P1296, "$/"
     find_lex $P1297, "$past"
     $P1298 = $P1296."!make"($P1297)
-.annotate 'line', 448
     .return ($P1298)
   control_1251:
     .local pmc exception 
@@ -24153,8 +23225,8 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1263"  :anon :subid("77_1283874343.0915") :outer("76_1283874343.0915")
-.annotate 'line', 453
+.sub "_block1263"  :anon :subid("77_1283975952.27658") :outer("76_1283975952.27658")
+.annotate 'line', 0
     new $P1265, "Undef"
     .lex "$name", $P1265
     find_lex $P1266, "$/"
@@ -24187,11 +23259,9 @@
     $S1274 = $P1273."ast"()
     concat $P1275, $P1270, $S1274
     store_lex "$name", $P1275
-.annotate 'line', 454
     find_lex $P1276, "$past"
     find_lex $P1277, "$name"
     $P1276."name"($P1277)
-.annotate 'line', 455
     find_dynamic_lex $P1280, "$*SCOPE"
     unless_null $P1280, vivify_430
     get_hll_global $P1280, "$SCOPE"
@@ -24206,7 +23276,6 @@
     set $P1278, $I1282
     goto if_1279_end
   if_1279:
-.annotate 'line', 456
     get_global $P1283, "@BLOCK"
     unless_null $P1283, vivify_432
     $P1283 = root_new ['parrot';'ResizablePMCArray']
@@ -24224,7 +23293,6 @@
     find_lex $P1288, "$past"
     $P1289 = $P1286."new"($P1287 :named("name"), 1 :named("isdecl"), $P1288 :named("viviself"), "lexical" :named("scope"))
     $P1285."push"($P1289)
-.annotate 'line', 458
     get_global $P1290, "@BLOCK"
     unless_null $P1290, vivify_435
     $P1290 = root_new ['parrot';'ResizablePMCArray']
@@ -24235,25 +23303,22 @@
   vivify_436:
     find_lex $P1292, "$name"
     $P1291."symbol"($P1292, "lexical" :named("scope"))
-.annotate 'line', 459
     get_hll_global $P1293, ["PAST"], "Var"
     find_lex $P1294, "$name"
     $P1295 = $P1293."new"($P1294 :named("name"))
     store_lex "$past", $P1295
-.annotate 'line', 455
     set $P1278, $P1295
   if_1279_end:
-.annotate 'line', 452
     .return ($P1278)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "method_def"  :subid("78_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "method_def"  :subid("78_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1303
-.annotate 'line', 466
-    .const 'Sub' $P1324 = "79_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P1324 = "79_1283975952.27658" 
     capture_lex $P1324
     new $P1302, 'ExceptionHandler'
     set_addr $P1302, control_1301
@@ -24261,7 +23326,6 @@
     push_eh $P1302
     .lex "self", self
     .lex "$/", param_1303
-.annotate 'line', 467
     new $P1304, "Undef"
     .lex "$past", $P1304
     find_lex $P1305, "$/"
@@ -24274,10 +23338,8 @@
   vivify_438:
     $P1307 = $P1306."ast"()
     store_lex "$past", $P1307
-.annotate 'line', 468
     find_lex $P1308, "$past"
     $P1308."blocktype"("method")
-.annotate 'line', 469
     find_dynamic_lex $P1310, "$*SCOPE"
     unless_null $P1310, vivify_439
     get_hll_global $P1310, "$SCOPE"
@@ -24288,14 +23350,11 @@
     set $S1311, $P1310
     iseq $I1312, $S1311, "our"
     unless $I1312, if_1309_end
-.annotate 'line', 470
     find_lex $P1313, "$past"
     $P1313."pirflags"(":nsentry")
   if_1309_end:
-.annotate 'line', 472
     find_lex $P1314, "$past"
     $P1314."control"("return_pir")
-.annotate 'line', 473
     find_lex $P1315, "$past"
     unless_null $P1315, vivify_441
     $P1315 = root_new ['parrot';'ResizablePMCArray']
@@ -24307,10 +23366,8 @@
     get_hll_global $P1317, ["PAST"], "Op"
     $P1318 = $P1317."new"("    .lex \"self\", self" :named("inline"))
     $P1316."unshift"($P1318)
-.annotate 'line', 474
     find_lex $P1319, "$past"
     $P1319."symbol"("self", "lexical" :named("scope"))
-.annotate 'line', 475
     find_lex $P1321, "$/"
     unless_null $P1321, vivify_443
     $P1321 = root_new ['parrot';'Hash']
@@ -24320,11 +23377,10 @@
     new $P1322, "Undef"
   vivify_444:
     unless $P1322, if_1320_end
-    .const 'Sub' $P1324 = "79_1283874343.0915" 
+    .const 'Sub' $P1324 = "79_1283975952.27658" 
     capture_lex $P1324
     $P1324()
   if_1320_end:
-.annotate 'line', 479
     find_dynamic_lex $P1336, "$*MULTINESS"
     unless_null $P1336, vivify_448
     get_hll_global $P1336, "$MULTINESS"
@@ -24339,11 +23395,9 @@
     $P1340 = $P1339."multi"()
     $P1340."unshift"("_")
   if_1335_end:
-.annotate 'line', 480
     find_lex $P1341, "$/"
     find_lex $P1342, "$past"
     $P1343 = $P1341."!make"($P1342)
-.annotate 'line', 466
     .return ($P1343)
   control_1301:
     .local pmc exception 
@@ -24354,8 +23408,8 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1323"  :anon :subid("79_1283874343.0915") :outer("78_1283874343.0915")
-.annotate 'line', 476
+.sub "_block1323"  :anon :subid("79_1283975952.27658") :outer("78_1283975952.27658")
+.annotate 'line', 0
     new $P1325, "Undef"
     .lex "$name", $P1325
     find_lex $P1326, "$/"
@@ -24375,23 +23429,21 @@
     new $P1331, 'String'
     set $P1331, $S1330
     store_lex "$name", $P1331
-.annotate 'line', 477
     find_lex $P1332, "$past"
     find_lex $P1333, "$name"
     $P1334 = $P1332."name"($P1333)
-.annotate 'line', 475
     .return ($P1334)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "signature"  :subid("80_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "signature"  :subid("80_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1348
-.annotate 'line', 484
-    .const 'Sub' $P1374 = "82_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P1374 = "82_1283975952.27658" 
     capture_lex $P1374
-    .const 'Sub' $P1359 = "81_1283874343.0915" 
+    .const 'Sub' $P1359 = "81_1283975952.27658" 
     capture_lex $P1359
     new $P1347, 'ExceptionHandler'
     set_addr $P1347, control_1346
@@ -24399,7 +23451,6 @@
     push_eh $P1347
     .lex "self", self
     .lex "$/", param_1348
-.annotate 'line', 485
     new $P1349, "Undef"
     .lex "$BLOCKINIT", $P1349
     get_global $P1350, "@BLOCK"
@@ -24415,7 +23466,6 @@
     new $P1352, "Undef"
   vivify_452:
     store_lex "$BLOCKINIT", $P1352
-.annotate 'line', 487
     find_lex $P1354, "$/"
     unless_null $P1354, vivify_453
     $P1354 = root_new ['parrot';'Hash']
@@ -24435,7 +23485,7 @@
     unless $P1353, loop1365_done
     shift $P1357, $P1353
   loop1365_redo:
-    .const 'Sub' $P1359 = "81_1283874343.0915" 
+    .const 'Sub' $P1359 = "81_1283975952.27658" 
     capture_lex $P1359
     $P1359($P1357)
   loop1365_next:
@@ -24449,7 +23499,6 @@
   loop1365_done:
     pop_eh 
   for_undef_455:
-.annotate 'line', 490
     find_dynamic_lex $P1370, "$*MULTINESS"
     unless_null $P1370, vivify_456
     get_hll_global $P1370, "$MULTINESS"
@@ -24464,12 +23513,11 @@
     set $P1368, $I1372
     goto if_1369_end
   if_1369:
-    .const 'Sub' $P1374 = "82_1283874343.0915" 
+    .const 'Sub' $P1374 = "82_1283975952.27658" 
     capture_lex $P1374
     $P1412 = $P1374()
     set $P1368, $P1412
   if_1369_end:
-.annotate 'line', 484
     .return ($P1368)
   control_1346:
     .local pmc exception 
@@ -24480,9 +23528,9 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1358"  :anon :subid("81_1283874343.0915") :outer("80_1283874343.0915")
+.sub "_block1358"  :anon :subid("81_1283975952.27658") :outer("80_1283975952.27658")
     .param pmc param_1360
-.annotate 'line', 487
+.annotate 'line', 0
     .lex "$_", param_1360
     find_lex $P1361, "$BLOCKINIT"
     find_lex $P1362, "$_"
@@ -24494,16 +23542,13 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1373"  :anon :subid("82_1283874343.0915") :outer("80_1283874343.0915")
-.annotate 'line', 490
-    .const 'Sub' $P1383 = "83_1283874343.0915" 
+.sub "_block1373"  :anon :subid("82_1283975952.27658") :outer("80_1283975952.27658")
+.annotate 'line', 0
+    .const 'Sub' $P1383 = "83_1283975952.27658" 
     capture_lex $P1383
-.annotate 'line', 491
     $P1375 = root_new ['parrot';'ResizablePMCArray']
     .lex "@params", $P1375
-.annotate 'line', 490
     find_lex $P1376, "@params"
-.annotate 'line', 492
     find_lex $P1378, "$BLOCKINIT"
     $P1379 = $P1378."list"()
     defined $I1380, $P1379
@@ -24517,7 +23562,7 @@
     unless $P1377, loop1405_done
     shift $P1381, $P1377
   loop1405_redo:
-    .const 'Sub' $P1383 = "83_1283874343.0915" 
+    .const 'Sub' $P1383 = "83_1283975952.27658" 
     capture_lex $P1383
     $P1383($P1381)
   loop1405_next:
@@ -24531,7 +23576,6 @@
   loop1405_done:
     pop_eh 
   for_undef_458:
-.annotate 'line', 496
     get_global $P1408, "@BLOCK"
     unless_null $P1408, vivify_459
     $P1408 = root_new ['parrot';'ResizablePMCArray']
@@ -24542,17 +23586,15 @@
   vivify_460:
     find_lex $P1410, "@params"
     $P1411 = $P1409."multi"($P1410)
-.annotate 'line', 490
     .return ($P1411)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1382"  :anon :subid("83_1283874343.0915") :outer("82_1283874343.0915")
+.sub "_block1382"  :anon :subid("83_1283975952.27658") :outer("82_1283975952.27658")
     .param pmc param_1384
-.annotate 'line', 492
+.annotate 'line', 0
     .lex "$_", param_1384
-.annotate 'line', 494
     find_lex $P1391, "$_"
     $P1392 = $P1391."slurpy"()
     unless $P1392, unless_1390
@@ -24575,7 +23617,6 @@
     set $P1385, $P1387
     goto unless_1386_end
   unless_1386:
-.annotate 'line', 493
     find_lex $P1397, "@params"
     find_lex $P1399, "$_"
     $P1400 = $P1399."multitype"()
@@ -24589,17 +23630,16 @@
     $P1404 = $P1397."push"($P1398)
     set $P1385, $P1404
   unless_1386_end:
-.annotate 'line', 492
     .return ($P1385)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "parameter"  :subid("84_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "parameter"  :subid("84_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1417
-.annotate 'line', 500
-    .const 'Sub' $P1498 = "85_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P1498 = "85_1283975952.27658" 
     capture_lex $P1498
     new $P1416, 'ExceptionHandler'
     set_addr $P1416, control_1415
@@ -24607,13 +23647,10 @@
     push_eh $P1416
     .lex "self", self
     .lex "$/", param_1417
-.annotate 'line', 501
     new $P1418, "Undef"
     .lex "$quant", $P1418
-.annotate 'line', 502
     new $P1419, "Undef"
     .lex "$past", $P1419
-.annotate 'line', 501
     find_lex $P1420, "$/"
     unless_null $P1420, vivify_461
     $P1420 = root_new ['parrot';'Hash']
@@ -24624,7 +23661,6 @@
   vivify_462:
     store_lex "$quant", $P1421
     find_lex $P1422, "$past"
-.annotate 'line', 503
     find_lex $P1424, "$/"
     unless_null $P1424, vivify_463
     $P1424 = root_new ['parrot';'Hash']
@@ -24634,7 +23670,6 @@
     new $P1425, "Undef"
   vivify_464:
     if $P1425, if_1423
-.annotate 'line', 510
     find_lex $P1439, "$/"
     unless_null $P1439, vivify_465
     $P1439 = root_new ['parrot';'Hash']
@@ -24645,17 +23680,14 @@
   vivify_466:
     $P1441 = $P1440."ast"()
     store_lex "$past", $P1441
-.annotate 'line', 511
     find_lex $P1443, "$quant"
     set $S1444, $P1443
     iseq $I1445, $S1444, "*"
     if $I1445, if_1442
-.annotate 'line', 515
     find_lex $P1454, "$quant"
     set $S1455, $P1454
     iseq $I1456, $S1455, "?"
     unless $I1456, if_1453_end
-.annotate 'line', 516
     find_lex $P1457, "$past"
     find_lex $P1458, "$/"
     unless_null $P1458, vivify_467
@@ -24672,13 +23704,10 @@
     $P1461 = "vivitype"($P1460)
     $P1457."viviself"($P1461)
   if_1453_end:
-.annotate 'line', 515
     goto if_1442_end
   if_1442:
-.annotate 'line', 512
     find_lex $P1446, "$past"
     $P1446."slurpy"(1)
-.annotate 'line', 513
     find_lex $P1447, "$past"
     find_lex $P1448, "$/"
     unless_null $P1448, vivify_470
@@ -24696,10 +23725,8 @@
     iseq $I1452, $S1451, "%"
     $P1447."named"($I1452)
   if_1442_end:
-.annotate 'line', 509
     goto if_1423_end
   if_1423:
-.annotate 'line', 504
     find_lex $P1426, "$/"
     unless_null $P1426, vivify_473
     $P1426 = root_new ['parrot';'Hash']
@@ -24710,12 +23737,10 @@
   vivify_474:
     $P1428 = $P1427."ast"()
     store_lex "$past", $P1428
-.annotate 'line', 505
     find_lex $P1430, "$quant"
     set $S1431, $P1430
     isne $I1432, $S1431, "!"
     unless $I1432, if_1429_end
-.annotate 'line', 506
     find_lex $P1433, "$past"
     find_lex $P1434, "$/"
     unless_null $P1434, vivify_475
@@ -24737,7 +23762,6 @@
     $P1433."viviself"($P1438)
   if_1429_end:
   if_1423_end:
-.annotate 'line', 519
     find_lex $P1463, "$/"
     unless_null $P1463, vivify_479
     $P1463 = root_new ['parrot';'Hash']
@@ -24747,27 +23771,22 @@
     new $P1464, "Undef"
   vivify_480:
     unless $P1464, if_1462_end
-.annotate 'line', 520
     find_lex $P1466, "$quant"
     set $S1467, $P1466
     iseq $I1468, $S1467, "*"
     unless $I1468, if_1465_end
-.annotate 'line', 521
     find_lex $P1469, "$/"
     $P1470 = $P1469."CURSOR"()
     $P1470."panic"("Can't put default on slurpy parameter")
   if_1465_end:
-.annotate 'line', 523
     find_lex $P1472, "$quant"
     set $S1473, $P1472
     iseq $I1474, $S1473, "!"
     unless $I1474, if_1471_end
-.annotate 'line', 524
     find_lex $P1475, "$/"
     $P1476 = $P1475."CURSOR"()
     $P1476."panic"("Can't put default on required parameter")
   if_1471_end:
-.annotate 'line', 526
     find_lex $P1477, "$past"
     find_lex $P1478, "$/"
     unless_null $P1478, vivify_481
@@ -24788,7 +23807,6 @@
     $P1482 = $P1481."ast"()
     $P1477."viviself"($P1482)
   if_1462_end:
-.annotate 'line', 528
     find_lex $P1484, "$past"
     $P1485 = $P1484."viviself"()
     if $P1485, unless_1483_end
@@ -24815,7 +23833,6 @@
     add $P1493, $P1492, 1
     $P1487."arity"($P1493)
   unless_1483_end:
-.annotate 'line', 531
     find_lex $P1495, "$/"
     unless_null $P1495, vivify_489
     $P1495 = root_new ['parrot';'Hash']
@@ -24825,15 +23842,13 @@
     new $P1496, "Undef"
   vivify_490:
     unless $P1496, if_1494_end
-    .const 'Sub' $P1498 = "85_1283874343.0915" 
+    .const 'Sub' $P1498 = "85_1283975952.27658" 
     capture_lex $P1498
     $P1498()
   if_1494_end:
-.annotate 'line', 537
     find_lex $P1522, "$/"
     find_lex $P1523, "$past"
     $P1524 = $P1522."!make"($P1523)
-.annotate 'line', 500
     .return ($P1524)
   control_1415:
     .local pmc exception 
@@ -24845,16 +23860,13 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1497"  :anon :subid("85_1283874343.0915") :outer("84_1283874343.0915")
-.annotate 'line', 531
-    .const 'Sub' $P1510 = "86_1283874343.0915" 
+.sub "_block1497"  :anon :subid("85_1283975952.27658") :outer("84_1283975952.27658")
+.annotate 'line', 0
+    .const 'Sub' $P1510 = "86_1283975952.27658" 
     capture_lex $P1510
-.annotate 'line', 532
     $P1499 = root_new ['parrot';'ResizablePMCArray']
     .lex "@multitype", $P1499
-.annotate 'line', 531
     find_lex $P1500, "@multitype"
-.annotate 'line', 533
     find_lex $P1502, "$/"
     unless_null $P1502, vivify_491
     $P1502 = root_new ['parrot';'Hash']
@@ -24886,7 +23898,7 @@
     unless $P1501, loop1516_done
     shift $P1508, $P1501
   loop1516_redo:
-    .const 'Sub' $P1510 = "86_1283874343.0915" 
+    .const 'Sub' $P1510 = "86_1283975952.27658" 
     capture_lex $P1510
     $P1510($P1508)
   loop1516_next:
@@ -24900,19 +23912,17 @@
   loop1516_done:
     pop_eh 
   for_undef_496:
-.annotate 'line', 534
     find_lex $P1519, "$past"
     find_lex $P1520, "@multitype"
     $P1521 = $P1519."multitype"($P1520)
-.annotate 'line', 531
     .return ($P1521)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1509"  :anon :subid("86_1283874343.0915") :outer("85_1283874343.0915")
+.sub "_block1509"  :anon :subid("86_1283975952.27658") :outer("85_1283975952.27658")
     .param pmc param_1511
-.annotate 'line', 533
+.annotate 'line', 0
     .lex "$_", param_1511
     find_lex $P1512, "@multitype"
     find_lex $P1513, "$_"
@@ -24924,34 +23934,29 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "param_var"  :subid("87_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "param_var"  :subid("87_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1529
-.annotate 'line', 540
+.annotate 'line', 0
     new $P1528, 'ExceptionHandler'
     set_addr $P1528, control_1527
     $P1528."handle_types"(.CONTROL_RETURN)
     push_eh $P1528
     .lex "self", self
     .lex "$/", param_1529
-.annotate 'line', 541
     new $P1530, "Undef"
     .lex "$name", $P1530
-.annotate 'line', 542
     new $P1531, "Undef"
     .lex "$past", $P1531
-.annotate 'line', 541
     find_lex $P1532, "$/"
     set $S1533, $P1532
     new $P1534, 'String'
     set $P1534, $S1533
     store_lex "$name", $P1534
-.annotate 'line', 542
     get_hll_global $P1535, ["PAST"], "Var"
     find_lex $P1536, "$name"
     find_lex $P1537, "$/"
     $P1538 = $P1535."new"($P1536 :named("name"), "parameter" :named("scope"), 1 :named("isdecl"), $P1537 :named("node"))
     store_lex "$past", $P1538
-.annotate 'line', 544
     get_global $P1539, "@BLOCK"
     unless_null $P1539, vivify_497
     $P1539 = root_new ['parrot';'ResizablePMCArray']
@@ -24962,11 +23967,9 @@
   vivify_498:
     find_lex $P1541, "$name"
     $P1540."symbol"($P1541, "lexical" :named("scope"))
-.annotate 'line', 545
     find_lex $P1542, "$/"
     find_lex $P1543, "$past"
     $P1544 = $P1542."!make"($P1543)
-.annotate 'line', 540
     .return ($P1544)
   control_1527:
     .local pmc exception 
@@ -24978,16 +23981,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "named_param"  :subid("88_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "named_param"  :subid("88_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1549
-.annotate 'line', 548
+.annotate 'line', 0
     new $P1548, 'ExceptionHandler'
     set_addr $P1548, control_1547
     $P1548."handle_types"(.CONTROL_RETURN)
     push_eh $P1548
     .lex "self", self
     .lex "$/", param_1549
-.annotate 'line', 549
     new $P1550, "Undef"
     .lex "$past", $P1550
     find_lex $P1551, "$/"
@@ -25000,7 +24002,6 @@
   vivify_500:
     $P1553 = $P1552."ast"()
     store_lex "$past", $P1553
-.annotate 'line', 550
     find_lex $P1554, "$past"
     find_lex $P1555, "$/"
     unless_null $P1555, vivify_501
@@ -25016,11 +24017,9 @@
   vivify_503:
     set $S1558, $P1557
     $P1554."named"($S1558)
-.annotate 'line', 551
     find_lex $P1559, "$/"
     find_lex $P1560, "$past"
     $P1561 = $P1559."!make"($P1560)
-.annotate 'line', 548
     .return ($P1561)
   control_1547:
     .local pmc exception 
@@ -25032,14 +24031,14 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "regex_declarator"  :subid("89_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "regex_declarator"  :subid("89_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1566
     .param pmc param_1567 :optional
     .param int has_param_1567 :opt_flag
-.annotate 'line', 554
-    .const 'Sub' $P1637 = "91_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P1637 = "91_1283975952.27658" 
     capture_lex $P1637
-    .const 'Sub' $P1609 = "90_1283874343.0915" 
+    .const 'Sub' $P1609 = "90_1283975952.27658" 
     capture_lex $P1609
     new $P1565, 'ExceptionHandler'
     set_addr $P1565, control_1564
@@ -25052,21 +24051,16 @@
     set param_1567, $P1568
   optparam_504:
     .lex "$key", param_1567
-.annotate 'line', 555
     $P1569 = root_new ['parrot';'ResizablePMCArray']
     .lex "@MODIFIERS", $P1569
-.annotate 'line', 558
     new $P1570, "Undef"
     .lex "$name", $P1570
-.annotate 'line', 559
     new $P1571, "Undef"
     .lex "$past", $P1571
-.annotate 'line', 555
 
         $P1572 = get_hll_global ['Regex';'P6Regex';'Actions'], '@MODIFIERS'
     
     store_lex "@MODIFIERS", $P1572
-.annotate 'line', 558
     find_lex $P1573, "$/"
     unless_null $P1573, vivify_505
     $P1573 = root_new ['parrot';'Hash']
@@ -25081,7 +24075,6 @@
     set $P1577, $S1576
     store_lex "$name", $P1577
     find_lex $P1578, "$past"
-.annotate 'line', 560
     find_lex $P1580, "$/"
     unless_null $P1580, vivify_507
     $P1580 = root_new ['parrot';'Hash']
@@ -25091,65 +24084,49 @@
     new $P1581, "Undef"
   vivify_508:
     if $P1581, if_1579
-.annotate 'line', 587
     find_lex $P1605, "$key"
     set $S1606, $P1605
     iseq $I1607, $S1606, "open"
     if $I1607, if_1604
-.annotate 'line', 600
-    .const 'Sub' $P1637 = "91_1283874343.0915" 
+    .const 'Sub' $P1637 = "91_1283975952.27658" 
     capture_lex $P1637
     $P1637()
     goto if_1604_end
   if_1604:
-.annotate 'line', 587
-    .const 'Sub' $P1609 = "90_1283874343.0915" 
+    .const 'Sub' $P1609 = "90_1283975952.27658" 
     capture_lex $P1609
     $P1609()
   if_1604_end:
     goto if_1579_end
   if_1579:
-.annotate 'line', 562
     get_hll_global $P1582, ["PAST"], "Stmts"
-.annotate 'line', 563
     get_hll_global $P1583, ["PAST"], "Block"
     find_lex $P1584, "$name"
-.annotate 'line', 564
     get_hll_global $P1585, ["PAST"], "Op"
-.annotate 'line', 565
     get_hll_global $P1586, ["PAST"], "Var"
     $P1587 = $P1586."new"("self" :named("name"), "register" :named("scope"))
     find_lex $P1588, "$name"
     $P1589 = $P1585."new"($P1587, $P1588, "!protoregex" :named("name"), "callmethod" :named("pasttype"))
-.annotate 'line', 564
     find_lex $P1590, "$/"
     $P1591 = $P1583."new"($P1589, $P1584 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1590 :named("node"))
-.annotate 'line', 574
     get_hll_global $P1592, ["PAST"], "Block"
     new $P1593, "String"
     assign $P1593, "!PREFIX__"
     find_lex $P1594, "$name"
     concat $P1595, $P1593, $P1594
-.annotate 'line', 575
     get_hll_global $P1596, ["PAST"], "Op"
-.annotate 'line', 576
     get_hll_global $P1597, ["PAST"], "Var"
     $P1598 = $P1597."new"("self" :named("name"), "register" :named("scope"))
     find_lex $P1599, "$name"
     $P1600 = $P1596."new"($P1598, $P1599, "!PREFIX__!protoregex" :named("name"), "callmethod" :named("pasttype"))
-.annotate 'line', 575
     find_lex $P1601, "$/"
     $P1602 = $P1592."new"($P1600, $P1595 :named("name"), "method" :named("blocktype"), 0 :named("lexical"), $P1601 :named("node"))
-.annotate 'line', 574
     $P1603 = $P1582."new"($P1591, $P1602)
-.annotate 'line', 562
     store_lex "$past", $P1603
   if_1579_end:
-.annotate 'line', 614
     find_lex $P1658, "$/"
     find_lex $P1659, "$past"
     $P1660 = $P1658."!make"($P1659)
-.annotate 'line', 554
     .return ($P1660)
   control_1564:
     .local pmc exception 
@@ -25160,11 +24137,10 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1636"  :anon :subid("91_1283874343.0915") :outer("89_1283874343.0915")
-.annotate 'line', 601
+.sub "_block1636"  :anon :subid("91_1283975952.27658") :outer("89_1283975952.27658")
+.annotate 'line', 0
     new $P1638, "Undef"
     .lex "$regex", $P1638
-.annotate 'line', 602
     get_hll_global $P1639, ["Regex";"P6Regex";"Actions"], "buildsub"
     find_lex $P1640, "$/"
     unless_null $P1640, vivify_509
@@ -25179,22 +24155,17 @@
     $P1644 = $P1643."shift"()
     $P1645 = $P1639($P1642, $P1644)
     store_lex "$regex", $P1645
-.annotate 'line', 603
     find_lex $P1646, "$regex"
     find_lex $P1647, "$name"
     $P1646."name"($P1647)
-.annotate 'line', 605
     get_hll_global $P1648, ["PAST"], "Op"
-.annotate 'line', 607
     get_hll_global $P1649, ["PAST"], "Var"
     new $P1650, "ResizablePMCArray"
     push $P1650, "Regex"
     $P1651 = $P1649."new"("Method" :named("name"), $P1650 :named("namespace"), "package" :named("scope"))
     find_lex $P1652, "$regex"
     $P1653 = $P1648."new"($P1651, $P1652, "callmethod" :named("pasttype"), "new" :named("name"))
-.annotate 'line', 605
     store_lex "$past", $P1653
-.annotate 'line', 611
     find_lex $P1654, "$regex"
     find_lex $P1655, "$past"
     unless_null $P1655, vivify_511
@@ -25202,23 +24173,19 @@
     store_lex "$past", $P1655
   vivify_511:
     set $P1655["sink"], $P1654
-.annotate 'line', 612
     find_lex $P1656, "@MODIFIERS"
     $P1657 = $P1656."shift"()
-.annotate 'line', 600
     .return ($P1657)
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1608"  :anon :subid("90_1283874343.0915") :outer("89_1283874343.0915")
-.annotate 'line', 588
+.sub "_block1608"  :anon :subid("90_1283975952.27658") :outer("89_1283975952.27658")
+.annotate 'line', 0
     $P1610 = root_new ['parrot';'Hash']
     .lex "%h", $P1610
-.annotate 'line', 587
     find_lex $P1611, "%h"
-.annotate 'line', 589
     find_lex $P1613, "$/"
     unless_null $P1613, vivify_512
     $P1613 = root_new ['parrot';'Hash']
@@ -25239,7 +24206,6 @@
   vivify_514:
     set $P1618["r"], $P1617
   if_1612_end:
-.annotate 'line', 590
     find_lex $P1620, "$/"
     unless_null $P1620, vivify_515
     $P1620 = root_new ['parrot';'Hash']
@@ -25268,16 +24234,13 @@
   vivify_518:
     set $P1627["s"], $P1626
   if_1619_end:
-.annotate 'line', 591
     find_lex $P1628, "@MODIFIERS"
     find_lex $P1629, "%h"
     $P1628."unshift"($P1629)
-.annotate 'line', 592
 
             $P0 = find_lex '$name'
             set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0
         
-.annotate 'line', 596
     get_global $P1630, "@BLOCK"
     unless_null $P1630, vivify_519
     $P1630 = root_new ['parrot';'ResizablePMCArray']
@@ -25287,7 +24250,6 @@
     new $P1631, "Undef"
   vivify_520:
     $P1631."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
-.annotate 'line', 597
     get_global $P1632, "@BLOCK"
     unless_null $P1632, vivify_521
     $P1632 = root_new ['parrot';'ResizablePMCArray']
@@ -25297,30 +24259,27 @@
     new $P1633, "Undef"
   vivify_522:
     $P1633."symbol"("$/", "lexical" :named("scope"))
-.annotate 'line', 598
     new $P1634, "Exception"
     set $P1634['type'], .CONTROL_RETURN
     new $P1635, "Integer"
     assign $P1635, 0
     setattribute $P1634, 'payload', $P1635
     throw $P1634
-.annotate 'line', 587
     .return ()
 .end
 
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "dotty"  :subid("92_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "dotty"  :subid("92_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1665
-.annotate 'line', 618
+.annotate 'line', 0
     new $P1664, 'ExceptionHandler'
     set_addr $P1664, control_1663
     $P1664."handle_types"(.CONTROL_RETURN)
     push_eh $P1664
     .lex "self", self
     .lex "$/", param_1665
-.annotate 'line', 619
     new $P1666, "Undef"
     .lex "$past", $P1666
     find_lex $P1669, "$/"
@@ -25354,7 +24313,6 @@
     set $P1667, $P1674
   if_1668_end:
     store_lex "$past", $P1667
-.annotate 'line', 620
     find_lex $P1678, "$past"
     find_lex $P1681, "$/"
     unless_null $P1681, vivify_528
@@ -25390,14 +24348,11 @@
     set $P1679, $P1685
   if_1680_end:
     $P1678."name"($P1679)
-.annotate 'line', 621
     find_lex $P1689, "$past"
     $P1689."pasttype"("callmethod")
-.annotate 'line', 622
     find_lex $P1690, "$/"
     find_lex $P1691, "$past"
     $P1692 = $P1690."!make"($P1691)
-.annotate 'line', 618
     .return ($P1692)
   control_1663:
     .local pmc exception 
@@ -25409,21 +24364,19 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<self>"  :subid("93_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<self>"  :subid("93_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1697
-.annotate 'line', 627
+.annotate 'line', 0
     new $P1696, 'ExceptionHandler'
     set_addr $P1696, control_1695
     $P1696."handle_types"(.CONTROL_RETURN)
     push_eh $P1696
     .lex "self", self
     .lex "$/", param_1697
-.annotate 'line', 628
     find_lex $P1698, "$/"
     get_hll_global $P1699, ["PAST"], "Var"
     $P1700 = $P1699."new"("self" :named("name"))
     $P1701 = $P1698."!make"($P1700)
-.annotate 'line', 627
     .return ($P1701)
   control_1695:
     .local pmc exception 
@@ -25435,16 +24388,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<identifier>"  :subid("94_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<identifier>"  :subid("94_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1706
-.annotate 'line', 631
+.annotate 'line', 0
     new $P1705, 'ExceptionHandler'
     set_addr $P1705, control_1704
     $P1705."handle_types"(.CONTROL_RETURN)
     push_eh $P1705
     .lex "self", self
     .lex "$/", param_1706
-.annotate 'line', 632
     new $P1707, "Undef"
     .lex "$past", $P1707
     find_lex $P1708, "$/"
@@ -25457,7 +24409,6 @@
   vivify_535:
     $P1710 = $P1709."ast"()
     store_lex "$past", $P1710
-.annotate 'line', 633
     find_lex $P1711, "$past"
     find_lex $P1712, "$/"
     unless_null $P1712, vivify_536
@@ -25469,11 +24420,9 @@
   vivify_537:
     set $S1714, $P1713
     $P1711."name"($S1714)
-.annotate 'line', 634
     find_lex $P1715, "$/"
     find_lex $P1716, "$past"
     $P1717 = $P1715."!make"($P1716)
-.annotate 'line', 631
     .return ($P1717)
   control_1704:
     .local pmc exception 
@@ -25485,28 +24434,23 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<name>"  :subid("95_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<name>"  :subid("95_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1722
-.annotate 'line', 637
+.annotate 'line', 0
     new $P1721, 'ExceptionHandler'
     set_addr $P1721, control_1720
     $P1721."handle_types"(.CONTROL_RETURN)
     push_eh $P1721
     .lex "self", self
     .lex "$/", param_1722
-.annotate 'line', 638
     $P1723 = root_new ['parrot';'ResizablePMCArray']
     .lex "@ns", $P1723
-.annotate 'line', 639
     new $P1724, "Undef"
     .lex "$name", $P1724
-.annotate 'line', 641
     new $P1725, "Undef"
     .lex "$var", $P1725
-.annotate 'line', 643
     new $P1726, "Undef"
     .lex "$past", $P1726
-.annotate 'line', 638
     find_lex $P1727, "$/"
     unless_null $P1727, vivify_538
     $P1727 = root_new ['parrot';'Hash']
@@ -25521,11 +24465,9 @@
   vivify_540:
     clone $P1730, $P1729
     store_lex "@ns", $P1730
-.annotate 'line', 639
     find_lex $P1731, "@ns"
     $P1732 = $P1731."pop"()
     store_lex "$name", $P1732
-.annotate 'line', 640
     find_lex $P1736, "@ns"
     if $P1736, if_1735
     set $P1734, $P1736
@@ -25548,17 +24490,14 @@
     find_lex $P1741, "@ns"
     $P1741."shift"()
   if_1733_end:
-.annotate 'line', 642
     get_hll_global $P1742, ["PAST"], "Var"
     find_lex $P1743, "$name"
     set $S1744, $P1743
     find_lex $P1745, "@ns"
     $P1746 = $P1742."new"($S1744 :named("name"), $P1745 :named("namespace"), "package" :named("scope"))
     store_lex "$var", $P1746
-.annotate 'line', 643
     find_lex $P1747, "$var"
     store_lex "$past", $P1747
-.annotate 'line', 644
     find_lex $P1749, "$/"
     unless_null $P1749, vivify_543
     $P1749 = root_new ['parrot';'Hash']
@@ -25568,7 +24507,6 @@
     new $P1750, "Undef"
   vivify_544:
     unless $P1750, if_1748_end
-.annotate 'line', 645
     find_lex $P1751, "$/"
     unless_null $P1751, vivify_545
     $P1751 = root_new ['parrot';'Hash']
@@ -25583,16 +24521,13 @@
   vivify_547:
     $P1754 = $P1753."ast"()
     store_lex "$past", $P1754
-.annotate 'line', 646
     find_lex $P1755, "$past"
     find_lex $P1756, "$var"
     $P1755."unshift"($P1756)
   if_1748_end:
-.annotate 'line', 648
     find_lex $P1757, "$/"
     find_lex $P1758, "$past"
     $P1759 = $P1757."!make"($P1758)
-.annotate 'line', 637
     .return ($P1759)
   control_1720:
     .local pmc exception 
@@ -25604,22 +24539,19 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<pir::op>"  :subid("96_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<pir::op>"  :subid("96_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1764
-.annotate 'line', 651
+.annotate 'line', 0
     new $P1763, 'ExceptionHandler'
     set_addr $P1763, control_1762
     $P1763."handle_types"(.CONTROL_RETURN)
     push_eh $P1763
     .lex "self", self
     .lex "$/", param_1764
-.annotate 'line', 652
     new $P1765, "Undef"
     .lex "$past", $P1765
-.annotate 'line', 653
     new $P1766, "Undef"
     .lex "$pirop", $P1766
-.annotate 'line', 652
     find_lex $P1769, "$/"
     unless_null $P1769, vivify_548
     $P1769 = root_new ['parrot';'Hash']
@@ -25651,7 +24583,6 @@
     set $P1767, $P1774
   if_1768_end:
     store_lex "$past", $P1767
-.annotate 'line', 653
     find_lex $P1778, "$/"
     unless_null $P1778, vivify_553
     $P1778 = root_new ['parrot';'Hash']
@@ -25664,7 +24595,6 @@
     new $P1781, 'String'
     set $P1781, $S1780
     store_lex "$pirop", $P1781
-.annotate 'line', 654
 
         $P0 = find_lex '$pirop'
         $S0 = $P0
@@ -25673,18 +24603,14 @@
         $P1782 = box $S0
     
     store_lex "$pirop", $P1782
-.annotate 'line', 661
     find_lex $P1783, "$past"
     find_lex $P1784, "$pirop"
     $P1783."pirop"($P1784)
-.annotate 'line', 662
     find_lex $P1785, "$past"
     $P1785."pasttype"("pirop")
-.annotate 'line', 663
     find_lex $P1786, "$/"
     find_lex $P1787, "$past"
     $P1788 = $P1786."!make"($P1787)
-.annotate 'line', 651
     .return ($P1788)
   control_1762:
     .local pmc exception 
@@ -25696,9 +24622,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "args"  :subid("97_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "args"  :subid("97_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1793
-.annotate 'line', 666
+.annotate 'line', 0
     new $P1792, 'ExceptionHandler'
     set_addr $P1792, control_1791
     $P1792."handle_types"(.CONTROL_RETURN)
@@ -25727,10 +24653,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "arglist"  :subid("98_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "arglist"  :subid("98_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1803
-.annotate 'line', 668
-    .const 'Sub' $P1814 = "99_1283874343.0915" 
+.annotate 'line', 0
+    .const 'Sub' $P1814 = "99_1283975952.27658" 
     capture_lex $P1814
     new $P1802, 'ExceptionHandler'
     set_addr $P1802, control_1801
@@ -25738,21 +24664,16 @@
     push_eh $P1802
     .lex "self", self
     .lex "$/", param_1803
-.annotate 'line', 669
     new $P1804, "Undef"
     .lex "$past", $P1804
-.annotate 'line', 677
     new $P1805, "Undef"
     .lex "$i", $P1805
-.annotate 'line', 678
     new $P1806, "Undef"
     .lex "$n", $P1806
-.annotate 'line', 669
     get_hll_global $P1807, ["PAST"], "Op"
     find_lex $P1808, "$/"
     $P1809 = $P1807."new"("call" :named("pasttype"), $P1808 :named("node"))
     store_lex "$past", $P1809
-.annotate 'line', 670
     find_lex $P1811, "$/"
     unless_null $P1811, vivify_557
     $P1811 = root_new ['parrot';'Hash']
@@ -25762,22 +24683,19 @@
     new $P1812, "Undef"
   vivify_558:
     unless $P1812, if_1810_end
-    .const 'Sub' $P1814 = "99_1283874343.0915" 
+    .const 'Sub' $P1814 = "99_1283975952.27658" 
     capture_lex $P1814
     $P1814()
   if_1810_end:
-.annotate 'line', 677
     new $P1846, "Integer"
     assign $P1846, 0
     store_lex "$i", $P1846
-.annotate 'line', 678
     find_lex $P1847, "$past"
     $P1848 = $P1847."list"()
     set $N1849, $P1848
     new $P1850, 'Float'
     set $P1850, $N1849
     store_lex "$n", $P1850
-.annotate 'line', 679
     new $P1898, 'ExceptionHandler'
     set_addr $P1898, loop1897_handler
     $P1898."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
@@ -25790,7 +24708,6 @@
     islt $I1855, $N1852, $N1854
     unless $I1855, loop1897_done
   loop1897_redo:
-.annotate 'line', 680
     find_lex $P1857, "$i"
     set $I1858, $P1857
     find_lex $P1859, "$past"
@@ -25804,7 +24721,6 @@
     $S1861 = $P1860."name"()
     iseq $I1862, $S1861, "&prefix:<|>"
     unless $I1862, if_1856_end
-.annotate 'line', 681
     find_lex $P1863, "$i"
     set $I1864, $P1863
     find_lex $P1865, "$past"
@@ -25827,7 +24743,6 @@
     store_lex "$past", $P1870
   vivify_567:
     set $P1870[$I1869], $P1867
-.annotate 'line', 682
     find_lex $P1871, "$i"
     set $I1872, $P1871
     find_lex $P1873, "$past"
@@ -25839,7 +24754,6 @@
     new $P1874, "Undef"
   vivify_569:
     $P1874."flat"(1)
-.annotate 'line', 683
     find_lex $P1878, "$i"
     set $I1879, $P1878
     find_lex $P1880, "$past"
@@ -25856,7 +24770,6 @@
     set $P1876, $P1883
     goto if_1877_end
   if_1877:
-.annotate 'line', 684
     find_lex $P1884, "$i"
     set $I1885, $P1884
     find_lex $P1886, "$past"
@@ -25874,7 +24787,6 @@
     set $P1876, $I1890
   if_1877_end:
     unless $P1876, if_1875_end
-.annotate 'line', 685
     find_lex $P1891, "$i"
     set $I1892, $P1891
     find_lex $P1893, "$past"
@@ -25888,12 +24800,10 @@
     $P1894."named"(1)
   if_1875_end:
   if_1856_end:
-.annotate 'line', 680
     find_lex $P1895, "$i"
     clone $P1896, $P1895
     inc $P1895
   loop1897_next:
-.annotate 'line', 679
     goto loop1897_test
   loop1897_handler:
     .local pmc exception 
@@ -25903,11 +24813,9 @@
     eq $P1899, .CONTROL_LOOP_REDO, loop1897_redo
   loop1897_done:
     pop_eh 
-.annotate 'line', 690
     find_lex $P1900, "$/"
     find_lex $P1901, "$past"
     $P1902 = $P1900."!make"($P1901)
-.annotate 'line', 668
     .return ($P1902)
   control_1801:
     .local pmc exception 
@@ -25919,11 +24827,10 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "_block1813"  :anon :subid("99_1283874343.0915") :outer("98_1283874343.0915")
-.annotate 'line', 670
-    .const 'Sub' $P1835 = "100_1283874343.0915" 
+.sub "_block1813"  :anon :subid("99_1283975952.27658") :outer("98_1283975952.27658")
+.annotate 'line', 0
+    .const 'Sub' $P1835 = "100_1283975952.27658" 
     capture_lex $P1835
-.annotate 'line', 671
     new $P1815, "Undef"
     .lex "$expr", $P1815
     find_lex $P1816, "$/"
@@ -25936,7 +24843,6 @@
   vivify_560:
     $P1818 = $P1817."ast"()
     store_lex "$expr", $P1818
-.annotate 'line', 672
     find_lex $P1823, "$expr"
     $S1824 = $P1823."name"()
     iseq $I1825, $S1824, "&infix:<,>"
@@ -25952,15 +24858,12 @@
     set $P1821, $I1828
   if_1822_end:
     if $P1821, if_1820
-.annotate 'line', 675
     find_lex $P1843, "$past"
     find_lex $P1844, "$expr"
     $P1845 = $P1843."push"($P1844)
     set $P1819, $P1845
-.annotate 'line', 672
     goto if_1820_end
   if_1820:
-.annotate 'line', 673
     find_lex $P1830, "$expr"
     $P1831 = $P1830."list"()
     defined $I1832, $P1831
@@ -25974,7 +24877,7 @@
     unless $P1829, loop1840_done
     shift $P1833, $P1829
   loop1840_redo:
-    .const 'Sub' $P1835 = "100_1283874343.0915" 
+    .const 'Sub' $P1835 = "100_1283975952.27658" 
     capture_lex $P1835
     $P1835($P1833)
   loop1840_next:
@@ -25988,18 +24891,16 @@
   loop1840_done:
     pop_eh 
   for_undef_561:
-.annotate 'line', 672
     set $P1819, $P1829
   if_1820_end:
-.annotate 'line', 670
     .return ($P1819)
 .end
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block1834"  :anon :subid("100_1283874343.0915") :outer("99_1283874343.0915")
+.sub "_block1834"  :anon :subid("100_1283975952.27658") :outer("99_1283975952.27658")
     .param pmc param_1836
-.annotate 'line', 673
+.annotate 'line', 0
     .lex "$_", param_1836
     find_lex $P1837, "$past"
     find_lex $P1838, "$_"
@@ -26010,9 +24911,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<value>"  :subid("101_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<value>"  :subid("101_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1907
-.annotate 'line', 694
+.annotate 'line', 0
     new $P1906, 'ExceptionHandler'
     set_addr $P1906, control_1905
     $P1906."handle_types"(.CONTROL_RETURN)
@@ -26041,18 +24942,16 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<( )>"  :subid("102_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "circumfix:sym<( )>"  :subid("102_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1917
-.annotate 'line', 696
+.annotate 'line', 0
     new $P1916, 'ExceptionHandler'
     set_addr $P1916, control_1915
     $P1916."handle_types"(.CONTROL_RETURN)
     push_eh $P1916
     .lex "self", self
     .lex "$/", param_1917
-.annotate 'line', 697
     find_lex $P1918, "$/"
-.annotate 'line', 698
     find_lex $P1921, "$/"
     unless_null $P1921, vivify_578
     $P1921 = root_new ['parrot';'Hash']
@@ -26062,12 +24961,10 @@
     new $P1922, "Undef"
   vivify_579:
     if $P1922, if_1920
-.annotate 'line', 699
     get_hll_global $P1927, ["PAST"], "Op"
     find_lex $P1928, "$/"
     $P1929 = $P1927."new"("list" :named("pasttype"), $P1928 :named("node"))
     set $P1919, $P1929
-.annotate 'line', 698
     goto if_1920_end
   if_1920:
     find_lex $P1923, "$/"
@@ -26086,7 +24983,6 @@
     set $P1919, $P1926
   if_1920_end:
     $P1930 = $P1918."!make"($P1919)
-.annotate 'line', 696
     .return ($P1930)
   control_1915:
     .local pmc exception 
@@ -26098,21 +24994,18 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<[ ]>"  :subid("103_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "circumfix:sym<[ ]>"  :subid("103_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1935
-.annotate 'line', 702
+.annotate 'line', 0
     new $P1934, 'ExceptionHandler'
     set_addr $P1934, control_1933
     $P1934."handle_types"(.CONTROL_RETURN)
     push_eh $P1934
     .lex "self", self
     .lex "$/", param_1935
-.annotate 'line', 703
     new $P1936, "Undef"
     .lex "$past", $P1936
-.annotate 'line', 702
     find_lex $P1937, "$past"
-.annotate 'line', 704
     find_lex $P1939, "$/"
     unless_null $P1939, vivify_583
     $P1939 = root_new ['parrot';'Hash']
@@ -26122,14 +25015,11 @@
     new $P1940, "Undef"
   vivify_584:
     if $P1940, if_1938
-.annotate 'line', 711
     get_hll_global $P1952, ["PAST"], "Op"
     $P1953 = $P1952."new"("list" :named("pasttype"))
     store_lex "$past", $P1953
-.annotate 'line', 710
     goto if_1938_end
   if_1938:
-.annotate 'line', 705
     find_lex $P1941, "$/"
     unless_null $P1941, vivify_585
     $P1941 = root_new ['parrot';'Hash']
@@ -26144,26 +25034,21 @@
   vivify_587:
     $P1944 = $P1943."ast"()
     store_lex "$past", $P1944
-.annotate 'line', 706
     find_lex $P1946, "$past"
     $S1947 = $P1946."name"()
     isne $I1948, $S1947, "&infix:<,>"
     unless $I1948, if_1945_end
-.annotate 'line', 707
     get_hll_global $P1949, ["PAST"], "Op"
     find_lex $P1950, "$past"
     $P1951 = $P1949."new"($P1950, "list" :named("pasttype"))
     store_lex "$past", $P1951
   if_1945_end:
   if_1938_end:
-.annotate 'line', 713
     find_lex $P1954, "$past"
     $P1954."name"("&circumfix:<[ ]>")
-.annotate 'line', 714
     find_lex $P1955, "$/"
     find_lex $P1956, "$past"
     $P1957 = $P1955."!make"($P1956)
-.annotate 'line', 702
     .return ($P1957)
   control_1933:
     .local pmc exception 
@@ -26175,9 +25060,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<ang>"  :subid("104_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "circumfix:sym<ang>"  :subid("104_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1962
-.annotate 'line', 717
+.annotate 'line', 0
     new $P1961, 'ExceptionHandler'
     set_addr $P1961, control_1960
     $P1961."handle_types"(.CONTROL_RETURN)
@@ -26206,9 +25091,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("105_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("105_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1972
-.annotate 'line', 718
+.annotate 'line', 0
     new $P1971, 'ExceptionHandler'
     set_addr $P1971, control_1970
     $P1971."handle_types"(.CONTROL_RETURN)
@@ -26237,16 +25122,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<{ }>"  :subid("106_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "circumfix:sym<{ }>"  :subid("106_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_1982
-.annotate 'line', 720
+.annotate 'line', 0
     new $P1981, 'ExceptionHandler'
     set_addr $P1981, control_1980
     $P1981."handle_types"(.CONTROL_RETURN)
     push_eh $P1981
     .lex "self", self
     .lex "$/", param_1982
-.annotate 'line', 721
     new $P1983, "Undef"
     .lex "$past", $P1983
     find_lex $P1986, "$/"
@@ -26272,13 +25156,10 @@
     set $N1991, $P1990
     isgt $I1992, $N1991, 0.0
     if $I1992, if_1985
-.annotate 'line', 723
     $P1996 = "vivitype"("%")
     set $P1984, $P1996
-.annotate 'line', 721
     goto if_1985_end
   if_1985:
-.annotate 'line', 722
     find_lex $P1993, "$/"
     unless_null $P1993, vivify_597
     $P1993 = root_new ['parrot';'Hash']
@@ -26291,7 +25172,6 @@
     set $P1984, $P1995
   if_1985_end:
     store_lex "$past", $P1984
-.annotate 'line', 724
     new $P1997, "Integer"
     assign $P1997, 1
     find_lex $P1998, "$past"
@@ -26300,11 +25180,9 @@
     store_lex "$past", $P1998
   vivify_599:
     set $P1998["bareblock"], $P1997
-.annotate 'line', 725
     find_lex $P1999, "$/"
     find_lex $P2000, "$past"
     $P2001 = $P1999."!make"($P2000)
-.annotate 'line', 720
     .return ($P2001)
   control_1980:
     .local pmc exception 
@@ -26316,16 +25194,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "circumfix:sym<sigil>"  :subid("107_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "circumfix:sym<sigil>"  :subid("107_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2006
-.annotate 'line', 728
+.annotate 'line', 0
     new $P2005, 'ExceptionHandler'
     set_addr $P2005, control_2004
     $P2005."handle_types"(.CONTROL_RETURN)
     push_eh $P2005
     .lex "self", self
     .lex "$/", param_2006
-.annotate 'line', 729
     new $P2007, "Undef"
     .lex "$name", $P2007
     find_lex $P2010, "$/"
@@ -26339,7 +25216,6 @@
     set $S2012, $P2011
     iseq $I2013, $S2012, "@"
     if $I2013, if_2009
-.annotate 'line', 730
     find_lex $P2017, "$/"
     unless_null $P2017, vivify_602
     $P2017 = root_new ['parrot';'Hash']
@@ -26361,7 +25237,6 @@
     set $P2015, $P2021
   if_2016_end:
     set $P2008, $P2015
-.annotate 'line', 729
     goto if_2009_end
   if_2009:
     new $P2014, "String"
@@ -26369,7 +25244,6 @@
     set $P2008, $P2014
   if_2009_end:
     store_lex "$name", $P2008
-.annotate 'line', 732
     find_lex $P2023, "$/"
     get_hll_global $P2024, ["PAST"], "Op"
     find_lex $P2025, "$name"
@@ -26384,7 +25258,6 @@
     $P2028 = $P2027."ast"()
     $P2029 = $P2024."new"($P2028, "callmethod" :named("pasttype"), $P2025 :named("name"))
     $P2030 = $P2023."!make"($P2029)
-.annotate 'line', 728
     .return ($P2030)
   control_2004:
     .local pmc exception 
@@ -26396,9 +25269,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "semilist"  :subid("108_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "semilist"  :subid("108_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2035
-.annotate 'line', 735
+.annotate 'line', 0
     new $P2034, 'ExceptionHandler'
     set_addr $P2034, control_2033
     $P2034."handle_types"(.CONTROL_RETURN)
@@ -26427,16 +25300,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<[ ]>"  :subid("109_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "postcircumfix:sym<[ ]>"  :subid("109_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2045
-.annotate 'line', 737
+.annotate 'line', 0
     new $P2044, 'ExceptionHandler'
     set_addr $P2044, control_2043
     $P2044."handle_types"(.CONTROL_RETURN)
     push_eh $P2044
     .lex "self", self
     .lex "$/", param_2045
-.annotate 'line', 738
     find_lex $P2046, "$/"
     get_hll_global $P2047, ["PAST"], "Var"
     find_lex $P2048, "$/"
@@ -26448,12 +25320,9 @@
     new $P2049, "Undef"
   vivify_609:
     $P2050 = $P2049."ast"()
-.annotate 'line', 740
     $P2051 = "vivitype"("@")
     $P2052 = $P2047."new"($P2050, "keyed_int" :named("scope"), "Undef" :named("viviself"), $P2051 :named("vivibase"))
-.annotate 'line', 738
     $P2053 = $P2046."!make"($P2052)
-.annotate 'line', 737
     .return ($P2053)
   control_2043:
     .local pmc exception 
@@ -26465,16 +25334,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<{ }>"  :subid("110_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "postcircumfix:sym<{ }>"  :subid("110_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2058
-.annotate 'line', 743
+.annotate 'line', 0
     new $P2057, 'ExceptionHandler'
     set_addr $P2057, control_2056
     $P2057."handle_types"(.CONTROL_RETURN)
     push_eh $P2057
     .lex "self", self
     .lex "$/", param_2058
-.annotate 'line', 744
     find_lex $P2059, "$/"
     get_hll_global $P2060, ["PAST"], "Var"
     find_lex $P2061, "$/"
@@ -26486,12 +25354,9 @@
     new $P2062, "Undef"
   vivify_611:
     $P2063 = $P2062."ast"()
-.annotate 'line', 746
     $P2064 = "vivitype"("%")
     $P2065 = $P2060."new"($P2063, "keyed" :named("scope"), "Undef" :named("viviself"), $P2064 :named("vivibase"))
-.annotate 'line', 744
     $P2066 = $P2059."!make"($P2065)
-.annotate 'line', 743
     .return ($P2066)
   control_2056:
     .local pmc exception 
@@ -26503,16 +25368,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<ang>"  :subid("111_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "postcircumfix:sym<ang>"  :subid("111_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2071
-.annotate 'line', 749
+.annotate 'line', 0
     new $P2070, 'ExceptionHandler'
     set_addr $P2070, control_2069
     $P2070."handle_types"(.CONTROL_RETURN)
     push_eh $P2070
     .lex "self", self
     .lex "$/", param_2071
-.annotate 'line', 750
     find_lex $P2072, "$/"
     get_hll_global $P2073, ["PAST"], "Var"
     find_lex $P2074, "$/"
@@ -26524,12 +25388,9 @@
     new $P2075, "Undef"
   vivify_613:
     $P2076 = $P2075."ast"()
-.annotate 'line', 752
     $P2077 = "vivitype"("%")
     $P2078 = $P2073."new"($P2076, "keyed" :named("scope"), "Undef" :named("viviself"), $P2077 :named("vivibase"))
-.annotate 'line', 750
     $P2079 = $P2072."!make"($P2078)
-.annotate 'line', 749
     .return ($P2079)
   control_2069:
     .local pmc exception 
@@ -26541,16 +25402,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postcircumfix:sym<( )>"  :subid("112_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "postcircumfix:sym<( )>"  :subid("112_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2084
-.annotate 'line', 755
+.annotate 'line', 0
     new $P2083, 'ExceptionHandler'
     set_addr $P2083, control_2082
     $P2083."handle_types"(.CONTROL_RETURN)
     push_eh $P2083
     .lex "self", self
     .lex "$/", param_2084
-.annotate 'line', 756
     find_lex $P2085, "$/"
     find_lex $P2086, "$/"
     unless_null $P2086, vivify_614
@@ -26562,7 +25422,6 @@
   vivify_615:
     $P2088 = $P2087."ast"()
     $P2089 = $P2085."!make"($P2088)
-.annotate 'line', 755
     .return ($P2089)
   control_2082:
     .local pmc exception 
@@ -26574,16 +25433,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "value"  :subid("113_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "value"  :subid("113_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2094
-.annotate 'line', 759
+.annotate 'line', 0
     new $P2093, 'ExceptionHandler'
     set_addr $P2093, control_2092
     $P2093."handle_types"(.CONTROL_RETURN)
     push_eh $P2093
     .lex "self", self
     .lex "$/", param_2094
-.annotate 'line', 760
     find_lex $P2095, "$/"
     find_lex $P2098, "$/"
     unless_null $P2098, vivify_616
@@ -26618,7 +25476,6 @@
     set $P2096, $P2102
   if_2097_end:
     $P2106 = $P2095."!make"($P2096)
-.annotate 'line', 759
     .return ($P2106)
   control_2092:
     .local pmc exception 
@@ -26630,16 +25487,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "number"  :subid("114_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "number"  :subid("114_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2111
-.annotate 'line', 763
+.annotate 'line', 0
     new $P2110, 'ExceptionHandler'
     set_addr $P2110, control_2109
     $P2110."handle_types"(.CONTROL_RETURN)
     push_eh $P2110
     .lex "self", self
     .lex "$/", param_2111
-.annotate 'line', 764
     new $P2112, "Undef"
     .lex "$value", $P2112
     find_lex $P2115, "$/"
@@ -26675,7 +25531,6 @@
     set $P2113, $P2119
   if_2114_end:
     store_lex "$value", $P2113
-.annotate 'line', 765
     find_lex $P2124, "$/"
     unless_null $P2124, vivify_628
     $P2124 = root_new ['parrot';'Hash']
@@ -26691,13 +25546,11 @@
     neg $P2129, $P2128
     store_lex "$value", $P2129
   if_2123_end:
-.annotate 'line', 766
     find_lex $P2130, "$/"
     get_hll_global $P2131, ["PAST"], "Val"
     find_lex $P2132, "$value"
     $P2133 = $P2131."new"($P2132 :named("value"))
     $P2134 = $P2130."!make"($P2133)
-.annotate 'line', 763
     .return ($P2134)
   control_2109:
     .local pmc exception 
@@ -26709,9 +25562,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<apos>"  :subid("115_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote:sym<apos>"  :subid("115_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2139
-.annotate 'line', 769
+.annotate 'line', 0
     new $P2138, 'ExceptionHandler'
     set_addr $P2138, control_2137
     $P2138."handle_types"(.CONTROL_RETURN)
@@ -26740,9 +25593,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<dblq>"  :subid("116_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote:sym<dblq>"  :subid("116_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2149
-.annotate 'line', 770
+.annotate 'line', 0
     new $P2148, 'ExceptionHandler'
     set_addr $P2148, control_2147
     $P2148."handle_types"(.CONTROL_RETURN)
@@ -26771,9 +25624,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<qq>"  :subid("117_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote:sym<qq>"  :subid("117_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2159
-.annotate 'line', 771
+.annotate 'line', 0
     new $P2158, 'ExceptionHandler'
     set_addr $P2158, control_2157
     $P2158."handle_types"(.CONTROL_RETURN)
@@ -26802,9 +25655,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<q>"  :subid("118_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote:sym<q>"  :subid("118_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2169
-.annotate 'line', 772
+.annotate 'line', 0
     new $P2168, 'ExceptionHandler'
     set_addr $P2168, control_2167
     $P2168."handle_types"(.CONTROL_RETURN)
@@ -26833,9 +25686,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<Q>"  :subid("119_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote:sym<Q>"  :subid("119_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2179
-.annotate 'line', 773
+.annotate 'line', 0
     new $P2178, 'ExceptionHandler'
     set_addr $P2178, control_2177
     $P2178."handle_types"(.CONTROL_RETURN)
@@ -26864,16 +25717,15 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym<Q:PIR>"  :subid("120_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote:sym<Q:PIR>"  :subid("120_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2189
-.annotate 'line', 774
+.annotate 'line', 0
     new $P2188, 'ExceptionHandler'
     set_addr $P2188, control_2187
     $P2188."handle_types"(.CONTROL_RETURN)
     push_eh $P2188
     .lex "self", self
     .lex "$/", param_2189
-.annotate 'line', 775
     find_lex $P2190, "$/"
     get_hll_global $P2191, ["PAST"], "Op"
     find_lex $P2192, "$/"
@@ -26889,7 +25741,6 @@
     find_lex $P2196, "$/"
     $P2197 = $P2191."new"($P2195 :named("inline"), "inline" :named("pasttype"), $P2196 :named("node"))
     $P2198 = $P2190."!make"($P2197)
-.annotate 'line', 774
     .return ($P2198)
   control_2187:
     .local pmc exception 
@@ -26901,11 +25752,11 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote:sym</ />"  :subid("121_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote:sym</ />"  :subid("121_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2203
     .param pmc param_2204 :optional
     .param int has_param_2204 :opt_flag
-.annotate 'line', 780
+.annotate 'line', 0
     new $P2202, 'ExceptionHandler'
     set_addr $P2202, control_2201
     $P2202."handle_types"(.CONTROL_RETURN)
@@ -26917,23 +25768,18 @@
     set param_2204, $P2205
   optparam_642:
     .lex "$key", param_2204
-.annotate 'line', 790
     new $P2206, "Undef"
     .lex "$regex", $P2206
-.annotate 'line', 792
     new $P2207, "Undef"
     .lex "$past", $P2207
-.annotate 'line', 781
     find_lex $P2209, "$key"
     set $S2210, $P2209
     iseq $I2211, $S2210, "open"
     unless $I2211, if_2208_end
-.annotate 'line', 782
 
             null $P0
             set_hll_global ['Regex';'P6Regex';'Actions'], '$REGEXNAME', $P0
         
-.annotate 'line', 786
     get_global $P2212, "@BLOCK"
     unless_null $P2212, vivify_643
     $P2212 = root_new ['parrot';'ResizablePMCArray']
@@ -26943,7 +25789,6 @@
     new $P2213, "Undef"
   vivify_644:
     $P2213."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
-.annotate 'line', 787
     get_global $P2214, "@BLOCK"
     unless_null $P2214, vivify_645
     $P2214 = root_new ['parrot';'ResizablePMCArray']
@@ -26953,7 +25798,6 @@
     new $P2215, "Undef"
   vivify_646:
     $P2215."symbol"("$/", "lexical" :named("scope"))
-.annotate 'line', 788
     new $P2216, "Exception"
     set $P2216['type'], .CONTROL_RETURN
     new $P2217, "Integer"
@@ -26961,7 +25805,6 @@
     setattribute $P2216, 'payload', $P2217
     throw $P2216
   if_2208_end:
-.annotate 'line', 791
     get_hll_global $P2218, ["Regex";"P6Regex";"Actions"], "buildsub"
     find_lex $P2219, "$/"
     unless_null $P2219, vivify_647
@@ -26976,18 +25819,14 @@
     $P2223 = $P2222."shift"()
     $P2224 = $P2218($P2221, $P2223)
     store_lex "$regex", $P2224
-.annotate 'line', 793
     get_hll_global $P2225, ["PAST"], "Op"
-.annotate 'line', 795
     get_hll_global $P2226, ["PAST"], "Var"
     new $P2227, "ResizablePMCArray"
     push $P2227, "Regex"
     $P2228 = $P2226."new"("Regex" :named("name"), $P2227 :named("namespace"), "package" :named("scope"))
     find_lex $P2229, "$regex"
     $P2230 = $P2225."new"($P2228, $P2229, "callmethod" :named("pasttype"), "new" :named("name"))
-.annotate 'line', 793
     store_lex "$past", $P2230
-.annotate 'line', 799
     find_lex $P2231, "$regex"
     find_lex $P2232, "$past"
     unless_null $P2232, vivify_649
@@ -26995,11 +25834,9 @@
     store_lex "$past", $P2232
   vivify_649:
     set $P2232["sink"], $P2231
-.annotate 'line', 800
     find_lex $P2233, "$/"
     find_lex $P2234, "$past"
     $P2235 = $P2233."!make"($P2234)
-.annotate 'line', 780
     .return ($P2235)
   control_2201:
     .local pmc exception 
@@ -27011,9 +25848,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<$>"  :subid("122_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote_escape:sym<$>"  :subid("122_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2240
-.annotate 'line', 803
+.annotate 'line', 0
     new $P2239, 'ExceptionHandler'
     set_addr $P2239, control_2238
     $P2239."handle_types"(.CONTROL_RETURN)
@@ -27042,19 +25879,17 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<{ }>"  :subid("123_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote_escape:sym<{ }>"  :subid("123_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2250
-.annotate 'line', 804
+.annotate 'line', 0
     new $P2249, 'ExceptionHandler'
     set_addr $P2249, control_2248
     $P2249."handle_types"(.CONTROL_RETURN)
     push_eh $P2249
     .lex "self", self
     .lex "$/", param_2250
-.annotate 'line', 805
     find_lex $P2251, "$/"
     get_hll_global $P2252, ["PAST"], "Op"
-.annotate 'line', 806
     find_lex $P2253, "$/"
     unless_null $P2253, vivify_652
     $P2253 = root_new ['parrot';'Hash']
@@ -27067,9 +25902,7 @@
     $P2256 = "block_immediate"($P2255)
     find_lex $P2257, "$/"
     $P2258 = $P2252."new"($P2256, "set S*" :named("pirop"), $P2257 :named("node"))
-.annotate 'line', 805
     $P2259 = $P2251."!make"($P2258)
-.annotate 'line', 804
     .return ($P2259)
   control_2248:
     .local pmc exception 
@@ -27081,9 +25914,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<esc>"  :subid("124_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "quote_escape:sym<esc>"  :subid("124_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2264
-.annotate 'line', 809
+.annotate 'line', 0
     new $P2263, 'ExceptionHandler'
     set_addr $P2263, control_2262
     $P2263."handle_types"(.CONTROL_RETURN)
@@ -27103,9 +25936,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<.>"  :subid("125_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "postfix:sym<.>"  :subid("125_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2271
-.annotate 'line', 813
+.annotate 'line', 0
     new $P2270, 'ExceptionHandler'
     set_addr $P2270, control_2269
     $P2270."handle_types"(.CONTROL_RETURN)
@@ -27134,26 +25967,22 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<++>"  :subid("126_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "postfix:sym<++>"  :subid("126_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2281
-.annotate 'line', 815
+.annotate 'line', 0
     new $P2280, 'ExceptionHandler'
     set_addr $P2280, control_2279
     $P2280."handle_types"(.CONTROL_RETURN)
     push_eh $P2280
     .lex "self", self
     .lex "$/", param_2281
-.annotate 'line', 816
     find_lex $P2282, "$/"
     get_hll_global $P2283, ["PAST"], "Op"
-.annotate 'line', 817
     new $P2284, "ResizablePMCArray"
     push $P2284, "    clone %r, %0"
     push $P2284, "    inc %0"
     $P2285 = $P2283."new"("postfix:<++>" :named("name"), $P2284 :named("inline"), "inline" :named("pasttype"))
-.annotate 'line', 816
     $P2286 = $P2282."!make"($P2285)
-.annotate 'line', 815
     .return ($P2286)
   control_2279:
     .local pmc exception 
@@ -27165,26 +25994,22 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "postfix:sym<-->"  :subid("127_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "postfix:sym<-->"  :subid("127_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2291
-.annotate 'line', 821
+.annotate 'line', 0
     new $P2290, 'ExceptionHandler'
     set_addr $P2290, control_2289
     $P2290."handle_types"(.CONTROL_RETURN)
     push_eh $P2290
     .lex "self", self
     .lex "$/", param_2291
-.annotate 'line', 822
     find_lex $P2292, "$/"
     get_hll_global $P2293, ["PAST"], "Op"
-.annotate 'line', 823
     new $P2294, "ResizablePMCArray"
     push $P2294, "    clone %r, %0"
     push $P2294, "    dec %0"
     $P2295 = $P2293."new"("postfix:<-->" :named("name"), $P2294 :named("inline"), "inline" :named("pasttype"))
-.annotate 'line', 822
     $P2296 = $P2292."!make"($P2295)
-.annotate 'line', 821
     .return ($P2296)
   control_2289:
     .local pmc exception 
@@ -27196,26 +26021,22 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "prefix:sym<make>"  :subid("128_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "prefix:sym<make>"  :subid("128_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2301
-.annotate 'line', 827
+.annotate 'line', 0
     new $P2300, 'ExceptionHandler'
     set_addr $P2300, control_2299
     $P2300."handle_types"(.CONTROL_RETURN)
     push_eh $P2300
     .lex "self", self
     .lex "$/", param_2301
-.annotate 'line', 828
     find_lex $P2302, "$/"
     get_hll_global $P2303, ["PAST"], "Op"
-.annotate 'line', 829
     get_hll_global $P2304, ["PAST"], "Var"
     $P2305 = $P2304."new"("$/" :named("name"), "contextual" :named("scope"))
     find_lex $P2306, "$/"
     $P2307 = $P2303."new"($P2305, "callmethod" :named("pasttype"), "!make" :named("name"), $P2306 :named("node"))
-.annotate 'line', 828
     $P2308 = $P2302."!make"($P2307)
-.annotate 'line', 827
     .return ($P2308)
   control_2299:
     .local pmc exception 
@@ -27227,9 +26048,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<next>"  :subid("129_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<next>"  :subid("129_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2314
-.annotate 'line', 845
+.annotate 'line', 0
     new $P2313, 'ExceptionHandler'
     set_addr $P2313, control_2312
     $P2313."handle_types"(.CONTROL_RETURN)
@@ -27249,9 +26070,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<last>"  :subid("130_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<last>"  :subid("130_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2321
-.annotate 'line', 846
+.annotate 'line', 0
     new $P2320, 'ExceptionHandler'
     set_addr $P2320, control_2319
     $P2320."handle_types"(.CONTROL_RETURN)
@@ -27271,9 +26092,9 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<redo>"  :subid("131_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "term:sym<redo>"  :subid("131_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2328
-.annotate 'line', 847
+.annotate 'line', 0
     new $P2327, 'ExceptionHandler'
     set_addr $P2327, control_2326
     $P2327."handle_types"(.CONTROL_RETURN)
@@ -27293,22 +26114,20 @@
 
 .namespace ["NQP";"Actions"]
 .include "except_types.pasm"
-.sub "infix:sym<~~>"  :subid("132_1283874343.0915") :method :outer("11_1283874343.0915")
+.sub "infix:sym<~~>"  :subid("132_1283975952.27658") :method :outer("11_1283975952.27658")
     .param pmc param_2335
-.annotate 'line', 849
+.annotate 'line', 0
     new $P2334, 'ExceptionHandler'
     set_addr $P2334, control_2333
     $P2334."handle_types"(.CONTROL_RETURN)
     push_eh $P2334
     .lex "self", self
     .lex "$/", param_2335
-.annotate 'line', 850
     find_lex $P2336, "$/"
     get_hll_global $P2337, ["PAST"], "Op"
     find_lex $P2338, "$/"
     $P2339 = $P2337."new"("callmethod" :named("pasttype"), "ACCEPTS" :named("name"), $P2338 :named("node"))
     $P2340 = $P2336."!make"($P2339)
-.annotate 'line', 849
     .return ($P2340)
   control_2333:
     .local pmc exception 
@@ -27319,42 +26138,39 @@
 
 
 .namespace ["NQP";"RegexActions"]
-.sub "_block2342"  :subid("133_1283874343.0915") :outer("11_1283874343.0915")
-.annotate 'line', 854
-    .const 'Sub' $P2428 = "140_1283874343.0915" 
+.sub "_block2342"  :subid("133_1283975952.27658") :outer("11_1283975952.27658")
+.annotate 'line', 0
+    .const 'Sub' $P2428 = "140_1283975952.27658" 
     capture_lex $P2428
-    .const 'Sub' $P2415 = "139_1283874343.0915" 
+    .const 'Sub' $P2415 = "139_1283975952.27658" 
     capture_lex $P2415
-    .const 'Sub' $P2398 = "138_1283874343.0915" 
+    .const 'Sub' $P2398 = "138_1283975952.27658" 
     capture_lex $P2398
-    .const 'Sub' $P2385 = "137_1283874343.0915" 
+    .const 'Sub' $P2385 = "137_1283975952.27658" 
     capture_lex $P2385
-    .const 'Sub' $P2372 = "136_1283874343.0915" 
+    .const 'Sub' $P2372 = "136_1283975952.27658" 
     capture_lex $P2372
-    .const 'Sub' $P2359 = "135_1283874343.0915" 
+    .const 'Sub' $P2359 = "135_1283975952.27658" 
     capture_lex $P2359
-    .const 'Sub' $P2344 = "134_1283874343.0915" 
+    .const 'Sub' $P2344 = "134_1283975952.27658" 
     capture_lex $P2344
-.annotate 'line', 888
-    .const 'Sub' $P2428 = "140_1283874343.0915" 
+    .const 'Sub' $P2428 = "140_1283975952.27658" 
     newclosure $P2453, $P2428
-.annotate 'line', 854
     .return ($P2453)
 .end
 
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<:my>"  :subid("134_1283874343.0915") :method :outer("133_1283874343.0915")
+.sub "metachar:sym<:my>"  :subid("134_1283975952.27658") :method :outer("133_1283975952.27658")
     .param pmc param_2347
-.annotate 'line', 856
+.annotate 'line', 0
     new $P2346, 'ExceptionHandler'
     set_addr $P2346, control_2345
     $P2346."handle_types"(.CONTROL_RETURN)
     push_eh $P2346
     .lex "self", self
     .lex "$/", param_2347
-.annotate 'line', 857
     new $P2348, "Undef"
     .lex "$past", $P2348
     find_lex $P2349, "$/"
@@ -27367,14 +26183,12 @@
   vivify_657:
     $P2351 = $P2350."ast"()
     store_lex "$past", $P2351
-.annotate 'line', 858
     find_lex $P2352, "$/"
     get_hll_global $P2353, ["PAST"], "Regex"
     find_lex $P2354, "$past"
     find_lex $P2355, "$/"
     $P2356 = $P2353."new"($P2354, "pastnode" :named("pasttype"), "declarative" :named("subtype"), $P2355 :named("node"))
     $P2357 = $P2352."!make"($P2356)
-.annotate 'line', 856
     .return ($P2357)
   control_2345:
     .local pmc exception 
@@ -27386,16 +26200,15 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<{ }>"  :subid("135_1283874343.0915") :method :outer("133_1283874343.0915")
+.sub "metachar:sym<{ }>"  :subid("135_1283975952.27658") :method :outer("133_1283975952.27658")
     .param pmc param_2362
-.annotate 'line', 862
+.annotate 'line', 0
     new $P2361, 'ExceptionHandler'
     set_addr $P2361, control_2360
     $P2361."handle_types"(.CONTROL_RETURN)
     push_eh $P2361
     .lex "self", self
     .lex "$/", param_2362
-.annotate 'line', 863
     find_lex $P2363, "$/"
     get_hll_global $P2364, ["PAST"], "Regex"
     find_lex $P2365, "$/"
@@ -27410,7 +26223,6 @@
     find_lex $P2368, "$/"
     $P2369 = $P2364."new"($P2367, "pastnode" :named("pasttype"), $P2368 :named("node"))
     $P2370 = $P2363."!make"($P2369)
-.annotate 'line', 862
     .return ($P2370)
   control_2360:
     .local pmc exception 
@@ -27422,16 +26234,15 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "metachar:sym<nqpvar>"  :subid("136_1283874343.0915") :method :outer("133_1283874343.0915")
+.sub "metachar:sym<nqpvar>"  :subid("136_1283975952.27658") :method :outer("133_1283975952.27658")
     .param pmc param_2375
-.annotate 'line', 867
+.annotate 'line', 0
     new $P2374, 'ExceptionHandler'
     set_addr $P2374, control_2373
     $P2374."handle_types"(.CONTROL_RETURN)
     push_eh $P2374
     .lex "self", self
     .lex "$/", param_2375
-.annotate 'line', 868
     find_lex $P2376, "$/"
     get_hll_global $P2377, ["PAST"], "Regex"
     find_lex $P2378, "$/"
@@ -27446,7 +26257,6 @@
     find_lex $P2381, "$/"
     $P2382 = $P2377."new"("!INTERPOLATE", $P2380, "subrule" :named("pasttype"), "method" :named("subtype"), $P2381 :named("node"))
     $P2383 = $P2376."!make"($P2382)
-.annotate 'line', 867
     .return ($P2383)
   control_2373:
     .local pmc exception 
@@ -27458,16 +26268,15 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<{ }>"  :subid("137_1283874343.0915") :method :outer("133_1283874343.0915")
+.sub "assertion:sym<{ }>"  :subid("137_1283975952.27658") :method :outer("133_1283975952.27658")
     .param pmc param_2388
-.annotate 'line', 872
+.annotate 'line', 0
     new $P2387, 'ExceptionHandler'
     set_addr $P2387, control_2386
     $P2387."handle_types"(.CONTROL_RETURN)
     push_eh $P2387
     .lex "self", self
     .lex "$/", param_2388
-.annotate 'line', 873
     find_lex $P2389, "$/"
     get_hll_global $P2390, ["PAST"], "Regex"
     find_lex $P2391, "$/"
@@ -27482,7 +26291,6 @@
     find_lex $P2394, "$/"
     $P2395 = $P2390."new"("!INTERPOLATE_REGEX", $P2393, "subrule" :named("pasttype"), "method" :named("subtype"), $P2394 :named("node"))
     $P2396 = $P2389."!make"($P2395)
-.annotate 'line', 872
     .return ($P2396)
   control_2386:
     .local pmc exception 
@@ -27494,16 +26302,15 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<?{ }>"  :subid("138_1283874343.0915") :method :outer("133_1283874343.0915")
+.sub "assertion:sym<?{ }>"  :subid("138_1283975952.27658") :method :outer("133_1283975952.27658")
     .param pmc param_2401
-.annotate 'line', 877
+.annotate 'line', 0
     new $P2400, 'ExceptionHandler'
     set_addr $P2400, control_2399
     $P2400."handle_types"(.CONTROL_RETURN)
     push_eh $P2400
     .lex "self", self
     .lex "$/", param_2401
-.annotate 'line', 878
     find_lex $P2402, "$/"
     get_hll_global $P2403, ["PAST"], "Regex"
     find_lex $P2404, "$/"
@@ -27515,7 +26322,6 @@
     new $P2405, "Undef"
   vivify_665:
     $P2406 = $P2405."ast"()
-.annotate 'line', 879
     find_lex $P2407, "$/"
     unless_null $P2407, vivify_666
     $P2407 = root_new ['parrot';'Hash']
@@ -27528,9 +26334,7 @@
     iseq $I2410, $S2409, "!"
     find_lex $P2411, "$/"
     $P2412 = $P2403."new"($P2406, "zerowidth" :named("subtype"), $I2410 :named("negate"), "pastnode" :named("pasttype"), $P2411 :named("node"))
-.annotate 'line', 878
     $P2413 = $P2402."!make"($P2412)
-.annotate 'line', 877
     .return ($P2413)
   control_2399:
     .local pmc exception 
@@ -27542,16 +26346,15 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "assertion:sym<var>"  :subid("139_1283874343.0915") :method :outer("133_1283874343.0915")
+.sub "assertion:sym<var>"  :subid("139_1283975952.27658") :method :outer("133_1283975952.27658")
     .param pmc param_2418
-.annotate 'line', 883
+.annotate 'line', 0
     new $P2417, 'ExceptionHandler'
     set_addr $P2417, control_2416
     $P2417."handle_types"(.CONTROL_RETURN)
     push_eh $P2417
     .lex "self", self
     .lex "$/", param_2418
-.annotate 'line', 884
     find_lex $P2419, "$/"
     get_hll_global $P2420, ["PAST"], "Regex"
     find_lex $P2421, "$/"
@@ -27566,7 +26369,6 @@
     find_lex $P2424, "$/"
     $P2425 = $P2420."new"("!INTERPOLATE_REGEX", $P2423, "subrule" :named("pasttype"), "method" :named("subtype"), $P2424 :named("node"))
     $P2426 = $P2419."!make"($P2425)
-.annotate 'line', 883
     .return ($P2426)
   control_2416:
     .local pmc exception 
@@ -27578,22 +26380,19 @@
 
 .namespace ["NQP";"RegexActions"]
 .include "except_types.pasm"
-.sub "codeblock"  :subid("140_1283874343.0915") :method :outer("133_1283874343.0915")
+.sub "codeblock"  :subid("140_1283975952.27658") :method :outer("133_1283975952.27658")
     .param pmc param_2431
-.annotate 'line', 888
+.annotate 'line', 0
     new $P2430, 'ExceptionHandler'
     set_addr $P2430, control_2429
     $P2430."handle_types"(.CONTROL_RETURN)
     push_eh $P2430
     .lex "self", self
     .lex "$/", param_2431
-.annotate 'line', 889
     new $P2432, "Undef"
     .lex "$block", $P2432
-.annotate 'line', 891
     new $P2433, "Undef"
     .lex "$past", $P2433
-.annotate 'line', 889
     find_lex $P2434, "$/"
     unless_null $P2434, vivify_670
     $P2434 = root_new ['parrot';'Hash']
@@ -27604,34 +26403,23 @@
   vivify_671:
     $P2436 = $P2435."ast"()
     store_lex "$block", $P2436
-.annotate 'line', 890
     find_lex $P2437, "$block"
     $P2437."blocktype"("immediate")
-.annotate 'line', 892
     get_hll_global $P2438, ["PAST"], "Stmts"
-.annotate 'line', 893
     get_hll_global $P2439, ["PAST"], "Op"
-.annotate 'line', 894
     get_hll_global $P2440, ["PAST"], "Var"
     $P2441 = $P2440."new"("$/" :named("name"))
-.annotate 'line', 895
     get_hll_global $P2442, ["PAST"], "Op"
-.annotate 'line', 896
     get_hll_global $P2443, ["PAST"], "Var"
     $P2444 = $P2443."new"(unicode:"$\x{a2}" :named("name"))
     $P2445 = $P2442."new"($P2444, "MATCH" :named("name"), "callmethod" :named("pasttype"))
-.annotate 'line', 895
     $P2446 = $P2439."new"($P2441, $P2445, "bind" :named("pasttype"))
-.annotate 'line', 893
     find_lex $P2447, "$block"
     $P2448 = $P2438."new"($P2446, $P2447)
-.annotate 'line', 892
     store_lex "$past", $P2448
-.annotate 'line', 904
     find_lex $P2449, "$/"
     find_lex $P2450, "$past"
     $P2451 = $P2449."!make"($P2450)
-.annotate 'line', 888
     .return ($P2451)
   control_2429:
     .local pmc exception 
@@ -27642,18 +26430,18 @@
 
 
 .namespace ["NQP";"Actions"]
-.sub "_block2455" :load :anon :subid("141_1283874343.0915")
-.annotate 'line', 3
-    .const 'Sub' $P2457 = "11_1283874343.0915" 
+.sub "_block2455" :load :anon :subid("141_1283975952.27658")
+.annotate 'line', 0
+    .const 'Sub' $P2457 = "11_1283975952.27658" 
     $P2458 = $P2457()
     .return ($P2458)
 .end
 
 
 .namespace []
-.sub "_block2465" :load :anon :subid("143_1283874343.0915")
-.annotate 'line', 1
-    .const 'Sub' $P2467 = "10_1283874343.0915" 
+.sub "_block2465" :load :anon :subid("143_1283975952.27658")
+.annotate 'line', 0
+    .const 'Sub' $P2467 = "10_1283975952.27658" 
     $P2468 = $P2467()
     .return ($P2468)
 .end

Modified: branches/hash_inlined_func/ext/nqp-rx/src/stage0/P6Regex-s0.pir
==============================================================================
--- branches/hash_inlined_func/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/ext/nqp-rx/src/stage0/P6Regex-s0.pir	Wed Sep  8 22:09:30 2010	(r48870)
@@ -16,32 +16,29 @@
 ### .include 'gen/p6regex-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1283874333.85778")
+.sub "_block11"  :anon :subid("10_1283975941.34404")
 .annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
-.annotate 'line', 1
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 3
     get_hll_global $P14, ["Regex";"P6Regex";"Grammar"], "_block13" 
     capture_lex $P14
     $P597 = $P14()
-.annotate 'line', 1
     .return ($P597)
-    .const 'Sub' $P599 = "168_1283874333.85778" 
+    .const 'Sub' $P599 = "168_1283975941.34404" 
     .return ($P599)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post169") :outer("10_1283874333.85778")
+.sub "" :load :init :subid("post169") :outer("10_1283975941.34404")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1283874333.85778" 
+    .const 'Sub' $P12 = "10_1283975941.34404" 
     .local pmc block
     set block, $P12
     $P602 = get_root_global ["parrot"], "P6metaclass"
@@ -50,139 +47,139 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block13"  :subid("11_1283874333.85778") :outer("10_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P586 = "165_1283874333.85778" 
+.sub "_block13"  :subid("11_1283975941.34404") :outer("10_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P586 = "165_1283975941.34404" 
     capture_lex $P586
-    .const 'Sub' $P579 = "163_1283874333.85778" 
+    .const 'Sub' $P579 = "163_1283975941.34404" 
     capture_lex $P579
-    .const 'Sub' $P572 = "161_1283874333.85778" 
+    .const 'Sub' $P572 = "161_1283975941.34404" 
     capture_lex $P572
-    .const 'Sub' $P552 = "156_1283874333.85778" 
+    .const 'Sub' $P552 = "156_1283975941.34404" 
     capture_lex $P552
-    .const 'Sub' $P518 = "150_1283874333.85778" 
+    .const 'Sub' $P518 = "150_1283975941.34404" 
     capture_lex $P518
-    .const 'Sub' $P506 = "147_1283874333.85778" 
+    .const 'Sub' $P506 = "147_1283975941.34404" 
     capture_lex $P506
-    .const 'Sub' $P494 = "144_1283874333.85778" 
+    .const 'Sub' $P494 = "144_1283975941.34404" 
     capture_lex $P494
-    .const 'Sub' $P488 = "142_1283874333.85778" 
+    .const 'Sub' $P488 = "142_1283975941.34404" 
     capture_lex $P488
-    .const 'Sub' $P477 = "139_1283874333.85778" 
+    .const 'Sub' $P477 = "139_1283975941.34404" 
     capture_lex $P477
-    .const 'Sub' $P466 = "136_1283874333.85778" 
+    .const 'Sub' $P466 = "136_1283975941.34404" 
     capture_lex $P466
-    .const 'Sub' $P457 = "132_1283874333.85778" 
+    .const 'Sub' $P457 = "132_1283975941.34404" 
     capture_lex $P457
-    .const 'Sub' $P447 = "129_1283874333.85778" 
+    .const 'Sub' $P447 = "129_1283975941.34404" 
     capture_lex $P447
-    .const 'Sub' $P441 = "127_1283874333.85778" 
+    .const 'Sub' $P441 = "127_1283975941.34404" 
     capture_lex $P441
-    .const 'Sub' $P435 = "125_1283874333.85778" 
+    .const 'Sub' $P435 = "125_1283975941.34404" 
     capture_lex $P435
-    .const 'Sub' $P429 = "123_1283874333.85778" 
+    .const 'Sub' $P429 = "123_1283975941.34404" 
     capture_lex $P429
-    .const 'Sub' $P423 = "121_1283874333.85778" 
+    .const 'Sub' $P423 = "121_1283975941.34404" 
     capture_lex $P423
-    .const 'Sub' $P415 = "119_1283874333.85778" 
+    .const 'Sub' $P415 = "119_1283975941.34404" 
     capture_lex $P415
-    .const 'Sub' $P404 = "117_1283874333.85778" 
+    .const 'Sub' $P404 = "117_1283975941.34404" 
     capture_lex $P404
-    .const 'Sub' $P393 = "115_1283874333.85778" 
+    .const 'Sub' $P393 = "115_1283975941.34404" 
     capture_lex $P393
-    .const 'Sub' $P387 = "113_1283874333.85778" 
+    .const 'Sub' $P387 = "113_1283975941.34404" 
     capture_lex $P387
-    .const 'Sub' $P381 = "111_1283874333.85778" 
+    .const 'Sub' $P381 = "111_1283975941.34404" 
     capture_lex $P381
-    .const 'Sub' $P375 = "109_1283874333.85778" 
+    .const 'Sub' $P375 = "109_1283975941.34404" 
     capture_lex $P375
-    .const 'Sub' $P369 = "107_1283874333.85778" 
+    .const 'Sub' $P369 = "107_1283975941.34404" 
     capture_lex $P369
-    .const 'Sub' $P363 = "105_1283874333.85778" 
+    .const 'Sub' $P363 = "105_1283975941.34404" 
     capture_lex $P363
-    .const 'Sub' $P357 = "103_1283874333.85778" 
+    .const 'Sub' $P357 = "103_1283975941.34404" 
     capture_lex $P357
-    .const 'Sub' $P351 = "101_1283874333.85778" 
+    .const 'Sub' $P351 = "101_1283975941.34404" 
     capture_lex $P351
-    .const 'Sub' $P345 = "99_1283874333.85778" 
+    .const 'Sub' $P345 = "99_1283975941.34404" 
     capture_lex $P345
-    .const 'Sub' $P333 = "95_1283874333.85778" 
+    .const 'Sub' $P333 = "95_1283975941.34404" 
     capture_lex $P333
-    .const 'Sub' $P323 = "93_1283874333.85778" 
+    .const 'Sub' $P323 = "93_1283975941.34404" 
     capture_lex $P323
-    .const 'Sub' $P316 = "91_1283874333.85778" 
+    .const 'Sub' $P316 = "91_1283975941.34404" 
     capture_lex $P316
-    .const 'Sub' $P304 = "89_1283874333.85778" 
+    .const 'Sub' $P304 = "89_1283975941.34404" 
     capture_lex $P304
-    .const 'Sub' $P297 = "87_1283874333.85778" 
+    .const 'Sub' $P297 = "87_1283975941.34404" 
     capture_lex $P297
-    .const 'Sub' $P291 = "85_1283874333.85778" 
+    .const 'Sub' $P291 = "85_1283975941.34404" 
     capture_lex $P291
-    .const 'Sub' $P285 = "83_1283874333.85778" 
+    .const 'Sub' $P285 = "83_1283975941.34404" 
     capture_lex $P285
-    .const 'Sub' $P279 = "81_1283874333.85778" 
+    .const 'Sub' $P279 = "81_1283975941.34404" 
     capture_lex $P279
-    .const 'Sub' $P272 = "79_1283874333.85778" 
+    .const 'Sub' $P272 = "79_1283975941.34404" 
     capture_lex $P272
-    .const 'Sub' $P265 = "77_1283874333.85778" 
+    .const 'Sub' $P265 = "77_1283975941.34404" 
     capture_lex $P265
-    .const 'Sub' $P258 = "75_1283874333.85778" 
+    .const 'Sub' $P258 = "75_1283975941.34404" 
     capture_lex $P258
-    .const 'Sub' $P251 = "73_1283874333.85778" 
+    .const 'Sub' $P251 = "73_1283975941.34404" 
     capture_lex $P251
-    .const 'Sub' $P245 = "71_1283874333.85778" 
+    .const 'Sub' $P245 = "71_1283975941.34404" 
     capture_lex $P245
-    .const 'Sub' $P239 = "69_1283874333.85778" 
+    .const 'Sub' $P239 = "69_1283975941.34404" 
     capture_lex $P239
-    .const 'Sub' $P233 = "67_1283874333.85778" 
+    .const 'Sub' $P233 = "67_1283975941.34404" 
     capture_lex $P233
-    .const 'Sub' $P227 = "65_1283874333.85778" 
+    .const 'Sub' $P227 = "65_1283975941.34404" 
     capture_lex $P227
-    .const 'Sub' $P221 = "63_1283874333.85778" 
+    .const 'Sub' $P221 = "63_1283975941.34404" 
     capture_lex $P221
-    .const 'Sub' $P216 = "61_1283874333.85778" 
+    .const 'Sub' $P216 = "61_1283975941.34404" 
     capture_lex $P216
-    .const 'Sub' $P211 = "59_1283874333.85778" 
+    .const 'Sub' $P211 = "59_1283975941.34404" 
     capture_lex $P211
-    .const 'Sub' $P205 = "57_1283874333.85778" 
+    .const 'Sub' $P205 = "57_1283975941.34404" 
     capture_lex $P205
-    .const 'Sub' $P199 = "55_1283874333.85778" 
+    .const 'Sub' $P199 = "55_1283975941.34404" 
     capture_lex $P199
-    .const 'Sub' $P193 = "53_1283874333.85778" 
+    .const 'Sub' $P193 = "53_1283975941.34404" 
     capture_lex $P193
-    .const 'Sub' $P178 = "48_1283874333.85778" 
+    .const 'Sub' $P178 = "48_1283975941.34404" 
     capture_lex $P178
-    .const 'Sub' $P163 = "46_1283874333.85778" 
+    .const 'Sub' $P163 = "46_1283975941.34404" 
     capture_lex $P163
-    .const 'Sub' $P156 = "44_1283874333.85778" 
+    .const 'Sub' $P156 = "44_1283975941.34404" 
     capture_lex $P156
-    .const 'Sub' $P149 = "42_1283874333.85778" 
+    .const 'Sub' $P149 = "42_1283975941.34404" 
     capture_lex $P149
-    .const 'Sub' $P142 = "40_1283874333.85778" 
+    .const 'Sub' $P142 = "40_1283975941.34404" 
     capture_lex $P142
-    .const 'Sub' $P125 = "35_1283874333.85778" 
+    .const 'Sub' $P125 = "35_1283975941.34404" 
     capture_lex $P125
-    .const 'Sub' $P113 = "32_1283874333.85778" 
+    .const 'Sub' $P113 = "32_1283975941.34404" 
     capture_lex $P113
-    .const 'Sub' $P106 = "30_1283874333.85778" 
+    .const 'Sub' $P106 = "30_1283975941.34404" 
     capture_lex $P106
-    .const 'Sub' $P97 = "28_1283874333.85778" 
+    .const 'Sub' $P97 = "28_1283975941.34404" 
     capture_lex $P97
-    .const 'Sub' $P87 = "26_1283874333.85778" 
+    .const 'Sub' $P87 = "26_1283975941.34404" 
     capture_lex $P87
-    .const 'Sub' $P80 = "24_1283874333.85778" 
+    .const 'Sub' $P80 = "24_1283975941.34404" 
     capture_lex $P80
-    .const 'Sub' $P68 = "22_1283874333.85778" 
+    .const 'Sub' $P68 = "22_1283975941.34404" 
     capture_lex $P68
-    .const 'Sub' $P61 = "20_1283874333.85778" 
+    .const 'Sub' $P61 = "20_1283975941.34404" 
     capture_lex $P61
-    .const 'Sub' $P54 = "18_1283874333.85778" 
+    .const 'Sub' $P54 = "18_1283975941.34404" 
     capture_lex $P54
-    .const 'Sub' $P44 = "15_1283874333.85778" 
+    .const 'Sub' $P44 = "15_1283975941.34404" 
     capture_lex $P44
-    .const 'Sub' $P37 = "13_1283874333.85778" 
+    .const 'Sub' $P37 = "13_1283975941.34404" 
     capture_lex $P37
-    .const 'Sub' $P15 = "12_1283874333.85778" 
+    .const 'Sub' $P15 = "12_1283975941.34404" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -190,22 +187,22 @@
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-    .const 'Sub' $P586 = "165_1283874333.85778" 
+    .const 'Sub' $P586 = "165_1283975941.34404" 
     capture_lex $P586
     .return ($P586)
-    .const 'Sub' $P594 = "167_1283874333.85778" 
+    .const 'Sub' $P594 = "167_1283975941.34404" 
     .return ($P594)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
 .include "except_types.pasm"
-.sub "obs"  :subid("12_1283874333.85778") :method :outer("11_1283874333.85778")
+.sub "obs"  :subid("12_1283975941.34404") :method :outer("11_1283975941.34404")
     .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"(.CONTROL_RETURN)
@@ -219,7 +216,6 @@
     set param_20, $P21
   optparam_170:
     .lex "$when", param_20
-.annotate 'line', 4
     find_lex $P22, "self"
     new $P23, "String"
     assign $P23, "Unsupported use of "
@@ -227,7 +223,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
@@ -236,7 +231,6 @@
     set $S33, $P32
     concat $P34, $P31, $S33
     $P35 = $P22."panic"($P34)
-.annotate 'line', 3
     .return ($P35)
   control_16:
     .local pmc exception 
@@ -247,8 +241,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "ws"  :subid("13_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "ws"  :subid("13_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx38_tgt
     .local int rx38_pos
     .local int rx38_off
@@ -284,7 +278,6 @@
     set_addr $I10, rxscan41_loop
     rx38_cur."!mark_push"(0, rx38_pos, $I10)
   rxscan41_done:
-.annotate 'line', 8
   # rx rxquantr42 ** 0..*
     set_addr $I10, rxquantr42_done
     rx38_cur."!mark_push"(0, rx38_pos, $I10)
@@ -325,7 +318,6 @@
   debug_172:
     .return (rx38_cur)
   rx38_restart:
-.annotate 'line', 3
     if_null rx38_debug, debug_173
     rx38_cur."!cursor_debug"("NEXT", "ws")
   debug_173:
@@ -345,8 +337,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__ws"  :subid("14_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__ws"  :subid("14_1283975941.34404") :method
+.annotate 'line', 0
     new $P40, "ResizablePMCArray"
     push $P40, ""
     .return ($P40)
@@ -354,9 +346,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "normspace"  :subid("15_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P50 = "17_1283874333.85778" 
+.sub "normspace"  :subid("15_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P50 = "17_1283975941.34404" 
     capture_lex $P50
     .local string rx45_tgt
     .local int rx45_pos
@@ -393,10 +385,9 @@
     set_addr $I10, rxscan48_loop
     rx45_cur."!mark_push"(0, rx45_pos, $I10)
   rxscan48_done:
-.annotate 'line', 10
   # rx subrule "before" subtype=zerowidth negate=
     rx45_cur."!cursor_pos"(rx45_pos)
-    .const 'Sub' $P50 = "17_1283874333.85778" 
+    .const 'Sub' $P50 = "17_1283975941.34404" 
     capture_lex $P50
     $P10 = rx45_cur."before"($P50)
     unless $P10, rx45_fail
@@ -412,7 +403,6 @@
   debug_180:
     .return (rx45_cur)
   rx45_restart:
-.annotate 'line', 3
     if_null rx45_debug, debug_181
     rx45_cur."!cursor_debug"("NEXT", "normspace")
   debug_181:
@@ -432,8 +422,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__normspace"  :subid("16_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__normspace"  :subid("16_1283975941.34404") :method
+.annotate 'line', 0
     new $P47, "ResizablePMCArray"
     push $P47, ""
     .return ($P47)
@@ -441,8 +431,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block49"  :anon :subid("17_1283874333.85778") :method :outer("15_1283874333.85778")
-.annotate 'line', 10
+.sub "_block49"  :anon :subid("17_1283975941.34404") :method :outer("15_1283975941.34404")
+.annotate 'line', 0
     .local string rx51_tgt
     .local int rx51_pos
     .local int rx51_off
@@ -523,8 +513,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "identifier"  :subid("18_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "identifier"  :subid("18_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx55_tgt
     .local int rx55_pos
     .local int rx55_off
@@ -560,7 +550,6 @@
     set_addr $I10, rxscan59_loop
     rx55_cur."!mark_push"(0, rx55_pos, $I10)
   rxscan59_done:
-.annotate 'line', 12
   # rx subrule "ident" subtype=method negate=
     rx55_cur."!cursor_pos"(rx55_pos)
     $P10 = rx55_cur."ident"()
@@ -595,7 +584,6 @@
   debug_184:
     .return (rx55_cur)
   rx55_restart:
-.annotate 'line', 3
     if_null rx55_debug, debug_185
     rx55_cur."!cursor_debug"("NEXT", "identifier")
   debug_185:
@@ -615,8 +603,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("19_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__identifier"  :subid("19_1283975941.34404") :method
+.annotate 'line', 0
     $P57 = self."!PREFIX__!subrule"("ident", "")
     new $P58, "ResizablePMCArray"
     push $P58, $P57
@@ -625,8 +613,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arg"  :subid("20_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "arg"  :subid("20_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx62_tgt
     .local int rx62_pos
     .local int rx62_off
@@ -663,10 +651,8 @@
     rx62_cur."!mark_push"(0, rx62_pos, $I10)
   rxscan65_done:
   alt66_0:
-.annotate 'line', 15
     set_addr $I10, alt66_1
     rx62_cur."!mark_push"(0, rx62_pos, $I10)
-.annotate 'line', 16
   # rx enumcharlist negate=0 zerowidth
     ge rx62_pos, rx62_eos, rx62_fail
     sub $I10, rx62_pos, rx62_off
@@ -684,7 +670,6 @@
   alt66_1:
     set_addr $I10, alt66_2
     rx62_cur."!mark_push"(0, rx62_pos, $I10)
-.annotate 'line', 17
   # rx enumcharlist negate=0 zerowidth
     ge rx62_pos, rx62_eos, rx62_fail
     sub $I10, rx62_pos, rx62_off
@@ -700,7 +685,6 @@
     rx62_pos = $P10."pos"()
     goto alt66_end
   alt66_2:
-.annotate 'line', 18
   # rx subcapture "val"
     set_addr $I10, rxcap_67_fail
     rx62_cur."!mark_push"(0, rx62_pos, $I10)
@@ -722,7 +706,6 @@
     goto rx62_fail
   rxcap_67_done:
   alt66_end:
-.annotate 'line', 14
   # rx pass
     rx62_cur."!cursor_pass"(rx62_pos, "arg")
     if_null rx62_debug, debug_188
@@ -730,7 +713,6 @@
   debug_188:
     .return (rx62_cur)
   rx62_restart:
-.annotate 'line', 3
     if_null rx62_debug, debug_189
     rx62_cur."!cursor_debug"("NEXT", "arg")
   debug_189:
@@ -750,8 +732,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arg"  :subid("21_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__arg"  :subid("21_1283975941.34404") :method
+.annotate 'line', 0
     new $P64, "ResizablePMCArray"
     push $P64, ""
     push $P64, "\""
@@ -761,8 +743,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "arglist"  :subid("22_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "arglist"  :subid("22_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx69_tgt
     .local int rx69_pos
     .local int rx69_off
@@ -799,7 +781,6 @@
     set_addr $I10, rxscan73_loop
     rx69_cur."!mark_push"(0, rx69_pos, $I10)
   rxscan73_done:
-.annotate 'line', 22
   # rx subrule "ws" subtype=method negate=
     rx69_cur."!cursor_pos"(rx69_pos)
     $P10 = rx69_cur."ws"()
@@ -863,7 +844,6 @@
   debug_192:
     .return (rx69_cur)
   rx69_restart:
-.annotate 'line', 3
     if_null rx69_debug, debug_193
     rx69_cur."!cursor_debug"("NEXT", "arglist")
   debug_193:
@@ -883,8 +863,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("23_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__arglist"  :subid("23_1283975941.34404") :method
+.annotate 'line', 0
     $P71 = self."!PREFIX__!subrule"("ws", "")
     new $P72, "ResizablePMCArray"
     push $P72, $P71
@@ -893,8 +873,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "TOP"  :subid("24_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "TOP"  :subid("24_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx81_tgt
     .local int rx81_pos
     .local int rx81_off
@@ -930,7 +910,6 @@
     set_addr $I10, rxscan85_loop
     rx81_cur."!mark_push"(0, rx81_pos, $I10)
   rxscan85_done:
-.annotate 'line', 25
   # rx subrule "nibbler" subtype=capture negate=
     rx81_cur."!cursor_pos"(rx81_pos)
     $P10 = rx81_cur."nibbler"()
@@ -939,7 +918,6 @@
     $P10."!cursor_names"("nibbler")
     rx81_pos = $P10."pos"()
   alt86_0:
-.annotate 'line', 26
     set_addr $I10, alt86_1
     rx81_cur."!mark_push"(0, rx81_pos, $I10)
   # rxanchor eos
@@ -952,7 +930,6 @@
     unless $P10, rx81_fail
     rx81_pos = $P10."pos"()
   alt86_end:
-.annotate 'line', 24
   # rx pass
     rx81_cur."!cursor_pass"(rx81_pos, "TOP")
     if_null rx81_debug, debug_196
@@ -960,7 +937,6 @@
   debug_196:
     .return (rx81_cur)
   rx81_restart:
-.annotate 'line', 3
     if_null rx81_debug, debug_197
     rx81_cur."!cursor_debug"("NEXT", "TOP")
   debug_197:
@@ -980,8 +956,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__TOP"  :subid("25_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__TOP"  :subid("25_1283975941.34404") :method
+.annotate 'line', 0
     $P83 = self."!PREFIX__!subrule"("nibbler", "")
     new $P84, "ResizablePMCArray"
     push $P84, $P83
@@ -990,8 +966,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "nibbler"  :subid("26_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "nibbler"  :subid("26_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx88_tgt
     .local int rx88_pos
     .local int rx88_off
@@ -1028,11 +1004,9 @@
     set_addr $I10, rxscan91_loop
     rx88_cur."!mark_push"(0, rx88_pos, $I10)
   rxscan91_done:
-.annotate 'line', 30
   # rx reduce name="nibbler" key="open"
     rx88_cur."!cursor_pos"(rx88_pos)
     rx88_cur."!reduce"("nibbler", "open")
-.annotate 'line', 31
   # rx rxquantr92 ** 0..1
     set_addr $I10, rxquantr92_done
     rx88_cur."!mark_push"(0, rx88_pos, $I10)
@@ -1087,7 +1061,6 @@
     set_addr $I10, rxquantr92_done
     (rx88_rep) = rx88_cur."!mark_commit"($I10)
   rxquantr92_done:
-.annotate 'line', 32
   # rx subrule "termconj" subtype=capture negate=
     rx88_cur."!cursor_pos"(rx88_pos)
     $P10 = rx88_cur."termconj"()
@@ -1095,13 +1068,11 @@
     rx88_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("termconj")
     rx88_pos = $P10."pos"()
-.annotate 'line', 35
   # rx rxquantr94 ** 0..*
     set_addr $I10, rxquantr94_done
     rx88_cur."!mark_push"(0, rx88_pos, $I10)
   rxquantr94_loop:
   alt95_0:
-.annotate 'line', 33
     set_addr $I10, alt95_1
     rx88_cur."!mark_push"(0, rx88_pos, $I10)
   # rx literal  "||"
@@ -1122,7 +1093,6 @@
     add rx88_pos, 1
   alt95_end:
   alt96_0:
-.annotate 'line', 34
     set_addr $I10, alt96_1
     rx88_cur."!mark_push"(0, rx88_pos, $I10)
   # rx subrule "termconj" subtype=capture negate=
@@ -1140,14 +1110,12 @@
     unless $P10, rx88_fail
     rx88_pos = $P10."pos"()
   alt96_end:
-.annotate 'line', 35
     set_addr $I10, rxquantr94_done
     (rx88_rep) = rx88_cur."!mark_commit"($I10)
     set_addr $I10, rxquantr94_done
     rx88_cur."!mark_push"(rx88_rep, rx88_pos, $I10)
     goto rxquantr94_loop
   rxquantr94_done:
-.annotate 'line', 29
   # rx pass
     rx88_cur."!cursor_pass"(rx88_pos, "nibbler")
     if_null rx88_debug, debug_200
@@ -1155,7 +1123,6 @@
   debug_200:
     .return (rx88_cur)
   rx88_restart:
-.annotate 'line', 3
     if_null rx88_debug, debug_201
     rx88_cur."!cursor_debug"("NEXT", "nibbler")
   debug_201:
@@ -1175,8 +1142,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__nibbler"  :subid("27_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__nibbler"  :subid("27_1283975941.34404") :method
+.annotate 'line', 0
     new $P90, "ResizablePMCArray"
     push $P90, ""
     .return ($P90)
@@ -1184,8 +1151,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "termconj"  :subid("28_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "termconj"  :subid("28_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx98_tgt
     .local int rx98_pos
     .local int rx98_off
@@ -1222,7 +1189,6 @@
     set_addr $I10, rxscan102_loop
     rx98_cur."!mark_push"(0, rx98_pos, $I10)
   rxscan102_done:
-.annotate 'line', 39
   # rx subrule "termish" subtype=capture negate=
     rx98_cur."!cursor_pos"(rx98_pos)
     $P10 = rx98_cur."termish"()
@@ -1230,13 +1196,11 @@
     rx98_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("termish")
     rx98_pos = $P10."pos"()
-.annotate 'line', 42
   # rx rxquantr103 ** 0..*
     set_addr $I10, rxquantr103_done
     rx98_cur."!mark_push"(0, rx98_pos, $I10)
   rxquantr103_loop:
   alt104_0:
-.annotate 'line', 40
     set_addr $I10, alt104_1
     rx98_cur."!mark_push"(0, rx98_pos, $I10)
   # rx literal  "&&"
@@ -1257,7 +1221,6 @@
     add rx98_pos, 1
   alt104_end:
   alt105_0:
-.annotate 'line', 41
     set_addr $I10, alt105_1
     rx98_cur."!mark_push"(0, rx98_pos, $I10)
   # rx subrule "termish" subtype=capture negate=
@@ -1275,14 +1238,12 @@
     unless $P10, rx98_fail
     rx98_pos = $P10."pos"()
   alt105_end:
-.annotate 'line', 42
     set_addr $I10, rxquantr103_done
     (rx98_rep) = rx98_cur."!mark_commit"($I10)
     set_addr $I10, rxquantr103_done
     rx98_cur."!mark_push"(rx98_rep, rx98_pos, $I10)
     goto rxquantr103_loop
   rxquantr103_done:
-.annotate 'line', 38
   # rx pass
     rx98_cur."!cursor_pass"(rx98_pos, "termconj")
     if_null rx98_debug, debug_204
@@ -1290,7 +1251,6 @@
   debug_204:
     .return (rx98_cur)
   rx98_restart:
-.annotate 'line', 3
     if_null rx98_debug, debug_205
     rx98_cur."!cursor_debug"("NEXT", "termconj")
   debug_205:
@@ -1310,8 +1270,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__termconj"  :subid("29_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__termconj"  :subid("29_1283975941.34404") :method
+.annotate 'line', 0
     $P100 = self."!PREFIX__!subrule"("termish", "")
     new $P101, "ResizablePMCArray"
     push $P101, $P100
@@ -1320,8 +1280,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "termish"  :subid("30_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "termish"  :subid("30_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx107_tgt
     .local int rx107_pos
     .local int rx107_off
@@ -1358,7 +1318,6 @@
     set_addr $I10, rxscan110_loop
     rx107_cur."!mark_push"(0, rx107_pos, $I10)
   rxscan110_done:
-.annotate 'line', 46
   # rx rxquantr111 ** 1..*
     set_addr $I10, rxquantr111_done
     rx107_cur."!mark_push"(0, -1, $I10)
@@ -1382,7 +1341,6 @@
     rx107_cur."!mark_push"(rx107_rep, rx107_pos, $I10)
     goto rxquantr111_loop
   rxquantr111_done:
-.annotate 'line', 45
   # rx pass
     rx107_cur."!cursor_pass"(rx107_pos, "termish")
     if_null rx107_debug, debug_208
@@ -1390,7 +1348,6 @@
   debug_208:
     .return (rx107_cur)
   rx107_restart:
-.annotate 'line', 3
     if_null rx107_debug, debug_209
     rx107_cur."!cursor_debug"("NEXT", "termish")
   debug_209:
@@ -1410,8 +1367,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__termish"  :subid("31_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__termish"  :subid("31_1283975941.34404") :method
+.annotate 'line', 0
     new $P109, "ResizablePMCArray"
     push $P109, ""
     .return ($P109)
@@ -1419,9 +1376,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantified_atom"  :subid("32_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P122 = "34_1283874333.85778" 
+.sub "quantified_atom"  :subid("32_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P122 = "34_1283975941.34404" 
     capture_lex $P122
     .local string rx114_tgt
     .local int rx114_pos
@@ -1459,7 +1416,6 @@
     set_addr $I10, rxscan118_loop
     rx114_cur."!mark_push"(0, rx114_pos, $I10)
   rxscan118_done:
-.annotate 'line', 50
   # rx subrule "atom" subtype=capture negate=
     rx114_cur."!cursor_pos"(rx114_pos)
     $P10 = rx114_cur."atom"()
@@ -1490,7 +1446,7 @@
   alt120_1:
   # rx subrule "before" subtype=zerowidth negate=
     rx114_cur."!cursor_pos"(rx114_pos)
-    .const 'Sub' $P122 = "34_1283874333.85778" 
+    .const 'Sub' $P122 = "34_1283975941.34404" 
     capture_lex $P122
     $P10 = rx114_cur."before"($P122)
     unless $P10, rx114_fail
@@ -1509,7 +1465,6 @@
     set_addr $I10, rxquantr119_done
     (rx114_rep) = rx114_cur."!mark_commit"($I10)
   rxquantr119_done:
-.annotate 'line', 49
   # rx pass
     rx114_cur."!cursor_pass"(rx114_pos, "quantified_atom")
     if_null rx114_debug, debug_216
@@ -1517,7 +1472,6 @@
   debug_216:
     .return (rx114_cur)
   rx114_restart:
-.annotate 'line', 3
     if_null rx114_debug, debug_217
     rx114_cur."!cursor_debug"("NEXT", "quantified_atom")
   debug_217:
@@ -1537,8 +1491,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantified_atom"  :subid("33_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__quantified_atom"  :subid("33_1283975941.34404") :method
+.annotate 'line', 0
     $P116 = self."!PREFIX__!subrule"("atom", "")
     new $P117, "ResizablePMCArray"
     push $P117, $P116
@@ -1547,8 +1501,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block121"  :anon :subid("34_1283874333.85778") :method :outer("32_1283874333.85778")
-.annotate 'line', 50
+.sub "_block121"  :anon :subid("34_1283975941.34404") :method :outer("32_1283975941.34404")
+.annotate 'line', 0
     .local string rx123_tgt
     .local int rx123_pos
     .local int rx123_off
@@ -1617,9 +1571,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "atom"  :subid("35_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P135 = "37_1283874333.85778" 
+.sub "atom"  :subid("35_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P135 = "37_1283975941.34404" 
     capture_lex $P135
     .local string rx126_tgt
     .local int rx126_pos
@@ -1657,10 +1611,8 @@
     rx126_cur."!mark_push"(0, rx126_pos, $I10)
   rxscan130_done:
   alt131_0:
-.annotate 'line', 55
     set_addr $I10, alt131_1
     rx126_cur."!mark_push"(0, rx126_pos, $I10)
-.annotate 'line', 56
   # rx charclass w
     ge rx126_pos, rx126_eos, rx126_fail
     sub $I10, rx126_pos, rx126_off
@@ -1685,7 +1637,7 @@
   rxquantg133_done:
   # rx subrule "before" subtype=zerowidth negate=
     rx126_cur."!cursor_pos"(rx126_pos)
-    .const 'Sub' $P135 = "37_1283874333.85778" 
+    .const 'Sub' $P135 = "37_1283975941.34404" 
     capture_lex $P135
     $P10 = rx126_cur."before"($P135)
     unless $P10, rx126_fail
@@ -1694,7 +1646,6 @@
   rxquantr132_done:
     goto alt131_end
   alt131_1:
-.annotate 'line', 57
   # rx subrule "metachar" subtype=capture negate=
     rx126_cur."!cursor_pos"(rx126_pos)
     $P10 = rx126_cur."metachar"()
@@ -1703,7 +1654,6 @@
     $P10."!cursor_names"("metachar")
     rx126_pos = $P10."pos"()
   alt131_end:
-.annotate 'line', 53
   # rx pass
     rx126_cur."!cursor_pass"(rx126_pos, "atom")
     if_null rx126_debug, debug_224
@@ -1711,7 +1661,6 @@
   debug_224:
     .return (rx126_cur)
   rx126_restart:
-.annotate 'line', 3
     if_null rx126_debug, debug_225
     rx126_cur."!cursor_debug"("NEXT", "atom")
   debug_225:
@@ -1731,8 +1680,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__atom"  :subid("36_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__atom"  :subid("36_1283975941.34404") :method
+.annotate 'line', 0
     $P128 = self."!PREFIX__!subrule"("metachar", "")
     new $P129, "ResizablePMCArray"
     push $P129, $P128
@@ -1742,8 +1691,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block134"  :anon :subid("37_1283874333.85778") :method :outer("35_1283874333.85778")
-.annotate 'line', 56
+.sub "_block134"  :anon :subid("37_1283975941.34404") :method :outer("35_1283975941.34404")
+.annotate 'line', 0
     .local string rx136_tgt
     .local int rx136_pos
     .local int rx136_off
@@ -1811,24 +1760,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier"  :subid("38_1283874333.85778") :method
-.annotate 'line', 61
+.sub "quantifier"  :subid("38_1283975941.34404") :method
+.annotate 'line', 0
     $P139 = self."!protoregex"("quantifier")
     .return ($P139)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier"  :subid("39_1283874333.85778") :method
-.annotate 'line', 61
+.sub "!PREFIX__quantifier"  :subid("39_1283975941.34404") :method
+.annotate 'line', 0
     $P141 = self."!PREFIX__!protoregex"("quantifier")
     .return ($P141)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<*>"  :subid("40_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "quantifier:sym<*>"  :subid("40_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx143_tgt
     .local int rx143_pos
     .local int rx143_off
@@ -1864,7 +1813,6 @@
     set_addr $I10, rxscan147_loop
     rx143_cur."!mark_push"(0, rx143_pos, $I10)
   rxscan147_done:
-.annotate 'line', 62
   # rx subcapture "sym"
     set_addr $I10, rxcap_148_fail
     rx143_cur."!mark_push"(0, rx143_pos, $I10)
@@ -1900,7 +1848,6 @@
   debug_228:
     .return (rx143_cur)
   rx143_restart:
-.annotate 'line', 3
     if_null rx143_debug, debug_229
     rx143_cur."!cursor_debug"("NEXT", "quantifier:sym<*>")
   debug_229:
@@ -1920,8 +1867,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<*>"  :subid("41_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__quantifier:sym<*>"  :subid("41_1283975941.34404") :method
+.annotate 'line', 0
     $P145 = self."!PREFIX__!subrule"("backmod", "*")
     new $P146, "ResizablePMCArray"
     push $P146, $P145
@@ -1930,8 +1877,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<+>"  :subid("42_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "quantifier:sym<+>"  :subid("42_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx150_tgt
     .local int rx150_pos
     .local int rx150_off
@@ -1967,7 +1914,6 @@
     set_addr $I10, rxscan154_loop
     rx150_cur."!mark_push"(0, rx150_pos, $I10)
   rxscan154_done:
-.annotate 'line', 63
   # rx subcapture "sym"
     set_addr $I10, rxcap_155_fail
     rx150_cur."!mark_push"(0, rx150_pos, $I10)
@@ -2003,7 +1949,6 @@
   debug_232:
     .return (rx150_cur)
   rx150_restart:
-.annotate 'line', 3
     if_null rx150_debug, debug_233
     rx150_cur."!cursor_debug"("NEXT", "quantifier:sym<+>")
   debug_233:
@@ -2023,8 +1968,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<+>"  :subid("43_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__quantifier:sym<+>"  :subid("43_1283975941.34404") :method
+.annotate 'line', 0
     $P152 = self."!PREFIX__!subrule"("backmod", "+")
     new $P153, "ResizablePMCArray"
     push $P153, $P152
@@ -2033,8 +1978,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<?>"  :subid("44_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "quantifier:sym<?>"  :subid("44_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx157_tgt
     .local int rx157_pos
     .local int rx157_off
@@ -2070,7 +2015,6 @@
     set_addr $I10, rxscan161_loop
     rx157_cur."!mark_push"(0, rx157_pos, $I10)
   rxscan161_done:
-.annotate 'line', 64
   # rx subcapture "sym"
     set_addr $I10, rxcap_162_fail
     rx157_cur."!mark_push"(0, rx157_pos, $I10)
@@ -2106,7 +2050,6 @@
   debug_236:
     .return (rx157_cur)
   rx157_restart:
-.annotate 'line', 3
     if_null rx157_debug, debug_237
     rx157_cur."!cursor_debug"("NEXT", "quantifier:sym<?>")
   debug_237:
@@ -2126,8 +2069,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<?>"  :subid("45_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__quantifier:sym<?>"  :subid("45_1283975941.34404") :method
+.annotate 'line', 0
     $P159 = self."!PREFIX__!subrule"("backmod", "?")
     new $P160, "ResizablePMCArray"
     push $P160, $P159
@@ -2136,8 +2079,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "quantifier:sym<**>"  :subid("46_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "quantifier:sym<**>"  :subid("46_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx164_tgt
     .local int rx164_pos
     .local int rx164_off
@@ -2174,7 +2117,6 @@
     set_addr $I10, rxscan167_loop
     rx164_cur."!mark_push"(0, rx164_pos, $I10)
   rxscan167_done:
-.annotate 'line', 66
   # rx subcapture "sym"
     set_addr $I10, rxcap_168_fail
     rx164_cur."!mark_push"(0, rx164_pos, $I10)
@@ -2244,10 +2186,8 @@
     (rx164_rep) = rx164_cur."!mark_commit"($I10)
   rxquantr171_done:
   alt173_0:
-.annotate 'line', 67
     set_addr $I10, alt173_1
     rx164_cur."!mark_push"(0, rx164_pos, $I10)
-.annotate 'line', 68
   # rx subcapture "min"
     set_addr $I10, rxcap_174_fail
     rx164_cur."!mark_push"(0, rx164_pos, $I10)
@@ -2268,12 +2208,10 @@
   rxcap_174_fail:
     goto rx164_fail
   rxcap_174_done:
-.annotate 'line', 75
   # rx rxquantr175 ** 0..1
     set_addr $I10, rxquantr175_done
     rx164_cur."!mark_push"(0, rx164_pos, $I10)
   rxquantr175_loop:
-.annotate 'line', 69
   # rx literal  ".."
     add $I11, rx164_pos, 2
     gt $I11, rx164_eos, rx164_fail
@@ -2281,14 +2219,12 @@
     substr $S10, rx164_tgt, $I11, 2
     ne $S10, "..", rx164_fail
     add rx164_pos, 2
-.annotate 'line', 70
   # rx subcapture "max"
     set_addr $I10, rxcap_177_fail
     rx164_cur."!mark_push"(0, rx164_pos, $I10)
   alt176_0:
     set_addr $I10, alt176_1
     rx164_cur."!mark_push"(0, rx164_pos, $I10)
-.annotate 'line', 71
   # rx charclass_q d r 1..-1
     sub $I10, rx164_pos, rx164_off
     find_not_cclass $I11, 8, rx164_tgt, $I10, rx164_eos
@@ -2299,7 +2235,6 @@
   alt176_1:
     set_addr $I10, alt176_2
     rx164_cur."!mark_push"(0, rx164_pos, $I10)
-.annotate 'line', 72
   # rx literal  "*"
     add $I11, rx164_pos, 1
     gt $I11, rx164_eos, rx164_fail
@@ -2309,14 +2244,12 @@
     add rx164_pos, 1
     goto alt176_end
   alt176_2:
-.annotate 'line', 73
   # rx subrule "panic" subtype=method negate=
     rx164_cur."!cursor_pos"(rx164_pos)
     $P10 = rx164_cur."panic"("Only integers or '*' allowed as range quantifier endpoint")
     unless $P10, rx164_fail
     rx164_pos = $P10."pos"()
   alt176_end:
-.annotate 'line', 70
     set_addr $I10, rxcap_177_fail
     ($I12, $I11) = rx164_cur."!mark_peek"($I10)
     rx164_cur."!cursor_pos"($I11)
@@ -2328,14 +2261,11 @@
   rxcap_177_fail:
     goto rx164_fail
   rxcap_177_done:
-.annotate 'line', 75
     set_addr $I10, rxquantr175_done
     (rx164_rep) = rx164_cur."!mark_commit"($I10)
   rxquantr175_done:
-.annotate 'line', 68
     goto alt173_end
   alt173_1:
-.annotate 'line', 76
   # rx subrule "quantified_atom" subtype=capture negate=
     rx164_cur."!cursor_pos"(rx164_pos)
     $P10 = rx164_cur."quantified_atom"()
@@ -2344,7 +2274,6 @@
     $P10."!cursor_names"("quantified_atom")
     rx164_pos = $P10."pos"()
   alt173_end:
-.annotate 'line', 65
   # rx pass
     rx164_cur."!cursor_pass"(rx164_pos, "quantifier:sym<**>")
     if_null rx164_debug, debug_240
@@ -2352,7 +2281,6 @@
   debug_240:
     .return (rx164_cur)
   rx164_restart:
-.annotate 'line', 3
     if_null rx164_debug, debug_241
     rx164_cur."!cursor_debug"("NEXT", "quantifier:sym<**>")
   debug_241:
@@ -2372,8 +2300,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__quantifier:sym<**>"  :subid("47_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__quantifier:sym<**>"  :subid("47_1283975941.34404") :method
+.annotate 'line', 0
     new $P166, "ResizablePMCArray"
     push $P166, "**"
     .return ($P166)
@@ -2381,9 +2309,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backmod"  :subid("48_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P186 = "50_1283874333.85778" 
+.sub "backmod"  :subid("48_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P186 = "50_1283975941.34404" 
     capture_lex $P186
     .local string rx179_tgt
     .local int rx179_pos
@@ -2420,7 +2348,6 @@
     set_addr $I10, rxscan182_loop
     rx179_cur."!mark_push"(0, rx179_pos, $I10)
   rxscan182_done:
-.annotate 'line', 80
   # rx rxquantr183 ** 0..1
     set_addr $I10, rxquantr183_done
     rx179_cur."!mark_push"(0, rx179_pos, $I10)
@@ -2460,7 +2387,7 @@
   alt184_2:
   # rx subrule "before" subtype=zerowidth negate=1
     rx179_cur."!cursor_pos"(rx179_pos)
-    .const 'Sub' $P186 = "50_1283874333.85778" 
+    .const 'Sub' $P186 = "50_1283975941.34404" 
     capture_lex $P186
     $P10 = rx179_cur."before"($P186)
     if $P10, rx179_fail
@@ -2472,7 +2399,6 @@
   debug_248:
     .return (rx179_cur)
   rx179_restart:
-.annotate 'line', 3
     if_null rx179_debug, debug_249
     rx179_cur."!cursor_debug"("NEXT", "backmod")
   debug_249:
@@ -2492,8 +2418,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backmod"  :subid("49_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backmod"  :subid("49_1283975941.34404") :method
+.annotate 'line', 0
     new $P181, "ResizablePMCArray"
     push $P181, ""
     .return ($P181)
@@ -2501,8 +2427,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block185"  :anon :subid("50_1283874333.85778") :method :outer("48_1283874333.85778")
-.annotate 'line', 80
+.sub "_block185"  :anon :subid("50_1283975941.34404") :method :outer("48_1283975941.34404")
+.annotate 'line', 0
     .local string rx187_tgt
     .local int rx187_pos
     .local int rx187_off
@@ -2571,24 +2497,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar"  :subid("51_1283874333.85778") :method
-.annotate 'line', 82
+.sub "metachar"  :subid("51_1283975941.34404") :method
+.annotate 'line', 0
     $P190 = self."!protoregex"("metachar")
     .return ($P190)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar"  :subid("52_1283874333.85778") :method
-.annotate 'line', 82
+.sub "!PREFIX__metachar"  :subid("52_1283975941.34404") :method
+.annotate 'line', 0
     $P192 = self."!PREFIX__!protoregex"("metachar")
     .return ($P192)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<ws>"  :subid("53_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<ws>"  :subid("53_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx194_tgt
     .local int rx194_pos
     .local int rx194_off
@@ -2624,7 +2550,6 @@
     set_addr $I10, rxscan198_loop
     rx194_cur."!mark_push"(0, rx194_pos, $I10)
   rxscan198_done:
-.annotate 'line', 83
   # rx subrule "normspace" subtype=method negate=
     rx194_cur."!cursor_pos"(rx194_pos)
     $P10 = rx194_cur."normspace"()
@@ -2637,7 +2562,6 @@
   debug_252:
     .return (rx194_cur)
   rx194_restart:
-.annotate 'line', 3
     if_null rx194_debug, debug_253
     rx194_cur."!cursor_debug"("NEXT", "metachar:sym<ws>")
   debug_253:
@@ -2657,8 +2581,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<ws>"  :subid("54_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<ws>"  :subid("54_1283975941.34404") :method
+.annotate 'line', 0
     $P196 = self."!PREFIX__!subrule"("normspace", "")
     new $P197, "ResizablePMCArray"
     push $P197, $P196
@@ -2667,8 +2591,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<[ ]>"  :subid("55_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<[ ]>"  :subid("55_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx200_tgt
     .local int rx200_pos
     .local int rx200_off
@@ -2704,7 +2628,6 @@
     set_addr $I10, rxscan204_loop
     rx200_cur."!mark_push"(0, rx200_pos, $I10)
   rxscan204_done:
-.annotate 'line', 84
   # rx literal  "["
     add $I11, rx200_pos, 1
     gt $I11, rx200_eos, rx200_fail
@@ -2733,7 +2656,6 @@
   debug_256:
     .return (rx200_cur)
   rx200_restart:
-.annotate 'line', 3
     if_null rx200_debug, debug_257
     rx200_cur."!cursor_debug"("NEXT", "metachar:sym<[ ]>")
   debug_257:
@@ -2753,8 +2675,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<[ ]>"  :subid("56_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<[ ]>"  :subid("56_1283975941.34404") :method
+.annotate 'line', 0
     $P202 = self."!PREFIX__!subrule"("nibbler", "[")
     new $P203, "ResizablePMCArray"
     push $P203, $P202
@@ -2763,8 +2685,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<( )>"  :subid("57_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<( )>"  :subid("57_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx206_tgt
     .local int rx206_pos
     .local int rx206_off
@@ -2800,7 +2722,6 @@
     set_addr $I10, rxscan210_loop
     rx206_cur."!mark_push"(0, rx206_pos, $I10)
   rxscan210_done:
-.annotate 'line', 85
   # rx literal  "("
     add $I11, rx206_pos, 1
     gt $I11, rx206_eos, rx206_fail
@@ -2829,7 +2750,6 @@
   debug_260:
     .return (rx206_cur)
   rx206_restart:
-.annotate 'line', 3
     if_null rx206_debug, debug_261
     rx206_cur."!cursor_debug"("NEXT", "metachar:sym<( )>")
   debug_261:
@@ -2849,8 +2769,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<( )>"  :subid("58_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<( )>"  :subid("58_1283975941.34404") :method
+.annotate 'line', 0
     $P208 = self."!PREFIX__!subrule"("nibbler", "(")
     new $P209, "ResizablePMCArray"
     push $P209, $P208
@@ -2859,8 +2779,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<'>"  :subid("59_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<'>"  :subid("59_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx212_tgt
     .local int rx212_pos
     .local int rx212_off
@@ -2896,7 +2816,6 @@
     set_addr $I10, rxscan215_loop
     rx212_cur."!mark_push"(0, rx212_pos, $I10)
   rxscan215_done:
-.annotate 'line', 86
   # rx enumcharlist negate=0 zerowidth
     ge rx212_pos, rx212_eos, rx212_fail
     sub $I10, rx212_pos, rx212_off
@@ -2917,7 +2836,6 @@
   debug_264:
     .return (rx212_cur)
   rx212_restart:
-.annotate 'line', 3
     if_null rx212_debug, debug_265
     rx212_cur."!cursor_debug"("NEXT", "metachar:sym<'>")
   debug_265:
@@ -2937,8 +2855,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<'>"  :subid("60_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<'>"  :subid("60_1283975941.34404") :method
+.annotate 'line', 0
     new $P214, "ResizablePMCArray"
     push $P214, "'"
     .return ($P214)
@@ -2946,8 +2864,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<\">"  :subid("61_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<\">"  :subid("61_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx217_tgt
     .local int rx217_pos
     .local int rx217_off
@@ -2983,7 +2901,6 @@
     set_addr $I10, rxscan220_loop
     rx217_cur."!mark_push"(0, rx217_pos, $I10)
   rxscan220_done:
-.annotate 'line', 87
   # rx enumcharlist negate=0 zerowidth
     ge rx217_pos, rx217_eos, rx217_fail
     sub $I10, rx217_pos, rx217_off
@@ -3004,7 +2921,6 @@
   debug_268:
     .return (rx217_cur)
   rx217_restart:
-.annotate 'line', 3
     if_null rx217_debug, debug_269
     rx217_cur."!cursor_debug"("NEXT", "metachar:sym<\">")
   debug_269:
@@ -3024,8 +2940,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<\">"  :subid("62_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<\">"  :subid("62_1283975941.34404") :method
+.annotate 'line', 0
     new $P219, "ResizablePMCArray"
     push $P219, "\""
     .return ($P219)
@@ -3033,8 +2949,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<.>"  :subid("63_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<.>"  :subid("63_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx222_tgt
     .local int rx222_pos
     .local int rx222_off
@@ -3070,7 +2986,6 @@
     set_addr $I10, rxscan225_loop
     rx222_cur."!mark_push"(0, rx222_pos, $I10)
   rxscan225_done:
-.annotate 'line', 88
   # rx subcapture "sym"
     set_addr $I10, rxcap_226_fail
     rx222_cur."!mark_push"(0, rx222_pos, $I10)
@@ -3099,7 +3014,6 @@
   debug_272:
     .return (rx222_cur)
   rx222_restart:
-.annotate 'line', 3
     if_null rx222_debug, debug_273
     rx222_cur."!cursor_debug"("NEXT", "metachar:sym<.>")
   debug_273:
@@ -3119,8 +3033,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<.>"  :subid("64_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<.>"  :subid("64_1283975941.34404") :method
+.annotate 'line', 0
     new $P224, "ResizablePMCArray"
     push $P224, "."
     .return ($P224)
@@ -3128,8 +3042,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^>"  :subid("65_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<^>"  :subid("65_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx228_tgt
     .local int rx228_pos
     .local int rx228_off
@@ -3165,7 +3079,6 @@
     set_addr $I10, rxscan231_loop
     rx228_cur."!mark_push"(0, rx228_pos, $I10)
   rxscan231_done:
-.annotate 'line', 89
   # rx subcapture "sym"
     set_addr $I10, rxcap_232_fail
     rx228_cur."!mark_push"(0, rx228_pos, $I10)
@@ -3194,7 +3107,6 @@
   debug_276:
     .return (rx228_cur)
   rx228_restart:
-.annotate 'line', 3
     if_null rx228_debug, debug_277
     rx228_cur."!cursor_debug"("NEXT", "metachar:sym<^>")
   debug_277:
@@ -3214,8 +3126,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^>"  :subid("66_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<^>"  :subid("66_1283975941.34404") :method
+.annotate 'line', 0
     new $P230, "ResizablePMCArray"
     push $P230, "^"
     .return ($P230)
@@ -3223,8 +3135,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<^^>"  :subid("67_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<^^>"  :subid("67_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx234_tgt
     .local int rx234_pos
     .local int rx234_off
@@ -3260,7 +3172,6 @@
     set_addr $I10, rxscan237_loop
     rx234_cur."!mark_push"(0, rx234_pos, $I10)
   rxscan237_done:
-.annotate 'line', 90
   # rx subcapture "sym"
     set_addr $I10, rxcap_238_fail
     rx234_cur."!mark_push"(0, rx234_pos, $I10)
@@ -3289,7 +3200,6 @@
   debug_280:
     .return (rx234_cur)
   rx234_restart:
-.annotate 'line', 3
     if_null rx234_debug, debug_281
     rx234_cur."!cursor_debug"("NEXT", "metachar:sym<^^>")
   debug_281:
@@ -3309,8 +3219,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<^^>"  :subid("68_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<^^>"  :subid("68_1283975941.34404") :method
+.annotate 'line', 0
     new $P236, "ResizablePMCArray"
     push $P236, "^^"
     .return ($P236)
@@ -3318,8 +3228,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$>"  :subid("69_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<$>"  :subid("69_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx240_tgt
     .local int rx240_pos
     .local int rx240_off
@@ -3355,7 +3265,6 @@
     set_addr $I10, rxscan243_loop
     rx240_cur."!mark_push"(0, rx240_pos, $I10)
   rxscan243_done:
-.annotate 'line', 91
   # rx subcapture "sym"
     set_addr $I10, rxcap_244_fail
     rx240_cur."!mark_push"(0, rx240_pos, $I10)
@@ -3384,7 +3293,6 @@
   debug_284:
     .return (rx240_cur)
   rx240_restart:
-.annotate 'line', 3
     if_null rx240_debug, debug_285
     rx240_cur."!cursor_debug"("NEXT", "metachar:sym<$>")
   debug_285:
@@ -3404,8 +3312,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$>"  :subid("70_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<$>"  :subid("70_1283975941.34404") :method
+.annotate 'line', 0
     new $P242, "ResizablePMCArray"
     push $P242, "$"
     .return ($P242)
@@ -3413,8 +3321,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<$$>"  :subid("71_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<$$>"  :subid("71_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx246_tgt
     .local int rx246_pos
     .local int rx246_off
@@ -3450,7 +3358,6 @@
     set_addr $I10, rxscan249_loop
     rx246_cur."!mark_push"(0, rx246_pos, $I10)
   rxscan249_done:
-.annotate 'line', 92
   # rx subcapture "sym"
     set_addr $I10, rxcap_250_fail
     rx246_cur."!mark_push"(0, rx246_pos, $I10)
@@ -3479,7 +3386,6 @@
   debug_288:
     .return (rx246_cur)
   rx246_restart:
-.annotate 'line', 3
     if_null rx246_debug, debug_289
     rx246_cur."!cursor_debug"("NEXT", "metachar:sym<$$>")
   debug_289:
@@ -3499,8 +3405,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<$$>"  :subid("72_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<$$>"  :subid("72_1283975941.34404") :method
+.annotate 'line', 0
     new $P248, "ResizablePMCArray"
     push $P248, "$$"
     .return ($P248)
@@ -3508,8 +3414,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<:::>"  :subid("73_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<:::>"  :subid("73_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx252_tgt
     .local int rx252_pos
     .local int rx252_off
@@ -3545,7 +3451,6 @@
     set_addr $I10, rxscan256_loop
     rx252_cur."!mark_push"(0, rx252_pos, $I10)
   rxscan256_done:
-.annotate 'line', 93
   # rx subcapture "sym"
     set_addr $I10, rxcap_257_fail
     rx252_cur."!mark_push"(0, rx252_pos, $I10)
@@ -3579,7 +3484,6 @@
   debug_292:
     .return (rx252_cur)
   rx252_restart:
-.annotate 'line', 3
     if_null rx252_debug, debug_293
     rx252_cur."!cursor_debug"("NEXT", "metachar:sym<:::>")
   debug_293:
@@ -3599,8 +3503,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<:::>"  :subid("74_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<:::>"  :subid("74_1283975941.34404") :method
+.annotate 'line', 0
     $P254 = self."!PREFIX__!subrule"("panic", ":::")
     new $P255, "ResizablePMCArray"
     push $P255, $P254
@@ -3609,8 +3513,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<::>"  :subid("75_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<::>"  :subid("75_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx259_tgt
     .local int rx259_pos
     .local int rx259_off
@@ -3646,7 +3550,6 @@
     set_addr $I10, rxscan263_loop
     rx259_cur."!mark_push"(0, rx259_pos, $I10)
   rxscan263_done:
-.annotate 'line', 94
   # rx subcapture "sym"
     set_addr $I10, rxcap_264_fail
     rx259_cur."!mark_push"(0, rx259_pos, $I10)
@@ -3680,7 +3583,6 @@
   debug_296:
     .return (rx259_cur)
   rx259_restart:
-.annotate 'line', 3
     if_null rx259_debug, debug_297
     rx259_cur."!cursor_debug"("NEXT", "metachar:sym<::>")
   debug_297:
@@ -3700,8 +3602,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<::>"  :subid("76_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<::>"  :subid("76_1283975941.34404") :method
+.annotate 'line', 0
     $P261 = self."!PREFIX__!subrule"("panic", "::")
     new $P262, "ResizablePMCArray"
     push $P262, $P261
@@ -3710,8 +3612,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<lwb>"  :subid("77_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<lwb>"  :subid("77_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx266_tgt
     .local int rx266_pos
     .local int rx266_off
@@ -3747,7 +3649,6 @@
     set_addr $I10, rxscan269_loop
     rx266_cur."!mark_push"(0, rx266_pos, $I10)
   rxscan269_done:
-.annotate 'line', 95
   # rx subcapture "sym"
     set_addr $I10, rxcap_271_fail
     rx266_cur."!mark_push"(0, rx266_pos, $I10)
@@ -3789,7 +3690,6 @@
   debug_300:
     .return (rx266_cur)
   rx266_restart:
-.annotate 'line', 3
     if_null rx266_debug, debug_301
     rx266_cur."!cursor_debug"("NEXT", "metachar:sym<lwb>")
   debug_301:
@@ -3809,8 +3709,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<lwb>"  :subid("78_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<lwb>"  :subid("78_1283975941.34404") :method
+.annotate 'line', 0
     new $P268, "ResizablePMCArray"
     push $P268, unicode:"\x{ab}"
     push $P268, "<<"
@@ -3819,8 +3719,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<rwb>"  :subid("79_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<rwb>"  :subid("79_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx273_tgt
     .local int rx273_pos
     .local int rx273_off
@@ -3856,7 +3756,6 @@
     set_addr $I10, rxscan276_loop
     rx273_cur."!mark_push"(0, rx273_pos, $I10)
   rxscan276_done:
-.annotate 'line', 96
   # rx subcapture "sym"
     set_addr $I10, rxcap_278_fail
     rx273_cur."!mark_push"(0, rx273_pos, $I10)
@@ -3898,7 +3797,6 @@
   debug_304:
     .return (rx273_cur)
   rx273_restart:
-.annotate 'line', 3
     if_null rx273_debug, debug_305
     rx273_cur."!cursor_debug"("NEXT", "metachar:sym<rwb>")
   debug_305:
@@ -3918,8 +3816,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<rwb>"  :subid("80_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<rwb>"  :subid("80_1283975941.34404") :method
+.annotate 'line', 0
     new $P275, "ResizablePMCArray"
     push $P275, unicode:"\x{bb}"
     push $P275, ">>"
@@ -3928,8 +3826,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<bs>"  :subid("81_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<bs>"  :subid("81_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx280_tgt
     .local int rx280_pos
     .local int rx280_off
@@ -3965,7 +3863,6 @@
     set_addr $I10, rxscan284_loop
     rx280_cur."!mark_push"(0, rx280_pos, $I10)
   rxscan284_done:
-.annotate 'line', 97
   # rx literal  "\\"
     add $I11, rx280_pos, 1
     gt $I11, rx280_eos, rx280_fail
@@ -3987,7 +3884,6 @@
   debug_308:
     .return (rx280_cur)
   rx280_restart:
-.annotate 'line', 3
     if_null rx280_debug, debug_309
     rx280_cur."!cursor_debug"("NEXT", "metachar:sym<bs>")
   debug_309:
@@ -4007,8 +3903,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<bs>"  :subid("82_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<bs>"  :subid("82_1283975941.34404") :method
+.annotate 'line', 0
     $P282 = self."!PREFIX__!subrule"("backslash", "\\")
     new $P283, "ResizablePMCArray"
     push $P283, $P282
@@ -4017,8 +3913,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<mod>"  :subid("83_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<mod>"  :subid("83_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx286_tgt
     .local int rx286_pos
     .local int rx286_off
@@ -4054,7 +3950,6 @@
     set_addr $I10, rxscan290_loop
     rx286_cur."!mark_push"(0, rx286_pos, $I10)
   rxscan290_done:
-.annotate 'line', 98
   # rx subrule "mod_internal" subtype=capture negate=
     rx286_cur."!cursor_pos"(rx286_pos)
     $P10 = rx286_cur."mod_internal"()
@@ -4069,7 +3964,6 @@
   debug_312:
     .return (rx286_cur)
   rx286_restart:
-.annotate 'line', 3
     if_null rx286_debug, debug_313
     rx286_cur."!cursor_debug"("NEXT", "metachar:sym<mod>")
   debug_313:
@@ -4089,8 +3983,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<mod>"  :subid("84_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<mod>"  :subid("84_1283975941.34404") :method
+.annotate 'line', 0
     $P288 = self."!PREFIX__!subrule"("mod_internal", "")
     new $P289, "ResizablePMCArray"
     push $P289, $P288
@@ -4099,8 +3993,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<quantifier>"  :subid("85_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<quantifier>"  :subid("85_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx292_tgt
     .local int rx292_pos
     .local int rx292_off
@@ -4136,7 +4030,6 @@
     set_addr $I10, rxscan296_loop
     rx292_cur."!mark_push"(0, rx292_pos, $I10)
   rxscan296_done:
-.annotate 'line', 100
   # rx subrule "quantifier" subtype=capture negate=
     rx292_cur."!cursor_pos"(rx292_pos)
     $P10 = rx292_cur."quantifier"()
@@ -4149,7 +4042,6 @@
     $P10 = rx292_cur."panic"("Quantifier quantifies nothing")
     unless $P10, rx292_fail
     rx292_pos = $P10."pos"()
-.annotate 'line', 99
   # rx pass
     rx292_cur."!cursor_pass"(rx292_pos, "metachar:sym<quantifier>")
     if_null rx292_debug, debug_316
@@ -4157,7 +4049,6 @@
   debug_316:
     .return (rx292_cur)
   rx292_restart:
-.annotate 'line', 3
     if_null rx292_debug, debug_317
     rx292_cur."!cursor_debug"("NEXT", "metachar:sym<quantifier>")
   debug_317:
@@ -4177,8 +4068,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<quantifier>"  :subid("86_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<quantifier>"  :subid("86_1283975941.34404") :method
+.annotate 'line', 0
     $P294 = self."!PREFIX__!subrule"("quantifier", "")
     new $P295, "ResizablePMCArray"
     push $P295, $P294
@@ -4187,8 +4078,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<~>"  :subid("87_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<~>"  :subid("87_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx298_tgt
     .local int rx298_pos
     .local int rx298_off
@@ -4224,7 +4115,6 @@
     set_addr $I10, rxscan302_loop
     rx298_cur."!mark_push"(0, rx298_pos, $I10)
   rxscan302_done:
-.annotate 'line', 105
   # rx subcapture "sym"
     set_addr $I10, rxcap_303_fail
     rx298_cur."!mark_push"(0, rx298_pos, $I10)
@@ -4246,7 +4136,6 @@
   rxcap_303_fail:
     goto rx298_fail
   rxcap_303_done:
-.annotate 'line', 106
   # rx subrule "ws" subtype=method negate=
     rx298_cur."!cursor_pos"(rx298_pos)
     $P10 = rx298_cur."ws"()
@@ -4259,7 +4148,6 @@
     rx298_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("GOAL")
     rx298_pos = $P10."pos"()
-.annotate 'line', 107
   # rx subrule "ws" subtype=method negate=
     rx298_cur."!cursor_pos"(rx298_pos)
     $P10 = rx298_cur."ws"()
@@ -4272,7 +4160,6 @@
     rx298_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
     rx298_pos = $P10."pos"()
-.annotate 'line', 104
   # rx pass
     rx298_cur."!cursor_pass"(rx298_pos, "metachar:sym<~>")
     if_null rx298_debug, debug_320
@@ -4280,7 +4167,6 @@
   debug_320:
     .return (rx298_cur)
   rx298_restart:
-.annotate 'line', 3
     if_null rx298_debug, debug_321
     rx298_cur."!cursor_debug"("NEXT", "metachar:sym<~>")
   debug_321:
@@ -4300,8 +4186,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<~>"  :subid("88_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<~>"  :subid("88_1283975941.34404") :method
+.annotate 'line', 0
     $P300 = self."!PREFIX__!subrule"("ws", "~")
     new $P301, "ResizablePMCArray"
     push $P301, $P300
@@ -4310,8 +4196,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<{*}>"  :subid("89_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<{*}>"  :subid("89_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx305_tgt
     .local int rx305_pos
     .local int rx305_off
@@ -4348,7 +4234,6 @@
     set_addr $I10, rxscan308_loop
     rx305_cur."!mark_push"(0, rx305_pos, $I10)
   rxscan308_done:
-.annotate 'line', 111
   # rx subcapture "sym"
     set_addr $I10, rxcap_309_fail
     rx305_cur."!mark_push"(0, rx305_pos, $I10)
@@ -4370,7 +4255,6 @@
   rxcap_309_fail:
     goto rx305_fail
   rxcap_309_done:
-.annotate 'line', 112
   # rx rxquantr310 ** 0..1
     set_addr $I10, rxquantr310_done
     rx305_cur."!mark_push"(0, rx305_pos, $I10)
@@ -4467,7 +4351,6 @@
     set_addr $I10, rxquantr310_done
     (rx305_rep) = rx305_cur."!mark_commit"($I10)
   rxquantr310_done:
-.annotate 'line', 110
   # rx pass
     rx305_cur."!cursor_pass"(rx305_pos, "metachar:sym<{*}>")
     if_null rx305_debug, debug_324
@@ -4475,7 +4358,6 @@
   debug_324:
     .return (rx305_cur)
   rx305_restart:
-.annotate 'line', 3
     if_null rx305_debug, debug_325
     rx305_cur."!cursor_debug"("NEXT", "metachar:sym<{*}>")
   debug_325:
@@ -4495,8 +4377,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<{*}>"  :subid("90_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<{*}>"  :subid("90_1283975941.34404") :method
+.annotate 'line', 0
     new $P307, "ResizablePMCArray"
     push $P307, "{*}"
     .return ($P307)
@@ -4504,8 +4386,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<assert>"  :subid("91_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<assert>"  :subid("91_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx317_tgt
     .local int rx317_pos
     .local int rx317_off
@@ -4541,7 +4423,6 @@
     set_addr $I10, rxscan321_loop
     rx317_cur."!mark_push"(0, rx317_pos, $I10)
   rxscan321_done:
-.annotate 'line', 115
   # rx literal  "<"
     add $I11, rx317_pos, 1
     gt $I11, rx317_eos, rx317_fail
@@ -4557,7 +4438,6 @@
     $P10."!cursor_names"("assertion")
     rx317_pos = $P10."pos"()
   alt322_0:
-.annotate 'line', 116
     set_addr $I10, alt322_1
     rx317_cur."!mark_push"(0, rx317_pos, $I10)
   # rx literal  ">"
@@ -4575,7 +4455,6 @@
     unless $P10, rx317_fail
     rx317_pos = $P10."pos"()
   alt322_end:
-.annotate 'line', 114
   # rx pass
     rx317_cur."!cursor_pass"(rx317_pos, "metachar:sym<assert>")
     if_null rx317_debug, debug_328
@@ -4583,7 +4462,6 @@
   debug_328:
     .return (rx317_cur)
   rx317_restart:
-.annotate 'line', 3
     if_null rx317_debug, debug_329
     rx317_cur."!cursor_debug"("NEXT", "metachar:sym<assert>")
   debug_329:
@@ -4603,8 +4481,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<assert>"  :subid("92_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<assert>"  :subid("92_1283975941.34404") :method
+.annotate 'line', 0
     $P319 = self."!PREFIX__!subrule"("assertion", "<")
     new $P320, "ResizablePMCArray"
     push $P320, $P319
@@ -4613,8 +4491,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<var>"  :subid("93_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<var>"  :subid("93_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx324_tgt
     .local int rx324_pos
     .local int rx324_off
@@ -4652,10 +4530,8 @@
     rx324_cur."!mark_push"(0, rx324_pos, $I10)
   rxscan327_done:
   alt328_0:
-.annotate 'line', 120
     set_addr $I10, alt328_1
     rx324_cur."!mark_push"(0, rx324_pos, $I10)
-.annotate 'line', 121
   # rx literal  "$<"
     add $I11, rx324_pos, 2
     gt $I11, rx324_eos, rx324_fail
@@ -4702,7 +4578,6 @@
     add rx324_pos, 1
     goto alt328_end
   alt328_1:
-.annotate 'line', 122
   # rx literal  "$"
     add $I11, rx324_pos, 1
     gt $I11, rx324_eos, rx324_fail
@@ -4731,7 +4606,6 @@
     goto rx324_fail
   rxcap_331_done:
   alt328_end:
-.annotate 'line', 125
   # rx rxquantr332 ** 0..1
     set_addr $I10, rxquantr332_done
     rx324_cur."!mark_push"(0, rx324_pos, $I10)
@@ -4763,7 +4637,6 @@
     set_addr $I10, rxquantr332_done
     (rx324_rep) = rx324_cur."!mark_commit"($I10)
   rxquantr332_done:
-.annotate 'line', 119
   # rx pass
     rx324_cur."!cursor_pass"(rx324_pos, "metachar:sym<var>")
     if_null rx324_debug, debug_332
@@ -4771,7 +4644,6 @@
   debug_332:
     .return (rx324_cur)
   rx324_restart:
-.annotate 'line', 3
     if_null rx324_debug, debug_333
     rx324_cur."!cursor_debug"("NEXT", "metachar:sym<var>")
   debug_333:
@@ -4791,8 +4663,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<var>"  :subid("94_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<var>"  :subid("94_1283975941.34404") :method
+.annotate 'line', 0
     new $P326, "ResizablePMCArray"
     push $P326, "$"
     push $P326, "$<"
@@ -4801,8 +4673,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "metachar:sym<PIR>"  :subid("95_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "metachar:sym<PIR>"  :subid("95_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx334_tgt
     .local int rx334_pos
     .local int rx334_off
@@ -4838,7 +4710,6 @@
     set_addr $I10, rxscan337_loop
     rx334_cur."!mark_push"(0, rx334_pos, $I10)
   rxscan337_done:
-.annotate 'line', 129
   # rx literal  ":PIR{{"
     add $I11, rx334_pos, 6
     gt $I11, rx334_eos, rx334_fail
@@ -4878,7 +4749,6 @@
     substr $S10, rx334_tgt, $I11, 2
     ne $S10, "}}", rx334_fail
     add rx334_pos, 2
-.annotate 'line', 128
   # rx pass
     rx334_cur."!cursor_pass"(rx334_pos, "metachar:sym<PIR>")
     if_null rx334_debug, debug_336
@@ -4886,7 +4756,6 @@
   debug_336:
     .return (rx334_cur)
   rx334_restart:
-.annotate 'line', 3
     if_null rx334_debug, debug_337
     rx334_cur."!cursor_debug"("NEXT", "metachar:sym<PIR>")
   debug_337:
@@ -4906,8 +4775,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__metachar:sym<PIR>"  :subid("96_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__metachar:sym<PIR>"  :subid("96_1283975941.34404") :method
+.annotate 'line', 0
     new $P336, "ResizablePMCArray"
     push $P336, ":PIR{{"
     .return ($P336)
@@ -4915,24 +4784,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash"  :subid("97_1283874333.85778") :method
-.annotate 'line', 132
+.sub "backslash"  :subid("97_1283975941.34404") :method
+.annotate 'line', 0
     $P342 = self."!protoregex"("backslash")
     .return ($P342)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash"  :subid("98_1283874333.85778") :method
-.annotate 'line', 132
+.sub "!PREFIX__backslash"  :subid("98_1283975941.34404") :method
+.annotate 'line', 0
     $P344 = self."!PREFIX__!protoregex"("backslash")
     .return ($P344)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<w>"  :subid("99_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<w>"  :subid("99_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx346_tgt
     .local int rx346_pos
     .local int rx346_off
@@ -4968,7 +4837,6 @@
     set_addr $I10, rxscan349_loop
     rx346_cur."!mark_push"(0, rx346_pos, $I10)
   rxscan349_done:
-.annotate 'line', 133
   # rx subcapture "sym"
     set_addr $I10, rxcap_350_fail
     rx346_cur."!mark_push"(0, rx346_pos, $I10)
@@ -4997,7 +4865,6 @@
   debug_340:
     .return (rx346_cur)
   rx346_restart:
-.annotate 'line', 3
     if_null rx346_debug, debug_341
     rx346_cur."!cursor_debug"("NEXT", "backslash:sym<w>")
   debug_341:
@@ -5017,8 +4884,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<w>"  :subid("100_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<w>"  :subid("100_1283975941.34404") :method
+.annotate 'line', 0
     new $P348, "ResizablePMCArray"
     push $P348, "N"
     push $P348, "W"
@@ -5033,8 +4900,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<b>"  :subid("101_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<b>"  :subid("101_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx352_tgt
     .local int rx352_pos
     .local int rx352_off
@@ -5070,7 +4937,6 @@
     set_addr $I10, rxscan355_loop
     rx352_cur."!mark_push"(0, rx352_pos, $I10)
   rxscan355_done:
-.annotate 'line', 134
   # rx subcapture "sym"
     set_addr $I10, rxcap_356_fail
     rx352_cur."!mark_push"(0, rx352_pos, $I10)
@@ -5099,7 +4965,6 @@
   debug_344:
     .return (rx352_cur)
   rx352_restart:
-.annotate 'line', 3
     if_null rx352_debug, debug_345
     rx352_cur."!cursor_debug"("NEXT", "backslash:sym<b>")
   debug_345:
@@ -5119,8 +4984,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<b>"  :subid("102_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<b>"  :subid("102_1283975941.34404") :method
+.annotate 'line', 0
     new $P354, "ResizablePMCArray"
     push $P354, "B"
     push $P354, "b"
@@ -5129,8 +4994,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<e>"  :subid("103_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<e>"  :subid("103_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx358_tgt
     .local int rx358_pos
     .local int rx358_off
@@ -5166,7 +5031,6 @@
     set_addr $I10, rxscan361_loop
     rx358_cur."!mark_push"(0, rx358_pos, $I10)
   rxscan361_done:
-.annotate 'line', 135
   # rx subcapture "sym"
     set_addr $I10, rxcap_362_fail
     rx358_cur."!mark_push"(0, rx358_pos, $I10)
@@ -5195,7 +5059,6 @@
   debug_348:
     .return (rx358_cur)
   rx358_restart:
-.annotate 'line', 3
     if_null rx358_debug, debug_349
     rx358_cur."!cursor_debug"("NEXT", "backslash:sym<e>")
   debug_349:
@@ -5215,8 +5078,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<e>"  :subid("104_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<e>"  :subid("104_1283975941.34404") :method
+.annotate 'line', 0
     new $P360, "ResizablePMCArray"
     push $P360, "E"
     push $P360, "e"
@@ -5225,8 +5088,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<f>"  :subid("105_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<f>"  :subid("105_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx364_tgt
     .local int rx364_pos
     .local int rx364_off
@@ -5262,7 +5125,6 @@
     set_addr $I10, rxscan367_loop
     rx364_cur."!mark_push"(0, rx364_pos, $I10)
   rxscan367_done:
-.annotate 'line', 136
   # rx subcapture "sym"
     set_addr $I10, rxcap_368_fail
     rx364_cur."!mark_push"(0, rx364_pos, $I10)
@@ -5291,7 +5153,6 @@
   debug_352:
     .return (rx364_cur)
   rx364_restart:
-.annotate 'line', 3
     if_null rx364_debug, debug_353
     rx364_cur."!cursor_debug"("NEXT", "backslash:sym<f>")
   debug_353:
@@ -5311,8 +5172,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<f>"  :subid("106_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<f>"  :subid("106_1283975941.34404") :method
+.annotate 'line', 0
     new $P366, "ResizablePMCArray"
     push $P366, "F"
     push $P366, "f"
@@ -5321,8 +5182,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<h>"  :subid("107_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<h>"  :subid("107_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx370_tgt
     .local int rx370_pos
     .local int rx370_off
@@ -5358,7 +5219,6 @@
     set_addr $I10, rxscan373_loop
     rx370_cur."!mark_push"(0, rx370_pos, $I10)
   rxscan373_done:
-.annotate 'line', 137
   # rx subcapture "sym"
     set_addr $I10, rxcap_374_fail
     rx370_cur."!mark_push"(0, rx370_pos, $I10)
@@ -5387,7 +5247,6 @@
   debug_356:
     .return (rx370_cur)
   rx370_restart:
-.annotate 'line', 3
     if_null rx370_debug, debug_357
     rx370_cur."!cursor_debug"("NEXT", "backslash:sym<h>")
   debug_357:
@@ -5407,8 +5266,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<h>"  :subid("108_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<h>"  :subid("108_1283975941.34404") :method
+.annotate 'line', 0
     new $P372, "ResizablePMCArray"
     push $P372, "H"
     push $P372, "h"
@@ -5417,8 +5276,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<r>"  :subid("109_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<r>"  :subid("109_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx376_tgt
     .local int rx376_pos
     .local int rx376_off
@@ -5454,7 +5313,6 @@
     set_addr $I10, rxscan379_loop
     rx376_cur."!mark_push"(0, rx376_pos, $I10)
   rxscan379_done:
-.annotate 'line', 138
   # rx subcapture "sym"
     set_addr $I10, rxcap_380_fail
     rx376_cur."!mark_push"(0, rx376_pos, $I10)
@@ -5483,7 +5341,6 @@
   debug_360:
     .return (rx376_cur)
   rx376_restart:
-.annotate 'line', 3
     if_null rx376_debug, debug_361
     rx376_cur."!cursor_debug"("NEXT", "backslash:sym<r>")
   debug_361:
@@ -5503,8 +5360,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<r>"  :subid("110_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<r>"  :subid("110_1283975941.34404") :method
+.annotate 'line', 0
     new $P378, "ResizablePMCArray"
     push $P378, "R"
     push $P378, "r"
@@ -5513,8 +5370,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<t>"  :subid("111_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<t>"  :subid("111_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx382_tgt
     .local int rx382_pos
     .local int rx382_off
@@ -5550,7 +5407,6 @@
     set_addr $I10, rxscan385_loop
     rx382_cur."!mark_push"(0, rx382_pos, $I10)
   rxscan385_done:
-.annotate 'line', 139
   # rx subcapture "sym"
     set_addr $I10, rxcap_386_fail
     rx382_cur."!mark_push"(0, rx382_pos, $I10)
@@ -5579,7 +5435,6 @@
   debug_364:
     .return (rx382_cur)
   rx382_restart:
-.annotate 'line', 3
     if_null rx382_debug, debug_365
     rx382_cur."!cursor_debug"("NEXT", "backslash:sym<t>")
   debug_365:
@@ -5599,8 +5454,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<t>"  :subid("112_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<t>"  :subid("112_1283975941.34404") :method
+.annotate 'line', 0
     new $P384, "ResizablePMCArray"
     push $P384, "T"
     push $P384, "t"
@@ -5609,8 +5464,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<v>"  :subid("113_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<v>"  :subid("113_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx388_tgt
     .local int rx388_pos
     .local int rx388_off
@@ -5646,7 +5501,6 @@
     set_addr $I10, rxscan391_loop
     rx388_cur."!mark_push"(0, rx388_pos, $I10)
   rxscan391_done:
-.annotate 'line', 140
   # rx subcapture "sym"
     set_addr $I10, rxcap_392_fail
     rx388_cur."!mark_push"(0, rx388_pos, $I10)
@@ -5675,7 +5529,6 @@
   debug_368:
     .return (rx388_cur)
   rx388_restart:
-.annotate 'line', 3
     if_null rx388_debug, debug_369
     rx388_cur."!cursor_debug"("NEXT", "backslash:sym<v>")
   debug_369:
@@ -5695,8 +5548,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<v>"  :subid("114_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<v>"  :subid("114_1283975941.34404") :method
+.annotate 'line', 0
     new $P390, "ResizablePMCArray"
     push $P390, "V"
     push $P390, "v"
@@ -5705,8 +5558,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<o>"  :subid("115_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<o>"  :subid("115_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx394_tgt
     .local int rx394_pos
     .local int rx394_off
@@ -5742,7 +5595,6 @@
     set_addr $I10, rxscan401_loop
     rx394_cur."!mark_push"(0, rx394_pos, $I10)
   rxscan401_done:
-.annotate 'line', 141
   # rx subcapture "sym"
     set_addr $I10, rxcap_402_fail
     rx394_cur."!mark_push"(0, rx394_pos, $I10)
@@ -5805,7 +5657,6 @@
   debug_372:
     .return (rx394_cur)
   rx394_restart:
-.annotate 'line', 3
     if_null rx394_debug, debug_373
     rx394_cur."!cursor_debug"("NEXT", "backslash:sym<o>")
   debug_373:
@@ -5825,8 +5676,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<o>"  :subid("116_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<o>"  :subid("116_1283975941.34404") :method
+.annotate 'line', 0
     $P396 = self."!PREFIX__!subrule"("octints", "O[")
     $P397 = self."!PREFIX__!subrule"("octint", "O")
     $P398 = self."!PREFIX__!subrule"("octints", "o[")
@@ -5841,8 +5692,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<x>"  :subid("117_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<x>"  :subid("117_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx405_tgt
     .local int rx405_pos
     .local int rx405_off
@@ -5878,7 +5729,6 @@
     set_addr $I10, rxscan412_loop
     rx405_cur."!mark_push"(0, rx405_pos, $I10)
   rxscan412_done:
-.annotate 'line', 142
   # rx subcapture "sym"
     set_addr $I10, rxcap_413_fail
     rx405_cur."!mark_push"(0, rx405_pos, $I10)
@@ -5941,7 +5791,6 @@
   debug_376:
     .return (rx405_cur)
   rx405_restart:
-.annotate 'line', 3
     if_null rx405_debug, debug_377
     rx405_cur."!cursor_debug"("NEXT", "backslash:sym<x>")
   debug_377:
@@ -5961,8 +5810,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<x>"  :subid("118_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<x>"  :subid("118_1283975941.34404") :method
+.annotate 'line', 0
     $P407 = self."!PREFIX__!subrule"("hexints", "X[")
     $P408 = self."!PREFIX__!subrule"("hexint", "X")
     $P409 = self."!PREFIX__!subrule"("hexints", "x[")
@@ -5977,8 +5826,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<c>"  :subid("119_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<c>"  :subid("119_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx416_tgt
     .local int rx416_pos
     .local int rx416_off
@@ -6014,7 +5863,6 @@
     set_addr $I10, rxscan421_loop
     rx416_cur."!mark_push"(0, rx416_pos, $I10)
   rxscan421_done:
-.annotate 'line', 143
   # rx subcapture "sym"
     set_addr $I10, rxcap_422_fail
     rx416_cur."!mark_push"(0, rx416_pos, $I10)
@@ -6050,7 +5898,6 @@
   debug_380:
     .return (rx416_cur)
   rx416_restart:
-.annotate 'line', 3
     if_null rx416_debug, debug_381
     rx416_cur."!cursor_debug"("NEXT", "backslash:sym<c>")
   debug_381:
@@ -6070,8 +5917,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<c>"  :subid("120_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<c>"  :subid("120_1283975941.34404") :method
+.annotate 'line', 0
     $P418 = self."!PREFIX__!subrule"("charspec", "C")
     $P419 = self."!PREFIX__!subrule"("charspec", "c")
     new $P420, "ResizablePMCArray"
@@ -6082,8 +5929,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<A>"  :subid("121_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<A>"  :subid("121_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx424_tgt
     .local int rx424_pos
     .local int rx424_off
@@ -6119,7 +5966,6 @@
     set_addr $I10, rxscan428_loop
     rx424_cur."!mark_push"(0, rx424_pos, $I10)
   rxscan428_done:
-.annotate 'line', 144
   # rx literal  "A"
     add $I11, rx424_pos, 1
     gt $I11, rx424_eos, rx424_fail
@@ -6139,7 +5985,6 @@
   debug_384:
     .return (rx424_cur)
   rx424_restart:
-.annotate 'line', 3
     if_null rx424_debug, debug_385
     rx424_cur."!cursor_debug"("NEXT", "backslash:sym<A>")
   debug_385:
@@ -6159,8 +6004,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<A>"  :subid("122_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<A>"  :subid("122_1283975941.34404") :method
+.annotate 'line', 0
     $P426 = self."!PREFIX__!subrule"("obs", "A")
     new $P427, "ResizablePMCArray"
     push $P427, $P426
@@ -6169,8 +6014,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<z>"  :subid("123_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<z>"  :subid("123_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx430_tgt
     .local int rx430_pos
     .local int rx430_off
@@ -6206,7 +6051,6 @@
     set_addr $I10, rxscan434_loop
     rx430_cur."!mark_push"(0, rx430_pos, $I10)
   rxscan434_done:
-.annotate 'line', 145
   # rx literal  "z"
     add $I11, rx430_pos, 1
     gt $I11, rx430_eos, rx430_fail
@@ -6226,7 +6070,6 @@
   debug_388:
     .return (rx430_cur)
   rx430_restart:
-.annotate 'line', 3
     if_null rx430_debug, debug_389
     rx430_cur."!cursor_debug"("NEXT", "backslash:sym<z>")
   debug_389:
@@ -6246,8 +6089,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<z>"  :subid("124_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<z>"  :subid("124_1283975941.34404") :method
+.annotate 'line', 0
     $P432 = self."!PREFIX__!subrule"("obs", "z")
     new $P433, "ResizablePMCArray"
     push $P433, $P432
@@ -6256,8 +6099,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Z>"  :subid("125_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<Z>"  :subid("125_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx436_tgt
     .local int rx436_pos
     .local int rx436_off
@@ -6293,7 +6136,6 @@
     set_addr $I10, rxscan440_loop
     rx436_cur."!mark_push"(0, rx436_pos, $I10)
   rxscan440_done:
-.annotate 'line', 146
   # rx literal  "Z"
     add $I11, rx436_pos, 1
     gt $I11, rx436_eos, rx436_fail
@@ -6313,7 +6155,6 @@
   debug_392:
     .return (rx436_cur)
   rx436_restart:
-.annotate 'line', 3
     if_null rx436_debug, debug_393
     rx436_cur."!cursor_debug"("NEXT", "backslash:sym<Z>")
   debug_393:
@@ -6333,8 +6174,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Z>"  :subid("126_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<Z>"  :subid("126_1283975941.34404") :method
+.annotate 'line', 0
     $P438 = self."!PREFIX__!subrule"("obs", "Z")
     new $P439, "ResizablePMCArray"
     push $P439, $P438
@@ -6343,8 +6184,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<Q>"  :subid("127_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<Q>"  :subid("127_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx442_tgt
     .local int rx442_pos
     .local int rx442_off
@@ -6380,7 +6221,6 @@
     set_addr $I10, rxscan446_loop
     rx442_cur."!mark_push"(0, rx442_pos, $I10)
   rxscan446_done:
-.annotate 'line', 147
   # rx literal  "Q"
     add $I11, rx442_pos, 1
     gt $I11, rx442_eos, rx442_fail
@@ -6400,7 +6240,6 @@
   debug_396:
     .return (rx442_cur)
   rx442_restart:
-.annotate 'line', 3
     if_null rx442_debug, debug_397
     rx442_cur."!cursor_debug"("NEXT", "backslash:sym<Q>")
   debug_397:
@@ -6420,8 +6259,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<Q>"  :subid("128_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<Q>"  :subid("128_1283975941.34404") :method
+.annotate 'line', 0
     $P444 = self."!PREFIX__!subrule"("obs", "Q")
     new $P445, "ResizablePMCArray"
     push $P445, $P444
@@ -6430,9 +6269,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<unrec>"  :subid("129_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P455 = "131_1283874333.85778" 
+.sub "backslash:sym<unrec>"  :subid("129_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P455 = "131_1283975941.34404" 
     capture_lex $P455
     .local string rx448_tgt
     .local int rx448_pos
@@ -6469,12 +6308,11 @@
     set_addr $I10, rxscan451_loop
     rx448_cur."!mark_push"(0, rx448_pos, $I10)
   rxscan451_done:
-.annotate 'line', 148
     rx448_cur."!cursor_pos"(rx448_pos)
     find_lex $P452, unicode:"$\x{a2}"
     $P453 = $P452."MATCH"()
     store_lex "$/", $P453
-    .const 'Sub' $P455 = "131_1283874333.85778" 
+    .const 'Sub' $P455 = "131_1283975941.34404" 
     capture_lex $P455
     $P456 = $P455()
   # rx charclass w
@@ -6495,7 +6333,6 @@
   debug_400:
     .return (rx448_cur)
   rx448_restart:
-.annotate 'line', 3
     if_null rx448_debug, debug_401
     rx448_cur."!cursor_debug"("NEXT", "backslash:sym<unrec>")
   debug_401:
@@ -6515,8 +6352,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<unrec>"  :subid("130_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<unrec>"  :subid("130_1283975941.34404") :method
+.annotate 'line', 0
     new $P450, "ResizablePMCArray"
     push $P450, ""
     .return ($P450)
@@ -6524,15 +6361,15 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block454"  :anon :subid("131_1283874333.85778") :outer("129_1283874333.85778")
-.annotate 'line', 148
+.sub "_block454"  :anon :subid("131_1283975941.34404") :outer("129_1283975941.34404")
+.annotate 'line', 0
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "backslash:sym<misc>"  :subid("132_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "backslash:sym<misc>"  :subid("132_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx458_tgt
     .local int rx458_pos
     .local int rx458_off
@@ -6568,7 +6405,6 @@
     set_addr $I10, rxscan461_loop
     rx458_cur."!mark_push"(0, rx458_pos, $I10)
   rxscan461_done:
-.annotate 'line', 149
   # rx charclass W
     ge rx458_pos, rx458_eos, rx458_fail
     sub $I10, rx458_pos, rx458_off
@@ -6582,7 +6418,6 @@
   debug_404:
     .return (rx458_cur)
   rx458_restart:
-.annotate 'line', 3
     if_null rx458_debug, debug_405
     rx458_cur."!cursor_debug"("NEXT", "backslash:sym<misc>")
   debug_405:
@@ -6602,8 +6437,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__backslash:sym<misc>"  :subid("133_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__backslash:sym<misc>"  :subid("133_1283975941.34404") :method
+.annotate 'line', 0
     new $P460, "ResizablePMCArray"
     push $P460, ""
     .return ($P460)
@@ -6611,25 +6446,25 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion"  :subid("134_1283874333.85778") :method
-.annotate 'line', 151
+.sub "assertion"  :subid("134_1283975941.34404") :method
+.annotate 'line', 0
     $P463 = self."!protoregex"("assertion")
     .return ($P463)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion"  :subid("135_1283874333.85778") :method
-.annotate 'line', 151
+.sub "!PREFIX__assertion"  :subid("135_1283975941.34404") :method
+.annotate 'line', 0
     $P465 = self."!PREFIX__!protoregex"("assertion")
     .return ($P465)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<?>"  :subid("136_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P474 = "138_1283874333.85778" 
+.sub "assertion:sym<?>"  :subid("136_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P474 = "138_1283975941.34404" 
     capture_lex $P474
     .local string rx467_tgt
     .local int rx467_pos
@@ -6666,7 +6501,6 @@
     set_addr $I10, rxscan471_loop
     rx467_cur."!mark_push"(0, rx467_pos, $I10)
   rxscan471_done:
-.annotate 'line', 153
   # rx literal  "?"
     add $I11, rx467_pos, 1
     gt $I11, rx467_eos, rx467_fail
@@ -6679,7 +6513,7 @@
     rx467_cur."!mark_push"(0, rx467_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx467_cur."!cursor_pos"(rx467_pos)
-    .const 'Sub' $P474 = "138_1283874333.85778" 
+    .const 'Sub' $P474 = "138_1283975941.34404" 
     capture_lex $P474
     $P10 = rx467_cur."before"($P474)
     unless $P10, rx467_fail
@@ -6700,7 +6534,6 @@
   debug_412:
     .return (rx467_cur)
   rx467_restart:
-.annotate 'line', 3
     if_null rx467_debug, debug_413
     rx467_cur."!cursor_debug"("NEXT", "assertion:sym<?>")
   debug_413:
@@ -6720,8 +6553,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<?>"  :subid("137_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__assertion:sym<?>"  :subid("137_1283975941.34404") :method
+.annotate 'line', 0
     $P469 = self."!PREFIX__!subrule"("assertion", "?")
     new $P470, "ResizablePMCArray"
     push $P470, $P469
@@ -6731,8 +6564,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block473"  :anon :subid("138_1283874333.85778") :method :outer("136_1283874333.85778")
-.annotate 'line', 153
+.sub "_block473"  :anon :subid("138_1283975941.34404") :method :outer("136_1283975941.34404")
+.annotate 'line', 0
     .local string rx475_tgt
     .local int rx475_pos
     .local int rx475_off
@@ -6801,9 +6634,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<!>"  :subid("139_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P485 = "141_1283874333.85778" 
+.sub "assertion:sym<!>"  :subid("139_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P485 = "141_1283975941.34404" 
     capture_lex $P485
     .local string rx478_tgt
     .local int rx478_pos
@@ -6840,7 +6673,6 @@
     set_addr $I10, rxscan482_loop
     rx478_cur."!mark_push"(0, rx478_pos, $I10)
   rxscan482_done:
-.annotate 'line', 154
   # rx literal  "!"
     add $I11, rx478_pos, 1
     gt $I11, rx478_eos, rx478_fail
@@ -6853,7 +6685,7 @@
     rx478_cur."!mark_push"(0, rx478_pos, $I10)
   # rx subrule "before" subtype=zerowidth negate=
     rx478_cur."!cursor_pos"(rx478_pos)
-    .const 'Sub' $P485 = "141_1283874333.85778" 
+    .const 'Sub' $P485 = "141_1283975941.34404" 
     capture_lex $P485
     $P10 = rx478_cur."before"($P485)
     unless $P10, rx478_fail
@@ -6874,7 +6706,6 @@
   debug_420:
     .return (rx478_cur)
   rx478_restart:
-.annotate 'line', 3
     if_null rx478_debug, debug_421
     rx478_cur."!cursor_debug"("NEXT", "assertion:sym<!>")
   debug_421:
@@ -6894,8 +6725,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<!>"  :subid("140_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__assertion:sym<!>"  :subid("140_1283975941.34404") :method
+.annotate 'line', 0
     $P480 = self."!PREFIX__!subrule"("assertion", "!")
     new $P481, "ResizablePMCArray"
     push $P481, $P480
@@ -6905,8 +6736,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block484"  :anon :subid("141_1283874333.85778") :method :outer("139_1283874333.85778")
-.annotate 'line', 154
+.sub "_block484"  :anon :subid("141_1283975941.34404") :method :outer("139_1283975941.34404")
+.annotate 'line', 0
     .local string rx486_tgt
     .local int rx486_pos
     .local int rx486_off
@@ -6975,8 +6806,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<method>"  :subid("142_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "assertion:sym<method>"  :subid("142_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx489_tgt
     .local int rx489_pos
     .local int rx489_off
@@ -7012,7 +6843,6 @@
     set_addr $I10, rxscan493_loop
     rx489_cur."!mark_push"(0, rx489_pos, $I10)
   rxscan493_done:
-.annotate 'line', 157
   # rx literal  "."
     add $I11, rx489_pos, 1
     gt $I11, rx489_eos, rx489_fail
@@ -7027,7 +6857,6 @@
     rx489_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("assertion")
     rx489_pos = $P10."pos"()
-.annotate 'line', 156
   # rx pass
     rx489_cur."!cursor_pass"(rx489_pos, "assertion:sym<method>")
     if_null rx489_debug, debug_424
@@ -7035,7 +6864,6 @@
   debug_424:
     .return (rx489_cur)
   rx489_restart:
-.annotate 'line', 3
     if_null rx489_debug, debug_425
     rx489_cur."!cursor_debug"("NEXT", "assertion:sym<method>")
   debug_425:
@@ -7055,8 +6883,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<method>"  :subid("143_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__assertion:sym<method>"  :subid("143_1283975941.34404") :method
+.annotate 'line', 0
     $P491 = self."!PREFIX__!subrule"("assertion", ".")
     new $P492, "ResizablePMCArray"
     push $P492, $P491
@@ -7065,9 +6893,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<name>"  :subid("144_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P503 = "146_1283874333.85778" 
+.sub "assertion:sym<name>"  :subid("144_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P503 = "146_1283975941.34404" 
     capture_lex $P503
     .local string rx495_tgt
     .local int rx495_pos
@@ -7105,7 +6933,6 @@
     set_addr $I10, rxscan499_loop
     rx495_cur."!mark_push"(0, rx495_pos, $I10)
   rxscan499_done:
-.annotate 'line', 161
   # rx subrule "identifier" subtype=capture negate=
     rx495_cur."!cursor_pos"(rx495_pos)
     $P10 = rx495_cur."identifier"()
@@ -7113,19 +6940,16 @@
     rx495_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("longname")
     rx495_pos = $P10."pos"()
-.annotate 'line', 168
   # rx rxquantr500 ** 0..1
     set_addr $I10, rxquantr500_done
     rx495_cur."!mark_push"(0, rx495_pos, $I10)
   rxquantr500_loop:
   alt501_0:
-.annotate 'line', 162
     set_addr $I10, alt501_1
     rx495_cur."!mark_push"(0, rx495_pos, $I10)
-.annotate 'line', 163
   # rx subrule "before" subtype=zerowidth negate=
     rx495_cur."!cursor_pos"(rx495_pos)
-    .const 'Sub' $P503 = "146_1283874333.85778" 
+    .const 'Sub' $P503 = "146_1283975941.34404" 
     capture_lex $P503
     $P10 = rx495_cur."before"($P503)
     unless $P10, rx495_fail
@@ -7133,7 +6957,6 @@
   alt501_1:
     set_addr $I10, alt501_2
     rx495_cur."!mark_push"(0, rx495_pos, $I10)
-.annotate 'line', 164
   # rx literal  "="
     add $I11, rx495_pos, 1
     gt $I11, rx495_eos, rx495_fail
@@ -7152,7 +6975,6 @@
   alt501_2:
     set_addr $I10, alt501_3
     rx495_cur."!mark_push"(0, rx495_pos, $I10)
-.annotate 'line', 165
   # rx literal  ":"
     add $I11, rx495_pos, 1
     gt $I11, rx495_eos, rx495_fail
@@ -7171,7 +6993,6 @@
   alt501_3:
     set_addr $I10, alt501_4
     rx495_cur."!mark_push"(0, rx495_pos, $I10)
-.annotate 'line', 166
   # rx literal  "("
     add $I11, rx495_pos, 1
     gt $I11, rx495_eos, rx495_fail
@@ -7195,7 +7016,6 @@
     add rx495_pos, 1
     goto alt501_end
   alt501_4:
-.annotate 'line', 167
   # rx subrule "normspace" subtype=method negate=
     rx495_cur."!cursor_pos"(rx495_pos)
     $P10 = rx495_cur."normspace"()
@@ -7209,11 +7029,9 @@
     $P10."!cursor_names"("nibbler")
     rx495_pos = $P10."pos"()
   alt501_end:
-.annotate 'line', 168
     set_addr $I10, rxquantr500_done
     (rx495_rep) = rx495_cur."!mark_commit"($I10)
   rxquantr500_done:
-.annotate 'line', 160
   # rx pass
     rx495_cur."!cursor_pass"(rx495_pos, "assertion:sym<name>")
     if_null rx495_debug, debug_432
@@ -7221,7 +7039,6 @@
   debug_432:
     .return (rx495_cur)
   rx495_restart:
-.annotate 'line', 3
     if_null rx495_debug, debug_433
     rx495_cur."!cursor_debug"("NEXT", "assertion:sym<name>")
   debug_433:
@@ -7241,8 +7058,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<name>"  :subid("145_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__assertion:sym<name>"  :subid("145_1283975941.34404") :method
+.annotate 'line', 0
     $P497 = self."!PREFIX__!subrule"("identifier", "")
     new $P498, "ResizablePMCArray"
     push $P498, $P497
@@ -7251,8 +7068,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block502"  :anon :subid("146_1283874333.85778") :method :outer("144_1283874333.85778")
-.annotate 'line', 163
+.sub "_block502"  :anon :subid("146_1283975941.34404") :method :outer("144_1283975941.34404")
+.annotate 'line', 0
     .local string rx504_tgt
     .local int rx504_pos
     .local int rx504_off
@@ -7321,9 +7138,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "assertion:sym<[>"  :subid("147_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P512 = "149_1283874333.85778" 
+.sub "assertion:sym<[>"  :subid("147_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P512 = "149_1283975941.34404" 
     capture_lex $P512
     .local string rx507_tgt
     .local int rx507_pos
@@ -7361,10 +7178,9 @@
     set_addr $I10, rxscan510_loop
     rx507_cur."!mark_push"(0, rx507_pos, $I10)
   rxscan510_done:
-.annotate 'line', 171
   # rx subrule "before" subtype=zerowidth negate=
     rx507_cur."!cursor_pos"(rx507_pos)
-    .const 'Sub' $P512 = "149_1283874333.85778" 
+    .const 'Sub' $P512 = "149_1283975941.34404" 
     capture_lex $P512
     $P10 = rx507_cur."before"($P512)
     unless $P10, rx507_fail
@@ -7398,7 +7214,6 @@
   debug_440:
     .return (rx507_cur)
   rx507_restart:
-.annotate 'line', 3
     if_null rx507_debug, debug_441
     rx507_cur."!cursor_debug"("NEXT", "assertion:sym<[>")
   debug_441:
@@ -7418,8 +7233,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__assertion:sym<[>"  :subid("148_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__assertion:sym<[>"  :subid("148_1283975941.34404") :method
+.annotate 'line', 0
     new $P509, "ResizablePMCArray"
     push $P509, ""
     .return ($P509)
@@ -7427,8 +7242,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block511"  :anon :subid("149_1283874333.85778") :method :outer("147_1283874333.85778")
-.annotate 'line', 171
+.sub "_block511"  :anon :subid("149_1283975941.34404") :method :outer("147_1283975941.34404")
+.annotate 'line', 0
     .local string rx513_tgt
     .local int rx513_pos
     .local int rx513_off
@@ -7521,9 +7336,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "cclass_elem"  :subid("150_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P530 = "152_1283874333.85778" 
+.sub "cclass_elem"  :subid("150_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P530 = "152_1283975941.34404" 
     capture_lex $P530
     .local string rx519_tgt
     .local int rx519_pos
@@ -7561,7 +7376,6 @@
     set_addr $I10, rxscan522_loop
     rx519_cur."!mark_push"(0, rx519_pos, $I10)
   rxscan522_done:
-.annotate 'line', 174
   # rx subcapture "sign"
     set_addr $I10, rxcap_524_fail
     rx519_cur."!mark_push"(0, rx519_pos, $I10)
@@ -7600,7 +7414,6 @@
   rxcap_524_fail:
     goto rx519_fail
   rxcap_524_done:
-.annotate 'line', 175
   # rx rxquantr525 ** 0..1
     set_addr $I10, rxquantr525_done
     rx519_cur."!mark_push"(0, rx519_pos, $I10)
@@ -7621,10 +7434,8 @@
     (rx519_rep) = rx519_cur."!mark_commit"($I10)
   rxquantr525_done:
   alt527_0:
-.annotate 'line', 176
     set_addr $I10, alt527_1
     rx519_cur."!mark_push"(0, rx519_pos, $I10)
-.annotate 'line', 177
   # rx literal  "["
     add $I11, rx519_pos, 1
     gt $I11, rx519_eos, rx519_fail
@@ -7632,15 +7443,13 @@
     ord $I11, rx519_tgt, $I11
     ne $I11, 91, rx519_fail
     add rx519_pos, 1
-.annotate 'line', 180
   # rx rxquantr528 ** 0..*
     set_addr $I10, rxquantr528_done
     rx519_cur."!mark_push"(0, rx519_pos, $I10)
   rxquantr528_loop:
-.annotate 'line', 177
   # rx subrule $P530 subtype=capture negate=
     rx519_cur."!cursor_pos"(rx519_pos)
-    .const 'Sub' $P530 = "152_1283874333.85778" 
+    .const 'Sub' $P530 = "152_1283975941.34404" 
     capture_lex $P530
     $P10 = rx519_cur.$P530()
     unless $P10, rx519_fail
@@ -7653,14 +7462,12 @@
     rx519_cur."!mark_push"(0, rx519_pos, $I10, $P10)
     $P10."!cursor_names"("charspec")
     rx519_pos = $P10."pos"()
-.annotate 'line', 180
     set_addr $I10, rxquantr528_done
     (rx519_rep) = rx519_cur."!mark_commit"($I10)
     set_addr $I10, rxquantr528_done
     rx519_cur."!mark_push"(rx519_rep, rx519_pos, $I10)
     goto rxquantr528_loop
   rxquantr528_done:
-.annotate 'line', 181
   # rx charclass_q s r 0..-1
     sub $I10, rx519_pos, rx519_off
     find_not_cclass $I11, 32, rx519_tgt, $I10, rx519_eos
@@ -7672,10 +7479,8 @@
     ord $I11, rx519_tgt, $I11
     ne $I11, 93, rx519_fail
     add rx519_pos, 1
-.annotate 'line', 177
     goto alt527_end
   alt527_1:
-.annotate 'line', 182
   # rx subcapture "name"
     set_addr $I10, rxcap_549_fail
     rx519_cur."!mark_push"(0, rx519_pos, $I10)
@@ -7697,7 +7502,6 @@
     goto rx519_fail
   rxcap_549_done:
   alt527_end:
-.annotate 'line', 184
   # rx rxquantr550 ** 0..1
     set_addr $I10, rxquantr550_done
     rx519_cur."!mark_push"(0, rx519_pos, $I10)
@@ -7717,7 +7521,6 @@
     set_addr $I10, rxquantr550_done
     (rx519_rep) = rx519_cur."!mark_commit"($I10)
   rxquantr550_done:
-.annotate 'line', 173
   # rx pass
     rx519_cur."!cursor_pass"(rx519_pos, "cclass_elem")
     if_null rx519_debug, debug_460
@@ -7725,7 +7528,6 @@
   debug_460:
     .return (rx519_cur)
   rx519_restart:
-.annotate 'line', 3
     if_null rx519_debug, debug_461
     rx519_cur."!cursor_debug"("NEXT", "cclass_elem")
   debug_461:
@@ -7745,8 +7547,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__cclass_elem"  :subid("151_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__cclass_elem"  :subid("151_1283975941.34404") :method
+.annotate 'line', 0
     new $P521, "ResizablePMCArray"
     push $P521, ""
     push $P521, "-"
@@ -7756,13 +7558,13 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block529"  :anon :subid("152_1283874333.85778") :method :outer("150_1283874333.85778")
-.annotate 'line', 177
-    .const 'Sub' $P545 = "155_1283874333.85778" 
+.sub "_block529"  :anon :subid("152_1283975941.34404") :method :outer("150_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P545 = "155_1283975941.34404" 
     capture_lex $P545
-    .const 'Sub' $P540 = "154_1283874333.85778" 
+    .const 'Sub' $P540 = "154_1283975941.34404" 
     capture_lex $P540
-    .const 'Sub' $P536 = "153_1283874333.85778" 
+    .const 'Sub' $P536 = "153_1283975941.34404" 
     capture_lex $P536
     .local string rx531_tgt
     .local int rx531_pos
@@ -7803,7 +7605,6 @@
   alt533_0:
     set_addr $I10, alt533_1
     rx531_cur."!mark_push"(0, rx531_pos, $I10)
-.annotate 'line', 178
   # rx charclass_q s r 0..-1
     sub $I10, rx531_pos, rx531_off
     find_not_cclass $I11, 32, rx531_tgt, $I10, rx531_eos
@@ -7822,7 +7623,6 @@
     rx531_pos = $P10."pos"()
     goto alt533_end
   alt533_1:
-.annotate 'line', 179
   # rx charclass_q s r 0..-1
     sub $I10, rx531_pos, rx531_off
     find_not_cclass $I11, 32, rx531_tgt, $I10, rx531_eos
@@ -7839,7 +7639,7 @@
     add rx531_pos, 1
   # rx subrule $P536 subtype=capture negate=
     rx531_cur."!cursor_pos"(rx531_pos)
-    .const 'Sub' $P536 = "153_1283874333.85778" 
+    .const 'Sub' $P536 = "153_1283975941.34404" 
     capture_lex $P536
     $P10 = rx531_cur.$P536()
     unless $P10, rx531_fail
@@ -7850,7 +7650,7 @@
   alt534_1:
   # rx subrule $P540 subtype=capture negate=
     rx531_cur."!cursor_pos"(rx531_pos)
-    .const 'Sub' $P540 = "154_1283874333.85778" 
+    .const 'Sub' $P540 = "154_1283975941.34404" 
     capture_lex $P540
     $P10 = rx531_cur.$P540()
     unless $P10, rx531_fail
@@ -7879,7 +7679,7 @@
     add rx531_pos, rx531_off, $I11
   # rx subrule $P545 subtype=capture negate=
     rx531_cur."!cursor_pos"(rx531_pos)
-    .const 'Sub' $P545 = "155_1283874333.85778" 
+    .const 'Sub' $P545 = "155_1283975941.34404" 
     capture_lex $P545
     $P10 = rx531_cur.$P545()
     unless $P10, rx531_fail
@@ -7890,7 +7690,6 @@
     (rx531_rep) = rx531_cur."!mark_commit"($I10)
   rxquantr543_done:
   alt533_end:
-.annotate 'line', 177
   # rx pass
     rx531_cur."!cursor_pass"(rx531_pos, "")
     if_null rx531_debug, debug_457
@@ -7917,8 +7716,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block535"  :anon :subid("153_1283874333.85778") :method :outer("152_1283874333.85778")
-.annotate 'line', 179
+.sub "_block535"  :anon :subid("153_1283975941.34404") :method :outer("152_1283975941.34404")
+.annotate 'line', 0
     .local string rx537_tgt
     .local int rx537_pos
     .local int rx537_off
@@ -7983,8 +7782,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block539"  :anon :subid("154_1283874333.85778") :method :outer("152_1283874333.85778")
-.annotate 'line', 179
+.sub "_block539"  :anon :subid("154_1283975941.34404") :method :outer("152_1283975941.34404")
+.annotate 'line', 0
     .local string rx541_tgt
     .local int rx541_pos
     .local int rx541_off
@@ -8053,8 +7852,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block544"  :anon :subid("155_1283874333.85778") :method :outer("152_1283874333.85778")
-.annotate 'line', 179
+.sub "_block544"  :anon :subid("155_1283975941.34404") :method :outer("152_1283975941.34404")
+.annotate 'line', 0
     .local string rx546_tgt
     .local int rx546_pos
     .local int rx546_off
@@ -8119,9 +7918,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_internal"  :subid("156_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P561 = "158_1283874333.85778" 
+.sub "mod_internal"  :subid("156_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P561 = "158_1283975941.34404" 
     capture_lex $P561
     .local string rx553_tgt
     .local int rx553_pos
@@ -8160,10 +7959,8 @@
     rx553_cur."!mark_push"(0, rx553_pos, $I10)
   rxscan557_done:
   alt558_0:
-.annotate 'line', 188
     set_addr $I10, alt558_1
     rx553_cur."!mark_push"(0, rx553_pos, $I10)
-.annotate 'line', 189
   # rx literal  ":"
     add $I11, rx553_pos, 1
     gt $I11, rx553_eos, rx553_fail
@@ -8177,7 +7974,7 @@
   rxquantr559_loop:
   # rx subrule $P561 subtype=capture negate=
     rx553_cur."!cursor_pos"(rx553_pos)
-    .const 'Sub' $P561 = "158_1283874333.85778" 
+    .const 'Sub' $P561 = "158_1283975941.34404" 
     capture_lex $P561
     $P10 = rx553_cur.$P561()
     unless $P10, rx553_fail
@@ -8210,7 +8007,6 @@
     unless $I11, rx553_fail
     goto alt558_end
   alt558_1:
-.annotate 'line', 190
   # rx literal  ":"
     add $I11, rx553_pos, 1
     gt $I11, rx553_eos, rx553_fail
@@ -8267,7 +8063,6 @@
     (rx553_rep) = rx553_cur."!mark_commit"($I10)
   rxquantr566_done:
   alt558_end:
-.annotate 'line', 187
   # rx pass
     rx553_cur."!cursor_pass"(rx553_pos, "mod_internal")
     if_null rx553_debug, debug_468
@@ -8275,7 +8070,6 @@
   debug_468:
     .return (rx553_cur)
   rx553_restart:
-.annotate 'line', 3
     if_null rx553_debug, debug_469
     rx553_cur."!cursor_debug"("NEXT", "mod_internal")
   debug_469:
@@ -8295,8 +8089,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_internal"  :subid("157_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__mod_internal"  :subid("157_1283975941.34404") :method
+.annotate 'line', 0
     $P555 = self."!PREFIX__!subrule"("mod_ident", ":")
     new $P556, "ResizablePMCArray"
     push $P556, $P555
@@ -8306,8 +8100,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block560"  :anon :subid("158_1283874333.85778") :method :outer("156_1283874333.85778")
-.annotate 'line', 189
+.sub "_block560"  :anon :subid("158_1283975941.34404") :method :outer("156_1283975941.34404")
+.annotate 'line', 0
     .local string rx562_tgt
     .local int rx562_pos
     .local int rx562_off
@@ -8388,24 +8182,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident"  :subid("159_1283874333.85778") :method
-.annotate 'line', 194
+.sub "mod_ident"  :subid("159_1283975941.34404") :method
+.annotate 'line', 0
     $P569 = self."!protoregex"("mod_ident")
     .return ($P569)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident"  :subid("160_1283874333.85778") :method
-.annotate 'line', 194
+.sub "!PREFIX__mod_ident"  :subid("160_1283975941.34404") :method
+.annotate 'line', 0
     $P571 = self."!PREFIX__!protoregex"("mod_ident")
     .return ($P571)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ignorecase>"  :subid("161_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "mod_ident:sym<ignorecase>"  :subid("161_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx573_tgt
     .local int rx573_pos
     .local int rx573_off
@@ -8441,7 +8235,6 @@
     set_addr $I10, rxscan576_loop
     rx573_cur."!mark_push"(0, rx573_pos, $I10)
   rxscan576_done:
-.annotate 'line', 195
   # rx subcapture "sym"
     set_addr $I10, rxcap_577_fail
     rx573_cur."!mark_push"(0, rx573_pos, $I10)
@@ -8484,7 +8277,6 @@
   debug_472:
     .return (rx573_cur)
   rx573_restart:
-.annotate 'line', 3
     if_null rx573_debug, debug_473
     rx573_cur."!cursor_debug"("NEXT", "mod_ident:sym<ignorecase>")
   debug_473:
@@ -8504,8 +8296,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("162_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__mod_ident:sym<ignorecase>"  :subid("162_1283975941.34404") :method
+.annotate 'line', 0
     new $P575, "ResizablePMCArray"
     push $P575, "i"
     .return ($P575)
@@ -8513,8 +8305,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<ratchet>"  :subid("163_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "mod_ident:sym<ratchet>"  :subid("163_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx580_tgt
     .local int rx580_pos
     .local int rx580_off
@@ -8550,7 +8342,6 @@
     set_addr $I10, rxscan583_loop
     rx580_cur."!mark_push"(0, rx580_pos, $I10)
   rxscan583_done:
-.annotate 'line', 196
   # rx subcapture "sym"
     set_addr $I10, rxcap_584_fail
     rx580_cur."!mark_push"(0, rx580_pos, $I10)
@@ -8593,7 +8384,6 @@
   debug_476:
     .return (rx580_cur)
   rx580_restart:
-.annotate 'line', 3
     if_null rx580_debug, debug_477
     rx580_cur."!cursor_debug"("NEXT", "mod_ident:sym<ratchet>")
   debug_477:
@@ -8613,8 +8403,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("164_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__mod_ident:sym<ratchet>"  :subid("164_1283975941.34404") :method
+.annotate 'line', 0
     new $P582, "ResizablePMCArray"
     push $P582, "r"
     .return ($P582)
@@ -8622,8 +8412,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "mod_ident:sym<sigspace>"  :subid("165_1283874333.85778") :method :outer("11_1283874333.85778")
-.annotate 'line', 3
+.sub "mod_ident:sym<sigspace>"  :subid("165_1283975941.34404") :method :outer("11_1283975941.34404")
+.annotate 'line', 0
     .local string rx587_tgt
     .local int rx587_pos
     .local int rx587_off
@@ -8659,7 +8449,6 @@
     set_addr $I10, rxscan590_loop
     rx587_cur."!mark_push"(0, rx587_pos, $I10)
   rxscan590_done:
-.annotate 'line', 197
   # rx subcapture "sym"
     set_addr $I10, rxcap_591_fail
     rx587_cur."!mark_push"(0, rx587_pos, $I10)
@@ -8702,7 +8491,6 @@
   debug_480:
     .return (rx587_cur)
   rx587_restart:
-.annotate 'line', 3
     if_null rx587_debug, debug_481
     rx587_cur."!cursor_debug"("NEXT", "mod_ident:sym<sigspace>")
   debug_481:
@@ -8722,8 +8510,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("166_1283874333.85778") :method
-.annotate 'line', 3
+.sub "!PREFIX__mod_ident:sym<sigspace>"  :subid("166_1283975941.34404") :method
+.annotate 'line', 0
     new $P589, "ResizablePMCArray"
     push $P589, "s"
     .return ($P589)
@@ -8731,18 +8519,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Grammar"]
-.sub "_block593" :load :anon :subid("167_1283874333.85778")
-.annotate 'line', 3
-    .const 'Sub' $P595 = "11_1283874333.85778" 
+.sub "_block593" :load :anon :subid("167_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P595 = "11_1283975941.34404" 
     $P596 = $P595()
     .return ($P596)
 .end
 
 
 .namespace []
-.sub "_block598" :load :anon :subid("168_1283874333.85778")
-.annotate 'line', 1
-    .const 'Sub' $P600 = "10_1283874333.85778" 
+.sub "_block598" :load :anon :subid("168_1283975941.34404")
+.annotate 'line', 0
+    .const 'Sub' $P600 = "10_1283975941.34404" 
     $P601 = $P600()
     .return ($P601)
 .end
@@ -8750,32 +8538,29 @@
 ### .include 'gen/p6regex-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1283874338.99425")
+.sub "_block11"  :anon :subid("10_1283975944.26638")
 .annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
-.annotate 'line', 1
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
     unless $I0 goto ctxsave_done
     $P0."ctxsave"()
   ctxsave_done:
-.annotate 'line', 4
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     capture_lex $P14
     $P1671 = $P14()
-.annotate 'line', 1
     .return ($P1671)
-    .const 'Sub' $P1673 = "94_1283874338.99425" 
+    .const 'Sub' $P1673 = "94_1283975944.26638" 
     .return ($P1673)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post95") :outer("10_1283874338.99425")
+.sub "" :load :init :subid("post95") :outer("10_1283975944.26638")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1283874338.99425" 
+    .const 'Sub' $P12 = "10_1283975944.26638" 
     .local pmc block
     set block, $P12
     $P1676 = get_root_global ["parrot"], "P6metaclass"
@@ -8784,138 +8569,134 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block13"  :subid("11_1283874338.99425") :outer("10_1283874338.99425")
-.annotate 'line', 4
-    .const 'Sub' $P1648 = "92_1283874338.99425" 
+.sub "_block13"  :subid("11_1283975944.26638") :outer("10_1283975944.26638")
+.annotate 'line', 0
+    .const 'Sub' $P1648 = "92_1283975944.26638" 
     capture_lex $P1648
-    .const 'Sub' $P1628 = "91_1283874338.99425" 
+    .const 'Sub' $P1628 = "91_1283975944.26638" 
     capture_lex $P1628
-    .const 'Sub' $P1596 = "90_1283874338.99425" 
+    .const 'Sub' $P1596 = "90_1283975944.26638" 
     capture_lex $P1596
-    .const 'Sub' $P1527 = "86_1283874338.99425" 
+    .const 'Sub' $P1527 = "86_1283975944.26638" 
     capture_lex $P1527
-    .const 'Sub' $P1459 = "84_1283874338.99425" 
+    .const 'Sub' $P1459 = "84_1283975944.26638" 
     capture_lex $P1459
-    .const 'Sub' $P1387 = "81_1283874338.99425" 
+    .const 'Sub' $P1387 = "81_1283975944.26638" 
     capture_lex $P1387
-    .const 'Sub' $P1373 = "80_1283874338.99425" 
+    .const 'Sub' $P1373 = "80_1283975944.26638" 
     capture_lex $P1373
-    .const 'Sub' $P1349 = "79_1283874338.99425" 
+    .const 'Sub' $P1349 = "79_1283975944.26638" 
     capture_lex $P1349
-    .const 'Sub' $P1331 = "78_1283874338.99425" 
+    .const 'Sub' $P1331 = "78_1283975944.26638" 
     capture_lex $P1331
-    .const 'Sub' $P1317 = "77_1283874338.99425" 
+    .const 'Sub' $P1317 = "77_1283975944.26638" 
     capture_lex $P1317
-    .const 'Sub' $P1304 = "76_1283874338.99425" 
+    .const 'Sub' $P1304 = "76_1283975944.26638" 
     capture_lex $P1304
-    .const 'Sub' $P1273 = "75_1283874338.99425" 
+    .const 'Sub' $P1273 = "75_1283975944.26638" 
     capture_lex $P1273
-    .const 'Sub' $P1242 = "74_1283874338.99425" 
+    .const 'Sub' $P1242 = "74_1283975944.26638" 
     capture_lex $P1242
-    .const 'Sub' $P1226 = "73_1283874338.99425" 
+    .const 'Sub' $P1226 = "73_1283975944.26638" 
     capture_lex $P1226
-    .const 'Sub' $P1210 = "72_1283874338.99425" 
+    .const 'Sub' $P1210 = "72_1283975944.26638" 
     capture_lex $P1210
-    .const 'Sub' $P1194 = "71_1283874338.99425" 
+    .const 'Sub' $P1194 = "71_1283975944.26638" 
     capture_lex $P1194
-    .const 'Sub' $P1178 = "70_1283874338.99425" 
+    .const 'Sub' $P1178 = "70_1283975944.26638" 
     capture_lex $P1178
-    .const 'Sub' $P1162 = "69_1283874338.99425" 
+    .const 'Sub' $P1162 = "69_1283975944.26638" 
     capture_lex $P1162
-    .const 'Sub' $P1146 = "68_1283874338.99425" 
+    .const 'Sub' $P1146 = "68_1283975944.26638" 
     capture_lex $P1146
-    .const 'Sub' $P1130 = "67_1283874338.99425" 
+    .const 'Sub' $P1130 = "67_1283975944.26638" 
     capture_lex $P1130
-    .const 'Sub' $P1106 = "66_1283874338.99425" 
+    .const 'Sub' $P1106 = "66_1283975944.26638" 
     capture_lex $P1106
-    .const 'Sub' $P1091 = "65_1283874338.99425" 
+    .const 'Sub' $P1091 = "65_1283975944.26638" 
     capture_lex $P1091
-    .const 'Sub' $P1033 = "64_1283874338.99425" 
+    .const 'Sub' $P1033 = "64_1283975944.26638" 
     capture_lex $P1033
-    .const 'Sub' $P1012 = "63_1283874338.99425" 
+    .const 'Sub' $P1012 = "63_1283975944.26638" 
     capture_lex $P1012
-    .const 'Sub' $P990 = "62_1283874338.99425" 
+    .const 'Sub' $P990 = "62_1283975944.26638" 
     capture_lex $P990
-    .const 'Sub' $P980 = "61_1283874338.99425" 
+    .const 'Sub' $P980 = "61_1283975944.26638" 
     capture_lex $P980
-    .const 'Sub' $P970 = "60_1283874338.99425" 
+    .const 'Sub' $P970 = "60_1283975944.26638" 
     capture_lex $P970
-    .const 'Sub' $P960 = "59_1283874338.99425" 
+    .const 'Sub' $P960 = "59_1283975944.26638" 
     capture_lex $P960
-    .const 'Sub' $P948 = "58_1283874338.99425" 
+    .const 'Sub' $P948 = "58_1283975944.26638" 
     capture_lex $P948
-    .const 'Sub' $P936 = "57_1283874338.99425" 
+    .const 'Sub' $P936 = "57_1283975944.26638" 
     capture_lex $P936
-    .const 'Sub' $P924 = "56_1283874338.99425" 
+    .const 'Sub' $P924 = "56_1283975944.26638" 
     capture_lex $P924
-    .const 'Sub' $P912 = "55_1283874338.99425" 
+    .const 'Sub' $P912 = "55_1283975944.26638" 
     capture_lex $P912
-    .const 'Sub' $P900 = "54_1283874338.99425" 
+    .const 'Sub' $P900 = "54_1283975944.26638" 
     capture_lex $P900
-    .const 'Sub' $P888 = "53_1283874338.99425" 
+    .const 'Sub' $P888 = "53_1283975944.26638" 
     capture_lex $P888
-    .const 'Sub' $P876 = "52_1283874338.99425" 
+    .const 'Sub' $P876 = "52_1283975944.26638" 
     capture_lex $P876
-    .const 'Sub' $P864 = "51_1283874338.99425" 
+    .const 'Sub' $P864 = "51_1283975944.26638" 
     capture_lex $P864
-    .const 'Sub' $P836 = "50_1283874338.99425" 
+    .const 'Sub' $P836 = "50_1283975944.26638" 
     capture_lex $P836
-    .const 'Sub' $P808 = "49_1283874338.99425" 
+    .const 'Sub' $P808 = "49_1283975944.26638" 
     capture_lex $P808
-    .const 'Sub' $P790 = "48_1283874338.99425" 
+    .const 'Sub' $P790 = "48_1283975944.26638" 
     capture_lex $P790
-    .const 'Sub' $P780 = "47_1283874338.99425" 
+    .const 'Sub' $P780 = "47_1283975944.26638" 
     capture_lex $P780
-    .const 'Sub' $P762 = "46_1283874338.99425" 
+    .const 'Sub' $P762 = "46_1283975944.26638" 
     capture_lex $P762
-    .const 'Sub' $P689 = "44_1283874338.99425" 
+    .const 'Sub' $P689 = "44_1283975944.26638" 
     capture_lex $P689
-    .const 'Sub' $P672 = "43_1283874338.99425" 
+    .const 'Sub' $P672 = "43_1283975944.26638" 
     capture_lex $P672
-    .const 'Sub' $P657 = "42_1283874338.99425" 
+    .const 'Sub' $P657 = "42_1283975944.26638" 
     capture_lex $P657
-    .const 'Sub' $P642 = "41_1283874338.99425" 
+    .const 'Sub' $P642 = "41_1283975944.26638" 
     capture_lex $P642
-    .const 'Sub' $P616 = "40_1283874338.99425" 
+    .const 'Sub' $P616 = "40_1283975944.26638" 
     capture_lex $P616
-    .const 'Sub' $P565 = "38_1283874338.99425" 
+    .const 'Sub' $P565 = "38_1283975944.26638" 
     capture_lex $P565
-    .const 'Sub' $P497 = "36_1283874338.99425" 
+    .const 'Sub' $P497 = "36_1283975944.26638" 
     capture_lex $P497
-    .const 'Sub' $P460 = "34_1283874338.99425" 
+    .const 'Sub' $P460 = "34_1283975944.26638" 
     capture_lex $P460
-    .const 'Sub' $P404 = "31_1283874338.99425" 
+    .const 'Sub' $P404 = "31_1283975944.26638" 
     capture_lex $P404
-    .const 'Sub' $P389 = "30_1283874338.99425" 
+    .const 'Sub' $P389 = "30_1283975944.26638" 
     capture_lex $P389
-    .const 'Sub' $P363 = "28_1283874338.99425" 
+    .const 'Sub' $P363 = "28_1283975944.26638" 
     capture_lex $P363
-    .const 'Sub' $P346 = "27_1283874338.99425" 
+    .const 'Sub' $P346 = "27_1283975944.26638" 
     capture_lex $P346
-    .const 'Sub' $P312 = "26_1283874338.99425" 
+    .const 'Sub' $P312 = "26_1283975944.26638" 
     capture_lex $P312
-    .const 'Sub' $P57 = "13_1283874338.99425" 
+    .const 'Sub' $P57 = "13_1283975944.26638" 
     capture_lex $P57
-    .const 'Sub' $P16 = "12_1283874338.99425" 
+    .const 'Sub' $P16 = "12_1283975944.26638" 
     capture_lex $P16
     get_global $P15, "@MODIFIERS"
     unless_null $P15, vivify_97
     $P15 = root_new ['parrot';'ResizablePMCArray']
     set_global "@MODIFIERS", $P15
   vivify_97:
-.annotate 'line', 506
-    .const 'Sub' $P16 = "12_1283874338.99425" 
+    .const 'Sub' $P16 = "12_1283975944.26638" 
     newclosure $P56, $P16
     .lex "buildsub", $P56
-.annotate 'line', 524
-    .const 'Sub' $P57 = "13_1283874338.99425" 
+    .const 'Sub' $P57 = "13_1283975944.26638" 
     newclosure $P311, $P57
     .lex "capnames", $P311
-.annotate 'line', 590
-    .const 'Sub' $P312 = "26_1283874338.99425" 
+    .const 'Sub' $P312 = "26_1283975944.26638" 
     newclosure $P344, $P312
     .lex "backmod", $P344
-.annotate 'line', 4
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
     $I0 = can $P0, "ctxsave"
@@ -8923,27 +8704,23 @@
     $P0."ctxsave"()
   ctxsave_done:
     get_global $P345, "@MODIFIERS"
-.annotate 'line', 499
     find_lex $P1625, "buildsub"
     find_lex $P1626, "capnames"
     find_lex $P1627, "backmod"
-.annotate 'line', 603
-    .const 'Sub' $P1648 = "92_1283874338.99425" 
+    .const 'Sub' $P1648 = "92_1283975944.26638" 
     newclosure $P1665, $P1648
-.annotate 'line', 4
     .return ($P1665)
-    .const 'Sub' $P1667 = "93_1283874338.99425" 
+    .const 'Sub' $P1667 = "93_1283975944.26638" 
     .return ($P1667)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "" :load :init :subid("post96") :outer("11_1283874338.99425")
-.annotate 'line', 4
+.sub "" :load :init :subid("post96") :outer("11_1283975944.26638")
+.annotate 'line', 0
     get_hll_global $P14, ["Regex";"P6Regex";"Actions"], "_block13" 
     .local pmc block
     set block, $P14
-.annotate 'line', 7
 
         $P1670 = new ['ResizablePMCArray']
         $P0 = new ['Hash']
@@ -8955,11 +8732,11 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "buildsub"  :subid("12_1283874338.99425") :outer("11_1283874338.99425")
+.sub "buildsub"  :subid("12_1283975944.26638") :outer("11_1283975944.26638")
     .param pmc param_19
     .param pmc param_20 :optional
     .param int has_param_20 :opt_flag
-.annotate 'line', 506
+.annotate 'line', 0
     new $P18, 'ExceptionHandler'
     set_addr $P18, control_17
     $P18."handle_types"(.CONTROL_RETURN)
@@ -8971,13 +8748,11 @@
     set param_20, $P22
   optparam_98:
     .lex "$block", param_20
-.annotate 'line', 507
     $P23 = root_new ['parrot';'Hash']
     .lex "%capnames", $P23
     find_lex $P24, "$rpast"
     $P25 = "capnames"($P24, 0)
     store_lex "%capnames", $P25
-.annotate 'line', 508
     new $P26, "Integer"
     assign $P26, 0
     find_lex $P27, "%capnames"
@@ -8986,15 +8761,11 @@
     store_lex "%capnames", $P27
   vivify_99:
     set $P27[""], $P26
-.annotate 'line', 509
     get_hll_global $P28, ["PAST"], "Regex"
-.annotate 'line', 510
     get_hll_global $P29, ["PAST"], "Regex"
     $P30 = $P29."new"("scan" :named("pasttype"))
     find_lex $P31, "$rpast"
-.annotate 'line', 512
     get_hll_global $P32, ["PAST"], "Regex"
-.annotate 'line', 513
     get_global $P35, "@MODIFIERS"
     unless_null $P35, vivify_100
     $P35 = root_new ['parrot';'ResizablePMCArray']
@@ -9018,34 +8789,27 @@
     set $P33, $P38
   if_34_end:
     $P40 = $P32."new"("pass" :named("pasttype"), $P33 :named("backtrack"))
-.annotate 'line', 512
     find_lex $P41, "%capnames"
     $P42 = $P28."new"($P30, $P31, $P40, "concat" :named("pasttype"), $P41 :named("capnames"))
-.annotate 'line', 509
     store_lex "$rpast", $P42
-.annotate 'line', 517
     find_lex $P44, "$block"
     $P45 = $P44."symbol"(unicode:"$\x{a2}")
     if $P45, unless_43_end
     find_lex $P46, "$block"
     $P46."symbol"(unicode:"$\x{a2}", "lexical" :named("scope"))
   unless_43_end:
-.annotate 'line', 518
     find_lex $P48, "$block"
     $P49 = $P48."symbol"("$/")
     if $P49, unless_47_end
     find_lex $P50, "$block"
     $P50."symbol"("$/", "lexical" :named("scope"))
   unless_47_end:
-.annotate 'line', 519
     find_lex $P51, "$block"
     find_lex $P52, "$rpast"
     $P51."push"($P52)
-.annotate 'line', 520
     find_lex $P53, "$block"
     $P53."blocktype"("method")
     find_lex $P54, "$block"
-.annotate 'line', 506
     .return ($P54)
   control_17:
     .local pmc exception 
@@ -9057,19 +8821,19 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "capnames"  :subid("13_1283874338.99425") :outer("11_1283874338.99425")
+.sub "capnames"  :subid("13_1283975944.26638") :outer("11_1283975944.26638")
     .param pmc param_60
     .param pmc param_61
-.annotate 'line', 524
-    .const 'Sub' $P286 = "24_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P286 = "24_1283975944.26638" 
     capture_lex $P286
-    .const 'Sub' $P223 = "21_1283874338.99425" 
+    .const 'Sub' $P223 = "21_1283975944.26638" 
     capture_lex $P223
-    .const 'Sub' $P181 = "19_1283874338.99425" 
+    .const 'Sub' $P181 = "19_1283975944.26638" 
     capture_lex $P181
-    .const 'Sub' $P139 = "17_1283874338.99425" 
+    .const 'Sub' $P139 = "17_1283975944.26638" 
     capture_lex $P139
-    .const 'Sub' $P72 = "14_1283874338.99425" 
+    .const 'Sub' $P72 = "14_1283975944.26638" 
     capture_lex $P72
     new $P59, 'ExceptionHandler'
     set_addr $P59, control_58
@@ -9077,29 +8841,22 @@
     push_eh $P59
     .lex "$ast", param_60
     .lex "$count", param_61
-.annotate 'line', 525
     $P62 = root_new ['parrot';'Hash']
     .lex "%capnames", $P62
-.annotate 'line', 526
     new $P63, "Undef"
     .lex "$pasttype", $P63
-.annotate 'line', 524
     find_lex $P64, "%capnames"
-.annotate 'line', 526
     find_lex $P65, "$ast"
     $P66 = $P65."pasttype"()
     store_lex "$pasttype", $P66
-.annotate 'line', 527
     find_lex $P68, "$pasttype"
     set $S69, $P68
     iseq $I70, $S69, "alt"
     if $I70, if_67
-.annotate 'line', 540
     find_lex $P130, "$pasttype"
     set $S131, $P130
     iseq $I132, $S131, "concat"
     if $I132, if_129
-.annotate 'line', 549
     find_lex $P174, "$pasttype"
     set $S175, $P174
     iseq $I176, $S175, "subrule"
@@ -9115,37 +8872,32 @@
     set $P172, $I179
   if_173_end:
     if $P172, if_171
-.annotate 'line', 562
     find_lex $P219, "$pasttype"
     set $S220, $P219
     iseq $I221, $S220, "subcapture"
     if $I221, if_218
-.annotate 'line', 579
     find_lex $P282, "$pasttype"
     set $S283, $P282
     iseq $I284, $S283, "quant"
     unless $I284, if_281_end
-    .const 'Sub' $P286 = "24_1283874338.99425" 
+    .const 'Sub' $P286 = "24_1283975944.26638" 
     capture_lex $P286
     $P286()
   if_281_end:
     goto if_218_end
   if_218:
-.annotate 'line', 562
-    .const 'Sub' $P223 = "21_1283874338.99425" 
+    .const 'Sub' $P223 = "21_1283975944.26638" 
     capture_lex $P223
     $P223()
   if_218_end:
     goto if_171_end
   if_171:
-.annotate 'line', 549
-    .const 'Sub' $P181 = "19_1283874338.99425" 
+    .const 'Sub' $P181 = "19_1283975944.26638" 
     capture_lex $P181
     $P181()
   if_171_end:
     goto if_129_end
   if_129:
-.annotate 'line', 541
     find_lex $P134, "$ast"
     $P135 = $P134."list"()
     defined $I136, $P135
@@ -9159,7 +8911,7 @@
     unless $P133, loop168_done
     shift $P137, $P133
   loop168_redo:
-    .const 'Sub' $P139 = "17_1283874338.99425" 
+    .const 'Sub' $P139 = "17_1283975944.26638" 
     capture_lex $P139
     $P139($P137)
   loop168_next:
@@ -9174,15 +8926,12 @@
     pop_eh 
   for_undef_123:
   if_129_end:
-.annotate 'line', 540
     goto if_67_end
   if_67:
-.annotate 'line', 527
-    .const 'Sub' $P72 = "14_1283874338.99425" 
+    .const 'Sub' $P72 = "14_1283975944.26638" 
     capture_lex $P72
     $P72()
   if_67_end:
-.annotate 'line', 586
     find_lex $P307, "$count"
     find_lex $P308, "%capnames"
     unless_null $P308, vivify_143
@@ -9191,7 +8940,6 @@
   vivify_143:
     set $P308[""], $P307
     find_lex $P309, "%capnames"
-.annotate 'line', 524
     .return ($P309)
   control_58:
     .local pmc exception 
@@ -9203,11 +8951,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block285"  :anon :subid("24_1283874338.99425") :outer("13_1283874338.99425")
-.annotate 'line', 579
-    .const 'Sub' $P297 = "25_1283874338.99425" 
+.sub "_block285"  :anon :subid("24_1283975944.26638") :outer("13_1283975944.26638")
+.annotate 'line', 0
+    .const 'Sub' $P297 = "25_1283975944.26638" 
     capture_lex $P297
-.annotate 'line', 580
     $P287 = root_new ['parrot';'Hash']
     .lex "%astcap", $P287
     find_lex $P288, "$ast"
@@ -9221,7 +8968,6 @@
     find_lex $P290, "$count"
     $P291 = "capnames"($P289, $P290)
     store_lex "%astcap", $P291
-.annotate 'line', 581
     find_lex $P293, "%astcap"
     defined $I294, $P293
     unless $I294, for_undef_105
@@ -9234,7 +8980,7 @@
     unless $P292, loop302_done
     shift $P295, $P292
   loop302_redo:
-    .const 'Sub' $P297 = "25_1283874338.99425" 
+    .const 'Sub' $P297 = "25_1283975944.26638" 
     capture_lex $P297
     $P297($P295)
   loop302_next:
@@ -9248,7 +8994,6 @@
   loop302_done:
     pop_eh 
   for_undef_105:
-.annotate 'line', 584
     find_lex $P305, "%astcap"
     unless_null $P305, vivify_107
     $P305 = root_new ['parrot';'Hash']
@@ -9258,17 +9003,15 @@
     new $P306, "Undef"
   vivify_108:
     store_lex "$count", $P306
-.annotate 'line', 579
     .return ($P306)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block296"  :anon :subid("25_1283874338.99425") :outer("24_1283874338.99425")
+.sub "_block296"  :anon :subid("25_1283975944.26638") :outer("24_1283975944.26638")
     .param pmc param_298
-.annotate 'line', 581
+.annotate 'line', 0
     .lex "$_", param_298
-.annotate 'line', 582
     new $P299, "Integer"
     assign $P299, 2
     find_lex $P300, "$_"
@@ -9278,40 +9021,33 @@
     store_lex "%capnames", $P301
   vivify_106:
     set $P301[$P300], $P299
-.annotate 'line', 581
     .return ($P299)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block222"  :anon :subid("21_1283874338.99425") :outer("13_1283874338.99425")
-.annotate 'line', 562
-    .const 'Sub' $P263 = "23_1283874338.99425" 
+.sub "_block222"  :anon :subid("21_1283975944.26638") :outer("13_1283975944.26638")
+.annotate 'line', 0
+    .const 'Sub' $P263 = "23_1283975944.26638" 
     capture_lex $P263
-    .const 'Sub' $P235 = "22_1283874338.99425" 
+    .const 'Sub' $P235 = "22_1283975944.26638" 
     capture_lex $P235
-.annotate 'line', 563
     new $P224, "Undef"
     .lex "$name", $P224
-.annotate 'line', 564
     $P225 = root_new ['parrot';'ResizablePMCArray']
     .lex "@names", $P225
-.annotate 'line', 573
     $P226 = root_new ['parrot';'Hash']
     .lex "%x", $P226
-.annotate 'line', 563
     find_lex $P227, "$ast"
     $P228 = $P227."name"()
     store_lex "$name", $P228
-.annotate 'line', 564
 
             $P0 = find_lex '$name'
             $S0 = $P0
             $P229 = split '=', $S0
         
     store_lex "@names", $P229
-.annotate 'line', 569
     find_lex $P231, "@names"
     defined $I232, $P231
     unless $I232, for_undef_109
@@ -9324,7 +9060,7 @@
     unless $P230, loop251_done
     shift $P233, $P230
   loop251_redo:
-    .const 'Sub' $P235 = "22_1283874338.99425" 
+    .const 'Sub' $P235 = "22_1283975944.26638" 
     capture_lex $P235
     $P235($P233)
   loop251_next:
@@ -9338,7 +9074,6 @@
   loop251_done:
     pop_eh 
   for_undef_109:
-.annotate 'line', 573
     find_lex $P254, "$ast"
     unless_null $P254, vivify_111
     $P254 = root_new ['parrot';'ResizablePMCArray']
@@ -9350,7 +9085,6 @@
     find_lex $P256, "$count"
     $P257 = "capnames"($P255, $P256)
     store_lex "%x", $P257
-.annotate 'line', 574
     find_lex $P259, "%x"
     defined $I260, $P259
     unless $I260, for_undef_113
@@ -9363,7 +9097,7 @@
     unless $P258, loop276_done
     shift $P261, $P258
   loop276_redo:
-    .const 'Sub' $P263 = "23_1283874338.99425" 
+    .const 'Sub' $P263 = "23_1283975944.26638" 
     capture_lex $P263
     $P263($P261)
   loop276_next:
@@ -9377,7 +9111,6 @@
   loop276_done:
     pop_eh 
   for_undef_113:
-.annotate 'line', 577
     find_lex $P279, "%x"
     unless_null $P279, vivify_119
     $P279 = root_new ['parrot';'Hash']
@@ -9387,17 +9120,15 @@
     new $P280, "Undef"
   vivify_120:
     store_lex "$count", $P280
-.annotate 'line', 562
     .return ($P280)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block234"  :anon :subid("22_1283874338.99425") :outer("21_1283874338.99425")
+.sub "_block234"  :anon :subid("22_1283975944.26638") :outer("21_1283975944.26638")
     .param pmc param_236
-.annotate 'line', 569
+.annotate 'line', 0
     .lex "$_", param_236
-.annotate 'line', 570
     find_lex $P240, "$_"
     set $S241, $P240
     iseq $I242, $S241, "0"
@@ -9417,7 +9148,6 @@
     add $P247, $P246, 1
     store_lex "$count", $P247
   if_237_end:
-.annotate 'line', 571
     new $P248, "Integer"
     assign $P248, 1
     find_lex $P249, "$_"
@@ -9427,17 +9157,15 @@
     store_lex "%capnames", $P250
   vivify_110:
     set $P250[$P249], $P248
-.annotate 'line', 569
     .return ($P248)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block262"  :anon :subid("23_1283874338.99425") :outer("21_1283874338.99425")
+.sub "_block262"  :anon :subid("23_1283975944.26638") :outer("21_1283975944.26638")
     .param pmc param_264
-.annotate 'line', 574
+.annotate 'line', 0
     .lex "$_", param_264
-.annotate 'line', 575
     find_lex $P265, "$_"
     find_lex $P266, "%capnames"
     unless_null $P266, vivify_114
@@ -9467,28 +9195,23 @@
     store_lex "%capnames", $P275
   vivify_118:
     set $P275[$P274], $P273
-.annotate 'line', 574
     .return ($P273)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block180"  :anon :subid("19_1283874338.99425") :outer("13_1283874338.99425")
-.annotate 'line', 549
-    .const 'Sub' $P199 = "20_1283874338.99425" 
+.sub "_block180"  :anon :subid("19_1283975944.26638") :outer("13_1283975944.26638")
+.annotate 'line', 0
+    .const 'Sub' $P199 = "20_1283975944.26638" 
     capture_lex $P199
-.annotate 'line', 550
     new $P182, "Undef"
     .lex "$name", $P182
-.annotate 'line', 552
     $P183 = root_new ['parrot';'ResizablePMCArray']
     .lex "@names", $P183
-.annotate 'line', 550
     find_lex $P184, "$ast"
     $P185 = $P184."name"()
     store_lex "$name", $P185
-.annotate 'line', 551
     find_lex $P187, "$name"
     set $S188, $P187
     iseq $I189, $S188, ""
@@ -9499,14 +9222,12 @@
     find_lex $P192, "$name"
     $P191."name"($P192)
   if_186_end:
-.annotate 'line', 552
 
             $P0 = find_lex '$name'
             $S0 = $P0
             $P193 = split '=', $S0
         
     store_lex "@names", $P193
-.annotate 'line', 557
     find_lex $P195, "@names"
     defined $I196, $P195
     unless $I196, for_undef_121
@@ -9519,7 +9240,7 @@
     unless $P194, loop215_done
     shift $P197, $P194
   loop215_redo:
-    .const 'Sub' $P199 = "20_1283874338.99425" 
+    .const 'Sub' $P199 = "20_1283975944.26638" 
     capture_lex $P199
     $P199($P197)
   loop215_next:
@@ -9533,17 +9254,15 @@
   loop215_done:
     pop_eh 
   for_undef_121:
-.annotate 'line', 549
     .return ($P194)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block198"  :anon :subid("20_1283874338.99425") :outer("19_1283874338.99425")
+.sub "_block198"  :anon :subid("20_1283975944.26638") :outer("19_1283975944.26638")
     .param pmc param_200
-.annotate 'line', 557
+.annotate 'line', 0
     .lex "$_", param_200
-.annotate 'line', 558
     find_lex $P204, "$_"
     set $S205, $P204
     iseq $I206, $S205, "0"
@@ -9563,7 +9282,6 @@
     add $P211, $P210, 1
     store_lex "$count", $P211
   if_201_end:
-.annotate 'line', 559
     new $P212, "Integer"
     assign $P212, 1
     find_lex $P213, "$_"
@@ -9573,19 +9291,17 @@
     store_lex "%capnames", $P214
   vivify_122:
     set $P214[$P213], $P212
-.annotate 'line', 557
     .return ($P212)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block138"  :anon :subid("17_1283874338.99425") :outer("13_1283874338.99425")
+.sub "_block138"  :anon :subid("17_1283975944.26638") :outer("13_1283975944.26638")
     .param pmc param_141
-.annotate 'line', 541
-    .const 'Sub' $P150 = "18_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P150 = "18_1283975944.26638" 
     capture_lex $P150
-.annotate 'line', 542
     $P140 = root_new ['parrot';'Hash']
     .lex "%x", $P140
     .lex "$_", param_141
@@ -9593,7 +9309,6 @@
     find_lex $P143, "$count"
     $P144 = "capnames"($P142, $P143)
     store_lex "%x", $P144
-.annotate 'line', 543
     find_lex $P146, "%x"
     defined $I147, $P146
     unless $I147, for_undef_124
@@ -9606,7 +9321,7 @@
     unless $P145, loop163_done
     shift $P148, $P145
   loop163_redo:
-    .const 'Sub' $P150 = "18_1283874338.99425" 
+    .const 'Sub' $P150 = "18_1283975944.26638" 
     capture_lex $P150
     $P150($P148)
   loop163_next:
@@ -9620,7 +9335,6 @@
   loop163_done:
     pop_eh 
   for_undef_124:
-.annotate 'line', 546
     find_lex $P166, "%x"
     unless_null $P166, vivify_130
     $P166 = root_new ['parrot';'Hash']
@@ -9630,17 +9344,15 @@
     new $P167, "Undef"
   vivify_131:
     store_lex "$count", $P167
-.annotate 'line', 541
     .return ($P167)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block149"  :anon :subid("18_1283874338.99425") :outer("17_1283874338.99425")
+.sub "_block149"  :anon :subid("18_1283975944.26638") :outer("17_1283975944.26638")
     .param pmc param_151
-.annotate 'line', 543
+.annotate 'line', 0
     .lex "$_", param_151
-.annotate 'line', 544
     find_lex $P152, "$_"
     find_lex $P153, "%capnames"
     unless_null $P153, vivify_125
@@ -9670,23 +9382,20 @@
     store_lex "%capnames", $P162
   vivify_129:
     set $P162[$P161], $P160
-.annotate 'line', 543
     .return ($P160)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block71"  :anon :subid("14_1283874338.99425") :outer("13_1283874338.99425")
-.annotate 'line', 527
-    .const 'Sub' $P81 = "15_1283874338.99425" 
+.sub "_block71"  :anon :subid("14_1283975944.26638") :outer("13_1283975944.26638")
+.annotate 'line', 0
+    .const 'Sub' $P81 = "15_1283975944.26638" 
     capture_lex $P81
-.annotate 'line', 528
     new $P73, "Undef"
     .lex "$max", $P73
     find_lex $P74, "$count"
     store_lex "$max", $P74
-.annotate 'line', 529
     find_lex $P76, "$ast"
     $P77 = $P76."list"()
     defined $I78, $P77
@@ -9700,7 +9409,7 @@
     unless $P75, loop125_done
     shift $P79, $P75
   loop125_redo:
-    .const 'Sub' $P81 = "15_1283874338.99425" 
+    .const 'Sub' $P81 = "15_1283975944.26638" 
     capture_lex $P81
     $P81($P79)
   loop125_next:
@@ -9714,22 +9423,19 @@
   loop125_done:
     pop_eh 
   for_undef_132:
-.annotate 'line', 538
     find_lex $P128, "$max"
     store_lex "$count", $P128
-.annotate 'line', 527
     .return ($P128)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block80"  :anon :subid("15_1283874338.99425") :outer("14_1283874338.99425")
+.sub "_block80"  :anon :subid("15_1283975944.26638") :outer("14_1283975944.26638")
     .param pmc param_83
-.annotate 'line', 529
-    .const 'Sub' $P92 = "16_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P92 = "16_1283975944.26638" 
     capture_lex $P92
-.annotate 'line', 530
     $P82 = root_new ['parrot';'Hash']
     .lex "%x", $P82
     .lex "$_", param_83
@@ -9737,7 +9443,6 @@
     find_lex $P85, "$count"
     $P86 = "capnames"($P84, $P85)
     store_lex "%x", $P86
-.annotate 'line', 531
     find_lex $P88, "%x"
     defined $I89, $P88
     unless $I89, for_undef_133
@@ -9750,7 +9455,7 @@
     unless $P87, loop112_done
     shift $P90, $P87
   loop112_redo:
-    .const 'Sub' $P92 = "16_1283874338.99425" 
+    .const 'Sub' $P92 = "16_1283975944.26638" 
     capture_lex $P92
     $P92($P90)
   loop112_next:
@@ -9764,7 +9469,6 @@
   loop112_done:
     pop_eh 
   for_undef_133:
-.annotate 'line', 536
     find_lex $P117, "%x"
     unless_null $P117, vivify_139
     $P117 = root_new ['parrot';'Hash']
@@ -9793,17 +9497,15 @@
     store_lex "$max", $P124
     set $P115, $P124
   if_116_end:
-.annotate 'line', 529
     .return ($P115)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block91"  :anon :subid("16_1283874338.99425") :outer("15_1283874338.99425")
+.sub "_block91"  :anon :subid("16_1283975944.26638") :outer("15_1283975944.26638")
     .param pmc param_93
-.annotate 'line', 531
+.annotate 'line', 0
     .lex "$_", param_93
-.annotate 'line', 532
     find_lex $P98, "$_"
     find_lex $P99, "%capnames"
     unless_null $P99, vivify_134
@@ -9844,7 +9546,6 @@
     assign $P108, 1
     set $P94, $P108
   if_95_end:
-.annotate 'line', 533
     find_lex $P110, "$_"
     find_lex $P111, "%capnames"
     unless_null $P111, vivify_138
@@ -9852,29 +9553,26 @@
     store_lex "%capnames", $P111
   vivify_138:
     set $P111[$P110], $P94
-.annotate 'line', 531
     .return ($P94)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backmod"  :subid("26_1283874338.99425") :outer("11_1283874338.99425")
+.sub "backmod"  :subid("26_1283975944.26638") :outer("11_1283975944.26638")
     .param pmc param_315
     .param pmc param_316
-.annotate 'line', 590
+.annotate 'line', 0
     new $P314, 'ExceptionHandler'
     set_addr $P314, control_313
     $P314."handle_types"(.CONTROL_RETURN)
     push_eh $P314
     .lex "$ast", param_315
     .lex "$backmod", param_316
-.annotate 'line', 591
     find_lex $P318, "$backmod"
     set $S319, $P318
     iseq $I320, $S319, ":"
     if $I320, if_317
-.annotate 'line', 592
     find_lex $P325, "$backmod"
     set $S326, $P325
     iseq $I327, $S326, ":?"
@@ -9890,7 +9588,6 @@
     set $P323, $I330
   unless_324_end:
     if $P323, if_322
-.annotate 'line', 593
     find_lex $P335, "$backmod"
     set $S336, $P335
     iseq $I337, $S336, ":!"
@@ -9911,18 +9608,15 @@
   if_332_end:
     goto if_322_end
   if_322:
-.annotate 'line', 592
     find_lex $P331, "$ast"
     $P331."backtrack"("f")
   if_322_end:
     goto if_317_end
   if_317:
-.annotate 'line', 591
     find_lex $P321, "$ast"
     $P321."backtrack"("r")
   if_317_end:
     find_lex $P342, "$ast"
-.annotate 'line', 590
     .return ($P342)
   control_313:
     .local pmc exception 
@@ -9934,16 +9628,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "arg"  :subid("27_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "arg"  :subid("27_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_349
-.annotate 'line', 14
+.annotate 'line', 0
     new $P348, 'ExceptionHandler'
     set_addr $P348, control_347
     $P348."handle_types"(.CONTROL_RETURN)
     push_eh $P348
     .lex "self", self
     .lex "$/", param_349
-.annotate 'line', 15
     find_lex $P350, "$/"
     find_lex $P353, "$/"
     unless_null $P353, vivify_144
@@ -9979,7 +9672,6 @@
     set $P351, $P357
   if_352_end:
     $P361 = $P350."!make"($P351)
-.annotate 'line', 14
     .return ($P361)
   control_347:
     .local pmc exception 
@@ -9991,10 +9683,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "arglist"  :subid("28_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "arglist"  :subid("28_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_366
-.annotate 'line', 18
-    .const 'Sub' $P376 = "29_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P376 = "29_1283975944.26638" 
     capture_lex $P376
     new $P365, 'ExceptionHandler'
     set_addr $P365, control_364
@@ -10002,13 +9694,11 @@
     push_eh $P365
     .lex "self", self
     .lex "$/", param_366
-.annotate 'line', 19
     new $P367, "Undef"
     .lex "$past", $P367
     get_hll_global $P368, ["PAST"], "Op"
     $P369 = $P368."new"("list" :named("pasttype"))
     store_lex "$past", $P369
-.annotate 'line', 20
     find_lex $P371, "$/"
     unless_null $P371, vivify_150
     $P371 = root_new ['parrot';'Hash']
@@ -10028,7 +9718,7 @@
     unless $P370, loop382_done
     shift $P374, $P370
   loop382_redo:
-    .const 'Sub' $P376 = "29_1283874338.99425" 
+    .const 'Sub' $P376 = "29_1283975944.26638" 
     capture_lex $P376
     $P376($P374)
   loop382_next:
@@ -10042,11 +9732,9 @@
   loop382_done:
     pop_eh 
   for_undef_152:
-.annotate 'line', 21
     find_lex $P385, "$/"
     find_lex $P386, "$past"
     $P387 = $P385."!make"($P386)
-.annotate 'line', 18
     .return ($P387)
   control_364:
     .local pmc exception 
@@ -10057,9 +9745,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block375"  :anon :subid("29_1283874338.99425") :outer("28_1283874338.99425")
+.sub "_block375"  :anon :subid("29_1283975944.26638") :outer("28_1283975944.26638")
     .param pmc param_377
-.annotate 'line', 20
+.annotate 'line', 0
     .lex "$_", param_377
     find_lex $P378, "$past"
     find_lex $P379, "$_"
@@ -10071,16 +9759,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("30_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "TOP"  :subid("30_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_392
-.annotate 'line', 24
+.annotate 'line', 0
     new $P391, 'ExceptionHandler'
     set_addr $P391, control_390
     $P391."handle_types"(.CONTROL_RETURN)
     push_eh $P391
     .lex "self", self
     .lex "$/", param_392
-.annotate 'line', 25
     new $P393, "Undef"
     .lex "$past", $P393
     find_lex $P394, "$/"
@@ -10094,15 +9781,12 @@
     $P396 = $P395."ast"()
     $P397 = "buildsub"($P396)
     store_lex "$past", $P397
-.annotate 'line', 26
     find_lex $P398, "$past"
     find_lex $P399, "$/"
     $P398."node"($P399)
-.annotate 'line', 27
     find_lex $P400, "$/"
     find_lex $P401, "$past"
     $P402 = $P400."!make"($P401)
-.annotate 'line', 24
     .return ($P402)
   control_390:
     .local pmc exception 
@@ -10114,14 +9798,14 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "nibbler"  :subid("31_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "nibbler"  :subid("31_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_407
     .param pmc param_408 :optional
     .param int has_param_408 :opt_flag
-.annotate 'line', 30
-    .const 'Sub' $P443 = "33_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P443 = "33_1283975944.26638" 
     capture_lex $P443
-    .const 'Sub' $P416 = "32_1283874338.99425" 
+    .const 'Sub' $P416 = "32_1283975944.26638" 
     capture_lex $P416
     new $P406, 'ExceptionHandler'
     set_addr $P406, control_405
@@ -10134,23 +9818,19 @@
     set param_408, $P409
   optparam_155:
     .lex "$key", param_408
-.annotate 'line', 39
     new $P410, "Undef"
     .lex "$past", $P410
-.annotate 'line', 31
     find_lex $P412, "$key"
     set $S413, $P412
     iseq $I414, $S413, "open"
     unless $I414, if_411_end
-    .const 'Sub' $P416 = "32_1283874338.99425" 
+    .const 'Sub' $P416 = "32_1283975944.26638" 
     capture_lex $P416
     $P416()
   if_411_end:
-.annotate 'line', 38
     get_global $P427, "@MODIFIERS"
     $P427."shift"()
     find_lex $P428, "$past"
-.annotate 'line', 40
     find_lex $P430, "$/"
     unless_null $P430, vivify_158
     $P430 = root_new ['parrot';'Hash']
@@ -10162,7 +9842,6 @@
     set $N432, $P431
     isgt $I433, $N432, 1.0
     if $I433, if_429
-.annotate 'line', 47
     find_lex $P452, "$/"
     unless_null $P452, vivify_160
     $P452 = root_new ['parrot';'Hash']
@@ -10177,15 +9856,12 @@
   vivify_162:
     $P455 = $P454."ast"()
     store_lex "$past", $P455
-.annotate 'line', 46
     goto if_429_end
   if_429:
-.annotate 'line', 41
     get_hll_global $P434, ["PAST"], "Regex"
     find_lex $P435, "$/"
     $P436 = $P434."new"("alt" :named("pasttype"), $P435 :named("node"))
     store_lex "$past", $P436
-.annotate 'line', 42
     find_lex $P438, "$/"
     unless_null $P438, vivify_163
     $P438 = root_new ['parrot';'Hash']
@@ -10205,7 +9881,7 @@
     unless $P437, loop449_done
     shift $P441, $P437
   loop449_redo:
-    .const 'Sub' $P443 = "33_1283874338.99425" 
+    .const 'Sub' $P443 = "33_1283975944.26638" 
     capture_lex $P443
     $P443($P441)
   loop449_next:
@@ -10220,11 +9896,9 @@
     pop_eh 
   for_undef_165:
   if_429_end:
-.annotate 'line', 49
     find_lex $P456, "$/"
     find_lex $P457, "$past"
     $P458 = $P456."!make"($P457)
-.annotate 'line', 30
     .return ($P458)
   control_405:
     .local pmc exception 
@@ -10236,14 +9910,12 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "_block415"  :anon :subid("32_1283874338.99425") :outer("31_1283874338.99425")
-.annotate 'line', 32
+.sub "_block415"  :anon :subid("32_1283975944.26638") :outer("31_1283975944.26638")
+.annotate 'line', 0
     $P417 = root_new ['parrot';'Hash']
     .lex "%old", $P417
-.annotate 'line', 33
     $P418 = root_new ['parrot';'Hash']
     .lex "%new", $P418
-.annotate 'line', 32
     get_global $P419, "@MODIFIERS"
     unless_null $P419, vivify_156
     $P419 = root_new ['parrot';'ResizablePMCArray']
@@ -10253,47 +9925,41 @@
     new $P420, "Undef"
   vivify_157:
     store_lex "%old", $P420
-.annotate 'line', 33
     find_lex $P421, "%old"
     clone $P422, $P421
     store_lex "%new", $P422
-.annotate 'line', 34
     get_global $P423, "@MODIFIERS"
     find_lex $P424, "%new"
     $P423."unshift"($P424)
-.annotate 'line', 35
     new $P425, "Exception"
     set $P425['type'], .CONTROL_RETURN
     new $P426, "Integer"
     assign $P426, 1
     setattribute $P425, 'payload', $P426
     throw $P425
-.annotate 'line', 31
     .return ()
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block442"  :anon :subid("33_1283874338.99425") :outer("31_1283874338.99425")
+.sub "_block442"  :anon :subid("33_1283975944.26638") :outer("31_1283975944.26638")
     .param pmc param_444
-.annotate 'line', 42
+.annotate 'line', 0
     .lex "$_", param_444
-.annotate 'line', 43
     find_lex $P445, "$past"
     find_lex $P446, "$_"
     $P447 = $P446."ast"()
     $P448 = $P445."push"($P447)
-.annotate 'line', 42
     .return ($P448)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "termconj"  :subid("34_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "termconj"  :subid("34_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_463
-.annotate 'line', 52
-    .const 'Sub' $P480 = "35_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P480 = "35_1283975944.26638" 
     capture_lex $P480
     new $P462, 'ExceptionHandler'
     set_addr $P462, control_461
@@ -10301,12 +9967,9 @@
     push_eh $P462
     .lex "self", self
     .lex "$/", param_463
-.annotate 'line', 53
     new $P464, "Undef"
     .lex "$past", $P464
-.annotate 'line', 52
     find_lex $P465, "$past"
-.annotate 'line', 54
     find_lex $P467, "$/"
     unless_null $P467, vivify_166
     $P467 = root_new ['parrot';'Hash']
@@ -10318,7 +9981,6 @@
     set $N469, $P468
     isgt $I470, $N469, 1.0
     if $I470, if_466
-.annotate 'line', 61
     find_lex $P489, "$/"
     unless_null $P489, vivify_168
     $P489 = root_new ['parrot';'Hash']
@@ -10333,15 +9995,12 @@
   vivify_170:
     $P492 = $P491."ast"()
     store_lex "$past", $P492
-.annotate 'line', 60
     goto if_466_end
   if_466:
-.annotate 'line', 55
     get_hll_global $P471, ["PAST"], "Regex"
     find_lex $P472, "$/"
     $P473 = $P471."new"("conj" :named("pasttype"), $P472 :named("node"))
     store_lex "$past", $P473
-.annotate 'line', 56
     find_lex $P475, "$/"
     unless_null $P475, vivify_171
     $P475 = root_new ['parrot';'Hash']
@@ -10361,7 +10020,7 @@
     unless $P474, loop486_done
     shift $P478, $P474
   loop486_redo:
-    .const 'Sub' $P480 = "35_1283874338.99425" 
+    .const 'Sub' $P480 = "35_1283975944.26638" 
     capture_lex $P480
     $P480($P478)
   loop486_next:
@@ -10376,11 +10035,9 @@
     pop_eh 
   for_undef_173:
   if_466_end:
-.annotate 'line', 63
     find_lex $P493, "$/"
     find_lex $P494, "$past"
     $P495 = $P493."!make"($P494)
-.annotate 'line', 52
     .return ($P495)
   control_461:
     .local pmc exception 
@@ -10391,26 +10048,24 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block479"  :anon :subid("35_1283874338.99425") :outer("34_1283874338.99425")
+.sub "_block479"  :anon :subid("35_1283975944.26638") :outer("34_1283975944.26638")
     .param pmc param_481
-.annotate 'line', 56
+.annotate 'line', 0
     .lex "$_", param_481
-.annotate 'line', 57
     find_lex $P482, "$past"
     find_lex $P483, "$_"
     $P484 = $P483."ast"()
     $P485 = $P482."push"($P484)
-.annotate 'line', 56
     .return ($P485)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "termish"  :subid("36_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "termish"  :subid("36_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_500
-.annotate 'line', 66
-    .const 'Sub' $P513 = "37_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P513 = "37_1283975944.26638" 
     capture_lex $P513
     new $P499, 'ExceptionHandler'
     set_addr $P499, control_498
@@ -10418,22 +10073,17 @@
     push_eh $P499
     .lex "self", self
     .lex "$/", param_500
-.annotate 'line', 67
     new $P501, "Undef"
     .lex "$past", $P501
-.annotate 'line', 68
     new $P502, "Undef"
     .lex "$lastlit", $P502
-.annotate 'line', 67
     get_hll_global $P503, ["PAST"], "Regex"
     find_lex $P504, "$/"
     $P505 = $P503."new"("concat" :named("pasttype"), $P504 :named("node"))
     store_lex "$past", $P505
-.annotate 'line', 68
     new $P506, "Integer"
     assign $P506, 0
     store_lex "$lastlit", $P506
-.annotate 'line', 69
     find_lex $P508, "$/"
     unless_null $P508, vivify_174
     $P508 = root_new ['parrot';'Hash']
@@ -10453,7 +10103,7 @@
     unless $P507, loop558_done
     shift $P511, $P507
   loop558_redo:
-    .const 'Sub' $P513 = "37_1283874338.99425" 
+    .const 'Sub' $P513 = "37_1283975944.26638" 
     capture_lex $P513
     $P513($P511)
   loop558_next:
@@ -10467,11 +10117,9 @@
   loop558_done:
     pop_eh 
   for_undef_176:
-.annotate 'line', 84
     find_lex $P561, "$/"
     find_lex $P562, "$past"
     $P563 = $P561."!make"($P562)
-.annotate 'line', 66
     .return ($P563)
   control_498:
     .local pmc exception 
@@ -10482,22 +10130,20 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block512"  :anon :subid("37_1283874338.99425") :outer("36_1283874338.99425")
+.sub "_block512"  :anon :subid("37_1283975944.26638") :outer("36_1283975944.26638")
     .param pmc param_515
-.annotate 'line', 70
+.annotate 'line', 0
     new $P514, "Undef"
     .lex "$ast", $P514
     .lex "$_", param_515
     find_lex $P516, "$_"
     $P517 = $P516."ast"()
     store_lex "$ast", $P517
-.annotate 'line', 71
     find_lex $P520, "$ast"
     if $P520, if_519
     set $P518, $P520
     goto if_519_end
   if_519:
-.annotate 'line', 72
     find_lex $P527, "$lastlit"
     if $P527, if_526
     set $P525, $P527
@@ -10513,7 +10159,6 @@
     set $P523, $P525
     goto if_524_end
   if_524:
-.annotate 'line', 73
     get_hll_global $P531, ["PAST"], "Node"
     find_lex $P532, "$ast"
     unless_null $P532, vivify_177
@@ -10529,11 +10174,9 @@
     set $P523, $I535
   if_524_end:
     if $P523, if_522
-.annotate 'line', 77
     find_lex $P542, "$past"
     find_lex $P543, "$ast"
     $P542."push"($P543)
-.annotate 'line', 78
     find_lex $P548, "$ast"
     $S549 = $P548."pasttype"()
     iseq $I550, $S549, "literal"
@@ -10542,7 +10185,6 @@
     set $P546, $I550
     goto if_547_end
   if_547:
-.annotate 'line', 79
     get_hll_global $P551, ["PAST"], "Node"
     find_lex $P552, "$ast"
     unless_null $P552, vivify_179
@@ -10566,14 +10208,10 @@
     find_lex $P556, "$ast"
     set $P544, $P556
   if_545_end:
-.annotate 'line', 80
     store_lex "$lastlit", $P544
-.annotate 'line', 76
     set $P521, $P544
-.annotate 'line', 73
     goto if_522_end
   if_522:
-.annotate 'line', 74
     find_lex $P536, "$lastlit"
     unless_null $P536, vivify_181
     $P536 = root_new ['parrot';'ResizablePMCArray']
@@ -10597,23 +10235,20 @@
     store_lex "$lastlit", $P541
   vivify_185:
     set $P541[0], $P540
-.annotate 'line', 73
     set $P521, $P540
   if_522_end:
-.annotate 'line', 71
     set $P518, $P521
   if_519_end:
-.annotate 'line', 69
     .return ($P518)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantified_atom"  :subid("38_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "quantified_atom"  :subid("38_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_568
-.annotate 'line', 87
-    .const 'Sub' $P577 = "39_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P577 = "39_1283975944.26638" 
     capture_lex $P577
     new $P567, 'ExceptionHandler'
     set_addr $P567, control_566
@@ -10621,7 +10256,6 @@
     push_eh $P567
     .lex "self", self
     .lex "$/", param_568
-.annotate 'line', 88
     new $P569, "Undef"
     .lex "$past", $P569
     find_lex $P570, "$/"
@@ -10634,7 +10268,6 @@
   vivify_187:
     $P572 = $P571."ast"()
     store_lex "$past", $P572
-.annotate 'line', 89
     find_lex $P574, "$/"
     unless_null $P574, vivify_188
     $P574 = root_new ['parrot';'Hash']
@@ -10644,7 +10277,6 @@
     new $P575, "Undef"
   vivify_189:
     if $P575, if_573
-.annotate 'line', 95
     find_lex $P592, "$/"
     unless_null $P592, vivify_190
     $P592 = root_new ['parrot';'Hash']
@@ -10675,12 +10307,10 @@
   if_591_end:
     goto if_573_end
   if_573:
-.annotate 'line', 89
-    .const 'Sub' $P577 = "39_1283874338.99425" 
+    .const 'Sub' $P577 = "39_1283975944.26638" 
     capture_lex $P577
     $P577()
   if_573_end:
-.annotate 'line', 96
     find_lex $P604, "$past"
     if $P604, if_603
     set $P602, $P604
@@ -10711,15 +10341,12 @@
     set $P600, $P610
   if_601_end:
     unless $P600, if_599_end
-.annotate 'line', 97
     find_lex $P611, "$past"
     $P611."backtrack"("r")
   if_599_end:
-.annotate 'line', 99
     find_lex $P612, "$/"
     find_lex $P613, "$past"
     $P614 = $P612."!make"($P613)
-.annotate 'line', 87
     .return ($P614)
   control_566:
     .local pmc exception 
@@ -10730,11 +10357,10 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block576"  :anon :subid("39_1283874338.99425") :outer("38_1283874338.99425")
-.annotate 'line', 91
+.sub "_block576"  :anon :subid("39_1283975944.26638") :outer("38_1283975944.26638")
+.annotate 'line', 0
     new $P578, "Undef"
     .lex "$qast", $P578
-.annotate 'line', 90
     find_lex $P580, "$past"
     isfalse $I581, $P580
     unless $I581, if_579_end
@@ -10742,7 +10368,6 @@
     $P583 = $P582."CURSOR"()
     $P583."panic"("Quantifier follows nothing")
   if_579_end:
-.annotate 'line', 91
     find_lex $P584, "$/"
     unless_null $P584, vivify_196
     $P584 = root_new ['parrot';'Hash']
@@ -10757,35 +10382,29 @@
   vivify_198:
     $P587 = $P586."ast"()
     store_lex "$qast", $P587
-.annotate 'line', 92
     find_lex $P588, "$qast"
     find_lex $P589, "$past"
     $P588."unshift"($P589)
-.annotate 'line', 93
     find_lex $P590, "$qast"
     store_lex "$past", $P590
-.annotate 'line', 89
     .return ($P590)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "atom"  :subid("40_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "atom"  :subid("40_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_619
-.annotate 'line', 102
+.annotate 'line', 0
     new $P618, 'ExceptionHandler'
     set_addr $P618, control_617
     $P618."handle_types"(.CONTROL_RETURN)
     push_eh $P618
     .lex "self", self
     .lex "$/", param_619
-.annotate 'line', 103
     new $P620, "Undef"
     .lex "$past", $P620
-.annotate 'line', 102
     find_lex $P621, "$past"
-.annotate 'line', 104
     find_lex $P623, "$/"
     unless_null $P623, vivify_202
     $P623 = root_new ['parrot';'Hash']
@@ -10795,14 +10414,12 @@
     new $P624, "Undef"
   vivify_203:
     if $P624, if_622
-.annotate 'line', 106
     get_hll_global $P628, ["PAST"], "Regex"
     find_lex $P629, "$/"
     set $S630, $P629
     find_lex $P631, "$/"
     $P632 = $P628."new"($S630, "literal" :named("pasttype"), $P631 :named("node"))
     store_lex "$past", $P632
-.annotate 'line', 107
     get_global $P634, "@MODIFIERS"
     unless_null $P634, vivify_204
     $P634 = root_new ['parrot';'ResizablePMCArray']
@@ -10819,10 +10436,8 @@
     find_lex $P637, "$past"
     $P637."subtype"("ignorecase")
   if_633_end:
-.annotate 'line', 105
     goto if_622_end
   if_622:
-.annotate 'line', 104
     find_lex $P625, "$/"
     unless_null $P625, vivify_207
     $P625 = root_new ['parrot';'Hash']
@@ -10834,11 +10449,9 @@
     $P627 = $P626."ast"()
     store_lex "$past", $P627
   if_622_end:
-.annotate 'line', 109
     find_lex $P638, "$/"
     find_lex $P639, "$past"
     $P640 = $P638."!make"($P639)
-.annotate 'line', 102
     .return ($P640)
   control_617:
     .local pmc exception 
@@ -10850,23 +10463,21 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<*>"  :subid("41_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "quantifier:sym<*>"  :subid("41_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_645
-.annotate 'line', 112
+.annotate 'line', 0
     new $P644, 'ExceptionHandler'
     set_addr $P644, control_643
     $P644."handle_types"(.CONTROL_RETURN)
     push_eh $P644
     .lex "self", self
     .lex "$/", param_645
-.annotate 'line', 113
     new $P646, "Undef"
     .lex "$past", $P646
     get_hll_global $P647, ["PAST"], "Regex"
     find_lex $P648, "$/"
     $P649 = $P647."new"("quant" :named("pasttype"), $P648 :named("node"))
     store_lex "$past", $P649
-.annotate 'line', 114
     find_lex $P650, "$/"
     find_lex $P651, "$past"
     find_lex $P652, "$/"
@@ -10879,7 +10490,6 @@
   vivify_210:
     $P654 = "backmod"($P651, $P653)
     $P655 = $P650."!make"($P654)
-.annotate 'line', 112
     .return ($P655)
   control_643:
     .local pmc exception 
@@ -10891,23 +10501,21 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<+>"  :subid("42_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "quantifier:sym<+>"  :subid("42_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_660
-.annotate 'line', 117
+.annotate 'line', 0
     new $P659, 'ExceptionHandler'
     set_addr $P659, control_658
     $P659."handle_types"(.CONTROL_RETURN)
     push_eh $P659
     .lex "self", self
     .lex "$/", param_660
-.annotate 'line', 118
     new $P661, "Undef"
     .lex "$past", $P661
     get_hll_global $P662, ["PAST"], "Regex"
     find_lex $P663, "$/"
     $P664 = $P662."new"("quant" :named("pasttype"), 1 :named("min"), $P663 :named("node"))
     store_lex "$past", $P664
-.annotate 'line', 119
     find_lex $P665, "$/"
     find_lex $P666, "$past"
     find_lex $P667, "$/"
@@ -10920,7 +10528,6 @@
   vivify_212:
     $P669 = "backmod"($P666, $P668)
     $P670 = $P665."!make"($P669)
-.annotate 'line', 117
     .return ($P670)
   control_658:
     .local pmc exception 
@@ -10932,23 +10539,21 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<?>"  :subid("43_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "quantifier:sym<?>"  :subid("43_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_675
-.annotate 'line', 122
+.annotate 'line', 0
     new $P674, 'ExceptionHandler'
     set_addr $P674, control_673
     $P674."handle_types"(.CONTROL_RETURN)
     push_eh $P674
     .lex "self", self
     .lex "$/", param_675
-.annotate 'line', 123
     new $P676, "Undef"
     .lex "$past", $P676
     get_hll_global $P677, ["PAST"], "Regex"
     find_lex $P678, "$/"
     $P679 = $P677."new"("quant" :named("pasttype"), 0 :named("min"), 1 :named("max"), $P678 :named("node"))
     store_lex "$past", $P679
-.annotate 'line', 124
     find_lex $P680, "$/"
     find_lex $P681, "$past"
     find_lex $P682, "$/"
@@ -10961,11 +10566,9 @@
   vivify_214:
     $P684 = "backmod"($P681, $P683)
     $P680."!make"($P684)
-.annotate 'line', 125
     find_lex $P685, "$/"
     find_lex $P686, "$past"
     $P687 = $P685."!make"($P686)
-.annotate 'line', 122
     .return ($P687)
   control_673:
     .local pmc exception 
@@ -10977,10 +10580,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "quantifier:sym<**>"  :subid("44_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "quantifier:sym<**>"  :subid("44_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_692
-.annotate 'line', 128
-    .const 'Sub' $P707 = "45_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P707 = "45_1283975944.26638" 
     capture_lex $P707
     new $P691, 'ExceptionHandler'
     set_addr $P691, control_690
@@ -10988,15 +10591,11 @@
     push_eh $P691
     .lex "self", self
     .lex "$/", param_692
-.annotate 'line', 129
     new $P693, "Undef"
     .lex "$past", $P693
-.annotate 'line', 130
     new $P694, "Undef"
     .lex "$ws", $P694
-.annotate 'line', 128
     find_lex $P695, "$past"
-.annotate 'line', 130
     find_lex $P698, "$/"
     unless_null $P698, vivify_215
     $P698 = root_new ['parrot';'Hash']
@@ -11024,7 +10623,6 @@
     set $P696, $P702
   if_697_end:
     store_lex "$ws", $P696
-.annotate 'line', 131
     find_lex $P704, "$/"
     unless_null $P704, vivify_220
     $P704 = root_new ['parrot';'Hash']
@@ -11034,7 +10632,6 @@
     new $P705, "Undef"
   vivify_221:
     if $P705, if_703
-.annotate 'line', 147
     get_hll_global $P725, ["PAST"], "Regex"
     find_lex $P726, "$/"
     unless_null $P726, vivify_222
@@ -11048,7 +10645,6 @@
     find_lex $P729, "$/"
     $P730 = $P725."new"("quant" :named("pasttype"), $N728 :named("min"), $P729 :named("node"))
     store_lex "$past", $P730
-.annotate 'line', 148
     find_lex $P732, "$/"
     unless_null $P732, vivify_224
     $P732 = root_new ['parrot';'Hash']
@@ -11059,7 +10655,6 @@
   vivify_225:
     isfalse $I734, $P733
     if $I734, if_731
-.annotate 'line', 149
     find_lex $P740, "$/"
     unless_null $P740, vivify_226
     $P740 = root_new ['parrot';'Hash']
@@ -11093,7 +10688,6 @@
   if_739_end:
     goto if_731_end
   if_731:
-.annotate 'line', 148
     find_lex $P735, "$past"
     find_lex $P736, "$/"
     unless_null $P736, vivify_232
@@ -11106,7 +10700,6 @@
     set $N738, $P737
     $P735."max"($N738)
   if_731_end:
-.annotate 'line', 150
     find_lex $P751, "$ws"
     unless $P751, if_750_end
     find_lex $P752, "$past"
@@ -11114,15 +10707,12 @@
     $P754 = $P753."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
     $P752."sep"($P754)
   if_750_end:
-.annotate 'line', 146
     goto if_703_end
   if_703:
-.annotate 'line', 131
-    .const 'Sub' $P707 = "45_1283874338.99425" 
+    .const 'Sub' $P707 = "45_1283975944.26638" 
     capture_lex $P707
     $P707()
   if_703_end:
-.annotate 'line', 154
     find_lex $P755, "$/"
     find_lex $P756, "$past"
     find_lex $P757, "$/"
@@ -11135,7 +10725,6 @@
   vivify_237:
     $P759 = "backmod"($P756, $P758)
     $P760 = $P755."!make"($P759)
-.annotate 'line', 128
     .return ($P760)
   control_690:
     .local pmc exception 
@@ -11146,8 +10735,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block706"  :anon :subid("45_1283874338.99425") :outer("44_1283874338.99425")
-.annotate 'line', 132
+.sub "_block706"  :anon :subid("45_1283975944.26638") :outer("44_1283975944.26638")
+.annotate 'line', 0
     new $P708, "Undef"
     .lex "$ast", $P708
     find_lex $P709, "$/"
@@ -11160,48 +10749,39 @@
   vivify_235:
     $P711 = $P710."ast"()
     store_lex "$ast", $P711
-.annotate 'line', 133
     find_lex $P713, "$ws"
     unless $P713, if_712_end
-.annotate 'line', 134
     get_hll_global $P714, ["PAST"], "Regex"
-.annotate 'line', 136
     get_hll_global $P715, ["PAST"], "Regex"
     $P716 = $P715."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
     find_lex $P717, "$ast"
-.annotate 'line', 139
     get_hll_global $P718, ["PAST"], "Regex"
     $P719 = $P718."new"("ws", "subrule" :named("pasttype"), "method" :named("subtype"))
     $P720 = $P714."new"($P716, $P717, $P719, "concat" :named("pasttype"))
-.annotate 'line', 134
     store_lex "$ast", $P720
   if_712_end:
-.annotate 'line', 143
     get_hll_global $P721, ["PAST"], "Regex"
     find_lex $P722, "$ast"
     find_lex $P723, "$/"
     $P724 = $P721."new"("quant" :named("pasttype"), 1 :named("min"), $P722 :named("sep"), $P723 :named("node"))
     store_lex "$past", $P724
-.annotate 'line', 131
     .return ($P724)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<ws>"  :subid("46_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<ws>"  :subid("46_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_765
-.annotate 'line', 157
+.annotate 'line', 0
     new $P764, 'ExceptionHandler'
     set_addr $P764, control_763
     $P764."handle_types"(.CONTROL_RETURN)
     push_eh $P764
     .lex "self", self
     .lex "$/", param_765
-.annotate 'line', 158
     new $P766, "Undef"
     .lex "$past", $P766
-.annotate 'line', 159
     get_global $P769, "@MODIFIERS"
     unless_null $P769, vivify_238
     $P769 = root_new ['parrot';'ResizablePMCArray']
@@ -11226,11 +10806,9 @@
     set $P767, $P774
   if_768_end:
     store_lex "$past", $P767
-.annotate 'line', 162
     find_lex $P776, "$/"
     find_lex $P777, "$past"
     $P778 = $P776."!make"($P777)
-.annotate 'line', 157
     .return ($P778)
   control_763:
     .local pmc exception 
@@ -11242,16 +10820,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<[ ]>"  :subid("47_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<[ ]>"  :subid("47_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_783
-.annotate 'line', 166
+.annotate 'line', 0
     new $P782, 'ExceptionHandler'
     set_addr $P782, control_781
     $P782."handle_types"(.CONTROL_RETURN)
     push_eh $P782
     .lex "self", self
     .lex "$/", param_783
-.annotate 'line', 167
     find_lex $P784, "$/"
     find_lex $P785, "$/"
     unless_null $P785, vivify_241
@@ -11263,7 +10840,6 @@
   vivify_242:
     $P787 = $P786."ast"()
     $P788 = $P784."!make"($P787)
-.annotate 'line', 166
     .return ($P788)
   control_781:
     .local pmc exception 
@@ -11275,22 +10851,19 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<( )>"  :subid("48_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<( )>"  :subid("48_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_793
-.annotate 'line', 170
+.annotate 'line', 0
     new $P792, 'ExceptionHandler'
     set_addr $P792, control_791
     $P792."handle_types"(.CONTROL_RETURN)
     push_eh $P792
     .lex "self", self
     .lex "$/", param_793
-.annotate 'line', 171
     new $P794, "Undef"
     .lex "$subpast", $P794
-.annotate 'line', 172
     new $P795, "Undef"
     .lex "$past", $P795
-.annotate 'line', 171
     find_lex $P796, "$/"
     unless_null $P796, vivify_243
     $P796 = root_new ['parrot';'Hash']
@@ -11302,17 +10875,14 @@
     $P798 = $P797."ast"()
     $P799 = "buildsub"($P798)
     store_lex "$subpast", $P799
-.annotate 'line', 172
     get_hll_global $P800, ["PAST"], "Regex"
     find_lex $P801, "$subpast"
     find_lex $P802, "$/"
     $P803 = $P800."new"($P801, "subrule" :named("pasttype"), "capture" :named("subtype"), $P802 :named("node"))
     store_lex "$past", $P803
-.annotate 'line', 174
     find_lex $P804, "$/"
     find_lex $P805, "$past"
     $P806 = $P804."!make"($P805)
-.annotate 'line', 170
     .return ($P806)
   control_791:
     .local pmc exception 
@@ -11324,22 +10894,19 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<'>"  :subid("49_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<'>"  :subid("49_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_811
-.annotate 'line', 177
+.annotate 'line', 0
     new $P810, 'ExceptionHandler'
     set_addr $P810, control_809
     $P810."handle_types"(.CONTROL_RETURN)
     push_eh $P810
     .lex "self", self
     .lex "$/", param_811
-.annotate 'line', 178
     new $P812, "Undef"
     .lex "$quote", $P812
-.annotate 'line', 180
     new $P813, "Undef"
     .lex "$past", $P813
-.annotate 'line', 178
     find_lex $P814, "$/"
     unless_null $P814, vivify_245
     $P814 = root_new ['parrot';'Hash']
@@ -11350,7 +10917,6 @@
   vivify_246:
     $P816 = $P815."ast"()
     store_lex "$quote", $P816
-.annotate 'line', 179
     get_hll_global $P818, ["PAST"], "Val"
     find_lex $P819, "$quote"
     $P820 = $P818."ACCEPTS"($P819)
@@ -11359,13 +10925,11 @@
     $P822 = $P821."value"()
     store_lex "$quote", $P822
   if_817_end:
-.annotate 'line', 180
     get_hll_global $P823, ["PAST"], "Regex"
     find_lex $P824, "$quote"
     find_lex $P825, "$/"
     $P826 = $P823."new"($P824, "literal" :named("pasttype"), $P825 :named("node"))
     store_lex "$past", $P826
-.annotate 'line', 181
     get_global $P828, "@MODIFIERS"
     unless_null $P828, vivify_247
     $P828 = root_new ['parrot';'ResizablePMCArray']
@@ -11382,11 +10946,9 @@
     find_lex $P831, "$past"
     $P831."subtype"("ignorecase")
   if_827_end:
-.annotate 'line', 182
     find_lex $P832, "$/"
     find_lex $P833, "$past"
     $P834 = $P832."!make"($P833)
-.annotate 'line', 177
     .return ($P834)
   control_809:
     .local pmc exception 
@@ -11398,22 +10960,19 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<\">"  :subid("50_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<\">"  :subid("50_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_839
-.annotate 'line', 185
+.annotate 'line', 0
     new $P838, 'ExceptionHandler'
     set_addr $P838, control_837
     $P838."handle_types"(.CONTROL_RETURN)
     push_eh $P838
     .lex "self", self
     .lex "$/", param_839
-.annotate 'line', 186
     new $P840, "Undef"
     .lex "$quote", $P840
-.annotate 'line', 188
     new $P841, "Undef"
     .lex "$past", $P841
-.annotate 'line', 186
     find_lex $P842, "$/"
     unless_null $P842, vivify_250
     $P842 = root_new ['parrot';'Hash']
@@ -11424,7 +10983,6 @@
   vivify_251:
     $P844 = $P843."ast"()
     store_lex "$quote", $P844
-.annotate 'line', 187
     get_hll_global $P846, ["PAST"], "Val"
     find_lex $P847, "$quote"
     $P848 = $P846."ACCEPTS"($P847)
@@ -11433,13 +10991,11 @@
     $P850 = $P849."value"()
     store_lex "$quote", $P850
   if_845_end:
-.annotate 'line', 188
     get_hll_global $P851, ["PAST"], "Regex"
     find_lex $P852, "$quote"
     find_lex $P853, "$/"
     $P854 = $P851."new"($P852, "literal" :named("pasttype"), $P853 :named("node"))
     store_lex "$past", $P854
-.annotate 'line', 189
     get_global $P856, "@MODIFIERS"
     unless_null $P856, vivify_252
     $P856 = root_new ['parrot';'ResizablePMCArray']
@@ -11456,11 +11012,9 @@
     find_lex $P859, "$past"
     $P859."subtype"("ignorecase")
   if_855_end:
-.annotate 'line', 190
     find_lex $P860, "$/"
     find_lex $P861, "$past"
     $P862 = $P860."!make"($P861)
-.annotate 'line', 185
     .return ($P862)
   control_837:
     .local pmc exception 
@@ -11472,27 +11026,24 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<.>"  :subid("51_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<.>"  :subid("51_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_867
-.annotate 'line', 193
+.annotate 'line', 0
     new $P866, 'ExceptionHandler'
     set_addr $P866, control_865
     $P866."handle_types"(.CONTROL_RETURN)
     push_eh $P866
     .lex "self", self
     .lex "$/", param_867
-.annotate 'line', 194
     new $P868, "Undef"
     .lex "$past", $P868
     get_hll_global $P869, ["PAST"], "Regex"
     find_lex $P870, "$/"
     $P871 = $P869."new"("charclass" :named("pasttype"), "." :named("subtype"), $P870 :named("node"))
     store_lex "$past", $P871
-.annotate 'line', 195
     find_lex $P872, "$/"
     find_lex $P873, "$past"
     $P874 = $P872."!make"($P873)
-.annotate 'line', 193
     .return ($P874)
   control_865:
     .local pmc exception 
@@ -11504,27 +11055,24 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<^>"  :subid("52_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<^>"  :subid("52_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_879
-.annotate 'line', 198
+.annotate 'line', 0
     new $P878, 'ExceptionHandler'
     set_addr $P878, control_877
     $P878."handle_types"(.CONTROL_RETURN)
     push_eh $P878
     .lex "self", self
     .lex "$/", param_879
-.annotate 'line', 199
     new $P880, "Undef"
     .lex "$past", $P880
     get_hll_global $P881, ["PAST"], "Regex"
     find_lex $P882, "$/"
     $P883 = $P881."new"("anchor" :named("pasttype"), "bos" :named("subtype"), $P882 :named("node"))
     store_lex "$past", $P883
-.annotate 'line', 200
     find_lex $P884, "$/"
     find_lex $P885, "$past"
     $P886 = $P884."!make"($P885)
-.annotate 'line', 198
     .return ($P886)
   control_877:
     .local pmc exception 
@@ -11536,27 +11084,24 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<^^>"  :subid("53_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<^^>"  :subid("53_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_891
-.annotate 'line', 203
+.annotate 'line', 0
     new $P890, 'ExceptionHandler'
     set_addr $P890, control_889
     $P890."handle_types"(.CONTROL_RETURN)
     push_eh $P890
     .lex "self", self
     .lex "$/", param_891
-.annotate 'line', 204
     new $P892, "Undef"
     .lex "$past", $P892
     get_hll_global $P893, ["PAST"], "Regex"
     find_lex $P894, "$/"
     $P895 = $P893."new"("anchor" :named("pasttype"), "bol" :named("subtype"), $P894 :named("node"))
     store_lex "$past", $P895
-.annotate 'line', 205
     find_lex $P896, "$/"
     find_lex $P897, "$past"
     $P898 = $P896."!make"($P897)
-.annotate 'line', 203
     .return ($P898)
   control_889:
     .local pmc exception 
@@ -11568,27 +11113,24 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<$>"  :subid("54_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<$>"  :subid("54_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_903
-.annotate 'line', 208
+.annotate 'line', 0
     new $P902, 'ExceptionHandler'
     set_addr $P902, control_901
     $P902."handle_types"(.CONTROL_RETURN)
     push_eh $P902
     .lex "self", self
     .lex "$/", param_903
-.annotate 'line', 209
     new $P904, "Undef"
     .lex "$past", $P904
     get_hll_global $P905, ["PAST"], "Regex"
     find_lex $P906, "$/"
     $P907 = $P905."new"("anchor" :named("pasttype"), "eos" :named("subtype"), $P906 :named("node"))
     store_lex "$past", $P907
-.annotate 'line', 210
     find_lex $P908, "$/"
     find_lex $P909, "$past"
     $P910 = $P908."!make"($P909)
-.annotate 'line', 208
     .return ($P910)
   control_901:
     .local pmc exception 
@@ -11600,27 +11142,24 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<$$>"  :subid("55_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<$$>"  :subid("55_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_915
-.annotate 'line', 213
+.annotate 'line', 0
     new $P914, 'ExceptionHandler'
     set_addr $P914, control_913
     $P914."handle_types"(.CONTROL_RETURN)
     push_eh $P914
     .lex "self", self
     .lex "$/", param_915
-.annotate 'line', 214
     new $P916, "Undef"
     .lex "$past", $P916
     get_hll_global $P917, ["PAST"], "Regex"
     find_lex $P918, "$/"
     $P919 = $P917."new"("anchor" :named("pasttype"), "eol" :named("subtype"), $P918 :named("node"))
     store_lex "$past", $P919
-.annotate 'line', 215
     find_lex $P920, "$/"
     find_lex $P921, "$past"
     $P922 = $P920."!make"($P921)
-.annotate 'line', 213
     .return ($P922)
   control_913:
     .local pmc exception 
@@ -11632,27 +11171,24 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<:::>"  :subid("56_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<:::>"  :subid("56_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_927
-.annotate 'line', 218
+.annotate 'line', 0
     new $P926, 'ExceptionHandler'
     set_addr $P926, control_925
     $P926."handle_types"(.CONTROL_RETURN)
     push_eh $P926
     .lex "self", self
     .lex "$/", param_927
-.annotate 'line', 219
     new $P928, "Undef"
     .lex "$past", $P928
     get_hll_global $P929, ["PAST"], "Regex"
     find_lex $P930, "$/"
     $P931 = $P929."new"("cut" :named("pasttype"), $P930 :named("node"))
     store_lex "$past", $P931
-.annotate 'line', 220
     find_lex $P932, "$/"
     find_lex $P933, "$past"
     $P934 = $P932."!make"($P933)
-.annotate 'line', 218
     .return ($P934)
   control_925:
     .local pmc exception 
@@ -11664,27 +11200,24 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<lwb>"  :subid("57_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<lwb>"  :subid("57_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_939
-.annotate 'line', 223
+.annotate 'line', 0
     new $P938, 'ExceptionHandler'
     set_addr $P938, control_937
     $P938."handle_types"(.CONTROL_RETURN)
     push_eh $P938
     .lex "self", self
     .lex "$/", param_939
-.annotate 'line', 224
     new $P940, "Undef"
     .lex "$past", $P940
     get_hll_global $P941, ["PAST"], "Regex"
     find_lex $P942, "$/"
     $P943 = $P941."new"("anchor" :named("pasttype"), "lwb" :named("subtype"), $P942 :named("node"))
     store_lex "$past", $P943
-.annotate 'line', 225
     find_lex $P944, "$/"
     find_lex $P945, "$past"
     $P946 = $P944."!make"($P945)
-.annotate 'line', 223
     .return ($P946)
   control_937:
     .local pmc exception 
@@ -11696,27 +11229,24 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<rwb>"  :subid("58_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<rwb>"  :subid("58_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_951
-.annotate 'line', 228
+.annotate 'line', 0
     new $P950, 'ExceptionHandler'
     set_addr $P950, control_949
     $P950."handle_types"(.CONTROL_RETURN)
     push_eh $P950
     .lex "self", self
     .lex "$/", param_951
-.annotate 'line', 229
     new $P952, "Undef"
     .lex "$past", $P952
     get_hll_global $P953, ["PAST"], "Regex"
     find_lex $P954, "$/"
     $P955 = $P953."new"("anchor" :named("pasttype"), "rwb" :named("subtype"), $P954 :named("node"))
     store_lex "$past", $P955
-.annotate 'line', 230
     find_lex $P956, "$/"
     find_lex $P957, "$past"
     $P958 = $P956."!make"($P957)
-.annotate 'line', 228
     .return ($P958)
   control_949:
     .local pmc exception 
@@ -11728,16 +11258,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<bs>"  :subid("59_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<bs>"  :subid("59_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_963
-.annotate 'line', 233
+.annotate 'line', 0
     new $P962, 'ExceptionHandler'
     set_addr $P962, control_961
     $P962."handle_types"(.CONTROL_RETURN)
     push_eh $P962
     .lex "self", self
     .lex "$/", param_963
-.annotate 'line', 234
     find_lex $P964, "$/"
     find_lex $P965, "$/"
     unless_null $P965, vivify_255
@@ -11749,7 +11278,6 @@
   vivify_256:
     $P967 = $P966."ast"()
     $P968 = $P964."!make"($P967)
-.annotate 'line', 233
     .return ($P968)
   control_961:
     .local pmc exception 
@@ -11761,16 +11289,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<mod>"  :subid("60_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<mod>"  :subid("60_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_973
-.annotate 'line', 237
+.annotate 'line', 0
     new $P972, 'ExceptionHandler'
     set_addr $P972, control_971
     $P972."handle_types"(.CONTROL_RETURN)
     push_eh $P972
     .lex "self", self
     .lex "$/", param_973
-.annotate 'line', 238
     find_lex $P974, "$/"
     find_lex $P975, "$/"
     unless_null $P975, vivify_257
@@ -11782,7 +11309,6 @@
   vivify_258:
     $P977 = $P976."ast"()
     $P978 = $P974."!make"($P977)
-.annotate 'line', 237
     .return ($P978)
   control_971:
     .local pmc exception 
@@ -11794,16 +11320,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<assert>"  :subid("61_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<assert>"  :subid("61_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_983
-.annotate 'line', 241
+.annotate 'line', 0
     new $P982, 'ExceptionHandler'
     set_addr $P982, control_981
     $P982."handle_types"(.CONTROL_RETURN)
     push_eh $P982
     .lex "self", self
     .lex "$/", param_983
-.annotate 'line', 242
     find_lex $P984, "$/"
     find_lex $P985, "$/"
     unless_null $P985, vivify_259
@@ -11815,7 +11340,6 @@
   vivify_260:
     $P987 = $P986."ast"()
     $P988 = $P984."!make"($P987)
-.annotate 'line', 241
     .return ($P988)
   control_981:
     .local pmc exception 
@@ -11827,19 +11351,17 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<~>"  :subid("62_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<~>"  :subid("62_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_993
-.annotate 'line', 245
+.annotate 'line', 0
     new $P992, 'ExceptionHandler'
     set_addr $P992, control_991
     $P992."handle_types"(.CONTROL_RETURN)
     push_eh $P992
     .lex "self", self
     .lex "$/", param_993
-.annotate 'line', 246
     find_lex $P994, "$/"
     get_hll_global $P995, ["PAST"], "Regex"
-.annotate 'line', 247
     find_lex $P996, "$/"
     unless_null $P996, vivify_261
     $P996 = root_new ['parrot';'Hash']
@@ -11849,9 +11371,7 @@
     new $P997, "Undef"
   vivify_262:
     $P998 = $P997."ast"()
-.annotate 'line', 248
     get_hll_global $P999, ["PAST"], "Regex"
-.annotate 'line', 249
     find_lex $P1000, "$/"
     unless_null $P1000, vivify_263
     $P1000 = root_new ['parrot';'Hash']
@@ -11861,7 +11381,6 @@
     new $P1001, "Undef"
   vivify_264:
     $P1002 = $P1001."ast"()
-.annotate 'line', 250
     get_hll_global $P1003, ["PAST"], "Regex"
     find_lex $P1004, "$/"
     unless_null $P1004, vivify_265
@@ -11874,11 +11393,8 @@
     set $S1006, $P1005
     $P1007 = $P1003."new"("FAILGOAL", $S1006, "subrule" :named("pasttype"), "method" :named("subtype"))
     $P1008 = $P999."new"($P1002, $P1007, "alt" :named("pasttype"))
-.annotate 'line', 248
     $P1009 = $P995."new"($P998, $P1008, "concat" :named("pasttype"))
-.annotate 'line', 246
     $P1010 = $P994."!make"($P1009)
-.annotate 'line', 245
     .return ($P1010)
   control_991:
     .local pmc exception 
@@ -11890,19 +11406,17 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<{*}>"  :subid("63_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<{*}>"  :subid("63_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1015
-.annotate 'line', 258
+.annotate 'line', 0
     new $P1014, 'ExceptionHandler'
     set_addr $P1014, control_1013
     $P1014."handle_types"(.CONTROL_RETURN)
     push_eh $P1014
     .lex "self", self
     .lex "$/", param_1015
-.annotate 'line', 259
     new $P1016, "Undef"
     .lex "$past", $P1016
-.annotate 'line', 260
     find_lex $P1019, "$/"
     unless_null $P1019, vivify_267
     $P1019 = root_new ['parrot';'Hash']
@@ -11936,11 +11450,9 @@
     set $P1017, $P1027
   if_1018_end:
     store_lex "$past", $P1017
-.annotate 'line', 262
     find_lex $P1029, "$/"
     find_lex $P1030, "$past"
     $P1031 = $P1029."!make"($P1030)
-.annotate 'line', 258
     .return ($P1031)
   control_1013:
     .local pmc exception 
@@ -11952,24 +11464,20 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<var>"  :subid("64_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<var>"  :subid("64_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1036
-.annotate 'line', 265
+.annotate 'line', 0
     new $P1035, 'ExceptionHandler'
     set_addr $P1035, control_1034
     $P1035."handle_types"(.CONTROL_RETURN)
     push_eh $P1035
     .lex "self", self
     .lex "$/", param_1036
-.annotate 'line', 266
     new $P1037, "Undef"
     .lex "$past", $P1037
-.annotate 'line', 267
     new $P1038, "Undef"
     .lex "$name", $P1038
-.annotate 'line', 265
     find_lex $P1039, "$past"
-.annotate 'line', 267
     find_lex $P1042, "$/"
     unless_null $P1042, vivify_272
     $P1042 = root_new ['parrot';'Hash']
@@ -12005,7 +11513,6 @@
     set $P1040, $N1046
   if_1041_end:
     store_lex "$name", $P1040
-.annotate 'line', 268
     find_lex $P1051, "$/"
     unless_null $P1051, vivify_278
     $P1051 = root_new ['parrot';'Hash']
@@ -12015,16 +11522,13 @@
     new $P1052, "Undef"
   vivify_279:
     if $P1052, if_1050
-.annotate 'line', 279
     get_hll_global $P1083, ["PAST"], "Regex"
     find_lex $P1084, "$name"
     find_lex $P1085, "$/"
     $P1086 = $P1083."new"("!BACKREF", $P1084, "subrule" :named("pasttype"), "method" :named("subtype"), $P1085 :named("node"))
     store_lex "$past", $P1086
-.annotate 'line', 278
     goto if_1050_end
   if_1050:
-.annotate 'line', 269
     find_lex $P1053, "$/"
     unless_null $P1053, vivify_280
     $P1053 = root_new ['parrot';'Hash']
@@ -12039,7 +11543,6 @@
   vivify_282:
     $P1056 = $P1055."ast"()
     store_lex "$past", $P1056
-.annotate 'line', 270
     find_lex $P1060, "$past"
     $S1061 = $P1060."pasttype"()
     iseq $I1062, $S1061, "quant"
@@ -12062,22 +11565,18 @@
     set $P1058, $I1066
   if_1059_end:
     if $P1058, if_1057
-.annotate 'line', 273
     find_lex $P1072, "$past"
     $S1073 = $P1072."pasttype"()
     iseq $I1074, $S1073, "subrule"
     if $I1074, if_1071
-.annotate 'line', 275
     get_hll_global $P1078, ["PAST"], "Regex"
     find_lex $P1079, "$past"
     find_lex $P1080, "$name"
     find_lex $P1081, "$/"
     $P1082 = $P1078."new"($P1079, $P1080 :named("name"), "subcapture" :named("pasttype"), $P1081 :named("node"))
     store_lex "$past", $P1082
-.annotate 'line', 274
     goto if_1071_end
   if_1071:
-.annotate 'line', 273
     find_lex $P1075, "self"
     find_lex $P1076, "$past"
     find_lex $P1077, "$name"
@@ -12085,7 +11584,6 @@
   if_1071_end:
     goto if_1057_end
   if_1057:
-.annotate 'line', 271
     find_lex $P1067, "self"
     find_lex $P1068, "$past"
     unless_null $P1068, vivify_285
@@ -12099,11 +11597,9 @@
     $P1067."subrule_alias"($P1069, $P1070)
   if_1057_end:
   if_1050_end:
-.annotate 'line', 282
     find_lex $P1087, "$/"
     find_lex $P1088, "$past"
     $P1089 = $P1087."!make"($P1088)
-.annotate 'line', 265
     .return ($P1089)
   control_1034:
     .local pmc exception 
@@ -12115,19 +11611,17 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "metachar:sym<PIR>"  :subid("65_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "metachar:sym<PIR>"  :subid("65_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1094
-.annotate 'line', 285
+.annotate 'line', 0
     new $P1093, 'ExceptionHandler'
     set_addr $P1093, control_1092
     $P1093."handle_types"(.CONTROL_RETURN)
     push_eh $P1093
     .lex "self", self
     .lex "$/", param_1094
-.annotate 'line', 286
     find_lex $P1095, "$/"
     get_hll_global $P1096, ["PAST"], "Regex"
-.annotate 'line', 287
     get_hll_global $P1097, ["PAST"], "Op"
     find_lex $P1098, "$/"
     unless_null $P1098, vivify_287
@@ -12141,9 +11635,7 @@
     $P1101 = $P1097."new"($S1100 :named("inline"), "inline" :named("pasttype"))
     find_lex $P1102, "$/"
     $P1103 = $P1096."new"($P1101, "pastnode" :named("pasttype"), $P1102 :named("node"))
-.annotate 'line', 286
     $P1104 = $P1095."!make"($P1103)
-.annotate 'line', 285
     .return ($P1104)
   control_1092:
     .local pmc exception 
@@ -12155,22 +11647,19 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<w>"  :subid("66_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<w>"  :subid("66_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1109
-.annotate 'line', 293
+.annotate 'line', 0
     new $P1108, 'ExceptionHandler'
     set_addr $P1108, control_1107
     $P1108."handle_types"(.CONTROL_RETURN)
     push_eh $P1108
     .lex "self", self
     .lex "$/", param_1109
-.annotate 'line', 294
     new $P1110, "Undef"
     .lex "$subtype", $P1110
-.annotate 'line', 295
     new $P1111, "Undef"
     .lex "$past", $P1111
-.annotate 'line', 294
     find_lex $P1114, "$/"
     unless_null $P1114, vivify_289
     $P1114 = root_new ['parrot';'Hash']
@@ -12200,17 +11689,14 @@
     set $P1112, $P1118
   if_1113_end:
     store_lex "$subtype", $P1112
-.annotate 'line', 295
     get_hll_global $P1122, ["PAST"], "Regex"
     find_lex $P1123, "$subtype"
     find_lex $P1124, "$/"
     $P1125 = $P1122."new"("charclass" :named("pasttype"), $P1123 :named("subtype"), $P1124 :named("node"))
     store_lex "$past", $P1125
-.annotate 'line', 296
     find_lex $P1126, "$/"
     find_lex $P1127, "$past"
     $P1128 = $P1126."!make"($P1127)
-.annotate 'line', 293
     .return ($P1128)
   control_1107:
     .local pmc exception 
@@ -12222,20 +11708,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<b>"  :subid("67_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<b>"  :subid("67_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1133
-.annotate 'line', 299
+.annotate 'line', 0
     new $P1132, 'ExceptionHandler'
     set_addr $P1132, control_1131
     $P1132."handle_types"(.CONTROL_RETURN)
     push_eh $P1132
     .lex "self", self
     .lex "$/", param_1133
-.annotate 'line', 300
     new $P1134, "Undef"
     .lex "$past", $P1134
     get_hll_global $P1135, ["PAST"], "Regex"
-.annotate 'line', 301
     find_lex $P1136, "$/"
     unless_null $P1136, vivify_293
     $P1136 = root_new ['parrot';'Hash']
@@ -12248,13 +11732,10 @@
     iseq $I1139, $S1138, "B"
     find_lex $P1140, "$/"
     $P1141 = $P1135."new"("\b", "enumcharlist" :named("pasttype"), $I1139 :named("negate"), $P1140 :named("node"))
-.annotate 'line', 300
     store_lex "$past", $P1141
-.annotate 'line', 302
     find_lex $P1142, "$/"
     find_lex $P1143, "$past"
     $P1144 = $P1142."!make"($P1143)
-.annotate 'line', 299
     .return ($P1144)
   control_1131:
     .local pmc exception 
@@ -12266,20 +11747,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<e>"  :subid("68_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<e>"  :subid("68_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1149
-.annotate 'line', 305
+.annotate 'line', 0
     new $P1148, 'ExceptionHandler'
     set_addr $P1148, control_1147
     $P1148."handle_types"(.CONTROL_RETURN)
     push_eh $P1148
     .lex "self", self
     .lex "$/", param_1149
-.annotate 'line', 306
     new $P1150, "Undef"
     .lex "$past", $P1150
     get_hll_global $P1151, ["PAST"], "Regex"
-.annotate 'line', 307
     find_lex $P1152, "$/"
     unless_null $P1152, vivify_295
     $P1152 = root_new ['parrot';'Hash']
@@ -12292,13 +11771,10 @@
     iseq $I1155, $S1154, "E"
     find_lex $P1156, "$/"
     $P1157 = $P1151."new"("\e", "enumcharlist" :named("pasttype"), $I1155 :named("negate"), $P1156 :named("node"))
-.annotate 'line', 306
     store_lex "$past", $P1157
-.annotate 'line', 308
     find_lex $P1158, "$/"
     find_lex $P1159, "$past"
     $P1160 = $P1158."!make"($P1159)
-.annotate 'line', 305
     .return ($P1160)
   control_1147:
     .local pmc exception 
@@ -12310,20 +11786,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<f>"  :subid("69_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<f>"  :subid("69_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1165
-.annotate 'line', 311
+.annotate 'line', 0
     new $P1164, 'ExceptionHandler'
     set_addr $P1164, control_1163
     $P1164."handle_types"(.CONTROL_RETURN)
     push_eh $P1164
     .lex "self", self
     .lex "$/", param_1165
-.annotate 'line', 312
     new $P1166, "Undef"
     .lex "$past", $P1166
     get_hll_global $P1167, ["PAST"], "Regex"
-.annotate 'line', 313
     find_lex $P1168, "$/"
     unless_null $P1168, vivify_297
     $P1168 = root_new ['parrot';'Hash']
@@ -12336,13 +11810,10 @@
     iseq $I1171, $S1170, "F"
     find_lex $P1172, "$/"
     $P1173 = $P1167."new"("\f", "enumcharlist" :named("pasttype"), $I1171 :named("negate"), $P1172 :named("node"))
-.annotate 'line', 312
     store_lex "$past", $P1173
-.annotate 'line', 314
     find_lex $P1174, "$/"
     find_lex $P1175, "$past"
     $P1176 = $P1174."!make"($P1175)
-.annotate 'line', 311
     .return ($P1176)
   control_1163:
     .local pmc exception 
@@ -12354,20 +11825,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<h>"  :subid("70_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<h>"  :subid("70_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1181
-.annotate 'line', 317
+.annotate 'line', 0
     new $P1180, 'ExceptionHandler'
     set_addr $P1180, control_1179
     $P1180."handle_types"(.CONTROL_RETURN)
     push_eh $P1180
     .lex "self", self
     .lex "$/", param_1181
-.annotate 'line', 318
     new $P1182, "Undef"
     .lex "$past", $P1182
     get_hll_global $P1183, ["PAST"], "Regex"
-.annotate 'line', 319
     find_lex $P1184, "$/"
     unless_null $P1184, vivify_299
     $P1184 = root_new ['parrot';'Hash']
@@ -12380,13 +11849,10 @@
     iseq $I1187, $S1186, "H"
     find_lex $P1188, "$/"
     $P1189 = $P1183."new"(unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", "enumcharlist" :named("pasttype"), $I1187 :named("negate"), $P1188 :named("node"))
-.annotate 'line', 318
     store_lex "$past", $P1189
-.annotate 'line', 320
     find_lex $P1190, "$/"
     find_lex $P1191, "$past"
     $P1192 = $P1190."!make"($P1191)
-.annotate 'line', 317
     .return ($P1192)
   control_1179:
     .local pmc exception 
@@ -12398,20 +11864,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<r>"  :subid("71_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<r>"  :subid("71_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1197
-.annotate 'line', 323
+.annotate 'line', 0
     new $P1196, 'ExceptionHandler'
     set_addr $P1196, control_1195
     $P1196."handle_types"(.CONTROL_RETURN)
     push_eh $P1196
     .lex "self", self
     .lex "$/", param_1197
-.annotate 'line', 324
     new $P1198, "Undef"
     .lex "$past", $P1198
     get_hll_global $P1199, ["PAST"], "Regex"
-.annotate 'line', 325
     find_lex $P1200, "$/"
     unless_null $P1200, vivify_301
     $P1200 = root_new ['parrot';'Hash']
@@ -12424,13 +11888,10 @@
     iseq $I1203, $S1202, "R"
     find_lex $P1204, "$/"
     $P1205 = $P1199."new"("\r", "enumcharlist" :named("pasttype"), $I1203 :named("negate"), $P1204 :named("node"))
-.annotate 'line', 324
     store_lex "$past", $P1205
-.annotate 'line', 326
     find_lex $P1206, "$/"
     find_lex $P1207, "$past"
     $P1208 = $P1206."!make"($P1207)
-.annotate 'line', 323
     .return ($P1208)
   control_1195:
     .local pmc exception 
@@ -12442,20 +11903,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<t>"  :subid("72_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<t>"  :subid("72_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1213
-.annotate 'line', 329
+.annotate 'line', 0
     new $P1212, 'ExceptionHandler'
     set_addr $P1212, control_1211
     $P1212."handle_types"(.CONTROL_RETURN)
     push_eh $P1212
     .lex "self", self
     .lex "$/", param_1213
-.annotate 'line', 330
     new $P1214, "Undef"
     .lex "$past", $P1214
     get_hll_global $P1215, ["PAST"], "Regex"
-.annotate 'line', 331
     find_lex $P1216, "$/"
     unless_null $P1216, vivify_303
     $P1216 = root_new ['parrot';'Hash']
@@ -12468,13 +11927,10 @@
     iseq $I1219, $S1218, "T"
     find_lex $P1220, "$/"
     $P1221 = $P1215."new"("\t", "enumcharlist" :named("pasttype"), $I1219 :named("negate"), $P1220 :named("node"))
-.annotate 'line', 330
     store_lex "$past", $P1221
-.annotate 'line', 332
     find_lex $P1222, "$/"
     find_lex $P1223, "$past"
     $P1224 = $P1222."!make"($P1223)
-.annotate 'line', 329
     .return ($P1224)
   control_1211:
     .local pmc exception 
@@ -12486,20 +11942,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<v>"  :subid("73_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<v>"  :subid("73_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1229
-.annotate 'line', 335
+.annotate 'line', 0
     new $P1228, 'ExceptionHandler'
     set_addr $P1228, control_1227
     $P1228."handle_types"(.CONTROL_RETURN)
     push_eh $P1228
     .lex "self", self
     .lex "$/", param_1229
-.annotate 'line', 336
     new $P1230, "Undef"
     .lex "$past", $P1230
     get_hll_global $P1231, ["PAST"], "Regex"
-.annotate 'line', 338
     find_lex $P1232, "$/"
     unless_null $P1232, vivify_305
     $P1232 = root_new ['parrot';'Hash']
@@ -12512,13 +11966,10 @@
     iseq $I1235, $S1234, "V"
     find_lex $P1236, "$/"
     $P1237 = $P1231."new"(unicode:"\n\x{b}\f\r\x{85}\u2028\u2029", "enumcharlist" :named("pasttype"), $I1235 :named("negate"), $P1236 :named("node"))
-.annotate 'line', 336
     store_lex "$past", $P1237
-.annotate 'line', 339
     find_lex $P1238, "$/"
     find_lex $P1239, "$past"
     $P1240 = $P1238."!make"($P1239)
-.annotate 'line', 335
     .return ($P1240)
   control_1227:
     .local pmc exception 
@@ -12530,19 +11981,17 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<o>"  :subid("74_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<o>"  :subid("74_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1245
-.annotate 'line', 342
+.annotate 'line', 0
     new $P1244, 'ExceptionHandler'
     set_addr $P1244, control_1243
     $P1244."handle_types"(.CONTROL_RETURN)
     push_eh $P1244
     .lex "self", self
     .lex "$/", param_1245
-.annotate 'line', 343
     new $P1246, "Undef"
     .lex "$octlit", $P1246
-.annotate 'line', 344
     get_hll_global $P1247, ["HLL";"Actions"], "ints_to_string"
     find_lex $P1250, "$/"
     unless_null $P1250, vivify_307
@@ -12572,7 +12021,6 @@
   unless_1249_end:
     $P1255 = $P1247($P1248)
     store_lex "$octlit", $P1255
-.annotate 'line', 345
     find_lex $P1256, "$/"
     find_lex $P1259, "$/"
     unless_null $P1259, vivify_312
@@ -12585,16 +12033,13 @@
     set $S1261, $P1260
     iseq $I1262, $S1261, "O"
     if $I1262, if_1258
-.annotate 'line', 348
     get_hll_global $P1267, ["PAST"], "Regex"
     find_lex $P1268, "$octlit"
     find_lex $P1269, "$/"
     $P1270 = $P1267."new"($P1268, "literal" :named("pasttype"), $P1269 :named("node"))
     set $P1257, $P1270
-.annotate 'line', 345
     goto if_1258_end
   if_1258:
-.annotate 'line', 346
     get_hll_global $P1263, ["PAST"], "Regex"
     find_lex $P1264, "$octlit"
     find_lex $P1265, "$/"
@@ -12602,7 +12047,6 @@
     set $P1257, $P1266
   if_1258_end:
     $P1271 = $P1256."!make"($P1257)
-.annotate 'line', 342
     .return ($P1271)
   control_1243:
     .local pmc exception 
@@ -12614,19 +12058,17 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<x>"  :subid("75_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<x>"  :subid("75_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1276
-.annotate 'line', 351
+.annotate 'line', 0
     new $P1275, 'ExceptionHandler'
     set_addr $P1275, control_1274
     $P1275."handle_types"(.CONTROL_RETURN)
     push_eh $P1275
     .lex "self", self
     .lex "$/", param_1276
-.annotate 'line', 352
     new $P1277, "Undef"
     .lex "$hexlit", $P1277
-.annotate 'line', 353
     get_hll_global $P1278, ["HLL";"Actions"], "ints_to_string"
     find_lex $P1281, "$/"
     unless_null $P1281, vivify_314
@@ -12656,7 +12098,6 @@
   unless_1280_end:
     $P1286 = $P1278($P1279)
     store_lex "$hexlit", $P1286
-.annotate 'line', 354
     find_lex $P1287, "$/"
     find_lex $P1290, "$/"
     unless_null $P1290, vivify_319
@@ -12669,16 +12110,13 @@
     set $S1292, $P1291
     iseq $I1293, $S1292, "X"
     if $I1293, if_1289
-.annotate 'line', 357
     get_hll_global $P1298, ["PAST"], "Regex"
     find_lex $P1299, "$hexlit"
     find_lex $P1300, "$/"
     $P1301 = $P1298."new"($P1299, "literal" :named("pasttype"), $P1300 :named("node"))
     set $P1288, $P1301
-.annotate 'line', 354
     goto if_1289_end
   if_1289:
-.annotate 'line', 355
     get_hll_global $P1294, ["PAST"], "Regex"
     find_lex $P1295, "$hexlit"
     find_lex $P1296, "$/"
@@ -12686,7 +12124,6 @@
     set $P1288, $P1297
   if_1289_end:
     $P1302 = $P1287."!make"($P1288)
-.annotate 'line', 351
     .return ($P1302)
   control_1274:
     .local pmc exception 
@@ -12698,16 +12135,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<c>"  :subid("76_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<c>"  :subid("76_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1307
-.annotate 'line', 360
+.annotate 'line', 0
     new $P1306, 'ExceptionHandler'
     set_addr $P1306, control_1305
     $P1306."handle_types"(.CONTROL_RETURN)
     push_eh $P1306
     .lex "self", self
     .lex "$/", param_1307
-.annotate 'line', 361
     find_lex $P1308, "$/"
     get_hll_global $P1309, ["PAST"], "Regex"
     find_lex $P1310, "$/"
@@ -12722,7 +12158,6 @@
     find_lex $P1313, "$/"
     $P1314 = $P1309."new"($P1312, "literal" :named("pasttype"), $P1313 :named("node"))
     $P1315 = $P1308."!make"($P1314)
-.annotate 'line', 360
     .return ($P1315)
   control_1305:
     .local pmc exception 
@@ -12734,16 +12169,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "backslash:sym<misc>"  :subid("77_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "backslash:sym<misc>"  :subid("77_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1320
-.annotate 'line', 364
+.annotate 'line', 0
     new $P1319, 'ExceptionHandler'
     set_addr $P1319, control_1318
     $P1319."handle_types"(.CONTROL_RETURN)
     push_eh $P1319
     .lex "self", self
     .lex "$/", param_1320
-.annotate 'line', 365
     new $P1321, "Undef"
     .lex "$past", $P1321
     get_hll_global $P1322, ["PAST"], "Regex"
@@ -12752,11 +12186,9 @@
     find_lex $P1325, "$/"
     $P1326 = $P1322."new"($S1324, "literal" :named("pasttype"), $P1325 :named("node"))
     store_lex "$past", $P1326
-.annotate 'line', 366
     find_lex $P1327, "$/"
     find_lex $P1328, "$past"
     $P1329 = $P1327."!make"($P1328)
-.annotate 'line', 364
     .return ($P1329)
   control_1318:
     .local pmc exception 
@@ -12768,21 +12200,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<?>"  :subid("78_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "assertion:sym<?>"  :subid("78_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1334
-.annotate 'line', 370
+.annotate 'line', 0
     new $P1333, 'ExceptionHandler'
     set_addr $P1333, control_1332
     $P1333."handle_types"(.CONTROL_RETURN)
     push_eh $P1333
     .lex "self", self
     .lex "$/", param_1334
-.annotate 'line', 371
     new $P1335, "Undef"
     .lex "$past", $P1335
-.annotate 'line', 370
     find_lex $P1336, "$past"
-.annotate 'line', 372
     find_lex $P1338, "$/"
     unless_null $P1338, vivify_323
     $P1338 = root_new ['parrot';'Hash']
@@ -12792,13 +12221,11 @@
     new $P1339, "Undef"
   vivify_324:
     if $P1339, if_1337
-.annotate 'line', 376
     new $P1344, "Integer"
     assign $P1344, 0
     store_lex "$past", $P1344
     goto if_1337_end
   if_1337:
-.annotate 'line', 373
     find_lex $P1340, "$/"
     unless_null $P1340, vivify_325
     $P1340 = root_new ['parrot';'Hash']
@@ -12809,15 +12236,12 @@
   vivify_326:
     $P1342 = $P1341."ast"()
     store_lex "$past", $P1342
-.annotate 'line', 374
     find_lex $P1343, "$past"
     $P1343."subtype"("zerowidth")
   if_1337_end:
-.annotate 'line', 377
     find_lex $P1345, "$/"
     find_lex $P1346, "$past"
     $P1347 = $P1345."!make"($P1346)
-.annotate 'line', 370
     .return ($P1347)
   control_1332:
     .local pmc exception 
@@ -12829,21 +12253,18 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<!>"  :subid("79_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "assertion:sym<!>"  :subid("79_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1352
-.annotate 'line', 380
+.annotate 'line', 0
     new $P1351, 'ExceptionHandler'
     set_addr $P1351, control_1350
     $P1351."handle_types"(.CONTROL_RETURN)
     push_eh $P1351
     .lex "self", self
     .lex "$/", param_1352
-.annotate 'line', 381
     new $P1353, "Undef"
     .lex "$past", $P1353
-.annotate 'line', 380
     find_lex $P1354, "$past"
-.annotate 'line', 382
     find_lex $P1356, "$/"
     unless_null $P1356, vivify_327
     $P1356 = root_new ['parrot';'Hash']
@@ -12853,15 +12274,12 @@
     new $P1357, "Undef"
   vivify_328:
     if $P1357, if_1355
-.annotate 'line', 388
     get_hll_global $P1366, ["PAST"], "Regex"
     find_lex $P1367, "$/"
     $P1368 = $P1366."new"("anchor" :named("pasttype"), "fail" :named("subtype"), $P1367 :named("node"))
     store_lex "$past", $P1368
-.annotate 'line', 387
     goto if_1355_end
   if_1355:
-.annotate 'line', 383
     find_lex $P1358, "$/"
     unless_null $P1358, vivify_329
     $P1358 = root_new ['parrot';'Hash']
@@ -12872,21 +12290,17 @@
   vivify_330:
     $P1360 = $P1359."ast"()
     store_lex "$past", $P1360
-.annotate 'line', 384
     find_lex $P1361, "$past"
     find_lex $P1362, "$past"
     $P1363 = $P1362."negate"()
     isfalse $I1364, $P1363
     $P1361."negate"($I1364)
-.annotate 'line', 385
     find_lex $P1365, "$past"
     $P1365."subtype"("zerowidth")
   if_1355_end:
-.annotate 'line', 390
     find_lex $P1369, "$/"
     find_lex $P1370, "$past"
     $P1371 = $P1369."!make"($P1370)
-.annotate 'line', 380
     .return ($P1371)
   control_1350:
     .local pmc exception 
@@ -12898,16 +12312,15 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<method>"  :subid("80_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "assertion:sym<method>"  :subid("80_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1376
-.annotate 'line', 393
+.annotate 'line', 0
     new $P1375, 'ExceptionHandler'
     set_addr $P1375, control_1374
     $P1375."handle_types"(.CONTROL_RETURN)
     push_eh $P1375
     .lex "self", self
     .lex "$/", param_1376
-.annotate 'line', 394
     new $P1377, "Undef"
     .lex "$past", $P1377
     find_lex $P1378, "$/"
@@ -12920,17 +12333,13 @@
   vivify_332:
     $P1380 = $P1379."ast"()
     store_lex "$past", $P1380
-.annotate 'line', 395
     find_lex $P1381, "$past"
     $P1381."subtype"("method")
-.annotate 'line', 396
     find_lex $P1382, "$past"
     $P1382."name"("")
-.annotate 'line', 397
     find_lex $P1383, "$/"
     find_lex $P1384, "$past"
     $P1385 = $P1383."!make"($P1384)
-.annotate 'line', 393
     .return ($P1385)
   control_1374:
     .local pmc exception 
@@ -12942,12 +12351,12 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<name>"  :subid("81_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "assertion:sym<name>"  :subid("81_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1390
-.annotate 'line', 400
-    .const 'Sub' $P1447 = "83_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P1447 = "83_1283975944.26638" 
     capture_lex $P1447
-    .const 'Sub' $P1413 = "82_1283874338.99425" 
+    .const 'Sub' $P1413 = "82_1283975944.26638" 
     capture_lex $P1413
     new $P1389, 'ExceptionHandler'
     set_addr $P1389, control_1388
@@ -12955,13 +12364,10 @@
     push_eh $P1389
     .lex "self", self
     .lex "$/", param_1390
-.annotate 'line', 401
     new $P1391, "Undef"
     .lex "$name", $P1391
-.annotate 'line', 402
     new $P1392, "Undef"
     .lex "$past", $P1392
-.annotate 'line', 401
     find_lex $P1393, "$/"
     unless_null $P1393, vivify_333
     $P1393 = root_new ['parrot';'Hash']
@@ -12975,7 +12381,6 @@
     set $P1396, $S1395
     store_lex "$name", $P1396
     find_lex $P1397, "$past"
-.annotate 'line', 403
     find_lex $P1399, "$/"
     unless_null $P1399, vivify_335
     $P1399 = root_new ['parrot';'Hash']
@@ -12985,17 +12390,14 @@
     new $P1400, "Undef"
   vivify_336:
     if $P1400, if_1398
-.annotate 'line', 407
     find_lex $P1409, "$name"
     set $S1410, $P1409
     iseq $I1411, $S1410, "sym"
     if $I1411, if_1408
-.annotate 'line', 423
     find_lex $P1423, "self"
     find_lex $P1424, "$/"
     $P1425 = $P1423."named_assertion"($P1424)
     store_lex "$past", $P1425
-.annotate 'line', 424
     find_lex $P1427, "$/"
     unless_null $P1427, vivify_337
     $P1427 = root_new ['parrot';'Hash']
@@ -13005,7 +12407,6 @@
     new $P1428, "Undef"
   vivify_338:
     if $P1428, if_1426
-.annotate 'line', 427
     find_lex $P1436, "$/"
     unless_null $P1436, vivify_339
     $P1436 = root_new ['parrot';'Hash']
@@ -13015,7 +12416,6 @@
     new $P1437, "Undef"
   vivify_340:
     unless $P1437, if_1435_end
-.annotate 'line', 428
     find_lex $P1439, "$/"
     unless_null $P1439, vivify_341
     $P1439 = root_new ['parrot';'Hash']
@@ -13041,7 +12441,7 @@
     unless $P1438, loop1452_done
     shift $P1445, $P1438
   loop1452_redo:
-    .const 'Sub' $P1447 = "83_1283874338.99425" 
+    .const 'Sub' $P1447 = "83_1283975944.26638" 
     capture_lex $P1447
     $P1447($P1445)
   loop1452_next:
@@ -13056,10 +12456,8 @@
     pop_eh 
   for_undef_344:
   if_1435_end:
-.annotate 'line', 427
     goto if_1426_end
   if_1426:
-.annotate 'line', 425
     find_lex $P1429, "$past"
     find_lex $P1430, "$/"
     unless_null $P1430, vivify_345
@@ -13077,17 +12475,14 @@
     $P1434 = "buildsub"($P1433)
     $P1429."push"($P1434)
   if_1426_end:
-.annotate 'line', 422
     goto if_1408_end
   if_1408:
-.annotate 'line', 407
-    .const 'Sub' $P1413 = "82_1283874338.99425" 
+    .const 'Sub' $P1413 = "82_1283975944.26638" 
     capture_lex $P1413
     $P1413()
   if_1408_end:
     goto if_1398_end
   if_1398:
-.annotate 'line', 404
     find_lex $P1401, "$/"
     unless_null $P1401, vivify_348
     $P1401 = root_new ['parrot';'Hash']
@@ -13102,17 +12497,14 @@
   vivify_350:
     $P1404 = $P1403."ast"()
     store_lex "$past", $P1404
-.annotate 'line', 405
     find_lex $P1405, "self"
     find_lex $P1406, "$past"
     find_lex $P1407, "$name"
     $P1405."subrule_alias"($P1406, $P1407)
   if_1398_end:
-.annotate 'line', 431
     find_lex $P1455, "$/"
     find_lex $P1456, "$past"
     $P1457 = $P1455."!make"($P1456)
-.annotate 'line', 400
     .return ($P1457)
   control_1388:
     .local pmc exception 
@@ -13123,9 +12515,9 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1446"  :anon :subid("83_1283874338.99425") :outer("81_1283874338.99425")
+.sub "_block1446"  :anon :subid("83_1283975944.26638") :outer("81_1283975944.26638")
     .param pmc param_1448
-.annotate 'line', 428
+.annotate 'line', 0
     .lex "$_", param_1448
     find_lex $P1449, "$past"
     find_lex $P1450, "$_"
@@ -13135,8 +12527,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1412"  :anon :subid("82_1283874338.99425") :outer("81_1283874338.99425")
-.annotate 'line', 408
+.sub "_block1412"  :anon :subid("82_1283975944.26638") :outer("81_1283975944.26638")
+.annotate 'line', 0
     new $P1414, "Undef"
     .lex "$regexsym", $P1414
 
@@ -13149,28 +12541,24 @@
             $P1415 = box $S0
         
     store_lex "$regexsym", $P1415
-.annotate 'line', 417
     get_hll_global $P1416, ["PAST"], "Regex"
-.annotate 'line', 418
     get_hll_global $P1417, ["PAST"], "Regex"
     find_lex $P1418, "$regexsym"
     $P1419 = $P1417."new"($P1418, "literal" :named("pasttype"))
     find_lex $P1420, "$name"
     find_lex $P1421, "$/"
     $P1422 = $P1416."new"($P1419, $P1420 :named("name"), "subcapture" :named("pasttype"), $P1421 :named("node"))
-.annotate 'line', 417
     store_lex "$past", $P1422
-.annotate 'line', 407
     .return ($P1422)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "assertion:sym<[>"  :subid("84_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "assertion:sym<[>"  :subid("84_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1462
-.annotate 'line', 434
-    .const 'Sub' $P1497 = "85_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P1497 = "85_1283975944.26638" 
     capture_lex $P1497
     new $P1461, 'ExceptionHandler'
     set_addr $P1461, control_1460
@@ -13178,19 +12566,14 @@
     push_eh $P1461
     .lex "self", self
     .lex "$/", param_1462
-.annotate 'line', 435
     new $P1463, "Undef"
     .lex "$clist", $P1463
-.annotate 'line', 436
     new $P1464, "Undef"
     .lex "$past", $P1464
-.annotate 'line', 445
     new $P1465, "Undef"
     .lex "$i", $P1465
-.annotate 'line', 446
     new $P1466, "Undef"
     .lex "$n", $P1466
-.annotate 'line', 435
     find_lex $P1467, "$/"
     unless_null $P1467, vivify_351
     $P1467 = root_new ['parrot';'Hash']
@@ -13200,7 +12583,6 @@
     new $P1468, "Undef"
   vivify_352:
     store_lex "$clist", $P1468
-.annotate 'line', 436
     find_lex $P1469, "$clist"
     unless_null $P1469, vivify_353
     $P1469 = root_new ['parrot';'ResizablePMCArray']
@@ -13211,7 +12593,6 @@
   vivify_354:
     $P1471 = $P1470."ast"()
     store_lex "$past", $P1471
-.annotate 'line', 437
     find_lex $P1475, "$past"
     $P1476 = $P1475."negate"()
     if $P1476, if_1474
@@ -13225,31 +12606,24 @@
     set $P1473, $I1479
   if_1474_end:
     unless $P1473, if_1472_end
-.annotate 'line', 438
     find_lex $P1480, "$past"
     $P1480."subtype"("zerowidth")
-.annotate 'line', 439
     get_hll_global $P1481, ["PAST"], "Regex"
     find_lex $P1482, "$past"
-.annotate 'line', 441
     get_hll_global $P1483, ["PAST"], "Regex"
     $P1484 = $P1483."new"("charclass" :named("pasttype"), "." :named("subtype"))
     find_lex $P1485, "$/"
     $P1486 = $P1481."new"($P1482, $P1484, $P1485 :named("node"))
-.annotate 'line', 439
     store_lex "$past", $P1486
   if_1472_end:
-.annotate 'line', 445
     new $P1487, "Integer"
     assign $P1487, 1
     store_lex "$i", $P1487
-.annotate 'line', 446
     find_lex $P1488, "$clist"
     set $N1489, $P1488
     new $P1490, 'Float'
     set $P1490, $N1489
     store_lex "$n", $P1490
-.annotate 'line', 447
     new $P1521, 'ExceptionHandler'
     set_addr $P1521, loop1520_handler
     $P1521."handle_types"(.CONTROL_LOOP_NEXT, .CONTROL_LOOP_REDO, .CONTROL_LOOP_LAST)
@@ -13262,7 +12636,7 @@
     islt $I1495, $N1492, $N1494
     unless $I1495, loop1520_done
   loop1520_redo:
-    .const 'Sub' $P1497 = "85_1283874338.99425" 
+    .const 'Sub' $P1497 = "85_1283975944.26638" 
     capture_lex $P1497
     $P1497()
   loop1520_next:
@@ -13275,11 +12649,9 @@
     eq $P1522, .CONTROL_LOOP_REDO, loop1520_redo
   loop1520_done:
     pop_eh 
-.annotate 'line', 458
     find_lex $P1523, "$/"
     find_lex $P1524, "$past"
     $P1525 = $P1523."!make"($P1524)
-.annotate 'line', 434
     .return ($P1525)
   control_1460:
     .local pmc exception 
@@ -13290,8 +12662,8 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1496"  :anon :subid("85_1283874338.99425") :outer("84_1283874338.99425")
-.annotate 'line', 448
+.sub "_block1496"  :anon :subid("85_1283975944.26638") :outer("84_1283975944.26638")
+.annotate 'line', 0
     new $P1498, "Undef"
     .lex "$ast", $P1498
     find_lex $P1499, "$i"
@@ -13306,24 +12678,19 @@
   vivify_356:
     $P1503 = $P1502."ast"()
     store_lex "$ast", $P1503
-.annotate 'line', 449
     find_lex $P1505, "$ast"
     $P1506 = $P1505."negate"()
     if $P1506, if_1504
-.annotate 'line', 454
     get_hll_global $P1513, ["PAST"], "Regex"
     find_lex $P1514, "$past"
     find_lex $P1515, "$ast"
     find_lex $P1516, "$/"
     $P1517 = $P1513."new"($P1514, $P1515, "alt" :named("pasttype"), $P1516 :named("node"))
     store_lex "$past", $P1517
-.annotate 'line', 453
     goto if_1504_end
   if_1504:
-.annotate 'line', 450
     find_lex $P1507, "$ast"
     $P1507."subtype"("zerowidth")
-.annotate 'line', 451
     get_hll_global $P1508, ["PAST"], "Regex"
     find_lex $P1509, "$ast"
     find_lex $P1510, "$past"
@@ -13331,23 +12698,21 @@
     $P1512 = $P1508."new"($P1509, $P1510, "concat" :named("pasttype"), $P1511 :named("node"))
     store_lex "$past", $P1512
   if_1504_end:
-.annotate 'line', 456
     find_lex $P1518, "$i"
     add $P1519, $P1518, 1
     store_lex "$i", $P1519
-.annotate 'line', 447
     .return ($P1519)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "cclass_elem"  :subid("86_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "cclass_elem"  :subid("86_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1530
-.annotate 'line', 461
-    .const 'Sub' $P1555 = "88_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P1555 = "88_1283975944.26638" 
     capture_lex $P1555
-    .const 'Sub' $P1539 = "87_1283874338.99425" 
+    .const 'Sub' $P1539 = "87_1283975944.26638" 
     capture_lex $P1539
     new $P1529, 'ExceptionHandler'
     set_addr $P1529, control_1528
@@ -13355,18 +12720,14 @@
     push_eh $P1529
     .lex "self", self
     .lex "$/", param_1530
-.annotate 'line', 462
     new $P1531, "Undef"
     .lex "$str", $P1531
-.annotate 'line', 463
     new $P1532, "Undef"
     .lex "$past", $P1532
-.annotate 'line', 462
     new $P1533, "String"
     assign $P1533, ""
     store_lex "$str", $P1533
     find_lex $P1534, "$past"
-.annotate 'line', 464
     find_lex $P1536, "$/"
     unless_null $P1536, vivify_357
     $P1536 = root_new ['parrot';'Hash']
@@ -13376,7 +12737,6 @@
     new $P1537, "Undef"
   vivify_358:
     if $P1537, if_1535
-.annotate 'line', 468
     find_lex $P1550, "$/"
     unless_null $P1550, vivify_359
     $P1550 = root_new ['parrot';'Hash']
@@ -13396,7 +12756,7 @@
     unless $P1549, loop1580_done
     shift $P1553, $P1549
   loop1580_redo:
-    .const 'Sub' $P1555 = "88_1283874338.99425" 
+    .const 'Sub' $P1555 = "88_1283975944.26638" 
     capture_lex $P1555
     $P1555($P1553)
   loop1580_next:
@@ -13410,21 +12770,17 @@
   loop1580_done:
     pop_eh 
   for_undef_361:
-.annotate 'line', 493
     get_hll_global $P1583, ["PAST"], "Regex"
     find_lex $P1584, "$str"
     find_lex $P1585, "$/"
     $P1586 = $P1583."new"($P1584, "enumcharlist" :named("pasttype"), $P1585 :named("node"))
     store_lex "$past", $P1586
-.annotate 'line', 467
     goto if_1535_end
   if_1535:
-.annotate 'line', 464
-    .const 'Sub' $P1539 = "87_1283874338.99425" 
+    .const 'Sub' $P1539 = "87_1283975944.26638" 
     capture_lex $P1539
     $P1539()
   if_1535_end:
-.annotate 'line', 495
     find_lex $P1587, "$past"
     find_lex $P1588, "$/"
     unless_null $P1588, vivify_373
@@ -13437,11 +12793,9 @@
     set $S1590, $P1589
     iseq $I1591, $S1590, "-"
     $P1587."negate"($I1591)
-.annotate 'line', 496
     find_lex $P1592, "$/"
     find_lex $P1593, "$past"
     $P1594 = $P1592."!make"($P1593)
-.annotate 'line', 461
     .return ($P1594)
   control_1528:
     .local pmc exception 
@@ -13452,13 +12806,12 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1554"  :anon :subid("88_1283874338.99425") :outer("86_1283874338.99425")
+.sub "_block1554"  :anon :subid("88_1283975944.26638") :outer("86_1283975944.26638")
     .param pmc param_1556
-.annotate 'line', 468
-    .const 'Sub' $P1562 = "89_1283874338.99425" 
+.annotate 'line', 0
+    .const 'Sub' $P1562 = "89_1283975944.26638" 
     capture_lex $P1562
     .lex "$_", param_1556
-.annotate 'line', 469
     find_lex $P1559, "$_"
     unless_null $P1559, vivify_362
     $P1559 = root_new ['parrot';'ResizablePMCArray']
@@ -13468,7 +12821,6 @@
     new $P1560, "Undef"
   vivify_363:
     if $P1560, if_1558
-.annotate 'line', 491
     find_lex $P1576, "$str"
     find_lex $P1577, "$_"
     unless_null $P1577, vivify_364
@@ -13481,31 +12833,26 @@
     concat $P1579, $P1576, $P1578
     store_lex "$str", $P1579
     set $P1557, $P1579
-.annotate 'line', 469
     goto if_1558_end
   if_1558:
-    .const 'Sub' $P1562 = "89_1283874338.99425" 
+    .const 'Sub' $P1562 = "89_1283975944.26638" 
     capture_lex $P1562
     $P1575 = $P1562()
     set $P1557, $P1575
   if_1558_end:
-.annotate 'line', 468
     .return ($P1557)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1561"  :anon :subid("89_1283874338.99425") :outer("88_1283874338.99425")
-.annotate 'line', 470
+.sub "_block1561"  :anon :subid("89_1283975944.26638") :outer("88_1283975944.26638")
+.annotate 'line', 0
     new $P1563, "Undef"
     .lex "$a", $P1563
-.annotate 'line', 471
     new $P1564, "Undef"
     .lex "$b", $P1564
-.annotate 'line', 472
     new $P1565, "Undef"
     .lex "$c", $P1565
-.annotate 'line', 470
     find_lex $P1566, "$_"
     unless_null $P1566, vivify_366
     $P1566 = root_new ['parrot';'ResizablePMCArray']
@@ -13515,7 +12862,6 @@
     new $P1567, "Undef"
   vivify_367:
     store_lex "$a", $P1567
-.annotate 'line', 471
     find_lex $P1568, "$_"
     unless_null $P1568, vivify_368
     $P1568 = root_new ['parrot';'ResizablePMCArray']
@@ -13529,7 +12875,6 @@
     new $P1570, "Undef"
   vivify_370:
     store_lex "$b", $P1570
-.annotate 'line', 472
 
                              $P0 = find_lex '$a'
                              $S0 = $P0
@@ -13548,19 +12893,17 @@
                              $P1571 = box $S2
                          
     store_lex "$c", $P1571
-.annotate 'line', 489
     find_lex $P1572, "$str"
     find_lex $P1573, "$c"
     concat $P1574, $P1572, $P1573
     store_lex "$str", $P1574
-.annotate 'line', 469
     .return ($P1574)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1538"  :anon :subid("87_1283874338.99425") :outer("86_1283874338.99425")
-.annotate 'line', 465
+.sub "_block1538"  :anon :subid("87_1283975944.26638") :outer("86_1283975944.26638")
+.annotate 'line', 0
     new $P1540, "Undef"
     .lex "$name", $P1540
     find_lex $P1541, "$/"
@@ -13575,35 +12918,30 @@
     new $P1544, 'String'
     set $P1544, $S1543
     store_lex "$name", $P1544
-.annotate 'line', 466
     get_hll_global $P1545, ["PAST"], "Regex"
     find_lex $P1546, "$name"
     find_lex $P1547, "$/"
     $P1548 = $P1545."new"($P1546, "subrule" :named("pasttype"), "method" :named("subtype"), $P1547 :named("node"))
     store_lex "$past", $P1548
-.annotate 'line', 464
     .return ($P1548)
 .end
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "mod_internal"  :subid("90_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "mod_internal"  :subid("90_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1599
-.annotate 'line', 499
+.annotate 'line', 0
     new $P1598, 'ExceptionHandler'
     set_addr $P1598, control_1597
     $P1598."handle_types"(.CONTROL_RETURN)
     push_eh $P1598
     .lex "self", self
     .lex "$/", param_1599
-.annotate 'line', 500
     $P1600 = root_new ['parrot';'Hash']
     .lex "%mods", $P1600
-.annotate 'line', 501
     new $P1601, "Undef"
     .lex "$n", $P1601
-.annotate 'line', 500
     get_global $P1602, "@MODIFIERS"
     unless_null $P1602, vivify_375
     $P1602 = root_new ['parrot';'ResizablePMCArray']
@@ -13613,7 +12951,6 @@
     new $P1603, "Undef"
   vivify_376:
     store_lex "%mods", $P1603
-.annotate 'line', 501
     find_lex $P1606, "$/"
     unless_null $P1606, vivify_377
     $P1606 = root_new ['parrot';'Hash']
@@ -13651,7 +12988,6 @@
     set $P1604, $N1614
   if_1605_end:
     store_lex "$n", $P1604
-.annotate 'line', 502
     find_lex $P1616, "$n"
     find_lex $P1617, "$/"
     unless_null $P1617, vivify_383
@@ -13672,10 +13008,8 @@
     store_lex "%mods", $P1621
   vivify_386:
     set $P1621[$S1620], $P1616
-.annotate 'line', 503
     find_lex $P1622, "$/"
     $P1623 = $P1622."!make"(0)
-.annotate 'line', 499
     .return ($P1623)
   control_1597:
     .local pmc exception 
@@ -13687,10 +13021,10 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "subrule_alias"  :subid("91_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "subrule_alias"  :subid("91_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1631
     .param pmc param_1632
-.annotate 'line', 597
+.annotate 'line', 0
     new $P1630, 'ExceptionHandler'
     set_addr $P1630, control_1629
     $P1630."handle_types"(.CONTROL_RETURN)
@@ -13698,18 +13032,15 @@
     .lex "self", self
     .lex "$past", param_1631
     .lex "$name", param_1632
-.annotate 'line', 598
     find_lex $P1634, "$past"
     $S1635 = $P1634."name"()
     isgt $I1636, $S1635, ""
     if $I1636, if_1633
-.annotate 'line', 599
     find_lex $P1643, "$past"
     find_lex $P1644, "$name"
     $P1643."name"($P1644)
     goto if_1633_end
   if_1633:
-.annotate 'line', 598
     find_lex $P1637, "$past"
     find_lex $P1638, "$name"
     concat $P1639, $P1638, "="
@@ -13718,10 +13049,8 @@
     concat $P1642, $P1639, $S1641
     $P1637."name"($P1642)
   if_1633_end:
-.annotate 'line', 600
     find_lex $P1645, "$past"
     $P1646 = $P1645."subtype"("capture")
-.annotate 'line', 597
     .return ($P1646)
   control_1629:
     .local pmc exception 
@@ -13733,22 +13062,19 @@
 
 .namespace ["Regex";"P6Regex";"Actions"]
 .include "except_types.pasm"
-.sub "named_assertion"  :subid("92_1283874338.99425") :method :outer("11_1283874338.99425")
+.sub "named_assertion"  :subid("92_1283975944.26638") :method :outer("11_1283975944.26638")
     .param pmc param_1651
-.annotate 'line', 603
+.annotate 'line', 0
     new $P1650, 'ExceptionHandler'
     set_addr $P1650, control_1649
     $P1650."handle_types"(.CONTROL_RETURN)
     push_eh $P1650
     .lex "self", self
     .lex "$/", param_1651
-.annotate 'line', 604
     new $P1652, "Undef"
     .lex "$name", $P1652
-.annotate 'line', 605
     new $P1653, "Undef"
     .lex "$past", $P1653
-.annotate 'line', 604
     find_lex $P1654, "$/"
     unless_null $P1654, vivify_387
     $P1654 = root_new ['parrot';'Hash']
@@ -13761,7 +13087,6 @@
     new $P1657, 'String'
     set $P1657, $S1656
     store_lex "$name", $P1657
-.annotate 'line', 605
     get_hll_global $P1658, ["PAST"], "Regex"
     find_lex $P1659, "$name"
     find_lex $P1660, "$name"
@@ -13769,7 +13094,6 @@
     $P1662 = $P1658."new"($P1659, $P1660 :named("name"), "subrule" :named("pasttype"), "capture" :named("subtype"), $P1661 :named("node"))
     store_lex "$past", $P1662
     find_lex $P1663, "$past"
-.annotate 'line', 603
     .return ($P1663)
   control_1649:
     .local pmc exception 
@@ -13780,18 +13104,18 @@
 
 
 .namespace ["Regex";"P6Regex";"Actions"]
-.sub "_block1666" :load :anon :subid("93_1283874338.99425")
-.annotate 'line', 4
-    .const 'Sub' $P1668 = "11_1283874338.99425" 
+.sub "_block1666" :load :anon :subid("93_1283975944.26638")
+.annotate 'line', 0
+    .const 'Sub' $P1668 = "11_1283975944.26638" 
     $P1669 = $P1668()
     .return ($P1669)
 .end
 
 
 .namespace []
-.sub "_block1672" :load :anon :subid("94_1283874338.99425")
-.annotate 'line', 1
-    .const 'Sub' $P1674 = "10_1283874338.99425" 
+.sub "_block1672" :load :anon :subid("94_1283975944.26638")
+.annotate 'line', 0
+    .const 'Sub' $P1674 = "10_1283975944.26638" 
     $P1675 = $P1674()
     .return ($P1675)
 .end

Modified: branches/hash_inlined_func/ext/nqp-rx/src/stage0/Regex-s0.pir
==============================================================================
--- branches/hash_inlined_func/ext/nqp-rx/src/stage0/Regex-s0.pir	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/ext/nqp-rx/src/stage0/Regex-s0.pir	Wed Sep  8 22:09:30 2010	(r48870)
@@ -294,8 +294,7 @@
     parrotclass = getattribute $P0, 'parrotclass'
     cur = new parrotclass
 
-    $P0 = new ['CodeString']
-    $P0 = target
+    $P0 = box target
     setattribute cur, '$!target', $P0
 
     if has_cont goto cursor_cont
@@ -502,7 +501,8 @@
     fmt = new ['ResizablePMCArray']
     from = getattribute self, '$!from'
     orig = getattribute self, '$!target'
-    line = orig.'lineof'(from)
+    $P0 = get_hll_global ['HLL'], 'Compiler'
+    line = $P0.'lineof'(orig, from, 'cache'=>1)
 
     $P0 = getinterp
     $P1 = $P0.'stdhandle'(2)
@@ -1180,12 +1180,11 @@
     message = concat "Unable to parse ", dba
     message .= ", couldn't find final "
     message .= goal
-    $P0 = getattribute self, '$!target'
-    $I0 = can $P0, 'lineof'
-    unless $I0 goto have_line
     message .= ' at line '
+    $P0 = getattribute self, '$!target'
+    $P1 = get_hll_global ['HLL'], 'Compiler'
     $I0 = self.'pos'()
-    $I0 = $P0.'lineof'($I0)
+    $I0 = $P1.'lineof'($P0, $I0)
     inc $I0
     $S0 = $I0
     message .= $S0

Modified: branches/hash_inlined_func/lib/Parrot/Manifest.pm
==============================================================================
--- branches/hash_inlined_func/lib/Parrot/Manifest.pm	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/lib/Parrot/Manifest.pm	Wed Sep  8 22:09:30 2010	(r48870)
@@ -112,9 +112,9 @@
 
     $manifest_lines_ref = $mani->prepare_manifest();
 
-Prepares the manifest from the read in by the C<new()> method, and returns a
-hash of the files.  The keys of the hash are the filenames, and the values are
-strings representing the package and a list of the meta flags.
+Prepares the manifest from the data read in by the C<new()> method, and
+returns a hash of the files.  The keys of the hash are the filenames, and the
+values are strings representing the package and a list of the meta flags.
 
 =cut
 

Modified: branches/hash_inlined_func/src/hash.c
==============================================================================
--- branches/hash_inlined_func/src/hash.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/hash.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -570,9 +570,17 @@
 parrot_mark_hash_keys(PARROT_INTERP, ARGIN(Hash *hash))
 {
     ASSERT_ARGS(parrot_mark_hash_keys)
-    parrot_hash_iterate(hash,
-        PARROT_ASSERT(_bucket->key);
-        Parrot_gc_mark_PObj_alive(interp, (PObj *)_bucket->key););
+
+    if (hash->key_type == Hash_key_type_STRING) {
+        parrot_hash_iterate(hash,
+            PARROT_ASSERT(_bucket->key);
+            Parrot_gc_mark_STRING_alive(interp, (STRING *)_bucket->key););
+    }
+    else if (hash->key_type == Hash_key_type_PMC) {
+        parrot_hash_iterate(hash,
+            PARROT_ASSERT(_bucket->key);
+            Parrot_gc_mark_PMC_alive(interp, (PMC *)_bucket->key););
+    }
 }
 
 
@@ -590,9 +598,17 @@
 parrot_mark_hash_values(PARROT_INTERP, ARGIN(Hash *hash))
 {
     ASSERT_ARGS(parrot_mark_hash_values)
-    parrot_hash_iterate(hash,
-        PARROT_ASSERT(_bucket->value);
-        Parrot_gc_mark_PObj_alive(interp, (PObj *)_bucket->value););
+
+    if (hash->entry_type == (PARROT_DATA_TYPE) enum_hash_string) {
+        parrot_hash_iterate(hash,
+            PARROT_ASSERT(_bucket->value);
+            Parrot_gc_mark_STRING_alive(interp, (STRING *)_bucket->value););
+    }
+    else if (hash->entry_type == (PARROT_DATA_TYPE) enum_hash_pmc) {
+        parrot_hash_iterate(hash,
+            PARROT_ASSERT(_bucket->value);
+            Parrot_gc_mark_PMC_alive(interp, (PMC *)_bucket->value););
+    }
 }
 
 
@@ -610,11 +626,22 @@
 parrot_mark_hash_both(PARROT_INTERP, ARGIN(Hash *hash))
 {
     ASSERT_ARGS(parrot_mark_hash_both)
-    parrot_hash_iterate(hash,
-        PARROT_ASSERT(_bucket->key);
-        Parrot_gc_mark_PObj_alive(interp, (PObj *)_bucket->key);
-        PARROT_ASSERT(_bucket->value);
-        Parrot_gc_mark_PObj_alive(interp, (PObj *)_bucket->value););
+
+    if (hash->key_type == Hash_key_type_STRING
+    &&  hash->entry_type == (PARROT_DATA_TYPE) enum_hash_pmc) {
+        parrot_hash_iterate(hash,
+            PARROT_ASSERT(_bucket->key);
+            Parrot_gc_mark_STRING_alive(interp, (STRING *)_bucket->key);
+            PARROT_ASSERT(_bucket->value);
+            Parrot_gc_mark_PMC_alive(interp, (PMC *)_bucket->value););
+    }
+    else {
+        parrot_hash_iterate(hash,
+            PARROT_ASSERT(_bucket->key);
+            Parrot_gc_mark_PObj_alive(interp, (PObj *)_bucket->key);
+            PARROT_ASSERT(_bucket->value);
+            Parrot_gc_mark_PObj_alive(interp, (PObj *)_bucket->value););
+    }
 }
 
 /*

Modified: branches/hash_inlined_func/src/namespace.c
==============================================================================
--- branches/hash_inlined_func/src/namespace.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/namespace.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -131,9 +131,12 @@
     ARGIN(STRING *key), int flags)
 {
     ASSERT_ARGS(internal_ns_keyed_str)
-    PMC * const ns = VTABLE_get_pmc_keyed_str(interp, base_ns, key);
+    PMC    * const ns        = VTABLE_get_pmc_keyed_str(interp, base_ns, key);
+    STRING * const namespace = CONST_STRING(interp, "NameSpace");
 
-    if (!PMC_IS_NULL(ns) && VTABLE_isa(interp, ns, CONST_STRING(interp, "NameSpace")))
+    if (!PMC_IS_NULL(ns)
+    && (ns->vtable->base_type == enum_class_NameSpace
+     || VTABLE_isa(interp, ns, namespace)))
         return ns;
 
     return internal_ns_maybe_create(interp, base_ns, key, flags);

Modified: branches/hash_inlined_func/src/nci/core_thunks.c
==============================================================================
--- branches/hash_inlined_func/src/nci/core_thunks.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/nci/core_thunks.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -45,7 +45,7 @@
     typedef double(* func_t)(PARROT_INTERP, PMC *, double);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     FLOATVAL return_data;
@@ -69,7 +69,7 @@
     typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -93,7 +93,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, long);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -117,7 +117,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, char *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -131,7 +131,7 @@
     return_data =  (PMC *)(*fn_pointer)(interp, t_1);
     ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", return_data);
     
-if (t_1) Parrot_str_free_cstring(t_1);
+if (!STRING_IS_NULL(ts_1)) Parrot_str_free_cstring(t_1);
 }
 static void
 pcf_S_JOS(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
@@ -139,7 +139,7 @@
     typedef STRING *(* func_t)(PARROT_INTERP, PMC *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     STRING * return_data;
@@ -163,7 +163,7 @@
     typedef INTVAL(* func_t)(PARROT_INTERP, INTVAL);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -185,7 +185,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, STRING *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -211,7 +211,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -235,7 +235,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -259,7 +259,7 @@
     typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, INTVAL);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -283,7 +283,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -307,7 +307,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, PMC *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -333,7 +333,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, PMC *, STRING *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -361,7 +361,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -387,7 +387,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, INTVAL, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -413,7 +413,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, STRING *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -439,7 +439,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, FLOATVAL, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -465,7 +465,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -489,7 +489,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, INTVAL);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -513,7 +513,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -537,7 +537,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, FLOATVAL);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -561,7 +561,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -587,7 +587,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, INTVAL, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -613,7 +613,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, STRING *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -639,7 +639,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, FLOATVAL, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -665,7 +665,7 @@
     typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -689,7 +689,7 @@
     typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -713,7 +713,7 @@
     typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, FLOATVAL);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -737,7 +737,7 @@
     typedef int(* func_t)(PARROT_INTERP, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -759,7 +759,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -781,7 +781,7 @@
     typedef int(* func_t)(PARROT_INTERP, PMC *, int);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -805,7 +805,7 @@
     typedef int(* func_t)(PARROT_INTERP, PMC *, int, int);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -831,7 +831,7 @@
     typedef int(* func_t)(PARROT_INTERP, PMC *, int, int, int);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -859,7 +859,7 @@
     typedef int(* func_t)(PARROT_INTERP, PMC *, char *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -875,7 +875,7 @@
     ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "I", return_data);
     
 
-if (t_2) Parrot_str_free_cstring(t_2);
+if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
 }
 static void
 pcf_P_JOSSS(PARROT_INTERP, PMC *nci, SHIM(PMC *self))
@@ -883,7 +883,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *, STRING *, STRING *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -911,7 +911,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, STRING *, STRING *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -937,7 +937,7 @@
     typedef STRING *(* func_t)(PARROT_INTERP, PMC *, INTVAL);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     STRING * return_data;
@@ -961,7 +961,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, void *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -985,7 +985,7 @@
     typedef int(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -1011,7 +1011,7 @@
     typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -1037,7 +1037,7 @@
     typedef INTVAL(* func_t)(PARROT_INTERP, PMC *, INTVAL, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     INTVAL return_data;
@@ -1065,7 +1065,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;
@@ -1087,7 +1087,7 @@
     typedef void(* func_t)(PARROT_INTERP, PMC *, PMC *);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     void * return_data;
@@ -1111,7 +1111,7 @@
     typedef PMC *(* func_t)(PARROT_INTERP, int);
     func_t fn_pointer;
     void *orig_func;
-    PMC *       ctx         = CURRENT_CONTEXT(interp);
+    PMC * const ctx         = CURRENT_CONTEXT(interp);
     PMC * const call_object = Parrot_pcc_get_signature(interp, ctx);
     PMC *       ret_object  = PMCNULL;
     PMC * return_data;

Modified: branches/hash_inlined_func/src/nci/extra_thunks.c
==============================================================================
--- branches/hash_inlined_func/src/nci/extra_thunks.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/nci/extra_thunks.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -20,7 +20,7 @@
  *  References:
  */
 
-#define PARROT_IN_EXTENSION
+
 #include "parrot/parrot.h"
 #include "pmc/pmc_nci.h"
 
@@ -2658,9 +2658,7 @@
     PMC * t_4;
     UNUSED(return_data); /* Potentially unused, at least */
     Parrot_pcc_fill_params_from_c_args(interp, call_object, "SISPP", &ts_0, &t_1, &ts_2, &t_3, &t_4);
-    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);
-    t_2 = STRING_IS_NULL(ts_2) ? (char *) NULL : Parrot_str_to_cstring(interp, ts_2);
-    i_3 = VTABLE_get_integer(interp, t_3);
+    t_0 = STRING_IS_NULL(ts_0) ? (char *)NULL : Parrot_str_to_cstring(interp, ts_0);t_2 = STRING_IS_NULL(ts_2) ? (char *) NULL : Parrot_str_to_cstring(interp, ts_2);i_3 = VTABLE_get_integer(interp, t_3);
     GETATTR_NCI_orig_func(interp, nci, orig_func);
     fn_pointer = (func_t)D2FPTR(orig_func);
     return_data =  (void *)(*fn_pointer)(t_0, t_1, &t_2, &i_3, t_4);
@@ -2669,7 +2667,7 @@
                              VTABLE_set_pointer(interp, final_destination, return_data);
                           }
                           ret_object = Parrot_pcc_build_call_from_c_args(interp, call_object, "P", final_destination);
-          if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
+    if (!STRING_IS_NULL(ts_0)) Parrot_str_free_cstring(t_0);
 
 if (!STRING_IS_NULL(ts_2)) Parrot_str_free_cstring(t_2);
 VTABLE_set_integer_native(interp, t_3, i_3);

Modified: branches/hash_inlined_func/src/oo.c
==============================================================================
--- branches/hash_inlined_func/src/oo.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/oo.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -260,8 +260,12 @@
          || base_type == enum_class_ResizableStringArray
          || base_type == enum_class_String)
             type = Parrot_pmc_get_type(interp, key);
-        else
+        else if (VTABLE_does(interp, key, CONST_STRING(interp, "string")) ||
+                base_type == enum_class_NameSpace)
             type = Parrot_pmc_get_type_str(interp, VTABLE_get_string(interp, key));
+        else
+            Parrot_ex_throw_from_c_args(interp, NULL, EXCEPTION_INVALID_OPERATION,
+                    "can't get class from an instance of class '%Ss'", VTABLE_name(interp, key));
 
         classobj = get_pmc_proxy(interp, type);
     }

Modified: branches/hash_inlined_func/src/ops/object.ops
==============================================================================
--- branches/hash_inlined_func/src/ops/object.ops	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/ops/object.ops	Wed Sep  8 22:09:30 2010	(r48870)
@@ -399,7 +399,8 @@
 
 =item B<get_class>(out PMC, in PMC)
 
-Find the PMC for a class, by string name or by key.
+Find the PMC for a class, by string name, key or namespace.  This op does
+C<not> find the class of an instance of an object.  use C<typeof> for that.
 
 =cut
 

Modified: branches/hash_inlined_func/src/parrot_debugger.c
==============================================================================
--- branches/hash_inlined_func/src/parrot_debugger.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/parrot_debugger.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -113,7 +113,7 @@
 =item C<gcdebug>
 
 Toggle garbage collection debugging mode.  In gcdebug mode a garbage collection
-cycle is run before each opcocde, which is the same as using the gcdebug core.
+cycle is run before each opcode, which is the same as using the gcdebug core.
 
 =item C<quit> or C<q>
 
@@ -136,6 +136,8 @@
 
 */
 
+#define PARROT_IN_EXTENSION
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -152,7 +154,7 @@
 
 =item C<int main(int argc, const char *argv[])>
 
-Reads the PIR, PASM or PBC file from argv[1], loads it, and then calls
+Reads the PIR, PASM, or PBC file from argv[1], loads it, and then calls
 Parrot_debug().
 
 =cut
@@ -247,11 +249,12 @@
     Parrot_exit(interp, 0);
 }
 
+
 /*
 
 =item C<static void PDB_run_code(PARROT_INTERP, int argc, const char *argv[])>
 
-Run the code, catching exceptions if they are left unhandled.
+Runs the code, catching exceptions if they are left unhandled.
 
 =cut
 
@@ -275,6 +278,7 @@
     free_runloop_jump_point(interp);
 }
 
+
 /*
 
 =item C<static void PDB_printwelcome(void)>
@@ -331,11 +335,7 @@
 
 =item * Print the interpreter info.
 
-=item * Make the user interface better (add comands
-history/completion).
-
-=item * Some other things I don't remember now because it's late.
-
+=item * Make the user interface better (add command history/completion).
 
 =back
 

Modified: branches/hash_inlined_func/src/pbc_merge.c
==============================================================================
--- branches/hash_inlined_func/src/pbc_merge.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/pbc_merge.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -36,6 +36,7 @@
 
 */
 
+#define PARROT_IN_EXTENSION
 
 #include "parrot/parrot.h"
 #include "parrot/embed.h"

Modified: branches/hash_inlined_func/src/pmc/stringbuilder.pmc
==============================================================================
--- branches/hash_inlined_func/src/pmc/stringbuilder.pmc	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/pmc/stringbuilder.pmc	Wed Sep  8 22:09:30 2010	(r48870)
@@ -63,6 +63,9 @@
     VTABLE void init_int(INTVAL initial_size) {
         STRING * const buffer = mem_gc_allocate_zeroed_typed(INTERP, STRING);
 
+        if (initial_size < INITIAL_STRING_CAPACITY)
+            initial_size = INITIAL_STRING_CAPACITY;
+
         buffer->encoding      = Parrot_default_encoding_ptr;
         buffer->_buflen       = initial_size;
         buffer->_bufstart     = buffer->strstart

Modified: branches/hash_inlined_func/src/string/api.c
==============================================================================
--- branches/hash_inlined_func/src/string/api.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/string/api.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -324,14 +324,16 @@
     const size_t alloc_size = s->bufused;
     STRING * const result = Parrot_gc_new_string_header(interp, 0);
 
-    /* Allocate new chunk of memory */
-    Parrot_gc_allocate_string_storage(interp, result, alloc_size);
+    if (alloc_size) {
+        /* Allocate new chunk of memory */
+        Parrot_gc_allocate_string_storage(interp, result, alloc_size);
 
-    /* and copy it over */
-    mem_sys_memcopy(result->strstart, s->strstart, alloc_size);
+        /* and copy it over */
+        mem_sys_memcopy(result->strstart, s->strstart, alloc_size);
+    }
 
+    result->bufused  = alloc_size;
     result->strlen   = s->strlen;
-    result->bufused  = s->bufused;
     result->hashval  = s->hashval;
     result->encoding = s->encoding;
 
@@ -658,7 +660,7 @@
 
     Parrot_gc_allocate_string_storage(interp, s, len);
 
-    if (buffer) {
+    if (buffer && len) {
         mem_sys_memcopy(s->strstart, buffer, len);
         s->bufused = len;
         if (encoding->max_bytes_per_codepoint == 1)
@@ -1154,8 +1156,10 @@
     enc = string_rep_compatible(interp, src, rep);
 
     if (!enc) {
-        src = Parrot_utf16_encoding_ptr->to_encoding(interp, src);
-        rep = Parrot_utf16_encoding_ptr->to_encoding(interp, rep);
+        if (src->encoding != Parrot_utf8_encoding_ptr)
+            src = Parrot_utf8_encoding_ptr->to_encoding(interp, src);
+        if (rep->encoding != Parrot_utf8_encoding_ptr)
+            rep = Parrot_utf8_encoding_ptr->to_encoding(interp, rep);
         /* Remember selected encoding */
         enc = src->encoding;
     }

Modified: branches/hash_inlined_func/src/string/encoding/ascii.c
==============================================================================
--- branches/hash_inlined_func/src/string/encoding/ascii.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/string/encoding/ascii.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -164,7 +164,7 @@
                     "lossy conversion to ascii");
         }
 
-        dest           = Parrot_str_copy(interp, src);
+        dest           = Parrot_str_clone(interp, src);
         dest->encoding = Parrot_ascii_encoding_ptr;
     }
     else {

Modified: branches/hash_inlined_func/src/string/encoding/binary.c
==============================================================================
--- branches/hash_inlined_func/src/string/encoding/binary.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/string/encoding/binary.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -95,7 +95,7 @@
     ASSERT_ARGS(binary_to_encoding)
     STRING      *dest;
 
-    dest           = Parrot_str_copy(interp, src);
+    dest           = Parrot_str_clone(interp, src);
     dest->encoding = Parrot_binary_encoding_ptr;
     dest->strlen   = dest->bufused;
     dest->hashval  = 0;

Modified: branches/hash_inlined_func/src/string/encoding/latin1.c
==============================================================================
--- branches/hash_inlined_func/src/string/encoding/latin1.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/string/encoding/latin1.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -153,7 +153,7 @@
     STRING      *dest;
 
     if (STRING_max_bytes_per_codepoint(src) == 1) {
-        dest           = Parrot_str_copy(interp, src);
+        dest           = Parrot_str_clone(interp, src);
         dest->encoding = Parrot_latin1_encoding_ptr;
     }
     else {

Modified: branches/hash_inlined_func/src/string/encoding/shared.c
==============================================================================
--- branches/hash_inlined_func/src/string/encoding/shared.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/string/encoding/shared.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -77,6 +77,8 @@
         return 1;
     if (lhs->hashval && rhs->hashval && lhs->hashval != rhs->hashval)
         return 0;
+    if (lhs->encoding == rhs->encoding)
+        return memcmp(lhs->strstart, rhs->strstart, STRING_byte_length(lhs)) == 0;
 
     STRING_ITER_INIT(interp, &l_iter);
     STRING_ITER_INIT(interp, &r_iter);

Modified: branches/hash_inlined_func/src/string/encoding/ucs4.c
==============================================================================
--- branches/hash_inlined_func/src/string/encoding/ucs4.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/string/encoding/ucs4.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -176,7 +176,7 @@
     ASSERT_ARGS(ucs4_to_encoding)
 #if PARROT_HAS_ICU
     if (src->encoding == Parrot_ucs4_encoding_ptr) {
-        return Parrot_str_copy(interp, src);
+        return Parrot_str_clone(interp, src);
     }
     else {
         UINTVAL len = Parrot_str_length(interp, src);

Modified: branches/hash_inlined_func/src/string/encoding/utf8.c
==============================================================================
--- branches/hash_inlined_func/src/string/encoding/utf8.c	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/src/string/encoding/utf8.c	Wed Sep  8 22:09:30 2010	(r48870)
@@ -196,7 +196,7 @@
     unsigned char *p;
 
     if (src_encoding == Parrot_utf8_encoding_ptr)
-        return Parrot_str_copy(interp, src);
+        return Parrot_str_clone(interp, src);
 
     src_len          = src->strlen;
     result           = Parrot_gc_new_string_header(interp, 0);

Modified: branches/hash_inlined_func/t/compilers/pct/pct_hllcompiler.t
==============================================================================
--- branches/hash_inlined_func/t/compilers/pct/pct_hllcompiler.t	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/t/compilers/pct/pct_hllcompiler.t	Wed Sep  8 22:09:30 2010	(r48870)
@@ -7,7 +7,7 @@
 use warnings;
 use lib qw(t . lib ../lib ../../lib ../../../lib);
 use Test::More;
-use Parrot::Test tests => 5;
+use Parrot::Test tests => 6;
 
 pir_output_is( <<'CODE', <<'OUT', 'some of the auxiliary methods' );
 
@@ -198,6 +198,72 @@
 omgwtf!
 OUT
 
+pir_output_is( <<'CODE', <<'OUT', 'lineof method' );
+.sub 'main' :main
+    load_bytecode 'PCT/HLLCompiler.pbc'
+    'lineof_tests'()
+.end
+
+.sub 'is'
+    .param int a
+    .param int b
+    .param string message
+    if a == b goto ok
+    print "not "
+  ok:
+    print "ok\n"
+.end
+
+.sub 'lineof_tests'
+    .local pmc hll, target
+    hll = get_hll_global ['PCT'], 'HLLCompiler'
+    target = box "0123\n5678\r0123\r\n678\n"
+    $I0 = hll.'lineof'(target, 0, 'cache'=>1)
+    is($I0, 0, "lineof - beginning of string")
+    $I0 = hll.'lineof'(target, 1, 'cache'=>1)
+    is($I0, 0, "lineof - char on first line")
+    $I0 = hll.'lineof'(target, 4, 'cache'=>1)
+    is($I0, 0, "lineof - immediately before nl")
+    $I0 = hll.'lineof'(target, 5, 'cache'=>1)
+    is($I0, 1, "lineof - immediately after nl")
+    $I0 = hll.'lineof'(target, 8, 'cache'=>1)
+    is($I0, 1, "lineof - char before cr")
+    $I0 = hll.'lineof'(target, 9, 'cache'=>1)
+    is($I0, 1, "lineof - immediately before cr")
+    $I0 = hll.'lineof'(target, 10, 'cache'=>1)
+    is($I0, 2, "lineof - immediately after cr")
+    $I0 = hll.'lineof'(target, 11, 'cache'=>1)
+    is($I0, 2, "lineof - char after cr")
+    $I0 = hll.'lineof'(target, 13, 'cache'=>1)
+    is($I0, 2, "lineof - char before crnl")
+    $I0 = hll.'lineof'(target, 14, 'cache'=>1)
+    is($I0, 2, "lineof - immediately before crnl")
+    $I0 = hll.'lineof'(target, 15, 'cache'=>1)
+    is($I0, 3, "lineof - middle of crnl")
+    $I0 = hll.'lineof'(target, 16, 'cache'=>1)
+    is($I0, 3, "lineof - immediately after crnl")
+    $I0 = hll.'lineof'(target, 19, 'cache'=>1)
+    is($I0, 3, "lineof - immediately before final nl")
+    $I0 = hll.'lineof'(target, 20, 'cache'=>1)
+    is($I0, 4, "lineof - immediately after final nl")
+.end
+CODE
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+OUT
+
 # Local Variables:
 #   mode: cperl
 #   cperl-indent-level: 4

Modified: branches/hash_inlined_func/t/pmc/hashiterator.t
==============================================================================
--- branches/hash_inlined_func/t/pmc/hashiterator.t	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/t/pmc/hashiterator.t	Wed Sep  8 22:09:30 2010	(r48870)
@@ -4,7 +4,7 @@
 
 =head1 NAME
 
-t/pmc/hash.t - Test the Hash PMC
+t/pmc/hashiterator.t - Test the HashIterator PMC
 
 =head1 SYNOPSIS
 
@@ -12,7 +12,7 @@
 
 =head1 DESCRIPTION
 
-Tests the C<Hash> PMC. Checks key access with various types of
+Tests the C<HashIterator> PMC. Checks key access with various types of
 normal and potentially hazardous keys. Does a bit of stress testing as
 well.
 
@@ -23,12 +23,13 @@
 .sub main :main
     .include 'test_more.pir'
 
-    plan(8)
+    plan(10)
 
     iter_over_empty_hash()
     iter_over_single_element()
     iter_over_single_element_with_checks()
     iter_invalid_type()
+    iter_clone()
 .end
 
 .sub 'iter_over_empty_hash'
@@ -37,6 +38,12 @@
     it   = new 'HashIterator', hash
     $I0  = isfalse it
     ok($I0, "Iterator for empty Hash is empty")
+
+    # shift_pmc throws on empty Hash but shift_string doesn't.
+
+    $S0 = shift it
+    is($S0, '', 'shift string for empty hash gives empty string')
+
     .local pmc eh
     .local int i
     i = 1
@@ -51,7 +58,7 @@
     finalize eh
   report:
     pop_eh
-    ok(i, 'shift for empty hash throws')
+    ok(i, 'shift pmc for empty hash throws')
 .end
 
 .sub 'iter_over_single_element'
@@ -104,6 +111,18 @@
     ok(i, 'setting invalid type throws')
 .end
 
+.sub iter_clone
+    .local pmc oh, it, cl
+    .local int result
+    oh = new ['Hash']
+    it = iter oh
+
+    # This chekcs the de facto behavior for code coverage purposes.
+    cl = clone it
+    result = isnull cl
+    ok(result, 'clone of HashIterator gives null')
+.end
+
 # Local Variables:
 #   mode: pir
 #   fill-column: 100

Modified: branches/hash_inlined_func/tools/build/parrot_config_c.pl
==============================================================================
--- branches/hash_inlined_func/tools/build/parrot_config_c.pl	Wed Sep  8 22:08:52 2010	(r48869)
+++ branches/hash_inlined_func/tools/build/parrot_config_c.pl	Wed Sep  8 22:09:30 2010	(r48870)
@@ -5,9 +5,6 @@
 use warnings;
 use strict;
 
-my ($svnid) =
-    '$Id$' =~ /^\$[iI][dD]:\s(.*)\$$/;
-
 =head1 NAME
 
 tools/build/parrot_config_c.pl - Create src/parrot_config.c and variants
@@ -30,8 +27,6 @@
 
 =cut
 
-use strict;
-
 my ( $mini_parrot, $install_parrot );
 
 $mini_parrot    = 1 if @ARGV && $ARGV[0] =~ /mini/;


More information about the parrot-commits mailing list