.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_37_1372810595.67859") :anon :lex
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 1
    .const 'Sub' $P5003 = 'cuid_1_1372810595.67859' 
    capture_lex $P5003 
    .const 'Sub' $P5001 = 'cuid_1_1372810595.67859' 
    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_1372810595.67859") :anon :lex :outer("cuid_37_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 1
    .const 'Sub' $P5005 = 'cuid_2_1372810595.67859' 
    capture_lex $P5005 
    .lex "GLOBALish", $P101 
    .lex "EXPORT", $P102 
    .lex "$?PACKAGE", $P103 
    .lex "::?PACKAGE", $P104 
    .lex "$_", $P105 
    .lex "$/", $P106 
    .lex "$!", $P107 
    .lex "$=pod", $P108 
    .lex "!UNIT_MARKER", $P109 
    .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, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 212
    .const 'Sub' $P5005 = 'cuid_2_1372810595.67859' 
    capture_lex $P5005
    $P5006 = $P5005()
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 4
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_2_1372810595.67859") :anon :lex :outer("cuid_1_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 2
    .const 'Sub' $P5009 = 'cuid_15_1372810595.67859' 
    capture_lex $P5009 
    .const 'Sub' $P5009 = 'cuid_16_1372810595.67859' 
    capture_lex $P5009 
    .const 'Sub' $P5009 = 'cuid_32_1372810595.67859' 
    capture_lex $P5009 
    .const 'Sub' $P5009 = 'cuid_3_1372810595.67859' 
    capture_lex $P5009 
    .lex "$?PACKAGE", $P101 
    .lex "::?PACKAGE", $P102 
    .lex "$?CLASS", $P103 
    .lex "::?CLASS", $P104 
    .lex "$_", $P105 
    .lex "Decl", $P106 
    .const 'Sub' $P5002 = 'cuid_15_1372810595.67859' 
    capture_lex $P5002
    .const 'Sub' $P5003 = 'cuid_16_1372810595.67859' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_32_1372810595.67859' 
    capture_lex $P5004
    .const 'Sub' $P5005 = 'cuid_3_1372810595.67859' 
    capture_lex $P5005
    $P5006 = $P5005()
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 11
    null $P5005
    null $P5006
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 189
    $P5008 = $P5007."clone"()
    perl6_capture_lex $P5008
    .return ($P5008) 
