(CommandList
  children: [
    (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: [49 57]
              ) (/..)
            }
          spids: [48]
        )
      ]
      spids: [48]
    )
    (FuncDef
      name: 'kube::release::semantic_version'
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(${ VSub_Name KUBE_ROOT) (/cluster/kubectl.sh)} {(version)} {(--client)})
                (C {(sed)} 
                  {(DQ ('s/, */') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('\n') (/g))}
                )
                (C {(egrep)} {(DQ ('^GitVersion:'))})
                (C {(cut)} {(-f2)} {(-d) (Lit_Other ':')})
                (C {(cut)} {(-f2)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)})
              ]
              negated: F
            )
          ]
          spids: [73]
        )
      spids: [61 72]
    )
    (FuncDef
      name: 'kube::release::semantic_image_tag_version'
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(printf)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C 
                                {(kube) (Lit_Other ':') (Lit_Other ':') (release) (Lit_Other ':') 
                                  (Lit_Other ':') (semantic_version)
                                }
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [159 167]
                      )
                    )
                  }
                )
                (C {(tr)} {(Lit_Other '+')} {(_)})
              ]
              negated: F
            )
          ]
          spids: [153]
        )
      spids: [141 152]
    )
  ]
)