(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: 
        (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]
        )
      ]
    )
  ]
)