(CommandList
  children: [
    (C {(set)} {(-o)} {(errexit)})
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_ROOT)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [74 82]
              ) (/..)
            }
          spids: [73]
        )
      ]
      spids: [73]
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/init.sh))})
    (C {(kube) (Lit_Other ':') (Lit_Other ':') (golang) (Lit_Other ':') (Lit_Other ':') (setup_env)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:BINS)
          op: Equal
          rhs: 
            {
              (ArrayLiteralPart
                words: [
                  {(cmd/gendocs)}
                  {(cmd/genkubedocs)}
                  {(cmd/genman)}
                  {(cmd/genyaml)}
                  {(federation/cmd/genfeddocs)}
                ]
              )
            }
          spids: [104]
        )
      ]
      spids: [104]
    )
    (C {(make)} {(-C)} {(DQ (${ VSub_Name KUBE_ROOT))} 
      {(Lit_VarLike 'WHAT=') 
        (DQ 
          (BracedVarSub
            token: <VSub_Name BINS>
            bracket_op: (WholeArray op_id:Arith_Star)
            spids: [136 141]
          )
        )
      }
    )
    (C 
      {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') (ensure-temp-dir)}
    )
    (C {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') (gen-docs)} 
      {(DQ (${ VSub_Name KUBE_TEMP))}
    )
    (C 
      {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') (remove-gen-docs)}
    )
    (C {(shopt)} {(-s)} {(dotglob)})
    (C {(cp)} {(-af)} {(DQ (${ VSub_Name KUBE_TEMP)) (/) (Lit_Other '*')} {(DQ (${ VSub_Name KUBE_ROOT))})
    (C {(shopt)} {(-u)} {(dotglob)})
    (C 
      {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') 
        (set-placeholder-gen-docs)
      }
    )
  ]
)