(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: [68 76]
              ) (/..)
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/init.sh))})
    (C {(cd)} {(DQ (${ VSub_Name KUBE_ROOT))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:gofmt)
          op: Equal
          rhs: {(DQ (external/io_bazel_rules_go_toolchain/bin/gofmt))}
          spids: [101]
        )
      ]
      spids: [101]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalNot
                      child: (BoolUnary op_id:BoolUnary_x child:{(DQ (${ VSub_Name gofmt))})
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:gofmt)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(which)} {(gofmt)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [127 131]
                      )
                    }
                  spids: [126]
                )
              ]
              spids: [126]
            )
            (C 
              {(kube) (Lit_Other ':') (Lit_Other ':') (golang) (Lit_Other ':') (Lit_Other ':') 
                (verify_go_version)
              }
            )
          ]
          spids: [16777215 123]
        )
      ]
      spids: [16777215 142]
    )
    (FuncDef
      name: find_files
      body: 
        (BraceGroup
          children: [
            (C {(find)} {(.)} {(-not)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} 
              {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-wholename)} {(SQ <./output>)} {(-o)} {(-wholename)} {(SQ <./_output>)} {(-o)} {(-wholename)} 
              {(SQ <./_gopath>)} {(-o)} {(-wholename)} {(SQ <./release>)} {(-o)} {(-wholename)} {(SQ <./target>)} {(-o)} {(-wholename)} 
              {(SQ <'*/third_party/*'>)} {(-o)} {(-wholename)} {(SQ <'*/vendor/*'>)} {(-o)} {(-wholename)} 
              {(SQ <'./staging/src/k8s.io/client-go/*vendor/*'>)} {(-o)} {(-wholename)} {(SQ <'*/bindata.go'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
              {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-name)} {(SQ <'*.go'>)}
            )
          ]
          spids: [149]
        )
      spids: [145 148]
    )
    (AndOr
      children: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:diff)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (Pipeline
                            children: [
                              (C {(find_files)})
                              (SimpleCommand
                                words: [{(xargs)} {(${ VSub_Name gofmt)} {(-d)} {(-s)}]
                                redirects: [
                                  (Redir
                                    op_id: Redir_GreatAnd
                                    fd: 2
                                    arg_word: {(1)}
                                    spids: [299]
                                  )
                                ]
                              )
                            ]
                            negated: False
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [284 301]
                  )
                }
              spids: [283]
            )
          ]
          spids: [283]
        )
        (C {(true)})
      ]
      op_id: Op_DPipe
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (DBracket expr:(BoolUnary op_id:BoolUnary_n child:{(DQ (${ VSub_Name diff))}))
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(echo)} {(DQ (${ VSub_Name diff))}) (C {(exit)} {(1)})]
          spids: [16777215 322]
        )
      ]
      spids: [16777215 338]
    )
  ]
)