(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (C {(source)} {(test/wild-runner.sh)})
    (Assignment
      keyword: Assign_Readonly
      pairs: [(assign_pair lhs:(LhsName name:RESULT_DIR) op:Equal rhs:{(_tmp/wild)} spids:[66])]
      spids: [64]
    )
    (FuncDef
      name: _manifest
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:proj)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [89]
                )
              ]
              spids: [87]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:base_dir)
                  op: Equal
                  rhs: {($ VSub_Number "$2")}
                  spids: [95]
                )
              ]
              spids: [93]
            )
            (C {(shift)} {(2)})
            (ForEach
              iter_name: path
              iter_words: [{(DQ ($ VSub_At "$@"))}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(echo)} {($ VSub_Name "$proj")} 
                      {($ VSub_Name "$base_dir") (/) ($ VSub_Name "$path")} {($ VSub_Name "$path")}
                    )
                  ]
                  spids: [116 130]
                )
              spids: [110 114]
            )
          ]
          spids: [84]
        )
      spids: [80 83]
    )
    (FuncDef
      name: _sh-manifest
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:base_dir)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [147]
                )
              ]
              spids: [145]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:category)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 2>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{})
                        spids: [154 157]
                      )
                    }
                  spids: [153]
                )
              ]
              spids: [151]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:proj) op:Equal spids:[163])]
              spids: [161]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$category"))})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:proj)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name "$category") (/) 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [(C {(basename)} {($ VSub_Name "$base_dir")})]
                                    )
                                  left_token: <Left_CommandSub "$(">
                                  spids: [184 188]
                                )
                              )
                            }
                          spids: [180]
                        )
                      ]
                      spids: [180]
                    )
                  ]
                  spids: [-1 177]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:proj)
                      op: Equal
                      rhs: 
                        {
                          (DQ 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(basename)} {($ VSub_Name "$base_dir")})]
                                )
                              left_token: <Left_CommandSub "$(">
                              spids: [197 201]
                            )
                          )
                        }
                      spids: [195]
                    )
                  ]
                  spids: [195]
                )
              ]
              spids: [192 205]
            )
            (C {(_manifest)} {($ VSub_Name "$proj")} {($ VSub_Name "$base_dir")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$base_dir")} {(-name)} {(SQ <"*.sh">)} {(-a)} 
                          {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [217 235]
                )
              }
            )
          ]
          spids: [142]
        )
      spids: [138 141]
    )
    (FuncDef
      name: _configure-manifest
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:base_dir)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [249]
                )
              ]
              spids: [247]
            )
            (C {(shift)})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(basename)} {($ VSub_Name "$base_dir")})]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [260 264]
                      )
                    }
                  spids: [259]
                )
              ]
              spids: [257]
            )
            (C {(_manifest)} {(${ VSub_Name name) (__configure)} {($ VSub_Name "$base_dir")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-name)} {(SQ <configure>)} {(-a)} {(-printf)} 
                          {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [278 296]
                )
              }
            )
          ]
          spids: [244]
        )
      spids: [240 243]
    )
    (FuncDef
      name: oil-sketch-manifest
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:base_dir)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/oil-sketch)}
                  spids: [323]
                )
              ]
              spids: [321]
            )
            (SimpleCommand
              words: [{(pushd)} {($ VSub_Name "$base_dir")}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[332])]
            )
            (ForEach
              iter_name: name
              iter_words: [
                {(Lit_Other "*") (.sh)}
                (BracedWordTree
                  parts: [
                    (BracedAltPart
                      words: [{(awk)} {(demo)} {(make)} {(misc)} {(regex)} {(tools)}]
                    )
                    (/)
                    (Lit_Other "*")
                    (.sh)
                  ]
                )
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(echo)} {(oil-sketch)} {($ VSub_Name "$base_dir") (/) ($ VSub_Name "$name")} 
                      {($ VSub_Name "$name")}
                    )
                  ]
                  spids: [363 377]
                )
              spids: [341 361]
            )
            (SimpleCommand
              words: [{(popd)}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[382])]
            )
          ]
          spids: [318]
        )
      spids: [314 317]
    )
    (FuncDef
      name: oil-manifest
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:base_dir)
                  op: Equal
                  rhs: {($ VSub_Name "$PWD")}
                  spids: [397]
                )
              ]
              spids: [395]
            )
            (ForEach
              iter_name: name
              iter_words: [
                {(configure)}
                {(install)}
                {(Lit_Other "*") (.sh)}
                (BracedWordTree
                  parts: [
                    (BracedAltPart
                      words: [{(benchmarks)} {(build)} {(test)} {(scripts)} {(opy)}]
                    )
                    (/)
                    (Lit_Other "*")
                    (.sh)
                  ]
                )
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(echo)} {(oil)} {($ VSub_Name "$base_dir") (/) ($ VSub_Name "$name")} 
                      {($ VSub_Name "$name")}
                    )
                  ]
                  spids: [432 446]
                )
              spids: [406 430]
            )
          ]
          spids: [392]
        )
      spids: [388 391]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:ABORIGINAL_DIR)
          op: Equal
          rhs: {(TildeSubPart prefix:"") (/src/aboriginal-1.4.5)}
          spids: [453]
        )
      ]
      spids: [451]
    )
    (FuncDef
      name: all-manifests
      body: 
        (BraceGroup
          children: [
            (C {(oil-manifest)})
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:src) op:Equal spids:[490])]
              spids: [488]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/bash-completion)}
                  spids: [507]
                )
              ]
              spids: [507]
            )
            (C {(_manifest)} 
              {
                (DQ (shell/) 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$src")})])
                    left_token: <Left_CommandSub "$(">
                    spids: [516 520]
                  )
                )
              } {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src") (/completions)} {(-type)} {(f)} {(-a)} 
                          {(-printf)} {(SQ <"completions/%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [527 544]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/bats)}
                  spids: [552]
                )
              ]
              spids: [552]
            )
            (C {(_manifest)} 
              {
                (DQ (shell/) 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$src")})])
                    left_token: <Left_CommandSub "$(">
                    spids: [561 565]
                  )
                )
              } {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-wholename)} {(SQ <"*/libexec/*">)} {(-a)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} 
                          {(SQ <"%P\\n">)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [572 609]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/src/bashdb-4.4-0.92)}
                  spids: [617]
                )
              ]
              spids: [617]
            )
            (C {(_manifest)} {(shell/bashdb)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-name)} {(SQ <"*.sh">)} {(-a)} {(-printf)} 
                          {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [630 648]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/Bash-Snippets)}
                  spids: [652]
                )
              ]
              spids: [652]
            )
            (C {(_manifest)} 
              {
                (DQ (shell/) 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$src")})])
                    left_token: <Left_CommandSub "$(">
                    spids: [661 665]
                  )
                )
              } {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(-o)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <"%P\\n">)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [672 715]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/asdf)}
                  spids: [736]
                )
              ]
              spids: [736]
            )
            (C {(_manifest)} 
              {
                (DQ (shell/) 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$src")})])
                    left_token: <Left_CommandSub "$(">
                    spids: [745 749]
                  )
                )
              } {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-name)} {(SQ <"*.sh">)} {(-o)} {(-name)} {(SQ <"*.bash">)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [756 787]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/scripts-to-rule-them-all)}
                  spids: [791]
                )
              ]
              spids: [791]
            )
            (C {(_manifest)} 
              {
                (DQ (shell/) 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$src")})])
                    left_token: <Left_CommandSub "$(">
                    spids: [800 804]
                  )
                )
              } {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(-o)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <"%P\\n">)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [811 854]
                )
              }
            )
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/ast)} {(shell)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/src/mksh)} {(shell)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/minimal)} {(distro)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/linuxkit)} {(distro)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/alpine/aports)}
                  spids: [912]
                )
              ]
              spids: [912]
            )
            (C {(_manifest)} {(distro/alpine-aports)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-name)} {(APKBUILD)} {(-a)} {(-printf)} 
                          {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [925 941]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {($ VSub_Name "$ABORIGINAL_DIR")}
                  spids: [945]
                )
              ]
              spids: [945]
            )
            (C {(_manifest)} {(distro/aboriginal)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-name)} {(SQ <"*.sh">)} {(-printf)} 
                          {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [957 973]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:src) op:Equal rhs:{(/etc/init.d)} spids:[977])]
              spids: [977]
            )
            (C {(_manifest)} {(distro/initd)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} 
                          {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [989 1009]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:src) op:Equal rhs:{(/usr/bin)} spids:[1013])]
              spids: [1013]
            )
            (C {(_manifest)} {(distro/usr-bin)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-name)} {(SQ <"*.sh">)} {(-a)} {(-printf)} 
                          {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1025 1043]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/basis-build/_tmp/debootstrap)}
                  spids: [1051]
                )
              ]
              spids: [1051]
            )
            (C {(_manifest)} {(distro/debootstrap)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(SQ <"(">)} {(-name)} {(debootstrap)} {(-o)} 
                          {(-name)} {(functions)} {(SQ <")">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1064 1094]
                )
              } 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src") (/scripts)} {(-type)} {(f)} {(-a)} {(-printf)} 
                          {(SQ <"scripts/%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1098 1115]
                )
              }
            )
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/mesos)} {(cloud)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/chef-bcpc)} {(cloud)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/sandstorm)} {(cloud)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/kubernetes)} {(cloud)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/dokku)}
                  spids: [1164]
                )
              ]
              spids: [1164]
            )
            (C {(_manifest)} {(cloud/dokku)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(SQ <"(">)} {(-name)} {(SQ <"*.sh">)} {(-o)} 
                          {(-name)} {(dokku)} {(SQ <")">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1177 1209]
                )
              }
            )
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/bazel)} {(google)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/protobuf)} {(google)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/kythe)} {(google)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/scratch/shasm)} {(esoteric)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/wild/esoteric/wwwoosh)} {(esoteric)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/wild/esoteric/lishp)} {(esoteric)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/wild/esoteric/mal/bash)}
                  spids: [1288]
                )
              ]
              spids: [1288]
            )
            (C {(_manifest)} {(esoteric/make-a-lisp-bash)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(SQ <"(">)} {(-name)} {(SQ <"*.sh">)} 
                          {(SQ <")">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1301 1327]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/wild/esoteric/gherkin)}
                  spids: [1331]
                )
              ]
              spids: [1331]
            )
            (C {(_manifest)} {(esoteric/gherkin)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(SQ <"(">)} {(-name)} {(SQ <"*.sh">)} {(-o)} 
                          {(-name)} {(SQ <gherkin>)} {(SQ <")">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1344 1378]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/wild/esoteric/balls)}
                  spids: [1382]
                )
              ]
              spids: [1382]
            )
            (C {(_manifest)} {(esoteric/balls)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(SQ <"(">)} {(-name)} {(SQ <"*.sh">)} {(-o)} 
                          {(-name)} {(balls)} {(-o)} {(-name)} {(esh)} {(SQ <")">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1395 1435]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/wild/esoteric/bashcached)}
                  spids: [1439]
                )
              ]
              spids: [1439]
            )
            (C {(_manifest)} {(esoteric/bashcached)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(SQ <"(">)} {(-name)} {(SQ <"*.sh">)} {(-o)} 
                          {(-name)} {(SQ <bashcached>)} {(SQ <")">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1452 1486]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/wild/esoteric/quinedb)}
                  spids: [1490]
                )
              ]
              spids: [1490]
            )
            (C {(_manifest)} {(esoteric/quinedb)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(SQ <"(">)} {(-name)} {(SQ <"*.sh">)} {(-o)} 
                          {(-name)} {(SQ <quinedb>)} {(SQ <")">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1503 1537]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/wild/esoteric/bashttpd)}
                  spids: [1541]
                )
              ]
              spids: [1541]
            )
            (C {(_manifest)} {(esoteric/bashttpd)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-name)} {(SQ <bashttpd>)} {(-a)} {(-printf)} 
                          {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1554 1572]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/j)}
                  spids: [1580]
                )
              ]
              spids: [1580]
            )
            (C {(_manifest)} {(esoteric/j)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-type)} {(f)} {(-a)} {(-name)} {(j)} {(-a)} 
                          {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1593 1615]
                )
              }
            )
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/JSON.sh)} {(esoteric)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/julia)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/sdk)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/micropython)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/staticpython)})
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/git/other/exp)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/hg/other)}
                  spids: [1717]
                )
              ]
              spids: [1717]
            )
            (C {(_manifest)} {(hg-other)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-name)} {(SQ <"*.sh">)} {(-a)} {(-printf)} 
                          {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1730 1748]
                )
              }
            )
            (C {(_sh-manifest)} {(TildeSubPart prefix:"") (/src/linux-4.8.7)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/git)}
                  spids: [1788]
                )
              ]
              spids: [1788]
            )
            (C {(_manifest)} 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$src")})])
                  left_token: <Left_CommandSub "$(">
                  spids: [1795 1799]
                )
              } {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-name)} {(SQ <"*.sh">)} {(-a)} {(KW_Bang "!")} 
                          {(-name)} {(SQ <git-gui.sh>)} {(KW_Bang "!")} {(-name)} {(SQ <po2msg.sh>)} {(-a)} {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1805 1847]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/perf-tools)}
                  spids: [1876]
                )
              ]
              spids: [1876]
            )
            (C {(_manifest)} 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$src")})])
                  left_token: <Left_CommandSub "$(">
                  spids: [1883 1887]
                )
              } {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(-o)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-name)} {(tcpretrans)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(-o)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <"%P\\n">)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1893 1952]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/pixelb-scripts)}
                  spids: [1973]
                )
              ]
              spids: [1973]
            )
            (C {(_manifest)} {(pixelb-scripts)} {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(-o)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(KW_Bang "!")} {(-name)} {(SQ <"*.py">)} {(-a)} {(-exec)} 
                          {(test/shebang.sh)} {(is-shell)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(SQ <";">)} {(-a)} {(-printf)} {(SQ <"%P\\n">)} 
                          {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [1986 2060]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:src)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/git/other/wd)}
                  spids: [2072]
                )
              ]
              spids: [2072]
            )
            (C {(_manifest)} 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$src")})])
                  left_token: <Left_CommandSub "$(">
                  spids: [2079 2083]
                )
              } {($ VSub_Name "$src")} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {($ VSub_Name "$src")} {(-type)} {(f)} {(-a)} {(-name)} {(wd)} {(-a)} 
                          {(-printf)} {(SQ <"%P\\n">)}
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [2089 2111]
                )
              }
            )
            (ControlFlow token:<ControlFlow_Return return>)
            (C {(log)} {(DQ ("Finding Files in Big Projects"))})
            (Assignment
              keyword: Assign_Readonly
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BIG_BUILD_ROOT)
                  op: Equal
                  rhs: {(/media/andy/hdd-8T/big-build/ssd-backup/sdb/build)}
                  spids: [2140]
                )
              ]
              spids: [2138]
            )
            (TimeBlock
              pipeline: 
                (BraceGroup
                  children: [
                    (C {(_sh-manifest)} {($ VSub_Name "$BIG_BUILD_ROOT") (/hg/other/mozilla-central/)})
                    (C {(_sh-manifest)} {($ VSub_Name "$BIG_BUILD_ROOT") (/chrome)})
                    (C {(_configure-manifest)} {($ VSub_Name "$BIG_BUILD_ROOT") (/chrome)})
                    (C {(_sh-manifest)} {($ VSub_Name "$BIG_BUILD_ROOT") (/android)})
                    (C {(_configure-manifest)} {($ VSub_Name "$BIG_BUILD_ROOT") (/android)})
                    (C {(_sh-manifest)} {($ VSub_Name "$BIG_BUILD_ROOT") (/openwrt)})
                    (C {(_sh-manifest)} {($ VSub_Name "$BIG_BUILD_ROOT") (/OpenWireless)})
                  ]
                  spids: [2155]
                )
            )
          ]
          spids: [472]
        )
      spids: [468 471]
    )
    (FuncDef
      name: write-manifest
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(_tmp/wild)})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:out)
                  op: Equal
                  rhs: {(_tmp/wild/MANIFEST.txt)}
                  spids: [2224]
                )
              ]
              spids: [2222]
            )
            (SimpleCommand
              words: [{(all-manifests)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {($ VSub_Name "$out")}
                  spids: [2230]
                )
              ]
            )
            (C {(wc)} {(-l)} {($ VSub_Name "$out")})
          ]
          spids: [2212]
        )
      spids: [2208 2211]
    )
    (FuncDef
      name: abspaths
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:proj)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 1>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{})
                        spids: [2274 2277]
                      )
                    }
                  spids: [2273]
                )
              ]
              spids: [2271]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$proj"))})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(awk)} {(-v)} {(Lit_VarLike "proj=") ($ VSub_Name "$proj")} 
                      {(SQ <"$1 == proj {print $2}">)} {(_tmp/wild/MANIFEST.txt)}
                    )
                  ]
                  spids: [-1 2291]
                )
              ]
              else_action: [(C {(awk)} {(SQ <"{print $2}">)} {(_tmp/wild/MANIFEST.txt)})]
              spids: [2309 2322]
            )
          ]
          spids: [2268]
        )
      spids: [2264 2267]
    )
    (FuncDef
      name: count-lines
      body: 
        (BraceGroup
          children: [
            (TimeBlock
              pipeline: 
                (Pipeline
                  children: [
                    (C {(abspaths)})
                    (C {(tr)} {(SQ <"\\n">)} {(SQ <"\\0">)})
                    (C {(wc)} {(-l)} {(--files0-from)} {(-)})
                    (C {(sort)} {(-n)})
                  ]
                  negated: False
                )
            )
          ]
          spids: [2334]
        )
      spids: [2330 2333]
    )
    (FuncDef
      name: detect-all-types
      body: 
        (BraceGroup
          children: [
            (TimeBlock
              pipeline: 
                (Pipeline
                  children: [
                    (C {(abspaths)})
                    (C {(xargs)} {(file)})
                    (SimpleCommand
                      words: [{(pv)}]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: -1
                          arg_word: {(_tmp/wild/file-types.txt)}
                          spids: [2427]
                        )
                      ]
                    )
                  ]
                  negated: False
                )
            )
          ]
          spids: [2410]
        )
      spids: [2406 2409]
    )
    (FuncDef
      name: wild-types
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [(C {(cat)} {(_tmp/wild/file-types.txt)}) (C {(test/wild_types.py)})]
              negated: False
            )
          ]
          spids: [2438]
        )
      spids: [2434 2437]
    )
    (FuncDef
      name: all
      body: 
        (BraceGroup
          children: [(C {(test/wild-runner.sh)} {(all-parallel)} {(DQ ($ VSub_At "$@"))})]
          spids: [2456]
        )
      spids: [2452 2455]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:AB_PACKAGES)
          op: Equal
          rhs: {(TildeSubPart prefix:"") (/hg/scratch/aboriginal/aboriginal-1.2.2/packages)}
          spids: [2482]
        )
      ]
      spids: [2480]
    )
    (FuncDef
      name: aboriginal-packages
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: z
              iter_words: [{($ VSub_Name "$AB_PACKAGES") (/) (Lit_Other "*") (.tar.gz)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(basename)} {($ VSub_Name "$z")} {(.tar.gz)})]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [2512 2518]
                              )
                            }
                          spids: [2511]
                        )
                      ]
                      spids: [2509]
                    )
                    (C {(echo)} {($ VSub_Name "$z")} {(-z)} {($ VSub_Name "$name")})
                  ]
                  spids: [2506 2530]
                )
              spids: [2499 2504]
            )
            (ForEach
              iter_name: z
              iter_words: [{($ VSub_Name "$AB_PACKAGES") (/) (Lit_Other "*") (.tar.bz2)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(basename)} {($ VSub_Name "$z")} {(.tar.bz2)})]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [2551 2557]
                              )
                            }
                          spids: [2550]
                        )
                      ]
                      spids: [2548]
                    )
                    (C {(echo)} {($ VSub_Name "$z")} {(-j)} {($ VSub_Name "$name")})
                  ]
                  spids: [2545 2569]
                )
              spids: [2538 2543]
            )
          ]
          spids: [2491]
        )
      spids: [2487 2490]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [(assign_pair lhs:(LhsName name:AB_OUT) op:Equal rhs:{(_tmp/aboriginal)} spids:[2576])]
      spids: [2574]
    )
    (FuncDef
      name: aboriginal-manifest
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {($ VSub_Name "$AB_OUT")})
            (Pipeline
              children: [
                (C {(aboriginal-packages)})
                (While
                  cond: [
                    (Sentence
                      child: (C {(read)} {(z)} {(tar_flag)} {(name)})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  body: 
                    (DoGroup
                      children: [
                        (C {(echo)} {($ VSub_Name "$z")} {($ VSub_Name "$name")})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:listing)
                              op: Equal
                              rhs: {($ VSub_Name "$AB_OUT") (/) (${ VSub_Name name) (.txt)}
                              spids: [2622]
                            )
                          ]
                          spids: [2620]
                        )
                        (AndOr
                          children: [
                            (Pipeline
                              children: [
                                (SimpleCommand
                                  words: [{(tar)} {(--list)} {(--verbose)} {($ VSub_Name "$tar_flag")}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Less
                                      fd: -1
                                      arg_word: {($ VSub_Name "$z")}
                                      spids: [2639]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(grep)} {(SQ <"\\.sh$">)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {($ VSub_Name "$listing")}
                                      spids: [2651]
                                    )
                                  ]
                                )
                              ]
                              negated: False
                            )
                            (C {(true)})
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [2610 2660]
                    )
                )
              ]
              negated: False
            )
          ]
          spids: [2584]
        )
      spids: [2580 2583]
    )
    (FuncDef
      name: aboriginal-biggest
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(cat)} {($ VSub_Name "$AB_OUT") (/) (Lit_Other "*") (.txt)})
                (C {(awk)} {(SQ <"{print $3 \" \" $6}">)})
                (C {(sort)} {(-n)})
              ]
              negated: False
            )
          ]
          spids: [2669]
        )
      spids: [2665 2668]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(basename)} {($ VSub_Number "$0")})]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [2742 2746]
                      )
                    )
                  } {(Lit_Other "=")} {(SQ <wild.sh>)}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(DQ ($ VSub_At "$@"))})]
          spids: [-1 2756]
        )
      ]
      spids: [-1 2763]
    )
  ]
)