.end
.HLL "perl6"
.namespace []
.sub "new-from-file" :subid("cuid_15_1372810595.67859") :anon :lex :outer("cuid_2_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 28
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$fn", $P103 
    .lex "$_", $P104 
    .lex "$/", $P105 
    .lex "$!", $P106 
    .lex "$n", $P107 
    .lex "call_sig", $P108 
    .lex "$*DISPATCHER", $P109 
    .lex "&?ROUTINE", $P110 
    perl6_take_dispatcher 
    set $P5005, CALL_SIG
    set $P108, $P5005
    bind_signature 
    root_new $P111, ['parrot';'Continuation']
    set_label $P111, lexotic_14
    .lex "RETURN", $P111
.annotate 'line', 29

    find_lex $P5008, "Whatever"
    $P5009 = $P5008."new"()
    $P5010 = $P101."bless"($P5009)
    perl6ize_type $P5007, $P5010
    perl6_container_store $P107, $P5007
.annotate 'line', 30
    $P5008 = $P107."parse-from-file"($P103)
    perl6ize_type $P5007, $P5008
.annotate 'line', 31

    perl6_decontainerize_return_value $P5006, $P107
    goto lexotic_15
  lexotic_14:
    .get_results ($P5006)
  lexotic_15:
    find_lex $P5007, "&EXHAUST"
    store_lex "RETURN", $P5007
    nqp_get_sc_object $P5008, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 88
    perl6_type_check_return_value $P5006, $P5008
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "parse-from-file" :subid("cuid_16_1372810595.67859") :anon :lex :outer("cuid_2_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 34
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5013 = 'cuid_18_1372810595.67859' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_25_1372810595.67859' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_28_1372810595.67859' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_31_1372810595.67859' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_19_1372810595.67859' 
    capture_lex $P5013 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$fn", $P103 
    .lex "$_", $P104 
    .lex "$/", $P105 
    .lex "$!", $P106 
    .lex "$f", $P107 
    .lex "$get-type", $P108 
    .lex "Actions", $P109 
    .lex "call_sig", $P110 
    .lex "$*DISPATCHER", $P111 
    .lex "&?ROUTINE", $P112 
    perl6_take_dispatcher 
    .const 'Sub' $P5005 = 'cuid_18_1372810595.67859' 
    capture_lex $P5005
    .const 'Sub' $P5006 = 'cuid_25_1372810595.67859' 
    capture_lex $P5006
    .const 'Sub' $P5007 = 'cuid_28_1372810595.67859' 
    capture_lex $P5007
    .const 'Sub' $P5008 = 'cuid_31_1372810595.67859' 
    capture_lex $P5008
    set $P5009, CALL_SIG
    set $P110, $P5009
    bind_signature 
    root_new $P113, ['parrot';'Continuation']
    set_label $P113, lexotic_53
    .lex "RETURN", $P113
.annotate 'line', 35

    find_lex $P5012, "&open"
    perl6_multi_dispatch_thunk $P5011, $P5012
    $P5013 = $P5011($P103)
    perl6_container_store $P107, $P5013
.annotate 'line', 36

    nqp_get_sc_object $P5011, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 101
    $P5012 = $P5011."clone"()
    perl6_capture_lex $P5012
    perl6_container_store $P108, $P5012
    .const 'Sub' $P5011 = 'cuid_19_1372810595.67859' 
    capture_lex $P5011
    $P5012 = $P5011()
    nqp_get_sc_object $P5013, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 108
.annotate 'line', 50
    $P5012 = $P107."lines"()
    perl6ize_type $P5011, $P5012
    $P5013 = "&infix:<,>"($P5011)
    nqp_get_sc_object $P5014, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 137
    $P5015 = $P5014."clone"()
    perl6_capture_lex $P5015
    $P5016 = $P5013."map"($P5015)
    "&eager"($P5016)
.annotate 'line', 57
    $P5012 = $P101."types"()
    $P5013 = $P5012."hash"()
    $P5014 = $P5013."values"()
    perl6ize_type $P5011, $P5014
    $P5015 = "&infix:<,>"($P5011)
    nqp_get_sc_object $P5016, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 159
    $P5017 = $P5016."clone"()
    perl6_capture_lex $P5017
    $P5018 = $P5015."map"($P5017)
    "&eager"($P5018)
.annotate 'line', 69
    $P5012 = $P101."types"()
    $P5013 = $P5012."hash"()
    $P5014 = $P5013."values"()
    perl6ize_type $P5011, $P5014
    $P5015 = "&infix:<,>"($P5011)
    nqp_get_sc_object $P5016, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 172
    $P5017 = $P5016."clone"()
    perl6_capture_lex $P5017
    $P5018 = $P5015."map"($P5017)
    "&eager"($P5018)
.annotate 'line', 73
    nqp_get_sc_object $P5012, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 182
    nqp_get_sc_object $P5013, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 4
    $P5014 = $P101."dispatch:<!>"($P5012, $P5013)
    perl6ize_type $P5011, $P5014
    perl6_decontainerize_return_value $P5010, $P5011
    goto lexotic_54
  lexotic_53:
    .get_results ($P5010)
  lexotic_54:
    find_lex $P5011, "&EXHAUST"
    store_lex "RETURN", $P5011
    nqp_get_sc_object $P5012, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 97
    perl6_type_check_return_value $P5010, $P5012
    .return ($P5010) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_18_1372810595.67859") :anon :lex :outer("cuid_16_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 36
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5005 = 'cuid_17_1372810595.67859' 
    capture_lex $P5005 
    .lex "$name", $P101 
    .lex "$_", $P102 
    .lex "call_sig", $P103 
    .lex "$*DISPATCHER", $P104 
    perl6_take_dispatcher 
    .const 'Sub' $P5002 = 'cuid_17_1372810595.67859' 
    capture_lex $P5002
    set $P5003, CALL_SIG
    set $P103, $P5003
    bind_signature 
.annotate 'line', 37
    find_lex $P5006, "self"
    $P5007 = $P5006."types"()
    $P5008 = $P5007."hash"()
    $P5009 = $P5008."postcircumfix:<{ }>"($P101)
    perl6ize_type $P5005, $P5009
    nqp_get_sc_object $P5010, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 105
    $P5011 = "&METAOP_TEST_ASSIGN:<//>"($P5005, $P5010)
    .return ($P5011) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_17_1372810595.67859") :anon :lex :outer("cuid_18_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 37

    nqp_get_sc_object $P5002, "F477022DECB53B65D5E948259ADA4022E5D44C30", 5
    find_lex $P5003, "$name"
    $P5004 = $P5002."new"($P5003 :named("name"))
    perl6ize_type $P5001, $P5004
    .return ($P5001) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_25_1372810595.67859") :anon :lex :outer("cuid_16_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 50
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5005 = 'cuid_23_1372810595.67859' 
    capture_lex $P5005 
    .const 'Sub' $P5005 = 'cuid_24_1372810595.67859' 
    capture_lex $P5005 
    .lex "$l", $P101 
    .lex "$m", $P102 
    .lex "$t", $P103 
    .lex "call_sig", $P104 
    .lex "$*DISPATCHER", $P105 
    .local pmc old_topic_1 
    .local pmc sm_result_1 
    .local pmc old_topic_2 
    .local pmc sm_result_2 
    perl6_take_dispatcher 
    .const 'Sub' $P5001 = 'cuid_23_1372810595.67859' 
    capture_lex $P5001
    .const 'Sub' $P5002 = 'cuid_24_1372810595.67859' 
    capture_lex $P5002
    set $P5003, CALL_SIG
    set $P104, $P5003
    bind_signature 
    find_lex $P5005, "$_"
    set old_topic_1, $P5005
.annotate 'line', 51

    store_lex "$_", $P101
    nqp_get_sc_object $P5006, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 139
    $P5007 = $P5006."clone"()
    perl6_capture_lex $P5007
    find_lex $P5008, "$_"
    $P5009 = $P5007."ACCEPTS"($P5008)
    set sm_result_1, $P5009
    store_lex "$_", old_topic_1
    unless sm_result_1 goto if20_else41 
    $P5005 = "&next"()
    goto if20_end42
  if20_else41:
    find_lex $P5006, "Nil"
  if20_end42:
    find_lex $P5005, "$_"
    set old_topic_2, $P5005
.annotate 'line', 52

    store_lex "$_", $P101
    nqp_get_sc_object $P5006, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 145
    $P5007 = $P5006."clone"()
    perl6_capture_lex $P5007
    find_lex $P5008, "$_"
    $P5009 = $P5007."ACCEPTS"($P5008)
    set sm_result_2, $P5009
    store_lex "$_", old_topic_2
    unless sm_result_2 goto if21_else43 
    $P5005 = "&next"()
    goto if21_end44
  if21_else43:
    find_lex $P5006, "Nil"
  if21_end44:
.annotate 'line', 53

    nqp_get_sc_object $P5006, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 11
    nqp_get_sc_object $P5008, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 108
    $P5009 = $P5008."new"()
    perl6ize_type $P5007, $P5009
    $P5010 = $P5006."parse"($P101, $P5007 :named("actions"))
    perl6ize_type $P5005, $P5010
    perl6_container_store $P102, $P5005
.annotate 'line', 54

    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 80
    $P5008 = $P102."postcircumfix:<{ }>"($P5007)
    perl6ize_type $P5006, $P5008
    $P5009 = $P5006."ast"()
    perl6ize_type $P5005, $P5009
    perl6_container_store $P103, $P5005
.annotate 'line', 55
    $P5006 = $P103."packagetype"()
    perl6ize_type $P5005, $P5006
    nqp_get_sc_object $P5010, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 155
    $P5011 = $P102."postcircumfix:<{ }>"($P5010)
    perl6ize_type $P5009, $P5011
    find_lex $P5008, "&prefix:<~>"
    perl6_multi_dispatch_thunk $P5007, $P5008
    $P5012 = $P5007($P5009)
    perl6_container_store $P5005, $P5012
    .return ($P5005) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_23_1372810595.67859") :anon :lex :outer("cuid_25_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 51
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$?REGEX", $P104 
    .lex "call_sig", $P105 
    .lex "$*DISPATCHER", $P106 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5003
    set $P5003, $P5003['sub']
    perl6_code_object_from_parrot_sub $P5002, $P5003
    set $P104, $P5002
    set $P5004, CALL_SIG
    set $P105, $P5004
    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_restart18
    gt rx12_pos, rx12_eos, rx12_fail19
    repr_get_attr_int $I11, self, rx12_curclass, "$!from"
    ne $I11, -1, rxscan13_done25
    goto rxscan13_scan24
  rxscan13_loop23:
    inc rx12_pos
    gt rx12_pos, rx12_eos, rx12_fail19
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!from", rx12_pos
  rxscan13_scan24:
    nqp_rxmark rx12_bstack, rxscan13_loop23, rx12_pos, 0
  rxscan13_done25:
    ne rx12_pos, 0, rx12_fail19
    add $I11, rx12_pos, 1
    gt $I11, rx12_eos, rx12_fail19
    substr $S10, rx12_tgt, rx12_pos, 1
    ne $S10, ucs4:"#", rx12_fail19
    add rx12_pos, 1
    rx12_cur."!cursor_pass"(rx12_pos, 'backtrack'=>1)
    .return (rx12_cur)
  rx12_restart18:
    repr_get_attr_obj rx12_cstack, rx12_cur, rx12_curclass, "$!cstack"
  rx12_fail19:
    unless rx12_bstack, rx12_done17
    pop $I19, rx12_bstack
    if_null rx12_cstack, rx12_cstack_done22
    unless rx12_cstack, rx12_cstack_done22
    dec $I19
    set $P11, rx12_cstack[$I19]
  rx12_cstack_done22:
    pop rx12_rep, rx12_bstack
    pop rx12_pos, rx12_bstack
    pop $I19, rx12_bstack
    lt rx12_pos, -1, rx12_done17
    lt rx12_pos, 0, rx12_fail19
    eq $I19, 0, rx12_fail19
    nqp_islist $I20, rx12_cstack
    unless $I20, rx12_jump20
    elements $I18, rx12_bstack
    le $I18, 0, rx12_cut21
    dec $I18
    set $I18, rx12_bstack[$I18]
  rx12_cut21:
    assign rx12_cstack, $I18
  rx12_jump20:
    jump $I19
  rx12_done17:
    rx12_cur."!cursor_fail"()
    .return (rx12_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_24_1372810595.67859") :anon :lex :outer("cuid_25_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 52
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex utf8:"$\x{a2}", $P103 
    .lex "$?REGEX", $P104 
    .lex "call_sig", $P105 
    .lex "$*DISPATCHER", $P106 
    .local pmc self 
    perl6_take_dispatcher 
    getinterp $P5003
    set $P5003, $P5003['sub']
    perl6_code_object_from_parrot_sub $P5002, $P5003
    set $P104, $P5002
    set $P5004, CALL_SIG
    set $P105, $P5004
    bind_signature 
    set self, $P101
    .local string rx15_tgt
    .local int rx15_pos
    .local int rx15_off
    .local int rx15_eos
    .local int rx15_rep
    .local pmc rx15_cur
    .local pmc rx15_curclass
    .local pmc rx15_bstack
    .local pmc rx15_cstack
    (rx15_cur, rx15_tgt, rx15_pos, rx15_curclass, rx15_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx15_cur
    length rx15_eos, rx15_tgt
    eq $I19, 1, rx15_restart29
    gt rx15_pos, rx15_eos, rx15_fail30
    repr_get_attr_int $I11, self, rx15_curclass, "$!from"
    ne $I11, -1, rxscan16_done36
    goto rxscan16_scan35
  rxscan16_loop34:
    inc rx15_pos
    gt rx15_pos, rx15_eos, rx15_fail30
    repr_bind_attr_int rx15_cur, rx15_curclass, "$!from", rx15_pos
  rxscan16_scan35:
    nqp_rxmark rx15_bstack, rxscan16_loop34, rx15_pos, 0
  rxscan16_done36:
    ne rx15_pos, 0, rx15_fail30
    nqp_rxmark rx15_bstack, rxquantg18_done39, rx15_pos, 0
  rxquantg18_loop38:
    ge rx15_pos, rx15_eos, rx15_fail30
    is_cclass $I11, .CCLASS_WHITESPACE, rx15_tgt, rx15_pos
    unless $I11, rx15_fail30
    add rx15_pos, 1
    nqp_rxmark rx15_bstack, rxquantg18_done39, rx15_pos, rx15_rep
    goto rxquantg18_loop38
  rxquantg18_done39:
    lt rx15_pos, rx15_eos, rx15_fail30
    rx15_cur."!cursor_pass"(rx15_pos, 'backtrack'=>1)
    .return (rx15_cur)
  rx15_restart29:
    repr_get_attr_obj rx15_cstack, rx15_cur, rx15_curclass, "$!cstack"
  rx15_fail30:
    unless rx15_bstack, rx15_done28
    pop $I19, rx15_bstack
    if_null rx15_cstack, rx15_cstack_done33
    unless rx15_cstack, rx15_cstack_done33
    dec $I19
    set $P11, rx15_cstack[$I19]
  rx15_cstack_done33:
    pop rx15_rep, rx15_bstack
    pop rx15_pos, rx15_bstack
    pop $I19, rx15_bstack
    lt rx15_pos, -1, rx15_done28
    lt rx15_pos, 0, rx15_fail30
    eq $I19, 0, rx15_fail30
    nqp_islist $I20, rx15_cstack
    unless $I20, rx15_jump31
    elements $I18, rx15_bstack
    le $I18, 0, rx15_cut32
    dec $I18
    set $I18, rx15_bstack[$I18]
  rx15_cut32:
    assign rx15_cstack, $I18
  rx15_jump31:
    jump $I19
  rx15_done28:
    rx15_cur."!cursor_fail"()
    .return (rx15_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_28_1372810595.67859") :anon :lex :outer("cuid_16_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 57
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5004 = 'cuid_26_1372810595.67859' 
    capture_lex $P5004 
    .const 'Sub' $P5004 = 'cuid_27_1372810595.67859' 
    capture_lex $P5004 
    .lex "$t", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    .const 'Sub' $P5001 = 'cuid_26_1372810595.67859' 
    capture_lex $P5001
    set $P5002, CALL_SIG
    set $P102, $P5002
    bind_signature 
.annotate 'line', 60
    $P5005 = $P101."roles"()
    perl6ize_type $P5004, $P5005
    $P5006 = "&infix:<,>"($P5004)
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 160
    $P5008 = $P5007."clone"()
    perl6_capture_lex $P5008
    $P5009 = $P5006."map"($P5008)
    "&eager"($P5009)
.annotate 'line', 64
    $P5007 = $P101."packagetype"()
    perl6ize_type $P5006, $P5007
    nqp_get_sc_object $P5008, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 164
    find_lex $P5005, "&infix:<ne>"
    perl6_multi_dispatch_thunk $P5004, $P5005
    $P5009 = $P5004($P5006, $P5008)
    set $P5015, $P5009
    unless $P5009 goto if25_end52 
    $P5013 = $P101."super"()
    perl6ize_type $P5012, $P5013
    find_lex $P5011, "&prefix:<!>"
    perl6_multi_dispatch_thunk $P5010, $P5011
    $P5014 = $P5010($P5012)
    set $P5015, $P5014
  if25_end52:
    set $P5020, $P5015
    unless $P5015 goto if24_end50 
    nqp_get_sc_object $P5018, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 165
    find_lex $P5017, "&infix:<ne>"
    perl6_multi_dispatch_thunk $P5016, $P5017
    $P5019 = $P5016($P101, $P5018)
    set $P5020, $P5019
  if24_end50:
    unless $P5020 goto if23_else47 
    .const 'Sub' $P5021 = 'cuid_27_1372810595.67859' 
    capture_lex $P5021
    $P5022 = $P5021()
    set $P5024, $P5022
    goto if23_end48
  if23_else47:
    find_lex $P5023, "Nil"
    set $P5024, $P5023
  if23_end48:
    .return ($P5024) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_26_1372810595.67859") :anon :lex :outer("cuid_28_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 60
    .param pmc CALL_SIG :call_sig 
    .lex "$r", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 61
    $P5004 = $P101."super"()
    perl6ize_type $P5003, $P5004
    unless $P5003 goto if22_else45 
    find_lex $P5007, "$t"
    $P5008 = $P5007."super"()
    perl6ize_type $P5006, $P5008
    $P5010 = $P101."super"()
    perl6ize_type $P5009, $P5010
    $P5011 = $P5006."push"($P5009)
    perl6ize_type $P5005, $P5011
    set $P5013, $P5005
    goto if22_end46
  if22_else45:
    find_lex $P5012, "Nil"
    set $P5013, $P5012
  if22_end46:
    .return ($P5013) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_27_1372810595.67859") :anon :lex :outer("cuid_28_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 64
    .param pmc CALL_SIG :call_sig 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    set $P5002, CALL_SIG
    set $P102, $P5002
    bind_signature 
.annotate 'line', 65
    find_lex $P5006, "$t"
    $P5007 = $P5006."super"()
    perl6ize_type $P5005, $P5007
    nqp_get_sc_object $P5009, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 167
    find_lex $P5008, "$get-type"
    $P5010 = $P5008($P5009)
    $P5011 = $P5005."push"($P5010)
    perl6ize_type $P5004, $P5011
    .return ($P5004) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_31_1372810595.67859") :anon :lex :outer("cuid_16_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 69
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5005 = 'cuid_29_1372810595.67859' 
    capture_lex $P5005 
    .const 'Sub' $P5005 = 'cuid_30_1372810595.67859' 
    capture_lex $P5005 
    .lex "$t", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    .const 'Sub' $P5001 = 'cuid_29_1372810595.67859' 
    capture_lex $P5001
    .const 'Sub' $P5002 = 'cuid_30_1372810595.67859' 
    capture_lex $P5002
    set $P5003, CALL_SIG
    set $P102, $P5003
    bind_signature 
.annotate 'line', 70
    $P5006 = $P101."super"()
    perl6ize_type $P5005, $P5006
    $P5007 = "&infix:<,>"($P5005)
    nqp_get_sc_object $P5008, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 175
    $P5009 = $P5008."clone"()
    perl6_capture_lex $P5009
    $P5010 = $P5007."map"($P5009)
    "&eager"($P5010)
.annotate 'line', 71
    $P5006 = $P101."roles"()
    perl6ize_type $P5005, $P5006
    $P5007 = "&infix:<,>"($P5005)
    nqp_get_sc_object $P5008, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 178
    $P5009 = $P5008."clone"()
    perl6_capture_lex $P5009
    $P5010 = $P5007."map"($P5009)
    $P5011 = "&eager"($P5010)
    .return ($P5011) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_29_1372810595.67859") :anon :lex :outer("cuid_31_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
    .param pmc CALL_SIG :call_sig 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 70
    $P5004 = $P101."sub"()
    perl6ize_type $P5003, $P5004
    find_lex $P5005, "$t"
    $P5006 = $P5003."push"($P5005)
    perl6ize_type $P5002, $P5006
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_30_1372810595.67859") :anon :lex :outer("cuid_31_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
    .param pmc CALL_SIG :call_sig 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 71
    $P5004 = $P101."doers"()
    perl6ize_type $P5003, $P5004
    find_lex $P5005, "$t"
    $P5006 = $P5003."push"($P5005)
    perl6ize_type $P5002, $P5006
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_19_1372810595.67859") :anon :lex :outer("cuid_16_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 39
    .const 'Sub' $P5009 = 'cuid_20_1372810595.67859' 
    capture_lex $P5009 
    .const 'Sub' $P5009 = 'cuid_21_1372810595.67859' 
    capture_lex $P5009 
    .const 'Sub' $P5009 = 'cuid_22_1372810595.67859' 
    capture_lex $P5009 
    .lex "$?PACKAGE", $P101 
    .lex "::?PACKAGE", $P102 
    .lex "$?CLASS", $P103 
    .lex "::?CLASS", $P104 
    .lex "$_", $P105 
    .const 'Sub' $P5002 = 'cuid_20_1372810595.67859' 
    capture_lex $P5002
    .const 'Sub' $P5003 = 'cuid_21_1372810595.67859' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_22_1372810595.67859' 
    capture_lex $P5004
    null $P5005
    null $P5006
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 127
    $P5008 = $P5007."clone"()
    perl6_capture_lex $P5008
    .return ($P5008) 
.end
.HLL "perl6"
.namespace []
.sub "longname" :subid("cuid_20_1372810595.67859") :anon :lex :outer("cuid_19_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 40
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$/", $P103 
    .lex "$_", $P104 
    .lex "$!", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .lex "&?ROUTINE", $P108 
    perl6_take_dispatcher 
    set $P5004, CALL_SIG
    set $P106, $P5004
    bind_signature 
    root_new $P109, ['parrot';'Continuation']
    set_label $P109, lexotic_55
    .lex "RETURN", $P109
.annotate 'line', 41
    $P5008 = $P103."Str"()
    perl6ize_type $P5007, $P5008
    find_lex $P5006, "$get-type"
    $P5009 = $P5006($P5007)
    $P5010 = "&make"($P5009)
    perl6_decontainerize_return_value $P5005, $P5010
    goto lexotic_56
  lexotic_55:
    .get_results ($P5005)
  lexotic_56:
    find_lex $P5006, "&EXHAUST"
    store_lex "RETURN", $P5006
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 110
    perl6_type_check_return_value $P5005, $P5007
    .return ($P5005) 
.end
.HLL "perl6"
.namespace []
.sub "inherits" :subid("cuid_21_1372810595.67859") :anon :lex :outer("cuid_19_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 43
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$/", $P103 
    .lex "$_", $P104 
    .lex "$!", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .lex "&?ROUTINE", $P108 
    perl6_take_dispatcher 
    set $P5004, CALL_SIG
    set $P106, $P5004
    bind_signature 
    root_new $P109, ['parrot';'Continuation']
    set_label $P109, lexotic_57
    .lex "RETURN", $P109
.annotate 'line', 44
    nqp_get_sc_object $P5008, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 76
    $P5009 = "&DYNAMIC"($P5008)
    $P5010 = $P5009."super"()
    perl6ize_type $P5007, $P5010
    nqp_get_sc_object $P5012, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 119
    $P5013 = $P103."postcircumfix:<{ }>"($P5012)
    $P5014 = $P5013."ast"()
    perl6ize_type $P5011, $P5014
    $P5015 = $P5007."push"($P5011)
    perl6ize_type $P5006, $P5015
    perl6_decontainerize_return_value $P5005, $P5006
    goto lexotic_58
  lexotic_57:
    .get_results ($P5005)
  lexotic_58:
    find_lex $P5006, "&EXHAUST"
    store_lex "RETURN", $P5006
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 118
    perl6_type_check_return_value $P5005, $P5007
    .return ($P5005) 
.end
.HLL "perl6"
.namespace []
.sub "roles" :subid("cuid_22_1372810595.67859") :anon :lex :outer("cuid_19_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 46
    .param pmc CALL_SIG :call_sig 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$/", $P103 
    .lex "$_", $P104 
    .lex "$!", $P105 
    .lex "call_sig", $P106 
    .lex "$*DISPATCHER", $P107 
    .lex "&?ROUTINE", $P108 
    perl6_take_dispatcher 
    set $P5004, CALL_SIG
    set $P106, $P5004
    bind_signature 
    root_new $P109, ['parrot';'Continuation']
    set_label $P109, lexotic_59
    .lex "RETURN", $P109
.annotate 'line', 47
    nqp_get_sc_object $P5008, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 76
    $P5009 = "&DYNAMIC"($P5008)
    $P5010 = $P5009."roles"()
    perl6ize_type $P5007, $P5010
    nqp_get_sc_object $P5012, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 119
    $P5013 = $P103."postcircumfix:<{ }>"($P5012)
    $P5014 = $P5013."ast"()
    perl6ize_type $P5011, $P5014
    $P5015 = $P5007."push"($P5011)
    perl6ize_type $P5006, $P5015
    perl6_decontainerize_return_value $P5005, $P5006
    goto lexotic_60
  lexotic_59:
    .get_results ($P5005)
  lexotic_60:
    find_lex $P5006, "&EXHAUST"
    store_lex "RETURN", $P5006
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 127
    perl6_type_check_return_value $P5005, $P5007
    .return ($P5005) 
.end
.HLL "perl6"
.namespace []
.sub "topo-sort" :subid("cuid_32_1372810595.67859") :anon :lex :outer("cuid_2_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 75
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5013 = 'cuid_34_1372810595.67859' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_35_1372810595.67859' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_36_1372810595.67859' 
    capture_lex $P5013 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$_", $P103 
    .lex "$/", $P104 
    .lex "$!", $P105 
    .lex "%seen", $P106 
    .lex "&visit", $P107 
    .lex "call_sig", $P108 
    .lex "$*DISPATCHER", $P109 
    .lex "&?ROUTINE", $P110 
    perl6_take_dispatcher 
    .const 'Sub' $P5005 = 'cuid_34_1372810595.67859' 
    capture_lex $P5005
    $P5005 = $P107."clone"()
    set $P107, $P5005
    .const 'Sub' $P5006 = 'cuid_35_1372810595.67859' 
    capture_lex $P5006
    .const 'Sub' $P5007 = 'cuid_36_1372810595.67859' 
    capture_lex $P5007
    set $P5008, CALL_SIG
    set $P108, $P5008
    bind_signature 
    root_new $P111, ['parrot';'Continuation']
    set_label $P111, lexotic_65
    .lex "RETURN", $P111
    null $P5010
.annotate 'line', 83
    $P5013 = $P101."types"()
    $P5014 = $P5013."hash"()
    $P5015 = $P5014."values"()
    perl6ize_type $P5012, $P5015
    nqp_get_sc_object $P5016, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 202
    $P5017 = $P5016."clone"()
    perl6_capture_lex $P5017
    $P5018 = $P5012."sort"($P5017)
    perl6ize_type $P5011, $P5018
    $P5019 = "&infix:<,>"($P5011)
    nqp_get_sc_object $P5020, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 205
    $P5021 = $P5020."clone"()
    perl6_capture_lex $P5021
    $P5022 = $P5019."map"($P5021)
    $P5023 = "&eager"($P5022)
    perl6_decontainerize_return_value $P5009, $P5023
    goto lexotic_66
  lexotic_65:
    .get_results ($P5009)
  lexotic_66:
    find_lex $P5011, "&EXHAUST"
    store_lex "RETURN", $P5011
    nqp_get_sc_object $P5012, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 189
    perl6_type_check_return_value $P5009, $P5012
    .return ($P5009) 
.end
.HLL "perl6"
.namespace []
.sub "visit" :subid("cuid_34_1372810595.67859") :anon :lex :outer("cuid_32_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 77
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5010 = 'cuid_33_1372810595.67859' 
    capture_lex $P5010 
    .lex "$n", $P101 
    .lex "$_", $P102 
    .lex "$/", $P103 
    .lex "$!", $P104 
    .lex "call_sig", $P105 
    .lex "$*DISPATCHER", $P106 
    .lex "&?ROUTINE", $P107 
    perl6_take_dispatcher 
    .const 'Sub' $P5004 = 'cuid_33_1372810595.67859' 
    capture_lex $P5004
    set $P5005, CALL_SIG
    set $P105, $P5005
    bind_signature 
    root_new $P108, ['parrot';'Continuation']
    set_label $P108, lexotic_61
    .lex "RETURN", $P108
.annotate 'line', 78
    find_lex $P5009, "%seen"
    $P5010 = $P5009."postcircumfix:<{ }>"($P101)
    perl6ize_type $P5008, $P5010
    unless $P5008 goto if26_else63 
    $P5011 = "&return"()
    goto if26_end64
  if26_else63:
    find_lex $P5012, "Nil"
  if26_end64:
.annotate 'line', 79
    find_lex $P5009, "%seen"
    $P5010 = $P5009."postcircumfix:<{ }>"($P101)
    perl6ize_type $P5008, $P5010
    perl6_booleanize $P5011, 1
    perl6_container_store $P5008, $P5011
.annotate 'line', 80
    $P5009 = $P101."super"()
    perl6ize_type $P5008, $P5009
    $P5011 = $P101."roles"()
    perl6ize_type $P5010, $P5011
    $P5012 = "&infix:<,>"($P5008, $P5010)
    $P5013 = "&infix:<,>"($P5012)
    nqp_get_sc_object $P5014, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 195
    $P5015 = $P5014."clone"()
    perl6_capture_lex $P5015
    $P5016 = $P5013."map"($P5015)
    "&eager"($P5016)
.annotate 'line', 81
    find_lex $P5009, "self"
    nqp_get_sc_object $P5010, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 4
    repr_get_attr_obj $P5011, $P5009, $P5010, "@!sorted"
    $P5012 = $P5011."push"($P101)
    perl6ize_type $P5008, $P5012
    perl6_decontainerize_return_value $P5007, $P5008
    goto lexotic_62
  lexotic_61:
    .get_results ($P5007)
  lexotic_62:
    find_lex $P5008, "&EXHAUST"
    store_lex "RETURN", $P5008
    nqp_get_sc_object $P5009, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 192
    perl6_type_check_return_value $P5007, $P5009
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_33_1372810595.67859") :anon :lex :outer("cuid_34_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
    .param pmc CALL_SIG :call_sig 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 80
    $P5002 = "&visit"($P101)
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_35_1372810595.67859") :anon :lex :outer("cuid_32_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
    .param pmc CALL_SIG :call_sig 
    .lex "$x0", $P101 
    .lex "call_sig", $P102 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 83
    $P5002 = $P101."name"()
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_36_1372810595.67859") :anon :lex :outer("cuid_32_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
    .param pmc CALL_SIG :call_sig 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 83
    $P5002 = "&visit"($P101)
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_3_1372810595.67859") :anon :lex :outer("cuid_2_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 5
    .const 'Sub' $P5023 = 'cuid_4_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_5_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_6_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_7_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_8_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_9_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_10_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_11_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_12_1372810595.67859' 
    capture_lex $P5023 
    .const 'Sub' $P5023 = 'cuid_13_1372810595.67859' 
    capture_lex $P5023 
    .lex "$?PACKAGE", $P101 
    .lex "::?PACKAGE", $P102 
    .lex "$?CLASS", $P103 
    .lex "::?CLASS", $P104 
    .lex "$_", $P105 
    .const 'Sub' $P5002 = 'cuid_4_1372810595.67859' 
    capture_lex $P5002
    .const 'Sub' $P5003 = 'cuid_5_1372810595.67859' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_6_1372810595.67859' 
    capture_lex $P5004
    .const 'Sub' $P5005 = 'cuid_7_1372810595.67859' 
    capture_lex $P5005
    .const 'Sub' $P5006 = 'cuid_8_1372810595.67859' 
    capture_lex $P5006
    .const 'Sub' $P5007 = 'cuid_9_1372810595.67859' 
    capture_lex $P5007
    .const 'Sub' $P5008 = 'cuid_10_1372810595.67859' 
    capture_lex $P5008
    .const 'Sub' $P5009 = 'cuid_11_1372810595.67859' 
    capture_lex $P5009
    .const 'Sub' $P5010 = 'cuid_12_1372810595.67859' 
    capture_lex $P5010
    .const 'Sub' $P5011 = 'cuid_13_1372810595.67859' 
    capture_lex $P5011
    null $P5012
    null $P5013
    null $P5014
    null $P5015
    null $P5016
    null $P5017
    null $P5018
    null $P5019
    null $P5020
    nqp_get_sc_object $P5021, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 75
    $P5022 = $P5021."clone"()
    perl6_capture_lex $P5022
    .return ($P5022) 
.end
.HLL "perl6"
.namespace []
.sub "ident" :subid("cuid_4_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 6
    .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 rx27_tgt
    .local int rx27_pos
    .local int rx27_off
    .local int rx27_eos
    .local int rx27_rep
    .local pmc rx27_cur
    .local pmc rx27_curclass
    .local pmc rx27_bstack
    .local pmc rx27_cstack
    (rx27_cur, rx27_tgt, rx27_pos, rx27_curclass, rx27_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx27_cur
    length rx27_eos, rx27_tgt
    eq $I19, 1, rx27_restart69
    gt rx27_pos, rx27_eos, rx27_fail70
    repr_get_attr_int $I11, self, rx27_curclass, "$!from"
    ne $I11, -1, rxscan28_done76
    goto rxscan28_scan75
  rxscan28_loop74:
    inc rx27_pos
    gt rx27_pos, rx27_eos, rx27_fail70
    repr_bind_attr_int rx27_cur, rx27_curclass, "$!from", rx27_pos
  rxscan28_scan75:
    nqp_rxmark rx27_bstack, rxscan28_loop74, rx27_pos, 0
  rxscan28_done76:
    repr_bind_attr_int rx27_cur, rx27_curclass, "$!pos", rx27_pos
    $P11 = rx27_cur."alpha"()
    repr_get_attr_int $I11, $P11, rx27_curclass, "$!pos"
    lt $I11, 0, rx27_fail70
    repr_get_attr_int rx27_pos, $P11, rx27_curclass, "$!pos"
    nqp_rxmark rx27_bstack, rxquantr30_done79, rx27_pos, 0
  rxquantr30_loop78:
    ge rx27_pos, rx27_eos, rx27_fail70
    is_cclass $I11, .CCLASS_WORD, rx27_tgt, rx27_pos
    unless $I11, rx27_fail70
    add rx27_pos, 1
    nqp_rxpeek $I19, rx27_bstack, rxquantr30_done79
    inc $I19
    inc $I19
    set rx27_rep, rx27_bstack[$I19]
    nqp_rxcommit rx27_bstack, rxquantr30_done79
    inc rx27_rep
    nqp_rxmark rx27_bstack, rxquantr30_done79, rx27_pos, rx27_rep
    goto rxquantr30_loop78
  rxquantr30_done79:
    rx27_cur."!cursor_pass"(rx27_pos, "ident", 'backtrack'=>1)
    .return (rx27_cur)
  rx27_restart69:
    repr_get_attr_obj rx27_cstack, rx27_cur, rx27_curclass, "$!cstack"
  rx27_fail70:
    unless rx27_bstack, rx27_done68
    pop $I19, rx27_bstack
    if_null rx27_cstack, rx27_cstack_done73
    unless rx27_cstack, rx27_cstack_done73
    dec $I19
    set $P11, rx27_cstack[$I19]
  rx27_cstack_done73:
    pop rx27_rep, rx27_bstack
    pop rx27_pos, rx27_bstack
    pop $I19, rx27_bstack
    lt rx27_pos, -1, rx27_done68
    lt rx27_pos, 0, rx27_fail70
    eq $I19, 0, rx27_fail70
    nqp_islist $I20, rx27_cstack
    unless $I20, rx27_jump71
    elements $I18, rx27_bstack
    le $I18, 0, rx27_cut72
    dec $I18
    set $I18, rx27_bstack[$I18]
  rx27_cut72:
    assign rx27_cstack, $I18
  rx27_jump71:
    jump $I19
  rx27_done68:
    rx27_cur."!cursor_fail"()
    .return (rx27_cur) 
.end
.HLL "perl6"
.namespace []
.sub "apostrophe" :subid("cuid_5_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.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 rx31_tgt
    .local int rx31_pos
    .local int rx31_off
    .local int rx31_eos
    .local int rx31_rep
    .local pmc rx31_cur
    .local pmc rx31_curclass
    .local pmc rx31_bstack
    .local pmc rx31_cstack
    (rx31_cur, rx31_tgt, rx31_pos, rx31_curclass, rx31_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx31_cur
    length rx31_eos, rx31_tgt
    eq $I19, 1, rx31_restart82
    gt rx31_pos, rx31_eos, rx31_fail83
    repr_get_attr_int $I11, self, rx31_curclass, "$!from"
    ne $I11, -1, rxscan32_done89
    goto rxscan32_scan88
  rxscan32_loop87:
    inc rx31_pos
    gt rx31_pos, rx31_eos, rx31_fail83
    repr_bind_attr_int rx31_cur, rx31_curclass, "$!from", rx31_pos
  rxscan32_scan88:
    nqp_rxmark rx31_bstack, rxscan32_loop87, rx31_pos, 0
  rxscan32_done89:
  alt33_091:
    nqp_rxmark rx31_bstack, alt33_192, rx31_pos, 0
    add $I11, rx31_pos, 1
    gt $I11, rx31_eos, rx31_fail83
    substr $S10, rx31_tgt, rx31_pos, 1
    ne $S10, ucs4:"-", rx31_fail83
    add rx31_pos, 1
    goto alt33_end90
  alt33_192:
    ge rx31_pos, rx31_eos, rx31_fail83
    substr $S11, rx31_tgt, rx31_pos, 1
    index $I11, ucs4:"'", $S11
    lt $I11, 0, rx31_fail83
    inc rx31_pos
  alt33_end90:
    rx31_cur."!cursor_pass"(rx31_pos, "apostrophe", 'backtrack'=>1)
    .return (rx31_cur)
  rx31_restart82:
    repr_get_attr_obj rx31_cstack, rx31_cur, rx31_curclass, "$!cstack"
  rx31_fail83:
    unless rx31_bstack, rx31_done81
    pop $I19, rx31_bstack
    if_null rx31_cstack, rx31_cstack_done86
    unless rx31_cstack, rx31_cstack_done86
    dec $I19
    set $P11, rx31_cstack[$I19]
  rx31_cstack_done86:
    pop rx31_rep, rx31_bstack
    pop rx31_pos, rx31_bstack
    pop $I19, rx31_bstack
    lt rx31_pos, -1, rx31_done81
    lt rx31_pos, 0, rx31_fail83
    eq $I19, 0, rx31_fail83
    nqp_islist $I20, rx31_cstack
    unless $I20, rx31_jump84
    elements $I18, rx31_bstack
    le $I18, 0, rx31_cut85
    dec $I18
    set $I18, rx31_bstack[$I18]
  rx31_cut85:
    assign rx31_cstack, $I18
  rx31_jump84:
    jump $I19
  rx31_done81:
    rx31_cur."!cursor_fail"()
    .return (rx31_cur) 
.end
.HLL "perl6"
.namespace []
.sub "identifier" :subid("cuid_6_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 8
    .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 rx34_tgt
    .local int rx34_pos
    .local int rx34_off
    .local int rx34_eos
    .local int rx34_rep
    .local pmc rx34_cur
    .local pmc rx34_curclass
    .local pmc rx34_bstack
    .local pmc rx34_cstack
    (rx34_cur, rx34_tgt, rx34_pos, rx34_curclass, rx34_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx34_cur
    length rx34_eos, rx34_tgt
    eq $I19, 1, rx34_restart95
    gt rx34_pos, rx34_eos, rx34_fail96
    repr_get_attr_int $I11, self, rx34_curclass, "$!from"
    ne $I11, -1, rxscan35_done102
    goto rxscan35_scan101
  rxscan35_loop100:
    inc rx34_pos
    gt rx34_pos, rx34_eos, rx34_fail96
    repr_bind_attr_int rx34_cur, rx34_curclass, "$!from", rx34_pos
  rxscan35_scan101:
    nqp_rxmark rx34_bstack, rxscan35_loop100, rx34_pos, 0
  rxscan35_done102:
    repr_bind_attr_int rx34_cur, rx34_curclass, "$!pos", rx34_pos
    $P11 = rx34_cur."ident"()
    repr_get_attr_int $I11, $P11, rx34_curclass, "$!pos"
    lt $I11, 0, rx34_fail96
    repr_get_attr_int rx34_pos, $P11, rx34_curclass, "$!pos"
    nqp_rxmark rx34_bstack, rxquantr37_done105, rx34_pos, 0
  rxquantr37_loop104:
    repr_bind_attr_int rx34_cur, rx34_curclass, "$!pos", rx34_pos
    $P11 = rx34_cur."apostrophe"()
    repr_get_attr_int $I11, $P11, rx34_curclass, "$!pos"
    lt $I11, 0, rx34_fail96
    repr_get_attr_int rx34_pos, $P11, rx34_curclass, "$!pos"
    repr_bind_attr_int rx34_cur, rx34_curclass, "$!pos", rx34_pos
    $P11 = rx34_cur."ident"()
    repr_get_attr_int $I11, $P11, rx34_curclass, "$!pos"
    lt $I11, 0, rx34_fail96
    repr_get_attr_int rx34_pos, $P11, rx34_curclass, "$!pos"
    nqp_rxpeek $I19, rx34_bstack, rxquantr37_done105
    inc $I19
    inc $I19
    set rx34_rep, rx34_bstack[$I19]
    nqp_rxcommit rx34_bstack, rxquantr37_done105
    inc rx34_rep
    nqp_rxmark rx34_bstack, rxquantr37_done105, rx34_pos, rx34_rep
    goto rxquantr37_loop104
  rxquantr37_done105:
    rx34_cur."!cursor_pass"(rx34_pos, "identifier", 'backtrack'=>1)
    .return (rx34_cur)
  rx34_restart95:
    repr_get_attr_obj rx34_cstack, rx34_cur, rx34_curclass, "$!cstack"
  rx34_fail96:
    unless rx34_bstack, rx34_done94
    pop $I19, rx34_bstack
    if_null rx34_cstack, rx34_cstack_done99
    unless rx34_cstack, rx34_cstack_done99
    dec $I19
    set $P11, rx34_cstack[$I19]
  rx34_cstack_done99:
    pop rx34_rep, rx34_bstack
    pop rx34_pos, rx34_bstack
    pop $I19, rx34_bstack
    lt rx34_pos, -1, rx34_done94
    lt rx34_pos, 0, rx34_fail96
    eq $I19, 0, rx34_fail96
    nqp_islist $I20, rx34_cstack
    unless $I20, rx34_jump97
    elements $I18, rx34_bstack
    le $I18, 0, rx34_cut98
    dec $I18
    set $I18, rx34_bstack[$I18]
  rx34_cut98:
    assign rx34_cstack, $I18
  rx34_jump97:
    jump $I19
  rx34_done94:
    rx34_cur."!cursor_fail"()
    .return (rx34_cur) 
.end
.HLL "perl6"
.namespace []
.sub "longname" :subid("cuid_7_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 9
    .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 rx40_tgt
    .local int rx40_pos
    .local int rx40_off
    .local int rx40_eos
    .local int rx40_rep
    .local pmc rx40_cur
    .local pmc rx40_curclass
    .local pmc rx40_bstack
    .local pmc rx40_cstack
    (rx40_cur, rx40_tgt, rx40_pos, rx40_curclass, rx40_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx40_cur
    length rx40_eos, rx40_tgt
    eq $I19, 1, rx40_restart110
    gt rx40_pos, rx40_eos, rx40_fail111
    repr_get_attr_int $I11, self, rx40_curclass, "$!from"
    ne $I11, -1, rxscan41_done117
    goto rxscan41_scan116
  rxscan41_loop115:
    inc rx40_pos
    gt rx40_pos, rx40_eos, rx40_fail111
    repr_bind_attr_int rx40_cur, rx40_curclass, "$!from", rx40_pos
  rxscan41_scan116:
    nqp_rxmark rx40_bstack, rxscan41_loop115, rx40_pos, 0
  rxscan41_done117:
    nqp_rxmark rx40_bstack, rxquantr42_done119, -1, 0
  rxquantr42_loop118:
    repr_bind_attr_int rx40_cur, rx40_curclass, "$!pos", rx40_pos
    $P11 = rx40_cur."identifier"()
    repr_get_attr_int $I11, $P11, rx40_curclass, "$!pos"
    lt $I11, 0, rx40_fail111
    goto rxsubrule43_pass120
  rxsubrule43_back121:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx40_curclass, "$!pos"
    lt $I11, 0, rx40_fail111
  rxsubrule43_pass120:
    rx40_cstack = rx40_cur."!cursor_capture"($P11, "identifier")
    set_addr $I11, rxsubrule43_back121
    push rx40_bstack, $I11
    push rx40_bstack, 0
    push rx40_bstack, rx40_pos
    elements $I11, rx40_cstack
    push rx40_bstack, $I11
    repr_get_attr_int rx40_pos, $P11, rx40_curclass, "$!pos"
    nqp_rxpeek $I19, rx40_bstack, rxquantr42_done119
    inc $I19
    inc $I19
    set rx40_rep, rx40_bstack[$I19]
    nqp_rxcommit rx40_bstack, rxquantr42_done119
    inc rx40_rep
    nqp_rxmark rx40_bstack, rxquantr42_done119, rx40_pos, rx40_rep
    add $I11, rx40_pos, 2
    gt $I11, rx40_eos, rx40_fail111
    substr $S10, rx40_tgt, rx40_pos, 2
    ne $S10, ucs4:"::", rx40_fail111
    add rx40_pos, 2
    goto rxquantr42_loop118
  rxquantr42_done119:
    rx40_cur."!cursor_pass"(rx40_pos, "longname", 'backtrack'=>1)
    .return (rx40_cur)
  rx40_restart110:
    repr_get_attr_obj rx40_cstack, rx40_cur, rx40_curclass, "$!cstack"
  rx40_fail111:
    unless rx40_bstack, rx40_done109
    pop $I19, rx40_bstack
    if_null rx40_cstack, rx40_cstack_done114
    unless rx40_cstack, rx40_cstack_done114
    dec $I19
    set $P11, rx40_cstack[$I19]
  rx40_cstack_done114:
    pop rx40_rep, rx40_bstack
    pop rx40_pos, rx40_bstack
    pop $I19, rx40_bstack
    lt rx40_pos, -1, rx40_done109
    lt rx40_pos, 0, rx40_fail111
    eq $I19, 0, rx40_fail111
    nqp_islist $I20, rx40_cstack
    unless $I20, rx40_jump112
    elements $I18, rx40_bstack
    le $I18, 0, rx40_cut113
    dec $I18
    set $I18, rx40_bstack[$I18]
  rx40_cut113:
    assign rx40_cstack, $I18
  rx40_jump112:
    jump $I19
  rx40_done109:
    rx40_cur."!cursor_fail"()
    .return (rx40_cur) 
.end
.HLL "perl6"
.namespace []
.sub "scoped" :subid("cuid_8_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 10
    .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 rx44_tgt
    .local int rx44_pos
    .local int rx44_off
    .local int rx44_eos
    .local int rx44_rep
    .local pmc rx44_cur
    .local pmc rx44_curclass
    .local pmc rx44_bstack
    .local pmc rx44_cstack
    (rx44_cur, rx44_tgt, rx44_pos, rx44_curclass, rx44_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx44_cur
    length rx44_eos, rx44_tgt
    eq $I19, 1, rx44_restart124
    gt rx44_pos, rx44_eos, rx44_fail125
    repr_get_attr_int $I11, self, rx44_curclass, "$!from"
    ne $I11, -1, rxscan45_done131
    goto rxscan45_scan130
  rxscan45_loop129:
    inc rx44_pos
    gt rx44_pos, rx44_eos, rx44_fail125
    repr_bind_attr_int rx44_cur, rx44_curclass, "$!from", rx44_pos
  rxscan45_scan130:
    nqp_rxmark rx44_bstack, rxscan45_loop129, rx44_pos, 0
  rxscan45_done131:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt46_0133
    nqp_push_label $P11, alt46_1134
    nqp_push_label $P11, alt46_2135
    nqp_rxmark rx44_bstack, alt46_end132, -1, 0
    rx44_cur."!alt"(rx44_pos, "alt_nfa__1_1372810596.41386", $P11)
    goto rx44_fail125
  alt46_0133:
    add $I11, rx44_pos, 2
    gt $I11, rx44_eos, rx44_fail125
    substr $S10, rx44_tgt, rx44_pos, 2
    ne $S10, ucs4:"my", rx44_fail125
    add rx44_pos, 2
    goto alt46_end132
  alt46_1134:
    add $I11, rx44_pos, 3
    gt $I11, rx44_eos, rx44_fail125
    substr $S10, rx44_tgt, rx44_pos, 3
    ne $S10, ucs4:"our", rx44_fail125
    add rx44_pos, 3
    goto alt46_end132
  alt46_2135:
    add $I11, rx44_pos, 3
    gt $I11, rx44_eos, rx44_fail125
    substr $S10, rx44_tgt, rx44_pos, 3
    ne $S10, ucs4:"has", rx44_fail125
    add rx44_pos, 3
    goto alt46_end132
  alt46_end132:
    rx44_cur."!cursor_pass"(rx44_pos, "scoped", 'backtrack'=>1)
    .return (rx44_cur)
  rx44_restart124:
    repr_get_attr_obj rx44_cstack, rx44_cur, rx44_curclass, "$!cstack"
  rx44_fail125:
    unless rx44_bstack, rx44_done123
    pop $I19, rx44_bstack
    if_null rx44_cstack, rx44_cstack_done128
    unless rx44_cstack, rx44_cstack_done128
    dec $I19
    set $P11, rx44_cstack[$I19]
  rx44_cstack_done128:
    pop rx44_rep, rx44_bstack
    pop rx44_pos, rx44_bstack
    pop $I19, rx44_bstack
    lt rx44_pos, -1, rx44_done123
    lt rx44_pos, 0, rx44_fail125
    eq $I19, 0, rx44_fail125
    nqp_islist $I20, rx44_cstack
    unless $I20, rx44_jump126
    elements $I18, rx44_bstack
    le $I18, 0, rx44_cut127
    dec $I18
    set $I18, rx44_bstack[$I18]
  rx44_cut127:
    assign rx44_cstack, $I18
  rx44_jump126:
    jump $I19
  rx44_done123:
    rx44_cur."!cursor_fail"()
    .return (rx44_cur) 
.end
.HLL "perl6"
.namespace []
.sub "package" :subid("cuid_9_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 11
    .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 rx47_tgt
    .local int rx47_pos
    .local int rx47_off
    .local int rx47_eos
    .local int rx47_rep
    .local pmc rx47_cur
    .local pmc rx47_curclass
    .local pmc rx47_bstack
    .local pmc rx47_cstack
    (rx47_cur, rx47_tgt, rx47_pos, rx47_curclass, rx47_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx47_cur
    length rx47_eos, rx47_tgt
    eq $I19, 1, rx47_restart138
    gt rx47_pos, rx47_eos, rx47_fail139
    repr_get_attr_int $I11, self, rx47_curclass, "$!from"
    ne $I11, -1, rxscan48_done145
    goto rxscan48_scan144
  rxscan48_loop143:
    inc rx47_pos
    gt rx47_pos, rx47_eos, rx47_fail139
    repr_bind_attr_int rx47_cur, rx47_curclass, "$!from", rx47_pos
  rxscan48_scan144:
    nqp_rxmark rx47_bstack, rxscan48_loop143, rx47_pos, 0
  rxscan48_done145:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt49_0147
    nqp_push_label $P11, alt49_1148
    nqp_push_label $P11, alt49_2149
    nqp_push_label $P11, alt49_3150
    nqp_push_label $P11, alt49_4151
    nqp_push_label $P11, alt49_5152
    nqp_rxmark rx47_bstack, alt49_end146, -1, 0
    rx47_cur."!alt"(rx47_pos, "alt_nfa__2_1372810596.44195", $P11)
    goto rx47_fail139
  alt49_0147:
    add $I11, rx47_pos, 7
    gt $I11, rx47_eos, rx47_fail139
    substr $S10, rx47_tgt, rx47_pos, 7
    ne $S10, ucs4:"pmclass", rx47_fail139
    add rx47_pos, 7
    goto alt49_end146
  alt49_1148:
    add $I11, rx47_pos, 5
    gt $I11, rx47_eos, rx47_fail139
    substr $S10, rx47_tgt, rx47_pos, 5
    ne $S10, ucs4:"class", rx47_fail139
    add rx47_pos, 5
    goto alt49_end146
  alt49_2149:
    add $I11, rx47_pos, 6
    gt $I11, rx47_eos, rx47_fail139
    substr $S10, rx47_tgt, rx47_pos, 6
    ne $S10, ucs4:"module", rx47_fail139
    add rx47_pos, 6
    goto alt49_end146
  alt49_3150:
    add $I11, rx47_pos, 7
    gt $I11, rx47_eos, rx47_fail139
    substr $S10, rx47_tgt, rx47_pos, 7
    ne $S10, ucs4:"package", rx47_fail139
    add rx47_pos, 7
    goto alt49_end146
  alt49_4151:
    add $I11, rx47_pos, 4
    gt $I11, rx47_eos, rx47_fail139
    substr $S10, rx47_tgt, rx47_pos, 4
    ne $S10, ucs4:"role", rx47_fail139
    add rx47_pos, 4
    goto alt49_end146
  alt49_5152:
    add $I11, rx47_pos, 4
    gt $I11, rx47_eos, rx47_fail139
    substr $S10, rx47_tgt, rx47_pos, 4
    ne $S10, ucs4:"enum", rx47_fail139
    add rx47_pos, 4
    goto alt49_end146
  alt49_end146:
    rx47_cur."!cursor_pass"(rx47_pos, "package", 'backtrack'=>1)
    .return (rx47_cur)
  rx47_restart138:
    repr_get_attr_obj rx47_cstack, rx47_cur, rx47_curclass, "$!cstack"
  rx47_fail139:
    unless rx47_bstack, rx47_done137
    pop $I19, rx47_bstack
    if_null rx47_cstack, rx47_cstack_done142
    unless rx47_cstack, rx47_cstack_done142
    dec $I19
    set $P11, rx47_cstack[$I19]
  rx47_cstack_done142:
    pop rx47_rep, rx47_bstack
    pop rx47_pos, rx47_bstack
    pop $I19, rx47_bstack
    lt rx47_pos, -1, rx47_done137
    lt rx47_pos, 0, rx47_fail139
    eq $I19, 0, rx47_fail139
    nqp_islist $I20, rx47_cstack
    unless $I20, rx47_jump140
    elements $I18, rx47_bstack
    le $I18, 0, rx47_cut141
    dec $I18
    set $I18, rx47_bstack[$I18]
  rx47_cut141:
    assign rx47_cstack, $I18
  rx47_jump140:
    jump $I19
  rx47_done137:
    rx47_cur."!cursor_fail"()
    .return (rx47_cur) 
.end
.HLL "perl6"
.namespace []
.sub "rolesig" :subid("cuid_10_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 12
    .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 rx50_tgt
    .local int rx50_pos
    .local int rx50_off
    .local int rx50_eos
    .local int rx50_rep
    .local pmc rx50_cur
    .local pmc rx50_curclass
    .local pmc rx50_bstack
    .local pmc rx50_cstack
    (rx50_cur, rx50_tgt, rx50_pos, rx50_curclass, rx50_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx50_cur
    length rx50_eos, rx50_tgt
    eq $I19, 1, rx50_restart155
    gt rx50_pos, rx50_eos, rx50_fail156
    repr_get_attr_int $I11, self, rx50_curclass, "$!from"
    ne $I11, -1, rxscan51_done162
    goto rxscan51_scan161
  rxscan51_loop160:
    inc rx50_pos
    gt rx50_pos, rx50_eos, rx50_fail156
    repr_bind_attr_int rx50_cur, rx50_curclass, "$!from", rx50_pos
  rxscan51_scan161:
    nqp_rxmark rx50_bstack, rxscan51_loop160, rx50_pos, 0
  rxscan51_done162:
    add $I11, rx50_pos, 1
    gt $I11, rx50_eos, rx50_fail156
    substr $S10, rx50_tgt, rx50_pos, 1
    ne $S10, ucs4:"[", rx50_fail156
    add rx50_pos, 1
    nqp_rxmark rx50_bstack, rxquantr52_done164, rx50_pos, 0
  rxquantr52_loop163:
    nqp_rxmark rx50_bstack, rxconj53_fail165, rx50_pos, 0
    goto rxconj53_first166
  rxconj53_fail165:
    goto rx50_fail156
  rxconj53_first166:
    add $I11, rx50_pos, 1
    gt $I11, rx50_eos, rx50_fail156
    substr $S10, rx50_tgt, rx50_pos, 1
    eq $S10, ucs4:"[", rx50_fail156
    add rx50_pos, 1
    nqp_rxpeek $I19, rx50_bstack, rxconj53_fail165
    inc $I19
    set $I11, rx50_bstack[$I19]
    nqp_rxmark rx50_bstack, rxconj53_fail165, $I11, rx50_pos
    set rx50_pos, $I11
    add $I11, rx50_pos, 1
    gt $I11, rx50_eos, rx50_fail156
    substr $S10, rx50_tgt, rx50_pos, 1
    eq $S10, ucs4:"]", rx50_fail156
    add rx50_pos, 1
    nqp_rxpeek $I19, rx50_bstack, rxconj53_fail165
    inc $I19
    set $I11, rx50_bstack[$I19]
    inc $I19
    set $I12, rx50_bstack[$I19]
    ne rx50_pos, $I12, rx50_fail156
    set rx50_pos, $I11
    ge rx50_pos, rx50_eos, rx50_fail156
    add rx50_pos, 1
    nqp_rxpeek $I19, rx50_bstack, rxquantr52_done164
    inc $I19
    inc $I19
    set rx50_rep, rx50_bstack[$I19]
    nqp_rxcommit rx50_bstack, rxquantr52_done164
    inc rx50_rep
    nqp_rxmark rx50_bstack, rxquantr52_done164, rx50_pos, rx50_rep
    goto rxquantr52_loop163
  rxquantr52_done164:
    add $I11, rx50_pos, 1
    gt $I11, rx50_eos, rx50_fail156
    substr $S10, rx50_tgt, rx50_pos, 1
    ne $S10, ucs4:"]", rx50_fail156
    add rx50_pos, 1
    rx50_cur."!cursor_pass"(rx50_pos, "rolesig", 'backtrack'=>1)
    .return (rx50_cur)
  rx50_restart155:
    repr_get_attr_obj rx50_cstack, rx50_cur, rx50_curclass, "$!cstack"
  rx50_fail156:
    unless rx50_bstack, rx50_done154
    pop $I19, rx50_bstack
    if_null rx50_cstack, rx50_cstack_done159
    unless rx50_cstack, rx50_cstack_done159
    dec $I19
    set $P11, rx50_cstack[$I19]
  rx50_cstack_done159:
    pop rx50_rep, rx50_bstack
    pop rx50_pos, rx50_bstack
    pop $I19, rx50_bstack
    lt rx50_pos, -1, rx50_done154
    lt rx50_pos, 0, rx50_fail156
    eq $I19, 0, rx50_fail156
    nqp_islist $I20, rx50_cstack
    unless $I20, rx50_jump157
    elements $I18, rx50_bstack
    le $I18, 0, rx50_cut158
    dec $I18
    set $I18, rx50_bstack[$I18]
  rx50_cut158:
    assign rx50_cstack, $I18
  rx50_jump157:
    jump $I19
  rx50_done154:
    rx50_cur."!cursor_fail"()
    .return (rx50_cur) 
.end
.HLL "perl6"
.namespace []
.sub "inherits" :subid("cuid_11_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 13
    .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 rx54_tgt
    .local int rx54_pos
    .local int rx54_off
    .local int rx54_eos
    .local int rx54_rep
    .local pmc rx54_cur
    .local pmc rx54_curclass
    .local pmc rx54_bstack
    .local pmc rx54_cstack
    (rx54_cur, rx54_tgt, rx54_pos, rx54_curclass, rx54_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx54_cur
    length rx54_eos, rx54_tgt
    eq $I19, 1, rx54_restart169
    gt rx54_pos, rx54_eos, rx54_fail170
    repr_get_attr_int $I11, self, rx54_curclass, "$!from"
    ne $I11, -1, rxscan55_done176
    goto rxscan55_scan175
  rxscan55_loop174:
    inc rx54_pos
    gt rx54_pos, rx54_eos, rx54_fail170
    repr_bind_attr_int rx54_cur, rx54_curclass, "$!from", rx54_pos
  rxscan55_scan175:
    nqp_rxmark rx54_bstack, rxscan55_loop174, rx54_pos, 0
  rxscan55_done176:
    repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
    $P11 = rx54_cur."ws"()
    repr_get_attr_int $I11, $P11, rx54_curclass, "$!pos"
    lt $I11, 0, rx54_fail170
    repr_get_attr_int rx54_pos, $P11, rx54_curclass, "$!pos"
    add $I11, rx54_pos, 2
    gt $I11, rx54_eos, rx54_fail170
    substr $S10, rx54_tgt, rx54_pos, 2
    ne $S10, ucs4:"is", rx54_fail170
    add rx54_pos, 2
    repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
    $P11 = rx54_cur."ws"()
    repr_get_attr_int $I11, $P11, rx54_curclass, "$!pos"
    lt $I11, 0, rx54_fail170
    repr_get_attr_int rx54_pos, $P11, rx54_curclass, "$!pos"
    repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
    $P11 = rx54_cur."longname"()
    repr_get_attr_int $I11, $P11, rx54_curclass, "$!pos"
    lt $I11, 0, rx54_fail170
    nqp_rxmark rx54_bstack, rxsubrule58_pass179, -1, 0
  rxsubrule58_pass179:
    rx54_cstack = rx54_cur."!cursor_capture"($P11, "longname")
    repr_get_attr_int rx54_pos, $P11, rx54_curclass, "$!pos"
    repr_bind_attr_int rx54_cur, rx54_curclass, "$!pos", rx54_pos
    $P11 = rx54_cur."ws"()
    repr_get_attr_int $I11, $P11, rx54_curclass, "$!pos"
    lt $I11, 0, rx54_fail170
    repr_get_attr_int rx54_pos, $P11, rx54_curclass, "$!pos"
    rx54_cur."!cursor_pass"(rx54_pos, "inherits", 'backtrack'=>1)
    .return (rx54_cur)
  rx54_restart169:
    repr_get_attr_obj rx54_cstack, rx54_cur, rx54_curclass, "$!cstack"
  rx54_fail170:
    unless rx54_bstack, rx54_done168
    pop $I19, rx54_bstack
    if_null rx54_cstack, rx54_cstack_done173
    unless rx54_cstack, rx54_cstack_done173
    dec $I19
    set $P11, rx54_cstack[$I19]
  rx54_cstack_done173:
    pop rx54_rep, rx54_bstack
    pop rx54_pos, rx54_bstack
    pop $I19, rx54_bstack
    lt rx54_pos, -1, rx54_done168
    lt rx54_pos, 0, rx54_fail170
    eq $I19, 0, rx54_fail170
    nqp_islist $I20, rx54_cstack
    unless $I20, rx54_jump171
    elements $I18, rx54_bstack
    le $I18, 0, rx54_cut172
    dec $I18
    set $I18, rx54_bstack[$I18]
  rx54_cut172:
    assign rx54_cstack, $I18
  rx54_jump171:
    jump $I19
  rx54_done168:
    rx54_cur."!cursor_fail"()
    .return (rx54_cur) 
.end
.HLL "perl6"
.namespace []
.sub "roles" :subid("cuid_12_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 14
    .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 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_restart183
    gt rx60_pos, rx60_eos, rx60_fail184
    repr_get_attr_int $I11, self, rx60_curclass, "$!from"
    ne $I11, -1, rxscan61_done190
    goto rxscan61_scan189
  rxscan61_loop188:
    inc rx60_pos
    gt rx60_pos, rx60_eos, rx60_fail184
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!from", rx60_pos
  rxscan61_scan189:
    nqp_rxmark rx60_bstack, rxscan61_loop188, rx60_pos, 0
  rxscan61_done190:
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!pos", rx60_pos
    $P11 = rx60_cur."ws"()
    repr_get_attr_int $I11, $P11, rx60_curclass, "$!pos"
    lt $I11, 0, rx60_fail184
    repr_get_attr_int rx60_pos, $P11, rx60_curclass, "$!pos"
    add $I11, rx60_pos, 4
    gt $I11, rx60_eos, rx60_fail184
    substr $S10, rx60_tgt, rx60_pos, 4
    ne $S10, ucs4:"does", rx60_fail184
    add rx60_pos, 4
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!pos", rx60_pos
    $P11 = rx60_cur."ws"()
    repr_get_attr_int $I11, $P11, rx60_curclass, "$!pos"
    lt $I11, 0, rx60_fail184
    repr_get_attr_int rx60_pos, $P11, rx60_curclass, "$!pos"
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!pos", rx60_pos
    $P11 = rx60_cur."longname"()
    repr_get_attr_int $I11, $P11, rx60_curclass, "$!pos"
    lt $I11, 0, rx60_fail184
    nqp_rxmark rx60_bstack, rxsubrule64_pass193, -1, 0
  rxsubrule64_pass193:
    rx60_cstack = rx60_cur."!cursor_capture"($P11, "longname")
    repr_get_attr_int rx60_pos, $P11, rx60_curclass, "$!pos"
    nqp_rxmark rx60_bstack, rxquantr65_done195, rx60_pos, 0
  rxquantr65_loop194:
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!pos", rx60_pos
    $P11 = rx60_cur."rolesig"()
    repr_get_attr_int $I11, $P11, rx60_curclass, "$!pos"
    lt $I11, 0, rx60_fail184
    goto rxsubrule66_pass196
  rxsubrule66_back197:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx60_curclass, "$!pos"
    lt $I11, 0, rx60_fail184
  rxsubrule66_pass196:
    rx60_cstack = rx60_cur."!cursor_capture"($P11, "rolesig")
    set_addr $I11, rxsubrule66_back197
    push rx60_bstack, $I11
    push rx60_bstack, 0
    push rx60_bstack, rx60_pos
    elements $I11, rx60_cstack
    push rx60_bstack, $I11
    repr_get_attr_int rx60_pos, $P11, rx60_curclass, "$!pos"
    nqp_rxpeek $I19, rx60_bstack, rxquantr65_done195
    inc $I19
    inc $I19
    set rx60_rep, rx60_bstack[$I19]
    nqp_rxcommit rx60_bstack, rxquantr65_done195
    inc rx60_rep
  rxquantr65_done195:
    repr_bind_attr_int rx60_cur, rx60_curclass, "$!pos", rx60_pos
    $P11 = rx60_cur."ws"()
    repr_get_attr_int $I11, $P11, rx60_curclass, "$!pos"
    lt $I11, 0, rx60_fail184
    repr_get_attr_int rx60_pos, $P11, rx60_curclass, "$!pos"
    rx60_cur."!cursor_pass"(rx60_pos, "roles", 'backtrack'=>1)
    .return (rx60_cur)
  rx60_restart183:
    repr_get_attr_obj rx60_cstack, rx60_cur, rx60_curclass, "$!cstack"
  rx60_fail184:
    unless rx60_bstack, rx60_done182
    pop $I19, rx60_bstack
    if_null rx60_cstack, rx60_cstack_done187
    unless rx60_cstack, rx60_cstack_done187
    dec $I19
    set $P11, rx60_cstack[$I19]
  rx60_cstack_done187:
    pop rx60_rep, rx60_bstack
    pop rx60_pos, rx60_bstack
    pop $I19, rx60_bstack
    lt rx60_pos, -1, rx60_done182
    lt rx60_pos, 0, rx60_fail184
    eq $I19, 0, rx60_fail184
    nqp_islist $I20, rx60_cstack
    unless $I20, rx60_jump185
    elements $I18, rx60_bstack
    le $I18, 0, rx60_cut186
    dec $I18
    set $I18, rx60_bstack[$I18]
  rx60_cut186:
    assign rx60_cstack, $I18
  rx60_jump185:
    jump $I19
  rx60_done182:
    rx60_cur."!cursor_fail"()
    .return (rx60_cur) 
.end
.HLL "perl6"
.namespace []
.sub "TOP" :subid("cuid_13_1372810595.67859") :anon :lex :outer("cuid_3_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 16
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5013 = 'cuid_14_1372810595.67859' 
    capture_lex $P5013 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$*CURRENT_TYPE", $P103 
    .lex utf8:"$\x{a2}", $P104 
    .lex "$/", $P105 
    .lex "$?REGEX", $P106 
    .lex "call_sig", $P107 
    .lex "$*DISPATCHER", $P108 
    .local pmc self 
    perl6_take_dispatcher 
    .const 'Sub' $P5002 = 'cuid_14_1372810595.67859' 
    capture_lex $P5002
    getinterp $P5005
    set $P5005, $P5005['sub']
    perl6_code_object_from_parrot_sub $P5004, $P5005
    set $P106, $P5004
    set $P5006, CALL_SIG
    set $P107, $P5006
    bind_signature 
    set self, $P101
    .local string rx68_tgt
    .local int rx68_pos
    .local int rx68_off
    .local int rx68_eos
    .local int rx68_rep
    .local pmc rx68_cur
    .local pmc rx68_curclass
    .local pmc rx68_bstack
    .local pmc rx68_cstack
    (rx68_cur, rx68_tgt, rx68_pos, rx68_curclass, rx68_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx68_cur
    length rx68_eos, rx68_tgt
    eq $I19, 1, rx68_restart201
    gt rx68_pos, rx68_eos, rx68_fail202
    repr_get_attr_int $I11, self, rx68_curclass, "$!from"
    ne $I11, -1, rxscan69_done208
    goto rxscan69_scan207
  rxscan69_loop206:
    inc rx68_pos
    gt rx68_pos, rx68_eos, rx68_fail202
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!from", rx68_pos
  rxscan69_scan207:
    nqp_rxmark rx68_bstack, rxscan69_loop206, rx68_pos, 0
  rxscan69_done208:
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    ne rx68_pos, 0, rx68_fail202
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    nqp_rxmark rx68_bstack, rxquantr73_done213, rx68_pos, 0
  rxquantr73_loop212:
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."scoped"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    goto rxsubrule74_pass214
  rxsubrule74_back215:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
  rxsubrule74_pass214:
    rx68_cstack = rx68_cur."!cursor_capture"($P11, "scoped")
    set_addr $I11, rxsubrule74_back215
    push rx68_bstack, $I11
    push rx68_bstack, 0
    push rx68_bstack, rx68_pos
    elements $I11, rx68_cstack
    push rx68_bstack, $I11
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    nqp_rxpeek $I19, rx68_bstack, rxquantr73_done213
    inc $I19
    inc $I19
    set rx68_rep, rx68_bstack[$I19]
    nqp_rxcommit rx68_bstack, rxquantr73_done213
    inc rx68_rep
  rxquantr73_done213:
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."package"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    nqp_rxmark rx68_bstack, rxsubrule76_pass217, -1, 0
  rxsubrule76_pass217:
    rx68_cstack = rx68_cur."!cursor_capture"($P11, "package")
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."longname"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    nqp_rxmark rx68_bstack, rxsubrule78_pass219, -1, 0
  rxsubrule78_pass219:
    rx68_cstack = rx68_cur."!cursor_capture"($P11, "type=longname")
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    nqp_rxmark rx68_bstack, rxquantr79_done221, rx68_pos, 0
  rxquantr79_loop220:
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."rolesig"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    goto rxsubrule80_pass222
  rxsubrule80_back223:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
  rxsubrule80_pass222:
    rx68_cstack = rx68_cur."!cursor_capture"($P11, "rolesig")
    set_addr $I11, rxsubrule80_back223
    push rx68_bstack, $I11
    push rx68_bstack, 0
    push rx68_bstack, rx68_pos
    elements $I11, rx68_cstack
    push rx68_bstack, $I11
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    nqp_rxpeek $I19, rx68_bstack, rxquantr79_done221
    inc $I19
    inc $I19
    set rx68_rep, rx68_bstack[$I19]
    nqp_rxcommit rx68_bstack, rxquantr79_done221
    inc rx68_rep
  rxquantr79_done221:
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    store_lex unicode:"$\x{a2}", rx68_cur
    nqp_get_sc_object $P5007, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 76
    $P5008 = "&DYNAMIC"($P5007)
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    store_lex unicode:"$\x{a2}", rx68_cur
    find_lex $P5009, "$/"
    $P5010 = $P104."MATCH"()
    perl6_container_store $P5009, $P5010
    nqp_get_sc_object $P5011, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 79
    $P5012 = $P5011()
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    nqp_rxmark rx68_bstack, rxquantr84_done228, rx68_pos, 0
  rxquantr84_loop227:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt85_0230
    nqp_push_label $P11, alt85_1234
    nqp_rxmark rx68_bstack, alt85_end229, -1, 0
    rx68_cur."!alt"(rx68_pos, "alt_nfa__3_1372810596.55923", $P11)
    goto rx68_fail202
  alt85_0230:
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."inherits"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    nqp_rxmark rx68_bstack, rxsubrule87_pass232, -1, 0
  rxsubrule87_pass232:
    rx68_cstack = rx68_cur."!cursor_capture"($P11, "inherits")
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    goto alt85_end229
  alt85_1234:
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."roles"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    nqp_rxmark rx68_bstack, rxsubrule90_pass236, -1, 0
  rxsubrule90_pass236:
    rx68_cstack = rx68_cur."!cursor_capture"($P11, "roles")
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    goto alt85_end229
  alt85_end229:
    nqp_rxpeek $I19, rx68_bstack, rxquantr84_done228
    inc $I19
    inc $I19
    set rx68_rep, rx68_bstack[$I19]
    nqp_rxcommit rx68_bstack, rxquantr84_done228
    inc rx68_rep
    nqp_rxmark rx68_bstack, rxquantr84_done228, rx68_pos, rx68_rep
    goto rxquantr84_loop227
  rxquantr84_done228:
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    lt rx68_pos, rx68_eos, rx68_fail202
    repr_bind_attr_int rx68_cur, rx68_curclass, "$!pos", rx68_pos
    $P11 = rx68_cur."ws"()
    repr_get_attr_int $I11, $P11, rx68_curclass, "$!pos"
    lt $I11, 0, rx68_fail202
    repr_get_attr_int rx68_pos, $P11, rx68_curclass, "$!pos"
    rx68_cur."!cursor_pass"(rx68_pos, "TOP", 'backtrack'=>1)
    .return (rx68_cur)
  rx68_restart201:
    repr_get_attr_obj rx68_cstack, rx68_cur, rx68_curclass, "$!cstack"
  rx68_fail202:
    unless rx68_bstack, rx68_done200
    pop $I19, rx68_bstack
    if_null rx68_cstack, rx68_cstack_done205
    unless rx68_cstack, rx68_cstack_done205
    dec $I19
    set $P11, rx68_cstack[$I19]
  rx68_cstack_done205:
    pop rx68_rep, rx68_bstack
    pop rx68_pos, rx68_bstack
    pop $I19, rx68_bstack
    lt rx68_pos, -1, rx68_done200
    lt rx68_pos, 0, rx68_fail202
    eq $I19, 0, rx68_fail202
    nqp_islist $I20, rx68_cstack
    unless $I20, rx68_jump203
    elements $I18, rx68_bstack
    le $I18, 0, rx68_cut204
    dec $I18
    set $I18, rx68_bstack[$I18]
  rx68_cut204:
    assign rx68_cstack, $I18
  rx68_jump203:
    jump $I19
  rx68_done200:
    rx68_cur."!cursor_fail"()
    .return (rx68_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_14_1372810595.67859") :anon :lex :outer("cuid_13_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
.annotate 'line', 22
    .lex "$_", $P101 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 76
    $P5003 = "&DYNAMIC"($P5002)
    find_lex $P5005, "$/"
    nqp_get_sc_object $P5006, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 80
    $P5007 = $P5005."postcircumfix:<{ }>"($P5006)
    $P5008 = $P5007."ast"()
    perl6ize_type $P5004, $P5008
    perl6_container_store $P5003, $P5004
    .return ($P5003) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_39_1372810595.67859") :load :init
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
    .const 'Sub' $P5001 = 'cuid_38_1372810595.67859' 
    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_37_1372810595.67859" 
    get_hll_global $P5002, "ModuleLoader"
    $P5003 = $P5002."load_setting"("CORE")
    $P5001."set_outer_ctx"($P5003)
    load_bytecode "ModuleLoader.pbc"
    get_root_namespace $P5003
    set $P5002, $P5003["nqp"]
    set $P5001, $P5002["ModuleLoader"]
    $P5001."load_module"("Perl6::ModuleLoader")
    get_hll_global $P5001, "ModuleLoader"
    $P5001."load_module"("Perl6::Type", 1 :named("line"))
    nqp_create_sc $P5001, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043"
    set cur_sc, $P5001
    cur_sc."set_description"("/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.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, "new-from-file"
    push $P5003, "parse-from-file"
    push $P5003, "types"
    push $P5003, "sorted"
    push $P5003, "27420382D80CEF05775E7415279171A93892A1F1-1372810242.10453"
    push $P5003, "src/gen/BOOTSTRAP.pm"
    push $P5003, "%!types"
    push $P5003, "@!sorted"
    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, "apostrophe"
    push $P5003, "identifier"
    push $P5003, "longname"
    push $P5003, "scoped"
    push $P5003, "package"
    push $P5003, "rolesig"
    push $P5003, "inherits"
    push $P5003, "roles"
    push $P5003, "TOP"
    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, "$=pod"
    push $P5003, "!UNIT_MARKER"
    push $P5003, "Type"
    push $P5003, "F477022DECB53B65D5E948259ADA4022E5D44C30"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/Type.pm"
    push $P5003, "TypeGraph"
    push $P5003, "$?CLASS"
    push $P5003, "::?CLASS"
    push $P5003, "Decl"
    push $P5003, ""
    push $P5003, "%_"
    push $P5003, "$*DISPATCHER"
    push $P5003, "::"
    push $P5003, "alt_nfa__1_1372810596.41386"
    push $P5003, "my"
    push $P5003, "our"
    push $P5003, "has"
    push $P5003, "alt_nfa__2_1372810596.44195"
    push $P5003, "["
    push $P5003, "]"
    push $P5003, "is"
    push $P5003, "type"
    push $P5003, "alt_nfa__3_1372810596.55923"
    push $P5003, "$*CURRENT_TYPE"
    push $P5003, "$n"
    push $P5003, "&?ROUTINE"
    push $P5003, "$fn"
    push $P5003, "$f"
    push $P5003, "$get-type"
    push $P5003, "Actions"
    push $P5003, "$name"
    push $P5003, "name"
    push $P5003, "$/"
    push $P5003, "#"
    push $P5003, "$m"
    push $P5003, "$t"
    push $P5003, "actions"
    push $P5003, "$l"
    push $P5003, "$r"
    push $P5003, "role"
    push $P5003, "Mu"
    push $P5003, "Any"
    push $P5003, "$_"
    push $P5003, "topo-sort"
    push $P5003, "%seen"
    push $P5003, "&visit"
    push $P5003, "$x0"
    push $P5003, "GLOBAL"
    push $P5003, "Perl6"
    push $P5003, "Perl6::TypeGraph"
    push $P5003, "call_sig"
    push $P5003, "$dcpkg"
    push $P5003, "$meth"
    push $P5003, "$attr_type"
    push $P5003, "$meth_name"
    push $P5003, "RETURN"
    push $P5003, "self"
    push $P5003, "$package"
    push $P5003, "$!"
    .const 'Sub' $P5004 = 'cuid_38_1372810595.67859' 
    capture_lex $P5004
    $P5005 = $P5004()
    nqp_deserialize_sc "[encoded data, 35044 characters]", cur_sc, $P5003, $P5005, conflicts
    unless conflicts goto if94_end241 
    get_hll_global $P5006, "ModuleLoader"
    $P5007 = $P5006."resolve_repossession_conflicts"(conflicts)
  if94_end241:
    .const "LexInfo" $P5001 = "cuid_1_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 2
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_2_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 6
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_3_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 12
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_4_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 18
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_4_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 13
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_5_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 24
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_5_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 19
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_6_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 30
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_6_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 25
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_7_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 37
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_7_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 31
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_8_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 46
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_8_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 38
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_9_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 52
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_9_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 47
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_10_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 60
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_10_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 53
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_11_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 67
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_11_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 61
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_12_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 74
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_12_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 68
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_13_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 78
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_14_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 79
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_13_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 75
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_3_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 87
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_15_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 90
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_15_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 88
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_16_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 99
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_17_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 105
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_18_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 101
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_19_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 109
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_20_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 117
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_20_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 110
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_21_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 126
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_21_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 118
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_22_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 134
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_22_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 127
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_19_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 136
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_23_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 144
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_23_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 139
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_24_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 150
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_24_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 145
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_25_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 152
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_25_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 137
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_26_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 160
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_27_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 166
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_28_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 159
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_29_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 175
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_30_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 178
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_31_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 172
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_16_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 97
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_32_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 191
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_33_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 195
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_34_1372810595.67859"
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 199
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_34_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 192
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_35_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 202
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_36_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 205
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_32_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 189
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_2_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 211
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_1_1372810595.67859" 
    nqp_get_sc_object $P5002, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 3
    perl6_associate_sub_code_object $P5001, $P5002
    nqp_get_sc_object $P5001, "21BFE94FF94DEB322A3FE117BFFC425B5EF21043", 0
    set_hll_global "GLOBAL", $P5001
    .return () 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_38_1372810595.67859") :anon :lex :outer("cuid_39_1372810595.67859")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
    new $P5001, 'ResizablePMCArray'
    .const 'Sub' $P5002 = "cuid_4_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_5_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_6_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_7_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_8_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_9_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_10_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_11_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_12_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_14_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_13_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_3_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_15_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_17_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_18_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_20_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_21_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_22_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_19_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_23_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_24_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_25_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_26_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_27_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_28_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_29_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_30_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_31_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_16_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_33_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_34_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_35_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_36_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_32_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_2_1372810595.67859" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_1_1372810595.67859" 
    push $P5001, $P5002
    .return ($P5001) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_40_1372810595.67859") :load
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Perl6/TypeGraph.pm"
    .const 'Sub' $P5001 = "cuid_37_1372810595.67859" 
    $P5002 = $P5001()
    .return ($P5002) 
.end