(command.CommandList
  children: [
    (C {<Id.KW_Set set>} {<-o>} {<nounset>})
    (C {<Id.KW_Set set>} {<-o>} {<pipefail>})
    (C {<Id.KW_Set set>} {<-o>} {<errexit>})
    (command.ShFunction
      name: _this-repo
      body: 
        (command.BraceGroup
          children: [
            (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 {<bin/oilc>} {<deps>} {($ Id.VSub_DollarName '$name')})]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: this-repo
      body: 
        (command.BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'tmp='> <_tmp/this-repo-deps.txt>})
            (command.Simple
              words: [{<_this-repo>}]
              redirects: [
                (redir.Redir
                  op: <Id.Redir_Great '>'>
                  fd: -1
                  arg_word: {($ Id.VSub_DollarName '$tmp')}
                )
              ]
            )
            (command.Pipeline
              children: [
                (C {<sort>} {($ Id.VSub_DollarName '$tmp')})
                (C {<uniq>} {<-c>})
                (C {<sort>} {<-n>})
              ]
              negated: F
            )
          ]
        )
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)