(command.CommandList
  children: [
    (C {<set>} {<-o>} {<nounset>})
    (C {<set>} {<-o>} {<pipefail>})
    (C {<set>} {<-o>} {<errexit>})
    (command.ShFunction
      name: _this-repo
      body: 
        (BraceGroup
          children: [
            (command.ForEach
              iter_names: [name]
              iterable: 
                (for_iter.Words
                  words: [
                    {<configure>}
                    {<install>}
                    {<Id.Lit_Star '*'> <.sh>}
                    (word.BracedTree
                      parts: [
                        (word_part.BracedTuple
                          words: [{<benchmarks>} {<build>} {<test>} {<scripts>} {<opy>}]
                        )
                        <'/'>
                        <Id.Lit_Star '*'>
                        <.sh>
                      ]
                    )
                  ]
                )
              body: 
                (command.DoGroup
                  children: [(C {<'bin/oilc'>} {<deps>} {($ Id.VSub_DollarName '$name')})]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: this-repo
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'tmp='> <'_tmp/this-repo-deps.txt'>})
            (command.Simple
              words: [{<_this-repo>}]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$tmp')}
                )
              ]
              do_fork: T
            )
            (command.Pipeline
              children: [
                (C {<sort>} {($ Id.VSub_DollarName '$tmp')})
                (C {<uniq>} {<-c>})
                (C {<sort>} {<-n>})
              ]
              negated: F
            )
          ]
        )
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)