.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_36_1372810538.26796") :anon :lex
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 1
    .const 'Sub' $P5003 = 'cuid_1_1372810538.26796' 
    capture_lex $P5003 
    .const 'Sub' $P5001 = 'cuid_1_1372810538.26796' 
    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_1372810538.26796") :anon :lex :outer("cuid_36_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 1
    .const 'Sub' $P5005 = 'cuid_2_1372810538.26796' 
    capture_lex $P5005 
    .lex "GLOBALish", $P101 
    .lex "EXPORT", $P102 
    .lex "$?PACKAGE", $P103 
    .lex "::?PACKAGE", $P104 
    .lex "$_", $P105 
    .lex "$/", $P106 
    .lex "$!", $P107 
    .lex "&dirname", $P108 
    .lex "&indir", $P109 
    .lex "&withp6lib", $P110 
    .lex "&find", $P111 
    .lex "&cat", $P112 
    .lex "&eqtime", $P113 
    .lex "&rm_f", $P114 
    .lex "&rm_rf", $P115 
    .lex "&touch", $P116 
    .lex "&mv", $P117 
    .lex "&cp", $P118 
    .lex "&mkpath", $P119 
    .lex "&test_f", $P120 
    .lex "&test_d", $P121 
    .lex "&dos2unix", $P122 
    .lex "$=pod", $P123 
    .lex "!UNIT_MARKER", $P124 
    .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, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 204
    .const 'Sub' $P5005 = 'cuid_2_1372810538.26796' 
    capture_lex $P5005
    $P5006 = $P5005()
    nqp_get_sc_object $P5007, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 4
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_2_1372810538.26796") :anon :lex :outer("cuid_1_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 6
    .const 'Sub' $P5013 = 'cuid_3_1372810538.26796' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_4_1372810538.26796' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_12_1372810538.26796' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_26_1372810538.26796' 
    capture_lex $P5013 
    .const 'Sub' $P5013 = 'cuid_35_1372810538.26796' 
    capture_lex $P5013 
    .lex "$?PACKAGE", $P101 
    .lex "::?PACKAGE", $P102 
    .lex "$?CLASS", $P103 
    .lex "::?CLASS", $P104 
    .lex "$_", $P105 
    .lex "&die", $P106 
    .lex "&topo-sort", $P107 
    .lex "&path-to-module-name", $P108 
    .const 'Sub' $P5002 = 'cuid_3_1372810538.26796' 
    capture_lex $P5002
    $P5002 = $P106."clone"()
    set $P106, $P5002
    .const 'Sub' $P5003 = 'cuid_4_1372810538.26796' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_12_1372810538.26796' 
    capture_lex $P5004
    .const 'Sub' $P5005 = 'cuid_26_1372810538.26796' 
    capture_lex $P5005
    $P5005 = $P107."clone"()
    set $P107, $P5005
    .const 'Sub' $P5006 = 'cuid_35_1372810538.26796' 
    capture_lex $P5006
    $P5006 = $P108."clone"()
    set $P108, $P5006
    null $P5007
    null $P5008
    null $P5009
    null $P5010
    nqp_get_sc_object $P5011, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 173
    $P5012 = $P5011."clone"()
    perl6_capture_lex $P5012
    .return ($P5012) 
