(CommandList
  children: [
    (C {(set)} {(-euo)} {(pipefail)})
    (FuncDef
      name: sql
      body: 
        (BraceGroup
          children: [
            (C {(kubectl)} {(exec)} {(DQ (cockroachdb-) (${ VSub_Number 1))} {(--)} 
              {(/cockroach/cockroach)} {(sql)} {(--host)} {(DQ (cockroachdb-) (${ VSub_Number 1) (.cockroachdb))} {(--insecure)} {(-e)} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(cat)} {(/dev/stdin)})])
                    left_token: <Left_CommandSub "$(">
                    spids: [106 110]
                  )
                )
              }
            )
          ]
          spids: [57]
        )
      spids: [51 56]
    )
    (FuncDef
      name: kill
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(kubectl)} {(exec)} {(-t)} {(DQ (cockroachdb-) (${ VSub_Number 1))} {(--)} 
                      {(/bin/bash)} {(-c)} {(DQ ("while true; do kill 1; done"))}
                    )
                  ]
                  negated: True
                )
              terminator: <Op_Amp "&">
            )
            (SimpleCommand
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[151])]
            )
          ]
          spids: [122]
        )
      spids: [116 121]
    )
    (Pipeline
      children: [
        (SimpleCommand
          words: [{(cat)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: -1
              body: 
                {
                  (DQ ("CREATE DATABASE IF NOT EXISTS foo;\n") 
                    ("CREATE TABLE IF NOT EXISTS foo.bar (k STRING PRIMARY KEY, v STRING); \n") ("UPSERT INTO foo.bar VALUES ('Kuber', 'netes'), ('Cockroach', 'DB');\n")
                  )
                }
              do_expansion: True
              here_end: EOF
              was_filled: True
              spids: [163]
            )
          ]
        )
        (C {(sql)} {(1)})
      ]
      negated: False
    )
    (C {(kill)} {(1)})
    (ForEach
      iter_name: i
      iter_words: [{(0)} {(2)} {(3)} {(4)}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Pipeline
              children: [
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLess
                      fd: -1
                      body: {(DQ ("SELECT CONCAT(k, v) FROM foo.bar;\n"))}
                      do_expansion: True
                      here_end: EOF
                      was_filled: True
                      spids: [210]
                    )
                  ]
                )
                (C {(sql)} {(DQ (${ VSub_Name i))})
              ]
              negated: False
            )
          ]
          spids: [205 224]
        )
      spids: [195 203]
    )
  ]
)