(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: [64 72]
              ) (/../..)
            }
          spids: [63]
        )
      ]
      spids: [63]
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/init.sh))})
    (C {(cd)} {(DQ (${ VSub_Name KUBE_ROOT))})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_GlobDEqual
                      left: 
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name CALLED_FROM_MAIN_MAKEFILE>
                              suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(DQ )})
                              spids: [102 107]
                            )
                          )
                        }
                      right: {(DQ )}
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('ERROR: ') ($ VSub_Number '$0') (' should not be run directly.'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[129])]
            )
            (SimpleCommand
              words: [{(echo)}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[135])]
            )
            (C {(echo)} 
              {
                (DQ ('Please run this command using ') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('make vet') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                )
              }
            )
            (C {(exit)} {(1)})
          ]
          spids: [16777215 118]
        )
      ]
      spids: [16777215 153]
    )
    (C {(go)} {(install)} {(./cmd/...)})
    (C {(eval)} 
      {
        (DQ ('goflags=(') 
          (BracedVarSub
            token: <VSub_Name GOFLAGS>
            suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )})
            spids: [176 179]
          ) (')')
        )
      }
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:targets) op:Equal rhs:{(ArrayLiteralPart)} spids:[187])]
      spids: [187]
    )
    (ForEach
      iter_name: arg
      do_arg_iter: True
      body: 
        (DoGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {(DQ (${ VSub_Name arg))}
                              right: {(-) (Lit_Other '*')}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:goflags)
                          op: PlusEqual
                          rhs: {(ArrayLiteralPart words:[{(DQ (${ VSub_Name arg))}])}
                          spids: [220]
                        )
                      ]
                      spids: [220]
                    )
                  ]
                  spids: [16777215 217]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:targets)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ (${ VSub_Name arg))}])}
                      spids: [233]
                    )
                  ]
                  spids: [233]
                )
              ]
              spids: [230 243]
            )
          ]
          spids: [196 245]
        )
      spids: [16777215 16777215]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_eq
                      left: 
                        {
                          (BracedVarSub
                            token: <VSub_Name targets>
                            prefix_op: VSub_Pound
                            bracket_op: (WholeArray op_id:Lit_At)
                            spids: [252 258]
                          )
                        }
                      right: {(0)}
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:targets)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(go)} {(list)} {(-e)} {(./...)})
                                  (C {(egrep)} {(-v)} 
                                    {(DQ ('/(third_party|vendor|staging|clientset_generated)/'))}
                                  )
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [275 293]
                      )
                    }
                  spids: [274]
                )
              ]
              spids: [274]
            )
          ]
          spids: [16777215 267]
        )
      ]
      spids: [16777215 295]
    )
    (C {(go)} {(vet)} 
      {
        (DQ 
          (BracedVarSub
            token: <VSub_Name goflags>
            bracket_op: (WholeArray op_id:Lit_At)
            suffix_op: 
              (StringUnary
                op_id: VTest_ColonPlus
                arg_word: 
                  {
                    (BracedVarSub
                      token: <VSub_Name goflags>
                      bracket_op: (WholeArray op_id:Lit_At)
                      spids: [309 314]
                    )
                  }
              )
            spids: [303 315]
          )
        )
      } {(BracedVarSub token:<VSub_Name targets> bracket_op:(WholeArray op_id:Lit_At) spids:[318 323])}
    )
  ]
)