.end
.HLL "perl6"
.namespace []
.sub "die" :subid("cuid_3_1372810538.26796") :anon :lex :outer("cuid_2_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 9
    .param pmc CALL_SIG :call_sig 
    .lex "$p", $P101 
    .lex "$d", $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 
.annotate 'line', 10
    nqp_get_sc_object $P5009, "46F7CB3D76227D9189867A2709285EBEA5B2AD86", 53
    $P5011 = $P101."name"()
    perl6ize_type $P5010, $P5011
    nqp_get_sc_object $P5012, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 11
    $P5013 = $P5009."new"($P5010, $P5012, $P102)
    perl6ize_type $P5008, $P5013
    $P5014 = $P5008."throw"()
    perl6ize_type $P5007, $P5014
    perl6_decontainerize_return_value $P5006, $P5007
    nqp_get_sc_object $P5007, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 9
    perl6_type_check_return_value $P5006, $P5007
    .return ($P5006) 
.end
.HLL "perl6"
.namespace []
.sub "build-order" :subid("cuid_4_1372810538.26796") :anon :lex :outer("cuid_2_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 13
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5012 = 'cuid_5_1372810538.26796' 
    capture_lex $P5012 
    .const 'Sub' $P5012 = 'cuid_6_1372810538.26796' 
    capture_lex $P5012 
    .const 'Sub' $P5012 = 'cuid_11_1372810538.26796' 
    capture_lex $P5012 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "@module-files", $P103 
    .lex "$_", $P104 
    .lex "$/", $P105 
    .lex "$!", $P106 
    .lex "@modules", $P107 
    .lex "%module-to-path", $P108 
    .lex "%usages_of", $P109 
    .lex "@order", $P110 
    .lex "call_sig", $P111 
    .lex "$*DISPATCHER", $P112 
    .lex "&?ROUTINE", $P113 
    perl6_take_dispatcher 
    .const 'Sub' $P5005 = 'cuid_5_1372810538.26796' 
    capture_lex $P5005
    .const 'Sub' $P5006 = 'cuid_6_1372810538.26796' 
    capture_lex $P5006
    .const 'Sub' $P5007 = 'cuid_11_1372810538.26796' 
    capture_lex $P5007
    set $P5008, CALL_SIG
    set $P111, $P5008
    bind_signature 
    root_new $P114, ['parrot';'Continuation']
    set_label $P114, lexotic_59
    .lex "RETURN", $P114
.annotate 'line', 14

    nqp_get_sc_object $P5012, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 22
    $P5013 = $P5012."clone"()
    perl6_capture_lex $P5013
    find_lex $P5011, "&map"
    perl6_multi_dispatch_thunk $P5010, $P5011
    $P5014 = $P5010($P5013, $P103)
    $P107."STORE"($P5014)
.annotate 'line', 15

    find_lex $P5010, "&infix:<=>>"
    find_lex $P5011, "&METAOP_REDUCE_RIGHT"
    $P5012 = "&METAOP_ZIP"($P5010, $P5011)
    $P5013 = $P5012($P107, $P103)
    $P108."STORE"($P5013)
.annotate 'line', 17
    $P5010 = "&infix:<,>"($P103)
    nqp_get_sc_object $P5011, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 28
    $P5012 = $P5011."clone"()
    perl6_capture_lex $P5012
    $P5013 = $P5010."map"($P5012)
    "&eager"($P5013)
.annotate 'line', 30

    $P5010 = "&topo-sort"($P107, $P109)
    $P110."STORE"($P5010)
.annotate 'line', 32
    nqp_get_sc_object $P5012, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 61
    $P5013 = $P5012."clone"()
    perl6_capture_lex $P5013
    find_lex $P5011, "&map"
    perl6_multi_dispatch_thunk $P5010, $P5011
    $P5014 = $P5010($P5013, $P110)
    $P5015 = "&return"($P5014)
    perl6_decontainerize_return_value $P5009, $P5015
    goto lexotic_60
  lexotic_59:
    .get_results ($P5009)
  lexotic_60:
    find_lex $P5010, "&EXHAUST"
    store_lex "RETURN", $P5010
    nqp_get_sc_object $P5011, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 18
    perl6_type_check_return_value $P5009, $P5011
    .return ($P5009) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_5_1372810538.26796") :anon :lex :outer("cuid_4_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 14
    .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 
    find_lex $P5004, "$_"
    $P5005 = "&path-to-module-name"($P5004)
    .return ($P5005) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_6_1372810538.26796") :anon :lex :outer("cuid_4_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 17
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5004 = 'cuid_10_1372810538.26796' 
    capture_lex $P5004 
    .lex "$module-file", $P101 
    .lex "$fh", $P102 
    .lex "$module", $P103 
    .lex "call_sig", $P104 
    .lex "$*DISPATCHER", $P105 
    perl6_take_dispatcher 
    .const 'Sub' $P5001 = 'cuid_10_1372810538.26796' 
    capture_lex $P5001
    set $P5002, CALL_SIG
    set $P104, $P5002
    bind_signature 
.annotate 'line', 18

    $P5007 = $P101."Str"()
    perl6ize_type $P5006, $P5007
    perl6_booleanize $P5008, 1
    find_lex $P5005, "&open"
    perl6_multi_dispatch_thunk $P5004, $P5005
    $P5009 = $P5004($P5006, $P5008 :named("r"))
    perl6_container_store $P102, $P5009
.annotate 'line', 19

    $P5004 = "&path-to-module-name"($P101)
    perl6_container_store $P103, $P5004
.annotate 'line', 20
    find_lex $P5005, "%usages_of"
    $P5006 = $P5005."postcircumfix:<{ }>"($P103)
    perl6ize_type $P5004, $P5006
    $P5007 = "&infix:<,>"()
    $P5008 = "&circumfix:<[ ]>"($P5007)
    perl6_container_store $P5004, $P5008
.annotate 'line', 21
    $P5005 = $P102."lines"()
    perl6ize_type $P5004, $P5005
    $P5006 = "&infix:<,>"($P5004)
    nqp_get_sc_object $P5007, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 33
    $P5008 = $P5007."clone"()
    perl6_capture_lex $P5008
    $P5009 = $P5006."map"($P5008)
    $P5010 = "&eager"($P5009)
    .return ($P5010) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_10_1372810538.26796") :anon :lex :outer("cuid_6_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 21
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5005 = 'cuid_8_1372810538.26796' 
    capture_lex $P5005 
    .const 'Sub' $P5005 = 'cuid_9_1372810538.26796' 
    capture_lex $P5005 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    .const 'Sub' $P5001 = 'cuid_8_1372810538.26796' 
    capture_lex $P5001
    set $P5003, CALL_SIG
    set $P102, $P5003
    bind_signature 
    nqp_get_sc_object $P5005, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 41
    $P5006 = $P5005."clone"()
    perl6_capture_lex $P5006
    set $P5010, $P5006
    unless $P5006 goto if25_end54 
    find_lex $P5007, "$/"
    nqp_get_sc_object $P5008, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 47
    $P5009 = $P5007."postcircumfix:<[ ]>"($P5008)
    set $P5010, $P5009
  if25_end54:
    unless $P5010 goto if24_else51 
    .const 'Sub' $P5011 = 'cuid_9_1372810538.26796' 
    capture_lex $P5011
    $P5012 = $P5011($P5010)
    set $P5014, $P5012
    goto if24_end52
  if24_else51:
    find_lex $P5013, "Nil"
    set $P5014, $P5013
  if24_end52:
    .return ($P5014) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_8_1372810538.26796") :anon :lex :outer("cuid_10_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 22
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5006 = 'cuid_7_1372810538.26796' 
    capture_lex $P5006 
    .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_restart16
    gt rx12_pos, rx12_eos, rx12_fail17
    repr_get_attr_int $I11, self, rx12_curclass, "$!from"
    ne $I11, -1, rxscan13_done23
    goto rxscan13_scan22
  rxscan13_loop21:
    inc rx12_pos
    gt rx12_pos, rx12_eos, rx12_fail17
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!from", rx12_pos
  rxscan13_scan22:
    nqp_rxmark rx12_bstack, rxscan13_loop21, rx12_pos, 0
  rxscan13_done23:
    ne rx12_pos, 0, rx12_fail17
    nqp_rxmark rx12_bstack, rxquantg15_done26, rx12_pos, 0
  rxquantg15_loop25:
    ge rx12_pos, rx12_eos, rx12_fail17
    is_cclass $I11, .CCLASS_WHITESPACE, rx12_tgt, rx12_pos
    unless $I11, rx12_fail17
    add rx12_pos, 1
    nqp_rxmark rx12_bstack, rxquantg15_done26, rx12_pos, rx12_rep
    goto rxquantg15_loop25
  rxquantg15_done26:
  alt16_028:
    nqp_rxmark rx12_bstack, alt16_129, rx12_pos, 0
    add $I11, rx12_pos, 3
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 3
    ne $S10, ucs4:"use", rx12_fail17
    add rx12_pos, 3
    goto alt16_end27
  alt16_129:
    nqp_rxmark rx12_bstack, alt16_230, rx12_pos, 0
    add $I11, rx12_pos, 4
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 4
    ne $S10, ucs4:"need", rx12_fail17
    add rx12_pos, 4
    goto alt16_end27
  alt16_230:
    add $I11, rx12_pos, 7
    gt $I11, rx12_eos, rx12_fail17
    substr $S10, rx12_tgt, rx12_pos, 7
    ne $S10, ucs4:"require", rx12_fail17
    add rx12_pos, 7
  alt16_end27:
  rxquantg17_loop31:
    ge rx12_pos, rx12_eos, rx12_fail17
    is_cclass $I11, .CCLASS_WHITESPACE, rx12_tgt, rx12_pos
    unless $I11, rx12_fail17
    add rx12_pos, 1
    nqp_rxmark rx12_bstack, rxquantg17_done32, rx12_pos, rx12_rep
    goto rxquantg17_loop31
  rxquantg17_done32:
    .const 'Sub' $P5005 = 'cuid_7_1372810538.26796' 
    capture_lex $P5005
    repr_bind_attr_int rx12_cur, rx12_curclass, "$!pos", rx12_pos
    $P11 = rx12_cur.$P5005()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
    goto rxsubrule23_pass49
  rxsubrule23_back50:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx12_curclass, "$!pos"
    lt $I11, 0, rx12_fail17
  rxsubrule23_pass49:
    rx12_cstack = rx12_cur."!cursor_capture"($P11, "0")
    set_addr $I11, rxsubrule23_back50
    push rx12_bstack, $I11
    push rx12_bstack, 0
    push rx12_bstack, rx12_pos
    elements $I11, rx12_cstack
    push rx12_bstack, $I11
    repr_get_attr_int rx12_pos, $P11, rx12_curclass, "$!pos"
    rx12_cur."!cursor_pass"(rx12_pos, 'backtrack'=>1)
    .return (rx12_cur)
  rx12_restart16:
    repr_get_attr_obj rx12_cstack, rx12_cur, rx12_curclass, "$!cstack"
  rx12_fail17:
    unless rx12_bstack, rx12_done15
    pop $I19, rx12_bstack
    if_null rx12_cstack, rx12_cstack_done20
    unless rx12_cstack, rx12_cstack_done20
    dec $I19
    set $P11, rx12_cstack[$I19]
  rx12_cstack_done20:
    pop rx12_rep, rx12_bstack
    pop rx12_pos, rx12_bstack
    pop $I19, rx12_bstack
    lt rx12_pos, -1, rx12_done15
    lt rx12_pos, 0, rx12_fail17
    eq $I19, 0, rx12_fail17
    nqp_islist $I20, rx12_cstack
    unless $I20, rx12_jump18
    elements $I18, rx12_bstack
    le $I18, 0, rx12_cut19
    dec $I18
    set $I18, rx12_bstack[$I18]
  rx12_cut19:
    assign rx12_cstack, $I18
  rx12_jump18:
    jump $I19
  rx12_done15:
    rx12_cur."!cursor_fail"()
    .return (rx12_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_7_1372810538.26796") :anon :lex :outer("cuid_8_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
    .param pmc self 
    .lex utf8:"$\x{a2}", $P101 
    .local string rx18_tgt
    .local int rx18_pos
    .local int rx18_off
    .local int rx18_eos
    .local int rx18_rep
    .local pmc rx18_cur
    .local pmc rx18_curclass
    .local pmc rx18_bstack
    .local pmc rx18_cstack
    (rx18_cur, rx18_tgt, rx18_pos, rx18_curclass, rx18_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx18_cur
    length rx18_eos, rx18_tgt
    eq $I19, 1, rx18_restart35
    gt rx18_pos, rx18_eos, rx18_fail36
    repr_get_attr_int $I11, self, rx18_curclass, "$!from"
    ne $I11, -1, rxscan19_done42
    goto rxscan19_scan41
  rxscan19_loop40:
    inc rx18_pos
    gt rx18_pos, rx18_eos, rx18_fail36
    repr_bind_attr_int rx18_cur, rx18_curclass, "$!from", rx18_pos
  rxscan19_scan41:
    nqp_rxmark rx18_bstack, rxscan19_loop40, rx18_pos, 0
  rxscan19_done42:
  rxquantg20_loop43:
    ge rx18_pos, rx18_eos, rx18_fail36
    is_cclass $I11, .CCLASS_WORD, rx18_tgt, rx18_pos
    unless $I11, rx18_fail36
    add rx18_pos, 1
    nqp_rxmark rx18_bstack, rxquantg20_done44, rx18_pos, rx18_rep
    goto rxquantg20_loop43
  rxquantg20_done44:
    nqp_rxmark rx18_bstack, rxquantg21_done46, rx18_pos, 0
  rxquantg21_loop45:
    add $I11, rx18_pos, 2
    gt $I11, rx18_eos, rx18_fail36
    substr $S10, rx18_tgt, rx18_pos, 2
    ne $S10, ucs4:"::", rx18_fail36
    add rx18_pos, 2
  rxquantg22_loop47:
    ge rx18_pos, rx18_eos, rx18_fail36
    is_cclass $I11, .CCLASS_WORD, rx18_tgt, rx18_pos
    unless $I11, rx18_fail36
    add rx18_pos, 1
    nqp_rxmark rx18_bstack, rxquantg22_done48, rx18_pos, rx18_rep
    goto rxquantg22_loop47
  rxquantg22_done48:
    nqp_rxmark rx18_bstack, rxquantg21_done46, rx18_pos, rx18_rep
    goto rxquantg21_loop45
  rxquantg21_done46:
    rx18_cur."!cursor_pass"(rx18_pos, 'backtrack'=>1)
    .return (rx18_cur)
  rx18_restart35:
    repr_get_attr_obj rx18_cstack, rx18_cur, rx18_curclass, "$!cstack"
  rx18_fail36:
    unless rx18_bstack, rx18_done34
    pop $I19, rx18_bstack
    if_null rx18_cstack, rx18_cstack_done39
    unless rx18_cstack, rx18_cstack_done39
    dec $I19
    set $P11, rx18_cstack[$I19]
  rx18_cstack_done39:
    pop rx18_rep, rx18_bstack
    pop rx18_pos, rx18_bstack
    pop $I19, rx18_bstack
    lt rx18_pos, -1, rx18_done34
    lt rx18_pos, 0, rx18_fail36
    eq $I19, 0, rx18_fail36
    nqp_islist $I20, rx18_cstack
    unless $I20, rx18_jump37
    elements $I18, rx18_bstack
    le $I18, 0, rx18_cut38
    dec $I18
    set $I18, rx18_bstack[$I18]
  rx18_cut38:
    assign rx18_cstack, $I18
  rx18_jump37:
    jump $I19
  rx18_done34:
    rx18_cur."!cursor_fail"()
    .return (rx18_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_9_1372810538.26796") :anon :lex :outer("cuid_10_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 22
    .param pmc CALL_SIG :call_sig 
    .lex "$used", $P101 
    .lex "$_", $P102 
    .lex "call_sig", $P103 
    .lex "$*DISPATCHER", $P104 
    perl6_take_dispatcher 
    set $P5002, CALL_SIG
    set $P103, $P5002
    bind_signature 
.annotate 'line', 23
    nqp_get_sc_object $P5006, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 49
    find_lex $P5005, "&infix:<eq>"
    perl6_multi_dispatch_thunk $P5004, $P5005
    $P5007 = $P5004($P101, $P5006)
    unless $P5007 goto if26_else55 
    $P5008 = "&next"()
    goto if26_end56
  if26_else55:
    find_lex $P5009, "Nil"
  if26_end56:
.annotate 'line', 24
    nqp_get_sc_object $P5006, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 50
    find_lex $P5005, "&infix:<eq>"
    perl6_multi_dispatch_thunk $P5004, $P5005
    $P5007 = $P5004($P101, $P5006)
    unless $P5007 goto if27_else57 
    $P5008 = "&next"()
    goto if27_end58
  if27_else57:
    find_lex $P5009, "Nil"
  if27_end58:
.annotate 'line', 26
    find_lex $P5006, "%usages_of"
    find_lex $P5007, "$module"
    $P5008 = $P5006."postcircumfix:<{ }>"($P5007)
    perl6ize_type $P5005, $P5008
    find_lex $P5010, "&prefix:<~>"
    perl6_multi_dispatch_thunk $P5009, $P5010
    $P5011 = $P5009($P101)
    $P5012 = $P5005."push"($P5011)
    perl6ize_type $P5004, $P5012
    .return ($P5004) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_11_1372810538.26796") :anon :lex :outer("cuid_4_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 32
    .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 
    find_lex $P5005, "%module-to-path"
    find_lex $P5006, "$_"
    $P5007 = $P5005."postcircumfix:<{ }>"($P5006)
    perl6ize_type $P5004, $P5007
    .return ($P5004) 
.end
.HLL "perl6"
.namespace []
.sub "build" :subid("cuid_12_1372810538.26796") :anon :lex :outer("cuid_2_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 35
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5010 = 'cuid_13_1372810538.26796' 
    capture_lex $P5010 
    .lex "self", $P101 
    .lex "%_", $P102 
    .lex "$p", $P103 
    .lex "$_", $P104 
    .lex "$/", $P105 
    .lex "$!", $P106 
    .lex "$workdir", $P107 
    .lex "call_sig", $P108 
    .lex "$*DISPATCHER", $P109 
    .lex "&?ROUTINE", $P110 
    .local pmc old_topic_1 
    .local pmc sm_result_1 
    perl6_take_dispatcher 
    .const 'Sub' $P5005 = 'cuid_13_1372810538.26796' 
    capture_lex $P5005
    set $P5006, CALL_SIG
    set $P108, $P5006
    bind_signature 
    root_new $P111, ['parrot';'Continuation']
    set_label $P111, lexotic_117
    .lex "RETURN", $P111
.annotate 'line', 36

    nqp_get_sc_object $P5009, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 4
    repr_get_attr_obj $P5010, $P101, $P5009, "$!resources"
    $P5011 = $P5010."workdir"($P103)
    perl6ize_type $P5008, $P5011
    perl6_container_store $P107, $P5008
    find_lex $P5008, "$_"
    set old_topic_1, $P5008
.annotate 'line', 37
    $P5012 = $P107."Stringy"()
    nqp_get_sc_object $P5013, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 74
    find_lex $P5011, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5010, $P5011
    $P5014 = $P5010($P5012, $P5013)
    $P5015 = $P5014."IO"()
    perl6ize_type $P5009, $P5015
    store_lex "$_", $P5009
    find_lex $P5016, "Pair"
    nqp_get_sc_object $P5017, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 75
    perl6_booleanize $P5018, 1
    $P5019 = $P5016."new"($P5017 :named("key"), $P5018 :named("value"))
    find_lex $P5020, "$_"
    $P5021 = $P5019."ACCEPTS"($P5020)
    set sm_result_1, $P5021
    store_lex "$_", old_topic_1
    if sm_result_1 goto unless45_else119 
    $P5008 = "&return"()
    goto unless45_end120
  unless45_else119:
    find_lex $P5009, "Nil"
  unless45_end120:
.annotate 'line', 38
    nqp_get_sc_object $P5008, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 76
    $P5009 = $P5008."clone"()
    perl6_capture_lex $P5009
    $P5010 = "&indir"($P107, $P5009)
    perl6_decontainerize_return_value $P5007, $P5010
    goto lexotic_118
  lexotic_117:
    .get_results ($P5007)
  lexotic_118:
    find_lex $P5008, "&EXHAUST"
    store_lex "RETURN", $P5008
    nqp_get_sc_object $P5009, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 70
    perl6_type_check_return_value $P5007, $P5009
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_13_1372810538.26796") :anon :lex :outer("cuid_12_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 38
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5008 = 'cuid_15_1372810538.26796' 
    capture_lex $P5008 
    .const 'Sub' $P5008 = 'cuid_16_1372810538.26796' 
    capture_lex $P5008 
    .const 'Sub' $P5008 = 'cuid_17_1372810538.26796' 
    capture_lex $P5008 
    .const 'Sub' $P5008 = 'cuid_25_1372810538.26796' 
    capture_lex $P5008 
    .lex "@files", $P101 
    .lex "@dirs", $P102 
    .lex "@tobuild", $P103 
    .lex "$_", $P104 
    .lex "call_sig", $P105 
    .lex "$*DISPATCHER", $P106 
    perl6_take_dispatcher 
    .const 'Sub' $P5001 = 'cuid_15_1372810538.26796' 
    capture_lex $P5001
    .const 'Sub' $P5002 = 'cuid_16_1372810538.26796' 
    capture_lex $P5002
    .const 'Sub' $P5003 = 'cuid_17_1372810538.26796' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_25_1372810538.26796' 
    capture_lex $P5004
    set $P5006, CALL_SIG
    set $P105, $P5006
    bind_signature 
.annotate 'line', 39

.annotate 'line', 40
.annotate 'line', 39
    nqp_get_sc_object $P5009, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 79
    nqp_get_sc_object $P5010, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 84
    $P5011 = $P5010."clone"()
    perl6_capture_lex $P5011
    $P5012 = "&find"($P5009 :named("dir"), $P5011 :named("name"))
    $P5013 = $P5012."list"()
    perl6ize_type $P5008, $P5013
    $P101."STORE"($P5008)
.annotate 'line', 41

    nqp_get_sc_object $P5010, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 94
    $P5011 = $P5010."clone"()
    perl6_capture_lex $P5011
    $P5012 = $P101."map"($P5011)
    perl6ize_type $P5009, $P5012
    $P5013 = $P5009."uniq"()
    perl6ize_type $P5008, $P5013
    $P102."STORE"($P5008)
.annotate 'line', 42
    $P5008 = "&infix:<,>"($P102)
    nqp_get_sc_object $P5009, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 98
    $P5010 = $P5009."clone"()
    perl6_capture_lex $P5010
    $P5011 = $P5008."map"($P5010)
    "&eager"($P5011)
.annotate 'line', 44

    find_lex $P5009, "self"
    $P5010 = $P5009."build-order"($P101)
    perl6ize_type $P5008, $P5010
    $P103."STORE"($P5008)
.annotate 'line', 45
    nqp_get_sc_object $P5008, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 100
    $P5009 = $P5008."clone"()
    perl6_capture_lex $P5009
    $P5010 = "&withp6lib"($P5009)
    .return ($P5010) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_15_1372810538.26796") :anon :lex :outer("cuid_13_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 40
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5006 = 'cuid_14_1372810538.26796' 
    capture_lex $P5006 
    .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 rx28_tgt
    .local int rx28_pos
    .local int rx28_off
    .local int rx28_eos
    .local int rx28_rep
    .local pmc rx28_cur
    .local pmc rx28_curclass
    .local pmc rx28_bstack
    .local pmc rx28_cstack
    (rx28_cur, rx28_tgt, rx28_pos, rx28_curclass, rx28_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx28_cur
    length rx28_eos, rx28_tgt
    eq $I19, 1, rx28_restart63
    gt rx28_pos, rx28_eos, rx28_fail64
    repr_get_attr_int $I11, self, rx28_curclass, "$!from"
    ne $I11, -1, rxscan29_done70
    goto rxscan29_scan69
  rxscan29_loop68:
    inc rx28_pos
    gt rx28_pos, rx28_eos, rx28_fail64
    repr_bind_attr_int rx28_cur, rx28_curclass, "$!from", rx28_pos
  rxscan29_scan69:
    nqp_rxmark rx28_bstack, rxscan29_loop68, rx28_pos, 0
  rxscan29_done70:
    add $I11, rx28_pos, 2
    gt $I11, rx28_eos, rx28_fail64
    substr $S10, rx28_tgt, rx28_pos, 2
    ne $S10, ucs4:".p", rx28_fail64
    add rx28_pos, 2
    .const 'Sub' $P5005 = 'cuid_14_1372810538.26796' 
    capture_lex $P5005
    repr_bind_attr_int rx28_cur, rx28_curclass, "$!pos", rx28_pos
    $P11 = rx28_cur.$P5005()
    repr_get_attr_int $I11, $P11, rx28_curclass, "$!pos"
    lt $I11, 0, rx28_fail64
    goto rxsubrule34_pass86
  rxsubrule34_back87:
    $P11 = $P11."!cursor_next"()
    repr_get_attr_int $I11, $P11, rx28_curclass, "$!pos"
    lt $I11, 0, rx28_fail64
  rxsubrule34_pass86:
    rx28_cstack = rx28_cur."!cursor_capture"($P11, "0")
    set_addr $I11, rxsubrule34_back87
    push rx28_bstack, $I11
    push rx28_bstack, 0
    push rx28_bstack, rx28_pos
    elements $I11, rx28_cstack
    push rx28_bstack, $I11
    repr_get_attr_int rx28_pos, $P11, rx28_curclass, "$!pos"
    lt rx28_pos, rx28_eos, rx28_fail64
    rx28_cur."!cursor_pass"(rx28_pos, 'backtrack'=>1)
    .return (rx28_cur)
  rx28_restart63:
    repr_get_attr_obj rx28_cstack, rx28_cur, rx28_curclass, "$!cstack"
  rx28_fail64:
    unless rx28_bstack, rx28_done62
    pop $I19, rx28_bstack
    if_null rx28_cstack, rx28_cstack_done67
    unless rx28_cstack, rx28_cstack_done67
    dec $I19
    set $P11, rx28_cstack[$I19]
  rx28_cstack_done67:
    pop rx28_rep, rx28_bstack
    pop rx28_pos, rx28_bstack
    pop $I19, rx28_bstack
    lt rx28_pos, -1, rx28_done62
    lt rx28_pos, 0, rx28_fail64
    eq $I19, 0, rx28_fail64
    nqp_islist $I20, rx28_cstack
    unless $I20, rx28_jump65
    elements $I18, rx28_bstack
    le $I18, 0, rx28_cut66
    dec $I18
    set $I18, rx28_bstack[$I18]
  rx28_cut66:
    assign rx28_cstack, $I18
  rx28_jump65:
    jump $I19
  rx28_done62:
    rx28_cur."!cursor_fail"()
    .return (rx28_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_14_1372810538.26796") :anon :lex :outer("cuid_15_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
    .param pmc self 
    .lex utf8:"$\x{a2}", $P101 
    .local string rx30_tgt
    .local int rx30_pos
    .local int rx30_off
    .local int rx30_eos
    .local int rx30_rep
    .local pmc rx30_cur
    .local pmc rx30_curclass
    .local pmc rx30_bstack
    .local pmc rx30_cstack
    (rx30_cur, rx30_tgt, rx30_pos, rx30_curclass, rx30_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx30_cur
    length rx30_eos, rx30_tgt
    eq $I19, 1, rx30_restart73
    gt rx30_pos, rx30_eos, rx30_fail74
    repr_get_attr_int $I11, self, rx30_curclass, "$!from"
    ne $I11, -1, rxscan31_done80
    goto rxscan31_scan79
  rxscan31_loop78:
    inc rx30_pos
    gt rx30_pos, rx30_eos, rx30_fail74
    repr_bind_attr_int rx30_cur, rx30_curclass, "$!from", rx30_pos
  rxscan31_scan79:
    nqp_rxmark rx30_bstack, rxscan31_loop78, rx30_pos, 0
  rxscan31_done80:
    new $P11, "ResizableIntegerArray"
    nqp_push_label $P11, alt32_082
    nqp_push_label $P11, alt32_185
    nqp_rxmark rx30_bstack, alt32_end81, -1, 0
    rx30_cur."!alt"(rx30_pos, "alt_nfa__1_1372810539.35547", $P11)
    goto rx30_fail74
  alt32_082:
    add $I11, rx30_pos, 1
    gt $I11, rx30_eos, rx30_fail74
    substr $S10, rx30_tgt, rx30_pos, 1
    ne $S10, ucs4:"m", rx30_fail74
    add rx30_pos, 1
    nqp_rxmark rx30_bstack, rxquantg33_done84, rx30_pos, 0
  rxquantg33_loop83:
    add $I11, rx30_pos, 1
    gt $I11, rx30_eos, rx30_fail74
    substr $S10, rx30_tgt, rx30_pos, 1
    ne $S10, ucs4:"6", rx30_fail74
    add rx30_pos, 1
  rxquantg33_done84:
    goto alt32_end81
  alt32_185:
    add $I11, rx30_pos, 2
    gt $I11, rx30_eos, rx30_fail74
    substr $S10, rx30_tgt, rx30_pos, 2
    ne $S10, ucs4:"od", rx30_fail74
    add rx30_pos, 2
    goto alt32_end81
  alt32_end81:
    rx30_cur."!cursor_pass"(rx30_pos, 'backtrack'=>1)
    .return (rx30_cur)
  rx30_restart73:
    repr_get_attr_obj rx30_cstack, rx30_cur, rx30_curclass, "$!cstack"
  rx30_fail74:
    unless rx30_bstack, rx30_done72
    pop $I19, rx30_bstack
    if_null rx30_cstack, rx30_cstack_done77
    unless rx30_cstack, rx30_cstack_done77
    dec $I19
    set $P11, rx30_cstack[$I19]
  rx30_cstack_done77:
    pop rx30_rep, rx30_bstack
    pop rx30_pos, rx30_bstack
    pop $I19, rx30_bstack
    lt rx30_pos, -1, rx30_done72
    lt rx30_pos, 0, rx30_fail74
    eq $I19, 0, rx30_fail74
    nqp_islist $I20, rx30_cstack
    unless $I20, rx30_jump75
    elements $I18, rx30_bstack
    le $I18, 0, rx30_cut76
    dec $I18
    set $I18, rx30_bstack[$I18]
  rx30_cut76:
    assign rx30_cstack, $I18
  rx30_jump75:
    jump $I19
  rx30_done72:
    rx30_cur."!cursor_fail"()
    .return (rx30_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_16_1372810538.26796") :anon :lex :outer("cuid_13_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.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', 41
    $P5002 = $P101."dir"()
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_17_1372810538.26796") :anon :lex :outer("cuid_13_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
    .param pmc CALL_SIG :call_sig 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 42
    nqp_get_sc_object $P5004, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 95
    $P5005 = $P101."Stringy"()
    find_lex $P5003, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5002, $P5003
    $P5006 = $P5002($P5004, $P5005)
    $P5007 = "&mkpath"($P5006)
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_25_1372810538.26796") :anon :lex :outer("cuid_13_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 45
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5005 = 'cuid_24_1372810538.26796' 
    capture_lex $P5005 
    .lex "$_", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    .const 'Sub' $P5001 = 'cuid_24_1372810538.26796' 
    capture_lex $P5001
    set $P5003, CALL_SIG
    set $P102, $P5003
    bind_signature 
.annotate 'line', 46
    find_lex $P5005, "@tobuild"
    $P5006 = "&infix:<,>"($P5005)
    nqp_get_sc_object $P5007, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 101
    $P5008 = $P5007."clone"()
    perl6_capture_lex $P5008
    $P5009 = $P5006."map"($P5008)
    $P5010 = "&eager"($P5009)
    .return ($P5010) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_24_1372810538.26796") :anon :lex :outer("cuid_25_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 46
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5008 = 'cuid_18_1372810538.26796' 
    capture_lex $P5008 
    .const 'Sub' $P5008 = 'cuid_19_1372810538.26796' 
    capture_lex $P5008 
    .const 'Sub' $P5008 = 'cuid_20_1372810538.26796' 
    capture_lex $P5008 
    .const 'Sub' $P5008 = 'cuid_21_1372810538.26796' 
    capture_lex $P5008 
    .const 'Sub' $P5008 = 'cuid_23_1372810538.26796' 
    capture_lex $P5008 
    .lex "$file", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    .local pmc old_topic_2 
    .local pmc sm_result_2 
    perl6_take_dispatcher 
    .const 'Sub' $P5001 = 'cuid_18_1372810538.26796' 
    capture_lex $P5001
    .const 'Sub' $P5002 = 'cuid_19_1372810538.26796' 
    capture_lex $P5002
    .const 'Sub' $P5003 = 'cuid_20_1372810538.26796' 
    capture_lex $P5003
    .const 'Sub' $P5004 = 'cuid_21_1372810538.26796' 
    capture_lex $P5004
    .const 'Sub' $P5005 = 'cuid_23_1372810538.26796' 
    capture_lex $P5005
    set $P5006, CALL_SIG
    set $P102, $P5006
    bind_signature 
.annotate 'line', 47
    $P5010 = $P101."IO"()
    perl6ize_type $P5009, $P5010
    nqp_get_sc_object $P5017, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 95
    nqp_get_sc_object $P5018, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 102
    perl6_capture_lex $P5018
    $P5019 = $P5018()
    $P5020 = $P5019."Stringy"()
    $P5021 = $P5020."Stringy"()
    find_lex $P5016, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5015, $P5016
    $P5022 = $P5015($P5017, $P5021)
    nqp_get_sc_object $P5023, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 106
    find_lex $P5014, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5013, $P5014
    $P5024 = $P5013($P5022, $P5023)
    nqp_get_sc_object $P5025, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 104
    perl6_capture_lex $P5025
    $P5026 = $P5025()
    $P5027 = $P5026."Stringy"()
    $P5028 = $P5027."Stringy"()
    find_lex $P5012, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5011, $P5012
    $P5029 = $P5011($P5024, $P5028)
    $P5030 = $P5009."copy"($P5029)
    perl6ize_type $P5008, $P5030
    find_lex $P5008, "$_"
    set old_topic_2, $P5008
.annotate 'line', 48

    store_lex "$_", $P101
    nqp_get_sc_object $P5009, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 107
    $P5010 = $P5009."clone"()
    perl6_capture_lex $P5010
    find_lex $P5011, "$_"
    $P5012 = $P5010."ACCEPTS"($P5011)
    set sm_result_2, $P5012
    store_lex "$_", old_topic_2
    unless sm_result_2 goto if43_else113 
    $P5008 = "&next"()
    goto if43_end114
  if43_else113:
    find_lex $P5009, "Nil"
  if43_end114:
.annotate 'line', 49
    nqp_get_sc_object $P5010, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 113
    $P5011 = $P101."Stringy"()
    find_lex $P5009, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5008, $P5009
    $P5012 = $P5008($P5010, $P5011)
    "&say"($P5012)
.annotate 'line', 50
.annotate 'line', 52
.annotate 'line', 51
    nqp_get_sc_object $P5014, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 114
    $P5015 = "&DYNAMIC"($P5014)
    $P5016 = $P5015."Stringy"()
    nqp_get_sc_object $P5017, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 115
    find_lex $P5013, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5012, $P5013
    $P5018 = $P5012($P5016, $P5017)
    nqp_get_sc_object $P5023, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 118
    nqp_get_sc_object $P5024, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 116
    perl6_capture_lex $P5024
    $P5025 = $P5024()
    $P5026 = $P5025."Stringy"()
    $P5027 = $P5026."Stringy"()
    find_lex $P5022, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5021, $P5022
    $P5028 = $P5021($P5023, $P5027)
    nqp_get_sc_object $P5029, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 106
    find_lex $P5020, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5019, $P5020
    $P5030 = $P5019($P5028, $P5029)
    find_lex $P5011, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5010, $P5011
    $P5031 = $P5010($P5018, $P5030)
.annotate 'line', 52
    nqp_get_sc_object $P5036, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 119
    perl6_capture_lex $P5036
    $P5037 = $P5036()
    $P5038 = $P5037."Stringy"()
    $P5039 = $P5038."Stringy"()
    nqp_get_sc_object $P5040, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 128
    find_lex $P5035, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5034, $P5035
    $P5041 = $P5034($P5039, $P5040)
    $P5042 = $P101."Stringy"()
    find_lex $P5033, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5032, $P5033
    $P5043 = $P5032($P5041, $P5042)
    find_lex $P5009, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5008, $P5009
    $P5044 = $P5008($P5031, $P5043)
    $P5045 = "&shell"($P5044)
    set $P5053, $P5045
    unless $P5045 goto if44_end116 
.annotate 'line', 53
    find_lex $P5046, "$p"
    nqp_get_sc_object $P5049, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 129
    $P5050 = $P101."Stringy"()
    find_lex $P5048, "&infix:<~>"
    perl6_multi_dispatch_thunk $P5047, $P5048
    $P5051 = $P5047($P5049, $P5050)
    $P5052 = "&die"($P5046, $P5051)
    set $P5053, $P5052
  if44_end116:
    .return ($P5053) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_18_1372810538.26796") :anon :lex :outer("cuid_24_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 47
    .lex "$_", $P101 
    find_lex $P5003, "$file"
    $P5004 = $P5003."dir"()
    perl6ize_type $P5002, $P5004
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_19_1372810538.26796") :anon :lex :outer("cuid_24_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 47
    .lex "$_", $P101 
    find_lex $P5003, "$file"
    $P5004 = $P5003."name"()
    perl6ize_type $P5002, $P5004
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_20_1372810538.26796") :anon :lex :outer("cuid_24_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 48
    .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 rx36_tgt
    .local int rx36_pos
    .local int rx36_off
    .local int rx36_eos
    .local int rx36_rep
    .local pmc rx36_cur
    .local pmc rx36_curclass
    .local pmc rx36_bstack
    .local pmc rx36_cstack
    (rx36_cur, rx36_tgt, rx36_pos, rx36_curclass, rx36_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx36_cur
    length rx36_eos, rx36_tgt
    eq $I19, 1, rx36_restart91
    gt rx36_pos, rx36_eos, rx36_fail92
    repr_get_attr_int $I11, self, rx36_curclass, "$!from"
    ne $I11, -1, rxscan37_done98
    goto rxscan37_scan97
  rxscan37_loop96:
    inc rx36_pos
    gt rx36_pos, rx36_eos, rx36_fail92
    repr_bind_attr_int rx36_cur, rx36_curclass, "$!from", rx36_pos
  rxscan37_scan97:
    nqp_rxmark rx36_bstack, rxscan37_loop96, rx36_pos, 0
  rxscan37_done98:
    add $I11, rx36_pos, 4
    gt $I11, rx36_eos, rx36_fail92
    substr $S10, rx36_tgt, rx36_pos, 4
    ne $S10, ucs4:".pod", rx36_fail92
    add rx36_pos, 4
    lt rx36_pos, rx36_eos, rx36_fail92
    rx36_cur."!cursor_pass"(rx36_pos, 'backtrack'=>1)
    .return (rx36_cur)
  rx36_restart91:
    repr_get_attr_obj rx36_cstack, rx36_cur, rx36_curclass, "$!cstack"
  rx36_fail92:
    unless rx36_bstack, rx36_done90
    pop $I19, rx36_bstack
    if_null rx36_cstack, rx36_cstack_done95
    unless rx36_cstack, rx36_cstack_done95
    dec $I19
    set $P11, rx36_cstack[$I19]
  rx36_cstack_done95:
    pop rx36_rep, rx36_bstack
    pop rx36_pos, rx36_bstack
    pop $I19, rx36_bstack
    lt rx36_pos, -1, rx36_done90
    lt rx36_pos, 0, rx36_fail92
    eq $I19, 0, rx36_fail92
    nqp_islist $I20, rx36_cstack
    unless $I20, rx36_jump93
    elements $I18, rx36_bstack
    le $I18, 0, rx36_cut94
    dec $I18
    set $I18, rx36_bstack[$I18]
  rx36_cut94:
    assign rx36_cstack, $I18
  rx36_jump93:
    jump $I19
  rx36_done90:
    rx36_cur."!cursor_fail"()
    .return (rx36_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_21_1372810538.26796") :anon :lex :outer("cuid_24_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 51
    .lex "$_", $P101 
    find_lex $P5003, "$file"
    $P5004 = $P5003."dir"()
    perl6ize_type $P5002, $P5004
    .return ($P5002) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_23_1372810538.26796") :anon :lex :outer("cuid_24_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 52
    .const 'Sub' $P5003 = 'cuid_22_1372810538.26796' 
    capture_lex $P5003 
    .lex "$_", $P101 
    .const 'Sub' $P5002 = 'cuid_22_1372810538.26796' 
    capture_lex $P5002
    find_lex $P5005, "$file"
    $P5006 = $P5005."name"()
    perl6ize_type $P5004, $P5006
    nqp_get_sc_object $P5007, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 120
    $P5008 = $P5007."clone"()
    perl6_capture_lex $P5008
    nqp_get_sc_object $P5009, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 126
    $P5010 = $P5004."subst"($P5008, $P5009)
    perl6ize_type $P5003, $P5010
    .return ($P5003) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_22_1372810538.26796") :anon :lex :outer("cuid_23_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.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 rx39_tgt
    .local int rx39_pos
    .local int rx39_off
    .local int rx39_eos
    .local int rx39_rep
    .local pmc rx39_cur
    .local pmc rx39_curclass
    .local pmc rx39_bstack
    .local pmc rx39_cstack
    (rx39_cur, rx39_tgt, rx39_pos, rx39_curclass, rx39_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx39_cur
    length rx39_eos, rx39_tgt
    eq $I19, 1, rx39_restart102
    gt rx39_pos, rx39_eos, rx39_fail103
    repr_get_attr_int $I11, self, rx39_curclass, "$!from"
    ne $I11, -1, rxscan40_done109
    goto rxscan40_scan108
  rxscan40_loop107:
    inc rx39_pos
    gt rx39_pos, rx39_eos, rx39_fail103
    repr_bind_attr_int rx39_cur, rx39_curclass, "$!from", rx39_pos
  rxscan40_scan108:
    nqp_rxmark rx39_bstack, rxscan40_loop107, rx39_pos, 0
  rxscan40_done109:
    add $I11, rx39_pos, 3
    gt $I11, rx39_eos, rx39_fail103
    substr $S10, rx39_tgt, rx39_pos, 3
    ne $S10, ucs4:".pm", rx39_fail103
    add rx39_pos, 3
    nqp_rxmark rx39_bstack, rxquantg41_done111, rx39_pos, 0
  rxquantg41_loop110:
    add $I11, rx39_pos, 1
    gt $I11, rx39_eos, rx39_fail103
    substr $S10, rx39_tgt, rx39_pos, 1
    ne $S10, ucs4:"6", rx39_fail103
    add rx39_pos, 1
  rxquantg41_done111:
    lt rx39_pos, rx39_eos, rx39_fail103
    rx39_cur."!cursor_pass"(rx39_pos, 'backtrack'=>1)
    .return (rx39_cur)
  rx39_restart102:
    repr_get_attr_obj rx39_cstack, rx39_cur, rx39_curclass, "$!cstack"
  rx39_fail103:
    unless rx39_bstack, rx39_done101
    pop $I19, rx39_bstack
    if_null rx39_cstack, rx39_cstack_done106
    unless rx39_cstack, rx39_cstack_done106
    dec $I19
    set $P11, rx39_cstack[$I19]
  rx39_cstack_done106:
    pop rx39_rep, rx39_bstack
    pop rx39_pos, rx39_bstack
    pop $I19, rx39_bstack
    lt rx39_pos, -1, rx39_done101
    lt rx39_pos, 0, rx39_fail103
    eq $I19, 0, rx39_fail103
    nqp_islist $I20, rx39_cstack
    unless $I20, rx39_jump104
    elements $I18, rx39_bstack
    le $I18, 0, rx39_cut105
    dec $I18
    set $I18, rx39_bstack[$I18]
  rx39_cut105:
    assign rx39_cstack, $I18
  rx39_jump104:
    jump $I19
  rx39_done101:
    rx39_cur."!cursor_fail"()
    .return (rx39_cur) 
.end
.HLL "perl6"
.namespace []
.sub "topo-sort" :subid("cuid_26_1372810538.26796") :anon :lex :outer("cuid_2_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 59
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5012 = 'cuid_29_1372810538.26796' 
    capture_lex $P5012 
    .const 'Sub' $P5012 = 'cuid_31_1372810538.26796' 
    capture_lex $P5012 
    .lex "@modules", $P101 
    .lex "%dependencies", $P102 
    .lex "$_", $P103 
    .lex "$/", $P104 
    .lex "$!", $P105 
    .lex "@order", $P106 
    .lex "%color_of", $P107 
    .lex "&dfs-visit", $P108 
    .lex "call_sig", $P109 
    .lex "$*DISPATCHER", $P110 
    .lex "&?ROUTINE", $P111 
    perl6_take_dispatcher 
    .const 'Sub' $P5004 = 'cuid_29_1372810538.26796' 
    capture_lex $P5004
    $P5004 = $P108."clone"()
    set $P108, $P5004
    .const 'Sub' $P5005 = 'cuid_31_1372810538.26796' 
    capture_lex $P5005
    set $P5006, CALL_SIG
    set $P109, $P5006
    bind_signature 
    root_new $P112, ['parrot';'Continuation']
    set_label $P112, lexotic_128
    .lex "RETURN", $P112
.annotate 'line', 61

    nqp_get_sc_object $P5012, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 150
    find_lex $P5009, "&infix:<=>>"
    find_lex $P5010, "&METAOP_REDUCE_RIGHT"
    $P5011 = "&METAOP_CROSS"($P5009, $P5010)
    $P5013 = $P5011($P101, $P5012)
    $P107."STORE"($P5013)
    null $P5009
.annotate 'line', 72
    $P5010 = "&infix:<,>"($P101)
    nqp_get_sc_object $P5011, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 164
    $P5012 = $P5011."clone"()
    perl6_capture_lex $P5012
    $P5013 = $P5010."map"($P5012)
    "&eager"($P5013)
.annotate 'line', 77

    perl6_decontainerize_return_value $P5008, $P106
    goto lexotic_129
  lexotic_128:
    .get_results ($P5008)
  lexotic_129:
    find_lex $P5010, "&EXHAUST"
    store_lex "RETURN", $P5010
    nqp_get_sc_object $P5011, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 144
    perl6_type_check_return_value $P5008, $P5011
    .return ($P5008) 
.end
.HLL "perl6"
.namespace []
.sub "dfs-visit" :subid("cuid_29_1372810538.26796") :anon :lex :outer("cuid_26_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 62
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5010 = 'cuid_28_1372810538.26796' 
    capture_lex $P5010 
    .lex "$module", $P101 
    .lex "$_", $P102 
    .lex "$/", $P103 
    .lex "$!", $P104 
    .lex "call_sig", $P105 
    .lex "$*DISPATCHER", $P106 
    .lex "&?ROUTINE", $P107 
    perl6_take_dispatcher 
    .const 'Sub' $P5004 = 'cuid_28_1372810538.26796' 
    capture_lex $P5004
    set $P5005, CALL_SIG
    set $P105, $P5005
    bind_signature 
    root_new $P108, ['parrot';'Continuation']
    set_label $P108, lexotic_124
    .lex "RETURN", $P108
.annotate 'line', 63
    find_lex $P5009, "%color_of"
    $P5010 = $P5009."postcircumfix:<{ }>"($P101)
    perl6ize_type $P5008, $P5010
    nqp_get_sc_object $P5011, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 152
    perl6_container_store $P5008, $P5011
.annotate 'line', 64
    find_lex $P5010, "%dependencies"
    $P5011 = $P5010."postcircumfix:<{ }>"($P101)
    perl6ize_type $P5009, $P5011
    $P5012 = $P5009."list"()
    perl6ize_type $P5008, $P5012
    $P5013 = "&infix:<,>"($P5008)
    nqp_get_sc_object $P5014, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 153
    $P5015 = $P5014."clone"()
    perl6_capture_lex $P5015
    $P5016 = $P5013."map"($P5015)
    "&eager"($P5016)
.annotate 'line', 69
    find_lex $P5010, "@order"
    find_lex $P5009, "&push"
    perl6_multi_dispatch_thunk $P5008, $P5009
    $P5011 = $P5008($P5010, $P101)
    perl6_decontainerize_return_value $P5007, $P5011
    goto lexotic_125
  lexotic_124:
    .get_results ($P5007)
  lexotic_125:
    find_lex $P5008, "&EXHAUST"
    store_lex "RETURN", $P5008
    nqp_get_sc_object $P5009, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 151
    perl6_type_check_return_value $P5007, $P5009
    .return ($P5007) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_28_1372810538.26796") :anon :lex :outer("cuid_29_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 64
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5003 = 'cuid_27_1372810538.26796' 
    capture_lex $P5003 
    .lex "$used", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 65
    find_lex $P5007, "%color_of"
    $P5008 = $P5007."postcircumfix:<{ }>"($P101)
    perl6ize_type $P5006, $P5008
    set $P5005, $P5006
    defined $I5001, $P5005
    if $I5001, defor123
    nqp_get_sc_object $P5009, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 154
    set $P5005, $P5009
  defor123:
    nqp_get_sc_object $P5010, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 150
    find_lex $P5004, "&infix:<eq>"
    perl6_multi_dispatch_thunk $P5003, $P5004
    $P5011 = $P5003($P5005, $P5010)
    unless $P5011 goto if46_else121 
    .const 'Sub' $P5012 = 'cuid_27_1372810538.26796' 
    capture_lex $P5012
    $P5013 = $P5012()
    set $P5015, $P5013
    goto if46_end122
  if46_else121:
    find_lex $P5014, "Nil"
    set $P5015, $P5014
  if46_end122:
    .return ($P5015) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_27_1372810538.26796") :anon :lex :outer("cuid_28_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 65
    .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', 66
    find_lex $P5004, "$used"
    $P5005 = "&dfs-visit"($P5004)
    .return ($P5005) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_31_1372810538.26796") :anon :lex :outer("cuid_26_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 72
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5003 = 'cuid_30_1372810538.26796' 
    capture_lex $P5003 
    .lex "$module", $P101 
    .lex "call_sig", $P102 
    .lex "$*DISPATCHER", $P103 
    perl6_take_dispatcher 
    set $P5001, CALL_SIG
    set $P102, $P5001
    bind_signature 
.annotate 'line', 73
    find_lex $P5006, "%color_of"
    $P5007 = $P5006."postcircumfix:<{ }>"($P101)
    perl6ize_type $P5005, $P5007
    nqp_get_sc_object $P5008, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 150
    find_lex $P5004, "&infix:<eq>"
    perl6_multi_dispatch_thunk $P5003, $P5004
    $P5009 = $P5003($P5005, $P5008)
    unless $P5009 goto if47_else126 
    .const 'Sub' $P5010 = 'cuid_30_1372810538.26796' 
    capture_lex $P5010
    $P5011 = $P5010()
    set $P5013, $P5011
    goto if47_end127
  if47_else126:
    find_lex $P5012, "Nil"
    set $P5013, $P5012
  if47_end127:
    .return ($P5013) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_30_1372810538.26796") :anon :lex :outer("cuid_31_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 73
    .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', 74
    find_lex $P5004, "$module"
    $P5005 = "&dfs-visit"($P5004)
    .return ($P5005) 
.end
.HLL "perl6"
.namespace []
.sub "path-to-module-name" :subid("cuid_35_1372810538.26796") :anon :lex :outer("cuid_2_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 80
    .param pmc CALL_SIG :call_sig 
    .const 'Sub' $P5012 = 'cuid_32_1372810538.26796' 
    capture_lex $P5012 
    .const 'Sub' $P5012 = 'cuid_33_1372810538.26796' 
    capture_lex $P5012 
    .const 'Sub' $P5012 = 'cuid_34_1372810538.26796' 
    capture_lex $P5012 
    .lex "$path", $P101 
    .lex "$_", $P102 
    .lex "$/", $P103 
    .lex "$!", $P104 
    .lex "call_sig", $P105 
    .lex "$*DISPATCHER", $P106 
    .lex "&?ROUTINE", $P107 
    perl6_take_dispatcher 
    .const 'Sub' $P5004 = 'cuid_32_1372810538.26796' 
    capture_lex $P5004
    .const 'Sub' $P5005 = 'cuid_33_1372810538.26796' 
    capture_lex $P5005
    .const 'Sub' $P5006 = 'cuid_34_1372810538.26796' 
    capture_lex $P5006
    set $P5007, CALL_SIG
    set $P105, $P5007
    bind_signature 
    root_new $P108, ['parrot';'Continuation']
    set_label $P108, lexotic_165
    .lex "RETURN", $P108
.annotate 'line', 81
    nqp_get_sc_object $P5014, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 175
    $P5015 = $P5014."clone"()
    perl6_capture_lex $P5015
    nqp_get_sc_object $P5016, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 154
    $P5017 = $P101."subst"($P5015, $P5016)
    perl6ize_type $P5013, $P5017
    nqp_get_sc_object $P5018, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 182
    $P5019 = $P5018."clone"()
    perl6_capture_lex $P5019
    nqp_get_sc_object $P5020, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 154
    $P5021 = $P5013."subst"($P5019, $P5020)
    perl6ize_type $P5012, $P5021
    nqp_get_sc_object $P5022, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 188
    $P5023 = $P5022."clone"()
    perl6_capture_lex $P5023
    nqp_get_sc_object $P5024, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 154
    $P5025 = $P5012."subst"($P5023, $P5024)
    perl6ize_type $P5011, $P5025
    nqp_get_sc_object $P5026, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 106
    nqp_get_sc_object $P5027, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 37
    perl6_booleanize $P5028, 1
    $P5029 = $P5011."subst"($P5026, $P5027, $P5028 :named("g"))
    perl6ize_type $P5010, $P5029
    perl6_decontainerize_return_value $P5009, $P5010
    goto lexotic_166
  lexotic_165:
    .get_results ($P5009)
  lexotic_166:
    find_lex $P5010, "&EXHAUST"
    store_lex "RETURN", $P5010
    nqp_get_sc_object $P5011, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 173
    perl6_type_check_return_value $P5009, $P5011
    .return ($P5009) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_32_1372810538.26796") :anon :lex :outer("cuid_35_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 81
    .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 rx48_tgt
    .local int rx48_pos
    .local int rx48_off
    .local int rx48_eos
    .local int rx48_rep
    .local pmc rx48_cur
    .local pmc rx48_curclass
    .local pmc rx48_bstack
    .local pmc rx48_cstack
    (rx48_cur, rx48_tgt, rx48_pos, rx48_curclass, rx48_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx48_cur
    length rx48_eos, rx48_tgt
    eq $I19, 1, rx48_restart132
    gt rx48_pos, rx48_eos, rx48_fail133
    repr_get_attr_int $I11, self, rx48_curclass, "$!from"
    ne $I11, -1, rxscan49_done139
    goto rxscan49_scan138
  rxscan49_loop137:
    inc rx48_pos
    gt rx48_pos, rx48_eos, rx48_fail133
    repr_bind_attr_int rx48_cur, rx48_curclass, "$!from", rx48_pos
  rxscan49_scan138:
    nqp_rxmark rx48_bstack, rxscan49_loop137, rx48_pos, 0
  rxscan49_done139:
    ne rx48_pos, 0, rx48_fail133
    add $I11, rx48_pos, 4
    gt $I11, rx48_eos, rx48_fail133
    substr $S10, rx48_tgt, rx48_pos, 4
    ne $S10, ucs4:"lib/", rx48_fail133
    add rx48_pos, 4
    rx48_cur."!cursor_pass"(rx48_pos, 'backtrack'=>1)
    .return (rx48_cur)
  rx48_restart132:
    repr_get_attr_obj rx48_cstack, rx48_cur, rx48_curclass, "$!cstack"
  rx48_fail133:
    unless rx48_bstack, rx48_done131
    pop $I19, rx48_bstack
    if_null rx48_cstack, rx48_cstack_done136
    unless rx48_cstack, rx48_cstack_done136
    dec $I19
    set $P11, rx48_cstack[$I19]
  rx48_cstack_done136:
    pop rx48_rep, rx48_bstack
    pop rx48_pos, rx48_bstack
    pop $I19, rx48_bstack
    lt rx48_pos, -1, rx48_done131
    lt rx48_pos, 0, rx48_fail133
    eq $I19, 0, rx48_fail133
    nqp_islist $I20, rx48_cstack
    unless $I20, rx48_jump134
    elements $I18, rx48_bstack
    le $I18, 0, rx48_cut135
    dec $I18
    set $I18, rx48_bstack[$I18]
  rx48_cut135:
    assign rx48_cstack, $I18
  rx48_jump134:
    jump $I19
  rx48_done131:
    rx48_cur."!cursor_fail"()
    .return (rx48_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_33_1372810538.26796") :anon :lex :outer("cuid_35_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 81
    .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 rx51_tgt
    .local int rx51_pos
    .local int rx51_off
    .local int rx51_eos
    .local int rx51_rep
    .local pmc rx51_cur
    .local pmc rx51_curclass
    .local pmc rx51_bstack
    .local pmc rx51_cstack
    (rx51_cur, rx51_tgt, rx51_pos, rx51_curclass, rx51_bstack, $I19) = self."!cursor_start"()
    store_lex unicode:"$\x{a2}", rx51_cur
    length rx51_eos, rx51_tgt
    eq $I19, 1, rx51_restart143
    gt rx51_pos, rx51_eos, rx51_fail144
    repr_get_attr_int $I11, self, rx51_curclass, "$!from"
    ne $I11, -1, rxscan52_done150
    goto rxscan52_scan149
  rxscan52_loop148:
    inc rx51_pos
    gt rx51_pos, rx51_eos, rx51_fail144
    repr_bind_attr_int rx51_cur, rx51_curclass, "$!from", rx51_pos
  rxscan52_scan149:
    nqp_rxmark rx51_bstack, rxscan52_loop148, rx51_pos, 0
  rxscan52_done150:
    ne rx51_pos, 0, rx51_fail144
    add $I11, rx51_pos, 5
    gt $I11, rx51_eos, rx51_fail144
    substr $S10, rx51_tgt, rx51_pos, 5
    ne $S10, ucs4:"lib6/", rx51_fail144
    add rx51_pos, 5
    rx51_cur."!cursor_pass"(rx51_pos, 'backtrack'=>1)
    .return (rx51_cur)
  rx51_restart143:
    repr_get_attr_obj rx51_cstack, rx51_cur, rx51_curclass, "$!cstack"
  rx51_fail144:
    unless rx51_bstack, rx51_done142
    pop $I19, rx51_bstack
    if_null rx51_cstack, rx51_cstack_done147
    unless rx51_cstack, rx51_cstack_done147
    dec $I19
    set $P11, rx51_cstack[$I19]
  rx51_cstack_done147:
    pop rx51_rep, rx51_bstack
    pop rx51_pos, rx51_bstack
    pop $I19, rx51_bstack
    lt rx51_pos, -1, rx51_done142
    lt rx51_pos, 0, rx51_fail144
    eq $I19, 0, rx51_fail144
    nqp_islist $I20, rx51_cstack
    unless $I20, rx51_jump145
    elements $I18, rx51_bstack
    le $I18, 0, rx51_cut146
    dec $I18
    set $I18, rx51_bstack[$I18]
  rx51_cut146:
    assign rx51_cstack, $I18
  rx51_jump145:
    jump $I19
  rx51_done142:
    rx51_cur."!cursor_fail"()
    .return (rx51_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_34_1372810538.26796") :anon :lex :outer("cuid_35_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
.annotate 'line', 81
    .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 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_restart154
    gt rx54_pos, rx54_eos, rx54_fail155
    repr_get_attr_int $I11, self, rx54_curclass, "$!from"
    ne $I11, -1, rxscan55_done161
    goto rxscan55_scan160
  rxscan55_loop159:
    inc rx54_pos
    gt rx54_pos, rx54_eos, rx54_fail155
    repr_bind_attr_int rx54_cur, rx54_curclass, "$!from", rx54_pos
  rxscan55_scan160:
    nqp_rxmark rx54_bstack, rxscan55_loop159, rx54_pos, 0
  rxscan55_done161:
    add $I11, rx54_pos, 3
    gt $I11, rx54_eos, rx54_fail155
    substr $S10, rx54_tgt, rx54_pos, 3
    ne $S10, ucs4:".pm", rx54_fail155
    add rx54_pos, 3
    nqp_rxmark rx54_bstack, rxquantg56_done163, rx54_pos, 0
  rxquantg56_loop162:
    add $I11, rx54_pos, 1
    gt $I11, rx54_eos, rx54_fail155
    substr $S10, rx54_tgt, rx54_pos, 1
    ne $S10, ucs4:"6", rx54_fail155
    add rx54_pos, 1
  rxquantg56_done163:
    lt rx54_pos, rx54_eos, rx54_fail155
    rx54_cur."!cursor_pass"(rx54_pos, 'backtrack'=>1)
    .return (rx54_cur)
  rx54_restart154:
    repr_get_attr_obj rx54_cstack, rx54_cur, rx54_curclass, "$!cstack"
  rx54_fail155:
    unless rx54_bstack, rx54_done153
    pop $I19, rx54_bstack
    if_null rx54_cstack, rx54_cstack_done158
    unless rx54_cstack, rx54_cstack_done158
    dec $I19
    set $P11, rx54_cstack[$I19]
  rx54_cstack_done158:
    pop rx54_rep, rx54_bstack
    pop rx54_pos, rx54_bstack
    pop $I19, rx54_bstack
    lt rx54_pos, -1, rx54_done153
    lt rx54_pos, 0, rx54_fail155
    eq $I19, 0, rx54_fail155
    nqp_islist $I20, rx54_cstack
    unless $I20, rx54_jump156
    elements $I18, rx54_bstack
    le $I18, 0, rx54_cut157
    dec $I18
    set $I18, rx54_bstack[$I18]
  rx54_cut157:
    assign rx54_cstack, $I18
  rx54_jump156:
    jump $I19
  rx54_done153:
    rx54_cur."!cursor_fail"()
    .return (rx54_cur) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_38_1372810538.26796") :load :init
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
    .const 'Sub' $P5001 = 'cuid_37_1372810538.26796' 
    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_36_1372810538.26796" 
    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"("Pies", 1 :named("line"))
    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"("Panda::Common", 2 :named("line"))
    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"("File::Find", 3 :named("line"))
    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"("Shell::Command", 4 :named("line"))
    nqp_create_sc $P5001, "062C1092D27E71C60B0CA921472CE2E7A818ABA0"
    set cur_sc, $P5001
    cur_sc."set_description"("/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.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, "build-order"
    push $P5003, "build"
    push $P5003, "resources"
    push $P5003, "92BC5D0200C489AC9557A6A90F74185D64E09CED"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Pies.pm"
    push $P5003, "27420382D80CEF05775E7415279171A93892A1F1-1372810242.10453"
    push $P5003, "src/gen/BOOTSTRAP.pm"
    push $P5003, "$!resources"
    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, "&dirname"
    push $P5003, "46F7CB3D76227D9189867A2709285EBEA5B2AD86"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Common.pm"
    push $P5003, "&indir"
    push $P5003, "&withp6lib"
    push $P5003, "&find"
    push $P5003, "2237BEBDC8C16AF3957C1826B87C27FBC33D345E"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/File/Find.pm"
    push $P5003, "&cat"
    push $P5003, "DD4ED2B22BF4CB11911FBF87DFD732462CF3952D"
    push $P5003, "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Shell/Command.pm"
    push $P5003, "&eqtime"
    push $P5003, "&rm_f"
    push $P5003, "&rm_rf"
    push $P5003, "&touch"
    push $P5003, "&mv"
    push $P5003, "&cp"
    push $P5003, "&mkpath"
    push $P5003, "&test_f"
    push $P5003, "&test_d"
    push $P5003, "&dos2unix"
    push $P5003, "$=pod"
    push $P5003, "!UNIT_MARKER"
    push $P5003, "Common"
    push $P5003, "Builder"
    push $P5003, "$?CLASS"
    push $P5003, "::?CLASS"
    push $P5003, "&die"
    push $P5003, "&topo-sort"
    push $P5003, "&path-to-module-name"
    push $P5003, "$p"
    push $P5003, "$d"
    push $P5003, "&?ROUTINE"
    push $P5003, "1B774EC04D50F35E99199D1B74077FC90B5E8768-1372810138.56917"
    push $P5003, "src/Perl6/World.pm"
    push $P5003, "@module-files"
    push $P5003, "@modules"
    push $P5003, "%module-to-path"
    push $P5003, "%usages_of"
    push $P5003, "@order"
    push $P5003, "$*DISPATCHER"
    push $P5003, "$_"
    push $P5003, "$fh"
    push $P5003, "$module"
    push $P5003, "r"
    push $P5003, "use"
    push $P5003, "need"
    push $P5003, "require"
    push $P5003, "::"
    push $P5003, ""
    push $P5003, "0"
    push $P5003, "%_"
    push $P5003, "v6"
    push $P5003, "MONKEY_TYPING"
    push $P5003, "$used"
    push $P5003, "$module-file"
    push $P5003, "$workdir"
    push $P5003, "/lib"
    push $P5003, "d"
    push $P5003, "@files"
    push $P5003, "@dirs"
    push $P5003, "@tobuild"
    push $P5003, "lib"
    push $P5003, "dir"
    push $P5003, "alt_nfa__1_1372810539.35547"
    push $P5003, "name"
    push $P5003, "$x0"
    push $P5003, "blib/"
    push $P5003, "/"
    push $P5003, "Compiling "
    push $P5003, "$*EXECUTABLE_NAME"
    push $P5003, " --target=pir "
    push $P5003, "--output=blib/"
    push $P5003, ".pir"
    push $P5003, " "
    push $P5003, "Failed building "
    push $P5003, "$file"
    push $P5003, "%dependencies"
    push $P5003, "%color_of"
    push $P5003, "&dfs-visit"
    push $P5003, "not yet visited"
    push $P5003, "visited"
    push $P5003, "lib/"
    push $P5003, "lib6/"
    push $P5003, "g"
    push $P5003, "$path"
    push $P5003, "Pies::Builder"
    push $P5003, "is_generic"
    push $P5003, "instantiate_generic"
    push $P5003, "set_name"
    push $P5003, "id"
    push $P5003, "arity"
    push $P5003, "count"
    push $P5003, "signature"
    push $P5003, "outer"
    push $P5003, "static_id"
    push $P5003, "of"
    push $P5003, "returns"
    push $P5003, "add_phaser"
    push $P5003, "fire_phasers"
    push $P5003, "phasers"
    push $P5003, "is_dispatcher"
    push $P5003, "add_dispatchee"
    push $P5003, "derive_dispatcher"
    push $P5003, "dispatcher"
    push $P5003, "dispatchees"
    push $P5003, "set_rw"
    push $P5003, "set_inline_info"
    push $P5003, "inline_info"
    push $P5003, "set_onlystar"
    push $P5003, "rw"
    push $P5003, "onlystar"
    push $P5003, "assuming"
    push $P5003, "candidates"
    push $P5003, "cando"
    push $P5003, "multi"
    push $P5003, "soft"
    push $P5003, "wrap"
    push $P5003, "unwrap"
    push $P5003, "yada"
    push $P5003, "package"
    push $P5003, "is_hidden_from_backtrace"
    push $P5003, "28FAC381EB59BA79DA1D75F70404C20E0548F4F5-1372810034.5696"
    push $P5003, "src/stage2/NQPCORE.setting"
    push $P5003, "$!do"
    push $P5003, "$!signature"
    push $P5003, "$!state_vars"
    push $P5003, "$!phasers"
    push $P5003, "$!dispatchees"
    push $P5003, "$!dispatcher_cache"
    push $P5003, "$!dispatcher"
    push $P5003, "$!md_thunk"
    push $P5003, "$!rw"
    push $P5003, "$!inline_info"
    push $P5003, "$!yada"
    push $P5003, "$!package"
    push $P5003, "$!onlystar"
    push $P5003, "GLOBAL"
    push $P5003, "Pies"
    push $P5003, "Panda"
    push $P5003, "Shell"
    push $P5003, "File"
    push $P5003, "Panda::Builder"
    push $P5003, "3B5823CF115D2D332A76E16C0814B4A030A2FFA1-1372810037.12773"
    push $P5003, "src/stage2/QASTNode.nqp"
    push $P5003, "p6typecheckrv"
    push $P5003, "Sub+{<anon>}"
    push $P5003, "p6decontrv"
    push $P5003, "call_sig"
    push $P5003, "$?ROLE"
    push $P5003, "::?ROLE"
    push $P5003, "$dcpkg"
    push $P5003, "$meth"
    push $P5003, "$attr_type"
    push $P5003, "$r"
    push $P5003, "$hidden_from_backtrace"
    push $P5003, "$/"
    push $P5003, "$!"
    push $P5003, "RETURN"
    push $P5003, "<anon>"
    push $P5003, "$name"
    push $P5003, "$meth_name"
    push $P5003, "p6type"
    push $P5003, "self"
    push $P5003, "$package"
    push $P5003, "throw"
    push $P5003, "callmethod"
    push $P5003, "Ss"
    .const 'Sub' $P5004 = 'cuid_37_1372810538.26796' 
    capture_lex $P5004
    $P5005 = $P5004()
    nqp_deserialize_sc "[encoded data, 32116 characters]", cur_sc, $P5003, $P5005, conflicts
    unless conflicts goto if58_end168 
    get_hll_global $P5006, "ModuleLoader"
    $P5007 = $P5006."resolve_repossession_conflicts"(conflicts)
  if58_end168:
    .const "LexInfo" $P5001 = "cuid_1_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 2
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_2_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 6
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_3_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 16
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_3_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 9
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_4_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 21
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_5_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 22
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_6_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 30
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_7_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 40
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_7_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 39
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_8_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 46
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_8_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 41
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_9_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 48
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_10_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 33
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_6_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 28
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_11_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 61
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_4_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 18
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_12_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 73
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_13_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 78
    $P5001."set_static_lexpad"($P5002)
    .const "LexInfo" $P5001 = "cuid_14_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 83
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_14_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 82
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_15_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 89
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_15_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 84
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_16_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 94
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_17_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 98
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_18_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 102
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_19_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 104
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_20_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 112
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_20_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 107
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_21_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 116
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_22_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 125
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_22_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 120
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_23_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 119
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_24_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 101
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_25_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 100
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_13_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 76
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_12_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 70
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_26_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 148
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_27_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 155
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_28_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 153
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_29_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 163
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_29_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 151
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_30_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 165
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_31_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 164
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_26_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 144
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_32_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 180
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_32_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 175
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_33_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 187
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_33_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 182
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_34_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 193
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_34_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 188
    perl6_associate_sub_code_object $P5001, $P5002
    .const "LexInfo" $P5001 = "cuid_35_1372810538.26796"
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 198
    $P5001."set_static_lexpad"($P5002)
    .const 'Sub' $P5001 = "cuid_35_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 173
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_2_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 203
    perl6_associate_sub_code_object $P5001, $P5002
    .const 'Sub' $P5001 = "cuid_1_1372810538.26796" 
    nqp_get_sc_object $P5002, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 3
    perl6_associate_sub_code_object $P5001, $P5002
    nqp_get_sc_object $P5001, "062C1092D27E71C60B0CA921472CE2E7A818ABA0", 0
    set_hll_global "GLOBAL", $P5001
    .return () 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_37_1372810538.26796") :anon :lex :outer("cuid_38_1372810538.26796")
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
    new $P5001, 'ResizablePMCArray'
    .const 'Sub' $P5002 = "cuid_3_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_5_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_7_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_8_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_9_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_10_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_6_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_11_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_4_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_14_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_15_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_16_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_17_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_18_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_19_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_20_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_21_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_22_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_23_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_24_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_25_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_13_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_12_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_27_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_28_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_29_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_30_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_31_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_26_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_32_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_33_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_34_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_35_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_2_1372810538.26796" 
    push $P5001, $P5002
    .const 'Sub' $P5002 = "cuid_1_1372810538.26796" 
    push $P5001, $P5002
    .return ($P5001) 
.end
.HLL "perl6"
.namespace []
.sub "" :subid("cuid_39_1372810538.26796") :load
.annotate 'file', "/usr/local/lib/parrot/4.6.0/languages/perl6/lib/Panda/Builder.pm"
    .const 'Sub' $P5001 = "cuid_36_1372810538.26796" 
    $P5002 = $P5001()
    .return ($P5002) 
.end