(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (FuncDef
      name: _this-repo
      body: 
        (BraceGroup
          children: [
            (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: F
              body: 
                (DoGroup
                  children: [(C {(bin/oilc)} {(deps)} {($ VSub_Name '$name')})]
                  spids: [83 93]
                )
              spids: [57 81]
            )
          ]
          spids: [45]
        )
      spids: [41 44]
    )
    (FuncDef
      name: this-repo
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:tmp)
                  op: Equal
                  rhs: {(_tmp/this-repo-deps.txt)}
                  spids: [120]
                )
              ]
              spids: [118]
            )
            (SimpleCommand
              words: [{(_this-repo)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {($ VSub_Name '$tmp')}
                  spids: [126]
                )
              ]
            )
            (Pipeline
              children: [(C {(sort)} {($ VSub_Name '$tmp')}) (C {(uniq)} {(-c)}) (C {(sort)} {(-n)})]
              negated: F
            )
          ]
          spids: [115]
        )
      spids: [111 114]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)