(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 {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/swagger.sh))})
    (C {(kube) (Lit_Other ':') (Lit_Other ':') (golang) (Lit_Other ':') (Lit_Other ':') (setup_env)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:GROUP_VERSIONS)
          op: Equal
          rhs: 
            {
              (ArrayLiteralPart
                words: [{(meta/v1)} {(meta/v1alpha1)} {(${ VSub_Name KUBE_AVAILABLE_GROUP_VERSIONS)}]
              )
            }
          spids: [113]
        )
      ]
      spids: [113]
    )
    (ForEach
      iter_name: group_version
      iter_words: [
        {
          (DQ 
            (BracedVarSub
              token: <VSub_Name GROUP_VERSIONS>
              bracket_op: (WholeArray op_id:Lit_At)
              spids: [135 140]
            )
          )
        }
      ]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(rm)} {(-f)} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (C 
                            {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') 
                              (Lit_Other ':') (group-version-to-pkg-path)
                            } {(DQ (${ VSub_Name group_version))}
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [152 166]
                  ) (/types_swagger_doc_generated.go)
                )
              }
            )
          ]
          spids: [144 170]
        )
      spids: [133 142]
    )
    (ForEach
      iter_name: group_version
      iter_words: [
        {
          (DQ 
            (BracedVarSub
              token: <VSub_Name GROUP_VERSIONS>
              bracket_op: (WholeArray op_id:Lit_At)
              spids: [179 184]
            )
          )
        }
      ]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C 
              {(kube) (Lit_Other ':') (Lit_Other ':') (swagger) (Lit_Other ':') (Lit_Other ':') 
                (gen_types_swagger_doc)
              } {(DQ (${ VSub_Name group_version))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (C 
                            {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') 
                              (Lit_Other ':') (group-version-to-pkg-path)
                            } {(DQ (${ VSub_Name group_version))}
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [206 220]
                  )
                )
              }
            )
          ]
          spids: [188 223]
        )
      spids: [177 186]
    )
  ]
)