(command.CommandList
  children: [
    (C {<cd>} {(DQ ($ Id.VSub_DollarName '$WORKSPACE') </repo>)})
    (C {<.jenkins/get-llvm.sh>} {(DQ ($ Id.VSub_DollarName '$WORKSPACE'))})
    (C {<readonly>} {<Id.Lit_VarLike 'IMAGE='> <gcr.io/kythe_repo/kythe-builder>})
    (C {<gcloud>} {<docker>} {<--server> <Id.Lit_Equals '='> <beta.gcr.io>} {<pull>} 
      {<beta.> ($ Id.VSub_DollarName '$IMAGE')}
    )
    (C {<docker>} {<tag>} {<-f>} {<beta.> ($ Id.VSub_DollarName '$IMAGE')} 
      {($ Id.VSub_DollarName '$IMAGE')}
    )
    (C {<docker>} {<run>} {<--rm>} {<-t>} {<-v>} {(DQ ($ Id.VSub_DollarName '$PWD') <':/repo'>)} {<-w>} 
      {</repo>} {($ Id.VSub_DollarName '$IMAGE')} {<./setup_bazel.sh>}
    )
    (command.ShFunction
      name: bazel
      body: 
        (command.BraceGroup
          children: [
            (C {<docker>} {<run>} {<--rm>} {<-t>} {<-v>} {(DQ ($ Id.VSub_DollarName '$PWD') <':/repo'>)} 
              {<-v>} {(DQ ($ Id.VSub_DollarName '$WORKSPACE') <'/cache:/root/.cache'>)} {<-w>} {</repo>} {<--privileged>} 
              {<--entrypoint>} {</usr/bin/bazel>} {($ Id.VSub_DollarName '$IMAGE')} {(DQ ($ Id.VSub_At '$@'))}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:BAZEL_ARGS)
          op: assign_op.Equal
          rhs: 
            {
              (sh_array_literal
                left: <Id.Op_LParen _>
                words: [
                  {<--color> <Id.Lit_Equals '='> <no>}
                  {<--noshow_loading_progress>}
                  {<--noshow_progress>}
                  {<--verbose_failures>}
                  {<--test_output> <Id.Lit_Equals '='> <errors>}
                  {<--test_summary> <Id.Lit_Equals '='> <terse>}
                  {<--test_tag_filters> <Id.Lit_Equals '='> <-flaky>}
                ]
              )
            }
          spids: [173]
        )
      ]
    )
  ]
)