[svn:parrot] r47891 - in branches/gsoc_past_optimization: . compilers/data_json compilers/imcc compilers/opsc/src/Ops/Trans compilers/pct compilers/pct/src/PAST compilers/pct/src/POST compilers/pge compilers/tge config/auto/sizes config/auto/zlib config/gen/makefiles docs/book/draft docs/book/pct docs/dev docs/pdds docs/project examples/embed examples/languages/abc examples/languages/squaak examples/pge ext/nqp-rx ext/nqp-rx/src/stage0 include/parrot lib/Parrot lib/Parrot/Configure/Step ports/cygwin ports/debian ports/fedora/2.3.0 ports/suse/2.2.0 runtime/parrot/languages runtime/parrot/library runtime/parrot/library/Math src src/call src/gc src/interp src/ops src/pmc src/runcore t/compilers/tge t/oo t/pmc t/src t/steps/init/hints t/tools tools/build tools/dev tools/util

tcurtis at svn.parrot.org tcurtis at svn.parrot.org
Sun Jun 27 18:23:27 UTC 2010


Author: tcurtis
Date: Sun Jun 27 18:23:24 2010
New Revision: 47891
URL: https://trac.parrot.org/parrot/changeset/47891

Log:
Sync with trunk.

Modified:
   branches/gsoc_past_optimization/   (props changed)
   branches/gsoc_past_optimization/CREDITS
   branches/gsoc_past_optimization/MANIFEST.SKIP
   branches/gsoc_past_optimization/compilers/data_json/Rules.mak   (props changed)
   branches/gsoc_past_optimization/compilers/imcc/Rules.in   (props changed)
   branches/gsoc_past_optimization/compilers/imcc/pbc.c
   branches/gsoc_past_optimization/compilers/opsc/src/Ops/Trans/C.pm
   branches/gsoc_past_optimization/compilers/pct/Rules.mak   (props changed)
   branches/gsoc_past_optimization/compilers/pct/src/PAST/Compiler.pir
   branches/gsoc_past_optimization/compilers/pct/src/PAST/Node.pir
   branches/gsoc_past_optimization/compilers/pct/src/POST/Node.pir
   branches/gsoc_past_optimization/compilers/pge/Rules.mak   (props changed)
   branches/gsoc_past_optimization/compilers/tge/Rules.mak   (props changed)
   branches/gsoc_past_optimization/config/auto/sizes/intval_maxmin_c.in   (props changed)
   branches/gsoc_past_optimization/config/auto/zlib/   (props changed)
   branches/gsoc_past_optimization/config/gen/makefiles/root.in
   branches/gsoc_past_optimization/docs/book/draft/README   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/appa_glossary.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/appb_patch_submission.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/appc_command_line_options.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/appd_build_options.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/appe_source_code.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/ch01_introduction.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/ch02_getting_started.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/ch07_dynpmcs.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/ch08_dynops.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/ch10_opcode_reference.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/ch11_directive_reference.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/ch12_operator_reference.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/chXX_hlls.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/chXX_library.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/draft/chXX_testing_and_debugging.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/pct/ch01_introduction.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/pct/ch02_getting_started.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/pct/ch03_compiler_tools.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/pct/ch04_pge.pod   (props changed)
   branches/gsoc_past_optimization/docs/book/pct/ch05_nqp.pod   (props changed)
   branches/gsoc_past_optimization/docs/dev/c_functions.pod   (props changed)
   branches/gsoc_past_optimization/docs/pdds/pdd30_install.pod   (props changed)
   branches/gsoc_past_optimization/docs/project/release_manager_guide.pod
   branches/gsoc_past_optimization/examples/embed/cotorra.c   (props changed)
   branches/gsoc_past_optimization/examples/languages/abc/   (props changed)
   branches/gsoc_past_optimization/examples/languages/squaak/   (props changed)
   branches/gsoc_past_optimization/examples/pge/demo.pir   (props changed)
   branches/gsoc_past_optimization/ext/nqp-rx/Rules.mak   (props changed)
   branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/HLL-s0.pir
   branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/NQP-s0.pir
   branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/P6Regex-s0.pir
   branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/nqp-setting.nqp
   branches/gsoc_past_optimization/include/parrot/call.h   (props changed)
   branches/gsoc_past_optimization/include/parrot/context.h
   branches/gsoc_past_optimization/include/parrot/extend.h
   branches/gsoc_past_optimization/include/parrot/gc_api.h   (props changed)
   branches/gsoc_past_optimization/include/parrot/hash.h
   branches/gsoc_past_optimization/include/parrot/runcore_api.h   (props changed)
   branches/gsoc_past_optimization/include/parrot/runcore_profiling.h   (props changed)
   branches/gsoc_past_optimization/include/parrot/runcore_trace.h   (props changed)
   branches/gsoc_past_optimization/lib/Parrot/Configure/Step/Test.pm   (props changed)
   branches/gsoc_past_optimization/lib/Parrot/H2inc.pm   (props changed)
   branches/gsoc_past_optimization/lib/Parrot/Test.pm
   branches/gsoc_past_optimization/ports/cygwin/parrot-1.0.0-1.cygport   (props changed)
   branches/gsoc_past_optimization/ports/debian/libparrot-dev.install.in   (props changed)
   branches/gsoc_past_optimization/ports/debian/libparrot.install.in   (props changed)
   branches/gsoc_past_optimization/ports/debian/parrot-doc.install.in   (props changed)
   branches/gsoc_past_optimization/ports/debian/parrot.install.in   (props changed)
   branches/gsoc_past_optimization/ports/fedora/2.3.0/   (props changed)
   branches/gsoc_past_optimization/ports/suse/2.2.0/   (props changed)
   branches/gsoc_past_optimization/runtime/parrot/languages/   (props changed)
   branches/gsoc_past_optimization/runtime/parrot/library/Math/Rand.pir   (props changed)
   branches/gsoc_past_optimization/runtime/parrot/library/P6object.pir
   branches/gsoc_past_optimization/runtime/parrot/library/Rules.mak   (props changed)
   branches/gsoc_past_optimization/runtime/parrot/library/SDL.pir
   branches/gsoc_past_optimization/src/call/args.c
   branches/gsoc_past_optimization/src/call/context.c
   branches/gsoc_past_optimization/src/call/context_accessors.c
   branches/gsoc_past_optimization/src/call/ops.c   (props changed)
   branches/gsoc_past_optimization/src/call/pcc.c   (contents, props changed)
   branches/gsoc_past_optimization/src/gc/alloc_memory.c   (props changed)
   branches/gsoc_past_optimization/src/gc/alloc_resources.c   (props changed)
   branches/gsoc_past_optimization/src/gc/api.c   (props changed)
   branches/gsoc_past_optimization/src/gc/malloc.c   (props changed)
   branches/gsoc_past_optimization/src/gc/malloc_trace.c   (props changed)
   branches/gsoc_past_optimization/src/gc/mark_sweep.c   (props changed)
   branches/gsoc_past_optimization/src/gc/system.c   (props changed)
   branches/gsoc_past_optimization/src/hash.c
   branches/gsoc_past_optimization/src/interp/inter_cb.c   (props changed)
   branches/gsoc_past_optimization/src/interp/inter_create.c   (props changed)
   branches/gsoc_past_optimization/src/interp/inter_misc.c   (props changed)
   branches/gsoc_past_optimization/src/nci_test.c
   branches/gsoc_past_optimization/src/ops/core_ops.c
   branches/gsoc_past_optimization/src/ops/object.ops
   branches/gsoc_past_optimization/src/packdump.c
   branches/gsoc_past_optimization/src/packfile.c
   branches/gsoc_past_optimization/src/pmc/callcontext.pmc
   branches/gsoc_past_optimization/src/pmc/class.pmc
   branches/gsoc_past_optimization/src/pmc/default.pmc
   branches/gsoc_past_optimization/src/pmc/filehandle.pmc
   branches/gsoc_past_optimization/src/pmc/handle.pmc
   branches/gsoc_past_optimization/src/pmc/hashiterator.pmc
   branches/gsoc_past_optimization/src/pmc/lexinfo.pmc
   branches/gsoc_past_optimization/src/pmc/object.pmc
   branches/gsoc_past_optimization/src/pmc/orderedhashiterator.pmc
   branches/gsoc_past_optimization/src/pmc/pmcproxy.pmc
   branches/gsoc_past_optimization/src/pmc/unmanagedstruct.pmc
   branches/gsoc_past_optimization/src/runcore/cores.c   (props changed)
   branches/gsoc_past_optimization/src/runcore/main.c   (props changed)
   branches/gsoc_past_optimization/src/runcore/profiling.c   (props changed)
   branches/gsoc_past_optimization/src/runcore/trace.c   (props changed)
   branches/gsoc_past_optimization/t/compilers/tge/NoneGrammar.tg   (props changed)
   branches/gsoc_past_optimization/t/oo/objects.t   (props changed)
   branches/gsoc_past_optimization/t/oo/root_new.t   (props changed)
   branches/gsoc_past_optimization/t/pmc/filehandle.t
   branches/gsoc_past_optimization/t/pmc/namespace-old.t   (props changed)
   branches/gsoc_past_optimization/t/pmc/orderedhashiterator.t
   branches/gsoc_past_optimization/t/pmc/stringhandle.t
   branches/gsoc_past_optimization/t/src/embed.t   (props changed)
   branches/gsoc_past_optimization/t/steps/init/hints/linux-01.t   (props changed)
   branches/gsoc_past_optimization/t/tools/pbc_dump.t
   branches/gsoc_past_optimization/tools/build/h2inc.pl   (props changed)
   branches/gsoc_past_optimization/tools/dev/fetch_languages.pl   (props changed)
   branches/gsoc_past_optimization/tools/dev/mk_gitignore.pl   (props changed)
   branches/gsoc_past_optimization/tools/dev/nci_thunk_gen.pir
   branches/gsoc_past_optimization/tools/util/perlcritic-cage.conf   (props changed)

Modified: branches/gsoc_past_optimization/CREDITS
==============================================================================
--- branches/gsoc_past_optimization/CREDITS	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/CREDITS	Sun Jun 27 18:23:24 2010	(r47891)
@@ -515,6 +515,10 @@
 E: zhuomingliang at yahoo.com.cn
 D: Bugfixes, cage cleaning
 
+N: John Harrison
+E: ash at greatethaninfinity.com 
+U: ash_
+
 N: John J. Trammell
 E: trammell at el-swifto.com
 D: coding standard tests
@@ -577,6 +581,7 @@
 N: Julian Albo
 U: NotFound
 A: julianalbo
+A: julian.notfound
 E: julian.notfound at gmail.com
 
 N: Julian Fondren
@@ -1006,6 +1011,14 @@
 N: Tony Payne
 D: Example hanoi.pasm
 
+N: Tyler Curtis
+U: tcurtis
+E: tyler.l.curtis at gmail.com
+E: ekiru.0 at gmail.com
+D: PAST Optimization GSoC 2010
+A: tylercurtis
+A: ekiru
+
 N: Ujwal Reddy Malipeddi
 U: ujwalic
 E: ujwalic at gmail.com

Modified: branches/gsoc_past_optimization/MANIFEST.SKIP
==============================================================================
--- branches/gsoc_past_optimization/MANIFEST.SKIP	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/MANIFEST.SKIP	Sun Jun 27 18:23:24 2010	(r47891)
@@ -1,6 +1,6 @@
 # ex: set ro:
 # $Id$
-# generated by tools/dev/mk_manifest_and_skip.pl Fri Jun 25 23:44:21 2010 UT
+# generated by tools/dev/mk_manifest_and_skip.pl Sun Jun 27 18:20:20 2010 UT
 #
 # This file should contain a transcript of the svn:ignore properties
 # of the directories in the Parrot subversion repository. (Needed for
@@ -69,6 +69,8 @@
 ^config_lib\.pir/
 ^cover_db$
 ^cover_db/
+^generated_hello\.pbc$
+^generated_hello\.pbc/
 ^install_config\.fpmc$
 ^install_config\.fpmc/
 ^installable.*$

Modified: branches/gsoc_past_optimization/compilers/imcc/pbc.c
==============================================================================
--- branches/gsoc_past_optimization/compilers/imcc/pbc.c	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/compilers/imcc/pbc.c	Sun Jun 27 18:23:24 2010	(r47891)
@@ -901,7 +901,6 @@
         const CHARSET *s_charset;
         const ENCODING *s_encoding = NULL;
         const ENCODING *src_encoding;
-        const char *charset;
         #define MAX_NAME 31
         char charset_name[MAX_NAME + 1];
         char encoding_name[MAX_NAME + 1];

Modified: branches/gsoc_past_optimization/compilers/opsc/src/Ops/Trans/C.pm
==============================================================================
--- branches/gsoc_past_optimization/compilers/opsc/src/Ops/Trans/C.pm	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/compilers/opsc/src/Ops/Trans/C.pm	Sun Jun 27 18:23:24 2010	(r47891)
@@ -299,7 +299,10 @@
  * returns >= 0 (found idx into info_table), -1 if not
  */
 
-static size_t hash_str(const char *str) {
+PARROT_PURE_FUNCTION
+static
+size_t hash_str(ARGIN(const char *str))
+{
     size_t      key = 0;
     const char *s   = str;
 
@@ -311,7 +314,8 @@
     return key;
 }
 
-static void store_op(PARROT_INTERP, op_info_t *info, int full) {
+static void store_op(PARROT_INTERP, op_info_t *info, int full)
+{
     HOP * const p     = mem_gc_allocate_zeroed_typed(interp, HOP);
     const size_t hidx =
         hash_str(full ? info->full_name : info->name) % OP_HASH_SIZE;
@@ -320,7 +324,9 @@
     p->next   = hop[hidx];
     hop[hidx] = p;
 }
-static int get_op(PARROT_INTERP, const char * name, int full) {
+
+static int get_op(PARROT_INTERP, const char * name, int full)
+{
     const HOP * p;
     const size_t hidx = hash_str(name) % OP_HASH_SIZE;
     if (!hop) {
@@ -333,7 +339,9 @@
     }
     return -1;
 }
-static void hop_init(PARROT_INTERP) {
+
+static void hop_init(PARROT_INTERP)
+{
     size_t i;
     op_info_t * const info = [[BS]]op_lib.op_info_table;
     /* store full names */
@@ -344,6 +352,7 @@
         if (get_op(interp, info[i].name, 0) == -1)
             store_op(interp, info + i, 0);
 }
+
 static void hop_deinit(PARROT_INTERP)
 {
     if (hop) {

Modified: branches/gsoc_past_optimization/compilers/pct/src/PAST/Compiler.pir
==============================================================================
--- branches/gsoc_past_optimization/compilers/pct/src/PAST/Compiler.pir	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/compilers/pct/src/PAST/Compiler.pir	Sun Jun 27 18:23:24 2010	(r47891)
@@ -18,6 +18,7 @@
 basic flags are:
 
     P,S,I,N   PMC, string, int, or num register
+    Q         keyed PMC, next flag indicates type of key
     s         string register or constant
     i         int register or constant
     n         num register or constant
@@ -67,11 +68,13 @@
     piropsig['concat']     = 'PP~'
     piropsig['copy']       = '0PP'
     piropsig['defined']    = 'IP'
+    piropsig['delete']     = 'vQ*'
     piropsig['die']        = 'v~'
     piropsig['div']        = 'PP+'
     piropsig['does']       = 'IPs'
     piropsig['downcase']   = 'Ss'
     piropsig['elements']   = 'IP'
+    piropsig['exists']     = 'IQ*'
     piropsig['exit']       = 'vi'
     piropsig['fdiv']       = 'PP+'
     piropsig['find_codepoint']   = 'Is'
@@ -430,6 +433,7 @@
     sigidx = 1
     rtype = substr signature, sigidx, 1
   iter_loop:
+    if rtype == 'Q' goto keyed_pos
     unless iter goto iter_end
     .local pmc cpast, cpost
     cpast = shift iter
@@ -472,6 +476,31 @@
     inc sigidx
     rtype = substr signature, sigidx, 1
     goto iter_loop
+  keyed_pos:
+    # rtype is 'Q', so construct a keyed pmc argument
+    # first, get the base PMC
+    unless iter goto iter_end
+    cpast = shift iter
+    cpost = self.'as_post'(cpast, 'rtype'=>'P')
+    cpost = self.'coerce'(cpost, 'P')
+    # now process the key arg
+    unless iter goto iter_end
+    .local pmc kpast, kpost
+    kpast = shift iter
+    inc sigidx
+    rtype = substr signature, sigidx, 1
+    kpost = self.'as_post'(kpast, 'rtype'=>rtype)
+    kpost = self.'coerce'(kpost, rtype)
+    ops.'push'(kpost)
+    ops.'push'(cpost)
+    # now construct the keyed PMC
+    $S0 = cpost
+    concat $S0, '['
+    $S1 = kpost
+    concat $S0, $S1
+    concat $S0, ']'
+    push posargs, $S0
+    goto iter_rtype
   iter_end:
     .return (ops, posargs, namedargs)
 .end
@@ -1101,8 +1130,8 @@
     signature = 'vP'
   have_signature:
 
-    .local pmc ops
-    ops = self.'post_children'(node, 'signature'=>signature)
+    .local pmc ops, posargs
+    (ops, posargs) = self.'post_children'(node, 'signature'=>signature)
 
     .local pmc arglist
     arglist = ops.'list'()
@@ -1118,10 +1147,10 @@
     .local string result
     result = self.'uniquereg'($S0)
     ops.'result'(result)
-    ops.'push_pirop'(pirop, result, arglist :flat)
+    ops.'push_pirop'(pirop, result, posargs :flat)
     .return (ops)
   pirop_void:
-    ops.'push_pirop'(pirop, arglist :flat)
+    ops.'push_pirop'(pirop, posargs :flat)
     .return (ops)
 .end
 

Modified: branches/gsoc_past_optimization/compilers/pct/src/PAST/Node.pir
==============================================================================
--- branches/gsoc_past_optimization/compilers/pct/src/PAST/Node.pir	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/compilers/pct/src/PAST/Node.pir	Sun Jun 27 18:23:24 2010	(r47891)
@@ -406,14 +406,6 @@
 Get/set whether this node is an lvalue, or treats its first
 child as an lvalue (e.g., for assignment).
 
-=cut
-
-.sub 'lvalue' :method
-    .param pmc value           :optional
-    .param int has_value       :opt_flag
-    .tailcall self.'attr'('lvalue', value, has_value)
-.end
-
 =item inline([STRING code])
 
 Get/set the code to be used for inline PIR when C<pasttype> is

Modified: branches/gsoc_past_optimization/compilers/pct/src/POST/Node.pir
==============================================================================
--- branches/gsoc_past_optimization/compilers/pct/src/POST/Node.pir	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/compilers/pct/src/POST/Node.pir	Sun Jun 27 18:23:24 2010	(r47891)
@@ -46,10 +46,6 @@
 
 =over 4
 
-=item result([value])
-
-Get/set
-
 =cut
 
 .namespace [ 'POST';'Node' ]

Modified: branches/gsoc_past_optimization/config/gen/makefiles/root.in
==============================================================================
--- branches/gsoc_past_optimization/config/gen/makefiles/root.in	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/config/gen/makefiles/root.in	Sun Jun 27 18:23:24 2010	(r47891)
@@ -1361,7 +1361,8 @@
     examples/mops/mops$(EXE) \
     examples/pasm/hello.pbc \
     examples/pasm/hello$(O) \
-    examples/pasm/hello$(EXE)
+    examples/pasm/hello$(EXE) \
+    generated_hello.pbc
 
 # hello
 hello: test_prep examples/pasm/hello$(EXE)

Modified: branches/gsoc_past_optimization/docs/project/release_manager_guide.pod
==============================================================================
--- branches/gsoc_past_optimization/docs/project/release_manager_guide.pod	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/docs/project/release_manager_guide.pod	Sun Jun 27 18:23:24 2010	(r47891)
@@ -407,9 +407,13 @@
 visible at
 L<http://www.google.com/calendar/render?cid=ldhctdamsgfg5a1cord52po9h8@group.calendar.google.com>.
 
- - Jul 20, 2010 - 2.6* - coke
- - Aug 17, 2010 - 2.7  - ??
- - Sep 21, 2010 - 2.8  - gerd
+ - Jul 20, 2010 - 2.6*  - coke
+ - Aug 17, 2010 - 2.7   - mikehh
+ - Sep 21, 2010 - 2.8   - gerd
+ - Oct 19, 2010 - 2.9*  - ??
+ - Nov 16, 2010 - 2.10  - ??
+ - Dec 21, 2010 - 2.11  - ??
+ - Jan 18, 2010 - 3.0*  - ??
 
 =cut
 

Modified: branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/HLL-s0.pir
==============================================================================
--- branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/HLL-s0.pir	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/HLL-s0.pir	Sun Jun 27 18:23:24 2010	(r47891)
@@ -902,7 +902,7 @@
 ### .include 'gen/hllgrammar-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1276996299.39152")
+.sub "_block11"  :anon :subid("10_1277356884.2847")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Grammar"], "_block13" 
     capture_lex $P14
@@ -919,15 +919,15 @@
     $P348 = $P14()
 .annotate 'line', 1
     .return ($P348)
-    .const 'Sub' $P350 = "106_1276996299.39152" 
+    .const 'Sub' $P350 = "106_1277356884.2847" 
     .return ($P350)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post107") :outer("10_1276996299.39152")
+.sub "" :load :init :subid("post107") :outer("10_1277356884.2847")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1276996299.39152" 
+    .const 'Sub' $P12 = "10_1277356884.2847" 
     .local pmc block
     set block, $P12
     $P353 = get_root_global ["parrot"], "P6metaclass"
@@ -936,83 +936,83 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block13"  :subid("11_1276996299.39152") :outer("10_1276996299.39152")
+.sub "_block13"  :subid("11_1277356884.2847") :outer("10_1277356884.2847")
 .annotate 'line', 5
-    .const 'Sub' $P334 = "103_1276996299.39152" 
+    .const 'Sub' $P334 = "103_1277356884.2847" 
     capture_lex $P334
-    .const 'Sub' $P327 = "101_1276996299.39152" 
+    .const 'Sub' $P327 = "101_1277356884.2847" 
     capture_lex $P327
-    .const 'Sub' $P314 = "98_1276996299.39152" 
+    .const 'Sub' $P314 = "98_1277356884.2847" 
     capture_lex $P314
-    .const 'Sub' $P282 = "93_1276996299.39152" 
+    .const 'Sub' $P282 = "93_1277356884.2847" 
     capture_lex $P282
-    .const 'Sub' $P276 = "91_1276996299.39152" 
+    .const 'Sub' $P276 = "91_1277356884.2847" 
     capture_lex $P276
-    .const 'Sub' $P271 = "89_1276996299.39152" 
+    .const 'Sub' $P271 = "89_1277356884.2847" 
     capture_lex $P271
-    .const 'Sub' $P265 = "87_1276996299.39152" 
+    .const 'Sub' $P265 = "87_1277356884.2847" 
     capture_lex $P265
-    .const 'Sub' $P259 = "85_1276996299.39152" 
+    .const 'Sub' $P259 = "85_1277356884.2847" 
     capture_lex $P259
-    .const 'Sub' $P254 = "83_1276996299.39152" 
+    .const 'Sub' $P254 = "83_1277356884.2847" 
     capture_lex $P254
-    .const 'Sub' $P249 = "81_1276996299.39152" 
+    .const 'Sub' $P249 = "81_1277356884.2847" 
     capture_lex $P249
-    .const 'Sub' $P244 = "79_1276996299.39152" 
+    .const 'Sub' $P244 = "79_1277356884.2847" 
     capture_lex $P244
-    .const 'Sub' $P239 = "77_1276996299.39152" 
+    .const 'Sub' $P239 = "77_1277356884.2847" 
     capture_lex $P239
-    .const 'Sub' $P234 = "75_1276996299.39152" 
+    .const 'Sub' $P234 = "75_1277356884.2847" 
     capture_lex $P234
-    .const 'Sub' $P229 = "73_1276996299.39152" 
+    .const 'Sub' $P229 = "73_1277356884.2847" 
     capture_lex $P229
-    .const 'Sub' $P224 = "71_1276996299.39152" 
+    .const 'Sub' $P224 = "71_1277356884.2847" 
     capture_lex $P224
-    .const 'Sub' $P219 = "69_1276996299.39152" 
+    .const 'Sub' $P219 = "69_1277356884.2847" 
     capture_lex $P219
-    .const 'Sub' $P208 = "65_1276996299.39152" 
+    .const 'Sub' $P208 = "65_1277356884.2847" 
     capture_lex $P208
-    .const 'Sub' $P195 = "63_1276996299.39152" 
+    .const 'Sub' $P195 = "63_1277356884.2847" 
     capture_lex $P195
-    .const 'Sub' $P183 = "61_1276996299.39152" 
+    .const 'Sub' $P183 = "61_1277356884.2847" 
     capture_lex $P183
-    .const 'Sub' $P176 = "59_1276996299.39152" 
+    .const 'Sub' $P176 = "59_1277356884.2847" 
     capture_lex $P176
-    .const 'Sub' $P167 = "57_1276996299.39152" 
+    .const 'Sub' $P167 = "57_1277356884.2847" 
     capture_lex $P167
-    .const 'Sub' $P160 = "55_1276996299.39152" 
+    .const 'Sub' $P160 = "55_1277356884.2847" 
     capture_lex $P160
-    .const 'Sub' $P151 = "53_1276996299.39152" 
+    .const 'Sub' $P151 = "53_1277356884.2847" 
     capture_lex $P151
-    .const 'Sub' $P144 = "51_1276996299.39152" 
+    .const 'Sub' $P144 = "51_1277356884.2847" 
     capture_lex $P144
-    .const 'Sub' $P135 = "49_1276996299.39152" 
+    .const 'Sub' $P135 = "49_1277356884.2847" 
     capture_lex $P135
-    .const 'Sub' $P128 = "47_1276996299.39152" 
+    .const 'Sub' $P128 = "47_1277356884.2847" 
     capture_lex $P128
-    .const 'Sub' $P121 = "45_1276996299.39152" 
+    .const 'Sub' $P121 = "45_1277356884.2847" 
     capture_lex $P121
-    .const 'Sub' $P111 = "43_1276996299.39152" 
+    .const 'Sub' $P111 = "43_1277356884.2847" 
     capture_lex $P111
-    .const 'Sub' $P103 = "41_1276996299.39152" 
+    .const 'Sub' $P103 = "41_1277356884.2847" 
     capture_lex $P103
-    .const 'Sub' $P93 = "40_1276996299.39152" 
+    .const 'Sub' $P93 = "40_1277356884.2847" 
     capture_lex $P93
-    .const 'Sub' $P87 = "38_1276996299.39152" 
+    .const 'Sub' $P87 = "38_1277356884.2847" 
     capture_lex $P87
-    .const 'Sub' $P82 = "36_1276996299.39152" 
+    .const 'Sub' $P82 = "36_1277356884.2847" 
     capture_lex $P82
-    .const 'Sub' $P74 = "34_1276996299.39152" 
+    .const 'Sub' $P74 = "34_1277356884.2847" 
     capture_lex $P74
-    .const 'Sub' $P68 = "32_1276996299.39152" 
+    .const 'Sub' $P68 = "32_1277356884.2847" 
     capture_lex $P68
-    .const 'Sub' $P62 = "30_1276996299.39152" 
+    .const 'Sub' $P62 = "30_1277356884.2847" 
     capture_lex $P62
-    .const 'Sub' $P56 = "28_1276996299.39152" 
+    .const 'Sub' $P56 = "28_1277356884.2847" 
     capture_lex $P56
-    .const 'Sub' $P23 = "14_1276996299.39152" 
+    .const 'Sub' $P23 = "14_1277356884.2847" 
     capture_lex $P23
-    .const 'Sub' $P15 = "12_1276996299.39152" 
+    .const 'Sub' $P15 = "12_1277356884.2847" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -1021,17 +1021,17 @@
     $P0."ctxsave"()
   ctxsave_done:
 .annotate 'line', 33
-    .const 'Sub' $P334 = "103_1276996299.39152" 
+    .const 'Sub' $P334 = "103_1277356884.2847" 
     capture_lex $P334
 .annotate 'line', 5
     .return ($P334)
-    .const 'Sub' $P345 = "105_1276996299.39152" 
+    .const 'Sub' $P345 = "105_1277356884.2847" 
     .return ($P345)
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "ws"  :subid("12_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "ws"  :subid("12_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 5
     .local string rx16_tgt
     .local int rx16_pos
@@ -1116,7 +1116,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__ws"  :subid("13_1276996299.39152") :method
+.sub "!PREFIX__ws"  :subid("13_1277356884.2847") :method
 .annotate 'line', 5
     new $P18, "ResizablePMCArray"
     push $P18, ""
@@ -1125,7 +1125,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "termish"  :subid("14_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "termish"  :subid("14_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 5
     .local string rx24_tgt
     .local int rx24_pos
@@ -1135,7 +1135,7 @@
     .local pmc rx24_cur
     (rx24_cur, rx24_pos, rx24_tgt) = self."!cursor_start"()
     rx24_cur."!cursor_debug"("START ", "termish")
-    rx24_cur."!cursor_caparray"("prefixish", "postfixish")
+    rx24_cur."!cursor_caparray"("postfixish", "prefixish")
     .lex unicode:"$\x{a2}", rx24_cur
     .local pmc match
     .lex "$/", match
@@ -1218,7 +1218,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__termish"  :subid("15_1276996299.39152") :method
+.sub "!PREFIX__termish"  :subid("15_1277356884.2847") :method
 .annotate 'line', 5
     new $P26, "ResizablePMCArray"
     push $P26, ""
@@ -1227,7 +1227,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term"  :subid("16_1276996299.39152") :method
+.sub "term"  :subid("16_1277356884.2847") :method
 .annotate 'line', 13
     $P33 = self."!protoregex"("term")
     .return ($P33)
@@ -1235,7 +1235,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term"  :subid("17_1276996299.39152") :method
+.sub "!PREFIX__term"  :subid("17_1277356884.2847") :method
 .annotate 'line', 13
     $P35 = self."!PREFIX__!protoregex"("term")
     .return ($P35)
@@ -1243,7 +1243,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infix"  :subid("18_1276996299.39152") :method
+.sub "infix"  :subid("18_1277356884.2847") :method
 .annotate 'line', 14
     $P37 = self."!protoregex"("infix")
     .return ($P37)
@@ -1251,7 +1251,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infix"  :subid("19_1276996299.39152") :method
+.sub "!PREFIX__infix"  :subid("19_1277356884.2847") :method
 .annotate 'line', 14
     $P39 = self."!PREFIX__!protoregex"("infix")
     .return ($P39)
@@ -1259,7 +1259,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefix"  :subid("20_1276996299.39152") :method
+.sub "prefix"  :subid("20_1277356884.2847") :method
 .annotate 'line', 15
     $P41 = self."!protoregex"("prefix")
     .return ($P41)
@@ -1267,7 +1267,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefix"  :subid("21_1276996299.39152") :method
+.sub "!PREFIX__prefix"  :subid("21_1277356884.2847") :method
 .annotate 'line', 15
     $P43 = self."!PREFIX__!protoregex"("prefix")
     .return ($P43)
@@ -1275,7 +1275,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfix"  :subid("22_1276996299.39152") :method
+.sub "postfix"  :subid("22_1277356884.2847") :method
 .annotate 'line', 16
     $P45 = self."!protoregex"("postfix")
     .return ($P45)
@@ -1283,7 +1283,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfix"  :subid("23_1276996299.39152") :method
+.sub "!PREFIX__postfix"  :subid("23_1277356884.2847") :method
 .annotate 'line', 16
     $P47 = self."!PREFIX__!protoregex"("postfix")
     .return ($P47)
@@ -1291,7 +1291,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "circumfix"  :subid("24_1276996299.39152") :method
+.sub "circumfix"  :subid("24_1277356884.2847") :method
 .annotate 'line', 17
     $P49 = self."!protoregex"("circumfix")
     .return ($P49)
@@ -1299,7 +1299,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__circumfix"  :subid("25_1276996299.39152") :method
+.sub "!PREFIX__circumfix"  :subid("25_1277356884.2847") :method
 .annotate 'line', 17
     $P51 = self."!PREFIX__!protoregex"("circumfix")
     .return ($P51)
@@ -1307,7 +1307,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postcircumfix"  :subid("26_1276996299.39152") :method
+.sub "postcircumfix"  :subid("26_1277356884.2847") :method
 .annotate 'line', 18
     $P53 = self."!protoregex"("postcircumfix")
     .return ($P53)
@@ -1315,7 +1315,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postcircumfix"  :subid("27_1276996299.39152") :method
+.sub "!PREFIX__postcircumfix"  :subid("27_1277356884.2847") :method
 .annotate 'line', 18
     $P55 = self."!PREFIX__!protoregex"("postcircumfix")
     .return ($P55)
@@ -1323,7 +1323,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "term:sym<circumfix>"  :subid("28_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "term:sym<circumfix>"  :subid("28_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 5
     .local string rx57_tgt
     .local int rx57_pos
@@ -1382,7 +1382,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1276996299.39152") :method
+.sub "!PREFIX__term:sym<circumfix>"  :subid("29_1277356884.2847") :method
 .annotate 'line', 5
     $P59 = self."!PREFIX__!subrule"("circumfix", "")
     new $P60, "ResizablePMCArray"
@@ -1392,7 +1392,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "infixish"  :subid("30_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "infixish"  :subid("30_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 5
     .local string rx63_tgt
     .local int rx63_pos
@@ -1451,7 +1451,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("31_1276996299.39152") :method
+.sub "!PREFIX__infixish"  :subid("31_1277356884.2847") :method
 .annotate 'line', 5
     $P65 = self."!PREFIX__!subrule"("infix", "")
     new $P66, "ResizablePMCArray"
@@ -1461,7 +1461,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "prefixish"  :subid("32_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "prefixish"  :subid("32_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 5
     .local string rx69_tgt
     .local int rx69_pos
@@ -1525,7 +1525,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__prefixish"  :subid("33_1276996299.39152") :method
+.sub "!PREFIX__prefixish"  :subid("33_1277356884.2847") :method
 .annotate 'line', 5
     $P71 = self."!PREFIX__!subrule"("prefix", "")
     new $P72, "ResizablePMCArray"
@@ -1535,7 +1535,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "postfixish"  :subid("34_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "postfixish"  :subid("34_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 5
     .local string rx75_tgt
     .local int rx75_pos
@@ -1610,7 +1610,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__postfixish"  :subid("35_1276996299.39152") :method
+.sub "!PREFIX__postfixish"  :subid("35_1277356884.2847") :method
 .annotate 'line', 5
     $P77 = self."!PREFIX__!subrule"("postcircumfix", "")
     $P78 = self."!PREFIX__!subrule"("postfix", "")
@@ -1622,7 +1622,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm"  :subid("36_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "nullterm"  :subid("36_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 5
     .local string rx83_tgt
     .local int rx83_pos
@@ -1674,7 +1674,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm"  :subid("37_1276996299.39152") :method
+.sub "!PREFIX__nullterm"  :subid("37_1277356884.2847") :method
 .annotate 'line', 5
     new $P85, "ResizablePMCArray"
     push $P85, ""
@@ -1683,7 +1683,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "nullterm_alt"  :subid("38_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "nullterm_alt"  :subid("38_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 5
     .local string rx88_tgt
     .local int rx88_pos
@@ -1742,7 +1742,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__nullterm_alt"  :subid("39_1276996299.39152") :method
+.sub "!PREFIX__nullterm_alt"  :subid("39_1277356884.2847") :method
 .annotate 'line', 5
     $P90 = self."!PREFIX__!subrule"("nullterm", "")
     new $P91, "ResizablePMCArray"
@@ -1753,7 +1753,7 @@
 
 .namespace ["HLL";"Grammar"]
 .include "except_types.pasm"
-.sub "nulltermish"  :subid("40_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "nulltermish"  :subid("40_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     new $P95, 'ExceptionHandler'
     set_addr $P95, control_94
@@ -1780,7 +1780,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_delimited"  :subid("41_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_delimited"  :subid("41_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx104_tgt
     .local int rx104_pos
@@ -1863,7 +1863,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_delimited"  :subid("42_1276996299.39152") :method
+.sub "!PREFIX__quote_delimited"  :subid("42_1277356884.2847") :method
 .annotate 'line', 33
     $P106 = self."!PREFIX__!subrule"("starter", "")
     new $P107, "ResizablePMCArray"
@@ -1873,7 +1873,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_atom"  :subid("43_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_atom"  :subid("43_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx112_tgt
     .local int rx112_pos
@@ -1965,7 +1965,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_atom"  :subid("44_1276996299.39152") :method
+.sub "!PREFIX__quote_atom"  :subid("44_1277356884.2847") :method
 .annotate 'line', 33
     new $P114, "ResizablePMCArray"
     push $P114, ""
@@ -1974,7 +1974,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decint"  :subid("45_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "decint"  :subid("45_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx122_tgt
     .local int rx122_pos
@@ -2047,7 +2047,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decint"  :subid("46_1276996299.39152") :method
+.sub "!PREFIX__decint"  :subid("46_1277356884.2847") :method
 .annotate 'line', 33
     new $P124, "ResizablePMCArray"
     push $P124, ""
@@ -2056,7 +2056,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "decints"  :subid("47_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "decints"  :subid("47_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx129_tgt
     .local int rx129_pos
@@ -2141,7 +2141,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__decints"  :subid("48_1276996299.39152") :method
+.sub "!PREFIX__decints"  :subid("48_1277356884.2847") :method
 .annotate 'line', 33
     new $P131, "ResizablePMCArray"
     push $P131, ""
@@ -2150,7 +2150,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexint"  :subid("49_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "hexint"  :subid("49_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx136_tgt
     .local int rx136_pos
@@ -2232,7 +2232,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexint"  :subid("50_1276996299.39152") :method
+.sub "!PREFIX__hexint"  :subid("50_1277356884.2847") :method
 .annotate 'line', 33
     new $P138, "ResizablePMCArray"
     push $P138, ""
@@ -2241,7 +2241,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "hexints"  :subid("51_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "hexints"  :subid("51_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx145_tgt
     .local int rx145_pos
@@ -2326,7 +2326,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__hexints"  :subid("52_1276996299.39152") :method
+.sub "!PREFIX__hexints"  :subid("52_1277356884.2847") :method
 .annotate 'line', 33
     new $P147, "ResizablePMCArray"
     push $P147, ""
@@ -2335,7 +2335,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octint"  :subid("53_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "octint"  :subid("53_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx152_tgt
     .local int rx152_pos
@@ -2417,7 +2417,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octint"  :subid("54_1276996299.39152") :method
+.sub "!PREFIX__octint"  :subid("54_1277356884.2847") :method
 .annotate 'line', 33
     new $P154, "ResizablePMCArray"
     push $P154, ""
@@ -2426,7 +2426,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "octints"  :subid("55_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "octints"  :subid("55_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx161_tgt
     .local int rx161_pos
@@ -2511,7 +2511,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__octints"  :subid("56_1276996299.39152") :method
+.sub "!PREFIX__octints"  :subid("56_1277356884.2847") :method
 .annotate 'line', 33
     new $P163, "ResizablePMCArray"
     push $P163, ""
@@ -2520,7 +2520,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binint"  :subid("57_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "binint"  :subid("57_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx168_tgt
     .local int rx168_pos
@@ -2602,7 +2602,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binint"  :subid("58_1276996299.39152") :method
+.sub "!PREFIX__binint"  :subid("58_1277356884.2847") :method
 .annotate 'line', 33
     new $P170, "ResizablePMCArray"
     push $P170, ""
@@ -2611,7 +2611,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "binints"  :subid("59_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "binints"  :subid("59_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx177_tgt
     .local int rx177_pos
@@ -2696,7 +2696,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__binints"  :subid("60_1276996299.39152") :method
+.sub "!PREFIX__binints"  :subid("60_1277356884.2847") :method
 .annotate 'line', 33
     new $P179, "ResizablePMCArray"
     push $P179, ""
@@ -2705,7 +2705,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "integer"  :subid("61_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "integer"  :subid("61_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx184_tgt
     .local int rx184_pos
@@ -2854,7 +2854,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__integer"  :subid("62_1276996299.39152") :method
+.sub "!PREFIX__integer"  :subid("62_1277356884.2847") :method
 .annotate 'line', 33
     $P186 = self."!PREFIX__!subrule"("decint", "")
     $P187 = self."!PREFIX__!subrule"("decint", "0d")
@@ -2872,7 +2872,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "dec_number"  :subid("63_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "dec_number"  :subid("63_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx196_tgt
     .local int rx196_pos
@@ -3052,7 +3052,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__dec_number"  :subid("64_1276996299.39152") :method
+.sub "!PREFIX__dec_number"  :subid("64_1277356884.2847") :method
 .annotate 'line', 33
     new $P198, "ResizablePMCArray"
     push $P198, ""
@@ -3063,7 +3063,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "escale"  :subid("65_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "escale"  :subid("65_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx209_tgt
     .local int rx209_pos
@@ -3141,7 +3141,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__escale"  :subid("66_1276996299.39152") :method
+.sub "!PREFIX__escale"  :subid("66_1277356884.2847") :method
 .annotate 'line', 33
     new $P211, "ResizablePMCArray"
     push $P211, "e"
@@ -3151,7 +3151,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape"  :subid("67_1276996299.39152") :method
+.sub "quote_escape"  :subid("67_1277356884.2847") :method
 .annotate 'line', 79
     $P216 = self."!protoregex"("quote_escape")
     .return ($P216)
@@ -3159,7 +3159,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape"  :subid("68_1276996299.39152") :method
+.sub "!PREFIX__quote_escape"  :subid("68_1277356884.2847") :method
 .annotate 'line', 79
     $P218 = self."!PREFIX__!protoregex"("quote_escape")
     .return ($P218)
@@ -3167,7 +3167,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<backslash>"  :subid("69_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<backslash>"  :subid("69_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx220_tgt
     .local int rx220_pos
@@ -3230,7 +3230,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<backslash>"  :subid("70_1277356884.2847") :method
 .annotate 'line', 33
     new $P222, "ResizablePMCArray"
     push $P222, "\\\\"
@@ -3239,7 +3239,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<stopper>"  :subid("71_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<stopper>"  :subid("71_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx225_tgt
     .local int rx225_pos
@@ -3309,7 +3309,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<stopper>"  :subid("72_1277356884.2847") :method
 .annotate 'line', 33
     new $P227, "ResizablePMCArray"
     push $P227, "\\"
@@ -3318,7 +3318,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<bs>"  :subid("73_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<bs>"  :subid("73_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx230_tgt
     .local int rx230_pos
@@ -3381,7 +3381,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<bs>"  :subid("74_1277356884.2847") :method
 .annotate 'line', 33
     new $P232, "ResizablePMCArray"
     push $P232, "\\b"
@@ -3390,7 +3390,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<nl>"  :subid("75_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<nl>"  :subid("75_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx235_tgt
     .local int rx235_pos
@@ -3453,7 +3453,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<nl>"  :subid("76_1277356884.2847") :method
 .annotate 'line', 33
     new $P237, "ResizablePMCArray"
     push $P237, "\\n"
@@ -3462,7 +3462,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<cr>"  :subid("77_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<cr>"  :subid("77_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx240_tgt
     .local int rx240_pos
@@ -3525,7 +3525,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<cr>"  :subid("78_1277356884.2847") :method
 .annotate 'line', 33
     new $P242, "ResizablePMCArray"
     push $P242, "\\r"
@@ -3534,7 +3534,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<tab>"  :subid("79_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<tab>"  :subid("79_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx245_tgt
     .local int rx245_pos
@@ -3597,7 +3597,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<tab>"  :subid("80_1277356884.2847") :method
 .annotate 'line', 33
     new $P247, "ResizablePMCArray"
     push $P247, "\\t"
@@ -3606,7 +3606,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<ff>"  :subid("81_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<ff>"  :subid("81_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx250_tgt
     .local int rx250_pos
@@ -3669,7 +3669,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<ff>"  :subid("82_1277356884.2847") :method
 .annotate 'line', 33
     new $P252, "ResizablePMCArray"
     push $P252, "\\f"
@@ -3678,7 +3678,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("83_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<esc>"  :subid("83_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx255_tgt
     .local int rx255_pos
@@ -3741,7 +3741,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("84_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("84_1277356884.2847") :method
 .annotate 'line', 33
     new $P257, "ResizablePMCArray"
     push $P257, "\\e"
@@ -3750,7 +3750,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<hex>"  :subid("85_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<hex>"  :subid("85_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx260_tgt
     .local int rx260_pos
@@ -3849,7 +3849,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<hex>"  :subid("86_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<hex>"  :subid("86_1277356884.2847") :method
 .annotate 'line', 33
     new $P262, "ResizablePMCArray"
     push $P262, unicode:"\\x"
@@ -3858,7 +3858,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<oct>"  :subid("87_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<oct>"  :subid("87_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx266_tgt
     .local int rx266_pos
@@ -3957,7 +3957,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<oct>"  :subid("88_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<oct>"  :subid("88_1277356884.2847") :method
 .annotate 'line', 33
     new $P268, "ResizablePMCArray"
     push $P268, "\\o"
@@ -3966,7 +3966,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<chr>"  :subid("89_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<chr>"  :subid("89_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx272_tgt
     .local int rx272_pos
@@ -4036,7 +4036,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<chr>"  :subid("90_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<chr>"  :subid("90_1277356884.2847") :method
 .annotate 'line', 33
     new $P274, "ResizablePMCArray"
     push $P274, "\\c"
@@ -4045,7 +4045,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<0>"  :subid("91_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<0>"  :subid("91_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx277_tgt
     .local int rx277_pos
@@ -4129,7 +4129,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<0>"  :subid("92_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<0>"  :subid("92_1277356884.2847") :method
 .annotate 'line', 33
     new $P279, "ResizablePMCArray"
     push $P279, "\\0"
@@ -4138,13 +4138,13 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "quote_escape:sym<misc>"  :subid("93_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "quote_escape:sym<misc>"  :subid("93_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
-    .const 'Sub' $P302 = "97_1276996299.39152" 
+    .const 'Sub' $P302 = "97_1277356884.2847" 
     capture_lex $P302
-    .const 'Sub' $P295 = "96_1276996299.39152" 
+    .const 'Sub' $P295 = "96_1277356884.2847" 
     capture_lex $P295
-    .const 'Sub' $P290 = "95_1276996299.39152" 
+    .const 'Sub' $P290 = "95_1277356884.2847" 
     capture_lex $P290
     .local string rx283_tgt
     .local int rx283_pos
@@ -4181,7 +4181,7 @@
     find_lex $P287, unicode:"$\x{a2}"
     $P288 = $P287."MATCH"()
     store_lex "$/", $P288
-    .const 'Sub' $P290 = "95_1276996299.39152" 
+    .const 'Sub' $P290 = "95_1277356884.2847" 
     capture_lex $P290
     $P291 = $P290()
   # rx literal  "\\"
@@ -4207,7 +4207,7 @@
 .annotate 'line', 104
   # rx subrule $P295 subtype=capture negate=
     rx283_cur."!cursor_pos"(rx283_pos)
-    .const 'Sub' $P295 = "96_1276996299.39152" 
+    .const 'Sub' $P295 = "96_1277356884.2847" 
     capture_lex $P295
     $P10 = rx283_cur.$P295()
     unless $P10, rx283_fail
@@ -4241,7 +4241,7 @@
     find_lex $P299, unicode:"$\x{a2}"
     $P300 = $P299."MATCH"()
     store_lex "$/", $P300
-    .const 'Sub' $P302 = "97_1276996299.39152" 
+    .const 'Sub' $P302 = "97_1277356884.2847" 
     capture_lex $P302
     $P312 = $P302()
   alt293_end:
@@ -4287,7 +4287,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<misc>"  :subid("94_1276996299.39152") :method
+.sub "!PREFIX__quote_escape:sym<misc>"  :subid("94_1277356884.2847") :method
 .annotate 'line', 33
     new $P285, "ResizablePMCArray"
     push $P285, ""
@@ -4296,14 +4296,14 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block289"  :anon :subid("95_1276996299.39152") :outer("93_1276996299.39152")
+.sub "_block289"  :anon :subid("95_1277356884.2847") :outer("93_1277356884.2847")
 .annotate 'line', 100
     .return ()
 .end
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block294"  :anon :subid("96_1276996299.39152") :method :outer("93_1276996299.39152")
+.sub "_block294"  :anon :subid("96_1277356884.2847") :method :outer("93_1277356884.2847")
 .annotate 'line', 104
     .local string rx296_tgt
     .local int rx296_pos
@@ -4359,7 +4359,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block301"  :anon :subid("97_1276996299.39152") :outer("93_1276996299.39152")
+.sub "_block301"  :anon :subid("97_1277356884.2847") :outer("93_1277356884.2847")
 .annotate 'line', 105
     find_lex $P303, "$/"
     $P304 = $P303."CURSOR"()
@@ -4382,9 +4382,9 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charname"  :subid("98_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "charname"  :subid("98_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
-    .const 'Sub' $P324 = "100_1276996299.39152" 
+    .const 'Sub' $P324 = "100_1277356884.2847" 
     capture_lex $P324
     .local string rx315_tgt
     .local int rx315_pos
@@ -4463,7 +4463,7 @@
 .annotate 'line', 114
   # rx subrule "before" subtype=zerowidth negate=
     rx315_cur."!cursor_pos"(rx315_pos)
-    .const 'Sub' $P324 = "100_1276996299.39152" 
+    .const 'Sub' $P324 = "100_1277356884.2847" 
     capture_lex $P324
     $P10 = rx315_cur."before"($P324)
     unless $P10, rx315_fail
@@ -4488,7 +4488,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charname"  :subid("99_1276996299.39152") :method
+.sub "!PREFIX__charname"  :subid("99_1277356884.2847") :method
 .annotate 'line', 33
     $P317 = self."!PREFIX__!subrule"("integer", "")
     new $P318, "ResizablePMCArray"
@@ -4550,7 +4550,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block323"  :anon :subid("100_1276996299.39152") :method :outer("98_1276996299.39152")
+.sub "_block323"  :anon :subid("100_1277356884.2847") :method :outer("98_1277356884.2847")
 .annotate 'line', 114
     .local string rx325_tgt
     .local int rx325_pos
@@ -4611,7 +4611,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charnames"  :subid("101_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "charnames"  :subid("101_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx328_tgt
     .local int rx328_pos
@@ -4696,7 +4696,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charnames"  :subid("102_1276996299.39152") :method
+.sub "!PREFIX__charnames"  :subid("102_1277356884.2847") :method
 .annotate 'line', 33
     new $P330, "ResizablePMCArray"
     push $P330, ""
@@ -4705,7 +4705,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "charspec"  :subid("103_1276996299.39152") :method :outer("11_1276996299.39152")
+.sub "charspec"  :subid("103_1277356884.2847") :method :outer("11_1277356884.2847")
 .annotate 'line', 33
     .local string rx335_tgt
     .local int rx335_pos
@@ -4836,7 +4836,7 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "!PREFIX__charspec"  :subid("104_1276996299.39152") :method
+.sub "!PREFIX__charspec"  :subid("104_1277356884.2847") :method
 .annotate 'line', 33
     $P337 = self."!PREFIX__!subrule"("panic", "")
     $P338 = self."!PREFIX__!subrule"("charnames", "[")
@@ -4877,18 +4877,18 @@
 
 
 .namespace ["HLL";"Grammar"]
-.sub "_block344" :load :anon :subid("105_1276996299.39152")
+.sub "_block344" :load :anon :subid("105_1277356884.2847")
 .annotate 'line', 5
-    .const 'Sub' $P346 = "11_1276996299.39152" 
+    .const 'Sub' $P346 = "11_1277356884.2847" 
     $P347 = $P346()
     .return ($P347)
 .end
 
 
 .namespace []
-.sub "_block349" :load :anon :subid("106_1276996299.39152")
+.sub "_block349" :load :anon :subid("106_1277356884.2847")
 .annotate 'line', 1
-    .const 'Sub' $P351 = "10_1276996299.39152" 
+    .const 'Sub' $P351 = "10_1277356884.2847" 
     $P352 = $P351()
     .return ($P352)
 .end
@@ -4896,7 +4896,7 @@
 ### .include 'gen/hllgrammar-actions.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1276996302.48722")
+.sub "_block11"  :anon :subid("10_1277356885.58319")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Actions"], "_block13" 
     capture_lex $P14
@@ -4913,15 +4913,15 @@
     $P627 = $P14()
 .annotate 'line', 1
     .return ($P627)
-    .const 'Sub' $P629 = "55_1276996302.48722" 
+    .const 'Sub' $P629 = "55_1277356885.58319" 
     .return ($P629)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post56") :outer("10_1276996302.48722")
+.sub "" :load :init :subid("post56") :outer("10_1277356885.58319")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1276996302.48722" 
+    .const 'Sub' $P12 = "10_1277356885.58319" 
     .local pmc block
     set block, $P12
     $P632 = get_root_global ["parrot"], "P6metaclass"
@@ -4930,75 +4930,75 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block13"  :subid("11_1276996302.48722") :outer("10_1276996302.48722")
+.sub "_block13"  :subid("11_1277356885.58319") :outer("10_1277356885.58319")
 .annotate 'line', 3
-    .const 'Sub' $P605 = "53_1276996302.48722" 
+    .const 'Sub' $P605 = "53_1277356885.58319" 
     capture_lex $P605
-    .const 'Sub' $P580 = "51_1276996302.48722" 
+    .const 'Sub' $P580 = "51_1277356885.58319" 
     capture_lex $P580
-    .const 'Sub' $P550 = "50_1276996302.48722" 
+    .const 'Sub' $P550 = "50_1277356885.58319" 
     capture_lex $P550
-    .const 'Sub' $P531 = "49_1276996302.48722" 
+    .const 'Sub' $P531 = "49_1277356885.58319" 
     capture_lex $P531
-    .const 'Sub' $P524 = "48_1276996302.48722" 
+    .const 'Sub' $P524 = "48_1277356885.58319" 
     capture_lex $P524
-    .const 'Sub' $P514 = "47_1276996302.48722" 
+    .const 'Sub' $P514 = "47_1277356885.58319" 
     capture_lex $P514
-    .const 'Sub' $P497 = "46_1276996302.48722" 
+    .const 'Sub' $P497 = "46_1277356885.58319" 
     capture_lex $P497
-    .const 'Sub' $P480 = "45_1276996302.48722" 
+    .const 'Sub' $P480 = "45_1277356885.58319" 
     capture_lex $P480
-    .const 'Sub' $P473 = "44_1276996302.48722" 
+    .const 'Sub' $P473 = "44_1277356885.58319" 
     capture_lex $P473
-    .const 'Sub' $P466 = "43_1276996302.48722" 
+    .const 'Sub' $P466 = "43_1277356885.58319" 
     capture_lex $P466
-    .const 'Sub' $P459 = "42_1276996302.48722" 
+    .const 'Sub' $P459 = "42_1277356885.58319" 
     capture_lex $P459
-    .const 'Sub' $P452 = "41_1276996302.48722" 
+    .const 'Sub' $P452 = "41_1277356885.58319" 
     capture_lex $P452
-    .const 'Sub' $P445 = "40_1276996302.48722" 
+    .const 'Sub' $P445 = "40_1277356885.58319" 
     capture_lex $P445
-    .const 'Sub' $P438 = "39_1276996302.48722" 
+    .const 'Sub' $P438 = "39_1277356885.58319" 
     capture_lex $P438
-    .const 'Sub' $P428 = "38_1276996302.48722" 
+    .const 'Sub' $P428 = "38_1277356885.58319" 
     capture_lex $P428
-    .const 'Sub' $P421 = "37_1276996302.48722" 
+    .const 'Sub' $P421 = "37_1277356885.58319" 
     capture_lex $P421
-    .const 'Sub' $P405 = "36_1276996302.48722" 
+    .const 'Sub' $P405 = "36_1277356885.58319" 
     capture_lex $P405
-    .const 'Sub' $P330 = "34_1276996302.48722" 
+    .const 'Sub' $P330 = "34_1277356885.58319" 
     capture_lex $P330
-    .const 'Sub' $P267 = "31_1276996302.48722" 
+    .const 'Sub' $P267 = "31_1277356885.58319" 
     capture_lex $P267
-    .const 'Sub' $P258 = "30_1276996302.48722" 
+    .const 'Sub' $P258 = "30_1277356885.58319" 
     capture_lex $P258
-    .const 'Sub' $P249 = "29_1276996302.48722" 
+    .const 'Sub' $P249 = "29_1277356885.58319" 
     capture_lex $P249
-    .const 'Sub' $P240 = "28_1276996302.48722" 
+    .const 'Sub' $P240 = "28_1277356885.58319" 
     capture_lex $P240
-    .const 'Sub' $P231 = "27_1276996302.48722" 
+    .const 'Sub' $P231 = "27_1277356885.58319" 
     capture_lex $P231
-    .const 'Sub' $P222 = "26_1276996302.48722" 
+    .const 'Sub' $P222 = "26_1277356885.58319" 
     capture_lex $P222
-    .const 'Sub' $P212 = "25_1276996302.48722" 
+    .const 'Sub' $P212 = "25_1277356885.58319" 
     capture_lex $P212
-    .const 'Sub' $P202 = "24_1276996302.48722" 
+    .const 'Sub' $P202 = "24_1277356885.58319" 
     capture_lex $P202
-    .const 'Sub' $P194 = "23_1276996302.48722" 
+    .const 'Sub' $P194 = "23_1277356885.58319" 
     capture_lex $P194
-    .const 'Sub' $P184 = "22_1276996302.48722" 
+    .const 'Sub' $P184 = "22_1277356885.58319" 
     capture_lex $P184
-    .const 'Sub' $P174 = "21_1276996302.48722" 
+    .const 'Sub' $P174 = "21_1277356885.58319" 
     capture_lex $P174
-    .const 'Sub' $P73 = "18_1276996302.48722" 
+    .const 'Sub' $P73 = "18_1277356885.58319" 
     capture_lex $P73
-    .const 'Sub' $P35 = "15_1276996302.48722" 
+    .const 'Sub' $P35 = "15_1277356885.58319" 
     capture_lex $P35
-    .const 'Sub' $P28 = "14_1276996302.48722" 
+    .const 'Sub' $P28 = "14_1277356885.58319" 
     capture_lex $P28
-    .const 'Sub' $P22 = "13_1276996302.48722" 
+    .const 'Sub' $P22 = "13_1277356885.58319" 
     capture_lex $P22
-    .const 'Sub' $P15 = "12_1276996302.48722" 
+    .const 'Sub' $P15 = "12_1277356885.58319" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -5007,18 +5007,18 @@
     $P0."ctxsave"()
   ctxsave_done:
 .annotate 'line', 225
-    .const 'Sub' $P605 = "53_1276996302.48722" 
+    .const 'Sub' $P605 = "53_1277356885.58319" 
     newclosure $P622, $P605
 .annotate 'line', 3
     .return ($P622)
-    .const 'Sub' $P624 = "54_1276996302.48722" 
+    .const 'Sub' $P624 = "54_1277356885.58319" 
     .return ($P624)
 .end
 
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "string_to_int"  :subid("12_1276996302.48722") :outer("11_1276996302.48722")
+.sub "string_to_int"  :subid("12_1277356885.58319") :outer("11_1277356885.58319")
     .param pmc param_18
     .param pmc param_19
 .annotate 'line', 3
@@ -5072,7 +5072,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "ints_to_string"  :subid("13_1276996302.48722") :outer("11_1276996302.48722")
+.sub "ints_to_string"  :subid("13_1277356885.58319") :outer("11_1277356885.58319")
     .param pmc param_25
 .annotate 'line', 37
     new $P24, 'ExceptionHandler'
@@ -5114,7 +5114,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "CTXSAVE"  :subid("14_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "CTXSAVE"  :subid("14_1277356885.58319") :method :outer("11_1277356885.58319")
 .annotate 'line', 62
     new $P30, 'ExceptionHandler'
     set_addr $P30, control_29
@@ -5144,10 +5144,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "SET_BLOCK_OUTER_CTX"  :subid("15_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "SET_BLOCK_OUTER_CTX"  :subid("15_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_38
 .annotate 'line', 76
-    .const 'Sub' $P48 = "16_1276996302.48722" 
+    .const 'Sub' $P48 = "16_1277356885.58319" 
     capture_lex $P48
     new $P37, 'ExceptionHandler'
     set_addr $P37, control_36
@@ -5182,7 +5182,7 @@
     set $P43, $I46
     goto if_44_end
   if_44:
-    .const 'Sub' $P48 = "16_1276996302.48722" 
+    .const 'Sub' $P48 = "16_1277356885.58319" 
     capture_lex $P48
     $P71 = $P48()
     set $P43, $P71
@@ -5199,9 +5199,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "_block47"  :anon :subid("16_1276996302.48722") :outer("15_1276996302.48722")
+.sub "_block47"  :anon :subid("16_1277356885.58319") :outer("15_1277356885.58319")
 .annotate 'line', 78
-    .const 'Sub' $P62 = "17_1276996302.48722" 
+    .const 'Sub' $P62 = "17_1277356885.58319" 
     capture_lex $P62
 .annotate 'line', 79
     $P49 = root_new ['parrot';'ResizablePMCArray']
@@ -5231,7 +5231,7 @@
     unless $P56, loop68_done
     shift $P60, $P56
   loop68_redo:
-    .const 'Sub' $P62 = "17_1276996302.48722" 
+    .const 'Sub' $P62 = "17_1277356885.58319" 
     capture_lex $P62
     $P62($P60)
   loop68_next:
@@ -5251,7 +5251,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block61"  :anon :subid("17_1276996302.48722") :outer("16_1276996302.48722")
+.sub "_block61"  :anon :subid("17_1277356885.58319") :outer("16_1277356885.58319")
     .param pmc param_63
 .annotate 'line', 82
     .lex "$_", param_63
@@ -5267,14 +5267,14 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "EXPR"  :subid("18_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "EXPR"  :subid("18_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_76
     .param pmc param_77 :optional
     .param int has_param_77 :opt_flag
 .annotate 'line', 89
-    .const 'Sub' $P156 = "20_1276996302.48722" 
+    .const 'Sub' $P156 = "20_1277356885.58319" 
     capture_lex $P156
-    .const 'Sub' $P123 = "19_1276996302.48722" 
+    .const 'Sub' $P123 = "19_1277356885.58319" 
     capture_lex $P123
     new $P75, 'ExceptionHandler'
     set_addr $P75, control_74
@@ -5409,7 +5409,7 @@
     find_lex $P120, "$past"
     $P121 = $P120."name"()
     if $P121, unless_119_end
-    .const 'Sub' $P123 = "19_1276996302.48722" 
+    .const 'Sub' $P123 = "19_1277356885.58319" 
     capture_lex $P123
     $P123()
   unless_119_end:
@@ -5433,7 +5433,7 @@
     unless $P150, loop167_done
     shift $P154, $P150
   loop167_redo:
-    .const 'Sub' $P156 = "20_1276996302.48722" 
+    .const 'Sub' $P156 = "20_1277356885.58319" 
     capture_lex $P156
     $P156($P154)
   loop167_next:
@@ -5478,7 +5478,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block122"  :anon :subid("19_1276996302.48722") :outer("18_1276996302.48722")
+.sub "_block122"  :anon :subid("19_1277356885.58319") :outer("18_1277356885.58319")
 .annotate 'line', 98
     new $P124, "Undef"
     .lex "$name", $P124
@@ -5528,7 +5528,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block155"  :anon :subid("20_1276996302.48722") :outer("18_1276996302.48722")
+.sub "_block155"  :anon :subid("20_1277356885.58319") :outer("18_1277356885.58319")
     .param pmc param_157
 .annotate 'line', 109
     .lex "$_", param_157
@@ -5552,7 +5552,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "term:sym<circumfix>"  :subid("21_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "term:sym<circumfix>"  :subid("21_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_177
 .annotate 'line', 114
     new $P176, 'ExceptionHandler'
@@ -5583,7 +5583,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "termish"  :subid("22_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "termish"  :subid("22_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_187
 .annotate 'line', 116
     new $P186, 'ExceptionHandler'
@@ -5614,7 +5614,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "nullterm"  :subid("23_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "nullterm"  :subid("23_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_197
 .annotate 'line', 117
     new $P196, 'ExceptionHandler'
@@ -5637,7 +5637,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "nullterm_alt"  :subid("24_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "nullterm_alt"  :subid("24_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_205
 .annotate 'line', 118
     new $P204, 'ExceptionHandler'
@@ -5668,7 +5668,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "integer"  :subid("25_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "integer"  :subid("25_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_215
 .annotate 'line', 120
     new $P214, 'ExceptionHandler'
@@ -5699,7 +5699,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "dec_number"  :subid("26_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "dec_number"  :subid("26_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_225
 .annotate 'line', 122
     new $P224, 'ExceptionHandler'
@@ -5723,7 +5723,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "decint"  :subid("27_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "decint"  :subid("27_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_234
 .annotate 'line', 124
     new $P233, 'ExceptionHandler'
@@ -5747,7 +5747,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "hexint"  :subid("28_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "hexint"  :subid("28_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_243
 .annotate 'line', 125
     new $P242, 'ExceptionHandler'
@@ -5771,7 +5771,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "octint"  :subid("29_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "octint"  :subid("29_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_252
 .annotate 'line', 126
     new $P251, 'ExceptionHandler'
@@ -5795,7 +5795,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "binint"  :subid("30_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "binint"  :subid("30_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_261
 .annotate 'line', 127
     new $P260, 'ExceptionHandler'
@@ -5819,10 +5819,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_EXPR"  :subid("31_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_EXPR"  :subid("31_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_270
 .annotate 'line', 129
-    .const 'Sub' $P286 = "32_1276996302.48722" 
+    .const 'Sub' $P286 = "32_1277356885.58319" 
     capture_lex $P286
     new $P269, 'ExceptionHandler'
     set_addr $P269, control_268
@@ -5854,7 +5854,7 @@
     $P282 = $P280."ACCEPTS"($P281)
     if $P282, if_279
 .annotate 'line', 135
-    .const 'Sub' $P286 = "32_1276996302.48722" 
+    .const 'Sub' $P286 = "32_1277356885.58319" 
     capture_lex $P286
     $P286()
     goto if_279_end
@@ -5894,9 +5894,9 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "_block285"  :anon :subid("32_1276996302.48722") :outer("31_1276996302.48722")
+.sub "_block285"  :anon :subid("32_1277356885.58319") :outer("31_1277356885.58319")
 .annotate 'line', 135
-    .const 'Sub' $P305 = "33_1276996302.48722" 
+    .const 'Sub' $P305 = "33_1277356885.58319" 
     capture_lex $P305
 .annotate 'line', 136
     $P287 = root_new ['parrot';'ResizablePMCArray']
@@ -5947,7 +5947,7 @@
     unless $P300, loop310_done
     shift $P303, $P300
   loop310_redo:
-    .const 'Sub' $P305 = "33_1276996302.48722" 
+    .const 'Sub' $P305 = "33_1277356885.58319" 
     capture_lex $P305
     $P305($P303)
   loop310_next:
@@ -5970,7 +5970,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block304"  :anon :subid("33_1276996302.48722") :outer("32_1276996302.48722")
+.sub "_block304"  :anon :subid("33_1277356885.58319") :outer("32_1277356885.58319")
     .param pmc param_306
 .annotate 'line', 139
     .lex "$_", param_306
@@ -5983,10 +5983,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_delimited"  :subid("34_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_delimited"  :subid("34_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_333
 .annotate 'line', 152
-    .const 'Sub' $P345 = "35_1276996302.48722" 
+    .const 'Sub' $P345 = "35_1277356885.58319" 
     capture_lex $P345
     new $P332, 'ExceptionHandler'
     set_addr $P332, control_331
@@ -6029,7 +6029,7 @@
     unless $P339, loop377_done
     shift $P343, $P339
   loop377_redo:
-    .const 'Sub' $P345 = "35_1276996302.48722" 
+    .const 'Sub' $P345 = "35_1277356885.58319" 
     capture_lex $P345
     $P345($P343)
   loop377_next:
@@ -6107,7 +6107,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block344"  :anon :subid("35_1276996302.48722") :outer("34_1276996302.48722")
+.sub "_block344"  :anon :subid("35_1277356885.58319") :outer("34_1277356885.58319")
     .param pmc param_347
 .annotate 'line', 156
     new $P346, "Undef"
@@ -6177,7 +6177,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_atom"  :subid("36_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_atom"  :subid("36_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_408
 .annotate 'line', 177
     new $P407, 'ExceptionHandler'
@@ -6227,7 +6227,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<backslash>"  :subid("37_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<backslash>"  :subid("37_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_424
 .annotate 'line', 181
     new $P423, 'ExceptionHandler'
@@ -6249,7 +6249,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<stopper>"  :subid("38_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<stopper>"  :subid("38_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_431
 .annotate 'line', 182
     new $P430, 'ExceptionHandler'
@@ -6280,7 +6280,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<bs>"  :subid("39_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<bs>"  :subid("39_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_441
 .annotate 'line', 184
     new $P440, 'ExceptionHandler'
@@ -6302,7 +6302,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<nl>"  :subid("40_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<nl>"  :subid("40_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_448
 .annotate 'line', 185
     new $P447, 'ExceptionHandler'
@@ -6324,7 +6324,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<cr>"  :subid("41_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<cr>"  :subid("41_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_455
 .annotate 'line', 186
     new $P454, 'ExceptionHandler'
@@ -6346,7 +6346,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<tab>"  :subid("42_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<tab>"  :subid("42_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_462
 .annotate 'line', 187
     new $P461, 'ExceptionHandler'
@@ -6368,7 +6368,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<ff>"  :subid("43_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<ff>"  :subid("43_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_469
 .annotate 'line', 188
     new $P468, 'ExceptionHandler'
@@ -6390,7 +6390,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<esc>"  :subid("44_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<esc>"  :subid("44_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_476
 .annotate 'line', 189
     new $P475, 'ExceptionHandler'
@@ -6412,7 +6412,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<hex>"  :subid("45_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<hex>"  :subid("45_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_483
 .annotate 'line', 191
     new $P482, 'ExceptionHandler'
@@ -6471,7 +6471,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<oct>"  :subid("46_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<oct>"  :subid("46_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_500
 .annotate 'line', 195
     new $P499, 'ExceptionHandler'
@@ -6530,7 +6530,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<chr>"  :subid("47_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<chr>"  :subid("47_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_517
 .annotate 'line', 199
     new $P516, 'ExceptionHandler'
@@ -6563,7 +6563,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<0>"  :subid("48_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<0>"  :subid("48_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_527
 .annotate 'line', 203
     new $P526, 'ExceptionHandler'
@@ -6587,7 +6587,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "quote_escape:sym<misc>"  :subid("49_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "quote_escape:sym<misc>"  :subid("49_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_534
 .annotate 'line', 207
     new $P533, 'ExceptionHandler'
@@ -6646,7 +6646,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charname"  :subid("50_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "charname"  :subid("50_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_553
 .annotate 'line', 211
     new $P552, 'ExceptionHandler'
@@ -6720,10 +6720,10 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charnames"  :subid("51_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "charnames"  :subid("51_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_583
 .annotate 'line', 219
-    .const 'Sub' $P592 = "52_1276996302.48722" 
+    .const 'Sub' $P592 = "52_1277356885.58319" 
     capture_lex $P592
     new $P582, 'ExceptionHandler'
     set_addr $P582, control_581
@@ -6757,7 +6757,7 @@
     unless $P586, loop598_done
     shift $P590, $P586
   loop598_redo:
-    .const 'Sub' $P592 = "52_1276996302.48722" 
+    .const 'Sub' $P592 = "52_1277356885.58319" 
     capture_lex $P592
     $P592($P590)
   loop598_next:
@@ -6786,7 +6786,7 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block591"  :anon :subid("52_1276996302.48722") :outer("51_1276996302.48722")
+.sub "_block591"  :anon :subid("52_1277356885.58319") :outer("51_1277356885.58319")
     .param pmc param_593
 .annotate 'line', 221
     .lex "$_", param_593
@@ -6801,7 +6801,7 @@
 
 .namespace ["HLL";"Actions"]
 .include "except_types.pasm"
-.sub "charspec"  :subid("53_1276996302.48722") :method :outer("11_1276996302.48722")
+.sub "charspec"  :subid("53_1277356885.58319") :method :outer("11_1277356885.58319")
     .param pmc param_608
 .annotate 'line', 225
     new $P607, 'ExceptionHandler'
@@ -6851,18 +6851,18 @@
 
 
 .namespace ["HLL";"Actions"]
-.sub "_block623" :load :anon :subid("54_1276996302.48722")
+.sub "_block623" :load :anon :subid("54_1277356885.58319")
 .annotate 'line', 3
-    .const 'Sub' $P625 = "11_1276996302.48722" 
+    .const 'Sub' $P625 = "11_1277356885.58319" 
     $P626 = $P625()
     .return ($P626)
 .end
 
 
 .namespace []
-.sub "_block628" :load :anon :subid("55_1276996302.48722")
+.sub "_block628" :load :anon :subid("55_1277356885.58319")
 .annotate 'line', 1
-    .const 'Sub' $P630 = "10_1276996302.48722" 
+    .const 'Sub' $P630 = "10_1277356885.58319" 
     $P631 = $P630()
     .return ($P631)
 .end
@@ -6870,7 +6870,7 @@
 ### .include 'gen/hllcompiler.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1276996304.507")
+.sub "_block11"  :anon :subid("10_1277356886.38597")
 .annotate 'line', 0
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     capture_lex $P14
@@ -6887,15 +6887,15 @@
     $P492 = $P14()
 .annotate 'line', 1
     .return ($P492)
-    .const 'Sub' $P494 = "35_1276996304.507" 
+    .const 'Sub' $P494 = "35_1277356886.38597" 
     .return ($P494)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post36") :outer("10_1276996304.507")
+.sub "" :load :init :subid("post36") :outer("10_1277356886.38597")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1276996304.507" 
+    .const 'Sub' $P12 = "10_1277356886.38597" 
     .local pmc block
     set block, $P12
 .annotate 'line', 2
@@ -6909,36 +6909,36 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block13"  :subid("11_1276996304.507") :outer("10_1276996304.507")
+.sub "_block13"  :subid("11_1277356886.38597") :outer("10_1277356886.38597")
 .annotate 'line', 6
-    .const 'Sub' $P484 = "34_1276996304.507" 
+    .const 'Sub' $P484 = "34_1277356886.38597" 
     capture_lex $P484
-    .const 'Sub' $P442 = "32_1276996304.507" 
+    .const 'Sub' $P442 = "32_1277356886.38597" 
     capture_lex $P442
-    .const 'Sub' $P298 = "26_1276996304.507" 
+    .const 'Sub' $P298 = "26_1277356886.38597" 
     capture_lex $P298
-    .const 'Sub' $P283 = "25_1276996304.507" 
+    .const 'Sub' $P283 = "25_1277356886.38597" 
     capture_lex $P283
-    .const 'Sub' $P188 = "20_1276996304.507" 
+    .const 'Sub' $P188 = "20_1277356886.38597" 
     capture_lex $P188
-    .const 'Sub' $P153 = "18_1276996304.507" 
+    .const 'Sub' $P153 = "18_1277356886.38597" 
     capture_lex $P153
-    .const 'Sub' $P138 = "17_1276996304.507" 
+    .const 'Sub' $P138 = "17_1277356886.38597" 
     capture_lex $P138
-    .const 'Sub' $P122 = "16_1276996304.507" 
+    .const 'Sub' $P122 = "16_1277356886.38597" 
     capture_lex $P122
-    .const 'Sub' $P33 = "13_1276996304.507" 
+    .const 'Sub' $P33 = "13_1277356886.38597" 
     capture_lex $P33
-    .const 'Sub' $P15 = "12_1276996304.507" 
+    .const 'Sub' $P15 = "12_1277356886.38597" 
     capture_lex $P15
 .annotate 'line', 14
-    .const 'Sub' $P15 = "12_1276996304.507" 
+    .const 'Sub' $P15 = "12_1277356886.38597" 
     newclosure $P31, $P15
     .lex "value_type", $P31
 .annotate 'line', 10
     find_lex $P32, "value_type"
 .annotate 'line', 163
-    .const 'Sub' $P484 = "34_1276996304.507" 
+    .const 'Sub' $P484 = "34_1277356886.38597" 
     newclosure $P490, $P484
 .annotate 'line', 6
     .return ($P490)
@@ -6946,7 +6946,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "" :load :init :subid("post37") :outer("11_1276996304.507")
+.sub "" :load :init :subid("post37") :outer("11_1277356886.38597")
 .annotate 'line', 6
     get_hll_global $P14, ["HLL";"Compiler"], "_block13" 
     .local pmc block
@@ -6959,7 +6959,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "value_type"  :subid("12_1276996304.507") :outer("11_1276996304.507")
+.sub "value_type"  :subid("12_1277356886.38597") :outer("11_1277356886.38597")
     .param pmc param_18
 .annotate 'line', 14
     new $P17, 'ExceptionHandler'
@@ -7004,15 +7004,15 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "get_exports"  :subid("13_1276996304.507") :method :outer("11_1276996304.507")
+.sub "get_exports"  :subid("13_1277356886.38597") :method :outer("11_1277356886.38597")
     .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_1276996304.507" 
+    .const 'Sub' $P105 = "15_1277356886.38597" 
     capture_lex $P105
-    .const 'Sub' $P84 = "14_1276996304.507" 
+    .const 'Sub' $P84 = "14_1277356886.38597" 
     capture_lex $P84
     new $P35, 'ExceptionHandler'
     set_addr $P35, control_34
@@ -7118,7 +7118,7 @@
     unless $P100, loop117_done
     shift $P103, $P100
   loop117_redo:
-    .const 'Sub' $P105 = "15_1276996304.507" 
+    .const 'Sub' $P105 = "15_1277356886.38597" 
     capture_lex $P105
     $P105($P103)
   loop117_next:
@@ -7148,7 +7148,7 @@
     unless $P79, loop97_done
     shift $P82, $P79
   loop97_redo:
-    .const 'Sub' $P84 = "14_1276996304.507" 
+    .const 'Sub' $P84 = "14_1277356886.38597" 
     capture_lex $P84
     $P84($P82)
   loop97_next:
@@ -7176,7 +7176,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block104"  :anon :subid("15_1276996304.507") :outer("13_1276996304.507")
+.sub "_block104"  :anon :subid("15_1277356886.38597") :outer("13_1277356886.38597")
     .param pmc param_107
 .annotate 'line', 40
     new $P106, "Undef"
@@ -7208,7 +7208,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block83"  :anon :subid("14_1276996304.507") :outer("13_1276996304.507")
+.sub "_block83"  :anon :subid("14_1277356886.38597") :outer("13_1277356886.38597")
     .param pmc param_86
 .annotate 'line', 34
     new $P85, "Undef"
@@ -7248,7 +7248,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "get_module"  :subid("16_1276996304.507") :method :outer("11_1276996304.507")
+.sub "get_module"  :subid("16_1277356886.38597") :method :outer("11_1277356886.38597")
     .param pmc param_125
 .annotate 'line', 47
     new $P124, 'ExceptionHandler'
@@ -7289,7 +7289,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "language"  :subid("17_1276996304.507") :method :outer("11_1276996304.507")
+.sub "language"  :subid("17_1277356886.38597") :method :outer("11_1277356886.38597")
     .param pmc param_141 :optional
     .param int has_param_141 :opt_flag
 .annotate 'line', 53
@@ -7334,10 +7334,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "load_module"  :subid("18_1276996304.507") :method :outer("11_1276996304.507")
+.sub "load_module"  :subid("18_1277356886.38597") :method :outer("11_1277356886.38597")
     .param pmc param_156
 .annotate 'line', 61
-    .const 'Sub' $P166 = "19_1276996304.507" 
+    .const 'Sub' $P166 = "19_1277356886.38597" 
     capture_lex $P166
     new $P155, 'ExceptionHandler'
     set_addr $P155, control_154
@@ -7364,7 +7364,7 @@
     assign $P164, 0
     store_lex "$loaded", $P164
 .annotate 'line', 64
-    .const 'Sub' $P166 = "19_1276996304.507" 
+    .const 'Sub' $P166 = "19_1277356886.38597" 
     capture_lex $P166
     $P166()
 .annotate 'line', 65
@@ -7394,7 +7394,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block165"  :anon :subid("19_1276996304.507") :outer("18_1276996304.507")
+.sub "_block165"  :anon :subid("19_1277356886.38597") :outer("18_1277356886.38597")
 .annotate 'line', 64
     new $P173, 'ExceptionHandler'
     set_addr $P173, control_172
@@ -7428,11 +7428,11 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "import"  :subid("20_1276996304.507") :method :outer("11_1276996304.507")
+.sub "import"  :subid("20_1277356886.38597") :method :outer("11_1277356886.38597")
     .param pmc param_191
     .param pmc param_192
 .annotate 'line', 69
-    .const 'Sub' $P198 = "21_1276996304.507" 
+    .const 'Sub' $P198 = "21_1277356886.38597" 
     capture_lex $P198
     new $P190, 'ExceptionHandler'
     set_addr $P190, control_189
@@ -7454,7 +7454,7 @@
     unless $P193, loop279_done
     shift $P196, $P193
   loop279_redo:
-    .const 'Sub' $P198 = "21_1276996304.507" 
+    .const 'Sub' $P198 = "21_1277356886.38597" 
     capture_lex $P198
     $P198($P196)
   loop279_next:
@@ -7480,14 +7480,14 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block197"  :anon :subid("21_1276996304.507") :outer("20_1276996304.507")
+.sub "_block197"  :anon :subid("21_1277356886.38597") :outer("20_1277356886.38597")
     .param pmc param_201
 .annotate 'line', 70
-    .const 'Sub' $P268 = "24_1276996304.507" 
+    .const 'Sub' $P268 = "24_1277356886.38597" 
     capture_lex $P268
-    .const 'Sub' $P248 = "23_1276996304.507" 
+    .const 'Sub' $P248 = "23_1277356886.38597" 
     capture_lex $P248
-    .const 'Sub' $P219 = "22_1276996304.507" 
+    .const 'Sub' $P219 = "22_1277356886.38597" 
     capture_lex $P219
 .annotate 'line', 71
     new $P199, "Undef"
@@ -7535,7 +7535,7 @@
     unless $P263, loop276_done
     shift $P266, $P263
   loop276_redo:
-    .const 'Sub' $P268 = "24_1276996304.507" 
+    .const 'Sub' $P268 = "24_1277356886.38597" 
     capture_lex $P268
     $P268($P266)
   loop276_next:
@@ -7567,7 +7567,7 @@
     unless $P243, loop260_done
     shift $P246, $P243
   loop260_redo:
-    .const 'Sub' $P248 = "23_1276996304.507" 
+    .const 'Sub' $P248 = "23_1277356886.38597" 
     capture_lex $P248
     $P248($P246)
   loop260_next:
@@ -7601,7 +7601,7 @@
     unless $P214, loop232_done
     shift $P217, $P214
   loop232_redo:
-    .const 'Sub' $P219 = "22_1276996304.507" 
+    .const 'Sub' $P219 = "22_1277356886.38597" 
     capture_lex $P219
     $P219($P217)
   loop232_next:
@@ -7624,7 +7624,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block267"  :anon :subid("24_1276996304.507") :outer("21_1276996304.507")
+.sub "_block267"  :anon :subid("24_1277356886.38597") :outer("21_1277356886.38597")
     .param pmc param_269
 .annotate 'line', 80
     .lex "$_", param_269
@@ -7644,7 +7644,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block247"  :anon :subid("23_1276996304.507") :outer("21_1276996304.507")
+.sub "_block247"  :anon :subid("23_1277356886.38597") :outer("21_1277356886.38597")
     .param pmc param_249
 .annotate 'line', 77
     .lex "$_", param_249
@@ -7664,7 +7664,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block218"  :anon :subid("22_1276996304.507") :outer("21_1276996304.507")
+.sub "_block218"  :anon :subid("22_1277356886.38597") :outer("21_1277356886.38597")
     .param pmc param_220
 .annotate 'line', 74
     .lex "$_", param_220
@@ -7686,7 +7686,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "autoprint"  :subid("25_1276996304.507") :method :outer("11_1276996304.507")
+.sub "autoprint"  :subid("25_1277356886.38597") :method :outer("11_1277356886.38597")
     .param pmc param_286
 .annotate 'line', 85
     new $P285, 'ExceptionHandler'
@@ -7730,10 +7730,10 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "interactive"  :subid("26_1276996304.507") :method :outer("11_1276996304.507")
+.sub "interactive"  :subid("26_1277356886.38597") :method :outer("11_1277356886.38597")
     .param pmc param_301 :slurpy :named
 .annotate 'line', 90
-    .const 'Sub' $P331 = "27_1276996304.507" 
+    .const 'Sub' $P331 = "27_1277356886.38597" 
     capture_lex $P331
     new $P300, 'ExceptionHandler'
     set_addr $P300, control_299
@@ -7815,7 +7815,7 @@
     assign $P329, 1
     unless $P329, loop438_done
   loop438_redo:
-    .const 'Sub' $P331 = "27_1276996304.507" 
+    .const 'Sub' $P331 = "27_1277356886.38597" 
     capture_lex $P331
     $P331()
   loop438_next:
@@ -7840,9 +7840,9 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block330"  :anon :subid("27_1276996304.507") :outer("26_1276996304.507")
+.sub "_block330"  :anon :subid("27_1277356886.38597") :outer("26_1277356886.38597")
 .annotate 'line', 101
-    .const 'Sub' $P367 = "28_1276996304.507" 
+    .const 'Sub' $P367 = "28_1277356886.38597" 
     capture_lex $P367
 .annotate 'line', 104
     new $P332, "Undef"
@@ -7924,7 +7924,7 @@
     set $P363, $P365
     goto if_364_end
   if_364:
-    .const 'Sub' $P367 = "28_1276996304.507" 
+    .const 'Sub' $P367 = "28_1277356886.38597" 
     capture_lex $P367
     $P437 = $P367()
     set $P363, $P437
@@ -7936,11 +7936,11 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block366"  :anon :subid("28_1276996304.507") :outer("27_1276996304.507")
+.sub "_block366"  :anon :subid("28_1277356886.38597") :outer("27_1277356886.38597")
 .annotate 'line', 116
-    .const 'Sub' $P405 = "31_1276996304.507" 
+    .const 'Sub' $P405 = "31_1277356886.38597" 
     capture_lex $P405
-    .const 'Sub' $P373 = "29_1276996304.507" 
+    .const 'Sub' $P373 = "29_1277356886.38597" 
     capture_lex $P373
 .annotate 'line', 118
     new $P368, "Undef"
@@ -7951,7 +7951,7 @@
     store_lex "$code", $P370
     find_lex $P371, "$output"
 .annotate 'line', 119
-    .const 'Sub' $P373 = "29_1276996304.507" 
+    .const 'Sub' $P373 = "29_1277356886.38597" 
     capture_lex $P373
     $P373()
 .annotate 'line', 126
@@ -7984,7 +7984,7 @@
     unless $P399, loop412_done
     shift $P403, $P399
   loop412_redo:
-    .const 'Sub' $P405 = "31_1276996304.507" 
+    .const 'Sub' $P405 = "31_1277356886.38597" 
     capture_lex $P405
     $P405($P403)
   loop412_next:
@@ -8049,9 +8049,9 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block372"  :anon :subid("29_1276996304.507") :outer("28_1276996304.507")
+.sub "_block372"  :anon :subid("29_1277356886.38597") :outer("28_1277356886.38597")
 .annotate 'line', 119
-    .const 'Sub' $P385 = "30_1276996304.507" 
+    .const 'Sub' $P385 = "30_1277356886.38597" 
     capture_lex $P385
     new $P381, 'ExceptionHandler'
     set_addr $P381, control_380
@@ -8071,7 +8071,7 @@
 .annotate 'line', 121
     .local pmc exception 
     .get_results (exception) 
-    .const 'Sub' $P385 = "30_1276996304.507" 
+    .const 'Sub' $P385 = "30_1277356886.38597" 
     newclosure $P393, $P385
     $P393(exception)
     new $P394, 'Integer'
@@ -8091,7 +8091,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "_block384"  :anon :subid("30_1276996304.507") :outer("29_1276996304.507")
+.sub "_block384"  :anon :subid("30_1277356886.38597") :outer("29_1277356886.38597")
     .param pmc param_386
 .annotate 'line', 121
     .lex "$_", param_386
@@ -8113,7 +8113,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block404"  :anon :subid("31_1276996304.507") :outer("28_1276996304.507")
+.sub "_block404"  :anon :subid("31_1277356886.38597") :outer("28_1277356886.38597")
     .param pmc param_406
 .annotate 'line', 127
     .lex "$_", param_406
@@ -8135,12 +8135,12 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "eval"  :subid("32_1276996304.507") :method :outer("11_1276996304.507")
+.sub "eval"  :subid("32_1277356886.38597") :method :outer("11_1277356886.38597")
     .param pmc param_445
     .param pmc param_446 :slurpy
     .param pmc param_447 :slurpy :named
 .annotate 'line', 144
-    .const 'Sub' $P466 = "33_1276996304.507" 
+    .const 'Sub' $P466 = "33_1277356886.38597" 
     capture_lex $P466
     new $P444, 'ExceptionHandler'
     set_addr $P444, control_443
@@ -8187,7 +8187,7 @@
     set $P455, $I464
   if_456_end:
     unless $P455, if_454_end
-    .const 'Sub' $P466 = "33_1276996304.507" 
+    .const 'Sub' $P466 = "33_1277356886.38597" 
     capture_lex $P466
     $P466()
   if_454_end:
@@ -8204,7 +8204,7 @@
 
 
 .namespace ["HLL";"Compiler"]
-.sub "_block465"  :anon :subid("33_1276996304.507") :outer("32_1276996304.507")
+.sub "_block465"  :anon :subid("33_1277356886.38597") :outer("32_1277356886.38597")
 .annotate 'line', 150
     new $P467, "Undef"
     .lex "$outer_ctx", $P467
@@ -8258,7 +8258,7 @@
 
 .namespace ["HLL";"Compiler"]
 .include "except_types.pasm"
-.sub "ctxsave"  :subid("34_1276996304.507") :method :outer("11_1276996304.507")
+.sub "ctxsave"  :subid("34_1277356886.38597") :method :outer("11_1277356886.38597")
 .annotate 'line', 163
     new $P486, 'ExceptionHandler'
     set_addr $P486, control_485
@@ -8286,9 +8286,9 @@
 
 
 .namespace []
-.sub "_block493" :load :anon :subid("35_1276996304.507")
+.sub "_block493" :load :anon :subid("35_1277356886.38597")
 .annotate 'line', 1
-    .const 'Sub' $P495 = "10_1276996304.507" 
+    .const 'Sub' $P495 = "10_1277356886.38597" 
     $P496 = $P495()
     .return ($P496)
 .end

Modified: branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/NQP-s0.pir
==============================================================================
--- branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/NQP-s0.pir	Sun Jun 27 18:13:23 2010	(r47890)
+++ branches/gsoc_past_optimization/ext/nqp-rx/src/stage0/NQP-s0.pir	Sun Jun 27 18:23:24 2010	(r47891)
@@ -15,7 +15,7 @@
 ### .include 'gen/nqp-grammar.pir'
 
 .namespace []
-.sub "_block11"  :anon :subid("10_1276996322.81157")
+.sub "_block11"  :anon :subid("10_1277356913.9538")
 .annotate 'line', 0
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
@@ -29,333 +29,333 @@
 .annotate 'line', 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     capture_lex $P14
-    $P1424 = $P14()
+    $P1426 = $P14()
 .annotate 'line', 1
-    .return ($P1424)
-    .const 'Sub' $P1426 = "363_1276996322.81157" 
     .return ($P1426)
+    .const 'Sub' $P1428 = "363_1277356913.9538" 
+    .return ($P1428)
 .end
 
 
 .namespace []
-.sub "" :load :init :subid("post364") :outer("10_1276996322.81157")
+.sub "" :load :init :subid("post364") :outer("10_1277356913.9538")
 .annotate 'line', 0
-    .const 'Sub' $P12 = "10_1276996322.81157" 
+    .const 'Sub' $P12 = "10_1277356913.9538" 
     .local pmc block
     set block, $P12
-    $P1429 = get_root_global ["parrot"], "P6metaclass"
-    $P1429."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent"))
+    $P1431 = get_root_global ["parrot"], "P6metaclass"
+    $P1431."new_class"("NQP::Grammar", "HLL::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block13"  :subid("11_1276996322.81157") :outer("10_1276996322.81157")
+.sub "_block13"  :subid("11_1277356913.9538") :outer("10_1277356913.9538")
 .annotate 'line', 4
-    get_hll_global $P1340, ["NQP";"Regex"], "_block1339" 
-    capture_lex $P1340
-    .const 'Sub' $P1326 = "340_1276996322.81157" 
-    capture_lex $P1326
-    .const 'Sub' $P1320 = "338_1276996322.81157" 
-    capture_lex $P1320
-    .const 'Sub' $P1314 = "336_1276996322.81157" 
-    capture_lex $P1314
-    .const 'Sub' $P1308 = "334_1276996322.81157" 
-    capture_lex $P1308
-    .const 'Sub' $P1302 = "332_1276996322.81157" 
-    capture_lex $P1302
-    .const 'Sub' $P1296 = "330_1276996322.81157" 
-    capture_lex $P1296
-    .const 'Sub' $P1289 = "328_1276996322.81157" 
-    capture_lex $P1289
-    .const 'Sub' $P1282 = "326_1276996322.81157" 
-    capture_lex $P1282
-    .const 'Sub' $P1275 = "324_1276996322.81157" 
-    capture_lex $P1275
-    .const 'Sub' $P1268 = "322_1276996322.81157" 
-    capture_lex $P1268
-    .const 'Sub' $P1262 = "320_1276996322.81157" 
-    capture_lex $P1262
-    .const 'Sub' $P1255 = "318_1276996322.81157" 
-    capture_lex $P1255
-    .const 'Sub' $P1248 = "316_1276996322.81157" 
-    capture_lex $P1248
-    .const 'Sub' $P1241 = "314_1276996322.81157" 
-    capture_lex $P1241
-    .const 'Sub' $P1234 = "312_1276996322.81157" 
-    capture_lex $P1234
-    .const 'Sub' $P1227 = "310_1276996322.81157" 
-    capture_lex $P1227
-    .const 'Sub' $P1220 = "308_1276996322.81157" 
-    capture_lex $P1220
-    .const 'Sub' $P1213 = "306_1276996322.81157" 
-    capture_lex $P1213
-    .const 'Sub' $P1206 = "304_1276996322.81157" 
-    capture_lex $P1206
-    .const 'Sub' $P1199 = "302_1276996322.81157" 
-    capture_lex $P1199
-    .const 'Sub' $P1192 = "300_1276996322.81157" 
-    capture_lex $P1192
-    .const 'Sub' $P1185 = "298_1276996322.81157" 
-    capture_lex $P1185
-    .const 'Sub' $P1178 = "296_1276996322.81157" 
-    capture_lex $P1178
-    .const 'Sub' $P1171 = "294_1276996322.81157" 
-    capture_lex $P1171
-    .const 'Sub' $P1164 = "292_1276996322.81157" 
-    capture_lex $P1164
-    .const 'Sub' $P1157 = "290_1276996322.81157" 
-    capture_lex $P1157
-    .const 'Sub' $P1150 = "288_1276996322.81157" 
-    capture_lex $P1150
-    .const 'Sub' $P1143 = "286_1276996322.81157" 
-    capture_lex $P1143
-    .const 'Sub' $P1136 = "284_1276996322.81157" 
-    capture_lex $P1136
-    .const 'Sub' $P1129 = "282_1276996322.81157" 
-    capture_lex $P1129
-    .const 'Sub' $P1122 = "280_1276996322.81157" 
-    capture_lex $P1122
-    .const 'Sub' $P1115 = "278_1276996322.81157" 
-    capture_lex $P1115
-    .const 'Sub' $P1108 = "276_1276996322.81157" 
-    capture_lex $P1108
-    .const 'Sub' $P1101 = "274_1276996322.81157" 
-    capture_lex $P1101
-    .const 'Sub' $P1094 = "272_1276996322.81157" 
-    capture_lex $P1094
-    .const 'Sub' $P1087 = "270_1276996322.81157" 
-    capture_lex $P1087
-    .const 'Sub' $P1080 = "268_1276996322.81157" 
-    capture_lex $P1080
-    .const 'Sub' $P1074 = "266_1276996322.81157" 
-    capture_lex $P1074
-    .const 'Sub' $P1067 = "264_1276996322.81157" 
-    capture_lex $P1067
-    .const 'Sub' $P1060 = "262_1276996322.81157" 
-    capture_lex $P1060
-    .const 'Sub' $P1053 = "260_1276996322.81157" 
-    capture_lex $P1053
-    .const 'Sub' $P1046 = "258_1276996322.81157" 
-    capture_lex $P1046
-    .const 'Sub' $P1039 = "256_1276996322.81157" 
-    capture_lex $P1039
-    .const 'Sub' $P1032 = "254_1276996322.81157" 
-    capture_lex $P1032
-    .const 'Sub' $P1025 = "252_1276996322.81157" 
-    capture_lex $P1025
-    .const 'Sub' $P1019 = "250_1276996322.81157" 
-    capture_lex $P1019
-    .const 'Sub' $P1013 = "248_1276996322.81157" 
-    capture_lex $P1013
-    .const 'Sub' $P1008 = "246_1276996322.81157" 
-    capture_lex $P1008
-    .const 'Sub' $P1002 = "244_1276996322.81157" 
-    capture_lex $P1002
-    .const 'Sub' $P996 = "242_1276996322.81157" 
-    capture_lex $P996
-    .const 'Sub' $P991 = "240_1276996322.81157" 
-    capture_lex $P991
-    .const 'Sub' $P986 = "238_1276996322.81157" 
-    capture_lex $P986
-    .const 'Sub' $P978 = "236_1276996322.81157" 
-    capture_lex $P978
-    .const 'Sub' $P970 = "234_1276996322.81157" 
-    capture_lex $P970
-    .const 'Sub' $P965 = "232_1276996322.81157" 
-    capture_lex $P965
-    .const 'Sub' $P960 = "230_1276996322.81157" 
-    capture_lex $P960
-    .const 'Sub' $P955 = "228_1276996322.81157" 
-    capture_lex $P955
-    .const 'Sub' $P947 = "226_1276996322.81157" 
-    capture_lex $P947
-    .const 'Sub' $P939 = "224_1276996322.81157" 
-    capture_lex $P939
-    .const 'Sub' $P934 = "222_1276996322.81157" 
-    capture_lex $P934
-    .const 'Sub' $P929 = "220_1276996322.81157" 
-    capture_lex $P929
-    .const 'Sub' $P924 = "218_1276996322.81157" 
-    capture_lex $P924
-    .const 'Sub' $P918 = "216_1276996322.81157" 
-    capture_lex $P918
-    .const 'Sub' $P912 = "214_1276996322.81157" 
-    capture_lex $P912
-    .const 'Sub' $P906 = "212_1276996322.81157" 
-    capture_lex $P906
-    .const 'Sub' $P900 = "210_1276996322.81157" 
-    capture_lex $P900
-    .const 'Sub' $P894 = "208_1276996322.81157" 
-    capture_lex $P894
-    .const 'Sub' $P889 = "206_1276996322.81157" 
-    capture_lex $P889
-    .const 'Sub' $P884 = "204_1276996322.81157" 
-    capture_lex $P884
-    .const 'Sub' $P871 = "200_1276996322.81157" 
-    capture_lex $P871
-    .const 'Sub' $P863 = "198_1276996322.81157" 
-    capture_lex $P863
-    .const 'Sub' $P857 = "196_1276996322.81157" 
-    capture_lex $P857
-    .const 'Sub' $P850 = "194_1276996322.81157" 
-    capture_lex $P850
-    .const 'Sub' $P844 = "192_1276996322.81157" 
-    capture_lex $P844
-    .const 'Sub' $P836 = "190_1276996322.81157" 
-    capture_lex $P836
-    .const 'Sub' $P828 = "188_1276996322.81157" 
-    capture_lex $P828
-    .const 'Sub' $P822 = "186_1276996322.81157" 
-    capture_lex $P822
-    .const 'Sub' $P816 = "184_1276996322.81157" 
-    capture_lex $P816
-    .const 'Sub' $P801 = "180_1276996322.81157" 
-    capture_lex $P801
-    .const 'Sub' $P763 = "178_1276996322.81157" 
-    capture_lex $P763
-    .const 'Sub' $P754 = "176_1276996322.81157" 
-    capture_lex $P754
-    .const 'Sub' $P748 = "174_1276996322.81157" 
-    capture_lex $P748
-    .const 'Sub' $P738 = "172_1276996322.81157" 
-    capture_lex $P738
-    .const 'Sub' $P724 = "170_1276996322.81157" 
-    capture_lex $P724
-    .const 'Sub' $P715 = "168_1276996322.81157" 
-    capture_lex $P715
-    .const 'Sub' $P707 = "166_1276996322.81157" 
-    capture_lex $P707
-    .const 'Sub' $P697 = "164_1276996322.81157" 
-    capture_lex $P697
-    .const 'Sub' $P673 = "160_1276996322.81157" 
-    capture_lex $P673
-    .const 'Sub' $P648 = "158_1276996322.81157" 
-    capture_lex $P648
-    .const 'Sub' $P641 = "156_1276996322.81157" 
-    capture_lex $P641
-    .const 'Sub' $P634 = "154_1276996322.81157" 
-    capture_lex $P634
-    .const 'Sub' $P624 = "150_1276996322.81157" 
-    capture_lex $P624
-    .const 'Sub' $P616 = "148_1276996322.81157" 
-    capture_lex $P616
-    .const 'Sub' $P610 = "146_1276996322.81157" 
-    capture_lex $P610
-    .const 'Sub' $P597 = "144_1276996322.81157" 
-    capture_lex $P597
-    .const 'Sub' $P590 = "142_1276996322.81157" 
-    capture_lex $P590
-    .const 'Sub' $P583 = "140_1276996322.81157" 
-    capture_lex $P583
-    .const 'Sub' $P576 = "138_1276996322.81157" 
-    capture_lex $P576
-    .const 'Sub' $P548 = "134_1276996322.81157" 
-    capture_lex $P548
-    .const 'Sub' $P539 = "132_1276996322.81157" 
-    capture_lex $P539
-    .const 'Sub' $P532 = "130_1276996322.81157" 
-    capture_lex $P532
-    .const 'Sub' $P523 = "126_1276996322.81157" 
-    capture_lex $P523
-    .const 'Sub' $P518 = "124_1276996322.81157" 
-    capture_lex $P518
-    .const 'Sub' $P506 = "122_1276996322.81157" 
-    capture_lex $P506
-    .const 'Sub' $P494 = "120_1276996322.81157" 
-    capture_lex $P494
-    .const 'Sub' $P486 = "118_1276996322.81157" 
-    capture_lex $P486
-    .const 'Sub' $P481 = "116_1276996322.81157" 
-    capture_lex $P481
-    .const 'Sub' $P475 = "114_1276996322.81157" 
-    capture_lex $P475
-    .const 'Sub' $P469 = "112_1276996322.81157" 
-    capture_lex $P469
-    .const 'Sub' $P459 = "109_1276996322.81157" 
-    capture_lex $P459
-    .const 'Sub' $P453 = "107_1276996322.81157" 
-    capture_lex $P453
-    .const 'Sub' $P447 = "105_1276996322.81157" 
-    capture_lex $P447
-    .const 'Sub' $P441 = "103_1276996322.81157" 
-    capture_lex $P441
-    .const 'Sub' $P435 = "101_1276996322.81157" 
-    capture_lex $P435
-    .const 'Sub' $P429 = "99_1276996322.81157" 
-    capture_lex $P429
-    .const 'Sub' $P423 = "97_1276996322.81157" 
-    capture_lex $P423
-    .const 'Sub' $P414 = "95_1276996322.81157" 
-    capture_lex $P414
-    .const 'Sub' $P405 = "93_1276996322.81157" 
-    capture_lex $P405
-    .const 'Sub' $P392 = "89_1276996322.81157" 
-    capture_lex $P392
-    .const 'Sub' $P383 = "87_1276996322.81157" 
-    capture_lex $P383
-    .const 'Sub' $P373 = "83_1276996322.81157" 
-    capture_lex $P373
-    .const 'Sub' $P366 = "81_1276996322.81157" 
-    capture_lex $P366
-    .const 'Sub' $P359 = "79_1276996322.81157" 
-    capture_lex $P359
-    .const 'Sub' $P347 = "75_1276996322.81157" 
-    capture_lex $P347
-    .const 'Sub' $P339 = "73_1276996322.81157" 
-    capture_lex $P339
-    .const 'Sub' $P331 = "71_1276996322.81157" 
-    capture_lex $P331
-    .const 'Sub' $P311 = "69_1276996322.81157" 
-    capture_lex $P311
-    .const 'Sub' $P302 = "67_1276996322.81157" 
-    capture_lex $P302
-    .const 'Sub' $P284 = "64_1276996322.81157" 
-    capture_lex $P284
-    .const 'Sub' $P264 = "62_1276996322.81157" 
-    capture_lex $P264
-    .const 'Sub' $P255 = "58_1276996322.81157" 
-    capture_lex $P255
-    .const 'Sub' $P250 = "56_1276996322.81157" 
-    capture_lex $P250
-    .const 'Sub' $P241 = "52_1276996322.81157" 
-    capture_lex $P241
-    .const 'Sub' $P236 = "50_1276996322.81157" 
-    capture_lex $P236
-    .const 'Sub' $P231 = "48_1276996322.81157" 
-    capture_lex $P231
-    .const 'Sub' $P223 = "46_1276996322.81157" 
-    capture_lex $P223
-    .const 'Sub' $P216 = "44_1276996322.81157" 
-    capture_lex $P216
-    .const 'Sub' $P210 = "42_1276996322.81157" 
-    capture_lex $P210
-    .const 'Sub' $P202 = "40_1276996322.81157" 
-    capture_lex $P202
-    .const 'Sub' $P196 = "38_1276996322.81157" 
-    capture_lex $P196
-    .const 'Sub' $P190 = "36_1276996322.81157" 
-    capture_lex $P190
-    .const 'Sub' $P174 = "33_1276996322.81157" 
-    capture_lex $P174
-    .const 'Sub' $P159 = "31_1276996322.81157" 
-    capture_lex $P159
-    .const 'Sub' $P152 = "29_1276996322.81157" 
-    capture_lex $P152
-    .const 'Sub' $P102 = "26_1276996322.81157" 
-    capture_lex $P102
-    .const 'Sub' $P84 = "23_1276996322.81157" 
-    capture_lex $P84
-    .const 'Sub' $P70 = "21_1276996322.81157" 
-    capture_lex $P70
-    .const 'Sub' $P56 = "19_1276996322.81157" 
-    capture_lex $P56
-    .const 'Sub' $P48 = "17_1276996322.81157" 
-    capture_lex $P48
-    .const 'Sub' $P41 = "15_1276996322.81157" 
-    capture_lex $P41
-    .const 'Sub' $P35 = "13_1276996322.81157" 
+    get_hll_global $P1342, ["NQP";"Regex"], "_block1341" 
+    capture_lex $P1342
+    .const 'Sub' $P1328 = "340_1277356913.9538" 
+    capture_lex $P1328
+    .const 'Sub' $P1322 = "338_1277356913.9538" 
+    capture_lex $P1322
+    .const 'Sub' $P1316 = "336_1277356913.9538" 
+    capture_lex $P1316
+    .const 'Sub' $P1310 = "334_1277356913.9538" 
+    capture_lex $P1310
+    .const 'Sub' $P1304 = "332_1277356913.9538" 
+    capture_lex $P1304
+    .const 'Sub' $P1298 = "330_1277356913.9538" 
+    capture_lex $P1298
+    .const 'Sub' $P1291 = "328_1277356913.9538" 
+    capture_lex $P1291
+    .const 'Sub' $P1284 = "326_1277356913.9538" 
+    capture_lex $P1284
+    .const 'Sub' $P1277 = "324_1277356913.9538" 
+    capture_lex $P1277
+    .const 'Sub' $P1270 = "322_1277356913.9538" 
+    capture_lex $P1270
+    .const 'Sub' $P1264 = "320_1277356913.9538" 
+    capture_lex $P1264
+    .const 'Sub' $P1257 = "318_1277356913.9538" 
+    capture_lex $P1257
+    .const 'Sub' $P1250 = "316_1277356913.9538" 
+    capture_lex $P1250
+    .const 'Sub' $P1243 = "314_1277356913.9538" 
+    capture_lex $P1243
+    .const 'Sub' $P1236 = "312_1277356913.9538" 
+    capture_lex $P1236
+    .const 'Sub' $P1229 = "310_1277356913.9538" 
+    capture_lex $P1229
+    .const 'Sub' $P1222 = "308_1277356913.9538" 
+    capture_lex $P1222
+    .const 'Sub' $P1215 = "306_1277356913.9538" 
+    capture_lex $P1215
+    .const 'Sub' $P1208 = "304_1277356913.9538" 
+    capture_lex $P1208
+    .const 'Sub' $P1201 = "302_1277356913.9538" 
+    capture_lex $P1201
+    .const 'Sub' $P1194 = "300_1277356913.9538" 
+    capture_lex $P1194
+    .const 'Sub' $P1187 = "298_1277356913.9538" 
+    capture_lex $P1187
+    .const 'Sub' $P1180 = "296_1277356913.9538" 
+    capture_lex $P1180
+    .const 'Sub' $P1173 = "294_1277356913.9538" 
+    capture_lex $P1173
+    .const 'Sub' $P1166 = "292_1277356913.9538" 
+    capture_lex $P1166
+    .const 'Sub' $P1159 = "290_1277356913.9538" 
+    capture_lex $P1159
+    .const 'Sub' $P1152 = "288_1277356913.9538" 
+    capture_lex $P1152
+    .const 'Sub' $P1145 = "286_1277356913.9538" 
+    capture_lex $P1145
+    .const 'Sub' $P1138 = "284_1277356913.9538" 
+    capture_lex $P1138
+    .const 'Sub' $P1131 = "282_1277356913.9538" 
+    capture_lex $P1131
+    .const 'Sub' $P1124 = "280_1277356913.9538" 
+    capture_lex $P1124
+    .const 'Sub' $P1117 = "278_1277356913.9538" 
+    capture_lex $P1117
+    .const 'Sub' $P1110 = "276_1277356913.9538" 
+    capture_lex $P1110
+    .const 'Sub' $P1103 = "274_1277356913.9538" 
+    capture_lex $P1103
+    .const 'Sub' $P1096 = "272_1277356913.9538" 
+    capture_lex $P1096
+    .const 'Sub' $P1089 = "270_1277356913.9538" 
+    capture_lex $P1089
+    .const 'Sub' $P1082 = "268_1277356913.9538" 
+    capture_lex $P1082
+    .const 'Sub' $P1076 = "266_1277356913.9538" 
+    capture_lex $P1076
+    .const 'Sub' $P1069 = "264_1277356913.9538" 
+    capture_lex $P1069
+    .const 'Sub' $P1062 = "262_1277356913.9538" 
+    capture_lex $P1062
+    .const 'Sub' $P1055 = "260_1277356913.9538" 
+    capture_lex $P1055
+    .const 'Sub' $P1048 = "258_1277356913.9538" 
+    capture_lex $P1048
+    .const 'Sub' $P1041 = "256_1277356913.9538" 
+    capture_lex $P1041
+    .const 'Sub' $P1034 = "254_1277356913.9538" 
+    capture_lex $P1034
+    .const 'Sub' $P1027 = "252_1277356913.9538" 
+    capture_lex $P1027
+    .const 'Sub' $P1021 = "250_1277356913.9538" 
+    capture_lex $P1021
+    .const 'Sub' $P1015 = "248_1277356913.9538" 
+    capture_lex $P1015
+    .const 'Sub' $P1010 = "246_1277356913.9538" 
+    capture_lex $P1010
+    .const 'Sub' $P1004 = "244_1277356913.9538" 
+    capture_lex $P1004
+    .const 'Sub' $P998 = "242_1277356913.9538" 
+    capture_lex $P998
+    .const 'Sub' $P993 = "240_1277356913.9538" 
+    capture_lex $P993
+    .const 'Sub' $P988 = "238_1277356913.9538" 
+    capture_lex $P988
+    .const 'Sub' $P980 = "236_1277356913.9538" 
+    capture_lex $P980
+    .const 'Sub' $P972 = "234_1277356913.9538" 
+    capture_lex $P972
+    .const 'Sub' $P967 = "232_1277356913.9538" 
+    capture_lex $P967
+    .const 'Sub' $P962 = "230_1277356913.9538" 
+    capture_lex $P962
+    .const 'Sub' $P957 = "228_1277356913.9538" 
+    capture_lex $P957
+    .const 'Sub' $P949 = "226_1277356913.9538" 
+    capture_lex $P949
+    .const 'Sub' $P941 = "224_1277356913.9538" 
+    capture_lex $P941
+    .const 'Sub' $P936 = "222_1277356913.9538" 
+    capture_lex $P936
+    .const 'Sub' $P931 = "220_1277356913.9538" 
+    capture_lex $P931
+    .const 'Sub' $P926 = "218_1277356913.9538" 
+    capture_lex $P926
+    .const 'Sub' $P920 = "216_1277356913.9538" 
+    capture_lex $P920
+    .const 'Sub' $P914 = "214_1277356913.9538" 
+    capture_lex $P914
+    .const 'Sub' $P908 = "212_1277356913.9538" 
+    capture_lex $P908
+    .const 'Sub' $P902 = "210_1277356913.9538" 
+    capture_lex $P902
+    .const 'Sub' $P896 = "208_1277356913.9538" 
+    capture_lex $P896
+    .const 'Sub' $P891 = "206_1277356913.9538" 
+    capture_lex $P891
+    .const 'Sub' $P886 = "204_1277356913.9538" 
+    capture_lex $P886
+    .const 'Sub' $P873 = "200_1277356913.9538" 
+    capture_lex $P873
+    .const 'Sub' $P865 = "198_1277356913.9538" 
+    capture_lex $P865
+    .const 'Sub' $P859 = "196_1277356913.9538" 
+    capture_lex $P859
+    .const 'Sub' $P852 = "194_1277356913.9538" 
+    capture_lex $P852
+    .const 'Sub' $P846 = "192_1277356913.9538" 
+    capture_lex $P846
+    .const 'Sub' $P838 = "190_1277356913.9538" 
+    capture_lex $P838
+    .const 'Sub' $P830 = "188_1277356913.9538" 
+    capture_lex $P830
+    .const 'Sub' $P824 = "186_1277356913.9538" 
+    capture_lex $P824
+    .const 'Sub' $P818 = "184_1277356913.9538" 
+    capture_lex $P818
+    .const 'Sub' $P803 = "180_1277356913.9538" 
+    capture_lex $P803
+    .const 'Sub' $P765 = "178_1277356913.9538" 
+    capture_lex $P765
+    .const 'Sub' $P756 = "176_1277356913.9538" 
+    capture_lex $P756
+    .const 'Sub' $P750 = "174_1277356913.9538" 
+    capture_lex $P750
+    .const 'Sub' $P740 = "172_1277356913.9538" 
+    capture_lex $P740
+    .const 'Sub' $P726 = "170_1277356913.9538" 
+    capture_lex $P726
+    .const 'Sub' $P717 = "168_1277356913.9538" 
+    capture_lex $P717
+    .const 'Sub' $P709 = "166_1277356913.9538" 
+    capture_lex $P709
+    .const 'Sub' $P699 = "164_1277356913.9538" 
+    capture_lex $P699
+    .const 'Sub' $P675 = "160_1277356913.9538" 
+    capture_lex $P675
+    .const 'Sub' $P650 = "158_1277356913.9538" 
+    capture_lex $P650
+    .const 'Sub' $P643 = "156_1277356913.9538" 
+    capture_lex $P643
+    .const 'Sub' $P636 = "154_1277356913.9538" 
+    capture_lex $P636
+    .const 'Sub' $P626 = "150_1277356913.9538" 
+    capture_lex $P626
+    .const 'Sub' $P618 = "148_1277356913.9538" 
+    capture_lex $P618
+    .const 'Sub' $P612 = "146_1277356913.9538" 
+    capture_lex $P612
+    .const 'Sub' $P599 = "144_1277356913.9538" 
+    capture_lex $P599
+    .const 'Sub' $P592 = "142_1277356913.9538" 
+    capture_lex $P592
+    .const 'Sub' $P585 = "140_1277356913.9538" 
+    capture_lex $P585
+    .const 'Sub' $P578 = "138_1277356913.9538" 
+    capture_lex $P578
+    .const 'Sub' $P550 = "134_1277356913.9538" 
+    capture_lex $P550
+    .const 'Sub' $P541 = "132_1277356913.9538" 
+    capture_lex $P541
+    .const 'Sub' $P534 = "130_1277356913.9538" 
+    capture_lex $P534
+    .const 'Sub' $P525 = "126_1277356913.9538" 
+    capture_lex $P525
+    .const 'Sub' $P520 = "124_1277356913.9538" 
+    capture_lex $P520
+    .const 'Sub' $P508 = "122_1277356913.9538" 
+    capture_lex $P508
+    .const 'Sub' $P496 = "120_1277356913.9538" 
+    capture_lex $P496
+    .const 'Sub' $P488 = "118_1277356913.9538" 
+    capture_lex $P488
+    .const 'Sub' $P483 = "116_1277356913.9538" 
+    capture_lex $P483
+    .const 'Sub' $P477 = "114_1277356913.9538" 
+    capture_lex $P477
+    .const 'Sub' $P471 = "112_1277356913.9538" 
+    capture_lex $P471
+    .const 'Sub' $P461 = "109_1277356913.9538" 
+    capture_lex $P461
+    .const 'Sub' $P455 = "107_1277356913.9538" 
+    capture_lex $P455
+    .const 'Sub' $P449 = "105_1277356913.9538" 
+    capture_lex $P449
+    .const 'Sub' $P443 = "103_1277356913.9538" 
+    capture_lex $P443
+    .const 'Sub' $P437 = "101_1277356913.9538" 
+    capture_lex $P437
+    .const 'Sub' $P431 = "99_1277356913.9538" 
+    capture_lex $P431
+    .const 'Sub' $P425 = "97_1277356913.9538" 
+    capture_lex $P425
+    .const 'Sub' $P416 = "95_1277356913.9538" 
+    capture_lex $P416
+    .const 'Sub' $P407 = "93_1277356913.9538" 
+    capture_lex $P407
+    .const 'Sub' $P394 = "89_1277356913.9538" 
+    capture_lex $P394
+    .const 'Sub' $P385 = "87_1277356913.9538" 
+    capture_lex $P385
+    .const 'Sub' $P375 = "83_1277356913.9538" 
+    capture_lex $P375
+    .const 'Sub' $P368 = "81_1277356913.9538" 
+    capture_lex $P368
+    .const 'Sub' $P361 = "79_1277356913.9538" 
+    capture_lex $P361
+    .const 'Sub' $P349 = "75_1277356913.9538" 
+    capture_lex $P349
+    .const 'Sub' $P341 = "73_1277356913.9538" 
+    capture_lex $P341
+    .const 'Sub' $P333 = "71_1277356913.9538" 
+    capture_lex $P333
+    .const 'Sub' $P313 = "69_1277356913.9538" 
+    capture_lex $P313
+    .const 'Sub' $P304 = "67_1277356913.9538" 
+    capture_lex $P304
+    .const 'Sub' $P286 = "64_1277356913.9538" 
+    capture_lex $P286
+    .const 'Sub' $P266 = "62_1277356913.9538" 
+    capture_lex $P266
+    .const 'Sub' $P257 = "58_1277356913.9538" 
+    capture_lex $P257
+    .const 'Sub' $P252 = "56_1277356913.9538" 
+    capture_lex $P252
+    .const 'Sub' $P243 = "52_1277356913.9538" 
+    capture_lex $P243
+    .const 'Sub' $P238 = "50_1277356913.9538" 
+    capture_lex $P238
+    .const 'Sub' $P233 = "48_1277356913.9538" 
+    capture_lex $P233
+    .const 'Sub' $P225 = "46_1277356913.9538" 
+    capture_lex $P225
+    .const 'Sub' $P218 = "44_1277356913.9538" 
+    capture_lex $P218
+    .const 'Sub' $P212 = "42_1277356913.9538" 
+    capture_lex $P212
+    .const 'Sub' $P204 = "40_1277356913.9538" 
+    capture_lex $P204
+    .const 'Sub' $P198 = "38_1277356913.9538" 
+    capture_lex $P198
+    .const 'Sub' $P192 = "36_1277356913.9538" 
+    capture_lex $P192
+    .const 'Sub' $P176 = "33_1277356913.9538" 
+    capture_lex $P176
+    .const 'Sub' $P161 = "31_1277356913.9538" 
+    capture_lex $P161
+    .const 'Sub' $P154 = "29_1277356913.9538" 
+    capture_lex $P154
+    .const 'Sub' $P104 = "26_1277356913.9538" 
+    capture_lex $P104
+    .const 'Sub' $P86 = "23_1277356913.9538" 
+    capture_lex $P86
+    .const 'Sub' $P72 = "21_1277356913.9538" 
+    capture_lex $P72
+    .const 'Sub' $P58 = "19_1277356913.9538" 
+    capture_lex $P58
+    .const 'Sub' $P50 = "17_1277356913.9538" 
+    capture_lex $P50
+    .const 'Sub' $P43 = "15_1277356913.9538" 
+    capture_lex $P43
+    .const 'Sub' $P35 = "13_1277356913.9538" 
     capture_lex $P35
-    .const 'Sub' $P15 = "12_1276996322.81157" 
+    .const 'Sub' $P15 = "12_1277356913.9538" 
     capture_lex $P15
     $P0 = find_dynamic_lex "$*CTXSAVE"
     if null $P0 goto ctxsave_done
@@ -364,76 +364,76 @@
     $P0."ctxsave"()
   ctxsave_done:
 .annotate 'line', 563
-    get_hll_global $P1340, ["NQP";"Regex"], "_block1339" 
-    capture_lex $P1340
-    $P1403 = $P1340()
+    get_hll_global $P1342, ["NQP";"Regex"], "_block1341" 
+    capture_lex $P1342
+    $P1405 = $P1342()
 .annotate 'line', 4
-    .return ($P1403)
-    .const 'Sub' $P1405 = "362_1276996322.81157" 
     .return ($P1405)
+    .const 'Sub' $P1407 = "362_1277356913.9538" 
+    .return ($P1407)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "" :load :init :subid("post365") :outer("11_1276996322.81157")
+.sub "" :load :init :subid("post365") :outer("11_1277356913.9538")
 .annotate 'line', 4
     get_hll_global $P14, ["NQP";"Grammar"], "_block13" 
     .local pmc block
     set block, $P14
 .annotate 'line', 447
-    get_hll_global $P1408, ["NQP"], "Grammar"
-    $P1408."O"(":prec<y=>, :assoc<unary>", "%methodop")
+    get_hll_global $P1410, ["NQP"], "Grammar"
+    $P1410."O"(":prec<y=>, :assoc<unary>", "%methodop")
 .annotate 'line', 448
-    get_hll_global $P1409, ["NQP"], "Grammar"
-    $P1409."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
+    get_hll_global $P1411, ["NQP"], "Grammar"
+    $P1411."O"(":prec<x=>, :assoc<unary>", "%autoincrement")
 .annotate 'line', 449
-    get_hll_global $P1410, ["NQP"], "Grammar"
-    $P1410."O"(":prec<w=>, :assoc<left>", "%exponentiation")
+    get_hll_global $P1412, ["NQP"], "Grammar"
+    $P1412."O"(":prec<w=>, :assoc<left>", "%exponentiation")
 .annotate 'line', 450
-    get_hll_global $P1411, ["NQP"], "Grammar"
-    $P1411."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
+    get_hll_global $P1413, ["NQP"], "Grammar"
+    $P1413."O"(":prec<v=>, :assoc<unary>", "%symbolic_unary")
 .annotate 'line', 451
-    get_hll_global $P1412, ["NQP"], "Grammar"
-    $P1412."O"(":prec<u=>, :assoc<left>", "%multiplicative")
+    get_hll_global $P1414, ["NQP"], "Grammar"
+    $P1414."O"(":prec<u=>, :assoc<left>", "%multiplicative")
 .annotate 'line', 452
-    get_hll_global $P1413, ["NQP"], "Grammar"
-    $P1413."O"(":prec<t=>, :assoc<left>", "%additive")
+    get_hll_global $P1415, ["NQP"], "Grammar"
+    $P1415."O"(":prec<t=>, :assoc<left>", "%additive")
 .annotate 'line', 453
-    get_hll_global $P1414, ["NQP"], "Grammar"
-    $P1414."O"(":prec<r=>, :assoc<left>", "%concatenation")
+    get_hll_global $P1416, ["NQP"], "Grammar"
+    $P1416."O"(":prec<r=>, :assoc<left>", "%concatenation")
 .annotate 'line', 454
-    get_hll_global $P1415, ["NQP"], "Grammar"
-    $P1415."O"(":prec<m=>, :assoc<left>", "%relational")
+    get_hll_global $P1417, ["NQP"], "Grammar"
+    $P1417."O"(":prec<m=>, :assoc<left>", "%relational")
 .annotate 'line', 455
-    get_hll_global $P1416, ["NQP"], "Grammar"
-    $P1416."O"(":prec<l=>, :assoc<left>", "%tight_and")
+    get_hll_global $P1418, ["NQP"], "Grammar"
+    $P1418."O"(":prec<l=>, :assoc<left>", "%tight_and")
 .annotate 'line', 456
-    get_hll_global $P1417, ["NQP"], "Grammar"
-    $P1417."O"(":prec<k=>, :assoc<left>", "%tight_or")
+    get_hll_global $P1419, ["NQP"], "Grammar"
+    $P1419."O"(":prec<k=>, :assoc<left>", "%tight_or")
 .annotate 'line', 457
-    get_hll_global $P1418, ["NQP"], "Grammar"
-    $P1418."O"(":prec<j=>, :assoc<right>", "%conditional")
+    get_hll_global $P1420, ["NQP"], "Grammar"
+    $P1420."O"(":prec<j=>, :assoc<right>", "%conditional")
 .annotate 'line', 458
-    get_hll_global $P1419, ["NQP"], "Grammar"
-    $P1419."O"(":prec<i=>, :assoc<right>", "%assignment")
+    get_hll_global $P1421, ["NQP"], "Grammar"
+    $P1421."O"(":prec<i=>, :assoc<right>", "%assignment")
 .annotate 'line', 459
-    get_hll_global $P1420, ["NQP"], "Grammar"
-    $P1420."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
+    get_hll_global $P1422, ["NQP"], "Grammar"
+    $P1422."O"(":prec<g=>, :assoc<list>, :nextterm<nulltermish>", "%comma")
 .annotate 'line', 460
-    get_hll_global $P1421, ["NQP"], "Grammar"
-    $P1421."O"(":prec<f=>, :assoc<list>", "%list_infix")
+    get_hll_global $P1423, ["NQP"], "Grammar"
+    $P1423."O"(":prec<f=>, :assoc<list>", "%list_infix")
 .annotate 'line', 461
-    get_hll_global $P1422, ["NQP"], "Grammar"
-    $P1422."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
+    get_hll_global $P1424, ["NQP"], "Grammar"
+    $P1424."O"(":prec<e=>, :assoc<unary>", "%list_prefix")
 .annotate 'line', 446
-    $P1423 = get_root_global ["parrot"], "P6metaclass"
-    $P1423."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
+    $P1425 = get_root_global ["parrot"], "P6metaclass"
+    $P1425."new_class"("NQP::Regex", "Regex::P6Regex::Grammar" :named("parent"))
 .end
 
 
 .namespace ["NQP";"Grammar"]
 .include "except_types.pasm"
-.sub "TOP"  :subid("12_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "TOP"  :subid("12_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
     new $P17, 'ExceptionHandler'
     set_addr $P17, control_16
@@ -523,7 +523,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "identifier"  :subid("13_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "identifier"  :subid("13_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
     .local string rx36_tgt
     .local int rx36_pos
@@ -556,13 +556,31 @@
     rx36_cur."!mark_push"(0, rx36_pos, $I10)
   rxscan40_done:
 .annotate 'line', 17
-  # rx subrule "ident" subtype=capture negate=
+  # rx subrule "ident" subtype=method negate=
     rx36_cur."!cursor_pos"(rx36_pos)
     $P10 = rx36_cur."ident"()
     unless $P10, rx36_fail
-    rx36_cur."!mark_push"(0, -1, 0, $P10)
-    $P10."!cursor_names"("ident")
     rx36_pos = $P10."pos"()
+  # rx rxquantr41 ** 0..*
+    set_addr $I42, rxquantr41_done
+    rx36_cur."!mark_push"(0, rx36_pos, $I42)
+  rxquantr41_loop:
+  # rx enumcharlist negate=0 
+    ge rx36_pos, rx36_eos, rx36_fail
+    sub $I10, rx36_pos, rx36_off
+    substr $S10, rx36_tgt, $I10, 1
+    index $I11, "-'", $S10
+    lt $I11, 0, rx36_fail
+    inc rx36_pos
+  # rx subrule "ident" subtype=method negate=
+    rx36_cur."!cursor_pos"(rx36_pos)
+    $P10 = rx36_cur."ident"()
+    unless $P10, rx36_fail
+    rx36_pos = $P10."pos"()
+    (rx36_rep) = rx36_cur."!mark_commit"($I42)
+    rx36_cur."!mark_push"(rx36_rep, rx36_pos, $I42)
+    goto rxquantr41_loop
+  rxquantr41_done:
   # rx pass
     rx36_cur."!cursor_pass"(rx36_pos, "identifier")
     rx36_cur."!cursor_debug"("PASS  ", "identifier", " at pos=", rx36_pos)
@@ -582,7 +600,7 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__identifier"  :subid("14_1276996322.81157") :method
+.sub "!PREFIX__identifier"  :subid("14_1277356913.9538") :method
 .annotate 'line', 4
     $P38 = self."!PREFIX__!subrule"("ident", "")
     new $P39, "ResizablePMCArray"
@@ -592,16848 +610,16836 @@
 
 
 .namespace ["NQP";"Grammar"]
-.sub "name"  :subid("15_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "name"  :subid("15_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx42_tgt
-    .local int rx42_pos
-    .local int rx42_off
-    .local int rx42_eos
-    .local int rx42_rep
-    .local pmc rx42_cur
-    (rx42_cur, rx42_pos, rx42_tgt) = self."!cursor_start"()
-    rx42_cur."!cursor_debug"("START ", "name")
-    rx42_cur."!cursor_caparray"("identifier")
-    .lex unicode:"$\x{a2}", rx42_cur
-    .local pmc match
-    .lex "$/", match
-    length rx42_eos, rx42_tgt
-    gt rx42_pos, rx42_eos, rx42_done
-    set rx42_off, 0
-    lt rx42_pos, 2, rx42_start
-    sub rx42_off, rx42_pos, 1
-    substr rx42_tgt, rx42_tgt, rx42_off
-  rx42_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan45_done
-    goto rxscan45_scan
-  rxscan45_loop:
-    ($P10) = rx42_cur."from"()
-    inc $P10
-    set rx42_pos, $P10
-    ge rx42_pos, rx42_eos, rxscan45_done
-  rxscan45_scan:
-    set_addr $I10, rxscan45_loop
-    rx42_cur."!mark_push"(0, rx42_pos, $I10)
-  rxscan45_done:
+    .local string rx44_tgt
+    .local int rx44_pos
+    .local int rx44_off
+    .local int rx44_eos
+    .local int rx44_rep
+    .local pmc rx44_cur
+    (rx44_cur, rx44_pos, rx44_tgt) = self."!cursor_start"()
+    rx44_cur."!cursor_debug"("START ", "name")
+    rx44_cur."!cursor_caparray"("identifier")
+    .lex unicode:"$\x{a2}", rx44_cur
+    .local pmc match
+    .lex "$/", match
+    length rx44_eos, rx44_tgt
+    gt rx44_pos, rx44_eos, rx44_done
+    set rx44_off, 0
+    lt rx44_pos, 2, rx44_start
+    sub rx44_off, rx44_pos, 1
+    substr rx44_tgt, rx44_tgt, rx44_off
+  rx44_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan47_done
+    goto rxscan47_scan
+  rxscan47_loop:
+    ($P10) = rx44_cur."from"()
+    inc $P10
+    set rx44_pos, $P10
+    ge rx44_pos, rx44_eos, rxscan47_done
+  rxscan47_scan:
+    set_addr $I10, rxscan47_loop
+    rx44_cur."!mark_push"(0, rx44_pos, $I10)
+  rxscan47_done:
 .annotate 'line', 19
-  # rx rxquantr46 ** 1..*
-    set_addr $I47, rxquantr46_done
-    rx42_cur."!mark_push"(0, -1, $I47)
-  rxquantr46_loop:
+  # rx rxquantr48 ** 1..*
+    set_addr $I49, rxquantr48_done
+    rx44_cur."!mark_push"(0, -1, $I49)
+  rxquantr48_loop:
   # rx subrule "identifier" subtype=capture negate=
-    rx42_cur."!cursor_pos"(rx42_pos)
-    $P10 = rx42_cur."identifier"()
-    unless $P10, rx42_fail
-    rx42_cur."!mark_push"(0, -1, 0, $P10)
+    rx44_cur."!cursor_pos"(rx44_pos)
+    $P10 = rx44_cur."identifier"()
+    unless $P10, rx44_fail
+    rx44_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx42_pos = $P10."pos"()
-    (rx42_rep) = rx42_cur."!mark_commit"($I47)
-    rx42_cur."!mark_push"(rx42_rep, rx42_pos, $I47)
+    rx44_pos = $P10."pos"()
+    (rx44_rep) = rx44_cur."!mark_commit"($I49)
+    rx44_cur."!mark_push"(rx44_rep, rx44_pos, $I49)
   # rx literal  "::"
-    add $I11, rx42_pos, 2
-    gt $I11, rx42_eos, rx42_fail
-    sub $I11, rx42_pos, rx42_off
-    substr $S10, rx42_tgt, $I11, 2
-    ne $S10, "::", rx42_fail
-    add rx42_pos, 2
-    goto rxquantr46_loop
-  rxquantr46_done:
+    add $I11, rx44_pos, 2
+    gt $I11, rx44_eos, rx44_fail
+    sub $I11, rx44_pos, rx44_off
+    substr $S10, rx44_tgt, $I11, 2
+    ne $S10, "::", rx44_fail
+    add rx44_pos, 2
+    goto rxquantr48_loop
+  rxquantr48_done:
   # rx pass
-    rx42_cur."!cursor_pass"(rx42_pos, "name")
-    rx42_cur."!cursor_debug"("PASS  ", "name", " at pos=", rx42_pos)
-    .return (rx42_cur)
-  rx42_fail:
+    rx44_cur."!cursor_pass"(rx44_pos, "name")
+    rx44_cur."!cursor_debug"("PASS  ", "name", " at pos=", rx44_pos)
+    .return (rx44_cur)
+  rx44_fail:
 .annotate 'line', 4
-    (rx42_rep, rx42_pos, $I10, $P10) = rx42_cur."!mark_fail"(0)
-    lt rx42_pos, -1, rx42_done
-    eq rx42_pos, -1, rx42_fail
+    (rx44_rep, rx44_pos, $I10, $P10) = rx44_cur."!mark_fail"(0)
+    lt rx44_pos, -1, rx44_done
+    eq rx44_pos, -1, rx44_fail
     jump $I10
-  rx42_done:
-    rx42_cur."!cursor_fail"()
-    rx42_cur."!cursor_debug"("FAIL  ", "name")
-    .return (rx42_cur)
+  rx44_done:
+    rx44_cur."!cursor_fail"()
+    rx44_cur."!cursor_debug"("FAIL  ", "name")
+    .return (rx44_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__name"  :subid("16_1276996322.81157") :method
+.sub "!PREFIX__name"  :subid("16_1277356913.9538") :method
 .annotate 'line', 4
-    new $P44, "ResizablePMCArray"
-    push $P44, ""
-    .return ($P44)
+    new $P46, "ResizablePMCArray"
+    push $P46, ""
+    .return ($P46)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "deflongname"  :subid("17_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "deflongname"  :subid("17_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx49_tgt
-    .local int rx49_pos
-    .local int rx49_off
-    .local int rx49_eos
-    .local int rx49_rep
-    .local pmc rx49_cur
-    (rx49_cur, rx49_pos, rx49_tgt) = self."!cursor_start"()
-    rx49_cur."!cursor_debug"("START ", "deflongname")
-    rx49_cur."!cursor_caparray"("colonpair")
-    .lex unicode:"$\x{a2}", rx49_cur
+    .local string rx51_tgt
+    .local int rx51_pos
+    .local int rx51_off
+    .local int rx51_eos
+    .local int rx51_rep
+    .local pmc rx51_cur
+    (rx51_cur, rx51_pos, rx51_tgt) = self."!cursor_start"()
+    rx51_cur."!cursor_debug"("START ", "deflongname")
+    rx51_cur."!cursor_caparray"("colonpair")
+    .lex unicode:"$\x{a2}", rx51_cur
     .local pmc match
     .lex "$/", match
-    length rx49_eos, rx49_tgt
-    gt rx49_pos, rx49_eos, rx49_done
-    set rx49_off, 0
-    lt rx49_pos, 2, rx49_start
-    sub rx49_off, rx49_pos, 1
-    substr rx49_tgt, rx49_tgt, rx49_off
-  rx49_start:
+    length rx51_eos, rx51_tgt
+    gt rx51_pos, rx51_eos, rx51_done
+    set rx51_off, 0
+    lt rx51_pos, 2, rx51_start
+    sub rx51_off, rx51_pos, 1
+    substr rx51_tgt, rx51_tgt, rx51_off
+  rx51_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan53_done
-    goto rxscan53_scan
-  rxscan53_loop:
-    ($P10) = rx49_cur."from"()
+    ne $I10, -1, rxscan55_done
+    goto rxscan55_scan
+  rxscan55_loop:
+    ($P10) = rx51_cur."from"()
     inc $P10
-    set rx49_pos, $P10
-    ge rx49_pos, rx49_eos, rxscan53_done
-  rxscan53_scan:
-    set_addr $I10, rxscan53_loop
-    rx49_cur."!mark_push"(0, rx49_pos, $I10)
-  rxscan53_done:
+    set rx51_pos, $P10
+    ge rx51_pos, rx51_eos, rxscan55_done
+  rxscan55_scan:
+    set_addr $I10, rxscan55_loop
+    rx51_cur."!mark_push"(0, rx51_pos, $I10)
+  rxscan55_done:
 .annotate 'line', 22
   # rx subrule "identifier" subtype=capture negate=
-    rx49_cur."!cursor_pos"(rx49_pos)
-    $P10 = rx49_cur."identifier"()
-    unless $P10, rx49_fail
-    rx49_cur."!mark_push"(0, -1, 0, $P10)
+    rx51_cur."!cursor_pos"(rx51_pos)
+    $P10 = rx51_cur."identifier"()
+    unless $P10, rx51_fail
+    rx51_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx49_pos = $P10."pos"()
-  # rx rxquantr54 ** 0..1
-    set_addr $I55, rxquantr54_done
-    rx49_cur."!mark_push"(0, rx49_pos, $I55)
-  rxquantr54_loop:
+    rx51_pos = $P10."pos"()
+  # rx rxquantr56 ** 0..1
+    set_addr $I57, rxquantr56_done
+    rx51_cur."!mark_push"(0, rx51_pos, $I57)
+  rxquantr56_loop:
   # rx subrule "colonpair" subtype=capture negate=
-    rx49_cur."!cursor_pos"(rx49_pos)
-    $P10 = rx49_cur."colonpair"()
-    unless $P10, rx49_fail
-    rx49_cur."!mark_push"(0, -1, 0, $P10)
+    rx51_cur."!cursor_pos"(rx51_pos)
+    $P10 = rx51_cur."colonpair"()
+    unless $P10, rx51_fail
+    rx51_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("colonpair")
-    rx49_pos = $P10."pos"()
-    (rx49_rep) = rx49_cur."!mark_commit"($I55)
-  rxquantr54_done:
+    rx51_pos = $P10."pos"()
+    (rx51_rep) = rx51_cur."!mark_commit"($I57)
+  rxquantr56_done:
 .annotate 'line', 21
   # rx pass
-    rx49_cur."!cursor_pass"(rx49_pos, "deflongname")
-    rx49_cur."!cursor_debug"("PASS  ", "deflongname", " at pos=", rx49_pos)
-    .return (rx49_cur)
-  rx49_fail:
+    rx51_cur."!cursor_pass"(rx51_pos, "deflongname")
+    rx51_cur."!cursor_debug"("PASS  ", "deflongname", " at pos=", rx51_pos)
+    .return (rx51_cur)
+  rx51_fail:
 .annotate 'line', 4
-    (rx49_rep, rx49_pos, $I10, $P10) = rx49_cur."!mark_fail"(0)
-    lt rx49_pos, -1, rx49_done
-    eq rx49_pos, -1, rx49_fail
+    (rx51_rep, rx51_pos, $I10, $P10) = rx51_cur."!mark_fail"(0)
+    lt rx51_pos, -1, rx51_done
+    eq rx51_pos, -1, rx51_fail
     jump $I10
-  rx49_done:
-    rx49_cur."!cursor_fail"()
-    rx49_cur."!cursor_debug"("FAIL  ", "deflongname")
-    .return (rx49_cur)
+  rx51_done:
+    rx51_cur."!cursor_fail"()
+    rx51_cur."!cursor_debug"("FAIL  ", "deflongname")
+    .return (rx51_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__deflongname"  :subid("18_1276996322.81157") :method
+.sub "!PREFIX__deflongname"  :subid("18_1277356913.9538") :method
 .annotate 'line', 4
-    $P51 = self."!PREFIX__!subrule"("identifier", "")
-    new $P52, "ResizablePMCArray"
-    push $P52, $P51
-    .return ($P52)
+    $P53 = self."!PREFIX__!subrule"("identifier", "")
+    new $P54, "ResizablePMCArray"
+    push $P54, $P53
+    .return ($P54)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ENDSTMT"  :subid("19_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "ENDSTMT"  :subid("19_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx57_tgt
-    .local int rx57_pos
-    .local int rx57_off
-    .local int rx57_eos
-    .local int rx57_rep
-    .local pmc rx57_cur
-    (rx57_cur, rx57_pos, rx57_tgt) = self."!cursor_start"()
-    rx57_cur."!cursor_debug"("START ", "ENDSTMT")
-    .lex unicode:"$\x{a2}", rx57_cur
+    .local string rx59_tgt
+    .local int rx59_pos
+    .local int rx59_off
+    .local int rx59_eos
+    .local int rx59_rep
+    .local pmc rx59_cur
+    (rx59_cur, rx59_pos, rx59_tgt) = self."!cursor_start"()
+    rx59_cur."!cursor_debug"("START ", "ENDSTMT")
+    .lex unicode:"$\x{a2}", rx59_cur
     .local pmc match
     .lex "$/", match
-    length rx57_eos, rx57_tgt
-    gt rx57_pos, rx57_eos, rx57_done
-    set rx57_off, 0
-    lt rx57_pos, 2, rx57_start
-    sub rx57_off, rx57_pos, 1
-    substr rx57_tgt, rx57_tgt, rx57_off
-  rx57_start:
+    length rx59_eos, rx59_tgt
+    gt rx59_pos, rx59_eos, rx59_done
+    set rx59_off, 0
+    lt rx59_pos, 2, rx59_start
+    sub rx59_off, rx59_pos, 1
+    substr rx59_tgt, rx59_tgt, rx59_off
+  rx59_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan60_done
-    goto rxscan60_scan
-  rxscan60_loop:
-    ($P10) = rx57_cur."from"()
+    ne $I10, -1, rxscan62_done
+    goto rxscan62_scan
+  rxscan62_loop:
+    ($P10) = rx59_cur."from"()
     inc $P10
-    set rx57_pos, $P10
-    ge rx57_pos, rx57_eos, rxscan60_done
-  rxscan60_scan:
-    set_addr $I10, rxscan60_loop
-    rx57_cur."!mark_push"(0, rx57_pos, $I10)
-  rxscan60_done:
+    set rx59_pos, $P10
+    ge rx59_pos, rx59_eos, rxscan62_done
+  rxscan62_scan:
+    set_addr $I10, rxscan62_loop
+    rx59_cur."!mark_push"(0, rx59_pos, $I10)
+  rxscan62_done:
 .annotate 'line', 29
-  # rx rxquantr61 ** 0..1
-    set_addr $I69, rxquantr61_done
-    rx57_cur."!mark_push"(0, rx57_pos, $I69)
-  rxquantr61_loop:
-  alt62_0:
+  # rx rxquantr63 ** 0..1
+    set_addr $I71, rxquantr63_done
+    rx59_cur."!mark_push"(0, rx59_pos, $I71)
+  rxquantr63_loop:
+  alt64_0:
 .annotate 'line', 26
-    set_addr $I10, alt62_1
-    rx57_cur."!mark_push"(0, rx57_pos, $I10)
+    set_addr $I10, alt64_1
+    rx59_cur."!mark_push"(0, rx59_pos, $I10)
 .annotate 'line', 27
-  # rx rxquantr63 ** 0..*
-    set_addr $I64, rxquantr63_done
-    rx57_cur."!mark_push"(0, rx57_pos, $I64)
-  rxquantr63_loop:
+  # rx rxquantr65 ** 0..*
+    set_addr $I66, rxquantr65_done
+    rx59_cur."!mark_push"(0, rx59_pos, $I66)
+  rxquantr65_loop:
   # rx enumcharlist negate=0 
-    ge rx57_pos, rx57_eos, rx57_fail
-    sub $I10, rx57_pos, rx57_off
-    substr $S10, rx57_tgt, $I10, 1
+    ge rx59_pos, rx59_eos, rx59_fail
+    sub $I10, rx59_pos, rx59_off
+    substr $S10, rx59_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx57_fail
-    inc rx57_pos
-    (rx57_rep) = rx57_cur."!mark_commit"($I64)
-    rx57_cur."!mark_push"(rx57_rep, rx57_pos, $I64)
-    goto rxquantr63_loop
-  rxquantr63_done:
+    lt $I11, 0, rx59_fail
+    inc rx59_pos
+    (rx59_rep) = rx59_cur."!mark_commit"($I66)
+    rx59_cur."!mark_push"(rx59_rep, rx59_pos, $I66)
+    goto rxquantr65_loop
+  rxquantr65_done:
   # rxanchor eol
-    sub $I10, rx57_pos, rx57_off
-    is_cclass $I11, 4096, rx57_tgt, $I10
-    if $I11, rxanchor65_done
-    ne rx57_pos, rx57_eos, rx57_fail
-    eq rx57_pos, 0, rxanchor65_done
+    sub $I10, rx59_pos, rx59_off
+    is_cclass $I11, 4096, rx59_tgt, $I10
+    if $I11, rxanchor67_done
+    ne rx59_pos, rx59_eos, rx59_fail
+    eq rx59_pos, 0, rxanchor67_done
     dec $I10
-    is_cclass $I11, 4096, rx57_tgt, $I10
-    if $I11, rx57_fail
-  rxanchor65_done:
-  # rx subrule "ws" subtype=method negate=
-    rx57_cur."!cursor_pos"(rx57_pos)
-    $P10 = rx57_cur."ws"()
-    unless $P10, rx57_fail
-    rx57_pos = $P10."pos"()
+    is_cclass $I11, 4096, rx59_tgt, $I10
+    if $I11, rx59_fail
+  rxanchor67_done:
+  # rx subrule "ws" subtype=method negate=
+    rx59_cur."!cursor_pos"(rx59_pos)
+    $P10 = rx59_cur."ws"()
+    unless $P10, rx59_fail
+    rx59_pos = $P10."pos"()
   # rx subrule "MARKER" subtype=zerowidth negate=
-    rx57_cur."!cursor_pos"(rx57_pos)
-    $P10 = rx57_cur."MARKER"("endstmt")
-    unless $P10, rx57_fail
-    goto alt62_end
-  alt62_1:
+    rx59_cur."!cursor_pos"(rx59_pos)
+    $P10 = rx59_cur."MARKER"("endstmt")
+    unless $P10, rx59_fail
+    goto alt64_end
+  alt64_1:
 .annotate 'line', 28
-  # rx rxquantr66 ** 0..1
-    set_addr $I67, rxquantr66_done
-    rx57_cur."!mark_push"(0, rx57_pos, $I67)
-  rxquantr66_loop:
+  # rx rxquantr68 ** 0..1
+    set_addr $I69, rxquantr68_done
+    rx59_cur."!mark_push"(0, rx59_pos, $I69)
+  rxquantr68_loop:
   # rx subrule "unv" subtype=method negate=
-    rx57_cur."!cursor_pos"(rx57_pos)
-    $P10 = rx57_cur."unv"()
-    unless $P10, rx57_fail
-    rx57_pos = $P10."pos"()
-    (rx57_rep) = rx57_cur."!mark_commit"($I67)
-  rxquantr66_done:
+    rx59_cur."!cursor_pos"(rx59_pos)
+    $P10 = rx59_cur."unv"()
+    unless $P10, rx59_fail
+    rx59_pos = $P10."pos"()
+    (rx59_rep) = rx59_cur."!mark_commit"($I69)
+  rxquantr68_done:
   # rxanchor eol
-    sub $I10, rx57_pos, rx57_off
-    is_cclass $I11, 4096, rx57_tgt, $I10
-    if $I11, rxanchor68_done
-    ne rx57_pos, rx57_eos, rx57_fail
-    eq rx57_pos, 0, rxanchor68_done
+    sub $I10, rx59_pos, rx59_off
+    is_cclass $I11, 4096, rx59_tgt, $I10
+    if $I11, rxanchor70_done
+    ne rx59_pos, rx59_eos, rx59_fail
+    eq rx59_pos, 0, rxanchor70_done
     dec $I10
-    is_cclass $I11, 4096, rx57_tgt, $I10
-    if $I11, rx57_fail
-  rxanchor68_done:
-  # rx subrule "ws" subtype=method negate=
-    rx57_cur."!cursor_pos"(rx57_pos)
-    $P10 = rx57_cur."ws"()
-    unless $P10, rx57_fail
-    rx57_pos = $P10."pos"()
+    is_cclass $I11, 4096, rx59_tgt, $I10
+    if $I11, rx59_fail
+  rxanchor70_done:
+  # rx subrule "ws" subtype=method negate=
+    rx59_cur."!cursor_pos"(rx59_pos)
+    $P10 = rx59_cur."ws"()
+    unless $P10, rx59_fail
+    rx59_pos = $P10."pos"()
   # rx subrule "MARKER" subtype=zerowidth negate=
-    rx57_cur."!cursor_pos"(rx57_pos)
-    $P10 = rx57_cur."MARKER"("endstmt")
-    unless $P10, rx57_fail
-  alt62_end:
+    rx59_cur."!cursor_pos"(rx59_pos)
+    $P10 = rx59_cur."MARKER"("endstmt")
+    unless $P10, rx59_fail
+  alt64_end:
 .annotate 'line', 29
-    (rx57_rep) = rx57_cur."!mark_commit"($I69)
-  rxquantr61_done:
+    (rx59_rep) = rx59_cur."!mark_commit"($I71)
+  rxquantr63_done:
 .annotate 'line', 25
   # rx pass
-    rx57_cur."!cursor_pass"(rx57_pos, "ENDSTMT")
-    rx57_cur."!cursor_debug"("PASS  ", "ENDSTMT", " at pos=", rx57_pos)
-    .return (rx57_cur)
-  rx57_fail:
+    rx59_cur."!cursor_pass"(rx59_pos, "ENDSTMT")
+    rx59_cur."!cursor_debug"("PASS  ", "ENDSTMT", " at pos=", rx59_pos)
+    .return (rx59_cur)
+  rx59_fail:
 .annotate 'line', 4
-    (rx57_rep, rx57_pos, $I10, $P10) = rx57_cur."!mark_fail"(0)
-    lt rx57_pos, -1, rx57_done
-    eq rx57_pos, -1, rx57_fail
+    (rx59_rep, rx59_pos, $I10, $P10) = rx59_cur."!mark_fail"(0)
+    lt rx59_pos, -1, rx59_done
+    eq rx59_pos, -1, rx59_fail
     jump $I10
-  rx57_done:
-    rx57_cur."!cursor_fail"()
-    rx57_cur."!cursor_debug"("FAIL  ", "ENDSTMT")
-    .return (rx57_cur)
+  rx59_done:
+    rx59_cur."!cursor_fail"()
+    rx59_cur."!cursor_debug"("FAIL  ", "ENDSTMT")
+    .return (rx59_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ENDSTMT"  :subid("20_1276996322.81157") :method
+.sub "!PREFIX__ENDSTMT"  :subid("20_1277356913.9538") :method
 .annotate 'line', 4
-    new $P59, "ResizablePMCArray"
-    push $P59, ""
-    .return ($P59)
+    new $P61, "ResizablePMCArray"
+    push $P61, ""
+    .return ($P61)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "ws"  :subid("21_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "ws"  :subid("21_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx71_tgt
-    .local int rx71_pos
-    .local int rx71_off
-    .local int rx71_eos
-    .local int rx71_rep
-    .local pmc rx71_cur
-    (rx71_cur, rx71_pos, rx71_tgt) = self."!cursor_start"()
-    rx71_cur."!cursor_debug"("START ", "ws")
-    .lex unicode:"$\x{a2}", rx71_cur
-    .local pmc match
-    .lex "$/", match
-    length rx71_eos, rx71_tgt
-    gt rx71_pos, rx71_eos, rx71_done
-    set rx71_off, 0
-    lt rx71_pos, 2, rx71_start
-    sub rx71_off, rx71_pos, 1
-    substr rx71_tgt, rx71_tgt, rx71_off
-  rx71_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan74_done
-    goto rxscan74_scan
-  rxscan74_loop:
-    ($P10) = rx71_cur."from"()
-    inc $P10
-    set rx71_pos, $P10
-    ge rx71_pos, rx71_eos, rxscan74_done
-  rxscan74_scan:
-    set_addr $I10, rxscan74_loop
-    rx71_cur."!mark_push"(0, rx71_pos, $I10)
-  rxscan74_done:
-  alt75_0:
+    .local string rx73_tgt
+    .local int rx73_pos
+    .local int rx73_off
+    .local int rx73_eos
+    .local int rx73_rep
+    .local pmc rx73_cur
+    (rx73_cur, rx73_pos, rx73_tgt) = self."!cursor_start"()
+    rx73_cur."!cursor_debug"("START ", "ws")
+    .lex unicode:"$\x{a2}", rx73_cur
+    .local pmc match
+    .lex "$/", match
+    length rx73_eos, rx73_tgt
+    gt rx73_pos, rx73_eos, rx73_done
+    set rx73_off, 0
+    lt rx73_pos, 2, rx73_start
+    sub rx73_off, rx73_pos, 1
+    substr rx73_tgt, rx73_tgt, rx73_off
+  rx73_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan76_done
+    goto rxscan76_scan
+  rxscan76_loop:
+    ($P10) = rx73_cur."from"()
+    inc $P10
+    set rx73_pos, $P10
+    ge rx73_pos, rx73_eos, rxscan76_done
+  rxscan76_scan:
+    set_addr $I10, rxscan76_loop
+    rx73_cur."!mark_push"(0, rx73_pos, $I10)
+  rxscan76_done:
+  alt77_0:
 .annotate 'line', 32
-    set_addr $I10, alt75_1
-    rx71_cur."!mark_push"(0, rx71_pos, $I10)
+    set_addr $I10, alt77_1
+    rx73_cur."!mark_push"(0, rx73_pos, $I10)
 .annotate 'line', 33
   # rx subrule "MARKED" subtype=zerowidth negate=
-    rx71_cur."!cursor_pos"(rx71_pos)
-    $P10 = rx71_cur."MARKED"("ws")
-    unless $P10, rx71_fail
-    goto alt75_end
-  alt75_1:
+    rx73_cur."!cursor_pos"(rx73_pos)
+    $P10 = rx73_cur."MARKED"("ws")
+    unless $P10, rx73_fail
+    goto alt77_end
+  alt77_1:
 .annotate 'line', 34
   # rx subrule "ww" subtype=zerowidth negate=1
-    rx71_cur."!cursor_pos"(rx71_pos)
-    $P10 = rx71_cur."ww"()
-    if $P10, rx71_fail
+    rx73_cur."!cursor_pos"(rx73_pos)
+    $P10 = rx73_cur."ww"()
+    if $P10, rx73_fail
 .annotate 'line', 39
-  # rx rxquantr76 ** 0..*
-    set_addr $I83, rxquantr76_done
-    rx71_cur."!mark_push"(0, rx71_pos, $I83)
-  rxquantr76_loop:
-  alt77_0:
-.annotate 'line', 35
-    set_addr $I10, alt77_1
-    rx71_cur."!mark_push"(0, rx71_pos, $I10)
-  # rx rxquantr78 ** 1..*
-    set_addr $I79, rxquantr78_done
-    rx71_cur."!mark_push"(0, -1, $I79)
+  # rx rxquantr78 ** 0..*
+    set_addr $I85, rxquantr78_done
+    rx73_cur."!mark_push"(0, rx73_pos, $I85)
   rxquantr78_loop:
+  alt79_0:
+.annotate 'line', 35
+    set_addr $I10, alt79_1
+    rx73_cur."!mark_push"(0, rx73_pos, $I10)
+  # rx rxquantr80 ** 1..*
+    set_addr $I81, rxquantr80_done
+    rx73_cur."!mark_push"(0, -1, $I81)
+  rxquantr80_loop:
   # rx enumcharlist negate=0 
-    ge rx71_pos, rx71_eos, rx71_fail
-    sub $I10, rx71_pos, rx71_off
-    substr $S10, rx71_tgt, $I10, 1
+    ge rx73_pos, rx73_eos, rx73_fail
+    sub $I10, rx73_pos, rx73_off
+    substr $S10, rx73_tgt, $I10, 1
     index $I11, unicode:"\n\x{b}\f\r\x{85}\u2028\u2029", $S10
-    lt $I11, 0, rx71_fail
-    inc rx71_pos
-    (rx71_rep) = rx71_cur."!mark_commit"($I79)
-    rx71_cur."!mark_push"(rx71_rep, rx71_pos, $I79)
-    goto rxquantr78_loop
-  rxquantr78_done:
-    goto alt77_end
-  alt77_1:
-    set_addr $I10, alt77_2
-    rx71_cur."!mark_push"(0, rx71_pos, $I10)
+    lt $I11, 0, rx73_fail
+    inc rx73_pos
+    (rx73_rep) = rx73_cur."!mark_commit"($I81)
+    rx73_cur."!mark_push"(rx73_rep, rx73_pos, $I81)
+    goto rxquantr80_loop
+  rxquantr80_done:
+    goto alt79_end
+  alt79_1:
+    set_addr $I10, alt79_2
+    rx73_cur."!mark_push"(0, rx73_pos, $I10)
 .annotate 'line', 36
   # rx literal  "#"
-    add $I11, rx71_pos, 1
-    gt $I11, rx71_eos, rx71_fail
-    sub $I11, rx71_pos, rx71_off
-    substr $S10, rx71_tgt, $I11, 1
-    ne $S10, "#", rx71_fail
-    add rx71_pos, 1
+    add $I11, rx73_pos, 1
+    gt $I11, rx73_eos, rx73_fail
+    sub $I11, rx73_pos, rx73_off
+    substr $S10, rx73_tgt, $I11, 1
+    ne $S10, "#", rx73_fail
+    add rx73_pos, 1
   # rx charclass_q N r 0..-1
-    sub $I10, rx71_pos, rx71_off
-    find_cclass $I11, 4096, rx71_tgt, $I10, rx71_eos
-    add rx71_pos, rx71_off, $I11
-    goto alt77_end
-  alt77_2:
-    set_addr $I10, alt77_3
-    rx71_cur."!mark_push"(0, rx71_pos, $I10)
+    sub $I10, rx73_pos, rx73_off
+    find_cclass $I11, 4096, rx73_tgt, $I10, rx73_eos
+    add rx73_pos, rx73_off, $I11
+    goto alt79_end
+  alt79_2:
+    set_addr $I10, alt79_3
+    rx73_cur."!mark_push"(0, rx73_pos, $I10)
 .annotate 'line', 37
   # rxanchor bol
-    eq rx71_pos, 0, rxanchor80_done
-    ge rx71_pos, rx71_eos, rx71_fail
-    sub $I10, rx71_pos, rx71_off
+    eq rx73_pos, 0, rxanchor82_done
+    ge rx73_pos, rx73_eos, rx73_fail
+    sub $I10, rx73_pos, rx73_off
     dec $I10
-    is_cclass $I11, 4096, rx71_tgt, $I10
-    unless $I11, rx71_fail
-  rxanchor80_done:
+    is_cclass $I11, 4096, rx73_tgt, $I10
+    unless $I11, rx73_fail
+  rxanchor82_done:
   # rx subrule "pod_comment" subtype=method negate=
-    rx71_cur."!cursor_pos"(rx71_pos)
-    $P10 = rx71_cur."pod_comment"()
-    unless $P10, rx71_fail
-    rx71_pos = $P10."pos"()
-    goto alt77_end
-  alt77_3:
+    rx73_cur."!cursor_pos"(rx73_pos)
+    $P10 = rx73_cur."pod_comment"()
+    unless $P10, rx73_fail
+    rx73_pos = $P10."pos"()
+    goto alt79_end
+  alt79_3:
 .annotate 'line', 38
-  # rx rxquantr81 ** 1..*
-    set_addr $I82, rxquantr81_done
-    rx71_cur."!mark_push"(0, -1, $I82)
-  rxquantr81_loop:
+  # rx rxquantr83 ** 1..*
+    set_addr $I84, rxquantr83_done
+    rx73_cur."!mark_push"(0, -1, $I84)
+  rxquantr83_loop:
   # rx enumcharlist negate=0 
-    ge rx71_pos, rx71_eos, rx71_fail
-    sub $I10, rx71_pos, rx71_off
-    substr $S10, rx71_tgt, $I10, 1
+    ge rx73_pos, rx73_eos, rx73_fail
+    sub $I10, rx73_pos, rx73_off
+    substr $S10, rx73_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx71_fail
-    inc rx71_pos
-    (rx71_rep) = rx71_cur."!mark_commit"($I82)
-    rx71_cur."!mark_push"(rx71_rep, rx71_pos, $I82)
-    goto rxquantr81_loop
-  rxquantr81_done:
-  alt77_end:
+    lt $I11, 0, rx73_fail
+    inc rx73_pos
+    (rx73_rep) = rx73_cur."!mark_commit"($I84)
+    rx73_cur."!mark_push"(rx73_rep, rx73_pos, $I84)
+    goto rxquantr83_loop
+  rxquantr83_done:
+  alt79_end:
 .annotate 'line', 39
-    (rx71_rep) = rx71_cur."!mark_commit"($I83)
-    rx71_cur."!mark_push"(rx71_rep, rx71_pos, $I83)
-    goto rxquantr76_loop
-  rxquantr76_done:
+    (rx73_rep) = rx73_cur."!mark_commit"($I85)
+    rx73_cur."!mark_push"(rx73_rep, rx73_pos, $I85)
+    goto rxquantr78_loop
+  rxquantr78_done:
 .annotate 'line', 40
   # rx subrule "MARKER" subtype=zerowidth negate=
-    rx71_cur."!cursor_pos"(rx71_pos)
-    $P10 = rx71_cur."MARKER"("ws")
-    unless $P10, rx71_fail
-  alt75_end:
+    rx73_cur."!cursor_pos"(rx73_pos)
+    $P10 = rx73_cur."MARKER"("ws")
+    unless $P10, rx73_fail
+  alt77_end:
 .annotate 'line', 32
   # rx pass
-    rx71_cur."!cursor_pass"(rx71_pos, "ws")
-    rx71_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx71_pos)
-    .return (rx71_cur)
-  rx71_fail:
+    rx73_cur."!cursor_pass"(rx73_pos, "ws")
+    rx73_cur."!cursor_debug"("PASS  ", "ws", " at pos=", rx73_pos)
+    .return (rx73_cur)
+  rx73_fail:
 .annotate 'line', 4
-    (rx71_rep, rx71_pos, $I10, $P10) = rx71_cur."!mark_fail"(0)
-    lt rx71_pos, -1, rx71_done
-    eq rx71_pos, -1, rx71_fail
+    (rx73_rep, rx73_pos, $I10, $P10) = rx73_cur."!mark_fail"(0)
+    lt rx73_pos, -1, rx73_done
+    eq rx73_pos, -1, rx73_fail
     jump $I10
-  rx71_done:
-    rx71_cur."!cursor_fail"()
-    rx71_cur."!cursor_debug"("FAIL  ", "ws")
-    .return (rx71_cur)
+  rx73_done:
+    rx73_cur."!cursor_fail"()
+    rx73_cur."!cursor_debug"("FAIL  ", "ws")
+    .return (rx73_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__ws"  :subid("22_1276996322.81157") :method
+.sub "!PREFIX__ws"  :subid("22_1277356913.9538") :method
 .annotate 'line', 4
-    new $P73, "ResizablePMCArray"
-    push $P73, ""
-    push $P73, ""
-    .return ($P73)
+    new $P75, "ResizablePMCArray"
+    push $P75, ""
+    push $P75, ""
+    .return ($P75)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "unv"  :subid("23_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "unv"  :subid("23_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .const 'Sub' $P92 = "25_1276996322.81157" 
-    capture_lex $P92
-    .local string rx85_tgt
-    .local int rx85_pos
-    .local int rx85_off
-    .local int rx85_eos
-    .local int rx85_rep
-    .local pmc rx85_cur
-    (rx85_cur, rx85_pos, rx85_tgt) = self."!cursor_start"()
-    rx85_cur."!cursor_debug"("START ", "unv")
-    .lex unicode:"$\x{a2}", rx85_cur
+    .const 'Sub' $P94 = "25_1277356913.9538" 
+    capture_lex $P94
+    .local string rx87_tgt
+    .local int rx87_pos
+    .local int rx87_off
+    .local int rx87_eos
+    .local int rx87_rep
+    .local pmc rx87_cur
+    (rx87_cur, rx87_pos, rx87_tgt) = self."!cursor_start"()
+    rx87_cur."!cursor_debug"("START ", "unv")
+    .lex unicode:"$\x{a2}", rx87_cur
     .local pmc match
     .lex "$/", match
-    length rx85_eos, rx85_tgt
-    gt rx85_pos, rx85_eos, rx85_done
-    set rx85_off, 0
-    lt rx85_pos, 2, rx85_start
-    sub rx85_off, rx85_pos, 1
-    substr rx85_tgt, rx85_tgt, rx85_off
-  rx85_start:
+    length rx87_eos, rx87_tgt
+    gt rx87_pos, rx87_eos, rx87_done
+    set rx87_off, 0
+    lt rx87_pos, 2, rx87_start
+    sub rx87_off, rx87_pos, 1
+    substr rx87_tgt, rx87_tgt, rx87_off
+  rx87_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan88_done
-    goto rxscan88_scan
-  rxscan88_loop:
-    ($P10) = rx85_cur."from"()
+    ne $I10, -1, rxscan90_done
+    goto rxscan90_scan
+  rxscan90_loop:
+    ($P10) = rx87_cur."from"()
     inc $P10
-    set rx85_pos, $P10
-    ge rx85_pos, rx85_eos, rxscan88_done
-  rxscan88_scan:
-    set_addr $I10, rxscan88_loop
-    rx85_cur."!mark_push"(0, rx85_pos, $I10)
-  rxscan88_done:
-  alt89_0:
+    set rx87_pos, $P10
+    ge rx87_pos, rx87_eos, rxscan90_done
+  rxscan90_scan:
+    set_addr $I10, rxscan90_loop
+    rx87_cur."!mark_push"(0, rx87_pos, $I10)
+  rxscan90_done:
+  alt91_0:
 .annotate 'line', 45
-    set_addr $I10, alt89_1
-    rx85_cur."!mark_push"(0, rx85_pos, $I10)
+    set_addr $I10, alt91_1
+    rx87_cur."!mark_push"(0, rx87_pos, $I10)
 .annotate 'line', 46
   # rxanchor bol
-    eq rx85_pos, 0, rxanchor90_done
-    ge rx85_pos, rx85_eos, rx85_fail
-    sub $I10, rx85_pos, rx85_off
+    eq rx87_pos, 0, rxanchor92_done
+    ge rx87_pos, rx87_eos, rx87_fail
+    sub $I10, rx87_pos, rx87_off
     dec $I10
-    is_cclass $I11, 4096, rx85_tgt, $I10
-    unless $I11, rx85_fail
-  rxanchor90_done:
+    is_cclass $I11, 4096, rx87_tgt, $I10
+    unless $I11, rx87_fail
+  rxanchor92_done:
   # rx subrule "before" subtype=zerowidth negate=
-    rx85_cur."!cursor_pos"(rx85_pos)
-    .const 'Sub' $P92 = "25_1276996322.81157" 
-    capture_lex $P92
-    $P10 = rx85_cur."before"($P92)
-    unless $P10, rx85_fail
+    rx87_cur."!cursor_pos"(rx87_pos)
+    .const 'Sub' $P94 = "25_1277356913.9538" 
+    capture_lex $P94
+    $P10 = rx87_cur."before"($P94)
+    unless $P10, rx87_fail
   # rx subrule "pod_comment" subtype=method negate=
-    rx85_cur."!cursor_pos"(rx85_pos)
-    $P10 = rx85_cur."pod_comment"()
-    unless $P10, rx85_fail
-    rx85_pos = $P10."pos"()
-    goto alt89_end
-  alt89_1:
-    set_addr $I10, alt89_2
-    rx85_cur."!mark_push"(0, rx85_pos, $I10)
+    rx87_cur."!cursor_pos"(rx87_pos)
+    $P10 = rx87_cur."pod_comment"()
+    unless $P10, rx87_fail
+    rx87_pos = $P10."pos"()
+    goto alt91_end
+  alt91_1:
+    set_addr $I10, alt91_2
+    rx87_cur."!mark_push"(0, rx87_pos, $I10)
 .annotate 'line', 47
-  # rx rxquantr98 ** 0..*
-    set_addr $I99, rxquantr98_done
-    rx85_cur."!mark_push"(0, rx85_pos, $I99)
-  rxquantr98_loop:
+  # rx rxquantr100 ** 0..*
+    set_addr $I101, rxquantr100_done
+    rx87_cur."!mark_push"(0, rx87_pos, $I101)
+  rxquantr100_loop:
   # rx enumcharlist negate=0 
-    ge rx85_pos, rx85_eos, rx85_fail
-    sub $I10, rx85_pos, rx85_off
-    substr $S10, rx85_tgt, $I10, 1
+    ge rx87_pos, rx87_eos, rx87_fail
+    sub $I10, rx87_pos, rx87_off
+    substr $S10, rx87_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx85_fail
-    inc rx85_pos
-    (rx85_rep) = rx85_cur."!mark_commit"($I99)
-    rx85_cur."!mark_push"(rx85_rep, rx85_pos, $I99)
-    goto rxquantr98_loop
-  rxquantr98_done:
+    lt $I11, 0, rx87_fail
+    inc rx87_pos
+    (rx87_rep) = rx87_cur."!mark_commit"($I101)
+    rx87_cur."!mark_push"(rx87_rep, rx87_pos, $I101)
+    goto rxquantr100_loop
+  rxquantr100_done:
   # rx literal  "#"
-    add $I11, rx85_pos, 1
-    gt $I11, rx85_eos, rx85_fail
-    sub $I11, rx85_pos, rx85_off
-    substr $S10, rx85_tgt, $I11, 1
-    ne $S10, "#", rx85_fail
-    add rx85_pos, 1
+    add $I11, rx87_pos, 1
+    gt $I11, rx87_eos, rx87_fail
+    sub $I11, rx87_pos, rx87_off
+    substr $S10, rx87_tgt, $I11, 1
+    ne $S10, "#", rx87_fail
+    add rx87_pos, 1
   # rx charclass_q N r 0..-1
-    sub $I10, rx85_pos, rx85_off
-    find_cclass $I11, 4096, rx85_tgt, $I10, rx85_eos
-    add rx85_pos, rx85_off, $I11
-    goto alt89_end
-  alt89_2:
+    sub $I10, rx87_pos, rx87_off
+    find_cclass $I11, 4096, rx87_tgt, $I10, rx87_eos
+    add rx87_pos, rx87_off, $I11
+    goto alt91_end
+  alt91_2:
 .annotate 'line', 48
-  # rx rxquantr100 ** 1..*
-    set_addr $I101, rxquantr100_done
-    rx85_cur."!mark_push"(0, -1, $I101)
-  rxquantr100_loop:
+  # rx rxquantr102 ** 1..*
+    set_addr $I103, rxquantr102_done
+    rx87_cur."!mark_push"(0, -1, $I103)
+  rxquantr102_loop:
   # rx enumcharlist negate=0 
-    ge rx85_pos, rx85_eos, rx85_fail
-    sub $I10, rx85_pos, rx85_off
-    substr $S10, rx85_tgt, $I10, 1
+    ge rx87_pos, rx87_eos, rx87_fail
+    sub $I10, rx87_pos, rx87_off
+    substr $S10, rx87_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx85_fail
-    inc rx85_pos
-    (rx85_rep) = rx85_cur."!mark_commit"($I101)
-    rx85_cur."!mark_push"(rx85_rep, rx85_pos, $I101)
-    goto rxquantr100_loop
-  rxquantr100_done:
-  alt89_end:
+    lt $I11, 0, rx87_fail
+    inc rx87_pos
+    (rx87_rep) = rx87_cur."!mark_commit"($I103)
+    rx87_cur."!mark_push"(rx87_rep, rx87_pos, $I103)
+    goto rxquantr102_loop
+  rxquantr102_done:
+  alt91_end:
 .annotate 'line', 43
   # rx pass
-    rx85_cur."!cursor_pass"(rx85_pos, "unv")
-    rx85_cur."!cursor_debug"("PASS  ", "unv", " at pos=", rx85_pos)
-    .return (rx85_cur)
-  rx85_fail:
+    rx87_cur."!cursor_pass"(rx87_pos, "unv")
+    rx87_cur."!cursor_debug"("PASS  ", "unv", " at pos=", rx87_pos)
+    .return (rx87_cur)
+  rx87_fail:
 .annotate 'line', 4
-    (rx85_rep, rx85_pos, $I10, $P10) = rx85_cur."!mark_fail"(0)
-    lt rx85_pos, -1, rx85_done
-    eq rx85_pos, -1, rx85_fail
+    (rx87_rep, rx87_pos, $I10, $P10) = rx87_cur."!mark_fail"(0)
+    lt rx87_pos, -1, rx87_done
+    eq rx87_pos, -1, rx87_fail
     jump $I10
-  rx85_done:
-    rx85_cur."!cursor_fail"()
-    rx85_cur."!cursor_debug"("FAIL  ", "unv")
-    .return (rx85_cur)
+  rx87_done:
+    rx87_cur."!cursor_fail"()
+    rx87_cur."!cursor_debug"("FAIL  ", "unv")
+    .return (rx87_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__unv"  :subid("24_1276996322.81157") :method
+.sub "!PREFIX__unv"  :subid("24_1277356913.9538") :method
 .annotate 'line', 4
-    new $P87, "ResizablePMCArray"
-    push $P87, ""
-    push $P87, ""
-    push $P87, ""
-    .return ($P87)
+    new $P89, "ResizablePMCArray"
+    push $P89, ""
+    push $P89, ""
+    push $P89, ""
+    .return ($P89)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block91"  :anon :subid("25_1276996322.81157") :method :outer("23_1276996322.81157")
+.sub "_block93"  :anon :subid("25_1277356913.9538") :method :outer("23_1277356913.9538")
 .annotate 'line', 46
-    .local string rx93_tgt
-    .local int rx93_pos
-    .local int rx93_off
-    .local int rx93_eos
-    .local int rx93_rep
-    .local pmc rx93_cur
-    (rx93_cur, rx93_pos, rx93_tgt) = self."!cursor_start"()
-    rx93_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx93_cur
-    .local pmc match
-    .lex "$/", match
-    length rx93_eos, rx93_tgt
-    gt rx93_pos, rx93_eos, rx93_done
-    set rx93_off, 0
-    lt rx93_pos, 2, rx93_start
-    sub rx93_off, rx93_pos, 1
-    substr rx93_tgt, rx93_tgt, rx93_off
-  rx93_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan94_done
-    goto rxscan94_scan
-  rxscan94_loop:
-    ($P10) = rx93_cur."from"()
-    inc $P10
-    set rx93_pos, $P10
-    ge rx93_pos, rx93_eos, rxscan94_done
-  rxscan94_scan:
-    set_addr $I10, rxscan94_loop
-    rx93_cur."!mark_push"(0, rx93_pos, $I10)
-  rxscan94_done:
-  # rx rxquantr95 ** 0..*
-    set_addr $I96, rxquantr95_done
-    rx93_cur."!mark_push"(0, rx93_pos, $I96)
-  rxquantr95_loop:
+    .local string rx95_tgt
+    .local int rx95_pos
+    .local int rx95_off
+    .local int rx95_eos
+    .local int rx95_rep
+    .local pmc rx95_cur
+    (rx95_cur, rx95_pos, rx95_tgt) = self."!cursor_start"()
+    rx95_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx95_cur
+    .local pmc match
+    .lex "$/", match
+    length rx95_eos, rx95_tgt
+    gt rx95_pos, rx95_eos, rx95_done
+    set rx95_off, 0
+    lt rx95_pos, 2, rx95_start
+    sub rx95_off, rx95_pos, 1
+    substr rx95_tgt, rx95_tgt, rx95_off
+  rx95_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan96_done
+    goto rxscan96_scan
+  rxscan96_loop:
+    ($P10) = rx95_cur."from"()
+    inc $P10
+    set rx95_pos, $P10
+    ge rx95_pos, rx95_eos, rxscan96_done
+  rxscan96_scan:
+    set_addr $I10, rxscan96_loop
+    rx95_cur."!mark_push"(0, rx95_pos, $I10)
+  rxscan96_done:
+  # rx rxquantr97 ** 0..*
+    set_addr $I98, rxquantr97_done
+    rx95_cur."!mark_push"(0, rx95_pos, $I98)
+  rxquantr97_loop:
   # rx enumcharlist negate=0 
-    ge rx93_pos, rx93_eos, rx93_fail
-    sub $I10, rx93_pos, rx93_off
-    substr $S10, rx93_tgt, $I10, 1
+    ge rx95_pos, rx95_eos, rx95_fail
+    sub $I10, rx95_pos, rx95_off
+    substr $S10, rx95_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx93_fail
-    inc rx93_pos
-    (rx93_rep) = rx93_cur."!mark_commit"($I96)
-    rx93_cur."!mark_push"(rx93_rep, rx93_pos, $I96)
-    goto rxquantr95_loop
-  rxquantr95_done:
+    lt $I11, 0, rx95_fail
+    inc rx95_pos
+    (rx95_rep) = rx95_cur."!mark_commit"($I98)
+    rx95_cur."!mark_push"(rx95_rep, rx95_pos, $I98)
+    goto rxquantr97_loop
+  rxquantr97_done:
   # rx literal  "="
-    add $I11, rx93_pos, 1
-    gt $I11, rx93_eos, rx93_fail
-    sub $I11, rx93_pos, rx93_off
-    substr $S10, rx93_tgt, $I11, 1
-    ne $S10, "=", rx93_fail
-    add rx93_pos, 1
-  alt97_0:
-    set_addr $I10, alt97_1
-    rx93_cur."!mark_push"(0, rx93_pos, $I10)
+    add $I11, rx95_pos, 1
+    gt $I11, rx95_eos, rx95_fail
+    sub $I11, rx95_pos, rx95_off
+    substr $S10, rx95_tgt, $I11, 1
+    ne $S10, "=", rx95_fail
+    add rx95_pos, 1
+  alt99_0:
+    set_addr $I10, alt99_1
+    rx95_cur."!mark_push"(0, rx95_pos, $I10)
   # rx charclass w
-    ge rx93_pos, rx93_eos, rx93_fail
-    sub $I10, rx93_pos, rx93_off
-    is_cclass $I11, 8192, rx93_tgt, $I10
-    unless $I11, rx93_fail
-    inc rx93_pos
-    goto alt97_end
-  alt97_1:
+    ge rx95_pos, rx95_eos, rx95_fail
+    sub $I10, rx95_pos, rx95_off
+    is_cclass $I11, 8192, rx95_tgt, $I10
+    unless $I11, rx95_fail
+    inc rx95_pos
+    goto alt99_end
+  alt99_1:
   # rx literal  "\\"
-    add $I11, rx93_pos, 1
-    gt $I11, rx93_eos, rx93_fail
-    sub $I11, rx93_pos, rx93_off
-    substr $S10, rx93_tgt, $I11, 1
-    ne $S10, "\\", rx93_fail
-    add rx93_pos, 1
-  alt97_end:
-  # rx pass
-    rx93_cur."!cursor_pass"(rx93_pos, "")
-    rx93_cur."!cursor_debug"("PASS  ", "", " at pos=", rx93_pos)
-    .return (rx93_cur)
-  rx93_fail:
-    (rx93_rep, rx93_pos, $I10, $P10) = rx93_cur."!mark_fail"(0)
-    lt rx93_pos, -1, rx93_done
-    eq rx93_pos, -1, rx93_fail
-    jump $I10
-  rx93_done:
-    rx93_cur."!cursor_fail"()
-    rx93_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx93_cur)
+    add $I11, rx95_pos, 1
+    gt $I11, rx95_eos, rx95_fail
+    sub $I11, rx95_pos, rx95_off
+    substr $S10, rx95_tgt, $I11, 1
+    ne $S10, "\\", rx95_fail
+    add rx95_pos, 1
+  alt99_end:
+  # rx pass
+    rx95_cur."!cursor_pass"(rx95_pos, "")
+    rx95_cur."!cursor_debug"("PASS  ", "", " at pos=", rx95_pos)
+    .return (rx95_cur)
+  rx95_fail:
+    (rx95_rep, rx95_pos, $I10, $P10) = rx95_cur."!mark_fail"(0)
+    lt rx95_pos, -1, rx95_done
+    eq rx95_pos, -1, rx95_fail
+    jump $I10
+  rx95_done:
+    rx95_cur."!cursor_fail"()
+    rx95_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx95_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pod_comment"  :subid("26_1276996322.81157") :method :outer("11_1276996322.81157")
-.annotate 'line', 4
-    .const 'Sub' $P143 = "28_1276996322.81157" 
-    capture_lex $P143
-    .local string rx103_tgt
-    .local int rx103_pos
-    .local int rx103_off
-    .local int rx103_eos
-    .local int rx103_rep
-    .local pmc rx103_cur
-    (rx103_cur, rx103_pos, rx103_tgt) = self."!cursor_start"()
-    rx103_cur."!cursor_debug"("START ", "pod_comment")
-    .lex unicode:"$\x{a2}", rx103_cur
-    .local pmc match
-    .lex "$/", match
-    length rx103_eos, rx103_tgt
-    gt rx103_pos, rx103_eos, rx103_done
-    set rx103_off, 0
-    lt rx103_pos, 2, rx103_start
-    sub rx103_off, rx103_pos, 1
-    substr rx103_tgt, rx103_tgt, rx103_off
-  rx103_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan106_done
-    goto rxscan106_scan
-  rxscan106_loop:
-    ($P10) = rx103_cur."from"()
-    inc $P10
-    set rx103_pos, $P10
-    ge rx103_pos, rx103_eos, rxscan106_done
-  rxscan106_scan:
-    set_addr $I10, rxscan106_loop
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
-  rxscan106_done:
+.sub "pod_comment"  :subid("26_1277356913.9538") :method :outer("11_1277356913.9538")
+.annotate 'line', 4
+    .const 'Sub' $P145 = "28_1277356913.9538" 
+    capture_lex $P145
+    .local string rx105_tgt
+    .local int rx105_pos
+    .local int rx105_off
+    .local int rx105_eos
+    .local int rx105_rep
+    .local pmc rx105_cur
+    (rx105_cur, rx105_pos, rx105_tgt) = self."!cursor_start"()
+    rx105_cur."!cursor_debug"("START ", "pod_comment")
+    .lex unicode:"$\x{a2}", rx105_cur
+    .local pmc match
+    .lex "$/", match
+    length rx105_eos, rx105_tgt
+    gt rx105_pos, rx105_eos, rx105_done
+    set rx105_off, 0
+    lt rx105_pos, 2, rx105_start
+    sub rx105_off, rx105_pos, 1
+    substr rx105_tgt, rx105_tgt, rx105_off
+  rx105_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan108_done
+    goto rxscan108_scan
+  rxscan108_loop:
+    ($P10) = rx105_cur."from"()
+    inc $P10
+    set rx105_pos, $P10
+    ge rx105_pos, rx105_eos, rxscan108_done
+  rxscan108_scan:
+    set_addr $I10, rxscan108_loop
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
+  rxscan108_done:
 .annotate 'line', 53
   # rxanchor bol
-    eq rx103_pos, 0, rxanchor107_done
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
+    eq rx105_pos, 0, rxanchor109_done
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
     dec $I10
-    is_cclass $I11, 4096, rx103_tgt, $I10
-    unless $I11, rx103_fail
-  rxanchor107_done:
-  # rx rxquantr108 ** 0..*
-    set_addr $I109, rxquantr108_done
-    rx103_cur."!mark_push"(0, rx103_pos, $I109)
-  rxquantr108_loop:
+    is_cclass $I11, 4096, rx105_tgt, $I10
+    unless $I11, rx105_fail
+  rxanchor109_done:
+  # rx rxquantr110 ** 0..*
+    set_addr $I111, rxquantr110_done
+    rx105_cur."!mark_push"(0, rx105_pos, $I111)
+  rxquantr110_loop:
   # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I109)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I109)
-    goto rxquantr108_loop
-  rxquantr108_done:
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I111)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I111)
+    goto rxquantr110_loop
+  rxquantr110_done:
   # rx literal  "="
-    add $I11, rx103_pos, 1
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 1
-    ne $S10, "=", rx103_fail
-    add rx103_pos, 1
-  alt110_0:
+    add $I11, rx105_pos, 1
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 1
+    ne $S10, "=", rx105_fail
+    add rx105_pos, 1
+  alt112_0:
 .annotate 'line', 54
-    set_addr $I10, alt110_1
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    set_addr $I10, alt112_1
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
 .annotate 'line', 55
   # rx literal  "begin"
-    add $I11, rx103_pos, 5
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 5
-    ne $S10, "begin", rx103_fail
-    add rx103_pos, 5
-  # rx rxquantr111 ** 1..*
-    set_addr $I112, rxquantr111_done
-    rx103_cur."!mark_push"(0, -1, $I112)
-  rxquantr111_loop:
+    add $I11, rx105_pos, 5
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 5
+    ne $S10, "begin", rx105_fail
+    add rx105_pos, 5
+  # rx rxquantr113 ** 1..*
+    set_addr $I114, rxquantr113_done
+    rx105_cur."!mark_push"(0, -1, $I114)
+  rxquantr113_loop:
   # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I112)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I112)
-    goto rxquantr111_loop
-  rxquantr111_done:
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I114)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I114)
+    goto rxquantr113_loop
+  rxquantr113_done:
   # rx literal  "END"
-    add $I11, rx103_pos, 3
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 3
-    ne $S10, "END", rx103_fail
-    add rx103_pos, 3
+    add $I11, rx105_pos, 3
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 3
+    ne $S10, "END", rx105_fail
+    add rx105_pos, 3
   # rxanchor rwb
-    le rx103_pos, 0, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    if $I11, rx103_fail
+    le rx105_pos, 0, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    if $I11, rx105_fail
     dec $I10
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    unless $I11, rx103_fail
-  alt113_0:
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    unless $I11, rx105_fail
+  alt115_0:
 .annotate 'line', 56
-    set_addr $I10, alt113_1
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
-  # rx rxquantf114 ** 0..*
-    set_addr $I10, rxquantf114_loop
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
-    goto rxquantf114_done
-  rxquantf114_loop:
+    set_addr $I10, alt115_1
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
+  # rx rxquantf116 ** 0..*
+    set_addr $I10, rxquantf116_loop
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
+    goto rxquantf116_done
+  rxquantf116_loop:
   # rx charclass .
-    ge rx103_pos, rx103_eos, rx103_fail
-    inc rx103_pos
-    set_addr $I10, rxquantf114_loop
-    rx103_cur."!mark_push"($I115, rx103_pos, $I10)
-  rxquantf114_done:
+    ge rx105_pos, rx105_eos, rx105_fail
+    inc rx105_pos
+    set_addr $I10, rxquantf116_loop
+    rx105_cur."!mark_push"($I117, rx105_pos, $I10)
+  rxquantf116_done:
   # rx charclass nl
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 4096, rx103_tgt, $I10
-    unless $I11, rx103_fail
-    substr $S10, rx103_tgt, $I10, 2
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 4096, rx105_tgt, $I10
+    unless $I11, rx105_fail
+    substr $S10, rx105_tgt, $I10, 2
     iseq $I11, $S10, "\r\n"
-    add rx103_pos, $I11
-    inc rx103_pos
-  # rx rxquantr116 ** 0..*
-    set_addr $I117, rxquantr116_done
-    rx103_cur."!mark_push"(0, rx103_pos, $I117)
-  rxquantr116_loop:
-  # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
-    index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I117)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I117)
-    goto rxquantr116_loop
-  rxquantr116_done:
-  # rx literal  "=end"
-    add $I11, rx103_pos, 4
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 4
-    ne $S10, "=end", rx103_fail
-    add rx103_pos, 4
-  # rx rxquantr118 ** 1..*
+    add rx105_pos, $I11
+    inc rx105_pos
+  # rx rxquantr118 ** 0..*
     set_addr $I119, rxquantr118_done
-    rx103_cur."!mark_push"(0, -1, $I119)
+    rx105_cur."!mark_push"(0, rx105_pos, $I119)
   rxquantr118_loop:
   # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I119)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I119)
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I119)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I119)
     goto rxquantr118_loop
   rxquantr118_done:
+  # rx literal  "=end"
+    add $I11, rx105_pos, 4
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 4
+    ne $S10, "=end", rx105_fail
+    add rx105_pos, 4
+  # rx rxquantr120 ** 1..*
+    set_addr $I121, rxquantr120_done
+    rx105_cur."!mark_push"(0, -1, $I121)
+  rxquantr120_loop:
+  # rx enumcharlist negate=0 
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
+    index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I121)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I121)
+    goto rxquantr120_loop
+  rxquantr120_done:
   # rx literal  "END"
-    add $I11, rx103_pos, 3
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 3
-    ne $S10, "END", rx103_fail
-    add rx103_pos, 3
+    add $I11, rx105_pos, 3
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 3
+    ne $S10, "END", rx105_fail
+    add rx105_pos, 3
   # rxanchor rwb
-    le rx103_pos, 0, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    if $I11, rx103_fail
+    le rx105_pos, 0, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    if $I11, rx105_fail
     dec $I10
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    unless $I11, rx103_fail
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    unless $I11, rx105_fail
   # rx charclass_q N r 0..-1
-    sub $I10, rx103_pos, rx103_off
-    find_cclass $I11, 4096, rx103_tgt, $I10, rx103_eos
-    add rx103_pos, rx103_off, $I11
-    goto alt113_end
-  alt113_1:
+    sub $I10, rx105_pos, rx105_off
+    find_cclass $I11, 4096, rx105_tgt, $I10, rx105_eos
+    add rx105_pos, rx105_off, $I11
+    goto alt115_end
+  alt115_1:
   # rx charclass_q . r 0..-1
-    sub $I10, rx103_pos, rx103_off
-    find_not_cclass $I11, 65535, rx103_tgt, $I10, rx103_eos
-    add rx103_pos, rx103_off, $I11
-  alt113_end:
+    sub $I10, rx105_pos, rx105_off
+    find_not_cclass $I11, 65535, rx105_tgt, $I10, rx105_eos
+    add rx105_pos, rx105_off, $I11
+  alt115_end:
 .annotate 'line', 55
-    goto alt110_end
-  alt110_1:
-    set_addr $I10, alt110_2
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    goto alt112_end
+  alt112_1:
+    set_addr $I10, alt112_2
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
 .annotate 'line', 57
   # rx literal  "begin"
-    add $I11, rx103_pos, 5
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 5
-    ne $S10, "begin", rx103_fail
-    add rx103_pos, 5
-  # rx rxquantr120 ** 1..*
-    set_addr $I121, rxquantr120_done
-    rx103_cur."!mark_push"(0, -1, $I121)
-  rxquantr120_loop:
+    add $I11, rx105_pos, 5
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 5
+    ne $S10, "begin", rx105_fail
+    add rx105_pos, 5
+  # rx rxquantr122 ** 1..*
+    set_addr $I123, rxquantr122_done
+    rx105_cur."!mark_push"(0, -1, $I123)
+  rxquantr122_loop:
   # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I121)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I121)
-    goto rxquantr120_loop
-  rxquantr120_done:
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I123)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I123)
+    goto rxquantr122_loop
+  rxquantr122_done:
   # rx subrule "identifier" subtype=capture negate=
-    rx103_cur."!cursor_pos"(rx103_pos)
-    $P10 = rx103_cur."identifier"()
-    unless $P10, rx103_fail
-    rx103_cur."!mark_push"(0, -1, 0, $P10)
+    rx105_cur."!cursor_pos"(rx105_pos)
+    $P10 = rx105_cur."identifier"()
+    unless $P10, rx105_fail
+    rx105_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx103_pos = $P10."pos"()
-  alt122_0:
+    rx105_pos = $P10."pos"()
+  alt124_0:
 .annotate 'line', 58
-    set_addr $I10, alt122_1
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    set_addr $I10, alt124_1
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
 .annotate 'line', 59
-  # rx rxquantf123 ** 0..*
-    set_addr $I10, rxquantf123_loop
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
-    goto rxquantf123_done
-  rxquantf123_loop:
+  # rx rxquantf125 ** 0..*
+    set_addr $I10, rxquantf125_loop
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
+    goto rxquantf125_done
+  rxquantf125_loop:
   # rx charclass .
-    ge rx103_pos, rx103_eos, rx103_fail
-    inc rx103_pos
-    set_addr $I10, rxquantf123_loop
-    rx103_cur."!mark_push"($I124, rx103_pos, $I10)
-  rxquantf123_done:
+    ge rx105_pos, rx105_eos, rx105_fail
+    inc rx105_pos
+    set_addr $I10, rxquantf125_loop
+    rx105_cur."!mark_push"($I126, rx105_pos, $I10)
+  rxquantf125_done:
   # rx charclass nl
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 4096, rx103_tgt, $I10
-    unless $I11, rx103_fail
-    substr $S10, rx103_tgt, $I10, 2
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 4096, rx105_tgt, $I10
+    unless $I11, rx105_fail
+    substr $S10, rx105_tgt, $I10, 2
     iseq $I11, $S10, "\r\n"
-    add rx103_pos, $I11
-    inc rx103_pos
-  # rx rxquantr125 ** 0..*
-    set_addr $I126, rxquantr125_done
-    rx103_cur."!mark_push"(0, rx103_pos, $I126)
-  rxquantr125_loop:
-  # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
-    index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I126)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I126)
-    goto rxquantr125_loop
-  rxquantr125_done:
-  # rx literal  "=end"
-    add $I11, rx103_pos, 4
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 4
-    ne $S10, "=end", rx103_fail
-    add rx103_pos, 4
-  # rx rxquantr127 ** 1..*
+    add rx105_pos, $I11
+    inc rx105_pos
+  # rx rxquantr127 ** 0..*
     set_addr $I128, rxquantr127_done
-    rx103_cur."!mark_push"(0, -1, $I128)
+    rx105_cur."!mark_push"(0, rx105_pos, $I128)
   rxquantr127_loop:
   # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I128)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I128)
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I128)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I128)
     goto rxquantr127_loop
   rxquantr127_done:
+  # rx literal  "=end"
+    add $I11, rx105_pos, 4
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 4
+    ne $S10, "=end", rx105_fail
+    add rx105_pos, 4
+  # rx rxquantr129 ** 1..*
+    set_addr $I130, rxquantr129_done
+    rx105_cur."!mark_push"(0, -1, $I130)
+  rxquantr129_loop:
+  # rx enumcharlist negate=0 
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
+    index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I130)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I130)
+    goto rxquantr129_loop
+  rxquantr129_done:
   # rx subrule "!BACKREF" subtype=method negate=
-    rx103_cur."!cursor_pos"(rx103_pos)
-    $P10 = rx103_cur."!BACKREF"("identifier")
-    unless $P10, rx103_fail
-    rx103_pos = $P10."pos"()
+    rx105_cur."!cursor_pos"(rx105_pos)
+    $P10 = rx105_cur."!BACKREF"("identifier")
+    unless $P10, rx105_fail
+    rx105_pos = $P10."pos"()
   # rxanchor rwb
-    le rx103_pos, 0, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    if $I11, rx103_fail
+    le rx105_pos, 0, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    if $I11, rx105_fail
     dec $I10
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    unless $I11, rx103_fail
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    unless $I11, rx105_fail
   # rx charclass_q N r 0..-1
-    sub $I10, rx103_pos, rx103_off
-    find_cclass $I11, 4096, rx103_tgt, $I10, rx103_eos
-    add rx103_pos, rx103_off, $I11
-    goto alt122_end
-  alt122_1:
+    sub $I10, rx105_pos, rx105_off
+    find_cclass $I11, 4096, rx105_tgt, $I10, rx105_eos
+    add rx105_pos, rx105_off, $I11
+    goto alt124_end
+  alt124_1:
 .annotate 'line', 60
   # rx subrule "panic" subtype=method negate=
-    rx103_cur."!cursor_pos"(rx103_pos)
-    $P10 = rx103_cur."panic"("=begin without matching =end")
-    unless $P10, rx103_fail
-    rx103_pos = $P10."pos"()
-  alt122_end:
+    rx105_cur."!cursor_pos"(rx105_pos)
+    $P10 = rx105_cur."panic"("=begin without matching =end")
+    unless $P10, rx105_fail
+    rx105_pos = $P10."pos"()
+  alt124_end:
 .annotate 'line', 57
-    goto alt110_end
-  alt110_2:
-    set_addr $I10, alt110_3
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    goto alt112_end
+  alt112_2:
+    set_addr $I10, alt112_3
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
 .annotate 'line', 62
   # rx literal  "begin"
-    add $I11, rx103_pos, 5
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 5
-    ne $S10, "begin", rx103_fail
-    add rx103_pos, 5
+    add $I11, rx105_pos, 5
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 5
+    ne $S10, "begin", rx105_fail
+    add rx105_pos, 5
   # rxanchor rwb
-    le rx103_pos, 0, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    if $I11, rx103_fail
+    le rx105_pos, 0, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    if $I11, rx105_fail
     dec $I10
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    unless $I11, rx103_fail
-  # rx rxquantr130 ** 0..*
-    set_addr $I131, rxquantr130_done
-    rx103_cur."!mark_push"(0, rx103_pos, $I131)
-  rxquantr130_loop:
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    unless $I11, rx105_fail
+  # rx rxquantr132 ** 0..*
+    set_addr $I133, rxquantr132_done
+    rx105_cur."!mark_push"(0, rx105_pos, $I133)
+  rxquantr132_loop:
   # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I131)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I131)
-    goto rxquantr130_loop
-  rxquantr130_done:
-  alt132_0:
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I133)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I133)
+    goto rxquantr132_loop
+  rxquantr132_done:
+  alt134_0:
 .annotate 'line', 63
-    set_addr $I10, alt132_1
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    set_addr $I10, alt134_1
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
   # rxanchor eol
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 4096, rx103_tgt, $I10
-    if $I11, rxanchor133_done
-    ne rx103_pos, rx103_eos, rx103_fail
-    eq rx103_pos, 0, rxanchor133_done
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 4096, rx105_tgt, $I10
+    if $I11, rxanchor135_done
+    ne rx105_pos, rx105_eos, rx105_fail
+    eq rx105_pos, 0, rxanchor135_done
     dec $I10
-    is_cclass $I11, 4096, rx103_tgt, $I10
-    if $I11, rx103_fail
-  rxanchor133_done:
-    goto alt132_end
-  alt132_1:
-    set_addr $I10, alt132_2
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    is_cclass $I11, 4096, rx105_tgt, $I10
+    if $I11, rx105_fail
+  rxanchor135_done:
+    goto alt134_end
+  alt134_1:
+    set_addr $I10, alt134_2
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
   # rx literal  "#"
-    add $I11, rx103_pos, 1
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 1
-    ne $S10, "#", rx103_fail
-    add rx103_pos, 1
-    goto alt132_end
-  alt132_2:
+    add $I11, rx105_pos, 1
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 1
+    ne $S10, "#", rx105_fail
+    add rx105_pos, 1
+    goto alt134_end
+  alt134_2:
   # rx subrule "panic" subtype=method negate=
-    rx103_cur."!cursor_pos"(rx103_pos)
-    $P10 = rx103_cur."panic"("Unrecognized token after =begin")
-    unless $P10, rx103_fail
-    rx103_pos = $P10."pos"()
-  alt132_end:
-  alt134_0:
+    rx105_cur."!cursor_pos"(rx105_pos)
+    $P10 = rx105_cur."panic"("Unrecognized token after =begin")
+    unless $P10, rx105_fail
+    rx105_pos = $P10."pos"()
+  alt134_end:
+  alt136_0:
 .annotate 'line', 64
-    set_addr $I10, alt134_1
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    set_addr $I10, alt136_1
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
 .annotate 'line', 65
-  # rx rxquantf135 ** 0..*
-    set_addr $I10, rxquantf135_loop
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
-    goto rxquantf135_done
-  rxquantf135_loop:
+  # rx rxquantf137 ** 0..*
+    set_addr $I10, rxquantf137_loop
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
+    goto rxquantf137_done
+  rxquantf137_loop:
   # rx charclass .
-    ge rx103_pos, rx103_eos, rx103_fail
-    inc rx103_pos
-    set_addr $I10, rxquantf135_loop
-    rx103_cur."!mark_push"($I136, rx103_pos, $I10)
-  rxquantf135_done:
+    ge rx105_pos, rx105_eos, rx105_fail
+    inc rx105_pos
+    set_addr $I10, rxquantf137_loop
+    rx105_cur."!mark_push"($I138, rx105_pos, $I10)
+  rxquantf137_done:
   # rx charclass nl
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 4096, rx103_tgt, $I10
-    unless $I11, rx103_fail
-    substr $S10, rx103_tgt, $I10, 2
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 4096, rx105_tgt, $I10
+    unless $I11, rx105_fail
+    substr $S10, rx105_tgt, $I10, 2
     iseq $I11, $S10, "\r\n"
-    add rx103_pos, $I11
-    inc rx103_pos
-  # rx rxquantr137 ** 0..*
-    set_addr $I138, rxquantr137_done
-    rx103_cur."!mark_push"(0, rx103_pos, $I138)
-  rxquantr137_loop:
+    add rx105_pos, $I11
+    inc rx105_pos
+  # rx rxquantr139 ** 0..*
+    set_addr $I140, rxquantr139_done
+    rx105_cur."!mark_push"(0, rx105_pos, $I140)
+  rxquantr139_loop:
   # rx enumcharlist negate=0 
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I10, 1
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx103_fail
-    inc rx103_pos
-    (rx103_rep) = rx103_cur."!mark_commit"($I138)
-    rx103_cur."!mark_push"(rx103_rep, rx103_pos, $I138)
-    goto rxquantr137_loop
-  rxquantr137_done:
+    lt $I11, 0, rx105_fail
+    inc rx105_pos
+    (rx105_rep) = rx105_cur."!mark_commit"($I140)
+    rx105_cur."!mark_push"(rx105_rep, rx105_pos, $I140)
+    goto rxquantr139_loop
+  rxquantr139_done:
   # rx literal  "=end"
-    add $I11, rx103_pos, 4
-    gt $I11, rx103_eos, rx103_fail
-    sub $I11, rx103_pos, rx103_off
-    substr $S10, rx103_tgt, $I11, 4
-    ne $S10, "=end", rx103_fail
-    add rx103_pos, 4
+    add $I11, rx105_pos, 4
+    gt $I11, rx105_eos, rx105_fail
+    sub $I11, rx105_pos, rx105_off
+    substr $S10, rx105_tgt, $I11, 4
+    ne $S10, "=end", rx105_fail
+    add rx105_pos, 4
   # rxanchor rwb
-    le rx103_pos, 0, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    if $I11, rx103_fail
+    le rx105_pos, 0, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    if $I11, rx105_fail
     dec $I10
-    is_cclass $I11, 8192, rx103_tgt, $I10
-    unless $I11, rx103_fail
+    is_cclass $I11, 8192, rx105_tgt, $I10
+    unless $I11, rx105_fail
   # rx charclass_q N r 0..-1
-    sub $I10, rx103_pos, rx103_off
-    find_cclass $I11, 4096, rx103_tgt, $I10, rx103_eos
-    add rx103_pos, rx103_off, $I11
-    goto alt134_end
-  alt134_1:
+    sub $I10, rx105_pos, rx105_off
+    find_cclass $I11, 4096, rx105_tgt, $I10, rx105_eos
+    add rx105_pos, rx105_off, $I11
+    goto alt136_end
+  alt136_1:
 .annotate 'line', 66
   # rx subrule "panic" subtype=method negate=
-    rx103_cur."!cursor_pos"(rx103_pos)
-    $P10 = rx103_cur."panic"("=begin without matching =end")
-    unless $P10, rx103_fail
-    rx103_pos = $P10."pos"()
-  alt134_end:
+    rx105_cur."!cursor_pos"(rx105_pos)
+    $P10 = rx105_cur."panic"("=begin without matching =end")
+    unless $P10, rx105_fail
+    rx105_pos = $P10."pos"()
+  alt136_end:
 .annotate 'line', 62
-    goto alt110_end
-  alt110_3:
-    set_addr $I10, alt110_4
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    goto alt112_end
+  alt112_3:
+    set_addr $I10, alt112_4
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
 .annotate 'line', 68
   # rx subrule "identifier" subtype=capture negate=
-    rx103_cur."!cursor_pos"(rx103_pos)
-    $P10 = rx103_cur."identifier"()
-    unless $P10, rx103_fail
-    rx103_cur."!mark_push"(0, -1, 0, $P10)
+    rx105_cur."!cursor_pos"(rx105_pos)
+    $P10 = rx105_cur."identifier"()
+    unless $P10, rx105_fail
+    rx105_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx103_pos = $P10."pos"()
+    rx105_pos = $P10."pos"()
 .annotate 'line', 69
-  # rx rxquantf139 ** 0..*
-    set_addr $I10, rxquantf139_loop
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
-    goto rxquantf139_done
-  rxquantf139_loop:
+  # rx rxquantf141 ** 0..*
+    set_addr $I10, rxquantf141_loop
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
+    goto rxquantf141_done
+  rxquantf141_loop:
   # rx charclass .
-    ge rx103_pos, rx103_eos, rx103_fail
-    inc rx103_pos
-    set_addr $I10, rxquantf139_loop
-    rx103_cur."!mark_push"($I140, rx103_pos, $I10)
-  rxquantf139_done:
+    ge rx105_pos, rx105_eos, rx105_fail
+    inc rx105_pos
+    set_addr $I10, rxquantf141_loop
+    rx105_cur."!mark_push"($I142, rx105_pos, $I10)
+  rxquantf141_done:
   # rxanchor bol
-    eq rx103_pos, 0, rxanchor141_done
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
+    eq rx105_pos, 0, rxanchor143_done
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
     dec $I10
-    is_cclass $I11, 4096, rx103_tgt, $I10
-    unless $I11, rx103_fail
-  rxanchor141_done:
+    is_cclass $I11, 4096, rx105_tgt, $I10
+    unless $I11, rx105_fail
+  rxanchor143_done:
   # rx subrule "before" subtype=zerowidth negate=
-    rx103_cur."!cursor_pos"(rx103_pos)
-    .const 'Sub' $P143 = "28_1276996322.81157" 
-    capture_lex $P143
-    $P10 = rx103_cur."before"($P143)
-    unless $P10, rx103_fail
+    rx105_cur."!cursor_pos"(rx105_pos)
+    .const 'Sub' $P145 = "28_1277356913.9538" 
+    capture_lex $P145
+    $P10 = rx105_cur."before"($P145)
+    unless $P10, rx105_fail
 .annotate 'line', 68
-    goto alt110_end
-  alt110_4:
-  alt151_0:
+    goto alt112_end
+  alt112_4:
+  alt153_0:
 .annotate 'line', 75
-    set_addr $I10, alt151_1
-    rx103_cur."!mark_push"(0, rx103_pos, $I10)
+    set_addr $I10, alt153_1
+    rx105_cur."!mark_push"(0, rx105_pos, $I10)
   # rx charclass s
-    ge rx103_pos, rx103_eos, rx103_fail
-    sub $I10, rx103_pos, rx103_off
-    is_cclass $I11, 32, rx103_tgt, $I10
-    unless $I11, rx103_fail
-    inc rx103_pos
-    goto alt151_end
-  alt151_1:
+    ge rx105_pos, rx105_eos, rx105_fail
+    sub $I10, rx105_pos, rx105_off
+    is_cclass $I11, 32, rx105_tgt, $I10
+    unless $I11, rx105_fail
+    inc rx105_pos
+    goto alt153_end
+  alt153_1:
   # rx subrule "panic" subtype=method negate=
-    rx103_cur."!cursor_pos"(rx103_pos)
-    $P10 = rx103_cur."panic"("Illegal pod directive")
-    unless $P10, rx103_fail
-    rx103_pos = $P10."pos"()
-  alt151_end:
+    rx105_cur."!cursor_pos"(rx105_pos)
+    $P10 = rx105_cur."panic"("Illegal pod directive")
+    unless $P10, rx105_fail
+    rx105_pos = $P10."pos"()
+  alt153_end:
 .annotate 'line', 76
   # rx charclass_q N r 0..-1
-    sub $I10, rx103_pos, rx103_off
-    find_cclass $I11, 4096, rx103_tgt, $I10, rx103_eos
-    add rx103_pos, rx103_off, $I11
-  alt110_end:
+    sub $I10, rx105_pos, rx105_off
+    find_cclass $I11, 4096, rx105_tgt, $I10, rx105_eos
+    add rx105_pos, rx105_off, $I11
+  alt112_end:
 .annotate 'line', 52
   # rx pass
-    rx103_cur."!cursor_pass"(rx103_pos, "pod_comment")
-    rx103_cur."!cursor_debug"("PASS  ", "pod_comment", " at pos=", rx103_pos)
-    .return (rx103_cur)
-  rx103_fail:
+    rx105_cur."!cursor_pass"(rx105_pos, "pod_comment")
+    rx105_cur."!cursor_debug"("PASS  ", "pod_comment", " at pos=", rx105_pos)
+    .return (rx105_cur)
+  rx105_fail:
 .annotate 'line', 4
-    (rx103_rep, rx103_pos, $I10, $P10) = rx103_cur."!mark_fail"(0)
-    lt rx103_pos, -1, rx103_done
-    eq rx103_pos, -1, rx103_fail
+    (rx105_rep, rx105_pos, $I10, $P10) = rx105_cur."!mark_fail"(0)
+    lt rx105_pos, -1, rx105_done
+    eq rx105_pos, -1, rx105_fail
     jump $I10
-  rx103_done:
-    rx103_cur."!cursor_fail"()
-    rx103_cur."!cursor_debug"("FAIL  ", "pod_comment")
-    .return (rx103_cur)
+  rx105_done:
+    rx105_cur."!cursor_fail"()
+    rx105_cur."!cursor_debug"("FAIL  ", "pod_comment")
+    .return (rx105_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pod_comment"  :subid("27_1276996322.81157") :method
+.sub "!PREFIX__pod_comment"  :subid("27_1277356913.9538") :method
 .annotate 'line', 4
-    new $P105, "ResizablePMCArray"
-    push $P105, ""
-    .return ($P105)
+    new $P107, "ResizablePMCArray"
+    push $P107, ""
+    .return ($P107)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block142"  :anon :subid("28_1276996322.81157") :method :outer("26_1276996322.81157")
+.sub "_block144"  :anon :subid("28_1277356913.9538") :method :outer("26_1277356913.9538")
 .annotate 'line', 69
-    .local string rx144_tgt
-    .local int rx144_pos
-    .local int rx144_off
-    .local int rx144_eos
-    .local int rx144_rep
-    .local pmc rx144_cur
-    (rx144_cur, rx144_pos, rx144_tgt) = self."!cursor_start"()
-    rx144_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx144_cur
-    .local pmc match
-    .lex "$/", match
-    length rx144_eos, rx144_tgt
-    gt rx144_pos, rx144_eos, rx144_done
-    set rx144_off, 0
-    lt rx144_pos, 2, rx144_start
-    sub rx144_off, rx144_pos, 1
-    substr rx144_tgt, rx144_tgt, rx144_off
-  rx144_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan145_done
-    goto rxscan145_scan
-  rxscan145_loop:
-    ($P10) = rx144_cur."from"()
-    inc $P10
-    set rx144_pos, $P10
-    ge rx144_pos, rx144_eos, rxscan145_done
-  rxscan145_scan:
-    set_addr $I10, rxscan145_loop
-    rx144_cur."!mark_push"(0, rx144_pos, $I10)
-  rxscan145_done:
-  # rx rxquantr146 ** 0..*
-    set_addr $I147, rxquantr146_done
-    rx144_cur."!mark_push"(0, rx144_pos, $I147)
-  rxquantr146_loop:
+    .local string rx146_tgt
+    .local int rx146_pos
+    .local int rx146_off
+    .local int rx146_eos
+    .local int rx146_rep
+    .local pmc rx146_cur
+    (rx146_cur, rx146_pos, rx146_tgt) = self."!cursor_start"()
+    rx146_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx146_cur
+    .local pmc match
+    .lex "$/", match
+    length rx146_eos, rx146_tgt
+    gt rx146_pos, rx146_eos, rx146_done
+    set rx146_off, 0
+    lt rx146_pos, 2, rx146_start
+    sub rx146_off, rx146_pos, 1
+    substr rx146_tgt, rx146_tgt, rx146_off
+  rx146_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan147_done
+    goto rxscan147_scan
+  rxscan147_loop:
+    ($P10) = rx146_cur."from"()
+    inc $P10
+    set rx146_pos, $P10
+    ge rx146_pos, rx146_eos, rxscan147_done
+  rxscan147_scan:
+    set_addr $I10, rxscan147_loop
+    rx146_cur."!mark_push"(0, rx146_pos, $I10)
+  rxscan147_done:
+  # rx rxquantr148 ** 0..*
+    set_addr $I149, rxquantr148_done
+    rx146_cur."!mark_push"(0, rx146_pos, $I149)
+  rxquantr148_loop:
   # rx enumcharlist negate=0 
-    ge rx144_pos, rx144_eos, rx144_fail
-    sub $I10, rx144_pos, rx144_off
-    substr $S10, rx144_tgt, $I10, 1
+    ge rx146_pos, rx146_eos, rx146_fail
+    sub $I10, rx146_pos, rx146_off
+    substr $S10, rx146_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx144_fail
-    inc rx144_pos
-    (rx144_rep) = rx144_cur."!mark_commit"($I147)
-    rx144_cur."!mark_push"(rx144_rep, rx144_pos, $I147)
-    goto rxquantr146_loop
-  rxquantr146_done:
-  alt148_0:
-    set_addr $I10, alt148_1
-    rx144_cur."!mark_push"(0, rx144_pos, $I10)
+    lt $I11, 0, rx146_fail
+    inc rx146_pos
+    (rx146_rep) = rx146_cur."!mark_commit"($I149)
+    rx146_cur."!mark_push"(rx146_rep, rx146_pos, $I149)
+    goto rxquantr148_loop
+  rxquantr148_done:
+  alt150_0:
+    set_addr $I10, alt150_1
+    rx146_cur."!mark_push"(0, rx146_pos, $I10)
 .annotate 'line', 70
   # rx literal  "="
-    add $I11, rx144_pos, 1
-    gt $I11, rx144_eos, rx144_fail
-    sub $I11, rx144_pos, rx144_off
-    substr $S10, rx144_tgt, $I11, 1
-    ne $S10, "=", rx144_fail
-    add rx144_pos, 1
+    add $I11, rx146_pos, 1
+    gt $I11, rx146_eos, rx146_fail
+    sub $I11, rx146_pos, rx146_off
+    substr $S10, rx146_tgt, $I11, 1
+    ne $S10, "=", rx146_fail
+    add rx146_pos, 1
 .annotate 'line', 72
-  # rx rxquantr149 ** 0..1
-    set_addr $I150, rxquantr149_done
-    rx144_cur."!mark_push"(0, rx144_pos, $I150)
-  rxquantr149_loop:
+  # rx rxquantr151 ** 0..1
+    set_addr $I152, rxquantr151_done
+    rx146_cur."!mark_push"(0, rx146_pos, $I152)
+  rxquantr151_loop:
 .annotate 'line', 71
   # rx literal  "cut"
-    add $I11, rx144_pos, 3
-    gt $I11, rx144_eos, rx144_fail
-    sub $I11, rx144_pos, rx144_off
-    substr $S10, rx144_tgt, $I11, 3
-    ne $S10, "cut", rx144_fail
-    add rx144_pos, 3
+    add $I11, rx146_pos, 3
+    gt $I11, rx146_eos, rx146_fail
+    sub $I11, rx146_pos, rx146_off
+    substr $S10, rx146_tgt, $I11, 3
+    ne $S10, "cut", rx146_fail
+    add rx146_pos, 3
   # rxanchor rwb
-    le rx144_pos, 0, rx144_fail
-    sub $I10, rx144_pos, rx144_off
-    is_cclass $I11, 8192, rx144_tgt, $I10
-    if $I11, rx144_fail
+    le rx146_pos, 0, rx146_fail
+    sub $I10, rx146_pos, rx146_off
+    is_cclass $I11, 8192, rx146_tgt, $I10
+    if $I11, rx146_fail
     dec $I10
-    is_cclass $I11, 8192, rx144_tgt, $I10
-    unless $I11, rx144_fail
+    is_cclass $I11, 8192, rx146_tgt, $I10
+    unless $I11, rx146_fail
 .annotate 'line', 72
   # rx subrule "panic" subtype=method negate=
-    rx144_cur."!cursor_pos"(rx144_pos)
-    $P10 = rx144_cur."panic"("Obsolete pod format, please use =begin/=end instead")
-    unless $P10, rx144_fail
-    rx144_pos = $P10."pos"()
-    (rx144_rep) = rx144_cur."!mark_commit"($I150)
-  rxquantr149_done:
+    rx146_cur."!cursor_pos"(rx146_pos)
+    $P10 = rx146_cur."panic"("Obsolete pod format, please use =begin/=end instead")
+    unless $P10, rx146_fail
+    rx146_pos = $P10."pos"()
+    (rx146_rep) = rx146_cur."!mark_commit"($I152)
+  rxquantr151_done:
 .annotate 'line', 69
-    goto alt148_end
-  alt148_1:
+    goto alt150_end
+  alt150_1:
 .annotate 'line', 73
   # rx charclass nl
-    ge rx144_pos, rx144_eos, rx144_fail
-    sub $I10, rx144_pos, rx144_off
-    is_cclass $I11, 4096, rx144_tgt, $I10
-    unless $I11, rx144_fail
-    substr $S10, rx144_tgt, $I10, 2
+    ge rx146_pos, rx146_eos, rx146_fail
+    sub $I10, rx146_pos, rx146_off
+    is_cclass $I11, 4096, rx146_tgt, $I10
+    unless $I11, rx146_fail
+    substr $S10, rx146_tgt, $I10, 2
     iseq $I11, $S10, "\r\n"
-    add rx144_pos, $I11
-    inc rx144_pos
-  alt148_end:
+    add rx146_pos, $I11
+    inc rx146_pos
+  alt150_end:
 .annotate 'line', 69
   # rx pass
-    rx144_cur."!cursor_pass"(rx144_pos, "")
-    rx144_cur."!cursor_debug"("PASS  ", "", " at pos=", rx144_pos)
-    .return (rx144_cur)
-  rx144_fail:
-    (rx144_rep, rx144_pos, $I10, $P10) = rx144_cur."!mark_fail"(0)
-    lt rx144_pos, -1, rx144_done
-    eq rx144_pos, -1, rx144_fail
-    jump $I10
-  rx144_done:
-    rx144_cur."!cursor_fail"()
-    rx144_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx144_cur)
+    rx146_cur."!cursor_pass"(rx146_pos, "")
+    rx146_cur."!cursor_debug"("PASS  ", "", " at pos=", rx146_pos)
+    .return (rx146_cur)
+  rx146_fail:
+    (rx146_rep, rx146_pos, $I10, $P10) = rx146_cur."!mark_fail"(0)
+    lt rx146_pos, -1, rx146_done
+    eq rx146_pos, -1, rx146_fail
+    jump $I10
+  rx146_done:
+    rx146_cur."!cursor_fail"()
+    rx146_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx146_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "comp_unit"  :subid("29_1276996322.81157") :method :outer("11_1276996322.81157")
-.annotate 'line', 4
-    .local string rx153_tgt
-    .local int rx153_pos
-    .local int rx153_off
-    .local int rx153_eos
-    .local int rx153_rep
-    .local pmc rx153_cur
-    (rx153_cur, rx153_pos, rx153_tgt) = self."!cursor_start"()
-    rx153_cur."!cursor_debug"("START ", "comp_unit")
-    .lex unicode:"$\x{a2}", rx153_cur
-    .local pmc match
-    .lex "$/", match
-    length rx153_eos, rx153_tgt
-    gt rx153_pos, rx153_eos, rx153_done
-    set rx153_off, 0
-    lt rx153_pos, 2, rx153_start
-    sub rx153_off, rx153_pos, 1
-    substr rx153_tgt, rx153_tgt, rx153_off
-  rx153_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan157_done
-    goto rxscan157_scan
-  rxscan157_loop:
-    ($P10) = rx153_cur."from"()
-    inc $P10
-    set rx153_pos, $P10
-    ge rx153_pos, rx153_eos, rxscan157_done
-  rxscan157_scan:
-    set_addr $I10, rxscan157_loop
-    rx153_cur."!mark_push"(0, rx153_pos, $I10)
-  rxscan157_done:
+.sub "comp_unit"  :subid("29_1277356913.9538") :method :outer("11_1277356913.9538")
+.annotate 'line', 4
+    .local string rx155_tgt
+    .local int rx155_pos
+    .local int rx155_off
+    .local int rx155_eos
+    .local int rx155_rep
+    .local pmc rx155_cur
+    (rx155_cur, rx155_pos, rx155_tgt) = self."!cursor_start"()
+    rx155_cur."!cursor_debug"("START ", "comp_unit")
+    .lex unicode:"$\x{a2}", rx155_cur
+    .local pmc match
+    .lex "$/", match
+    length rx155_eos, rx155_tgt
+    gt rx155_pos, rx155_eos, rx155_done
+    set rx155_off, 0
+    lt rx155_pos, 2, rx155_start
+    sub rx155_off, rx155_pos, 1
+    substr rx155_tgt, rx155_tgt, rx155_off
+  rx155_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan159_done
+    goto rxscan159_scan
+  rxscan159_loop:
+    ($P10) = rx155_cur."from"()
+    inc $P10
+    set rx155_pos, $P10
+    ge rx155_pos, rx155_eos, rxscan159_done
+  rxscan159_scan:
+    set_addr $I10, rxscan159_loop
+    rx155_cur."!mark_push"(0, rx155_pos, $I10)
+  rxscan159_done:
 .annotate 'line', 84
   # rx subrule "newpad" subtype=method negate=
-    rx153_cur."!cursor_pos"(rx153_pos)
-    $P10 = rx153_cur."newpad"()
-    unless $P10, rx153_fail
-    rx153_pos = $P10."pos"()
+    rx155_cur."!cursor_pos"(rx155_pos)
+    $P10 = rx155_cur."newpad"()
+    unless $P10, rx155_fail
+    rx155_pos = $P10."pos"()
 .annotate 'line', 85
   # rx subrule "outerctx" subtype=method negate=
-    rx153_cur."!cursor_pos"(rx153_pos)
-    $P10 = rx153_cur."outerctx"()
-    unless $P10, rx153_fail
-    rx153_pos = $P10."pos"()
+    rx155_cur."!cursor_pos"(rx155_pos)
+    $P10 = rx155_cur."outerctx"()
+    unless $P10, rx155_fail
+    rx155_pos = $P10."pos"()
 .annotate 'line', 86
   # rx subrule "statementlist" subtype=capture negate=
-    rx153_cur."!cursor_pos"(rx153_pos)
-    $P10 = rx153_cur."statementlist"()
-    unless $P10, rx153_fail
-    rx153_cur."!mark_push"(0, -1, 0, $P10)
+    rx155_cur."!cursor_pos"(rx155_pos)
+    $P10 = rx155_cur."statementlist"()
+    unless $P10, rx155_fail
+    rx155_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statementlist")
-    rx153_pos = $P10."pos"()
-  alt158_0:
+    rx155_pos = $P10."pos"()
+  alt160_0:
 .annotate 'line', 87
-    set_addr $I10, alt158_1
-    rx153_cur."!mark_push"(0, rx153_pos, $I10)
+    set_addr $I10, alt160_1
+    rx155_cur."!mark_push"(0, rx155_pos, $I10)
   # rxanchor eos
-    ne rx153_pos, rx153_eos, rx153_fail
-    goto alt158_end
-  alt158_1:
+    ne rx155_pos, rx155_eos, rx155_fail
+    goto alt160_end
+  alt160_1:
   # rx subrule "panic" subtype=method negate=
-    rx153_cur."!cursor_pos"(rx153_pos)
-    $P10 = rx153_cur."panic"("Confused")
-    unless $P10, rx153_fail
-    rx153_pos = $P10."pos"()
-  alt158_end:
+    rx155_cur."!cursor_pos"(rx155_pos)
+    $P10 = rx155_cur."panic"("Confused")
+    unless $P10, rx155_fail
+    rx155_pos = $P10."pos"()
+  alt160_end:
 .annotate 'line', 83
   # rx pass
-    rx153_cur."!cursor_pass"(rx153_pos, "comp_unit")
-    rx153_cur."!cursor_debug"("PASS  ", "comp_unit", " at pos=", rx153_pos)
-    .return (rx153_cur)
-  rx153_fail:
+    rx155_cur."!cursor_pass"(rx155_pos, "comp_unit")
+    rx155_cur."!cursor_debug"("PASS  ", "comp_unit", " at pos=", rx155_pos)
+    .return (rx155_cur)
+  rx155_fail:
 .annotate 'line', 4
-    (rx153_rep, rx153_pos, $I10, $P10) = rx153_cur."!mark_fail"(0)
-    lt rx153_pos, -1, rx153_done
-    eq rx153_pos, -1, rx153_fail
+    (rx155_rep, rx155_pos, $I10, $P10) = rx155_cur."!mark_fail"(0)
+    lt rx155_pos, -1, rx155_done
+    eq rx155_pos, -1, rx155_fail
     jump $I10
-  rx153_done:
-    rx153_cur."!cursor_fail"()
-    rx153_cur."!cursor_debug"("FAIL  ", "comp_unit")
-    .return (rx153_cur)
+  rx155_done:
+    rx155_cur."!cursor_fail"()
+    rx155_cur."!cursor_debug"("FAIL  ", "comp_unit")
+    .return (rx155_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__comp_unit"  :subid("30_1276996322.81157") :method
+.sub "!PREFIX__comp_unit"  :subid("30_1277356913.9538") :method
 .annotate 'line', 4
-    $P155 = self."!PREFIX__!subrule"("newpad", "")
-    new $P156, "ResizablePMCArray"
-    push $P156, $P155
-    .return ($P156)
+    $P157 = self."!PREFIX__!subrule"("newpad", "")
+    new $P158, "ResizablePMCArray"
+    push $P158, $P157
+    .return ($P158)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statementlist"  :subid("31_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statementlist"  :subid("31_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx160_tgt
-    .local int rx160_pos
-    .local int rx160_off
-    .local int rx160_eos
-    .local int rx160_rep
-    .local pmc rx160_cur
-    (rx160_cur, rx160_pos, rx160_tgt) = self."!cursor_start"()
-    rx160_cur."!cursor_debug"("START ", "statementlist")
-    rx160_cur."!cursor_caparray"("statement")
-    .lex unicode:"$\x{a2}", rx160_cur
+    .local string rx162_tgt
+    .local int rx162_pos
+    .local int rx162_off
+    .local int rx162_eos
+    .local int rx162_rep
+    .local pmc rx162_cur
+    (rx162_cur, rx162_pos, rx162_tgt) = self."!cursor_start"()
+    rx162_cur."!cursor_debug"("START ", "statementlist")
+    rx162_cur."!cursor_caparray"("statement")
+    .lex unicode:"$\x{a2}", rx162_cur
     .local pmc match
     .lex "$/", match
-    length rx160_eos, rx160_tgt
-    gt rx160_pos, rx160_eos, rx160_done
-    set rx160_off, 0
-    lt rx160_pos, 2, rx160_start
-    sub rx160_off, rx160_pos, 1
-    substr rx160_tgt, rx160_tgt, rx160_off
-  rx160_start:
+    length rx162_eos, rx162_tgt
+    gt rx162_pos, rx162_eos, rx162_done
+    set rx162_off, 0
+    lt rx162_pos, 2, rx162_start
+    sub rx162_off, rx162_pos, 1
+    substr rx162_tgt, rx162_tgt, rx162_off
+  rx162_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan165_done
-    goto rxscan165_scan
-  rxscan165_loop:
-    ($P10) = rx160_cur."from"()
+    ne $I10, -1, rxscan167_done
+    goto rxscan167_scan
+  rxscan167_loop:
+    ($P10) = rx162_cur."from"()
     inc $P10
-    set rx160_pos, $P10
-    ge rx160_pos, rx160_eos, rxscan165_done
-  rxscan165_scan:
-    set_addr $I10, rxscan165_loop
-    rx160_cur."!mark_push"(0, rx160_pos, $I10)
-  rxscan165_done:
-  alt166_0:
+    set rx162_pos, $P10
+    ge rx162_pos, rx162_eos, rxscan167_done
+  rxscan167_scan:
+    set_addr $I10, rxscan167_loop
+    rx162_cur."!mark_push"(0, rx162_pos, $I10)
+  rxscan167_done:
+  alt168_0:
 .annotate 'line', 90
-    set_addr $I10, alt166_1
-    rx160_cur."!mark_push"(0, rx160_pos, $I10)
+    set_addr $I10, alt168_1
+    rx162_cur."!mark_push"(0, rx162_pos, $I10)
 .annotate 'line', 91
   # rx subrule "ws" subtype=method negate=
-    rx160_cur."!cursor_pos"(rx160_pos)
-    $P10 = rx160_cur."ws"()
-    unless $P10, rx160_fail
-    rx160_pos = $P10."pos"()
+    rx162_cur."!cursor_pos"(rx162_pos)
+    $P10 = rx162_cur."ws"()
+    unless $P10, rx162_fail
+    rx162_pos = $P10."pos"()
   # rxanchor eos
-    ne rx160_pos, rx160_eos, rx160_fail
+    ne rx162_pos, rx162_eos, rx162_fail
   # rx subrule "ws" subtype=method negate=
-    rx160_cur."!cursor_pos"(rx160_pos)
-    $P10 = rx160_cur."ws"()
-    unless $P10, rx160_fail
-    rx160_pos = $P10."pos"()
-    goto alt166_end
-  alt166_1:
+    rx162_cur."!cursor_pos"(rx162_pos)
+    $P10 = rx162_cur."ws"()
+    unless $P10, rx162_fail
+    rx162_pos = $P10."pos"()
+    goto alt168_end
+  alt168_1:
 .annotate 'line', 92
   # rx subrule "ws" subtype=method negate=
-    rx160_cur."!cursor_pos"(rx160_pos)
-    $P10 = rx160_cur."ws"()
-    unless $P10, rx160_fail
-    rx160_pos = $P10."pos"()
-  # rx rxquantr170 ** 0..*
-    set_addr $I172, rxquantr170_done
-    rx160_cur."!mark_push"(0, rx160_pos, $I172)
-  rxquantr170_loop:
+    rx162_cur."!cursor_pos"(rx162_pos)
+    $P10 = rx162_cur."ws"()
+    unless $P10, rx162_fail
+    rx162_pos = $P10."pos"()
+  # rx rxquantr172 ** 0..*
+    set_addr $I174, rxquantr172_done
+    rx162_cur."!mark_push"(0, rx162_pos, $I174)
+  rxquantr172_loop:
   # rx subrule "statement" subtype=capture negate=
-    rx160_cur."!cursor_pos"(rx160_pos)
-    $P10 = rx160_cur."statement"()
-    unless $P10, rx160_fail
-    rx160_cur."!mark_push"(0, -1, 0, $P10)
+    rx162_cur."!cursor_pos"(rx162_pos)
+    $P10 = rx162_cur."statement"()
+    unless $P10, rx162_fail
+    rx162_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement")
-    rx160_pos = $P10."pos"()
+    rx162_pos = $P10."pos"()
   # rx subrule "eat_terminator" subtype=method negate=
-    rx160_cur."!cursor_pos"(rx160_pos)
-    $P10 = rx160_cur."eat_terminator"()
-    unless $P10, rx160_fail
-    rx160_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx160_cur."!cursor_pos"(rx160_pos)
-    $P10 = rx160_cur."ws"()
-    unless $P10, rx160_fail
-    rx160_pos = $P10."pos"()
-    (rx160_rep) = rx160_cur."!mark_commit"($I172)
-    rx160_cur."!mark_push"(rx160_rep, rx160_pos, $I172)
-    goto rxquantr170_loop
-  rxquantr170_done:
-  # rx subrule "ws" subtype=method negate=
-    rx160_cur."!cursor_pos"(rx160_pos)
-    $P10 = rx160_cur."ws"()
-    unless $P10, rx160_fail
-    rx160_pos = $P10."pos"()
-  alt166_end:
+    rx162_cur."!cursor_pos"(rx162_pos)
+    $P10 = rx162_cur."eat_terminator"()
+    unless $P10, rx162_fail
+    rx162_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx162_cur."!cursor_pos"(rx162_pos)
+    $P10 = rx162_cur."ws"()
+    unless $P10, rx162_fail
+    rx162_pos = $P10."pos"()
+    (rx162_rep) = rx162_cur."!mark_commit"($I174)
+    rx162_cur."!mark_push"(rx162_rep, rx162_pos, $I174)
+    goto rxquantr172_loop
+  rxquantr172_done:
+  # rx subrule "ws" subtype=method negate=
+    rx162_cur."!cursor_pos"(rx162_pos)
+    $P10 = rx162_cur."ws"()
+    unless $P10, rx162_fail
+    rx162_pos = $P10."pos"()
+  alt168_end:
 .annotate 'line', 90
   # rx pass
-    rx160_cur."!cursor_pass"(rx160_pos, "statementlist")
-    rx160_cur."!cursor_debug"("PASS  ", "statementlist", " at pos=", rx160_pos)
-    .return (rx160_cur)
-  rx160_fail:
+    rx162_cur."!cursor_pass"(rx162_pos, "statementlist")
+    rx162_cur."!cursor_debug"("PASS  ", "statementlist", " at pos=", rx162_pos)
+    .return (rx162_cur)
+  rx162_fail:
 .annotate 'line', 4
-    (rx160_rep, rx160_pos, $I10, $P10) = rx160_cur."!mark_fail"(0)
-    lt rx160_pos, -1, rx160_done
-    eq rx160_pos, -1, rx160_fail
+    (rx162_rep, rx162_pos, $I10, $P10) = rx162_cur."!mark_fail"(0)
+    lt rx162_pos, -1, rx162_done
+    eq rx162_pos, -1, rx162_fail
     jump $I10
-  rx160_done:
-    rx160_cur."!cursor_fail"()
-    rx160_cur."!cursor_debug"("FAIL  ", "statementlist")
-    .return (rx160_cur)
+  rx162_done:
+    rx162_cur."!cursor_fail"()
+    rx162_cur."!cursor_debug"("FAIL  ", "statementlist")
+    .return (rx162_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statementlist"  :subid("32_1276996322.81157") :method
+.sub "!PREFIX__statementlist"  :subid("32_1277356913.9538") :method
 .annotate 'line', 4
-    $P162 = self."!PREFIX__!subrule"("ws", "")
-    $P163 = self."!PREFIX__!subrule"("ws", "")
-    new $P164, "ResizablePMCArray"
-    push $P164, $P162
-    push $P164, $P163
-    .return ($P164)
+    $P164 = self."!PREFIX__!subrule"("ws", "")
+    $P165 = self."!PREFIX__!subrule"("ws", "")
+    new $P166, "ResizablePMCArray"
+    push $P166, $P164
+    push $P166, $P165
+    .return ($P166)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement"  :subid("33_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement"  :subid("33_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .const 'Sub' $P180 = "35_1276996322.81157" 
-    capture_lex $P180
-    .local string rx175_tgt
-    .local int rx175_pos
-    .local int rx175_off
-    .local int rx175_eos
-    .local int rx175_rep
-    .local pmc rx175_cur
-    (rx175_cur, rx175_pos, rx175_tgt) = self."!cursor_start"()
-    rx175_cur."!cursor_debug"("START ", "statement")
-    rx175_cur."!cursor_caparray"("statement_mod_loop", "statement_mod_cond")
-    .lex unicode:"$\x{a2}", rx175_cur
-    .local pmc match
-    .lex "$/", match
-    length rx175_eos, rx175_tgt
-    gt rx175_pos, rx175_eos, rx175_done
-    set rx175_off, 0
-    lt rx175_pos, 2, rx175_start
-    sub rx175_off, rx175_pos, 1
-    substr rx175_tgt, rx175_tgt, rx175_off
-  rx175_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan178_done
-    goto rxscan178_scan
-  rxscan178_loop:
-    ($P10) = rx175_cur."from"()
-    inc $P10
-    set rx175_pos, $P10
-    ge rx175_pos, rx175_eos, rxscan178_done
-  rxscan178_scan:
-    set_addr $I10, rxscan178_loop
-    rx175_cur."!mark_push"(0, rx175_pos, $I10)
-  rxscan178_done:
+    .const 'Sub' $P182 = "35_1277356913.9538" 
+    capture_lex $P182
+    .local string rx177_tgt
+    .local int rx177_pos
+    .local int rx177_off
+    .local int rx177_eos
+    .local int rx177_rep
+    .local pmc rx177_cur
+    (rx177_cur, rx177_pos, rx177_tgt) = self."!cursor_start"()
+    rx177_cur."!cursor_debug"("START ", "statement")
+    rx177_cur."!cursor_caparray"("statement_mod_loop", "statement_mod_cond")
+    .lex unicode:"$\x{a2}", rx177_cur
+    .local pmc match
+    .lex "$/", match
+    length rx177_eos, rx177_tgt
+    gt rx177_pos, rx177_eos, rx177_done
+    set rx177_off, 0
+    lt rx177_pos, 2, rx177_start
+    sub rx177_off, rx177_pos, 1
+    substr rx177_tgt, rx177_tgt, rx177_off
+  rx177_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan180_done
+    goto rxscan180_scan
+  rxscan180_loop:
+    ($P10) = rx177_cur."from"()
+    inc $P10
+    set rx177_pos, $P10
+    ge rx177_pos, rx177_eos, rxscan180_done
+  rxscan180_scan:
+    set_addr $I10, rxscan180_loop
+    rx177_cur."!mark_push"(0, rx177_pos, $I10)
+  rxscan180_done:
 .annotate 'line', 96
   # rx subrule "before" subtype=zerowidth negate=1
-    rx175_cur."!cursor_pos"(rx175_pos)
-    .const 'Sub' $P180 = "35_1276996322.81157" 
-    capture_lex $P180
-    $P10 = rx175_cur."before"($P180)
-    if $P10, rx175_fail
-  alt184_0:
+    rx177_cur."!cursor_pos"(rx177_pos)
+    .const 'Sub' $P182 = "35_1277356913.9538" 
+    capture_lex $P182
+    $P10 = rx177_cur."before"($P182)
+    if $P10, rx177_fail
+  alt186_0:
 .annotate 'line', 97
-    set_addr $I10, alt184_1
-    rx175_cur."!mark_push"(0, rx175_pos, $I10)
+    set_addr $I10, alt186_1
+    rx177_cur."!mark_push"(0, rx177_pos, $I10)
 .annotate 'line', 98
   # rx subrule "statement_control" subtype=capture negate=
-    rx175_cur."!cursor_pos"(rx175_pos)
-    $P10 = rx175_cur."statement_control"()
-    unless $P10, rx175_fail
-    rx175_cur."!mark_push"(0, -1, 0, $P10)
+    rx177_cur."!cursor_pos"(rx177_pos)
+    $P10 = rx177_cur."statement_control"()
+    unless $P10, rx177_fail
+    rx177_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_control")
-    rx175_pos = $P10."pos"()
-    goto alt184_end
-  alt184_1:
+    rx177_pos = $P10."pos"()
+    goto alt186_end
+  alt186_1:
 .annotate 'line', 99
   # rx subrule "EXPR" subtype=capture negate=
-    rx175_cur."!cursor_pos"(rx175_pos)
-    $P10 = rx175_cur."EXPR"()
-    unless $P10, rx175_fail
-    rx175_cur."!mark_push"(0, -1, 0, $P10)
+    rx177_cur."!cursor_pos"(rx177_pos)
+    $P10 = rx177_cur."EXPR"()
+    unless $P10, rx177_fail
+    rx177_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx175_pos = $P10."pos"()
+    rx177_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx175_cur."!cursor_pos"(rx175_pos)
-    $P10 = rx175_cur."ws"()
-    unless $P10, rx175_fail
-    rx175_pos = $P10."pos"()
+    rx177_cur."!cursor_pos"(rx177_pos)
+    $P10 = rx177_cur."ws"()
+    unless $P10, rx177_fail
+    rx177_pos = $P10."pos"()
 .annotate 'line', 104
-  # rx rxquantr185 ** 0..1
-    set_addr $I189, rxquantr185_done
-    rx175_cur."!mark_push"(0, rx175_pos, $I189)
-  rxquantr185_loop:
-  alt186_0:
+  # rx rxquantr187 ** 0..1
+    set_addr $I191, rxquantr187_done
+    rx177_cur."!mark_push"(0, rx177_pos, $I191)
+  rxquantr187_loop:
+  alt188_0:
 .annotate 'line', 100
-    set_addr $I10, alt186_1
-    rx175_cur."!mark_push"(0, rx175_pos, $I10)
+    set_addr $I10, alt188_1
+    rx177_cur."!mark_push"(0, rx177_pos, $I10)
 .annotate 'line', 101
   # rx subrule "MARKED" subtype=zerowidth negate=
-    rx175_cur."!cursor_pos"(rx175_pos)
-    $P10 = rx175_cur."MARKED"("endstmt")
-    unless $P10, rx175_fail
-    goto alt186_end
-  alt186_1:
-    set_addr $I10, alt186_2
-    rx175_cur."!mark_push"(0, rx175_pos, $I10)
+    rx177_cur."!cursor_pos"(rx177_pos)
+    $P10 = rx177_cur."MARKED"("endstmt")
+    unless $P10, rx177_fail
+    goto alt188_end
+  alt188_1:
+    set_addr $I10, alt188_2
+    rx177_cur."!mark_push"(0, rx177_pos, $I10)
 .annotate 'line', 102
   # rx subrule "statement_mod_cond" subtype=capture negate=
-    rx175_cur."!cursor_pos"(rx175_pos)
-    $P10 = rx175_cur."statement_mod_cond"()
-    unless $P10, rx175_fail
-    rx175_cur."!mark_push"(0, -1, 0, $P10)
+    rx177_cur."!cursor_pos"(rx177_pos)
+    $P10 = rx177_cur."statement_mod_cond"()
+    unless $P10, rx177_fail
+    rx177_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_mod_cond")
-    rx175_pos = $P10."pos"()
-  # rx rxquantr187 ** 0..1
-    set_addr $I188, rxquantr187_done
-    rx175_cur."!mark_push"(0, rx175_pos, $I188)
-  rxquantr187_loop:
+    rx177_pos = $P10."pos"()
+  # rx rxquantr189 ** 0..1
+    set_addr $I190, rxquantr189_done
+    rx177_cur."!mark_push"(0, rx177_pos, $I190)
+  rxquantr189_loop:
   # rx subrule "statement_mod_loop" subtype=capture negate=
-    rx175_cur."!cursor_pos"(rx175_pos)
-    $P10 = rx175_cur."statement_mod_loop"()
-    unless $P10, rx175_fail
-    rx175_cur."!mark_push"(0, -1, 0, $P10)
+    rx177_cur."!cursor_pos"(rx177_pos)
+    $P10 = rx177_cur."statement_mod_loop"()
+    unless $P10, rx177_fail
+    rx177_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_mod_loop")
-    rx175_pos = $P10."pos"()
-    (rx175_rep) = rx175_cur."!mark_commit"($I188)
-  rxquantr187_done:
-    goto alt186_end
-  alt186_2:
+    rx177_pos = $P10."pos"()
+    (rx177_rep) = rx177_cur."!mark_commit"($I190)
+  rxquantr189_done:
+    goto alt188_end
+  alt188_2:
 .annotate 'line', 103
   # rx subrule "statement_mod_loop" subtype=capture negate=
-    rx175_cur."!cursor_pos"(rx175_pos)
-    $P10 = rx175_cur."statement_mod_loop"()
-    unless $P10, rx175_fail
-    rx175_cur."!mark_push"(0, -1, 0, $P10)
+    rx177_cur."!cursor_pos"(rx177_pos)
+    $P10 = rx177_cur."statement_mod_loop"()
+    unless $P10, rx177_fail
+    rx177_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_mod_loop")
-    rx175_pos = $P10."pos"()
-  alt186_end:
+    rx177_pos = $P10."pos"()
+  alt188_end:
 .annotate 'line', 104
-    (rx175_rep) = rx175_cur."!mark_commit"($I189)
-  rxquantr185_done:
-  alt184_end:
+    (rx177_rep) = rx177_cur."!mark_commit"($I191)
+  rxquantr187_done:
+  alt186_end:
 .annotate 'line', 95
   # rx pass
-    rx175_cur."!cursor_pass"(rx175_pos, "statement")
-    rx175_cur."!cursor_debug"("PASS  ", "statement", " at pos=", rx175_pos)
-    .return (rx175_cur)
-  rx175_fail:
+    rx177_cur."!cursor_pass"(rx177_pos, "statement")
+    rx177_cur."!cursor_debug"("PASS  ", "statement", " at pos=", rx177_pos)
+    .return (rx177_cur)
+  rx177_fail:
 .annotate 'line', 4
-    (rx175_rep, rx175_pos, $I10, $P10) = rx175_cur."!mark_fail"(0)
-    lt rx175_pos, -1, rx175_done
-    eq rx175_pos, -1, rx175_fail
+    (rx177_rep, rx177_pos, $I10, $P10) = rx177_cur."!mark_fail"(0)
+    lt rx177_pos, -1, rx177_done
+    eq rx177_pos, -1, rx177_fail
     jump $I10
-  rx175_done:
-    rx175_cur."!cursor_fail"()
-    rx175_cur."!cursor_debug"("FAIL  ", "statement")
-    .return (rx175_cur)
+  rx177_done:
+    rx177_cur."!cursor_fail"()
+    rx177_cur."!cursor_debug"("FAIL  ", "statement")
+    .return (rx177_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement"  :subid("34_1276996322.81157") :method
+.sub "!PREFIX__statement"  :subid("34_1277356913.9538") :method
 .annotate 'line', 4
-    new $P177, "ResizablePMCArray"
-    push $P177, ""
-    .return ($P177)
+    new $P179, "ResizablePMCArray"
+    push $P179, ""
+    .return ($P179)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block179"  :anon :subid("35_1276996322.81157") :method :outer("33_1276996322.81157")
+.sub "_block181"  :anon :subid("35_1277356913.9538") :method :outer("33_1277356913.9538")
 .annotate 'line', 96
-    .local string rx181_tgt
-    .local int rx181_pos
-    .local int rx181_off
-    .local int rx181_eos
-    .local int rx181_rep
-    .local pmc rx181_cur
-    (rx181_cur, rx181_pos, rx181_tgt) = self."!cursor_start"()
-    rx181_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx181_cur
-    .local pmc match
-    .lex "$/", match
-    length rx181_eos, rx181_tgt
-    gt rx181_pos, rx181_eos, rx181_done
-    set rx181_off, 0
-    lt rx181_pos, 2, rx181_start
-    sub rx181_off, rx181_pos, 1
-    substr rx181_tgt, rx181_tgt, rx181_off
-  rx181_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan182_done
-    goto rxscan182_scan
-  rxscan182_loop:
-    ($P10) = rx181_cur."from"()
-    inc $P10
-    set rx181_pos, $P10
-    ge rx181_pos, rx181_eos, rxscan182_done
-  rxscan182_scan:
-    set_addr $I10, rxscan182_loop
-    rx181_cur."!mark_push"(0, rx181_pos, $I10)
-  rxscan182_done:
-  alt183_0:
-    set_addr $I10, alt183_1
-    rx181_cur."!mark_push"(0, rx181_pos, $I10)
+    .local string rx183_tgt
+    .local int rx183_pos
+    .local int rx183_off
+    .local int rx183_eos
+    .local int rx183_rep
+    .local pmc rx183_cur
+    (rx183_cur, rx183_pos, rx183_tgt) = self."!cursor_start"()
+    rx183_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx183_cur
+    .local pmc match
+    .lex "$/", match
+    length rx183_eos, rx183_tgt
+    gt rx183_pos, rx183_eos, rx183_done
+    set rx183_off, 0
+    lt rx183_pos, 2, rx183_start
+    sub rx183_off, rx183_pos, 1
+    substr rx183_tgt, rx183_tgt, rx183_off
+  rx183_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan184_done
+    goto rxscan184_scan
+  rxscan184_loop:
+    ($P10) = rx183_cur."from"()
+    inc $P10
+    set rx183_pos, $P10
+    ge rx183_pos, rx183_eos, rxscan184_done
+  rxscan184_scan:
+    set_addr $I10, rxscan184_loop
+    rx183_cur."!mark_push"(0, rx183_pos, $I10)
+  rxscan184_done:
+  alt185_0:
+    set_addr $I10, alt185_1
+    rx183_cur."!mark_push"(0, rx183_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx181_pos, rx181_eos, rx181_fail
-    sub $I10, rx181_pos, rx181_off
-    substr $S10, rx181_tgt, $I10, 1
+    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, rx181_fail
-    inc rx181_pos
-    goto alt183_end
-  alt183_1:
+    lt $I11, 0, rx183_fail
+    inc rx183_pos
+    goto alt185_end
+  alt185_1:
   # rxanchor eos
-    ne rx181_pos, rx181_eos, rx181_fail
-  alt183_end:
+    ne rx183_pos, rx183_eos, rx183_fail
+  alt185_end:
   # rx pass
-    rx181_cur."!cursor_pass"(rx181_pos, "")
-    rx181_cur."!cursor_debug"("PASS  ", "", " at pos=", rx181_pos)
-    .return (rx181_cur)
-  rx181_fail:
-    (rx181_rep, rx181_pos, $I10, $P10) = rx181_cur."!mark_fail"(0)
-    lt rx181_pos, -1, rx181_done
-    eq rx181_pos, -1, rx181_fail
-    jump $I10
-  rx181_done:
-    rx181_cur."!cursor_fail"()
-    rx181_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx181_cur)
+    rx183_cur."!cursor_pass"(rx183_pos, "")
+    rx183_cur."!cursor_debug"("PASS  ", "", " at pos=", rx183_pos)
+    .return (rx183_cur)
+  rx183_fail:
+    (rx183_rep, rx183_pos, $I10, $P10) = rx183_cur."!mark_fail"(0)
+    lt rx183_pos, -1, rx183_done
+    eq rx183_pos, -1, rx183_fail
+    jump $I10
+  rx183_done:
+    rx183_cur."!cursor_fail"()
+    rx183_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx183_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "eat_terminator"  :subid("36_1276996322.81157") :method :outer("11_1276996322.81157")
-.annotate 'line', 4
-    .local string rx191_tgt
-    .local int rx191_pos
-    .local int rx191_off
-    .local int rx191_eos
-    .local int rx191_rep
-    .local pmc rx191_cur
-    (rx191_cur, rx191_pos, rx191_tgt) = self."!cursor_start"()
-    rx191_cur."!cursor_debug"("START ", "eat_terminator")
-    .lex unicode:"$\x{a2}", rx191_cur
-    .local pmc match
-    .lex "$/", match
-    length rx191_eos, rx191_tgt
-    gt rx191_pos, rx191_eos, rx191_done
-    set rx191_off, 0
-    lt rx191_pos, 2, rx191_start
-    sub rx191_off, rx191_pos, 1
-    substr rx191_tgt, rx191_tgt, rx191_off
-  rx191_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan194_done
-    goto rxscan194_scan
-  rxscan194_loop:
-    ($P10) = rx191_cur."from"()
-    inc $P10
-    set rx191_pos, $P10
-    ge rx191_pos, rx191_eos, rxscan194_done
-  rxscan194_scan:
-    set_addr $I10, rxscan194_loop
-    rx191_cur."!mark_push"(0, rx191_pos, $I10)
-  rxscan194_done:
-  alt195_0:
+.sub "eat_terminator"  :subid("36_1277356913.9538") :method :outer("11_1277356913.9538")
+.annotate 'line', 4
+    .local string rx193_tgt
+    .local int rx193_pos
+    .local int rx193_off
+    .local int rx193_eos
+    .local int rx193_rep
+    .local pmc rx193_cur
+    (rx193_cur, rx193_pos, rx193_tgt) = self."!cursor_start"()
+    rx193_cur."!cursor_debug"("START ", "eat_terminator")
+    .lex unicode:"$\x{a2}", rx193_cur
+    .local pmc match
+    .lex "$/", match
+    length rx193_eos, rx193_tgt
+    gt rx193_pos, rx193_eos, rx193_done
+    set rx193_off, 0
+    lt rx193_pos, 2, rx193_start
+    sub rx193_off, rx193_pos, 1
+    substr rx193_tgt, rx193_tgt, rx193_off
+  rx193_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan196_done
+    goto rxscan196_scan
+  rxscan196_loop:
+    ($P10) = rx193_cur."from"()
+    inc $P10
+    set rx193_pos, $P10
+    ge rx193_pos, rx193_eos, rxscan196_done
+  rxscan196_scan:
+    set_addr $I10, rxscan196_loop
+    rx193_cur."!mark_push"(0, rx193_pos, $I10)
+  rxscan196_done:
+  alt197_0:
 .annotate 'line', 108
-    set_addr $I10, alt195_1
-    rx191_cur."!mark_push"(0, rx191_pos, $I10)
+    set_addr $I10, alt197_1
+    rx193_cur."!mark_push"(0, rx193_pos, $I10)
 .annotate 'line', 109
   # rx literal  ";"
-    add $I11, rx191_pos, 1
-    gt $I11, rx191_eos, rx191_fail
-    sub $I11, rx191_pos, rx191_off
-    substr $S10, rx191_tgt, $I11, 1
-    ne $S10, ";", rx191_fail
-    add rx191_pos, 1
-    goto alt195_end
-  alt195_1:
-    set_addr $I10, alt195_2
-    rx191_cur."!mark_push"(0, rx191_pos, $I10)
+    add $I11, rx193_pos, 1
+    gt $I11, rx193_eos, rx193_fail
+    sub $I11, rx193_pos, rx193_off
+    substr $S10, rx193_tgt, $I11, 1
+    ne $S10, ";", rx193_fail
+    add rx193_pos, 1
+    goto alt197_end
+  alt197_1:
+    set_addr $I10, alt197_2
+    rx193_cur."!mark_push"(0, rx193_pos, $I10)
 .annotate 'line', 110
   # rx subrule "MARKED" subtype=zerowidth negate=
-    rx191_cur."!cursor_pos"(rx191_pos)
-    $P10 = rx191_cur."MARKED"("endstmt")
-    unless $P10, rx191_fail
-    goto alt195_end
-  alt195_2:
-    set_addr $I10, alt195_3
-    rx191_cur."!mark_push"(0, rx191_pos, $I10)
+    rx193_cur."!cursor_pos"(rx193_pos)
+    $P10 = rx193_cur."MARKED"("endstmt")
+    unless $P10, rx193_fail
+    goto alt197_end
+  alt197_2:
+    set_addr $I10, alt197_3
+    rx193_cur."!mark_push"(0, rx193_pos, $I10)
 .annotate 'line', 111
   # rx subrule "terminator" subtype=zerowidth negate=
-    rx191_cur."!cursor_pos"(rx191_pos)
-    $P10 = rx191_cur."terminator"()
-    unless $P10, rx191_fail
-    goto alt195_end
-  alt195_3:
+    rx193_cur."!cursor_pos"(rx193_pos)
+    $P10 = rx193_cur."terminator"()
+    unless $P10, rx193_fail
+    goto alt197_end
+  alt197_3:
 .annotate 'line', 112
   # rxanchor eos
-    ne rx191_pos, rx191_eos, rx191_fail
-  alt195_end:
+    ne rx193_pos, rx193_eos, rx193_fail
+  alt197_end:
 .annotate 'line', 108
   # rx pass
-    rx191_cur."!cursor_pass"(rx191_pos, "eat_terminator")
-    rx191_cur."!cursor_debug"("PASS  ", "eat_terminator", " at pos=", rx191_pos)
-    .return (rx191_cur)
-  rx191_fail:
+    rx193_cur."!cursor_pass"(rx193_pos, "eat_terminator")
+    rx193_cur."!cursor_debug"("PASS  ", "eat_terminator", " at pos=", rx193_pos)
+    .return (rx193_cur)
+  rx193_fail:
 .annotate 'line', 4
-    (rx191_rep, rx191_pos, $I10, $P10) = rx191_cur."!mark_fail"(0)
-    lt rx191_pos, -1, rx191_done
-    eq rx191_pos, -1, rx191_fail
+    (rx193_rep, rx193_pos, $I10, $P10) = rx193_cur."!mark_fail"(0)
+    lt rx193_pos, -1, rx193_done
+    eq rx193_pos, -1, rx193_fail
     jump $I10
-  rx191_done:
-    rx191_cur."!cursor_fail"()
-    rx191_cur."!cursor_debug"("FAIL  ", "eat_terminator")
-    .return (rx191_cur)
+  rx193_done:
+    rx193_cur."!cursor_fail"()
+    rx193_cur."!cursor_debug"("FAIL  ", "eat_terminator")
+    .return (rx193_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__eat_terminator"  :subid("37_1276996322.81157") :method
+.sub "!PREFIX__eat_terminator"  :subid("37_1277356913.9538") :method
 .annotate 'line', 4
-    new $P193, "ResizablePMCArray"
-    push $P193, ""
-    push $P193, ""
-    push $P193, ""
-    push $P193, ";"
-    .return ($P193)
+    new $P195, "ResizablePMCArray"
+    push $P195, ""
+    push $P195, ""
+    push $P195, ""
+    push $P195, ";"
+    .return ($P195)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "xblock"  :subid("38_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "xblock"  :subid("38_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx197_tgt
-    .local int rx197_pos
-    .local int rx197_off
-    .local int rx197_eos
-    .local int rx197_rep
-    .local pmc rx197_cur
-    (rx197_cur, rx197_pos, rx197_tgt) = self."!cursor_start"()
-    rx197_cur."!cursor_debug"("START ", "xblock")
-    .lex unicode:"$\x{a2}", rx197_cur
+    .local string rx199_tgt
+    .local int rx199_pos
+    .local int rx199_off
+    .local int rx199_eos
+    .local int rx199_rep
+    .local pmc rx199_cur
+    (rx199_cur, rx199_pos, rx199_tgt) = self."!cursor_start"()
+    rx199_cur."!cursor_debug"("START ", "xblock")
+    .lex unicode:"$\x{a2}", rx199_cur
     .local pmc match
     .lex "$/", match
-    length rx197_eos, rx197_tgt
-    gt rx197_pos, rx197_eos, rx197_done
-    set rx197_off, 0
-    lt rx197_pos, 2, rx197_start
-    sub rx197_off, rx197_pos, 1
-    substr rx197_tgt, rx197_tgt, rx197_off
-  rx197_start:
+    length rx199_eos, rx199_tgt
+    gt rx199_pos, rx199_eos, rx199_done
+    set rx199_off, 0
+    lt rx199_pos, 2, rx199_start
+    sub rx199_off, rx199_pos, 1
+    substr rx199_tgt, rx199_tgt, rx199_off
+  rx199_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan201_done
-    goto rxscan201_scan
-  rxscan201_loop:
-    ($P10) = rx197_cur."from"()
+    ne $I10, -1, rxscan203_done
+    goto rxscan203_scan
+  rxscan203_loop:
+    ($P10) = rx199_cur."from"()
     inc $P10
-    set rx197_pos, $P10
-    ge rx197_pos, rx197_eos, rxscan201_done
-  rxscan201_scan:
-    set_addr $I10, rxscan201_loop
-    rx197_cur."!mark_push"(0, rx197_pos, $I10)
-  rxscan201_done:
+    set rx199_pos, $P10
+    ge rx199_pos, rx199_eos, rxscan203_done
+  rxscan203_scan:
+    set_addr $I10, rxscan203_loop
+    rx199_cur."!mark_push"(0, rx199_pos, $I10)
+  rxscan203_done:
 .annotate 'line', 116
   # rx subrule "EXPR" subtype=capture negate=
-    rx197_cur."!cursor_pos"(rx197_pos)
-    $P10 = rx197_cur."EXPR"()
-    unless $P10, rx197_fail
-    rx197_cur."!mark_push"(0, -1, 0, $P10)
+    rx199_cur."!cursor_pos"(rx199_pos)
+    $P10 = rx199_cur."EXPR"()
+    unless $P10, rx199_fail
+    rx199_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx197_pos = $P10."pos"()
+    rx199_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx197_cur."!cursor_pos"(rx197_pos)
-    $P10 = rx197_cur."ws"()
-    unless $P10, rx197_fail
-    rx197_pos = $P10."pos"()
+    rx199_cur."!cursor_pos"(rx199_pos)
+    $P10 = rx199_cur."ws"()
+    unless $P10, rx199_fail
+    rx199_pos = $P10."pos"()
   # rx subrule "pblock" subtype=capture negate=
-    rx197_cur."!cursor_pos"(rx197_pos)
-    $P10 = rx197_cur."pblock"()
-    unless $P10, rx197_fail
-    rx197_cur."!mark_push"(0, -1, 0, $P10)
+    rx199_cur."!cursor_pos"(rx199_pos)
+    $P10 = rx199_cur."pblock"()
+    unless $P10, rx199_fail
+    rx199_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
-    rx197_pos = $P10."pos"()
+    rx199_pos = $P10."pos"()
 .annotate 'line', 115
   # rx pass
-    rx197_cur."!cursor_pass"(rx197_pos, "xblock")
-    rx197_cur."!cursor_debug"("PASS  ", "xblock", " at pos=", rx197_pos)
-    .return (rx197_cur)
-  rx197_fail:
+    rx199_cur."!cursor_pass"(rx199_pos, "xblock")
+    rx199_cur."!cursor_debug"("PASS  ", "xblock", " at pos=", rx199_pos)
+    .return (rx199_cur)
+  rx199_fail:
 .annotate 'line', 4
-    (rx197_rep, rx197_pos, $I10, $P10) = rx197_cur."!mark_fail"(0)
-    lt rx197_pos, -1, rx197_done
-    eq rx197_pos, -1, rx197_fail
+    (rx199_rep, rx199_pos, $I10, $P10) = rx199_cur."!mark_fail"(0)
+    lt rx199_pos, -1, rx199_done
+    eq rx199_pos, -1, rx199_fail
     jump $I10
-  rx197_done:
-    rx197_cur."!cursor_fail"()
-    rx197_cur."!cursor_debug"("FAIL  ", "xblock")
-    .return (rx197_cur)
+  rx199_done:
+    rx199_cur."!cursor_fail"()
+    rx199_cur."!cursor_debug"("FAIL  ", "xblock")
+    .return (rx199_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__xblock"  :subid("39_1276996322.81157") :method
+.sub "!PREFIX__xblock"  :subid("39_1277356913.9538") :method
 .annotate 'line', 4
-    $P199 = self."!PREFIX__!subrule"("EXPR", "")
-    new $P200, "ResizablePMCArray"
-    push $P200, $P199
-    .return ($P200)
+    $P201 = self."!PREFIX__!subrule"("EXPR", "")
+    new $P202, "ResizablePMCArray"
+    push $P202, $P201
+    .return ($P202)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "pblock"  :subid("40_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "pblock"  :subid("40_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx203_tgt
-    .local int rx203_pos
-    .local int rx203_off
-    .local int rx203_eos
-    .local int rx203_rep
-    .local pmc rx203_cur
-    (rx203_cur, rx203_pos, rx203_tgt) = self."!cursor_start"()
-    rx203_cur."!cursor_debug"("START ", "pblock")
-    .lex unicode:"$\x{a2}", rx203_cur
+    .local string rx205_tgt
+    .local int rx205_pos
+    .local int rx205_off
+    .local int rx205_eos
+    .local int rx205_rep
+    .local pmc rx205_cur
+    (rx205_cur, rx205_pos, rx205_tgt) = self."!cursor_start"()
+    rx205_cur."!cursor_debug"("START ", "pblock")
+    .lex unicode:"$\x{a2}", rx205_cur
     .local pmc match
     .lex "$/", match
-    length rx203_eos, rx203_tgt
-    gt rx203_pos, rx203_eos, rx203_done
-    set rx203_off, 0
-    lt rx203_pos, 2, rx203_start
-    sub rx203_off, rx203_pos, 1
-    substr rx203_tgt, rx203_tgt, rx203_off
-  rx203_start:
+    length rx205_eos, rx205_tgt
+    gt rx205_pos, rx205_eos, rx205_done
+    set rx205_off, 0
+    lt rx205_pos, 2, rx205_start
+    sub rx205_off, rx205_pos, 1
+    substr rx205_tgt, rx205_tgt, rx205_off
+  rx205_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan208_done
-    goto rxscan208_scan
-  rxscan208_loop:
-    ($P10) = rx203_cur."from"()
+    ne $I10, -1, rxscan210_done
+    goto rxscan210_scan
+  rxscan210_loop:
+    ($P10) = rx205_cur."from"()
     inc $P10
-    set rx203_pos, $P10
-    ge rx203_pos, rx203_eos, rxscan208_done
-  rxscan208_scan:
-    set_addr $I10, rxscan208_loop
-    rx203_cur."!mark_push"(0, rx203_pos, $I10)
-  rxscan208_done:
-  alt209_0:
+    set rx205_pos, $P10
+    ge rx205_pos, rx205_eos, rxscan210_done
+  rxscan210_scan:
+    set_addr $I10, rxscan210_loop
+    rx205_cur."!mark_push"(0, rx205_pos, $I10)
+  rxscan210_done:
+  alt211_0:
 .annotate 'line', 119
-    set_addr $I10, alt209_1
-    rx203_cur."!mark_push"(0, rx203_pos, $I10)
+    set_addr $I10, alt211_1
+    rx205_cur."!mark_push"(0, rx205_pos, $I10)
 .annotate 'line', 120
   # rx subrule "lambda" subtype=method negate=
-    rx203_cur."!cursor_pos"(rx203_pos)
-    $P10 = rx203_cur."lambda"()
-    unless $P10, rx203_fail
-    rx203_pos = $P10."pos"()
+    rx205_cur."!cursor_pos"(rx205_pos)
+    $P10 = rx205_cur."lambda"()
+    unless $P10, rx205_fail
+    rx205_pos = $P10."pos"()
 .annotate 'line', 121
   # rx subrule "newpad" subtype=method negate=
-    rx203_cur."!cursor_pos"(rx203_pos)
-    $P10 = rx203_cur."newpad"()
-    unless $P10, rx203_fail
-    rx203_pos = $P10."pos"()
+    rx205_cur."!cursor_pos"(rx205_pos)
+    $P10 = rx205_cur."newpad"()
+    unless $P10, rx205_fail
+    rx205_pos = $P10."pos"()
 .annotate 'line', 122
   # rx subrule "signature" subtype=capture negate=
-    rx203_cur."!cursor_pos"(rx203_pos)
-    $P10 = rx203_cur."signature"()
-    unless $P10, rx203_fail
-    rx203_cur."!mark_push"(0, -1, 0, $P10)
+    rx205_cur."!cursor_pos"(rx205_pos)
+    $P10 = rx205_cur."signature"()
+    unless $P10, rx205_fail
+    rx205_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("signature")
-    rx203_pos = $P10."pos"()
+    rx205_pos = $P10."pos"()
 .annotate 'line', 123
   # rx subrule "blockoid" subtype=capture negate=
-    rx203_cur."!cursor_pos"(rx203_pos)
-    $P10 = rx203_cur."blockoid"()
-    unless $P10, rx203_fail
-    rx203_cur."!mark_push"(0, -1, 0, $P10)
+    rx205_cur."!cursor_pos"(rx205_pos)
+    $P10 = rx205_cur."blockoid"()
+    unless $P10, rx205_fail
+    rx205_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
-    rx203_pos = $P10."pos"()
+    rx205_pos = $P10."pos"()
 .annotate 'line', 120
-    goto alt209_end
-  alt209_1:
-    set_addr $I10, alt209_2
-    rx203_cur."!mark_push"(0, rx203_pos, $I10)
+    goto alt211_end
+  alt211_1:
+    set_addr $I10, alt211_2
+    rx205_cur."!mark_push"(0, rx205_pos, $I10)
 .annotate 'line', 124
   # rx enumcharlist negate=0 zerowidth
-    ge rx203_pos, rx203_eos, rx203_fail
-    sub $I10, rx203_pos, rx203_off
-    substr $S10, rx203_tgt, $I10, 1
+    ge rx205_pos, rx205_eos, rx205_fail
+    sub $I10, rx205_pos, rx205_off
+    substr $S10, rx205_tgt, $I10, 1
     index $I11, "{", $S10
-    lt $I11, 0, rx203_fail
+    lt $I11, 0, rx205_fail
 .annotate 'line', 125
   # rx subrule "newpad" subtype=method negate=
-    rx203_cur."!cursor_pos"(rx203_pos)
-    $P10 = rx203_cur."newpad"()
-    unless $P10, rx203_fail
-    rx203_pos = $P10."pos"()
+    rx205_cur."!cursor_pos"(rx205_pos)
+    $P10 = rx205_cur."newpad"()
+    unless $P10, rx205_fail
+    rx205_pos = $P10."pos"()
 .annotate 'line', 126
   # rx subrule "blockoid" subtype=capture negate=
-    rx203_cur."!cursor_pos"(rx203_pos)
-    $P10 = rx203_cur."blockoid"()
-    unless $P10, rx203_fail
-    rx203_cur."!mark_push"(0, -1, 0, $P10)
+    rx205_cur."!cursor_pos"(rx205_pos)
+    $P10 = rx205_cur."blockoid"()
+    unless $P10, rx205_fail
+    rx205_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
-    rx203_pos = $P10."pos"()
+    rx205_pos = $P10."pos"()
 .annotate 'line', 124
-    goto alt209_end
-  alt209_2:
+    goto alt211_end
+  alt211_2:
 .annotate 'line', 127
   # rx subrule "panic" subtype=method negate=
-    rx203_cur."!cursor_pos"(rx203_pos)
-    $P10 = rx203_cur."panic"("Missing block")
-    unless $P10, rx203_fail
-    rx203_pos = $P10."pos"()
-  alt209_end:
+    rx205_cur."!cursor_pos"(rx205_pos)
+    $P10 = rx205_cur."panic"("Missing block")
+    unless $P10, rx205_fail
+    rx205_pos = $P10."pos"()
+  alt211_end:
 .annotate 'line', 119
   # rx pass
-    rx203_cur."!cursor_pass"(rx203_pos, "pblock")
-    rx203_cur."!cursor_debug"("PASS  ", "pblock", " at pos=", rx203_pos)
-    .return (rx203_cur)
-  rx203_fail:
+    rx205_cur."!cursor_pass"(rx205_pos, "pblock")
+    rx205_cur."!cursor_debug"("PASS  ", "pblock", " at pos=", rx205_pos)
+    .return (rx205_cur)
+  rx205_fail:
 .annotate 'line', 4
-    (rx203_rep, rx203_pos, $I10, $P10) = rx203_cur."!mark_fail"(0)
-    lt rx203_pos, -1, rx203_done
-    eq rx203_pos, -1, rx203_fail
+    (rx205_rep, rx205_pos, $I10, $P10) = rx205_cur."!mark_fail"(0)
+    lt rx205_pos, -1, rx205_done
+    eq rx205_pos, -1, rx205_fail
     jump $I10
-  rx203_done:
-    rx203_cur."!cursor_fail"()
-    rx203_cur."!cursor_debug"("FAIL  ", "pblock")
-    .return (rx203_cur)
+  rx205_done:
+    rx205_cur."!cursor_fail"()
+    rx205_cur."!cursor_debug"("FAIL  ", "pblock")
+    .return (rx205_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__pblock"  :subid("41_1276996322.81157") :method
+.sub "!PREFIX__pblock"  :subid("41_1277356913.9538") :method
 .annotate 'line', 4
-    $P205 = self."!PREFIX__!subrule"("panic", "")
-    $P206 = self."!PREFIX__!subrule"("lambda", "")
-    new $P207, "ResizablePMCArray"
-    push $P207, $P205
-    push $P207, "{"
-    push $P207, $P206
-    .return ($P207)
+    $P207 = self."!PREFIX__!subrule"("panic", "")
+    $P208 = self."!PREFIX__!subrule"("lambda", "")
+    new $P209, "ResizablePMCArray"
+    push $P209, $P207
+    push $P209, "{"
+    push $P209, $P208
+    .return ($P209)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "lambda"  :subid("42_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "lambda"  :subid("42_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx211_tgt
-    .local int rx211_pos
-    .local int rx211_off
-    .local int rx211_eos
-    .local int rx211_rep
-    .local pmc rx211_cur
-    (rx211_cur, rx211_pos, rx211_tgt) = self."!cursor_start"()
-    rx211_cur."!cursor_debug"("START ", "lambda")
-    .lex unicode:"$\x{a2}", rx211_cur
+    .local string rx213_tgt
+    .local int rx213_pos
+    .local int rx213_off
+    .local int rx213_eos
+    .local int rx213_rep
+    .local pmc rx213_cur
+    (rx213_cur, rx213_pos, rx213_tgt) = self."!cursor_start"()
+    rx213_cur."!cursor_debug"("START ", "lambda")
+    .lex unicode:"$\x{a2}", rx213_cur
     .local pmc match
     .lex "$/", match
-    length rx211_eos, rx211_tgt
-    gt rx211_pos, rx211_eos, rx211_done
-    set rx211_off, 0
-    lt rx211_pos, 2, rx211_start
-    sub rx211_off, rx211_pos, 1
-    substr rx211_tgt, rx211_tgt, rx211_off
-  rx211_start:
+    length rx213_eos, rx213_tgt
+    gt rx213_pos, rx213_eos, rx213_done
+    set rx213_off, 0
+    lt rx213_pos, 2, rx213_start
+    sub rx213_off, rx213_pos, 1
+    substr rx213_tgt, rx213_tgt, rx213_off
+  rx213_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan214_done
-    goto rxscan214_scan
-  rxscan214_loop:
-    ($P10) = rx211_cur."from"()
+    ne $I10, -1, rxscan216_done
+    goto rxscan216_scan
+  rxscan216_loop:
+    ($P10) = rx213_cur."from"()
     inc $P10
-    set rx211_pos, $P10
-    ge rx211_pos, rx211_eos, rxscan214_done
-  rxscan214_scan:
-    set_addr $I10, rxscan214_loop
-    rx211_cur."!mark_push"(0, rx211_pos, $I10)
-  rxscan214_done:
-  alt215_0:
+    set rx213_pos, $P10
+    ge rx213_pos, rx213_eos, rxscan216_done
+  rxscan216_scan:
+    set_addr $I10, rxscan216_loop
+    rx213_cur."!mark_push"(0, rx213_pos, $I10)
+  rxscan216_done:
+  alt217_0:
 .annotate 'line', 130
-    set_addr $I10, alt215_1
-    rx211_cur."!mark_push"(0, rx211_pos, $I10)
+    set_addr $I10, alt217_1
+    rx213_cur."!mark_push"(0, rx213_pos, $I10)
   # rx literal  "->"
-    add $I11, rx211_pos, 2
-    gt $I11, rx211_eos, rx211_fail
-    sub $I11, rx211_pos, rx211_off
-    substr $S10, rx211_tgt, $I11, 2
-    ne $S10, "->", rx211_fail
-    add rx211_pos, 2
-    goto alt215_end
-  alt215_1:
+    add $I11, rx213_pos, 2
+    gt $I11, rx213_eos, rx213_fail
+    sub $I11, rx213_pos, rx213_off
+    substr $S10, rx213_tgt, $I11, 2
+    ne $S10, "->", rx213_fail
+    add rx213_pos, 2
+    goto alt217_end
+  alt217_1:
   # rx literal  "<->"
-    add $I11, rx211_pos, 3
-    gt $I11, rx211_eos, rx211_fail
-    sub $I11, rx211_pos, rx211_off
-    substr $S10, rx211_tgt, $I11, 3
-    ne $S10, "<->", rx211_fail
-    add rx211_pos, 3
-  alt215_end:
+    add $I11, rx213_pos, 3
+    gt $I11, rx213_eos, rx213_fail
+    sub $I11, rx213_pos, rx213_off
+    substr $S10, rx213_tgt, $I11, 3
+    ne $S10, "<->", rx213_fail
+    add rx213_pos, 3
+  alt217_end:
   # rx pass
-    rx211_cur."!cursor_pass"(rx211_pos, "lambda")
-    rx211_cur."!cursor_debug"("PASS  ", "lambda", " at pos=", rx211_pos)
-    .return (rx211_cur)
-  rx211_fail:
+    rx213_cur."!cursor_pass"(rx213_pos, "lambda")
+    rx213_cur."!cursor_debug"("PASS  ", "lambda", " at pos=", rx213_pos)
+    .return (rx213_cur)
+  rx213_fail:
 .annotate 'line', 4
-    (rx211_rep, rx211_pos, $I10, $P10) = rx211_cur."!mark_fail"(0)
-    lt rx211_pos, -1, rx211_done
-    eq rx211_pos, -1, rx211_fail
+    (rx213_rep, rx213_pos, $I10, $P10) = rx213_cur."!mark_fail"(0)
+    lt rx213_pos, -1, rx213_done
+    eq rx213_pos, -1, rx213_fail
     jump $I10
-  rx211_done:
-    rx211_cur."!cursor_fail"()
-    rx211_cur."!cursor_debug"("FAIL  ", "lambda")
-    .return (rx211_cur)
+  rx213_done:
+    rx213_cur."!cursor_fail"()
+    rx213_cur."!cursor_debug"("FAIL  ", "lambda")
+    .return (rx213_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__lambda"  :subid("43_1276996322.81157") :method
+.sub "!PREFIX__lambda"  :subid("43_1277356913.9538") :method
 .annotate 'line', 4
-    new $P213, "ResizablePMCArray"
-    push $P213, "<->"
-    push $P213, "->"
-    .return ($P213)
+    new $P215, "ResizablePMCArray"
+    push $P215, "<->"
+    push $P215, "->"
+    .return ($P215)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "block"  :subid("44_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "block"  :subid("44_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx217_tgt
-    .local int rx217_pos
-    .local int rx217_off
-    .local int rx217_eos
-    .local int rx217_rep
-    .local pmc rx217_cur
-    (rx217_cur, rx217_pos, rx217_tgt) = self."!cursor_start"()
-    rx217_cur."!cursor_debug"("START ", "block")
-    .lex unicode:"$\x{a2}", rx217_cur
+    .local string rx219_tgt
+    .local int rx219_pos
+    .local int rx219_off
+    .local int rx219_eos
+    .local int rx219_rep
+    .local pmc rx219_cur
+    (rx219_cur, rx219_pos, rx219_tgt) = self."!cursor_start"()
+    rx219_cur."!cursor_debug"("START ", "block")
+    .lex unicode:"$\x{a2}", rx219_cur
     .local pmc match
     .lex "$/", match
-    length rx217_eos, rx217_tgt
-    gt rx217_pos, rx217_eos, rx217_done
-    set rx217_off, 0
-    lt rx217_pos, 2, rx217_start
-    sub rx217_off, rx217_pos, 1
-    substr rx217_tgt, rx217_tgt, rx217_off
-  rx217_start:
+    length rx219_eos, rx219_tgt
+    gt rx219_pos, rx219_eos, rx219_done
+    set rx219_off, 0
+    lt rx219_pos, 2, rx219_start
+    sub rx219_off, rx219_pos, 1
+    substr rx219_tgt, rx219_tgt, rx219_off
+  rx219_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan221_done
-    goto rxscan221_scan
-  rxscan221_loop:
-    ($P10) = rx217_cur."from"()
+    ne $I10, -1, rxscan223_done
+    goto rxscan223_scan
+  rxscan223_loop:
+    ($P10) = rx219_cur."from"()
     inc $P10
-    set rx217_pos, $P10
-    ge rx217_pos, rx217_eos, rxscan221_done
-  rxscan221_scan:
-    set_addr $I10, rxscan221_loop
-    rx217_cur."!mark_push"(0, rx217_pos, $I10)
-  rxscan221_done:
-  alt222_0:
+    set rx219_pos, $P10
+    ge rx219_pos, rx219_eos, rxscan223_done
+  rxscan223_scan:
+    set_addr $I10, rxscan223_loop
+    rx219_cur."!mark_push"(0, rx219_pos, $I10)
+  rxscan223_done:
+  alt224_0:
 .annotate 'line', 133
-    set_addr $I10, alt222_1
-    rx217_cur."!mark_push"(0, rx217_pos, $I10)
+    set_addr $I10, alt224_1
+    rx219_cur."!mark_push"(0, rx219_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
-    ge rx217_pos, rx217_eos, rx217_fail
-    sub $I10, rx217_pos, rx217_off
-    substr $S10, rx217_tgt, $I10, 1
+    ge rx219_pos, rx219_eos, rx219_fail
+    sub $I10, rx219_pos, rx219_off
+    substr $S10, rx219_tgt, $I10, 1
     index $I11, "{", $S10
-    lt $I11, 0, rx217_fail
-    goto alt222_end
-  alt222_1:
+    lt $I11, 0, rx219_fail
+    goto alt224_end
+  alt224_1:
   # rx subrule "panic" subtype=method negate=
-    rx217_cur."!cursor_pos"(rx217_pos)
-    $P10 = rx217_cur."panic"("Missing block")
-    unless $P10, rx217_fail
-    rx217_pos = $P10."pos"()
-  alt222_end:
+    rx219_cur."!cursor_pos"(rx219_pos)
+    $P10 = rx219_cur."panic"("Missing block")
+    unless $P10, rx219_fail
+    rx219_pos = $P10."pos"()
+  alt224_end:
 .annotate 'line', 134
   # rx subrule "newpad" subtype=method negate=
-    rx217_cur."!cursor_pos"(rx217_pos)
-    $P10 = rx217_cur."newpad"()
-    unless $P10, rx217_fail
-    rx217_pos = $P10."pos"()
+    rx219_cur."!cursor_pos"(rx219_pos)
+    $P10 = rx219_cur."newpad"()
+    unless $P10, rx219_fail
+    rx219_pos = $P10."pos"()
 .annotate 'line', 135
   # rx subrule "blockoid" subtype=capture negate=
-    rx217_cur."!cursor_pos"(rx217_pos)
-    $P10 = rx217_cur."blockoid"()
-    unless $P10, rx217_fail
-    rx217_cur."!mark_push"(0, -1, 0, $P10)
+    rx219_cur."!cursor_pos"(rx219_pos)
+    $P10 = rx219_cur."blockoid"()
+    unless $P10, rx219_fail
+    rx219_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
-    rx217_pos = $P10."pos"()
+    rx219_pos = $P10."pos"()
 .annotate 'line', 132
   # rx pass
-    rx217_cur."!cursor_pass"(rx217_pos, "block")
-    rx217_cur."!cursor_debug"("PASS  ", "block", " at pos=", rx217_pos)
-    .return (rx217_cur)
-  rx217_fail:
+    rx219_cur."!cursor_pass"(rx219_pos, "block")
+    rx219_cur."!cursor_debug"("PASS  ", "block", " at pos=", rx219_pos)
+    .return (rx219_cur)
+  rx219_fail:
 .annotate 'line', 4
-    (rx217_rep, rx217_pos, $I10, $P10) = rx217_cur."!mark_fail"(0)
-    lt rx217_pos, -1, rx217_done
-    eq rx217_pos, -1, rx217_fail
+    (rx219_rep, rx219_pos, $I10, $P10) = rx219_cur."!mark_fail"(0)
+    lt rx219_pos, -1, rx219_done
+    eq rx219_pos, -1, rx219_fail
     jump $I10
-  rx217_done:
-    rx217_cur."!cursor_fail"()
-    rx217_cur."!cursor_debug"("FAIL  ", "block")
-    .return (rx217_cur)
+  rx219_done:
+    rx219_cur."!cursor_fail"()
+    rx219_cur."!cursor_debug"("FAIL  ", "block")
+    .return (rx219_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__block"  :subid("45_1276996322.81157") :method
+.sub "!PREFIX__block"  :subid("45_1277356913.9538") :method
 .annotate 'line', 4
-    $P219 = self."!PREFIX__!subrule"("panic", "")
-    new $P220, "ResizablePMCArray"
-    push $P220, $P219
-    push $P220, "{"
-    .return ($P220)
+    $P221 = self."!PREFIX__!subrule"("panic", "")
+    new $P222, "ResizablePMCArray"
+    push $P222, $P221
+    push $P222, "{"
+    .return ($P222)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blockoid"  :subid("46_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "blockoid"  :subid("46_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx224_tgt
-    .local int rx224_pos
-    .local int rx224_off
-    .local int rx224_eos
-    .local int rx224_rep
-    .local pmc rx224_cur
-    (rx224_cur, rx224_pos, rx224_tgt) = self."!cursor_start"()
-    rx224_cur."!cursor_debug"("START ", "blockoid")
-    .lex unicode:"$\x{a2}", rx224_cur
+    .local string rx226_tgt
+    .local int rx226_pos
+    .local int rx226_off
+    .local int rx226_eos
+    .local int rx226_rep
+    .local pmc rx226_cur
+    (rx226_cur, rx226_pos, rx226_tgt) = self."!cursor_start"()
+    rx226_cur."!cursor_debug"("START ", "blockoid")
+    .lex unicode:"$\x{a2}", rx226_cur
     .local pmc match
     .lex "$/", match
-    length rx224_eos, rx224_tgt
-    gt rx224_pos, rx224_eos, rx224_done
-    set rx224_off, 0
-    lt rx224_pos, 2, rx224_start
-    sub rx224_off, rx224_pos, 1
-    substr rx224_tgt, rx224_tgt, rx224_off
-  rx224_start:
+    length rx226_eos, rx226_tgt
+    gt rx226_pos, rx226_eos, rx226_done
+    set rx226_off, 0
+    lt rx226_pos, 2, rx226_start
+    sub rx226_off, rx226_pos, 1
+    substr rx226_tgt, rx226_tgt, rx226_off
+  rx226_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan228_done
-    goto rxscan228_scan
-  rxscan228_loop:
-    ($P10) = rx224_cur."from"()
+    ne $I10, -1, rxscan230_done
+    goto rxscan230_scan
+  rxscan230_loop:
+    ($P10) = rx226_cur."from"()
     inc $P10
-    set rx224_pos, $P10
-    ge rx224_pos, rx224_eos, rxscan228_done
-  rxscan228_scan:
-    set_addr $I10, rxscan228_loop
-    rx224_cur."!mark_push"(0, rx224_pos, $I10)
-  rxscan228_done:
+    set rx226_pos, $P10
+    ge rx226_pos, rx226_eos, rxscan230_done
+  rxscan230_scan:
+    set_addr $I10, rxscan230_loop
+    rx226_cur."!mark_push"(0, rx226_pos, $I10)
+  rxscan230_done:
 .annotate 'line', 139
   # rx subrule "finishpad" subtype=method negate=
-    rx224_cur."!cursor_pos"(rx224_pos)
-    $P10 = rx224_cur."finishpad"()
-    unless $P10, rx224_fail
-    rx224_pos = $P10."pos"()
+    rx226_cur."!cursor_pos"(rx226_pos)
+    $P10 = rx226_cur."finishpad"()
+    unless $P10, rx226_fail
+    rx226_pos = $P10."pos"()
 .annotate 'line', 140
   # rx literal  "{"
-    add $I11, rx224_pos, 1
-    gt $I11, rx224_eos, rx224_fail
-    sub $I11, rx224_pos, rx224_off
-    substr $S10, rx224_tgt, $I11, 1
-    ne $S10, "{", rx224_fail
-    add rx224_pos, 1
+    add $I11, rx226_pos, 1
+    gt $I11, rx226_eos, rx226_fail
+    sub $I11, rx226_pos, rx226_off
+    substr $S10, rx226_tgt, $I11, 1
+    ne $S10, "{", rx226_fail
+    add rx226_pos, 1
   # rx subrule "statementlist" subtype=capture negate=
-    rx224_cur."!cursor_pos"(rx224_pos)
-    $P10 = rx224_cur."statementlist"()
-    unless $P10, rx224_fail
-    rx224_cur."!mark_push"(0, -1, 0, $P10)
+    rx226_cur."!cursor_pos"(rx226_pos)
+    $P10 = rx226_cur."statementlist"()
+    unless $P10, rx226_fail
+    rx226_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statementlist")
-    rx224_pos = $P10."pos"()
-  alt229_0:
-    set_addr $I10, alt229_1
-    rx224_cur."!mark_push"(0, rx224_pos, $I10)
+    rx226_pos = $P10."pos"()
+  alt231_0:
+    set_addr $I10, alt231_1
+    rx226_cur."!mark_push"(0, rx226_pos, $I10)
   # rx literal  "}"
-    add $I11, rx224_pos, 1
-    gt $I11, rx224_eos, rx224_fail
-    sub $I11, rx224_pos, rx224_off
-    substr $S10, rx224_tgt, $I11, 1
-    ne $S10, "}", rx224_fail
-    add rx224_pos, 1
-    goto alt229_end
-  alt229_1:
+    add $I11, rx226_pos, 1
+    gt $I11, rx226_eos, rx226_fail
+    sub $I11, rx226_pos, rx226_off
+    substr $S10, rx226_tgt, $I11, 1
+    ne $S10, "}", rx226_fail
+    add rx226_pos, 1
+    goto alt231_end
+  alt231_1:
   # rx subrule "FAILGOAL" subtype=method negate=
-    rx224_cur."!cursor_pos"(rx224_pos)
-    $P10 = rx224_cur."FAILGOAL"("'}'")
-    unless $P10, rx224_fail
-    rx224_pos = $P10."pos"()
-  alt229_end:
+    rx226_cur."!cursor_pos"(rx226_pos)
+    $P10 = rx226_cur."FAILGOAL"("'}'")
+    unless $P10, rx226_fail
+    rx226_pos = $P10."pos"()
+  alt231_end:
 .annotate 'line', 141
   # rx subrule "ENDSTMT" subtype=zerowidth negate=
-    rx224_cur."!cursor_pos"(rx224_pos)
-    $P10 = rx224_cur."ENDSTMT"()
-    unless $P10, rx224_fail
+    rx226_cur."!cursor_pos"(rx226_pos)
+    $P10 = rx226_cur."ENDSTMT"()
+    unless $P10, rx226_fail
 .annotate 'line', 138
   # rx pass
-    rx224_cur."!cursor_pass"(rx224_pos, "blockoid")
-    rx224_cur."!cursor_debug"("PASS  ", "blockoid", " at pos=", rx224_pos)
-    .return (rx224_cur)
-  rx224_fail:
+    rx226_cur."!cursor_pass"(rx226_pos, "blockoid")
+    rx226_cur."!cursor_debug"("PASS  ", "blockoid", " at pos=", rx226_pos)
+    .return (rx226_cur)
+  rx226_fail:
 .annotate 'line', 4
-    (rx224_rep, rx224_pos, $I10, $P10) = rx224_cur."!mark_fail"(0)
-    lt rx224_pos, -1, rx224_done
-    eq rx224_pos, -1, rx224_fail
+    (rx226_rep, rx226_pos, $I10, $P10) = rx226_cur."!mark_fail"(0)
+    lt rx226_pos, -1, rx226_done
+    eq rx226_pos, -1, rx226_fail
     jump $I10
-  rx224_done:
-    rx224_cur."!cursor_fail"()
-    rx224_cur."!cursor_debug"("FAIL  ", "blockoid")
-    .return (rx224_cur)
+  rx226_done:
+    rx226_cur."!cursor_fail"()
+    rx226_cur."!cursor_debug"("FAIL  ", "blockoid")
+    .return (rx226_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blockoid"  :subid("47_1276996322.81157") :method
+.sub "!PREFIX__blockoid"  :subid("47_1277356913.9538") :method
 .annotate 'line', 4
-    $P226 = self."!PREFIX__!subrule"("finishpad", "")
-    new $P227, "ResizablePMCArray"
-    push $P227, $P226
-    .return ($P227)
+    $P228 = self."!PREFIX__!subrule"("finishpad", "")
+    new $P229, "ResizablePMCArray"
+    push $P229, $P228
+    .return ($P229)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "newpad"  :subid("48_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "newpad"  :subid("48_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx232_tgt
-    .local int rx232_pos
-    .local int rx232_off
-    .local int rx232_eos
-    .local int rx232_rep
-    .local pmc rx232_cur
-    (rx232_cur, rx232_pos, rx232_tgt) = self."!cursor_start"()
-    rx232_cur."!cursor_debug"("START ", "newpad")
-    .lex unicode:"$\x{a2}", rx232_cur
+    .local string rx234_tgt
+    .local int rx234_pos
+    .local int rx234_off
+    .local int rx234_eos
+    .local int rx234_rep
+    .local pmc rx234_cur
+    (rx234_cur, rx234_pos, rx234_tgt) = self."!cursor_start"()
+    rx234_cur."!cursor_debug"("START ", "newpad")
+    .lex unicode:"$\x{a2}", rx234_cur
     .local pmc match
     .lex "$/", match
-    length rx232_eos, rx232_tgt
-    gt rx232_pos, rx232_eos, rx232_done
-    set rx232_off, 0
-    lt rx232_pos, 2, rx232_start
-    sub rx232_off, rx232_pos, 1
-    substr rx232_tgt, rx232_tgt, rx232_off
-  rx232_start:
+    length rx234_eos, rx234_tgt
+    gt rx234_pos, rx234_eos, rx234_done
+    set rx234_off, 0
+    lt rx234_pos, 2, rx234_start
+    sub rx234_off, rx234_pos, 1
+    substr rx234_tgt, rx234_tgt, rx234_off
+  rx234_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan235_done
-    goto rxscan235_scan
-  rxscan235_loop:
-    ($P10) = rx232_cur."from"()
+    ne $I10, -1, rxscan237_done
+    goto rxscan237_scan
+  rxscan237_loop:
+    ($P10) = rx234_cur."from"()
     inc $P10
-    set rx232_pos, $P10
-    ge rx232_pos, rx232_eos, rxscan235_done
-  rxscan235_scan:
-    set_addr $I10, rxscan235_loop
-    rx232_cur."!mark_push"(0, rx232_pos, $I10)
-  rxscan235_done:
+    set rx234_pos, $P10
+    ge rx234_pos, rx234_eos, rxscan237_done
+  rxscan237_scan:
+    set_addr $I10, rxscan237_loop
+    rx234_cur."!mark_push"(0, rx234_pos, $I10)
+  rxscan237_done:
 .annotate 'line', 144
   # rx pass
-    rx232_cur."!cursor_pass"(rx232_pos, "newpad")
-    rx232_cur."!cursor_debug"("PASS  ", "newpad", " at pos=", rx232_pos)
-    .return (rx232_cur)
-  rx232_fail:
+    rx234_cur."!cursor_pass"(rx234_pos, "newpad")
+    rx234_cur."!cursor_debug"("PASS  ", "newpad", " at pos=", rx234_pos)
+    .return (rx234_cur)
+  rx234_fail:
 .annotate 'line', 4
-    (rx232_rep, rx232_pos, $I10, $P10) = rx232_cur."!mark_fail"(0)
-    lt rx232_pos, -1, rx232_done
-    eq rx232_pos, -1, rx232_fail
+    (rx234_rep, rx234_pos, $I10, $P10) = rx234_cur."!mark_fail"(0)
+    lt rx234_pos, -1, rx234_done
+    eq rx234_pos, -1, rx234_fail
     jump $I10
-  rx232_done:
-    rx232_cur."!cursor_fail"()
-    rx232_cur."!cursor_debug"("FAIL  ", "newpad")
-    .return (rx232_cur)
+  rx234_done:
+    rx234_cur."!cursor_fail"()
+    rx234_cur."!cursor_debug"("FAIL  ", "newpad")
+    .return (rx234_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__newpad"  :subid("49_1276996322.81157") :method
+.sub "!PREFIX__newpad"  :subid("49_1277356913.9538") :method
 .annotate 'line', 4
-    new $P234, "ResizablePMCArray"
-    push $P234, ""
-    .return ($P234)
+    new $P236, "ResizablePMCArray"
+    push $P236, ""
+    .return ($P236)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "outerctx"  :subid("50_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "outerctx"  :subid("50_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx237_tgt
-    .local int rx237_pos
-    .local int rx237_off
-    .local int rx237_eos
-    .local int rx237_rep
-    .local pmc rx237_cur
-    (rx237_cur, rx237_pos, rx237_tgt) = self."!cursor_start"()
-    rx237_cur."!cursor_debug"("START ", "outerctx")
-    .lex unicode:"$\x{a2}", rx237_cur
+    .local string rx239_tgt
+    .local int rx239_pos
+    .local int rx239_off
+    .local int rx239_eos
+    .local int rx239_rep
+    .local pmc rx239_cur
+    (rx239_cur, rx239_pos, rx239_tgt) = self."!cursor_start"()
+    rx239_cur."!cursor_debug"("START ", "outerctx")
+    .lex unicode:"$\x{a2}", rx239_cur
     .local pmc match
     .lex "$/", match
-    length rx237_eos, rx237_tgt
-    gt rx237_pos, rx237_eos, rx237_done
-    set rx237_off, 0
-    lt rx237_pos, 2, rx237_start
-    sub rx237_off, rx237_pos, 1
-    substr rx237_tgt, rx237_tgt, rx237_off
-  rx237_start:
+    length rx239_eos, rx239_tgt
+    gt rx239_pos, rx239_eos, rx239_done
+    set rx239_off, 0
+    lt rx239_pos, 2, rx239_start
+    sub rx239_off, rx239_pos, 1
+    substr rx239_tgt, rx239_tgt, rx239_off
+  rx239_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan240_done
-    goto rxscan240_scan
-  rxscan240_loop:
-    ($P10) = rx237_cur."from"()
+    ne $I10, -1, rxscan242_done
+    goto rxscan242_scan
+  rxscan242_loop:
+    ($P10) = rx239_cur."from"()
     inc $P10
-    set rx237_pos, $P10
-    ge rx237_pos, rx237_eos, rxscan240_done
-  rxscan240_scan:
-    set_addr $I10, rxscan240_loop
-    rx237_cur."!mark_push"(0, rx237_pos, $I10)
-  rxscan240_done:
+    set rx239_pos, $P10
+    ge rx239_pos, rx239_eos, rxscan242_done
+  rxscan242_scan:
+    set_addr $I10, rxscan242_loop
+    rx239_cur."!mark_push"(0, rx239_pos, $I10)
+  rxscan242_done:
 .annotate 'line', 145
   # rx pass
-    rx237_cur."!cursor_pass"(rx237_pos, "outerctx")
-    rx237_cur."!cursor_debug"("PASS  ", "outerctx", " at pos=", rx237_pos)
-    .return (rx237_cur)
-  rx237_fail:
+    rx239_cur."!cursor_pass"(rx239_pos, "outerctx")
+    rx239_cur."!cursor_debug"("PASS  ", "outerctx", " at pos=", rx239_pos)
+    .return (rx239_cur)
+  rx239_fail:
 .annotate 'line', 4
-    (rx237_rep, rx237_pos, $I10, $P10) = rx237_cur."!mark_fail"(0)
-    lt rx237_pos, -1, rx237_done
-    eq rx237_pos, -1, rx237_fail
+    (rx239_rep, rx239_pos, $I10, $P10) = rx239_cur."!mark_fail"(0)
+    lt rx239_pos, -1, rx239_done
+    eq rx239_pos, -1, rx239_fail
     jump $I10
-  rx237_done:
-    rx237_cur."!cursor_fail"()
-    rx237_cur."!cursor_debug"("FAIL  ", "outerctx")
-    .return (rx237_cur)
+  rx239_done:
+    rx239_cur."!cursor_fail"()
+    rx239_cur."!cursor_debug"("FAIL  ", "outerctx")
+    .return (rx239_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__outerctx"  :subid("51_1276996322.81157") :method
+.sub "!PREFIX__outerctx"  :subid("51_1277356913.9538") :method
 .annotate 'line', 4
-    new $P239, "ResizablePMCArray"
-    push $P239, ""
-    .return ($P239)
+    new $P241, "ResizablePMCArray"
+    push $P241, ""
+    .return ($P241)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "finishpad"  :subid("52_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "finishpad"  :subid("52_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx242_tgt
-    .local int rx242_pos
-    .local int rx242_off
-    .local int rx242_eos
-    .local int rx242_rep
-    .local pmc rx242_cur
-    (rx242_cur, rx242_pos, rx242_tgt) = self."!cursor_start"()
-    rx242_cur."!cursor_debug"("START ", "finishpad")
-    .lex unicode:"$\x{a2}", rx242_cur
+    .local string rx244_tgt
+    .local int rx244_pos
+    .local int rx244_off
+    .local int rx244_eos
+    .local int rx244_rep
+    .local pmc rx244_cur
+    (rx244_cur, rx244_pos, rx244_tgt) = self."!cursor_start"()
+    rx244_cur."!cursor_debug"("START ", "finishpad")
+    .lex unicode:"$\x{a2}", rx244_cur
     .local pmc match
     .lex "$/", match
-    length rx242_eos, rx242_tgt
-    gt rx242_pos, rx242_eos, rx242_done
-    set rx242_off, 0
-    lt rx242_pos, 2, rx242_start
-    sub rx242_off, rx242_pos, 1
-    substr rx242_tgt, rx242_tgt, rx242_off
-  rx242_start:
+    length rx244_eos, rx244_tgt
+    gt rx244_pos, rx244_eos, rx244_done
+    set rx244_off, 0
+    lt rx244_pos, 2, rx244_start
+    sub rx244_off, rx244_pos, 1
+    substr rx244_tgt, rx244_tgt, rx244_off
+  rx244_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan245_done
-    goto rxscan245_scan
-  rxscan245_loop:
-    ($P10) = rx242_cur."from"()
+    ne $I10, -1, rxscan247_done
+    goto rxscan247_scan
+  rxscan247_loop:
+    ($P10) = rx244_cur."from"()
     inc $P10
-    set rx242_pos, $P10
-    ge rx242_pos, rx242_eos, rxscan245_done
-  rxscan245_scan:
-    set_addr $I10, rxscan245_loop
-    rx242_cur."!mark_push"(0, rx242_pos, $I10)
-  rxscan245_done:
+    set rx244_pos, $P10
+    ge rx244_pos, rx244_eos, rxscan247_done
+  rxscan247_scan:
+    set_addr $I10, rxscan247_loop
+    rx244_cur."!mark_push"(0, rx244_pos, $I10)
+  rxscan247_done:
 .annotate 'line', 146
   # rx pass
-    rx242_cur."!cursor_pass"(rx242_pos, "finishpad")
-    rx242_cur."!cursor_debug"("PASS  ", "finishpad", " at pos=", rx242_pos)
-    .return (rx242_cur)
-  rx242_fail:
+    rx244_cur."!cursor_pass"(rx244_pos, "finishpad")
+    rx244_cur."!cursor_debug"("PASS  ", "finishpad", " at pos=", rx244_pos)
+    .return (rx244_cur)
+  rx244_fail:
 .annotate 'line', 4
-    (rx242_rep, rx242_pos, $I10, $P10) = rx242_cur."!mark_fail"(0)
-    lt rx242_pos, -1, rx242_done
-    eq rx242_pos, -1, rx242_fail
+    (rx244_rep, rx244_pos, $I10, $P10) = rx244_cur."!mark_fail"(0)
+    lt rx244_pos, -1, rx244_done
+    eq rx244_pos, -1, rx244_fail
     jump $I10
-  rx242_done:
-    rx242_cur."!cursor_fail"()
-    rx242_cur."!cursor_debug"("FAIL  ", "finishpad")
-    .return (rx242_cur)
+  rx244_done:
+    rx244_cur."!cursor_fail"()
+    rx244_cur."!cursor_debug"("FAIL  ", "finishpad")
+    .return (rx244_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__finishpad"  :subid("53_1276996322.81157") :method
+.sub "!PREFIX__finishpad"  :subid("53_1277356913.9538") :method
 .annotate 'line', 4
-    new $P244, "ResizablePMCArray"
-    push $P244, ""
-    .return ($P244)
+    new $P246, "ResizablePMCArray"
+    push $P246, ""
+    .return ($P246)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator"  :subid("54_1276996322.81157") :method
+.sub "terminator"  :subid("54_1277356913.9538") :method
 .annotate 'line', 148
-    $P247 = self."!protoregex"("terminator")
-    .return ($P247)
+    $P249 = self."!protoregex"("terminator")
+    .return ($P249)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator"  :subid("55_1276996322.81157") :method
+.sub "!PREFIX__terminator"  :subid("55_1277356913.9538") :method
 .annotate 'line', 148
-    $P249 = self."!PREFIX__!protoregex"("terminator")
-    .return ($P249)
+    $P251 = self."!PREFIX__!protoregex"("terminator")
+    .return ($P251)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<;>"  :subid("56_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "terminator:sym<;>"  :subid("56_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx251_tgt
-    .local int rx251_pos
-    .local int rx251_off
-    .local int rx251_eos
-    .local int rx251_rep
-    .local pmc rx251_cur
-    (rx251_cur, rx251_pos, rx251_tgt) = self."!cursor_start"()
-    rx251_cur."!cursor_debug"("START ", "terminator:sym<;>")
-    .lex unicode:"$\x{a2}", rx251_cur
-    .local pmc match
-    .lex "$/", match
-    length rx251_eos, rx251_tgt
-    gt rx251_pos, rx251_eos, rx251_done
-    set rx251_off, 0
-    lt rx251_pos, 2, rx251_start
-    sub rx251_off, rx251_pos, 1
-    substr rx251_tgt, rx251_tgt, rx251_off
-  rx251_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan254_done
-    goto rxscan254_scan
-  rxscan254_loop:
-    ($P10) = rx251_cur."from"()
-    inc $P10
-    set rx251_pos, $P10
-    ge rx251_pos, rx251_eos, rxscan254_done
-  rxscan254_scan:
-    set_addr $I10, rxscan254_loop
-    rx251_cur."!mark_push"(0, rx251_pos, $I10)
-  rxscan254_done:
+    .local string rx253_tgt
+    .local int rx253_pos
+    .local int rx253_off
+    .local int rx253_eos
+    .local int rx253_rep
+    .local pmc rx253_cur
+    (rx253_cur, rx253_pos, rx253_tgt) = self."!cursor_start"()
+    rx253_cur."!cursor_debug"("START ", "terminator:sym<;>")
+    .lex unicode:"$\x{a2}", rx253_cur
+    .local pmc match
+    .lex "$/", match
+    length rx253_eos, rx253_tgt
+    gt rx253_pos, rx253_eos, rx253_done
+    set rx253_off, 0
+    lt rx253_pos, 2, rx253_start
+    sub rx253_off, rx253_pos, 1
+    substr rx253_tgt, rx253_tgt, rx253_off
+  rx253_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan256_done
+    goto rxscan256_scan
+  rxscan256_loop:
+    ($P10) = rx253_cur."from"()
+    inc $P10
+    set rx253_pos, $P10
+    ge rx253_pos, rx253_eos, rxscan256_done
+  rxscan256_scan:
+    set_addr $I10, rxscan256_loop
+    rx253_cur."!mark_push"(0, rx253_pos, $I10)
+  rxscan256_done:
 .annotate 'line', 150
   # rx enumcharlist negate=0 zerowidth
-    ge rx251_pos, rx251_eos, rx251_fail
-    sub $I10, rx251_pos, rx251_off
-    substr $S10, rx251_tgt, $I10, 1
+    ge rx253_pos, rx253_eos, rx253_fail
+    sub $I10, rx253_pos, rx253_off
+    substr $S10, rx253_tgt, $I10, 1
     index $I11, ";", $S10
-    lt $I11, 0, rx251_fail
+    lt $I11, 0, rx253_fail
   # rx pass
-    rx251_cur."!cursor_pass"(rx251_pos, "terminator:sym<;>")
-    rx251_cur."!cursor_debug"("PASS  ", "terminator:sym<;>", " at pos=", rx251_pos)
-    .return (rx251_cur)
-  rx251_fail:
+    rx253_cur."!cursor_pass"(rx253_pos, "terminator:sym<;>")
+    rx253_cur."!cursor_debug"("PASS  ", "terminator:sym<;>", " at pos=", rx253_pos)
+    .return (rx253_cur)
+  rx253_fail:
 .annotate 'line', 4
-    (rx251_rep, rx251_pos, $I10, $P10) = rx251_cur."!mark_fail"(0)
-    lt rx251_pos, -1, rx251_done
-    eq rx251_pos, -1, rx251_fail
+    (rx253_rep, rx253_pos, $I10, $P10) = rx253_cur."!mark_fail"(0)
+    lt rx253_pos, -1, rx253_done
+    eq rx253_pos, -1, rx253_fail
     jump $I10
-  rx251_done:
-    rx251_cur."!cursor_fail"()
-    rx251_cur."!cursor_debug"("FAIL  ", "terminator:sym<;>")
-    .return (rx251_cur)
+  rx253_done:
+    rx253_cur."!cursor_fail"()
+    rx253_cur."!cursor_debug"("FAIL  ", "terminator:sym<;>")
+    .return (rx253_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<;>"  :subid("57_1276996322.81157") :method
+.sub "!PREFIX__terminator:sym<;>"  :subid("57_1277356913.9538") :method
 .annotate 'line', 4
-    new $P253, "ResizablePMCArray"
-    push $P253, ";"
-    .return ($P253)
+    new $P255, "ResizablePMCArray"
+    push $P255, ";"
+    .return ($P255)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "terminator:sym<}>"  :subid("58_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "terminator:sym<}>"  :subid("58_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx256_tgt
-    .local int rx256_pos
-    .local int rx256_off
-    .local int rx256_eos
-    .local int rx256_rep
-    .local pmc rx256_cur
-    (rx256_cur, rx256_pos, rx256_tgt) = self."!cursor_start"()
-    rx256_cur."!cursor_debug"("START ", "terminator:sym<}>")
-    .lex unicode:"$\x{a2}", rx256_cur
+    .local string rx258_tgt
+    .local int rx258_pos
+    .local int rx258_off
+    .local int rx258_eos
+    .local int rx258_rep
+    .local pmc rx258_cur
+    (rx258_cur, rx258_pos, rx258_tgt) = self."!cursor_start"()
+    rx258_cur."!cursor_debug"("START ", "terminator:sym<}>")
+    .lex unicode:"$\x{a2}", rx258_cur
     .local pmc match
     .lex "$/", match
-    length rx256_eos, rx256_tgt
-    gt rx256_pos, rx256_eos, rx256_done
-    set rx256_off, 0
-    lt rx256_pos, 2, rx256_start
-    sub rx256_off, rx256_pos, 1
-    substr rx256_tgt, rx256_tgt, rx256_off
-  rx256_start:
+    length rx258_eos, rx258_tgt
+    gt rx258_pos, rx258_eos, rx258_done
+    set rx258_off, 0
+    lt rx258_pos, 2, rx258_start
+    sub rx258_off, rx258_pos, 1
+    substr rx258_tgt, rx258_tgt, rx258_off
+  rx258_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan259_done
-    goto rxscan259_scan
-  rxscan259_loop:
-    ($P10) = rx256_cur."from"()
+    ne $I10, -1, rxscan261_done
+    goto rxscan261_scan
+  rxscan261_loop:
+    ($P10) = rx258_cur."from"()
     inc $P10
-    set rx256_pos, $P10
-    ge rx256_pos, rx256_eos, rxscan259_done
-  rxscan259_scan:
-    set_addr $I10, rxscan259_loop
-    rx256_cur."!mark_push"(0, rx256_pos, $I10)
-  rxscan259_done:
+    set rx258_pos, $P10
+    ge rx258_pos, rx258_eos, rxscan261_done
+  rxscan261_scan:
+    set_addr $I10, rxscan261_loop
+    rx258_cur."!mark_push"(0, rx258_pos, $I10)
+  rxscan261_done:
 .annotate 'line', 151
   # rx enumcharlist negate=0 zerowidth
-    ge rx256_pos, rx256_eos, rx256_fail
-    sub $I10, rx256_pos, rx256_off
-    substr $S10, rx256_tgt, $I10, 1
+    ge rx258_pos, rx258_eos, rx258_fail
+    sub $I10, rx258_pos, rx258_off
+    substr $S10, rx258_tgt, $I10, 1
     index $I11, "}", $S10
-    lt $I11, 0, rx256_fail
+    lt $I11, 0, rx258_fail
   # rx pass
-    rx256_cur."!cursor_pass"(rx256_pos, "terminator:sym<}>")
-    rx256_cur."!cursor_debug"("PASS  ", "terminator:sym<}>", " at pos=", rx256_pos)
-    .return (rx256_cur)
-  rx256_fail:
+    rx258_cur."!cursor_pass"(rx258_pos, "terminator:sym<}>")
+    rx258_cur."!cursor_debug"("PASS  ", "terminator:sym<}>", " at pos=", rx258_pos)
+    .return (rx258_cur)
+  rx258_fail:
 .annotate 'line', 4
-    (rx256_rep, rx256_pos, $I10, $P10) = rx256_cur."!mark_fail"(0)
-    lt rx256_pos, -1, rx256_done
-    eq rx256_pos, -1, rx256_fail
+    (rx258_rep, rx258_pos, $I10, $P10) = rx258_cur."!mark_fail"(0)
+    lt rx258_pos, -1, rx258_done
+    eq rx258_pos, -1, rx258_fail
     jump $I10
-  rx256_done:
-    rx256_cur."!cursor_fail"()
-    rx256_cur."!cursor_debug"("FAIL  ", "terminator:sym<}>")
-    .return (rx256_cur)
+  rx258_done:
+    rx258_cur."!cursor_fail"()
+    rx258_cur."!cursor_debug"("FAIL  ", "terminator:sym<}>")
+    .return (rx258_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__terminator:sym<}>"  :subid("59_1276996322.81157") :method
+.sub "!PREFIX__terminator:sym<}>"  :subid("59_1277356913.9538") :method
 .annotate 'line', 4
-    new $P258, "ResizablePMCArray"
-    push $P258, "}"
-    .return ($P258)
+    new $P260, "ResizablePMCArray"
+    push $P260, "}"
+    .return ($P260)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control"  :subid("60_1276996322.81157") :method
+.sub "statement_control"  :subid("60_1277356913.9538") :method
 .annotate 'line', 155
-    $P261 = self."!protoregex"("statement_control")
-    .return ($P261)
+    $P263 = self."!protoregex"("statement_control")
+    .return ($P263)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control"  :subid("61_1276996322.81157") :method
+.sub "!PREFIX__statement_control"  :subid("61_1277356913.9538") :method
 .annotate 'line', 155
-    $P263 = self."!PREFIX__!protoregex"("statement_control")
-    .return ($P263)
+    $P265 = self."!PREFIX__!protoregex"("statement_control")
+    .return ($P265)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<if>"  :subid("62_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_control:sym<if>"  :subid("62_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx265_tgt
-    .local int rx265_pos
-    .local int rx265_off
-    .local int rx265_eos
-    .local int rx265_rep
-    .local pmc rx265_cur
-    (rx265_cur, rx265_pos, rx265_tgt) = self."!cursor_start"()
-    rx265_cur."!cursor_debug"("START ", "statement_control:sym<if>")
-    rx265_cur."!cursor_caparray"("else", "xblock")
-    .lex unicode:"$\x{a2}", rx265_cur
-    .local pmc match
-    .lex "$/", match
-    length rx265_eos, rx265_tgt
-    gt rx265_pos, rx265_eos, rx265_done
-    set rx265_off, 0
-    lt rx265_pos, 2, rx265_start
-    sub rx265_off, rx265_pos, 1
-    substr rx265_tgt, rx265_tgt, rx265_off
-  rx265_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan268_done
-    goto rxscan268_scan
-  rxscan268_loop:
-    ($P10) = rx265_cur."from"()
-    inc $P10
-    set rx265_pos, $P10
-    ge rx265_pos, rx265_eos, rxscan268_done
-  rxscan268_scan:
-    set_addr $I10, rxscan268_loop
-    rx265_cur."!mark_push"(0, rx265_pos, $I10)
-  rxscan268_done:
+    .local string rx267_tgt
+    .local int rx267_pos
+    .local int rx267_off
+    .local int rx267_eos
+    .local int rx267_rep
+    .local pmc rx267_cur
+    (rx267_cur, rx267_pos, rx267_tgt) = self."!cursor_start"()
+    rx267_cur."!cursor_debug"("START ", "statement_control:sym<if>")
+    rx267_cur."!cursor_caparray"("else", "xblock")
+    .lex unicode:"$\x{a2}", rx267_cur
+    .local pmc match
+    .lex "$/", match
+    length rx267_eos, rx267_tgt
+    gt rx267_pos, rx267_eos, rx267_done
+    set rx267_off, 0
+    lt rx267_pos, 2, rx267_start
+    sub rx267_off, rx267_pos, 1
+    substr rx267_tgt, rx267_tgt, rx267_off
+  rx267_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan270_done
+    goto rxscan270_scan
+  rxscan270_loop:
+    ($P10) = rx267_cur."from"()
+    inc $P10
+    set rx267_pos, $P10
+    ge rx267_pos, rx267_eos, rxscan270_done
+  rxscan270_scan:
+    set_addr $I10, rxscan270_loop
+    rx267_cur."!mark_push"(0, rx267_pos, $I10)
+  rxscan270_done:
 .annotate 'line', 158
   # rx subcapture "sym"
-    set_addr $I10, rxcap_269_fail
-    rx265_cur."!mark_push"(0, rx265_pos, $I10)
+    set_addr $I10, rxcap_271_fail
+    rx267_cur."!mark_push"(0, rx267_pos, $I10)
   # rx literal  "if"
-    add $I11, rx265_pos, 2
-    gt $I11, rx265_eos, rx265_fail
-    sub $I11, rx265_pos, rx265_off
-    substr $S10, rx265_tgt, $I11, 2
-    ne $S10, "if", rx265_fail
-    add rx265_pos, 2
-    set_addr $I10, rxcap_269_fail
-    ($I12, $I11) = rx265_cur."!mark_peek"($I10)
-    rx265_cur."!cursor_pos"($I11)
-    ($P10) = rx265_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx265_pos, "")
-    rx265_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx267_pos, 2
+    gt $I11, rx267_eos, rx267_fail
+    sub $I11, rx267_pos, rx267_off
+    substr $S10, rx267_tgt, $I11, 2
+    ne $S10, "if", rx267_fail
+    add rx267_pos, 2
+    set_addr $I10, rxcap_271_fail
+    ($I12, $I11) = rx267_cur."!mark_peek"($I10)
+    rx267_cur."!cursor_pos"($I11)
+    ($P10) = rx267_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx267_pos, "")
+    rx267_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_269_done
-  rxcap_269_fail:
-    goto rx265_fail
-  rxcap_269_done:
+    goto rxcap_271_done
+  rxcap_271_fail:
+    goto rx267_fail
+  rxcap_271_done:
   # rx charclass s
-    ge rx265_pos, rx265_eos, rx265_fail
-    sub $I10, rx265_pos, rx265_off
-    is_cclass $I11, 32, rx265_tgt, $I10
-    unless $I11, rx265_fail
-    inc rx265_pos
-  # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
+    ge rx267_pos, rx267_eos, rx267_fail
+    sub $I10, rx267_pos, rx267_off
+    is_cclass $I11, 32, rx267_tgt, $I10
+    unless $I11, rx267_fail
+    inc rx267_pos
+  # rx subrule "ws" subtype=method negate=
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
 .annotate 'line', 159
   # rx subrule "xblock" subtype=capture negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."xblock"()
-    unless $P10, rx265_fail
-    rx265_cur."!mark_push"(0, -1, 0, $P10)
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."xblock"()
+    unless $P10, rx267_fail
+    rx267_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx265_pos = $P10."pos"()
+    rx267_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
 .annotate 'line', 160
-  # rx rxquantr272 ** 0..*
-    set_addr $I276, rxquantr272_done
-    rx265_cur."!mark_push"(0, rx265_pos, $I276)
-  rxquantr272_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
+  # rx rxquantr274 ** 0..*
+    set_addr $I278, rxquantr274_done
+    rx267_cur."!mark_push"(0, rx267_pos, $I278)
+  rxquantr274_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
   # rx literal  "elsif"
-    add $I11, rx265_pos, 5
-    gt $I11, rx265_eos, rx265_fail
-    sub $I11, rx265_pos, rx265_off
-    substr $S10, rx265_tgt, $I11, 5
-    ne $S10, "elsif", rx265_fail
-    add rx265_pos, 5
+    add $I11, rx267_pos, 5
+    gt $I11, rx267_eos, rx267_fail
+    sub $I11, rx267_pos, rx267_off
+    substr $S10, rx267_tgt, $I11, 5
+    ne $S10, "elsif", rx267_fail
+    add rx267_pos, 5
   # rx charclass s
-    ge rx265_pos, rx265_eos, rx265_fail
-    sub $I10, rx265_pos, rx265_off
-    is_cclass $I11, 32, rx265_tgt, $I10
-    unless $I11, rx265_fail
-    inc rx265_pos
-  # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
+    ge rx267_pos, rx267_eos, rx267_fail
+    sub $I10, rx267_pos, rx267_off
+    is_cclass $I11, 32, rx267_tgt, $I10
+    unless $I11, rx267_fail
+    inc rx267_pos
+  # rx subrule "ws" subtype=method negate=
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
   # rx subrule "xblock" subtype=capture negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."xblock"()
-    unless $P10, rx265_fail
-    rx265_cur."!mark_push"(0, -1, 0, $P10)
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."xblock"()
+    unless $P10, rx267_fail
+    rx267_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx265_pos = $P10."pos"()
+    rx267_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
-    (rx265_rep) = rx265_cur."!mark_commit"($I276)
-    rx265_cur."!mark_push"(rx265_rep, rx265_pos, $I276)
-    goto rxquantr272_loop
-  rxquantr272_done:
-  # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
+    (rx267_rep) = rx267_cur."!mark_commit"($I278)
+    rx267_cur."!mark_push"(rx267_rep, rx267_pos, $I278)
+    goto rxquantr274_loop
+  rxquantr274_done:
+  # rx subrule "ws" subtype=method negate=
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
 .annotate 'line', 161
-  # rx rxquantr278 ** 0..1
-    set_addr $I282, rxquantr278_done
-    rx265_cur."!mark_push"(0, rx265_pos, $I282)
-  rxquantr278_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
+  # rx rxquantr280 ** 0..1
+    set_addr $I284, rxquantr280_done
+    rx267_cur."!mark_push"(0, rx267_pos, $I284)
+  rxquantr280_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
   # rx literal  "else"
-    add $I11, rx265_pos, 4
-    gt $I11, rx265_eos, rx265_fail
-    sub $I11, rx265_pos, rx265_off
-    substr $S10, rx265_tgt, $I11, 4
-    ne $S10, "else", rx265_fail
-    add rx265_pos, 4
+    add $I11, rx267_pos, 4
+    gt $I11, rx267_eos, rx267_fail
+    sub $I11, rx267_pos, rx267_off
+    substr $S10, rx267_tgt, $I11, 4
+    ne $S10, "else", rx267_fail
+    add rx267_pos, 4
   # rx charclass s
-    ge rx265_pos, rx265_eos, rx265_fail
-    sub $I10, rx265_pos, rx265_off
-    is_cclass $I11, 32, rx265_tgt, $I10
-    unless $I11, rx265_fail
-    inc rx265_pos
-  # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
+    ge rx267_pos, rx267_eos, rx267_fail
+    sub $I10, rx267_pos, rx267_off
+    is_cclass $I11, 32, rx267_tgt, $I10
+    unless $I11, rx267_fail
+    inc rx267_pos
+  # rx subrule "ws" subtype=method negate=
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
   # rx subrule "pblock" subtype=capture negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."pblock"()
-    unless $P10, rx265_fail
-    rx265_cur."!mark_push"(0, -1, 0, $P10)
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."pblock"()
+    unless $P10, rx267_fail
+    rx267_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("else")
-    rx265_pos = $P10."pos"()
+    rx267_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
-    (rx265_rep) = rx265_cur."!mark_commit"($I282)
-  rxquantr278_done:
-  # rx subrule "ws" subtype=method negate=
-    rx265_cur."!cursor_pos"(rx265_pos)
-    $P10 = rx265_cur."ws"()
-    unless $P10, rx265_fail
-    rx265_pos = $P10."pos"()
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
+    (rx267_rep) = rx267_cur."!mark_commit"($I284)
+  rxquantr280_done:
+  # rx subrule "ws" subtype=method negate=
+    rx267_cur."!cursor_pos"(rx267_pos)
+    $P10 = rx267_cur."ws"()
+    unless $P10, rx267_fail
+    rx267_pos = $P10."pos"()
 .annotate 'line', 157
   # rx pass
-    rx265_cur."!cursor_pass"(rx265_pos, "statement_control:sym<if>")
-    rx265_cur."!cursor_debug"("PASS  ", "statement_control:sym<if>", " at pos=", rx265_pos)
-    .return (rx265_cur)
-  rx265_fail:
+    rx267_cur."!cursor_pass"(rx267_pos, "statement_control:sym<if>")
+    rx267_cur."!cursor_debug"("PASS  ", "statement_control:sym<if>", " at pos=", rx267_pos)
+    .return (rx267_cur)
+  rx267_fail:
 .annotate 'line', 4
-    (rx265_rep, rx265_pos, $I10, $P10) = rx265_cur."!mark_fail"(0)
-    lt rx265_pos, -1, rx265_done
-    eq rx265_pos, -1, rx265_fail
+    (rx267_rep, rx267_pos, $I10, $P10) = rx267_cur."!mark_fail"(0)
+    lt rx267_pos, -1, rx267_done
+    eq rx267_pos, -1, rx267_fail
     jump $I10
-  rx265_done:
-    rx265_cur."!cursor_fail"()
-    rx265_cur."!cursor_debug"("FAIL  ", "statement_control:sym<if>")
-    .return (rx265_cur)
+  rx267_done:
+    rx267_cur."!cursor_fail"()
+    rx267_cur."!cursor_debug"("FAIL  ", "statement_control:sym<if>")
+    .return (rx267_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<if>"  :subid("63_1276996322.81157") :method
+.sub "!PREFIX__statement_control:sym<if>"  :subid("63_1277356913.9538") :method
 .annotate 'line', 4
-    new $P267, "ResizablePMCArray"
-    push $P267, "if"
-    .return ($P267)
+    new $P269, "ResizablePMCArray"
+    push $P269, "if"
+    .return ($P269)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<unless>"  :subid("64_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_control:sym<unless>"  :subid("64_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .const 'Sub' $P295 = "66_1276996322.81157" 
-    capture_lex $P295
-    .local string rx285_tgt
-    .local int rx285_pos
-    .local int rx285_off
-    .local int rx285_eos
-    .local int rx285_rep
-    .local pmc rx285_cur
-    (rx285_cur, rx285_pos, rx285_tgt) = self."!cursor_start"()
-    rx285_cur."!cursor_debug"("START ", "statement_control:sym<unless>")
-    .lex unicode:"$\x{a2}", rx285_cur
+    .const 'Sub' $P297 = "66_1277356913.9538" 
+    capture_lex $P297
+    .local string rx287_tgt
+    .local int rx287_pos
+    .local int rx287_off
+    .local int rx287_eos
+    .local int rx287_rep
+    .local pmc rx287_cur
+    (rx287_cur, rx287_pos, rx287_tgt) = self."!cursor_start"()
+    rx287_cur."!cursor_debug"("START ", "statement_control:sym<unless>")
+    .lex unicode:"$\x{a2}", rx287_cur
     .local pmc match
     .lex "$/", match
-    length rx285_eos, rx285_tgt
-    gt rx285_pos, rx285_eos, rx285_done
-    set rx285_off, 0
-    lt rx285_pos, 2, rx285_start
-    sub rx285_off, rx285_pos, 1
-    substr rx285_tgt, rx285_tgt, rx285_off
-  rx285_start:
+    length rx287_eos, rx287_tgt
+    gt rx287_pos, rx287_eos, rx287_done
+    set rx287_off, 0
+    lt rx287_pos, 2, rx287_start
+    sub rx287_off, rx287_pos, 1
+    substr rx287_tgt, rx287_tgt, rx287_off
+  rx287_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan288_done
-    goto rxscan288_scan
-  rxscan288_loop:
-    ($P10) = rx285_cur."from"()
+    ne $I10, -1, rxscan290_done
+    goto rxscan290_scan
+  rxscan290_loop:
+    ($P10) = rx287_cur."from"()
     inc $P10
-    set rx285_pos, $P10
-    ge rx285_pos, rx285_eos, rxscan288_done
-  rxscan288_scan:
-    set_addr $I10, rxscan288_loop
-    rx285_cur."!mark_push"(0, rx285_pos, $I10)
-  rxscan288_done:
+    set rx287_pos, $P10
+    ge rx287_pos, rx287_eos, rxscan290_done
+  rxscan290_scan:
+    set_addr $I10, rxscan290_loop
+    rx287_cur."!mark_push"(0, rx287_pos, $I10)
+  rxscan290_done:
 .annotate 'line', 165
   # rx subcapture "sym"
-    set_addr $I10, rxcap_289_fail
-    rx285_cur."!mark_push"(0, rx285_pos, $I10)
+    set_addr $I10, rxcap_291_fail
+    rx287_cur."!mark_push"(0, rx287_pos, $I10)
   # rx literal  "unless"
-    add $I11, rx285_pos, 6
-    gt $I11, rx285_eos, rx285_fail
-    sub $I11, rx285_pos, rx285_off
-    substr $S10, rx285_tgt, $I11, 6
-    ne $S10, "unless", rx285_fail
-    add rx285_pos, 6
-    set_addr $I10, rxcap_289_fail
-    ($I12, $I11) = rx285_cur."!mark_peek"($I10)
-    rx285_cur."!cursor_pos"($I11)
-    ($P10) = rx285_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx285_pos, "")
-    rx285_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx287_pos, 6
+    gt $I11, rx287_eos, rx287_fail
+    sub $I11, rx287_pos, rx287_off
+    substr $S10, rx287_tgt, $I11, 6
+    ne $S10, "unless", rx287_fail
+    add rx287_pos, 6
+    set_addr $I10, rxcap_291_fail
+    ($I12, $I11) = rx287_cur."!mark_peek"($I10)
+    rx287_cur."!cursor_pos"($I11)
+    ($P10) = rx287_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx287_pos, "")
+    rx287_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_289_done
-  rxcap_289_fail:
-    goto rx285_fail
-  rxcap_289_done:
+    goto rxcap_291_done
+  rxcap_291_fail:
+    goto rx287_fail
+  rxcap_291_done:
   # rx charclass s
-    ge rx285_pos, rx285_eos, rx285_fail
-    sub $I10, rx285_pos, rx285_off
-    is_cclass $I11, 32, rx285_tgt, $I10
-    unless $I11, rx285_fail
-    inc rx285_pos
-  # rx subrule "ws" subtype=method negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."ws"()
-    unless $P10, rx285_fail
-    rx285_pos = $P10."pos"()
+    ge rx287_pos, rx287_eos, rx287_fail
+    sub $I10, rx287_pos, rx287_off
+    is_cclass $I11, 32, rx287_tgt, $I10
+    unless $I11, rx287_fail
+    inc rx287_pos
+  # rx subrule "ws" subtype=method negate=
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."ws"()
+    unless $P10, rx287_fail
+    rx287_pos = $P10."pos"()
 .annotate 'line', 166
   # rx subrule "xblock" subtype=capture negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."xblock"()
-    unless $P10, rx285_fail
-    rx285_cur."!mark_push"(0, -1, 0, $P10)
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."xblock"()
+    unless $P10, rx287_fail
+    rx287_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx285_pos = $P10."pos"()
+    rx287_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."ws"()
-    unless $P10, rx285_fail
-    rx285_pos = $P10."pos"()
-  alt292_0:
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."ws"()
+    unless $P10, rx287_fail
+    rx287_pos = $P10."pos"()
+  alt294_0:
 .annotate 'line', 167
-    set_addr $I10, alt292_1
-    rx285_cur."!mark_push"(0, rx285_pos, $I10)
+    set_addr $I10, alt294_1
+    rx287_cur."!mark_push"(0, rx287_pos, $I10)
   # rx subrule "ws" subtype=method negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."ws"()
-    unless $P10, rx285_fail
-    rx285_pos = $P10."pos"()
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."ws"()
+    unless $P10, rx287_fail
+    rx287_pos = $P10."pos"()
   # rx subrule "before" subtype=zerowidth negate=1
-    rx285_cur."!cursor_pos"(rx285_pos)
-    .const 'Sub' $P295 = "66_1276996322.81157" 
-    capture_lex $P295
-    $P10 = rx285_cur."before"($P295)
-    if $P10, rx285_fail
-  # rx subrule "ws" subtype=method negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."ws"()
-    unless $P10, rx285_fail
-    rx285_pos = $P10."pos"()
-    goto alt292_end
-  alt292_1:
-  # rx subrule "ws" subtype=method negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."ws"()
-    unless $P10, rx285_fail
-    rx285_pos = $P10."pos"()
+    rx287_cur."!cursor_pos"(rx287_pos)
+    .const 'Sub' $P297 = "66_1277356913.9538" 
+    capture_lex $P297
+    $P10 = rx287_cur."before"($P297)
+    if $P10, rx287_fail
+  # rx subrule "ws" subtype=method negate=
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."ws"()
+    unless $P10, rx287_fail
+    rx287_pos = $P10."pos"()
+    goto alt294_end
+  alt294_1:
+  # rx subrule "ws" subtype=method negate=
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."ws"()
+    unless $P10, rx287_fail
+    rx287_pos = $P10."pos"()
   # rx subrule "panic" subtype=method negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."panic"("unless does not take \"else\", please rewrite using \"if\"")
-    unless $P10, rx285_fail
-    rx285_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."ws"()
-    unless $P10, rx285_fail
-    rx285_pos = $P10."pos"()
-  alt292_end:
-  # rx subrule "ws" subtype=method negate=
-    rx285_cur."!cursor_pos"(rx285_pos)
-    $P10 = rx285_cur."ws"()
-    unless $P10, rx285_fail
-    rx285_pos = $P10."pos"()
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."panic"("unless does not take \"else\", please rewrite using \"if\"")
+    unless $P10, rx287_fail
+    rx287_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."ws"()
+    unless $P10, rx287_fail
+    rx287_pos = $P10."pos"()
+  alt294_end:
+  # rx subrule "ws" subtype=method negate=
+    rx287_cur."!cursor_pos"(rx287_pos)
+    $P10 = rx287_cur."ws"()
+    unless $P10, rx287_fail
+    rx287_pos = $P10."pos"()
 .annotate 'line', 164
   # rx pass
-    rx285_cur."!cursor_pass"(rx285_pos, "statement_control:sym<unless>")
-    rx285_cur."!cursor_debug"("PASS  ", "statement_control:sym<unless>", " at pos=", rx285_pos)
-    .return (rx285_cur)
-  rx285_fail:
+    rx287_cur."!cursor_pass"(rx287_pos, "statement_control:sym<unless>")
+    rx287_cur."!cursor_debug"("PASS  ", "statement_control:sym<unless>", " at pos=", rx287_pos)
+    .return (rx287_cur)
+  rx287_fail:
 .annotate 'line', 4
-    (rx285_rep, rx285_pos, $I10, $P10) = rx285_cur."!mark_fail"(0)
-    lt rx285_pos, -1, rx285_done
-    eq rx285_pos, -1, rx285_fail
+    (rx287_rep, rx287_pos, $I10, $P10) = rx287_cur."!mark_fail"(0)
+    lt rx287_pos, -1, rx287_done
+    eq rx287_pos, -1, rx287_fail
     jump $I10
-  rx285_done:
-    rx285_cur."!cursor_fail"()
-    rx285_cur."!cursor_debug"("FAIL  ", "statement_control:sym<unless>")
-    .return (rx285_cur)
+  rx287_done:
+    rx287_cur."!cursor_fail"()
+    rx287_cur."!cursor_debug"("FAIL  ", "statement_control:sym<unless>")
+    .return (rx287_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<unless>"  :subid("65_1276996322.81157") :method
+.sub "!PREFIX__statement_control:sym<unless>"  :subid("65_1277356913.9538") :method
 .annotate 'line', 4
-    new $P287, "ResizablePMCArray"
-    push $P287, "unless"
-    .return ($P287)
+    new $P289, "ResizablePMCArray"
+    push $P289, "unless"
+    .return ($P289)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block294"  :anon :subid("66_1276996322.81157") :method :outer("64_1276996322.81157")
+.sub "_block296"  :anon :subid("66_1277356913.9538") :method :outer("64_1277356913.9538")
 .annotate 'line', 167
-    .local string rx296_tgt
-    .local int rx296_pos
-    .local int rx296_off
-    .local int rx296_eos
-    .local int rx296_rep
-    .local pmc rx296_cur
-    (rx296_cur, rx296_pos, rx296_tgt) = self."!cursor_start"()
-    rx296_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx296_cur
-    .local pmc match
-    .lex "$/", match
-    length rx296_eos, rx296_tgt
-    gt rx296_pos, rx296_eos, rx296_done
-    set rx296_off, 0
-    lt rx296_pos, 2, rx296_start
-    sub rx296_off, rx296_pos, 1
-    substr rx296_tgt, rx296_tgt, rx296_off
-  rx296_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan297_done
-    goto rxscan297_scan
-  rxscan297_loop:
-    ($P10) = rx296_cur."from"()
-    inc $P10
-    set rx296_pos, $P10
-    ge rx296_pos, rx296_eos, rxscan297_done
-  rxscan297_scan:
-    set_addr $I10, rxscan297_loop
-    rx296_cur."!mark_push"(0, rx296_pos, $I10)
-  rxscan297_done:
+    .local string rx298_tgt
+    .local int rx298_pos
+    .local int rx298_off
+    .local int rx298_eos
+    .local int rx298_rep
+    .local pmc rx298_cur
+    (rx298_cur, rx298_pos, rx298_tgt) = self."!cursor_start"()
+    rx298_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx298_cur
+    .local pmc match
+    .lex "$/", match
+    length rx298_eos, rx298_tgt
+    gt rx298_pos, rx298_eos, rx298_done
+    set rx298_off, 0
+    lt rx298_pos, 2, rx298_start
+    sub rx298_off, rx298_pos, 1
+    substr rx298_tgt, rx298_tgt, rx298_off
+  rx298_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan299_done
+    goto rxscan299_scan
+  rxscan299_loop:
+    ($P10) = rx298_cur."from"()
+    inc $P10
+    set rx298_pos, $P10
+    ge rx298_pos, rx298_eos, rxscan299_done
+  rxscan299_scan:
+    set_addr $I10, rxscan299_loop
+    rx298_cur."!mark_push"(0, rx298_pos, $I10)
+  rxscan299_done:
   # rx literal  "else"
-    add $I11, rx296_pos, 4
-    gt $I11, rx296_eos, rx296_fail
-    sub $I11, rx296_pos, rx296_off
-    substr $S10, rx296_tgt, $I11, 4
-    ne $S10, "else", rx296_fail
-    add rx296_pos, 4
-  # rx pass
-    rx296_cur."!cursor_pass"(rx296_pos, "")
-    rx296_cur."!cursor_debug"("PASS  ", "", " at pos=", rx296_pos)
-    .return (rx296_cur)
-  rx296_fail:
-    (rx296_rep, rx296_pos, $I10, $P10) = rx296_cur."!mark_fail"(0)
-    lt rx296_pos, -1, rx296_done
-    eq rx296_pos, -1, rx296_fail
-    jump $I10
-  rx296_done:
-    rx296_cur."!cursor_fail"()
-    rx296_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx296_cur)
+    add $I11, rx298_pos, 4
+    gt $I11, rx298_eos, rx298_fail
+    sub $I11, rx298_pos, rx298_off
+    substr $S10, rx298_tgt, $I11, 4
+    ne $S10, "else", rx298_fail
+    add rx298_pos, 4
+  # rx pass
+    rx298_cur."!cursor_pass"(rx298_pos, "")
+    rx298_cur."!cursor_debug"("PASS  ", "", " at pos=", rx298_pos)
+    .return (rx298_cur)
+  rx298_fail:
+    (rx298_rep, rx298_pos, $I10, $P10) = rx298_cur."!mark_fail"(0)
+    lt rx298_pos, -1, rx298_done
+    eq rx298_pos, -1, rx298_fail
+    jump $I10
+  rx298_done:
+    rx298_cur."!cursor_fail"()
+    rx298_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx298_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<while>"  :subid("67_1276996322.81157") :method :outer("11_1276996322.81157")
-.annotate 'line', 4
-    .local string rx303_tgt
-    .local int rx303_pos
-    .local int rx303_off
-    .local int rx303_eos
-    .local int rx303_rep
-    .local pmc rx303_cur
-    (rx303_cur, rx303_pos, rx303_tgt) = self."!cursor_start"()
-    rx303_cur."!cursor_debug"("START ", "statement_control:sym<while>")
-    .lex unicode:"$\x{a2}", rx303_cur
-    .local pmc match
-    .lex "$/", match
-    length rx303_eos, rx303_tgt
-    gt rx303_pos, rx303_eos, rx303_done
-    set rx303_off, 0
-    lt rx303_pos, 2, rx303_start
-    sub rx303_off, rx303_pos, 1
-    substr rx303_tgt, rx303_tgt, rx303_off
-  rx303_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan306_done
-    goto rxscan306_scan
-  rxscan306_loop:
-    ($P10) = rx303_cur."from"()
-    inc $P10
-    set rx303_pos, $P10
-    ge rx303_pos, rx303_eos, rxscan306_done
-  rxscan306_scan:
-    set_addr $I10, rxscan306_loop
-    rx303_cur."!mark_push"(0, rx303_pos, $I10)
-  rxscan306_done:
+.sub "statement_control:sym<while>"  :subid("67_1277356913.9538") :method :outer("11_1277356913.9538")
+.annotate 'line', 4
+    .local string rx305_tgt
+    .local int rx305_pos
+    .local int rx305_off
+    .local int rx305_eos
+    .local int rx305_rep
+    .local pmc rx305_cur
+    (rx305_cur, rx305_pos, rx305_tgt) = self."!cursor_start"()
+    rx305_cur."!cursor_debug"("START ", "statement_control:sym<while>")
+    .lex unicode:"$\x{a2}", rx305_cur
+    .local pmc match
+    .lex "$/", match
+    length rx305_eos, rx305_tgt
+    gt rx305_pos, rx305_eos, rx305_done
+    set rx305_off, 0
+    lt rx305_pos, 2, rx305_start
+    sub rx305_off, rx305_pos, 1
+    substr rx305_tgt, rx305_tgt, rx305_off
+  rx305_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan308_done
+    goto rxscan308_scan
+  rxscan308_loop:
+    ($P10) = rx305_cur."from"()
+    inc $P10
+    set rx305_pos, $P10
+    ge rx305_pos, rx305_eos, rxscan308_done
+  rxscan308_scan:
+    set_addr $I10, rxscan308_loop
+    rx305_cur."!mark_push"(0, rx305_pos, $I10)
+  rxscan308_done:
 .annotate 'line', 171
   # rx subcapture "sym"
-    set_addr $I10, rxcap_308_fail
-    rx303_cur."!mark_push"(0, rx303_pos, $I10)
-  alt307_0:
-    set_addr $I10, alt307_1
-    rx303_cur."!mark_push"(0, rx303_pos, $I10)
+    set_addr $I10, rxcap_310_fail
+    rx305_cur."!mark_push"(0, rx305_pos, $I10)
+  alt309_0:
+    set_addr $I10, alt309_1
+    rx305_cur."!mark_push"(0, rx305_pos, $I10)
   # rx literal  "while"
-    add $I11, rx303_pos, 5
-    gt $I11, rx303_eos, rx303_fail
-    sub $I11, rx303_pos, rx303_off
-    substr $S10, rx303_tgt, $I11, 5
-    ne $S10, "while", rx303_fail
-    add rx303_pos, 5
-    goto alt307_end
-  alt307_1:
+    add $I11, rx305_pos, 5
+    gt $I11, rx305_eos, rx305_fail
+    sub $I11, rx305_pos, rx305_off
+    substr $S10, rx305_tgt, $I11, 5
+    ne $S10, "while", rx305_fail
+    add rx305_pos, 5
+    goto alt309_end
+  alt309_1:
   # rx literal  "until"
-    add $I11, rx303_pos, 5
-    gt $I11, rx303_eos, rx303_fail
-    sub $I11, rx303_pos, rx303_off
-    substr $S10, rx303_tgt, $I11, 5
-    ne $S10, "until", rx303_fail
-    add rx303_pos, 5
-  alt307_end:
-    set_addr $I10, rxcap_308_fail
-    ($I12, $I11) = rx303_cur."!mark_peek"($I10)
-    rx303_cur."!cursor_pos"($I11)
-    ($P10) = rx303_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx303_pos, "")
-    rx303_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx305_pos, 5
+    gt $I11, rx305_eos, rx305_fail
+    sub $I11, rx305_pos, rx305_off
+    substr $S10, rx305_tgt, $I11, 5
+    ne $S10, "until", rx305_fail
+    add rx305_pos, 5
+  alt309_end:
+    set_addr $I10, rxcap_310_fail
+    ($I12, $I11) = rx305_cur."!mark_peek"($I10)
+    rx305_cur."!cursor_pos"($I11)
+    ($P10) = rx305_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx305_pos, "")
+    rx305_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_308_done
-  rxcap_308_fail:
-    goto rx303_fail
-  rxcap_308_done:
+    goto rxcap_310_done
+  rxcap_310_fail:
+    goto rx305_fail
+  rxcap_310_done:
   # rx charclass s
-    ge rx303_pos, rx303_eos, rx303_fail
-    sub $I10, rx303_pos, rx303_off
-    is_cclass $I11, 32, rx303_tgt, $I10
-    unless $I11, rx303_fail
-    inc rx303_pos
-  # rx subrule "ws" subtype=method negate=
-    rx303_cur."!cursor_pos"(rx303_pos)
-    $P10 = rx303_cur."ws"()
-    unless $P10, rx303_fail
-    rx303_pos = $P10."pos"()
+    ge rx305_pos, rx305_eos, rx305_fail
+    sub $I10, rx305_pos, rx305_off
+    is_cclass $I11, 32, rx305_tgt, $I10
+    unless $I11, rx305_fail
+    inc rx305_pos
+  # rx subrule "ws" subtype=method negate=
+    rx305_cur."!cursor_pos"(rx305_pos)
+    $P10 = rx305_cur."ws"()
+    unless $P10, rx305_fail
+    rx305_pos = $P10."pos"()
 .annotate 'line', 172
   # rx subrule "xblock" subtype=capture negate=
-    rx303_cur."!cursor_pos"(rx303_pos)
-    $P10 = rx303_cur."xblock"()
-    unless $P10, rx303_fail
-    rx303_cur."!mark_push"(0, -1, 0, $P10)
+    rx305_cur."!cursor_pos"(rx305_pos)
+    $P10 = rx305_cur."xblock"()
+    unless $P10, rx305_fail
+    rx305_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx303_pos = $P10."pos"()
+    rx305_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx303_cur."!cursor_pos"(rx303_pos)
-    $P10 = rx303_cur."ws"()
-    unless $P10, rx303_fail
-    rx303_pos = $P10."pos"()
+    rx305_cur."!cursor_pos"(rx305_pos)
+    $P10 = rx305_cur."ws"()
+    unless $P10, rx305_fail
+    rx305_pos = $P10."pos"()
 .annotate 'line', 170
   # rx pass
-    rx303_cur."!cursor_pass"(rx303_pos, "statement_control:sym<while>")
-    rx303_cur."!cursor_debug"("PASS  ", "statement_control:sym<while>", " at pos=", rx303_pos)
-    .return (rx303_cur)
-  rx303_fail:
+    rx305_cur."!cursor_pass"(rx305_pos, "statement_control:sym<while>")
+    rx305_cur."!cursor_debug"("PASS  ", "statement_control:sym<while>", " at pos=", rx305_pos)
+    .return (rx305_cur)
+  rx305_fail:
 .annotate 'line', 4
-    (rx303_rep, rx303_pos, $I10, $P10) = rx303_cur."!mark_fail"(0)
-    lt rx303_pos, -1, rx303_done
-    eq rx303_pos, -1, rx303_fail
+    (rx305_rep, rx305_pos, $I10, $P10) = rx305_cur."!mark_fail"(0)
+    lt rx305_pos, -1, rx305_done
+    eq rx305_pos, -1, rx305_fail
     jump $I10
-  rx303_done:
-    rx303_cur."!cursor_fail"()
-    rx303_cur."!cursor_debug"("FAIL  ", "statement_control:sym<while>")
-    .return (rx303_cur)
+  rx305_done:
+    rx305_cur."!cursor_fail"()
+    rx305_cur."!cursor_debug"("FAIL  ", "statement_control:sym<while>")
+    .return (rx305_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<while>"  :subid("68_1276996322.81157") :method
+.sub "!PREFIX__statement_control:sym<while>"  :subid("68_1277356913.9538") :method
 .annotate 'line', 4
-    new $P305, "ResizablePMCArray"
-    push $P305, "until"
-    push $P305, "while"
-    .return ($P305)
+    new $P307, "ResizablePMCArray"
+    push $P307, "until"
+    push $P307, "while"
+    .return ($P307)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<repeat>"  :subid("69_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_control:sym<repeat>"  :subid("69_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx312_tgt
-    .local int rx312_pos
-    .local int rx312_off
-    .local int rx312_eos
-    .local int rx312_rep
-    .local pmc rx312_cur
-    (rx312_cur, rx312_pos, rx312_tgt) = self."!cursor_start"()
-    rx312_cur."!cursor_debug"("START ", "statement_control:sym<repeat>")
-    .lex unicode:"$\x{a2}", rx312_cur
+    .local string rx314_tgt
+    .local int rx314_pos
+    .local int rx314_off
+    .local int rx314_eos
+    .local int rx314_rep
+    .local pmc rx314_cur
+    (rx314_cur, rx314_pos, rx314_tgt) = self."!cursor_start"()
+    rx314_cur."!cursor_debug"("START ", "statement_control:sym<repeat>")
+    .lex unicode:"$\x{a2}", rx314_cur
     .local pmc match
     .lex "$/", match
-    length rx312_eos, rx312_tgt
-    gt rx312_pos, rx312_eos, rx312_done
-    set rx312_off, 0
-    lt rx312_pos, 2, rx312_start
-    sub rx312_off, rx312_pos, 1
-    substr rx312_tgt, rx312_tgt, rx312_off
-  rx312_start:
+    length rx314_eos, rx314_tgt
+    gt rx314_pos, rx314_eos, rx314_done
+    set rx314_off, 0
+    lt rx314_pos, 2, rx314_start
+    sub rx314_off, rx314_pos, 1
+    substr rx314_tgt, rx314_tgt, rx314_off
+  rx314_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan315_done
-    goto rxscan315_scan
-  rxscan315_loop:
-    ($P10) = rx312_cur."from"()
+    ne $I10, -1, rxscan317_done
+    goto rxscan317_scan
+  rxscan317_loop:
+    ($P10) = rx314_cur."from"()
     inc $P10
-    set rx312_pos, $P10
-    ge rx312_pos, rx312_eos, rxscan315_done
-  rxscan315_scan:
-    set_addr $I10, rxscan315_loop
-    rx312_cur."!mark_push"(0, rx312_pos, $I10)
-  rxscan315_done:
+    set rx314_pos, $P10
+    ge rx314_pos, rx314_eos, rxscan317_done
+  rxscan317_scan:
+    set_addr $I10, rxscan317_loop
+    rx314_cur."!mark_push"(0, rx314_pos, $I10)
+  rxscan317_done:
 .annotate 'line', 176
   # rx subcapture "sym"
-    set_addr $I10, rxcap_316_fail
-    rx312_cur."!mark_push"(0, rx312_pos, $I10)
+    set_addr $I10, rxcap_318_fail
+    rx314_cur."!mark_push"(0, rx314_pos, $I10)
   # rx literal  "repeat"
-    add $I11, rx312_pos, 6
-    gt $I11, rx312_eos, rx312_fail
-    sub $I11, rx312_pos, rx312_off
-    substr $S10, rx312_tgt, $I11, 6
-    ne $S10, "repeat", rx312_fail
-    add rx312_pos, 6
-    set_addr $I10, rxcap_316_fail
-    ($I12, $I11) = rx312_cur."!mark_peek"($I10)
-    rx312_cur."!cursor_pos"($I11)
-    ($P10) = rx312_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx312_pos, "")
-    rx312_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx314_pos, 6
+    gt $I11, rx314_eos, rx314_fail
+    sub $I11, rx314_pos, rx314_off
+    substr $S10, rx314_tgt, $I11, 6
+    ne $S10, "repeat", rx314_fail
+    add rx314_pos, 6
+    set_addr $I10, rxcap_318_fail
+    ($I12, $I11) = rx314_cur."!mark_peek"($I10)
+    rx314_cur."!cursor_pos"($I11)
+    ($P10) = rx314_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx314_pos, "")
+    rx314_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_316_done
-  rxcap_316_fail:
-    goto rx312_fail
-  rxcap_316_done:
+    goto rxcap_318_done
+  rxcap_318_fail:
+    goto rx314_fail
+  rxcap_318_done:
   # rx charclass s
-    ge rx312_pos, rx312_eos, rx312_fail
-    sub $I10, rx312_pos, rx312_off
-    is_cclass $I11, 32, rx312_tgt, $I10
-    unless $I11, rx312_fail
-    inc rx312_pos
-  # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
-  alt318_0:
+    ge rx314_pos, rx314_eos, rx314_fail
+    sub $I10, rx314_pos, rx314_off
+    is_cclass $I11, 32, rx314_tgt, $I10
+    unless $I11, rx314_fail
+    inc rx314_pos
+  # rx subrule "ws" subtype=method negate=
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
+  alt320_0:
 .annotate 'line', 177
-    set_addr $I10, alt318_1
-    rx312_cur."!mark_push"(0, rx312_pos, $I10)
+    set_addr $I10, alt320_1
+    rx314_cur."!mark_push"(0, rx314_pos, $I10)
 .annotate 'line', 178
   # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
   # rx subcapture "wu"
-    set_addr $I10, rxcap_321_fail
-    rx312_cur."!mark_push"(0, rx312_pos, $I10)
-  alt320_0:
-    set_addr $I10, alt320_1
-    rx312_cur."!mark_push"(0, rx312_pos, $I10)
+    set_addr $I10, rxcap_323_fail
+    rx314_cur."!mark_push"(0, rx314_pos, $I10)
+  alt322_0:
+    set_addr $I10, alt322_1
+    rx314_cur."!mark_push"(0, rx314_pos, $I10)
   # rx literal  "while"
-    add $I11, rx312_pos, 5
-    gt $I11, rx312_eos, rx312_fail
-    sub $I11, rx312_pos, rx312_off
-    substr $S10, rx312_tgt, $I11, 5
-    ne $S10, "while", rx312_fail
-    add rx312_pos, 5
-    goto alt320_end
-  alt320_1:
+    add $I11, rx314_pos, 5
+    gt $I11, rx314_eos, rx314_fail
+    sub $I11, rx314_pos, rx314_off
+    substr $S10, rx314_tgt, $I11, 5
+    ne $S10, "while", rx314_fail
+    add rx314_pos, 5
+    goto alt322_end
+  alt322_1:
   # rx literal  "until"
-    add $I11, rx312_pos, 5
-    gt $I11, rx312_eos, rx312_fail
-    sub $I11, rx312_pos, rx312_off
-    substr $S10, rx312_tgt, $I11, 5
-    ne $S10, "until", rx312_fail
-    add rx312_pos, 5
-  alt320_end:
-    set_addr $I10, rxcap_321_fail
-    ($I12, $I11) = rx312_cur."!mark_peek"($I10)
-    rx312_cur."!cursor_pos"($I11)
-    ($P10) = rx312_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx312_pos, "")
-    rx312_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx314_pos, 5
+    gt $I11, rx314_eos, rx314_fail
+    sub $I11, rx314_pos, rx314_off
+    substr $S10, rx314_tgt, $I11, 5
+    ne $S10, "until", rx314_fail
+    add rx314_pos, 5
+  alt322_end:
+    set_addr $I10, rxcap_323_fail
+    ($I12, $I11) = rx314_cur."!mark_peek"($I10)
+    rx314_cur."!cursor_pos"($I11)
+    ($P10) = rx314_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx314_pos, "")
+    rx314_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("wu")
-    goto rxcap_321_done
-  rxcap_321_fail:
-    goto rx312_fail
-  rxcap_321_done:
+    goto rxcap_323_done
+  rxcap_323_fail:
+    goto rx314_fail
+  rxcap_323_done:
   # rx charclass s
-    ge rx312_pos, rx312_eos, rx312_fail
-    sub $I10, rx312_pos, rx312_off
-    is_cclass $I11, 32, rx312_tgt, $I10
-    unless $I11, rx312_fail
-    inc rx312_pos
-  # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
+    ge rx314_pos, rx314_eos, rx314_fail
+    sub $I10, rx314_pos, rx314_off
+    is_cclass $I11, 32, rx314_tgt, $I10
+    unless $I11, rx314_fail
+    inc rx314_pos
+  # rx subrule "ws" subtype=method negate=
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
   # rx subrule "xblock" subtype=capture negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."xblock"()
-    unless $P10, rx312_fail
-    rx312_cur."!mark_push"(0, -1, 0, $P10)
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."xblock"()
+    unless $P10, rx314_fail
+    rx314_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx312_pos = $P10."pos"()
+    rx314_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
-    goto alt318_end
-  alt318_1:
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
+    goto alt320_end
+  alt320_1:
 .annotate 'line', 179
   # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
   # rx subrule "pblock" subtype=capture negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."pblock"()
-    unless $P10, rx312_fail
-    rx312_cur."!mark_push"(0, -1, 0, $P10)
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."pblock"()
+    unless $P10, rx314_fail
+    rx314_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
-    rx312_pos = $P10."pos"()
+    rx314_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
   # rx subcapture "wu"
-    set_addr $I10, rxcap_327_fail
-    rx312_cur."!mark_push"(0, rx312_pos, $I10)
-  alt326_0:
-    set_addr $I10, alt326_1
-    rx312_cur."!mark_push"(0, rx312_pos, $I10)
+    set_addr $I10, rxcap_329_fail
+    rx314_cur."!mark_push"(0, rx314_pos, $I10)
+  alt328_0:
+    set_addr $I10, alt328_1
+    rx314_cur."!mark_push"(0, rx314_pos, $I10)
   # rx literal  "while"
-    add $I11, rx312_pos, 5
-    gt $I11, rx312_eos, rx312_fail
-    sub $I11, rx312_pos, rx312_off
-    substr $S10, rx312_tgt, $I11, 5
-    ne $S10, "while", rx312_fail
-    add rx312_pos, 5
-    goto alt326_end
-  alt326_1:
+    add $I11, rx314_pos, 5
+    gt $I11, rx314_eos, rx314_fail
+    sub $I11, rx314_pos, rx314_off
+    substr $S10, rx314_tgt, $I11, 5
+    ne $S10, "while", rx314_fail
+    add rx314_pos, 5
+    goto alt328_end
+  alt328_1:
   # rx literal  "until"
-    add $I11, rx312_pos, 5
-    gt $I11, rx312_eos, rx312_fail
-    sub $I11, rx312_pos, rx312_off
-    substr $S10, rx312_tgt, $I11, 5
-    ne $S10, "until", rx312_fail
-    add rx312_pos, 5
-  alt326_end:
-    set_addr $I10, rxcap_327_fail
-    ($I12, $I11) = rx312_cur."!mark_peek"($I10)
-    rx312_cur."!cursor_pos"($I11)
-    ($P10) = rx312_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx312_pos, "")
-    rx312_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx314_pos, 5
+    gt $I11, rx314_eos, rx314_fail
+    sub $I11, rx314_pos, rx314_off
+    substr $S10, rx314_tgt, $I11, 5
+    ne $S10, "until", rx314_fail
+    add rx314_pos, 5
+  alt328_end:
+    set_addr $I10, rxcap_329_fail
+    ($I12, $I11) = rx314_cur."!mark_peek"($I10)
+    rx314_cur."!cursor_pos"($I11)
+    ($P10) = rx314_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx314_pos, "")
+    rx314_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("wu")
-    goto rxcap_327_done
-  rxcap_327_fail:
-    goto rx312_fail
-  rxcap_327_done:
+    goto rxcap_329_done
+  rxcap_329_fail:
+    goto rx314_fail
+  rxcap_329_done:
   # rx charclass s
-    ge rx312_pos, rx312_eos, rx312_fail
-    sub $I10, rx312_pos, rx312_off
-    is_cclass $I11, 32, rx312_tgt, $I10
-    unless $I11, rx312_fail
-    inc rx312_pos
-  # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
+    ge rx314_pos, rx314_eos, rx314_fail
+    sub $I10, rx314_pos, rx314_off
+    is_cclass $I11, 32, rx314_tgt, $I10
+    unless $I11, rx314_fail
+    inc rx314_pos
+  # rx subrule "ws" subtype=method negate=
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."EXPR"()
-    unless $P10, rx312_fail
-    rx312_cur."!mark_push"(0, -1, 0, $P10)
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."EXPR"()
+    unless $P10, rx314_fail
+    rx314_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx312_pos = $P10."pos"()
+    rx314_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
-  alt318_end:
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
+  alt320_end:
 .annotate 'line', 180
   # rx subrule "ws" subtype=method negate=
-    rx312_cur."!cursor_pos"(rx312_pos)
-    $P10 = rx312_cur."ws"()
-    unless $P10, rx312_fail
-    rx312_pos = $P10."pos"()
+    rx314_cur."!cursor_pos"(rx314_pos)
+    $P10 = rx314_cur."ws"()
+    unless $P10, rx314_fail
+    rx314_pos = $P10."pos"()
 .annotate 'line', 175
   # rx pass
-    rx312_cur."!cursor_pass"(rx312_pos, "statement_control:sym<repeat>")
-    rx312_cur."!cursor_debug"("PASS  ", "statement_control:sym<repeat>", " at pos=", rx312_pos)
-    .return (rx312_cur)
-  rx312_fail:
+    rx314_cur."!cursor_pass"(rx314_pos, "statement_control:sym<repeat>")
+    rx314_cur."!cursor_debug"("PASS  ", "statement_control:sym<repeat>", " at pos=", rx314_pos)
+    .return (rx314_cur)
+  rx314_fail:
 .annotate 'line', 4
-    (rx312_rep, rx312_pos, $I10, $P10) = rx312_cur."!mark_fail"(0)
-    lt rx312_pos, -1, rx312_done
-    eq rx312_pos, -1, rx312_fail
+    (rx314_rep, rx314_pos, $I10, $P10) = rx314_cur."!mark_fail"(0)
+    lt rx314_pos, -1, rx314_done
+    eq rx314_pos, -1, rx314_fail
     jump $I10
-  rx312_done:
-    rx312_cur."!cursor_fail"()
-    rx312_cur."!cursor_debug"("FAIL  ", "statement_control:sym<repeat>")
-    .return (rx312_cur)
+  rx314_done:
+    rx314_cur."!cursor_fail"()
+    rx314_cur."!cursor_debug"("FAIL  ", "statement_control:sym<repeat>")
+    .return (rx314_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<repeat>"  :subid("70_1276996322.81157") :method
+.sub "!PREFIX__statement_control:sym<repeat>"  :subid("70_1277356913.9538") :method
 .annotate 'line', 4
-    new $P314, "ResizablePMCArray"
-    push $P314, "repeat"
-    .return ($P314)
+    new $P316, "ResizablePMCArray"
+    push $P316, "repeat"
+    .return ($P316)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<for>"  :subid("71_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_control:sym<for>"  :subid("71_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx332_tgt
-    .local int rx332_pos
-    .local int rx332_off
-    .local int rx332_eos
-    .local int rx332_rep
-    .local pmc rx332_cur
-    (rx332_cur, rx332_pos, rx332_tgt) = self."!cursor_start"()
-    rx332_cur."!cursor_debug"("START ", "statement_control:sym<for>")
-    .lex unicode:"$\x{a2}", rx332_cur
+    .local string rx334_tgt
+    .local int rx334_pos
+    .local int rx334_off
+    .local int rx334_eos
+    .local int rx334_rep
+    .local pmc rx334_cur
+    (rx334_cur, rx334_pos, rx334_tgt) = self."!cursor_start"()
+    rx334_cur."!cursor_debug"("START ", "statement_control:sym<for>")
+    .lex unicode:"$\x{a2}", rx334_cur
     .local pmc match
     .lex "$/", match
-    length rx332_eos, rx332_tgt
-    gt rx332_pos, rx332_eos, rx332_done
-    set rx332_off, 0
-    lt rx332_pos, 2, rx332_start
-    sub rx332_off, rx332_pos, 1
-    substr rx332_tgt, rx332_tgt, rx332_off
-  rx332_start:
+    length rx334_eos, rx334_tgt
+    gt rx334_pos, rx334_eos, rx334_done
+    set rx334_off, 0
+    lt rx334_pos, 2, rx334_start
+    sub rx334_off, rx334_pos, 1
+    substr rx334_tgt, rx334_tgt, rx334_off
+  rx334_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan335_done
-    goto rxscan335_scan
-  rxscan335_loop:
-    ($P10) = rx332_cur."from"()
+    ne $I10, -1, rxscan337_done
+    goto rxscan337_scan
+  rxscan337_loop:
+    ($P10) = rx334_cur."from"()
     inc $P10
-    set rx332_pos, $P10
-    ge rx332_pos, rx332_eos, rxscan335_done
-  rxscan335_scan:
-    set_addr $I10, rxscan335_loop
-    rx332_cur."!mark_push"(0, rx332_pos, $I10)
-  rxscan335_done:
+    set rx334_pos, $P10
+    ge rx334_pos, rx334_eos, rxscan337_done
+  rxscan337_scan:
+    set_addr $I10, rxscan337_loop
+    rx334_cur."!mark_push"(0, rx334_pos, $I10)
+  rxscan337_done:
 .annotate 'line', 184
   # rx subcapture "sym"
-    set_addr $I10, rxcap_336_fail
-    rx332_cur."!mark_push"(0, rx332_pos, $I10)
+    set_addr $I10, rxcap_338_fail
+    rx334_cur."!mark_push"(0, rx334_pos, $I10)
   # rx literal  "for"
-    add $I11, rx332_pos, 3
-    gt $I11, rx332_eos, rx332_fail
-    sub $I11, rx332_pos, rx332_off
-    substr $S10, rx332_tgt, $I11, 3
-    ne $S10, "for", rx332_fail
-    add rx332_pos, 3
-    set_addr $I10, rxcap_336_fail
-    ($I12, $I11) = rx332_cur."!mark_peek"($I10)
-    rx332_cur."!cursor_pos"($I11)
-    ($P10) = rx332_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx332_pos, "")
-    rx332_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx334_pos, 3
+    gt $I11, rx334_eos, rx334_fail
+    sub $I11, rx334_pos, rx334_off
+    substr $S10, rx334_tgt, $I11, 3
+    ne $S10, "for", rx334_fail
+    add rx334_pos, 3
+    set_addr $I10, rxcap_338_fail
+    ($I12, $I11) = rx334_cur."!mark_peek"($I10)
+    rx334_cur."!cursor_pos"($I11)
+    ($P10) = rx334_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx334_pos, "")
+    rx334_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_336_done
-  rxcap_336_fail:
-    goto rx332_fail
-  rxcap_336_done:
+    goto rxcap_338_done
+  rxcap_338_fail:
+    goto rx334_fail
+  rxcap_338_done:
   # rx charclass s
-    ge rx332_pos, rx332_eos, rx332_fail
-    sub $I10, rx332_pos, rx332_off
-    is_cclass $I11, 32, rx332_tgt, $I10
-    unless $I11, rx332_fail
-    inc rx332_pos
-  # rx subrule "ws" subtype=method negate=
-    rx332_cur."!cursor_pos"(rx332_pos)
-    $P10 = rx332_cur."ws"()
-    unless $P10, rx332_fail
-    rx332_pos = $P10."pos"()
+    ge rx334_pos, rx334_eos, rx334_fail
+    sub $I10, rx334_pos, rx334_off
+    is_cclass $I11, 32, rx334_tgt, $I10
+    unless $I11, rx334_fail
+    inc rx334_pos
+  # rx subrule "ws" subtype=method negate=
+    rx334_cur."!cursor_pos"(rx334_pos)
+    $P10 = rx334_cur."ws"()
+    unless $P10, rx334_fail
+    rx334_pos = $P10."pos"()
 .annotate 'line', 185
   # rx subrule "xblock" subtype=capture negate=
-    rx332_cur."!cursor_pos"(rx332_pos)
-    $P10 = rx332_cur."xblock"()
-    unless $P10, rx332_fail
-    rx332_cur."!mark_push"(0, -1, 0, $P10)
+    rx334_cur."!cursor_pos"(rx334_pos)
+    $P10 = rx334_cur."xblock"()
+    unless $P10, rx334_fail
+    rx334_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("xblock")
-    rx332_pos = $P10."pos"()
+    rx334_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx332_cur."!cursor_pos"(rx332_pos)
-    $P10 = rx332_cur."ws"()
-    unless $P10, rx332_fail
-    rx332_pos = $P10."pos"()
+    rx334_cur."!cursor_pos"(rx334_pos)
+    $P10 = rx334_cur."ws"()
+    unless $P10, rx334_fail
+    rx334_pos = $P10."pos"()
 .annotate 'line', 183
   # rx pass
-    rx332_cur."!cursor_pass"(rx332_pos, "statement_control:sym<for>")
-    rx332_cur."!cursor_debug"("PASS  ", "statement_control:sym<for>", " at pos=", rx332_pos)
-    .return (rx332_cur)
-  rx332_fail:
+    rx334_cur."!cursor_pass"(rx334_pos, "statement_control:sym<for>")
+    rx334_cur."!cursor_debug"("PASS  ", "statement_control:sym<for>", " at pos=", rx334_pos)
+    .return (rx334_cur)
+  rx334_fail:
 .annotate 'line', 4
-    (rx332_rep, rx332_pos, $I10, $P10) = rx332_cur."!mark_fail"(0)
-    lt rx332_pos, -1, rx332_done
-    eq rx332_pos, -1, rx332_fail
+    (rx334_rep, rx334_pos, $I10, $P10) = rx334_cur."!mark_fail"(0)
+    lt rx334_pos, -1, rx334_done
+    eq rx334_pos, -1, rx334_fail
     jump $I10
-  rx332_done:
-    rx332_cur."!cursor_fail"()
-    rx332_cur."!cursor_debug"("FAIL  ", "statement_control:sym<for>")
-    .return (rx332_cur)
+  rx334_done:
+    rx334_cur."!cursor_fail"()
+    rx334_cur."!cursor_debug"("FAIL  ", "statement_control:sym<for>")
+    .return (rx334_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<for>"  :subid("72_1276996322.81157") :method
+.sub "!PREFIX__statement_control:sym<for>"  :subid("72_1277356913.9538") :method
 .annotate 'line', 4
-    new $P334, "ResizablePMCArray"
-    push $P334, "for"
-    .return ($P334)
+    new $P336, "ResizablePMCArray"
+    push $P336, "for"
+    .return ($P336)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CATCH>"  :subid("73_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_control:sym<CATCH>"  :subid("73_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx340_tgt
-    .local int rx340_pos
-    .local int rx340_off
-    .local int rx340_eos
-    .local int rx340_rep
-    .local pmc rx340_cur
-    (rx340_cur, rx340_pos, rx340_tgt) = self."!cursor_start"()
-    rx340_cur."!cursor_debug"("START ", "statement_control:sym<CATCH>")
-    .lex unicode:"$\x{a2}", rx340_cur
+    .local string rx342_tgt
+    .local int rx342_pos
+    .local int rx342_off
+    .local int rx342_eos
+    .local int rx342_rep
+    .local pmc rx342_cur
+    (rx342_cur, rx342_pos, rx342_tgt) = self."!cursor_start"()
+    rx342_cur."!cursor_debug"("START ", "statement_control:sym<CATCH>")
+    .lex unicode:"$\x{a2}", rx342_cur
     .local pmc match
     .lex "$/", match
-    length rx340_eos, rx340_tgt
-    gt rx340_pos, rx340_eos, rx340_done
-    set rx340_off, 0
-    lt rx340_pos, 2, rx340_start
-    sub rx340_off, rx340_pos, 1
-    substr rx340_tgt, rx340_tgt, rx340_off
-  rx340_start:
+    length rx342_eos, rx342_tgt
+    gt rx342_pos, rx342_eos, rx342_done
+    set rx342_off, 0
+    lt rx342_pos, 2, rx342_start
+    sub rx342_off, rx342_pos, 1
+    substr rx342_tgt, rx342_tgt, rx342_off
+  rx342_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan343_done
-    goto rxscan343_scan
-  rxscan343_loop:
-    ($P10) = rx340_cur."from"()
+    ne $I10, -1, rxscan345_done
+    goto rxscan345_scan
+  rxscan345_loop:
+    ($P10) = rx342_cur."from"()
     inc $P10
-    set rx340_pos, $P10
-    ge rx340_pos, rx340_eos, rxscan343_done
-  rxscan343_scan:
-    set_addr $I10, rxscan343_loop
-    rx340_cur."!mark_push"(0, rx340_pos, $I10)
-  rxscan343_done:
+    set rx342_pos, $P10
+    ge rx342_pos, rx342_eos, rxscan345_done
+  rxscan345_scan:
+    set_addr $I10, rxscan345_loop
+    rx342_cur."!mark_push"(0, rx342_pos, $I10)
+  rxscan345_done:
 .annotate 'line', 189
   # rx subcapture "sym"
-    set_addr $I10, rxcap_344_fail
-    rx340_cur."!mark_push"(0, rx340_pos, $I10)
+    set_addr $I10, rxcap_346_fail
+    rx342_cur."!mark_push"(0, rx342_pos, $I10)
   # rx literal  "CATCH"
-    add $I11, rx340_pos, 5
-    gt $I11, rx340_eos, rx340_fail
-    sub $I11, rx340_pos, rx340_off
-    substr $S10, rx340_tgt, $I11, 5
-    ne $S10, "CATCH", rx340_fail
-    add rx340_pos, 5
-    set_addr $I10, rxcap_344_fail
-    ($I12, $I11) = rx340_cur."!mark_peek"($I10)
-    rx340_cur."!cursor_pos"($I11)
-    ($P10) = rx340_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx340_pos, "")
-    rx340_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx342_pos, 5
+    gt $I11, rx342_eos, rx342_fail
+    sub $I11, rx342_pos, rx342_off
+    substr $S10, rx342_tgt, $I11, 5
+    ne $S10, "CATCH", rx342_fail
+    add rx342_pos, 5
+    set_addr $I10, rxcap_346_fail
+    ($I12, $I11) = rx342_cur."!mark_peek"($I10)
+    rx342_cur."!cursor_pos"($I11)
+    ($P10) = rx342_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx342_pos, "")
+    rx342_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_344_done
-  rxcap_344_fail:
-    goto rx340_fail
-  rxcap_344_done:
+    goto rxcap_346_done
+  rxcap_346_fail:
+    goto rx342_fail
+  rxcap_346_done:
   # rx charclass s
-    ge rx340_pos, rx340_eos, rx340_fail
-    sub $I10, rx340_pos, rx340_off
-    is_cclass $I11, 32, rx340_tgt, $I10
-    unless $I11, rx340_fail
-    inc rx340_pos
-  # rx subrule "ws" subtype=method negate=
-    rx340_cur."!cursor_pos"(rx340_pos)
-    $P10 = rx340_cur."ws"()
-    unless $P10, rx340_fail
-    rx340_pos = $P10."pos"()
+    ge rx342_pos, rx342_eos, rx342_fail
+    sub $I10, rx342_pos, rx342_off
+    is_cclass $I11, 32, rx342_tgt, $I10
+    unless $I11, rx342_fail
+    inc rx342_pos
+  # rx subrule "ws" subtype=method negate=
+    rx342_cur."!cursor_pos"(rx342_pos)
+    $P10 = rx342_cur."ws"()
+    unless $P10, rx342_fail
+    rx342_pos = $P10."pos"()
 .annotate 'line', 190
   # rx subrule "block" subtype=capture negate=
-    rx340_cur."!cursor_pos"(rx340_pos)
-    $P10 = rx340_cur."block"()
-    unless $P10, rx340_fail
-    rx340_cur."!mark_push"(0, -1, 0, $P10)
+    rx342_cur."!cursor_pos"(rx342_pos)
+    $P10 = rx342_cur."block"()
+    unless $P10, rx342_fail
+    rx342_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx340_pos = $P10."pos"()
+    rx342_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx340_cur."!cursor_pos"(rx340_pos)
-    $P10 = rx340_cur."ws"()
-    unless $P10, rx340_fail
-    rx340_pos = $P10."pos"()
+    rx342_cur."!cursor_pos"(rx342_pos)
+    $P10 = rx342_cur."ws"()
+    unless $P10, rx342_fail
+    rx342_pos = $P10."pos"()
 .annotate 'line', 188
   # rx pass
-    rx340_cur."!cursor_pass"(rx340_pos, "statement_control:sym<CATCH>")
-    rx340_cur."!cursor_debug"("PASS  ", "statement_control:sym<CATCH>", " at pos=", rx340_pos)
-    .return (rx340_cur)
-  rx340_fail:
+    rx342_cur."!cursor_pass"(rx342_pos, "statement_control:sym<CATCH>")
+    rx342_cur."!cursor_debug"("PASS  ", "statement_control:sym<CATCH>", " at pos=", rx342_pos)
+    .return (rx342_cur)
+  rx342_fail:
 .annotate 'line', 4
-    (rx340_rep, rx340_pos, $I10, $P10) = rx340_cur."!mark_fail"(0)
-    lt rx340_pos, -1, rx340_done
-    eq rx340_pos, -1, rx340_fail
+    (rx342_rep, rx342_pos, $I10, $P10) = rx342_cur."!mark_fail"(0)
+    lt rx342_pos, -1, rx342_done
+    eq rx342_pos, -1, rx342_fail
     jump $I10
-  rx340_done:
-    rx340_cur."!cursor_fail"()
-    rx340_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CATCH>")
-    .return (rx340_cur)
+  rx342_done:
+    rx342_cur."!cursor_fail"()
+    rx342_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CATCH>")
+    .return (rx342_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("74_1276996322.81157") :method
+.sub "!PREFIX__statement_control:sym<CATCH>"  :subid("74_1277356913.9538") :method
 .annotate 'line', 4
-    new $P342, "ResizablePMCArray"
-    push $P342, "CATCH"
-    .return ($P342)
+    new $P344, "ResizablePMCArray"
+    push $P344, "CATCH"
+    .return ($P344)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_control:sym<CONTROL>"  :subid("75_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_control:sym<CONTROL>"  :subid("75_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx348_tgt
-    .local int rx348_pos
-    .local int rx348_off
-    .local int rx348_eos
-    .local int rx348_rep
-    .local pmc rx348_cur
-    (rx348_cur, rx348_pos, rx348_tgt) = self."!cursor_start"()
-    rx348_cur."!cursor_debug"("START ", "statement_control:sym<CONTROL>")
-    .lex unicode:"$\x{a2}", rx348_cur
+    .local string rx350_tgt
+    .local int rx350_pos
+    .local int rx350_off
+    .local int rx350_eos
+    .local int rx350_rep
+    .local pmc rx350_cur
+    (rx350_cur, rx350_pos, rx350_tgt) = self."!cursor_start"()
+    rx350_cur."!cursor_debug"("START ", "statement_control:sym<CONTROL>")
+    .lex unicode:"$\x{a2}", rx350_cur
     .local pmc match
     .lex "$/", match
-    length rx348_eos, rx348_tgt
-    gt rx348_pos, rx348_eos, rx348_done
-    set rx348_off, 0
-    lt rx348_pos, 2, rx348_start
-    sub rx348_off, rx348_pos, 1
-    substr rx348_tgt, rx348_tgt, rx348_off
-  rx348_start:
+    length rx350_eos, rx350_tgt
+    gt rx350_pos, rx350_eos, rx350_done
+    set rx350_off, 0
+    lt rx350_pos, 2, rx350_start
+    sub rx350_off, rx350_pos, 1
+    substr rx350_tgt, rx350_tgt, rx350_off
+  rx350_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan351_done
-    goto rxscan351_scan
-  rxscan351_loop:
-    ($P10) = rx348_cur."from"()
+    ne $I10, -1, rxscan353_done
+    goto rxscan353_scan
+  rxscan353_loop:
+    ($P10) = rx350_cur."from"()
     inc $P10
-    set rx348_pos, $P10
-    ge rx348_pos, rx348_eos, rxscan351_done
-  rxscan351_scan:
-    set_addr $I10, rxscan351_loop
-    rx348_cur."!mark_push"(0, rx348_pos, $I10)
-  rxscan351_done:
+    set rx350_pos, $P10
+    ge rx350_pos, rx350_eos, rxscan353_done
+  rxscan353_scan:
+    set_addr $I10, rxscan353_loop
+    rx350_cur."!mark_push"(0, rx350_pos, $I10)
+  rxscan353_done:
 .annotate 'line', 194
   # rx subcapture "sym"
-    set_addr $I10, rxcap_352_fail
-    rx348_cur."!mark_push"(0, rx348_pos, $I10)
+    set_addr $I10, rxcap_354_fail
+    rx350_cur."!mark_push"(0, rx350_pos, $I10)
   # rx literal  "CONTROL"
-    add $I11, rx348_pos, 7
-    gt $I11, rx348_eos, rx348_fail
-    sub $I11, rx348_pos, rx348_off
-    substr $S10, rx348_tgt, $I11, 7
-    ne $S10, "CONTROL", rx348_fail
-    add rx348_pos, 7
-    set_addr $I10, rxcap_352_fail
-    ($I12, $I11) = rx348_cur."!mark_peek"($I10)
-    rx348_cur."!cursor_pos"($I11)
-    ($P10) = rx348_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx348_pos, "")
-    rx348_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx350_pos, 7
+    gt $I11, rx350_eos, rx350_fail
+    sub $I11, rx350_pos, rx350_off
+    substr $S10, rx350_tgt, $I11, 7
+    ne $S10, "CONTROL", rx350_fail
+    add rx350_pos, 7
+    set_addr $I10, rxcap_354_fail
+    ($I12, $I11) = rx350_cur."!mark_peek"($I10)
+    rx350_cur."!cursor_pos"($I11)
+    ($P10) = rx350_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx350_pos, "")
+    rx350_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_352_done
-  rxcap_352_fail:
-    goto rx348_fail
-  rxcap_352_done:
+    goto rxcap_354_done
+  rxcap_354_fail:
+    goto rx350_fail
+  rxcap_354_done:
   # rx charclass s
-    ge rx348_pos, rx348_eos, rx348_fail
-    sub $I10, rx348_pos, rx348_off
-    is_cclass $I11, 32, rx348_tgt, $I10
-    unless $I11, rx348_fail
-    inc rx348_pos
-  # rx subrule "ws" subtype=method negate=
-    rx348_cur."!cursor_pos"(rx348_pos)
-    $P10 = rx348_cur."ws"()
-    unless $P10, rx348_fail
-    rx348_pos = $P10."pos"()
+    ge rx350_pos, rx350_eos, rx350_fail
+    sub $I10, rx350_pos, rx350_off
+    is_cclass $I11, 32, rx350_tgt, $I10
+    unless $I11, rx350_fail
+    inc rx350_pos
+  # rx subrule "ws" subtype=method negate=
+    rx350_cur."!cursor_pos"(rx350_pos)
+    $P10 = rx350_cur."ws"()
+    unless $P10, rx350_fail
+    rx350_pos = $P10."pos"()
 .annotate 'line', 195
   # rx subrule "block" subtype=capture negate=
-    rx348_cur."!cursor_pos"(rx348_pos)
-    $P10 = rx348_cur."block"()
-    unless $P10, rx348_fail
-    rx348_cur."!mark_push"(0, -1, 0, $P10)
+    rx350_cur."!cursor_pos"(rx350_pos)
+    $P10 = rx350_cur."block"()
+    unless $P10, rx350_fail
+    rx350_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx348_pos = $P10."pos"()
+    rx350_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx348_cur."!cursor_pos"(rx348_pos)
-    $P10 = rx348_cur."ws"()
-    unless $P10, rx348_fail
-    rx348_pos = $P10."pos"()
+    rx350_cur."!cursor_pos"(rx350_pos)
+    $P10 = rx350_cur."ws"()
+    unless $P10, rx350_fail
+    rx350_pos = $P10."pos"()
 .annotate 'line', 193
   # rx pass
-    rx348_cur."!cursor_pass"(rx348_pos, "statement_control:sym<CONTROL>")
-    rx348_cur."!cursor_debug"("PASS  ", "statement_control:sym<CONTROL>", " at pos=", rx348_pos)
-    .return (rx348_cur)
-  rx348_fail:
+    rx350_cur."!cursor_pass"(rx350_pos, "statement_control:sym<CONTROL>")
+    rx350_cur."!cursor_debug"("PASS  ", "statement_control:sym<CONTROL>", " at pos=", rx350_pos)
+    .return (rx350_cur)
+  rx350_fail:
 .annotate 'line', 4
-    (rx348_rep, rx348_pos, $I10, $P10) = rx348_cur."!mark_fail"(0)
-    lt rx348_pos, -1, rx348_done
-    eq rx348_pos, -1, rx348_fail
+    (rx350_rep, rx350_pos, $I10, $P10) = rx350_cur."!mark_fail"(0)
+    lt rx350_pos, -1, rx350_done
+    eq rx350_pos, -1, rx350_fail
     jump $I10
-  rx348_done:
-    rx348_cur."!cursor_fail"()
-    rx348_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CONTROL>")
-    .return (rx348_cur)
+  rx350_done:
+    rx350_cur."!cursor_fail"()
+    rx350_cur."!cursor_debug"("FAIL  ", "statement_control:sym<CONTROL>")
+    .return (rx350_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("76_1276996322.81157") :method
+.sub "!PREFIX__statement_control:sym<CONTROL>"  :subid("76_1277356913.9538") :method
 .annotate 'line', 4
-    new $P350, "ResizablePMCArray"
-    push $P350, "CONTROL"
-    .return ($P350)
+    new $P352, "ResizablePMCArray"
+    push $P352, "CONTROL"
+    .return ($P352)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix"  :subid("77_1276996322.81157") :method
+.sub "statement_prefix"  :subid("77_1277356913.9538") :method
 .annotate 'line', 198
-    $P356 = self."!protoregex"("statement_prefix")
-    .return ($P356)
+    $P358 = self."!protoregex"("statement_prefix")
+    .return ($P358)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix"  :subid("78_1276996322.81157") :method
+.sub "!PREFIX__statement_prefix"  :subid("78_1277356913.9538") :method
 .annotate 'line', 198
-    $P358 = self."!PREFIX__!protoregex"("statement_prefix")
-    .return ($P358)
+    $P360 = self."!PREFIX__!protoregex"("statement_prefix")
+    .return ($P360)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<INIT>"  :subid("79_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_prefix:sym<INIT>"  :subid("79_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx360_tgt
-    .local int rx360_pos
-    .local int rx360_off
-    .local int rx360_eos
-    .local int rx360_rep
-    .local pmc rx360_cur
-    (rx360_cur, rx360_pos, rx360_tgt) = self."!cursor_start"()
-    rx360_cur."!cursor_debug"("START ", "statement_prefix:sym<INIT>")
-    .lex unicode:"$\x{a2}", rx360_cur
-    .local pmc match
-    .lex "$/", match
-    length rx360_eos, rx360_tgt
-    gt rx360_pos, rx360_eos, rx360_done
-    set rx360_off, 0
-    lt rx360_pos, 2, rx360_start
-    sub rx360_off, rx360_pos, 1
-    substr rx360_tgt, rx360_tgt, rx360_off
-  rx360_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan364_done
-    goto rxscan364_scan
-  rxscan364_loop:
-    ($P10) = rx360_cur."from"()
-    inc $P10
-    set rx360_pos, $P10
-    ge rx360_pos, rx360_eos, rxscan364_done
-  rxscan364_scan:
-    set_addr $I10, rxscan364_loop
-    rx360_cur."!mark_push"(0, rx360_pos, $I10)
-  rxscan364_done:
+    .local string rx362_tgt
+    .local int rx362_pos
+    .local int rx362_off
+    .local int rx362_eos
+    .local int rx362_rep
+    .local pmc rx362_cur
+    (rx362_cur, rx362_pos, rx362_tgt) = self."!cursor_start"()
+    rx362_cur."!cursor_debug"("START ", "statement_prefix:sym<INIT>")
+    .lex unicode:"$\x{a2}", rx362_cur
+    .local pmc match
+    .lex "$/", match
+    length rx362_eos, rx362_tgt
+    gt rx362_pos, rx362_eos, rx362_done
+    set rx362_off, 0
+    lt rx362_pos, 2, rx362_start
+    sub rx362_off, rx362_pos, 1
+    substr rx362_tgt, rx362_tgt, rx362_off
+  rx362_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan366_done
+    goto rxscan366_scan
+  rxscan366_loop:
+    ($P10) = rx362_cur."from"()
+    inc $P10
+    set rx362_pos, $P10
+    ge rx362_pos, rx362_eos, rxscan366_done
+  rxscan366_scan:
+    set_addr $I10, rxscan366_loop
+    rx362_cur."!mark_push"(0, rx362_pos, $I10)
+  rxscan366_done:
 .annotate 'line', 199
   # rx subcapture "sym"
-    set_addr $I10, rxcap_365_fail
-    rx360_cur."!mark_push"(0, rx360_pos, $I10)
+    set_addr $I10, rxcap_367_fail
+    rx362_cur."!mark_push"(0, rx362_pos, $I10)
   # rx literal  "INIT"
-    add $I11, rx360_pos, 4
-    gt $I11, rx360_eos, rx360_fail
-    sub $I11, rx360_pos, rx360_off
-    substr $S10, rx360_tgt, $I11, 4
-    ne $S10, "INIT", rx360_fail
-    add rx360_pos, 4
-    set_addr $I10, rxcap_365_fail
-    ($I12, $I11) = rx360_cur."!mark_peek"($I10)
-    rx360_cur."!cursor_pos"($I11)
-    ($P10) = rx360_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx360_pos, "")
-    rx360_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx362_pos, 4
+    gt $I11, rx362_eos, rx362_fail
+    sub $I11, rx362_pos, rx362_off
+    substr $S10, rx362_tgt, $I11, 4
+    ne $S10, "INIT", rx362_fail
+    add rx362_pos, 4
+    set_addr $I10, rxcap_367_fail
+    ($I12, $I11) = rx362_cur."!mark_peek"($I10)
+    rx362_cur."!cursor_pos"($I11)
+    ($P10) = rx362_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx362_pos, "")
+    rx362_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_365_done
-  rxcap_365_fail:
-    goto rx360_fail
-  rxcap_365_done:
+    goto rxcap_367_done
+  rxcap_367_fail:
+    goto rx362_fail
+  rxcap_367_done:
   # rx subrule "blorst" subtype=capture negate=
-    rx360_cur."!cursor_pos"(rx360_pos)
-    $P10 = rx360_cur."blorst"()
-    unless $P10, rx360_fail
-    rx360_cur."!mark_push"(0, -1, 0, $P10)
+    rx362_cur."!cursor_pos"(rx362_pos)
+    $P10 = rx362_cur."blorst"()
+    unless $P10, rx362_fail
+    rx362_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blorst")
-    rx360_pos = $P10."pos"()
+    rx362_pos = $P10."pos"()
   # rx pass
-    rx360_cur."!cursor_pass"(rx360_pos, "statement_prefix:sym<INIT>")
-    rx360_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<INIT>", " at pos=", rx360_pos)
-    .return (rx360_cur)
-  rx360_fail:
+    rx362_cur."!cursor_pass"(rx362_pos, "statement_prefix:sym<INIT>")
+    rx362_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<INIT>", " at pos=", rx362_pos)
+    .return (rx362_cur)
+  rx362_fail:
 .annotate 'line', 4
-    (rx360_rep, rx360_pos, $I10, $P10) = rx360_cur."!mark_fail"(0)
-    lt rx360_pos, -1, rx360_done
-    eq rx360_pos, -1, rx360_fail
+    (rx362_rep, rx362_pos, $I10, $P10) = rx362_cur."!mark_fail"(0)
+    lt rx362_pos, -1, rx362_done
+    eq rx362_pos, -1, rx362_fail
     jump $I10
-  rx360_done:
-    rx360_cur."!cursor_fail"()
-    rx360_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<INIT>")
-    .return (rx360_cur)
+  rx362_done:
+    rx362_cur."!cursor_fail"()
+    rx362_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<INIT>")
+    .return (rx362_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("80_1276996322.81157") :method
+.sub "!PREFIX__statement_prefix:sym<INIT>"  :subid("80_1277356913.9538") :method
 .annotate 'line', 4
-    $P362 = self."!PREFIX__!subrule"("blorst", "INIT")
-    new $P363, "ResizablePMCArray"
-    push $P363, $P362
-    .return ($P363)
+    $P364 = self."!PREFIX__!subrule"("blorst", "INIT")
+    new $P365, "ResizablePMCArray"
+    push $P365, $P364
+    .return ($P365)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_prefix:sym<try>"  :subid("81_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_prefix:sym<try>"  :subid("81_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx367_tgt
-    .local int rx367_pos
-    .local int rx367_off
-    .local int rx367_eos
-    .local int rx367_rep
-    .local pmc rx367_cur
-    (rx367_cur, rx367_pos, rx367_tgt) = self."!cursor_start"()
-    rx367_cur."!cursor_debug"("START ", "statement_prefix:sym<try>")
-    .lex unicode:"$\x{a2}", rx367_cur
-    .local pmc match
-    .lex "$/", match
-    length rx367_eos, rx367_tgt
-    gt rx367_pos, rx367_eos, rx367_done
-    set rx367_off, 0
-    lt rx367_pos, 2, rx367_start
-    sub rx367_off, rx367_pos, 1
-    substr rx367_tgt, rx367_tgt, rx367_off
-  rx367_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan371_done
-    goto rxscan371_scan
-  rxscan371_loop:
-    ($P10) = rx367_cur."from"()
-    inc $P10
-    set rx367_pos, $P10
-    ge rx367_pos, rx367_eos, rxscan371_done
-  rxscan371_scan:
-    set_addr $I10, rxscan371_loop
-    rx367_cur."!mark_push"(0, rx367_pos, $I10)
-  rxscan371_done:
+    .local string rx369_tgt
+    .local int rx369_pos
+    .local int rx369_off
+    .local int rx369_eos
+    .local int rx369_rep
+    .local pmc rx369_cur
+    (rx369_cur, rx369_pos, rx369_tgt) = self."!cursor_start"()
+    rx369_cur."!cursor_debug"("START ", "statement_prefix:sym<try>")
+    .lex unicode:"$\x{a2}", rx369_cur
+    .local pmc match
+    .lex "$/", match
+    length rx369_eos, rx369_tgt
+    gt rx369_pos, rx369_eos, rx369_done
+    set rx369_off, 0
+    lt rx369_pos, 2, rx369_start
+    sub rx369_off, rx369_pos, 1
+    substr rx369_tgt, rx369_tgt, rx369_off
+  rx369_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan373_done
+    goto rxscan373_scan
+  rxscan373_loop:
+    ($P10) = rx369_cur."from"()
+    inc $P10
+    set rx369_pos, $P10
+    ge rx369_pos, rx369_eos, rxscan373_done
+  rxscan373_scan:
+    set_addr $I10, rxscan373_loop
+    rx369_cur."!mark_push"(0, rx369_pos, $I10)
+  rxscan373_done:
 .annotate 'line', 202
   # rx subcapture "sym"
-    set_addr $I10, rxcap_372_fail
-    rx367_cur."!mark_push"(0, rx367_pos, $I10)
+    set_addr $I10, rxcap_374_fail
+    rx369_cur."!mark_push"(0, rx369_pos, $I10)
   # rx literal  "try"
-    add $I11, rx367_pos, 3
-    gt $I11, rx367_eos, rx367_fail
-    sub $I11, rx367_pos, rx367_off
-    substr $S10, rx367_tgt, $I11, 3
-    ne $S10, "try", rx367_fail
-    add rx367_pos, 3
-    set_addr $I10, rxcap_372_fail
-    ($I12, $I11) = rx367_cur."!mark_peek"($I10)
-    rx367_cur."!cursor_pos"($I11)
-    ($P10) = rx367_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx367_pos, "")
-    rx367_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx369_pos, 3
+    gt $I11, rx369_eos, rx369_fail
+    sub $I11, rx369_pos, rx369_off
+    substr $S10, rx369_tgt, $I11, 3
+    ne $S10, "try", rx369_fail
+    add rx369_pos, 3
+    set_addr $I10, rxcap_374_fail
+    ($I12, $I11) = rx369_cur."!mark_peek"($I10)
+    rx369_cur."!cursor_pos"($I11)
+    ($P10) = rx369_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx369_pos, "")
+    rx369_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_372_done
-  rxcap_372_fail:
-    goto rx367_fail
-  rxcap_372_done:
+    goto rxcap_374_done
+  rxcap_374_fail:
+    goto rx369_fail
+  rxcap_374_done:
 .annotate 'line', 203
   # rx subrule "blorst" subtype=capture negate=
-    rx367_cur."!cursor_pos"(rx367_pos)
-    $P10 = rx367_cur."blorst"()
-    unless $P10, rx367_fail
-    rx367_cur."!mark_push"(0, -1, 0, $P10)
+    rx369_cur."!cursor_pos"(rx369_pos)
+    $P10 = rx369_cur."blorst"()
+    unless $P10, rx369_fail
+    rx369_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blorst")
-    rx367_pos = $P10."pos"()
+    rx369_pos = $P10."pos"()
 .annotate 'line', 201
   # rx pass
-    rx367_cur."!cursor_pass"(rx367_pos, "statement_prefix:sym<try>")
-    rx367_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<try>", " at pos=", rx367_pos)
-    .return (rx367_cur)
-  rx367_fail:
+    rx369_cur."!cursor_pass"(rx369_pos, "statement_prefix:sym<try>")
+    rx369_cur."!cursor_debug"("PASS  ", "statement_prefix:sym<try>", " at pos=", rx369_pos)
+    .return (rx369_cur)
+  rx369_fail:
 .annotate 'line', 4
-    (rx367_rep, rx367_pos, $I10, $P10) = rx367_cur."!mark_fail"(0)
-    lt rx367_pos, -1, rx367_done
-    eq rx367_pos, -1, rx367_fail
+    (rx369_rep, rx369_pos, $I10, $P10) = rx369_cur."!mark_fail"(0)
+    lt rx369_pos, -1, rx369_done
+    eq rx369_pos, -1, rx369_fail
     jump $I10
-  rx367_done:
-    rx367_cur."!cursor_fail"()
-    rx367_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<try>")
-    .return (rx367_cur)
+  rx369_done:
+    rx369_cur."!cursor_fail"()
+    rx369_cur."!cursor_debug"("FAIL  ", "statement_prefix:sym<try>")
+    .return (rx369_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_prefix:sym<try>"  :subid("82_1276996322.81157") :method
+.sub "!PREFIX__statement_prefix:sym<try>"  :subid("82_1277356913.9538") :method
 .annotate 'line', 4
-    $P369 = self."!PREFIX__!subrule"("blorst", "try")
-    new $P370, "ResizablePMCArray"
-    push $P370, $P369
-    .return ($P370)
+    $P371 = self."!PREFIX__!subrule"("blorst", "try")
+    new $P372, "ResizablePMCArray"
+    push $P372, $P371
+    .return ($P372)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "blorst"  :subid("83_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "blorst"  :subid("83_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx374_tgt
-    .local int rx374_pos
-    .local int rx374_off
-    .local int rx374_eos
-    .local int rx374_rep
-    .local pmc rx374_cur
-    (rx374_cur, rx374_pos, rx374_tgt) = self."!cursor_start"()
-    rx374_cur."!cursor_debug"("START ", "blorst")
-    .lex unicode:"$\x{a2}", rx374_cur
-    .local pmc match
-    .lex "$/", match
-    length rx374_eos, rx374_tgt
-    gt rx374_pos, rx374_eos, rx374_done
-    set rx374_off, 0
-    lt rx374_pos, 2, rx374_start
-    sub rx374_off, rx374_pos, 1
-    substr rx374_tgt, rx374_tgt, rx374_off
-  rx374_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan377_done
-    goto rxscan377_scan
-  rxscan377_loop:
-    ($P10) = rx374_cur."from"()
-    inc $P10
-    set rx374_pos, $P10
-    ge rx374_pos, rx374_eos, rxscan377_done
-  rxscan377_scan:
-    set_addr $I10, rxscan377_loop
-    rx374_cur."!mark_push"(0, rx374_pos, $I10)
-  rxscan377_done:
+    .local string rx376_tgt
+    .local int rx376_pos
+    .local int rx376_off
+    .local int rx376_eos
+    .local int rx376_rep
+    .local pmc rx376_cur
+    (rx376_cur, rx376_pos, rx376_tgt) = self."!cursor_start"()
+    rx376_cur."!cursor_debug"("START ", "blorst")
+    .lex unicode:"$\x{a2}", rx376_cur
+    .local pmc match
+    .lex "$/", match
+    length rx376_eos, rx376_tgt
+    gt rx376_pos, rx376_eos, rx376_done
+    set rx376_off, 0
+    lt rx376_pos, 2, rx376_start
+    sub rx376_off, rx376_pos, 1
+    substr rx376_tgt, rx376_tgt, rx376_off
+  rx376_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan379_done
+    goto rxscan379_scan
+  rxscan379_loop:
+    ($P10) = rx376_cur."from"()
+    inc $P10
+    set rx376_pos, $P10
+    ge rx376_pos, rx376_eos, rxscan379_done
+  rxscan379_scan:
+    set_addr $I10, rxscan379_loop
+    rx376_cur."!mark_push"(0, rx376_pos, $I10)
+  rxscan379_done:
 .annotate 'line', 207
   # rx charclass s
-    ge rx374_pos, rx374_eos, rx374_fail
-    sub $I10, rx374_pos, rx374_off
-    is_cclass $I11, 32, rx374_tgt, $I10
-    unless $I11, rx374_fail
-    inc rx374_pos
-  # rx subrule "ws" subtype=method negate=
-    rx374_cur."!cursor_pos"(rx374_pos)
-    $P10 = rx374_cur."ws"()
-    unless $P10, rx374_fail
-    rx374_pos = $P10."pos"()
-  alt378_0:
-    set_addr $I10, alt378_1
-    rx374_cur."!mark_push"(0, rx374_pos, $I10)
+    ge rx376_pos, rx376_eos, rx376_fail
+    sub $I10, rx376_pos, rx376_off
+    is_cclass $I11, 32, rx376_tgt, $I10
+    unless $I11, rx376_fail
+    inc rx376_pos
+  # rx subrule "ws" subtype=method negate=
+    rx376_cur."!cursor_pos"(rx376_pos)
+    $P10 = rx376_cur."ws"()
+    unless $P10, rx376_fail
+    rx376_pos = $P10."pos"()
+  alt380_0:
+    set_addr $I10, alt380_1
+    rx376_cur."!mark_push"(0, rx376_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
-    ge rx374_pos, rx374_eos, rx374_fail
-    sub $I10, rx374_pos, rx374_off
-    substr $S10, rx374_tgt, $I10, 1
+    ge rx376_pos, rx376_eos, rx376_fail
+    sub $I10, rx376_pos, rx376_off
+    substr $S10, rx376_tgt, $I10, 1
     index $I11, "{", $S10
-    lt $I11, 0, rx374_fail
+    lt $I11, 0, rx376_fail
   # rx subrule "block" subtype=capture negate=
-    rx374_cur."!cursor_pos"(rx374_pos)
-    $P10 = rx374_cur."block"()
-    unless $P10, rx374_fail
-    rx374_cur."!mark_push"(0, -1, 0, $P10)
+    rx376_cur."!cursor_pos"(rx376_pos)
+    $P10 = rx376_cur."block"()
+    unless $P10, rx376_fail
+    rx376_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx374_pos = $P10."pos"()
-    goto alt378_end
-  alt378_1:
+    rx376_pos = $P10."pos"()
+    goto alt380_end
+  alt380_1:
   # rx subrule "statement" subtype=capture negate=
-    rx374_cur."!cursor_pos"(rx374_pos)
-    $P10 = rx374_cur."statement"()
-    unless $P10, rx374_fail
-    rx374_cur."!mark_push"(0, -1, 0, $P10)
+    rx376_cur."!cursor_pos"(rx376_pos)
+    $P10 = rx376_cur."statement"()
+    unless $P10, rx376_fail
+    rx376_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement")
-    rx374_pos = $P10."pos"()
-  alt378_end:
+    rx376_pos = $P10."pos"()
+  alt380_end:
 .annotate 'line', 206
   # rx pass
-    rx374_cur."!cursor_pass"(rx374_pos, "blorst")
-    rx374_cur."!cursor_debug"("PASS  ", "blorst", " at pos=", rx374_pos)
-    .return (rx374_cur)
-  rx374_fail:
+    rx376_cur."!cursor_pass"(rx376_pos, "blorst")
+    rx376_cur."!cursor_debug"("PASS  ", "blorst", " at pos=", rx376_pos)
+    .return (rx376_cur)
+  rx376_fail:
 .annotate 'line', 4
-    (rx374_rep, rx374_pos, $I10, $P10) = rx374_cur."!mark_fail"(0)
-    lt rx374_pos, -1, rx374_done
-    eq rx374_pos, -1, rx374_fail
+    (rx376_rep, rx376_pos, $I10, $P10) = rx376_cur."!mark_fail"(0)
+    lt rx376_pos, -1, rx376_done
+    eq rx376_pos, -1, rx376_fail
     jump $I10
-  rx374_done:
-    rx374_cur."!cursor_fail"()
-    rx374_cur."!cursor_debug"("FAIL  ", "blorst")
-    .return (rx374_cur)
+  rx376_done:
+    rx376_cur."!cursor_fail"()
+    rx376_cur."!cursor_debug"("FAIL  ", "blorst")
+    .return (rx376_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__blorst"  :subid("84_1276996322.81157") :method
+.sub "!PREFIX__blorst"  :subid("84_1277356913.9538") :method
 .annotate 'line', 4
-    new $P376, "ResizablePMCArray"
-    push $P376, ""
-    .return ($P376)
+    new $P378, "ResizablePMCArray"
+    push $P378, ""
+    .return ($P378)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond"  :subid("85_1276996322.81157") :method
+.sub "statement_mod_cond"  :subid("85_1277356913.9538") :method
 .annotate 'line', 212
-    $P380 = self."!protoregex"("statement_mod_cond")
-    .return ($P380)
+    $P382 = self."!protoregex"("statement_mod_cond")
+    .return ($P382)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond"  :subid("86_1276996322.81157") :method
+.sub "!PREFIX__statement_mod_cond"  :subid("86_1277356913.9538") :method
 .annotate 'line', 212
-    $P382 = self."!PREFIX__!protoregex"("statement_mod_cond")
-    .return ($P382)
+    $P384 = self."!PREFIX__!protoregex"("statement_mod_cond")
+    .return ($P384)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<if>"  :subid("87_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_mod_cond:sym<if>"  :subid("87_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx384_tgt
-    .local int rx384_pos
-    .local int rx384_off
-    .local int rx384_eos
-    .local int rx384_rep
-    .local pmc rx384_cur
-    (rx384_cur, rx384_pos, rx384_tgt) = self."!cursor_start"()
-    rx384_cur."!cursor_debug"("START ", "statement_mod_cond:sym<if>")
-    .lex unicode:"$\x{a2}", rx384_cur
-    .local pmc match
-    .lex "$/", match
-    length rx384_eos, rx384_tgt
-    gt rx384_pos, rx384_eos, rx384_done
-    set rx384_off, 0
-    lt rx384_pos, 2, rx384_start
-    sub rx384_off, rx384_pos, 1
-    substr rx384_tgt, rx384_tgt, rx384_off
-  rx384_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan388_done
-    goto rxscan388_scan
-  rxscan388_loop:
-    ($P10) = rx384_cur."from"()
-    inc $P10
-    set rx384_pos, $P10
-    ge rx384_pos, rx384_eos, rxscan388_done
-  rxscan388_scan:
-    set_addr $I10, rxscan388_loop
-    rx384_cur."!mark_push"(0, rx384_pos, $I10)
-  rxscan388_done:
+    .local string rx386_tgt
+    .local int rx386_pos
+    .local int rx386_off
+    .local int rx386_eos
+    .local int rx386_rep
+    .local pmc rx386_cur
+    (rx386_cur, rx386_pos, rx386_tgt) = self."!cursor_start"()
+    rx386_cur."!cursor_debug"("START ", "statement_mod_cond:sym<if>")
+    .lex unicode:"$\x{a2}", rx386_cur
+    .local pmc match
+    .lex "$/", match
+    length rx386_eos, rx386_tgt
+    gt rx386_pos, rx386_eos, rx386_done
+    set rx386_off, 0
+    lt rx386_pos, 2, rx386_start
+    sub rx386_off, rx386_pos, 1
+    substr rx386_tgt, rx386_tgt, rx386_off
+  rx386_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan390_done
+    goto rxscan390_scan
+  rxscan390_loop:
+    ($P10) = rx386_cur."from"()
+    inc $P10
+    set rx386_pos, $P10
+    ge rx386_pos, rx386_eos, rxscan390_done
+  rxscan390_scan:
+    set_addr $I10, rxscan390_loop
+    rx386_cur."!mark_push"(0, rx386_pos, $I10)
+  rxscan390_done:
 .annotate 'line', 214
   # rx subcapture "sym"
-    set_addr $I10, rxcap_389_fail
-    rx384_cur."!mark_push"(0, rx384_pos, $I10)
+    set_addr $I10, rxcap_391_fail
+    rx386_cur."!mark_push"(0, rx386_pos, $I10)
   # rx literal  "if"
-    add $I11, rx384_pos, 2
-    gt $I11, rx384_eos, rx384_fail
-    sub $I11, rx384_pos, rx384_off
-    substr $S10, rx384_tgt, $I11, 2
-    ne $S10, "if", rx384_fail
-    add rx384_pos, 2
-    set_addr $I10, rxcap_389_fail
-    ($I12, $I11) = rx384_cur."!mark_peek"($I10)
-    rx384_cur."!cursor_pos"($I11)
-    ($P10) = rx384_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx384_pos, "")
-    rx384_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx386_pos, 2
+    gt $I11, rx386_eos, rx386_fail
+    sub $I11, rx386_pos, rx386_off
+    substr $S10, rx386_tgt, $I11, 2
+    ne $S10, "if", rx386_fail
+    add rx386_pos, 2
+    set_addr $I10, rxcap_391_fail
+    ($I12, $I11) = rx386_cur."!mark_peek"($I10)
+    rx386_cur."!cursor_pos"($I11)
+    ($P10) = rx386_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx386_pos, "")
+    rx386_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_389_done
-  rxcap_389_fail:
-    goto rx384_fail
-  rxcap_389_done:
-  # rx subrule "ws" subtype=method negate=
-    rx384_cur."!cursor_pos"(rx384_pos)
-    $P10 = rx384_cur."ws"()
-    unless $P10, rx384_fail
-    rx384_pos = $P10."pos"()
+    goto rxcap_391_done
+  rxcap_391_fail:
+    goto rx386_fail
+  rxcap_391_done:
+  # rx subrule "ws" subtype=method negate=
+    rx386_cur."!cursor_pos"(rx386_pos)
+    $P10 = rx386_cur."ws"()
+    unless $P10, rx386_fail
+    rx386_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx384_cur."!cursor_pos"(rx384_pos)
-    $P10 = rx384_cur."EXPR"()
-    unless $P10, rx384_fail
-    rx384_cur."!mark_push"(0, -1, 0, $P10)
+    rx386_cur."!cursor_pos"(rx386_pos)
+    $P10 = rx386_cur."EXPR"()
+    unless $P10, rx386_fail
+    rx386_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("cond")
-    rx384_pos = $P10."pos"()
+    rx386_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx384_cur."!cursor_pos"(rx384_pos)
-    $P10 = rx384_cur."ws"()
-    unless $P10, rx384_fail
-    rx384_pos = $P10."pos"()
+    rx386_cur."!cursor_pos"(rx386_pos)
+    $P10 = rx386_cur."ws"()
+    unless $P10, rx386_fail
+    rx386_pos = $P10."pos"()
   # rx pass
-    rx384_cur."!cursor_pass"(rx384_pos, "statement_mod_cond:sym<if>")
-    rx384_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<if>", " at pos=", rx384_pos)
-    .return (rx384_cur)
-  rx384_fail:
+    rx386_cur."!cursor_pass"(rx386_pos, "statement_mod_cond:sym<if>")
+    rx386_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<if>", " at pos=", rx386_pos)
+    .return (rx386_cur)
+  rx386_fail:
 .annotate 'line', 4
-    (rx384_rep, rx384_pos, $I10, $P10) = rx384_cur."!mark_fail"(0)
-    lt rx384_pos, -1, rx384_done
-    eq rx384_pos, -1, rx384_fail
+    (rx386_rep, rx386_pos, $I10, $P10) = rx386_cur."!mark_fail"(0)
+    lt rx386_pos, -1, rx386_done
+    eq rx386_pos, -1, rx386_fail
     jump $I10
-  rx384_done:
-    rx384_cur."!cursor_fail"()
-    rx384_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<if>")
-    .return (rx384_cur)
+  rx386_done:
+    rx386_cur."!cursor_fail"()
+    rx386_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<if>")
+    .return (rx386_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("88_1276996322.81157") :method
+.sub "!PREFIX__statement_mod_cond:sym<if>"  :subid("88_1277356913.9538") :method
 .annotate 'line', 4
-    $P386 = self."!PREFIX__!subrule"("ws", "if")
-    new $P387, "ResizablePMCArray"
-    push $P387, $P386
-    .return ($P387)
+    $P388 = self."!PREFIX__!subrule"("ws", "if")
+    new $P389, "ResizablePMCArray"
+    push $P389, $P388
+    .return ($P389)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_cond:sym<unless>"  :subid("89_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_mod_cond:sym<unless>"  :subid("89_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx393_tgt
-    .local int rx393_pos
-    .local int rx393_off
-    .local int rx393_eos
-    .local int rx393_rep
-    .local pmc rx393_cur
-    (rx393_cur, rx393_pos, rx393_tgt) = self."!cursor_start"()
-    rx393_cur."!cursor_debug"("START ", "statement_mod_cond:sym<unless>")
-    .lex unicode:"$\x{a2}", rx393_cur
+    .local string rx395_tgt
+    .local int rx395_pos
+    .local int rx395_off
+    .local int rx395_eos
+    .local int rx395_rep
+    .local pmc rx395_cur
+    (rx395_cur, rx395_pos, rx395_tgt) = self."!cursor_start"()
+    rx395_cur."!cursor_debug"("START ", "statement_mod_cond:sym<unless>")
+    .lex unicode:"$\x{a2}", rx395_cur
     .local pmc match
     .lex "$/", match
-    length rx393_eos, rx393_tgt
-    gt rx393_pos, rx393_eos, rx393_done
-    set rx393_off, 0
-    lt rx393_pos, 2, rx393_start
-    sub rx393_off, rx393_pos, 1
-    substr rx393_tgt, rx393_tgt, rx393_off
-  rx393_start:
+    length rx395_eos, rx395_tgt
+    gt rx395_pos, rx395_eos, rx395_done
+    set rx395_off, 0
+    lt rx395_pos, 2, rx395_start
+    sub rx395_off, rx395_pos, 1
+    substr rx395_tgt, rx395_tgt, rx395_off
+  rx395_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan397_done
-    goto rxscan397_scan
-  rxscan397_loop:
-    ($P10) = rx393_cur."from"()
+    ne $I10, -1, rxscan399_done
+    goto rxscan399_scan
+  rxscan399_loop:
+    ($P10) = rx395_cur."from"()
     inc $P10
-    set rx393_pos, $P10
-    ge rx393_pos, rx393_eos, rxscan397_done
-  rxscan397_scan:
-    set_addr $I10, rxscan397_loop
-    rx393_cur."!mark_push"(0, rx393_pos, $I10)
-  rxscan397_done:
+    set rx395_pos, $P10
+    ge rx395_pos, rx395_eos, rxscan399_done
+  rxscan399_scan:
+    set_addr $I10, rxscan399_loop
+    rx395_cur."!mark_push"(0, rx395_pos, $I10)
+  rxscan399_done:
 .annotate 'line', 215
   # rx subcapture "sym"
-    set_addr $I10, rxcap_398_fail
-    rx393_cur."!mark_push"(0, rx393_pos, $I10)
+    set_addr $I10, rxcap_400_fail
+    rx395_cur."!mark_push"(0, rx395_pos, $I10)
   # rx literal  "unless"
-    add $I11, rx393_pos, 6
-    gt $I11, rx393_eos, rx393_fail
-    sub $I11, rx393_pos, rx393_off
-    substr $S10, rx393_tgt, $I11, 6
-    ne $S10, "unless", rx393_fail
-    add rx393_pos, 6
-    set_addr $I10, rxcap_398_fail
-    ($I12, $I11) = rx393_cur."!mark_peek"($I10)
-    rx393_cur."!cursor_pos"($I11)
-    ($P10) = rx393_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx393_pos, "")
-    rx393_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx395_pos, 6
+    gt $I11, rx395_eos, rx395_fail
+    sub $I11, rx395_pos, rx395_off
+    substr $S10, rx395_tgt, $I11, 6
+    ne $S10, "unless", rx395_fail
+    add rx395_pos, 6
+    set_addr $I10, rxcap_400_fail
+    ($I12, $I11) = rx395_cur."!mark_peek"($I10)
+    rx395_cur."!cursor_pos"($I11)
+    ($P10) = rx395_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx395_pos, "")
+    rx395_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_398_done
-  rxcap_398_fail:
-    goto rx393_fail
-  rxcap_398_done:
-  # rx subrule "ws" subtype=method negate=
-    rx393_cur."!cursor_pos"(rx393_pos)
-    $P10 = rx393_cur."ws"()
-    unless $P10, rx393_fail
-    rx393_pos = $P10."pos"()
+    goto rxcap_400_done
+  rxcap_400_fail:
+    goto rx395_fail
+  rxcap_400_done:
+  # rx subrule "ws" subtype=method negate=
+    rx395_cur."!cursor_pos"(rx395_pos)
+    $P10 = rx395_cur."ws"()
+    unless $P10, rx395_fail
+    rx395_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx393_cur."!cursor_pos"(rx393_pos)
-    $P10 = rx393_cur."EXPR"()
-    unless $P10, rx393_fail
-    rx393_cur."!mark_push"(0, -1, 0, $P10)
+    rx395_cur."!cursor_pos"(rx395_pos)
+    $P10 = rx395_cur."EXPR"()
+    unless $P10, rx395_fail
+    rx395_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("cond")
-    rx393_pos = $P10."pos"()
+    rx395_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx393_cur."!cursor_pos"(rx393_pos)
-    $P10 = rx393_cur."ws"()
-    unless $P10, rx393_fail
-    rx393_pos = $P10."pos"()
+    rx395_cur."!cursor_pos"(rx395_pos)
+    $P10 = rx395_cur."ws"()
+    unless $P10, rx395_fail
+    rx395_pos = $P10."pos"()
   # rx pass
-    rx393_cur."!cursor_pass"(rx393_pos, "statement_mod_cond:sym<unless>")
-    rx393_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<unless>", " at pos=", rx393_pos)
-    .return (rx393_cur)
-  rx393_fail:
+    rx395_cur."!cursor_pass"(rx395_pos, "statement_mod_cond:sym<unless>")
+    rx395_cur."!cursor_debug"("PASS  ", "statement_mod_cond:sym<unless>", " at pos=", rx395_pos)
+    .return (rx395_cur)
+  rx395_fail:
 .annotate 'line', 4
-    (rx393_rep, rx393_pos, $I10, $P10) = rx393_cur."!mark_fail"(0)
-    lt rx393_pos, -1, rx393_done
-    eq rx393_pos, -1, rx393_fail
+    (rx395_rep, rx395_pos, $I10, $P10) = rx395_cur."!mark_fail"(0)
+    lt rx395_pos, -1, rx395_done
+    eq rx395_pos, -1, rx395_fail
     jump $I10
-  rx393_done:
-    rx393_cur."!cursor_fail"()
-    rx393_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<unless>")
-    .return (rx393_cur)
+  rx395_done:
+    rx395_cur."!cursor_fail"()
+    rx395_cur."!cursor_debug"("FAIL  ", "statement_mod_cond:sym<unless>")
+    .return (rx395_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("90_1276996322.81157") :method
+.sub "!PREFIX__statement_mod_cond:sym<unless>"  :subid("90_1277356913.9538") :method
 .annotate 'line', 4
-    $P395 = self."!PREFIX__!subrule"("ws", "unless")
-    new $P396, "ResizablePMCArray"
-    push $P396, $P395
-    .return ($P396)
+    $P397 = self."!PREFIX__!subrule"("ws", "unless")
+    new $P398, "ResizablePMCArray"
+    push $P398, $P397
+    .return ($P398)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop"  :subid("91_1276996322.81157") :method
+.sub "statement_mod_loop"  :subid("91_1277356913.9538") :method
 .annotate 'line', 217
-    $P402 = self."!protoregex"("statement_mod_loop")
-    .return ($P402)
+    $P404 = self."!protoregex"("statement_mod_loop")
+    .return ($P404)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop"  :subid("92_1276996322.81157") :method
+.sub "!PREFIX__statement_mod_loop"  :subid("92_1277356913.9538") :method
 .annotate 'line', 217
-    $P404 = self."!PREFIX__!protoregex"("statement_mod_loop")
-    .return ($P404)
+    $P406 = self."!PREFIX__!protoregex"("statement_mod_loop")
+    .return ($P406)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<while>"  :subid("93_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_mod_loop:sym<while>"  :subid("93_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx406_tgt
-    .local int rx406_pos
-    .local int rx406_off
-    .local int rx406_eos
-    .local int rx406_rep
-    .local pmc rx406_cur
-    (rx406_cur, rx406_pos, rx406_tgt) = self."!cursor_start"()
-    rx406_cur."!cursor_debug"("START ", "statement_mod_loop:sym<while>")
-    .lex unicode:"$\x{a2}", rx406_cur
-    .local pmc match
-    .lex "$/", match
-    length rx406_eos, rx406_tgt
-    gt rx406_pos, rx406_eos, rx406_done
-    set rx406_off, 0
-    lt rx406_pos, 2, rx406_start
-    sub rx406_off, rx406_pos, 1
-    substr rx406_tgt, rx406_tgt, rx406_off
-  rx406_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan410_done
-    goto rxscan410_scan
-  rxscan410_loop:
-    ($P10) = rx406_cur."from"()
-    inc $P10
-    set rx406_pos, $P10
-    ge rx406_pos, rx406_eos, rxscan410_done
-  rxscan410_scan:
-    set_addr $I10, rxscan410_loop
-    rx406_cur."!mark_push"(0, rx406_pos, $I10)
-  rxscan410_done:
+    .local string rx408_tgt
+    .local int rx408_pos
+    .local int rx408_off
+    .local int rx408_eos
+    .local int rx408_rep
+    .local pmc rx408_cur
+    (rx408_cur, rx408_pos, rx408_tgt) = self."!cursor_start"()
+    rx408_cur."!cursor_debug"("START ", "statement_mod_loop:sym<while>")
+    .lex unicode:"$\x{a2}", rx408_cur
+    .local pmc match
+    .lex "$/", match
+    length rx408_eos, rx408_tgt
+    gt rx408_pos, rx408_eos, rx408_done
+    set rx408_off, 0
+    lt rx408_pos, 2, rx408_start
+    sub rx408_off, rx408_pos, 1
+    substr rx408_tgt, rx408_tgt, rx408_off
+  rx408_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan412_done
+    goto rxscan412_scan
+  rxscan412_loop:
+    ($P10) = rx408_cur."from"()
+    inc $P10
+    set rx408_pos, $P10
+    ge rx408_pos, rx408_eos, rxscan412_done
+  rxscan412_scan:
+    set_addr $I10, rxscan412_loop
+    rx408_cur."!mark_push"(0, rx408_pos, $I10)
+  rxscan412_done:
 .annotate 'line', 219
   # rx subcapture "sym"
-    set_addr $I10, rxcap_411_fail
-    rx406_cur."!mark_push"(0, rx406_pos, $I10)
+    set_addr $I10, rxcap_413_fail
+    rx408_cur."!mark_push"(0, rx408_pos, $I10)
   # rx literal  "while"
-    add $I11, rx406_pos, 5
-    gt $I11, rx406_eos, rx406_fail
-    sub $I11, rx406_pos, rx406_off
-    substr $S10, rx406_tgt, $I11, 5
-    ne $S10, "while", rx406_fail
-    add rx406_pos, 5
-    set_addr $I10, rxcap_411_fail
-    ($I12, $I11) = rx406_cur."!mark_peek"($I10)
-    rx406_cur."!cursor_pos"($I11)
-    ($P10) = rx406_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx406_pos, "")
-    rx406_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx408_pos, 5
+    gt $I11, rx408_eos, rx408_fail
+    sub $I11, rx408_pos, rx408_off
+    substr $S10, rx408_tgt, $I11, 5
+    ne $S10, "while", rx408_fail
+    add rx408_pos, 5
+    set_addr $I10, rxcap_413_fail
+    ($I12, $I11) = rx408_cur."!mark_peek"($I10)
+    rx408_cur."!cursor_pos"($I11)
+    ($P10) = rx408_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx408_pos, "")
+    rx408_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_411_done
-  rxcap_411_fail:
-    goto rx406_fail
-  rxcap_411_done:
-  # rx subrule "ws" subtype=method negate=
-    rx406_cur."!cursor_pos"(rx406_pos)
-    $P10 = rx406_cur."ws"()
-    unless $P10, rx406_fail
-    rx406_pos = $P10."pos"()
+    goto rxcap_413_done
+  rxcap_413_fail:
+    goto rx408_fail
+  rxcap_413_done:
+  # rx subrule "ws" subtype=method negate=
+    rx408_cur."!cursor_pos"(rx408_pos)
+    $P10 = rx408_cur."ws"()
+    unless $P10, rx408_fail
+    rx408_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx406_cur."!cursor_pos"(rx406_pos)
-    $P10 = rx406_cur."EXPR"()
-    unless $P10, rx406_fail
-    rx406_cur."!mark_push"(0, -1, 0, $P10)
+    rx408_cur."!cursor_pos"(rx408_pos)
+    $P10 = rx408_cur."EXPR"()
+    unless $P10, rx408_fail
+    rx408_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("cond")
-    rx406_pos = $P10."pos"()
+    rx408_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx406_cur."!cursor_pos"(rx406_pos)
-    $P10 = rx406_cur."ws"()
-    unless $P10, rx406_fail
-    rx406_pos = $P10."pos"()
+    rx408_cur."!cursor_pos"(rx408_pos)
+    $P10 = rx408_cur."ws"()
+    unless $P10, rx408_fail
+    rx408_pos = $P10."pos"()
   # rx pass
-    rx406_cur."!cursor_pass"(rx406_pos, "statement_mod_loop:sym<while>")
-    rx406_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<while>", " at pos=", rx406_pos)
-    .return (rx406_cur)
-  rx406_fail:
+    rx408_cur."!cursor_pass"(rx408_pos, "statement_mod_loop:sym<while>")
+    rx408_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<while>", " at pos=", rx408_pos)
+    .return (rx408_cur)
+  rx408_fail:
 .annotate 'line', 4
-    (rx406_rep, rx406_pos, $I10, $P10) = rx406_cur."!mark_fail"(0)
-    lt rx406_pos, -1, rx406_done
-    eq rx406_pos, -1, rx406_fail
+    (rx408_rep, rx408_pos, $I10, $P10) = rx408_cur."!mark_fail"(0)
+    lt rx408_pos, -1, rx408_done
+    eq rx408_pos, -1, rx408_fail
     jump $I10
-  rx406_done:
-    rx406_cur."!cursor_fail"()
-    rx406_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<while>")
-    .return (rx406_cur)
+  rx408_done:
+    rx408_cur."!cursor_fail"()
+    rx408_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<while>")
+    .return (rx408_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("94_1276996322.81157") :method
+.sub "!PREFIX__statement_mod_loop:sym<while>"  :subid("94_1277356913.9538") :method
 .annotate 'line', 4
-    $P408 = self."!PREFIX__!subrule"("ws", "while")
-    new $P409, "ResizablePMCArray"
-    push $P409, $P408
-    .return ($P409)
+    $P410 = self."!PREFIX__!subrule"("ws", "while")
+    new $P411, "ResizablePMCArray"
+    push $P411, $P410
+    .return ($P411)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "statement_mod_loop:sym<until>"  :subid("95_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "statement_mod_loop:sym<until>"  :subid("95_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx415_tgt
-    .local int rx415_pos
-    .local int rx415_off
-    .local int rx415_eos
-    .local int rx415_rep
-    .local pmc rx415_cur
-    (rx415_cur, rx415_pos, rx415_tgt) = self."!cursor_start"()
-    rx415_cur."!cursor_debug"("START ", "statement_mod_loop:sym<until>")
-    .lex unicode:"$\x{a2}", rx415_cur
+    .local string rx417_tgt
+    .local int rx417_pos
+    .local int rx417_off
+    .local int rx417_eos
+    .local int rx417_rep
+    .local pmc rx417_cur
+    (rx417_cur, rx417_pos, rx417_tgt) = self."!cursor_start"()
+    rx417_cur."!cursor_debug"("START ", "statement_mod_loop:sym<until>")
+    .lex unicode:"$\x{a2}", rx417_cur
     .local pmc match
     .lex "$/", match
-    length rx415_eos, rx415_tgt
-    gt rx415_pos, rx415_eos, rx415_done
-    set rx415_off, 0
-    lt rx415_pos, 2, rx415_start
-    sub rx415_off, rx415_pos, 1
-    substr rx415_tgt, rx415_tgt, rx415_off
-  rx415_start:
+    length rx417_eos, rx417_tgt
+    gt rx417_pos, rx417_eos, rx417_done
+    set rx417_off, 0
+    lt rx417_pos, 2, rx417_start
+    sub rx417_off, rx417_pos, 1
+    substr rx417_tgt, rx417_tgt, rx417_off
+  rx417_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan419_done
-    goto rxscan419_scan
-  rxscan419_loop:
-    ($P10) = rx415_cur."from"()
+    ne $I10, -1, rxscan421_done
+    goto rxscan421_scan
+  rxscan421_loop:
+    ($P10) = rx417_cur."from"()
     inc $P10
-    set rx415_pos, $P10
-    ge rx415_pos, rx415_eos, rxscan419_done
-  rxscan419_scan:
-    set_addr $I10, rxscan419_loop
-    rx415_cur."!mark_push"(0, rx415_pos, $I10)
-  rxscan419_done:
+    set rx417_pos, $P10
+    ge rx417_pos, rx417_eos, rxscan421_done
+  rxscan421_scan:
+    set_addr $I10, rxscan421_loop
+    rx417_cur."!mark_push"(0, rx417_pos, $I10)
+  rxscan421_done:
 .annotate 'line', 220
   # rx subcapture "sym"
-    set_addr $I10, rxcap_420_fail
-    rx415_cur."!mark_push"(0, rx415_pos, $I10)
+    set_addr $I10, rxcap_422_fail
+    rx417_cur."!mark_push"(0, rx417_pos, $I10)
   # rx literal  "until"
-    add $I11, rx415_pos, 5
-    gt $I11, rx415_eos, rx415_fail
-    sub $I11, rx415_pos, rx415_off
-    substr $S10, rx415_tgt, $I11, 5
-    ne $S10, "until", rx415_fail
-    add rx415_pos, 5
-    set_addr $I10, rxcap_420_fail
-    ($I12, $I11) = rx415_cur."!mark_peek"($I10)
-    rx415_cur."!cursor_pos"($I11)
-    ($P10) = rx415_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx415_pos, "")
-    rx415_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx417_pos, 5
+    gt $I11, rx417_eos, rx417_fail
+    sub $I11, rx417_pos, rx417_off
+    substr $S10, rx417_tgt, $I11, 5
+    ne $S10, "until", rx417_fail
+    add rx417_pos, 5
+    set_addr $I10, rxcap_422_fail
+    ($I12, $I11) = rx417_cur."!mark_peek"($I10)
+    rx417_cur."!cursor_pos"($I11)
+    ($P10) = rx417_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx417_pos, "")
+    rx417_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_420_done
-  rxcap_420_fail:
-    goto rx415_fail
-  rxcap_420_done:
-  # rx subrule "ws" subtype=method negate=
-    rx415_cur."!cursor_pos"(rx415_pos)
-    $P10 = rx415_cur."ws"()
-    unless $P10, rx415_fail
-    rx415_pos = $P10."pos"()
+    goto rxcap_422_done
+  rxcap_422_fail:
+    goto rx417_fail
+  rxcap_422_done:
+  # rx subrule "ws" subtype=method negate=
+    rx417_cur."!cursor_pos"(rx417_pos)
+    $P10 = rx417_cur."ws"()
+    unless $P10, rx417_fail
+    rx417_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx415_cur."!cursor_pos"(rx415_pos)
-    $P10 = rx415_cur."EXPR"()
-    unless $P10, rx415_fail
-    rx415_cur."!mark_push"(0, -1, 0, $P10)
+    rx417_cur."!cursor_pos"(rx417_pos)
+    $P10 = rx417_cur."EXPR"()
+    unless $P10, rx417_fail
+    rx417_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("cond")
-    rx415_pos = $P10."pos"()
+    rx417_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx415_cur."!cursor_pos"(rx415_pos)
-    $P10 = rx415_cur."ws"()
-    unless $P10, rx415_fail
-    rx415_pos = $P10."pos"()
+    rx417_cur."!cursor_pos"(rx417_pos)
+    $P10 = rx417_cur."ws"()
+    unless $P10, rx417_fail
+    rx417_pos = $P10."pos"()
   # rx pass
-    rx415_cur."!cursor_pass"(rx415_pos, "statement_mod_loop:sym<until>")
-    rx415_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<until>", " at pos=", rx415_pos)
-    .return (rx415_cur)
-  rx415_fail:
+    rx417_cur."!cursor_pass"(rx417_pos, "statement_mod_loop:sym<until>")
+    rx417_cur."!cursor_debug"("PASS  ", "statement_mod_loop:sym<until>", " at pos=", rx417_pos)
+    .return (rx417_cur)
+  rx417_fail:
 .annotate 'line', 4
-    (rx415_rep, rx415_pos, $I10, $P10) = rx415_cur."!mark_fail"(0)
-    lt rx415_pos, -1, rx415_done
-    eq rx415_pos, -1, rx415_fail
+    (rx417_rep, rx417_pos, $I10, $P10) = rx417_cur."!mark_fail"(0)
+    lt rx417_pos, -1, rx417_done
+    eq rx417_pos, -1, rx417_fail
     jump $I10
-  rx415_done:
-    rx415_cur."!cursor_fail"()
-    rx415_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<until>")
-    .return (rx415_cur)
+  rx417_done:
+    rx417_cur."!cursor_fail"()
+    rx417_cur."!cursor_debug"("FAIL  ", "statement_mod_loop:sym<until>")
+    .return (rx417_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("96_1276996322.81157") :method
+.sub "!PREFIX__statement_mod_loop:sym<until>"  :subid("96_1277356913.9538") :method
 .annotate 'line', 4
-    $P417 = self."!PREFIX__!subrule"("ws", "until")
-    new $P418, "ResizablePMCArray"
-    push $P418, $P417
-    .return ($P418)
+    $P419 = self."!PREFIX__!subrule"("ws", "until")
+    new $P420, "ResizablePMCArray"
+    push $P420, $P419
+    .return ($P420)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<fatarrow>"  :subid("97_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<fatarrow>"  :subid("97_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx424_tgt
-    .local int rx424_pos
-    .local int rx424_off
-    .local int rx424_eos
-    .local int rx424_rep
-    .local pmc rx424_cur
-    (rx424_cur, rx424_pos, rx424_tgt) = self."!cursor_start"()
-    rx424_cur."!cursor_debug"("START ", "term:sym<fatarrow>")
-    .lex unicode:"$\x{a2}", rx424_cur
+    .local string rx426_tgt
+    .local int rx426_pos
+    .local int rx426_off
+    .local int rx426_eos
+    .local int rx426_rep
+    .local pmc rx426_cur
+    (rx426_cur, rx426_pos, rx426_tgt) = self."!cursor_start"()
+    rx426_cur."!cursor_debug"("START ", "term:sym<fatarrow>")
+    .lex unicode:"$\x{a2}", rx426_cur
     .local pmc match
     .lex "$/", match
-    length rx424_eos, rx424_tgt
-    gt rx424_pos, rx424_eos, rx424_done
-    set rx424_off, 0
-    lt rx424_pos, 2, rx424_start
-    sub rx424_off, rx424_pos, 1
-    substr rx424_tgt, rx424_tgt, rx424_off
-  rx424_start:
+    length rx426_eos, rx426_tgt
+    gt rx426_pos, rx426_eos, rx426_done
+    set rx426_off, 0
+    lt rx426_pos, 2, rx426_start
+    sub rx426_off, rx426_pos, 1
+    substr rx426_tgt, rx426_tgt, rx426_off
+  rx426_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan428_done
-    goto rxscan428_scan
-  rxscan428_loop:
-    ($P10) = rx424_cur."from"()
+    ne $I10, -1, rxscan430_done
+    goto rxscan430_scan
+  rxscan430_loop:
+    ($P10) = rx426_cur."from"()
     inc $P10
-    set rx424_pos, $P10
-    ge rx424_pos, rx424_eos, rxscan428_done
-  rxscan428_scan:
-    set_addr $I10, rxscan428_loop
-    rx424_cur."!mark_push"(0, rx424_pos, $I10)
-  rxscan428_done:
+    set rx426_pos, $P10
+    ge rx426_pos, rx426_eos, rxscan430_done
+  rxscan430_scan:
+    set_addr $I10, rxscan430_loop
+    rx426_cur."!mark_push"(0, rx426_pos, $I10)
+  rxscan430_done:
 .annotate 'line', 224
   # rx subrule "fatarrow" subtype=capture negate=
-    rx424_cur."!cursor_pos"(rx424_pos)
-    $P10 = rx424_cur."fatarrow"()
-    unless $P10, rx424_fail
-    rx424_cur."!mark_push"(0, -1, 0, $P10)
+    rx426_cur."!cursor_pos"(rx426_pos)
+    $P10 = rx426_cur."fatarrow"()
+    unless $P10, rx426_fail
+    rx426_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("fatarrow")
-    rx424_pos = $P10."pos"()
+    rx426_pos = $P10."pos"()
   # rx pass
-    rx424_cur."!cursor_pass"(rx424_pos, "term:sym<fatarrow>")
-    rx424_cur."!cursor_debug"("PASS  ", "term:sym<fatarrow>", " at pos=", rx424_pos)
-    .return (rx424_cur)
-  rx424_fail:
+    rx426_cur."!cursor_pass"(rx426_pos, "term:sym<fatarrow>")
+    rx426_cur."!cursor_debug"("PASS  ", "term:sym<fatarrow>", " at pos=", rx426_pos)
+    .return (rx426_cur)
+  rx426_fail:
 .annotate 'line', 4
-    (rx424_rep, rx424_pos, $I10, $P10) = rx424_cur."!mark_fail"(0)
-    lt rx424_pos, -1, rx424_done
-    eq rx424_pos, -1, rx424_fail
+    (rx426_rep, rx426_pos, $I10, $P10) = rx426_cur."!mark_fail"(0)
+    lt rx426_pos, -1, rx426_done
+    eq rx426_pos, -1, rx426_fail
     jump $I10
-  rx424_done:
-    rx424_cur."!cursor_fail"()
-    rx424_cur."!cursor_debug"("FAIL  ", "term:sym<fatarrow>")
-    .return (rx424_cur)
+  rx426_done:
+    rx426_cur."!cursor_fail"()
+    rx426_cur."!cursor_debug"("FAIL  ", "term:sym<fatarrow>")
+    .return (rx426_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<fatarrow>"  :subid("98_1276996322.81157") :method
+.sub "!PREFIX__term:sym<fatarrow>"  :subid("98_1277356913.9538") :method
 .annotate 'line', 4
-    $P426 = self."!PREFIX__!subrule"("fatarrow", "")
-    new $P427, "ResizablePMCArray"
-    push $P427, $P426
-    .return ($P427)
+    $P428 = self."!PREFIX__!subrule"("fatarrow", "")
+    new $P429, "ResizablePMCArray"
+    push $P429, $P428
+    .return ($P429)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<colonpair>"  :subid("99_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<colonpair>"  :subid("99_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx430_tgt
-    .local int rx430_pos
-    .local int rx430_off
-    .local int rx430_eos
-    .local int rx430_rep
-    .local pmc rx430_cur
-    (rx430_cur, rx430_pos, rx430_tgt) = self."!cursor_start"()
-    rx430_cur."!cursor_debug"("START ", "term:sym<colonpair>")
-    .lex unicode:"$\x{a2}", rx430_cur
-    .local pmc match
-    .lex "$/", match
-    length rx430_eos, rx430_tgt
-    gt rx430_pos, rx430_eos, rx430_done
-    set rx430_off, 0
-    lt rx430_pos, 2, rx430_start
-    sub rx430_off, rx430_pos, 1
-    substr rx430_tgt, rx430_tgt, rx430_off
-  rx430_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan434_done
-    goto rxscan434_scan
-  rxscan434_loop:
-    ($P10) = rx430_cur."from"()
-    inc $P10
-    set rx430_pos, $P10
-    ge rx430_pos, rx430_eos, rxscan434_done
-  rxscan434_scan:
-    set_addr $I10, rxscan434_loop
-    rx430_cur."!mark_push"(0, rx430_pos, $I10)
-  rxscan434_done:
+    .local string rx432_tgt
+    .local int rx432_pos
+    .local int rx432_off
+    .local int rx432_eos
+    .local int rx432_rep
+    .local pmc rx432_cur
+    (rx432_cur, rx432_pos, rx432_tgt) = self."!cursor_start"()
+    rx432_cur."!cursor_debug"("START ", "term:sym<colonpair>")
+    .lex unicode:"$\x{a2}", rx432_cur
+    .local pmc match
+    .lex "$/", match
+    length rx432_eos, rx432_tgt
+    gt rx432_pos, rx432_eos, rx432_done
+    set rx432_off, 0
+    lt rx432_pos, 2, rx432_start
+    sub rx432_off, rx432_pos, 1
+    substr rx432_tgt, rx432_tgt, rx432_off
+  rx432_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan436_done
+    goto rxscan436_scan
+  rxscan436_loop:
+    ($P10) = rx432_cur."from"()
+    inc $P10
+    set rx432_pos, $P10
+    ge rx432_pos, rx432_eos, rxscan436_done
+  rxscan436_scan:
+    set_addr $I10, rxscan436_loop
+    rx432_cur."!mark_push"(0, rx432_pos, $I10)
+  rxscan436_done:
 .annotate 'line', 225
   # rx subrule "colonpair" subtype=capture negate=
-    rx430_cur."!cursor_pos"(rx430_pos)
-    $P10 = rx430_cur."colonpair"()
-    unless $P10, rx430_fail
-    rx430_cur."!mark_push"(0, -1, 0, $P10)
+    rx432_cur."!cursor_pos"(rx432_pos)
+    $P10 = rx432_cur."colonpair"()
+    unless $P10, rx432_fail
+    rx432_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("colonpair")
-    rx430_pos = $P10."pos"()
+    rx432_pos = $P10."pos"()
   # rx pass
-    rx430_cur."!cursor_pass"(rx430_pos, "term:sym<colonpair>")
-    rx430_cur."!cursor_debug"("PASS  ", "term:sym<colonpair>", " at pos=", rx430_pos)
-    .return (rx430_cur)
-  rx430_fail:
+    rx432_cur."!cursor_pass"(rx432_pos, "term:sym<colonpair>")
+    rx432_cur."!cursor_debug"("PASS  ", "term:sym<colonpair>", " at pos=", rx432_pos)
+    .return (rx432_cur)
+  rx432_fail:
 .annotate 'line', 4
-    (rx430_rep, rx430_pos, $I10, $P10) = rx430_cur."!mark_fail"(0)
-    lt rx430_pos, -1, rx430_done
-    eq rx430_pos, -1, rx430_fail
+    (rx432_rep, rx432_pos, $I10, $P10) = rx432_cur."!mark_fail"(0)
+    lt rx432_pos, -1, rx432_done
+    eq rx432_pos, -1, rx432_fail
     jump $I10
-  rx430_done:
-    rx430_cur."!cursor_fail"()
-    rx430_cur."!cursor_debug"("FAIL  ", "term:sym<colonpair>")
-    .return (rx430_cur)
+  rx432_done:
+    rx432_cur."!cursor_fail"()
+    rx432_cur."!cursor_debug"("FAIL  ", "term:sym<colonpair>")
+    .return (rx432_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<colonpair>"  :subid("100_1276996322.81157") :method
+.sub "!PREFIX__term:sym<colonpair>"  :subid("100_1277356913.9538") :method
 .annotate 'line', 4
-    $P432 = self."!PREFIX__!subrule"("colonpair", "")
-    new $P433, "ResizablePMCArray"
-    push $P433, $P432
-    .return ($P433)
+    $P434 = self."!PREFIX__!subrule"("colonpair", "")
+    new $P435, "ResizablePMCArray"
+    push $P435, $P434
+    .return ($P435)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<variable>"  :subid("101_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<variable>"  :subid("101_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx436_tgt
-    .local int rx436_pos
-    .local int rx436_off
-    .local int rx436_eos
-    .local int rx436_rep
-    .local pmc rx436_cur
-    (rx436_cur, rx436_pos, rx436_tgt) = self."!cursor_start"()
-    rx436_cur."!cursor_debug"("START ", "term:sym<variable>")
-    .lex unicode:"$\x{a2}", rx436_cur
+    .local string rx438_tgt
+    .local int rx438_pos
+    .local int rx438_off
+    .local int rx438_eos
+    .local int rx438_rep
+    .local pmc rx438_cur
+    (rx438_cur, rx438_pos, rx438_tgt) = self."!cursor_start"()
+    rx438_cur."!cursor_debug"("START ", "term:sym<variable>")
+    .lex unicode:"$\x{a2}", rx438_cur
     .local pmc match
     .lex "$/", match
-    length rx436_eos, rx436_tgt
-    gt rx436_pos, rx436_eos, rx436_done
-    set rx436_off, 0
-    lt rx436_pos, 2, rx436_start
-    sub rx436_off, rx436_pos, 1
-    substr rx436_tgt, rx436_tgt, rx436_off
-  rx436_start:
+    length rx438_eos, rx438_tgt
+    gt rx438_pos, rx438_eos, rx438_done
+    set rx438_off, 0
+    lt rx438_pos, 2, rx438_start
+    sub rx438_off, rx438_pos, 1
+    substr rx438_tgt, rx438_tgt, rx438_off
+  rx438_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan440_done
-    goto rxscan440_scan
-  rxscan440_loop:
-    ($P10) = rx436_cur."from"()
+    ne $I10, -1, rxscan442_done
+    goto rxscan442_scan
+  rxscan442_loop:
+    ($P10) = rx438_cur."from"()
     inc $P10
-    set rx436_pos, $P10
-    ge rx436_pos, rx436_eos, rxscan440_done
-  rxscan440_scan:
-    set_addr $I10, rxscan440_loop
-    rx436_cur."!mark_push"(0, rx436_pos, $I10)
-  rxscan440_done:
+    set rx438_pos, $P10
+    ge rx438_pos, rx438_eos, rxscan442_done
+  rxscan442_scan:
+    set_addr $I10, rxscan442_loop
+    rx438_cur."!mark_push"(0, rx438_pos, $I10)
+  rxscan442_done:
 .annotate 'line', 226
   # rx subrule "variable" subtype=capture negate=
-    rx436_cur."!cursor_pos"(rx436_pos)
-    $P10 = rx436_cur."variable"()
-    unless $P10, rx436_fail
-    rx436_cur."!mark_push"(0, -1, 0, $P10)
+    rx438_cur."!cursor_pos"(rx438_pos)
+    $P10 = rx438_cur."variable"()
+    unless $P10, rx438_fail
+    rx438_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("variable")
-    rx436_pos = $P10."pos"()
+    rx438_pos = $P10."pos"()
   # rx pass
-    rx436_cur."!cursor_pass"(rx436_pos, "term:sym<variable>")
-    rx436_cur."!cursor_debug"("PASS  ", "term:sym<variable>", " at pos=", rx436_pos)
-    .return (rx436_cur)
-  rx436_fail:
+    rx438_cur."!cursor_pass"(rx438_pos, "term:sym<variable>")
+    rx438_cur."!cursor_debug"("PASS  ", "term:sym<variable>", " at pos=", rx438_pos)
+    .return (rx438_cur)
+  rx438_fail:
 .annotate 'line', 4
-    (rx436_rep, rx436_pos, $I10, $P10) = rx436_cur."!mark_fail"(0)
-    lt rx436_pos, -1, rx436_done
-    eq rx436_pos, -1, rx436_fail
+    (rx438_rep, rx438_pos, $I10, $P10) = rx438_cur."!mark_fail"(0)
+    lt rx438_pos, -1, rx438_done
+    eq rx438_pos, -1, rx438_fail
     jump $I10
-  rx436_done:
-    rx436_cur."!cursor_fail"()
-    rx436_cur."!cursor_debug"("FAIL  ", "term:sym<variable>")
-    .return (rx436_cur)
+  rx438_done:
+    rx438_cur."!cursor_fail"()
+    rx438_cur."!cursor_debug"("FAIL  ", "term:sym<variable>")
+    .return (rx438_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<variable>"  :subid("102_1276996322.81157") :method
+.sub "!PREFIX__term:sym<variable>"  :subid("102_1277356913.9538") :method
 .annotate 'line', 4
-    $P438 = self."!PREFIX__!subrule"("variable", "")
-    new $P439, "ResizablePMCArray"
-    push $P439, $P438
-    .return ($P439)
+    $P440 = self."!PREFIX__!subrule"("variable", "")
+    new $P441, "ResizablePMCArray"
+    push $P441, $P440
+    .return ($P441)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<package_declarator>"  :subid("103_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<package_declarator>"  :subid("103_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx442_tgt
-    .local int rx442_pos
-    .local int rx442_off
-    .local int rx442_eos
-    .local int rx442_rep
-    .local pmc rx442_cur
-    (rx442_cur, rx442_pos, rx442_tgt) = self."!cursor_start"()
-    rx442_cur."!cursor_debug"("START ", "term:sym<package_declarator>")
-    .lex unicode:"$\x{a2}", rx442_cur
+    .local string rx444_tgt
+    .local int rx444_pos
+    .local int rx444_off
+    .local int rx444_eos
+    .local int rx444_rep
+    .local pmc rx444_cur
+    (rx444_cur, rx444_pos, rx444_tgt) = self."!cursor_start"()
+    rx444_cur."!cursor_debug"("START ", "term:sym<package_declarator>")
+    .lex unicode:"$\x{a2}", rx444_cur
     .local pmc match
     .lex "$/", match
-    length rx442_eos, rx442_tgt
-    gt rx442_pos, rx442_eos, rx442_done
-    set rx442_off, 0
-    lt rx442_pos, 2, rx442_start
-    sub rx442_off, rx442_pos, 1
-    substr rx442_tgt, rx442_tgt, rx442_off
-  rx442_start:
+    length rx444_eos, rx444_tgt
+    gt rx444_pos, rx444_eos, rx444_done
+    set rx444_off, 0
+    lt rx444_pos, 2, rx444_start
+    sub rx444_off, rx444_pos, 1
+    substr rx444_tgt, rx444_tgt, rx444_off
+  rx444_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan446_done
-    goto rxscan446_scan
-  rxscan446_loop:
-    ($P10) = rx442_cur."from"()
+    ne $I10, -1, rxscan448_done
+    goto rxscan448_scan
+  rxscan448_loop:
+    ($P10) = rx444_cur."from"()
     inc $P10
-    set rx442_pos, $P10
-    ge rx442_pos, rx442_eos, rxscan446_done
-  rxscan446_scan:
-    set_addr $I10, rxscan446_loop
-    rx442_cur."!mark_push"(0, rx442_pos, $I10)
-  rxscan446_done:
+    set rx444_pos, $P10
+    ge rx444_pos, rx444_eos, rxscan448_done
+  rxscan448_scan:
+    set_addr $I10, rxscan448_loop
+    rx444_cur."!mark_push"(0, rx444_pos, $I10)
+  rxscan448_done:
 .annotate 'line', 227
   # rx subrule "package_declarator" subtype=capture negate=
-    rx442_cur."!cursor_pos"(rx442_pos)
-    $P10 = rx442_cur."package_declarator"()
-    unless $P10, rx442_fail
-    rx442_cur."!mark_push"(0, -1, 0, $P10)
+    rx444_cur."!cursor_pos"(rx444_pos)
+    $P10 = rx444_cur."package_declarator"()
+    unless $P10, rx444_fail
+    rx444_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("package_declarator")
-    rx442_pos = $P10."pos"()
+    rx444_pos = $P10."pos"()
   # rx pass
-    rx442_cur."!cursor_pass"(rx442_pos, "term:sym<package_declarator>")
-    rx442_cur."!cursor_debug"("PASS  ", "term:sym<package_declarator>", " at pos=", rx442_pos)
-    .return (rx442_cur)
-  rx442_fail:
+    rx444_cur."!cursor_pass"(rx444_pos, "term:sym<package_declarator>")
+    rx444_cur."!cursor_debug"("PASS  ", "term:sym<package_declarator>", " at pos=", rx444_pos)
+    .return (rx444_cur)
+  rx444_fail:
 .annotate 'line', 4
-    (rx442_rep, rx442_pos, $I10, $P10) = rx442_cur."!mark_fail"(0)
-    lt rx442_pos, -1, rx442_done
-    eq rx442_pos, -1, rx442_fail
+    (rx444_rep, rx444_pos, $I10, $P10) = rx444_cur."!mark_fail"(0)
+    lt rx444_pos, -1, rx444_done
+    eq rx444_pos, -1, rx444_fail
     jump $I10
-  rx442_done:
-    rx442_cur."!cursor_fail"()
-    rx442_cur."!cursor_debug"("FAIL  ", "term:sym<package_declarator>")
-    .return (rx442_cur)
+  rx444_done:
+    rx444_cur."!cursor_fail"()
+    rx444_cur."!cursor_debug"("FAIL  ", "term:sym<package_declarator>")
+    .return (rx444_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<package_declarator>"  :subid("104_1276996322.81157") :method
+.sub "!PREFIX__term:sym<package_declarator>"  :subid("104_1277356913.9538") :method
 .annotate 'line', 4
-    $P444 = self."!PREFIX__!subrule"("package_declarator", "")
-    new $P445, "ResizablePMCArray"
-    push $P445, $P444
-    .return ($P445)
+    $P446 = self."!PREFIX__!subrule"("package_declarator", "")
+    new $P447, "ResizablePMCArray"
+    push $P447, $P446
+    .return ($P447)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<scope_declarator>"  :subid("105_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<scope_declarator>"  :subid("105_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx448_tgt
-    .local int rx448_pos
-    .local int rx448_off
-    .local int rx448_eos
-    .local int rx448_rep
-    .local pmc rx448_cur
-    (rx448_cur, rx448_pos, rx448_tgt) = self."!cursor_start"()
-    rx448_cur."!cursor_debug"("START ", "term:sym<scope_declarator>")
-    .lex unicode:"$\x{a2}", rx448_cur
+    .local string rx450_tgt
+    .local int rx450_pos
+    .local int rx450_off
+    .local int rx450_eos
+    .local int rx450_rep
+    .local pmc rx450_cur
+    (rx450_cur, rx450_pos, rx450_tgt) = self."!cursor_start"()
+    rx450_cur."!cursor_debug"("START ", "term:sym<scope_declarator>")
+    .lex unicode:"$\x{a2}", rx450_cur
     .local pmc match
     .lex "$/", match
-    length rx448_eos, rx448_tgt
-    gt rx448_pos, rx448_eos, rx448_done
-    set rx448_off, 0
-    lt rx448_pos, 2, rx448_start
-    sub rx448_off, rx448_pos, 1
-    substr rx448_tgt, rx448_tgt, rx448_off
-  rx448_start:
+    length rx450_eos, rx450_tgt
+    gt rx450_pos, rx450_eos, rx450_done
+    set rx450_off, 0
+    lt rx450_pos, 2, rx450_start
+    sub rx450_off, rx450_pos, 1
+    substr rx450_tgt, rx450_tgt, rx450_off
+  rx450_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan452_done
-    goto rxscan452_scan
-  rxscan452_loop:
-    ($P10) = rx448_cur."from"()
+    ne $I10, -1, rxscan454_done
+    goto rxscan454_scan
+  rxscan454_loop:
+    ($P10) = rx450_cur."from"()
     inc $P10
-    set rx448_pos, $P10
-    ge rx448_pos, rx448_eos, rxscan452_done
-  rxscan452_scan:
-    set_addr $I10, rxscan452_loop
-    rx448_cur."!mark_push"(0, rx448_pos, $I10)
-  rxscan452_done:
+    set rx450_pos, $P10
+    ge rx450_pos, rx450_eos, rxscan454_done
+  rxscan454_scan:
+    set_addr $I10, rxscan454_loop
+    rx450_cur."!mark_push"(0, rx450_pos, $I10)
+  rxscan454_done:
 .annotate 'line', 228
   # rx subrule "scope_declarator" subtype=capture negate=
-    rx448_cur."!cursor_pos"(rx448_pos)
-    $P10 = rx448_cur."scope_declarator"()
-    unless $P10, rx448_fail
-    rx448_cur."!mark_push"(0, -1, 0, $P10)
+    rx450_cur."!cursor_pos"(rx450_pos)
+    $P10 = rx450_cur."scope_declarator"()
+    unless $P10, rx450_fail
+    rx450_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("scope_declarator")
-    rx448_pos = $P10."pos"()
+    rx450_pos = $P10."pos"()
   # rx pass
-    rx448_cur."!cursor_pass"(rx448_pos, "term:sym<scope_declarator>")
-    rx448_cur."!cursor_debug"("PASS  ", "term:sym<scope_declarator>", " at pos=", rx448_pos)
-    .return (rx448_cur)
-  rx448_fail:
+    rx450_cur."!cursor_pass"(rx450_pos, "term:sym<scope_declarator>")
+    rx450_cur."!cursor_debug"("PASS  ", "term:sym<scope_declarator>", " at pos=", rx450_pos)
+    .return (rx450_cur)
+  rx450_fail:
 .annotate 'line', 4
-    (rx448_rep, rx448_pos, $I10, $P10) = rx448_cur."!mark_fail"(0)
-    lt rx448_pos, -1, rx448_done
-    eq rx448_pos, -1, rx448_fail
+    (rx450_rep, rx450_pos, $I10, $P10) = rx450_cur."!mark_fail"(0)
+    lt rx450_pos, -1, rx450_done
+    eq rx450_pos, -1, rx450_fail
     jump $I10
-  rx448_done:
-    rx448_cur."!cursor_fail"()
-    rx448_cur."!cursor_debug"("FAIL  ", "term:sym<scope_declarator>")
-    .return (rx448_cur)
+  rx450_done:
+    rx450_cur."!cursor_fail"()
+    rx450_cur."!cursor_debug"("FAIL  ", "term:sym<scope_declarator>")
+    .return (rx450_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<scope_declarator>"  :subid("106_1276996322.81157") :method
+.sub "!PREFIX__term:sym<scope_declarator>"  :subid("106_1277356913.9538") :method
 .annotate 'line', 4
-    $P450 = self."!PREFIX__!subrule"("scope_declarator", "")
-    new $P451, "ResizablePMCArray"
-    push $P451, $P450
-    .return ($P451)
+    $P452 = self."!PREFIX__!subrule"("scope_declarator", "")
+    new $P453, "ResizablePMCArray"
+    push $P453, $P452
+    .return ($P453)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<routine_declarator>"  :subid("107_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<routine_declarator>"  :subid("107_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx454_tgt
-    .local int rx454_pos
-    .local int rx454_off
-    .local int rx454_eos
-    .local int rx454_rep
-    .local pmc rx454_cur
-    (rx454_cur, rx454_pos, rx454_tgt) = self."!cursor_start"()
-    rx454_cur."!cursor_debug"("START ", "term:sym<routine_declarator>")
-    .lex unicode:"$\x{a2}", rx454_cur
+    .local string rx456_tgt
+    .local int rx456_pos
+    .local int rx456_off
+    .local int rx456_eos
+    .local int rx456_rep
+    .local pmc rx456_cur
+    (rx456_cur, rx456_pos, rx456_tgt) = self."!cursor_start"()
+    rx456_cur."!cursor_debug"("START ", "term:sym<routine_declarator>")
+    .lex unicode:"$\x{a2}", rx456_cur
     .local pmc match
     .lex "$/", match
-    length rx454_eos, rx454_tgt
-    gt rx454_pos, rx454_eos, rx454_done
-    set rx454_off, 0
-    lt rx454_pos, 2, rx454_start
-    sub rx454_off, rx454_pos, 1
-    substr rx454_tgt, rx454_tgt, rx454_off
-  rx454_start:
+    length rx456_eos, rx456_tgt
+    gt rx456_pos, rx456_eos, rx456_done
+    set rx456_off, 0
+    lt rx456_pos, 2, rx456_start
+    sub rx456_off, rx456_pos, 1
+    substr rx456_tgt, rx456_tgt, rx456_off
+  rx456_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan458_done
-    goto rxscan458_scan
-  rxscan458_loop:
-    ($P10) = rx454_cur."from"()
+    ne $I10, -1, rxscan460_done
+    goto rxscan460_scan
+  rxscan460_loop:
+    ($P10) = rx456_cur."from"()
     inc $P10
-    set rx454_pos, $P10
-    ge rx454_pos, rx454_eos, rxscan458_done
-  rxscan458_scan:
-    set_addr $I10, rxscan458_loop
-    rx454_cur."!mark_push"(0, rx454_pos, $I10)
-  rxscan458_done:
+    set rx456_pos, $P10
+    ge rx456_pos, rx456_eos, rxscan460_done
+  rxscan460_scan:
+    set_addr $I10, rxscan460_loop
+    rx456_cur."!mark_push"(0, rx456_pos, $I10)
+  rxscan460_done:
 .annotate 'line', 229
   # rx subrule "routine_declarator" subtype=capture negate=
-    rx454_cur."!cursor_pos"(rx454_pos)
-    $P10 = rx454_cur."routine_declarator"()
-    unless $P10, rx454_fail
-    rx454_cur."!mark_push"(0, -1, 0, $P10)
+    rx456_cur."!cursor_pos"(rx456_pos)
+    $P10 = rx456_cur."routine_declarator"()
+    unless $P10, rx456_fail
+    rx456_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("routine_declarator")
-    rx454_pos = $P10."pos"()
+    rx456_pos = $P10."pos"()
   # rx pass
-    rx454_cur."!cursor_pass"(rx454_pos, "term:sym<routine_declarator>")
-    rx454_cur."!cursor_debug"("PASS  ", "term:sym<routine_declarator>", " at pos=", rx454_pos)
-    .return (rx454_cur)
-  rx454_fail:
+    rx456_cur."!cursor_pass"(rx456_pos, "term:sym<routine_declarator>")
+    rx456_cur."!cursor_debug"("PASS  ", "term:sym<routine_declarator>", " at pos=", rx456_pos)
+    .return (rx456_cur)
+  rx456_fail:
 .annotate 'line', 4
-    (rx454_rep, rx454_pos, $I10, $P10) = rx454_cur."!mark_fail"(0)
-    lt rx454_pos, -1, rx454_done
-    eq rx454_pos, -1, rx454_fail
+    (rx456_rep, rx456_pos, $I10, $P10) = rx456_cur."!mark_fail"(0)
+    lt rx456_pos, -1, rx456_done
+    eq rx456_pos, -1, rx456_fail
     jump $I10
-  rx454_done:
-    rx454_cur."!cursor_fail"()
-    rx454_cur."!cursor_debug"("FAIL  ", "term:sym<routine_declarator>")
-    .return (rx454_cur)
+  rx456_done:
+    rx456_cur."!cursor_fail"()
+    rx456_cur."!cursor_debug"("FAIL  ", "term:sym<routine_declarator>")
+    .return (rx456_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<routine_declarator>"  :subid("108_1276996322.81157") :method
+.sub "!PREFIX__term:sym<routine_declarator>"  :subid("108_1277356913.9538") :method
 .annotate 'line', 4
-    $P456 = self."!PREFIX__!subrule"("routine_declarator", "")
-    new $P457, "ResizablePMCArray"
-    push $P457, $P456
-    .return ($P457)
+    $P458 = self."!PREFIX__!subrule"("routine_declarator", "")
+    new $P459, "ResizablePMCArray"
+    push $P459, $P458
+    .return ($P459)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<multi_declarator>"  :subid("109_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<multi_declarator>"  :subid("109_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .const 'Sub' $P465 = "111_1276996322.81157" 
-    capture_lex $P465
-    .local string rx460_tgt
-    .local int rx460_pos
-    .local int rx460_off
-    .local int rx460_eos
-    .local int rx460_rep
-    .local pmc rx460_cur
-    (rx460_cur, rx460_pos, rx460_tgt) = self."!cursor_start"()
-    rx460_cur."!cursor_debug"("START ", "term:sym<multi_declarator>")
-    .lex unicode:"$\x{a2}", rx460_cur
+    .const 'Sub' $P467 = "111_1277356913.9538" 
+    capture_lex $P467
+    .local string rx462_tgt
+    .local int rx462_pos
+    .local int rx462_off
+    .local int rx462_eos
+    .local int rx462_rep
+    .local pmc rx462_cur
+    (rx462_cur, rx462_pos, rx462_tgt) = self."!cursor_start"()
+    rx462_cur."!cursor_debug"("START ", "term:sym<multi_declarator>")
+    .lex unicode:"$\x{a2}", rx462_cur
     .local pmc match
     .lex "$/", match
-    length rx460_eos, rx460_tgt
-    gt rx460_pos, rx460_eos, rx460_done
-    set rx460_off, 0
-    lt rx460_pos, 2, rx460_start
-    sub rx460_off, rx460_pos, 1
-    substr rx460_tgt, rx460_tgt, rx460_off
-  rx460_start:
+    length rx462_eos, rx462_tgt
+    gt rx462_pos, rx462_eos, rx462_done
+    set rx462_off, 0
+    lt rx462_pos, 2, rx462_start
+    sub rx462_off, rx462_pos, 1
+    substr rx462_tgt, rx462_tgt, rx462_off
+  rx462_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan463_done
-    goto rxscan463_scan
-  rxscan463_loop:
-    ($P10) = rx460_cur."from"()
+    ne $I10, -1, rxscan465_done
+    goto rxscan465_scan
+  rxscan465_loop:
+    ($P10) = rx462_cur."from"()
     inc $P10
-    set rx460_pos, $P10
-    ge rx460_pos, rx460_eos, rxscan463_done
-  rxscan463_scan:
-    set_addr $I10, rxscan463_loop
-    rx460_cur."!mark_push"(0, rx460_pos, $I10)
-  rxscan463_done:
+    set rx462_pos, $P10
+    ge rx462_pos, rx462_eos, rxscan465_done
+  rxscan465_scan:
+    set_addr $I10, rxscan465_loop
+    rx462_cur."!mark_push"(0, rx462_pos, $I10)
+  rxscan465_done:
 .annotate 'line', 230
   # rx subrule "before" subtype=zerowidth negate=
-    rx460_cur."!cursor_pos"(rx460_pos)
-    .const 'Sub' $P465 = "111_1276996322.81157" 
-    capture_lex $P465
-    $P10 = rx460_cur."before"($P465)
-    unless $P10, rx460_fail
+    rx462_cur."!cursor_pos"(rx462_pos)
+    .const 'Sub' $P467 = "111_1277356913.9538" 
+    capture_lex $P467
+    $P10 = rx462_cur."before"($P467)
+    unless $P10, rx462_fail
   # rx subrule "multi_declarator" subtype=capture negate=
-    rx460_cur."!cursor_pos"(rx460_pos)
-    $P10 = rx460_cur."multi_declarator"()
-    unless $P10, rx460_fail
-    rx460_cur."!mark_push"(0, -1, 0, $P10)
+    rx462_cur."!cursor_pos"(rx462_pos)
+    $P10 = rx462_cur."multi_declarator"()
+    unless $P10, rx462_fail
+    rx462_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("multi_declarator")
-    rx460_pos = $P10."pos"()
+    rx462_pos = $P10."pos"()
   # rx pass
-    rx460_cur."!cursor_pass"(rx460_pos, "term:sym<multi_declarator>")
-    rx460_cur."!cursor_debug"("PASS  ", "term:sym<multi_declarator>", " at pos=", rx460_pos)
-    .return (rx460_cur)
-  rx460_fail:
+    rx462_cur."!cursor_pass"(rx462_pos, "term:sym<multi_declarator>")
+    rx462_cur."!cursor_debug"("PASS  ", "term:sym<multi_declarator>", " at pos=", rx462_pos)
+    .return (rx462_cur)
+  rx462_fail:
 .annotate 'line', 4
-    (rx460_rep, rx460_pos, $I10, $P10) = rx460_cur."!mark_fail"(0)
-    lt rx460_pos, -1, rx460_done
-    eq rx460_pos, -1, rx460_fail
+    (rx462_rep, rx462_pos, $I10, $P10) = rx462_cur."!mark_fail"(0)
+    lt rx462_pos, -1, rx462_done
+    eq rx462_pos, -1, rx462_fail
     jump $I10
-  rx460_done:
-    rx460_cur."!cursor_fail"()
-    rx460_cur."!cursor_debug"("FAIL  ", "term:sym<multi_declarator>")
-    .return (rx460_cur)
+  rx462_done:
+    rx462_cur."!cursor_fail"()
+    rx462_cur."!cursor_debug"("FAIL  ", "term:sym<multi_declarator>")
+    .return (rx462_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<multi_declarator>"  :subid("110_1276996322.81157") :method
+.sub "!PREFIX__term:sym<multi_declarator>"  :subid("110_1277356913.9538") :method
 .annotate 'line', 4
-    new $P462, "ResizablePMCArray"
-    push $P462, ""
-    .return ($P462)
+    new $P464, "ResizablePMCArray"
+    push $P464, ""
+    .return ($P464)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "_block464"  :anon :subid("111_1276996322.81157") :method :outer("109_1276996322.81157")
+.sub "_block466"  :anon :subid("111_1277356913.9538") :method :outer("109_1277356913.9538")
 .annotate 'line', 230
-    .local string rx466_tgt
-    .local int rx466_pos
-    .local int rx466_off
-    .local int rx466_eos
-    .local int rx466_rep
-    .local pmc rx466_cur
-    (rx466_cur, rx466_pos, rx466_tgt) = self."!cursor_start"()
-    rx466_cur."!cursor_debug"("START ", "")
-    .lex unicode:"$\x{a2}", rx466_cur
-    .local pmc match
-    .lex "$/", match
-    length rx466_eos, rx466_tgt
-    gt rx466_pos, rx466_eos, rx466_done
-    set rx466_off, 0
-    lt rx466_pos, 2, rx466_start
-    sub rx466_off, rx466_pos, 1
-    substr rx466_tgt, rx466_tgt, rx466_off
-  rx466_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan467_done
-    goto rxscan467_scan
-  rxscan467_loop:
-    ($P10) = rx466_cur."from"()
-    inc $P10
-    set rx466_pos, $P10
-    ge rx466_pos, rx466_eos, rxscan467_done
-  rxscan467_scan:
-    set_addr $I10, rxscan467_loop
-    rx466_cur."!mark_push"(0, rx466_pos, $I10)
-  rxscan467_done:
-  alt468_0:
-    set_addr $I10, alt468_1
-    rx466_cur."!mark_push"(0, rx466_pos, $I10)
+    .local string rx468_tgt
+    .local int rx468_pos
+    .local int rx468_off
+    .local int rx468_eos
+    .local int rx468_rep
+    .local pmc rx468_cur
+    (rx468_cur, rx468_pos, rx468_tgt) = self."!cursor_start"()
+    rx468_cur."!cursor_debug"("START ", "")
+    .lex unicode:"$\x{a2}", rx468_cur
+    .local pmc match
+    .lex "$/", match
+    length rx468_eos, rx468_tgt
+    gt rx468_pos, rx468_eos, rx468_done
+    set rx468_off, 0
+    lt rx468_pos, 2, rx468_start
+    sub rx468_off, rx468_pos, 1
+    substr rx468_tgt, rx468_tgt, rx468_off
+  rx468_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan469_done
+    goto rxscan469_scan
+  rxscan469_loop:
+    ($P10) = rx468_cur."from"()
+    inc $P10
+    set rx468_pos, $P10
+    ge rx468_pos, rx468_eos, rxscan469_done
+  rxscan469_scan:
+    set_addr $I10, rxscan469_loop
+    rx468_cur."!mark_push"(0, rx468_pos, $I10)
+  rxscan469_done:
+  alt470_0:
+    set_addr $I10, alt470_1
+    rx468_cur."!mark_push"(0, rx468_pos, $I10)
   # rx literal  "multi"
-    add $I11, rx466_pos, 5
-    gt $I11, rx466_eos, rx466_fail
-    sub $I11, rx466_pos, rx466_off
-    substr $S10, rx466_tgt, $I11, 5
-    ne $S10, "multi", rx466_fail
-    add rx466_pos, 5
-    goto alt468_end
-  alt468_1:
-    set_addr $I10, alt468_2
-    rx466_cur."!mark_push"(0, rx466_pos, $I10)
+    add $I11, rx468_pos, 5
+    gt $I11, rx468_eos, rx468_fail
+    sub $I11, rx468_pos, rx468_off
+    substr $S10, rx468_tgt, $I11, 5
+    ne $S10, "multi", rx468_fail
+    add rx468_pos, 5
+    goto alt470_end
+  alt470_1:
+    set_addr $I10, alt470_2
+    rx468_cur."!mark_push"(0, rx468_pos, $I10)
   # rx literal  "proto"
-    add $I11, rx466_pos, 5
-    gt $I11, rx466_eos, rx466_fail
-    sub $I11, rx466_pos, rx466_off
-    substr $S10, rx466_tgt, $I11, 5
-    ne $S10, "proto", rx466_fail
-    add rx466_pos, 5
-    goto alt468_end
-  alt468_2:
+    add $I11, rx468_pos, 5
+    gt $I11, rx468_eos, rx468_fail
+    sub $I11, rx468_pos, rx468_off
+    substr $S10, rx468_tgt, $I11, 5
+    ne $S10, "proto", rx468_fail
+    add rx468_pos, 5
+    goto alt470_end
+  alt470_2:
   # rx literal  "only"
-    add $I11, rx466_pos, 4
-    gt $I11, rx466_eos, rx466_fail
-    sub $I11, rx466_pos, rx466_off
-    substr $S10, rx466_tgt, $I11, 4
-    ne $S10, "only", rx466_fail
-    add rx466_pos, 4
-  alt468_end:
-  # rx pass
-    rx466_cur."!cursor_pass"(rx466_pos, "")
-    rx466_cur."!cursor_debug"("PASS  ", "", " at pos=", rx466_pos)
-    .return (rx466_cur)
-  rx466_fail:
-    (rx466_rep, rx466_pos, $I10, $P10) = rx466_cur."!mark_fail"(0)
-    lt rx466_pos, -1, rx466_done
-    eq rx466_pos, -1, rx466_fail
-    jump $I10
-  rx466_done:
-    rx466_cur."!cursor_fail"()
-    rx466_cur."!cursor_debug"("FAIL  ", "")
-    .return (rx466_cur)
+    add $I11, rx468_pos, 4
+    gt $I11, rx468_eos, rx468_fail
+    sub $I11, rx468_pos, rx468_off
+    substr $S10, rx468_tgt, $I11, 4
+    ne $S10, "only", rx468_fail
+    add rx468_pos, 4
+  alt470_end:
+  # rx pass
+    rx468_cur."!cursor_pass"(rx468_pos, "")
+    rx468_cur."!cursor_debug"("PASS  ", "", " at pos=", rx468_pos)
+    .return (rx468_cur)
+  rx468_fail:
+    (rx468_rep, rx468_pos, $I10, $P10) = rx468_cur."!mark_fail"(0)
+    lt rx468_pos, -1, rx468_done
+    eq rx468_pos, -1, rx468_fail
+    jump $I10
+  rx468_done:
+    rx468_cur."!cursor_fail"()
+    rx468_cur."!cursor_debug"("FAIL  ", "")
+    .return (rx468_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<regex_declarator>"  :subid("112_1276996322.81157") :method :outer("11_1276996322.81157")
-.annotate 'line', 4
-    .local string rx470_tgt
-    .local int rx470_pos
-    .local int rx470_off
-    .local int rx470_eos
-    .local int rx470_rep
-    .local pmc rx470_cur
-    (rx470_cur, rx470_pos, rx470_tgt) = self."!cursor_start"()
-    rx470_cur."!cursor_debug"("START ", "term:sym<regex_declarator>")
-    .lex unicode:"$\x{a2}", rx470_cur
-    .local pmc match
-    .lex "$/", match
-    length rx470_eos, rx470_tgt
-    gt rx470_pos, rx470_eos, rx470_done
-    set rx470_off, 0
-    lt rx470_pos, 2, rx470_start
-    sub rx470_off, rx470_pos, 1
-    substr rx470_tgt, rx470_tgt, rx470_off
-  rx470_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan474_done
-    goto rxscan474_scan
-  rxscan474_loop:
-    ($P10) = rx470_cur."from"()
-    inc $P10
-    set rx470_pos, $P10
-    ge rx470_pos, rx470_eos, rxscan474_done
-  rxscan474_scan:
-    set_addr $I10, rxscan474_loop
-    rx470_cur."!mark_push"(0, rx470_pos, $I10)
-  rxscan474_done:
+.sub "term:sym<regex_declarator>"  :subid("112_1277356913.9538") :method :outer("11_1277356913.9538")
+.annotate 'line', 4
+    .local string rx472_tgt
+    .local int rx472_pos
+    .local int rx472_off
+    .local int rx472_eos
+    .local int rx472_rep
+    .local pmc rx472_cur
+    (rx472_cur, rx472_pos, rx472_tgt) = self."!cursor_start"()
+    rx472_cur."!cursor_debug"("START ", "term:sym<regex_declarator>")
+    .lex unicode:"$\x{a2}", rx472_cur
+    .local pmc match
+    .lex "$/", match
+    length rx472_eos, rx472_tgt
+    gt rx472_pos, rx472_eos, rx472_done
+    set rx472_off, 0
+    lt rx472_pos, 2, rx472_start
+    sub rx472_off, rx472_pos, 1
+    substr rx472_tgt, rx472_tgt, rx472_off
+  rx472_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan476_done
+    goto rxscan476_scan
+  rxscan476_loop:
+    ($P10) = rx472_cur."from"()
+    inc $P10
+    set rx472_pos, $P10
+    ge rx472_pos, rx472_eos, rxscan476_done
+  rxscan476_scan:
+    set_addr $I10, rxscan476_loop
+    rx472_cur."!mark_push"(0, rx472_pos, $I10)
+  rxscan476_done:
 .annotate 'line', 231
   # rx subrule "regex_declarator" subtype=capture negate=
-    rx470_cur."!cursor_pos"(rx470_pos)
-    $P10 = rx470_cur."regex_declarator"()
-    unless $P10, rx470_fail
-    rx470_cur."!mark_push"(0, -1, 0, $P10)
+    rx472_cur."!cursor_pos"(rx472_pos)
+    $P10 = rx472_cur."regex_declarator"()
+    unless $P10, rx472_fail
+    rx472_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("regex_declarator")
-    rx470_pos = $P10."pos"()
+    rx472_pos = $P10."pos"()
   # rx pass
-    rx470_cur."!cursor_pass"(rx470_pos, "term:sym<regex_declarator>")
-    rx470_cur."!cursor_debug"("PASS  ", "term:sym<regex_declarator>", " at pos=", rx470_pos)
-    .return (rx470_cur)
-  rx470_fail:
+    rx472_cur."!cursor_pass"(rx472_pos, "term:sym<regex_declarator>")
+    rx472_cur."!cursor_debug"("PASS  ", "term:sym<regex_declarator>", " at pos=", rx472_pos)
+    .return (rx472_cur)
+  rx472_fail:
 .annotate 'line', 4
-    (rx470_rep, rx470_pos, $I10, $P10) = rx470_cur."!mark_fail"(0)
-    lt rx470_pos, -1, rx470_done
-    eq rx470_pos, -1, rx470_fail
+    (rx472_rep, rx472_pos, $I10, $P10) = rx472_cur."!mark_fail"(0)
+    lt rx472_pos, -1, rx472_done
+    eq rx472_pos, -1, rx472_fail
     jump $I10
-  rx470_done:
-    rx470_cur."!cursor_fail"()
-    rx470_cur."!cursor_debug"("FAIL  ", "term:sym<regex_declarator>")
-    .return (rx470_cur)
+  rx472_done:
+    rx472_cur."!cursor_fail"()
+    rx472_cur."!cursor_debug"("FAIL  ", "term:sym<regex_declarator>")
+    .return (rx472_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<regex_declarator>"  :subid("113_1276996322.81157") :method
+.sub "!PREFIX__term:sym<regex_declarator>"  :subid("113_1277356913.9538") :method
 .annotate 'line', 4
-    $P472 = self."!PREFIX__!subrule"("regex_declarator", "")
-    new $P473, "ResizablePMCArray"
-    push $P473, $P472
-    .return ($P473)
+    $P474 = self."!PREFIX__!subrule"("regex_declarator", "")
+    new $P475, "ResizablePMCArray"
+    push $P475, $P474
+    .return ($P475)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<statement_prefix>"  :subid("114_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<statement_prefix>"  :subid("114_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx476_tgt
-    .local int rx476_pos
-    .local int rx476_off
-    .local int rx476_eos
-    .local int rx476_rep
-    .local pmc rx476_cur
-    (rx476_cur, rx476_pos, rx476_tgt) = self."!cursor_start"()
-    rx476_cur."!cursor_debug"("START ", "term:sym<statement_prefix>")
-    .lex unicode:"$\x{a2}", rx476_cur
-    .local pmc match
-    .lex "$/", match
-    length rx476_eos, rx476_tgt
-    gt rx476_pos, rx476_eos, rx476_done
-    set rx476_off, 0
-    lt rx476_pos, 2, rx476_start
-    sub rx476_off, rx476_pos, 1
-    substr rx476_tgt, rx476_tgt, rx476_off
-  rx476_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan480_done
-    goto rxscan480_scan
-  rxscan480_loop:
-    ($P10) = rx476_cur."from"()
-    inc $P10
-    set rx476_pos, $P10
-    ge rx476_pos, rx476_eos, rxscan480_done
-  rxscan480_scan:
-    set_addr $I10, rxscan480_loop
-    rx476_cur."!mark_push"(0, rx476_pos, $I10)
-  rxscan480_done:
+    .local string rx478_tgt
+    .local int rx478_pos
+    .local int rx478_off
+    .local int rx478_eos
+    .local int rx478_rep
+    .local pmc rx478_cur
+    (rx478_cur, rx478_pos, rx478_tgt) = self."!cursor_start"()
+    rx478_cur."!cursor_debug"("START ", "term:sym<statement_prefix>")
+    .lex unicode:"$\x{a2}", rx478_cur
+    .local pmc match
+    .lex "$/", match
+    length rx478_eos, rx478_tgt
+    gt rx478_pos, rx478_eos, rx478_done
+    set rx478_off, 0
+    lt rx478_pos, 2, rx478_start
+    sub rx478_off, rx478_pos, 1
+    substr rx478_tgt, rx478_tgt, rx478_off
+  rx478_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan482_done
+    goto rxscan482_scan
+  rxscan482_loop:
+    ($P10) = rx478_cur."from"()
+    inc $P10
+    set rx478_pos, $P10
+    ge rx478_pos, rx478_eos, rxscan482_done
+  rxscan482_scan:
+    set_addr $I10, rxscan482_loop
+    rx478_cur."!mark_push"(0, rx478_pos, $I10)
+  rxscan482_done:
 .annotate 'line', 232
   # rx subrule "statement_prefix" subtype=capture negate=
-    rx476_cur."!cursor_pos"(rx476_pos)
-    $P10 = rx476_cur."statement_prefix"()
-    unless $P10, rx476_fail
-    rx476_cur."!mark_push"(0, -1, 0, $P10)
+    rx478_cur."!cursor_pos"(rx478_pos)
+    $P10 = rx478_cur."statement_prefix"()
+    unless $P10, rx478_fail
+    rx478_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement_prefix")
-    rx476_pos = $P10."pos"()
+    rx478_pos = $P10."pos"()
   # rx pass
-    rx476_cur."!cursor_pass"(rx476_pos, "term:sym<statement_prefix>")
-    rx476_cur."!cursor_debug"("PASS  ", "term:sym<statement_prefix>", " at pos=", rx476_pos)
-    .return (rx476_cur)
-  rx476_fail:
+    rx478_cur."!cursor_pass"(rx478_pos, "term:sym<statement_prefix>")
+    rx478_cur."!cursor_debug"("PASS  ", "term:sym<statement_prefix>", " at pos=", rx478_pos)
+    .return (rx478_cur)
+  rx478_fail:
 .annotate 'line', 4
-    (rx476_rep, rx476_pos, $I10, $P10) = rx476_cur."!mark_fail"(0)
-    lt rx476_pos, -1, rx476_done
-    eq rx476_pos, -1, rx476_fail
+    (rx478_rep, rx478_pos, $I10, $P10) = rx478_cur."!mark_fail"(0)
+    lt rx478_pos, -1, rx478_done
+    eq rx478_pos, -1, rx478_fail
     jump $I10
-  rx476_done:
-    rx476_cur."!cursor_fail"()
-    rx476_cur."!cursor_debug"("FAIL  ", "term:sym<statement_prefix>")
-    .return (rx476_cur)
+  rx478_done:
+    rx478_cur."!cursor_fail"()
+    rx478_cur."!cursor_debug"("FAIL  ", "term:sym<statement_prefix>")
+    .return (rx478_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<statement_prefix>"  :subid("115_1276996322.81157") :method
+.sub "!PREFIX__term:sym<statement_prefix>"  :subid("115_1277356913.9538") :method
 .annotate 'line', 4
-    $P478 = self."!PREFIX__!subrule"("statement_prefix", "")
-    new $P479, "ResizablePMCArray"
-    push $P479, $P478
-    .return ($P479)
+    $P480 = self."!PREFIX__!subrule"("statement_prefix", "")
+    new $P481, "ResizablePMCArray"
+    push $P481, $P480
+    .return ($P481)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<lambda>"  :subid("116_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<lambda>"  :subid("116_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx482_tgt
-    .local int rx482_pos
-    .local int rx482_off
-    .local int rx482_eos
-    .local int rx482_rep
-    .local pmc rx482_cur
-    (rx482_cur, rx482_pos, rx482_tgt) = self."!cursor_start"()
-    rx482_cur."!cursor_debug"("START ", "term:sym<lambda>")
-    .lex unicode:"$\x{a2}", rx482_cur
-    .local pmc match
-    .lex "$/", match
-    length rx482_eos, rx482_tgt
-    gt rx482_pos, rx482_eos, rx482_done
-    set rx482_off, 0
-    lt rx482_pos, 2, rx482_start
-    sub rx482_off, rx482_pos, 1
-    substr rx482_tgt, rx482_tgt, rx482_off
-  rx482_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan485_done
-    goto rxscan485_scan
-  rxscan485_loop:
-    ($P10) = rx482_cur."from"()
-    inc $P10
-    set rx482_pos, $P10
-    ge rx482_pos, rx482_eos, rxscan485_done
-  rxscan485_scan:
-    set_addr $I10, rxscan485_loop
-    rx482_cur."!mark_push"(0, rx482_pos, $I10)
-  rxscan485_done:
+    .local string rx484_tgt
+    .local int rx484_pos
+    .local int rx484_off
+    .local int rx484_eos
+    .local int rx484_rep
+    .local pmc rx484_cur
+    (rx484_cur, rx484_pos, rx484_tgt) = self."!cursor_start"()
+    rx484_cur."!cursor_debug"("START ", "term:sym<lambda>")
+    .lex unicode:"$\x{a2}", rx484_cur
+    .local pmc match
+    .lex "$/", match
+    length rx484_eos, rx484_tgt
+    gt rx484_pos, rx484_eos, rx484_done
+    set rx484_off, 0
+    lt rx484_pos, 2, rx484_start
+    sub rx484_off, rx484_pos, 1
+    substr rx484_tgt, rx484_tgt, rx484_off
+  rx484_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan487_done
+    goto rxscan487_scan
+  rxscan487_loop:
+    ($P10) = rx484_cur."from"()
+    inc $P10
+    set rx484_pos, $P10
+    ge rx484_pos, rx484_eos, rxscan487_done
+  rxscan487_scan:
+    set_addr $I10, rxscan487_loop
+    rx484_cur."!mark_push"(0, rx484_pos, $I10)
+  rxscan487_done:
 .annotate 'line', 233
   # rx subrule "lambda" subtype=zerowidth negate=
-    rx482_cur."!cursor_pos"(rx482_pos)
-    $P10 = rx482_cur."lambda"()
-    unless $P10, rx482_fail
+    rx484_cur."!cursor_pos"(rx484_pos)
+    $P10 = rx484_cur."lambda"()
+    unless $P10, rx484_fail
   # rx subrule "pblock" subtype=capture negate=
-    rx482_cur."!cursor_pos"(rx482_pos)
-    $P10 = rx482_cur."pblock"()
-    unless $P10, rx482_fail
-    rx482_cur."!mark_push"(0, -1, 0, $P10)
+    rx484_cur."!cursor_pos"(rx484_pos)
+    $P10 = rx484_cur."pblock"()
+    unless $P10, rx484_fail
+    rx484_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
-    rx482_pos = $P10."pos"()
+    rx484_pos = $P10."pos"()
   # rx pass
-    rx482_cur."!cursor_pass"(rx482_pos, "term:sym<lambda>")
-    rx482_cur."!cursor_debug"("PASS  ", "term:sym<lambda>", " at pos=", rx482_pos)
-    .return (rx482_cur)
-  rx482_fail:
+    rx484_cur."!cursor_pass"(rx484_pos, "term:sym<lambda>")
+    rx484_cur."!cursor_debug"("PASS  ", "term:sym<lambda>", " at pos=", rx484_pos)
+    .return (rx484_cur)
+  rx484_fail:
 .annotate 'line', 4
-    (rx482_rep, rx482_pos, $I10, $P10) = rx482_cur."!mark_fail"(0)
-    lt rx482_pos, -1, rx482_done
-    eq rx482_pos, -1, rx482_fail
+    (rx484_rep, rx484_pos, $I10, $P10) = rx484_cur."!mark_fail"(0)
+    lt rx484_pos, -1, rx484_done
+    eq rx484_pos, -1, rx484_fail
     jump $I10
-  rx482_done:
-    rx482_cur."!cursor_fail"()
-    rx482_cur."!cursor_debug"("FAIL  ", "term:sym<lambda>")
-    .return (rx482_cur)
+  rx484_done:
+    rx484_cur."!cursor_fail"()
+    rx484_cur."!cursor_debug"("FAIL  ", "term:sym<lambda>")
+    .return (rx484_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<lambda>"  :subid("117_1276996322.81157") :method
+.sub "!PREFIX__term:sym<lambda>"  :subid("117_1277356913.9538") :method
 .annotate 'line', 4
-    new $P484, "ResizablePMCArray"
-    push $P484, ""
-    .return ($P484)
+    new $P486, "ResizablePMCArray"
+    push $P486, ""
+    .return ($P486)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "fatarrow"  :subid("118_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "fatarrow"  :subid("118_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx487_tgt
-    .local int rx487_pos
-    .local int rx487_off
-    .local int rx487_eos
-    .local int rx487_rep
-    .local pmc rx487_cur
-    (rx487_cur, rx487_pos, rx487_tgt) = self."!cursor_start"()
-    rx487_cur."!cursor_debug"("START ", "fatarrow")
-    .lex unicode:"$\x{a2}", rx487_cur
+    .local string rx489_tgt
+    .local int rx489_pos
+    .local int rx489_off
+    .local int rx489_eos
+    .local int rx489_rep
+    .local pmc rx489_cur
+    (rx489_cur, rx489_pos, rx489_tgt) = self."!cursor_start"()
+    rx489_cur."!cursor_debug"("START ", "fatarrow")
+    .lex unicode:"$\x{a2}", rx489_cur
     .local pmc match
     .lex "$/", match
-    length rx487_eos, rx487_tgt
-    gt rx487_pos, rx487_eos, rx487_done
-    set rx487_off, 0
-    lt rx487_pos, 2, rx487_start
-    sub rx487_off, rx487_pos, 1
-    substr rx487_tgt, rx487_tgt, rx487_off
-  rx487_start:
+    length rx489_eos, rx489_tgt
+    gt rx489_pos, rx489_eos, rx489_done
+    set rx489_off, 0
+    lt rx489_pos, 2, rx489_start
+    sub rx489_off, rx489_pos, 1
+    substr rx489_tgt, rx489_tgt, rx489_off
+  rx489_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan491_done
-    goto rxscan491_scan
-  rxscan491_loop:
-    ($P10) = rx487_cur."from"()
+    ne $I10, -1, rxscan493_done
+    goto rxscan493_scan
+  rxscan493_loop:
+    ($P10) = rx489_cur."from"()
     inc $P10
-    set rx487_pos, $P10
-    ge rx487_pos, rx487_eos, rxscan491_done
-  rxscan491_scan:
-    set_addr $I10, rxscan491_loop
-    rx487_cur."!mark_push"(0, rx487_pos, $I10)
-  rxscan491_done:
+    set rx489_pos, $P10
+    ge rx489_pos, rx489_eos, rxscan493_done
+  rxscan493_scan:
+    set_addr $I10, rxscan493_loop
+    rx489_cur."!mark_push"(0, rx489_pos, $I10)
+  rxscan493_done:
 .annotate 'line', 236
   # rx subrule "identifier" subtype=capture negate=
-    rx487_cur."!cursor_pos"(rx487_pos)
-    $P10 = rx487_cur."identifier"()
-    unless $P10, rx487_fail
-    rx487_cur."!mark_push"(0, -1, 0, $P10)
+    rx489_cur."!cursor_pos"(rx489_pos)
+    $P10 = rx489_cur."identifier"()
+    unless $P10, rx489_fail
+    rx489_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("key")
-    rx487_pos = $P10."pos"()
-  # rx rxquantr492 ** 0..*
-    set_addr $I493, rxquantr492_done
-    rx487_cur."!mark_push"(0, rx487_pos, $I493)
-  rxquantr492_loop:
+    rx489_pos = $P10."pos"()
+  # rx rxquantr494 ** 0..*
+    set_addr $I495, rxquantr494_done
+    rx489_cur."!mark_push"(0, rx489_pos, $I495)
+  rxquantr494_loop:
   # rx enumcharlist negate=0 
-    ge rx487_pos, rx487_eos, rx487_fail
-    sub $I10, rx487_pos, rx487_off
-    substr $S10, rx487_tgt, $I10, 1
+    ge rx489_pos, rx489_eos, rx489_fail
+    sub $I10, rx489_pos, rx489_off
+    substr $S10, rx489_tgt, $I10, 1
     index $I11, unicode:"\t \x{a0}\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000", $S10
-    lt $I11, 0, rx487_fail
-    inc rx487_pos
-    (rx487_rep) = rx487_cur."!mark_commit"($I493)
-    rx487_cur."!mark_push"(rx487_rep, rx487_pos, $I493)
-    goto rxquantr492_loop
-  rxquantr492_done:
+    lt $I11, 0, rx489_fail
+    inc rx489_pos
+    (rx489_rep) = rx489_cur."!mark_commit"($I495)
+    rx489_cur."!mark_push"(rx489_rep, rx489_pos, $I495)
+    goto rxquantr494_loop
+  rxquantr494_done:
   # rx literal  "=>"
-    add $I11, rx487_pos, 2
-    gt $I11, rx487_eos, rx487_fail
-    sub $I11, rx487_pos, rx487_off
-    substr $S10, rx487_tgt, $I11, 2
-    ne $S10, "=>", rx487_fail
-    add rx487_pos, 2
-  # rx subrule "ws" subtype=method negate=
-    rx487_cur."!cursor_pos"(rx487_pos)
-    $P10 = rx487_cur."ws"()
-    unless $P10, rx487_fail
-    rx487_pos = $P10."pos"()
+    add $I11, rx489_pos, 2
+    gt $I11, rx489_eos, rx489_fail
+    sub $I11, rx489_pos, rx489_off
+    substr $S10, rx489_tgt, $I11, 2
+    ne $S10, "=>", rx489_fail
+    add rx489_pos, 2
+  # rx subrule "ws" subtype=method negate=
+    rx489_cur."!cursor_pos"(rx489_pos)
+    $P10 = rx489_cur."ws"()
+    unless $P10, rx489_fail
+    rx489_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx487_cur."!cursor_pos"(rx487_pos)
-    $P10 = rx487_cur."EXPR"("i=")
-    unless $P10, rx487_fail
-    rx487_cur."!mark_push"(0, -1, 0, $P10)
+    rx489_cur."!cursor_pos"(rx489_pos)
+    $P10 = rx489_cur."EXPR"("i=")
+    unless $P10, rx489_fail
+    rx489_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("val")
-    rx487_pos = $P10."pos"()
+    rx489_pos = $P10."pos"()
 .annotate 'line', 235
   # rx pass
-    rx487_cur."!cursor_pass"(rx487_pos, "fatarrow")
-    rx487_cur."!cursor_debug"("PASS  ", "fatarrow", " at pos=", rx487_pos)
-    .return (rx487_cur)
-  rx487_fail:
+    rx489_cur."!cursor_pass"(rx489_pos, "fatarrow")
+    rx489_cur."!cursor_debug"("PASS  ", "fatarrow", " at pos=", rx489_pos)
+    .return (rx489_cur)
+  rx489_fail:
 .annotate 'line', 4
-    (rx487_rep, rx487_pos, $I10, $P10) = rx487_cur."!mark_fail"(0)
-    lt rx487_pos, -1, rx487_done
-    eq rx487_pos, -1, rx487_fail
+    (rx489_rep, rx489_pos, $I10, $P10) = rx489_cur."!mark_fail"(0)
+    lt rx489_pos, -1, rx489_done
+    eq rx489_pos, -1, rx489_fail
     jump $I10
-  rx487_done:
-    rx487_cur."!cursor_fail"()
-    rx487_cur."!cursor_debug"("FAIL  ", "fatarrow")
-    .return (rx487_cur)
+  rx489_done:
+    rx489_cur."!cursor_fail"()
+    rx489_cur."!cursor_debug"("FAIL  ", "fatarrow")
+    .return (rx489_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__fatarrow"  :subid("119_1276996322.81157") :method
+.sub "!PREFIX__fatarrow"  :subid("119_1277356913.9538") :method
 .annotate 'line', 4
-    $P489 = self."!PREFIX__!subrule"("identifier", "")
-    new $P490, "ResizablePMCArray"
-    push $P490, $P489
-    .return ($P490)
+    $P491 = self."!PREFIX__!subrule"("identifier", "")
+    new $P492, "ResizablePMCArray"
+    push $P492, $P491
+    .return ($P492)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "colonpair"  :subid("120_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "colonpair"  :subid("120_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx495_tgt
-    .local int rx495_pos
-    .local int rx495_off
-    .local int rx495_eos
-    .local int rx495_rep
-    .local pmc rx495_cur
-    (rx495_cur, rx495_pos, rx495_tgt) = self."!cursor_start"()
-    rx495_cur."!cursor_debug"("START ", "colonpair")
-    rx495_cur."!cursor_caparray"("circumfix")
-    .lex unicode:"$\x{a2}", rx495_cur
+    .local string rx497_tgt
+    .local int rx497_pos
+    .local int rx497_off
+    .local int rx497_eos
+    .local int rx497_rep
+    .local pmc rx497_cur
+    (rx497_cur, rx497_pos, rx497_tgt) = self."!cursor_start"()
+    rx497_cur."!cursor_debug"("START ", "colonpair")
+    rx497_cur."!cursor_caparray"("circumfix")
+    .lex unicode:"$\x{a2}", rx497_cur
     .local pmc match
     .lex "$/", match
-    length rx495_eos, rx495_tgt
-    gt rx495_pos, rx495_eos, rx495_done
-    set rx495_off, 0
-    lt rx495_pos, 2, rx495_start
-    sub rx495_off, rx495_pos, 1
-    substr rx495_tgt, rx495_tgt, rx495_off
-  rx495_start:
+    length rx497_eos, rx497_tgt
+    gt rx497_pos, rx497_eos, rx497_done
+    set rx497_off, 0
+    lt rx497_pos, 2, rx497_start
+    sub rx497_off, rx497_pos, 1
+    substr rx497_tgt, rx497_tgt, rx497_off
+  rx497_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan501_done
-    goto rxscan501_scan
-  rxscan501_loop:
-    ($P10) = rx495_cur."from"()
+    ne $I10, -1, rxscan503_done
+    goto rxscan503_scan
+  rxscan503_loop:
+    ($P10) = rx497_cur."from"()
     inc $P10
-    set rx495_pos, $P10
-    ge rx495_pos, rx495_eos, rxscan501_done
-  rxscan501_scan:
-    set_addr $I10, rxscan501_loop
-    rx495_cur."!mark_push"(0, rx495_pos, $I10)
-  rxscan501_done:
+    set rx497_pos, $P10
+    ge rx497_pos, rx497_eos, rxscan503_done
+  rxscan503_scan:
+    set_addr $I10, rxscan503_loop
+    rx497_cur."!mark_push"(0, rx497_pos, $I10)
+  rxscan503_done:
 .annotate 'line', 240
   # rx literal  ":"
-    add $I11, rx495_pos, 1
-    gt $I11, rx495_eos, rx495_fail
-    sub $I11, rx495_pos, rx495_off
-    substr $S10, rx495_tgt, $I11, 1
-    ne $S10, ":", rx495_fail
-    add rx495_pos, 1
-  alt502_0:
+    add $I11, rx497_pos, 1
+    gt $I11, rx497_eos, rx497_fail
+    sub $I11, rx497_pos, rx497_off
+    substr $S10, rx497_tgt, $I11, 1
+    ne $S10, ":", rx497_fail
+    add rx497_pos, 1
+  alt504_0:
 .annotate 'line', 241
-    set_addr $I10, alt502_1
-    rx495_cur."!mark_push"(0, rx495_pos, $I10)
+    set_addr $I10, alt504_1
+    rx497_cur."!mark_push"(0, rx497_pos, $I10)
 .annotate 'line', 242
   # rx subcapture "not"
-    set_addr $I10, rxcap_503_fail
-    rx495_cur."!mark_push"(0, rx495_pos, $I10)
+    set_addr $I10, rxcap_505_fail
+    rx497_cur."!mark_push"(0, rx497_pos, $I10)
   # rx literal  "!"
-    add $I11, rx495_pos, 1
-    gt $I11, rx495_eos, rx495_fail
-    sub $I11, rx495_pos, rx495_off
-    substr $S10, rx495_tgt, $I11, 1
-    ne $S10, "!", rx495_fail
-    add rx495_pos, 1
-    set_addr $I10, rxcap_503_fail
-    ($I12, $I11) = rx495_cur."!mark_peek"($I10)
-    rx495_cur."!cursor_pos"($I11)
-    ($P10) = rx495_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx495_pos, "")
-    rx495_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx497_pos, 1
+    gt $I11, rx497_eos, rx497_fail
+    sub $I11, rx497_pos, rx497_off
+    substr $S10, rx497_tgt, $I11, 1
+    ne $S10, "!", rx497_fail
+    add rx497_pos, 1
+    set_addr $I10, rxcap_505_fail
+    ($I12, $I11) = rx497_cur."!mark_peek"($I10)
+    rx497_cur."!cursor_pos"($I11)
+    ($P10) = rx497_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx497_pos, "")
+    rx497_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("not")
-    goto rxcap_503_done
-  rxcap_503_fail:
-    goto rx495_fail
-  rxcap_503_done:
+    goto rxcap_505_done
+  rxcap_505_fail:
+    goto rx497_fail
+  rxcap_505_done:
   # rx subrule "identifier" subtype=capture negate=
-    rx495_cur."!cursor_pos"(rx495_pos)
-    $P10 = rx495_cur."identifier"()
-    unless $P10, rx495_fail
-    rx495_cur."!mark_push"(0, -1, 0, $P10)
+    rx497_cur."!cursor_pos"(rx497_pos)
+    $P10 = rx497_cur."identifier"()
+    unless $P10, rx497_fail
+    rx497_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx495_pos = $P10."pos"()
-    goto alt502_end
-  alt502_1:
-    set_addr $I10, alt502_2
-    rx495_cur."!mark_push"(0, rx495_pos, $I10)
+    rx497_pos = $P10."pos"()
+    goto alt504_end
+  alt504_1:
+    set_addr $I10, alt504_2
+    rx497_cur."!mark_push"(0, rx497_pos, $I10)
 .annotate 'line', 243
   # rx subrule "identifier" subtype=capture negate=
-    rx495_cur."!cursor_pos"(rx495_pos)
-    $P10 = rx495_cur."identifier"()
-    unless $P10, rx495_fail
-    rx495_cur."!mark_push"(0, -1, 0, $P10)
+    rx497_cur."!cursor_pos"(rx497_pos)
+    $P10 = rx497_cur."identifier"()
+    unless $P10, rx497_fail
+    rx497_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("identifier")
-    rx495_pos = $P10."pos"()
-  # rx rxquantr504 ** 0..1
-    set_addr $I505, rxquantr504_done
-    rx495_cur."!mark_push"(0, rx495_pos, $I505)
-  rxquantr504_loop:
+    rx497_pos = $P10."pos"()
+  # rx rxquantr506 ** 0..1
+    set_addr $I507, rxquantr506_done
+    rx497_cur."!mark_push"(0, rx497_pos, $I507)
+  rxquantr506_loop:
   # rx subrule "circumfix" subtype=capture negate=
-    rx495_cur."!cursor_pos"(rx495_pos)
-    $P10 = rx495_cur."circumfix"()
-    unless $P10, rx495_fail
-    rx495_cur."!mark_push"(0, -1, 0, $P10)
+    rx497_cur."!cursor_pos"(rx497_pos)
+    $P10 = rx497_cur."circumfix"()
+    unless $P10, rx497_fail
+    rx497_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("circumfix")
-    rx495_pos = $P10."pos"()
-    (rx495_rep) = rx495_cur."!mark_commit"($I505)
-  rxquantr504_done:
-    goto alt502_end
-  alt502_2:
+    rx497_pos = $P10."pos"()
+    (rx497_rep) = rx497_cur."!mark_commit"($I507)
+  rxquantr506_done:
+    goto alt504_end
+  alt504_2:
 .annotate 'line', 244
   # rx subrule "circumfix" subtype=capture negate=
-    rx495_cur."!cursor_pos"(rx495_pos)
-    $P10 = rx495_cur."circumfix"()
-    unless $P10, rx495_fail
-    rx495_cur."!mark_push"(0, -1, 0, $P10)
+    rx497_cur."!cursor_pos"(rx497_pos)
+    $P10 = rx497_cur."circumfix"()
+    unless $P10, rx497_fail
+    rx497_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("circumfix")
-    rx495_pos = $P10."pos"()
-  alt502_end:
+    rx497_pos = $P10."pos"()
+  alt504_end:
 .annotate 'line', 239
   # rx pass
-    rx495_cur."!cursor_pass"(rx495_pos, "colonpair")
-    rx495_cur."!cursor_debug"("PASS  ", "colonpair", " at pos=", rx495_pos)
-    .return (rx495_cur)
-  rx495_fail:
+    rx497_cur."!cursor_pass"(rx497_pos, "colonpair")
+    rx497_cur."!cursor_debug"("PASS  ", "colonpair", " at pos=", rx497_pos)
+    .return (rx497_cur)
+  rx497_fail:
 .annotate 'line', 4
-    (rx495_rep, rx495_pos, $I10, $P10) = rx495_cur."!mark_fail"(0)
-    lt rx495_pos, -1, rx495_done
-    eq rx495_pos, -1, rx495_fail
+    (rx497_rep, rx497_pos, $I10, $P10) = rx497_cur."!mark_fail"(0)
+    lt rx497_pos, -1, rx497_done
+    eq rx497_pos, -1, rx497_fail
     jump $I10
-  rx495_done:
-    rx495_cur."!cursor_fail"()
-    rx495_cur."!cursor_debug"("FAIL  ", "colonpair")
-    .return (rx495_cur)
+  rx497_done:
+    rx497_cur."!cursor_fail"()
+    rx497_cur."!cursor_debug"("FAIL  ", "colonpair")
+    .return (rx497_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__colonpair"  :subid("121_1276996322.81157") :method
+.sub "!PREFIX__colonpair"  :subid("121_1277356913.9538") :method
 .annotate 'line', 4
-    $P497 = self."!PREFIX__!subrule"("circumfix", ":")
-    $P498 = self."!PREFIX__!subrule"("identifier", ":")
-    $P499 = self."!PREFIX__!subrule"("identifier", ":!")
-    new $P500, "ResizablePMCArray"
-    push $P500, $P497
-    push $P500, $P498
-    push $P500, $P499
-    .return ($P500)
+    $P499 = self."!PREFIX__!subrule"("circumfix", ":")
+    $P500 = self."!PREFIX__!subrule"("identifier", ":")
+    $P501 = self."!PREFIX__!subrule"("identifier", ":!")
+    new $P502, "ResizablePMCArray"
+    push $P502, $P499
+    push $P502, $P500
+    push $P502, $P501
+    .return ($P502)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable"  :subid("122_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "variable"  :subid("122_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx507_tgt
-    .local int rx507_pos
-    .local int rx507_off
-    .local int rx507_eos
-    .local int rx507_rep
-    .local pmc rx507_cur
-    (rx507_cur, rx507_pos, rx507_tgt) = self."!cursor_start"()
-    rx507_cur."!cursor_debug"("START ", "variable")
-    rx507_cur."!cursor_caparray"("twigil")
-    .lex unicode:"$\x{a2}", rx507_cur
+    .local string rx509_tgt
+    .local int rx509_pos
+    .local int rx509_off
+    .local int rx509_eos
+    .local int rx509_rep
+    .local pmc rx509_cur
+    (rx509_cur, rx509_pos, rx509_tgt) = self."!cursor_start"()
+    rx509_cur."!cursor_debug"("START ", "variable")
+    rx509_cur."!cursor_caparray"("twigil")
+    .lex unicode:"$\x{a2}", rx509_cur
     .local pmc match
     .lex "$/", match
-    length rx507_eos, rx507_tgt
-    gt rx507_pos, rx507_eos, rx507_done
-    set rx507_off, 0
-    lt rx507_pos, 2, rx507_start
-    sub rx507_off, rx507_pos, 1
-    substr rx507_tgt, rx507_tgt, rx507_off
-  rx507_start:
+    length rx509_eos, rx509_tgt
+    gt rx509_pos, rx509_eos, rx509_done
+    set rx509_off, 0
+    lt rx509_pos, 2, rx509_start
+    sub rx509_off, rx509_pos, 1
+    substr rx509_tgt, rx509_tgt, rx509_off
+  rx509_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan512_done
-    goto rxscan512_scan
-  rxscan512_loop:
-    ($P10) = rx507_cur."from"()
+    ne $I10, -1, rxscan514_done
+    goto rxscan514_scan
+  rxscan514_loop:
+    ($P10) = rx509_cur."from"()
     inc $P10
-    set rx507_pos, $P10
-    ge rx507_pos, rx507_eos, rxscan512_done
-  rxscan512_scan:
-    set_addr $I10, rxscan512_loop
-    rx507_cur."!mark_push"(0, rx507_pos, $I10)
-  rxscan512_done:
-  alt513_0:
+    set rx509_pos, $P10
+    ge rx509_pos, rx509_eos, rxscan514_done
+  rxscan514_scan:
+    set_addr $I10, rxscan514_loop
+    rx509_cur."!mark_push"(0, rx509_pos, $I10)
+  rxscan514_done:
+  alt515_0:
 .annotate 'line', 248
-    set_addr $I10, alt513_1
-    rx507_cur."!mark_push"(0, rx507_pos, $I10)
+    set_addr $I10, alt515_1
+    rx509_cur."!mark_push"(0, rx509_pos, $I10)
 .annotate 'line', 249
   # rx subrule "sigil" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."sigil"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx509_cur."!cursor_pos"(rx509_pos)
+    $P10 = rx509_cur."sigil"()
+    unless $P10, rx509_fail
+    rx509_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    rx507_pos = $P10."pos"()
-  # rx rxquantr514 ** 0..1
-    set_addr $I515, rxquantr514_done
-    rx507_cur."!mark_push"(0, rx507_pos, $I515)
-  rxquantr514_loop:
+    rx509_pos = $P10."pos"()
+  # rx rxquantr516 ** 0..1
+    set_addr $I517, rxquantr516_done
+    rx509_cur."!mark_push"(0, rx509_pos, $I517)
+  rxquantr516_loop:
   # rx subrule "twigil" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."twigil"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx509_cur."!cursor_pos"(rx509_pos)
+    $P10 = rx509_cur."twigil"()
+    unless $P10, rx509_fail
+    rx509_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("twigil")
-    rx507_pos = $P10."pos"()
-    (rx507_rep) = rx507_cur."!mark_commit"($I515)
-  rxquantr514_done:
+    rx509_pos = $P10."pos"()
+    (rx509_rep) = rx509_cur."!mark_commit"($I517)
+  rxquantr516_done:
   # rx subrule "name" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."name"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx509_cur."!cursor_pos"(rx509_pos)
+    $P10 = rx509_cur."name"()
+    unless $P10, rx509_fail
+    rx509_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("desigilname")
-    rx507_pos = $P10."pos"()
-    goto alt513_end
-  alt513_1:
-    set_addr $I10, alt513_2
-    rx507_cur."!mark_push"(0, rx507_pos, $I10)
+    rx509_pos = $P10."pos"()
+    goto alt515_end
+  alt515_1:
+    set_addr $I10, alt515_2
+    rx509_cur."!mark_push"(0, rx509_pos, $I10)
 .annotate 'line', 250
   # rx subrule "sigil" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."sigil"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx509_cur."!cursor_pos"(rx509_pos)
+    $P10 = rx509_cur."sigil"()
+    unless $P10, rx509_fail
+    rx509_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    rx507_pos = $P10."pos"()
+    rx509_pos = $P10."pos"()
   # rx enumcharlist negate=0 zerowidth
-    ge rx507_pos, rx507_eos, rx507_fail
-    sub $I10, rx507_pos, rx507_off
-    substr $S10, rx507_tgt, $I10, 1
+    ge rx509_pos, rx509_eos, rx509_fail
+    sub $I10, rx509_pos, rx509_off
+    substr $S10, rx509_tgt, $I10, 1
     index $I11, "<[", $S10
-    lt $I11, 0, rx507_fail
+    lt $I11, 0, rx509_fail
   # rx subrule "postcircumfix" subtype=capture negate=
-    rx507_cur."!cursor_pos"(rx507_pos)
-    $P10 = rx507_cur."postcircumfix"()
-    unless $P10, rx507_fail
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    rx509_cur."!cursor_pos"(rx509_pos)
+    $P10 = rx509_cur."postcircumfix"()
+    unless $P10, rx509_fail
+    rx509_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("postcircumfix")
-    rx507_pos = $P10."pos"()
-    goto alt513_end
-  alt513_2:
+    rx509_pos = $P10."pos"()
+    goto alt515_end
+  alt515_2:
 .annotate 'line', 251
   # rx subcapture "sigil"
-    set_addr $I10, rxcap_516_fail
-    rx507_cur."!mark_push"(0, rx507_pos, $I10)
+    set_addr $I10, rxcap_518_fail
+    rx509_cur."!mark_push"(0, rx509_pos, $I10)
   # rx literal  "$"
-    add $I11, rx507_pos, 1
-    gt $I11, rx507_eos, rx507_fail
-    sub $I11, rx507_pos, rx507_off
-    substr $S10, rx507_tgt, $I11, 1
-    ne $S10, "$", rx507_fail
-    add rx507_pos, 1
-    set_addr $I10, rxcap_516_fail
-    ($I12, $I11) = rx507_cur."!mark_peek"($I10)
-    rx507_cur."!cursor_pos"($I11)
-    ($P10) = rx507_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx507_pos, "")
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx509_pos, 1
+    gt $I11, rx509_eos, rx509_fail
+    sub $I11, rx509_pos, rx509_off
+    substr $S10, rx509_tgt, $I11, 1
+    ne $S10, "$", rx509_fail
+    add rx509_pos, 1
+    set_addr $I10, rxcap_518_fail
+    ($I12, $I11) = rx509_cur."!mark_peek"($I10)
+    rx509_cur."!cursor_pos"($I11)
+    ($P10) = rx509_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx509_pos, "")
+    rx509_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    goto rxcap_516_done
-  rxcap_516_fail:
-    goto rx507_fail
-  rxcap_516_done:
+    goto rxcap_518_done
+  rxcap_518_fail:
+    goto rx509_fail
+  rxcap_518_done:
   # rx subcapture "desigilname"
-    set_addr $I10, rxcap_517_fail
-    rx507_cur."!mark_push"(0, rx507_pos, $I10)
+    set_addr $I10, rxcap_519_fail
+    rx509_cur."!mark_push"(0, rx509_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx507_pos, rx507_eos, rx507_fail
-    sub $I10, rx507_pos, rx507_off
-    substr $S10, rx507_tgt, $I10, 1
+    ge rx509_pos, rx509_eos, rx509_fail
+    sub $I10, rx509_pos, rx509_off
+    substr $S10, rx509_tgt, $I10, 1
     index $I11, "/_!", $S10
-    lt $I11, 0, rx507_fail
-    inc rx507_pos
-    set_addr $I10, rxcap_517_fail
-    ($I12, $I11) = rx507_cur."!mark_peek"($I10)
-    rx507_cur."!cursor_pos"($I11)
-    ($P10) = rx507_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx507_pos, "")
-    rx507_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx509_fail
+    inc rx509_pos
+    set_addr $I10, rxcap_519_fail
+    ($I12, $I11) = rx509_cur."!mark_peek"($I10)
+    rx509_cur."!cursor_pos"($I11)
+    ($P10) = rx509_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx509_pos, "")
+    rx509_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("desigilname")
-    goto rxcap_517_done
-  rxcap_517_fail:
-    goto rx507_fail
-  rxcap_517_done:
-  alt513_end:
+    goto rxcap_519_done
+  rxcap_519_fail:
+    goto rx509_fail
+  rxcap_519_done:
+  alt515_end:
 .annotate 'line', 248
   # rx pass
-    rx507_cur."!cursor_pass"(rx507_pos, "variable")
-    rx507_cur."!cursor_debug"("PASS  ", "variable", " at pos=", rx507_pos)
-    .return (rx507_cur)
-  rx507_fail:
+    rx509_cur."!cursor_pass"(rx509_pos, "variable")
+    rx509_cur."!cursor_debug"("PASS  ", "variable", " at pos=", rx509_pos)
+    .return (rx509_cur)
+  rx509_fail:
 .annotate 'line', 4
-    (rx507_rep, rx507_pos, $I10, $P10) = rx507_cur."!mark_fail"(0)
-    lt rx507_pos, -1, rx507_done
-    eq rx507_pos, -1, rx507_fail
+    (rx509_rep, rx509_pos, $I10, $P10) = rx509_cur."!mark_fail"(0)
+    lt rx509_pos, -1, rx509_done
+    eq rx509_pos, -1, rx509_fail
     jump $I10
-  rx507_done:
-    rx507_cur."!cursor_fail"()
-    rx507_cur."!cursor_debug"("FAIL  ", "variable")
-    .return (rx507_cur)
+  rx509_done:
+    rx509_cur."!cursor_fail"()
+    rx509_cur."!cursor_debug"("FAIL  ", "variable")
+    .return (rx509_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable"  :subid("123_1276996322.81157") :method
+.sub "!PREFIX__variable"  :subid("123_1277356913.9538") :method
 .annotate 'line', 4
-    $P509 = self."!PREFIX__!subrule"("sigil", "")
-    $P510 = self."!PREFIX__!subrule"("sigil", "")
-    new $P511, "ResizablePMCArray"
-    push $P511, "$!"
-    push $P511, "$_"
-    push $P511, "$/"
-    push $P511, $P509
-    push $P511, $P510
-    .return ($P511)
+    $P511 = self."!PREFIX__!subrule"("sigil", "")
+    $P512 = self."!PREFIX__!subrule"("sigil", "")
+    new $P513, "ResizablePMCArray"
+    push $P513, "$!"
+    push $P513, "$_"
+    push $P513, "$/"
+    push $P513, $P511
+    push $P513, $P512
+    .return ($P513)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "sigil"  :subid("124_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "sigil"  :subid("124_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx519_tgt
-    .local int rx519_pos
-    .local int rx519_off
-    .local int rx519_eos
-    .local int rx519_rep
-    .local pmc rx519_cur
-    (rx519_cur, rx519_pos, rx519_tgt) = self."!cursor_start"()
-    rx519_cur."!cursor_debug"("START ", "sigil")
-    .lex unicode:"$\x{a2}", rx519_cur
-    .local pmc match
-    .lex "$/", match
-    length rx519_eos, rx519_tgt
-    gt rx519_pos, rx519_eos, rx519_done
-    set rx519_off, 0
-    lt rx519_pos, 2, rx519_start
-    sub rx519_off, rx519_pos, 1
-    substr rx519_tgt, rx519_tgt, rx519_off
-  rx519_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan522_done
-    goto rxscan522_scan
-  rxscan522_loop:
-    ($P10) = rx519_cur."from"()
-    inc $P10
-    set rx519_pos, $P10
-    ge rx519_pos, rx519_eos, rxscan522_done
-  rxscan522_scan:
-    set_addr $I10, rxscan522_loop
-    rx519_cur."!mark_push"(0, rx519_pos, $I10)
-  rxscan522_done:
+    .local string rx521_tgt
+    .local int rx521_pos
+    .local int rx521_off
+    .local int rx521_eos
+    .local int rx521_rep
+    .local pmc rx521_cur
+    (rx521_cur, rx521_pos, rx521_tgt) = self."!cursor_start"()
+    rx521_cur."!cursor_debug"("START ", "sigil")
+    .lex unicode:"$\x{a2}", rx521_cur
+    .local pmc match
+    .lex "$/", match
+    length rx521_eos, rx521_tgt
+    gt rx521_pos, rx521_eos, rx521_done
+    set rx521_off, 0
+    lt rx521_pos, 2, rx521_start
+    sub rx521_off, rx521_pos, 1
+    substr rx521_tgt, rx521_tgt, rx521_off
+  rx521_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan524_done
+    goto rxscan524_scan
+  rxscan524_loop:
+    ($P10) = rx521_cur."from"()
+    inc $P10
+    set rx521_pos, $P10
+    ge rx521_pos, rx521_eos, rxscan524_done
+  rxscan524_scan:
+    set_addr $I10, rxscan524_loop
+    rx521_cur."!mark_push"(0, rx521_pos, $I10)
+  rxscan524_done:
 .annotate 'line', 254
   # rx enumcharlist negate=0 
-    ge rx519_pos, rx519_eos, rx519_fail
-    sub $I10, rx519_pos, rx519_off
-    substr $S10, rx519_tgt, $I10, 1
+    ge rx521_pos, rx521_eos, rx521_fail
+    sub $I10, rx521_pos, rx521_off
+    substr $S10, rx521_tgt, $I10, 1
     index $I11, "$@%&", $S10
-    lt $I11, 0, rx519_fail
-    inc rx519_pos
+    lt $I11, 0, rx521_fail
+    inc rx521_pos
   # rx pass
-    rx519_cur."!cursor_pass"(rx519_pos, "sigil")
-    rx519_cur."!cursor_debug"("PASS  ", "sigil", " at pos=", rx519_pos)
-    .return (rx519_cur)
-  rx519_fail:
+    rx521_cur."!cursor_pass"(rx521_pos, "sigil")
+    rx521_cur."!cursor_debug"("PASS  ", "sigil", " at pos=", rx521_pos)
+    .return (rx521_cur)
+  rx521_fail:
 .annotate 'line', 4
-    (rx519_rep, rx519_pos, $I10, $P10) = rx519_cur."!mark_fail"(0)
-    lt rx519_pos, -1, rx519_done
-    eq rx519_pos, -1, rx519_fail
+    (rx521_rep, rx521_pos, $I10, $P10) = rx521_cur."!mark_fail"(0)
+    lt rx521_pos, -1, rx521_done
+    eq rx521_pos, -1, rx521_fail
     jump $I10
-  rx519_done:
-    rx519_cur."!cursor_fail"()
-    rx519_cur."!cursor_debug"("FAIL  ", "sigil")
-    .return (rx519_cur)
+  rx521_done:
+    rx521_cur."!cursor_fail"()
+    rx521_cur."!cursor_debug"("FAIL  ", "sigil")
+    .return (rx521_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__sigil"  :subid("125_1276996322.81157") :method
+.sub "!PREFIX__sigil"  :subid("125_1277356913.9538") :method
 .annotate 'line', 4
-    new $P521, "ResizablePMCArray"
-    push $P521, "&"
-    push $P521, "%"
-    push $P521, "@"
-    push $P521, "$"
-    .return ($P521)
+    new $P523, "ResizablePMCArray"
+    push $P523, "&"
+    push $P523, "%"
+    push $P523, "@"
+    push $P523, "$"
+    .return ($P523)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "twigil"  :subid("126_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "twigil"  :subid("126_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx524_tgt
-    .local int rx524_pos
-    .local int rx524_off
-    .local int rx524_eos
-    .local int rx524_rep
-    .local pmc rx524_cur
-    (rx524_cur, rx524_pos, rx524_tgt) = self."!cursor_start"()
-    rx524_cur."!cursor_debug"("START ", "twigil")
-    .lex unicode:"$\x{a2}", rx524_cur
+    .local string rx526_tgt
+    .local int rx526_pos
+    .local int rx526_off
+    .local int rx526_eos
+    .local int rx526_rep
+    .local pmc rx526_cur
+    (rx526_cur, rx526_pos, rx526_tgt) = self."!cursor_start"()
+    rx526_cur."!cursor_debug"("START ", "twigil")
+    .lex unicode:"$\x{a2}", rx526_cur
     .local pmc match
     .lex "$/", match
-    length rx524_eos, rx524_tgt
-    gt rx524_pos, rx524_eos, rx524_done
-    set rx524_off, 0
-    lt rx524_pos, 2, rx524_start
-    sub rx524_off, rx524_pos, 1
-    substr rx524_tgt, rx524_tgt, rx524_off
-  rx524_start:
+    length rx526_eos, rx526_tgt
+    gt rx526_pos, rx526_eos, rx526_done
+    set rx526_off, 0
+    lt rx526_pos, 2, rx526_start
+    sub rx526_off, rx526_pos, 1
+    substr rx526_tgt, rx526_tgt, rx526_off
+  rx526_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan527_done
-    goto rxscan527_scan
-  rxscan527_loop:
-    ($P10) = rx524_cur."from"()
+    ne $I10, -1, rxscan529_done
+    goto rxscan529_scan
+  rxscan529_loop:
+    ($P10) = rx526_cur."from"()
     inc $P10
-    set rx524_pos, $P10
-    ge rx524_pos, rx524_eos, rxscan527_done
-  rxscan527_scan:
-    set_addr $I10, rxscan527_loop
-    rx524_cur."!mark_push"(0, rx524_pos, $I10)
-  rxscan527_done:
+    set rx526_pos, $P10
+    ge rx526_pos, rx526_eos, rxscan529_done
+  rxscan529_scan:
+    set_addr $I10, rxscan529_loop
+    rx526_cur."!mark_push"(0, rx526_pos, $I10)
+  rxscan529_done:
 .annotate 'line', 256
   # rx enumcharlist negate=0 
-    ge rx524_pos, rx524_eos, rx524_fail
-    sub $I10, rx524_pos, rx524_off
-    substr $S10, rx524_tgt, $I10, 1
+    ge rx526_pos, rx526_eos, rx526_fail
+    sub $I10, rx526_pos, rx526_off
+    substr $S10, rx526_tgt, $I10, 1
     index $I11, "*!?", $S10
-    lt $I11, 0, rx524_fail
-    inc rx524_pos
+    lt $I11, 0, rx526_fail
+    inc rx526_pos
   # rx pass
-    rx524_cur."!cursor_pass"(rx524_pos, "twigil")
-    rx524_cur."!cursor_debug"("PASS  ", "twigil", " at pos=", rx524_pos)
-    .return (rx524_cur)
-  rx524_fail:
+    rx526_cur."!cursor_pass"(rx526_pos, "twigil")
+    rx526_cur."!cursor_debug"("PASS  ", "twigil", " at pos=", rx526_pos)
+    .return (rx526_cur)
+  rx526_fail:
 .annotate 'line', 4
-    (rx524_rep, rx524_pos, $I10, $P10) = rx524_cur."!mark_fail"(0)
-    lt rx524_pos, -1, rx524_done
-    eq rx524_pos, -1, rx524_fail
+    (rx526_rep, rx526_pos, $I10, $P10) = rx526_cur."!mark_fail"(0)
+    lt rx526_pos, -1, rx526_done
+    eq rx526_pos, -1, rx526_fail
     jump $I10
-  rx524_done:
-    rx524_cur."!cursor_fail"()
-    rx524_cur."!cursor_debug"("FAIL  ", "twigil")
-    .return (rx524_cur)
+  rx526_done:
+    rx526_cur."!cursor_fail"()
+    rx526_cur."!cursor_debug"("FAIL  ", "twigil")
+    .return (rx526_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__twigil"  :subid("127_1276996322.81157") :method
+.sub "!PREFIX__twigil"  :subid("127_1277356913.9538") :method
 .annotate 'line', 4
-    new $P526, "ResizablePMCArray"
-    push $P526, "?"
-    push $P526, "!"
-    push $P526, "*"
-    .return ($P526)
+    new $P528, "ResizablePMCArray"
+    push $P528, "?"
+    push $P528, "!"
+    push $P528, "*"
+    .return ($P528)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator"  :subid("128_1276996322.81157") :method
+.sub "package_declarator"  :subid("128_1277356913.9538") :method
 .annotate 'line', 258
-    $P529 = self."!protoregex"("package_declarator")
-    .return ($P529)
+    $P531 = self."!protoregex"("package_declarator")
+    .return ($P531)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator"  :subid("129_1276996322.81157") :method
+.sub "!PREFIX__package_declarator"  :subid("129_1277356913.9538") :method
 .annotate 'line', 258
-    $P531 = self."!PREFIX__!protoregex"("package_declarator")
-    .return ($P531)
+    $P533 = self."!PREFIX__!protoregex"("package_declarator")
+    .return ($P533)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<module>"  :subid("130_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "package_declarator:sym<module>"  :subid("130_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx533_tgt
-    .local int rx533_pos
-    .local int rx533_off
-    .local int rx533_eos
-    .local int rx533_rep
-    .local pmc rx533_cur
-    (rx533_cur, rx533_pos, rx533_tgt) = self."!cursor_start"()
-    rx533_cur."!cursor_debug"("START ", "package_declarator:sym<module>")
-    .lex unicode:"$\x{a2}", rx533_cur
-    .local pmc match
-    .lex "$/", match
-    length rx533_eos, rx533_tgt
-    gt rx533_pos, rx533_eos, rx533_done
-    set rx533_off, 0
-    lt rx533_pos, 2, rx533_start
-    sub rx533_off, rx533_pos, 1
-    substr rx533_tgt, rx533_tgt, rx533_off
-  rx533_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan537_done
-    goto rxscan537_scan
-  rxscan537_loop:
-    ($P10) = rx533_cur."from"()
-    inc $P10
-    set rx533_pos, $P10
-    ge rx533_pos, rx533_eos, rxscan537_done
-  rxscan537_scan:
-    set_addr $I10, rxscan537_loop
-    rx533_cur."!mark_push"(0, rx533_pos, $I10)
-  rxscan537_done:
+    .local string rx535_tgt
+    .local int rx535_pos
+    .local int rx535_off
+    .local int rx535_eos
+    .local int rx535_rep
+    .local pmc rx535_cur
+    (rx535_cur, rx535_pos, rx535_tgt) = self."!cursor_start"()
+    rx535_cur."!cursor_debug"("START ", "package_declarator:sym<module>")
+    .lex unicode:"$\x{a2}", rx535_cur
+    .local pmc match
+    .lex "$/", match
+    length rx535_eos, rx535_tgt
+    gt rx535_pos, rx535_eos, rx535_done
+    set rx535_off, 0
+    lt rx535_pos, 2, rx535_start
+    sub rx535_off, rx535_pos, 1
+    substr rx535_tgt, rx535_tgt, rx535_off
+  rx535_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan539_done
+    goto rxscan539_scan
+  rxscan539_loop:
+    ($P10) = rx535_cur."from"()
+    inc $P10
+    set rx535_pos, $P10
+    ge rx535_pos, rx535_eos, rxscan539_done
+  rxscan539_scan:
+    set_addr $I10, rxscan539_loop
+    rx535_cur."!mark_push"(0, rx535_pos, $I10)
+  rxscan539_done:
 .annotate 'line', 259
   # rx subcapture "sym"
-    set_addr $I10, rxcap_538_fail
-    rx533_cur."!mark_push"(0, rx533_pos, $I10)
+    set_addr $I10, rxcap_540_fail
+    rx535_cur."!mark_push"(0, rx535_pos, $I10)
   # rx literal  "module"
-    add $I11, rx533_pos, 6
-    gt $I11, rx533_eos, rx533_fail
-    sub $I11, rx533_pos, rx533_off
-    substr $S10, rx533_tgt, $I11, 6
-    ne $S10, "module", rx533_fail
-    add rx533_pos, 6
-    set_addr $I10, rxcap_538_fail
-    ($I12, $I11) = rx533_cur."!mark_peek"($I10)
-    rx533_cur."!cursor_pos"($I11)
-    ($P10) = rx533_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx533_pos, "")
-    rx533_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx535_pos, 6
+    gt $I11, rx535_eos, rx535_fail
+    sub $I11, rx535_pos, rx535_off
+    substr $S10, rx535_tgt, $I11, 6
+    ne $S10, "module", rx535_fail
+    add rx535_pos, 6
+    set_addr $I10, rxcap_540_fail
+    ($I12, $I11) = rx535_cur."!mark_peek"($I10)
+    rx535_cur."!cursor_pos"($I11)
+    ($P10) = rx535_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx535_pos, "")
+    rx535_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_538_done
-  rxcap_538_fail:
-    goto rx533_fail
-  rxcap_538_done:
+    goto rxcap_540_done
+  rxcap_540_fail:
+    goto rx535_fail
+  rxcap_540_done:
   # rx subrule "package_def" subtype=capture negate=
-    rx533_cur."!cursor_pos"(rx533_pos)
-    $P10 = rx533_cur."package_def"()
-    unless $P10, rx533_fail
-    rx533_cur."!mark_push"(0, -1, 0, $P10)
+    rx535_cur."!cursor_pos"(rx535_pos)
+    $P10 = rx535_cur."package_def"()
+    unless $P10, rx535_fail
+    rx535_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("package_def")
-    rx533_pos = $P10."pos"()
+    rx535_pos = $P10."pos"()
   # rx pass
-    rx533_cur."!cursor_pass"(rx533_pos, "package_declarator:sym<module>")
-    rx533_cur."!cursor_debug"("PASS  ", "package_declarator:sym<module>", " at pos=", rx533_pos)
-    .return (rx533_cur)
-  rx533_fail:
+    rx535_cur."!cursor_pass"(rx535_pos, "package_declarator:sym<module>")
+    rx535_cur."!cursor_debug"("PASS  ", "package_declarator:sym<module>", " at pos=", rx535_pos)
+    .return (rx535_cur)
+  rx535_fail:
 .annotate 'line', 4
-    (rx533_rep, rx533_pos, $I10, $P10) = rx533_cur."!mark_fail"(0)
-    lt rx533_pos, -1, rx533_done
-    eq rx533_pos, -1, rx533_fail
+    (rx535_rep, rx535_pos, $I10, $P10) = rx535_cur."!mark_fail"(0)
+    lt rx535_pos, -1, rx535_done
+    eq rx535_pos, -1, rx535_fail
     jump $I10
-  rx533_done:
-    rx533_cur."!cursor_fail"()
-    rx533_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<module>")
-    .return (rx533_cur)
+  rx535_done:
+    rx535_cur."!cursor_fail"()
+    rx535_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<module>")
+    .return (rx535_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<module>"  :subid("131_1276996322.81157") :method
+.sub "!PREFIX__package_declarator:sym<module>"  :subid("131_1277356913.9538") :method
 .annotate 'line', 4
-    $P535 = self."!PREFIX__!subrule"("package_def", "module")
-    new $P536, "ResizablePMCArray"
-    push $P536, $P535
-    .return ($P536)
+    $P537 = self."!PREFIX__!subrule"("package_def", "module")
+    new $P538, "ResizablePMCArray"
+    push $P538, $P537
+    .return ($P538)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_declarator:sym<class>"  :subid("132_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "package_declarator:sym<class>"  :subid("132_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx540_tgt
-    .local int rx540_pos
-    .local int rx540_off
-    .local int rx540_eos
-    .local int rx540_rep
-    .local pmc rx540_cur
-    (rx540_cur, rx540_pos, rx540_tgt) = self."!cursor_start"()
-    rx540_cur."!cursor_debug"("START ", "package_declarator:sym<class>")
-    .lex unicode:"$\x{a2}", rx540_cur
+    .local string rx542_tgt
+    .local int rx542_pos
+    .local int rx542_off
+    .local int rx542_eos
+    .local int rx542_rep
+    .local pmc rx542_cur
+    (rx542_cur, rx542_pos, rx542_tgt) = self."!cursor_start"()
+    rx542_cur."!cursor_debug"("START ", "package_declarator:sym<class>")
+    .lex unicode:"$\x{a2}", rx542_cur
     .local pmc match
     .lex "$/", match
-    length rx540_eos, rx540_tgt
-    gt rx540_pos, rx540_eos, rx540_done
-    set rx540_off, 0
-    lt rx540_pos, 2, rx540_start
-    sub rx540_off, rx540_pos, 1
-    substr rx540_tgt, rx540_tgt, rx540_off
-  rx540_start:
+    length rx542_eos, rx542_tgt
+    gt rx542_pos, rx542_eos, rx542_done
+    set rx542_off, 0
+    lt rx542_pos, 2, rx542_start
+    sub rx542_off, rx542_pos, 1
+    substr rx542_tgt, rx542_tgt, rx542_off
+  rx542_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan545_done
-    goto rxscan545_scan
-  rxscan545_loop:
-    ($P10) = rx540_cur."from"()
+    ne $I10, -1, rxscan547_done
+    goto rxscan547_scan
+  rxscan547_loop:
+    ($P10) = rx542_cur."from"()
     inc $P10
-    set rx540_pos, $P10
-    ge rx540_pos, rx540_eos, rxscan545_done
-  rxscan545_scan:
-    set_addr $I10, rxscan545_loop
-    rx540_cur."!mark_push"(0, rx540_pos, $I10)
-  rxscan545_done:
+    set rx542_pos, $P10
+    ge rx542_pos, rx542_eos, rxscan547_done
+  rxscan547_scan:
+    set_addr $I10, rxscan547_loop
+    rx542_cur."!mark_push"(0, rx542_pos, $I10)
+  rxscan547_done:
 .annotate 'line', 260
   # rx subcapture "sym"
-    set_addr $I10, rxcap_547_fail
-    rx540_cur."!mark_push"(0, rx540_pos, $I10)
-  alt546_0:
-    set_addr $I10, alt546_1
-    rx540_cur."!mark_push"(0, rx540_pos, $I10)
+    set_addr $I10, rxcap_549_fail
+    rx542_cur."!mark_push"(0, rx542_pos, $I10)
+  alt548_0:
+    set_addr $I10, alt548_1
+    rx542_cur."!mark_push"(0, rx542_pos, $I10)
   # rx literal  "class"
-    add $I11, rx540_pos, 5
-    gt $I11, rx540_eos, rx540_fail
-    sub $I11, rx540_pos, rx540_off
-    substr $S10, rx540_tgt, $I11, 5
-    ne $S10, "class", rx540_fail
-    add rx540_pos, 5
-    goto alt546_end
-  alt546_1:
+    add $I11, rx542_pos, 5
+    gt $I11, rx542_eos, rx542_fail
+    sub $I11, rx542_pos, rx542_off
+    substr $S10, rx542_tgt, $I11, 5
+    ne $S10, "class", rx542_fail
+    add rx542_pos, 5
+    goto alt548_end
+  alt548_1:
   # rx literal  "grammar"
-    add $I11, rx540_pos, 7
-    gt $I11, rx540_eos, rx540_fail
-    sub $I11, rx540_pos, rx540_off
-    substr $S10, rx540_tgt, $I11, 7
-    ne $S10, "grammar", rx540_fail
-    add rx540_pos, 7
-  alt546_end:
-    set_addr $I10, rxcap_547_fail
-    ($I12, $I11) = rx540_cur."!mark_peek"($I10)
-    rx540_cur."!cursor_pos"($I11)
-    ($P10) = rx540_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx540_pos, "")
-    rx540_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx542_pos, 7
+    gt $I11, rx542_eos, rx542_fail
+    sub $I11, rx542_pos, rx542_off
+    substr $S10, rx542_tgt, $I11, 7
+    ne $S10, "grammar", rx542_fail
+    add rx542_pos, 7
+  alt548_end:
+    set_addr $I10, rxcap_549_fail
+    ($I12, $I11) = rx542_cur."!mark_peek"($I10)
+    rx542_cur."!cursor_pos"($I11)
+    ($P10) = rx542_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx542_pos, "")
+    rx542_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_547_done
-  rxcap_547_fail:
-    goto rx540_fail
-  rxcap_547_done:
+    goto rxcap_549_done
+  rxcap_549_fail:
+    goto rx542_fail
+  rxcap_549_done:
   # rx subrule "package_def" subtype=capture negate=
-    rx540_cur."!cursor_pos"(rx540_pos)
-    $P10 = rx540_cur."package_def"()
-    unless $P10, rx540_fail
-    rx540_cur."!mark_push"(0, -1, 0, $P10)
+    rx542_cur."!cursor_pos"(rx542_pos)
+    $P10 = rx542_cur."package_def"()
+    unless $P10, rx542_fail
+    rx542_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("package_def")
-    rx540_pos = $P10."pos"()
+    rx542_pos = $P10."pos"()
   # rx pass
-    rx540_cur."!cursor_pass"(rx540_pos, "package_declarator:sym<class>")
-    rx540_cur."!cursor_debug"("PASS  ", "package_declarator:sym<class>", " at pos=", rx540_pos)
-    .return (rx540_cur)
-  rx540_fail:
+    rx542_cur."!cursor_pass"(rx542_pos, "package_declarator:sym<class>")
+    rx542_cur."!cursor_debug"("PASS  ", "package_declarator:sym<class>", " at pos=", rx542_pos)
+    .return (rx542_cur)
+  rx542_fail:
 .annotate 'line', 4
-    (rx540_rep, rx540_pos, $I10, $P10) = rx540_cur."!mark_fail"(0)
-    lt rx540_pos, -1, rx540_done
-    eq rx540_pos, -1, rx540_fail
+    (rx542_rep, rx542_pos, $I10, $P10) = rx542_cur."!mark_fail"(0)
+    lt rx542_pos, -1, rx542_done
+    eq rx542_pos, -1, rx542_fail
     jump $I10
-  rx540_done:
-    rx540_cur."!cursor_fail"()
-    rx540_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<class>")
-    .return (rx540_cur)
+  rx542_done:
+    rx542_cur."!cursor_fail"()
+    rx542_cur."!cursor_debug"("FAIL  ", "package_declarator:sym<class>")
+    .return (rx542_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_declarator:sym<class>"  :subid("133_1276996322.81157") :method
+.sub "!PREFIX__package_declarator:sym<class>"  :subid("133_1277356913.9538") :method
 .annotate 'line', 4
-    $P542 = self."!PREFIX__!subrule"("package_def", "grammar")
-    $P543 = self."!PREFIX__!subrule"("package_def", "class")
-    new $P544, "ResizablePMCArray"
-    push $P544, $P542
-    push $P544, $P543
-    .return ($P544)
+    $P544 = self."!PREFIX__!subrule"("package_def", "grammar")
+    $P545 = self."!PREFIX__!subrule"("package_def", "class")
+    new $P546, "ResizablePMCArray"
+    push $P546, $P544
+    push $P546, $P545
+    .return ($P546)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "package_def"  :subid("134_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "package_def"  :subid("134_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx549_tgt
-    .local int rx549_pos
-    .local int rx549_off
-    .local int rx549_eos
-    .local int rx549_rep
-    .local pmc rx549_cur
-    (rx549_cur, rx549_pos, rx549_tgt) = self."!cursor_start"()
-    rx549_cur."!cursor_debug"("START ", "package_def")
-    rx549_cur."!cursor_caparray"("parent")
-    .lex unicode:"$\x{a2}", rx549_cur
-    .local pmc match
-    .lex "$/", match
-    length rx549_eos, rx549_tgt
-    gt rx549_pos, rx549_eos, rx549_done
-    set rx549_off, 0
-    lt rx549_pos, 2, rx549_start
-    sub rx549_off, rx549_pos, 1
-    substr rx549_tgt, rx549_tgt, rx549_off
-  rx549_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan553_done
-    goto rxscan553_scan
-  rxscan553_loop:
-    ($P10) = rx549_cur."from"()
-    inc $P10
-    set rx549_pos, $P10
-    ge rx549_pos, rx549_eos, rxscan553_done
-  rxscan553_scan:
-    set_addr $I10, rxscan553_loop
-    rx549_cur."!mark_push"(0, rx549_pos, $I10)
-  rxscan553_done:
+    .local string rx551_tgt
+    .local int rx551_pos
+    .local int rx551_off
+    .local int rx551_eos
+    .local int rx551_rep
+    .local pmc rx551_cur
+    (rx551_cur, rx551_pos, rx551_tgt) = self."!cursor_start"()
+    rx551_cur."!cursor_debug"("START ", "package_def")
+    rx551_cur."!cursor_caparray"("parent")
+    .lex unicode:"$\x{a2}", rx551_cur
+    .local pmc match
+    .lex "$/", match
+    length rx551_eos, rx551_tgt
+    gt rx551_pos, rx551_eos, rx551_done
+    set rx551_off, 0
+    lt rx551_pos, 2, rx551_start
+    sub rx551_off, rx551_pos, 1
+    substr rx551_tgt, rx551_tgt, rx551_off
+  rx551_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan555_done
+    goto rxscan555_scan
+  rxscan555_loop:
+    ($P10) = rx551_cur."from"()
+    inc $P10
+    set rx551_pos, $P10
+    ge rx551_pos, rx551_eos, rxscan555_done
+  rxscan555_scan:
+    set_addr $I10, rxscan555_loop
+    rx551_cur."!mark_push"(0, rx551_pos, $I10)
+  rxscan555_done:
 .annotate 'line', 262
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
 .annotate 'line', 263
   # rx subrule "name" subtype=capture negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."name"()
-    unless $P10, rx549_fail
-    rx549_cur."!mark_push"(0, -1, 0, $P10)
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."name"()
+    unless $P10, rx551_fail
+    rx551_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    rx549_pos = $P10."pos"()
+    rx551_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
 .annotate 'line', 264
-  # rx rxquantr556 ** 0..1
-    set_addr $I560, rxquantr556_done
-    rx549_cur."!mark_push"(0, rx549_pos, $I560)
-  rxquantr556_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+  # rx rxquantr558 ** 0..1
+    set_addr $I562, rxquantr558_done
+    rx551_cur."!mark_push"(0, rx551_pos, $I562)
+  rxquantr558_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
   # rx literal  "is"
-    add $I11, rx549_pos, 2
-    gt $I11, rx549_eos, rx549_fail
-    sub $I11, rx549_pos, rx549_off
-    substr $S10, rx549_tgt, $I11, 2
-    ne $S10, "is", rx549_fail
-    add rx549_pos, 2
-  # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    add $I11, rx551_pos, 2
+    gt $I11, rx551_eos, rx551_fail
+    sub $I11, rx551_pos, rx551_off
+    substr $S10, rx551_tgt, $I11, 2
+    ne $S10, "is", rx551_fail
+    add rx551_pos, 2
+  # rx subrule "ws" subtype=method negate=
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
   # rx subrule "name" subtype=capture negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."name"()
-    unless $P10, rx549_fail
-    rx549_cur."!mark_push"(0, -1, 0, $P10)
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."name"()
+    unless $P10, rx551_fail
+    rx551_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("parent")
-    rx549_pos = $P10."pos"()
+    rx551_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
-    (rx549_rep) = rx549_cur."!mark_commit"($I560)
-  rxquantr556_done:
-  # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
-  alt562_0:
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
+    (rx551_rep) = rx551_cur."!mark_commit"($I562)
+  rxquantr558_done:
+  # rx subrule "ws" subtype=method negate=
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
+  alt564_0:
 .annotate 'line', 265
-    set_addr $I10, alt562_1
-    rx549_cur."!mark_push"(0, rx549_pos, $I10)
+    set_addr $I10, alt564_1
+    rx551_cur."!mark_push"(0, rx551_pos, $I10)
 .annotate 'line', 266
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
   # rx literal  ";"
-    add $I11, rx549_pos, 1
-    gt $I11, rx549_eos, rx549_fail
-    sub $I11, rx549_pos, rx549_off
-    substr $S10, rx549_tgt, $I11, 1
-    ne $S10, ";", rx549_fail
-    add rx549_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    add $I11, rx551_pos, 1
+    gt $I11, rx551_eos, rx551_fail
+    sub $I11, rx551_pos, rx551_off
+    substr $S10, rx551_tgt, $I11, 1
+    ne $S10, ";", rx551_fail
+    add rx551_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
   # rx subrule "comp_unit" subtype=capture negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."comp_unit"()
-    unless $P10, rx549_fail
-    rx549_cur."!mark_push"(0, -1, 0, $P10)
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."comp_unit"()
+    unless $P10, rx551_fail
+    rx551_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("comp_unit")
-    rx549_pos = $P10."pos"()
+    rx551_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
-    goto alt562_end
-  alt562_1:
-    set_addr $I10, alt562_2
-    rx549_cur."!mark_push"(0, rx549_pos, $I10)
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
+    goto alt564_end
+  alt564_1:
+    set_addr $I10, alt564_2
+    rx551_cur."!mark_push"(0, rx551_pos, $I10)
 .annotate 'line', 267
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
   # rx enumcharlist negate=0 zerowidth
-    ge rx549_pos, rx549_eos, rx549_fail
-    sub $I10, rx549_pos, rx549_off
-    substr $S10, rx549_tgt, $I10, 1
+    ge rx551_pos, rx551_eos, rx551_fail
+    sub $I10, rx551_pos, rx551_off
+    substr $S10, rx551_tgt, $I10, 1
     index $I11, "{", $S10
-    lt $I11, 0, rx549_fail
+    lt $I11, 0, rx551_fail
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
   # rx subrule "block" subtype=capture negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."block"()
-    unless $P10, rx549_fail
-    rx549_cur."!mark_push"(0, -1, 0, $P10)
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."block"()
+    unless $P10, rx551_fail
+    rx551_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx549_pos = $P10."pos"()
+    rx551_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
-    goto alt562_end
-  alt562_2:
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
+    goto alt564_end
+  alt564_2:
 .annotate 'line', 268
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
   # rx subrule "panic" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."panic"("Malformed package declaration")
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
-  alt562_end:
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."panic"("Malformed package declaration")
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
+  alt564_end:
 .annotate 'line', 269
   # rx subrule "ws" subtype=method negate=
-    rx549_cur."!cursor_pos"(rx549_pos)
-    $P10 = rx549_cur."ws"()
-    unless $P10, rx549_fail
-    rx549_pos = $P10."pos"()
+    rx551_cur."!cursor_pos"(rx551_pos)
+    $P10 = rx551_cur."ws"()
+    unless $P10, rx551_fail
+    rx551_pos = $P10."pos"()
 .annotate 'line', 262
   # rx pass
-    rx549_cur."!cursor_pass"(rx549_pos, "package_def")
-    rx549_cur."!cursor_debug"("PASS  ", "package_def", " at pos=", rx549_pos)
-    .return (rx549_cur)
-  rx549_fail:
+    rx551_cur."!cursor_pass"(rx551_pos, "package_def")
+    rx551_cur."!cursor_debug"("PASS  ", "package_def", " at pos=", rx551_pos)
+    .return (rx551_cur)
+  rx551_fail:
 .annotate 'line', 4
-    (rx549_rep, rx549_pos, $I10, $P10) = rx549_cur."!mark_fail"(0)
-    lt rx549_pos, -1, rx549_done
-    eq rx549_pos, -1, rx549_fail
+    (rx551_rep, rx551_pos, $I10, $P10) = rx551_cur."!mark_fail"(0)
+    lt rx551_pos, -1, rx551_done
+    eq rx551_pos, -1, rx551_fail
     jump $I10
-  rx549_done:
-    rx549_cur."!cursor_fail"()
-    rx549_cur."!cursor_debug"("FAIL  ", "package_def")
-    .return (rx549_cur)
+  rx551_done:
+    rx551_cur."!cursor_fail"()
+    rx551_cur."!cursor_debug"("FAIL  ", "package_def")
+    .return (rx551_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__package_def"  :subid("135_1276996322.81157") :method
+.sub "!PREFIX__package_def"  :subid("135_1277356913.9538") :method
 .annotate 'line', 4
-    $P551 = self."!PREFIX__!subrule"("ws", "")
-    new $P552, "ResizablePMCArray"
-    push $P552, $P551
-    .return ($P552)
+    $P553 = self."!PREFIX__!subrule"("ws", "")
+    new $P554, "ResizablePMCArray"
+    push $P554, $P553
+    .return ($P554)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator"  :subid("136_1276996322.81157") :method
+.sub "scope_declarator"  :subid("136_1277356913.9538") :method
 .annotate 'line', 272
-    $P573 = self."!protoregex"("scope_declarator")
-    .return ($P573)
+    $P575 = self."!protoregex"("scope_declarator")
+    .return ($P575)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator"  :subid("137_1276996322.81157") :method
+.sub "!PREFIX__scope_declarator"  :subid("137_1277356913.9538") :method
 .annotate 'line', 272
-    $P575 = self."!PREFIX__!protoregex"("scope_declarator")
-    .return ($P575)
+    $P577 = self."!PREFIX__!protoregex"("scope_declarator")
+    .return ($P577)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<my>"  :subid("138_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "scope_declarator:sym<my>"  :subid("138_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx577_tgt
-    .local int rx577_pos
-    .local int rx577_off
-    .local int rx577_eos
-    .local int rx577_rep
-    .local pmc rx577_cur
-    (rx577_cur, rx577_pos, rx577_tgt) = self."!cursor_start"()
-    rx577_cur."!cursor_debug"("START ", "scope_declarator:sym<my>")
-    .lex unicode:"$\x{a2}", rx577_cur
-    .local pmc match
-    .lex "$/", match
-    length rx577_eos, rx577_tgt
-    gt rx577_pos, rx577_eos, rx577_done
-    set rx577_off, 0
-    lt rx577_pos, 2, rx577_start
-    sub rx577_off, rx577_pos, 1
-    substr rx577_tgt, rx577_tgt, rx577_off
-  rx577_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan581_done
-    goto rxscan581_scan
-  rxscan581_loop:
-    ($P10) = rx577_cur."from"()
-    inc $P10
-    set rx577_pos, $P10
-    ge rx577_pos, rx577_eos, rxscan581_done
-  rxscan581_scan:
-    set_addr $I10, rxscan581_loop
-    rx577_cur."!mark_push"(0, rx577_pos, $I10)
-  rxscan581_done:
+    .local string rx579_tgt
+    .local int rx579_pos
+    .local int rx579_off
+    .local int rx579_eos
+    .local int rx579_rep
+    .local pmc rx579_cur
+    (rx579_cur, rx579_pos, rx579_tgt) = self."!cursor_start"()
+    rx579_cur."!cursor_debug"("START ", "scope_declarator:sym<my>")
+    .lex unicode:"$\x{a2}", rx579_cur
+    .local pmc match
+    .lex "$/", match
+    length rx579_eos, rx579_tgt
+    gt rx579_pos, rx579_eos, rx579_done
+    set rx579_off, 0
+    lt rx579_pos, 2, rx579_start
+    sub rx579_off, rx579_pos, 1
+    substr rx579_tgt, rx579_tgt, rx579_off
+  rx579_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan583_done
+    goto rxscan583_scan
+  rxscan583_loop:
+    ($P10) = rx579_cur."from"()
+    inc $P10
+    set rx579_pos, $P10
+    ge rx579_pos, rx579_eos, rxscan583_done
+  rxscan583_scan:
+    set_addr $I10, rxscan583_loop
+    rx579_cur."!mark_push"(0, rx579_pos, $I10)
+  rxscan583_done:
 .annotate 'line', 273
   # rx subcapture "sym"
-    set_addr $I10, rxcap_582_fail
-    rx577_cur."!mark_push"(0, rx577_pos, $I10)
+    set_addr $I10, rxcap_584_fail
+    rx579_cur."!mark_push"(0, rx579_pos, $I10)
   # rx literal  "my"
-    add $I11, rx577_pos, 2
-    gt $I11, rx577_eos, rx577_fail
-    sub $I11, rx577_pos, rx577_off
-    substr $S10, rx577_tgt, $I11, 2
-    ne $S10, "my", rx577_fail
-    add rx577_pos, 2
-    set_addr $I10, rxcap_582_fail
-    ($I12, $I11) = rx577_cur."!mark_peek"($I10)
-    rx577_cur."!cursor_pos"($I11)
-    ($P10) = rx577_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx577_pos, "")
-    rx577_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx579_pos, 2
+    gt $I11, rx579_eos, rx579_fail
+    sub $I11, rx579_pos, rx579_off
+    substr $S10, rx579_tgt, $I11, 2
+    ne $S10, "my", rx579_fail
+    add rx579_pos, 2
+    set_addr $I10, rxcap_584_fail
+    ($I12, $I11) = rx579_cur."!mark_peek"($I10)
+    rx579_cur."!cursor_pos"($I11)
+    ($P10) = rx579_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx579_pos, "")
+    rx579_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_582_done
-  rxcap_582_fail:
-    goto rx577_fail
-  rxcap_582_done:
+    goto rxcap_584_done
+  rxcap_584_fail:
+    goto rx579_fail
+  rxcap_584_done:
   # rx subrule "scoped" subtype=capture negate=
-    rx577_cur."!cursor_pos"(rx577_pos)
-    $P10 = rx577_cur."scoped"("my")
-    unless $P10, rx577_fail
-    rx577_cur."!mark_push"(0, -1, 0, $P10)
+    rx579_cur."!cursor_pos"(rx579_pos)
+    $P10 = rx579_cur."scoped"("my")
+    unless $P10, rx579_fail
+    rx579_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("scoped")
-    rx577_pos = $P10."pos"()
+    rx579_pos = $P10."pos"()
   # rx pass
-    rx577_cur."!cursor_pass"(rx577_pos, "scope_declarator:sym<my>")
-    rx577_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<my>", " at pos=", rx577_pos)
-    .return (rx577_cur)
-  rx577_fail:
+    rx579_cur."!cursor_pass"(rx579_pos, "scope_declarator:sym<my>")
+    rx579_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<my>", " at pos=", rx579_pos)
+    .return (rx579_cur)
+  rx579_fail:
 .annotate 'line', 4
-    (rx577_rep, rx577_pos, $I10, $P10) = rx577_cur."!mark_fail"(0)
-    lt rx577_pos, -1, rx577_done
-    eq rx577_pos, -1, rx577_fail
+    (rx579_rep, rx579_pos, $I10, $P10) = rx579_cur."!mark_fail"(0)
+    lt rx579_pos, -1, rx579_done
+    eq rx579_pos, -1, rx579_fail
     jump $I10
-  rx577_done:
-    rx577_cur."!cursor_fail"()
-    rx577_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<my>")
-    .return (rx577_cur)
+  rx579_done:
+    rx579_cur."!cursor_fail"()
+    rx579_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<my>")
+    .return (rx579_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<my>"  :subid("139_1276996322.81157") :method
+.sub "!PREFIX__scope_declarator:sym<my>"  :subid("139_1277356913.9538") :method
 .annotate 'line', 4
-    $P579 = self."!PREFIX__!subrule"("scoped", "my")
-    new $P580, "ResizablePMCArray"
-    push $P580, $P579
-    .return ($P580)
+    $P581 = self."!PREFIX__!subrule"("scoped", "my")
+    new $P582, "ResizablePMCArray"
+    push $P582, $P581
+    .return ($P582)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<our>"  :subid("140_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "scope_declarator:sym<our>"  :subid("140_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx584_tgt
-    .local int rx584_pos
-    .local int rx584_off
-    .local int rx584_eos
-    .local int rx584_rep
-    .local pmc rx584_cur
-    (rx584_cur, rx584_pos, rx584_tgt) = self."!cursor_start"()
-    rx584_cur."!cursor_debug"("START ", "scope_declarator:sym<our>")
-    .lex unicode:"$\x{a2}", rx584_cur
+    .local string rx586_tgt
+    .local int rx586_pos
+    .local int rx586_off
+    .local int rx586_eos
+    .local int rx586_rep
+    .local pmc rx586_cur
+    (rx586_cur, rx586_pos, rx586_tgt) = self."!cursor_start"()
+    rx586_cur."!cursor_debug"("START ", "scope_declarator:sym<our>")
+    .lex unicode:"$\x{a2}", rx586_cur
     .local pmc match
     .lex "$/", match
-    length rx584_eos, rx584_tgt
-    gt rx584_pos, rx584_eos, rx584_done
-    set rx584_off, 0
-    lt rx584_pos, 2, rx584_start
-    sub rx584_off, rx584_pos, 1
-    substr rx584_tgt, rx584_tgt, rx584_off
-  rx584_start:
+    length rx586_eos, rx586_tgt
+    gt rx586_pos, rx586_eos, rx586_done
+    set rx586_off, 0
+    lt rx586_pos, 2, rx586_start
+    sub rx586_off, rx586_pos, 1
+    substr rx586_tgt, rx586_tgt, rx586_off
+  rx586_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan588_done
-    goto rxscan588_scan
-  rxscan588_loop:
-    ($P10) = rx584_cur."from"()
+    ne $I10, -1, rxscan590_done
+    goto rxscan590_scan
+  rxscan590_loop:
+    ($P10) = rx586_cur."from"()
     inc $P10
-    set rx584_pos, $P10
-    ge rx584_pos, rx584_eos, rxscan588_done
-  rxscan588_scan:
-    set_addr $I10, rxscan588_loop
-    rx584_cur."!mark_push"(0, rx584_pos, $I10)
-  rxscan588_done:
+    set rx586_pos, $P10
+    ge rx586_pos, rx586_eos, rxscan590_done
+  rxscan590_scan:
+    set_addr $I10, rxscan590_loop
+    rx586_cur."!mark_push"(0, rx586_pos, $I10)
+  rxscan590_done:
 .annotate 'line', 274
   # rx subcapture "sym"
-    set_addr $I10, rxcap_589_fail
-    rx584_cur."!mark_push"(0, rx584_pos, $I10)
+    set_addr $I10, rxcap_591_fail
+    rx586_cur."!mark_push"(0, rx586_pos, $I10)
   # rx literal  "our"
-    add $I11, rx584_pos, 3
-    gt $I11, rx584_eos, rx584_fail
-    sub $I11, rx584_pos, rx584_off
-    substr $S10, rx584_tgt, $I11, 3
-    ne $S10, "our", rx584_fail
-    add rx584_pos, 3
-    set_addr $I10, rxcap_589_fail
-    ($I12, $I11) = rx584_cur."!mark_peek"($I10)
-    rx584_cur."!cursor_pos"($I11)
-    ($P10) = rx584_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx584_pos, "")
-    rx584_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx586_pos, 3
+    gt $I11, rx586_eos, rx586_fail
+    sub $I11, rx586_pos, rx586_off
+    substr $S10, rx586_tgt, $I11, 3
+    ne $S10, "our", rx586_fail
+    add rx586_pos, 3
+    set_addr $I10, rxcap_591_fail
+    ($I12, $I11) = rx586_cur."!mark_peek"($I10)
+    rx586_cur."!cursor_pos"($I11)
+    ($P10) = rx586_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx586_pos, "")
+    rx586_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_589_done
-  rxcap_589_fail:
-    goto rx584_fail
-  rxcap_589_done:
+    goto rxcap_591_done
+  rxcap_591_fail:
+    goto rx586_fail
+  rxcap_591_done:
   # rx subrule "scoped" subtype=capture negate=
-    rx584_cur."!cursor_pos"(rx584_pos)
-    $P10 = rx584_cur."scoped"("our")
-    unless $P10, rx584_fail
-    rx584_cur."!mark_push"(0, -1, 0, $P10)
+    rx586_cur."!cursor_pos"(rx586_pos)
+    $P10 = rx586_cur."scoped"("our")
+    unless $P10, rx586_fail
+    rx586_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("scoped")
-    rx584_pos = $P10."pos"()
+    rx586_pos = $P10."pos"()
   # rx pass
-    rx584_cur."!cursor_pass"(rx584_pos, "scope_declarator:sym<our>")
-    rx584_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<our>", " at pos=", rx584_pos)
-    .return (rx584_cur)
-  rx584_fail:
+    rx586_cur."!cursor_pass"(rx586_pos, "scope_declarator:sym<our>")
+    rx586_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<our>", " at pos=", rx586_pos)
+    .return (rx586_cur)
+  rx586_fail:
 .annotate 'line', 4
-    (rx584_rep, rx584_pos, $I10, $P10) = rx584_cur."!mark_fail"(0)
-    lt rx584_pos, -1, rx584_done
-    eq rx584_pos, -1, rx584_fail
+    (rx586_rep, rx586_pos, $I10, $P10) = rx586_cur."!mark_fail"(0)
+    lt rx586_pos, -1, rx586_done
+    eq rx586_pos, -1, rx586_fail
     jump $I10
-  rx584_done:
-    rx584_cur."!cursor_fail"()
-    rx584_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<our>")
-    .return (rx584_cur)
+  rx586_done:
+    rx586_cur."!cursor_fail"()
+    rx586_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<our>")
+    .return (rx586_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<our>"  :subid("141_1276996322.81157") :method
+.sub "!PREFIX__scope_declarator:sym<our>"  :subid("141_1277356913.9538") :method
 .annotate 'line', 4
-    $P586 = self."!PREFIX__!subrule"("scoped", "our")
-    new $P587, "ResizablePMCArray"
-    push $P587, $P586
-    .return ($P587)
+    $P588 = self."!PREFIX__!subrule"("scoped", "our")
+    new $P589, "ResizablePMCArray"
+    push $P589, $P588
+    .return ($P589)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scope_declarator:sym<has>"  :subid("142_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "scope_declarator:sym<has>"  :subid("142_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx591_tgt
-    .local int rx591_pos
-    .local int rx591_off
-    .local int rx591_eos
-    .local int rx591_rep
-    .local pmc rx591_cur
-    (rx591_cur, rx591_pos, rx591_tgt) = self."!cursor_start"()
-    rx591_cur."!cursor_debug"("START ", "scope_declarator:sym<has>")
-    .lex unicode:"$\x{a2}", rx591_cur
+    .local string rx593_tgt
+    .local int rx593_pos
+    .local int rx593_off
+    .local int rx593_eos
+    .local int rx593_rep
+    .local pmc rx593_cur
+    (rx593_cur, rx593_pos, rx593_tgt) = self."!cursor_start"()
+    rx593_cur."!cursor_debug"("START ", "scope_declarator:sym<has>")
+    .lex unicode:"$\x{a2}", rx593_cur
     .local pmc match
     .lex "$/", match
-    length rx591_eos, rx591_tgt
-    gt rx591_pos, rx591_eos, rx591_done
-    set rx591_off, 0
-    lt rx591_pos, 2, rx591_start
-    sub rx591_off, rx591_pos, 1
-    substr rx591_tgt, rx591_tgt, rx591_off
-  rx591_start:
+    length rx593_eos, rx593_tgt
+    gt rx593_pos, rx593_eos, rx593_done
+    set rx593_off, 0
+    lt rx593_pos, 2, rx593_start
+    sub rx593_off, rx593_pos, 1
+    substr rx593_tgt, rx593_tgt, rx593_off
+  rx593_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan595_done
-    goto rxscan595_scan
-  rxscan595_loop:
-    ($P10) = rx591_cur."from"()
+    ne $I10, -1, rxscan597_done
+    goto rxscan597_scan
+  rxscan597_loop:
+    ($P10) = rx593_cur."from"()
     inc $P10
-    set rx591_pos, $P10
-    ge rx591_pos, rx591_eos, rxscan595_done
-  rxscan595_scan:
-    set_addr $I10, rxscan595_loop
-    rx591_cur."!mark_push"(0, rx591_pos, $I10)
-  rxscan595_done:
+    set rx593_pos, $P10
+    ge rx593_pos, rx593_eos, rxscan597_done
+  rxscan597_scan:
+    set_addr $I10, rxscan597_loop
+    rx593_cur."!mark_push"(0, rx593_pos, $I10)
+  rxscan597_done:
 .annotate 'line', 275
   # rx subcapture "sym"
-    set_addr $I10, rxcap_596_fail
-    rx591_cur."!mark_push"(0, rx591_pos, $I10)
+    set_addr $I10, rxcap_598_fail
+    rx593_cur."!mark_push"(0, rx593_pos, $I10)
   # rx literal  "has"
-    add $I11, rx591_pos, 3
-    gt $I11, rx591_eos, rx591_fail
-    sub $I11, rx591_pos, rx591_off
-    substr $S10, rx591_tgt, $I11, 3
-    ne $S10, "has", rx591_fail
-    add rx591_pos, 3
-    set_addr $I10, rxcap_596_fail
-    ($I12, $I11) = rx591_cur."!mark_peek"($I10)
-    rx591_cur."!cursor_pos"($I11)
-    ($P10) = rx591_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx591_pos, "")
-    rx591_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx593_pos, 3
+    gt $I11, rx593_eos, rx593_fail
+    sub $I11, rx593_pos, rx593_off
+    substr $S10, rx593_tgt, $I11, 3
+    ne $S10, "has", rx593_fail
+    add rx593_pos, 3
+    set_addr $I10, rxcap_598_fail
+    ($I12, $I11) = rx593_cur."!mark_peek"($I10)
+    rx593_cur."!cursor_pos"($I11)
+    ($P10) = rx593_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx593_pos, "")
+    rx593_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_596_done
-  rxcap_596_fail:
-    goto rx591_fail
-  rxcap_596_done:
+    goto rxcap_598_done
+  rxcap_598_fail:
+    goto rx593_fail
+  rxcap_598_done:
   # rx subrule "scoped" subtype=capture negate=
-    rx591_cur."!cursor_pos"(rx591_pos)
-    $P10 = rx591_cur."scoped"("has")
-    unless $P10, rx591_fail
-    rx591_cur."!mark_push"(0, -1, 0, $P10)
+    rx593_cur."!cursor_pos"(rx593_pos)
+    $P10 = rx593_cur."scoped"("has")
+    unless $P10, rx593_fail
+    rx593_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("scoped")
-    rx591_pos = $P10."pos"()
+    rx593_pos = $P10."pos"()
   # rx pass
-    rx591_cur."!cursor_pass"(rx591_pos, "scope_declarator:sym<has>")
-    rx591_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<has>", " at pos=", rx591_pos)
-    .return (rx591_cur)
-  rx591_fail:
+    rx593_cur."!cursor_pass"(rx593_pos, "scope_declarator:sym<has>")
+    rx593_cur."!cursor_debug"("PASS  ", "scope_declarator:sym<has>", " at pos=", rx593_pos)
+    .return (rx593_cur)
+  rx593_fail:
 .annotate 'line', 4
-    (rx591_rep, rx591_pos, $I10, $P10) = rx591_cur."!mark_fail"(0)
-    lt rx591_pos, -1, rx591_done
-    eq rx591_pos, -1, rx591_fail
+    (rx593_rep, rx593_pos, $I10, $P10) = rx593_cur."!mark_fail"(0)
+    lt rx593_pos, -1, rx593_done
+    eq rx593_pos, -1, rx593_fail
     jump $I10
-  rx591_done:
-    rx591_cur."!cursor_fail"()
-    rx591_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<has>")
-    .return (rx591_cur)
+  rx593_done:
+    rx593_cur."!cursor_fail"()
+    rx593_cur."!cursor_debug"("FAIL  ", "scope_declarator:sym<has>")
+    .return (rx593_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scope_declarator:sym<has>"  :subid("143_1276996322.81157") :method
+.sub "!PREFIX__scope_declarator:sym<has>"  :subid("143_1277356913.9538") :method
 .annotate 'line', 4
-    $P593 = self."!PREFIX__!subrule"("scoped", "has")
-    new $P594, "ResizablePMCArray"
-    push $P594, $P593
-    .return ($P594)
+    $P595 = self."!PREFIX__!subrule"("scoped", "has")
+    new $P596, "ResizablePMCArray"
+    push $P596, $P595
+    .return ($P596)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "scoped"  :subid("144_1276996322.81157") :method :outer("11_1276996322.81157")
-    .param pmc param_598
+.sub "scoped"  :subid("144_1277356913.9538") :method :outer("11_1277356913.9538")
+    .param pmc param_600
 .annotate 'line', 277
-    .lex "$*SCOPE", param_598
+    .lex "$*SCOPE", param_600
 .annotate 'line', 4
-    .local string rx599_tgt
-    .local int rx599_pos
-    .local int rx599_off
-    .local int rx599_eos
-    .local int rx599_rep
-    .local pmc rx599_cur
-    (rx599_cur, rx599_pos, rx599_tgt) = self."!cursor_start"()
-    rx599_cur."!cursor_debug"("START ", "scoped")
-    .lex unicode:"$\x{a2}", rx599_cur
-    .local pmc match
-    .lex "$/", match
-    length rx599_eos, rx599_tgt
-    gt rx599_pos, rx599_eos, rx599_done
-    set rx599_off, 0
-    lt rx599_pos, 2, rx599_start
-    sub rx599_off, rx599_pos, 1
-    substr rx599_tgt, rx599_tgt, rx599_off
-  rx599_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan604_done
-    goto rxscan604_scan
-  rxscan604_loop:
-    ($P10) = rx599_cur."from"()
-    inc $P10
-    set rx599_pos, $P10
-    ge rx599_pos, rx599_eos, rxscan604_done
-  rxscan604_scan:
-    set_addr $I10, rxscan604_loop
-    rx599_cur."!mark_push"(0, rx599_pos, $I10)
-  rxscan604_done:
-  alt605_0:
+    .local string rx601_tgt
+    .local int rx601_pos
+    .local int rx601_off
+    .local int rx601_eos
+    .local int rx601_rep
+    .local pmc rx601_cur
+    (rx601_cur, rx601_pos, rx601_tgt) = self."!cursor_start"()
+    rx601_cur."!cursor_debug"("START ", "scoped")
+    .lex unicode:"$\x{a2}", rx601_cur
+    .local pmc match
+    .lex "$/", match
+    length rx601_eos, rx601_tgt
+    gt rx601_pos, rx601_eos, rx601_done
+    set rx601_off, 0
+    lt rx601_pos, 2, rx601_start
+    sub rx601_off, rx601_pos, 1
+    substr rx601_tgt, rx601_tgt, rx601_off
+  rx601_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan606_done
+    goto rxscan606_scan
+  rxscan606_loop:
+    ($P10) = rx601_cur."from"()
+    inc $P10
+    set rx601_pos, $P10
+    ge rx601_pos, rx601_eos, rxscan606_done
+  rxscan606_scan:
+    set_addr $I10, rxscan606_loop
+    rx601_cur."!mark_push"(0, rx601_pos, $I10)
+  rxscan606_done:
+  alt607_0:
 .annotate 'line', 277
-    set_addr $I10, alt605_1
-    rx599_cur."!mark_push"(0, rx599_pos, $I10)
+    set_addr $I10, alt607_1
+    rx601_cur."!mark_push"(0, rx601_pos, $I10)
 .annotate 'line', 278
   # rx subrule "ws" subtype=method negate=
-    rx599_cur."!cursor_pos"(rx599_pos)
-    $P10 = rx599_cur."ws"()
-    unless $P10, rx599_fail
-    rx599_pos = $P10."pos"()
+    rx601_cur."!cursor_pos"(rx601_pos)
+    $P10 = rx601_cur."ws"()
+    unless $P10, rx601_fail
+    rx601_pos = $P10."pos"()
   # rx subrule "declarator" subtype=capture negate=
-    rx599_cur."!cursor_pos"(rx599_pos)
-    $P10 = rx599_cur."declarator"()
-    unless $P10, rx599_fail
-    rx599_cur."!mark_push"(0, -1, 0, $P10)
+    rx601_cur."!cursor_pos"(rx601_pos)
+    $P10 = rx601_cur."declarator"()
+    unless $P10, rx601_fail
+    rx601_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("declarator")
-    rx599_pos = $P10."pos"()
+    rx601_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx599_cur."!cursor_pos"(rx599_pos)
-    $P10 = rx599_cur."ws"()
-    unless $P10, rx599_fail
-    rx599_pos = $P10."pos"()
-    goto alt605_end
-  alt605_1:
+    rx601_cur."!cursor_pos"(rx601_pos)
+    $P10 = rx601_cur."ws"()
+    unless $P10, rx601_fail
+    rx601_pos = $P10."pos"()
+    goto alt607_end
+  alt607_1:
 .annotate 'line', 279
   # rx subrule "ws" subtype=method negate=
-    rx599_cur."!cursor_pos"(rx599_pos)
-    $P10 = rx599_cur."ws"()
-    unless $P10, rx599_fail
-    rx599_pos = $P10."pos"()
+    rx601_cur."!cursor_pos"(rx601_pos)
+    $P10 = rx601_cur."ws"()
+    unless $P10, rx601_fail
+    rx601_pos = $P10."pos"()
   # rx subrule "multi_declarator" subtype=capture negate=
-    rx599_cur."!cursor_pos"(rx599_pos)
-    $P10 = rx599_cur."multi_declarator"()
-    unless $P10, rx599_fail
-    rx599_cur."!mark_push"(0, -1, 0, $P10)
+    rx601_cur."!cursor_pos"(rx601_pos)
+    $P10 = rx601_cur."multi_declarator"()
+    unless $P10, rx601_fail
+    rx601_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("multi_declarator")
-    rx599_pos = $P10."pos"()
+    rx601_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx599_cur."!cursor_pos"(rx599_pos)
-    $P10 = rx599_cur."ws"()
-    unless $P10, rx599_fail
-    rx599_pos = $P10."pos"()
-  alt605_end:
+    rx601_cur."!cursor_pos"(rx601_pos)
+    $P10 = rx601_cur."ws"()
+    unless $P10, rx601_fail
+    rx601_pos = $P10."pos"()
+  alt607_end:
 .annotate 'line', 277
   # rx pass
-    rx599_cur."!cursor_pass"(rx599_pos, "scoped")
-    rx599_cur."!cursor_debug"("PASS  ", "scoped", " at pos=", rx599_pos)
-    .return (rx599_cur)
-  rx599_fail:
+    rx601_cur."!cursor_pass"(rx601_pos, "scoped")
+    rx601_cur."!cursor_debug"("PASS  ", "scoped", " at pos=", rx601_pos)
+    .return (rx601_cur)
+  rx601_fail:
 .annotate 'line', 4
-    (rx599_rep, rx599_pos, $I10, $P10) = rx599_cur."!mark_fail"(0)
-    lt rx599_pos, -1, rx599_done
-    eq rx599_pos, -1, rx599_fail
+    (rx601_rep, rx601_pos, $I10, $P10) = rx601_cur."!mark_fail"(0)
+    lt rx601_pos, -1, rx601_done
+    eq rx601_pos, -1, rx601_fail
     jump $I10
-  rx599_done:
-    rx599_cur."!cursor_fail"()
-    rx599_cur."!cursor_debug"("FAIL  ", "scoped")
-    .return (rx599_cur)
+  rx601_done:
+    rx601_cur."!cursor_fail"()
+    rx601_cur."!cursor_debug"("FAIL  ", "scoped")
+    .return (rx601_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__scoped"  :subid("145_1276996322.81157") :method
+.sub "!PREFIX__scoped"  :subid("145_1277356913.9538") :method
 .annotate 'line', 4
-    $P601 = self."!PREFIX__!subrule"("ws", "")
-    $P602 = self."!PREFIX__!subrule"("ws", "")
-    new $P603, "ResizablePMCArray"
-    push $P603, $P601
-    push $P603, $P602
-    .return ($P603)
+    $P603 = self."!PREFIX__!subrule"("ws", "")
+    $P604 = self."!PREFIX__!subrule"("ws", "")
+    new $P605, "ResizablePMCArray"
+    push $P605, $P603
+    push $P605, $P604
+    .return ($P605)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "typename"  :subid("146_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "typename"  :subid("146_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx611_tgt
-    .local int rx611_pos
-    .local int rx611_off
-    .local int rx611_eos
-    .local int rx611_rep
-    .local pmc rx611_cur
-    (rx611_cur, rx611_pos, rx611_tgt) = self."!cursor_start"()
-    rx611_cur."!cursor_debug"("START ", "typename")
-    .lex unicode:"$\x{a2}", rx611_cur
-    .local pmc match
-    .lex "$/", match
-    length rx611_eos, rx611_tgt
-    gt rx611_pos, rx611_eos, rx611_done
-    set rx611_off, 0
-    lt rx611_pos, 2, rx611_start
-    sub rx611_off, rx611_pos, 1
-    substr rx611_tgt, rx611_tgt, rx611_off
-  rx611_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan615_done
-    goto rxscan615_scan
-  rxscan615_loop:
-    ($P10) = rx611_cur."from"()
-    inc $P10
-    set rx611_pos, $P10
-    ge rx611_pos, rx611_eos, rxscan615_done
-  rxscan615_scan:
-    set_addr $I10, rxscan615_loop
-    rx611_cur."!mark_push"(0, rx611_pos, $I10)
-  rxscan615_done:
+    .local string rx613_tgt
+    .local int rx613_pos
+    .local int rx613_off
+    .local int rx613_eos
+    .local int rx613_rep
+    .local pmc rx613_cur
+    (rx613_cur, rx613_pos, rx613_tgt) = self."!cursor_start"()
+    rx613_cur."!cursor_debug"("START ", "typename")
+    .lex unicode:"$\x{a2}", rx613_cur
+    .local pmc match
+    .lex "$/", match
+    length rx613_eos, rx613_tgt
+    gt rx613_pos, rx613_eos, rx613_done
+    set rx613_off, 0
+    lt rx613_pos, 2, rx613_start
+    sub rx613_off, rx613_pos, 1
+    substr rx613_tgt, rx613_tgt, rx613_off
+  rx613_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan617_done
+    goto rxscan617_scan
+  rxscan617_loop:
+    ($P10) = rx613_cur."from"()
+    inc $P10
+    set rx613_pos, $P10
+    ge rx613_pos, rx613_eos, rxscan617_done
+  rxscan617_scan:
+    set_addr $I10, rxscan617_loop
+    rx613_cur."!mark_push"(0, rx613_pos, $I10)
+  rxscan617_done:
 .annotate 'line', 282
   # rx subrule "name" subtype=capture negate=
-    rx611_cur."!cursor_pos"(rx611_pos)
-    $P10 = rx611_cur."name"()
-    unless $P10, rx611_fail
-    rx611_cur."!mark_push"(0, -1, 0, $P10)
+    rx613_cur."!cursor_pos"(rx613_pos)
+    $P10 = rx613_cur."name"()
+    unless $P10, rx613_fail
+    rx613_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    rx611_pos = $P10."pos"()
+    rx613_pos = $P10."pos"()
   # rx pass
-    rx611_cur."!cursor_pass"(rx611_pos, "typename")
-    rx611_cur."!cursor_debug"("PASS  ", "typename", " at pos=", rx611_pos)
-    .return (rx611_cur)
-  rx611_fail:
+    rx613_cur."!cursor_pass"(rx613_pos, "typename")
+    rx613_cur."!cursor_debug"("PASS  ", "typename", " at pos=", rx613_pos)
+    .return (rx613_cur)
+  rx613_fail:
 .annotate 'line', 4
-    (rx611_rep, rx611_pos, $I10, $P10) = rx611_cur."!mark_fail"(0)
-    lt rx611_pos, -1, rx611_done
-    eq rx611_pos, -1, rx611_fail
+    (rx613_rep, rx613_pos, $I10, $P10) = rx613_cur."!mark_fail"(0)
+    lt rx613_pos, -1, rx613_done
+    eq rx613_pos, -1, rx613_fail
     jump $I10
-  rx611_done:
-    rx611_cur."!cursor_fail"()
-    rx611_cur."!cursor_debug"("FAIL  ", "typename")
-    .return (rx611_cur)
+  rx613_done:
+    rx613_cur."!cursor_fail"()
+    rx613_cur."!cursor_debug"("FAIL  ", "typename")
+    .return (rx613_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__typename"  :subid("147_1276996322.81157") :method
+.sub "!PREFIX__typename"  :subid("147_1277356913.9538") :method
 .annotate 'line', 4
-    $P613 = self."!PREFIX__!subrule"("name", "")
-    new $P614, "ResizablePMCArray"
-    push $P614, $P613
-    .return ($P614)
+    $P615 = self."!PREFIX__!subrule"("name", "")
+    new $P616, "ResizablePMCArray"
+    push $P616, $P615
+    .return ($P616)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "declarator"  :subid("148_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "declarator"  :subid("148_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx617_tgt
-    .local int rx617_pos
-    .local int rx617_off
-    .local int rx617_eos
-    .local int rx617_rep
-    .local pmc rx617_cur
-    (rx617_cur, rx617_pos, rx617_tgt) = self."!cursor_start"()
-    rx617_cur."!cursor_debug"("START ", "declarator")
-    .lex unicode:"$\x{a2}", rx617_cur
+    .local string rx619_tgt
+    .local int rx619_pos
+    .local int rx619_off
+    .local int rx619_eos
+    .local int rx619_rep
+    .local pmc rx619_cur
+    (rx619_cur, rx619_pos, rx619_tgt) = self."!cursor_start"()
+    rx619_cur."!cursor_debug"("START ", "declarator")
+    .lex unicode:"$\x{a2}", rx619_cur
     .local pmc match
     .lex "$/", match
-    length rx617_eos, rx617_tgt
-    gt rx617_pos, rx617_eos, rx617_done
-    set rx617_off, 0
-    lt rx617_pos, 2, rx617_start
-    sub rx617_off, rx617_pos, 1
-    substr rx617_tgt, rx617_tgt, rx617_off
-  rx617_start:
+    length rx619_eos, rx619_tgt
+    gt rx619_pos, rx619_eos, rx619_done
+    set rx619_off, 0
+    lt rx619_pos, 2, rx619_start
+    sub rx619_off, rx619_pos, 1
+    substr rx619_tgt, rx619_tgt, rx619_off
+  rx619_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan622_done
-    goto rxscan622_scan
-  rxscan622_loop:
-    ($P10) = rx617_cur."from"()
+    ne $I10, -1, rxscan624_done
+    goto rxscan624_scan
+  rxscan624_loop:
+    ($P10) = rx619_cur."from"()
     inc $P10
-    set rx617_pos, $P10
-    ge rx617_pos, rx617_eos, rxscan622_done
-  rxscan622_scan:
-    set_addr $I10, rxscan622_loop
-    rx617_cur."!mark_push"(0, rx617_pos, $I10)
-  rxscan622_done:
-  alt623_0:
+    set rx619_pos, $P10
+    ge rx619_pos, rx619_eos, rxscan624_done
+  rxscan624_scan:
+    set_addr $I10, rxscan624_loop
+    rx619_cur."!mark_push"(0, rx619_pos, $I10)
+  rxscan624_done:
+  alt625_0:
 .annotate 'line', 284
-    set_addr $I10, alt623_1
-    rx617_cur."!mark_push"(0, rx617_pos, $I10)
+    set_addr $I10, alt625_1
+    rx619_cur."!mark_push"(0, rx619_pos, $I10)
 .annotate 'line', 285
   # rx subrule "variable_declarator" subtype=capture negate=
-    rx617_cur."!cursor_pos"(rx617_pos)
-    $P10 = rx617_cur."variable_declarator"()
-    unless $P10, rx617_fail
-    rx617_cur."!mark_push"(0, -1, 0, $P10)
+    rx619_cur."!cursor_pos"(rx619_pos)
+    $P10 = rx619_cur."variable_declarator"()
+    unless $P10, rx619_fail
+    rx619_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("variable_declarator")
-    rx617_pos = $P10."pos"()
-    goto alt623_end
-  alt623_1:
+    rx619_pos = $P10."pos"()
+    goto alt625_end
+  alt625_1:
 .annotate 'line', 286
   # rx subrule "routine_declarator" subtype=capture negate=
-    rx617_cur."!cursor_pos"(rx617_pos)
-    $P10 = rx617_cur."routine_declarator"()
-    unless $P10, rx617_fail
-    rx617_cur."!mark_push"(0, -1, 0, $P10)
+    rx619_cur."!cursor_pos"(rx619_pos)
+    $P10 = rx619_cur."routine_declarator"()
+    unless $P10, rx619_fail
+    rx619_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("routine_declarator")
-    rx617_pos = $P10."pos"()
-  alt623_end:
+    rx619_pos = $P10."pos"()
+  alt625_end:
 .annotate 'line', 284
   # rx pass
-    rx617_cur."!cursor_pass"(rx617_pos, "declarator")
-    rx617_cur."!cursor_debug"("PASS  ", "declarator", " at pos=", rx617_pos)
-    .return (rx617_cur)
-  rx617_fail:
+    rx619_cur."!cursor_pass"(rx619_pos, "declarator")
+    rx619_cur."!cursor_debug"("PASS  ", "declarator", " at pos=", rx619_pos)
+    .return (rx619_cur)
+  rx619_fail:
 .annotate 'line', 4
-    (rx617_rep, rx617_pos, $I10, $P10) = rx617_cur."!mark_fail"(0)
-    lt rx617_pos, -1, rx617_done
-    eq rx617_pos, -1, rx617_fail
+    (rx619_rep, rx619_pos, $I10, $P10) = rx619_cur."!mark_fail"(0)
+    lt rx619_pos, -1, rx619_done
+    eq rx619_pos, -1, rx619_fail
     jump $I10
-  rx617_done:
-    rx617_cur."!cursor_fail"()
-    rx617_cur."!cursor_debug"("FAIL  ", "declarator")
-    .return (rx617_cur)
+  rx619_done:
+    rx619_cur."!cursor_fail"()
+    rx619_cur."!cursor_debug"("FAIL  ", "declarator")
+    .return (rx619_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__declarator"  :subid("149_1276996322.81157") :method
+.sub "!PREFIX__declarator"  :subid("149_1277356913.9538") :method
 .annotate 'line', 4
-    $P619 = self."!PREFIX__!subrule"("routine_declarator", "")
-    $P620 = self."!PREFIX__!subrule"("variable_declarator", "")
-    new $P621, "ResizablePMCArray"
-    push $P621, $P619
-    push $P621, $P620
-    .return ($P621)
+    $P621 = self."!PREFIX__!subrule"("routine_declarator", "")
+    $P622 = self."!PREFIX__!subrule"("variable_declarator", "")
+    new $P623, "ResizablePMCArray"
+    push $P623, $P621
+    push $P623, $P622
+    .return ($P623)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "variable_declarator"  :subid("150_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "variable_declarator"  :subid("150_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx625_tgt
-    .local int rx625_pos
-    .local int rx625_off
-    .local int rx625_eos
-    .local int rx625_rep
-    .local pmc rx625_cur
-    (rx625_cur, rx625_pos, rx625_tgt) = self."!cursor_start"()
-    rx625_cur."!cursor_debug"("START ", "variable_declarator")
-    .lex unicode:"$\x{a2}", rx625_cur
+    .local string rx627_tgt
+    .local int rx627_pos
+    .local int rx627_off
+    .local int rx627_eos
+    .local int rx627_rep
+    .local pmc rx627_cur
+    (rx627_cur, rx627_pos, rx627_tgt) = self."!cursor_start"()
+    rx627_cur."!cursor_debug"("START ", "variable_declarator")
+    .lex unicode:"$\x{a2}", rx627_cur
     .local pmc match
     .lex "$/", match
-    length rx625_eos, rx625_tgt
-    gt rx625_pos, rx625_eos, rx625_done
-    set rx625_off, 0
-    lt rx625_pos, 2, rx625_start
-    sub rx625_off, rx625_pos, 1
-    substr rx625_tgt, rx625_tgt, rx625_off
-  rx625_start:
+    length rx627_eos, rx627_tgt
+    gt rx627_pos, rx627_eos, rx627_done
+    set rx627_off, 0
+    lt rx627_pos, 2, rx627_start
+    sub rx627_off, rx627_pos, 1
+    substr rx627_tgt, rx627_tgt, rx627_off
+  rx627_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan629_done
-    goto rxscan629_scan
-  rxscan629_loop:
-    ($P10) = rx625_cur."from"()
+    ne $I10, -1, rxscan631_done
+    goto rxscan631_scan
+  rxscan631_loop:
+    ($P10) = rx627_cur."from"()
     inc $P10
-    set rx625_pos, $P10
-    ge rx625_pos, rx625_eos, rxscan629_done
-  rxscan629_scan:
-    set_addr $I10, rxscan629_loop
-    rx625_cur."!mark_push"(0, rx625_pos, $I10)
-  rxscan629_done:
+    set rx627_pos, $P10
+    ge rx627_pos, rx627_eos, rxscan631_done
+  rxscan631_scan:
+    set_addr $I10, rxscan631_loop
+    rx627_cur."!mark_push"(0, rx627_pos, $I10)
+  rxscan631_done:
 .annotate 'line', 289
   # rx subrule "variable" subtype=capture negate=
-    rx625_cur."!cursor_pos"(rx625_pos)
-    $P10 = rx625_cur."variable"()
-    unless $P10, rx625_fail
-    rx625_cur."!mark_push"(0, -1, 0, $P10)
+    rx627_cur."!cursor_pos"(rx627_pos)
+    $P10 = rx627_cur."variable"()
+    unless $P10, rx627_fail
+    rx627_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("variable")
-    rx625_pos = $P10."pos"()
+    rx627_pos = $P10."pos"()
   # rx pass
-    rx625_cur."!cursor_pass"(rx625_pos, "variable_declarator")
-    rx625_cur."!cursor_debug"("PASS  ", "variable_declarator", " at pos=", rx625_pos)
-    .return (rx625_cur)
-  rx625_fail:
+    rx627_cur."!cursor_pass"(rx627_pos, "variable_declarator")
+    rx627_cur."!cursor_debug"("PASS  ", "variable_declarator", " at pos=", rx627_pos)
+    .return (rx627_cur)
+  rx627_fail:
 .annotate 'line', 4
-    (rx625_rep, rx625_pos, $I10, $P10) = rx625_cur."!mark_fail"(0)
-    lt rx625_pos, -1, rx625_done
-    eq rx625_pos, -1, rx625_fail
+    (rx627_rep, rx627_pos, $I10, $P10) = rx627_cur."!mark_fail"(0)
+    lt rx627_pos, -1, rx627_done
+    eq rx627_pos, -1, rx627_fail
     jump $I10
-  rx625_done:
-    rx625_cur."!cursor_fail"()
-    rx625_cur."!cursor_debug"("FAIL  ", "variable_declarator")
-    .return (rx625_cur)
+  rx627_done:
+    rx627_cur."!cursor_fail"()
+    rx627_cur."!cursor_debug"("FAIL  ", "variable_declarator")
+    .return (rx627_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__variable_declarator"  :subid("151_1276996322.81157") :method
+.sub "!PREFIX__variable_declarator"  :subid("151_1277356913.9538") :method
 .annotate 'line', 4
-    $P627 = self."!PREFIX__!subrule"("variable", "")
-    new $P628, "ResizablePMCArray"
-    push $P628, $P627
-    .return ($P628)
+    $P629 = self."!PREFIX__!subrule"("variable", "")
+    new $P630, "ResizablePMCArray"
+    push $P630, $P629
+    .return ($P630)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator"  :subid("152_1276996322.81157") :method
+.sub "routine_declarator"  :subid("152_1277356913.9538") :method
 .annotate 'line', 291
-    $P631 = self."!protoregex"("routine_declarator")
-    .return ($P631)
+    $P633 = self."!protoregex"("routine_declarator")
+    .return ($P633)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator"  :subid("153_1276996322.81157") :method
+.sub "!PREFIX__routine_declarator"  :subid("153_1277356913.9538") :method
 .annotate 'line', 291
-    $P633 = self."!PREFIX__!protoregex"("routine_declarator")
-    .return ($P633)
+    $P635 = self."!PREFIX__!protoregex"("routine_declarator")
+    .return ($P635)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<sub>"  :subid("154_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "routine_declarator:sym<sub>"  :subid("154_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx635_tgt
-    .local int rx635_pos
-    .local int rx635_off
-    .local int rx635_eos
-    .local int rx635_rep
-    .local pmc rx635_cur
-    (rx635_cur, rx635_pos, rx635_tgt) = self."!cursor_start"()
-    rx635_cur."!cursor_debug"("START ", "routine_declarator:sym<sub>")
-    .lex unicode:"$\x{a2}", rx635_cur
-    .local pmc match
-    .lex "$/", match
-    length rx635_eos, rx635_tgt
-    gt rx635_pos, rx635_eos, rx635_done
-    set rx635_off, 0
-    lt rx635_pos, 2, rx635_start
-    sub rx635_off, rx635_pos, 1
-    substr rx635_tgt, rx635_tgt, rx635_off
-  rx635_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan639_done
-    goto rxscan639_scan
-  rxscan639_loop:
-    ($P10) = rx635_cur."from"()
-    inc $P10
-    set rx635_pos, $P10
-    ge rx635_pos, rx635_eos, rxscan639_done
-  rxscan639_scan:
-    set_addr $I10, rxscan639_loop
-    rx635_cur."!mark_push"(0, rx635_pos, $I10)
-  rxscan639_done:
+    .local string rx637_tgt
+    .local int rx637_pos
+    .local int rx637_off
+    .local int rx637_eos
+    .local int rx637_rep
+    .local pmc rx637_cur
+    (rx637_cur, rx637_pos, rx637_tgt) = self."!cursor_start"()
+    rx637_cur."!cursor_debug"("START ", "routine_declarator:sym<sub>")
+    .lex unicode:"$\x{a2}", rx637_cur
+    .local pmc match
+    .lex "$/", match
+    length rx637_eos, rx637_tgt
+    gt rx637_pos, rx637_eos, rx637_done
+    set rx637_off, 0
+    lt rx637_pos, 2, rx637_start
+    sub rx637_off, rx637_pos, 1
+    substr rx637_tgt, rx637_tgt, rx637_off
+  rx637_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan641_done
+    goto rxscan641_scan
+  rxscan641_loop:
+    ($P10) = rx637_cur."from"()
+    inc $P10
+    set rx637_pos, $P10
+    ge rx637_pos, rx637_eos, rxscan641_done
+  rxscan641_scan:
+    set_addr $I10, rxscan641_loop
+    rx637_cur."!mark_push"(0, rx637_pos, $I10)
+  rxscan641_done:
 .annotate 'line', 292
   # rx subcapture "sym"
-    set_addr $I10, rxcap_640_fail
-    rx635_cur."!mark_push"(0, rx635_pos, $I10)
+    set_addr $I10, rxcap_642_fail
+    rx637_cur."!mark_push"(0, rx637_pos, $I10)
   # rx literal  "sub"
-    add $I11, rx635_pos, 3
-    gt $I11, rx635_eos, rx635_fail
-    sub $I11, rx635_pos, rx635_off
-    substr $S10, rx635_tgt, $I11, 3
-    ne $S10, "sub", rx635_fail
-    add rx635_pos, 3
-    set_addr $I10, rxcap_640_fail
-    ($I12, $I11) = rx635_cur."!mark_peek"($I10)
-    rx635_cur."!cursor_pos"($I11)
-    ($P10) = rx635_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx635_pos, "")
-    rx635_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx637_pos, 3
+    gt $I11, rx637_eos, rx637_fail
+    sub $I11, rx637_pos, rx637_off
+    substr $S10, rx637_tgt, $I11, 3
+    ne $S10, "sub", rx637_fail
+    add rx637_pos, 3
+    set_addr $I10, rxcap_642_fail
+    ($I12, $I11) = rx637_cur."!mark_peek"($I10)
+    rx637_cur."!cursor_pos"($I11)
+    ($P10) = rx637_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx637_pos, "")
+    rx637_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_640_done
-  rxcap_640_fail:
-    goto rx635_fail
-  rxcap_640_done:
+    goto rxcap_642_done
+  rxcap_642_fail:
+    goto rx637_fail
+  rxcap_642_done:
   # rx subrule "routine_def" subtype=capture negate=
-    rx635_cur."!cursor_pos"(rx635_pos)
-    $P10 = rx635_cur."routine_def"()
-    unless $P10, rx635_fail
-    rx635_cur."!mark_push"(0, -1, 0, $P10)
+    rx637_cur."!cursor_pos"(rx637_pos)
+    $P10 = rx637_cur."routine_def"()
+    unless $P10, rx637_fail
+    rx637_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("routine_def")
-    rx635_pos = $P10."pos"()
+    rx637_pos = $P10."pos"()
   # rx pass
-    rx635_cur."!cursor_pass"(rx635_pos, "routine_declarator:sym<sub>")
-    rx635_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<sub>", " at pos=", rx635_pos)
-    .return (rx635_cur)
-  rx635_fail:
+    rx637_cur."!cursor_pass"(rx637_pos, "routine_declarator:sym<sub>")
+    rx637_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<sub>", " at pos=", rx637_pos)
+    .return (rx637_cur)
+  rx637_fail:
 .annotate 'line', 4
-    (rx635_rep, rx635_pos, $I10, $P10) = rx635_cur."!mark_fail"(0)
-    lt rx635_pos, -1, rx635_done
-    eq rx635_pos, -1, rx635_fail
+    (rx637_rep, rx637_pos, $I10, $P10) = rx637_cur."!mark_fail"(0)
+    lt rx637_pos, -1, rx637_done
+    eq rx637_pos, -1, rx637_fail
     jump $I10
-  rx635_done:
-    rx635_cur."!cursor_fail"()
-    rx635_cur."!cursor_debug"("FAIL  ", "routine_declarator:sym<sub>")
-    .return (rx635_cur)
+  rx637_done:
+    rx637_cur."!cursor_fail"()
+    rx637_cur."!cursor_debug"("FAIL  ", "routine_declarator:sym<sub>")
+    .return (rx637_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("155_1276996322.81157") :method
+.sub "!PREFIX__routine_declarator:sym<sub>"  :subid("155_1277356913.9538") :method
 .annotate 'line', 4
-    $P637 = self."!PREFIX__!subrule"("routine_def", "sub")
-    new $P638, "ResizablePMCArray"
-    push $P638, $P637
-    .return ($P638)
+    $P639 = self."!PREFIX__!subrule"("routine_def", "sub")
+    new $P640, "ResizablePMCArray"
+    push $P640, $P639
+    .return ($P640)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_declarator:sym<method>"  :subid("156_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "routine_declarator:sym<method>"  :subid("156_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx642_tgt
-    .local int rx642_pos
-    .local int rx642_off
-    .local int rx642_eos
-    .local int rx642_rep
-    .local pmc rx642_cur
-    (rx642_cur, rx642_pos, rx642_tgt) = self."!cursor_start"()
-    rx642_cur."!cursor_debug"("START ", "routine_declarator:sym<method>")
-    .lex unicode:"$\x{a2}", rx642_cur
+    .local string rx644_tgt
+    .local int rx644_pos
+    .local int rx644_off
+    .local int rx644_eos
+    .local int rx644_rep
+    .local pmc rx644_cur
+    (rx644_cur, rx644_pos, rx644_tgt) = self."!cursor_start"()
+    rx644_cur."!cursor_debug"("START ", "routine_declarator:sym<method>")
+    .lex unicode:"$\x{a2}", rx644_cur
     .local pmc match
     .lex "$/", match
-    length rx642_eos, rx642_tgt
-    gt rx642_pos, rx642_eos, rx642_done
-    set rx642_off, 0
-    lt rx642_pos, 2, rx642_start
-    sub rx642_off, rx642_pos, 1
-    substr rx642_tgt, rx642_tgt, rx642_off
-  rx642_start:
+    length rx644_eos, rx644_tgt
+    gt rx644_pos, rx644_eos, rx644_done
+    set rx644_off, 0
+    lt rx644_pos, 2, rx644_start
+    sub rx644_off, rx644_pos, 1
+    substr rx644_tgt, rx644_tgt, rx644_off
+  rx644_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan646_done
-    goto rxscan646_scan
-  rxscan646_loop:
-    ($P10) = rx642_cur."from"()
+    ne $I10, -1, rxscan648_done
+    goto rxscan648_scan
+  rxscan648_loop:
+    ($P10) = rx644_cur."from"()
     inc $P10
-    set rx642_pos, $P10
-    ge rx642_pos, rx642_eos, rxscan646_done
-  rxscan646_scan:
-    set_addr $I10, rxscan646_loop
-    rx642_cur."!mark_push"(0, rx642_pos, $I10)
-  rxscan646_done:
+    set rx644_pos, $P10
+    ge rx644_pos, rx644_eos, rxscan648_done
+  rxscan648_scan:
+    set_addr $I10, rxscan648_loop
+    rx644_cur."!mark_push"(0, rx644_pos, $I10)
+  rxscan648_done:
 .annotate 'line', 293
   # rx subcapture "sym"
-    set_addr $I10, rxcap_647_fail
-    rx642_cur."!mark_push"(0, rx642_pos, $I10)
+    set_addr $I10, rxcap_649_fail
+    rx644_cur."!mark_push"(0, rx644_pos, $I10)
   # rx literal  "method"
-    add $I11, rx642_pos, 6
-    gt $I11, rx642_eos, rx642_fail
-    sub $I11, rx642_pos, rx642_off
-    substr $S10, rx642_tgt, $I11, 6
-    ne $S10, "method", rx642_fail
-    add rx642_pos, 6
-    set_addr $I10, rxcap_647_fail
-    ($I12, $I11) = rx642_cur."!mark_peek"($I10)
-    rx642_cur."!cursor_pos"($I11)
-    ($P10) = rx642_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx642_pos, "")
-    rx642_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx644_pos, 6
+    gt $I11, rx644_eos, rx644_fail
+    sub $I11, rx644_pos, rx644_off
+    substr $S10, rx644_tgt, $I11, 6
+    ne $S10, "method", rx644_fail
+    add rx644_pos, 6
+    set_addr $I10, rxcap_649_fail
+    ($I12, $I11) = rx644_cur."!mark_peek"($I10)
+    rx644_cur."!cursor_pos"($I11)
+    ($P10) = rx644_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx644_pos, "")
+    rx644_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_647_done
-  rxcap_647_fail:
-    goto rx642_fail
-  rxcap_647_done:
+    goto rxcap_649_done
+  rxcap_649_fail:
+    goto rx644_fail
+  rxcap_649_done:
   # rx subrule "method_def" subtype=capture negate=
-    rx642_cur."!cursor_pos"(rx642_pos)
-    $P10 = rx642_cur."method_def"()
-    unless $P10, rx642_fail
-    rx642_cur."!mark_push"(0, -1, 0, $P10)
+    rx644_cur."!cursor_pos"(rx644_pos)
+    $P10 = rx644_cur."method_def"()
+    unless $P10, rx644_fail
+    rx644_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("method_def")
-    rx642_pos = $P10."pos"()
+    rx644_pos = $P10."pos"()
   # rx pass
-    rx642_cur."!cursor_pass"(rx642_pos, "routine_declarator:sym<method>")
-    rx642_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<method>", " at pos=", rx642_pos)
-    .return (rx642_cur)
-  rx642_fail:
+    rx644_cur."!cursor_pass"(rx644_pos, "routine_declarator:sym<method>")
+    rx644_cur."!cursor_debug"("PASS  ", "routine_declarator:sym<method>", " at pos=", rx644_pos)
+    .return (rx644_cur)
+  rx644_fail:
 .annotate 'line', 4
-    (rx642_rep, rx642_pos, $I10, $P10) = rx642_cur."!mark_fail"(0)
-    lt rx642_pos, -1, rx642_done
-    eq rx642_pos, -1, rx642_fail
+    (rx644_rep, rx644_pos, $I10, $P10) = rx644_cur."!mark_fail"(0)
+    lt rx644_pos, -1, rx644_done
+    eq rx644_pos, -1, rx644_fail
     jump $I10
-  rx642_done:
-    rx642_cur."!cursor_fail"()
-    rx642_cur."!cursor_debug"("FAIL  ", "routine_declarator:sym<method>")
-    .return (rx642_cur)
+  rx644_done:
+    rx644_cur."!cursor_fail"()
+    rx644_cur."!cursor_debug"("FAIL  ", "routine_declarator:sym<method>")
+    .return (rx644_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_declarator:sym<method>"  :subid("157_1276996322.81157") :method
+.sub "!PREFIX__routine_declarator:sym<method>"  :subid("157_1277356913.9538") :method
 .annotate 'line', 4
-    $P644 = self."!PREFIX__!subrule"("method_def", "method")
-    new $P645, "ResizablePMCArray"
-    push $P645, $P644
-    .return ($P645)
+    $P646 = self."!PREFIX__!subrule"("method_def", "method")
+    new $P647, "ResizablePMCArray"
+    push $P647, $P646
+    .return ($P647)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "routine_def"  :subid("158_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "routine_def"  :subid("158_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx649_tgt
-    .local int rx649_pos
-    .local int rx649_off
-    .local int rx649_eos
-    .local int rx649_rep
-    .local pmc rx649_cur
-    (rx649_cur, rx649_pos, rx649_tgt) = self."!cursor_start"()
-    rx649_cur."!cursor_debug"("START ", "routine_def")
-    rx649_cur."!cursor_caparray"("deflongname", "sigil")
-    .lex unicode:"$\x{a2}", rx649_cur
+    .local string rx651_tgt
+    .local int rx651_pos
+    .local int rx651_off
+    .local int rx651_eos
+    .local int rx651_rep
+    .local pmc rx651_cur
+    (rx651_cur, rx651_pos, rx651_tgt) = self."!cursor_start"()
+    rx651_cur."!cursor_debug"("START ", "routine_def")
+    rx651_cur."!cursor_caparray"("sigil", "deflongname")
+    .lex unicode:"$\x{a2}", rx651_cur
     .local pmc match
     .lex "$/", match
-    length rx649_eos, rx649_tgt
-    gt rx649_pos, rx649_eos, rx649_done
-    set rx649_off, 0
-    lt rx649_pos, 2, rx649_start
-    sub rx649_off, rx649_pos, 1
-    substr rx649_tgt, rx649_tgt, rx649_off
-  rx649_start:
+    length rx651_eos, rx651_tgt
+    gt rx651_pos, rx651_eos, rx651_done
+    set rx651_off, 0
+    lt rx651_pos, 2, rx651_start
+    sub rx651_off, rx651_pos, 1
+    substr rx651_tgt, rx651_tgt, rx651_off
+  rx651_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan653_done
-    goto rxscan653_scan
-  rxscan653_loop:
-    ($P10) = rx649_cur."from"()
+    ne $I10, -1, rxscan655_done
+    goto rxscan655_scan
+  rxscan655_loop:
+    ($P10) = rx651_cur."from"()
     inc $P10
-    set rx649_pos, $P10
-    ge rx649_pos, rx649_eos, rxscan653_done
-  rxscan653_scan:
-    set_addr $I10, rxscan653_loop
-    rx649_cur."!mark_push"(0, rx649_pos, $I10)
-  rxscan653_done:
+    set rx651_pos, $P10
+    ge rx651_pos, rx651_eos, rxscan655_done
+  rxscan655_scan:
+    set_addr $I10, rxscan655_loop
+    rx651_cur."!mark_push"(0, rx651_pos, $I10)
+  rxscan655_done:
 .annotate 'line', 295
   # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
 .annotate 'line', 296
-  # rx rxquantr655 ** 0..1
-    set_addr $I661, rxquantr655_done
-    rx649_cur."!mark_push"(0, rx649_pos, $I661)
-  rxquantr655_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
-  # rx subcapture "sigil"
-    set_addr $I10, rxcap_659_fail
-    rx649_cur."!mark_push"(0, rx649_pos, $I10)
   # rx rxquantr657 ** 0..1
-    set_addr $I658, rxquantr657_done
-    rx649_cur."!mark_push"(0, rx649_pos, $I658)
+    set_addr $I663, rxquantr657_done
+    rx651_cur."!mark_push"(0, rx651_pos, $I663)
   rxquantr657_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
+  # rx subcapture "sigil"
+    set_addr $I10, rxcap_661_fail
+    rx651_cur."!mark_push"(0, rx651_pos, $I10)
+  # rx rxquantr659 ** 0..1
+    set_addr $I660, rxquantr659_done
+    rx651_cur."!mark_push"(0, rx651_pos, $I660)
+  rxquantr659_loop:
   # rx literal  "&"
-    add $I11, rx649_pos, 1
-    gt $I11, rx649_eos, rx649_fail
-    sub $I11, rx649_pos, rx649_off
-    substr $S10, rx649_tgt, $I11, 1
-    ne $S10, "&", rx649_fail
-    add rx649_pos, 1
-    (rx649_rep) = rx649_cur."!mark_commit"($I658)
-  rxquantr657_done:
-    set_addr $I10, rxcap_659_fail
-    ($I12, $I11) = rx649_cur."!mark_peek"($I10)
-    rx649_cur."!cursor_pos"($I11)
-    ($P10) = rx649_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx649_pos, "")
-    rx649_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx651_pos, 1
+    gt $I11, rx651_eos, rx651_fail
+    sub $I11, rx651_pos, rx651_off
+    substr $S10, rx651_tgt, $I11, 1
+    ne $S10, "&", rx651_fail
+    add rx651_pos, 1
+    (rx651_rep) = rx651_cur."!mark_commit"($I660)
+  rxquantr659_done:
+    set_addr $I10, rxcap_661_fail
+    ($I12, $I11) = rx651_cur."!mark_peek"($I10)
+    rx651_cur."!cursor_pos"($I11)
+    ($P10) = rx651_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx651_pos, "")
+    rx651_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    goto rxcap_659_done
-  rxcap_659_fail:
-    goto rx649_fail
-  rxcap_659_done:
+    goto rxcap_661_done
+  rxcap_661_fail:
+    goto rx651_fail
+  rxcap_661_done:
   # rx subrule "deflongname" subtype=capture negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."deflongname"()
-    unless $P10, rx649_fail
-    rx649_cur."!mark_push"(0, -1, 0, $P10)
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."deflongname"()
+    unless $P10, rx651_fail
+    rx651_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("deflongname")
-    rx649_pos = $P10."pos"()
+    rx651_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
-    (rx649_rep) = rx649_cur."!mark_commit"($I661)
-  rxquantr655_done:
-  # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
+    (rx651_rep) = rx651_cur."!mark_commit"($I663)
+  rxquantr657_done:
+  # rx subrule "ws" subtype=method negate=
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
 .annotate 'line', 297
   # rx subrule "newpad" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."newpad"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
-  alt664_0:
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."newpad"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
+  alt666_0:
 .annotate 'line', 298
-    set_addr $I10, alt664_1
-    rx649_cur."!mark_push"(0, rx649_pos, $I10)
+    set_addr $I10, alt666_1
+    rx651_cur."!mark_push"(0, rx651_pos, $I10)
   # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
   # rx literal  "("
-    add $I11, rx649_pos, 1
-    gt $I11, rx649_eos, rx649_fail
-    sub $I11, rx649_pos, rx649_off
-    substr $S10, rx649_tgt, $I11, 1
-    ne $S10, "(", rx649_fail
-    add rx649_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
+    add $I11, rx651_pos, 1
+    gt $I11, rx651_eos, rx651_fail
+    sub $I11, rx651_pos, rx651_off
+    substr $S10, rx651_tgt, $I11, 1
+    ne $S10, "(", rx651_fail
+    add rx651_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
   # rx subrule "signature" subtype=capture negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."signature"()
-    unless $P10, rx649_fail
-    rx649_cur."!mark_push"(0, -1, 0, $P10)
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."signature"()
+    unless $P10, rx651_fail
+    rx651_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("signature")
-    rx649_pos = $P10."pos"()
+    rx651_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx649_pos, 1
-    gt $I11, rx649_eos, rx649_fail
-    sub $I11, rx649_pos, rx649_off
-    substr $S10, rx649_tgt, $I11, 1
-    ne $S10, ")", rx649_fail
-    add rx649_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
-    goto alt664_end
-  alt664_1:
+    add $I11, rx651_pos, 1
+    gt $I11, rx651_eos, rx651_fail
+    sub $I11, rx651_pos, rx651_off
+    substr $S10, rx651_tgt, $I11, 1
+    ne $S10, ")", rx651_fail
+    add rx651_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
+    goto alt666_end
+  alt666_1:
 .annotate 'line', 299
   # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
   # rx subrule "panic" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."panic"("Routine declaration requires a signature")
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
-  alt664_end:
-  # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."panic"("Routine declaration requires a signature")
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
+  alt666_end:
+  # rx subrule "ws" subtype=method negate=
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
 .annotate 'line', 300
   # rx subrule "blockoid" subtype=capture negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."blockoid"()
-    unless $P10, rx649_fail
-    rx649_cur."!mark_push"(0, -1, 0, $P10)
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."blockoid"()
+    unless $P10, rx651_fail
+    rx651_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
-    rx649_pos = $P10."pos"()
+    rx651_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx649_cur."!cursor_pos"(rx649_pos)
-    $P10 = rx649_cur."ws"()
-    unless $P10, rx649_fail
-    rx649_pos = $P10."pos"()
+    rx651_cur."!cursor_pos"(rx651_pos)
+    $P10 = rx651_cur."ws"()
+    unless $P10, rx651_fail
+    rx651_pos = $P10."pos"()
 .annotate 'line', 295
   # rx pass
-    rx649_cur."!cursor_pass"(rx649_pos, "routine_def")
-    rx649_cur."!cursor_debug"("PASS  ", "routine_def", " at pos=", rx649_pos)
-    .return (rx649_cur)
-  rx649_fail:
+    rx651_cur."!cursor_pass"(rx651_pos, "routine_def")
+    rx651_cur."!cursor_debug"("PASS  ", "routine_def", " at pos=", rx651_pos)
+    .return (rx651_cur)
+  rx651_fail:
 .annotate 'line', 4
-    (rx649_rep, rx649_pos, $I10, $P10) = rx649_cur."!mark_fail"(0)
-    lt rx649_pos, -1, rx649_done
-    eq rx649_pos, -1, rx649_fail
+    (rx651_rep, rx651_pos, $I10, $P10) = rx651_cur."!mark_fail"(0)
+    lt rx651_pos, -1, rx651_done
+    eq rx651_pos, -1, rx651_fail
     jump $I10
-  rx649_done:
-    rx649_cur."!cursor_fail"()
-    rx649_cur."!cursor_debug"("FAIL  ", "routine_def")
-    .return (rx649_cur)
+  rx651_done:
+    rx651_cur."!cursor_fail"()
+    rx651_cur."!cursor_debug"("FAIL  ", "routine_def")
+    .return (rx651_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__routine_def"  :subid("159_1276996322.81157") :method
+.sub "!PREFIX__routine_def"  :subid("159_1277356913.9538") :method
 .annotate 'line', 4
-    $P651 = self."!PREFIX__!subrule"("ws", "")
-    new $P652, "ResizablePMCArray"
-    push $P652, $P651
-    .return ($P652)
+    $P653 = self."!PREFIX__!subrule"("ws", "")
+    new $P654, "ResizablePMCArray"
+    push $P654, $P653
+    .return ($P654)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "method_def"  :subid("160_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "method_def"  :subid("160_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx674_tgt
-    .local int rx674_pos
-    .local int rx674_off
-    .local int rx674_eos
-    .local int rx674_rep
-    .local pmc rx674_cur
-    (rx674_cur, rx674_pos, rx674_tgt) = self."!cursor_start"()
-    rx674_cur."!cursor_debug"("START ", "method_def")
-    rx674_cur."!cursor_caparray"("deflongname")
-    .lex unicode:"$\x{a2}", rx674_cur
+    .local string rx676_tgt
+    .local int rx676_pos
+    .local int rx676_off
+    .local int rx676_eos
+    .local int rx676_rep
+    .local pmc rx676_cur
+    (rx676_cur, rx676_pos, rx676_tgt) = self."!cursor_start"()
+    rx676_cur."!cursor_debug"("START ", "method_def")
+    rx676_cur."!cursor_caparray"("deflongname")
+    .lex unicode:"$\x{a2}", rx676_cur
     .local pmc match
     .lex "$/", match
-    length rx674_eos, rx674_tgt
-    gt rx674_pos, rx674_eos, rx674_done
-    set rx674_off, 0
-    lt rx674_pos, 2, rx674_start
-    sub rx674_off, rx674_pos, 1
-    substr rx674_tgt, rx674_tgt, rx674_off
-  rx674_start:
+    length rx676_eos, rx676_tgt
+    gt rx676_pos, rx676_eos, rx676_done
+    set rx676_off, 0
+    lt rx676_pos, 2, rx676_start
+    sub rx676_off, rx676_pos, 1
+    substr rx676_tgt, rx676_tgt, rx676_off
+  rx676_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan678_done
-    goto rxscan678_scan
-  rxscan678_loop:
-    ($P10) = rx674_cur."from"()
+    ne $I10, -1, rxscan680_done
+    goto rxscan680_scan
+  rxscan680_loop:
+    ($P10) = rx676_cur."from"()
     inc $P10
-    set rx674_pos, $P10
-    ge rx674_pos, rx674_eos, rxscan678_done
-  rxscan678_scan:
-    set_addr $I10, rxscan678_loop
-    rx674_cur."!mark_push"(0, rx674_pos, $I10)
-  rxscan678_done:
+    set rx676_pos, $P10
+    ge rx676_pos, rx676_eos, rxscan680_done
+  rxscan680_scan:
+    set_addr $I10, rxscan680_loop
+    rx676_cur."!mark_push"(0, rx676_pos, $I10)
+  rxscan680_done:
 .annotate 'line', 303
   # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
 .annotate 'line', 304
-  # rx rxquantr680 ** 0..1
-    set_addr $I681, rxquantr680_done
-    rx674_cur."!mark_push"(0, rx674_pos, $I681)
-  rxquantr680_loop:
+  # rx rxquantr682 ** 0..1
+    set_addr $I683, rxquantr682_done
+    rx676_cur."!mark_push"(0, rx676_pos, $I683)
+  rxquantr682_loop:
   # rx subrule "deflongname" subtype=capture negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."deflongname"()
-    unless $P10, rx674_fail
-    rx674_cur."!mark_push"(0, -1, 0, $P10)
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."deflongname"()
+    unless $P10, rx676_fail
+    rx676_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("deflongname")
-    rx674_pos = $P10."pos"()
-    (rx674_rep) = rx674_cur."!mark_commit"($I681)
-  rxquantr680_done:
-  # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
+    rx676_pos = $P10."pos"()
+    (rx676_rep) = rx676_cur."!mark_commit"($I683)
+  rxquantr682_done:
+  # rx subrule "ws" subtype=method negate=
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
 .annotate 'line', 305
   # rx subrule "newpad" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."newpad"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
-  alt684_0:
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."newpad"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
+  alt686_0:
 .annotate 'line', 306
-    set_addr $I10, alt684_1
-    rx674_cur."!mark_push"(0, rx674_pos, $I10)
+    set_addr $I10, alt686_1
+    rx676_cur."!mark_push"(0, rx676_pos, $I10)
   # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
   # rx literal  "("
-    add $I11, rx674_pos, 1
-    gt $I11, rx674_eos, rx674_fail
-    sub $I11, rx674_pos, rx674_off
-    substr $S10, rx674_tgt, $I11, 1
-    ne $S10, "(", rx674_fail
-    add rx674_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
+    add $I11, rx676_pos, 1
+    gt $I11, rx676_eos, rx676_fail
+    sub $I11, rx676_pos, rx676_off
+    substr $S10, rx676_tgt, $I11, 1
+    ne $S10, "(", rx676_fail
+    add rx676_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
   # rx subrule "signature" subtype=capture negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."signature"()
-    unless $P10, rx674_fail
-    rx674_cur."!mark_push"(0, -1, 0, $P10)
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."signature"()
+    unless $P10, rx676_fail
+    rx676_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("signature")
-    rx674_pos = $P10."pos"()
+    rx676_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx674_pos, 1
-    gt $I11, rx674_eos, rx674_fail
-    sub $I11, rx674_pos, rx674_off
-    substr $S10, rx674_tgt, $I11, 1
-    ne $S10, ")", rx674_fail
-    add rx674_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
-    goto alt684_end
-  alt684_1:
+    add $I11, rx676_pos, 1
+    gt $I11, rx676_eos, rx676_fail
+    sub $I11, rx676_pos, rx676_off
+    substr $S10, rx676_tgt, $I11, 1
+    ne $S10, ")", rx676_fail
+    add rx676_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
+    goto alt686_end
+  alt686_1:
 .annotate 'line', 307
   # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
   # rx subrule "panic" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."panic"("Routine declaration requires a signature")
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
-  alt684_end:
-  # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."panic"("Routine declaration requires a signature")
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
+  alt686_end:
+  # rx subrule "ws" subtype=method negate=
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
 .annotate 'line', 308
   # rx subrule "blockoid" subtype=capture negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."blockoid"()
-    unless $P10, rx674_fail
-    rx674_cur."!mark_push"(0, -1, 0, $P10)
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."blockoid"()
+    unless $P10, rx676_fail
+    rx676_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("blockoid")
-    rx674_pos = $P10."pos"()
+    rx676_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx674_cur."!cursor_pos"(rx674_pos)
-    $P10 = rx674_cur."ws"()
-    unless $P10, rx674_fail
-    rx674_pos = $P10."pos"()
+    rx676_cur."!cursor_pos"(rx676_pos)
+    $P10 = rx676_cur."ws"()
+    unless $P10, rx676_fail
+    rx676_pos = $P10."pos"()
 .annotate 'line', 303
   # rx pass
-    rx674_cur."!cursor_pass"(rx674_pos, "method_def")
-    rx674_cur."!cursor_debug"("PASS  ", "method_def", " at pos=", rx674_pos)
-    .return (rx674_cur)
-  rx674_fail:
+    rx676_cur."!cursor_pass"(rx676_pos, "method_def")
+    rx676_cur."!cursor_debug"("PASS  ", "method_def", " at pos=", rx676_pos)
+    .return (rx676_cur)
+  rx676_fail:
 .annotate 'line', 4
-    (rx674_rep, rx674_pos, $I10, $P10) = rx674_cur."!mark_fail"(0)
-    lt rx674_pos, -1, rx674_done
-    eq rx674_pos, -1, rx674_fail
+    (rx676_rep, rx676_pos, $I10, $P10) = rx676_cur."!mark_fail"(0)
+    lt rx676_pos, -1, rx676_done
+    eq rx676_pos, -1, rx676_fail
     jump $I10
-  rx674_done:
-    rx674_cur."!cursor_fail"()
-    rx674_cur."!cursor_debug"("FAIL  ", "method_def")
-    .return (rx674_cur)
+  rx676_done:
+    rx676_cur."!cursor_fail"()
+    rx676_cur."!cursor_debug"("FAIL  ", "method_def")
+    .return (rx676_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__method_def"  :subid("161_1276996322.81157") :method
+.sub "!PREFIX__method_def"  :subid("161_1277356913.9538") :method
 .annotate 'line', 4
-    $P676 = self."!PREFIX__!subrule"("ws", "")
-    new $P677, "ResizablePMCArray"
-    push $P677, $P676
-    .return ($P677)
+    $P678 = self."!PREFIX__!subrule"("ws", "")
+    new $P679, "ResizablePMCArray"
+    push $P679, $P678
+    .return ($P679)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator"  :subid("162_1276996322.81157") :method
+.sub "multi_declarator"  :subid("162_1277356913.9538") :method
 .annotate 'line', 311
-    $P694 = self."!protoregex"("multi_declarator")
-    .return ($P694)
+    $P696 = self."!protoregex"("multi_declarator")
+    .return ($P696)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator"  :subid("163_1276996322.81157") :method
+.sub "!PREFIX__multi_declarator"  :subid("163_1277356913.9538") :method
 .annotate 'line', 311
-    $P696 = self."!PREFIX__!protoregex"("multi_declarator")
-    .return ($P696)
+    $P698 = self."!PREFIX__!protoregex"("multi_declarator")
+    .return ($P698)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator:sym<multi>"  :subid("164_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "multi_declarator:sym<multi>"  :subid("164_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 313
-    new $P698, "Undef"
-    .lex "$*MULTINESS", $P698
+    new $P700, "Undef"
+    .lex "$*MULTINESS", $P700
 .annotate 'line', 4
-    .local string rx699_tgt
-    .local int rx699_pos
-    .local int rx699_off
-    .local int rx699_eos
-    .local int rx699_rep
-    .local pmc rx699_cur
-    (rx699_cur, rx699_pos, rx699_tgt) = self."!cursor_start"()
-    rx699_cur."!cursor_debug"("START ", "multi_declarator:sym<multi>")
-    .lex unicode:"$\x{a2}", rx699_cur
-    .local pmc match
-    .lex "$/", match
-    length rx699_eos, rx699_tgt
-    gt rx699_pos, rx699_eos, rx699_done
-    set rx699_off, 0
-    lt rx699_pos, 2, rx699_start
-    sub rx699_off, rx699_pos, 1
-    substr rx699_tgt, rx699_tgt, rx699_off
-  rx699_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan703_done
-    goto rxscan703_scan
-  rxscan703_loop:
-    ($P10) = rx699_cur."from"()
-    inc $P10
-    set rx699_pos, $P10
-    ge rx699_pos, rx699_eos, rxscan703_done
-  rxscan703_scan:
-    set_addr $I10, rxscan703_loop
-    rx699_cur."!mark_push"(0, rx699_pos, $I10)
-  rxscan703_done:
+    .local string rx701_tgt
+    .local int rx701_pos
+    .local int rx701_off
+    .local int rx701_eos
+    .local int rx701_rep
+    .local pmc rx701_cur
+    (rx701_cur, rx701_pos, rx701_tgt) = self."!cursor_start"()
+    rx701_cur."!cursor_debug"("START ", "multi_declarator:sym<multi>")
+    .lex unicode:"$\x{a2}", rx701_cur
+    .local pmc match
+    .lex "$/", match
+    length rx701_eos, rx701_tgt
+    gt rx701_pos, rx701_eos, rx701_done
+    set rx701_off, 0
+    lt rx701_pos, 2, rx701_start
+    sub rx701_off, rx701_pos, 1
+    substr rx701_tgt, rx701_tgt, rx701_off
+  rx701_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan705_done
+    goto rxscan705_scan
+  rxscan705_loop:
+    ($P10) = rx701_cur."from"()
+    inc $P10
+    set rx701_pos, $P10
+    ge rx701_pos, rx701_eos, rxscan705_done
+  rxscan705_scan:
+    set_addr $I10, rxscan705_loop
+    rx701_cur."!mark_push"(0, rx701_pos, $I10)
+  rxscan705_done:
 .annotate 'line', 313
-    rx699_cur."!cursor_pos"(rx699_pos)
-    new $P704, "String"
-    assign $P704, "multi"
-    store_lex "$*MULTINESS", $P704
+    rx701_cur."!cursor_pos"(rx701_pos)
+    new $P706, "String"
+    assign $P706, "multi"
+    store_lex "$*MULTINESS", $P706
 .annotate 'line', 314
   # rx subcapture "sym"
-    set_addr $I10, rxcap_705_fail
-    rx699_cur."!mark_push"(0, rx699_pos, $I10)
+    set_addr $I10, rxcap_707_fail
+    rx701_cur."!mark_push"(0, rx701_pos, $I10)
   # rx literal  "multi"
-    add $I11, rx699_pos, 5
-    gt $I11, rx699_eos, rx699_fail
-    sub $I11, rx699_pos, rx699_off
-    substr $S10, rx699_tgt, $I11, 5
-    ne $S10, "multi", rx699_fail
-    add rx699_pos, 5
-    set_addr $I10, rxcap_705_fail
-    ($I12, $I11) = rx699_cur."!mark_peek"($I10)
-    rx699_cur."!cursor_pos"($I11)
-    ($P10) = rx699_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx699_pos, "")
-    rx699_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx701_pos, 5
+    gt $I11, rx701_eos, rx701_fail
+    sub $I11, rx701_pos, rx701_off
+    substr $S10, rx701_tgt, $I11, 5
+    ne $S10, "multi", rx701_fail
+    add rx701_pos, 5
+    set_addr $I10, rxcap_707_fail
+    ($I12, $I11) = rx701_cur."!mark_peek"($I10)
+    rx701_cur."!cursor_pos"($I11)
+    ($P10) = rx701_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx701_pos, "")
+    rx701_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_705_done
-  rxcap_705_fail:
-    goto rx699_fail
-  rxcap_705_done:
+    goto rxcap_707_done
+  rxcap_707_fail:
+    goto rx701_fail
+  rxcap_707_done:
 .annotate 'line', 315
   # rx subrule "ws" subtype=method negate=
-    rx699_cur."!cursor_pos"(rx699_pos)
-    $P10 = rx699_cur."ws"()
-    unless $P10, rx699_fail
-    rx699_pos = $P10."pos"()
-  alt706_0:
-    set_addr $I10, alt706_1
-    rx699_cur."!mark_push"(0, rx699_pos, $I10)
+    rx701_cur."!cursor_pos"(rx701_pos)
+    $P10 = rx701_cur."ws"()
+    unless $P10, rx701_fail
+    rx701_pos = $P10."pos"()
+  alt708_0:
+    set_addr $I10, alt708_1
+    rx701_cur."!mark_push"(0, rx701_pos, $I10)
   # rx subrule "declarator" subtype=capture negate=
-    rx699_cur."!cursor_pos"(rx699_pos)
-    $P10 = rx699_cur."declarator"()
-    unless $P10, rx699_fail
-    rx699_cur."!mark_push"(0, -1, 0, $P10)
+    rx701_cur."!cursor_pos"(rx701_pos)
+    $P10 = rx701_cur."declarator"()
+    unless $P10, rx701_fail
+    rx701_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("declarator")
-    rx699_pos = $P10."pos"()
-    goto alt706_end
-  alt706_1:
-    set_addr $I10, alt706_2
-    rx699_cur."!mark_push"(0, rx699_pos, $I10)
+    rx701_pos = $P10."pos"()
+    goto alt708_end
+  alt708_1:
+    set_addr $I10, alt708_2
+    rx701_cur."!mark_push"(0, rx701_pos, $I10)
   # rx subrule "routine_def" subtype=capture negate=
-    rx699_cur."!cursor_pos"(rx699_pos)
-    $P10 = rx699_cur."routine_def"()
-    unless $P10, rx699_fail
-    rx699_cur."!mark_push"(0, -1, 0, $P10)
+    rx701_cur."!cursor_pos"(rx701_pos)
+    $P10 = rx701_cur."routine_def"()
+    unless $P10, rx701_fail
+    rx701_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("routine_def")
-    rx699_pos = $P10."pos"()
-    goto alt706_end
-  alt706_2:
+    rx701_pos = $P10."pos"()
+    goto alt708_end
+  alt708_2:
   # rx subrule "panic" subtype=method negate=
-    rx699_cur."!cursor_pos"(rx699_pos)
-    $P10 = rx699_cur."panic"("Malformed multi")
-    unless $P10, rx699_fail
-    rx699_pos = $P10."pos"()
-  alt706_end:
+    rx701_cur."!cursor_pos"(rx701_pos)
+    $P10 = rx701_cur."panic"("Malformed multi")
+    unless $P10, rx701_fail
+    rx701_pos = $P10."pos"()
+  alt708_end:
 .annotate 'line', 312
   # rx pass
-    rx699_cur."!cursor_pass"(rx699_pos, "multi_declarator:sym<multi>")
-    rx699_cur."!cursor_debug"("PASS  ", "multi_declarator:sym<multi>", " at pos=", rx699_pos)
-    .return (rx699_cur)
-  rx699_fail:
+    rx701_cur."!cursor_pass"(rx701_pos, "multi_declarator:sym<multi>")
+    rx701_cur."!cursor_debug"("PASS  ", "multi_declarator:sym<multi>", " at pos=", rx701_pos)
+    .return (rx701_cur)
+  rx701_fail:
 .annotate 'line', 4
-    (rx699_rep, rx699_pos, $I10, $P10) = rx699_cur."!mark_fail"(0)
-    lt rx699_pos, -1, rx699_done
-    eq rx699_pos, -1, rx699_fail
+    (rx701_rep, rx701_pos, $I10, $P10) = rx701_cur."!mark_fail"(0)
+    lt rx701_pos, -1, rx701_done
+    eq rx701_pos, -1, rx701_fail
     jump $I10
-  rx699_done:
-    rx699_cur."!cursor_fail"()
-    rx699_cur."!cursor_debug"("FAIL  ", "multi_declarator:sym<multi>")
-    .return (rx699_cur)
+  rx701_done:
+    rx701_cur."!cursor_fail"()
+    rx701_cur."!cursor_debug"("FAIL  ", "multi_declarator:sym<multi>")
+    .return (rx701_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator:sym<multi>"  :subid("165_1276996322.81157") :method
+.sub "!PREFIX__multi_declarator:sym<multi>"  :subid("165_1277356913.9538") :method
 .annotate 'line', 4
-    $P701 = self."!PREFIX__!subrule"("ws", "multi")
-    new $P702, "ResizablePMCArray"
-    push $P702, $P701
-    .return ($P702)
+    $P703 = self."!PREFIX__!subrule"("ws", "multi")
+    new $P704, "ResizablePMCArray"
+    push $P704, $P703
+    .return ($P704)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "multi_declarator:sym<null>"  :subid("166_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "multi_declarator:sym<null>"  :subid("166_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 318
-    new $P708, "Undef"
-    .lex "$*MULTINESS", $P708
+    new $P710, "Undef"
+    .lex "$*MULTINESS", $P710
 .annotate 'line', 4
-    .local string rx709_tgt
-    .local int rx709_pos
-    .local int rx709_off
-    .local int rx709_eos
-    .local int rx709_rep
-    .local pmc rx709_cur
-    (rx709_cur, rx709_pos, rx709_tgt) = self."!cursor_start"()
-    rx709_cur."!cursor_debug"("START ", "multi_declarator:sym<null>")
-    .lex unicode:"$\x{a2}", rx709_cur
-    .local pmc match
-    .lex "$/", match
-    length rx709_eos, rx709_tgt
-    gt rx709_pos, rx709_eos, rx709_done
-    set rx709_off, 0
-    lt rx709_pos, 2, rx709_start
-    sub rx709_off, rx709_pos, 1
-    substr rx709_tgt, rx709_tgt, rx709_off
-  rx709_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan713_done
-    goto rxscan713_scan
-  rxscan713_loop:
-    ($P10) = rx709_cur."from"()
-    inc $P10
-    set rx709_pos, $P10
-    ge rx709_pos, rx709_eos, rxscan713_done
-  rxscan713_scan:
-    set_addr $I10, rxscan713_loop
-    rx709_cur."!mark_push"(0, rx709_pos, $I10)
-  rxscan713_done:
+    .local string rx711_tgt
+    .local int rx711_pos
+    .local int rx711_off
+    .local int rx711_eos
+    .local int rx711_rep
+    .local pmc rx711_cur
+    (rx711_cur, rx711_pos, rx711_tgt) = self."!cursor_start"()
+    rx711_cur."!cursor_debug"("START ", "multi_declarator:sym<null>")
+    .lex unicode:"$\x{a2}", rx711_cur
+    .local pmc match
+    .lex "$/", match
+    length rx711_eos, rx711_tgt
+    gt rx711_pos, rx711_eos, rx711_done
+    set rx711_off, 0
+    lt rx711_pos, 2, rx711_start
+    sub rx711_off, rx711_pos, 1
+    substr rx711_tgt, rx711_tgt, rx711_off
+  rx711_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan715_done
+    goto rxscan715_scan
+  rxscan715_loop:
+    ($P10) = rx711_cur."from"()
+    inc $P10
+    set rx711_pos, $P10
+    ge rx711_pos, rx711_eos, rxscan715_done
+  rxscan715_scan:
+    set_addr $I10, rxscan715_loop
+    rx711_cur."!mark_push"(0, rx711_pos, $I10)
+  rxscan715_done:
 .annotate 'line', 318
-    rx709_cur."!cursor_pos"(rx709_pos)
-    new $P714, "String"
-    assign $P714, ""
-    store_lex "$*MULTINESS", $P714
+    rx711_cur."!cursor_pos"(rx711_pos)
+    new $P716, "String"
+    assign $P716, ""
+    store_lex "$*MULTINESS", $P716
 .annotate 'line', 319
   # rx subrule "declarator" subtype=capture negate=
-    rx709_cur."!cursor_pos"(rx709_pos)
-    $P10 = rx709_cur."declarator"()
-    unless $P10, rx709_fail
-    rx709_cur."!mark_push"(0, -1, 0, $P10)
+    rx711_cur."!cursor_pos"(rx711_pos)
+    $P10 = rx711_cur."declarator"()
+    unless $P10, rx711_fail
+    rx711_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("declarator")
-    rx709_pos = $P10."pos"()
+    rx711_pos = $P10."pos"()
 .annotate 'line', 317
   # rx pass
-    rx709_cur."!cursor_pass"(rx709_pos, "multi_declarator:sym<null>")
-    rx709_cur."!cursor_debug"("PASS  ", "multi_declarator:sym<null>", " at pos=", rx709_pos)
-    .return (rx709_cur)
-  rx709_fail:
+    rx711_cur."!cursor_pass"(rx711_pos, "multi_declarator:sym<null>")
+    rx711_cur."!cursor_debug"("PASS  ", "multi_declarator:sym<null>", " at pos=", rx711_pos)
+    .return (rx711_cur)
+  rx711_fail:
 .annotate 'line', 4
-    (rx709_rep, rx709_pos, $I10, $P10) = rx709_cur."!mark_fail"(0)
-    lt rx709_pos, -1, rx709_done
-    eq rx709_pos, -1, rx709_fail
+    (rx711_rep, rx711_pos, $I10, $P10) = rx711_cur."!mark_fail"(0)
+    lt rx711_pos, -1, rx711_done
+    eq rx711_pos, -1, rx711_fail
     jump $I10
-  rx709_done:
-    rx709_cur."!cursor_fail"()
-    rx709_cur."!cursor_debug"("FAIL  ", "multi_declarator:sym<null>")
-    .return (rx709_cur)
+  rx711_done:
+    rx711_cur."!cursor_fail"()
+    rx711_cur."!cursor_debug"("FAIL  ", "multi_declarator:sym<null>")
+    .return (rx711_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__multi_declarator:sym<null>"  :subid("167_1276996322.81157") :method
+.sub "!PREFIX__multi_declarator:sym<null>"  :subid("167_1277356913.9538") :method
 .annotate 'line', 4
-    $P711 = self."!PREFIX__!subrule"("declarator", "")
-    new $P712, "ResizablePMCArray"
-    push $P712, $P711
-    .return ($P712)
+    $P713 = self."!PREFIX__!subrule"("declarator", "")
+    new $P714, "ResizablePMCArray"
+    push $P714, $P713
+    .return ($P714)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "signature"  :subid("168_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "signature"  :subid("168_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx716_tgt
-    .local int rx716_pos
-    .local int rx716_off
-    .local int rx716_eos
-    .local int rx716_rep
-    .local pmc rx716_cur
-    (rx716_cur, rx716_pos, rx716_tgt) = self."!cursor_start"()
-    rx716_cur."!cursor_debug"("START ", "signature")
-    rx716_cur."!cursor_caparray"("parameter")
-    .lex unicode:"$\x{a2}", rx716_cur
+    .local string rx718_tgt
+    .local int rx718_pos
+    .local int rx718_off
+    .local int rx718_eos
+    .local int rx718_rep
+    .local pmc rx718_cur
+    (rx718_cur, rx718_pos, rx718_tgt) = self."!cursor_start"()
+    rx718_cur."!cursor_debug"("START ", "signature")
+    rx718_cur."!cursor_caparray"("parameter")
+    .lex unicode:"$\x{a2}", rx718_cur
     .local pmc match
     .lex "$/", match
-    length rx716_eos, rx716_tgt
-    gt rx716_pos, rx716_eos, rx716_done
-    set rx716_off, 0
-    lt rx716_pos, 2, rx716_start
-    sub rx716_off, rx716_pos, 1
-    substr rx716_tgt, rx716_tgt, rx716_off
-  rx716_start:
+    length rx718_eos, rx718_tgt
+    gt rx718_pos, rx718_eos, rx718_done
+    set rx718_off, 0
+    lt rx718_pos, 2, rx718_start
+    sub rx718_off, rx718_pos, 1
+    substr rx718_tgt, rx718_tgt, rx718_off
+  rx718_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan719_done
-    goto rxscan719_scan
-  rxscan719_loop:
-    ($P10) = rx716_cur."from"()
+    ne $I10, -1, rxscan721_done
+    goto rxscan721_scan
+  rxscan721_loop:
+    ($P10) = rx718_cur."from"()
     inc $P10
-    set rx716_pos, $P10
-    ge rx716_pos, rx716_eos, rxscan719_done
-  rxscan719_scan:
-    set_addr $I10, rxscan719_loop
-    rx716_cur."!mark_push"(0, rx716_pos, $I10)
-  rxscan719_done:
+    set rx718_pos, $P10
+    ge rx718_pos, rx718_eos, rxscan721_done
+  rxscan721_scan:
+    set_addr $I10, rxscan721_loop
+    rx718_cur."!mark_push"(0, rx718_pos, $I10)
+  rxscan721_done:
 .annotate 'line', 322
-  # rx rxquantr720 ** 0..1
-    set_addr $I723, rxquantr720_done
-    rx716_cur."!mark_push"(0, rx716_pos, $I723)
-  rxquantr720_loop:
-  # rx rxquantr721 ** 1..*
-    set_addr $I722, rxquantr721_done
-    rx716_cur."!mark_push"(0, -1, $I722)
-  rxquantr721_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx716_cur."!cursor_pos"(rx716_pos)
-    $P10 = rx716_cur."ws"()
-    unless $P10, rx716_fail
-    rx716_pos = $P10."pos"()
+  # rx rxquantr722 ** 0..1
+    set_addr $I725, rxquantr722_done
+    rx718_cur."!mark_push"(0, rx718_pos, $I725)
+  rxquantr722_loop:
+  # rx rxquantr723 ** 1..*
+    set_addr $I724, rxquantr723_done
+    rx718_cur."!mark_push"(0, -1, $I724)
+  rxquantr723_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx718_cur."!cursor_pos"(rx718_pos)
+    $P10 = rx718_cur."ws"()
+    unless $P10, rx718_fail
+    rx718_pos = $P10."pos"()
   # rx subrule "parameter" subtype=capture negate=
-    rx716_cur."!cursor_pos"(rx716_pos)
-    $P10 = rx716_cur."parameter"()
-    unless $P10, rx716_fail
-    rx716_cur."!mark_push"(0, -1, 0, $P10)
+    rx718_cur."!cursor_pos"(rx718_pos)
+    $P10 = rx718_cur."parameter"()
+    unless $P10, rx718_fail
+    rx718_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("parameter")
-    rx716_pos = $P10."pos"()
+    rx718_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx716_cur."!cursor_pos"(rx716_pos)
-    $P10 = rx716_cur."ws"()
-    unless $P10, rx716_fail
-    rx716_pos = $P10."pos"()
-    (rx716_rep) = rx716_cur."!mark_commit"($I722)
-    rx716_cur."!mark_push"(rx716_rep, rx716_pos, $I722)
+    rx718_cur."!cursor_pos"(rx718_pos)
+    $P10 = rx718_cur."ws"()
+    unless $P10, rx718_fail
+    rx718_pos = $P10."pos"()
+    (rx718_rep) = rx718_cur."!mark_commit"($I724)
+    rx718_cur."!mark_push"(rx718_rep, rx718_pos, $I724)
   # rx literal  ","
-    add $I11, rx716_pos, 1
-    gt $I11, rx716_eos, rx716_fail
-    sub $I11, rx716_pos, rx716_off
-    substr $S10, rx716_tgt, $I11, 1
-    ne $S10, ",", rx716_fail
-    add rx716_pos, 1
-    goto rxquantr721_loop
-  rxquantr721_done:
-    (rx716_rep) = rx716_cur."!mark_commit"($I723)
-  rxquantr720_done:
+    add $I11, rx718_pos, 1
+    gt $I11, rx718_eos, rx718_fail
+    sub $I11, rx718_pos, rx718_off
+    substr $S10, rx718_tgt, $I11, 1
+    ne $S10, ",", rx718_fail
+    add rx718_pos, 1
+    goto rxquantr723_loop
+  rxquantr723_done:
+    (rx718_rep) = rx718_cur."!mark_commit"($I725)
+  rxquantr722_done:
   # rx pass
-    rx716_cur."!cursor_pass"(rx716_pos, "signature")
-    rx716_cur."!cursor_debug"("PASS  ", "signature", " at pos=", rx716_pos)
-    .return (rx716_cur)
-  rx716_fail:
+    rx718_cur."!cursor_pass"(rx718_pos, "signature")
+    rx718_cur."!cursor_debug"("PASS  ", "signature", " at pos=", rx718_pos)
+    .return (rx718_cur)
+  rx718_fail:
 .annotate 'line', 4
-    (rx716_rep, rx716_pos, $I10, $P10) = rx716_cur."!mark_fail"(0)
-    lt rx716_pos, -1, rx716_done
-    eq rx716_pos, -1, rx716_fail
+    (rx718_rep, rx718_pos, $I10, $P10) = rx718_cur."!mark_fail"(0)
+    lt rx718_pos, -1, rx718_done
+    eq rx718_pos, -1, rx718_fail
     jump $I10
-  rx716_done:
-    rx716_cur."!cursor_fail"()
-    rx716_cur."!cursor_debug"("FAIL  ", "signature")
-    .return (rx716_cur)
+  rx718_done:
+    rx718_cur."!cursor_fail"()
+    rx718_cur."!cursor_debug"("FAIL  ", "signature")
+    .return (rx718_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__signature"  :subid("169_1276996322.81157") :method
+.sub "!PREFIX__signature"  :subid("169_1277356913.9538") :method
 .annotate 'line', 4
-    new $P718, "ResizablePMCArray"
-    push $P718, ""
-    .return ($P718)
+    new $P720, "ResizablePMCArray"
+    push $P720, ""
+    .return ($P720)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "parameter"  :subid("170_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "parameter"  :subid("170_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx725_tgt
-    .local int rx725_pos
-    .local int rx725_off
-    .local int rx725_eos
-    .local int rx725_rep
-    .local pmc rx725_cur
-    (rx725_cur, rx725_pos, rx725_tgt) = self."!cursor_start"()
-    rx725_cur."!cursor_debug"("START ", "parameter")
-    rx725_cur."!cursor_caparray"("default_value", "typename")
-    .lex unicode:"$\x{a2}", rx725_cur
+    .local string rx727_tgt
+    .local int rx727_pos
+    .local int rx727_off
+    .local int rx727_eos
+    .local int rx727_rep
+    .local pmc rx727_cur
+    (rx727_cur, rx727_pos, rx727_tgt) = self."!cursor_start"()
+    rx727_cur."!cursor_debug"("START ", "parameter")
+    rx727_cur."!cursor_caparray"("default_value", "typename")
+    .lex unicode:"$\x{a2}", rx727_cur
     .local pmc match
     .lex "$/", match
-    length rx725_eos, rx725_tgt
-    gt rx725_pos, rx725_eos, rx725_done
-    set rx725_off, 0
-    lt rx725_pos, 2, rx725_start
-    sub rx725_off, rx725_pos, 1
-    substr rx725_tgt, rx725_tgt, rx725_off
-  rx725_start:
+    length rx727_eos, rx727_tgt
+    gt rx727_pos, rx727_eos, rx727_done
+    set rx727_off, 0
+    lt rx727_pos, 2, rx727_start
+    sub rx727_off, rx727_pos, 1
+    substr rx727_tgt, rx727_tgt, rx727_off
+  rx727_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan728_done
-    goto rxscan728_scan
-  rxscan728_loop:
-    ($P10) = rx725_cur."from"()
+    ne $I10, -1, rxscan730_done
+    goto rxscan730_scan
+  rxscan730_loop:
+    ($P10) = rx727_cur."from"()
     inc $P10
-    set rx725_pos, $P10
-    ge rx725_pos, rx725_eos, rxscan728_done
-  rxscan728_scan:
-    set_addr $I10, rxscan728_loop
-    rx725_cur."!mark_push"(0, rx725_pos, $I10)
-  rxscan728_done:
+    set rx727_pos, $P10
+    ge rx727_pos, rx727_eos, rxscan730_done
+  rxscan730_scan:
+    set_addr $I10, rxscan730_loop
+    rx727_cur."!mark_push"(0, rx727_pos, $I10)
+  rxscan730_done:
 .annotate 'line', 325
-  # rx rxquantr729 ** 0..*
-    set_addr $I730, rxquantr729_done
-    rx725_cur."!mark_push"(0, rx725_pos, $I730)
-  rxquantr729_loop:
+  # rx rxquantr731 ** 0..*
+    set_addr $I732, rxquantr731_done
+    rx727_cur."!mark_push"(0, rx727_pos, $I732)
+  rxquantr731_loop:
   # rx subrule "typename" subtype=capture negate=
-    rx725_cur."!cursor_pos"(rx725_pos)
-    $P10 = rx725_cur."typename"()
-    unless $P10, rx725_fail
-    rx725_cur."!mark_push"(0, -1, 0, $P10)
+    rx727_cur."!cursor_pos"(rx727_pos)
+    $P10 = rx727_cur."typename"()
+    unless $P10, rx727_fail
+    rx727_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("typename")
-    rx725_pos = $P10."pos"()
+    rx727_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx725_cur."!cursor_pos"(rx725_pos)
-    $P10 = rx725_cur."ws"()
-    unless $P10, rx725_fail
-    rx725_pos = $P10."pos"()
-    (rx725_rep) = rx725_cur."!mark_commit"($I730)
-    rx725_cur."!mark_push"(rx725_rep, rx725_pos, $I730)
-    goto rxquantr729_loop
-  rxquantr729_done:
-  alt731_0:
+    rx727_cur."!cursor_pos"(rx727_pos)
+    $P10 = rx727_cur."ws"()
+    unless $P10, rx727_fail
+    rx727_pos = $P10."pos"()
+    (rx727_rep) = rx727_cur."!mark_commit"($I732)
+    rx727_cur."!mark_push"(rx727_rep, rx727_pos, $I732)
+    goto rxquantr731_loop
+  rxquantr731_done:
+  alt733_0:
 .annotate 'line', 326
-    set_addr $I10, alt731_1
-    rx725_cur."!mark_push"(0, rx725_pos, $I10)
+    set_addr $I10, alt733_1
+    rx727_cur."!mark_push"(0, rx727_pos, $I10)
 .annotate 'line', 327
   # rx subcapture "quant"
-    set_addr $I10, rxcap_732_fail
-    rx725_cur."!mark_push"(0, rx725_pos, $I10)
+    set_addr $I10, rxcap_734_fail
+    rx727_cur."!mark_push"(0, rx727_pos, $I10)
   # rx literal  "*"
-    add $I11, rx725_pos, 1
-    gt $I11, rx725_eos, rx725_fail
-    sub $I11, rx725_pos, rx725_off
-    substr $S10, rx725_tgt, $I11, 1
-    ne $S10, "*", rx725_fail
-    add rx725_pos, 1
-    set_addr $I10, rxcap_732_fail
-    ($I12, $I11) = rx725_cur."!mark_peek"($I10)
-    rx725_cur."!cursor_pos"($I11)
-    ($P10) = rx725_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx725_pos, "")
-    rx725_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx727_pos, 1
+    gt $I11, rx727_eos, rx727_fail
+    sub $I11, rx727_pos, rx727_off
+    substr $S10, rx727_tgt, $I11, 1
+    ne $S10, "*", rx727_fail
+    add rx727_pos, 1
+    set_addr $I10, rxcap_734_fail
+    ($I12, $I11) = rx727_cur."!mark_peek"($I10)
+    rx727_cur."!cursor_pos"($I11)
+    ($P10) = rx727_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx727_pos, "")
+    rx727_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quant")
-    goto rxcap_732_done
-  rxcap_732_fail:
-    goto rx725_fail
-  rxcap_732_done:
+    goto rxcap_734_done
+  rxcap_734_fail:
+    goto rx727_fail
+  rxcap_734_done:
   # rx subrule "param_var" subtype=capture negate=
-    rx725_cur."!cursor_pos"(rx725_pos)
-    $P10 = rx725_cur."param_var"()
-    unless $P10, rx725_fail
-    rx725_cur."!mark_push"(0, -1, 0, $P10)
+    rx727_cur."!cursor_pos"(rx727_pos)
+    $P10 = rx727_cur."param_var"()
+    unless $P10, rx727_fail
+    rx727_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("param_var")
-    rx725_pos = $P10."pos"()
-    goto alt731_end
-  alt731_1:
-  alt733_0:
+    rx727_pos = $P10."pos"()
+    goto alt733_end
+  alt733_1:
+  alt735_0:
 .annotate 'line', 328
-    set_addr $I10, alt733_1
-    rx725_cur."!mark_push"(0, rx725_pos, $I10)
+    set_addr $I10, alt735_1
+    rx727_cur."!mark_push"(0, rx727_pos, $I10)
   # rx subrule "param_var" subtype=capture negate=
-    rx725_cur."!cursor_pos"(rx725_pos)
-    $P10 = rx725_cur."param_var"()
-    unless $P10, rx725_fail
-    rx725_cur."!mark_push"(0, -1, 0, $P10)
+    rx727_cur."!cursor_pos"(rx727_pos)
+    $P10 = rx727_cur."param_var"()
+    unless $P10, rx727_fail
+    rx727_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("param_var")
-    rx725_pos = $P10."pos"()
-    goto alt733_end
-  alt733_1:
+    rx727_pos = $P10."pos"()
+    goto alt735_end
+  alt735_1:
   # rx subrule "named_param" subtype=capture negate=
-    rx725_cur."!cursor_pos"(rx725_pos)
-    $P10 = rx725_cur."named_param"()
-    unless $P10, rx725_fail
-    rx725_cur."!mark_push"(0, -1, 0, $P10)
+    rx727_cur."!cursor_pos"(rx727_pos)
+    $P10 = rx727_cur."named_param"()
+    unless $P10, rx727_fail
+    rx727_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("named_param")
-    rx725_pos = $P10."pos"()
-  alt733_end:
+    rx727_pos = $P10."pos"()
+  alt735_end:
   # rx subcapture "quant"
-    set_addr $I10, rxcap_735_fail
-    rx725_cur."!mark_push"(0, rx725_pos, $I10)
-  alt734_0:
-    set_addr $I10, alt734_1
-    rx725_cur."!mark_push"(0, rx725_pos, $I10)
+    set_addr $I10, rxcap_737_fail
+    rx727_cur."!mark_push"(0, rx727_pos, $I10)
+  alt736_0:
+    set_addr $I10, alt736_1
+    rx727_cur."!mark_push"(0, rx727_pos, $I10)
   # rx literal  "?"
-    add $I11, rx725_pos, 1
-    gt $I11, rx725_eos, rx725_fail
-    sub $I11, rx725_pos, rx725_off
-    substr $S10, rx725_tgt, $I11, 1
-    ne $S10, "?", rx725_fail
-    add rx725_pos, 1
-    goto alt734_end
-  alt734_1:
-    set_addr $I10, alt734_2
-    rx725_cur."!mark_push"(0, rx725_pos, $I10)
+    add $I11, rx727_pos, 1
+    gt $I11, rx727_eos, rx727_fail
+    sub $I11, rx727_pos, rx727_off
+    substr $S10, rx727_tgt, $I11, 1
+    ne $S10, "?", rx727_fail
+    add rx727_pos, 1
+    goto alt736_end
+  alt736_1:
+    set_addr $I10, alt736_2
+    rx727_cur."!mark_push"(0, rx727_pos, $I10)
   # rx literal  "!"
-    add $I11, rx725_pos, 1
-    gt $I11, rx725_eos, rx725_fail
-    sub $I11, rx725_pos, rx725_off
-    substr $S10, rx725_tgt, $I11, 1
-    ne $S10, "!", rx725_fail
-    add rx725_pos, 1
-    goto alt734_end
-  alt734_2:
-  alt734_end:
-    set_addr $I10, rxcap_735_fail
-    ($I12, $I11) = rx725_cur."!mark_peek"($I10)
-    rx725_cur."!cursor_pos"($I11)
-    ($P10) = rx725_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx725_pos, "")
-    rx725_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx727_pos, 1
+    gt $I11, rx727_eos, rx727_fail
+    sub $I11, rx727_pos, rx727_off
+    substr $S10, rx727_tgt, $I11, 1
+    ne $S10, "!", rx727_fail
+    add rx727_pos, 1
+    goto alt736_end
+  alt736_2:
+  alt736_end:
+    set_addr $I10, rxcap_737_fail
+    ($I12, $I11) = rx727_cur."!mark_peek"($I10)
+    rx727_cur."!cursor_pos"($I11)
+    ($P10) = rx727_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx727_pos, "")
+    rx727_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quant")
-    goto rxcap_735_done
-  rxcap_735_fail:
-    goto rx725_fail
-  rxcap_735_done:
-  alt731_end:
+    goto rxcap_737_done
+  rxcap_737_fail:
+    goto rx727_fail
+  rxcap_737_done:
+  alt733_end:
 .annotate 'line', 330
-  # rx rxquantr736 ** 0..1
-    set_addr $I737, rxquantr736_done
-    rx725_cur."!mark_push"(0, rx725_pos, $I737)
-  rxquantr736_loop:
+  # rx rxquantr738 ** 0..1
+    set_addr $I739, rxquantr738_done
+    rx727_cur."!mark_push"(0, rx727_pos, $I739)
+  rxquantr738_loop:
   # rx subrule "default_value" subtype=capture negate=
-    rx725_cur."!cursor_pos"(rx725_pos)
-    $P10 = rx725_cur."default_value"()
-    unless $P10, rx725_fail
-    rx725_cur."!mark_push"(0, -1, 0, $P10)
+    rx727_cur."!cursor_pos"(rx727_pos)
+    $P10 = rx727_cur."default_value"()
+    unless $P10, rx727_fail
+    rx727_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("default_value")
-    rx725_pos = $P10."pos"()
-    (rx725_rep) = rx725_cur."!mark_commit"($I737)
-  rxquantr736_done:
+    rx727_pos = $P10."pos"()
+    (rx727_rep) = rx727_cur."!mark_commit"($I739)
+  rxquantr738_done:
 .annotate 'line', 324
   # rx pass
-    rx725_cur."!cursor_pass"(rx725_pos, "parameter")
-    rx725_cur."!cursor_debug"("PASS  ", "parameter", " at pos=", rx725_pos)
-    .return (rx725_cur)
-  rx725_fail:
+    rx727_cur."!cursor_pass"(rx727_pos, "parameter")
+    rx727_cur."!cursor_debug"("PASS  ", "parameter", " at pos=", rx727_pos)
+    .return (rx727_cur)
+  rx727_fail:
 .annotate 'line', 4
-    (rx725_rep, rx725_pos, $I10, $P10) = rx725_cur."!mark_fail"(0)
-    lt rx725_pos, -1, rx725_done
-    eq rx725_pos, -1, rx725_fail
+    (rx727_rep, rx727_pos, $I10, $P10) = rx727_cur."!mark_fail"(0)
+    lt rx727_pos, -1, rx727_done
+    eq rx727_pos, -1, rx727_fail
     jump $I10
-  rx725_done:
-    rx725_cur."!cursor_fail"()
-    rx725_cur."!cursor_debug"("FAIL  ", "parameter")
-    .return (rx725_cur)
+  rx727_done:
+    rx727_cur."!cursor_fail"()
+    rx727_cur."!cursor_debug"("FAIL  ", "parameter")
+    .return (rx727_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__parameter"  :subid("171_1276996322.81157") :method
+.sub "!PREFIX__parameter"  :subid("171_1277356913.9538") :method
 .annotate 'line', 4
-    new $P727, "ResizablePMCArray"
-    push $P727, ""
-    .return ($P727)
+    new $P729, "ResizablePMCArray"
+    push $P729, ""
+    .return ($P729)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "param_var"  :subid("172_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "param_var"  :subid("172_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx739_tgt
-    .local int rx739_pos
-    .local int rx739_off
-    .local int rx739_eos
-    .local int rx739_rep
-    .local pmc rx739_cur
-    (rx739_cur, rx739_pos, rx739_tgt) = self."!cursor_start"()
-    rx739_cur."!cursor_debug"("START ", "param_var")
-    rx739_cur."!cursor_caparray"("twigil")
-    .lex unicode:"$\x{a2}", rx739_cur
+    .local string rx741_tgt
+    .local int rx741_pos
+    .local int rx741_off
+    .local int rx741_eos
+    .local int rx741_rep
+    .local pmc rx741_cur
+    (rx741_cur, rx741_pos, rx741_tgt) = self."!cursor_start"()
+    rx741_cur."!cursor_debug"("START ", "param_var")
+    rx741_cur."!cursor_caparray"("twigil")
+    .lex unicode:"$\x{a2}", rx741_cur
     .local pmc match
     .lex "$/", match
-    length rx739_eos, rx739_tgt
-    gt rx739_pos, rx739_eos, rx739_done
-    set rx739_off, 0
-    lt rx739_pos, 2, rx739_start
-    sub rx739_off, rx739_pos, 1
-    substr rx739_tgt, rx739_tgt, rx739_off
-  rx739_start:
+    length rx741_eos, rx741_tgt
+    gt rx741_pos, rx741_eos, rx741_done
+    set rx741_off, 0
+    lt rx741_pos, 2, rx741_start
+    sub rx741_off, rx741_pos, 1
+    substr rx741_tgt, rx741_tgt, rx741_off
+  rx741_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan743_done
-    goto rxscan743_scan
-  rxscan743_loop:
-    ($P10) = rx739_cur."from"()
+    ne $I10, -1, rxscan745_done
+    goto rxscan745_scan
+  rxscan745_loop:
+    ($P10) = rx741_cur."from"()
     inc $P10
-    set rx739_pos, $P10
-    ge rx739_pos, rx739_eos, rxscan743_done
-  rxscan743_scan:
-    set_addr $I10, rxscan743_loop
-    rx739_cur."!mark_push"(0, rx739_pos, $I10)
-  rxscan743_done:
+    set rx741_pos, $P10
+    ge rx741_pos, rx741_eos, rxscan745_done
+  rxscan745_scan:
+    set_addr $I10, rxscan745_loop
+    rx741_cur."!mark_push"(0, rx741_pos, $I10)
+  rxscan745_done:
 .annotate 'line', 334
   # rx subrule "sigil" subtype=capture negate=
-    rx739_cur."!cursor_pos"(rx739_pos)
-    $P10 = rx739_cur."sigil"()
-    unless $P10, rx739_fail
-    rx739_cur."!mark_push"(0, -1, 0, $P10)
+    rx741_cur."!cursor_pos"(rx741_pos)
+    $P10 = rx741_cur."sigil"()
+    unless $P10, rx741_fail
+    rx741_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    rx739_pos = $P10."pos"()
-  # rx rxquantr744 ** 0..1
-    set_addr $I745, rxquantr744_done
-    rx739_cur."!mark_push"(0, rx739_pos, $I745)
-  rxquantr744_loop:
+    rx741_pos = $P10."pos"()
+  # rx rxquantr746 ** 0..1
+    set_addr $I747, rxquantr746_done
+    rx741_cur."!mark_push"(0, rx741_pos, $I747)
+  rxquantr746_loop:
   # rx subrule "twigil" subtype=capture negate=
-    rx739_cur."!cursor_pos"(rx739_pos)
-    $P10 = rx739_cur."twigil"()
-    unless $P10, rx739_fail
-    rx739_cur."!mark_push"(0, -1, 0, $P10)
+    rx741_cur."!cursor_pos"(rx741_pos)
+    $P10 = rx741_cur."twigil"()
+    unless $P10, rx741_fail
+    rx741_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("twigil")
-    rx739_pos = $P10."pos"()
-    (rx739_rep) = rx739_cur."!mark_commit"($I745)
-  rxquantr744_done:
-  alt746_0:
+    rx741_pos = $P10."pos"()
+    (rx741_rep) = rx741_cur."!mark_commit"($I747)
+  rxquantr746_done:
+  alt748_0:
 .annotate 'line', 335
-    set_addr $I10, alt746_1
-    rx739_cur."!mark_push"(0, rx739_pos, $I10)
+    set_addr $I10, alt748_1
+    rx741_cur."!mark_push"(0, rx741_pos, $I10)
   # rx subrule "ident" subtype=capture negate=
-    rx739_cur."!cursor_pos"(rx739_pos)
-    $P10 = rx739_cur."ident"()
-    unless $P10, rx739_fail
-    rx739_cur."!mark_push"(0, -1, 0, $P10)
+    rx741_cur."!cursor_pos"(rx741_pos)
+    $P10 = rx741_cur."ident"()
+    unless $P10, rx741_fail
+    rx741_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    rx739_pos = $P10."pos"()
-    goto alt746_end
-  alt746_1:
+    rx741_pos = $P10."pos"()
+    goto alt748_end
+  alt748_1:
   # rx subcapture "name"
-    set_addr $I10, rxcap_747_fail
-    rx739_cur."!mark_push"(0, rx739_pos, $I10)
+    set_addr $I10, rxcap_749_fail
+    rx741_cur."!mark_push"(0, rx741_pos, $I10)
   # rx enumcharlist negate=0 
-    ge rx739_pos, rx739_eos, rx739_fail
-    sub $I10, rx739_pos, rx739_off
-    substr $S10, rx739_tgt, $I10, 1
+    ge rx741_pos, rx741_eos, rx741_fail
+    sub $I10, rx741_pos, rx741_off
+    substr $S10, rx741_tgt, $I10, 1
     index $I11, "/!", $S10
-    lt $I11, 0, rx739_fail
-    inc rx739_pos
-    set_addr $I10, rxcap_747_fail
-    ($I12, $I11) = rx739_cur."!mark_peek"($I10)
-    rx739_cur."!cursor_pos"($I11)
-    ($P10) = rx739_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx739_pos, "")
-    rx739_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx741_fail
+    inc rx741_pos
+    set_addr $I10, rxcap_749_fail
+    ($I12, $I11) = rx741_cur."!mark_peek"($I10)
+    rx741_cur."!cursor_pos"($I11)
+    ($P10) = rx741_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx741_pos, "")
+    rx741_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    goto rxcap_747_done
-  rxcap_747_fail:
-    goto rx739_fail
-  rxcap_747_done:
-  alt746_end:
+    goto rxcap_749_done
+  rxcap_749_fail:
+    goto rx741_fail
+  rxcap_749_done:
+  alt748_end:
 .annotate 'line', 333
   # rx pass
-    rx739_cur."!cursor_pass"(rx739_pos, "param_var")
-    rx739_cur."!cursor_debug"("PASS  ", "param_var", " at pos=", rx739_pos)
-    .return (rx739_cur)
-  rx739_fail:
+    rx741_cur."!cursor_pass"(rx741_pos, "param_var")
+    rx741_cur."!cursor_debug"("PASS  ", "param_var", " at pos=", rx741_pos)
+    .return (rx741_cur)
+  rx741_fail:
 .annotate 'line', 4
-    (rx739_rep, rx739_pos, $I10, $P10) = rx739_cur."!mark_fail"(0)
-    lt rx739_pos, -1, rx739_done
-    eq rx739_pos, -1, rx739_fail
+    (rx741_rep, rx741_pos, $I10, $P10) = rx741_cur."!mark_fail"(0)
+    lt rx741_pos, -1, rx741_done
+    eq rx741_pos, -1, rx741_fail
     jump $I10
-  rx739_done:
-    rx739_cur."!cursor_fail"()
-    rx739_cur."!cursor_debug"("FAIL  ", "param_var")
-    .return (rx739_cur)
+  rx741_done:
+    rx741_cur."!cursor_fail"()
+    rx741_cur."!cursor_debug"("FAIL  ", "param_var")
+    .return (rx741_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__param_var"  :subid("173_1276996322.81157") :method
+.sub "!PREFIX__param_var"  :subid("173_1277356913.9538") :method
 .annotate 'line', 4
-    $P741 = self."!PREFIX__!subrule"("sigil", "")
-    new $P742, "ResizablePMCArray"
-    push $P742, $P741
-    .return ($P742)
+    $P743 = self."!PREFIX__!subrule"("sigil", "")
+    new $P744, "ResizablePMCArray"
+    push $P744, $P743
+    .return ($P744)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "named_param"  :subid("174_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "named_param"  :subid("174_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx749_tgt
-    .local int rx749_pos
-    .local int rx749_off
-    .local int rx749_eos
-    .local int rx749_rep
-    .local pmc rx749_cur
-    (rx749_cur, rx749_pos, rx749_tgt) = self."!cursor_start"()
-    rx749_cur."!cursor_debug"("START ", "named_param")
-    .lex unicode:"$\x{a2}", rx749_cur
+    .local string rx751_tgt
+    .local int rx751_pos
+    .local int rx751_off
+    .local int rx751_eos
+    .local int rx751_rep
+    .local pmc rx751_cur
+    (rx751_cur, rx751_pos, rx751_tgt) = self."!cursor_start"()
+    rx751_cur."!cursor_debug"("START ", "named_param")
+    .lex unicode:"$\x{a2}", rx751_cur
     .local pmc match
     .lex "$/", match
-    length rx749_eos, rx749_tgt
-    gt rx749_pos, rx749_eos, rx749_done
-    set rx749_off, 0
-    lt rx749_pos, 2, rx749_start
-    sub rx749_off, rx749_pos, 1
-    substr rx749_tgt, rx749_tgt, rx749_off
-  rx749_start:
+    length rx751_eos, rx751_tgt
+    gt rx751_pos, rx751_eos, rx751_done
+    set rx751_off, 0
+    lt rx751_pos, 2, rx751_start
+    sub rx751_off, rx751_pos, 1
+    substr rx751_tgt, rx751_tgt, rx751_off
+  rx751_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan753_done
-    goto rxscan753_scan
-  rxscan753_loop:
-    ($P10) = rx749_cur."from"()
+    ne $I10, -1, rxscan755_done
+    goto rxscan755_scan
+  rxscan755_loop:
+    ($P10) = rx751_cur."from"()
     inc $P10
-    set rx749_pos, $P10
-    ge rx749_pos, rx749_eos, rxscan753_done
-  rxscan753_scan:
-    set_addr $I10, rxscan753_loop
-    rx749_cur."!mark_push"(0, rx749_pos, $I10)
-  rxscan753_done:
+    set rx751_pos, $P10
+    ge rx751_pos, rx751_eos, rxscan755_done
+  rxscan755_scan:
+    set_addr $I10, rxscan755_loop
+    rx751_cur."!mark_push"(0, rx751_pos, $I10)
+  rxscan755_done:
 .annotate 'line', 339
   # rx literal  ":"
-    add $I11, rx749_pos, 1
-    gt $I11, rx749_eos, rx749_fail
-    sub $I11, rx749_pos, rx749_off
-    substr $S10, rx749_tgt, $I11, 1
-    ne $S10, ":", rx749_fail
-    add rx749_pos, 1
+    add $I11, rx751_pos, 1
+    gt $I11, rx751_eos, rx751_fail
+    sub $I11, rx751_pos, rx751_off
+    substr $S10, rx751_tgt, $I11, 1
+    ne $S10, ":", rx751_fail
+    add rx751_pos, 1
   # rx subrule "param_var" subtype=capture negate=
-    rx749_cur."!cursor_pos"(rx749_pos)
-    $P10 = rx749_cur."param_var"()
-    unless $P10, rx749_fail
-    rx749_cur."!mark_push"(0, -1, 0, $P10)
+    rx751_cur."!cursor_pos"(rx751_pos)
+    $P10 = rx751_cur."param_var"()
+    unless $P10, rx751_fail
+    rx751_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("param_var")
-    rx749_pos = $P10."pos"()
+    rx751_pos = $P10."pos"()
 .annotate 'line', 338
   # rx pass
-    rx749_cur."!cursor_pass"(rx749_pos, "named_param")
-    rx749_cur."!cursor_debug"("PASS  ", "named_param", " at pos=", rx749_pos)
-    .return (rx749_cur)
-  rx749_fail:
+    rx751_cur."!cursor_pass"(rx751_pos, "named_param")
+    rx751_cur."!cursor_debug"("PASS  ", "named_param", " at pos=", rx751_pos)
+    .return (rx751_cur)
+  rx751_fail:
 .annotate 'line', 4
-    (rx749_rep, rx749_pos, $I10, $P10) = rx749_cur."!mark_fail"(0)
-    lt rx749_pos, -1, rx749_done
-    eq rx749_pos, -1, rx749_fail
+    (rx751_rep, rx751_pos, $I10, $P10) = rx751_cur."!mark_fail"(0)
+    lt rx751_pos, -1, rx751_done
+    eq rx751_pos, -1, rx751_fail
     jump $I10
-  rx749_done:
-    rx749_cur."!cursor_fail"()
-    rx749_cur."!cursor_debug"("FAIL  ", "named_param")
-    .return (rx749_cur)
+  rx751_done:
+    rx751_cur."!cursor_fail"()
+    rx751_cur."!cursor_debug"("FAIL  ", "named_param")
+    .return (rx751_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__named_param"  :subid("175_1276996322.81157") :method
+.sub "!PREFIX__named_param"  :subid("175_1277356913.9538") :method
 .annotate 'line', 4
-    $P751 = self."!PREFIX__!subrule"("param_var", ":")
-    new $P752, "ResizablePMCArray"
-    push $P752, $P751
-    .return ($P752)
+    $P753 = self."!PREFIX__!subrule"("param_var", ":")
+    new $P754, "ResizablePMCArray"
+    push $P754, $P753
+    .return ($P754)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "default_value"  :subid("176_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "default_value"  :subid("176_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx755_tgt
-    .local int rx755_pos
-    .local int rx755_off
-    .local int rx755_eos
-    .local int rx755_rep
-    .local pmc rx755_cur
-    (rx755_cur, rx755_pos, rx755_tgt) = self."!cursor_start"()
-    rx755_cur."!cursor_debug"("START ", "default_value")
-    .lex unicode:"$\x{a2}", rx755_cur
+    .local string rx757_tgt
+    .local int rx757_pos
+    .local int rx757_off
+    .local int rx757_eos
+    .local int rx757_rep
+    .local pmc rx757_cur
+    (rx757_cur, rx757_pos, rx757_tgt) = self."!cursor_start"()
+    rx757_cur."!cursor_debug"("START ", "default_value")
+    .lex unicode:"$\x{a2}", rx757_cur
     .local pmc match
     .lex "$/", match
-    length rx755_eos, rx755_tgt
-    gt rx755_pos, rx755_eos, rx755_done
-    set rx755_off, 0
-    lt rx755_pos, 2, rx755_start
-    sub rx755_off, rx755_pos, 1
-    substr rx755_tgt, rx755_tgt, rx755_off
-  rx755_start:
+    length rx757_eos, rx757_tgt
+    gt rx757_pos, rx757_eos, rx757_done
+    set rx757_off, 0
+    lt rx757_pos, 2, rx757_start
+    sub rx757_off, rx757_pos, 1
+    substr rx757_tgt, rx757_tgt, rx757_off
+  rx757_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan759_done
-    goto rxscan759_scan
-  rxscan759_loop:
-    ($P10) = rx755_cur."from"()
+    ne $I10, -1, rxscan761_done
+    goto rxscan761_scan
+  rxscan761_loop:
+    ($P10) = rx757_cur."from"()
     inc $P10
-    set rx755_pos, $P10
-    ge rx755_pos, rx755_eos, rxscan759_done
-  rxscan759_scan:
-    set_addr $I10, rxscan759_loop
-    rx755_cur."!mark_push"(0, rx755_pos, $I10)
-  rxscan759_done:
+    set rx757_pos, $P10
+    ge rx757_pos, rx757_eos, rxscan761_done
+  rxscan761_scan:
+    set_addr $I10, rxscan761_loop
+    rx757_cur."!mark_push"(0, rx757_pos, $I10)
+  rxscan761_done:
 .annotate 'line', 342
   # rx subrule "ws" subtype=method negate=
-    rx755_cur."!cursor_pos"(rx755_pos)
-    $P10 = rx755_cur."ws"()
-    unless $P10, rx755_fail
-    rx755_pos = $P10."pos"()
+    rx757_cur."!cursor_pos"(rx757_pos)
+    $P10 = rx757_cur."ws"()
+    unless $P10, rx757_fail
+    rx757_pos = $P10."pos"()
   # rx literal  "="
-    add $I11, rx755_pos, 1
-    gt $I11, rx755_eos, rx755_fail
-    sub $I11, rx755_pos, rx755_off
-    substr $S10, rx755_tgt, $I11, 1
-    ne $S10, "=", rx755_fail
-    add rx755_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx755_cur."!cursor_pos"(rx755_pos)
-    $P10 = rx755_cur."ws"()
-    unless $P10, rx755_fail
-    rx755_pos = $P10."pos"()
+    add $I11, rx757_pos, 1
+    gt $I11, rx757_eos, rx757_fail
+    sub $I11, rx757_pos, rx757_off
+    substr $S10, rx757_tgt, $I11, 1
+    ne $S10, "=", rx757_fail
+    add rx757_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx757_cur."!cursor_pos"(rx757_pos)
+    $P10 = rx757_cur."ws"()
+    unless $P10, rx757_fail
+    rx757_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx755_cur."!cursor_pos"(rx755_pos)
-    $P10 = rx755_cur."EXPR"("i=")
-    unless $P10, rx755_fail
-    rx755_cur."!mark_push"(0, -1, 0, $P10)
+    rx757_cur."!cursor_pos"(rx757_pos)
+    $P10 = rx757_cur."EXPR"("i=")
+    unless $P10, rx757_fail
+    rx757_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx755_pos = $P10."pos"()
+    rx757_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx755_cur."!cursor_pos"(rx755_pos)
-    $P10 = rx755_cur."ws"()
-    unless $P10, rx755_fail
-    rx755_pos = $P10."pos"()
+    rx757_cur."!cursor_pos"(rx757_pos)
+    $P10 = rx757_cur."ws"()
+    unless $P10, rx757_fail
+    rx757_pos = $P10."pos"()
   # rx pass
-    rx755_cur."!cursor_pass"(rx755_pos, "default_value")
-    rx755_cur."!cursor_debug"("PASS  ", "default_value", " at pos=", rx755_pos)
-    .return (rx755_cur)
-  rx755_fail:
+    rx757_cur."!cursor_pass"(rx757_pos, "default_value")
+    rx757_cur."!cursor_debug"("PASS  ", "default_value", " at pos=", rx757_pos)
+    .return (rx757_cur)
+  rx757_fail:
 .annotate 'line', 4
-    (rx755_rep, rx755_pos, $I10, $P10) = rx755_cur."!mark_fail"(0)
-    lt rx755_pos, -1, rx755_done
-    eq rx755_pos, -1, rx755_fail
+    (rx757_rep, rx757_pos, $I10, $P10) = rx757_cur."!mark_fail"(0)
+    lt rx757_pos, -1, rx757_done
+    eq rx757_pos, -1, rx757_fail
     jump $I10
-  rx755_done:
-    rx755_cur."!cursor_fail"()
-    rx755_cur."!cursor_debug"("FAIL  ", "default_value")
-    .return (rx755_cur)
+  rx757_done:
+    rx757_cur."!cursor_fail"()
+    rx757_cur."!cursor_debug"("FAIL  ", "default_value")
+    .return (rx757_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__default_value"  :subid("177_1276996322.81157") :method
+.sub "!PREFIX__default_value"  :subid("177_1277356913.9538") :method
 .annotate 'line', 4
-    $P757 = self."!PREFIX__!subrule"("ws", "")
-    new $P758, "ResizablePMCArray"
-    push $P758, $P757
-    .return ($P758)
+    $P759 = self."!PREFIX__!subrule"("ws", "")
+    new $P760, "ResizablePMCArray"
+    push $P760, $P759
+    .return ($P760)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "regex_declarator"  :subid("178_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "regex_declarator"  :subid("178_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx764_tgt
-    .local int rx764_pos
-    .local int rx764_off
-    .local int rx764_eos
-    .local int rx764_rep
-    .local pmc rx764_cur
-    (rx764_cur, rx764_pos, rx764_tgt) = self."!cursor_start"()
-    rx764_cur."!cursor_debug"("START ", "regex_declarator")
-    rx764_cur."!cursor_caparray"("signature")
-    .lex unicode:"$\x{a2}", rx764_cur
+    .local string rx766_tgt
+    .local int rx766_pos
+    .local int rx766_off
+    .local int rx766_eos
+    .local int rx766_rep
+    .local pmc rx766_cur
+    (rx766_cur, rx766_pos, rx766_tgt) = self."!cursor_start"()
+    rx766_cur."!cursor_debug"("START ", "regex_declarator")
+    rx766_cur."!cursor_caparray"("signature")
+    .lex unicode:"$\x{a2}", rx766_cur
     .local pmc match
     .lex "$/", match
-    length rx764_eos, rx764_tgt
-    gt rx764_pos, rx764_eos, rx764_done
-    set rx764_off, 0
-    lt rx764_pos, 2, rx764_start
-    sub rx764_off, rx764_pos, 1
-    substr rx764_tgt, rx764_tgt, rx764_off
-  rx764_start:
+    length rx766_eos, rx766_tgt
+    gt rx766_pos, rx766_eos, rx766_done
+    set rx766_off, 0
+    lt rx766_pos, 2, rx766_start
+    sub rx766_off, rx766_pos, 1
+    substr rx766_tgt, rx766_tgt, rx766_off
+  rx766_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan768_done
-    goto rxscan768_scan
-  rxscan768_loop:
-    ($P10) = rx764_cur."from"()
+    ne $I10, -1, rxscan770_done
+    goto rxscan770_scan
+  rxscan770_loop:
+    ($P10) = rx766_cur."from"()
     inc $P10
-    set rx764_pos, $P10
-    ge rx764_pos, rx764_eos, rxscan768_done
-  rxscan768_scan:
-    set_addr $I10, rxscan768_loop
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
-  rxscan768_done:
+    set rx766_pos, $P10
+    ge rx766_pos, rx766_eos, rxscan770_done
+  rxscan770_scan:
+    set_addr $I10, rxscan770_loop
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
+  rxscan770_done:
 .annotate 'line', 344
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-  alt770_0:
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+  alt772_0:
 .annotate 'line', 345
-    set_addr $I10, alt770_1
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
+    set_addr $I10, alt772_1
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
 .annotate 'line', 346
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx subcapture "proto"
-    set_addr $I10, rxcap_772_fail
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
+    set_addr $I10, rxcap_774_fail
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
   # rx literal  "proto"
-    add $I11, rx764_pos, 5
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 5
-    ne $S10, "proto", rx764_fail
-    add rx764_pos, 5
-    set_addr $I10, rxcap_772_fail
-    ($I12, $I11) = rx764_cur."!mark_peek"($I10)
-    rx764_cur."!cursor_pos"($I11)
-    ($P10) = rx764_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx764_pos, "")
-    rx764_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx766_pos, 5
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 5
+    ne $S10, "proto", rx766_fail
+    add rx766_pos, 5
+    set_addr $I10, rxcap_774_fail
+    ($I12, $I11) = rx766_cur."!mark_peek"($I10)
+    rx766_cur."!cursor_pos"($I11)
+    ($P10) = rx766_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx766_pos, "")
+    rx766_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("proto")
-    goto rxcap_772_done
-  rxcap_772_fail:
-    goto rx764_fail
-  rxcap_772_done:
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-  alt774_0:
-    set_addr $I10, alt774_1
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
+    goto rxcap_774_done
+  rxcap_774_fail:
+    goto rx766_fail
+  rxcap_774_done:
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+  alt776_0:
+    set_addr $I10, alt776_1
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
   # rx literal  "regex"
-    add $I11, rx764_pos, 5
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 5
-    ne $S10, "regex", rx764_fail
-    add rx764_pos, 5
-    goto alt774_end
-  alt774_1:
-    set_addr $I10, alt774_2
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
+    add $I11, rx766_pos, 5
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 5
+    ne $S10, "regex", rx766_fail
+    add rx766_pos, 5
+    goto alt776_end
+  alt776_1:
+    set_addr $I10, alt776_2
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
   # rx literal  "token"
-    add $I11, rx764_pos, 5
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 5
-    ne $S10, "token", rx764_fail
-    add rx764_pos, 5
-    goto alt774_end
-  alt774_2:
+    add $I11, rx766_pos, 5
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 5
+    ne $S10, "token", rx766_fail
+    add rx766_pos, 5
+    goto alt776_end
+  alt776_2:
   # rx literal  "rule"
-    add $I11, rx764_pos, 4
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 4
-    ne $S10, "rule", rx764_fail
-    add rx764_pos, 4
-  alt774_end:
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    add $I11, rx766_pos, 4
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 4
+    ne $S10, "rule", rx766_fail
+    add rx766_pos, 4
+  alt776_end:
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
 .annotate 'line', 347
   # rx subrule "deflongname" subtype=capture negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."deflongname"()
-    unless $P10, rx764_fail
-    rx764_cur."!mark_push"(0, -1, 0, $P10)
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."deflongname"()
+    unless $P10, rx766_fail
+    rx766_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("deflongname")
-    rx764_pos = $P10."pos"()
+    rx766_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-  alt777_0:
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+  alt779_0:
 .annotate 'line', 348
-    set_addr $I10, alt777_1
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
+    set_addr $I10, alt779_1
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
 .annotate 'line', 349
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx literal  "{"
-    add $I11, rx764_pos, 1
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 1
-    ne $S10, "{", rx764_fail
-    add rx764_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    add $I11, rx766_pos, 1
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 1
+    ne $S10, "{", rx766_fail
+    add rx766_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx literal  "<...>"
-    add $I11, rx764_pos, 5
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 5
-    ne $S10, "<...>", rx764_fail
-    add rx764_pos, 5
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    add $I11, rx766_pos, 5
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 5
+    ne $S10, "<...>", rx766_fail
+    add rx766_pos, 5
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx literal  "}"
-    add $I11, rx764_pos, 1
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 1
-    ne $S10, "}", rx764_fail
-    add rx764_pos, 1
+    add $I11, rx766_pos, 1
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 1
+    ne $S10, "}", rx766_fail
+    add rx766_pos, 1
   # rx subrule "ENDSTMT" subtype=zerowidth negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ENDSTMT"()
-    unless $P10, rx764_fail
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-    goto alt777_end
-  alt777_1:
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ENDSTMT"()
+    unless $P10, rx766_fail
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+    goto alt779_end
+  alt779_1:
 .annotate 'line', 350
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx subrule "panic" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."panic"("Proto regex body must be <...>")
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-  alt777_end:
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."panic"("Proto regex body must be <...>")
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+  alt779_end:
 .annotate 'line', 351
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
 .annotate 'line', 346
-    goto alt770_end
-  alt770_1:
+    goto alt772_end
+  alt772_1:
 .annotate 'line', 352
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx subcapture "sym"
-    set_addr $I10, rxcap_787_fail
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
-  alt786_0:
-    set_addr $I10, alt786_1
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
+    set_addr $I10, rxcap_789_fail
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
+  alt788_0:
+    set_addr $I10, alt788_1
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
   # rx literal  "regex"
-    add $I11, rx764_pos, 5
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 5
-    ne $S10, "regex", rx764_fail
-    add rx764_pos, 5
-    goto alt786_end
-  alt786_1:
-    set_addr $I10, alt786_2
-    rx764_cur."!mark_push"(0, rx764_pos, $I10)
+    add $I11, rx766_pos, 5
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 5
+    ne $S10, "regex", rx766_fail
+    add rx766_pos, 5
+    goto alt788_end
+  alt788_1:
+    set_addr $I10, alt788_2
+    rx766_cur."!mark_push"(0, rx766_pos, $I10)
   # rx literal  "token"
-    add $I11, rx764_pos, 5
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 5
-    ne $S10, "token", rx764_fail
-    add rx764_pos, 5
-    goto alt786_end
-  alt786_2:
+    add $I11, rx766_pos, 5
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 5
+    ne $S10, "token", rx766_fail
+    add rx766_pos, 5
+    goto alt788_end
+  alt788_2:
   # rx literal  "rule"
-    add $I11, rx764_pos, 4
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 4
-    ne $S10, "rule", rx764_fail
-    add rx764_pos, 4
-  alt786_end:
-    set_addr $I10, rxcap_787_fail
-    ($I12, $I11) = rx764_cur."!mark_peek"($I10)
-    rx764_cur."!cursor_pos"($I11)
-    ($P10) = rx764_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx764_pos, "")
-    rx764_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx766_pos, 4
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 4
+    ne $S10, "rule", rx766_fail
+    add rx766_pos, 4
+  alt788_end:
+    set_addr $I10, rxcap_789_fail
+    ($I12, $I11) = rx766_cur."!mark_peek"($I10)
+    rx766_cur."!cursor_pos"($I11)
+    ($P10) = rx766_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx766_pos, "")
+    rx766_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_787_done
-  rxcap_787_fail:
-    goto rx764_fail
-  rxcap_787_done:
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    goto rxcap_789_done
+  rxcap_789_fail:
+    goto rx766_fail
+  rxcap_789_done:
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
 .annotate 'line', 353
   # rx subrule "deflongname" subtype=capture negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."deflongname"()
-    unless $P10, rx764_fail
-    rx764_cur."!mark_push"(0, -1, 0, $P10)
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."deflongname"()
+    unless $P10, rx766_fail
+    rx766_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("deflongname")
-    rx764_pos = $P10."pos"()
+    rx766_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
 .annotate 'line', 354
   # rx subrule "newpad" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."newpad"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."newpad"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
 .annotate 'line', 355
-  # rx rxquantr791 ** 0..1
-    set_addr $I796, rxquantr791_done
-    rx764_cur."!mark_push"(0, rx764_pos, $I796)
-  rxquantr791_loop:
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+  # rx rxquantr793 ** 0..1
+    set_addr $I798, rxquantr793_done
+    rx766_cur."!mark_push"(0, rx766_pos, $I798)
+  rxquantr793_loop:
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx literal  "("
-    add $I11, rx764_pos, 1
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 1
-    ne $S10, "(", rx764_fail
-    add rx764_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    add $I11, rx766_pos, 1
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 1
+    ne $S10, "(", rx766_fail
+    add rx766_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx subrule "signature" subtype=capture negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."signature"()
-    unless $P10, rx764_fail
-    rx764_cur."!mark_push"(0, -1, 0, $P10)
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."signature"()
+    unless $P10, rx766_fail
+    rx766_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("signature")
-    rx764_pos = $P10."pos"()
+    rx766_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx764_pos, 1
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 1
-    ne $S10, ")", rx764_fail
-    add rx764_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-    (rx764_rep) = rx764_cur."!mark_commit"($I796)
-  rxquantr791_done:
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    add $I11, rx766_pos, 1
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 1
+    ne $S10, ")", rx766_fail
+    add rx766_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+    (rx766_rep) = rx766_cur."!mark_commit"($I798)
+  rxquantr793_done:
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
 .annotate 'line', 356
   # rx reduce name="regex_declarator" key="open"
-    rx764_cur."!cursor_pos"(rx764_pos)
-    rx764_cur."!reduce"("regex_declarator", "open")
+    rx766_cur."!cursor_pos"(rx766_pos)
+    rx766_cur."!reduce"("regex_declarator", "open")
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
 .annotate 'line', 357
   # rx literal  "{"
-    add $I11, rx764_pos, 1
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 1
-    ne $S10, "{", rx764_fail
-    add rx764_pos, 1
+    add $I11, rx766_pos, 1
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 1
+    ne $S10, "{", rx766_fail
+    add rx766_pos, 1
   # rx subrule "LANG" subtype=capture negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."LANG"("Regex", "nibbler")
-    unless $P10, rx764_fail
-    rx764_cur."!mark_push"(0, -1, 0, $P10)
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."LANG"("Regex", "nibbler")
+    unless $P10, rx766_fail
+    rx766_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("p6regex")
-    rx764_pos = $P10."pos"()
+    rx766_pos = $P10."pos"()
   # rx literal  "}"
-    add $I11, rx764_pos, 1
-    gt $I11, rx764_eos, rx764_fail
-    sub $I11, rx764_pos, rx764_off
-    substr $S10, rx764_tgt, $I11, 1
-    ne $S10, "}", rx764_fail
-    add rx764_pos, 1
+    add $I11, rx766_pos, 1
+    gt $I11, rx766_eos, rx766_fail
+    sub $I11, rx766_pos, rx766_off
+    substr $S10, rx766_tgt, $I11, 1
+    ne $S10, "}", rx766_fail
+    add rx766_pos, 1
   # rx subrule "ENDSTMT" subtype=zerowidth negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ENDSTMT"()
-    unless $P10, rx764_fail
-  # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
-  alt770_end:
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ENDSTMT"()
+    unless $P10, rx766_fail
+  # rx subrule "ws" subtype=method negate=
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
+  alt772_end:
 .annotate 'line', 358
   # rx subrule "ws" subtype=method negate=
-    rx764_cur."!cursor_pos"(rx764_pos)
-    $P10 = rx764_cur."ws"()
-    unless $P10, rx764_fail
-    rx764_pos = $P10."pos"()
+    rx766_cur."!cursor_pos"(rx766_pos)
+    $P10 = rx766_cur."ws"()
+    unless $P10, rx766_fail
+    rx766_pos = $P10."pos"()
 .annotate 'line', 344
   # rx pass
-    rx764_cur."!cursor_pass"(rx764_pos, "regex_declarator")
-    rx764_cur."!cursor_debug"("PASS  ", "regex_declarator", " at pos=", rx764_pos)
-    .return (rx764_cur)
-  rx764_fail:
+    rx766_cur."!cursor_pass"(rx766_pos, "regex_declarator")
+    rx766_cur."!cursor_debug"("PASS  ", "regex_declarator", " at pos=", rx766_pos)
+    .return (rx766_cur)
+  rx766_fail:
 .annotate 'line', 4
-    (rx764_rep, rx764_pos, $I10, $P10) = rx764_cur."!mark_fail"(0)
-    lt rx764_pos, -1, rx764_done
-    eq rx764_pos, -1, rx764_fail
+    (rx766_rep, rx766_pos, $I10, $P10) = rx766_cur."!mark_fail"(0)
+    lt rx766_pos, -1, rx766_done
+    eq rx766_pos, -1, rx766_fail
     jump $I10
-  rx764_done:
-    rx764_cur."!cursor_fail"()
-    rx764_cur."!cursor_debug"("FAIL  ", "regex_declarator")
-    .return (rx764_cur)
+  rx766_done:
+    rx766_cur."!cursor_fail"()
+    rx766_cur."!cursor_debug"("FAIL  ", "regex_declarator")
+    .return (rx766_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__regex_declarator"  :subid("179_1276996322.81157") :method
+.sub "!PREFIX__regex_declarator"  :subid("179_1277356913.9538") :method
 .annotate 'line', 4
-    $P766 = self."!PREFIX__!subrule"("ws", "")
-    new $P767, "ResizablePMCArray"
-    push $P767, $P766
-    .return ($P767)
+    $P768 = self."!PREFIX__!subrule"("ws", "")
+    new $P769, "ResizablePMCArray"
+    push $P769, $P768
+    .return ($P769)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "dotty"  :subid("180_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "dotty"  :subid("180_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx802_tgt
-    .local int rx802_pos
-    .local int rx802_off
-    .local int rx802_eos
-    .local int rx802_rep
-    .local pmc rx802_cur
-    (rx802_cur, rx802_pos, rx802_tgt) = self."!cursor_start"()
-    rx802_cur."!cursor_debug"("START ", "dotty")
-    rx802_cur."!cursor_caparray"("args")
-    .lex unicode:"$\x{a2}", rx802_cur
+    .local string rx804_tgt
+    .local int rx804_pos
+    .local int rx804_off
+    .local int rx804_eos
+    .local int rx804_rep
+    .local pmc rx804_cur
+    (rx804_cur, rx804_pos, rx804_tgt) = self."!cursor_start"()
+    rx804_cur."!cursor_debug"("START ", "dotty")
+    rx804_cur."!cursor_caparray"("args")
+    .lex unicode:"$\x{a2}", rx804_cur
     .local pmc match
     .lex "$/", match
-    length rx802_eos, rx802_tgt
-    gt rx802_pos, rx802_eos, rx802_done
-    set rx802_off, 0
-    lt rx802_pos, 2, rx802_start
-    sub rx802_off, rx802_pos, 1
-    substr rx802_tgt, rx802_tgt, rx802_off
-  rx802_start:
+    length rx804_eos, rx804_tgt
+    gt rx804_pos, rx804_eos, rx804_done
+    set rx804_off, 0
+    lt rx804_pos, 2, rx804_start
+    sub rx804_off, rx804_pos, 1
+    substr rx804_tgt, rx804_tgt, rx804_off
+  rx804_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan806_done
-    goto rxscan806_scan
-  rxscan806_loop:
-    ($P10) = rx802_cur."from"()
+    ne $I10, -1, rxscan808_done
+    goto rxscan808_scan
+  rxscan808_loop:
+    ($P10) = rx804_cur."from"()
     inc $P10
-    set rx802_pos, $P10
-    ge rx802_pos, rx802_eos, rxscan806_done
-  rxscan806_scan:
-    set_addr $I10, rxscan806_loop
-    rx802_cur."!mark_push"(0, rx802_pos, $I10)
-  rxscan806_done:
+    set rx804_pos, $P10
+    ge rx804_pos, rx804_eos, rxscan808_done
+  rxscan808_scan:
+    set_addr $I10, rxscan808_loop
+    rx804_cur."!mark_push"(0, rx804_pos, $I10)
+  rxscan808_done:
 .annotate 'line', 362
   # rx literal  "."
-    add $I11, rx802_pos, 1
-    gt $I11, rx802_eos, rx802_fail
-    sub $I11, rx802_pos, rx802_off
-    substr $S10, rx802_tgt, $I11, 1
-    ne $S10, ".", rx802_fail
-    add rx802_pos, 1
-  alt807_0:
+    add $I11, rx804_pos, 1
+    gt $I11, rx804_eos, rx804_fail
+    sub $I11, rx804_pos, rx804_off
+    substr $S10, rx804_tgt, $I11, 1
+    ne $S10, ".", rx804_fail
+    add rx804_pos, 1
+  alt809_0:
 .annotate 'line', 363
-    set_addr $I10, alt807_1
-    rx802_cur."!mark_push"(0, rx802_pos, $I10)
+    set_addr $I10, alt809_1
+    rx804_cur."!mark_push"(0, rx804_pos, $I10)
   # rx subrule "deflongname" subtype=capture negate=
-    rx802_cur."!cursor_pos"(rx802_pos)
-    $P10 = rx802_cur."deflongname"()
-    unless $P10, rx802_fail
-    rx802_cur."!mark_push"(0, -1, 0, $P10)
+    rx804_cur."!cursor_pos"(rx804_pos)
+    $P10 = rx804_cur."deflongname"()
+    unless $P10, rx804_fail
+    rx804_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("longname=deflongname")
-    rx802_pos = $P10."pos"()
-    goto alt807_end
-  alt807_1:
+    rx804_pos = $P10."pos"()
+    goto alt809_end
+  alt809_1:
 .annotate 'line', 364
   # rx enumcharlist negate=0 zerowidth
-    ge rx802_pos, rx802_eos, rx802_fail
-    sub $I10, rx802_pos, rx802_off
-    substr $S10, rx802_tgt, $I10, 1
+    ge rx804_pos, rx804_eos, rx804_fail
+    sub $I10, rx804_pos, rx804_off
+    substr $S10, rx804_tgt, $I10, 1
     index $I11, "'\"", $S10
-    lt $I11, 0, rx802_fail
+    lt $I11, 0, rx804_fail
   # rx subrule "quote" subtype=capture negate=
-    rx802_cur."!cursor_pos"(rx802_pos)
-    $P10 = rx802_cur."quote"()
-    unless $P10, rx802_fail
-    rx802_cur."!mark_push"(0, -1, 0, $P10)
+    rx804_cur."!cursor_pos"(rx804_pos)
+    $P10 = rx804_cur."quote"()
+    unless $P10, rx804_fail
+    rx804_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote")
-    rx802_pos = $P10."pos"()
-  alt808_0:
+    rx804_pos = $P10."pos"()
+  alt810_0:
 .annotate 'line', 365
-    set_addr $I10, alt808_1
-    rx802_cur."!mark_push"(0, rx802_pos, $I10)
+    set_addr $I10, alt810_1
+    rx804_cur."!mark_push"(0, rx804_pos, $I10)
   # rx enumcharlist negate=0 zerowidth
-    ge rx802_pos, rx802_eos, rx802_fail
-    sub $I10, rx802_pos, rx802_off
-    substr $S10, rx802_tgt, $I10, 1
+    ge rx804_pos, rx804_eos, rx804_fail
+    sub $I10, rx804_pos, rx804_off
+    substr $S10, rx804_tgt, $I10, 1
     index $I11, "(", $S10
-    lt $I11, 0, rx802_fail
-    goto alt808_end
-  alt808_1:
+    lt $I11, 0, rx804_fail
+    goto alt810_end
+  alt810_1:
   # rx subrule "panic" subtype=method negate=
-    rx802_cur."!cursor_pos"(rx802_pos)
-    $P10 = rx802_cur."panic"("Quoted method name requires parenthesized arguments")
-    unless $P10, rx802_fail
-    rx802_pos = $P10."pos"()
-  alt808_end:
-  alt807_end:
+    rx804_cur."!cursor_pos"(rx804_pos)
+    $P10 = rx804_cur."panic"("Quoted method name requires parenthesized arguments")
+    unless $P10, rx804_fail
+    rx804_pos = $P10."pos"()
+  alt810_end:
+  alt809_end:
 .annotate 'line', 371
-  # rx rxquantr809 ** 0..1
-    set_addr $I811, rxquantr809_done
-    rx802_cur."!mark_push"(0, rx802_pos, $I811)
-  rxquantr809_loop:
-  alt810_0:
+  # rx rxquantr811 ** 0..1
+    set_addr $I813, rxquantr811_done
+    rx804_cur."!mark_push"(0, rx804_pos, $I813)
+  rxquantr811_loop:
+  alt812_0:
 .annotate 'line', 368
-    set_addr $I10, alt810_1
-    rx802_cur."!mark_push"(0, rx802_pos, $I10)
+    set_addr $I10, alt812_1
+    rx804_cur."!mark_push"(0, rx804_pos, $I10)
 .annotate 'line', 369
   # rx enumcharlist negate=0 zerowidth
-    ge rx802_pos, rx802_eos, rx802_fail
-    sub $I10, rx802_pos, rx802_off
-    substr $S10, rx802_tgt, $I10, 1
+    ge rx804_pos, rx804_eos, rx804_fail
+    sub $I10, rx804_pos, rx804_off
+    substr $S10, rx804_tgt, $I10, 1
     index $I11, "(", $S10
-    lt $I11, 0, rx802_fail
+    lt $I11, 0, rx804_fail
   # rx subrule "args" subtype=capture negate=
-    rx802_cur."!cursor_pos"(rx802_pos)
-    $P10 = rx802_cur."args"()
-    unless $P10, rx802_fail
-    rx802_cur."!mark_push"(0, -1, 0, $P10)
+    rx804_cur."!cursor_pos"(rx804_pos)
+    $P10 = rx804_cur."args"()
+    unless $P10, rx804_fail
+    rx804_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx802_pos = $P10."pos"()
-    goto alt810_end
-  alt810_1:
+    rx804_pos = $P10."pos"()
+    goto alt812_end
+  alt812_1:
 .annotate 'line', 370
   # rx literal  ":"
-    add $I11, rx802_pos, 1
-    gt $I11, rx802_eos, rx802_fail
-    sub $I11, rx802_pos, rx802_off
-    substr $S10, rx802_tgt, $I11, 1
-    ne $S10, ":", rx802_fail
-    add rx802_pos, 1
+    add $I11, rx804_pos, 1
+    gt $I11, rx804_eos, rx804_fail
+    sub $I11, rx804_pos, rx804_off
+    substr $S10, rx804_tgt, $I11, 1
+    ne $S10, ":", rx804_fail
+    add rx804_pos, 1
   # rx charclass s
-    ge rx802_pos, rx802_eos, rx802_fail
-    sub $I10, rx802_pos, rx802_off
-    is_cclass $I11, 32, rx802_tgt, $I10
-    unless $I11, rx802_fail
-    inc rx802_pos
+    ge rx804_pos, rx804_eos, rx804_fail
+    sub $I10, rx804_pos, rx804_off
+    is_cclass $I11, 32, rx804_tgt, $I10
+    unless $I11, rx804_fail
+    inc rx804_pos
   # rx subrule "arglist" subtype=capture negate=
-    rx802_cur."!cursor_pos"(rx802_pos)
-    $P10 = rx802_cur."arglist"()
-    unless $P10, rx802_fail
-    rx802_cur."!mark_push"(0, -1, 0, $P10)
+    rx804_cur."!cursor_pos"(rx804_pos)
+    $P10 = rx804_cur."arglist"()
+    unless $P10, rx804_fail
+    rx804_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx802_pos = $P10."pos"()
-  alt810_end:
+    rx804_pos = $P10."pos"()
+  alt812_end:
 .annotate 'line', 371
-    (rx802_rep) = rx802_cur."!mark_commit"($I811)
-  rxquantr809_done:
+    (rx804_rep) = rx804_cur."!mark_commit"($I813)
+  rxquantr811_done:
 .annotate 'line', 361
   # rx pass
-    rx802_cur."!cursor_pass"(rx802_pos, "dotty")
-    rx802_cur."!cursor_debug"("PASS  ", "dotty", " at pos=", rx802_pos)
-    .return (rx802_cur)
-  rx802_fail:
+    rx804_cur."!cursor_pass"(rx804_pos, "dotty")
+    rx804_cur."!cursor_debug"("PASS  ", "dotty", " at pos=", rx804_pos)
+    .return (rx804_cur)
+  rx804_fail:
 .annotate 'line', 4
-    (rx802_rep, rx802_pos, $I10, $P10) = rx802_cur."!mark_fail"(0)
-    lt rx802_pos, -1, rx802_done
-    eq rx802_pos, -1, rx802_fail
+    (rx804_rep, rx804_pos, $I10, $P10) = rx804_cur."!mark_fail"(0)
+    lt rx804_pos, -1, rx804_done
+    eq rx804_pos, -1, rx804_fail
     jump $I10
-  rx802_done:
-    rx802_cur."!cursor_fail"()
-    rx802_cur."!cursor_debug"("FAIL  ", "dotty")
-    .return (rx802_cur)
+  rx804_done:
+    rx804_cur."!cursor_fail"()
+    rx804_cur."!cursor_debug"("FAIL  ", "dotty")
+    .return (rx804_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__dotty"  :subid("181_1276996322.81157") :method
+.sub "!PREFIX__dotty"  :subid("181_1277356913.9538") :method
 .annotate 'line', 4
-    $P804 = self."!PREFIX__!subrule"("deflongname", ".")
-    new $P805, "ResizablePMCArray"
-    push $P805, "'"
-    push $P805, "\""
-    push $P805, $P804
-    .return ($P805)
+    $P806 = self."!PREFIX__!subrule"("deflongname", ".")
+    new $P807, "ResizablePMCArray"
+    push $P807, "'"
+    push $P807, "\""
+    push $P807, $P806
+    .return ($P807)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term"  :subid("182_1276996322.81157") :method
+.sub "term"  :subid("182_1277356913.9538") :method
 .annotate 'line', 375
-    $P813 = self."!protoregex"("term")
-    .return ($P813)
+    $P815 = self."!protoregex"("term")
+    .return ($P815)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term"  :subid("183_1276996322.81157") :method
+.sub "!PREFIX__term"  :subid("183_1277356913.9538") :method
 .annotate 'line', 375
-    $P815 = self."!PREFIX__!protoregex"("term")
-    .return ($P815)
+    $P817 = self."!PREFIX__!protoregex"("term")
+    .return ($P817)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<self>"  :subid("184_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<self>"  :subid("184_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx817_tgt
-    .local int rx817_pos
-    .local int rx817_off
-    .local int rx817_eos
-    .local int rx817_rep
-    .local pmc rx817_cur
-    (rx817_cur, rx817_pos, rx817_tgt) = self."!cursor_start"()
-    rx817_cur."!cursor_debug"("START ", "term:sym<self>")
-    .lex unicode:"$\x{a2}", rx817_cur
-    .local pmc match
-    .lex "$/", match
-    length rx817_eos, rx817_tgt
-    gt rx817_pos, rx817_eos, rx817_done
-    set rx817_off, 0
-    lt rx817_pos, 2, rx817_start
-    sub rx817_off, rx817_pos, 1
-    substr rx817_tgt, rx817_tgt, rx817_off
-  rx817_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan820_done
-    goto rxscan820_scan
-  rxscan820_loop:
-    ($P10) = rx817_cur."from"()
-    inc $P10
-    set rx817_pos, $P10
-    ge rx817_pos, rx817_eos, rxscan820_done
-  rxscan820_scan:
-    set_addr $I10, rxscan820_loop
-    rx817_cur."!mark_push"(0, rx817_pos, $I10)
-  rxscan820_done:
+    .local string rx819_tgt
+    .local int rx819_pos
+    .local int rx819_off
+    .local int rx819_eos
+    .local int rx819_rep
+    .local pmc rx819_cur
+    (rx819_cur, rx819_pos, rx819_tgt) = self."!cursor_start"()
+    rx819_cur."!cursor_debug"("START ", "term:sym<self>")
+    .lex unicode:"$\x{a2}", rx819_cur
+    .local pmc match
+    .lex "$/", match
+    length rx819_eos, rx819_tgt
+    gt rx819_pos, rx819_eos, rx819_done
+    set rx819_off, 0
+    lt rx819_pos, 2, rx819_start
+    sub rx819_off, rx819_pos, 1
+    substr rx819_tgt, rx819_tgt, rx819_off
+  rx819_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan822_done
+    goto rxscan822_scan
+  rxscan822_loop:
+    ($P10) = rx819_cur."from"()
+    inc $P10
+    set rx819_pos, $P10
+    ge rx819_pos, rx819_eos, rxscan822_done
+  rxscan822_scan:
+    set_addr $I10, rxscan822_loop
+    rx819_cur."!mark_push"(0, rx819_pos, $I10)
+  rxscan822_done:
 .annotate 'line', 377
   # rx subcapture "sym"
-    set_addr $I10, rxcap_821_fail
-    rx817_cur."!mark_push"(0, rx817_pos, $I10)
+    set_addr $I10, rxcap_823_fail
+    rx819_cur."!mark_push"(0, rx819_pos, $I10)
   # rx literal  "self"
-    add $I11, rx817_pos, 4
-    gt $I11, rx817_eos, rx817_fail
-    sub $I11, rx817_pos, rx817_off
-    substr $S10, rx817_tgt, $I11, 4
-    ne $S10, "self", rx817_fail
-    add rx817_pos, 4
-    set_addr $I10, rxcap_821_fail
-    ($I12, $I11) = rx817_cur."!mark_peek"($I10)
-    rx817_cur."!cursor_pos"($I11)
-    ($P10) = rx817_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx817_pos, "")
-    rx817_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx819_pos, 4
+    gt $I11, rx819_eos, rx819_fail
+    sub $I11, rx819_pos, rx819_off
+    substr $S10, rx819_tgt, $I11, 4
+    ne $S10, "self", rx819_fail
+    add rx819_pos, 4
+    set_addr $I10, rxcap_823_fail
+    ($I12, $I11) = rx819_cur."!mark_peek"($I10)
+    rx819_cur."!cursor_pos"($I11)
+    ($P10) = rx819_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx819_pos, "")
+    rx819_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_821_done
-  rxcap_821_fail:
-    goto rx817_fail
-  rxcap_821_done:
+    goto rxcap_823_done
+  rxcap_823_fail:
+    goto rx819_fail
+  rxcap_823_done:
   # rxanchor rwb
-    le rx817_pos, 0, rx817_fail
-    sub $I10, rx817_pos, rx817_off
-    is_cclass $I11, 8192, rx817_tgt, $I10
-    if $I11, rx817_fail
+    le rx819_pos, 0, rx819_fail
+    sub $I10, rx819_pos, rx819_off
+    is_cclass $I11, 8192, rx819_tgt, $I10
+    if $I11, rx819_fail
     dec $I10
-    is_cclass $I11, 8192, rx817_tgt, $I10
-    unless $I11, rx817_fail
+    is_cclass $I11, 8192, rx819_tgt, $I10
+    unless $I11, rx819_fail
   # rx pass
-    rx817_cur."!cursor_pass"(rx817_pos, "term:sym<self>")
-    rx817_cur."!cursor_debug"("PASS  ", "term:sym<self>", " at pos=", rx817_pos)
-    .return (rx817_cur)
-  rx817_fail:
+    rx819_cur."!cursor_pass"(rx819_pos, "term:sym<self>")
+    rx819_cur."!cursor_debug"("PASS  ", "term:sym<self>", " at pos=", rx819_pos)
+    .return (rx819_cur)
+  rx819_fail:
 .annotate 'line', 4
-    (rx817_rep, rx817_pos, $I10, $P10) = rx817_cur."!mark_fail"(0)
-    lt rx817_pos, -1, rx817_done
-    eq rx817_pos, -1, rx817_fail
+    (rx819_rep, rx819_pos, $I10, $P10) = rx819_cur."!mark_fail"(0)
+    lt rx819_pos, -1, rx819_done
+    eq rx819_pos, -1, rx819_fail
     jump $I10
-  rx817_done:
-    rx817_cur."!cursor_fail"()
-    rx817_cur."!cursor_debug"("FAIL  ", "term:sym<self>")
-    .return (rx817_cur)
+  rx819_done:
+    rx819_cur."!cursor_fail"()
+    rx819_cur."!cursor_debug"("FAIL  ", "term:sym<self>")
+    .return (rx819_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<self>"  :subid("185_1276996322.81157") :method
+.sub "!PREFIX__term:sym<self>"  :subid("185_1277356913.9538") :method
 .annotate 'line', 4
-    new $P819, "ResizablePMCArray"
-    push $P819, "self"
-    .return ($P819)
+    new $P821, "ResizablePMCArray"
+    push $P821, "self"
+    .return ($P821)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<identifier>"  :subid("186_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<identifier>"  :subid("186_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx823_tgt
-    .local int rx823_pos
-    .local int rx823_off
-    .local int rx823_eos
-    .local int rx823_rep
-    .local pmc rx823_cur
-    (rx823_cur, rx823_pos, rx823_tgt) = self."!cursor_start"()
-    rx823_cur."!cursor_debug"("START ", "term:sym<identifier>")
-    .lex unicode:"$\x{a2}", rx823_cur
+    .local string rx825_tgt
+    .local int rx825_pos
+    .local int rx825_off
+    .local int rx825_eos
+    .local int rx825_rep
+    .local pmc rx825_cur
+    (rx825_cur, rx825_pos, rx825_tgt) = self."!cursor_start"()
+    rx825_cur."!cursor_debug"("START ", "term:sym<identifier>")
+    .lex unicode:"$\x{a2}", rx825_cur
     .local pmc match
     .lex "$/", match
-    length rx823_eos, rx823_tgt
-    gt rx823_pos, rx823_eos, rx823_done
-    set rx823_off, 0
-    lt rx823_pos, 2, rx823_start
-    sub rx823_off, rx823_pos, 1
-    substr rx823_tgt, rx823_tgt, rx823_off
-  rx823_start:
+    length rx825_eos, rx825_tgt
+    gt rx825_pos, rx825_eos, rx825_done
+    set rx825_off, 0
+    lt rx825_pos, 2, rx825_start
+    sub rx825_off, rx825_pos, 1
+    substr rx825_tgt, rx825_tgt, rx825_off
+  rx825_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan827_done
-    goto rxscan827_scan
-  rxscan827_loop:
-    ($P10) = rx823_cur."from"()
+    ne $I10, -1, rxscan829_done
+    goto rxscan829_scan
+  rxscan829_loop:
+    ($P10) = rx825_cur."from"()
     inc $P10
-    set rx823_pos, $P10
-    ge rx823_pos, rx823_eos, rxscan827_done
-  rxscan827_scan:
-    set_addr $I10, rxscan827_loop
-    rx823_cur."!mark_push"(0, rx823_pos, $I10)
-  rxscan827_done:
+    set rx825_pos, $P10
+    ge rx825_pos, rx825_eos, rxscan829_done
+  rxscan829_scan:
+    set_addr $I10, rxscan829_loop
+    rx825_cur."!mark_push"(0, rx825_pos, $I10)
+  rxscan829_done:
 .annotate 'line', 380
   # rx subrule "deflongname" subtype=capture negate=
-    rx823_cur."!cursor_pos"(rx823_pos)
-    $P10 = rx823_cur."deflongname"()
-    unless $P10, rx823_fail
-    rx823_cur."!mark_push"(0, -1, 0, $P10)
+    rx825_cur."!cursor_pos"(rx825_pos)
+    $P10 = rx825_cur."deflongname"()
+    unless $P10, rx825_fail
+    rx825_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("deflongname")
-    rx823_pos = $P10."pos"()
+    rx825_pos = $P10."pos"()
   # rx enumcharlist negate=0 zerowidth
-    ge rx823_pos, rx823_eos, rx823_fail
-    sub $I10, rx823_pos, rx823_off
-    substr $S10, rx823_tgt, $I10, 1
+    ge rx825_pos, rx825_eos, rx825_fail
+    sub $I10, rx825_pos, rx825_off
+    substr $S10, rx825_tgt, $I10, 1
     index $I11, "(", $S10
-    lt $I11, 0, rx823_fail
+    lt $I11, 0, rx825_fail
   # rx subrule "args" subtype=capture negate=
-    rx823_cur."!cursor_pos"(rx823_pos)
-    $P10 = rx823_cur."args"()
-    unless $P10, rx823_fail
-    rx823_cur."!mark_push"(0, -1, 0, $P10)
+    rx825_cur."!cursor_pos"(rx825_pos)
+    $P10 = rx825_cur."args"()
+    unless $P10, rx825_fail
+    rx825_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx823_pos = $P10."pos"()
+    rx825_pos = $P10."pos"()
 .annotate 'line', 379
   # rx pass
-    rx823_cur."!cursor_pass"(rx823_pos, "term:sym<identifier>")
-    rx823_cur."!cursor_debug"("PASS  ", "term:sym<identifier>", " at pos=", rx823_pos)
-    .return (rx823_cur)
-  rx823_fail:
+    rx825_cur."!cursor_pass"(rx825_pos, "term:sym<identifier>")
+    rx825_cur."!cursor_debug"("PASS  ", "term:sym<identifier>", " at pos=", rx825_pos)
+    .return (rx825_cur)
+  rx825_fail:
 .annotate 'line', 4
-    (rx823_rep, rx823_pos, $I10, $P10) = rx823_cur."!mark_fail"(0)
-    lt rx823_pos, -1, rx823_done
-    eq rx823_pos, -1, rx823_fail
+    (rx825_rep, rx825_pos, $I10, $P10) = rx825_cur."!mark_fail"(0)
+    lt rx825_pos, -1, rx825_done
+    eq rx825_pos, -1, rx825_fail
     jump $I10
-  rx823_done:
-    rx823_cur."!cursor_fail"()
-    rx823_cur."!cursor_debug"("FAIL  ", "term:sym<identifier>")
-    .return (rx823_cur)
+  rx825_done:
+    rx825_cur."!cursor_fail"()
+    rx825_cur."!cursor_debug"("FAIL  ", "term:sym<identifier>")
+    .return (rx825_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<identifier>"  :subid("187_1276996322.81157") :method
+.sub "!PREFIX__term:sym<identifier>"  :subid("187_1277356913.9538") :method
 .annotate 'line', 4
-    $P825 = self."!PREFIX__!subrule"("deflongname", "")
-    new $P826, "ResizablePMCArray"
-    push $P826, $P825
-    .return ($P826)
+    $P827 = self."!PREFIX__!subrule"("deflongname", "")
+    new $P828, "ResizablePMCArray"
+    push $P828, $P827
+    .return ($P828)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<name>"  :subid("188_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<name>"  :subid("188_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx829_tgt
-    .local int rx829_pos
-    .local int rx829_off
-    .local int rx829_eos
-    .local int rx829_rep
-    .local pmc rx829_cur
-    (rx829_cur, rx829_pos, rx829_tgt) = self."!cursor_start"()
-    rx829_cur."!cursor_debug"("START ", "term:sym<name>")
-    rx829_cur."!cursor_caparray"("args")
-    .lex unicode:"$\x{a2}", rx829_cur
-    .local pmc match
-    .lex "$/", match
-    length rx829_eos, rx829_tgt
-    gt rx829_pos, rx829_eos, rx829_done
-    set rx829_off, 0
-    lt rx829_pos, 2, rx829_start
-    sub rx829_off, rx829_pos, 1
-    substr rx829_tgt, rx829_tgt, rx829_off
-  rx829_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan833_done
-    goto rxscan833_scan
-  rxscan833_loop:
-    ($P10) = rx829_cur."from"()
-    inc $P10
-    set rx829_pos, $P10
-    ge rx829_pos, rx829_eos, rxscan833_done
-  rxscan833_scan:
-    set_addr $I10, rxscan833_loop
-    rx829_cur."!mark_push"(0, rx829_pos, $I10)
-  rxscan833_done:
+    .local string rx831_tgt
+    .local int rx831_pos
+    .local int rx831_off
+    .local int rx831_eos
+    .local int rx831_rep
+    .local pmc rx831_cur
+    (rx831_cur, rx831_pos, rx831_tgt) = self."!cursor_start"()
+    rx831_cur."!cursor_debug"("START ", "term:sym<name>")
+    rx831_cur."!cursor_caparray"("args")
+    .lex unicode:"$\x{a2}", rx831_cur
+    .local pmc match
+    .lex "$/", match
+    length rx831_eos, rx831_tgt
+    gt rx831_pos, rx831_eos, rx831_done
+    set rx831_off, 0
+    lt rx831_pos, 2, rx831_start
+    sub rx831_off, rx831_pos, 1
+    substr rx831_tgt, rx831_tgt, rx831_off
+  rx831_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan835_done
+    goto rxscan835_scan
+  rxscan835_loop:
+    ($P10) = rx831_cur."from"()
+    inc $P10
+    set rx831_pos, $P10
+    ge rx831_pos, rx831_eos, rxscan835_done
+  rxscan835_scan:
+    set_addr $I10, rxscan835_loop
+    rx831_cur."!mark_push"(0, rx831_pos, $I10)
+  rxscan835_done:
 .annotate 'line', 384
   # rx subrule "name" subtype=capture negate=
-    rx829_cur."!cursor_pos"(rx829_pos)
-    $P10 = rx829_cur."name"()
-    unless $P10, rx829_fail
-    rx829_cur."!mark_push"(0, -1, 0, $P10)
+    rx831_cur."!cursor_pos"(rx831_pos)
+    $P10 = rx831_cur."name"()
+    unless $P10, rx831_fail
+    rx831_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("name")
-    rx829_pos = $P10."pos"()
-  # rx rxquantr834 ** 0..1
-    set_addr $I835, rxquantr834_done
-    rx829_cur."!mark_push"(0, rx829_pos, $I835)
-  rxquantr834_loop:
+    rx831_pos = $P10."pos"()
+  # rx rxquantr836 ** 0..1
+    set_addr $I837, rxquantr836_done
+    rx831_cur."!mark_push"(0, rx831_pos, $I837)
+  rxquantr836_loop:
   # rx subrule "args" subtype=capture negate=
-    rx829_cur."!cursor_pos"(rx829_pos)
-    $P10 = rx829_cur."args"()
-    unless $P10, rx829_fail
-    rx829_cur."!mark_push"(0, -1, 0, $P10)
+    rx831_cur."!cursor_pos"(rx831_pos)
+    $P10 = rx831_cur."args"()
+    unless $P10, rx831_fail
+    rx831_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx829_pos = $P10."pos"()
-    (rx829_rep) = rx829_cur."!mark_commit"($I835)
-  rxquantr834_done:
+    rx831_pos = $P10."pos"()
+    (rx831_rep) = rx831_cur."!mark_commit"($I837)
+  rxquantr836_done:
 .annotate 'line', 383
   # rx pass
-    rx829_cur."!cursor_pass"(rx829_pos, "term:sym<name>")
-    rx829_cur."!cursor_debug"("PASS  ", "term:sym<name>", " at pos=", rx829_pos)
-    .return (rx829_cur)
-  rx829_fail:
+    rx831_cur."!cursor_pass"(rx831_pos, "term:sym<name>")
+    rx831_cur."!cursor_debug"("PASS  ", "term:sym<name>", " at pos=", rx831_pos)
+    .return (rx831_cur)
+  rx831_fail:
 .annotate 'line', 4
-    (rx829_rep, rx829_pos, $I10, $P10) = rx829_cur."!mark_fail"(0)
-    lt rx829_pos, -1, rx829_done
-    eq rx829_pos, -1, rx829_fail
+    (rx831_rep, rx831_pos, $I10, $P10) = rx831_cur."!mark_fail"(0)
+    lt rx831_pos, -1, rx831_done
+    eq rx831_pos, -1, rx831_fail
     jump $I10
-  rx829_done:
-    rx829_cur."!cursor_fail"()
-    rx829_cur."!cursor_debug"("FAIL  ", "term:sym<name>")
-    .return (rx829_cur)
+  rx831_done:
+    rx831_cur."!cursor_fail"()
+    rx831_cur."!cursor_debug"("FAIL  ", "term:sym<name>")
+    .return (rx831_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<name>"  :subid("189_1276996322.81157") :method
+.sub "!PREFIX__term:sym<name>"  :subid("189_1277356913.9538") :method
 .annotate 'line', 4
-    $P831 = self."!PREFIX__!subrule"("name", "")
-    new $P832, "ResizablePMCArray"
-    push $P832, $P831
-    .return ($P832)
+    $P833 = self."!PREFIX__!subrule"("name", "")
+    new $P834, "ResizablePMCArray"
+    push $P834, $P833
+    .return ($P834)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<pir::op>"  :subid("190_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<pir::op>"  :subid("190_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx837_tgt
-    .local int rx837_pos
-    .local int rx837_off
-    .local int rx837_eos
-    .local int rx837_rep
-    .local pmc rx837_cur
-    (rx837_cur, rx837_pos, rx837_tgt) = self."!cursor_start"()
-    rx837_cur."!cursor_debug"("START ", "term:sym<pir::op>")
-    rx837_cur."!cursor_caparray"("args")
-    .lex unicode:"$\x{a2}", rx837_cur
+    .local string rx839_tgt
+    .local int rx839_pos
+    .local int rx839_off
+    .local int rx839_eos
+    .local int rx839_rep
+    .local pmc rx839_cur
+    (rx839_cur, rx839_pos, rx839_tgt) = self."!cursor_start"()
+    rx839_cur."!cursor_debug"("START ", "term:sym<pir::op>")
+    rx839_cur."!cursor_caparray"("args")
+    .lex unicode:"$\x{a2}", rx839_cur
     .local pmc match
     .lex "$/", match
-    length rx837_eos, rx837_tgt
-    gt rx837_pos, rx837_eos, rx837_done
-    set rx837_off, 0
-    lt rx837_pos, 2, rx837_start
-    sub rx837_off, rx837_pos, 1
-    substr rx837_tgt, rx837_tgt, rx837_off
-  rx837_start:
+    length rx839_eos, rx839_tgt
+    gt rx839_pos, rx839_eos, rx839_done
+    set rx839_off, 0
+    lt rx839_pos, 2, rx839_start
+    sub rx839_off, rx839_pos, 1
+    substr rx839_tgt, rx839_tgt, rx839_off
+  rx839_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan840_done
-    goto rxscan840_scan
-  rxscan840_loop:
-    ($P10) = rx837_cur."from"()
+    ne $I10, -1, rxscan842_done
+    goto rxscan842_scan
+  rxscan842_loop:
+    ($P10) = rx839_cur."from"()
     inc $P10
-    set rx837_pos, $P10
-    ge rx837_pos, rx837_eos, rxscan840_done
-  rxscan840_scan:
-    set_addr $I10, rxscan840_loop
-    rx837_cur."!mark_push"(0, rx837_pos, $I10)
-  rxscan840_done:
+    set rx839_pos, $P10
+    ge rx839_pos, rx839_eos, rxscan842_done
+  rxscan842_scan:
+    set_addr $I10, rxscan842_loop
+    rx839_cur."!mark_push"(0, rx839_pos, $I10)
+  rxscan842_done:
 .annotate 'line', 388
   # rx literal  "pir::"
-    add $I11, rx837_pos, 5
-    gt $I11, rx837_eos, rx837_fail
-    sub $I11, rx837_pos, rx837_off
-    substr $S10, rx837_tgt, $I11, 5
-    ne $S10, "pir::", rx837_fail
-    add rx837_pos, 5
+    add $I11, rx839_pos, 5
+    gt $I11, rx839_eos, rx839_fail
+    sub $I11, rx839_pos, rx839_off
+    substr $S10, rx839_tgt, $I11, 5
+    ne $S10, "pir::", rx839_fail
+    add rx839_pos, 5
   # rx subcapture "op"
-    set_addr $I10, rxcap_841_fail
-    rx837_cur."!mark_push"(0, rx837_pos, $I10)
+    set_addr $I10, rxcap_843_fail
+    rx839_cur."!mark_push"(0, rx839_pos, $I10)
   # rx charclass_q w r 1..-1
-    sub $I10, rx837_pos, rx837_off
-    find_not_cclass $I11, 8192, rx837_tgt, $I10, rx837_eos
+    sub $I10, rx839_pos, rx839_off
+    find_not_cclass $I11, 8192, rx839_tgt, $I10, rx839_eos
     add $I12, $I10, 1
-    lt $I11, $I12, rx837_fail
-    add rx837_pos, rx837_off, $I11
-    set_addr $I10, rxcap_841_fail
-    ($I12, $I11) = rx837_cur."!mark_peek"($I10)
-    rx837_cur."!cursor_pos"($I11)
-    ($P10) = rx837_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx837_pos, "")
-    rx837_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, $I12, rx839_fail
+    add rx839_pos, rx839_off, $I11
+    set_addr $I10, rxcap_843_fail
+    ($I12, $I11) = rx839_cur."!mark_peek"($I10)
+    rx839_cur."!cursor_pos"($I11)
+    ($P10) = rx839_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx839_pos, "")
+    rx839_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("op")
-    goto rxcap_841_done
-  rxcap_841_fail:
-    goto rx837_fail
-  rxcap_841_done:
-  # rx rxquantr842 ** 0..1
-    set_addr $I843, rxquantr842_done
-    rx837_cur."!mark_push"(0, rx837_pos, $I843)
-  rxquantr842_loop:
+    goto rxcap_843_done
+  rxcap_843_fail:
+    goto rx839_fail
+  rxcap_843_done:
+  # rx rxquantr844 ** 0..1
+    set_addr $I845, rxquantr844_done
+    rx839_cur."!mark_push"(0, rx839_pos, $I845)
+  rxquantr844_loop:
   # rx subrule "args" subtype=capture negate=
-    rx837_cur."!cursor_pos"(rx837_pos)
-    $P10 = rx837_cur."args"()
-    unless $P10, rx837_fail
-    rx837_cur."!mark_push"(0, -1, 0, $P10)
+    rx839_cur."!cursor_pos"(rx839_pos)
+    $P10 = rx839_cur."args"()
+    unless $P10, rx839_fail
+    rx839_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("args")
-    rx837_pos = $P10."pos"()
-    (rx837_rep) = rx837_cur."!mark_commit"($I843)
-  rxquantr842_done:
+    rx839_pos = $P10."pos"()
+    (rx839_rep) = rx839_cur."!mark_commit"($I845)
+  rxquantr844_done:
 .annotate 'line', 387
   # rx pass
-    rx837_cur."!cursor_pass"(rx837_pos, "term:sym<pir::op>")
-    rx837_cur."!cursor_debug"("PASS  ", "term:sym<pir::op>", " at pos=", rx837_pos)
-    .return (rx837_cur)
-  rx837_fail:
+    rx839_cur."!cursor_pass"(rx839_pos, "term:sym<pir::op>")
+    rx839_cur."!cursor_debug"("PASS  ", "term:sym<pir::op>", " at pos=", rx839_pos)
+    .return (rx839_cur)
+  rx839_fail:
 .annotate 'line', 4
-    (rx837_rep, rx837_pos, $I10, $P10) = rx837_cur."!mark_fail"(0)
-    lt rx837_pos, -1, rx837_done
-    eq rx837_pos, -1, rx837_fail
+    (rx839_rep, rx839_pos, $I10, $P10) = rx839_cur."!mark_fail"(0)
+    lt rx839_pos, -1, rx839_done
+    eq rx839_pos, -1, rx839_fail
     jump $I10
-  rx837_done:
-    rx837_cur."!cursor_fail"()
-    rx837_cur."!cursor_debug"("FAIL  ", "term:sym<pir::op>")
-    .return (rx837_cur)
+  rx839_done:
+    rx839_cur."!cursor_fail"()
+    rx839_cur."!cursor_debug"("FAIL  ", "term:sym<pir::op>")
+    .return (rx839_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<pir::op>"  :subid("191_1276996322.81157") :method
+.sub "!PREFIX__term:sym<pir::op>"  :subid("191_1277356913.9538") :method
 .annotate 'line', 4
-    new $P839, "ResizablePMCArray"
-    push $P839, "pir::"
-    .return ($P839)
+    new $P841, "ResizablePMCArray"
+    push $P841, "pir::"
+    .return ($P841)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "args"  :subid("192_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "args"  :subid("192_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx845_tgt
-    .local int rx845_pos
-    .local int rx845_off
-    .local int rx845_eos
-    .local int rx845_rep
-    .local pmc rx845_cur
-    (rx845_cur, rx845_pos, rx845_tgt) = self."!cursor_start"()
-    rx845_cur."!cursor_debug"("START ", "args")
-    .lex unicode:"$\x{a2}", rx845_cur
-    .local pmc match
-    .lex "$/", match
-    length rx845_eos, rx845_tgt
-    gt rx845_pos, rx845_eos, rx845_done
-    set rx845_off, 0
-    lt rx845_pos, 2, rx845_start
-    sub rx845_off, rx845_pos, 1
-    substr rx845_tgt, rx845_tgt, rx845_off
-  rx845_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan849_done
-    goto rxscan849_scan
-  rxscan849_loop:
-    ($P10) = rx845_cur."from"()
-    inc $P10
-    set rx845_pos, $P10
-    ge rx845_pos, rx845_eos, rxscan849_done
-  rxscan849_scan:
-    set_addr $I10, rxscan849_loop
-    rx845_cur."!mark_push"(0, rx845_pos, $I10)
-  rxscan849_done:
+    .local string rx847_tgt
+    .local int rx847_pos
+    .local int rx847_off
+    .local int rx847_eos
+    .local int rx847_rep
+    .local pmc rx847_cur
+    (rx847_cur, rx847_pos, rx847_tgt) = self."!cursor_start"()
+    rx847_cur."!cursor_debug"("START ", "args")
+    .lex unicode:"$\x{a2}", rx847_cur
+    .local pmc match
+    .lex "$/", match
+    length rx847_eos, rx847_tgt
+    gt rx847_pos, rx847_eos, rx847_done
+    set rx847_off, 0
+    lt rx847_pos, 2, rx847_start
+    sub rx847_off, rx847_pos, 1
+    substr rx847_tgt, rx847_tgt, rx847_off
+  rx847_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan851_done
+    goto rxscan851_scan
+  rxscan851_loop:
+    ($P10) = rx847_cur."from"()
+    inc $P10
+    set rx847_pos, $P10
+    ge rx847_pos, rx847_eos, rxscan851_done
+  rxscan851_scan:
+    set_addr $I10, rxscan851_loop
+    rx847_cur."!mark_push"(0, rx847_pos, $I10)
+  rxscan851_done:
 .annotate 'line', 392
   # rx literal  "("
-    add $I11, rx845_pos, 1
-    gt $I11, rx845_eos, rx845_fail
-    sub $I11, rx845_pos, rx845_off
-    substr $S10, rx845_tgt, $I11, 1
-    ne $S10, "(", rx845_fail
-    add rx845_pos, 1
+    add $I11, rx847_pos, 1
+    gt $I11, rx847_eos, rx847_fail
+    sub $I11, rx847_pos, rx847_off
+    substr $S10, rx847_tgt, $I11, 1
+    ne $S10, "(", rx847_fail
+    add rx847_pos, 1
   # rx subrule "arglist" subtype=capture negate=
-    rx845_cur."!cursor_pos"(rx845_pos)
-    $P10 = rx845_cur."arglist"()
-    unless $P10, rx845_fail
-    rx845_cur."!mark_push"(0, -1, 0, $P10)
+    rx847_cur."!cursor_pos"(rx847_pos)
+    $P10 = rx847_cur."arglist"()
+    unless $P10, rx847_fail
+    rx847_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("arglist")
-    rx845_pos = $P10."pos"()
+    rx847_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx845_pos, 1
-    gt $I11, rx845_eos, rx845_fail
-    sub $I11, rx845_pos, rx845_off
-    substr $S10, rx845_tgt, $I11, 1
-    ne $S10, ")", rx845_fail
-    add rx845_pos, 1
+    add $I11, rx847_pos, 1
+    gt $I11, rx847_eos, rx847_fail
+    sub $I11, rx847_pos, rx847_off
+    substr $S10, rx847_tgt, $I11, 1
+    ne $S10, ")", rx847_fail
+    add rx847_pos, 1
   # rx pass
-    rx845_cur."!cursor_pass"(rx845_pos, "args")
-    rx845_cur."!cursor_debug"("PASS  ", "args", " at pos=", rx845_pos)
-    .return (rx845_cur)
-  rx845_fail:
+    rx847_cur."!cursor_pass"(rx847_pos, "args")
+    rx847_cur."!cursor_debug"("PASS  ", "args", " at pos=", rx847_pos)
+    .return (rx847_cur)
+  rx847_fail:
 .annotate 'line', 4
-    (rx845_rep, rx845_pos, $I10, $P10) = rx845_cur."!mark_fail"(0)
-    lt rx845_pos, -1, rx845_done
-    eq rx845_pos, -1, rx845_fail
+    (rx847_rep, rx847_pos, $I10, $P10) = rx847_cur."!mark_fail"(0)
+    lt rx847_pos, -1, rx847_done
+    eq rx847_pos, -1, rx847_fail
     jump $I10
-  rx845_done:
-    rx845_cur."!cursor_fail"()
-    rx845_cur."!cursor_debug"("FAIL  ", "args")
-    .return (rx845_cur)
+  rx847_done:
+    rx847_cur."!cursor_fail"()
+    rx847_cur."!cursor_debug"("FAIL  ", "args")
+    .return (rx847_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__args"  :subid("193_1276996322.81157") :method
+.sub "!PREFIX__args"  :subid("193_1277356913.9538") :method
 .annotate 'line', 4
-    $P847 = self."!PREFIX__!subrule"("arglist", "(")
-    new $P848, "ResizablePMCArray"
-    push $P848, $P847
-    .return ($P848)
+    $P849 = self."!PREFIX__!subrule"("arglist", "(")
+    new $P850, "ResizablePMCArray"
+    push $P850, $P849
+    .return ($P850)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "arglist"  :subid("194_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "arglist"  :subid("194_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx851_tgt
-    .local int rx851_pos
-    .local int rx851_off
-    .local int rx851_eos
-    .local int rx851_rep
-    .local pmc rx851_cur
-    (rx851_cur, rx851_pos, rx851_tgt) = self."!cursor_start"()
-    rx851_cur."!cursor_debug"("START ", "arglist")
-    .lex unicode:"$\x{a2}", rx851_cur
+    .local string rx853_tgt
+    .local int rx853_pos
+    .local int rx853_off
+    .local int rx853_eos
+    .local int rx853_rep
+    .local pmc rx853_cur
+    (rx853_cur, rx853_pos, rx853_tgt) = self."!cursor_start"()
+    rx853_cur."!cursor_debug"("START ", "arglist")
+    .lex unicode:"$\x{a2}", rx853_cur
     .local pmc match
     .lex "$/", match
-    length rx851_eos, rx851_tgt
-    gt rx851_pos, rx851_eos, rx851_done
-    set rx851_off, 0
-    lt rx851_pos, 2, rx851_start
-    sub rx851_off, rx851_pos, 1
-    substr rx851_tgt, rx851_tgt, rx851_off
-  rx851_start:
+    length rx853_eos, rx853_tgt
+    gt rx853_pos, rx853_eos, rx853_done
+    set rx853_off, 0
+    lt rx853_pos, 2, rx853_start
+    sub rx853_off, rx853_pos, 1
+    substr rx853_tgt, rx853_tgt, rx853_off
+  rx853_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan855_done
-    goto rxscan855_scan
-  rxscan855_loop:
-    ($P10) = rx851_cur."from"()
+    ne $I10, -1, rxscan857_done
+    goto rxscan857_scan
+  rxscan857_loop:
+    ($P10) = rx853_cur."from"()
     inc $P10
-    set rx851_pos, $P10
-    ge rx851_pos, rx851_eos, rxscan855_done
-  rxscan855_scan:
-    set_addr $I10, rxscan855_loop
-    rx851_cur."!mark_push"(0, rx851_pos, $I10)
-  rxscan855_done:
+    set rx853_pos, $P10
+    ge rx853_pos, rx853_eos, rxscan857_done
+  rxscan857_scan:
+    set_addr $I10, rxscan857_loop
+    rx853_cur."!mark_push"(0, rx853_pos, $I10)
+  rxscan857_done:
 .annotate 'line', 396
   # rx subrule "ws" subtype=method negate=
-    rx851_cur."!cursor_pos"(rx851_pos)
-    $P10 = rx851_cur."ws"()
-    unless $P10, rx851_fail
-    rx851_pos = $P10."pos"()
-  alt856_0:
+    rx853_cur."!cursor_pos"(rx853_pos)
+    $P10 = rx853_cur."ws"()
+    unless $P10, rx853_fail
+    rx853_pos = $P10."pos"()
+  alt858_0:
 .annotate 'line', 397
-    set_addr $I10, alt856_1
-    rx851_cur."!mark_push"(0, rx851_pos, $I10)
+    set_addr $I10, alt858_1
+    rx853_cur."!mark_push"(0, rx853_pos, $I10)
 .annotate 'line', 398
   # rx subrule "EXPR" subtype=capture negate=
-    rx851_cur."!cursor_pos"(rx851_pos)
-    $P10 = rx851_cur."EXPR"("f=")
-    unless $P10, rx851_fail
-    rx851_cur."!mark_push"(0, -1, 0, $P10)
+    rx853_cur."!cursor_pos"(rx853_pos)
+    $P10 = rx853_cur."EXPR"("f=")
+    unless $P10, rx853_fail
+    rx853_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx851_pos = $P10."pos"()
-    goto alt856_end
-  alt856_1:
-  alt856_end:
+    rx853_pos = $P10."pos"()
+    goto alt858_end
+  alt858_1:
+  alt858_end:
 .annotate 'line', 395
   # rx pass
-    rx851_cur."!cursor_pass"(rx851_pos, "arglist")
-    rx851_cur."!cursor_debug"("PASS  ", "arglist", " at pos=", rx851_pos)
-    .return (rx851_cur)
-  rx851_fail:
+    rx853_cur."!cursor_pass"(rx853_pos, "arglist")
+    rx853_cur."!cursor_debug"("PASS  ", "arglist", " at pos=", rx853_pos)
+    .return (rx853_cur)
+  rx853_fail:
 .annotate 'line', 4
-    (rx851_rep, rx851_pos, $I10, $P10) = rx851_cur."!mark_fail"(0)
-    lt rx851_pos, -1, rx851_done
-    eq rx851_pos, -1, rx851_fail
+    (rx853_rep, rx853_pos, $I10, $P10) = rx853_cur."!mark_fail"(0)
+    lt rx853_pos, -1, rx853_done
+    eq rx853_pos, -1, rx853_fail
     jump $I10
-  rx851_done:
-    rx851_cur."!cursor_fail"()
-    rx851_cur."!cursor_debug"("FAIL  ", "arglist")
-    .return (rx851_cur)
+  rx853_done:
+    rx853_cur."!cursor_fail"()
+    rx853_cur."!cursor_debug"("FAIL  ", "arglist")
+    .return (rx853_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__arglist"  :subid("195_1276996322.81157") :method
+.sub "!PREFIX__arglist"  :subid("195_1277356913.9538") :method
 .annotate 'line', 4
-    $P853 = self."!PREFIX__!subrule"("ws", "")
-    new $P854, "ResizablePMCArray"
-    push $P854, $P853
-    .return ($P854)
+    $P855 = self."!PREFIX__!subrule"("ws", "")
+    new $P856, "ResizablePMCArray"
+    push $P856, $P855
+    .return ($P856)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "term:sym<value>"  :subid("196_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "term:sym<value>"  :subid("196_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx858_tgt
-    .local int rx858_pos
-    .local int rx858_off
-    .local int rx858_eos
-    .local int rx858_rep
-    .local pmc rx858_cur
-    (rx858_cur, rx858_pos, rx858_tgt) = self."!cursor_start"()
-    rx858_cur."!cursor_debug"("START ", "term:sym<value>")
-    .lex unicode:"$\x{a2}", rx858_cur
+    .local string rx860_tgt
+    .local int rx860_pos
+    .local int rx860_off
+    .local int rx860_eos
+    .local int rx860_rep
+    .local pmc rx860_cur
+    (rx860_cur, rx860_pos, rx860_tgt) = self."!cursor_start"()
+    rx860_cur."!cursor_debug"("START ", "term:sym<value>")
+    .lex unicode:"$\x{a2}", rx860_cur
     .local pmc match
     .lex "$/", match
-    length rx858_eos, rx858_tgt
-    gt rx858_pos, rx858_eos, rx858_done
-    set rx858_off, 0
-    lt rx858_pos, 2, rx858_start
-    sub rx858_off, rx858_pos, 1
-    substr rx858_tgt, rx858_tgt, rx858_off
-  rx858_start:
+    length rx860_eos, rx860_tgt
+    gt rx860_pos, rx860_eos, rx860_done
+    set rx860_off, 0
+    lt rx860_pos, 2, rx860_start
+    sub rx860_off, rx860_pos, 1
+    substr rx860_tgt, rx860_tgt, rx860_off
+  rx860_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan862_done
-    goto rxscan862_scan
-  rxscan862_loop:
-    ($P10) = rx858_cur."from"()
+    ne $I10, -1, rxscan864_done
+    goto rxscan864_scan
+  rxscan864_loop:
+    ($P10) = rx860_cur."from"()
     inc $P10
-    set rx858_pos, $P10
-    ge rx858_pos, rx858_eos, rxscan862_done
-  rxscan862_scan:
-    set_addr $I10, rxscan862_loop
-    rx858_cur."!mark_push"(0, rx858_pos, $I10)
-  rxscan862_done:
+    set rx860_pos, $P10
+    ge rx860_pos, rx860_eos, rxscan864_done
+  rxscan864_scan:
+    set_addr $I10, rxscan864_loop
+    rx860_cur."!mark_push"(0, rx860_pos, $I10)
+  rxscan864_done:
 .annotate 'line', 404
   # rx subrule "value" subtype=capture negate=
-    rx858_cur."!cursor_pos"(rx858_pos)
-    $P10 = rx858_cur."value"()
-    unless $P10, rx858_fail
-    rx858_cur."!mark_push"(0, -1, 0, $P10)
+    rx860_cur."!cursor_pos"(rx860_pos)
+    $P10 = rx860_cur."value"()
+    unless $P10, rx860_fail
+    rx860_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("value")
-    rx858_pos = $P10."pos"()
+    rx860_pos = $P10."pos"()
   # rx pass
-    rx858_cur."!cursor_pass"(rx858_pos, "term:sym<value>")
-    rx858_cur."!cursor_debug"("PASS  ", "term:sym<value>", " at pos=", rx858_pos)
-    .return (rx858_cur)
-  rx858_fail:
+    rx860_cur."!cursor_pass"(rx860_pos, "term:sym<value>")
+    rx860_cur."!cursor_debug"("PASS  ", "term:sym<value>", " at pos=", rx860_pos)
+    .return (rx860_cur)
+  rx860_fail:
 .annotate 'line', 4
-    (rx858_rep, rx858_pos, $I10, $P10) = rx858_cur."!mark_fail"(0)
-    lt rx858_pos, -1, rx858_done
-    eq rx858_pos, -1, rx858_fail
+    (rx860_rep, rx860_pos, $I10, $P10) = rx860_cur."!mark_fail"(0)
+    lt rx860_pos, -1, rx860_done
+    eq rx860_pos, -1, rx860_fail
     jump $I10
-  rx858_done:
-    rx858_cur."!cursor_fail"()
-    rx858_cur."!cursor_debug"("FAIL  ", "term:sym<value>")
-    .return (rx858_cur)
+  rx860_done:
+    rx860_cur."!cursor_fail"()
+    rx860_cur."!cursor_debug"("FAIL  ", "term:sym<value>")
+    .return (rx860_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__term:sym<value>"  :subid("197_1276996322.81157") :method
+.sub "!PREFIX__term:sym<value>"  :subid("197_1277356913.9538") :method
 .annotate 'line', 4
-    $P860 = self."!PREFIX__!subrule"("value", "")
-    new $P861, "ResizablePMCArray"
-    push $P861, $P860
-    .return ($P861)
+    $P862 = self."!PREFIX__!subrule"("value", "")
+    new $P863, "ResizablePMCArray"
+    push $P863, $P862
+    .return ($P863)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "value"  :subid("198_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "value"  :subid("198_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx864_tgt
-    .local int rx864_pos
-    .local int rx864_off
-    .local int rx864_eos
-    .local int rx864_rep
-    .local pmc rx864_cur
-    (rx864_cur, rx864_pos, rx864_tgt) = self."!cursor_start"()
-    rx864_cur."!cursor_debug"("START ", "value")
-    .lex unicode:"$\x{a2}", rx864_cur
+    .local string rx866_tgt
+    .local int rx866_pos
+    .local int rx866_off
+    .local int rx866_eos
+    .local int rx866_rep
+    .local pmc rx866_cur
+    (rx866_cur, rx866_pos, rx866_tgt) = self."!cursor_start"()
+    rx866_cur."!cursor_debug"("START ", "value")
+    .lex unicode:"$\x{a2}", rx866_cur
     .local pmc match
     .lex "$/", match
-    length rx864_eos, rx864_tgt
-    gt rx864_pos, rx864_eos, rx864_done
-    set rx864_off, 0
-    lt rx864_pos, 2, rx864_start
-    sub rx864_off, rx864_pos, 1
-    substr rx864_tgt, rx864_tgt, rx864_off
-  rx864_start:
+    length rx866_eos, rx866_tgt
+    gt rx866_pos, rx866_eos, rx866_done
+    set rx866_off, 0
+    lt rx866_pos, 2, rx866_start
+    sub rx866_off, rx866_pos, 1
+    substr rx866_tgt, rx866_tgt, rx866_off
+  rx866_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan869_done
-    goto rxscan869_scan
-  rxscan869_loop:
-    ($P10) = rx864_cur."from"()
+    ne $I10, -1, rxscan871_done
+    goto rxscan871_scan
+  rxscan871_loop:
+    ($P10) = rx866_cur."from"()
     inc $P10
-    set rx864_pos, $P10
-    ge rx864_pos, rx864_eos, rxscan869_done
-  rxscan869_scan:
-    set_addr $I10, rxscan869_loop
-    rx864_cur."!mark_push"(0, rx864_pos, $I10)
-  rxscan869_done:
-  alt870_0:
+    set rx866_pos, $P10
+    ge rx866_pos, rx866_eos, rxscan871_done
+  rxscan871_scan:
+    set_addr $I10, rxscan871_loop
+    rx866_cur."!mark_push"(0, rx866_pos, $I10)
+  rxscan871_done:
+  alt872_0:
 .annotate 'line', 406
-    set_addr $I10, alt870_1
-    rx864_cur."!mark_push"(0, rx864_pos, $I10)
+    set_addr $I10, alt872_1
+    rx866_cur."!mark_push"(0, rx866_pos, $I10)
 .annotate 'line', 407
   # rx subrule "quote" subtype=capture negate=
-    rx864_cur."!cursor_pos"(rx864_pos)
-    $P10 = rx864_cur."quote"()
-    unless $P10, rx864_fail
-    rx864_cur."!mark_push"(0, -1, 0, $P10)
+    rx866_cur."!cursor_pos"(rx866_pos)
+    $P10 = rx866_cur."quote"()
+    unless $P10, rx866_fail
+    rx866_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote")
-    rx864_pos = $P10."pos"()
-    goto alt870_end
-  alt870_1:
+    rx866_pos = $P10."pos"()
+    goto alt872_end
+  alt872_1:
 .annotate 'line', 408
   # rx subrule "number" subtype=capture negate=
-    rx864_cur."!cursor_pos"(rx864_pos)
-    $P10 = rx864_cur."number"()
-    unless $P10, rx864_fail
-    rx864_cur."!mark_push"(0, -1, 0, $P10)
+    rx866_cur."!cursor_pos"(rx866_pos)
+    $P10 = rx866_cur."number"()
+    unless $P10, rx866_fail
+    rx866_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("number")
-    rx864_pos = $P10."pos"()
-  alt870_end:
+    rx866_pos = $P10."pos"()
+  alt872_end:
 .annotate 'line', 406
   # rx pass
-    rx864_cur."!cursor_pass"(rx864_pos, "value")
-    rx864_cur."!cursor_debug"("PASS  ", "value", " at pos=", rx864_pos)
-    .return (rx864_cur)
-  rx864_fail:
+    rx866_cur."!cursor_pass"(rx866_pos, "value")
+    rx866_cur."!cursor_debug"("PASS  ", "value", " at pos=", rx866_pos)
+    .return (rx866_cur)
+  rx866_fail:
 .annotate 'line', 4
-    (rx864_rep, rx864_pos, $I10, $P10) = rx864_cur."!mark_fail"(0)
-    lt rx864_pos, -1, rx864_done
-    eq rx864_pos, -1, rx864_fail
+    (rx866_rep, rx866_pos, $I10, $P10) = rx866_cur."!mark_fail"(0)
+    lt rx866_pos, -1, rx866_done
+    eq rx866_pos, -1, rx866_fail
     jump $I10
-  rx864_done:
-    rx864_cur."!cursor_fail"()
-    rx864_cur."!cursor_debug"("FAIL  ", "value")
-    .return (rx864_cur)
+  rx866_done:
+    rx866_cur."!cursor_fail"()
+    rx866_cur."!cursor_debug"("FAIL  ", "value")
+    .return (rx866_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__value"  :subid("199_1276996322.81157") :method
+.sub "!PREFIX__value"  :subid("199_1277356913.9538") :method
 .annotate 'line', 4
-    $P866 = self."!PREFIX__!subrule"("number", "")
-    $P867 = self."!PREFIX__!subrule"("quote", "")
-    new $P868, "ResizablePMCArray"
-    push $P868, $P866
-    push $P868, $P867
-    .return ($P868)
+    $P868 = self."!PREFIX__!subrule"("number", "")
+    $P869 = self."!PREFIX__!subrule"("quote", "")
+    new $P870, "ResizablePMCArray"
+    push $P870, $P868
+    push $P870, $P869
+    .return ($P870)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "number"  :subid("200_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "number"  :subid("200_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx872_tgt
-    .local int rx872_pos
-    .local int rx872_off
-    .local int rx872_eos
-    .local int rx872_rep
-    .local pmc rx872_cur
-    (rx872_cur, rx872_pos, rx872_tgt) = self."!cursor_start"()
-    rx872_cur."!cursor_debug"("START ", "number")
-    .lex unicode:"$\x{a2}", rx872_cur
-    .local pmc match
-    .lex "$/", match
-    length rx872_eos, rx872_tgt
-    gt rx872_pos, rx872_eos, rx872_done
-    set rx872_off, 0
-    lt rx872_pos, 2, rx872_start
-    sub rx872_off, rx872_pos, 1
-    substr rx872_tgt, rx872_tgt, rx872_off
-  rx872_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan875_done
-    goto rxscan875_scan
-  rxscan875_loop:
-    ($P10) = rx872_cur."from"()
-    inc $P10
-    set rx872_pos, $P10
-    ge rx872_pos, rx872_eos, rxscan875_done
-  rxscan875_scan:
-    set_addr $I10, rxscan875_loop
-    rx872_cur."!mark_push"(0, rx872_pos, $I10)
-  rxscan875_done:
+    .local string rx874_tgt
+    .local int rx874_pos
+    .local int rx874_off
+    .local int rx874_eos
+    .local int rx874_rep
+    .local pmc rx874_cur
+    (rx874_cur, rx874_pos, rx874_tgt) = self."!cursor_start"()
+    rx874_cur."!cursor_debug"("START ", "number")
+    .lex unicode:"$\x{a2}", rx874_cur
+    .local pmc match
+    .lex "$/", match
+    length rx874_eos, rx874_tgt
+    gt rx874_pos, rx874_eos, rx874_done
+    set rx874_off, 0
+    lt rx874_pos, 2, rx874_start
+    sub rx874_off, rx874_pos, 1
+    substr rx874_tgt, rx874_tgt, rx874_off
+  rx874_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan877_done
+    goto rxscan877_scan
+  rxscan877_loop:
+    ($P10) = rx874_cur."from"()
+    inc $P10
+    set rx874_pos, $P10
+    ge rx874_pos, rx874_eos, rxscan877_done
+  rxscan877_scan:
+    set_addr $I10, rxscan877_loop
+    rx874_cur."!mark_push"(0, rx874_pos, $I10)
+  rxscan877_done:
 .annotate 'line', 412
   # rx subcapture "sign"
-    set_addr $I10, rxcap_878_fail
-    rx872_cur."!mark_push"(0, rx872_pos, $I10)
-  # rx rxquantr876 ** 0..1
-    set_addr $I877, rxquantr876_done
-    rx872_cur."!mark_push"(0, rx872_pos, $I877)
-  rxquantr876_loop:
+    set_addr $I10, rxcap_880_fail
+    rx874_cur."!mark_push"(0, rx874_pos, $I10)
+  # rx rxquantr878 ** 0..1
+    set_addr $I879, rxquantr878_done
+    rx874_cur."!mark_push"(0, rx874_pos, $I879)
+  rxquantr878_loop:
   # rx enumcharlist negate=0 
-    ge rx872_pos, rx872_eos, rx872_fail
-    sub $I10, rx872_pos, rx872_off
-    substr $S10, rx872_tgt, $I10, 1
+    ge rx874_pos, rx874_eos, rx874_fail
+    sub $I10, rx874_pos, rx874_off
+    substr $S10, rx874_tgt, $I10, 1
     index $I11, "+-", $S10
-    lt $I11, 0, rx872_fail
-    inc rx872_pos
-    (rx872_rep) = rx872_cur."!mark_commit"($I877)
-  rxquantr876_done:
-    set_addr $I10, rxcap_878_fail
-    ($I12, $I11) = rx872_cur."!mark_peek"($I10)
-    rx872_cur."!cursor_pos"($I11)
-    ($P10) = rx872_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx872_pos, "")
-    rx872_cur."!mark_push"(0, -1, 0, $P10)
+    lt $I11, 0, rx874_fail
+    inc rx874_pos
+    (rx874_rep) = rx874_cur."!mark_commit"($I879)
+  rxquantr878_done:
+    set_addr $I10, rxcap_880_fail
+    ($I12, $I11) = rx874_cur."!mark_peek"($I10)
+    rx874_cur."!cursor_pos"($I11)
+    ($P10) = rx874_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx874_pos, "")
+    rx874_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sign")
-    goto rxcap_878_done
-  rxcap_878_fail:
-    goto rx872_fail
-  rxcap_878_done:
-  alt879_0:
+    goto rxcap_880_done
+  rxcap_880_fail:
+    goto rx874_fail
+  rxcap_880_done:
+  alt881_0:
 .annotate 'line', 413
-    set_addr $I10, alt879_1
-    rx872_cur."!mark_push"(0, rx872_pos, $I10)
+    set_addr $I10, alt881_1
+    rx874_cur."!mark_push"(0, rx874_pos, $I10)
   # rx subrule "dec_number" subtype=capture negate=
-    rx872_cur."!cursor_pos"(rx872_pos)
-    $P10 = rx872_cur."dec_number"()
-    unless $P10, rx872_fail
-    rx872_cur."!mark_push"(0, -1, 0, $P10)
+    rx874_cur."!cursor_pos"(rx874_pos)
+    $P10 = rx874_cur."dec_number"()
+    unless $P10, rx874_fail
+    rx874_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("dec_number")
-    rx872_pos = $P10."pos"()
-    goto alt879_end
-  alt879_1:
+    rx874_pos = $P10."pos"()
+    goto alt881_end
+  alt881_1:
   # rx subrule "integer" subtype=capture negate=
-    rx872_cur."!cursor_pos"(rx872_pos)
-    $P10 = rx872_cur."integer"()
-    unless $P10, rx872_fail
-    rx872_cur."!mark_push"(0, -1, 0, $P10)
+    rx874_cur."!cursor_pos"(rx874_pos)
+    $P10 = rx874_cur."integer"()
+    unless $P10, rx874_fail
+    rx874_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("integer")
-    rx872_pos = $P10."pos"()
-  alt879_end:
+    rx874_pos = $P10."pos"()
+  alt881_end:
 .annotate 'line', 411
   # rx pass
-    rx872_cur."!cursor_pass"(rx872_pos, "number")
-    rx872_cur."!cursor_debug"("PASS  ", "number", " at pos=", rx872_pos)
-    .return (rx872_cur)
-  rx872_fail:
+    rx874_cur."!cursor_pass"(rx874_pos, "number")
+    rx874_cur."!cursor_debug"("PASS  ", "number", " at pos=", rx874_pos)
+    .return (rx874_cur)
+  rx874_fail:
 .annotate 'line', 4
-    (rx872_rep, rx872_pos, $I10, $P10) = rx872_cur."!mark_fail"(0)
-    lt rx872_pos, -1, rx872_done
-    eq rx872_pos, -1, rx872_fail
+    (rx874_rep, rx874_pos, $I10, $P10) = rx874_cur."!mark_fail"(0)
+    lt rx874_pos, -1, rx874_done
+    eq rx874_pos, -1, rx874_fail
     jump $I10
-  rx872_done:
-    rx872_cur."!cursor_fail"()
-    rx872_cur."!cursor_debug"("FAIL  ", "number")
-    .return (rx872_cur)
+  rx874_done:
+    rx874_cur."!cursor_fail"()
+    rx874_cur."!cursor_debug"("FAIL  ", "number")
+    .return (rx874_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__number"  :subid("201_1276996322.81157") :method
+.sub "!PREFIX__number"  :subid("201_1277356913.9538") :method
 .annotate 'line', 4
-    new $P874, "ResizablePMCArray"
-    push $P874, ""
-    .return ($P874)
+    new $P876, "ResizablePMCArray"
+    push $P876, ""
+    .return ($P876)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote"  :subid("202_1276996322.81157") :method
+.sub "quote"  :subid("202_1277356913.9538") :method
 .annotate 'line', 416
-    $P881 = self."!protoregex"("quote")
-    .return ($P881)
+    $P883 = self."!protoregex"("quote")
+    .return ($P883)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote"  :subid("203_1276996322.81157") :method
+.sub "!PREFIX__quote"  :subid("203_1277356913.9538") :method
 .annotate 'line', 416
-    $P883 = self."!PREFIX__!protoregex"("quote")
-    .return ($P883)
+    $P885 = self."!PREFIX__!protoregex"("quote")
+    .return ($P885)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<apos>"  :subid("204_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote:sym<apos>"  :subid("204_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx885_tgt
-    .local int rx885_pos
-    .local int rx885_off
-    .local int rx885_eos
-    .local int rx885_rep
-    .local pmc rx885_cur
-    (rx885_cur, rx885_pos, rx885_tgt) = self."!cursor_start"()
-    rx885_cur."!cursor_debug"("START ", "quote:sym<apos>")
-    .lex unicode:"$\x{a2}", rx885_cur
-    .local pmc match
-    .lex "$/", match
-    length rx885_eos, rx885_tgt
-    gt rx885_pos, rx885_eos, rx885_done
-    set rx885_off, 0
-    lt rx885_pos, 2, rx885_start
-    sub rx885_off, rx885_pos, 1
-    substr rx885_tgt, rx885_tgt, rx885_off
-  rx885_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan888_done
-    goto rxscan888_scan
-  rxscan888_loop:
-    ($P10) = rx885_cur."from"()
-    inc $P10
-    set rx885_pos, $P10
-    ge rx885_pos, rx885_eos, rxscan888_done
-  rxscan888_scan:
-    set_addr $I10, rxscan888_loop
-    rx885_cur."!mark_push"(0, rx885_pos, $I10)
-  rxscan888_done:
+    .local string rx887_tgt
+    .local int rx887_pos
+    .local int rx887_off
+    .local int rx887_eos
+    .local int rx887_rep
+    .local pmc rx887_cur
+    (rx887_cur, rx887_pos, rx887_tgt) = self."!cursor_start"()
+    rx887_cur."!cursor_debug"("START ", "quote:sym<apos>")
+    .lex unicode:"$\x{a2}", rx887_cur
+    .local pmc match
+    .lex "$/", match
+    length rx887_eos, rx887_tgt
+    gt rx887_pos, rx887_eos, rx887_done
+    set rx887_off, 0
+    lt rx887_pos, 2, rx887_start
+    sub rx887_off, rx887_pos, 1
+    substr rx887_tgt, rx887_tgt, rx887_off
+  rx887_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan890_done
+    goto rxscan890_scan
+  rxscan890_loop:
+    ($P10) = rx887_cur."from"()
+    inc $P10
+    set rx887_pos, $P10
+    ge rx887_pos, rx887_eos, rxscan890_done
+  rxscan890_scan:
+    set_addr $I10, rxscan890_loop
+    rx887_cur."!mark_push"(0, rx887_pos, $I10)
+  rxscan890_done:
 .annotate 'line', 417
   # rx enumcharlist negate=0 zerowidth
-    ge rx885_pos, rx885_eos, rx885_fail
-    sub $I10, rx885_pos, rx885_off
-    substr $S10, rx885_tgt, $I10, 1
+    ge rx887_pos, rx887_eos, rx887_fail
+    sub $I10, rx887_pos, rx887_off
+    substr $S10, rx887_tgt, $I10, 1
     index $I11, "'", $S10
-    lt $I11, 0, rx885_fail
+    lt $I11, 0, rx887_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx885_cur."!cursor_pos"(rx885_pos)
-    $P10 = rx885_cur."quote_EXPR"(":q")
-    unless $P10, rx885_fail
-    rx885_cur."!mark_push"(0, -1, 0, $P10)
+    rx887_cur."!cursor_pos"(rx887_pos)
+    $P10 = rx887_cur."quote_EXPR"(":q")
+    unless $P10, rx887_fail
+    rx887_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx885_pos = $P10."pos"()
+    rx887_pos = $P10."pos"()
   # rx pass
-    rx885_cur."!cursor_pass"(rx885_pos, "quote:sym<apos>")
-    rx885_cur."!cursor_debug"("PASS  ", "quote:sym<apos>", " at pos=", rx885_pos)
-    .return (rx885_cur)
-  rx885_fail:
+    rx887_cur."!cursor_pass"(rx887_pos, "quote:sym<apos>")
+    rx887_cur."!cursor_debug"("PASS  ", "quote:sym<apos>", " at pos=", rx887_pos)
+    .return (rx887_cur)
+  rx887_fail:
 .annotate 'line', 4
-    (rx885_rep, rx885_pos, $I10, $P10) = rx885_cur."!mark_fail"(0)
-    lt rx885_pos, -1, rx885_done
-    eq rx885_pos, -1, rx885_fail
+    (rx887_rep, rx887_pos, $I10, $P10) = rx887_cur."!mark_fail"(0)
+    lt rx887_pos, -1, rx887_done
+    eq rx887_pos, -1, rx887_fail
     jump $I10
-  rx885_done:
-    rx885_cur."!cursor_fail"()
-    rx885_cur."!cursor_debug"("FAIL  ", "quote:sym<apos>")
-    .return (rx885_cur)
+  rx887_done:
+    rx887_cur."!cursor_fail"()
+    rx887_cur."!cursor_debug"("FAIL  ", "quote:sym<apos>")
+    .return (rx887_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<apos>"  :subid("205_1276996322.81157") :method
+.sub "!PREFIX__quote:sym<apos>"  :subid("205_1277356913.9538") :method
 .annotate 'line', 4
-    new $P887, "ResizablePMCArray"
-    push $P887, "'"
-    .return ($P887)
+    new $P889, "ResizablePMCArray"
+    push $P889, "'"
+    .return ($P889)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<dblq>"  :subid("206_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote:sym<dblq>"  :subid("206_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx890_tgt
-    .local int rx890_pos
-    .local int rx890_off
-    .local int rx890_eos
-    .local int rx890_rep
-    .local pmc rx890_cur
-    (rx890_cur, rx890_pos, rx890_tgt) = self."!cursor_start"()
-    rx890_cur."!cursor_debug"("START ", "quote:sym<dblq>")
-    .lex unicode:"$\x{a2}", rx890_cur
+    .local string rx892_tgt
+    .local int rx892_pos
+    .local int rx892_off
+    .local int rx892_eos
+    .local int rx892_rep
+    .local pmc rx892_cur
+    (rx892_cur, rx892_pos, rx892_tgt) = self."!cursor_start"()
+    rx892_cur."!cursor_debug"("START ", "quote:sym<dblq>")
+    .lex unicode:"$\x{a2}", rx892_cur
     .local pmc match
     .lex "$/", match
-    length rx890_eos, rx890_tgt
-    gt rx890_pos, rx890_eos, rx890_done
-    set rx890_off, 0
-    lt rx890_pos, 2, rx890_start
-    sub rx890_off, rx890_pos, 1
-    substr rx890_tgt, rx890_tgt, rx890_off
-  rx890_start:
+    length rx892_eos, rx892_tgt
+    gt rx892_pos, rx892_eos, rx892_done
+    set rx892_off, 0
+    lt rx892_pos, 2, rx892_start
+    sub rx892_off, rx892_pos, 1
+    substr rx892_tgt, rx892_tgt, rx892_off
+  rx892_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan893_done
-    goto rxscan893_scan
-  rxscan893_loop:
-    ($P10) = rx890_cur."from"()
+    ne $I10, -1, rxscan895_done
+    goto rxscan895_scan
+  rxscan895_loop:
+    ($P10) = rx892_cur."from"()
     inc $P10
-    set rx890_pos, $P10
-    ge rx890_pos, rx890_eos, rxscan893_done
-  rxscan893_scan:
-    set_addr $I10, rxscan893_loop
-    rx890_cur."!mark_push"(0, rx890_pos, $I10)
-  rxscan893_done:
+    set rx892_pos, $P10
+    ge rx892_pos, rx892_eos, rxscan895_done
+  rxscan895_scan:
+    set_addr $I10, rxscan895_loop
+    rx892_cur."!mark_push"(0, rx892_pos, $I10)
+  rxscan895_done:
 .annotate 'line', 418
   # rx enumcharlist negate=0 zerowidth
-    ge rx890_pos, rx890_eos, rx890_fail
-    sub $I10, rx890_pos, rx890_off
-    substr $S10, rx890_tgt, $I10, 1
+    ge rx892_pos, rx892_eos, rx892_fail
+    sub $I10, rx892_pos, rx892_off
+    substr $S10, rx892_tgt, $I10, 1
     index $I11, "\"", $S10
-    lt $I11, 0, rx890_fail
+    lt $I11, 0, rx892_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx890_cur."!cursor_pos"(rx890_pos)
-    $P10 = rx890_cur."quote_EXPR"(":qq")
-    unless $P10, rx890_fail
-    rx890_cur."!mark_push"(0, -1, 0, $P10)
+    rx892_cur."!cursor_pos"(rx892_pos)
+    $P10 = rx892_cur."quote_EXPR"(":qq")
+    unless $P10, rx892_fail
+    rx892_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx890_pos = $P10."pos"()
+    rx892_pos = $P10."pos"()
   # rx pass
-    rx890_cur."!cursor_pass"(rx890_pos, "quote:sym<dblq>")
-    rx890_cur."!cursor_debug"("PASS  ", "quote:sym<dblq>", " at pos=", rx890_pos)
-    .return (rx890_cur)
-  rx890_fail:
+    rx892_cur."!cursor_pass"(rx892_pos, "quote:sym<dblq>")
+    rx892_cur."!cursor_debug"("PASS  ", "quote:sym<dblq>", " at pos=", rx892_pos)
+    .return (rx892_cur)
+  rx892_fail:
 .annotate 'line', 4
-    (rx890_rep, rx890_pos, $I10, $P10) = rx890_cur."!mark_fail"(0)
-    lt rx890_pos, -1, rx890_done
-    eq rx890_pos, -1, rx890_fail
+    (rx892_rep, rx892_pos, $I10, $P10) = rx892_cur."!mark_fail"(0)
+    lt rx892_pos, -1, rx892_done
+    eq rx892_pos, -1, rx892_fail
     jump $I10
-  rx890_done:
-    rx890_cur."!cursor_fail"()
-    rx890_cur."!cursor_debug"("FAIL  ", "quote:sym<dblq>")
-    .return (rx890_cur)
+  rx892_done:
+    rx892_cur."!cursor_fail"()
+    rx892_cur."!cursor_debug"("FAIL  ", "quote:sym<dblq>")
+    .return (rx892_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<dblq>"  :subid("207_1276996322.81157") :method
+.sub "!PREFIX__quote:sym<dblq>"  :subid("207_1277356913.9538") :method
 .annotate 'line', 4
-    new $P892, "ResizablePMCArray"
-    push $P892, "\""
-    .return ($P892)
+    new $P894, "ResizablePMCArray"
+    push $P894, "\""
+    .return ($P894)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<q>"  :subid("208_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote:sym<q>"  :subid("208_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx895_tgt
-    .local int rx895_pos
-    .local int rx895_off
-    .local int rx895_eos
-    .local int rx895_rep
-    .local pmc rx895_cur
-    (rx895_cur, rx895_pos, rx895_tgt) = self."!cursor_start"()
-    rx895_cur."!cursor_debug"("START ", "quote:sym<q>")
-    .lex unicode:"$\x{a2}", rx895_cur
+    .local string rx897_tgt
+    .local int rx897_pos
+    .local int rx897_off
+    .local int rx897_eos
+    .local int rx897_rep
+    .local pmc rx897_cur
+    (rx897_cur, rx897_pos, rx897_tgt) = self."!cursor_start"()
+    rx897_cur."!cursor_debug"("START ", "quote:sym<q>")
+    .lex unicode:"$\x{a2}", rx897_cur
     .local pmc match
     .lex "$/", match
-    length rx895_eos, rx895_tgt
-    gt rx895_pos, rx895_eos, rx895_done
-    set rx895_off, 0
-    lt rx895_pos, 2, rx895_start
-    sub rx895_off, rx895_pos, 1
-    substr rx895_tgt, rx895_tgt, rx895_off
-  rx895_start:
+    length rx897_eos, rx897_tgt
+    gt rx897_pos, rx897_eos, rx897_done
+    set rx897_off, 0
+    lt rx897_pos, 2, rx897_start
+    sub rx897_off, rx897_pos, 1
+    substr rx897_tgt, rx897_tgt, rx897_off
+  rx897_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan899_done
-    goto rxscan899_scan
-  rxscan899_loop:
-    ($P10) = rx895_cur."from"()
+    ne $I10, -1, rxscan901_done
+    goto rxscan901_scan
+  rxscan901_loop:
+    ($P10) = rx897_cur."from"()
     inc $P10
-    set rx895_pos, $P10
-    ge rx895_pos, rx895_eos, rxscan899_done
-  rxscan899_scan:
-    set_addr $I10, rxscan899_loop
-    rx895_cur."!mark_push"(0, rx895_pos, $I10)
-  rxscan899_done:
+    set rx897_pos, $P10
+    ge rx897_pos, rx897_eos, rxscan901_done
+  rxscan901_scan:
+    set_addr $I10, rxscan901_loop
+    rx897_cur."!mark_push"(0, rx897_pos, $I10)
+  rxscan901_done:
 .annotate 'line', 419
   # rx literal  "q"
-    add $I11, rx895_pos, 1
-    gt $I11, rx895_eos, rx895_fail
-    sub $I11, rx895_pos, rx895_off
-    substr $S10, rx895_tgt, $I11, 1
-    ne $S10, "q", rx895_fail
-    add rx895_pos, 1
+    add $I11, rx897_pos, 1
+    gt $I11, rx897_eos, rx897_fail
+    sub $I11, rx897_pos, rx897_off
+    substr $S10, rx897_tgt, $I11, 1
+    ne $S10, "q", rx897_fail
+    add rx897_pos, 1
   # rxanchor rwb
-    le rx895_pos, 0, rx895_fail
-    sub $I10, rx895_pos, rx895_off
-    is_cclass $I11, 8192, rx895_tgt, $I10
-    if $I11, rx895_fail
+    le rx897_pos, 0, rx897_fail
+    sub $I10, rx897_pos, rx897_off
+    is_cclass $I11, 8192, rx897_tgt, $I10
+    if $I11, rx897_fail
     dec $I10
-    is_cclass $I11, 8192, rx895_tgt, $I10
-    unless $I11, rx895_fail
+    is_cclass $I11, 8192, rx897_tgt, $I10
+    unless $I11, rx897_fail
   # rx enumcharlist negate=1 zerowidth
-    ge rx895_pos, rx895_eos, rx895_fail
-    sub $I10, rx895_pos, rx895_off
-    substr $S10, rx895_tgt, $I10, 1
+    ge rx897_pos, rx897_eos, rx897_fail
+    sub $I10, rx897_pos, rx897_off
+    substr $S10, rx897_tgt, $I10, 1
     index $I11, "(", $S10
-    ge $I11, 0, rx895_fail
+    ge $I11, 0, rx897_fail
   # rx subrule "ws" subtype=method negate=
-    rx895_cur."!cursor_pos"(rx895_pos)
-    $P10 = rx895_cur."ws"()
-    unless $P10, rx895_fail
-    rx895_pos = $P10."pos"()
+    rx897_cur."!cursor_pos"(rx897_pos)
+    $P10 = rx897_cur."ws"()
+    unless $P10, rx897_fail
+    rx897_pos = $P10."pos"()
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx895_cur."!cursor_pos"(rx895_pos)
-    $P10 = rx895_cur."quote_EXPR"(":q")
-    unless $P10, rx895_fail
-    rx895_cur."!mark_push"(0, -1, 0, $P10)
+    rx897_cur."!cursor_pos"(rx897_pos)
+    $P10 = rx897_cur."quote_EXPR"(":q")
+    unless $P10, rx897_fail
+    rx897_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx895_pos = $P10."pos"()
+    rx897_pos = $P10."pos"()
   # rx pass
-    rx895_cur."!cursor_pass"(rx895_pos, "quote:sym<q>")
-    rx895_cur."!cursor_debug"("PASS  ", "quote:sym<q>", " at pos=", rx895_pos)
-    .return (rx895_cur)
-  rx895_fail:
+    rx897_cur."!cursor_pass"(rx897_pos, "quote:sym<q>")
+    rx897_cur."!cursor_debug"("PASS  ", "quote:sym<q>", " at pos=", rx897_pos)
+    .return (rx897_cur)
+  rx897_fail:
 .annotate 'line', 4
-    (rx895_rep, rx895_pos, $I10, $P10) = rx895_cur."!mark_fail"(0)
-    lt rx895_pos, -1, rx895_done
-    eq rx895_pos, -1, rx895_fail
+    (rx897_rep, rx897_pos, $I10, $P10) = rx897_cur."!mark_fail"(0)
+    lt rx897_pos, -1, rx897_done
+    eq rx897_pos, -1, rx897_fail
     jump $I10
-  rx895_done:
-    rx895_cur."!cursor_fail"()
-    rx895_cur."!cursor_debug"("FAIL  ", "quote:sym<q>")
-    .return (rx895_cur)
+  rx897_done:
+    rx897_cur."!cursor_fail"()
+    rx897_cur."!cursor_debug"("FAIL  ", "quote:sym<q>")
+    .return (rx897_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<q>"  :subid("209_1276996322.81157") :method
+.sub "!PREFIX__quote:sym<q>"  :subid("209_1277356913.9538") :method
 .annotate 'line', 4
-    $P897 = self."!PREFIX__!subrule"("ws", "q")
-    new $P898, "ResizablePMCArray"
-    push $P898, $P897
-    .return ($P898)
+    $P899 = self."!PREFIX__!subrule"("ws", "q")
+    new $P900, "ResizablePMCArray"
+    push $P900, $P899
+    .return ($P900)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<qq>"  :subid("210_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote:sym<qq>"  :subid("210_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx901_tgt
-    .local int rx901_pos
-    .local int rx901_off
-    .local int rx901_eos
-    .local int rx901_rep
-    .local pmc rx901_cur
-    (rx901_cur, rx901_pos, rx901_tgt) = self."!cursor_start"()
-    rx901_cur."!cursor_debug"("START ", "quote:sym<qq>")
-    .lex unicode:"$\x{a2}", rx901_cur
+    .local string rx903_tgt
+    .local int rx903_pos
+    .local int rx903_off
+    .local int rx903_eos
+    .local int rx903_rep
+    .local pmc rx903_cur
+    (rx903_cur, rx903_pos, rx903_tgt) = self."!cursor_start"()
+    rx903_cur."!cursor_debug"("START ", "quote:sym<qq>")
+    .lex unicode:"$\x{a2}", rx903_cur
     .local pmc match
     .lex "$/", match
-    length rx901_eos, rx901_tgt
-    gt rx901_pos, rx901_eos, rx901_done
-    set rx901_off, 0
-    lt rx901_pos, 2, rx901_start
-    sub rx901_off, rx901_pos, 1
-    substr rx901_tgt, rx901_tgt, rx901_off
-  rx901_start:
+    length rx903_eos, rx903_tgt
+    gt rx903_pos, rx903_eos, rx903_done
+    set rx903_off, 0
+    lt rx903_pos, 2, rx903_start
+    sub rx903_off, rx903_pos, 1
+    substr rx903_tgt, rx903_tgt, rx903_off
+  rx903_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan905_done
-    goto rxscan905_scan
-  rxscan905_loop:
-    ($P10) = rx901_cur."from"()
+    ne $I10, -1, rxscan907_done
+    goto rxscan907_scan
+  rxscan907_loop:
+    ($P10) = rx903_cur."from"()
     inc $P10
-    set rx901_pos, $P10
-    ge rx901_pos, rx901_eos, rxscan905_done
-  rxscan905_scan:
-    set_addr $I10, rxscan905_loop
-    rx901_cur."!mark_push"(0, rx901_pos, $I10)
-  rxscan905_done:
+    set rx903_pos, $P10
+    ge rx903_pos, rx903_eos, rxscan907_done
+  rxscan907_scan:
+    set_addr $I10, rxscan907_loop
+    rx903_cur."!mark_push"(0, rx903_pos, $I10)
+  rxscan907_done:
 .annotate 'line', 420
   # rx literal  "qq"
-    add $I11, rx901_pos, 2
-    gt $I11, rx901_eos, rx901_fail
-    sub $I11, rx901_pos, rx901_off
-    substr $S10, rx901_tgt, $I11, 2
-    ne $S10, "qq", rx901_fail
-    add rx901_pos, 2
+    add $I11, rx903_pos, 2
+    gt $I11, rx903_eos, rx903_fail
+    sub $I11, rx903_pos, rx903_off
+    substr $S10, rx903_tgt, $I11, 2
+    ne $S10, "qq", rx903_fail
+    add rx903_pos, 2
   # rxanchor rwb
-    le rx901_pos, 0, rx901_fail
-    sub $I10, rx901_pos, rx901_off
-    is_cclass $I11, 8192, rx901_tgt, $I10
-    if $I11, rx901_fail
+    le rx903_pos, 0, rx903_fail
+    sub $I10, rx903_pos, rx903_off
+    is_cclass $I11, 8192, rx903_tgt, $I10
+    if $I11, rx903_fail
     dec $I10
-    is_cclass $I11, 8192, rx901_tgt, $I10
-    unless $I11, rx901_fail
+    is_cclass $I11, 8192, rx903_tgt, $I10
+    unless $I11, rx903_fail
   # rx enumcharlist negate=1 zerowidth
-    ge rx901_pos, rx901_eos, rx901_fail
-    sub $I10, rx901_pos, rx901_off
-    substr $S10, rx901_tgt, $I10, 1
+    ge rx903_pos, rx903_eos, rx903_fail
+    sub $I10, rx903_pos, rx903_off
+    substr $S10, rx903_tgt, $I10, 1
     index $I11, "(", $S10
-    ge $I11, 0, rx901_fail
+    ge $I11, 0, rx903_fail
   # rx subrule "ws" subtype=method negate=
-    rx901_cur."!cursor_pos"(rx901_pos)
-    $P10 = rx901_cur."ws"()
-    unless $P10, rx901_fail
-    rx901_pos = $P10."pos"()
+    rx903_cur."!cursor_pos"(rx903_pos)
+    $P10 = rx903_cur."ws"()
+    unless $P10, rx903_fail
+    rx903_pos = $P10."pos"()
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx901_cur."!cursor_pos"(rx901_pos)
-    $P10 = rx901_cur."quote_EXPR"(":qq")
-    unless $P10, rx901_fail
-    rx901_cur."!mark_push"(0, -1, 0, $P10)
+    rx903_cur."!cursor_pos"(rx903_pos)
+    $P10 = rx903_cur."quote_EXPR"(":qq")
+    unless $P10, rx903_fail
+    rx903_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx901_pos = $P10."pos"()
+    rx903_pos = $P10."pos"()
   # rx pass
-    rx901_cur."!cursor_pass"(rx901_pos, "quote:sym<qq>")
-    rx901_cur."!cursor_debug"("PASS  ", "quote:sym<qq>", " at pos=", rx901_pos)
-    .return (rx901_cur)
-  rx901_fail:
+    rx903_cur."!cursor_pass"(rx903_pos, "quote:sym<qq>")
+    rx903_cur."!cursor_debug"("PASS  ", "quote:sym<qq>", " at pos=", rx903_pos)
+    .return (rx903_cur)
+  rx903_fail:
 .annotate 'line', 4
-    (rx901_rep, rx901_pos, $I10, $P10) = rx901_cur."!mark_fail"(0)
-    lt rx901_pos, -1, rx901_done
-    eq rx901_pos, -1, rx901_fail
+    (rx903_rep, rx903_pos, $I10, $P10) = rx903_cur."!mark_fail"(0)
+    lt rx903_pos, -1, rx903_done
+    eq rx903_pos, -1, rx903_fail
     jump $I10
-  rx901_done:
-    rx901_cur."!cursor_fail"()
-    rx901_cur."!cursor_debug"("FAIL  ", "quote:sym<qq>")
-    .return (rx901_cur)
+  rx903_done:
+    rx903_cur."!cursor_fail"()
+    rx903_cur."!cursor_debug"("FAIL  ", "quote:sym<qq>")
+    .return (rx903_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<qq>"  :subid("211_1276996322.81157") :method
+.sub "!PREFIX__quote:sym<qq>"  :subid("211_1277356913.9538") :method
 .annotate 'line', 4
-    $P903 = self."!PREFIX__!subrule"("ws", "qq")
-    new $P904, "ResizablePMCArray"
-    push $P904, $P903
-    .return ($P904)
+    $P905 = self."!PREFIX__!subrule"("ws", "qq")
+    new $P906, "ResizablePMCArray"
+    push $P906, $P905
+    .return ($P906)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q>"  :subid("212_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote:sym<Q>"  :subid("212_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx907_tgt
-    .local int rx907_pos
-    .local int rx907_off
-    .local int rx907_eos
-    .local int rx907_rep
-    .local pmc rx907_cur
-    (rx907_cur, rx907_pos, rx907_tgt) = self."!cursor_start"()
-    rx907_cur."!cursor_debug"("START ", "quote:sym<Q>")
-    .lex unicode:"$\x{a2}", rx907_cur
+    .local string rx909_tgt
+    .local int rx909_pos
+    .local int rx909_off
+    .local int rx909_eos
+    .local int rx909_rep
+    .local pmc rx909_cur
+    (rx909_cur, rx909_pos, rx909_tgt) = self."!cursor_start"()
+    rx909_cur."!cursor_debug"("START ", "quote:sym<Q>")
+    .lex unicode:"$\x{a2}", rx909_cur
     .local pmc match
     .lex "$/", match
-    length rx907_eos, rx907_tgt
-    gt rx907_pos, rx907_eos, rx907_done
-    set rx907_off, 0
-    lt rx907_pos, 2, rx907_start
-    sub rx907_off, rx907_pos, 1
-    substr rx907_tgt, rx907_tgt, rx907_off
-  rx907_start:
+    length rx909_eos, rx909_tgt
+    gt rx909_pos, rx909_eos, rx909_done
+    set rx909_off, 0
+    lt rx909_pos, 2, rx909_start
+    sub rx909_off, rx909_pos, 1
+    substr rx909_tgt, rx909_tgt, rx909_off
+  rx909_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan911_done
-    goto rxscan911_scan
-  rxscan911_loop:
-    ($P10) = rx907_cur."from"()
+    ne $I10, -1, rxscan913_done
+    goto rxscan913_scan
+  rxscan913_loop:
+    ($P10) = rx909_cur."from"()
     inc $P10
-    set rx907_pos, $P10
-    ge rx907_pos, rx907_eos, rxscan911_done
-  rxscan911_scan:
-    set_addr $I10, rxscan911_loop
-    rx907_cur."!mark_push"(0, rx907_pos, $I10)
-  rxscan911_done:
+    set rx909_pos, $P10
+    ge rx909_pos, rx909_eos, rxscan913_done
+  rxscan913_scan:
+    set_addr $I10, rxscan913_loop
+    rx909_cur."!mark_push"(0, rx909_pos, $I10)
+  rxscan913_done:
 .annotate 'line', 421
   # rx literal  "Q"
-    add $I11, rx907_pos, 1
-    gt $I11, rx907_eos, rx907_fail
-    sub $I11, rx907_pos, rx907_off
-    substr $S10, rx907_tgt, $I11, 1
-    ne $S10, "Q", rx907_fail
-    add rx907_pos, 1
+    add $I11, rx909_pos, 1
+    gt $I11, rx909_eos, rx909_fail
+    sub $I11, rx909_pos, rx909_off
+    substr $S10, rx909_tgt, $I11, 1
+    ne $S10, "Q", rx909_fail
+    add rx909_pos, 1
   # rxanchor rwb
-    le rx907_pos, 0, rx907_fail
-    sub $I10, rx907_pos, rx907_off
-    is_cclass $I11, 8192, rx907_tgt, $I10
-    if $I11, rx907_fail
+    le rx909_pos, 0, rx909_fail
+    sub $I10, rx909_pos, rx909_off
+    is_cclass $I11, 8192, rx909_tgt, $I10
+    if $I11, rx909_fail
     dec $I10
-    is_cclass $I11, 8192, rx907_tgt, $I10
-    unless $I11, rx907_fail
+    is_cclass $I11, 8192, rx909_tgt, $I10
+    unless $I11, rx909_fail
   # rx enumcharlist negate=1 zerowidth
-    ge rx907_pos, rx907_eos, rx907_fail
-    sub $I10, rx907_pos, rx907_off
-    substr $S10, rx907_tgt, $I10, 1
+    ge rx909_pos, rx909_eos, rx909_fail
+    sub $I10, rx909_pos, rx909_off
+    substr $S10, rx909_tgt, $I10, 1
     index $I11, "(", $S10
-    ge $I11, 0, rx907_fail
+    ge $I11, 0, rx909_fail
   # rx subrule "ws" subtype=method negate=
-    rx907_cur."!cursor_pos"(rx907_pos)
-    $P10 = rx907_cur."ws"()
-    unless $P10, rx907_fail
-    rx907_pos = $P10."pos"()
+    rx909_cur."!cursor_pos"(rx909_pos)
+    $P10 = rx909_cur."ws"()
+    unless $P10, rx909_fail
+    rx909_pos = $P10."pos"()
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx907_cur."!cursor_pos"(rx907_pos)
-    $P10 = rx907_cur."quote_EXPR"()
-    unless $P10, rx907_fail
-    rx907_cur."!mark_push"(0, -1, 0, $P10)
+    rx909_cur."!cursor_pos"(rx909_pos)
+    $P10 = rx909_cur."quote_EXPR"()
+    unless $P10, rx909_fail
+    rx909_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx907_pos = $P10."pos"()
+    rx909_pos = $P10."pos"()
   # rx pass
-    rx907_cur."!cursor_pass"(rx907_pos, "quote:sym<Q>")
-    rx907_cur."!cursor_debug"("PASS  ", "quote:sym<Q>", " at pos=", rx907_pos)
-    .return (rx907_cur)
-  rx907_fail:
+    rx909_cur."!cursor_pass"(rx909_pos, "quote:sym<Q>")
+    rx909_cur."!cursor_debug"("PASS  ", "quote:sym<Q>", " at pos=", rx909_pos)
+    .return (rx909_cur)
+  rx909_fail:
 .annotate 'line', 4
-    (rx907_rep, rx907_pos, $I10, $P10) = rx907_cur."!mark_fail"(0)
-    lt rx907_pos, -1, rx907_done
-    eq rx907_pos, -1, rx907_fail
+    (rx909_rep, rx909_pos, $I10, $P10) = rx909_cur."!mark_fail"(0)
+    lt rx909_pos, -1, rx909_done
+    eq rx909_pos, -1, rx909_fail
     jump $I10
-  rx907_done:
-    rx907_cur."!cursor_fail"()
-    rx907_cur."!cursor_debug"("FAIL  ", "quote:sym<Q>")
-    .return (rx907_cur)
+  rx909_done:
+    rx909_cur."!cursor_fail"()
+    rx909_cur."!cursor_debug"("FAIL  ", "quote:sym<Q>")
+    .return (rx909_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q>"  :subid("213_1276996322.81157") :method
+.sub "!PREFIX__quote:sym<Q>"  :subid("213_1277356913.9538") :method
 .annotate 'line', 4
-    $P909 = self."!PREFIX__!subrule"("ws", "Q")
-    new $P910, "ResizablePMCArray"
-    push $P910, $P909
-    .return ($P910)
+    $P911 = self."!PREFIX__!subrule"("ws", "Q")
+    new $P912, "ResizablePMCArray"
+    push $P912, $P911
+    .return ($P912)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym<Q:PIR>"  :subid("214_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote:sym<Q:PIR>"  :subid("214_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx913_tgt
-    .local int rx913_pos
-    .local int rx913_off
-    .local int rx913_eos
-    .local int rx913_rep
-    .local pmc rx913_cur
-    (rx913_cur, rx913_pos, rx913_tgt) = self."!cursor_start"()
-    rx913_cur."!cursor_debug"("START ", "quote:sym<Q:PIR>")
-    .lex unicode:"$\x{a2}", rx913_cur
-    .local pmc match
-    .lex "$/", match
-    length rx913_eos, rx913_tgt
-    gt rx913_pos, rx913_eos, rx913_done
-    set rx913_off, 0
-    lt rx913_pos, 2, rx913_start
-    sub rx913_off, rx913_pos, 1
-    substr rx913_tgt, rx913_tgt, rx913_off
-  rx913_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan917_done
-    goto rxscan917_scan
-  rxscan917_loop:
-    ($P10) = rx913_cur."from"()
-    inc $P10
-    set rx913_pos, $P10
-    ge rx913_pos, rx913_eos, rxscan917_done
-  rxscan917_scan:
-    set_addr $I10, rxscan917_loop
-    rx913_cur."!mark_push"(0, rx913_pos, $I10)
-  rxscan917_done:
+    .local string rx915_tgt
+    .local int rx915_pos
+    .local int rx915_off
+    .local int rx915_eos
+    .local int rx915_rep
+    .local pmc rx915_cur
+    (rx915_cur, rx915_pos, rx915_tgt) = self."!cursor_start"()
+    rx915_cur."!cursor_debug"("START ", "quote:sym<Q:PIR>")
+    .lex unicode:"$\x{a2}", rx915_cur
+    .local pmc match
+    .lex "$/", match
+    length rx915_eos, rx915_tgt
+    gt rx915_pos, rx915_eos, rx915_done
+    set rx915_off, 0
+    lt rx915_pos, 2, rx915_start
+    sub rx915_off, rx915_pos, 1
+    substr rx915_tgt, rx915_tgt, rx915_off
+  rx915_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan919_done
+    goto rxscan919_scan
+  rxscan919_loop:
+    ($P10) = rx915_cur."from"()
+    inc $P10
+    set rx915_pos, $P10
+    ge rx915_pos, rx915_eos, rxscan919_done
+  rxscan919_scan:
+    set_addr $I10, rxscan919_loop
+    rx915_cur."!mark_push"(0, rx915_pos, $I10)
+  rxscan919_done:
 .annotate 'line', 422
   # rx literal  "Q:PIR"
-    add $I11, rx913_pos, 5
-    gt $I11, rx913_eos, rx913_fail
-    sub $I11, rx913_pos, rx913_off
-    substr $S10, rx913_tgt, $I11, 5
-    ne $S10, "Q:PIR", rx913_fail
-    add rx913_pos, 5
-  # rx subrule "ws" subtype=method negate=
-    rx913_cur."!cursor_pos"(rx913_pos)
-    $P10 = rx913_cur."ws"()
-    unless $P10, rx913_fail
-    rx913_pos = $P10."pos"()
+    add $I11, rx915_pos, 5
+    gt $I11, rx915_eos, rx915_fail
+    sub $I11, rx915_pos, rx915_off
+    substr $S10, rx915_tgt, $I11, 5
+    ne $S10, "Q:PIR", rx915_fail
+    add rx915_pos, 5
+  # rx subrule "ws" subtype=method negate=
+    rx915_cur."!cursor_pos"(rx915_pos)
+    $P10 = rx915_cur."ws"()
+    unless $P10, rx915_fail
+    rx915_pos = $P10."pos"()
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx913_cur."!cursor_pos"(rx913_pos)
-    $P10 = rx913_cur."quote_EXPR"()
-    unless $P10, rx913_fail
-    rx913_cur."!mark_push"(0, -1, 0, $P10)
+    rx915_cur."!cursor_pos"(rx915_pos)
+    $P10 = rx915_cur."quote_EXPR"()
+    unless $P10, rx915_fail
+    rx915_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx913_pos = $P10."pos"()
+    rx915_pos = $P10."pos"()
   # rx pass
-    rx913_cur."!cursor_pass"(rx913_pos, "quote:sym<Q:PIR>")
-    rx913_cur."!cursor_debug"("PASS  ", "quote:sym<Q:PIR>", " at pos=", rx913_pos)
-    .return (rx913_cur)
-  rx913_fail:
+    rx915_cur."!cursor_pass"(rx915_pos, "quote:sym<Q:PIR>")
+    rx915_cur."!cursor_debug"("PASS  ", "quote:sym<Q:PIR>", " at pos=", rx915_pos)
+    .return (rx915_cur)
+  rx915_fail:
 .annotate 'line', 4
-    (rx913_rep, rx913_pos, $I10, $P10) = rx913_cur."!mark_fail"(0)
-    lt rx913_pos, -1, rx913_done
-    eq rx913_pos, -1, rx913_fail
+    (rx915_rep, rx915_pos, $I10, $P10) = rx915_cur."!mark_fail"(0)
+    lt rx915_pos, -1, rx915_done
+    eq rx915_pos, -1, rx915_fail
     jump $I10
-  rx913_done:
-    rx913_cur."!cursor_fail"()
-    rx913_cur."!cursor_debug"("FAIL  ", "quote:sym<Q:PIR>")
-    .return (rx913_cur)
+  rx915_done:
+    rx915_cur."!cursor_fail"()
+    rx915_cur."!cursor_debug"("FAIL  ", "quote:sym<Q:PIR>")
+    .return (rx915_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("215_1276996322.81157") :method
+.sub "!PREFIX__quote:sym<Q:PIR>"  :subid("215_1277356913.9538") :method
 .annotate 'line', 4
-    $P915 = self."!PREFIX__!subrule"("ws", "Q:PIR")
-    new $P916, "ResizablePMCArray"
-    push $P916, $P915
-    .return ($P916)
+    $P917 = self."!PREFIX__!subrule"("ws", "Q:PIR")
+    new $P918, "ResizablePMCArray"
+    push $P918, $P917
+    .return ($P918)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote:sym</ />"  :subid("216_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote:sym</ />"  :subid("216_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx919_tgt
-    .local int rx919_pos
-    .local int rx919_off
-    .local int rx919_eos
-    .local int rx919_rep
-    .local pmc rx919_cur
-    (rx919_cur, rx919_pos, rx919_tgt) = self."!cursor_start"()
-    rx919_cur."!cursor_debug"("START ", "quote:sym</ />")
-    .lex unicode:"$\x{a2}", rx919_cur
+    .local string rx921_tgt
+    .local int rx921_pos
+    .local int rx921_off
+    .local int rx921_eos
+    .local int rx921_rep
+    .local pmc rx921_cur
+    (rx921_cur, rx921_pos, rx921_tgt) = self."!cursor_start"()
+    rx921_cur."!cursor_debug"("START ", "quote:sym</ />")
+    .lex unicode:"$\x{a2}", rx921_cur
     .local pmc match
     .lex "$/", match
-    length rx919_eos, rx919_tgt
-    gt rx919_pos, rx919_eos, rx919_done
-    set rx919_off, 0
-    lt rx919_pos, 2, rx919_start
-    sub rx919_off, rx919_pos, 1
-    substr rx919_tgt, rx919_tgt, rx919_off
-  rx919_start:
+    length rx921_eos, rx921_tgt
+    gt rx921_pos, rx921_eos, rx921_done
+    set rx921_off, 0
+    lt rx921_pos, 2, rx921_start
+    sub rx921_off, rx921_pos, 1
+    substr rx921_tgt, rx921_tgt, rx921_off
+  rx921_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan923_done
-    goto rxscan923_scan
-  rxscan923_loop:
-    ($P10) = rx919_cur."from"()
+    ne $I10, -1, rxscan925_done
+    goto rxscan925_scan
+  rxscan925_loop:
+    ($P10) = rx921_cur."from"()
     inc $P10
-    set rx919_pos, $P10
-    ge rx919_pos, rx919_eos, rxscan923_done
-  rxscan923_scan:
-    set_addr $I10, rxscan923_loop
-    rx919_cur."!mark_push"(0, rx919_pos, $I10)
-  rxscan923_done:
+    set rx921_pos, $P10
+    ge rx921_pos, rx921_eos, rxscan925_done
+  rxscan925_scan:
+    set_addr $I10, rxscan925_loop
+    rx921_cur."!mark_push"(0, rx921_pos, $I10)
+  rxscan925_done:
 .annotate 'line', 424
   # rx literal  "/"
-    add $I11, rx919_pos, 1
-    gt $I11, rx919_eos, rx919_fail
-    sub $I11, rx919_pos, rx919_off
-    substr $S10, rx919_tgt, $I11, 1
-    ne $S10, "/", rx919_fail
-    add rx919_pos, 1
+    add $I11, rx921_pos, 1
+    gt $I11, rx921_eos, rx921_fail
+    sub $I11, rx921_pos, rx921_off
+    substr $S10, rx921_tgt, $I11, 1
+    ne $S10, "/", rx921_fail
+    add rx921_pos, 1
 .annotate 'line', 425
   # rx subrule "newpad" subtype=method negate=
-    rx919_cur."!cursor_pos"(rx919_pos)
-    $P10 = rx919_cur."newpad"()
-    unless $P10, rx919_fail
-    rx919_pos = $P10."pos"()
+    rx921_cur."!cursor_pos"(rx921_pos)
+    $P10 = rx921_cur."newpad"()
+    unless $P10, rx921_fail
+    rx921_pos = $P10."pos"()
 .annotate 'line', 426
   # rx reduce name="quote:sym</ />" key="open"
-    rx919_cur."!cursor_pos"(rx919_pos)
-    rx919_cur."!reduce"("quote:sym</ />", "open")
+    rx921_cur."!cursor_pos"(rx921_pos)
+    rx921_cur."!reduce"("quote:sym</ />", "open")
 .annotate 'line', 427
   # rx subrule "LANG" subtype=capture negate=
-    rx919_cur."!cursor_pos"(rx919_pos)
-    $P10 = rx919_cur."LANG"("Regex", "nibbler")
-    unless $P10, rx919_fail
-    rx919_cur."!mark_push"(0, -1, 0, $P10)
+    rx921_cur."!cursor_pos"(rx921_pos)
+    $P10 = rx921_cur."LANG"("Regex", "nibbler")
+    unless $P10, rx921_fail
+    rx921_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("p6regex")
-    rx919_pos = $P10."pos"()
+    rx921_pos = $P10."pos"()
 .annotate 'line', 428
   # rx literal  "/"
-    add $I11, rx919_pos, 1
-    gt $I11, rx919_eos, rx919_fail
-    sub $I11, rx919_pos, rx919_off
-    substr $S10, rx919_tgt, $I11, 1
-    ne $S10, "/", rx919_fail
-    add rx919_pos, 1
+    add $I11, rx921_pos, 1
+    gt $I11, rx921_eos, rx921_fail
+    sub $I11, rx921_pos, rx921_off
+    substr $S10, rx921_tgt, $I11, 1
+    ne $S10, "/", rx921_fail
+    add rx921_pos, 1
 .annotate 'line', 423
   # rx pass
-    rx919_cur."!cursor_pass"(rx919_pos, "quote:sym</ />")
-    rx919_cur."!cursor_debug"("PASS  ", "quote:sym</ />", " at pos=", rx919_pos)
-    .return (rx919_cur)
-  rx919_fail:
+    rx921_cur."!cursor_pass"(rx921_pos, "quote:sym</ />")
+    rx921_cur."!cursor_debug"("PASS  ", "quote:sym</ />", " at pos=", rx921_pos)
+    .return (rx921_cur)
+  rx921_fail:
 .annotate 'line', 4
-    (rx919_rep, rx919_pos, $I10, $P10) = rx919_cur."!mark_fail"(0)
-    lt rx919_pos, -1, rx919_done
-    eq rx919_pos, -1, rx919_fail
+    (rx921_rep, rx921_pos, $I10, $P10) = rx921_cur."!mark_fail"(0)
+    lt rx921_pos, -1, rx921_done
+    eq rx921_pos, -1, rx921_fail
     jump $I10
-  rx919_done:
-    rx919_cur."!cursor_fail"()
-    rx919_cur."!cursor_debug"("FAIL  ", "quote:sym</ />")
-    .return (rx919_cur)
+  rx921_done:
+    rx921_cur."!cursor_fail"()
+    rx921_cur."!cursor_debug"("FAIL  ", "quote:sym</ />")
+    .return (rx921_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote:sym</ />"  :subid("217_1276996322.81157") :method
+.sub "!PREFIX__quote:sym</ />"  :subid("217_1277356913.9538") :method
 .annotate 'line', 4
-    $P921 = self."!PREFIX__!subrule"("newpad", "/")
-    new $P922, "ResizablePMCArray"
-    push $P922, $P921
-    .return ($P922)
+    $P923 = self."!PREFIX__!subrule"("newpad", "/")
+    new $P924, "ResizablePMCArray"
+    push $P924, $P923
+    .return ($P924)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<$>"  :subid("218_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote_escape:sym<$>"  :subid("218_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx925_tgt
-    .local int rx925_pos
-    .local int rx925_off
-    .local int rx925_eos
-    .local int rx925_rep
-    .local pmc rx925_cur
-    (rx925_cur, rx925_pos, rx925_tgt) = self."!cursor_start"()
-    rx925_cur."!cursor_debug"("START ", "quote_escape:sym<$>")
-    .lex unicode:"$\x{a2}", rx925_cur
+    .local string rx927_tgt
+    .local int rx927_pos
+    .local int rx927_off
+    .local int rx927_eos
+    .local int rx927_rep
+    .local pmc rx927_cur
+    (rx927_cur, rx927_pos, rx927_tgt) = self."!cursor_start"()
+    rx927_cur."!cursor_debug"("START ", "quote_escape:sym<$>")
+    .lex unicode:"$\x{a2}", rx927_cur
     .local pmc match
     .lex "$/", match
-    length rx925_eos, rx925_tgt
-    gt rx925_pos, rx925_eos, rx925_done
-    set rx925_off, 0
-    lt rx925_pos, 2, rx925_start
-    sub rx925_off, rx925_pos, 1
-    substr rx925_tgt, rx925_tgt, rx925_off
-  rx925_start:
+    length rx927_eos, rx927_tgt
+    gt rx927_pos, rx927_eos, rx927_done
+    set rx927_off, 0
+    lt rx927_pos, 2, rx927_start
+    sub rx927_off, rx927_pos, 1
+    substr rx927_tgt, rx927_tgt, rx927_off
+  rx927_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan928_done
-    goto rxscan928_scan
-  rxscan928_loop:
-    ($P10) = rx925_cur."from"()
+    ne $I10, -1, rxscan930_done
+    goto rxscan930_scan
+  rxscan930_loop:
+    ($P10) = rx927_cur."from"()
     inc $P10
-    set rx925_pos, $P10
-    ge rx925_pos, rx925_eos, rxscan928_done
-  rxscan928_scan:
-    set_addr $I10, rxscan928_loop
-    rx925_cur."!mark_push"(0, rx925_pos, $I10)
-  rxscan928_done:
+    set rx927_pos, $P10
+    ge rx927_pos, rx927_eos, rxscan930_done
+  rxscan930_scan:
+    set_addr $I10, rxscan930_loop
+    rx927_cur."!mark_push"(0, rx927_pos, $I10)
+  rxscan930_done:
 .annotate 'line', 431
   # rx enumcharlist negate=0 zerowidth
-    ge rx925_pos, rx925_eos, rx925_fail
-    sub $I10, rx925_pos, rx925_off
-    substr $S10, rx925_tgt, $I10, 1
+    ge rx927_pos, rx927_eos, rx927_fail
+    sub $I10, rx927_pos, rx927_off
+    substr $S10, rx927_tgt, $I10, 1
     index $I11, "$", $S10
-    lt $I11, 0, rx925_fail
+    lt $I11, 0, rx927_fail
   # rx subrule "quotemod_check" subtype=zerowidth negate=
-    rx925_cur."!cursor_pos"(rx925_pos)
-    $P10 = rx925_cur."quotemod_check"("s")
-    unless $P10, rx925_fail
+    rx927_cur."!cursor_pos"(rx927_pos)
+    $P10 = rx927_cur."quotemod_check"("s")
+    unless $P10, rx927_fail
   # rx subrule "variable" subtype=capture negate=
-    rx925_cur."!cursor_pos"(rx925_pos)
-    $P10 = rx925_cur."variable"()
-    unless $P10, rx925_fail
-    rx925_cur."!mark_push"(0, -1, 0, $P10)
+    rx927_cur."!cursor_pos"(rx927_pos)
+    $P10 = rx927_cur."variable"()
+    unless $P10, rx927_fail
+    rx927_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("variable")
-    rx925_pos = $P10."pos"()
+    rx927_pos = $P10."pos"()
   # rx pass
-    rx925_cur."!cursor_pass"(rx925_pos, "quote_escape:sym<$>")
-    rx925_cur."!cursor_debug"("PASS  ", "quote_escape:sym<$>", " at pos=", rx925_pos)
-    .return (rx925_cur)
-  rx925_fail:
+    rx927_cur."!cursor_pass"(rx927_pos, "quote_escape:sym<$>")
+    rx927_cur."!cursor_debug"("PASS  ", "quote_escape:sym<$>", " at pos=", rx927_pos)
+    .return (rx927_cur)
+  rx927_fail:
 .annotate 'line', 4
-    (rx925_rep, rx925_pos, $I10, $P10) = rx925_cur."!mark_fail"(0)
-    lt rx925_pos, -1, rx925_done
-    eq rx925_pos, -1, rx925_fail
+    (rx927_rep, rx927_pos, $I10, $P10) = rx927_cur."!mark_fail"(0)
+    lt rx927_pos, -1, rx927_done
+    eq rx927_pos, -1, rx927_fail
     jump $I10
-  rx925_done:
-    rx925_cur."!cursor_fail"()
-    rx925_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<$>")
-    .return (rx925_cur)
+  rx927_done:
+    rx927_cur."!cursor_fail"()
+    rx927_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<$>")
+    .return (rx927_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<$>"  :subid("219_1276996322.81157") :method
+.sub "!PREFIX__quote_escape:sym<$>"  :subid("219_1277356913.9538") :method
 .annotate 'line', 4
-    new $P927, "ResizablePMCArray"
-    push $P927, "$"
-    .return ($P927)
+    new $P929, "ResizablePMCArray"
+    push $P929, "$"
+    .return ($P929)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<{ }>"  :subid("220_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote_escape:sym<{ }>"  :subid("220_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx930_tgt
-    .local int rx930_pos
-    .local int rx930_off
-    .local int rx930_eos
-    .local int rx930_rep
-    .local pmc rx930_cur
-    (rx930_cur, rx930_pos, rx930_tgt) = self."!cursor_start"()
-    rx930_cur."!cursor_debug"("START ", "quote_escape:sym<{ }>")
-    .lex unicode:"$\x{a2}", rx930_cur
+    .local string rx932_tgt
+    .local int rx932_pos
+    .local int rx932_off
+    .local int rx932_eos
+    .local int rx932_rep
+    .local pmc rx932_cur
+    (rx932_cur, rx932_pos, rx932_tgt) = self."!cursor_start"()
+    rx932_cur."!cursor_debug"("START ", "quote_escape:sym<{ }>")
+    .lex unicode:"$\x{a2}", rx932_cur
     .local pmc match
     .lex "$/", match
-    length rx930_eos, rx930_tgt
-    gt rx930_pos, rx930_eos, rx930_done
-    set rx930_off, 0
-    lt rx930_pos, 2, rx930_start
-    sub rx930_off, rx930_pos, 1
-    substr rx930_tgt, rx930_tgt, rx930_off
-  rx930_start:
+    length rx932_eos, rx932_tgt
+    gt rx932_pos, rx932_eos, rx932_done
+    set rx932_off, 0
+    lt rx932_pos, 2, rx932_start
+    sub rx932_off, rx932_pos, 1
+    substr rx932_tgt, rx932_tgt, rx932_off
+  rx932_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan933_done
-    goto rxscan933_scan
-  rxscan933_loop:
-    ($P10) = rx930_cur."from"()
+    ne $I10, -1, rxscan935_done
+    goto rxscan935_scan
+  rxscan935_loop:
+    ($P10) = rx932_cur."from"()
     inc $P10
-    set rx930_pos, $P10
-    ge rx930_pos, rx930_eos, rxscan933_done
-  rxscan933_scan:
-    set_addr $I10, rxscan933_loop
-    rx930_cur."!mark_push"(0, rx930_pos, $I10)
-  rxscan933_done:
+    set rx932_pos, $P10
+    ge rx932_pos, rx932_eos, rxscan935_done
+  rxscan935_scan:
+    set_addr $I10, rxscan935_loop
+    rx932_cur."!mark_push"(0, rx932_pos, $I10)
+  rxscan935_done:
 .annotate 'line', 432
   # rx enumcharlist negate=0 zerowidth
-    ge rx930_pos, rx930_eos, rx930_fail
-    sub $I10, rx930_pos, rx930_off
-    substr $S10, rx930_tgt, $I10, 1
+    ge rx932_pos, rx932_eos, rx932_fail
+    sub $I10, rx932_pos, rx932_off
+    substr $S10, rx932_tgt, $I10, 1
     index $I11, "{", $S10
-    lt $I11, 0, rx930_fail
+    lt $I11, 0, rx932_fail
   # rx subrule "quotemod_check" subtype=zerowidth negate=
-    rx930_cur."!cursor_pos"(rx930_pos)
-    $P10 = rx930_cur."quotemod_check"("c")
-    unless $P10, rx930_fail
+    rx932_cur."!cursor_pos"(rx932_pos)
+    $P10 = rx932_cur."quotemod_check"("c")
+    unless $P10, rx932_fail
   # rx subrule "block" subtype=capture negate=
-    rx930_cur."!cursor_pos"(rx930_pos)
-    $P10 = rx930_cur."block"()
-    unless $P10, rx930_fail
-    rx930_cur."!mark_push"(0, -1, 0, $P10)
+    rx932_cur."!cursor_pos"(rx932_pos)
+    $P10 = rx932_cur."block"()
+    unless $P10, rx932_fail
+    rx932_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("block")
-    rx930_pos = $P10."pos"()
+    rx932_pos = $P10."pos"()
   # rx pass
-    rx930_cur."!cursor_pass"(rx930_pos, "quote_escape:sym<{ }>")
-    rx930_cur."!cursor_debug"("PASS  ", "quote_escape:sym<{ }>", " at pos=", rx930_pos)
-    .return (rx930_cur)
-  rx930_fail:
+    rx932_cur."!cursor_pass"(rx932_pos, "quote_escape:sym<{ }>")
+    rx932_cur."!cursor_debug"("PASS  ", "quote_escape:sym<{ }>", " at pos=", rx932_pos)
+    .return (rx932_cur)
+  rx932_fail:
 .annotate 'line', 4
-    (rx930_rep, rx930_pos, $I10, $P10) = rx930_cur."!mark_fail"(0)
-    lt rx930_pos, -1, rx930_done
-    eq rx930_pos, -1, rx930_fail
+    (rx932_rep, rx932_pos, $I10, $P10) = rx932_cur."!mark_fail"(0)
+    lt rx932_pos, -1, rx932_done
+    eq rx932_pos, -1, rx932_fail
     jump $I10
-  rx930_done:
-    rx930_cur."!cursor_fail"()
-    rx930_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<{ }>")
-    .return (rx930_cur)
+  rx932_done:
+    rx932_cur."!cursor_fail"()
+    rx932_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<{ }>")
+    .return (rx932_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("221_1276996322.81157") :method
+.sub "!PREFIX__quote_escape:sym<{ }>"  :subid("221_1277356913.9538") :method
 .annotate 'line', 4
-    new $P932, "ResizablePMCArray"
-    push $P932, "{"
-    .return ($P932)
+    new $P934, "ResizablePMCArray"
+    push $P934, "{"
+    .return ($P934)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "quote_escape:sym<esc>"  :subid("222_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "quote_escape:sym<esc>"  :subid("222_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx935_tgt
-    .local int rx935_pos
-    .local int rx935_off
-    .local int rx935_eos
-    .local int rx935_rep
-    .local pmc rx935_cur
-    (rx935_cur, rx935_pos, rx935_tgt) = self."!cursor_start"()
-    rx935_cur."!cursor_debug"("START ", "quote_escape:sym<esc>")
-    .lex unicode:"$\x{a2}", rx935_cur
+    .local string rx937_tgt
+    .local int rx937_pos
+    .local int rx937_off
+    .local int rx937_eos
+    .local int rx937_rep
+    .local pmc rx937_cur
+    (rx937_cur, rx937_pos, rx937_tgt) = self."!cursor_start"()
+    rx937_cur."!cursor_debug"("START ", "quote_escape:sym<esc>")
+    .lex unicode:"$\x{a2}", rx937_cur
     .local pmc match
     .lex "$/", match
-    length rx935_eos, rx935_tgt
-    gt rx935_pos, rx935_eos, rx935_done
-    set rx935_off, 0
-    lt rx935_pos, 2, rx935_start
-    sub rx935_off, rx935_pos, 1
-    substr rx935_tgt, rx935_tgt, rx935_off
-  rx935_start:
+    length rx937_eos, rx937_tgt
+    gt rx937_pos, rx937_eos, rx937_done
+    set rx937_off, 0
+    lt rx937_pos, 2, rx937_start
+    sub rx937_off, rx937_pos, 1
+    substr rx937_tgt, rx937_tgt, rx937_off
+  rx937_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan938_done
-    goto rxscan938_scan
-  rxscan938_loop:
-    ($P10) = rx935_cur."from"()
+    ne $I10, -1, rxscan940_done
+    goto rxscan940_scan
+  rxscan940_loop:
+    ($P10) = rx937_cur."from"()
     inc $P10
-    set rx935_pos, $P10
-    ge rx935_pos, rx935_eos, rxscan938_done
-  rxscan938_scan:
-    set_addr $I10, rxscan938_loop
-    rx935_cur."!mark_push"(0, rx935_pos, $I10)
-  rxscan938_done:
+    set rx937_pos, $P10
+    ge rx937_pos, rx937_eos, rxscan940_done
+  rxscan940_scan:
+    set_addr $I10, rxscan940_loop
+    rx937_cur."!mark_push"(0, rx937_pos, $I10)
+  rxscan940_done:
 .annotate 'line', 433
   # rx literal  "\\e"
-    add $I11, rx935_pos, 2
-    gt $I11, rx935_eos, rx935_fail
-    sub $I11, rx935_pos, rx935_off
-    substr $S10, rx935_tgt, $I11, 2
-    ne $S10, "\\e", rx935_fail
-    add rx935_pos, 2
+    add $I11, rx937_pos, 2
+    gt $I11, rx937_eos, rx937_fail
+    sub $I11, rx937_pos, rx937_off
+    substr $S10, rx937_tgt, $I11, 2
+    ne $S10, "\\e", rx937_fail
+    add rx937_pos, 2
   # rx subrule "quotemod_check" subtype=zerowidth negate=
-    rx935_cur."!cursor_pos"(rx935_pos)
-    $P10 = rx935_cur."quotemod_check"("b")
-    unless $P10, rx935_fail
+    rx937_cur."!cursor_pos"(rx937_pos)
+    $P10 = rx937_cur."quotemod_check"("b")
+    unless $P10, rx937_fail
   # rx pass
-    rx935_cur."!cursor_pass"(rx935_pos, "quote_escape:sym<esc>")
-    rx935_cur."!cursor_debug"("PASS  ", "quote_escape:sym<esc>", " at pos=", rx935_pos)
-    .return (rx935_cur)
-  rx935_fail:
+    rx937_cur."!cursor_pass"(rx937_pos, "quote_escape:sym<esc>")
+    rx937_cur."!cursor_debug"("PASS  ", "quote_escape:sym<esc>", " at pos=", rx937_pos)
+    .return (rx937_cur)
+  rx937_fail:
 .annotate 'line', 4
-    (rx935_rep, rx935_pos, $I10, $P10) = rx935_cur."!mark_fail"(0)
-    lt rx935_pos, -1, rx935_done
-    eq rx935_pos, -1, rx935_fail
+    (rx937_rep, rx937_pos, $I10, $P10) = rx937_cur."!mark_fail"(0)
+    lt rx937_pos, -1, rx937_done
+    eq rx937_pos, -1, rx937_fail
     jump $I10
-  rx935_done:
-    rx935_cur."!cursor_fail"()
-    rx935_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<esc>")
-    .return (rx935_cur)
+  rx937_done:
+    rx937_cur."!cursor_fail"()
+    rx937_cur."!cursor_debug"("FAIL  ", "quote_escape:sym<esc>")
+    .return (rx937_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__quote_escape:sym<esc>"  :subid("223_1276996322.81157") :method
+.sub "!PREFIX__quote_escape:sym<esc>"  :subid("223_1277356913.9538") :method
 .annotate 'line', 4
-    new $P937, "ResizablePMCArray"
-    push $P937, "\\e"
-    .return ($P937)
+    new $P939, "ResizablePMCArray"
+    push $P939, "\\e"
+    .return ($P939)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<( )>"  :subid("224_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "circumfix:sym<( )>"  :subid("224_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx940_tgt
-    .local int rx940_pos
-    .local int rx940_off
-    .local int rx940_eos
-    .local int rx940_rep
-    .local pmc rx940_cur
-    (rx940_cur, rx940_pos, rx940_tgt) = self."!cursor_start"()
-    rx940_cur."!cursor_debug"("START ", "circumfix:sym<( )>")
-    rx940_cur."!cursor_caparray"("EXPR")
-    .lex unicode:"$\x{a2}", rx940_cur
+    .local string rx942_tgt
+    .local int rx942_pos
+    .local int rx942_off
+    .local int rx942_eos
+    .local int rx942_rep
+    .local pmc rx942_cur
+    (rx942_cur, rx942_pos, rx942_tgt) = self."!cursor_start"()
+    rx942_cur."!cursor_debug"("START ", "circumfix:sym<( )>")
+    rx942_cur."!cursor_caparray"("EXPR")
+    .lex unicode:"$\x{a2}", rx942_cur
     .local pmc match
     .lex "$/", match
-    length rx940_eos, rx940_tgt
-    gt rx940_pos, rx940_eos, rx940_done
-    set rx940_off, 0
-    lt rx940_pos, 2, rx940_start
-    sub rx940_off, rx940_pos, 1
-    substr rx940_tgt, rx940_tgt, rx940_off
-  rx940_start:
+    length rx942_eos, rx942_tgt
+    gt rx942_pos, rx942_eos, rx942_done
+    set rx942_off, 0
+    lt rx942_pos, 2, rx942_start
+    sub rx942_off, rx942_pos, 1
+    substr rx942_tgt, rx942_tgt, rx942_off
+  rx942_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan944_done
-    goto rxscan944_scan
-  rxscan944_loop:
-    ($P10) = rx940_cur."from"()
+    ne $I10, -1, rxscan946_done
+    goto rxscan946_scan
+  rxscan946_loop:
+    ($P10) = rx942_cur."from"()
     inc $P10
-    set rx940_pos, $P10
-    ge rx940_pos, rx940_eos, rxscan944_done
-  rxscan944_scan:
-    set_addr $I10, rxscan944_loop
-    rx940_cur."!mark_push"(0, rx940_pos, $I10)
-  rxscan944_done:
+    set rx942_pos, $P10
+    ge rx942_pos, rx942_eos, rxscan946_done
+  rxscan946_scan:
+    set_addr $I10, rxscan946_loop
+    rx942_cur."!mark_push"(0, rx942_pos, $I10)
+  rxscan946_done:
 .annotate 'line', 435
   # rx literal  "("
-    add $I11, rx940_pos, 1
-    gt $I11, rx940_eos, rx940_fail
-    sub $I11, rx940_pos, rx940_off
-    substr $S10, rx940_tgt, $I11, 1
-    ne $S10, "(", rx940_fail
-    add rx940_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx940_cur."!cursor_pos"(rx940_pos)
-    $P10 = rx940_cur."ws"()
-    unless $P10, rx940_fail
-    rx940_pos = $P10."pos"()
-  # rx rxquantr945 ** 0..1
-    set_addr $I946, rxquantr945_done
-    rx940_cur."!mark_push"(0, rx940_pos, $I946)
-  rxquantr945_loop:
+    add $I11, rx942_pos, 1
+    gt $I11, rx942_eos, rx942_fail
+    sub $I11, rx942_pos, rx942_off
+    substr $S10, rx942_tgt, $I11, 1
+    ne $S10, "(", rx942_fail
+    add rx942_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx942_cur."!cursor_pos"(rx942_pos)
+    $P10 = rx942_cur."ws"()
+    unless $P10, rx942_fail
+    rx942_pos = $P10."pos"()
+  # rx rxquantr947 ** 0..1
+    set_addr $I948, rxquantr947_done
+    rx942_cur."!mark_push"(0, rx942_pos, $I948)
+  rxquantr947_loop:
   # rx subrule "EXPR" subtype=capture negate=
-    rx940_cur."!cursor_pos"(rx940_pos)
-    $P10 = rx940_cur."EXPR"()
-    unless $P10, rx940_fail
-    rx940_cur."!mark_push"(0, -1, 0, $P10)
+    rx942_cur."!cursor_pos"(rx942_pos)
+    $P10 = rx942_cur."EXPR"()
+    unless $P10, rx942_fail
+    rx942_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx940_pos = $P10."pos"()
-    (rx940_rep) = rx940_cur."!mark_commit"($I946)
-  rxquantr945_done:
+    rx942_pos = $P10."pos"()
+    (rx942_rep) = rx942_cur."!mark_commit"($I948)
+  rxquantr947_done:
   # rx literal  ")"
-    add $I11, rx940_pos, 1
-    gt $I11, rx940_eos, rx940_fail
-    sub $I11, rx940_pos, rx940_off
-    substr $S10, rx940_tgt, $I11, 1
-    ne $S10, ")", rx940_fail
-    add rx940_pos, 1
+    add $I11, rx942_pos, 1
+    gt $I11, rx942_eos, rx942_fail
+    sub $I11, rx942_pos, rx942_off
+    substr $S10, rx942_tgt, $I11, 1
+    ne $S10, ")", rx942_fail
+    add rx942_pos, 1
   # rx pass
-    rx940_cur."!cursor_pass"(rx940_pos, "circumfix:sym<( )>")
-    rx940_cur."!cursor_debug"("PASS  ", "circumfix:sym<( )>", " at pos=", rx940_pos)
-    .return (rx940_cur)
-  rx940_fail:
+    rx942_cur."!cursor_pass"(rx942_pos, "circumfix:sym<( )>")
+    rx942_cur."!cursor_debug"("PASS  ", "circumfix:sym<( )>", " at pos=", rx942_pos)
+    .return (rx942_cur)
+  rx942_fail:
 .annotate 'line', 4
-    (rx940_rep, rx940_pos, $I10, $P10) = rx940_cur."!mark_fail"(0)
-    lt rx940_pos, -1, rx940_done
-    eq rx940_pos, -1, rx940_fail
+    (rx942_rep, rx942_pos, $I10, $P10) = rx942_cur."!mark_fail"(0)
+    lt rx942_pos, -1, rx942_done
+    eq rx942_pos, -1, rx942_fail
     jump $I10
-  rx940_done:
-    rx940_cur."!cursor_fail"()
-    rx940_cur."!cursor_debug"("FAIL  ", "circumfix:sym<( )>")
-    .return (rx940_cur)
+  rx942_done:
+    rx942_cur."!cursor_fail"()
+    rx942_cur."!cursor_debug"("FAIL  ", "circumfix:sym<( )>")
+    .return (rx942_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<( )>"  :subid("225_1276996322.81157") :method
+.sub "!PREFIX__circumfix:sym<( )>"  :subid("225_1277356913.9538") :method
 .annotate 'line', 4
-    $P942 = self."!PREFIX__!subrule"("ws", "(")
-    new $P943, "ResizablePMCArray"
-    push $P943, $P942
-    .return ($P943)
+    $P944 = self."!PREFIX__!subrule"("ws", "(")
+    new $P945, "ResizablePMCArray"
+    push $P945, $P944
+    .return ($P945)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<[ ]>"  :subid("226_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "circumfix:sym<[ ]>"  :subid("226_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx948_tgt
-    .local int rx948_pos
-    .local int rx948_off
-    .local int rx948_eos
-    .local int rx948_rep
-    .local pmc rx948_cur
-    (rx948_cur, rx948_pos, rx948_tgt) = self."!cursor_start"()
-    rx948_cur."!cursor_debug"("START ", "circumfix:sym<[ ]>")
-    rx948_cur."!cursor_caparray"("EXPR")
-    .lex unicode:"$\x{a2}", rx948_cur
+    .local string rx950_tgt
+    .local int rx950_pos
+    .local int rx950_off
+    .local int rx950_eos
+    .local int rx950_rep
+    .local pmc rx950_cur
+    (rx950_cur, rx950_pos, rx950_tgt) = self."!cursor_start"()
+    rx950_cur."!cursor_debug"("START ", "circumfix:sym<[ ]>")
+    rx950_cur."!cursor_caparray"("EXPR")
+    .lex unicode:"$\x{a2}", rx950_cur
     .local pmc match
     .lex "$/", match
-    length rx948_eos, rx948_tgt
-    gt rx948_pos, rx948_eos, rx948_done
-    set rx948_off, 0
-    lt rx948_pos, 2, rx948_start
-    sub rx948_off, rx948_pos, 1
-    substr rx948_tgt, rx948_tgt, rx948_off
-  rx948_start:
+    length rx950_eos, rx950_tgt
+    gt rx950_pos, rx950_eos, rx950_done
+    set rx950_off, 0
+    lt rx950_pos, 2, rx950_start
+    sub rx950_off, rx950_pos, 1
+    substr rx950_tgt, rx950_tgt, rx950_off
+  rx950_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan952_done
-    goto rxscan952_scan
-  rxscan952_loop:
-    ($P10) = rx948_cur."from"()
+    ne $I10, -1, rxscan954_done
+    goto rxscan954_scan
+  rxscan954_loop:
+    ($P10) = rx950_cur."from"()
     inc $P10
-    set rx948_pos, $P10
-    ge rx948_pos, rx948_eos, rxscan952_done
-  rxscan952_scan:
-    set_addr $I10, rxscan952_loop
-    rx948_cur."!mark_push"(0, rx948_pos, $I10)
-  rxscan952_done:
+    set rx950_pos, $P10
+    ge rx950_pos, rx950_eos, rxscan954_done
+  rxscan954_scan:
+    set_addr $I10, rxscan954_loop
+    rx950_cur."!mark_push"(0, rx950_pos, $I10)
+  rxscan954_done:
 .annotate 'line', 436
   # rx literal  "["
-    add $I11, rx948_pos, 1
-    gt $I11, rx948_eos, rx948_fail
-    sub $I11, rx948_pos, rx948_off
-    substr $S10, rx948_tgt, $I11, 1
-    ne $S10, "[", rx948_fail
-    add rx948_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx948_cur."!cursor_pos"(rx948_pos)
-    $P10 = rx948_cur."ws"()
-    unless $P10, rx948_fail
-    rx948_pos = $P10."pos"()
-  # rx rxquantr953 ** 0..1
-    set_addr $I954, rxquantr953_done
-    rx948_cur."!mark_push"(0, rx948_pos, $I954)
-  rxquantr953_loop:
+    add $I11, rx950_pos, 1
+    gt $I11, rx950_eos, rx950_fail
+    sub $I11, rx950_pos, rx950_off
+    substr $S10, rx950_tgt, $I11, 1
+    ne $S10, "[", rx950_fail
+    add rx950_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx950_cur."!cursor_pos"(rx950_pos)
+    $P10 = rx950_cur."ws"()
+    unless $P10, rx950_fail
+    rx950_pos = $P10."pos"()
+  # rx rxquantr955 ** 0..1
+    set_addr $I956, rxquantr955_done
+    rx950_cur."!mark_push"(0, rx950_pos, $I956)
+  rxquantr955_loop:
   # rx subrule "EXPR" subtype=capture negate=
-    rx948_cur."!cursor_pos"(rx948_pos)
-    $P10 = rx948_cur."EXPR"()
-    unless $P10, rx948_fail
-    rx948_cur."!mark_push"(0, -1, 0, $P10)
+    rx950_cur."!cursor_pos"(rx950_pos)
+    $P10 = rx950_cur."EXPR"()
+    unless $P10, rx950_fail
+    rx950_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx948_pos = $P10."pos"()
-    (rx948_rep) = rx948_cur."!mark_commit"($I954)
-  rxquantr953_done:
+    rx950_pos = $P10."pos"()
+    (rx950_rep) = rx950_cur."!mark_commit"($I956)
+  rxquantr955_done:
   # rx literal  "]"
-    add $I11, rx948_pos, 1
-    gt $I11, rx948_eos, rx948_fail
-    sub $I11, rx948_pos, rx948_off
-    substr $S10, rx948_tgt, $I11, 1
-    ne $S10, "]", rx948_fail
-    add rx948_pos, 1
+    add $I11, rx950_pos, 1
+    gt $I11, rx950_eos, rx950_fail
+    sub $I11, rx950_pos, rx950_off
+    substr $S10, rx950_tgt, $I11, 1
+    ne $S10, "]", rx950_fail
+    add rx950_pos, 1
   # rx pass
-    rx948_cur."!cursor_pass"(rx948_pos, "circumfix:sym<[ ]>")
-    rx948_cur."!cursor_debug"("PASS  ", "circumfix:sym<[ ]>", " at pos=", rx948_pos)
-    .return (rx948_cur)
-  rx948_fail:
+    rx950_cur."!cursor_pass"(rx950_pos, "circumfix:sym<[ ]>")
+    rx950_cur."!cursor_debug"("PASS  ", "circumfix:sym<[ ]>", " at pos=", rx950_pos)
+    .return (rx950_cur)
+  rx950_fail:
 .annotate 'line', 4
-    (rx948_rep, rx948_pos, $I10, $P10) = rx948_cur."!mark_fail"(0)
-    lt rx948_pos, -1, rx948_done
-    eq rx948_pos, -1, rx948_fail
+    (rx950_rep, rx950_pos, $I10, $P10) = rx950_cur."!mark_fail"(0)
+    lt rx950_pos, -1, rx950_done
+    eq rx950_pos, -1, rx950_fail
     jump $I10
-  rx948_done:
-    rx948_cur."!cursor_fail"()
-    rx948_cur."!cursor_debug"("FAIL  ", "circumfix:sym<[ ]>")
-    .return (rx948_cur)
+  rx950_done:
+    rx950_cur."!cursor_fail"()
+    rx950_cur."!cursor_debug"("FAIL  ", "circumfix:sym<[ ]>")
+    .return (rx950_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("227_1276996322.81157") :method
+.sub "!PREFIX__circumfix:sym<[ ]>"  :subid("227_1277356913.9538") :method
 .annotate 'line', 4
-    $P950 = self."!PREFIX__!subrule"("ws", "[")
-    new $P951, "ResizablePMCArray"
-    push $P951, $P950
-    .return ($P951)
+    $P952 = self."!PREFIX__!subrule"("ws", "[")
+    new $P953, "ResizablePMCArray"
+    push $P953, $P952
+    .return ($P953)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<ang>"  :subid("228_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "circumfix:sym<ang>"  :subid("228_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx956_tgt
-    .local int rx956_pos
-    .local int rx956_off
-    .local int rx956_eos
-    .local int rx956_rep
-    .local pmc rx956_cur
-    (rx956_cur, rx956_pos, rx956_tgt) = self."!cursor_start"()
-    rx956_cur."!cursor_debug"("START ", "circumfix:sym<ang>")
-    .lex unicode:"$\x{a2}", rx956_cur
+    .local string rx958_tgt
+    .local int rx958_pos
+    .local int rx958_off
+    .local int rx958_eos
+    .local int rx958_rep
+    .local pmc rx958_cur
+    (rx958_cur, rx958_pos, rx958_tgt) = self."!cursor_start"()
+    rx958_cur."!cursor_debug"("START ", "circumfix:sym<ang>")
+    .lex unicode:"$\x{a2}", rx958_cur
     .local pmc match
     .lex "$/", match
-    length rx956_eos, rx956_tgt
-    gt rx956_pos, rx956_eos, rx956_done
-    set rx956_off, 0
-    lt rx956_pos, 2, rx956_start
-    sub rx956_off, rx956_pos, 1
-    substr rx956_tgt, rx956_tgt, rx956_off
-  rx956_start:
+    length rx958_eos, rx958_tgt
+    gt rx958_pos, rx958_eos, rx958_done
+    set rx958_off, 0
+    lt rx958_pos, 2, rx958_start
+    sub rx958_off, rx958_pos, 1
+    substr rx958_tgt, rx958_tgt, rx958_off
+  rx958_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan959_done
-    goto rxscan959_scan
-  rxscan959_loop:
-    ($P10) = rx956_cur."from"()
+    ne $I10, -1, rxscan961_done
+    goto rxscan961_scan
+  rxscan961_loop:
+    ($P10) = rx958_cur."from"()
     inc $P10
-    set rx956_pos, $P10
-    ge rx956_pos, rx956_eos, rxscan959_done
-  rxscan959_scan:
-    set_addr $I10, rxscan959_loop
-    rx956_cur."!mark_push"(0, rx956_pos, $I10)
-  rxscan959_done:
+    set rx958_pos, $P10
+    ge rx958_pos, rx958_eos, rxscan961_done
+  rxscan961_scan:
+    set_addr $I10, rxscan961_loop
+    rx958_cur."!mark_push"(0, rx958_pos, $I10)
+  rxscan961_done:
 .annotate 'line', 437
   # rx enumcharlist negate=0 zerowidth
-    ge rx956_pos, rx956_eos, rx956_fail
-    sub $I10, rx956_pos, rx956_off
-    substr $S10, rx956_tgt, $I10, 1
+    ge rx958_pos, rx958_eos, rx958_fail
+    sub $I10, rx958_pos, rx958_off
+    substr $S10, rx958_tgt, $I10, 1
     index $I11, "<", $S10
-    lt $I11, 0, rx956_fail
+    lt $I11, 0, rx958_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx956_cur."!cursor_pos"(rx956_pos)
-    $P10 = rx956_cur."quote_EXPR"(":q", ":w")
-    unless $P10, rx956_fail
-    rx956_cur."!mark_push"(0, -1, 0, $P10)
+    rx958_cur."!cursor_pos"(rx958_pos)
+    $P10 = rx958_cur."quote_EXPR"(":q", ":w")
+    unless $P10, rx958_fail
+    rx958_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx956_pos = $P10."pos"()
+    rx958_pos = $P10."pos"()
   # rx pass
-    rx956_cur."!cursor_pass"(rx956_pos, "circumfix:sym<ang>")
-    rx956_cur."!cursor_debug"("PASS  ", "circumfix:sym<ang>", " at pos=", rx956_pos)
-    .return (rx956_cur)
-  rx956_fail:
+    rx958_cur."!cursor_pass"(rx958_pos, "circumfix:sym<ang>")
+    rx958_cur."!cursor_debug"("PASS  ", "circumfix:sym<ang>", " at pos=", rx958_pos)
+    .return (rx958_cur)
+  rx958_fail:
 .annotate 'line', 4
-    (rx956_rep, rx956_pos, $I10, $P10) = rx956_cur."!mark_fail"(0)
-    lt rx956_pos, -1, rx956_done
-    eq rx956_pos, -1, rx956_fail
+    (rx958_rep, rx958_pos, $I10, $P10) = rx958_cur."!mark_fail"(0)
+    lt rx958_pos, -1, rx958_done
+    eq rx958_pos, -1, rx958_fail
     jump $I10
-  rx956_done:
-    rx956_cur."!cursor_fail"()
-    rx956_cur."!cursor_debug"("FAIL  ", "circumfix:sym<ang>")
-    .return (rx956_cur)
+  rx958_done:
+    rx958_cur."!cursor_fail"()
+    rx958_cur."!cursor_debug"("FAIL  ", "circumfix:sym<ang>")
+    .return (rx958_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<ang>"  :subid("229_1276996322.81157") :method
+.sub "!PREFIX__circumfix:sym<ang>"  :subid("229_1277356913.9538") :method
 .annotate 'line', 4
-    new $P958, "ResizablePMCArray"
-    push $P958, "<"
-    .return ($P958)
+    new $P960, "ResizablePMCArray"
+    push $P960, "<"
+    .return ($P960)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("230_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub unicode:"circumfix:sym<\x{ab} \x{bb}>"  :subid("230_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx961_tgt
-    .local int rx961_pos
-    .local int rx961_off
-    .local int rx961_eos
-    .local int rx961_rep
-    .local pmc rx961_cur
-    (rx961_cur, rx961_pos, rx961_tgt) = self."!cursor_start"()
-    rx961_cur."!cursor_debug"("START ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
-    .lex unicode:"$\x{a2}", rx961_cur
+    .local string rx963_tgt
+    .local int rx963_pos
+    .local int rx963_off
+    .local int rx963_eos
+    .local int rx963_rep
+    .local pmc rx963_cur
+    (rx963_cur, rx963_pos, rx963_tgt) = self."!cursor_start"()
+    rx963_cur."!cursor_debug"("START ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    .lex unicode:"$\x{a2}", rx963_cur
     .local pmc match
     .lex "$/", match
-    length rx961_eos, rx961_tgt
-    gt rx961_pos, rx961_eos, rx961_done
-    set rx961_off, 0
-    lt rx961_pos, 2, rx961_start
-    sub rx961_off, rx961_pos, 1
-    substr rx961_tgt, rx961_tgt, rx961_off
-  rx961_start:
+    length rx963_eos, rx963_tgt
+    gt rx963_pos, rx963_eos, rx963_done
+    set rx963_off, 0
+    lt rx963_pos, 2, rx963_start
+    sub rx963_off, rx963_pos, 1
+    substr rx963_tgt, rx963_tgt, rx963_off
+  rx963_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan964_done
-    goto rxscan964_scan
-  rxscan964_loop:
-    ($P10) = rx961_cur."from"()
+    ne $I10, -1, rxscan966_done
+    goto rxscan966_scan
+  rxscan966_loop:
+    ($P10) = rx963_cur."from"()
     inc $P10
-    set rx961_pos, $P10
-    ge rx961_pos, rx961_eos, rxscan964_done
-  rxscan964_scan:
-    set_addr $I10, rxscan964_loop
-    rx961_cur."!mark_push"(0, rx961_pos, $I10)
-  rxscan964_done:
+    set rx963_pos, $P10
+    ge rx963_pos, rx963_eos, rxscan966_done
+  rxscan966_scan:
+    set_addr $I10, rxscan966_loop
+    rx963_cur."!mark_push"(0, rx963_pos, $I10)
+  rxscan966_done:
 .annotate 'line', 438
   # rx enumcharlist negate=0 zerowidth
-    ge rx961_pos, rx961_eos, rx961_fail
-    sub $I10, rx961_pos, rx961_off
-    substr $S10, rx961_tgt, $I10, 1
+    ge rx963_pos, rx963_eos, rx963_fail
+    sub $I10, rx963_pos, rx963_off
+    substr $S10, rx963_tgt, $I10, 1
     index $I11, unicode:"\x{ab}", $S10
-    lt $I11, 0, rx961_fail
+    lt $I11, 0, rx963_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx961_cur."!cursor_pos"(rx961_pos)
-    $P10 = rx961_cur."quote_EXPR"(":qq", ":w")
-    unless $P10, rx961_fail
-    rx961_cur."!mark_push"(0, -1, 0, $P10)
+    rx963_cur."!cursor_pos"(rx963_pos)
+    $P10 = rx963_cur."quote_EXPR"(":qq", ":w")
+    unless $P10, rx963_fail
+    rx963_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx961_pos = $P10."pos"()
+    rx963_pos = $P10."pos"()
   # rx pass
-    rx961_cur."!cursor_pass"(rx961_pos, unicode:"circumfix:sym<\x{ab} \x{bb}>")
-    rx961_cur."!cursor_debug"("PASS  ", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx961_pos)
-    .return (rx961_cur)
-  rx961_fail:
+    rx963_cur."!cursor_pass"(rx963_pos, unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    rx963_cur."!cursor_debug"("PASS  ", unicode:"circumfix:sym<\x{ab} \x{bb}>", " at pos=", rx963_pos)
+    .return (rx963_cur)
+  rx963_fail:
 .annotate 'line', 4
-    (rx961_rep, rx961_pos, $I10, $P10) = rx961_cur."!mark_fail"(0)
-    lt rx961_pos, -1, rx961_done
-    eq rx961_pos, -1, rx961_fail
+    (rx963_rep, rx963_pos, $I10, $P10) = rx963_cur."!mark_fail"(0)
+    lt rx963_pos, -1, rx963_done
+    eq rx963_pos, -1, rx963_fail
     jump $I10
-  rx961_done:
-    rx961_cur."!cursor_fail"()
-    rx961_cur."!cursor_debug"("FAIL  ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
-    .return (rx961_cur)
+  rx963_done:
+    rx963_cur."!cursor_fail"()
+    rx963_cur."!cursor_debug"("FAIL  ", unicode:"circumfix:sym<\x{ab} \x{bb}>")
+    .return (rx963_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("231_1276996322.81157") :method
+.sub unicode:"!PREFIX__circumfix:sym<\x{ab} \x{bb}>"  :subid("231_1277356913.9538") :method
 .annotate 'line', 4
-    new $P963, "ResizablePMCArray"
-    push $P963, unicode:"\x{ab}"
-    .return ($P963)
+    new $P965, "ResizablePMCArray"
+    push $P965, unicode:"\x{ab}"
+    .return ($P965)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<{ }>"  :subid("232_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "circumfix:sym<{ }>"  :subid("232_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx966_tgt
-    .local int rx966_pos
-    .local int rx966_off
-    .local int rx966_eos
-    .local int rx966_rep
-    .local pmc rx966_cur
-    (rx966_cur, rx966_pos, rx966_tgt) = self."!cursor_start"()
-    rx966_cur."!cursor_debug"("START ", "circumfix:sym<{ }>")
-    .lex unicode:"$\x{a2}", rx966_cur
+    .local string rx968_tgt
+    .local int rx968_pos
+    .local int rx968_off
+    .local int rx968_eos
+    .local int rx968_rep
+    .local pmc rx968_cur
+    (rx968_cur, rx968_pos, rx968_tgt) = self."!cursor_start"()
+    rx968_cur."!cursor_debug"("START ", "circumfix:sym<{ }>")
+    .lex unicode:"$\x{a2}", rx968_cur
     .local pmc match
     .lex "$/", match
-    length rx966_eos, rx966_tgt
-    gt rx966_pos, rx966_eos, rx966_done
-    set rx966_off, 0
-    lt rx966_pos, 2, rx966_start
-    sub rx966_off, rx966_pos, 1
-    substr rx966_tgt, rx966_tgt, rx966_off
-  rx966_start:
+    length rx968_eos, rx968_tgt
+    gt rx968_pos, rx968_eos, rx968_done
+    set rx968_off, 0
+    lt rx968_pos, 2, rx968_start
+    sub rx968_off, rx968_pos, 1
+    substr rx968_tgt, rx968_tgt, rx968_off
+  rx968_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan969_done
-    goto rxscan969_scan
-  rxscan969_loop:
-    ($P10) = rx966_cur."from"()
+    ne $I10, -1, rxscan971_done
+    goto rxscan971_scan
+  rxscan971_loop:
+    ($P10) = rx968_cur."from"()
     inc $P10
-    set rx966_pos, $P10
-    ge rx966_pos, rx966_eos, rxscan969_done
-  rxscan969_scan:
-    set_addr $I10, rxscan969_loop
-    rx966_cur."!mark_push"(0, rx966_pos, $I10)
-  rxscan969_done:
+    set rx968_pos, $P10
+    ge rx968_pos, rx968_eos, rxscan971_done
+  rxscan971_scan:
+    set_addr $I10, rxscan971_loop
+    rx968_cur."!mark_push"(0, rx968_pos, $I10)
+  rxscan971_done:
 .annotate 'line', 439
   # rx enumcharlist negate=0 zerowidth
-    ge rx966_pos, rx966_eos, rx966_fail
-    sub $I10, rx966_pos, rx966_off
-    substr $S10, rx966_tgt, $I10, 1
+    ge rx968_pos, rx968_eos, rx968_fail
+    sub $I10, rx968_pos, rx968_off
+    substr $S10, rx968_tgt, $I10, 1
     index $I11, "{", $S10
-    lt $I11, 0, rx966_fail
+    lt $I11, 0, rx968_fail
   # rx subrule "pblock" subtype=capture negate=
-    rx966_cur."!cursor_pos"(rx966_pos)
-    $P10 = rx966_cur."pblock"()
-    unless $P10, rx966_fail
-    rx966_cur."!mark_push"(0, -1, 0, $P10)
+    rx968_cur."!cursor_pos"(rx968_pos)
+    $P10 = rx968_cur."pblock"()
+    unless $P10, rx968_fail
+    rx968_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("pblock")
-    rx966_pos = $P10."pos"()
+    rx968_pos = $P10."pos"()
   # rx pass
-    rx966_cur."!cursor_pass"(rx966_pos, "circumfix:sym<{ }>")
-    rx966_cur."!cursor_debug"("PASS  ", "circumfix:sym<{ }>", " at pos=", rx966_pos)
-    .return (rx966_cur)
-  rx966_fail:
+    rx968_cur."!cursor_pass"(rx968_pos, "circumfix:sym<{ }>")
+    rx968_cur."!cursor_debug"("PASS  ", "circumfix:sym<{ }>", " at pos=", rx968_pos)
+    .return (rx968_cur)
+  rx968_fail:
 .annotate 'line', 4
-    (rx966_rep, rx966_pos, $I10, $P10) = rx966_cur."!mark_fail"(0)
-    lt rx966_pos, -1, rx966_done
-    eq rx966_pos, -1, rx966_fail
+    (rx968_rep, rx968_pos, $I10, $P10) = rx968_cur."!mark_fail"(0)
+    lt rx968_pos, -1, rx968_done
+    eq rx968_pos, -1, rx968_fail
     jump $I10
-  rx966_done:
-    rx966_cur."!cursor_fail"()
-    rx966_cur."!cursor_debug"("FAIL  ", "circumfix:sym<{ }>")
-    .return (rx966_cur)
+  rx968_done:
+    rx968_cur."!cursor_fail"()
+    rx968_cur."!cursor_debug"("FAIL  ", "circumfix:sym<{ }>")
+    .return (rx968_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<{ }>"  :subid("233_1276996322.81157") :method
+.sub "!PREFIX__circumfix:sym<{ }>"  :subid("233_1277356913.9538") :method
 .annotate 'line', 4
-    new $P968, "ResizablePMCArray"
-    push $P968, "{"
-    .return ($P968)
+    new $P970, "ResizablePMCArray"
+    push $P970, "{"
+    .return ($P970)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "circumfix:sym<sigil>"  :subid("234_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "circumfix:sym<sigil>"  :subid("234_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx971_tgt
-    .local int rx971_pos
-    .local int rx971_off
-    .local int rx971_eos
-    .local int rx971_rep
-    .local pmc rx971_cur
-    (rx971_cur, rx971_pos, rx971_tgt) = self."!cursor_start"()
-    rx971_cur."!cursor_debug"("START ", "circumfix:sym<sigil>")
-    .lex unicode:"$\x{a2}", rx971_cur
+    .local string rx973_tgt
+    .local int rx973_pos
+    .local int rx973_off
+    .local int rx973_eos
+    .local int rx973_rep
+    .local pmc rx973_cur
+    (rx973_cur, rx973_pos, rx973_tgt) = self."!cursor_start"()
+    rx973_cur."!cursor_debug"("START ", "circumfix:sym<sigil>")
+    .lex unicode:"$\x{a2}", rx973_cur
     .local pmc match
     .lex "$/", match
-    length rx971_eos, rx971_tgt
-    gt rx971_pos, rx971_eos, rx971_done
-    set rx971_off, 0
-    lt rx971_pos, 2, rx971_start
-    sub rx971_off, rx971_pos, 1
-    substr rx971_tgt, rx971_tgt, rx971_off
-  rx971_start:
+    length rx973_eos, rx973_tgt
+    gt rx973_pos, rx973_eos, rx973_done
+    set rx973_off, 0
+    lt rx973_pos, 2, rx973_start
+    sub rx973_off, rx973_pos, 1
+    substr rx973_tgt, rx973_tgt, rx973_off
+  rx973_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan975_done
-    goto rxscan975_scan
-  rxscan975_loop:
-    ($P10) = rx971_cur."from"()
+    ne $I10, -1, rxscan977_done
+    goto rxscan977_scan
+  rxscan977_loop:
+    ($P10) = rx973_cur."from"()
     inc $P10
-    set rx971_pos, $P10
-    ge rx971_pos, rx971_eos, rxscan975_done
-  rxscan975_scan:
-    set_addr $I10, rxscan975_loop
-    rx971_cur."!mark_push"(0, rx971_pos, $I10)
-  rxscan975_done:
+    set rx973_pos, $P10
+    ge rx973_pos, rx973_eos, rxscan977_done
+  rxscan977_scan:
+    set_addr $I10, rxscan977_loop
+    rx973_cur."!mark_push"(0, rx973_pos, $I10)
+  rxscan977_done:
 .annotate 'line', 440
   # rx subrule "sigil" subtype=capture negate=
-    rx971_cur."!cursor_pos"(rx971_pos)
-    $P10 = rx971_cur."sigil"()
-    unless $P10, rx971_fail
-    rx971_cur."!mark_push"(0, -1, 0, $P10)
+    rx973_cur."!cursor_pos"(rx973_pos)
+    $P10 = rx973_cur."sigil"()
+    unless $P10, rx973_fail
+    rx973_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sigil")
-    rx971_pos = $P10."pos"()
+    rx973_pos = $P10."pos"()
   # rx literal  "("
-    add $I11, rx971_pos, 1
-    gt $I11, rx971_eos, rx971_fail
-    sub $I11, rx971_pos, rx971_off
-    substr $S10, rx971_tgt, $I11, 1
-    ne $S10, "(", rx971_fail
-    add rx971_pos, 1
+    add $I11, rx973_pos, 1
+    gt $I11, rx973_eos, rx973_fail
+    sub $I11, rx973_pos, rx973_off
+    substr $S10, rx973_tgt, $I11, 1
+    ne $S10, "(", rx973_fail
+    add rx973_pos, 1
   # rx subrule "semilist" subtype=capture negate=
-    rx971_cur."!cursor_pos"(rx971_pos)
-    $P10 = rx971_cur."semilist"()
-    unless $P10, rx971_fail
-    rx971_cur."!mark_push"(0, -1, 0, $P10)
+    rx973_cur."!cursor_pos"(rx973_pos)
+    $P10 = rx973_cur."semilist"()
+    unless $P10, rx973_fail
+    rx973_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("semilist")
-    rx971_pos = $P10."pos"()
-  alt976_0:
-    set_addr $I10, alt976_1
-    rx971_cur."!mark_push"(0, rx971_pos, $I10)
+    rx973_pos = $P10."pos"()
+  alt978_0:
+    set_addr $I10, alt978_1
+    rx973_cur."!mark_push"(0, rx973_pos, $I10)
   # rx literal  ")"
-    add $I11, rx971_pos, 1
-    gt $I11, rx971_eos, rx971_fail
-    sub $I11, rx971_pos, rx971_off
-    substr $S10, rx971_tgt, $I11, 1
-    ne $S10, ")", rx971_fail
-    add rx971_pos, 1
-    goto alt976_end
-  alt976_1:
+    add $I11, rx973_pos, 1
+    gt $I11, rx973_eos, rx973_fail
+    sub $I11, rx973_pos, rx973_off
+    substr $S10, rx973_tgt, $I11, 1
+    ne $S10, ")", rx973_fail
+    add rx973_pos, 1
+    goto alt978_end
+  alt978_1:
   # rx subrule "FAILGOAL" subtype=method negate=
-    rx971_cur."!cursor_pos"(rx971_pos)
-    $P10 = rx971_cur."FAILGOAL"("')'")
-    unless $P10, rx971_fail
-    rx971_pos = $P10."pos"()
-  alt976_end:
+    rx973_cur."!cursor_pos"(rx973_pos)
+    $P10 = rx973_cur."FAILGOAL"("')'")
+    unless $P10, rx973_fail
+    rx973_pos = $P10."pos"()
+  alt978_end:
   # rx pass
-    rx971_cur."!cursor_pass"(rx971_pos, "circumfix:sym<sigil>")
-    rx971_cur."!cursor_debug"("PASS  ", "circumfix:sym<sigil>", " at pos=", rx971_pos)
-    .return (rx971_cur)
-  rx971_fail:
+    rx973_cur."!cursor_pass"(rx973_pos, "circumfix:sym<sigil>")
+    rx973_cur."!cursor_debug"("PASS  ", "circumfix:sym<sigil>", " at pos=", rx973_pos)
+    .return (rx973_cur)
+  rx973_fail:
 .annotate 'line', 4
-    (rx971_rep, rx971_pos, $I10, $P10) = rx971_cur."!mark_fail"(0)
-    lt rx971_pos, -1, rx971_done
-    eq rx971_pos, -1, rx971_fail
+    (rx973_rep, rx973_pos, $I10, $P10) = rx973_cur."!mark_fail"(0)
+    lt rx973_pos, -1, rx973_done
+    eq rx973_pos, -1, rx973_fail
     jump $I10
-  rx971_done:
-    rx971_cur."!cursor_fail"()
-    rx971_cur."!cursor_debug"("FAIL  ", "circumfix:sym<sigil>")
-    .return (rx971_cur)
+  rx973_done:
+    rx973_cur."!cursor_fail"()
+    rx973_cur."!cursor_debug"("FAIL  ", "circumfix:sym<sigil>")
+    .return (rx973_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__circumfix:sym<sigil>"  :subid("235_1276996322.81157") :method
+.sub "!PREFIX__circumfix:sym<sigil>"  :subid("235_1277356913.9538") :method
 .annotate 'line', 4
-    $P973 = self."!PREFIX__!subrule"("sigil", "")
-    new $P974, "ResizablePMCArray"
-    push $P974, $P973
-    .return ($P974)
+    $P975 = self."!PREFIX__!subrule"("sigil", "")
+    new $P976, "ResizablePMCArray"
+    push $P976, $P975
+    .return ($P976)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "semilist"  :subid("236_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "semilist"  :subid("236_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 4
-    .local string rx979_tgt
-    .local int rx979_pos
-    .local int rx979_off
-    .local int rx979_eos
-    .local int rx979_rep
-    .local pmc rx979_cur
-    (rx979_cur, rx979_pos, rx979_tgt) = self."!cursor_start"()
-    rx979_cur."!cursor_debug"("START ", "semilist")
-    .lex unicode:"$\x{a2}", rx979_cur
+    .local string rx981_tgt
+    .local int rx981_pos
+    .local int rx981_off
+    .local int rx981_eos
+    .local int rx981_rep
+    .local pmc rx981_cur
+    (rx981_cur, rx981_pos, rx981_tgt) = self."!cursor_start"()
+    rx981_cur."!cursor_debug"("START ", "semilist")
+    .lex unicode:"$\x{a2}", rx981_cur
     .local pmc match
     .lex "$/", match
-    length rx979_eos, rx979_tgt
-    gt rx979_pos, rx979_eos, rx979_done
-    set rx979_off, 0
-    lt rx979_pos, 2, rx979_start
-    sub rx979_off, rx979_pos, 1
-    substr rx979_tgt, rx979_tgt, rx979_off
-  rx979_start:
+    length rx981_eos, rx981_tgt
+    gt rx981_pos, rx981_eos, rx981_done
+    set rx981_off, 0
+    lt rx981_pos, 2, rx981_start
+    sub rx981_off, rx981_pos, 1
+    substr rx981_tgt, rx981_tgt, rx981_off
+  rx981_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan983_done
-    goto rxscan983_scan
-  rxscan983_loop:
-    ($P10) = rx979_cur."from"()
+    ne $I10, -1, rxscan985_done
+    goto rxscan985_scan
+  rxscan985_loop:
+    ($P10) = rx981_cur."from"()
     inc $P10
-    set rx979_pos, $P10
-    ge rx979_pos, rx979_eos, rxscan983_done
-  rxscan983_scan:
-    set_addr $I10, rxscan983_loop
-    rx979_cur."!mark_push"(0, rx979_pos, $I10)
-  rxscan983_done:
+    set rx981_pos, $P10
+    ge rx981_pos, rx981_eos, rxscan985_done
+  rxscan985_scan:
+    set_addr $I10, rxscan985_loop
+    rx981_cur."!mark_push"(0, rx981_pos, $I10)
+  rxscan985_done:
 .annotate 'line', 442
   # rx subrule "ws" subtype=method negate=
-    rx979_cur."!cursor_pos"(rx979_pos)
-    $P10 = rx979_cur."ws"()
-    unless $P10, rx979_fail
-    rx979_pos = $P10."pos"()
+    rx981_cur."!cursor_pos"(rx981_pos)
+    $P10 = rx981_cur."ws"()
+    unless $P10, rx981_fail
+    rx981_pos = $P10."pos"()
   # rx subrule "statement" subtype=capture negate=
-    rx979_cur."!cursor_pos"(rx979_pos)
-    $P10 = rx979_cur."statement"()
-    unless $P10, rx979_fail
-    rx979_cur."!mark_push"(0, -1, 0, $P10)
+    rx981_cur."!cursor_pos"(rx981_pos)
+    $P10 = rx981_cur."statement"()
+    unless $P10, rx981_fail
+    rx981_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("statement")
-    rx979_pos = $P10."pos"()
+    rx981_pos = $P10."pos"()
   # rx subrule "ws" subtype=method negate=
-    rx979_cur."!cursor_pos"(rx979_pos)
-    $P10 = rx979_cur."ws"()
-    unless $P10, rx979_fail
-    rx979_pos = $P10."pos"()
+    rx981_cur."!cursor_pos"(rx981_pos)
+    $P10 = rx981_cur."ws"()
+    unless $P10, rx981_fail
+    rx981_pos = $P10."pos"()
   # rx pass
-    rx979_cur."!cursor_pass"(rx979_pos, "semilist")
-    rx979_cur."!cursor_debug"("PASS  ", "semilist", " at pos=", rx979_pos)
-    .return (rx979_cur)
-  rx979_fail:
+    rx981_cur."!cursor_pass"(rx981_pos, "semilist")
+    rx981_cur."!cursor_debug"("PASS  ", "semilist", " at pos=", rx981_pos)
+    .return (rx981_cur)
+  rx981_fail:
 .annotate 'line', 4
-    (rx979_rep, rx979_pos, $I10, $P10) = rx979_cur."!mark_fail"(0)
-    lt rx979_pos, -1, rx979_done
-    eq rx979_pos, -1, rx979_fail
+    (rx981_rep, rx981_pos, $I10, $P10) = rx981_cur."!mark_fail"(0)
+    lt rx981_pos, -1, rx981_done
+    eq rx981_pos, -1, rx981_fail
     jump $I10
-  rx979_done:
-    rx979_cur."!cursor_fail"()
-    rx979_cur."!cursor_debug"("FAIL  ", "semilist")
-    .return (rx979_cur)
+  rx981_done:
+    rx981_cur."!cursor_fail"()
+    rx981_cur."!cursor_debug"("FAIL  ", "semilist")
+    .return (rx981_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__semilist"  :subid("237_1276996322.81157") :method
+.sub "!PREFIX__semilist"  :subid("237_1277356913.9538") :method
 .annotate 'line', 4
-    $P981 = self."!PREFIX__!subrule"("ws", "")
-    new $P982, "ResizablePMCArray"
-    push $P982, $P981
-    .return ($P982)
+    $P983 = self."!PREFIX__!subrule"("ws", "")
+    new $P984, "ResizablePMCArray"
+    push $P984, $P983
+    .return ($P984)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixish"  :subid("238_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "infixish"  :subid("238_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx987_tgt
-    .local int rx987_pos
-    .local int rx987_off
-    .local int rx987_eos
-    .local int rx987_rep
-    .local pmc rx987_cur
-    (rx987_cur, rx987_pos, rx987_tgt) = self."!cursor_start"()
-    rx987_cur."!cursor_debug"("START ", "infixish")
-    .lex unicode:"$\x{a2}", rx987_cur
+    .local string rx989_tgt
+    .local int rx989_pos
+    .local int rx989_off
+    .local int rx989_eos
+    .local int rx989_rep
+    .local pmc rx989_cur
+    (rx989_cur, rx989_pos, rx989_tgt) = self."!cursor_start"()
+    rx989_cur."!cursor_debug"("START ", "infixish")
+    .lex unicode:"$\x{a2}", rx989_cur
     .local pmc match
     .lex "$/", match
-    length rx987_eos, rx987_tgt
-    gt rx987_pos, rx987_eos, rx987_done
-    set rx987_off, 0
-    lt rx987_pos, 2, rx987_start
-    sub rx987_off, rx987_pos, 1
-    substr rx987_tgt, rx987_tgt, rx987_off
-  rx987_start:
+    length rx989_eos, rx989_tgt
+    gt rx989_pos, rx989_eos, rx989_done
+    set rx989_off, 0
+    lt rx989_pos, 2, rx989_start
+    sub rx989_off, rx989_pos, 1
+    substr rx989_tgt, rx989_tgt, rx989_off
+  rx989_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan990_done
-    goto rxscan990_scan
-  rxscan990_loop:
-    ($P10) = rx987_cur."from"()
+    ne $I10, -1, rxscan992_done
+    goto rxscan992_scan
+  rxscan992_loop:
+    ($P10) = rx989_cur."from"()
     inc $P10
-    set rx987_pos, $P10
-    ge rx987_pos, rx987_eos, rxscan990_done
-  rxscan990_scan:
-    set_addr $I10, rxscan990_loop
-    rx987_cur."!mark_push"(0, rx987_pos, $I10)
-  rxscan990_done:
+    set rx989_pos, $P10
+    ge rx989_pos, rx989_eos, rxscan992_done
+  rxscan992_scan:
+    set_addr $I10, rxscan992_loop
+    rx989_cur."!mark_push"(0, rx989_pos, $I10)
+  rxscan992_done:
 .annotate 'line', 465
   # rx subrule "infixstopper" subtype=zerowidth negate=1
-    rx987_cur."!cursor_pos"(rx987_pos)
-    $P10 = rx987_cur."infixstopper"()
-    if $P10, rx987_fail
+    rx989_cur."!cursor_pos"(rx989_pos)
+    $P10 = rx989_cur."infixstopper"()
+    if $P10, rx989_fail
   # rx subrule "infix" subtype=capture negate=
-    rx987_cur."!cursor_pos"(rx987_pos)
-    $P10 = rx987_cur."infix"()
-    unless $P10, rx987_fail
-    rx987_cur."!mark_push"(0, -1, 0, $P10)
+    rx989_cur."!cursor_pos"(rx989_pos)
+    $P10 = rx989_cur."infix"()
+    unless $P10, rx989_fail
+    rx989_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("OPER=infix")
-    rx987_pos = $P10."pos"()
+    rx989_pos = $P10."pos"()
   # rx pass
-    rx987_cur."!cursor_pass"(rx987_pos, "infixish")
-    rx987_cur."!cursor_debug"("PASS  ", "infixish", " at pos=", rx987_pos)
-    .return (rx987_cur)
-  rx987_fail:
+    rx989_cur."!cursor_pass"(rx989_pos, "infixish")
+    rx989_cur."!cursor_debug"("PASS  ", "infixish", " at pos=", rx989_pos)
+    .return (rx989_cur)
+  rx989_fail:
 .annotate 'line', 446
-    (rx987_rep, rx987_pos, $I10, $P10) = rx987_cur."!mark_fail"(0)
-    lt rx987_pos, -1, rx987_done
-    eq rx987_pos, -1, rx987_fail
+    (rx989_rep, rx989_pos, $I10, $P10) = rx989_cur."!mark_fail"(0)
+    lt rx989_pos, -1, rx989_done
+    eq rx989_pos, -1, rx989_fail
     jump $I10
-  rx987_done:
-    rx987_cur."!cursor_fail"()
-    rx987_cur."!cursor_debug"("FAIL  ", "infixish")
-    .return (rx987_cur)
+  rx989_done:
+    rx989_cur."!cursor_fail"()
+    rx989_cur."!cursor_debug"("FAIL  ", "infixish")
+    .return (rx989_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixish"  :subid("239_1276996322.81157") :method
+.sub "!PREFIX__infixish"  :subid("239_1277356913.9538") :method
 .annotate 'line', 446
-    new $P989, "ResizablePMCArray"
-    push $P989, ""
-    .return ($P989)
+    new $P991, "ResizablePMCArray"
+    push $P991, ""
+    .return ($P991)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infixstopper"  :subid("240_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "infixstopper"  :subid("240_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx992_tgt
-    .local int rx992_pos
-    .local int rx992_off
-    .local int rx992_eos
-    .local int rx992_rep
-    .local pmc rx992_cur
-    (rx992_cur, rx992_pos, rx992_tgt) = self."!cursor_start"()
-    rx992_cur."!cursor_debug"("START ", "infixstopper")
-    .lex unicode:"$\x{a2}", rx992_cur
+    .local string rx994_tgt
+    .local int rx994_pos
+    .local int rx994_off
+    .local int rx994_eos
+    .local int rx994_rep
+    .local pmc rx994_cur
+    (rx994_cur, rx994_pos, rx994_tgt) = self."!cursor_start"()
+    rx994_cur."!cursor_debug"("START ", "infixstopper")
+    .lex unicode:"$\x{a2}", rx994_cur
     .local pmc match
     .lex "$/", match
-    length rx992_eos, rx992_tgt
-    gt rx992_pos, rx992_eos, rx992_done
-    set rx992_off, 0
-    lt rx992_pos, 2, rx992_start
-    sub rx992_off, rx992_pos, 1
-    substr rx992_tgt, rx992_tgt, rx992_off
-  rx992_start:
+    length rx994_eos, rx994_tgt
+    gt rx994_pos, rx994_eos, rx994_done
+    set rx994_off, 0
+    lt rx994_pos, 2, rx994_start
+    sub rx994_off, rx994_pos, 1
+    substr rx994_tgt, rx994_tgt, rx994_off
+  rx994_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan995_done
-    goto rxscan995_scan
-  rxscan995_loop:
-    ($P10) = rx992_cur."from"()
+    ne $I10, -1, rxscan997_done
+    goto rxscan997_scan
+  rxscan997_loop:
+    ($P10) = rx994_cur."from"()
     inc $P10
-    set rx992_pos, $P10
-    ge rx992_pos, rx992_eos, rxscan995_done
-  rxscan995_scan:
-    set_addr $I10, rxscan995_loop
-    rx992_cur."!mark_push"(0, rx992_pos, $I10)
-  rxscan995_done:
+    set rx994_pos, $P10
+    ge rx994_pos, rx994_eos, rxscan997_done
+  rxscan997_scan:
+    set_addr $I10, rxscan997_loop
+    rx994_cur."!mark_push"(0, rx994_pos, $I10)
+  rxscan997_done:
 .annotate 'line', 466
   # rx subrule "lambda" subtype=zerowidth negate=
-    rx992_cur."!cursor_pos"(rx992_pos)
-    $P10 = rx992_cur."lambda"()
-    unless $P10, rx992_fail
+    rx994_cur."!cursor_pos"(rx994_pos)
+    $P10 = rx994_cur."lambda"()
+    unless $P10, rx994_fail
   # rx pass
-    rx992_cur."!cursor_pass"(rx992_pos, "infixstopper")
-    rx992_cur."!cursor_debug"("PASS  ", "infixstopper", " at pos=", rx992_pos)
-    .return (rx992_cur)
-  rx992_fail:
+    rx994_cur."!cursor_pass"(rx994_pos, "infixstopper")
+    rx994_cur."!cursor_debug"("PASS  ", "infixstopper", " at pos=", rx994_pos)
+    .return (rx994_cur)
+  rx994_fail:
 .annotate 'line', 446
-    (rx992_rep, rx992_pos, $I10, $P10) = rx992_cur."!mark_fail"(0)
-    lt rx992_pos, -1, rx992_done
-    eq rx992_pos, -1, rx992_fail
+    (rx994_rep, rx994_pos, $I10, $P10) = rx994_cur."!mark_fail"(0)
+    lt rx994_pos, -1, rx994_done
+    eq rx994_pos, -1, rx994_fail
     jump $I10
-  rx992_done:
-    rx992_cur."!cursor_fail"()
-    rx992_cur."!cursor_debug"("FAIL  ", "infixstopper")
-    .return (rx992_cur)
+  rx994_done:
+    rx994_cur."!cursor_fail"()
+    rx994_cur."!cursor_debug"("FAIL  ", "infixstopper")
+    .return (rx994_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infixstopper"  :subid("241_1276996322.81157") :method
+.sub "!PREFIX__infixstopper"  :subid("241_1277356913.9538") :method
 .annotate 'line', 446
-    new $P994, "ResizablePMCArray"
-    push $P994, ""
-    .return ($P994)
+    new $P996, "ResizablePMCArray"
+    push $P996, ""
+    .return ($P996)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<[ ]>"  :subid("242_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "postcircumfix:sym<[ ]>"  :subid("242_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx997_tgt
-    .local int rx997_pos
-    .local int rx997_off
-    .local int rx997_eos
-    .local int rx997_rep
-    .local pmc rx997_cur
-    (rx997_cur, rx997_pos, rx997_tgt) = self."!cursor_start"()
-    rx997_cur."!cursor_debug"("START ", "postcircumfix:sym<[ ]>")
-    .lex unicode:"$\x{a2}", rx997_cur
+    .local string rx999_tgt
+    .local int rx999_pos
+    .local int rx999_off
+    .local int rx999_eos
+    .local int rx999_rep
+    .local pmc rx999_cur
+    (rx999_cur, rx999_pos, rx999_tgt) = self."!cursor_start"()
+    rx999_cur."!cursor_debug"("START ", "postcircumfix:sym<[ ]>")
+    .lex unicode:"$\x{a2}", rx999_cur
     .local pmc match
     .lex "$/", match
-    length rx997_eos, rx997_tgt
-    gt rx997_pos, rx997_eos, rx997_done
-    set rx997_off, 0
-    lt rx997_pos, 2, rx997_start
-    sub rx997_off, rx997_pos, 1
-    substr rx997_tgt, rx997_tgt, rx997_off
-  rx997_start:
+    length rx999_eos, rx999_tgt
+    gt rx999_pos, rx999_eos, rx999_done
+    set rx999_off, 0
+    lt rx999_pos, 2, rx999_start
+    sub rx999_off, rx999_pos, 1
+    substr rx999_tgt, rx999_tgt, rx999_off
+  rx999_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1001_done
-    goto rxscan1001_scan
-  rxscan1001_loop:
-    ($P10) = rx997_cur."from"()
+    ne $I10, -1, rxscan1003_done
+    goto rxscan1003_scan
+  rxscan1003_loop:
+    ($P10) = rx999_cur."from"()
     inc $P10
-    set rx997_pos, $P10
-    ge rx997_pos, rx997_eos, rxscan1001_done
-  rxscan1001_scan:
-    set_addr $I10, rxscan1001_loop
-    rx997_cur."!mark_push"(0, rx997_pos, $I10)
-  rxscan1001_done:
+    set rx999_pos, $P10
+    ge rx999_pos, rx999_eos, rxscan1003_done
+  rxscan1003_scan:
+    set_addr $I10, rxscan1003_loop
+    rx999_cur."!mark_push"(0, rx999_pos, $I10)
+  rxscan1003_done:
 .annotate 'line', 469
   # rx literal  "["
-    add $I11, rx997_pos, 1
-    gt $I11, rx997_eos, rx997_fail
-    sub $I11, rx997_pos, rx997_off
-    substr $S10, rx997_tgt, $I11, 1
-    ne $S10, "[", rx997_fail
-    add rx997_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx997_cur."!cursor_pos"(rx997_pos)
-    $P10 = rx997_cur."ws"()
-    unless $P10, rx997_fail
-    rx997_pos = $P10."pos"()
+    add $I11, rx999_pos, 1
+    gt $I11, rx999_eos, rx999_fail
+    sub $I11, rx999_pos, rx999_off
+    substr $S10, rx999_tgt, $I11, 1
+    ne $S10, "[", rx999_fail
+    add rx999_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx999_cur."!cursor_pos"(rx999_pos)
+    $P10 = rx999_cur."ws"()
+    unless $P10, rx999_fail
+    rx999_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx997_cur."!cursor_pos"(rx997_pos)
-    $P10 = rx997_cur."EXPR"()
-    unless $P10, rx997_fail
-    rx997_cur."!mark_push"(0, -1, 0, $P10)
+    rx999_cur."!cursor_pos"(rx999_pos)
+    $P10 = rx999_cur."EXPR"()
+    unless $P10, rx999_fail
+    rx999_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx997_pos = $P10."pos"()
+    rx999_pos = $P10."pos"()
   # rx literal  "]"
-    add $I11, rx997_pos, 1
-    gt $I11, rx997_eos, rx997_fail
-    sub $I11, rx997_pos, rx997_off
-    substr $S10, rx997_tgt, $I11, 1
-    ne $S10, "]", rx997_fail
-    add rx997_pos, 1
+    add $I11, rx999_pos, 1
+    gt $I11, rx999_eos, rx999_fail
+    sub $I11, rx999_pos, rx999_off
+    substr $S10, rx999_tgt, $I11, 1
+    ne $S10, "]", rx999_fail
+    add rx999_pos, 1
 .annotate 'line', 470
   # rx subrule "O" subtype=capture negate=
-    rx997_cur."!cursor_pos"(rx997_pos)
-    $P10 = rx997_cur."O"("%methodop")
-    unless $P10, rx997_fail
-    rx997_cur."!mark_push"(0, -1, 0, $P10)
+    rx999_cur."!cursor_pos"(rx999_pos)
+    $P10 = rx999_cur."O"("%methodop")
+    unless $P10, rx999_fail
+    rx999_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx997_pos = $P10."pos"()
+    rx999_pos = $P10."pos"()
 .annotate 'line', 468
   # rx pass
-    rx997_cur."!cursor_pass"(rx997_pos, "postcircumfix:sym<[ ]>")
-    rx997_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<[ ]>", " at pos=", rx997_pos)
-    .return (rx997_cur)
-  rx997_fail:
+    rx999_cur."!cursor_pass"(rx999_pos, "postcircumfix:sym<[ ]>")
+    rx999_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<[ ]>", " at pos=", rx999_pos)
+    .return (rx999_cur)
+  rx999_fail:
 .annotate 'line', 446
-    (rx997_rep, rx997_pos, $I10, $P10) = rx997_cur."!mark_fail"(0)
-    lt rx997_pos, -1, rx997_done
-    eq rx997_pos, -1, rx997_fail
+    (rx999_rep, rx999_pos, $I10, $P10) = rx999_cur."!mark_fail"(0)
+    lt rx999_pos, -1, rx999_done
+    eq rx999_pos, -1, rx999_fail
     jump $I10
-  rx997_done:
-    rx997_cur."!cursor_fail"()
-    rx997_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<[ ]>")
-    .return (rx997_cur)
+  rx999_done:
+    rx999_cur."!cursor_fail"()
+    rx999_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<[ ]>")
+    .return (rx999_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("243_1276996322.81157") :method
+.sub "!PREFIX__postcircumfix:sym<[ ]>"  :subid("243_1277356913.9538") :method
 .annotate 'line', 446
-    $P999 = self."!PREFIX__!subrule"("ws", "[")
-    new $P1000, "ResizablePMCArray"
-    push $P1000, $P999
-    .return ($P1000)
+    $P1001 = self."!PREFIX__!subrule"("ws", "[")
+    new $P1002, "ResizablePMCArray"
+    push $P1002, $P1001
+    .return ($P1002)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<{ }>"  :subid("244_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "postcircumfix:sym<{ }>"  :subid("244_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1003_tgt
-    .local int rx1003_pos
-    .local int rx1003_off
-    .local int rx1003_eos
-    .local int rx1003_rep
-    .local pmc rx1003_cur
-    (rx1003_cur, rx1003_pos, rx1003_tgt) = self."!cursor_start"()
-    rx1003_cur."!cursor_debug"("START ", "postcircumfix:sym<{ }>")
-    .lex unicode:"$\x{a2}", rx1003_cur
+    .local string rx1005_tgt
+    .local int rx1005_pos
+    .local int rx1005_off
+    .local int rx1005_eos
+    .local int rx1005_rep
+    .local pmc rx1005_cur
+    (rx1005_cur, rx1005_pos, rx1005_tgt) = self."!cursor_start"()
+    rx1005_cur."!cursor_debug"("START ", "postcircumfix:sym<{ }>")
+    .lex unicode:"$\x{a2}", rx1005_cur
     .local pmc match
     .lex "$/", match
-    length rx1003_eos, rx1003_tgt
-    gt rx1003_pos, rx1003_eos, rx1003_done
-    set rx1003_off, 0
-    lt rx1003_pos, 2, rx1003_start
-    sub rx1003_off, rx1003_pos, 1
-    substr rx1003_tgt, rx1003_tgt, rx1003_off
-  rx1003_start:
+    length rx1005_eos, rx1005_tgt
+    gt rx1005_pos, rx1005_eos, rx1005_done
+    set rx1005_off, 0
+    lt rx1005_pos, 2, rx1005_start
+    sub rx1005_off, rx1005_pos, 1
+    substr rx1005_tgt, rx1005_tgt, rx1005_off
+  rx1005_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1007_done
-    goto rxscan1007_scan
-  rxscan1007_loop:
-    ($P10) = rx1003_cur."from"()
+    ne $I10, -1, rxscan1009_done
+    goto rxscan1009_scan
+  rxscan1009_loop:
+    ($P10) = rx1005_cur."from"()
     inc $P10
-    set rx1003_pos, $P10
-    ge rx1003_pos, rx1003_eos, rxscan1007_done
-  rxscan1007_scan:
-    set_addr $I10, rxscan1007_loop
-    rx1003_cur."!mark_push"(0, rx1003_pos, $I10)
-  rxscan1007_done:
+    set rx1005_pos, $P10
+    ge rx1005_pos, rx1005_eos, rxscan1009_done
+  rxscan1009_scan:
+    set_addr $I10, rxscan1009_loop
+    rx1005_cur."!mark_push"(0, rx1005_pos, $I10)
+  rxscan1009_done:
 .annotate 'line', 474
   # rx literal  "{"
-    add $I11, rx1003_pos, 1
-    gt $I11, rx1003_eos, rx1003_fail
-    sub $I11, rx1003_pos, rx1003_off
-    substr $S10, rx1003_tgt, $I11, 1
-    ne $S10, "{", rx1003_fail
-    add rx1003_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx1003_cur."!cursor_pos"(rx1003_pos)
-    $P10 = rx1003_cur."ws"()
-    unless $P10, rx1003_fail
-    rx1003_pos = $P10."pos"()
+    add $I11, rx1005_pos, 1
+    gt $I11, rx1005_eos, rx1005_fail
+    sub $I11, rx1005_pos, rx1005_off
+    substr $S10, rx1005_tgt, $I11, 1
+    ne $S10, "{", rx1005_fail
+    add rx1005_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx1005_cur."!cursor_pos"(rx1005_pos)
+    $P10 = rx1005_cur."ws"()
+    unless $P10, rx1005_fail
+    rx1005_pos = $P10."pos"()
   # rx subrule "EXPR" subtype=capture negate=
-    rx1003_cur."!cursor_pos"(rx1003_pos)
-    $P10 = rx1003_cur."EXPR"()
-    unless $P10, rx1003_fail
-    rx1003_cur."!mark_push"(0, -1, 0, $P10)
+    rx1005_cur."!cursor_pos"(rx1005_pos)
+    $P10 = rx1005_cur."EXPR"()
+    unless $P10, rx1005_fail
+    rx1005_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("EXPR")
-    rx1003_pos = $P10."pos"()
+    rx1005_pos = $P10."pos"()
   # rx literal  "}"
-    add $I11, rx1003_pos, 1
-    gt $I11, rx1003_eos, rx1003_fail
-    sub $I11, rx1003_pos, rx1003_off
-    substr $S10, rx1003_tgt, $I11, 1
-    ne $S10, "}", rx1003_fail
-    add rx1003_pos, 1
+    add $I11, rx1005_pos, 1
+    gt $I11, rx1005_eos, rx1005_fail
+    sub $I11, rx1005_pos, rx1005_off
+    substr $S10, rx1005_tgt, $I11, 1
+    ne $S10, "}", rx1005_fail
+    add rx1005_pos, 1
 .annotate 'line', 475
   # rx subrule "O" subtype=capture negate=
-    rx1003_cur."!cursor_pos"(rx1003_pos)
-    $P10 = rx1003_cur."O"("%methodop")
-    unless $P10, rx1003_fail
-    rx1003_cur."!mark_push"(0, -1, 0, $P10)
+    rx1005_cur."!cursor_pos"(rx1005_pos)
+    $P10 = rx1005_cur."O"("%methodop")
+    unless $P10, rx1005_fail
+    rx1005_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1003_pos = $P10."pos"()
+    rx1005_pos = $P10."pos"()
 .annotate 'line', 473
   # rx pass
-    rx1003_cur."!cursor_pass"(rx1003_pos, "postcircumfix:sym<{ }>")
-    rx1003_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<{ }>", " at pos=", rx1003_pos)
-    .return (rx1003_cur)
-  rx1003_fail:
+    rx1005_cur."!cursor_pass"(rx1005_pos, "postcircumfix:sym<{ }>")
+    rx1005_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<{ }>", " at pos=", rx1005_pos)
+    .return (rx1005_cur)
+  rx1005_fail:
 .annotate 'line', 446
-    (rx1003_rep, rx1003_pos, $I10, $P10) = rx1003_cur."!mark_fail"(0)
-    lt rx1003_pos, -1, rx1003_done
-    eq rx1003_pos, -1, rx1003_fail
+    (rx1005_rep, rx1005_pos, $I10, $P10) = rx1005_cur."!mark_fail"(0)
+    lt rx1005_pos, -1, rx1005_done
+    eq rx1005_pos, -1, rx1005_fail
     jump $I10
-  rx1003_done:
-    rx1003_cur."!cursor_fail"()
-    rx1003_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<{ }>")
-    .return (rx1003_cur)
+  rx1005_done:
+    rx1005_cur."!cursor_fail"()
+    rx1005_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<{ }>")
+    .return (rx1005_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("245_1276996322.81157") :method
+.sub "!PREFIX__postcircumfix:sym<{ }>"  :subid("245_1277356913.9538") :method
 .annotate 'line', 446
-    $P1005 = self."!PREFIX__!subrule"("ws", "{")
-    new $P1006, "ResizablePMCArray"
-    push $P1006, $P1005
-    .return ($P1006)
+    $P1007 = self."!PREFIX__!subrule"("ws", "{")
+    new $P1008, "ResizablePMCArray"
+    push $P1008, $P1007
+    .return ($P1008)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<ang>"  :subid("246_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "postcircumfix:sym<ang>"  :subid("246_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1009_tgt
-    .local int rx1009_pos
-    .local int rx1009_off
-    .local int rx1009_eos
-    .local int rx1009_rep
-    .local pmc rx1009_cur
-    (rx1009_cur, rx1009_pos, rx1009_tgt) = self."!cursor_start"()
-    rx1009_cur."!cursor_debug"("START ", "postcircumfix:sym<ang>")
-    .lex unicode:"$\x{a2}", rx1009_cur
+    .local string rx1011_tgt
+    .local int rx1011_pos
+    .local int rx1011_off
+    .local int rx1011_eos
+    .local int rx1011_rep
+    .local pmc rx1011_cur
+    (rx1011_cur, rx1011_pos, rx1011_tgt) = self."!cursor_start"()
+    rx1011_cur."!cursor_debug"("START ", "postcircumfix:sym<ang>")
+    .lex unicode:"$\x{a2}", rx1011_cur
     .local pmc match
     .lex "$/", match
-    length rx1009_eos, rx1009_tgt
-    gt rx1009_pos, rx1009_eos, rx1009_done
-    set rx1009_off, 0
-    lt rx1009_pos, 2, rx1009_start
-    sub rx1009_off, rx1009_pos, 1
-    substr rx1009_tgt, rx1009_tgt, rx1009_off
-  rx1009_start:
+    length rx1011_eos, rx1011_tgt
+    gt rx1011_pos, rx1011_eos, rx1011_done
+    set rx1011_off, 0
+    lt rx1011_pos, 2, rx1011_start
+    sub rx1011_off, rx1011_pos, 1
+    substr rx1011_tgt, rx1011_tgt, rx1011_off
+  rx1011_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1012_done
-    goto rxscan1012_scan
-  rxscan1012_loop:
-    ($P10) = rx1009_cur."from"()
+    ne $I10, -1, rxscan1014_done
+    goto rxscan1014_scan
+  rxscan1014_loop:
+    ($P10) = rx1011_cur."from"()
     inc $P10
-    set rx1009_pos, $P10
-    ge rx1009_pos, rx1009_eos, rxscan1012_done
-  rxscan1012_scan:
-    set_addr $I10, rxscan1012_loop
-    rx1009_cur."!mark_push"(0, rx1009_pos, $I10)
-  rxscan1012_done:
+    set rx1011_pos, $P10
+    ge rx1011_pos, rx1011_eos, rxscan1014_done
+  rxscan1014_scan:
+    set_addr $I10, rxscan1014_loop
+    rx1011_cur."!mark_push"(0, rx1011_pos, $I10)
+  rxscan1014_done:
 .annotate 'line', 479
   # rx enumcharlist negate=0 zerowidth
-    ge rx1009_pos, rx1009_eos, rx1009_fail
-    sub $I10, rx1009_pos, rx1009_off
-    substr $S10, rx1009_tgt, $I10, 1
+    ge rx1011_pos, rx1011_eos, rx1011_fail
+    sub $I10, rx1011_pos, rx1011_off
+    substr $S10, rx1011_tgt, $I10, 1
     index $I11, "<", $S10
-    lt $I11, 0, rx1009_fail
+    lt $I11, 0, rx1011_fail
   # rx subrule "quote_EXPR" subtype=capture negate=
-    rx1009_cur."!cursor_pos"(rx1009_pos)
-    $P10 = rx1009_cur."quote_EXPR"(":q")
-    unless $P10, rx1009_fail
-    rx1009_cur."!mark_push"(0, -1, 0, $P10)
+    rx1011_cur."!cursor_pos"(rx1011_pos)
+    $P10 = rx1011_cur."quote_EXPR"(":q")
+    unless $P10, rx1011_fail
+    rx1011_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("quote_EXPR")
-    rx1009_pos = $P10."pos"()
+    rx1011_pos = $P10."pos"()
 .annotate 'line', 480
   # rx subrule "O" subtype=capture negate=
-    rx1009_cur."!cursor_pos"(rx1009_pos)
-    $P10 = rx1009_cur."O"("%methodop")
-    unless $P10, rx1009_fail
-    rx1009_cur."!mark_push"(0, -1, 0, $P10)
+    rx1011_cur."!cursor_pos"(rx1011_pos)
+    $P10 = rx1011_cur."O"("%methodop")
+    unless $P10, rx1011_fail
+    rx1011_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1009_pos = $P10."pos"()
+    rx1011_pos = $P10."pos"()
 .annotate 'line', 478
   # rx pass
-    rx1009_cur."!cursor_pass"(rx1009_pos, "postcircumfix:sym<ang>")
-    rx1009_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<ang>", " at pos=", rx1009_pos)
-    .return (rx1009_cur)
-  rx1009_fail:
+    rx1011_cur."!cursor_pass"(rx1011_pos, "postcircumfix:sym<ang>")
+    rx1011_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<ang>", " at pos=", rx1011_pos)
+    .return (rx1011_cur)
+  rx1011_fail:
 .annotate 'line', 446
-    (rx1009_rep, rx1009_pos, $I10, $P10) = rx1009_cur."!mark_fail"(0)
-    lt rx1009_pos, -1, rx1009_done
-    eq rx1009_pos, -1, rx1009_fail
+    (rx1011_rep, rx1011_pos, $I10, $P10) = rx1011_cur."!mark_fail"(0)
+    lt rx1011_pos, -1, rx1011_done
+    eq rx1011_pos, -1, rx1011_fail
     jump $I10
-  rx1009_done:
-    rx1009_cur."!cursor_fail"()
-    rx1009_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<ang>")
-    .return (rx1009_cur)
+  rx1011_done:
+    rx1011_cur."!cursor_fail"()
+    rx1011_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<ang>")
+    .return (rx1011_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("247_1276996322.81157") :method
+.sub "!PREFIX__postcircumfix:sym<ang>"  :subid("247_1277356913.9538") :method
 .annotate 'line', 446
-    new $P1011, "ResizablePMCArray"
-    push $P1011, "<"
-    .return ($P1011)
+    new $P1013, "ResizablePMCArray"
+    push $P1013, "<"
+    .return ($P1013)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postcircumfix:sym<( )>"  :subid("248_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "postcircumfix:sym<( )>"  :subid("248_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1014_tgt
-    .local int rx1014_pos
-    .local int rx1014_off
-    .local int rx1014_eos
-    .local int rx1014_rep
-    .local pmc rx1014_cur
-    (rx1014_cur, rx1014_pos, rx1014_tgt) = self."!cursor_start"()
-    rx1014_cur."!cursor_debug"("START ", "postcircumfix:sym<( )>")
-    .lex unicode:"$\x{a2}", rx1014_cur
+    .local string rx1016_tgt
+    .local int rx1016_pos
+    .local int rx1016_off
+    .local int rx1016_eos
+    .local int rx1016_rep
+    .local pmc rx1016_cur
+    (rx1016_cur, rx1016_pos, rx1016_tgt) = self."!cursor_start"()
+    rx1016_cur."!cursor_debug"("START ", "postcircumfix:sym<( )>")
+    .lex unicode:"$\x{a2}", rx1016_cur
     .local pmc match
     .lex "$/", match
-    length rx1014_eos, rx1014_tgt
-    gt rx1014_pos, rx1014_eos, rx1014_done
-    set rx1014_off, 0
-    lt rx1014_pos, 2, rx1014_start
-    sub rx1014_off, rx1014_pos, 1
-    substr rx1014_tgt, rx1014_tgt, rx1014_off
-  rx1014_start:
+    length rx1016_eos, rx1016_tgt
+    gt rx1016_pos, rx1016_eos, rx1016_done
+    set rx1016_off, 0
+    lt rx1016_pos, 2, rx1016_start
+    sub rx1016_off, rx1016_pos, 1
+    substr rx1016_tgt, rx1016_tgt, rx1016_off
+  rx1016_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1018_done
-    goto rxscan1018_scan
-  rxscan1018_loop:
-    ($P10) = rx1014_cur."from"()
+    ne $I10, -1, rxscan1020_done
+    goto rxscan1020_scan
+  rxscan1020_loop:
+    ($P10) = rx1016_cur."from"()
     inc $P10
-    set rx1014_pos, $P10
-    ge rx1014_pos, rx1014_eos, rxscan1018_done
-  rxscan1018_scan:
-    set_addr $I10, rxscan1018_loop
-    rx1014_cur."!mark_push"(0, rx1014_pos, $I10)
-  rxscan1018_done:
+    set rx1016_pos, $P10
+    ge rx1016_pos, rx1016_eos, rxscan1020_done
+  rxscan1020_scan:
+    set_addr $I10, rxscan1020_loop
+    rx1016_cur."!mark_push"(0, rx1016_pos, $I10)
+  rxscan1020_done:
 .annotate 'line', 484
   # rx literal  "("
-    add $I11, rx1014_pos, 1
-    gt $I11, rx1014_eos, rx1014_fail
-    sub $I11, rx1014_pos, rx1014_off
-    substr $S10, rx1014_tgt, $I11, 1
-    ne $S10, "(", rx1014_fail
-    add rx1014_pos, 1
-  # rx subrule "ws" subtype=method negate=
-    rx1014_cur."!cursor_pos"(rx1014_pos)
-    $P10 = rx1014_cur."ws"()
-    unless $P10, rx1014_fail
-    rx1014_pos = $P10."pos"()
+    add $I11, rx1016_pos, 1
+    gt $I11, rx1016_eos, rx1016_fail
+    sub $I11, rx1016_pos, rx1016_off
+    substr $S10, rx1016_tgt, $I11, 1
+    ne $S10, "(", rx1016_fail
+    add rx1016_pos, 1
+  # rx subrule "ws" subtype=method negate=
+    rx1016_cur."!cursor_pos"(rx1016_pos)
+    $P10 = rx1016_cur."ws"()
+    unless $P10, rx1016_fail
+    rx1016_pos = $P10."pos"()
   # rx subrule "arglist" subtype=capture negate=
-    rx1014_cur."!cursor_pos"(rx1014_pos)
-    $P10 = rx1014_cur."arglist"()
-    unless $P10, rx1014_fail
-    rx1014_cur."!mark_push"(0, -1, 0, $P10)
+    rx1016_cur."!cursor_pos"(rx1016_pos)
+    $P10 = rx1016_cur."arglist"()
+    unless $P10, rx1016_fail
+    rx1016_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("arglist")
-    rx1014_pos = $P10."pos"()
+    rx1016_pos = $P10."pos"()
   # rx literal  ")"
-    add $I11, rx1014_pos, 1
-    gt $I11, rx1014_eos, rx1014_fail
-    sub $I11, rx1014_pos, rx1014_off
-    substr $S10, rx1014_tgt, $I11, 1
-    ne $S10, ")", rx1014_fail
-    add rx1014_pos, 1
+    add $I11, rx1016_pos, 1
+    gt $I11, rx1016_eos, rx1016_fail
+    sub $I11, rx1016_pos, rx1016_off
+    substr $S10, rx1016_tgt, $I11, 1
+    ne $S10, ")", rx1016_fail
+    add rx1016_pos, 1
 .annotate 'line', 485
   # rx subrule "O" subtype=capture negate=
-    rx1014_cur."!cursor_pos"(rx1014_pos)
-    $P10 = rx1014_cur."O"("%methodop")
-    unless $P10, rx1014_fail
-    rx1014_cur."!mark_push"(0, -1, 0, $P10)
+    rx1016_cur."!cursor_pos"(rx1016_pos)
+    $P10 = rx1016_cur."O"("%methodop")
+    unless $P10, rx1016_fail
+    rx1016_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1014_pos = $P10."pos"()
+    rx1016_pos = $P10."pos"()
 .annotate 'line', 483
   # rx pass
-    rx1014_cur."!cursor_pass"(rx1014_pos, "postcircumfix:sym<( )>")
-    rx1014_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<( )>", " at pos=", rx1014_pos)
-    .return (rx1014_cur)
-  rx1014_fail:
+    rx1016_cur."!cursor_pass"(rx1016_pos, "postcircumfix:sym<( )>")
+    rx1016_cur."!cursor_debug"("PASS  ", "postcircumfix:sym<( )>", " at pos=", rx1016_pos)
+    .return (rx1016_cur)
+  rx1016_fail:
 .annotate 'line', 446
-    (rx1014_rep, rx1014_pos, $I10, $P10) = rx1014_cur."!mark_fail"(0)
-    lt rx1014_pos, -1, rx1014_done
-    eq rx1014_pos, -1, rx1014_fail
+    (rx1016_rep, rx1016_pos, $I10, $P10) = rx1016_cur."!mark_fail"(0)
+    lt rx1016_pos, -1, rx1016_done
+    eq rx1016_pos, -1, rx1016_fail
     jump $I10
-  rx1014_done:
-    rx1014_cur."!cursor_fail"()
-    rx1014_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<( )>")
-    .return (rx1014_cur)
+  rx1016_done:
+    rx1016_cur."!cursor_fail"()
+    rx1016_cur."!cursor_debug"("FAIL  ", "postcircumfix:sym<( )>")
+    .return (rx1016_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("249_1276996322.81157") :method
+.sub "!PREFIX__postcircumfix:sym<( )>"  :subid("249_1277356913.9538") :method
 .annotate 'line', 446
-    $P1016 = self."!PREFIX__!subrule"("ws", "(")
-    new $P1017, "ResizablePMCArray"
-    push $P1017, $P1016
-    .return ($P1017)
+    $P1018 = self."!PREFIX__!subrule"("ws", "(")
+    new $P1019, "ResizablePMCArray"
+    push $P1019, $P1018
+    .return ($P1019)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<.>"  :subid("250_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "postfix:sym<.>"  :subid("250_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1020_tgt
-    .local int rx1020_pos
-    .local int rx1020_off
-    .local int rx1020_eos
-    .local int rx1020_rep
-    .local pmc rx1020_cur
-    (rx1020_cur, rx1020_pos, rx1020_tgt) = self."!cursor_start"()
-    rx1020_cur."!cursor_debug"("START ", "postfix:sym<.>")
-    .lex unicode:"$\x{a2}", rx1020_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1020_eos, rx1020_tgt
-    gt rx1020_pos, rx1020_eos, rx1020_done
-    set rx1020_off, 0
-    lt rx1020_pos, 2, rx1020_start
-    sub rx1020_off, rx1020_pos, 1
-    substr rx1020_tgt, rx1020_tgt, rx1020_off
-  rx1020_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1024_done
-    goto rxscan1024_scan
-  rxscan1024_loop:
-    ($P10) = rx1020_cur."from"()
-    inc $P10
-    set rx1020_pos, $P10
-    ge rx1020_pos, rx1020_eos, rxscan1024_done
-  rxscan1024_scan:
-    set_addr $I10, rxscan1024_loop
-    rx1020_cur."!mark_push"(0, rx1020_pos, $I10)
-  rxscan1024_done:
+    .local string rx1022_tgt
+    .local int rx1022_pos
+    .local int rx1022_off
+    .local int rx1022_eos
+    .local int rx1022_rep
+    .local pmc rx1022_cur
+    (rx1022_cur, rx1022_pos, rx1022_tgt) = self."!cursor_start"()
+    rx1022_cur."!cursor_debug"("START ", "postfix:sym<.>")
+    .lex unicode:"$\x{a2}", rx1022_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1022_eos, rx1022_tgt
+    gt rx1022_pos, rx1022_eos, rx1022_done
+    set rx1022_off, 0
+    lt rx1022_pos, 2, rx1022_start
+    sub rx1022_off, rx1022_pos, 1
+    substr rx1022_tgt, rx1022_tgt, rx1022_off
+  rx1022_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1026_done
+    goto rxscan1026_scan
+  rxscan1026_loop:
+    ($P10) = rx1022_cur."from"()
+    inc $P10
+    set rx1022_pos, $P10
+    ge rx1022_pos, rx1022_eos, rxscan1026_done
+  rxscan1026_scan:
+    set_addr $I10, rxscan1026_loop
+    rx1022_cur."!mark_push"(0, rx1022_pos, $I10)
+  rxscan1026_done:
 .annotate 'line', 488
   # rx subrule "dotty" subtype=capture negate=
-    rx1020_cur."!cursor_pos"(rx1020_pos)
-    $P10 = rx1020_cur."dotty"()
-    unless $P10, rx1020_fail
-    rx1020_cur."!mark_push"(0, -1, 0, $P10)
+    rx1022_cur."!cursor_pos"(rx1022_pos)
+    $P10 = rx1022_cur."dotty"()
+    unless $P10, rx1022_fail
+    rx1022_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("dotty")
-    rx1020_pos = $P10."pos"()
+    rx1022_pos = $P10."pos"()
   # rx subrule "O" subtype=capture negate=
-    rx1020_cur."!cursor_pos"(rx1020_pos)
-    $P10 = rx1020_cur."O"("%methodop")
-    unless $P10, rx1020_fail
-    rx1020_cur."!mark_push"(0, -1, 0, $P10)
+    rx1022_cur."!cursor_pos"(rx1022_pos)
+    $P10 = rx1022_cur."O"("%methodop")
+    unless $P10, rx1022_fail
+    rx1022_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1020_pos = $P10."pos"()
+    rx1022_pos = $P10."pos"()
   # rx pass
-    rx1020_cur."!cursor_pass"(rx1020_pos, "postfix:sym<.>")
-    rx1020_cur."!cursor_debug"("PASS  ", "postfix:sym<.>", " at pos=", rx1020_pos)
-    .return (rx1020_cur)
-  rx1020_fail:
+    rx1022_cur."!cursor_pass"(rx1022_pos, "postfix:sym<.>")
+    rx1022_cur."!cursor_debug"("PASS  ", "postfix:sym<.>", " at pos=", rx1022_pos)
+    .return (rx1022_cur)
+  rx1022_fail:
 .annotate 'line', 446
-    (rx1020_rep, rx1020_pos, $I10, $P10) = rx1020_cur."!mark_fail"(0)
-    lt rx1020_pos, -1, rx1020_done
-    eq rx1020_pos, -1, rx1020_fail
+    (rx1022_rep, rx1022_pos, $I10, $P10) = rx1022_cur."!mark_fail"(0)
+    lt rx1022_pos, -1, rx1022_done
+    eq rx1022_pos, -1, rx1022_fail
     jump $I10
-  rx1020_done:
-    rx1020_cur."!cursor_fail"()
-    rx1020_cur."!cursor_debug"("FAIL  ", "postfix:sym<.>")
-    .return (rx1020_cur)
+  rx1022_done:
+    rx1022_cur."!cursor_fail"()
+    rx1022_cur."!cursor_debug"("FAIL  ", "postfix:sym<.>")
+    .return (rx1022_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<.>"  :subid("251_1276996322.81157") :method
+.sub "!PREFIX__postfix:sym<.>"  :subid("251_1277356913.9538") :method
 .annotate 'line', 446
-    $P1022 = self."!PREFIX__!subrule"("dotty", "")
-    new $P1023, "ResizablePMCArray"
-    push $P1023, $P1022
-    .return ($P1023)
+    $P1024 = self."!PREFIX__!subrule"("dotty", "")
+    new $P1025, "ResizablePMCArray"
+    push $P1025, $P1024
+    .return ($P1025)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<++>"  :subid("252_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "prefix:sym<++>"  :subid("252_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1026_tgt
-    .local int rx1026_pos
-    .local int rx1026_off
-    .local int rx1026_eos
-    .local int rx1026_rep
-    .local pmc rx1026_cur
-    (rx1026_cur, rx1026_pos, rx1026_tgt) = self."!cursor_start"()
-    rx1026_cur."!cursor_debug"("START ", "prefix:sym<++>")
-    .lex unicode:"$\x{a2}", rx1026_cur
+    .local string rx1028_tgt
+    .local int rx1028_pos
+    .local int rx1028_off
+    .local int rx1028_eos
+    .local int rx1028_rep
+    .local pmc rx1028_cur
+    (rx1028_cur, rx1028_pos, rx1028_tgt) = self."!cursor_start"()
+    rx1028_cur."!cursor_debug"("START ", "prefix:sym<++>")
+    .lex unicode:"$\x{a2}", rx1028_cur
     .local pmc match
     .lex "$/", match
-    length rx1026_eos, rx1026_tgt
-    gt rx1026_pos, rx1026_eos, rx1026_done
-    set rx1026_off, 0
-    lt rx1026_pos, 2, rx1026_start
-    sub rx1026_off, rx1026_pos, 1
-    substr rx1026_tgt, rx1026_tgt, rx1026_off
-  rx1026_start:
+    length rx1028_eos, rx1028_tgt
+    gt rx1028_pos, rx1028_eos, rx1028_done
+    set rx1028_off, 0
+    lt rx1028_pos, 2, rx1028_start
+    sub rx1028_off, rx1028_pos, 1
+    substr rx1028_tgt, rx1028_tgt, rx1028_off
+  rx1028_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1030_done
-    goto rxscan1030_scan
-  rxscan1030_loop:
-    ($P10) = rx1026_cur."from"()
+    ne $I10, -1, rxscan1032_done
+    goto rxscan1032_scan
+  rxscan1032_loop:
+    ($P10) = rx1028_cur."from"()
     inc $P10
-    set rx1026_pos, $P10
-    ge rx1026_pos, rx1026_eos, rxscan1030_done
-  rxscan1030_scan:
-    set_addr $I10, rxscan1030_loop
-    rx1026_cur."!mark_push"(0, rx1026_pos, $I10)
-  rxscan1030_done:
+    set rx1028_pos, $P10
+    ge rx1028_pos, rx1028_eos, rxscan1032_done
+  rxscan1032_scan:
+    set_addr $I10, rxscan1032_loop
+    rx1028_cur."!mark_push"(0, rx1028_pos, $I10)
+  rxscan1032_done:
 .annotate 'line', 490
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1031_fail
-    rx1026_cur."!mark_push"(0, rx1026_pos, $I10)
+    set_addr $I10, rxcap_1033_fail
+    rx1028_cur."!mark_push"(0, rx1028_pos, $I10)
   # rx literal  "++"
-    add $I11, rx1026_pos, 2
-    gt $I11, rx1026_eos, rx1026_fail
-    sub $I11, rx1026_pos, rx1026_off
-    substr $S10, rx1026_tgt, $I11, 2
-    ne $S10, "++", rx1026_fail
-    add rx1026_pos, 2
-    set_addr $I10, rxcap_1031_fail
-    ($I12, $I11) = rx1026_cur."!mark_peek"($I10)
-    rx1026_cur."!cursor_pos"($I11)
-    ($P10) = rx1026_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1026_pos, "")
-    rx1026_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1028_pos, 2
+    gt $I11, rx1028_eos, rx1028_fail
+    sub $I11, rx1028_pos, rx1028_off
+    substr $S10, rx1028_tgt, $I11, 2
+    ne $S10, "++", rx1028_fail
+    add rx1028_pos, 2
+    set_addr $I10, rxcap_1033_fail
+    ($I12, $I11) = rx1028_cur."!mark_peek"($I10)
+    rx1028_cur."!cursor_pos"($I11)
+    ($P10) = rx1028_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1028_pos, "")
+    rx1028_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1031_done
-  rxcap_1031_fail:
-    goto rx1026_fail
-  rxcap_1031_done:
+    goto rxcap_1033_done
+  rxcap_1033_fail:
+    goto rx1028_fail
+  rxcap_1033_done:
   # rx subrule "O" subtype=capture negate=
-    rx1026_cur."!cursor_pos"(rx1026_pos)
-    $P10 = rx1026_cur."O"("%autoincrement, :pirop<inc>")
-    unless $P10, rx1026_fail
-    rx1026_cur."!mark_push"(0, -1, 0, $P10)
+    rx1028_cur."!cursor_pos"(rx1028_pos)
+    $P10 = rx1028_cur."O"("%autoincrement, :pirop<inc>")
+    unless $P10, rx1028_fail
+    rx1028_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1026_pos = $P10."pos"()
+    rx1028_pos = $P10."pos"()
   # rx pass
-    rx1026_cur."!cursor_pass"(rx1026_pos, "prefix:sym<++>")
-    rx1026_cur."!cursor_debug"("PASS  ", "prefix:sym<++>", " at pos=", rx1026_pos)
-    .return (rx1026_cur)
-  rx1026_fail:
+    rx1028_cur."!cursor_pass"(rx1028_pos, "prefix:sym<++>")
+    rx1028_cur."!cursor_debug"("PASS  ", "prefix:sym<++>", " at pos=", rx1028_pos)
+    .return (rx1028_cur)
+  rx1028_fail:
 .annotate 'line', 446
-    (rx1026_rep, rx1026_pos, $I10, $P10) = rx1026_cur."!mark_fail"(0)
-    lt rx1026_pos, -1, rx1026_done
-    eq rx1026_pos, -1, rx1026_fail
+    (rx1028_rep, rx1028_pos, $I10, $P10) = rx1028_cur."!mark_fail"(0)
+    lt rx1028_pos, -1, rx1028_done
+    eq rx1028_pos, -1, rx1028_fail
     jump $I10
-  rx1026_done:
-    rx1026_cur."!cursor_fail"()
-    rx1026_cur."!cursor_debug"("FAIL  ", "prefix:sym<++>")
-    .return (rx1026_cur)
+  rx1028_done:
+    rx1028_cur."!cursor_fail"()
+    rx1028_cur."!cursor_debug"("FAIL  ", "prefix:sym<++>")
+    .return (rx1028_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<++>"  :subid("253_1276996322.81157") :method
+.sub "!PREFIX__prefix:sym<++>"  :subid("253_1277356913.9538") :method
 .annotate 'line', 446
-    $P1028 = self."!PREFIX__!subrule"("O", "++")
-    new $P1029, "ResizablePMCArray"
-    push $P1029, $P1028
-    .return ($P1029)
+    $P1030 = self."!PREFIX__!subrule"("O", "++")
+    new $P1031, "ResizablePMCArray"
+    push $P1031, $P1030
+    .return ($P1031)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<-->"  :subid("254_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "prefix:sym<-->"  :subid("254_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1033_tgt
-    .local int rx1033_pos
-    .local int rx1033_off
-    .local int rx1033_eos
-    .local int rx1033_rep
-    .local pmc rx1033_cur
-    (rx1033_cur, rx1033_pos, rx1033_tgt) = self."!cursor_start"()
-    rx1033_cur."!cursor_debug"("START ", "prefix:sym<-->")
-    .lex unicode:"$\x{a2}", rx1033_cur
+    .local string rx1035_tgt
+    .local int rx1035_pos
+    .local int rx1035_off
+    .local int rx1035_eos
+    .local int rx1035_rep
+    .local pmc rx1035_cur
+    (rx1035_cur, rx1035_pos, rx1035_tgt) = self."!cursor_start"()
+    rx1035_cur."!cursor_debug"("START ", "prefix:sym<-->")
+    .lex unicode:"$\x{a2}", rx1035_cur
     .local pmc match
     .lex "$/", match
-    length rx1033_eos, rx1033_tgt
-    gt rx1033_pos, rx1033_eos, rx1033_done
-    set rx1033_off, 0
-    lt rx1033_pos, 2, rx1033_start
-    sub rx1033_off, rx1033_pos, 1
-    substr rx1033_tgt, rx1033_tgt, rx1033_off
-  rx1033_start:
+    length rx1035_eos, rx1035_tgt
+    gt rx1035_pos, rx1035_eos, rx1035_done
+    set rx1035_off, 0
+    lt rx1035_pos, 2, rx1035_start
+    sub rx1035_off, rx1035_pos, 1
+    substr rx1035_tgt, rx1035_tgt, rx1035_off
+  rx1035_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1037_done
-    goto rxscan1037_scan
-  rxscan1037_loop:
-    ($P10) = rx1033_cur."from"()
+    ne $I10, -1, rxscan1039_done
+    goto rxscan1039_scan
+  rxscan1039_loop:
+    ($P10) = rx1035_cur."from"()
     inc $P10
-    set rx1033_pos, $P10
-    ge rx1033_pos, rx1033_eos, rxscan1037_done
-  rxscan1037_scan:
-    set_addr $I10, rxscan1037_loop
-    rx1033_cur."!mark_push"(0, rx1033_pos, $I10)
-  rxscan1037_done:
+    set rx1035_pos, $P10
+    ge rx1035_pos, rx1035_eos, rxscan1039_done
+  rxscan1039_scan:
+    set_addr $I10, rxscan1039_loop
+    rx1035_cur."!mark_push"(0, rx1035_pos, $I10)
+  rxscan1039_done:
 .annotate 'line', 491
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1038_fail
-    rx1033_cur."!mark_push"(0, rx1033_pos, $I10)
+    set_addr $I10, rxcap_1040_fail
+    rx1035_cur."!mark_push"(0, rx1035_pos, $I10)
   # rx literal  "--"
-    add $I11, rx1033_pos, 2
-    gt $I11, rx1033_eos, rx1033_fail
-    sub $I11, rx1033_pos, rx1033_off
-    substr $S10, rx1033_tgt, $I11, 2
-    ne $S10, "--", rx1033_fail
-    add rx1033_pos, 2
-    set_addr $I10, rxcap_1038_fail
-    ($I12, $I11) = rx1033_cur."!mark_peek"($I10)
-    rx1033_cur."!cursor_pos"($I11)
-    ($P10) = rx1033_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1033_pos, "")
-    rx1033_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1035_pos, 2
+    gt $I11, rx1035_eos, rx1035_fail
+    sub $I11, rx1035_pos, rx1035_off
+    substr $S10, rx1035_tgt, $I11, 2
+    ne $S10, "--", rx1035_fail
+    add rx1035_pos, 2
+    set_addr $I10, rxcap_1040_fail
+    ($I12, $I11) = rx1035_cur."!mark_peek"($I10)
+    rx1035_cur."!cursor_pos"($I11)
+    ($P10) = rx1035_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1035_pos, "")
+    rx1035_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1038_done
-  rxcap_1038_fail:
-    goto rx1033_fail
-  rxcap_1038_done:
+    goto rxcap_1040_done
+  rxcap_1040_fail:
+    goto rx1035_fail
+  rxcap_1040_done:
   # rx subrule "O" subtype=capture negate=
-    rx1033_cur."!cursor_pos"(rx1033_pos)
-    $P10 = rx1033_cur."O"("%autoincrement, :pirop<dec>")
-    unless $P10, rx1033_fail
-    rx1033_cur."!mark_push"(0, -1, 0, $P10)
+    rx1035_cur."!cursor_pos"(rx1035_pos)
+    $P10 = rx1035_cur."O"("%autoincrement, :pirop<dec>")
+    unless $P10, rx1035_fail
+    rx1035_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1033_pos = $P10."pos"()
+    rx1035_pos = $P10."pos"()
   # rx pass
-    rx1033_cur."!cursor_pass"(rx1033_pos, "prefix:sym<-->")
-    rx1033_cur."!cursor_debug"("PASS  ", "prefix:sym<-->", " at pos=", rx1033_pos)
-    .return (rx1033_cur)
-  rx1033_fail:
+    rx1035_cur."!cursor_pass"(rx1035_pos, "prefix:sym<-->")
+    rx1035_cur."!cursor_debug"("PASS  ", "prefix:sym<-->", " at pos=", rx1035_pos)
+    .return (rx1035_cur)
+  rx1035_fail:
 .annotate 'line', 446
-    (rx1033_rep, rx1033_pos, $I10, $P10) = rx1033_cur."!mark_fail"(0)
-    lt rx1033_pos, -1, rx1033_done
-    eq rx1033_pos, -1, rx1033_fail
+    (rx1035_rep, rx1035_pos, $I10, $P10) = rx1035_cur."!mark_fail"(0)
+    lt rx1035_pos, -1, rx1035_done
+    eq rx1035_pos, -1, rx1035_fail
     jump $I10
-  rx1033_done:
-    rx1033_cur."!cursor_fail"()
-    rx1033_cur."!cursor_debug"("FAIL  ", "prefix:sym<-->")
-    .return (rx1033_cur)
+  rx1035_done:
+    rx1035_cur."!cursor_fail"()
+    rx1035_cur."!cursor_debug"("FAIL  ", "prefix:sym<-->")
+    .return (rx1035_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<-->"  :subid("255_1276996322.81157") :method
+.sub "!PREFIX__prefix:sym<-->"  :subid("255_1277356913.9538") :method
 .annotate 'line', 446
-    $P1035 = self."!PREFIX__!subrule"("O", "--")
-    new $P1036, "ResizablePMCArray"
-    push $P1036, $P1035
-    .return ($P1036)
+    $P1037 = self."!PREFIX__!subrule"("O", "--")
+    new $P1038, "ResizablePMCArray"
+    push $P1038, $P1037
+    .return ($P1038)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<++>"  :subid("256_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "postfix:sym<++>"  :subid("256_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1040_tgt
-    .local int rx1040_pos
-    .local int rx1040_off
-    .local int rx1040_eos
-    .local int rx1040_rep
-    .local pmc rx1040_cur
-    (rx1040_cur, rx1040_pos, rx1040_tgt) = self."!cursor_start"()
-    rx1040_cur."!cursor_debug"("START ", "postfix:sym<++>")
-    .lex unicode:"$\x{a2}", rx1040_cur
+    .local string rx1042_tgt
+    .local int rx1042_pos
+    .local int rx1042_off
+    .local int rx1042_eos
+    .local int rx1042_rep
+    .local pmc rx1042_cur
+    (rx1042_cur, rx1042_pos, rx1042_tgt) = self."!cursor_start"()
+    rx1042_cur."!cursor_debug"("START ", "postfix:sym<++>")
+    .lex unicode:"$\x{a2}", rx1042_cur
     .local pmc match
     .lex "$/", match
-    length rx1040_eos, rx1040_tgt
-    gt rx1040_pos, rx1040_eos, rx1040_done
-    set rx1040_off, 0
-    lt rx1040_pos, 2, rx1040_start
-    sub rx1040_off, rx1040_pos, 1
-    substr rx1040_tgt, rx1040_tgt, rx1040_off
-  rx1040_start:
+    length rx1042_eos, rx1042_tgt
+    gt rx1042_pos, rx1042_eos, rx1042_done
+    set rx1042_off, 0
+    lt rx1042_pos, 2, rx1042_start
+    sub rx1042_off, rx1042_pos, 1
+    substr rx1042_tgt, rx1042_tgt, rx1042_off
+  rx1042_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1044_done
-    goto rxscan1044_scan
-  rxscan1044_loop:
-    ($P10) = rx1040_cur."from"()
+    ne $I10, -1, rxscan1046_done
+    goto rxscan1046_scan
+  rxscan1046_loop:
+    ($P10) = rx1042_cur."from"()
     inc $P10
-    set rx1040_pos, $P10
-    ge rx1040_pos, rx1040_eos, rxscan1044_done
-  rxscan1044_scan:
-    set_addr $I10, rxscan1044_loop
-    rx1040_cur."!mark_push"(0, rx1040_pos, $I10)
-  rxscan1044_done:
+    set rx1042_pos, $P10
+    ge rx1042_pos, rx1042_eos, rxscan1046_done
+  rxscan1046_scan:
+    set_addr $I10, rxscan1046_loop
+    rx1042_cur."!mark_push"(0, rx1042_pos, $I10)
+  rxscan1046_done:
 .annotate 'line', 494
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1045_fail
-    rx1040_cur."!mark_push"(0, rx1040_pos, $I10)
+    set_addr $I10, rxcap_1047_fail
+    rx1042_cur."!mark_push"(0, rx1042_pos, $I10)
   # rx literal  "++"
-    add $I11, rx1040_pos, 2
-    gt $I11, rx1040_eos, rx1040_fail
-    sub $I11, rx1040_pos, rx1040_off
-    substr $S10, rx1040_tgt, $I11, 2
-    ne $S10, "++", rx1040_fail
-    add rx1040_pos, 2
-    set_addr $I10, rxcap_1045_fail
-    ($I12, $I11) = rx1040_cur."!mark_peek"($I10)
-    rx1040_cur."!cursor_pos"($I11)
-    ($P10) = rx1040_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1040_pos, "")
-    rx1040_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1042_pos, 2
+    gt $I11, rx1042_eos, rx1042_fail
+    sub $I11, rx1042_pos, rx1042_off
+    substr $S10, rx1042_tgt, $I11, 2
+    ne $S10, "++", rx1042_fail
+    add rx1042_pos, 2
+    set_addr $I10, rxcap_1047_fail
+    ($I12, $I11) = rx1042_cur."!mark_peek"($I10)
+    rx1042_cur."!cursor_pos"($I11)
+    ($P10) = rx1042_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1042_pos, "")
+    rx1042_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1045_done
-  rxcap_1045_fail:
-    goto rx1040_fail
-  rxcap_1045_done:
+    goto rxcap_1047_done
+  rxcap_1047_fail:
+    goto rx1042_fail
+  rxcap_1047_done:
   # rx subrule "O" subtype=capture negate=
-    rx1040_cur."!cursor_pos"(rx1040_pos)
-    $P10 = rx1040_cur."O"("%autoincrement")
-    unless $P10, rx1040_fail
-    rx1040_cur."!mark_push"(0, -1, 0, $P10)
+    rx1042_cur."!cursor_pos"(rx1042_pos)
+    $P10 = rx1042_cur."O"("%autoincrement")
+    unless $P10, rx1042_fail
+    rx1042_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1040_pos = $P10."pos"()
+    rx1042_pos = $P10."pos"()
   # rx pass
-    rx1040_cur."!cursor_pass"(rx1040_pos, "postfix:sym<++>")
-    rx1040_cur."!cursor_debug"("PASS  ", "postfix:sym<++>", " at pos=", rx1040_pos)
-    .return (rx1040_cur)
-  rx1040_fail:
+    rx1042_cur."!cursor_pass"(rx1042_pos, "postfix:sym<++>")
+    rx1042_cur."!cursor_debug"("PASS  ", "postfix:sym<++>", " at pos=", rx1042_pos)
+    .return (rx1042_cur)
+  rx1042_fail:
 .annotate 'line', 446
-    (rx1040_rep, rx1040_pos, $I10, $P10) = rx1040_cur."!mark_fail"(0)
-    lt rx1040_pos, -1, rx1040_done
-    eq rx1040_pos, -1, rx1040_fail
+    (rx1042_rep, rx1042_pos, $I10, $P10) = rx1042_cur."!mark_fail"(0)
+    lt rx1042_pos, -1, rx1042_done
+    eq rx1042_pos, -1, rx1042_fail
     jump $I10
-  rx1040_done:
-    rx1040_cur."!cursor_fail"()
-    rx1040_cur."!cursor_debug"("FAIL  ", "postfix:sym<++>")
-    .return (rx1040_cur)
+  rx1042_done:
+    rx1042_cur."!cursor_fail"()
+    rx1042_cur."!cursor_debug"("FAIL  ", "postfix:sym<++>")
+    .return (rx1042_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<++>"  :subid("257_1276996322.81157") :method
+.sub "!PREFIX__postfix:sym<++>"  :subid("257_1277356913.9538") :method
 .annotate 'line', 446
-    $P1042 = self."!PREFIX__!subrule"("O", "++")
-    new $P1043, "ResizablePMCArray"
-    push $P1043, $P1042
-    .return ($P1043)
+    $P1044 = self."!PREFIX__!subrule"("O", "++")
+    new $P1045, "ResizablePMCArray"
+    push $P1045, $P1044
+    .return ($P1045)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "postfix:sym<-->"  :subid("258_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "postfix:sym<-->"  :subid("258_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1047_tgt
-    .local int rx1047_pos
-    .local int rx1047_off
-    .local int rx1047_eos
-    .local int rx1047_rep
-    .local pmc rx1047_cur
-    (rx1047_cur, rx1047_pos, rx1047_tgt) = self."!cursor_start"()
-    rx1047_cur."!cursor_debug"("START ", "postfix:sym<-->")
-    .lex unicode:"$\x{a2}", rx1047_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1047_eos, rx1047_tgt
-    gt rx1047_pos, rx1047_eos, rx1047_done
-    set rx1047_off, 0
-    lt rx1047_pos, 2, rx1047_start
-    sub rx1047_off, rx1047_pos, 1
-    substr rx1047_tgt, rx1047_tgt, rx1047_off
-  rx1047_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1051_done
-    goto rxscan1051_scan
-  rxscan1051_loop:
-    ($P10) = rx1047_cur."from"()
-    inc $P10
-    set rx1047_pos, $P10
-    ge rx1047_pos, rx1047_eos, rxscan1051_done
-  rxscan1051_scan:
-    set_addr $I10, rxscan1051_loop
-    rx1047_cur."!mark_push"(0, rx1047_pos, $I10)
-  rxscan1051_done:
+    .local string rx1049_tgt
+    .local int rx1049_pos
+    .local int rx1049_off
+    .local int rx1049_eos
+    .local int rx1049_rep
+    .local pmc rx1049_cur
+    (rx1049_cur, rx1049_pos, rx1049_tgt) = self."!cursor_start"()
+    rx1049_cur."!cursor_debug"("START ", "postfix:sym<-->")
+    .lex unicode:"$\x{a2}", rx1049_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1049_eos, rx1049_tgt
+    gt rx1049_pos, rx1049_eos, rx1049_done
+    set rx1049_off, 0
+    lt rx1049_pos, 2, rx1049_start
+    sub rx1049_off, rx1049_pos, 1
+    substr rx1049_tgt, rx1049_tgt, rx1049_off
+  rx1049_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1053_done
+    goto rxscan1053_scan
+  rxscan1053_loop:
+    ($P10) = rx1049_cur."from"()
+    inc $P10
+    set rx1049_pos, $P10
+    ge rx1049_pos, rx1049_eos, rxscan1053_done
+  rxscan1053_scan:
+    set_addr $I10, rxscan1053_loop
+    rx1049_cur."!mark_push"(0, rx1049_pos, $I10)
+  rxscan1053_done:
 .annotate 'line', 495
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1052_fail
-    rx1047_cur."!mark_push"(0, rx1047_pos, $I10)
+    set_addr $I10, rxcap_1054_fail
+    rx1049_cur."!mark_push"(0, rx1049_pos, $I10)
   # rx literal  "--"
-    add $I11, rx1047_pos, 2
-    gt $I11, rx1047_eos, rx1047_fail
-    sub $I11, rx1047_pos, rx1047_off
-    substr $S10, rx1047_tgt, $I11, 2
-    ne $S10, "--", rx1047_fail
-    add rx1047_pos, 2
-    set_addr $I10, rxcap_1052_fail
-    ($I12, $I11) = rx1047_cur."!mark_peek"($I10)
-    rx1047_cur."!cursor_pos"($I11)
-    ($P10) = rx1047_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1047_pos, "")
-    rx1047_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1049_pos, 2
+    gt $I11, rx1049_eos, rx1049_fail
+    sub $I11, rx1049_pos, rx1049_off
+    substr $S10, rx1049_tgt, $I11, 2
+    ne $S10, "--", rx1049_fail
+    add rx1049_pos, 2
+    set_addr $I10, rxcap_1054_fail
+    ($I12, $I11) = rx1049_cur."!mark_peek"($I10)
+    rx1049_cur."!cursor_pos"($I11)
+    ($P10) = rx1049_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1049_pos, "")
+    rx1049_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1052_done
-  rxcap_1052_fail:
-    goto rx1047_fail
-  rxcap_1052_done:
+    goto rxcap_1054_done
+  rxcap_1054_fail:
+    goto rx1049_fail
+  rxcap_1054_done:
   # rx subrule "O" subtype=capture negate=
-    rx1047_cur."!cursor_pos"(rx1047_pos)
-    $P10 = rx1047_cur."O"("%autoincrement")
-    unless $P10, rx1047_fail
-    rx1047_cur."!mark_push"(0, -1, 0, $P10)
+    rx1049_cur."!cursor_pos"(rx1049_pos)
+    $P10 = rx1049_cur."O"("%autoincrement")
+    unless $P10, rx1049_fail
+    rx1049_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1047_pos = $P10."pos"()
+    rx1049_pos = $P10."pos"()
   # rx pass
-    rx1047_cur."!cursor_pass"(rx1047_pos, "postfix:sym<-->")
-    rx1047_cur."!cursor_debug"("PASS  ", "postfix:sym<-->", " at pos=", rx1047_pos)
-    .return (rx1047_cur)
-  rx1047_fail:
+    rx1049_cur."!cursor_pass"(rx1049_pos, "postfix:sym<-->")
+    rx1049_cur."!cursor_debug"("PASS  ", "postfix:sym<-->", " at pos=", rx1049_pos)
+    .return (rx1049_cur)
+  rx1049_fail:
 .annotate 'line', 446
-    (rx1047_rep, rx1047_pos, $I10, $P10) = rx1047_cur."!mark_fail"(0)
-    lt rx1047_pos, -1, rx1047_done
-    eq rx1047_pos, -1, rx1047_fail
+    (rx1049_rep, rx1049_pos, $I10, $P10) = rx1049_cur."!mark_fail"(0)
+    lt rx1049_pos, -1, rx1049_done
+    eq rx1049_pos, -1, rx1049_fail
     jump $I10
-  rx1047_done:
-    rx1047_cur."!cursor_fail"()
-    rx1047_cur."!cursor_debug"("FAIL  ", "postfix:sym<-->")
-    .return (rx1047_cur)
+  rx1049_done:
+    rx1049_cur."!cursor_fail"()
+    rx1049_cur."!cursor_debug"("FAIL  ", "postfix:sym<-->")
+    .return (rx1049_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__postfix:sym<-->"  :subid("259_1276996322.81157") :method
+.sub "!PREFIX__postfix:sym<-->"  :subid("259_1277356913.9538") :method
 .annotate 'line', 446
-    $P1049 = self."!PREFIX__!subrule"("O", "--")
-    new $P1050, "ResizablePMCArray"
-    push $P1050, $P1049
-    .return ($P1050)
+    $P1051 = self."!PREFIX__!subrule"("O", "--")
+    new $P1052, "ResizablePMCArray"
+    push $P1052, $P1051
+    .return ($P1052)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<**>"  :subid("260_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "infix:sym<**>"  :subid("260_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1054_tgt
-    .local int rx1054_pos
-    .local int rx1054_off
-    .local int rx1054_eos
-    .local int rx1054_rep
-    .local pmc rx1054_cur
-    (rx1054_cur, rx1054_pos, rx1054_tgt) = self."!cursor_start"()
-    rx1054_cur."!cursor_debug"("START ", "infix:sym<**>")
-    .lex unicode:"$\x{a2}", rx1054_cur
+    .local string rx1056_tgt
+    .local int rx1056_pos
+    .local int rx1056_off
+    .local int rx1056_eos
+    .local int rx1056_rep
+    .local pmc rx1056_cur
+    (rx1056_cur, rx1056_pos, rx1056_tgt) = self."!cursor_start"()
+    rx1056_cur."!cursor_debug"("START ", "infix:sym<**>")
+    .lex unicode:"$\x{a2}", rx1056_cur
     .local pmc match
     .lex "$/", match
-    length rx1054_eos, rx1054_tgt
-    gt rx1054_pos, rx1054_eos, rx1054_done
-    set rx1054_off, 0
-    lt rx1054_pos, 2, rx1054_start
-    sub rx1054_off, rx1054_pos, 1
-    substr rx1054_tgt, rx1054_tgt, rx1054_off
-  rx1054_start:
+    length rx1056_eos, rx1056_tgt
+    gt rx1056_pos, rx1056_eos, rx1056_done
+    set rx1056_off, 0
+    lt rx1056_pos, 2, rx1056_start
+    sub rx1056_off, rx1056_pos, 1
+    substr rx1056_tgt, rx1056_tgt, rx1056_off
+  rx1056_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1058_done
-    goto rxscan1058_scan
-  rxscan1058_loop:
-    ($P10) = rx1054_cur."from"()
+    ne $I10, -1, rxscan1060_done
+    goto rxscan1060_scan
+  rxscan1060_loop:
+    ($P10) = rx1056_cur."from"()
     inc $P10
-    set rx1054_pos, $P10
-    ge rx1054_pos, rx1054_eos, rxscan1058_done
-  rxscan1058_scan:
-    set_addr $I10, rxscan1058_loop
-    rx1054_cur."!mark_push"(0, rx1054_pos, $I10)
-  rxscan1058_done:
+    set rx1056_pos, $P10
+    ge rx1056_pos, rx1056_eos, rxscan1060_done
+  rxscan1060_scan:
+    set_addr $I10, rxscan1060_loop
+    rx1056_cur."!mark_push"(0, rx1056_pos, $I10)
+  rxscan1060_done:
 .annotate 'line', 497
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1059_fail
-    rx1054_cur."!mark_push"(0, rx1054_pos, $I10)
+    set_addr $I10, rxcap_1061_fail
+    rx1056_cur."!mark_push"(0, rx1056_pos, $I10)
   # rx literal  "**"
-    add $I11, rx1054_pos, 2
-    gt $I11, rx1054_eos, rx1054_fail
-    sub $I11, rx1054_pos, rx1054_off
-    substr $S10, rx1054_tgt, $I11, 2
-    ne $S10, "**", rx1054_fail
-    add rx1054_pos, 2
-    set_addr $I10, rxcap_1059_fail
-    ($I12, $I11) = rx1054_cur."!mark_peek"($I10)
-    rx1054_cur."!cursor_pos"($I11)
-    ($P10) = rx1054_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1054_pos, "")
-    rx1054_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1056_pos, 2
+    gt $I11, rx1056_eos, rx1056_fail
+    sub $I11, rx1056_pos, rx1056_off
+    substr $S10, rx1056_tgt, $I11, 2
+    ne $S10, "**", rx1056_fail
+    add rx1056_pos, 2
+    set_addr $I10, rxcap_1061_fail
+    ($I12, $I11) = rx1056_cur."!mark_peek"($I10)
+    rx1056_cur."!cursor_pos"($I11)
+    ($P10) = rx1056_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1056_pos, "")
+    rx1056_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1059_done
-  rxcap_1059_fail:
-    goto rx1054_fail
-  rxcap_1059_done:
+    goto rxcap_1061_done
+  rxcap_1061_fail:
+    goto rx1056_fail
+  rxcap_1061_done:
   # rx subrule "O" subtype=capture negate=
-    rx1054_cur."!cursor_pos"(rx1054_pos)
-    $P10 = rx1054_cur."O"("%exponentiation, :pirop<pow>")
-    unless $P10, rx1054_fail
-    rx1054_cur."!mark_push"(0, -1, 0, $P10)
+    rx1056_cur."!cursor_pos"(rx1056_pos)
+    $P10 = rx1056_cur."O"("%exponentiation, :pirop<pow>")
+    unless $P10, rx1056_fail
+    rx1056_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1054_pos = $P10."pos"()
+    rx1056_pos = $P10."pos"()
   # rx pass
-    rx1054_cur."!cursor_pass"(rx1054_pos, "infix:sym<**>")
-    rx1054_cur."!cursor_debug"("PASS  ", "infix:sym<**>", " at pos=", rx1054_pos)
-    .return (rx1054_cur)
-  rx1054_fail:
+    rx1056_cur."!cursor_pass"(rx1056_pos, "infix:sym<**>")
+    rx1056_cur."!cursor_debug"("PASS  ", "infix:sym<**>", " at pos=", rx1056_pos)
+    .return (rx1056_cur)
+  rx1056_fail:
 .annotate 'line', 446
-    (rx1054_rep, rx1054_pos, $I10, $P10) = rx1054_cur."!mark_fail"(0)
-    lt rx1054_pos, -1, rx1054_done
-    eq rx1054_pos, -1, rx1054_fail
+    (rx1056_rep, rx1056_pos, $I10, $P10) = rx1056_cur."!mark_fail"(0)
+    lt rx1056_pos, -1, rx1056_done
+    eq rx1056_pos, -1, rx1056_fail
     jump $I10
-  rx1054_done:
-    rx1054_cur."!cursor_fail"()
-    rx1054_cur."!cursor_debug"("FAIL  ", "infix:sym<**>")
-    .return (rx1054_cur)
+  rx1056_done:
+    rx1056_cur."!cursor_fail"()
+    rx1056_cur."!cursor_debug"("FAIL  ", "infix:sym<**>")
+    .return (rx1056_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<**>"  :subid("261_1276996322.81157") :method
+.sub "!PREFIX__infix:sym<**>"  :subid("261_1277356913.9538") :method
 .annotate 'line', 446
-    $P1056 = self."!PREFIX__!subrule"("O", "**")
-    new $P1057, "ResizablePMCArray"
-    push $P1057, $P1056
-    .return ($P1057)
+    $P1058 = self."!PREFIX__!subrule"("O", "**")
+    new $P1059, "ResizablePMCArray"
+    push $P1059, $P1058
+    .return ($P1059)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<+>"  :subid("262_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "prefix:sym<+>"  :subid("262_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1061_tgt
-    .local int rx1061_pos
-    .local int rx1061_off
-    .local int rx1061_eos
-    .local int rx1061_rep
-    .local pmc rx1061_cur
-    (rx1061_cur, rx1061_pos, rx1061_tgt) = self."!cursor_start"()
-    rx1061_cur."!cursor_debug"("START ", "prefix:sym<+>")
-    .lex unicode:"$\x{a2}", rx1061_cur
+    .local string rx1063_tgt
+    .local int rx1063_pos
+    .local int rx1063_off
+    .local int rx1063_eos
+    .local int rx1063_rep
+    .local pmc rx1063_cur
+    (rx1063_cur, rx1063_pos, rx1063_tgt) = self."!cursor_start"()
+    rx1063_cur."!cursor_debug"("START ", "prefix:sym<+>")
+    .lex unicode:"$\x{a2}", rx1063_cur
     .local pmc match
     .lex "$/", match
-    length rx1061_eos, rx1061_tgt
-    gt rx1061_pos, rx1061_eos, rx1061_done
-    set rx1061_off, 0
-    lt rx1061_pos, 2, rx1061_start
-    sub rx1061_off, rx1061_pos, 1
-    substr rx1061_tgt, rx1061_tgt, rx1061_off
-  rx1061_start:
+    length rx1063_eos, rx1063_tgt
+    gt rx1063_pos, rx1063_eos, rx1063_done
+    set rx1063_off, 0
+    lt rx1063_pos, 2, rx1063_start
+    sub rx1063_off, rx1063_pos, 1
+    substr rx1063_tgt, rx1063_tgt, rx1063_off
+  rx1063_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1065_done
-    goto rxscan1065_scan
-  rxscan1065_loop:
-    ($P10) = rx1061_cur."from"()
+    ne $I10, -1, rxscan1067_done
+    goto rxscan1067_scan
+  rxscan1067_loop:
+    ($P10) = rx1063_cur."from"()
     inc $P10
-    set rx1061_pos, $P10
-    ge rx1061_pos, rx1061_eos, rxscan1065_done
-  rxscan1065_scan:
-    set_addr $I10, rxscan1065_loop
-    rx1061_cur."!mark_push"(0, rx1061_pos, $I10)
-  rxscan1065_done:
+    set rx1063_pos, $P10
+    ge rx1063_pos, rx1063_eos, rxscan1067_done
+  rxscan1067_scan:
+    set_addr $I10, rxscan1067_loop
+    rx1063_cur."!mark_push"(0, rx1063_pos, $I10)
+  rxscan1067_done:
 .annotate 'line', 499
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1066_fail
-    rx1061_cur."!mark_push"(0, rx1061_pos, $I10)
+    set_addr $I10, rxcap_1068_fail
+    rx1063_cur."!mark_push"(0, rx1063_pos, $I10)
   # rx literal  "+"
-    add $I11, rx1061_pos, 1
-    gt $I11, rx1061_eos, rx1061_fail
-    sub $I11, rx1061_pos, rx1061_off
-    substr $S10, rx1061_tgt, $I11, 1
-    ne $S10, "+", rx1061_fail
-    add rx1061_pos, 1
-    set_addr $I10, rxcap_1066_fail
-    ($I12, $I11) = rx1061_cur."!mark_peek"($I10)
-    rx1061_cur."!cursor_pos"($I11)
-    ($P10) = rx1061_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1061_pos, "")
-    rx1061_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1063_pos, 1
+    gt $I11, rx1063_eos, rx1063_fail
+    sub $I11, rx1063_pos, rx1063_off
+    substr $S10, rx1063_tgt, $I11, 1
+    ne $S10, "+", rx1063_fail
+    add rx1063_pos, 1
+    set_addr $I10, rxcap_1068_fail
+    ($I12, $I11) = rx1063_cur."!mark_peek"($I10)
+    rx1063_cur."!cursor_pos"($I11)
+    ($P10) = rx1063_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1063_pos, "")
+    rx1063_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1066_done
-  rxcap_1066_fail:
-    goto rx1061_fail
-  rxcap_1066_done:
+    goto rxcap_1068_done
+  rxcap_1068_fail:
+    goto rx1063_fail
+  rxcap_1068_done:
   # rx subrule "O" subtype=capture negate=
-    rx1061_cur."!cursor_pos"(rx1061_pos)
-    $P10 = rx1061_cur."O"("%symbolic_unary, :pirop<set N*>")
-    unless $P10, rx1061_fail
-    rx1061_cur."!mark_push"(0, -1, 0, $P10)
+    rx1063_cur."!cursor_pos"(rx1063_pos)
+    $P10 = rx1063_cur."O"("%symbolic_unary, :pirop<set N*>")
+    unless $P10, rx1063_fail
+    rx1063_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1061_pos = $P10."pos"()
+    rx1063_pos = $P10."pos"()
   # rx pass
-    rx1061_cur."!cursor_pass"(rx1061_pos, "prefix:sym<+>")
-    rx1061_cur."!cursor_debug"("PASS  ", "prefix:sym<+>", " at pos=", rx1061_pos)
-    .return (rx1061_cur)
-  rx1061_fail:
+    rx1063_cur."!cursor_pass"(rx1063_pos, "prefix:sym<+>")
+    rx1063_cur."!cursor_debug"("PASS  ", "prefix:sym<+>", " at pos=", rx1063_pos)
+    .return (rx1063_cur)
+  rx1063_fail:
 .annotate 'line', 446
-    (rx1061_rep, rx1061_pos, $I10, $P10) = rx1061_cur."!mark_fail"(0)
-    lt rx1061_pos, -1, rx1061_done
-    eq rx1061_pos, -1, rx1061_fail
+    (rx1063_rep, rx1063_pos, $I10, $P10) = rx1063_cur."!mark_fail"(0)
+    lt rx1063_pos, -1, rx1063_done
+    eq rx1063_pos, -1, rx1063_fail
     jump $I10
-  rx1061_done:
-    rx1061_cur."!cursor_fail"()
-    rx1061_cur."!cursor_debug"("FAIL  ", "prefix:sym<+>")
-    .return (rx1061_cur)
+  rx1063_done:
+    rx1063_cur."!cursor_fail"()
+    rx1063_cur."!cursor_debug"("FAIL  ", "prefix:sym<+>")
+    .return (rx1063_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<+>"  :subid("263_1276996322.81157") :method
+.sub "!PREFIX__prefix:sym<+>"  :subid("263_1277356913.9538") :method
 .annotate 'line', 446
-    $P1063 = self."!PREFIX__!subrule"("O", "+")
-    new $P1064, "ResizablePMCArray"
-    push $P1064, $P1063
-    .return ($P1064)
+    $P1065 = self."!PREFIX__!subrule"("O", "+")
+    new $P1066, "ResizablePMCArray"
+    push $P1066, $P1065
+    .return ($P1066)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<~>"  :subid("264_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "prefix:sym<~>"  :subid("264_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1068_tgt
-    .local int rx1068_pos
-    .local int rx1068_off
-    .local int rx1068_eos
-    .local int rx1068_rep
-    .local pmc rx1068_cur
-    (rx1068_cur, rx1068_pos, rx1068_tgt) = self."!cursor_start"()
-    rx1068_cur."!cursor_debug"("START ", "prefix:sym<~>")
-    .lex unicode:"$\x{a2}", rx1068_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1068_eos, rx1068_tgt
-    gt rx1068_pos, rx1068_eos, rx1068_done
-    set rx1068_off, 0
-    lt rx1068_pos, 2, rx1068_start
-    sub rx1068_off, rx1068_pos, 1
-    substr rx1068_tgt, rx1068_tgt, rx1068_off
-  rx1068_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1072_done
-    goto rxscan1072_scan
-  rxscan1072_loop:
-    ($P10) = rx1068_cur."from"()
-    inc $P10
-    set rx1068_pos, $P10
-    ge rx1068_pos, rx1068_eos, rxscan1072_done
-  rxscan1072_scan:
-    set_addr $I10, rxscan1072_loop
-    rx1068_cur."!mark_push"(0, rx1068_pos, $I10)
-  rxscan1072_done:
+    .local string rx1070_tgt
+    .local int rx1070_pos
+    .local int rx1070_off
+    .local int rx1070_eos
+    .local int rx1070_rep
+    .local pmc rx1070_cur
+    (rx1070_cur, rx1070_pos, rx1070_tgt) = self."!cursor_start"()
+    rx1070_cur."!cursor_debug"("START ", "prefix:sym<~>")
+    .lex unicode:"$\x{a2}", rx1070_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1070_eos, rx1070_tgt
+    gt rx1070_pos, rx1070_eos, rx1070_done
+    set rx1070_off, 0
+    lt rx1070_pos, 2, rx1070_start
+    sub rx1070_off, rx1070_pos, 1
+    substr rx1070_tgt, rx1070_tgt, rx1070_off
+  rx1070_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1074_done
+    goto rxscan1074_scan
+  rxscan1074_loop:
+    ($P10) = rx1070_cur."from"()
+    inc $P10
+    set rx1070_pos, $P10
+    ge rx1070_pos, rx1070_eos, rxscan1074_done
+  rxscan1074_scan:
+    set_addr $I10, rxscan1074_loop
+    rx1070_cur."!mark_push"(0, rx1070_pos, $I10)
+  rxscan1074_done:
 .annotate 'line', 500
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1073_fail
-    rx1068_cur."!mark_push"(0, rx1068_pos, $I10)
+    set_addr $I10, rxcap_1075_fail
+    rx1070_cur."!mark_push"(0, rx1070_pos, $I10)
   # rx literal  "~"
-    add $I11, rx1068_pos, 1
-    gt $I11, rx1068_eos, rx1068_fail
-    sub $I11, rx1068_pos, rx1068_off
-    substr $S10, rx1068_tgt, $I11, 1
-    ne $S10, "~", rx1068_fail
-    add rx1068_pos, 1
-    set_addr $I10, rxcap_1073_fail
-    ($I12, $I11) = rx1068_cur."!mark_peek"($I10)
-    rx1068_cur."!cursor_pos"($I11)
-    ($P10) = rx1068_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1068_pos, "")
-    rx1068_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1070_pos, 1
+    gt $I11, rx1070_eos, rx1070_fail
+    sub $I11, rx1070_pos, rx1070_off
+    substr $S10, rx1070_tgt, $I11, 1
+    ne $S10, "~", rx1070_fail
+    add rx1070_pos, 1
+    set_addr $I10, rxcap_1075_fail
+    ($I12, $I11) = rx1070_cur."!mark_peek"($I10)
+    rx1070_cur."!cursor_pos"($I11)
+    ($P10) = rx1070_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1070_pos, "")
+    rx1070_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1073_done
-  rxcap_1073_fail:
-    goto rx1068_fail
-  rxcap_1073_done:
+    goto rxcap_1075_done
+  rxcap_1075_fail:
+    goto rx1070_fail
+  rxcap_1075_done:
   # rx subrule "O" subtype=capture negate=
-    rx1068_cur."!cursor_pos"(rx1068_pos)
-    $P10 = rx1068_cur."O"("%symbolic_unary, :pirop<set S*>")
-    unless $P10, rx1068_fail
-    rx1068_cur."!mark_push"(0, -1, 0, $P10)
+    rx1070_cur."!cursor_pos"(rx1070_pos)
+    $P10 = rx1070_cur."O"("%symbolic_unary, :pirop<set S*>")
+    unless $P10, rx1070_fail
+    rx1070_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1068_pos = $P10."pos"()
+    rx1070_pos = $P10."pos"()
   # rx pass
-    rx1068_cur."!cursor_pass"(rx1068_pos, "prefix:sym<~>")
-    rx1068_cur."!cursor_debug"("PASS  ", "prefix:sym<~>", " at pos=", rx1068_pos)
-    .return (rx1068_cur)
-  rx1068_fail:
+    rx1070_cur."!cursor_pass"(rx1070_pos, "prefix:sym<~>")
+    rx1070_cur."!cursor_debug"("PASS  ", "prefix:sym<~>", " at pos=", rx1070_pos)
+    .return (rx1070_cur)
+  rx1070_fail:
 .annotate 'line', 446
-    (rx1068_rep, rx1068_pos, $I10, $P10) = rx1068_cur."!mark_fail"(0)
-    lt rx1068_pos, -1, rx1068_done
-    eq rx1068_pos, -1, rx1068_fail
+    (rx1070_rep, rx1070_pos, $I10, $P10) = rx1070_cur."!mark_fail"(0)
+    lt rx1070_pos, -1, rx1070_done
+    eq rx1070_pos, -1, rx1070_fail
     jump $I10
-  rx1068_done:
-    rx1068_cur."!cursor_fail"()
-    rx1068_cur."!cursor_debug"("FAIL  ", "prefix:sym<~>")
-    .return (rx1068_cur)
+  rx1070_done:
+    rx1070_cur."!cursor_fail"()
+    rx1070_cur."!cursor_debug"("FAIL  ", "prefix:sym<~>")
+    .return (rx1070_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<~>"  :subid("265_1276996322.81157") :method
+.sub "!PREFIX__prefix:sym<~>"  :subid("265_1277356913.9538") :method
 .annotate 'line', 446
-    $P1070 = self."!PREFIX__!subrule"("O", "~")
-    new $P1071, "ResizablePMCArray"
-    push $P1071, $P1070
-    .return ($P1071)
+    $P1072 = self."!PREFIX__!subrule"("O", "~")
+    new $P1073, "ResizablePMCArray"
+    push $P1073, $P1072
+    .return ($P1073)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<->"  :subid("266_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "prefix:sym<->"  :subid("266_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1075_tgt
-    .local int rx1075_pos
-    .local int rx1075_off
-    .local int rx1075_eos
-    .local int rx1075_rep
-    .local pmc rx1075_cur
-    (rx1075_cur, rx1075_pos, rx1075_tgt) = self."!cursor_start"()
-    rx1075_cur."!cursor_debug"("START ", "prefix:sym<->")
-    .lex unicode:"$\x{a2}", rx1075_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1075_eos, rx1075_tgt
-    gt rx1075_pos, rx1075_eos, rx1075_done
-    set rx1075_off, 0
-    lt rx1075_pos, 2, rx1075_start
-    sub rx1075_off, rx1075_pos, 1
-    substr rx1075_tgt, rx1075_tgt, rx1075_off
-  rx1075_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1078_done
-    goto rxscan1078_scan
-  rxscan1078_loop:
-    ($P10) = rx1075_cur."from"()
-    inc $P10
-    set rx1075_pos, $P10
-    ge rx1075_pos, rx1075_eos, rxscan1078_done
-  rxscan1078_scan:
-    set_addr $I10, rxscan1078_loop
-    rx1075_cur."!mark_push"(0, rx1075_pos, $I10)
-  rxscan1078_done:
+    .local string rx1077_tgt
+    .local int rx1077_pos
+    .local int rx1077_off
+    .local int rx1077_eos
+    .local int rx1077_rep
+    .local pmc rx1077_cur
+    (rx1077_cur, rx1077_pos, rx1077_tgt) = self."!cursor_start"()
+    rx1077_cur."!cursor_debug"("START ", "prefix:sym<->")
+    .lex unicode:"$\x{a2}", rx1077_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1077_eos, rx1077_tgt
+    gt rx1077_pos, rx1077_eos, rx1077_done
+    set rx1077_off, 0
+    lt rx1077_pos, 2, rx1077_start
+    sub rx1077_off, rx1077_pos, 1
+    substr rx1077_tgt, rx1077_tgt, rx1077_off
+  rx1077_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1080_done
+    goto rxscan1080_scan
+  rxscan1080_loop:
+    ($P10) = rx1077_cur."from"()
+    inc $P10
+    set rx1077_pos, $P10
+    ge rx1077_pos, rx1077_eos, rxscan1080_done
+  rxscan1080_scan:
+    set_addr $I10, rxscan1080_loop
+    rx1077_cur."!mark_push"(0, rx1077_pos, $I10)
+  rxscan1080_done:
 .annotate 'line', 501
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1079_fail
-    rx1075_cur."!mark_push"(0, rx1075_pos, $I10)
+    set_addr $I10, rxcap_1081_fail
+    rx1077_cur."!mark_push"(0, rx1077_pos, $I10)
   # rx literal  "-"
-    add $I11, rx1075_pos, 1
-    gt $I11, rx1075_eos, rx1075_fail
-    sub $I11, rx1075_pos, rx1075_off
-    substr $S10, rx1075_tgt, $I11, 1
-    ne $S10, "-", rx1075_fail
-    add rx1075_pos, 1
-    set_addr $I10, rxcap_1079_fail
-    ($I12, $I11) = rx1075_cur."!mark_peek"($I10)
-    rx1075_cur."!cursor_pos"($I11)
-    ($P10) = rx1075_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1075_pos, "")
-    rx1075_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1077_pos, 1
+    gt $I11, rx1077_eos, rx1077_fail
+    sub $I11, rx1077_pos, rx1077_off
+    substr $S10, rx1077_tgt, $I11, 1
+    ne $S10, "-", rx1077_fail
+    add rx1077_pos, 1
+    set_addr $I10, rxcap_1081_fail
+    ($I12, $I11) = rx1077_cur."!mark_peek"($I10)
+    rx1077_cur."!cursor_pos"($I11)
+    ($P10) = rx1077_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1077_pos, "")
+    rx1077_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1079_done
-  rxcap_1079_fail:
-    goto rx1075_fail
-  rxcap_1079_done:
+    goto rxcap_1081_done
+  rxcap_1081_fail:
+    goto rx1077_fail
+  rxcap_1081_done:
   # rx enumcharlist negate=1 zerowidth
-    ge rx1075_pos, rx1075_eos, rx1075_fail
-    sub $I10, rx1075_pos, rx1075_off
-    substr $S10, rx1075_tgt, $I10, 1
+    ge rx1077_pos, rx1077_eos, rx1077_fail
+    sub $I10, rx1077_pos, rx1077_off
+    substr $S10, rx1077_tgt, $I10, 1
     index $I11, ">", $S10
-    ge $I11, 0, rx1075_fail
+    ge $I11, 0, rx1077_fail
   # rx subrule "number" subtype=zerowidth negate=1
-    rx1075_cur."!cursor_pos"(rx1075_pos)
-    $P10 = rx1075_cur."number"()
-    if $P10, rx1075_fail
+    rx1077_cur."!cursor_pos"(rx1077_pos)
+    $P10 = rx1077_cur."number"()
+    if $P10, rx1077_fail
   # rx subrule "O" subtype=capture negate=
-    rx1075_cur."!cursor_pos"(rx1075_pos)
-    $P10 = rx1075_cur."O"("%symbolic_unary, :pirop<neg>")
-    unless $P10, rx1075_fail
-    rx1075_cur."!mark_push"(0, -1, 0, $P10)
+    rx1077_cur."!cursor_pos"(rx1077_pos)
+    $P10 = rx1077_cur."O"("%symbolic_unary, :pirop<neg>")
+    unless $P10, rx1077_fail
+    rx1077_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1075_pos = $P10."pos"()
+    rx1077_pos = $P10."pos"()
   # rx pass
-    rx1075_cur."!cursor_pass"(rx1075_pos, "prefix:sym<->")
-    rx1075_cur."!cursor_debug"("PASS  ", "prefix:sym<->", " at pos=", rx1075_pos)
-    .return (rx1075_cur)
-  rx1075_fail:
+    rx1077_cur."!cursor_pass"(rx1077_pos, "prefix:sym<->")
+    rx1077_cur."!cursor_debug"("PASS  ", "prefix:sym<->", " at pos=", rx1077_pos)
+    .return (rx1077_cur)
+  rx1077_fail:
 .annotate 'line', 446
-    (rx1075_rep, rx1075_pos, $I10, $P10) = rx1075_cur."!mark_fail"(0)
-    lt rx1075_pos, -1, rx1075_done
-    eq rx1075_pos, -1, rx1075_fail
+    (rx1077_rep, rx1077_pos, $I10, $P10) = rx1077_cur."!mark_fail"(0)
+    lt rx1077_pos, -1, rx1077_done
+    eq rx1077_pos, -1, rx1077_fail
     jump $I10
-  rx1075_done:
-    rx1075_cur."!cursor_fail"()
-    rx1075_cur."!cursor_debug"("FAIL  ", "prefix:sym<->")
-    .return (rx1075_cur)
+  rx1077_done:
+    rx1077_cur."!cursor_fail"()
+    rx1077_cur."!cursor_debug"("FAIL  ", "prefix:sym<->")
+    .return (rx1077_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<->"  :subid("267_1276996322.81157") :method
+.sub "!PREFIX__prefix:sym<->"  :subid("267_1277356913.9538") :method
 .annotate 'line', 446
-    new $P1077, "ResizablePMCArray"
-    push $P1077, "-"
-    .return ($P1077)
+    new $P1079, "ResizablePMCArray"
+    push $P1079, "-"
+    .return ($P1079)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<?>"  :subid("268_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "prefix:sym<?>"  :subid("268_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1081_tgt
-    .local int rx1081_pos
-    .local int rx1081_off
-    .local int rx1081_eos
-    .local int rx1081_rep
-    .local pmc rx1081_cur
-    (rx1081_cur, rx1081_pos, rx1081_tgt) = self."!cursor_start"()
-    rx1081_cur."!cursor_debug"("START ", "prefix:sym<?>")
-    .lex unicode:"$\x{a2}", rx1081_cur
+    .local string rx1083_tgt
+    .local int rx1083_pos
+    .local int rx1083_off
+    .local int rx1083_eos
+    .local int rx1083_rep
+    .local pmc rx1083_cur
+    (rx1083_cur, rx1083_pos, rx1083_tgt) = self."!cursor_start"()
+    rx1083_cur."!cursor_debug"("START ", "prefix:sym<?>")
+    .lex unicode:"$\x{a2}", rx1083_cur
     .local pmc match
     .lex "$/", match
-    length rx1081_eos, rx1081_tgt
-    gt rx1081_pos, rx1081_eos, rx1081_done
-    set rx1081_off, 0
-    lt rx1081_pos, 2, rx1081_start
-    sub rx1081_off, rx1081_pos, 1
-    substr rx1081_tgt, rx1081_tgt, rx1081_off
-  rx1081_start:
+    length rx1083_eos, rx1083_tgt
+    gt rx1083_pos, rx1083_eos, rx1083_done
+    set rx1083_off, 0
+    lt rx1083_pos, 2, rx1083_start
+    sub rx1083_off, rx1083_pos, 1
+    substr rx1083_tgt, rx1083_tgt, rx1083_off
+  rx1083_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1085_done
-    goto rxscan1085_scan
-  rxscan1085_loop:
-    ($P10) = rx1081_cur."from"()
+    ne $I10, -1, rxscan1087_done
+    goto rxscan1087_scan
+  rxscan1087_loop:
+    ($P10) = rx1083_cur."from"()
     inc $P10
-    set rx1081_pos, $P10
-    ge rx1081_pos, rx1081_eos, rxscan1085_done
-  rxscan1085_scan:
-    set_addr $I10, rxscan1085_loop
-    rx1081_cur."!mark_push"(0, rx1081_pos, $I10)
-  rxscan1085_done:
+    set rx1083_pos, $P10
+    ge rx1083_pos, rx1083_eos, rxscan1087_done
+  rxscan1087_scan:
+    set_addr $I10, rxscan1087_loop
+    rx1083_cur."!mark_push"(0, rx1083_pos, $I10)
+  rxscan1087_done:
 .annotate 'line', 502
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1086_fail
-    rx1081_cur."!mark_push"(0, rx1081_pos, $I10)
+    set_addr $I10, rxcap_1088_fail
+    rx1083_cur."!mark_push"(0, rx1083_pos, $I10)
   # rx literal  "?"
-    add $I11, rx1081_pos, 1
-    gt $I11, rx1081_eos, rx1081_fail
-    sub $I11, rx1081_pos, rx1081_off
-    substr $S10, rx1081_tgt, $I11, 1
-    ne $S10, "?", rx1081_fail
-    add rx1081_pos, 1
-    set_addr $I10, rxcap_1086_fail
-    ($I12, $I11) = rx1081_cur."!mark_peek"($I10)
-    rx1081_cur."!cursor_pos"($I11)
-    ($P10) = rx1081_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1081_pos, "")
-    rx1081_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1083_pos, 1
+    gt $I11, rx1083_eos, rx1083_fail
+    sub $I11, rx1083_pos, rx1083_off
+    substr $S10, rx1083_tgt, $I11, 1
+    ne $S10, "?", rx1083_fail
+    add rx1083_pos, 1
+    set_addr $I10, rxcap_1088_fail
+    ($I12, $I11) = rx1083_cur."!mark_peek"($I10)
+    rx1083_cur."!cursor_pos"($I11)
+    ($P10) = rx1083_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1083_pos, "")
+    rx1083_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1086_done
-  rxcap_1086_fail:
-    goto rx1081_fail
-  rxcap_1086_done:
+    goto rxcap_1088_done
+  rxcap_1088_fail:
+    goto rx1083_fail
+  rxcap_1088_done:
   # rx subrule "O" subtype=capture negate=
-    rx1081_cur."!cursor_pos"(rx1081_pos)
-    $P10 = rx1081_cur."O"("%symbolic_unary, :pirop<istrue>")
-    unless $P10, rx1081_fail
-    rx1081_cur."!mark_push"(0, -1, 0, $P10)
+    rx1083_cur."!cursor_pos"(rx1083_pos)
+    $P10 = rx1083_cur."O"("%symbolic_unary, :pirop<istrue>")
+    unless $P10, rx1083_fail
+    rx1083_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1081_pos = $P10."pos"()
+    rx1083_pos = $P10."pos"()
   # rx pass
-    rx1081_cur."!cursor_pass"(rx1081_pos, "prefix:sym<?>")
-    rx1081_cur."!cursor_debug"("PASS  ", "prefix:sym<?>", " at pos=", rx1081_pos)
-    .return (rx1081_cur)
-  rx1081_fail:
+    rx1083_cur."!cursor_pass"(rx1083_pos, "prefix:sym<?>")
+    rx1083_cur."!cursor_debug"("PASS  ", "prefix:sym<?>", " at pos=", rx1083_pos)
+    .return (rx1083_cur)
+  rx1083_fail:
 .annotate 'line', 446
-    (rx1081_rep, rx1081_pos, $I10, $P10) = rx1081_cur."!mark_fail"(0)
-    lt rx1081_pos, -1, rx1081_done
-    eq rx1081_pos, -1, rx1081_fail
+    (rx1083_rep, rx1083_pos, $I10, $P10) = rx1083_cur."!mark_fail"(0)
+    lt rx1083_pos, -1, rx1083_done
+    eq rx1083_pos, -1, rx1083_fail
     jump $I10
-  rx1081_done:
-    rx1081_cur."!cursor_fail"()
-    rx1081_cur."!cursor_debug"("FAIL  ", "prefix:sym<?>")
-    .return (rx1081_cur)
+  rx1083_done:
+    rx1083_cur."!cursor_fail"()
+    rx1083_cur."!cursor_debug"("FAIL  ", "prefix:sym<?>")
+    .return (rx1083_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<?>"  :subid("269_1276996322.81157") :method
+.sub "!PREFIX__prefix:sym<?>"  :subid("269_1277356913.9538") :method
 .annotate 'line', 446
-    $P1083 = self."!PREFIX__!subrule"("O", "?")
-    new $P1084, "ResizablePMCArray"
-    push $P1084, $P1083
-    .return ($P1084)
+    $P1085 = self."!PREFIX__!subrule"("O", "?")
+    new $P1086, "ResizablePMCArray"
+    push $P1086, $P1085
+    .return ($P1086)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<!>"  :subid("270_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "prefix:sym<!>"  :subid("270_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1088_tgt
-    .local int rx1088_pos
-    .local int rx1088_off
-    .local int rx1088_eos
-    .local int rx1088_rep
-    .local pmc rx1088_cur
-    (rx1088_cur, rx1088_pos, rx1088_tgt) = self."!cursor_start"()
-    rx1088_cur."!cursor_debug"("START ", "prefix:sym<!>")
-    .lex unicode:"$\x{a2}", rx1088_cur
+    .local string rx1090_tgt
+    .local int rx1090_pos
+    .local int rx1090_off
+    .local int rx1090_eos
+    .local int rx1090_rep
+    .local pmc rx1090_cur
+    (rx1090_cur, rx1090_pos, rx1090_tgt) = self."!cursor_start"()
+    rx1090_cur."!cursor_debug"("START ", "prefix:sym<!>")
+    .lex unicode:"$\x{a2}", rx1090_cur
     .local pmc match
     .lex "$/", match
-    length rx1088_eos, rx1088_tgt
-    gt rx1088_pos, rx1088_eos, rx1088_done
-    set rx1088_off, 0
-    lt rx1088_pos, 2, rx1088_start
-    sub rx1088_off, rx1088_pos, 1
-    substr rx1088_tgt, rx1088_tgt, rx1088_off
-  rx1088_start:
+    length rx1090_eos, rx1090_tgt
+    gt rx1090_pos, rx1090_eos, rx1090_done
+    set rx1090_off, 0
+    lt rx1090_pos, 2, rx1090_start
+    sub rx1090_off, rx1090_pos, 1
+    substr rx1090_tgt, rx1090_tgt, rx1090_off
+  rx1090_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1092_done
-    goto rxscan1092_scan
-  rxscan1092_loop:
-    ($P10) = rx1088_cur."from"()
+    ne $I10, -1, rxscan1094_done
+    goto rxscan1094_scan
+  rxscan1094_loop:
+    ($P10) = rx1090_cur."from"()
     inc $P10
-    set rx1088_pos, $P10
-    ge rx1088_pos, rx1088_eos, rxscan1092_done
-  rxscan1092_scan:
-    set_addr $I10, rxscan1092_loop
-    rx1088_cur."!mark_push"(0, rx1088_pos, $I10)
-  rxscan1092_done:
+    set rx1090_pos, $P10
+    ge rx1090_pos, rx1090_eos, rxscan1094_done
+  rxscan1094_scan:
+    set_addr $I10, rxscan1094_loop
+    rx1090_cur."!mark_push"(0, rx1090_pos, $I10)
+  rxscan1094_done:
 .annotate 'line', 503
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1093_fail
-    rx1088_cur."!mark_push"(0, rx1088_pos, $I10)
+    set_addr $I10, rxcap_1095_fail
+    rx1090_cur."!mark_push"(0, rx1090_pos, $I10)
   # rx literal  "!"
-    add $I11, rx1088_pos, 1
-    gt $I11, rx1088_eos, rx1088_fail
-    sub $I11, rx1088_pos, rx1088_off
-    substr $S10, rx1088_tgt, $I11, 1
-    ne $S10, "!", rx1088_fail
-    add rx1088_pos, 1
-    set_addr $I10, rxcap_1093_fail
-    ($I12, $I11) = rx1088_cur."!mark_peek"($I10)
-    rx1088_cur."!cursor_pos"($I11)
-    ($P10) = rx1088_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1088_pos, "")
-    rx1088_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1090_pos, 1
+    gt $I11, rx1090_eos, rx1090_fail
+    sub $I11, rx1090_pos, rx1090_off
+    substr $S10, rx1090_tgt, $I11, 1
+    ne $S10, "!", rx1090_fail
+    add rx1090_pos, 1
+    set_addr $I10, rxcap_1095_fail
+    ($I12, $I11) = rx1090_cur."!mark_peek"($I10)
+    rx1090_cur."!cursor_pos"($I11)
+    ($P10) = rx1090_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1090_pos, "")
+    rx1090_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1093_done
-  rxcap_1093_fail:
-    goto rx1088_fail
-  rxcap_1093_done:
+    goto rxcap_1095_done
+  rxcap_1095_fail:
+    goto rx1090_fail
+  rxcap_1095_done:
   # rx subrule "O" subtype=capture negate=
-    rx1088_cur."!cursor_pos"(rx1088_pos)
-    $P10 = rx1088_cur."O"("%symbolic_unary, :pirop<isfalse>")
-    unless $P10, rx1088_fail
-    rx1088_cur."!mark_push"(0, -1, 0, $P10)
+    rx1090_cur."!cursor_pos"(rx1090_pos)
+    $P10 = rx1090_cur."O"("%symbolic_unary, :pirop<isfalse>")
+    unless $P10, rx1090_fail
+    rx1090_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1088_pos = $P10."pos"()
+    rx1090_pos = $P10."pos"()
   # rx pass
-    rx1088_cur."!cursor_pass"(rx1088_pos, "prefix:sym<!>")
-    rx1088_cur."!cursor_debug"("PASS  ", "prefix:sym<!>", " at pos=", rx1088_pos)
-    .return (rx1088_cur)
-  rx1088_fail:
+    rx1090_cur."!cursor_pass"(rx1090_pos, "prefix:sym<!>")
+    rx1090_cur."!cursor_debug"("PASS  ", "prefix:sym<!>", " at pos=", rx1090_pos)
+    .return (rx1090_cur)
+  rx1090_fail:
 .annotate 'line', 446
-    (rx1088_rep, rx1088_pos, $I10, $P10) = rx1088_cur."!mark_fail"(0)
-    lt rx1088_pos, -1, rx1088_done
-    eq rx1088_pos, -1, rx1088_fail
+    (rx1090_rep, rx1090_pos, $I10, $P10) = rx1090_cur."!mark_fail"(0)
+    lt rx1090_pos, -1, rx1090_done
+    eq rx1090_pos, -1, rx1090_fail
     jump $I10
-  rx1088_done:
-    rx1088_cur."!cursor_fail"()
-    rx1088_cur."!cursor_debug"("FAIL  ", "prefix:sym<!>")
-    .return (rx1088_cur)
+  rx1090_done:
+    rx1090_cur."!cursor_fail"()
+    rx1090_cur."!cursor_debug"("FAIL  ", "prefix:sym<!>")
+    .return (rx1090_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<!>"  :subid("271_1276996322.81157") :method
+.sub "!PREFIX__prefix:sym<!>"  :subid("271_1277356913.9538") :method
 .annotate 'line', 446
-    $P1090 = self."!PREFIX__!subrule"("O", "!")
-    new $P1091, "ResizablePMCArray"
-    push $P1091, $P1090
-    .return ($P1091)
+    $P1092 = self."!PREFIX__!subrule"("O", "!")
+    new $P1093, "ResizablePMCArray"
+    push $P1093, $P1092
+    .return ($P1093)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "prefix:sym<|>"  :subid("272_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "prefix:sym<|>"  :subid("272_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1095_tgt
-    .local int rx1095_pos
-    .local int rx1095_off
-    .local int rx1095_eos
-    .local int rx1095_rep
-    .local pmc rx1095_cur
-    (rx1095_cur, rx1095_pos, rx1095_tgt) = self."!cursor_start"()
-    rx1095_cur."!cursor_debug"("START ", "prefix:sym<|>")
-    .lex unicode:"$\x{a2}", rx1095_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1095_eos, rx1095_tgt
-    gt rx1095_pos, rx1095_eos, rx1095_done
-    set rx1095_off, 0
-    lt rx1095_pos, 2, rx1095_start
-    sub rx1095_off, rx1095_pos, 1
-    substr rx1095_tgt, rx1095_tgt, rx1095_off
-  rx1095_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1099_done
-    goto rxscan1099_scan
-  rxscan1099_loop:
-    ($P10) = rx1095_cur."from"()
-    inc $P10
-    set rx1095_pos, $P10
-    ge rx1095_pos, rx1095_eos, rxscan1099_done
-  rxscan1099_scan:
-    set_addr $I10, rxscan1099_loop
-    rx1095_cur."!mark_push"(0, rx1095_pos, $I10)
-  rxscan1099_done:
+    .local string rx1097_tgt
+    .local int rx1097_pos
+    .local int rx1097_off
+    .local int rx1097_eos
+    .local int rx1097_rep
+    .local pmc rx1097_cur
+    (rx1097_cur, rx1097_pos, rx1097_tgt) = self."!cursor_start"()
+    rx1097_cur."!cursor_debug"("START ", "prefix:sym<|>")
+    .lex unicode:"$\x{a2}", rx1097_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1097_eos, rx1097_tgt
+    gt rx1097_pos, rx1097_eos, rx1097_done
+    set rx1097_off, 0
+    lt rx1097_pos, 2, rx1097_start
+    sub rx1097_off, rx1097_pos, 1
+    substr rx1097_tgt, rx1097_tgt, rx1097_off
+  rx1097_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1101_done
+    goto rxscan1101_scan
+  rxscan1101_loop:
+    ($P10) = rx1097_cur."from"()
+    inc $P10
+    set rx1097_pos, $P10
+    ge rx1097_pos, rx1097_eos, rxscan1101_done
+  rxscan1101_scan:
+    set_addr $I10, rxscan1101_loop
+    rx1097_cur."!mark_push"(0, rx1097_pos, $I10)
+  rxscan1101_done:
 .annotate 'line', 504
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1100_fail
-    rx1095_cur."!mark_push"(0, rx1095_pos, $I10)
+    set_addr $I10, rxcap_1102_fail
+    rx1097_cur."!mark_push"(0, rx1097_pos, $I10)
   # rx literal  "|"
-    add $I11, rx1095_pos, 1
-    gt $I11, rx1095_eos, rx1095_fail
-    sub $I11, rx1095_pos, rx1095_off
-    substr $S10, rx1095_tgt, $I11, 1
-    ne $S10, "|", rx1095_fail
-    add rx1095_pos, 1
-    set_addr $I10, rxcap_1100_fail
-    ($I12, $I11) = rx1095_cur."!mark_peek"($I10)
-    rx1095_cur."!cursor_pos"($I11)
-    ($P10) = rx1095_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1095_pos, "")
-    rx1095_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1097_pos, 1
+    gt $I11, rx1097_eos, rx1097_fail
+    sub $I11, rx1097_pos, rx1097_off
+    substr $S10, rx1097_tgt, $I11, 1
+    ne $S10, "|", rx1097_fail
+    add rx1097_pos, 1
+    set_addr $I10, rxcap_1102_fail
+    ($I12, $I11) = rx1097_cur."!mark_peek"($I10)
+    rx1097_cur."!cursor_pos"($I11)
+    ($P10) = rx1097_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1097_pos, "")
+    rx1097_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1100_done
-  rxcap_1100_fail:
-    goto rx1095_fail
-  rxcap_1100_done:
+    goto rxcap_1102_done
+  rxcap_1102_fail:
+    goto rx1097_fail
+  rxcap_1102_done:
   # rx subrule "O" subtype=capture negate=
-    rx1095_cur."!cursor_pos"(rx1095_pos)
-    $P10 = rx1095_cur."O"("%symbolic_unary")
-    unless $P10, rx1095_fail
-    rx1095_cur."!mark_push"(0, -1, 0, $P10)
+    rx1097_cur."!cursor_pos"(rx1097_pos)
+    $P10 = rx1097_cur."O"("%symbolic_unary")
+    unless $P10, rx1097_fail
+    rx1097_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1095_pos = $P10."pos"()
+    rx1097_pos = $P10."pos"()
   # rx pass
-    rx1095_cur."!cursor_pass"(rx1095_pos, "prefix:sym<|>")
-    rx1095_cur."!cursor_debug"("PASS  ", "prefix:sym<|>", " at pos=", rx1095_pos)
-    .return (rx1095_cur)
-  rx1095_fail:
+    rx1097_cur."!cursor_pass"(rx1097_pos, "prefix:sym<|>")
+    rx1097_cur."!cursor_debug"("PASS  ", "prefix:sym<|>", " at pos=", rx1097_pos)
+    .return (rx1097_cur)
+  rx1097_fail:
 .annotate 'line', 446
-    (rx1095_rep, rx1095_pos, $I10, $P10) = rx1095_cur."!mark_fail"(0)
-    lt rx1095_pos, -1, rx1095_done
-    eq rx1095_pos, -1, rx1095_fail
+    (rx1097_rep, rx1097_pos, $I10, $P10) = rx1097_cur."!mark_fail"(0)
+    lt rx1097_pos, -1, rx1097_done
+    eq rx1097_pos, -1, rx1097_fail
     jump $I10
-  rx1095_done:
-    rx1095_cur."!cursor_fail"()
-    rx1095_cur."!cursor_debug"("FAIL  ", "prefix:sym<|>")
-    .return (rx1095_cur)
+  rx1097_done:
+    rx1097_cur."!cursor_fail"()
+    rx1097_cur."!cursor_debug"("FAIL  ", "prefix:sym<|>")
+    .return (rx1097_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__prefix:sym<|>"  :subid("273_1276996322.81157") :method
+.sub "!PREFIX__prefix:sym<|>"  :subid("273_1277356913.9538") :method
 .annotate 'line', 446
-    $P1097 = self."!PREFIX__!subrule"("O", "|")
-    new $P1098, "ResizablePMCArray"
-    push $P1098, $P1097
-    .return ($P1098)
+    $P1099 = self."!PREFIX__!subrule"("O", "|")
+    new $P1100, "ResizablePMCArray"
+    push $P1100, $P1099
+    .return ($P1100)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<*>"  :subid("274_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "infix:sym<*>"  :subid("274_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1102_tgt
-    .local int rx1102_pos
-    .local int rx1102_off
-    .local int rx1102_eos
-    .local int rx1102_rep
-    .local pmc rx1102_cur
-    (rx1102_cur, rx1102_pos, rx1102_tgt) = self."!cursor_start"()
-    rx1102_cur."!cursor_debug"("START ", "infix:sym<*>")
-    .lex unicode:"$\x{a2}", rx1102_cur
+    .local string rx1104_tgt
+    .local int rx1104_pos
+    .local int rx1104_off
+    .local int rx1104_eos
+    .local int rx1104_rep
+    .local pmc rx1104_cur
+    (rx1104_cur, rx1104_pos, rx1104_tgt) = self."!cursor_start"()
+    rx1104_cur."!cursor_debug"("START ", "infix:sym<*>")
+    .lex unicode:"$\x{a2}", rx1104_cur
     .local pmc match
     .lex "$/", match
-    length rx1102_eos, rx1102_tgt
-    gt rx1102_pos, rx1102_eos, rx1102_done
-    set rx1102_off, 0
-    lt rx1102_pos, 2, rx1102_start
-    sub rx1102_off, rx1102_pos, 1
-    substr rx1102_tgt, rx1102_tgt, rx1102_off
-  rx1102_start:
+    length rx1104_eos, rx1104_tgt
+    gt rx1104_pos, rx1104_eos, rx1104_done
+    set rx1104_off, 0
+    lt rx1104_pos, 2, rx1104_start
+    sub rx1104_off, rx1104_pos, 1
+    substr rx1104_tgt, rx1104_tgt, rx1104_off
+  rx1104_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1106_done
-    goto rxscan1106_scan
-  rxscan1106_loop:
-    ($P10) = rx1102_cur."from"()
+    ne $I10, -1, rxscan1108_done
+    goto rxscan1108_scan
+  rxscan1108_loop:
+    ($P10) = rx1104_cur."from"()
     inc $P10
-    set rx1102_pos, $P10
-    ge rx1102_pos, rx1102_eos, rxscan1106_done
-  rxscan1106_scan:
-    set_addr $I10, rxscan1106_loop
-    rx1102_cur."!mark_push"(0, rx1102_pos, $I10)
-  rxscan1106_done:
+    set rx1104_pos, $P10
+    ge rx1104_pos, rx1104_eos, rxscan1108_done
+  rxscan1108_scan:
+    set_addr $I10, rxscan1108_loop
+    rx1104_cur."!mark_push"(0, rx1104_pos, $I10)
+  rxscan1108_done:
 .annotate 'line', 506
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1107_fail
-    rx1102_cur."!mark_push"(0, rx1102_pos, $I10)
+    set_addr $I10, rxcap_1109_fail
+    rx1104_cur."!mark_push"(0, rx1104_pos, $I10)
   # rx literal  "*"
-    add $I11, rx1102_pos, 1
-    gt $I11, rx1102_eos, rx1102_fail
-    sub $I11, rx1102_pos, rx1102_off
-    substr $S10, rx1102_tgt, $I11, 1
-    ne $S10, "*", rx1102_fail
-    add rx1102_pos, 1
-    set_addr $I10, rxcap_1107_fail
-    ($I12, $I11) = rx1102_cur."!mark_peek"($I10)
-    rx1102_cur."!cursor_pos"($I11)
-    ($P10) = rx1102_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1102_pos, "")
-    rx1102_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1104_pos, 1
+    gt $I11, rx1104_eos, rx1104_fail
+    sub $I11, rx1104_pos, rx1104_off
+    substr $S10, rx1104_tgt, $I11, 1
+    ne $S10, "*", rx1104_fail
+    add rx1104_pos, 1
+    set_addr $I10, rxcap_1109_fail
+    ($I12, $I11) = rx1104_cur."!mark_peek"($I10)
+    rx1104_cur."!cursor_pos"($I11)
+    ($P10) = rx1104_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1104_pos, "")
+    rx1104_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1107_done
-  rxcap_1107_fail:
-    goto rx1102_fail
-  rxcap_1107_done:
+    goto rxcap_1109_done
+  rxcap_1109_fail:
+    goto rx1104_fail
+  rxcap_1109_done:
   # rx subrule "O" subtype=capture negate=
-    rx1102_cur."!cursor_pos"(rx1102_pos)
-    $P10 = rx1102_cur."O"("%multiplicative, :pirop<mul>")
-    unless $P10, rx1102_fail
-    rx1102_cur."!mark_push"(0, -1, 0, $P10)
+    rx1104_cur."!cursor_pos"(rx1104_pos)
+    $P10 = rx1104_cur."O"("%multiplicative, :pirop<mul>")
+    unless $P10, rx1104_fail
+    rx1104_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1102_pos = $P10."pos"()
+    rx1104_pos = $P10."pos"()
   # rx pass
-    rx1102_cur."!cursor_pass"(rx1102_pos, "infix:sym<*>")
-    rx1102_cur."!cursor_debug"("PASS  ", "infix:sym<*>", " at pos=", rx1102_pos)
-    .return (rx1102_cur)
-  rx1102_fail:
+    rx1104_cur."!cursor_pass"(rx1104_pos, "infix:sym<*>")
+    rx1104_cur."!cursor_debug"("PASS  ", "infix:sym<*>", " at pos=", rx1104_pos)
+    .return (rx1104_cur)
+  rx1104_fail:
 .annotate 'line', 446
-    (rx1102_rep, rx1102_pos, $I10, $P10) = rx1102_cur."!mark_fail"(0)
-    lt rx1102_pos, -1, rx1102_done
-    eq rx1102_pos, -1, rx1102_fail
+    (rx1104_rep, rx1104_pos, $I10, $P10) = rx1104_cur."!mark_fail"(0)
+    lt rx1104_pos, -1, rx1104_done
+    eq rx1104_pos, -1, rx1104_fail
     jump $I10
-  rx1102_done:
-    rx1102_cur."!cursor_fail"()
-    rx1102_cur."!cursor_debug"("FAIL  ", "infix:sym<*>")
-    .return (rx1102_cur)
+  rx1104_done:
+    rx1104_cur."!cursor_fail"()
+    rx1104_cur."!cursor_debug"("FAIL  ", "infix:sym<*>")
+    .return (rx1104_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<*>"  :subid("275_1276996322.81157") :method
+.sub "!PREFIX__infix:sym<*>"  :subid("275_1277356913.9538") :method
 .annotate 'line', 446
-    $P1104 = self."!PREFIX__!subrule"("O", "*")
-    new $P1105, "ResizablePMCArray"
-    push $P1105, $P1104
-    .return ($P1105)
+    $P1106 = self."!PREFIX__!subrule"("O", "*")
+    new $P1107, "ResizablePMCArray"
+    push $P1107, $P1106
+    .return ($P1107)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym</>"  :subid("276_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "infix:sym</>"  :subid("276_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1109_tgt
-    .local int rx1109_pos
-    .local int rx1109_off
-    .local int rx1109_eos
-    .local int rx1109_rep
-    .local pmc rx1109_cur
-    (rx1109_cur, rx1109_pos, rx1109_tgt) = self."!cursor_start"()
-    rx1109_cur."!cursor_debug"("START ", "infix:sym</>")
-    .lex unicode:"$\x{a2}", rx1109_cur
-    .local pmc match
-    .lex "$/", match
-    length rx1109_eos, rx1109_tgt
-    gt rx1109_pos, rx1109_eos, rx1109_done
-    set rx1109_off, 0
-    lt rx1109_pos, 2, rx1109_start
-    sub rx1109_off, rx1109_pos, 1
-    substr rx1109_tgt, rx1109_tgt, rx1109_off
-  rx1109_start:
-    $I10 = self.'from'()
-    ne $I10, -1, rxscan1113_done
-    goto rxscan1113_scan
-  rxscan1113_loop:
-    ($P10) = rx1109_cur."from"()
-    inc $P10
-    set rx1109_pos, $P10
-    ge rx1109_pos, rx1109_eos, rxscan1113_done
-  rxscan1113_scan:
-    set_addr $I10, rxscan1113_loop
-    rx1109_cur."!mark_push"(0, rx1109_pos, $I10)
-  rxscan1113_done:
+    .local string rx1111_tgt
+    .local int rx1111_pos
+    .local int rx1111_off
+    .local int rx1111_eos
+    .local int rx1111_rep
+    .local pmc rx1111_cur
+    (rx1111_cur, rx1111_pos, rx1111_tgt) = self."!cursor_start"()
+    rx1111_cur."!cursor_debug"("START ", "infix:sym</>")
+    .lex unicode:"$\x{a2}", rx1111_cur
+    .local pmc match
+    .lex "$/", match
+    length rx1111_eos, rx1111_tgt
+    gt rx1111_pos, rx1111_eos, rx1111_done
+    set rx1111_off, 0
+    lt rx1111_pos, 2, rx1111_start
+    sub rx1111_off, rx1111_pos, 1
+    substr rx1111_tgt, rx1111_tgt, rx1111_off
+  rx1111_start:
+    $I10 = self.'from'()
+    ne $I10, -1, rxscan1115_done
+    goto rxscan1115_scan
+  rxscan1115_loop:
+    ($P10) = rx1111_cur."from"()
+    inc $P10
+    set rx1111_pos, $P10
+    ge rx1111_pos, rx1111_eos, rxscan1115_done
+  rxscan1115_scan:
+    set_addr $I10, rxscan1115_loop
+    rx1111_cur."!mark_push"(0, rx1111_pos, $I10)
+  rxscan1115_done:
 .annotate 'line', 507
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1114_fail
-    rx1109_cur."!mark_push"(0, rx1109_pos, $I10)
+    set_addr $I10, rxcap_1116_fail
+    rx1111_cur."!mark_push"(0, rx1111_pos, $I10)
   # rx literal  "/"
-    add $I11, rx1109_pos, 1
-    gt $I11, rx1109_eos, rx1109_fail
-    sub $I11, rx1109_pos, rx1109_off
-    substr $S10, rx1109_tgt, $I11, 1
-    ne $S10, "/", rx1109_fail
-    add rx1109_pos, 1
-    set_addr $I10, rxcap_1114_fail
-    ($I12, $I11) = rx1109_cur."!mark_peek"($I10)
-    rx1109_cur."!cursor_pos"($I11)
-    ($P10) = rx1109_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1109_pos, "")
-    rx1109_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1111_pos, 1
+    gt $I11, rx1111_eos, rx1111_fail
+    sub $I11, rx1111_pos, rx1111_off
+    substr $S10, rx1111_tgt, $I11, 1
+    ne $S10, "/", rx1111_fail
+    add rx1111_pos, 1
+    set_addr $I10, rxcap_1116_fail
+    ($I12, $I11) = rx1111_cur."!mark_peek"($I10)
+    rx1111_cur."!cursor_pos"($I11)
+    ($P10) = rx1111_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1111_pos, "")
+    rx1111_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1114_done
-  rxcap_1114_fail:
-    goto rx1109_fail
-  rxcap_1114_done:
+    goto rxcap_1116_done
+  rxcap_1116_fail:
+    goto rx1111_fail
+  rxcap_1116_done:
   # rx subrule "O" subtype=capture negate=
-    rx1109_cur."!cursor_pos"(rx1109_pos)
-    $P10 = rx1109_cur."O"("%multiplicative, :pirop<div>")
-    unless $P10, rx1109_fail
-    rx1109_cur."!mark_push"(0, -1, 0, $P10)
+    rx1111_cur."!cursor_pos"(rx1111_pos)
+    $P10 = rx1111_cur."O"("%multiplicative, :pirop<div>")
+    unless $P10, rx1111_fail
+    rx1111_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1109_pos = $P10."pos"()
+    rx1111_pos = $P10."pos"()
   # rx pass
-    rx1109_cur."!cursor_pass"(rx1109_pos, "infix:sym</>")
-    rx1109_cur."!cursor_debug"("PASS  ", "infix:sym</>", " at pos=", rx1109_pos)
-    .return (rx1109_cur)
-  rx1109_fail:
+    rx1111_cur."!cursor_pass"(rx1111_pos, "infix:sym</>")
+    rx1111_cur."!cursor_debug"("PASS  ", "infix:sym</>", " at pos=", rx1111_pos)
+    .return (rx1111_cur)
+  rx1111_fail:
 .annotate 'line', 446
-    (rx1109_rep, rx1109_pos, $I10, $P10) = rx1109_cur."!mark_fail"(0)
-    lt rx1109_pos, -1, rx1109_done
-    eq rx1109_pos, -1, rx1109_fail
+    (rx1111_rep, rx1111_pos, $I10, $P10) = rx1111_cur."!mark_fail"(0)
+    lt rx1111_pos, -1, rx1111_done
+    eq rx1111_pos, -1, rx1111_fail
     jump $I10
-  rx1109_done:
-    rx1109_cur."!cursor_fail"()
-    rx1109_cur."!cursor_debug"("FAIL  ", "infix:sym</>")
-    .return (rx1109_cur)
+  rx1111_done:
+    rx1111_cur."!cursor_fail"()
+    rx1111_cur."!cursor_debug"("FAIL  ", "infix:sym</>")
+    .return (rx1111_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym</>"  :subid("277_1276996322.81157") :method
+.sub "!PREFIX__infix:sym</>"  :subid("277_1277356913.9538") :method
 .annotate 'line', 446
-    $P1111 = self."!PREFIX__!subrule"("O", "/")
-    new $P1112, "ResizablePMCArray"
-    push $P1112, $P1111
-    .return ($P1112)
+    $P1113 = self."!PREFIX__!subrule"("O", "/")
+    new $P1114, "ResizablePMCArray"
+    push $P1114, $P1113
+    .return ($P1114)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<%>"  :subid("278_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "infix:sym<%>"  :subid("278_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1116_tgt
-    .local int rx1116_pos
-    .local int rx1116_off
-    .local int rx1116_eos
-    .local int rx1116_rep
-    .local pmc rx1116_cur
-    (rx1116_cur, rx1116_pos, rx1116_tgt) = self."!cursor_start"()
-    rx1116_cur."!cursor_debug"("START ", "infix:sym<%>")
-    .lex unicode:"$\x{a2}", rx1116_cur
+    .local string rx1118_tgt
+    .local int rx1118_pos
+    .local int rx1118_off
+    .local int rx1118_eos
+    .local int rx1118_rep
+    .local pmc rx1118_cur
+    (rx1118_cur, rx1118_pos, rx1118_tgt) = self."!cursor_start"()
+    rx1118_cur."!cursor_debug"("START ", "infix:sym<%>")
+    .lex unicode:"$\x{a2}", rx1118_cur
     .local pmc match
     .lex "$/", match
-    length rx1116_eos, rx1116_tgt
-    gt rx1116_pos, rx1116_eos, rx1116_done
-    set rx1116_off, 0
-    lt rx1116_pos, 2, rx1116_start
-    sub rx1116_off, rx1116_pos, 1
-    substr rx1116_tgt, rx1116_tgt, rx1116_off
-  rx1116_start:
+    length rx1118_eos, rx1118_tgt
+    gt rx1118_pos, rx1118_eos, rx1118_done
+    set rx1118_off, 0
+    lt rx1118_pos, 2, rx1118_start
+    sub rx1118_off, rx1118_pos, 1
+    substr rx1118_tgt, rx1118_tgt, rx1118_off
+  rx1118_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1120_done
-    goto rxscan1120_scan
-  rxscan1120_loop:
-    ($P10) = rx1116_cur."from"()
+    ne $I10, -1, rxscan1122_done
+    goto rxscan1122_scan
+  rxscan1122_loop:
+    ($P10) = rx1118_cur."from"()
     inc $P10
-    set rx1116_pos, $P10
-    ge rx1116_pos, rx1116_eos, rxscan1120_done
-  rxscan1120_scan:
-    set_addr $I10, rxscan1120_loop
-    rx1116_cur."!mark_push"(0, rx1116_pos, $I10)
-  rxscan1120_done:
+    set rx1118_pos, $P10
+    ge rx1118_pos, rx1118_eos, rxscan1122_done
+  rxscan1122_scan:
+    set_addr $I10, rxscan1122_loop
+    rx1118_cur."!mark_push"(0, rx1118_pos, $I10)
+  rxscan1122_done:
 .annotate 'line', 508
   # rx subcapture "sym"
-    set_addr $I10, rxcap_1121_fail
-    rx1116_cur."!mark_push"(0, rx1116_pos, $I10)
+    set_addr $I10, rxcap_1123_fail
+    rx1118_cur."!mark_push"(0, rx1118_pos, $I10)
   # rx literal  "%"
-    add $I11, rx1116_pos, 1
-    gt $I11, rx1116_eos, rx1116_fail
-    sub $I11, rx1116_pos, rx1116_off
-    substr $S10, rx1116_tgt, $I11, 1
-    ne $S10, "%", rx1116_fail
-    add rx1116_pos, 1
-    set_addr $I10, rxcap_1121_fail
-    ($I12, $I11) = rx1116_cur."!mark_peek"($I10)
-    rx1116_cur."!cursor_pos"($I11)
-    ($P10) = rx1116_cur."!cursor_start"()
-    $P10."!cursor_pass"(rx1116_pos, "")
-    rx1116_cur."!mark_push"(0, -1, 0, $P10)
+    add $I11, rx1118_pos, 1
+    gt $I11, rx1118_eos, rx1118_fail
+    sub $I11, rx1118_pos, rx1118_off
+    substr $S10, rx1118_tgt, $I11, 1
+    ne $S10, "%", rx1118_fail
+    add rx1118_pos, 1
+    set_addr $I10, rxcap_1123_fail
+    ($I12, $I11) = rx1118_cur."!mark_peek"($I10)
+    rx1118_cur."!cursor_pos"($I11)
+    ($P10) = rx1118_cur."!cursor_start"()
+    $P10."!cursor_pass"(rx1118_pos, "")
+    rx1118_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("sym")
-    goto rxcap_1121_done
-  rxcap_1121_fail:
-    goto rx1116_fail
-  rxcap_1121_done:
+    goto rxcap_1123_done
+  rxcap_1123_fail:
+    goto rx1118_fail
+  rxcap_1123_done:
   # rx subrule "O" subtype=capture negate=
-    rx1116_cur."!cursor_pos"(rx1116_pos)
-    $P10 = rx1116_cur."O"("%multiplicative, :pirop<mod>")
-    unless $P10, rx1116_fail
-    rx1116_cur."!mark_push"(0, -1, 0, $P10)
+    rx1118_cur."!cursor_pos"(rx1118_pos)
+    $P10 = rx1118_cur."O"("%multiplicative, :pirop<mod>")
+    unless $P10, rx1118_fail
+    rx1118_cur."!mark_push"(0, -1, 0, $P10)
     $P10."!cursor_names"("O")
-    rx1116_pos = $P10."pos"()
+    rx1118_pos = $P10."pos"()
   # rx pass
-    rx1116_cur."!cursor_pass"(rx1116_pos, "infix:sym<%>")
-    rx1116_cur."!cursor_debug"("PASS  ", "infix:sym<%>", " at pos=", rx1116_pos)
-    .return (rx1116_cur)
-  rx1116_fail:
+    rx1118_cur."!cursor_pass"(rx1118_pos, "infix:sym<%>")
+    rx1118_cur."!cursor_debug"("PASS  ", "infix:sym<%>", " at pos=", rx1118_pos)
+    .return (rx1118_cur)
+  rx1118_fail:
 .annotate 'line', 446
-    (rx1116_rep, rx1116_pos, $I10, $P10) = rx1116_cur."!mark_fail"(0)
-    lt rx1116_pos, -1, rx1116_done
-    eq rx1116_pos, -1, rx1116_fail
+    (rx1118_rep, rx1118_pos, $I10, $P10) = rx1118_cur."!mark_fail"(0)
+    lt rx1118_pos, -1, rx1118_done
+    eq rx1118_pos, -1, rx1118_fail
     jump $I10
-  rx1116_done:
-    rx1116_cur."!cursor_fail"()
-    rx1116_cur."!cursor_debug"("FAIL  ", "infix:sym<%>")
-    .return (rx1116_cur)
+  rx1118_done:
+    rx1118_cur."!cursor_fail"()
+    rx1118_cur."!cursor_debug"("FAIL  ", "infix:sym<%>")
+    .return (rx1118_cur)
     .return ()
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "!PREFIX__infix:sym<%>"  :subid("279_1276996322.81157") :method
+.sub "!PREFIX__infix:sym<%>"  :subid("279_1277356913.9538") :method
 .annotate 'line', 446
-    $P1118 = self."!PREFIX__!subrule"("O", "%")
-    new $P1119, "ResizablePMCArray"
-    push $P1119, $P1118
-    .return ($P1119)
+    $P1120 = self."!PREFIX__!subrule"("O", "%")
+    new $P1121, "ResizablePMCArray"
+    push $P1121, $P1120
+    .return ($P1121)
 .end
 
 
 .namespace ["NQP";"Grammar"]
-.sub "infix:sym<+>"  :subid("280_1276996322.81157") :method :outer("11_1276996322.81157")
+.sub "infix:sym<+>"  :subid("280_1277356913.9538") :method :outer("11_1277356913.9538")
 .annotate 'line', 446
-    .local string rx1123_tgt
-    .local int rx1123_pos
-    .local int rx1123_off
-    .local int rx1123_eos
-    .local int rx1123_rep
-    .local pmc rx1123_cur
-    (rx1123_cur, rx1123_pos, rx1123_tgt) = self."!cursor_start"()
-    rx1123_cur."!cursor_debug"("START ", "infix:sym<+>")
-    .lex unicode:"$\x{a2}", rx1123_cur
+    .local string rx1125_tgt
+    .local int rx1125_pos
+    .local int rx1125_off
+    .local int rx1125_eos
+    .local int rx1125_rep
+    .local pmc rx1125_cur
+    (rx1125_cur, rx1125_pos, rx1125_tgt) = self."!cursor_start"()
+    rx1125_cur."!cursor_debug"("START ", "infix:sym<+>")
+    .lex unicode:"$\x{a2}", rx1125_cur
     .local pmc match
     .lex "$/", match
-    length rx1123_eos, rx1123_tgt
-    gt rx1123_pos, rx1123_eos, rx1123_done
-    set rx1123_off, 0
-    lt rx1123_pos, 2, rx1123_start
-    sub rx1123_off, rx1123_pos, 1
-    substr rx1123_tgt, rx1123_tgt, rx1123_off
-  rx1123_start:
+    length rx1125_eos, rx1125_tgt
+    gt rx1125_pos, rx1125_eos, rx1125_done
+    set rx1125_off, 0
+    lt rx1125_pos, 2, rx1125_start
+    sub rx1125_off, rx1125_pos, 1
+    substr rx1125_tgt, rx1125_tgt, rx1125_off
+  rx1125_start:
     $I10 = self.'from'()
-    ne $I10, -1, rxscan1127_done
-    goto rxscan1127_scan
-  rxscan1127_loop:
-    ($P10) = rx1123_cur."from"()
+    ne $I10, -1, rxscan1129_done
+    goto rxscan1129_scan
+  rxscan1129_loop:
+    ($P10) = rx1125_cur."from"()
     inc $P10
-    set rx1123_pos, $P10
-    ge rx1123_pos, rx1123_eos, rxscan1127_done
-  rxscan1127_scan:
-    set_addr $I10, rxscan1127_loop
-    rx1123_cur."!mark_push"(0, rx1123_pos, $I10)
-  rxscan1127_done:
+    set rx1125_pos, $P10
+    ge rx1125_pos, rx1125_eos, rxscan1129_done
+  rxscan1129_scan:
+    set_addr $I10, rxscan1129_loop
+    rx11