(command.CommandList
  children: [
    (C {<Id.KW_Set set>} {<-o>} {<nounset>})
    (C {<Id.KW_Set set>} {<-o>} {<pipefail>})
    (C {<Id.KW_Set set>} {<-o>} {<errexit>})
    (C {<readonly>} {<Id.Lit_VarLike 'RESULT_DIR='> <'_tmp/wild'>})
    (command.ShFunction
      name: _manifest
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'proj='> ($ Id.VSub_Number '$1')})
            (C {<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number '$2')})
            (C {<shift>} {<2>})
            (command.ForEach
              iter_name: path
              iter_words: [{(DQ ($ Id.VSub_At '$@'))}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<echo>} {($ Id.VSub_DollarName '$proj')} 
                      {($ Id.VSub_DollarName '$base_dir') <'/'> ($ Id.VSub_DollarName '$path')} {($ Id.VSub_DollarName '$path')}
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: _sh-manifest
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number '$1')})
            (C {<local>} 
              {<Id.Lit_VarLike 'category='> 
                (braced_var_sub
                  token: <Id.VSub_Number 2>
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
                )
              }
            )
            (C {<local>} {<proj>})
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$category'))})
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:proj)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ ($ Id.VSub_DollarName '$category') <'/'> 
                                (command_sub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: (C {<basename>} {($ Id.VSub_DollarName '$base_dir')})
                                )
                              )
                            }
                          spids: [175]
                        )
                      ]
                    )
                  ]
                  spids: [161 172]
                )
              ]
              else_action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:proj)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (DQ 
                            (command_sub
                              left_token: <Id.Left_DollarParen '$('>
                              child: (C {<basename>} {($ Id.VSub_DollarName '$base_dir')})
                            )
                          )
                        }
                      spids: [190]
                    )
                  ]
                )
              ]
            )
            (C {<_manifest>} {($ Id.VSub_DollarName '$proj')} {($ Id.VSub_DollarName '$base_dir')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$base_dir')} {<-name>} {(SQ <'*.sh'>)} {<-a>} 
                      {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
          ]
        )
    )
    (command.ShFunction
      name: _configure-manifest
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number '$1')})
            (C {<shift>})
            (C {<local>} 
              {<Id.Lit_VarLike 'name='> 
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: (C {<basename>} {($ Id.VSub_DollarName '$base_dir')})
                )
              }
            )
            (C {<_manifest>} {(${ Id.VSub_Name name) <__configure>} {($ Id.VSub_DollarName '$base_dir')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <configure>)} {<-a>} 
                      {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
          ]
        )
    )
    (command.ShFunction
      name: oil-sketch-manifest
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'base_dir='> <Id.Lit_TildeLike '~'> <'/git/oil-sketch'>})
            (command.Simple
              words: [{<pushd>} {($ Id.VSub_DollarName '$base_dir')}]
              redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
            (command.ForEach
              iter_name: name
              iter_words: [
                {<Id.Lit_Star '*'> <.sh>}
                (word.BracedTree
                  parts: [
                    (word_part.BracedTuple
                      words: [{<awk>} {<demo>} {<make>} {<misc>} {<regex>} {<tools>}]
                    )
                    <'/'>
                    <Id.Lit_Star '*'>
                    <.sh>
                  ]
                )
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<echo>} {<oil-sketch>} 
                      {($ Id.VSub_DollarName '$base_dir') <'/'> ($ Id.VSub_DollarName '$name')} {($ Id.VSub_DollarName '$name')}
                    )
                  ]
                )
            )
            (command.Simple
              words: [{<popd>}]
              redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
          ]
        )
    )
    (command.ShFunction
      name: oil-manifest
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_DollarName '$PWD')})
            (command.ForEach
              iter_name: name
              iter_words: [
                {<configure>}
                {<install>}
                {<Id.Lit_Star '*'> <.sh>}
                (word.BracedTree
                  parts: [
                    (word_part.BracedTuple
                      words: [{<benchmarks>} {<build>} {<test>} {<scripts>} {<opy>}]
                    )
                    <'/'>
                    <Id.Lit_Star '*'>
                    <.sh>
                  ]
                )
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<echo>} {<oil>} 
                      {($ Id.VSub_DollarName '$base_dir') <'/'> ($ Id.VSub_DollarName '$name')} {($ Id.VSub_DollarName '$name')}
                    )
                  ]
                )
            )
          ]
        )
    )
    (C {<readonly>} 
      {<Id.Lit_VarLike 'ABORIGINAL_DIR='> <Id.Lit_TildeLike '~'> <'/src/aboriginal-1.4.5'>}
    )
    (command.ShFunction
      name: all-manifests
      body: 
        (BraceGroup
          children: [
            (C {<oil-manifest>})
            (C {<local>} {<src>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) 
                      <'/git/wild/books/wicked_cool_shell_scripts_2e'>
                    }
                  spids: [514]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (DQ <'books/'> 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                  )
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/bash-completion'>}
                  spids: [594]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (DQ <'shell/'> 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                  )
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src') <'/completions'>} {<-type>} {<f>} {<-a>} 
                      {<-printf>} {(SQ <'completions/%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/bats'>}
                  spids: [639]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (DQ <'shell/'> 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                  )
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-wholename>} {(SQ <'*/libexec/*'>)} {<-a>} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} 
                      {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/bashdb-4.4-0.92'>}
                  spids: [704]
                )
              ]
            )
            (C {<_manifest>} {<'shell/bashdb'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} 
                      {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/Bash-Snippets'>}
                  spids: [739]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (DQ <'shell/'> 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                  )
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/asdf'>}
                  spids: [823]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (DQ <'shell/'> 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                  )
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <'*.bash'>)} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) 
                      <'/git/other/scripts-to-rule-them-all'>
                    }
                  spids: [878]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (DQ <'shell/'> 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                  )
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/shell/shflags'>}
                  spids: [945]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (DQ <'shell/'> 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                  )
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {<.git>} {<-a>} 
                      {<-prune>} {(SQ <')'>)} {<-o>} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {<shflags>} {<-o>} {<-name>} 
                      {<shlib>} {<-o>} {<-name>} {<shunit2>} {<-o>} {<-name>} {<versions>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/hg/wild/shell-script-library'>} {<shell>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/modernish'>} {<shell>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/posixcube'>} {<shell>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/ast'>} {<shell>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/mwc-sh'>} {<shell>}
            )
            (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/mksh'>} 
              {<shell>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/minimal'>} {<distro>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/linuxkit'>} {<distro>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/portage'>} {<distro>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/distro/woof-CE'>} {<distro>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/distro/crankshaft'>} {<distro>}
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/alpine/aports'>}
                  spids: [1156]
                )
              ]
            )
            (C {<_manifest>} {<'distro/alpine-aports'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {<APKBUILD>} {<-a>} {<-printf>} 
                      {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName '$ABORIGINAL_DIR')}
                  spids: [1189]
                )
              ]
            )
            (C {<_manifest>} {<'distro/aboriginal'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-printf>} 
                      {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {<'/etc/init.d'>}
                  spids: [1221]
                )
              ]
            )
            (C {<_manifest>} {<'distro/initd'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-executable>} 
                      {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {<'/usr/bin'>}
                  spids: [1257]
                )
              ]
            )
            (C {<_manifest>} {<'distro/usr-bin'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} 
                      {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) 
                      <'/git/basis-build/_tmp/debootstrap'>
                    }
                  spids: [1295]
                )
              ]
            )
            (C {<_manifest>} {<'distro/debootstrap'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {<debootstrap>} 
                      {<-o>} {<-name>} {<functions>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              } 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src') <'/scripts'>} {<-type>} {<f>} {<-a>} 
                      {<-printf>} {(SQ <'scripts/%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/distro/DietPi'>}
                  spids: [1371]
                )
              ]
            )
            (C {<_manifest>} {<'distro/DietPi'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} 
                      {<-o>} {<-name>} {(SQ <'dietpi-*'>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/grep-2.24'>}
                  spids: [1423]
                )
              ]
            )
            (C {<_sh-manifest>} {($ Id.VSub_DollarName '$src')} {<gnu>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/coreutils-8.22'>}
                  spids: [1436]
                )
              ]
            )
            (C {<_sh-manifest>} {($ Id.VSub_DollarName '$src')} {<gnu>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/glibc-2.23'>}
                  spids: [1449]
                )
              ]
            )
            (C {<_sh-manifest>} {($ Id.VSub_DollarName '$src')} {<gnu>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/binutils-2.26'>}
                  spids: [1462]
                )
              ]
            )
            (C {<_sh-manifest>} {($ Id.VSub_DollarName '$src')} {<gnu>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/freebsd-11.1/usr/src'>}
                  spids: [1492]
                )
              ]
            )
            (C {<_manifest>} {<freebsd-11.1>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} 
                      {<Id.KW_Bang '!'>} {<-name>} {(SQ <ltmain.sh>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/minix'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/illumos-gate'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/daemontools-encore'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/mesos'>} {<cloud>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/rocket'>} {<cloud>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/docker'>} {<cloud>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/chef-bcpc'>} {<cloud>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/sandstorm'>} {<cloud>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/kubernetes'>} {<cloud>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/manta-marlin'>} {<cloud>}
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/dokku'>}
                  spids: [1625]
                )
              ]
            )
            (C {<_manifest>} {<'cloud/dokku'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} 
                      {<-o>} {<-name>} {<dokku>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/bazel'>} {<google>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/protobuf'>} {<google>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/kythe'>} {<google>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/tensorflow'>} {<google>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/scratch/shasm'>} {<esoteric>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/wwwoosh'>} {<esoteric>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/lishp'>} {<esoteric>}
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/CmdlineGL'>}
                  spids: [1777]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/CmdlineGL'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {(SQ <'('>)} 
                      {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <'*.lib'>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) 
                      <'/git/wild/esoteric/setup.shl'>
                    }
                  spids: [1840]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/setup.shl'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {(SQ <'('>)} 
                      {<-name>} {(SQ <'*.shl'>)} {<-o>} {<-name>} {<setup>} {<-o>} {<-name>} {<Setup>} {(SQ <')'>)} {<-a>} {<-printf>} 
                      {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) 
                      <'/git/wild/esoteric/mal/bash'>
                    }
                  spids: [1907]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/make-a-lisp-bash'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} 
                      {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/gherkin'>}
                  spids: [1950]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/gherkin'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} 
                      {<-o>} {<-name>} {(SQ <gherkin>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/balls'>}
                  spids: [2001]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/balls'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} 
                      {<-o>} {<-name>} {<balls>} {<-o>} {<-name>} {<esh>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) 
                      <'/git/wild/esoteric/bashcached'>
                    }
                  spids: [2058]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/bashcached'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} 
                      {<-o>} {<-name>} {(SQ <bashcached>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/quinedb'>}
                  spids: [2109]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/quinedb'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} 
                      {<-o>} {<-name>} {(SQ <quinedb>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) 
                      <'/git/wild/esoteric/bashttpd'>
                    }
                  spids: [2160]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/bashttpd'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <bashttpd>)} {<-a>} 
                      {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/j'>}
                  spids: [2199]
                )
              ]
            )
            (C {<_manifest>} {<'esoteric/j'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-name>} {<j>} {<-a>} 
                      {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/JSON.sh'>} {<esoteric>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/julia'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/reason'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/sdk'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/micropython'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/staticpython'>}
            )
            (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/exp'>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/hg/other'>}
                  spids: [2342]
                )
              ]
            )
            (C {<_manifest>} {<hg-other>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} 
                      {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/linux-4.8.7'>}
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/git'>}
                  spids: [2413]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} 
                      {<Id.KW_Bang '!'>} {<-name>} {(SQ <git-gui.sh>)} {<Id.KW_Bang '!'>} {<-name>} {(SQ <po2msg.sh>)} {<-a>} {<-printf>} 
                      {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/liballocs'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/boringssl'>}
            )
            (C {<_sh-manifest>} 
              {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/arrow'>}
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/perf-tools'>}
                  spids: [2529]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<tcpretrans>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} 
                      {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} 
                      {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: 
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/pixelb-scripts'>}
                  spids: [2626]
                )
              ]
            )
            (C {<_manifest>} {<pixelb-scripts>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<Id.KW_Bang '!'>} {<-name>} {(SQ <'*.py'>)} {<-a>} {<-exec>} 
                      {<'test/shebang.sh'>} {<is-shell>} {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {(SQ <';'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} 
                      {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/wd'>}
                  spids: [2725]
                )
              ]
            )
            (C {<_manifest>} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: (C {<basename>} {($ Id.VSub_DollarName '$src')})
                )
              } {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-name>} {<wd>} 
                      {<-a>} {<-printf>} {(SQ <'%P\\n'>)}
                    )
                )
              }
            )
            (command.ControlFlow token:<Id.ControlFlow_Return return>)
            (C {<log>} {(DQ <'Finding Files in Big Projects'>)})
            (C {<readonly>} 
              {<Id.Lit_VarLike 'BIG_BUILD_ROOT='> 
                <'/media/andy/hdd-8T/big-build/ssd-backup/sdb/build'>
              }
            )
            (command.TimeBlock
              pipeline: 
                (BraceGroup
                  children: [
                    (C {<_sh-manifest>} 
                      {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/hg/other/mozilla-central/'>}
                    )
                    (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/chrome'>})
                    (C {<_configure-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/chrome'>})
                    (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/android'>})
                    (C {<_configure-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/android'>})
                    (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/openwrt'>})
                    (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/OpenWireless'>})
                  ]
                )
            )
          ]
        )
    )
    (C {<readonly>} {<Id.Lit_VarLike 'MANIFEST='> <'_tmp/wild/MANIFEST.txt'>})
    (command.ShFunction
      name: write-manifest
      body: 
        (BraceGroup
          children: [
            (C {<mkdir>} {<-p>} {<'_tmp/wild'>})
            (C {<local>} {<Id.Lit_VarLike 'out='> ($ Id.VSub_DollarName '$MANIFEST')})
            (command.Simple
              words: [{<all-manifests>}]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$out')}
                )
              ]
              do_fork: T
            )
            (C {<wc>} {<-l>} {($ Id.VSub_DollarName '$out')})
          ]
        )
    )
    (command.ShFunction
      name: multi
      body: 
        (BraceGroup
          children: [
            (command.Sentence
              child: 
                (C {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/hg/tree-tools/bin/multi'>} 
                  {(DQ ($ Id.VSub_At '$@'))}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
        )
    )
    (command.ShFunction
      name: make-archive
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'out='> <'_tmp/wild/wild-source.tar.gz'>})
            (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$out')})
            (command.Pipeline
              children: [
                (C {<awk>} {(SQ <'{print $2 " " $1 "/" $3 }'>)} {($ Id.VSub_DollarName '$MANIFEST')})
                (C {<multi>} {<tar>} {($ Id.VSub_DollarName '$out')})
              ]
              negated: F
            )
            (C {<ls>} {<-l>} {($ Id.VSub_DollarName '$out')})
          ]
        )
    )
    (command.ShFunction
      name: abspaths
      body: 
        (BraceGroup
          children: [
            (C {<local>} 
              {<Id.Lit_VarLike 'proj='> 
                (braced_var_sub
                  token: <Id.VSub_Number 1>
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
                )
              }
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$proj'))})
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (C {<awk>} {<-v>} {<Id.Lit_VarLike 'proj='> ($ Id.VSub_DollarName '$proj')} 
                      {(SQ <'$1 == proj {print $2}'>)} {($ Id.VSub_DollarName '$MANIFEST')}
                    )
                  ]
                  spids: [3026 3037]
                )
              ]
              else_action: [(C {<awk>} {(SQ <'{print $2}'>)} {($ Id.VSub_DollarName '$MANIFEST')})]
            )
          ]
        )
    )
    (command.ShFunction
      name: count-lines
      body: 
        (BraceGroup
          children: [
            (command.TimeBlock
              pipeline: 
                (command.Pipeline
                  children: [
                    (C {<abspaths>})
                    (C {<grep>} {<-v>} {<ltmain.sh>})
                    (C {<tr>} {(SQ <'\\n'>)} {(SQ <'\\0'>)})
                    (C {<wc>} {<-l>} {<--files0-from>} {<->})
                    (C {<sort>} {<-n>})
                  ]
                  negated: F
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: grep-features1
      body: 
        (BraceGroup
          children: [
            (command.TimeBlock
              pipeline: 
                (command.Pipeline
                  children: [
                    (C {<abspaths>})
                    (C {<grep>} {<-v>} {<ltmain.sh>})
                    (C {<xargs>} {<egrep>} {(SQ <'^[[:space:]]*[a-zA-Z0-9]+\\[.*\\]='>)})
                  ]
                  negated: F
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: grep-features2
      body: 
        (BraceGroup
          children: [
            (command.TimeBlock
              pipeline: 
                (command.Pipeline
                  children: [
                    (C {<abspaths>})
                    (C {<grep>} {<-v>} {<ltmain.sh>})
                    (C {<xargs>} {<grep>} {<-F>} {(SQ <'=(['>)})
                  ]
                  negated: F
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: grep-features3
      body: 
        (BraceGroup
          children: [
            (command.TimeBlock
              pipeline: 
                (command.Pipeline
                  children: [
                    (C {<abspaths>})
                    (C {<grep>} {<-v>} {<ltmain.sh>})
                    (C {<xargs>} {<grep>} {<-F>} {(SQ <';&'>)})
                  ]
                  negated: F
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: detect-all-types
      body: 
        (BraceGroup
          children: [
            (command.TimeBlock
              pipeline: 
                (command.Pipeline
                  children: [
                    (C {<abspaths>})
                    (C {<xargs>} {<file>})
                    (command.Simple
                      words: [{<pv>}]
                      redirects: [
                        (redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<'_tmp/wild/file-types.txt'>}
                        )
                      ]
                      do_fork: T
                    )
                  ]
                  negated: F
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: wild-types
      body: 
        (BraceGroup
          children: [
            (command.Pipeline
              children: [(C {<cat>} {<'_tmp/wild/file-types.txt'>}) (C {<'test/wild_types.py'>})]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: all
      body: 
        (BraceGroup
          children: [(C {<'test/wild-runner.sh'>} {<parse-and-report>} {(DQ ($ Id.VSub_At '$@'))})]
        )
    )
    (command.ShFunction
      name: find-tracebacks
      body: 
        (BraceGroup
          children: [
            (command.Pipeline
              children: [
                (C {<find>} {<'_tmp/wild/raw'>} {<-name>} {(SQ <'*__parse.stderr.txt*'>)})
                (C {<xargs>} {<grep>} {<-l>} {(SQ <Traceback>)})
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: find-with-shebang
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'dir='> ($ Id.VSub_Number '$1')})
            (command.TimeBlock
              pipeline: 
                (C {<find>} {($ Id.VSub_DollarName '$dir')} 
                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} 
                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-regex>} {(SQ <'.+/[a-zA-Z0-9_\\-]+'>)} {<-a>} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-exec>} 
                  {<'test/shebang.sh'>} {<is-shell>} {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {(SQ <';'>)} {<-a>} {<-printf>} {(SQ <'%p\\n'>)} 
                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)}
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: gentoo
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<src>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:src)
                  op: assign_op.Equal
                  rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/gentoo/gentoo'>}
                  spids: [3580]
                )
              ]
            )
            (command.TimeBlock
              pipeline: 
                (command.Pipeline
                  children: [
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.ebuild'>)} {<-a>} 
                      {<-print0>}
                    )
                    (C {<wc>} {<-l>} {<--files0-from>} {<->})
                    (C {<sort>} {<-n>})
                  ]
                  negated: F
                )
            )
            (command.ControlFlow token:<Id.ControlFlow_Return return>)
            (C {<_manifest>} {<'distro/gentoo'>} {($ Id.VSub_DollarName '$src')} 
              {
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<find>} {($ Id.VSub_DollarName '$src')} {<.>} {<-name>} {(SQ <'*.ebuild'>)})
                )
              }
            )
          ]
        )
    )
    (C {<readonly>} 
      {<Id.Lit_VarLike 'AB_PACKAGES='> <Id.Lit_TildeLike '~'> 
        <'/hg/scratch/aboriginal/aboriginal-1.2.2/packages'>
      }
    )
    (command.ShFunction
      name: aboriginal-packages
      body: 
        (BraceGroup
          children: [
            (command.ForEach
              iter_name: z
              iter_words: [{($ Id.VSub_DollarName '$AB_PACKAGES') <'/'> <Id.Lit_Star '*'> <.tar.gz>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<local>} 
                      {<Id.Lit_VarLike 'name='> 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<basename>} {($ Id.VSub_DollarName '$z')} {<.tar.gz>})
                        )
                      }
                    )
                    (C {<echo>} {($ Id.VSub_DollarName '$z')} {<-z>} {($ Id.VSub_DollarName '$name')})
                  ]
                )
            )
            (command.ForEach
              iter_name: z
              iter_words: [{($ Id.VSub_DollarName '$AB_PACKAGES') <'/'> <Id.Lit_Star '*'> <.tar.bz2>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<local>} 
                      {<Id.Lit_VarLike 'name='> 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<basename>} {($ Id.VSub_DollarName '$z')} {<.tar.bz2>})
                        )
                      }
                    )
                    (C {<echo>} {($ Id.VSub_DollarName '$z')} {<-j>} {($ Id.VSub_DollarName '$name')})
                  ]
                )
            )
          ]
        )
    )
    (C {<readonly>} {<Id.Lit_VarLike 'AB_OUT='> <'_tmp/aboriginal'>})
    (command.ShFunction
      name: aboriginal-manifest
      body: 
        (BraceGroup
          children: [
            (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName '$AB_OUT')})
            (command.Pipeline
              children: [
                (C {<aboriginal-packages>})
                (command.WhileUntil
                  keyword: <Id.KW_While while>
                  cond: [
                    (command.Sentence
                      child: (C {<read>} {<z>} {<tar_flag>} {<name>})
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  body: 
                    (command.DoGroup
                      children: [
                        (C {<echo>} {($ Id.VSub_DollarName '$z')} {($ Id.VSub_DollarName '$name')})
                        (C {<local>} 
                          {<Id.Lit_VarLike 'listing='> ($ Id.VSub_DollarName '$AB_OUT') <'/'> 
                            (${ Id.VSub_Name name) <.txt>
                          }
                        )
                        (command.AndOr
                          ops: [Id.Op_DPipe]
                          children: [
                            (command.Pipeline
                              children: [
                                (command.Simple
                                  words: [
                                    {<tar>}
                                    {<--list>}
                                    {<--verbose>}
                                    {($ Id.VSub_DollarName '$tar_flag')}
                                  ]
                                  redirects: [
                                    (redir
                                      op: <Id.Redir_Less '<'>
                                      loc: (redir_loc.Fd fd:0)
                                      arg: {($ Id.VSub_DollarName '$z')}
                                    )
                                  ]
                                  do_fork: T
                                )
                                (command.Simple
                                  words: [{<grep>} {(SQ <'\\.sh$'>)}]
                                  redirects: [
                                    (redir
                                      op: <Id.Redir_Great '>'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: {($ Id.VSub_DollarName '$listing')}
                                    )
                                  ]
                                  do_fork: T
                                )
                              ]
                              negated: F
                            )
                            (C {<true>})
                          ]
                        )
                      ]
                    )
                )
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: aboriginal-biggest
      body: 
        (BraceGroup
          children: [
            (command.Pipeline
              children: [
                (C {<cat>} {($ Id.VSub_DollarName '$AB_OUT') <'/'> <Id.Lit_Star '*'> <.txt>})
                (C {<awk>} {(SQ <'{print $3 " " $6}'>)})
                (C {<sort>} {<-n>})
              ]
              negated: F
            )
          ]
        )
    )
    (C {<readonly>} {<Id.Lit_VarLike 'AB_TIMES='> <'_tmp/parse-aboriginal.csv'>})
    (command.ShFunction
      name: parse-aboriginal
      body: 
        (BraceGroup
          children: [
            (command.Pipeline
              children: [
                (C {<find>} {($ Id.VSub_DollarName '$ABORIGINAL_DIR')} {<-name>} {(SQ <'*.sh'>)})
                (C {<xargs>} {<-n1>} {<-->} {<'benchmarks/time.py'>} {<--output>} 
                  {($ Id.VSub_DollarName '$AB_TIMES')} {<-->} {<'bin/osh'>} {<-n>} {<--ast-format>} {<none>}
                )
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: ab-times
      body: 
        (BraceGroup
          children: [
            (C {<awk>} {<-F>} {(SQ <','>)} 
              {(SQ <'{ if ($2 > max_elapsed) max_elapsed = $2 } END { print(max_elapsed) }'>)} {($ Id.VSub_DollarName '$AB_TIMES')}
            )
          ]
        )
    )
    (command.ShFunction
      name: analyze-noclobber
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'out='> <'_tmp/noclobber.txt'>})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (command.TimeBlock
                  pipeline: 
                    (command.Pipeline
                      children: [
                        (C {<abspaths>})
                        (C {<grep>} {<-v>} {(SQ <'test/wild.sh'>)})
                        (command.Simple
                          words: [{<xargs>} {<grep>} {<-E>} {(SQ <'noclobber|^set -C|^set +C'>)}]
                          redirects: [
                            (redir
                              op: <Id.Redir_Great '>'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {($ Id.VSub_DollarName '$out')}
                            )
                          ]
                          do_fork: T
                        )
                      ]
                      negated: F
                    )
                )
                (C {<true>})
              ]
            )
            (C {<wc>} {<-l>} {($ Id.VSub_DollarName '$out')})
          ]
        )
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<test>} 
                  {
                    (DQ 
                      (command_sub
                        left_token: <Id.Left_DollarParen '$('>
                        child: (C {<basename>} {($ Id.VSub_Number '$0')})
                      )
                    )
                  } {<Id.Lit_Equals '='>} {(SQ <wild.sh>)}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [(C {(DQ ($ Id.VSub_At '$@'))})]
          spids: [4104 4123]
        )
      ]
    )
  ]
)