(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 '$@'))}) ] )