.include 'cclass.pasm'
.include 'except_severity.pasm'
.include 'except_types.pasm'
.include 'iglobals.pasm'
.include 'interpinfo.pasm'
.include 'iterator.pasm'
.include 'sysinfo.pasm'
.include 'stat.pasm'
.include 'datatypes.pasm'
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_10_1372810509.3729") :anon :lex
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 1
    .const 'Sub' $P5003 = 'cuid_1_1372810509.3729' 
    capture_lex $P5003 
    .const 'Sub' $P5001 = 'cuid_1_1372810509.3729' 
    capture_lex $P5001
    $P5002 = $P5001()
    .return ($P5002) 
.end
.loadlib "nqp_group"
.loadlib "nqp_ops"
.loadlib "perl6_group"
.loadlib "perl6_ops"
.loadlib "bit_ops"
.loadlib "math_ops"
.loadlib "trans_ops"
.loadlib "io_ops"
.loadlib "obscure_ops"
.loadlib "os"
.loadlib "file"
.loadlib "sys_ops"
.loadlib "nqp_bigint_ops"
.loadlib "nqp_dyncall_ops"
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_1_1372810509.3729") :anon :lex :outer("cuid_10_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 1
    .const 'Sub' $P5005 = 'cuid_2_1372810509.3729' 
    capture_lex $P5005 
    .lex "GLOBALish", $P101 
    .lex "EXPORT", $P102 
    .lex "$?PACKAGE", $P103 
    .lex "::?PACKAGE", $P104 
    .lex "$_", $P105 
    .lex "$/", $P106 
    .lex "$!", $P107 
    .lex "IETF", $P108 
    .lex "$=pod", $P109 
    .lex "!UNIT_MARKER", $P110 
    .local pmc ctxsave 
    find_dynamic_lex $P5004, "$*CTXSAVE"
    set ctxsave, $P5004
    isnull $I5001, ctxsave
    if $I5001 goto unless10_end11 
    can $I5002, ctxsave, "ctxsave"
    perl6_box_int $P5007, $I5002
    set $P5006, $P5007
    unless $I5002 goto if11_end13 
    $P5005 = ctxsave."ctxsave"()
    set $P5006, $P5005
  if11_end13:
  unless10_end11:
    nqp_get_sc_object $P5004, "AD88E198E05B7A7612708FC785413B82B760F1C8", 56
    .const 'Sub' $P5005 = 'cuid_2_1372810509.3729' 
    capture_lex $P5005
    $P5006 = $P5005()
    nqp_get_sc_object $P5007, "AD88E198E05B7A7612708FC785413B82B760F1C8", 5
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_2_1372810509.3729") :anon :lex :outer("cuid_1_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 6
    .const 'Sub' $P5015 = 'cuid_3_1372810509.3729' 
    capture_lex $P5015 
    .const 'Sub' $P5015 = 'cuid_5_1372810509.3729' 
    capture_lex $P5015 
    .const 'Sub' $P5015 = 'cuid_6_1372810509.3729' 
    capture_lex $P5015 
    .const 'Sub' $P5015 = 'cuid_7_1372810509.3729' 
    capture_lex $P5015 
    .const 'Sub' $P5015 = 'cuid_8_1372810509.3729' 
    capture_lex $P5015 
    .const 'Sub' $P5015 = 'cuid_9_1372810509.3729' 
    capture_lex $P5015 
    .lex "$?PACKAGE", $P101 
    .lex "::?PACKAGE", $P102 
    .lex "$?CLASS", $P103 
    .lex "::?CLASS", $P104 
    .lex "$_", $P105 
    .const 'Sub' $P5002 = 'cuid_3_1372810509.3729' 
    capture_lex $P5002
    .const 'Sub' $P5003 = 'cuid_5_1372810509.3729' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_6_1372810509.3729' 
    capture_lex $P5004
    .const 'Sub' $P5005 = 'cuid_7_1372810509.3729' 
    capture_lex $P5005
    .const 'Sub' $P5006 = 'cuid_8_1372810509.3729' 
    capture_lex $P5006
    .const 'Sub' $P5007 = 'cuid_9_1372810509.3729' 
    capture_lex $P5007
    null $P5008
    null $P5009
    null $P5010
    null $P5011
    null $P5012
    nqp_get_sc_object $P5013, "AD88E198E05B7A7612708FC785413B82B760F1C8", 45
    $P5014 = $P5013."clone"()
    perl6_capture_lex $P5014
    .return ($P5014) 
.end
.HLL "perl6"
.namespace []
.sub "IPv6address" :subid("cuid_3_1372810509.3729") :anon :lex :outer("cuid_2_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 7
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx12_tgt
    .local int rx12_pos
    .local int rx12_off
    .local int rx12_eos
    .local int rx12_rep
    .local pmc rx12_cur
    .local pmc rx12_curclass
    .local pmc rx12_bstack
    .local pmc rx12_cstack
    (rx12_cur, rx12_tgt, rx12_pos, rx12_curclass, rx12_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx12_cur
    length rx12_eos, rx12_tgt
    eq $I19, 1, rx12_restart16
    gt rx12_pos, rx12_eos, rx12_fail17
    repr_get_attr_int $I11, self, rx12_curclass, "$!from"
    ne $I11, -1, rxscan13_done23
    goto rxscan13_scan22
  rxscan13_loop21:
    inc rx12_pos
    gt rx12_pos, rx12_eos, rx12_fail17
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!from", rx12_pos
  rxscan13_scan22:
    nqp_rxmark rx12_bstack, rxscan13_loop21, rx12_pos, 0
  rxscan13_done23:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt14_025
    nqp_push_label $P11, alt14_130
    nqp_push_label $P11, alt14_235
    nqp_push_label $P11, alt14_343
    nqp_push_label $P11, alt14_454
    nqp_push_label $P11, alt14_565
    nqp_push_label $P11, alt14_674
    nqp_push_label $P11, alt14_782
    nqp_push_label $P11, alt14_890
    nqp_rxmark rx12_bstack, alt14_end24, -1, 0
    rx12_cur."!alt"(rx12_pos, "alt_nfa__1_1372810510.12175", $P11)
    goto rx12_fail17
  alt14_025:
    nqp_rxmark rx12_bstack, rxquantr15_done27, -1, 0
  rxquantr15_loop26:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    add $I11, rx12_pos, 1
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 1
    ne $S10, ucs4:":", rx12_fail17
    add rx12_pos, 1
    nqp_rxpeek $I19, rx12_bstack, rxquantr15_done27
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr15_done27
    inc rx12_rep
    ge rx12_rep, 6, rxquantr15_done27
    nqp_rxmark rx12_bstack, rxquantr15_done27, rx12_pos, rx12_rep
    goto rxquantr15_loop26
  rxquantr15_done27:
    lt rx12_rep, 6, rx12_fail17
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."ls32"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    goto alt14_end24
  alt14_130:
    add $I11, rx12_pos, 2
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 2
    ne $S10, ucs4:"::", rx12_fail17
    add rx12_pos, 2
    nqp_rxmark rx12_bstack, rxquantr18_done32, -1, 0
  rxquantr18_loop31:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    add $I11, rx12_pos, 1
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 1
    ne $S10, ucs4:":", rx12_fail17
    add rx12_pos, 1
    nqp_rxpeek $I19, rx12_bstack, rxquantr18_done32
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr18_done32
    inc rx12_rep
    ge rx12_rep, 5, rxquantr18_done32
    nqp_rxmark rx12_bstack, rxquantr18_done32, rx12_pos, rx12_rep
    goto rxquantr18_loop31
  rxquantr18_done32:
    lt rx12_rep, 5, rx12_fail17
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."ls32"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    goto alt14_end24
  alt14_235:
    nqp_rxmark rx12_bstack, rxquantr21_done37, rx12_pos, 0
  rxquantr21_loop36:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr21_done37
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr21_done37
    inc rx12_rep
  rxquantr21_done37:
    add $I11, rx12_pos, 2
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 2
    ne $S10, ucs4:"::", rx12_fail17
    add rx12_pos, 2
    nqp_rxmark rx12_bstack, rxquantr23_done40, -1, 0
  rxquantr23_loop39:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    add $I11, rx12_pos, 1
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 1
    ne $S10, ucs4:":", rx12_fail17
    add rx12_pos, 1
    nqp_rxpeek $I19, rx12_bstack, rxquantr23_done40
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr23_done40
    inc rx12_rep
    ge rx12_rep, 4, rxquantr23_done40
    nqp_rxmark rx12_bstack, rxquantr23_done40, rx12_pos, rx12_rep
    goto rxquantr23_loop39
  rxquantr23_done40:
    lt rx12_rep, 4, rx12_fail17
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."ls32"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    goto alt14_end24
  alt14_343:
    nqp_rxmark rx12_bstack, rxquantr26_done45, rx12_pos, 0
  rxquantr26_loop44:
    nqp_rxmark rx12_bstack, rxquantr27_done47, rx12_pos, 0
  rxquantr27_loop46:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."sep_h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr27_done47
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr27_done47
    inc rx12_rep
  rxquantr27_done47:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr26_done45
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr26_done45
    inc rx12_rep
  rxquantr26_done45:
    add $I11, rx12_pos, 2
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 2
    ne $S10, ucs4:"::", rx12_fail17
    add rx12_pos, 2
    nqp_rxmark rx12_bstack, rxquantr30_done51, -1, 0
  rxquantr30_loop50:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    add $I11, rx12_pos, 1
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 1
    ne $S10, ucs4:":", rx12_fail17
    add rx12_pos, 1
    nqp_rxpeek $I19, rx12_bstack, rxquantr30_done51
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr30_done51
    inc rx12_rep
    ge rx12_rep, 3, rxquantr30_done51
    nqp_rxmark rx12_bstack, rxquantr30_done51, rx12_pos, rx12_rep
    goto rxquantr30_loop50
  rxquantr30_done51:
    lt rx12_rep, 3, rx12_fail17
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."ls32"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    goto alt14_end24
  alt14_454:
    nqp_rxmark rx12_bstack, rxquantr33_done56, rx12_pos, 0
  rxquantr33_loop55:
    nqp_rxmark rx12_bstack, rxquantr34_done58, rx12_pos, 0
  rxquantr34_loop57:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."sep_h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr34_done58
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr34_done58
    inc rx12_rep
    ge rx12_rep, 2, rxquantr34_done58
    nqp_rxmark rx12_bstack, rxquantr34_done58, rx12_pos, rx12_rep
    goto rxquantr34_loop57
  rxquantr34_done58:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr33_done56
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr33_done56
    inc rx12_rep
  rxquantr33_done56:
    add $I11, rx12_pos, 2
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 2
    ne $S10, ucs4:"::", rx12_fail17
    add rx12_pos, 2
    nqp_rxmark rx12_bstack, rxquantr37_done62, -1, 0
  rxquantr37_loop61:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    add $I11, rx12_pos, 1
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 1
    ne $S10, ucs4:":", rx12_fail17
    add rx12_pos, 1
    nqp_rxpeek $I19, rx12_bstack, rxquantr37_done62
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr37_done62
    inc rx12_rep
    ge rx12_rep, 2, rxquantr37_done62
    nqp_rxmark rx12_bstack, rxquantr37_done62, rx12_pos, rx12_rep
    goto rxquantr37_loop61
  rxquantr37_done62:
    lt rx12_rep, 2, rx12_fail17
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."ls32"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    goto alt14_end24
  alt14_565:
    nqp_rxmark rx12_bstack, rxquantr40_done67, rx12_pos, 0
  rxquantr40_loop66:
    nqp_rxmark rx12_bstack, rxquantr41_done69, rx12_pos, 0
  rxquantr41_loop68:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."sep_h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr41_done69
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr41_done69
    inc rx12_rep
    ge rx12_rep, 3, rxquantr41_done69
    nqp_rxmark rx12_bstack, rxquantr41_done69, rx12_pos, rx12_rep
    goto rxquantr41_loop68
  rxquantr41_done69:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr40_done67
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr40_done67
    inc rx12_rep
  rxquantr40_done67:
    add $I11, rx12_pos, 2
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 2
    ne $S10, ucs4:"::", rx12_fail17
    add rx12_pos, 2
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    add $I11, rx12_pos, 1
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 1
    ne $S10, ucs4:":", rx12_fail17
    add rx12_pos, 1
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."ls32"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    goto alt14_end24
  alt14_674:
    nqp_rxmark rx12_bstack, rxquantr46_done76, rx12_pos, 0
  rxquantr46_loop75:
    nqp_rxmark rx12_bstack, rxquantr47_done78, rx12_pos, 0
  rxquantr47_loop77:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."sep_h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr47_done78
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr47_done78
    inc rx12_rep
    ge rx12_rep, 4, rxquantr47_done78
    nqp_rxmark rx12_bstack, rxquantr47_done78, rx12_pos, rx12_rep
    goto rxquantr47_loop77
  rxquantr47_done78:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr46_done76
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr46_done76
    inc rx12_rep
  rxquantr46_done76:
    add $I11, rx12_pos, 2
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 2
    ne $S10, ucs4:"::", rx12_fail17
    add rx12_pos, 2
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."ls32"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    goto alt14_end24
  alt14_782:
    nqp_rxmark rx12_bstack, rxquantr51_done84, rx12_pos, 0
  rxquantr51_loop83:
    nqp_rxmark rx12_bstack, rxquantr52_done86, rx12_pos, 0
  rxquantr52_loop85:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."sep_h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr52_done86
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr52_done86
    inc rx12_rep
    ge rx12_rep, 5, rxquantr52_done86
    nqp_rxmark rx12_bstack, rxquantr52_done86, rx12_pos, rx12_rep
    goto rxquantr52_loop85
  rxquantr52_done86:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr51_done84
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr51_done84
    inc rx12_rep
  rxquantr51_done84:
    add $I11, rx12_pos, 2
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 2
    ne $S10, ucs4:"::", rx12_fail17
    add rx12_pos, 2
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    goto alt14_end24
  alt14_890:
    nqp_rxmark rx12_bstack, rxquantr56_done92, rx12_pos, 0
  rxquantr56_loop91:
    nqp_rxmark rx12_bstack, rxquantr57_done94, rx12_pos, 0
  rxquantr57_loop93:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."sep_h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr57_done94
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr57_done94
    inc rx12_rep
    ge rx12_rep, 6, rxquantr57_done94
    nqp_rxmark rx12_bstack, rxquantr57_done94, rx12_pos, rx12_rep
    goto rxquantr57_loop93
  rxquantr57_done94:
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur."h16"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    nqp_rxpeek $I19, rx12_bstack, rxquantr56_done92
    inc $I19
    inc $I19
    set rx12_rep, rx12_bstack[$I19]
    nqp_rxcommit rx12_bstack, rxquantr56_done92
    inc rx12_rep
  rxquantr56_done92:
    add $I11, rx12_pos, 2
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 2
    ne $S10, ucs4:"::", rx12_fail17
    add rx12_pos, 2
    goto alt14_end24
  alt14_end24:
    rx12_cur."!cursor_pass"(rx12_pos, "IPv6address", 'backtrack'=>1)
    .return (rx12_cur)
  rx12_restart16:
    repr_get_attr_obj rx12_cstack, rx12_cur, rx12_curclass, "$!cstack"
  rx12_fail17:
    unless rx12_bstack, rx12_done15
    pop $I19, rx12_bstack
    if_null rx12_cstack, rx12_cstack_done20
    unless rx12_cstack, rx12_cstack_done20
    dec $I19
    set $P11, rx12_cstack[$I19]
  rx12_cstack_done20:
    pop rx12_rep, rx12_bstack
    pop rx12_pos, rx12_bstack
    pop $I19, rx12_bstack
    lt rx12_pos, -1, rx12_done15
    lt rx12_pos, 0, rx12_fail17
    eq $I19, 0, rx12_fail17
    nqp_islist $I20, rx12_cstack
    unless $I20, rx12_jump18
    elements $I18, rx12_bstack
    le $I18, 0, rx12_cut19
    dec $I18
    set $I18, rx12_bstack[$I18]
  rx12_cut19:
    assign rx12_cstack, $I18
  rx12_jump18:
    jump $I19
  rx12_done15:
    rx12_cur."!cursor_fail"()
    .return (rx12_cur) 
.end
.HLL "perl6"
.namespace []
.sub "sep_h16" :subid("cuid_5_1372810509.3729") :anon :lex :outer("cuid_2_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 20
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5007 = 'cuid_4_1372810509.3729' 
    capture_lex $P5007 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx60_tgt
    .local int rx60_pos
    .local int rx60_off
    .local int rx60_eos
    .local int rx60_rep
    .local pmc rx60_cur
    .local pmc rx60_curclass
    .local pmc rx60_bstack
    .local pmc rx60_cstack
    (rx60_cur, rx60_tgt, rx60_pos, rx60_curclass, rx60_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx60_cur
    length rx60_eos, rx60_tgt
    eq $I19, 1, rx60_restart99
    gt rx60_pos, rx60_eos, rx60_fail100
    repr_get_attr_int $I11, self, rx60_curclass, "$!from"
    ne $I11, -1, rxscan61_done106
    goto rxscan61_scan105
  rxscan61_loop104:
    inc rx60_pos
    gt rx60_pos, rx60_eos, rx60_fail100
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!from", rx60_pos
  rxscan61_scan105:
    nqp_rxmark rx60_bstack, rxscan61_loop104, rx60_pos, 0
  rxscan61_done106:
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!pos", rx60_pos
    $P11 = rx60_cur."h16"()
    repr_get_attr_int $I11, $P11, rx60_curclass, "$!pos"
    lt $I11, 0, rx60_fail100
    repr_get_attr_int rx60_pos, $P11, rx60_curclass, "$!pos"
    add $I11, rx60_pos, 1
    gt $I11, rx60_eos, rx60_fail100
    substr $S10, rx60_tgt, rx60_pos, 1
    ne $S10, ucs4:":", rx60_fail100
    add rx60_pos, 1
    .const 'Sub' $P5006 = 'cuid_4_1372810509.3729' 
    capture_lex $P5006
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!pos", rx60_pos
    $P11 = rx60_cur."before"($P5006)
    repr_get_attr_int $I11, $P11, rx60_curclass, "$!pos"
    ge $I11, 0, rx60_fail100
    rx60_cur."!cursor_pass"(rx60_pos, "sep_h16", 'backtrack'=>1)
    .return (rx60_cur)
  rx60_restart99:
    repr_get_attr_obj rx60_cstack, rx60_cur, rx60_curclass, "$!cstack"
  rx60_fail100:
    unless rx60_bstack, rx60_done98
    pop $I19, rx60_bstack
    if_null rx60_cstack, rx60_cstack_done103
    unless rx60_cstack, rx60_cstack_done103
    dec $I19
    set $P11, rx60_cstack[$I19]
  rx60_cstack_done103:
    pop rx60_rep, rx60_bstack
    pop rx60_pos, rx60_bstack
    pop $I19, rx60_bstack
    lt rx60_pos, -1, rx60_done98
    lt rx60_pos, 0, rx60_fail100
    eq $I19, 0, rx60_fail100
    nqp_islist $I20, rx60_cstack
    unless $I20, rx60_jump101
    elements $I18, rx60_bstack
    le $I18, 0, rx60_cut102
    dec $I18
    set $I18, rx60_bstack[$I18]
  rx60_cut102:
    assign rx60_cstack, $I18
  rx60_jump101:
    jump $I19
  rx60_done98:
    rx60_cur."!cursor_fail"()
    .return (rx60_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_4_1372810509.3729") :anon :lex :outer("cuid_5_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
    .param pmc self 
    .lex utf8:"$\x{a2}", $P101 
    .local string rx63_tgt
    .local int rx63_pos
    .local int rx63_off
    .local int rx63_eos
    .local int rx63_rep
    .local pmc rx63_cur
    .local pmc rx63_curclass
    .local pmc rx63_bstack
    .local pmc rx63_cstack
    (rx63_cur, rx63_tgt, rx63_pos, rx63_curclass, rx63_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx63_cur
    length rx63_eos, rx63_tgt
    eq $I19, 1, rx63_restart110
    gt rx63_pos, rx63_eos, rx63_fail111
    repr_get_attr_int $I11, self, rx63_curclass, "$!from"
    ne $I11, -1, rxscan64_done117
    goto rxscan64_scan116
  rxscan64_loop115:
    inc rx63_pos
    gt rx63_pos, rx63_eos, rx63_fail111
    repr_bind_attr_int rx63_cur, rx63_curclass, "$!from", rx63_pos
  rxscan64_scan116:
    nqp_rxmark rx63_bstack, rxscan64_loop115, rx63_pos, 0
  rxscan64_done117:
    add $I11, rx63_pos, 1
    gt $I11, rx63_eos, rx63_fail111
    substr $S10, rx63_tgt, rx63_pos, 1
    ne $S10, ucs4:":", rx63_fail111
    add rx63_pos, 1
    rx63_cur."!cursor_pass"(rx63_pos, 'backtrack'=>1)
    .return (rx63_cur)
  rx63_restart110:
    repr_get_attr_obj rx63_cstack, rx63_cur, rx63_curclass, "$!cstack"
  rx63_fail111:
    unless rx63_bstack, rx63_done109
    pop $I19, rx63_bstack
    if_null rx63_cstack, rx63_cstack_done114
    unless rx63_cstack, rx63_cstack_done114
    dec $I19
    set $P11, rx63_cstack[$I19]
  rx63_cstack_done114:
    pop rx63_rep, rx63_bstack
    pop rx63_pos, rx63_bstack
    pop $I19, rx63_bstack
    lt rx63_pos, -1, rx63_done109
    lt rx63_pos, 0, rx63_fail111
    eq $I19, 0, rx63_fail111
    nqp_islist $I20, rx63_cstack
    unless $I20, rx63_jump112
    elements $I18, rx63_bstack
    le $I18, 0, rx63_cut113
    dec $I18
    set $I18, rx63_bstack[$I18]
  rx63_cut113:
    assign rx63_cstack, $I18
  rx63_jump112:
    jump $I19
  rx63_done109:
    rx63_cur."!cursor_fail"()
    .return (rx63_cur) 
.end
.HLL "perl6"
.namespace []
.sub "ls32" :subid("cuid_6_1372810509.3729") :anon :lex :outer("cuid_2_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 22
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx65_tgt
    .local int rx65_pos
    .local int rx65_off
    .local int rx65_eos
    .local int rx65_rep
    .local pmc rx65_cur
    .local pmc rx65_curclass
    .local pmc rx65_bstack
    .local pmc rx65_cstack
    (rx65_cur, rx65_tgt, rx65_pos, rx65_curclass, rx65_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx65_cur
    length rx65_eos, rx65_tgt
    eq $I19, 1, rx65_restart120
    gt rx65_pos, rx65_eos, rx65_fail121
    repr_get_attr_int $I11, self, rx65_curclass, "$!from"
    ne $I11, -1, rxscan66_done127
    goto rxscan66_scan126
  rxscan66_loop125:
    inc rx65_pos
    gt rx65_pos, rx65_eos, rx65_fail121
    repr_bind_attr_int rx65_cur, rx65_curclass, "$!from", rx65_pos
  rxscan66_scan126:
    nqp_rxmark rx65_bstack, rxscan66_loop125, rx65_pos, 0
  rxscan66_done127:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt67_0129
    nqp_push_label $P11, alt67_1132
    nqp_rxmark rx65_bstack, alt67_end128, -1, 0
    rx65_cur."!alt"(rx65_pos, "alt_nfa__2_1372810510.17045", $P11)
    goto rx65_fail121
  alt67_0129:
    repr_bind_attr_int rx65_cur, rx65_curclass, "$!pos", rx65_pos
    $P11 = rx65_cur."h16"()
    repr_get_attr_int $I11, $P11, rx65_curclass, "$!pos"
    lt $I11, 0, rx65_fail121
    repr_get_attr_int rx65_pos, $P11, rx65_curclass, "$!pos"
    add $I11, rx65_pos, 1
    gt $I11, rx65_eos, rx65_fail121
    substr $S10, rx65_tgt, rx65_pos, 1
    ne $S10, ucs4:":", rx65_fail121
    add rx65_pos, 1
    repr_bind_attr_int rx65_cur, rx65_curclass, "$!pos", rx65_pos
    $P11 = rx65_cur."h16"()
    repr_get_attr_int $I11, $P11, rx65_curclass, "$!pos"
    lt $I11, 0, rx65_fail121
    repr_get_attr_int rx65_pos, $P11, rx65_curclass, "$!pos"
    goto alt67_end128
  alt67_1132:
    repr_bind_attr_int rx65_cur, rx65_curclass, "$!pos", rx65_pos
    $P11 = rx65_cur."IPv4address"()
    repr_get_attr_int $I11, $P11, rx65_curclass, "$!pos"
    lt $I11, 0, rx65_fail121
    repr_get_attr_int rx65_pos, $P11, rx65_curclass, "$!pos"
    goto alt67_end128
  alt67_end128:
    rx65_cur."!cursor_pass"(rx65_pos, "ls32", 'backtrack'=>1)
    .return (rx65_cur)
  rx65_restart120:
    repr_get_attr_obj rx65_cstack, rx65_cur, rx65_curclass, "$!cstack"
  rx65_fail121:
    unless rx65_bstack, rx65_done119
    pop $I19, rx65_bstack
    if_null rx65_cstack, rx65_cstack_done124
    unless rx65_cstack, rx65_cstack_done124
    dec $I19
    set $P11, rx65_cstack[$I19]
  rx65_cstack_done124:
    pop rx65_rep, rx65_bstack
    pop rx65_pos, rx65_bstack
    pop $I19, rx65_bstack
    lt rx65_pos, -1, rx65_done119
    lt rx65_pos, 0, rx65_fail121
    eq $I19, 0, rx65_fail121
    nqp_islist $I20, rx65_cstack
    unless $I20, rx65_jump122
    elements $I18, rx65_bstack
    le $I18, 0, rx65_cut123
    dec $I18
    set $I18, rx65_bstack[$I18]
  rx65_cut123:
    assign rx65_cstack, $I18
  rx65_jump122:
    jump $I19
  rx65_done119:
    rx65_cur."!cursor_fail"()
    .return (rx65_cur) 
.end
.HLL "perl6"
.namespace []
.sub "h16" :subid("cuid_7_1372810509.3729") :anon :lex :outer("cuid_2_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 23
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx71_tgt
    .local int rx71_pos
    .local int rx71_off
    .local int rx71_eos
    .local int rx71_rep
    .local pmc rx71_cur
    .local pmc rx71_curclass
    .local pmc rx71_bstack
    .local pmc rx71_cstack
    (rx71_cur, rx71_tgt, rx71_pos, rx71_curclass, rx71_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx71_cur
    length rx71_eos, rx71_tgt
    eq $I19, 1, rx71_restart136
    gt rx71_pos, rx71_eos, rx71_fail137
    repr_get_attr_int $I11, self, rx71_curclass, "$!from"
    ne $I11, -1, rxscan72_done143
    goto rxscan72_scan142
  rxscan72_loop141:
    inc rx71_pos
    gt rx71_pos, rx71_eos, rx71_fail137
    repr_bind_attr_int rx71_cur, rx71_curclass, "$!from", rx71_pos
  rxscan72_scan142:
    nqp_rxmark rx71_bstack, rxscan72_loop141, rx71_pos, 0
  rxscan72_done143:
    nqp_rxmark rx71_bstack, rxquantr73_done145, -1, 0
  rxquantr73_loop144:
    repr_bind_attr_int rx71_cur, rx71_curclass, "$!pos", rx71_pos
    $P11 = rx71_cur."xdigit"()
    repr_get_attr_int $I11, $P11, rx71_curclass, "$!pos"
    lt $I11, 0, rx71_fail137
    goto rxsubrule74_pass146
  rxsubrule74_back147:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx71_curclass, "$!pos"
    lt $I11, 0, rx71_fail137
  rxsubrule74_pass146:
    rx71_cstack = rx71_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule74_back147
    push rx71_bstack, $I11
    push rx71_bstack, 0
    push rx71_bstack, rx71_pos
    elements $I11, rx71_cstack
    push rx71_bstack, $I11
    repr_get_attr_int rx71_pos, $P11, rx71_curclass, "$!pos"
    nqp_rxpeek $I19, rx71_bstack, rxquantr73_done145
    inc $I19
    inc $I19
    set rx71_rep, rx71_bstack[$I19]
    nqp_rxcommit rx71_bstack, rxquantr73_done145
    inc rx71_rep
    ge rx71_rep, 4, rxquantr73_done145
    nqp_rxmark rx71_bstack, rxquantr73_done145, rx71_pos, rx71_rep
    goto rxquantr73_loop144
  rxquantr73_done145:
    rx71_cur."!cursor_pass"(rx71_pos, "h16", 'backtrack'=>1)
    .return (rx71_cur)
  rx71_restart136:
    repr_get_attr_obj rx71_cstack, rx71_cur, rx71_curclass, "$!cstack"
  rx71_fail137:
    unless rx71_bstack, rx71_done135
    pop $I19, rx71_bstack
    if_null rx71_cstack, rx71_cstack_done140
    unless rx71_cstack, rx71_cstack_done140
    dec $I19
    set $P11, rx71_cstack[$I19]
  rx71_cstack_done140:
    pop rx71_rep, rx71_bstack
    pop rx71_pos, rx71_bstack
    pop $I19, rx71_bstack
    lt rx71_pos, -1, rx71_done135
    lt rx71_pos, 0, rx71_fail137
    eq $I19, 0, rx71_fail137
    nqp_islist $I20, rx71_cstack
    unless $I20, rx71_jump138
    elements $I18, rx71_bstack
    le $I18, 0, rx71_cut139
    dec $I18
    set $I18, rx71_bstack[$I18]
  rx71_cut139:
    assign rx71_cstack, $I18
  rx71_jump138:
    jump $I19
  rx71_done135:
    rx71_cur."!cursor_fail"()
    .return (rx71_cur) 
.end
.HLL "perl6"
.namespace []
.sub "IPv4address" :subid("cuid_8_1372810509.3729") :anon :lex :outer("cuid_2_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 25
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx75_tgt
    .local int rx75_pos
    .local int rx75_off
    .local int rx75_eos
    .local int rx75_rep
    .local pmc rx75_cur
    .local pmc rx75_curclass
    .local pmc rx75_bstack
    .local pmc rx75_cstack
    (rx75_cur, rx75_tgt, rx75_pos, rx75_curclass, rx75_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx75_cur
    length rx75_eos, rx75_tgt
    eq $I19, 1, rx75_restart150
    gt rx75_pos, rx75_eos, rx75_fail151
    repr_get_attr_int $I11, self, rx75_curclass, "$!from"
    ne $I11, -1, rxscan76_done157
    goto rxscan76_scan156
  rxscan76_loop155:
    inc rx75_pos
    gt rx75_pos, rx75_eos, rx75_fail151
    repr_bind_attr_int rx75_cur, rx75_curclass, "$!from", rx75_pos
  rxscan76_scan156:
    nqp_rxmark rx75_bstack, rxscan76_loop155, rx75_pos, 0
  rxscan76_done157:
    repr_bind_attr_int rx75_cur, rx75_curclass, "$!pos", rx75_pos
    $P11 = rx75_cur."dec_octet"()
    repr_get_attr_int $I11, $P11, rx75_curclass, "$!pos"
    lt $I11, 0, rx75_fail151
    repr_get_attr_int rx75_pos, $P11, rx75_curclass, "$!pos"
    add $I11, rx75_pos, 1
    gt $I11, rx75_eos, rx75_fail151
    substr $S10, rx75_tgt, rx75_pos, 1
    ne $S10, ucs4:".", rx75_fail151
    add rx75_pos, 1
    repr_bind_attr_int rx75_cur, rx75_curclass, "$!pos", rx75_pos
    $P11 = rx75_cur."dec_octet"()
    repr_get_attr_int $I11, $P11, rx75_curclass, "$!pos"
    lt $I11, 0, rx75_fail151
    repr_get_attr_int rx75_pos, $P11, rx75_curclass, "$!pos"
    add $I11, rx75_pos, 1
    gt $I11, rx75_eos, rx75_fail151
    substr $S10, rx75_tgt, rx75_pos, 1
    ne $S10, ucs4:".", rx75_fail151
    add rx75_pos, 1
    repr_bind_attr_int rx75_cur, rx75_curclass, "$!pos", rx75_pos
    $P11 = rx75_cur."dec_octet"()
    repr_get_attr_int $I11, $P11, rx75_curclass, "$!pos"
    lt $I11, 0, rx75_fail151
    repr_get_attr_int rx75_pos, $P11, rx75_curclass, "$!pos"
    add $I11, rx75_pos, 1
    gt $I11, rx75_eos, rx75_fail151
    substr $S10, rx75_tgt, rx75_pos, 1
    ne $S10, ucs4:".", rx75_fail151
    add rx75_pos, 1
    repr_bind_attr_int rx75_cur, rx75_curclass, "$!pos", rx75_pos
    $P11 = rx75_cur."dec_octet"()
    repr_get_attr_int $I11, $P11, rx75_curclass, "$!pos"
    lt $I11, 0, rx75_fail151
    repr_get_attr_int rx75_pos, $P11, rx75_curclass, "$!pos"
    rx75_cur."!cursor_pass"(rx75_pos, "IPv4address", 'backtrack'=>1)
    .return (rx75_cur)
  rx75_restart150:
    repr_get_attr_obj rx75_cstack, rx75_cur, rx75_curclass, "$!cstack"
  rx75_fail151:
    unless rx75_bstack, rx75_done149
    pop $I19, rx75_bstack
    if_null rx75_cstack, rx75_cstack_done154
    unless rx75_cstack, rx75_cstack_done154
    dec $I19
    set $P11, rx75_cstack[$I19]
  rx75_cstack_done154:
    pop rx75_rep, rx75_bstack
    pop rx75_pos, rx75_bstack
    pop $I19, rx75_bstack
    lt rx75_pos, -1, rx75_done149
    lt rx75_pos, 0, rx75_fail151
    eq $I19, 0, rx75_fail151
    nqp_islist $I20, rx75_cstack
    unless $I20, rx75_jump152
    elements $I18, rx75_bstack
    le $I18, 0, rx75_cut153
    dec $I18
    set $I18, rx75_bstack[$I18]
  rx75_cut153:
    assign rx75_cstack, $I18
  rx75_jump152:
    jump $I19
  rx75_done149:
    rx75_cur."!cursor_fail"()
    .return (rx75_cur) 
.end
.HLL "perl6"
.namespace []
.sub "dec_octet" :subid("cuid_9_1372810509.3729") :anon :lex :outer("cuid_2_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
.annotate 'line', 29
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$/", $P104 
    .lex "$?REGEX", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5004
    set $P5004, $P5004['sub']
    perl6_code_object_from_parrot_sub $P5003, $P5004
    set $P105, $P5003
    set $P5005, CALL_SIG
    set $P106, $P5005
    bind_signature 
    set self, $P101
    .local string rx81_tgt
    .local int rx81_pos
    .local int rx81_off
    .local int rx81_eos
    .local int rx81_rep
    .local pmc rx81_cur
    .local pmc rx81_curclass
    .local pmc rx81_bstack
    .local pmc rx81_cstack
    (rx81_cur, rx81_tgt, rx81_pos, rx81_curclass, rx81_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx81_cur
    length rx81_eos, rx81_tgt
    eq $I19, 1, rx81_restart164
    gt rx81_pos, rx81_eos, rx81_fail165
    repr_get_attr_int $I11, self, rx81_curclass, "$!from"
    ne $I11, -1, rxscan82_done171
    goto rxscan82_scan170
  rxscan82_loop169:
    inc rx81_pos
    gt rx81_pos, rx81_eos, rx81_fail165
    repr_bind_attr_int rx81_cur, rx81_curclass, "$!from", rx81_pos
  rxscan82_scan170:
    nqp_rxmark rx81_bstack, rxscan82_loop169, rx81_pos, 0
  rxscan82_done171:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt83_0173
    nqp_push_label $P11, alt83_1174
    nqp_push_label $P11, alt83_2176
    nqp_push_label $P11, alt83_3181
    nqp_push_label $P11, alt83_4183
    nqp_rxmark rx81_bstack, alt83_end172, -1, 0
    rx81_cur."!alt"(rx81_pos, "alt_nfa__3_1372810510.24756", $P11)
    goto rx81_fail165
  alt83_0173:
    add $I11, rx81_pos, 2
    gt $I11, rx81_eos, rx81_fail165
    substr $S10, rx81_tgt, rx81_pos, 2
    ne $S10, ucs4:"25", rx81_fail165
    add rx81_pos, 2
    ge rx81_pos, rx81_eos, rx81_fail165
    substr $S11, rx81_tgt, rx81_pos, 1
    index $I11, ucs4:"012345", $S11
    lt $I11, 0, rx81_fail165
    inc rx81_pos
    goto alt83_end172
  alt83_1174:
    add $I11, rx81_pos, 1
    gt $I11, rx81_eos, rx81_fail165
    substr $S10, rx81_tgt, rx81_pos, 1
    ne $S10, ucs4:"2", rx81_fail165
    add rx81_pos, 1
    ge rx81_pos, rx81_eos, rx81_fail165
    substr $S11, rx81_tgt, rx81_pos, 1
    index $I11, ucs4:"01234", $S11
    lt $I11, 0, rx81_fail165
    inc rx81_pos
    repr_bind_attr_int rx81_cur, rx81_curclass, "$!pos", rx81_pos
    $P11 = rx81_cur."digit"()
    repr_get_attr_int $I11, $P11, rx81_curclass, "$!pos"
    lt $I11, 0, rx81_fail165
    repr_get_attr_int rx81_pos, $P11, rx81_curclass, "$!pos"
    goto alt83_end172
  alt83_2176:
    add $I11, rx81_pos, 1
    gt $I11, rx81_eos, rx81_fail165
    substr $S10, rx81_tgt, rx81_pos, 1
    ne $S10, ucs4:"1", rx81_fail165
    add rx81_pos, 1
    nqp_rxmark rx81_bstack, rxquantr85_done178, -1, 0
  rxquantr85_loop177:
    repr_bind_attr_int rx81_cur, rx81_curclass, "$!pos", rx81_pos
    $P11 = rx81_cur."digit"()
    repr_get_attr_int $I11, $P11, rx81_curclass, "$!pos"
    lt $I11, 0, rx81_fail165
    goto rxsubrule86_pass179
  rxsubrule86_back180:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx81_curclass, "$!pos"
    lt $I11, 0, rx81_fail165
  rxsubrule86_pass179:
    rx81_cstack = rx81_cur."!cursor_push_cstack"($P11)
    set_addr $I11, rxsubrule86_back180
    push rx81_bstack, $I11
    push rx81_bstack, 0
    push rx81_bstack, rx81_pos
    elements $I11, rx81_cstack
    push rx81_bstack, $I11
    repr_get_attr_int rx81_pos, $P11, rx81_curclass, "$!pos"
    nqp_rxpeek $I19, rx81_bstack, rxquantr85_done178
    inc $I19
    inc $I19
    set rx81_rep, rx81_bstack[$I19]
    nqp_rxcommit rx81_bstack, rxquantr85_done178
    inc rx81_rep
    ge rx81_rep, 2, rxquantr85_done178
    nqp_rxmark rx81_bstack, rxquantr85_done178, rx81_pos, rx81_rep
    goto rxquantr85_loop177
  rxquantr85_done178:
    lt rx81_rep, 2, rx81_fail165
    goto alt83_end172
  alt83_3181:
    ge rx81_pos, rx81_eos, rx81_fail165
    substr $S11, rx81_tgt, rx81_pos, 1
    index $I11, ucs4:"123456789", $S11
    lt $I11, 0, rx81_fail165
    inc rx81_pos
    repr_bind_attr_int rx81_cur, rx81_curclass, "$!pos", rx81_pos
    $P11 = rx81_cur."digit"()
    repr_get_attr_int $I11, $P11, rx81_curclass, "$!pos"
    lt $I11, 0, rx81_fail165
    repr_get_attr_int rx81_pos, $P11, rx81_curclass, "$!pos"
    goto alt83_end172
  alt83_4183:
    repr_bind_attr_int rx81_cur, rx81_curclass, "$!pos", rx81_pos
    $P11 = rx81_cur."digit"()
    repr_get_attr_int $I11, $P11, rx81_curclass, "$!pos"
    lt $I11, 0, rx81_fail165
    repr_get_attr_int rx81_pos, $P11, rx81_curclass, "$!pos"
    goto alt83_end172
  alt83_end172:
    rx81_cur."!cursor_pass"(rx81_pos, "dec_octet", 'backtrack'=>1)
    .return (rx81_cur)
  rx81_restart164:
    repr_get_attr_obj rx81_cstack, rx81_cur, rx81_curclass, "$!cstack"
  rx81_fail165:
    unless rx81_bstack, rx81_done163
    pop $I19, rx81_bstack
    if_null rx81_cstack, rx81_cstack_done168
    unless rx81_cstack, rx81_cstack_done168
    dec $I19
    set $P11, rx81_cstack[$I19]
  rx81_cstack_done168:
    pop rx81_rep, rx81_bstack
    pop rx81_pos, rx81_bstack
    pop $I19, rx81_bstack
    lt rx81_pos, -1, rx81_done163
    lt rx81_pos, 0, rx81_fail165
    eq $I19, 0, rx81_fail165
    nqp_islist $I20, rx81_cstack
    unless $I20, rx81_jump166
    elements $I18, rx81_bstack
    le $I18, 0, rx81_cut167
    dec $I18
    set $I18, rx81_bstack[$I18]
  rx81_cut167:
    assign rx81_cstack, $I18
  rx81_jump166:
    jump $I19
  rx81_done163:
    rx81_cur."!cursor_fail"()
    .return (rx81_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_12_1372810509.3729") :load :init
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
    .const 'Sub' $P5001 = 'cuid_11_1372810509.3729' 
    capture_lex $P5001 
    .local pmc cur_sc 
    .local pmc conflicts 
    nqp_dynop_setup 
    nqp_bigint_setup 
    nqp_native_call_setup 
    rakudo_dynop_setup 
    getinterp $P5001
    get_class $P5002, "LexPad"
    get_class $P5003, "Perl6LexPad"
    $P5001."hll_map"($P5002, $P5003)
    load_bytecode "ModuleLoader.pbc"
    get_root_namespace $P5003
    set $P5002, $P5003["nqp"]
    set $P5001, $P5002["ModuleLoader"]
    $P5001."load_module"("Perl6::ModuleLoader")
    .const 'Sub' $P5001 = "cuid_10_1372810509.3729" 
    get_hll_global $P5002, "ModuleLoader"
    $P5003 = $P5002."load_setting"("CORE")
    $P5001."set_outer_ctx"($P5003)
    nqp_create_sc $P5001, "AD88E198E05B7A7612708FC785413B82B760F1C8"
    set cur_sc, $P5001
    cur_sc."set_description"("/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm")
    new $P5002, 'ResizablePMCArray'
    set conflicts, $P5002
    new $P5003, 'ResizableStringArray'
    null $S5001
    push $P5003, $S5001
    push $P5003, "Uninstantiable"
    push $P5003, "P6opaque"
    push $P5003, "ACCEPTS"
    push $P5003, "5C7C172868FA9510BA84BFF074E73D635E54D9D3"
    push $P5003, "src/gen/CORE.setting"
    push $P5003, "WHERE"
    push $P5003, "WHICH"
    push $P5003, "take"
    push $P5003, "WHY"
    push $P5003, "Bool"
    push $P5003, "so"
    push $P5003, "not"
    push $P5003, "defined"
    push $P5003, "new"
    push $P5003, "CREATE"
    push $P5003, "bless"
    push $P5003, "BUILDALL"
    push $P5003, "BUILD_LEAST_DERIVED"
    push $P5003, "Numeric"
    push $P5003, "Real"
    push $P5003, "Str"
    push $P5003, "Stringy"
    push $P5003, "item"
    push $P5003, "say"
    push $P5003, "print"
    push $P5003, "gist"
    push $P5003, "perl"
    push $P5003, "DUMP"
    push $P5003, "DUMP-ID"
    push $P5003, "isa"
    push $P5003, "does"
    push $P5003, "can"
    push $P5003, "clone"
    push $P5003, "Capture"
    push $P5003, "dispatch:<var>"
    push $P5003, "dispatch:<::>"
    push $P5003, "dispatch:<!>"
    push $P5003, "dispatch:<.^>"
    push $P5003, "dispatch:<.=>"
    push $P5003, "dispatch:<.?>"
    push $P5003, "dispatch:<.+>"
    push $P5003, "dispatch:<.*>"
    push $P5003, "dispatch:<hyper>"
    push $P5003, "WALK"
    push $P5003, "eager"
    push $P5003, "elems"
    push $P5003, "end"
    push $P5003, "classify"
    push $P5003, "uniq"
    push $P5003, "infinite"
    push $P5003, "flat"
    push $P5003, "hash"
    push $P5003, "list"
    push $P5003, "lol"
    push $P5003, "pick"
    push $P5003, "roll"
    push $P5003, "reverse"
    push $P5003, "sort"
    push $P5003, "values"
    push $P5003, "keys"
    push $P5003, "kv"
    push $P5003, "pairs"
    push $P5003, "Array"
    push $P5003, "grep"
    push $P5003, "first"
    push $P5003, "join"
    push $P5003, "map"
    push $P5003, "min"
    push $P5003, "max"
    push $P5003, "minmax"
    push $P5003, "push"
    push $P5003, "tree"
    push $P5003, "unshift"
    push $P5003, "postcircumfix:<[ ]>"
    push $P5003, "at_pos"
    push $P5003, "all"
    push $P5003, "any"
    push $P5003, "one"
    push $P5003, "none"
    push $P5003, "postcircumfix:<{ }>"
    push $P5003, "at_key"
    push $P5003, "reduce"
    push $P5003, "FLATTENABLE_LIST"
    push $P5003, "FLATTENABLE_HASH"
    push $P5003, "MATCH"
    push $P5003, "MATCH_SAVE"
    push $P5003, "INTERPOLATE"
    push $P5003, "OTHERGRAMMAR"
    push $P5003, "RECURSE"
    push $P5003, "prior"
    push $P5003, "orig"
    push $P5003, "target"
    push $P5003, "from"
    push $P5003, "pos"
    push $P5003, "CAPHASH"
    push $P5003, "!cursor_init"
    push $P5003, "!cursor_start"
    push $P5003, "!cursor_start_subcapture"
    push $P5003, "!cursor_capture"
    push $P5003, "!cursor_push_cstack"
    push $P5003, "!cursor_pass"
    push $P5003, "!cursor_fail"
    push $P5003, "!cursor_pos"
    push $P5003, "!cursor_next"
    push $P5003, "!cursor_more"
    push $P5003, "!reduce"
    push $P5003, "!reduce_with_match"
    push $P5003, "!protoregex"
    push $P5003, "!protoregex_nfa"
    push $P5003, "!protoregex_table"
    push $P5003, "!alt"
    push $P5003, "!alt_nfa"
    push $P5003, "!precompute_nfas"
    push $P5003, "!BACKREF"
    push $P5003, "!LITERAL"
    push $P5003, "at"
    push $P5003, "before"
    push $P5003, "after"
    push $P5003, "ws"
    push $P5003, "ww"
    push $P5003, "wb"
    push $P5003, "ident"
    push $P5003, "alpha"
    push $P5003, "alnum"
    push $P5003, "upper"
    push $P5003, "lower"
    push $P5003, "digit"
    push $P5003, "xdigit"
    push $P5003, "space"
    push $P5003, "blank"
    push $P5003, "cntrl"
    push $P5003, "punct"
    push $P5003, "FAILGOAL"
    push $P5003, "parse"
    push $P5003, "parsefile"
    push $P5003, "IPv6address"
    push $P5003, "sep_h16"
    push $P5003, "ls32"
    push $P5003, "h16"
    push $P5003, "IPv4address"
    push $P5003, "dec_octet"
    push $P5003, "27420382D80CEF05775E7415279171A93892A1F1-1372810242.10453"
    push $P5003, "src/gen/BOOTSTRAP.pm"
    push $P5003, "1FB97F6DD4E06C6153462FDEDB630A5B9721C650-1372810040.67136"
    push $P5003, "src/stage2/QRegex.nqp"
    push $P5003, "28FAC381EB59BA79DA1D75F70404C20E0548F4F5-1372810034.5696"
    push $P5003, "src/stage2/NQPCORE.setting"
    push $P5003, "$!ast"
    push $P5003, "$!orig"
    push $P5003, "$!target"
    push $P5003, "$!from"
    push $P5003, "$!pos"
    push $P5003, "$!match"
    push $P5003, "$!name"
    push $P5003, "$!bstack"
    push $P5003, "$!cstack"
    push $P5003, "$!regexsub"
    push $P5003, "$!restart"
    push $P5003, "25B76D5348C2A22A9722D68A7288B5D268CF8F4E-1372810229.31343"
    push $P5003, "src/gen/Metamodel.pm"
    push $P5003, "GLOBALish"
    push $P5003, "EXPORT"
    push $P5003, "$?PACKAGE"
    push $P5003, "::?PACKAGE"
    push $P5003, "IETF"
    push $P5003, "$=pod"
    push $P5003, "!UNIT_MARKER"
    push $P5003, "$?CLASS"
    push $P5003, "::?CLASS"
    push $P5003, ""
    push $P5003, "alt_nfa__1_1372810510.12175"
    push $P5003, ":"
    push $P5003, "::"
    push $P5003, "%_"
    push $P5003, "$*DISPATCHER"
    push $P5003, "alt_nfa__2_1372810510.17045"
    push $P5003, "."
    push $P5003, "123456789"
    push $P5003, "012345"
    push $P5003, "01234"
    push $P5003, "alt_nfa__3_1372810510.24756"
    push $P5003, "25"
    push $P5003, "2"
    push $P5003, "1"
    push $P5003, "GLOBAL"
    push $P5003, "IETF::RFC_Grammar::IPv6"
    push $P5003, "RFC_Grammar"
    push $P5003, "IPv6"
    push $P5003, "6"
    .const 'Sub' $P5004 = 'cuid_11_1372810509.3729' 
    capture_lex $P5004
    $P5005 = $P5004()
    nqp_deserialize_sc "[encoded data, 24360 characters]", cur_sc, $P5003, $P5005, conflicts
    unless conflicts goto if89_end186 
    get_hll_global $P5006, "ModuleLoader"
    $P5007 = $P5006."resolve_repossession_conflicts"(conflicts)
  if89_end186:
    .const "LexInfo" $P5001 = "cuid_1_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 2
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_2_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 8
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_3_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 16
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_3_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 9
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_4_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 20
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_4_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 19
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_5_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 25
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_5_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 17
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_6_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 31
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_6_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 26
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_7_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 37
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_7_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 32
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_8_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 44
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_8_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 38
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_9_1372810509.3729"
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 53
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_9_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 45
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_2_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 55
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_1_1372810509.3729" 
    nqp_get_sc_object $P5002, "AD88E198E05B7A7612708FC785413B82B760F1C8", 3
    perl6_associate_sub_code_object $P5001, $P5002
    nqp_get_sc_object $P5001, "AD88E198E05B7A7612708FC785413B82B760F1C8", 0
    set_hll_global "GLOBAL", $P5001
    .return () 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_11_1372810509.3729") :anon :lex :outer("cuid_12_1372810509.3729")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
    new $P5001, 'ResizablePMCArray'
    .const 'Sub' $P5002 = "cuid_3_1372810509.3729" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_4_1372810509.3729" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_5_1372810509.3729" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_6_1372810509.3729" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_7_1372810509.3729" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_8_1372810509.3729" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_9_1372810509.3729" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_2_1372810509.3729" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_1_1372810509.3729" 
    push $P5001, $P5002
    .return ($P5001) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_13_1372810509.3729") :load
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/IETF/RFC_Grammar/IPv6.pm"
    .const 'Sub' $P5001 = "cuid_10_1372810509.3729" 
    $P5002 = $P5001()
    .return ($P5002) 
.end