(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:script_root)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                  )
                left_token: <Left_Backtick "`">
                spids: [54 62]
              )
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (C {(source)} {($ VSub_Name "$script_root") (/env.sh)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:VTGATE_REPLICAS)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name VTGATE_REPLICAS>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(3)})
                spids: [71 75]
              )
            }
          spids: [70]
        )
      ]
      spids: [70]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:VTGATE_TEMPLATE)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name VTGATE_TEMPLATE>
                suffix_op: 
                  (StringUnary
                    op_id: VTest_ColonHyphen
                    arg_word: {(SQ <vtgate-controller-template.yaml>)}
                  )
                spids: [78 84]
              )
            }
          spids: [77]
        )
      ]
      spids: [77]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:replicas)
          op: Equal
          rhs: {($ VSub_Name "$VTGATE_REPLICAS")}
          spids: [87]
        )
      ]
      spids: [87]
    )
    (C {(echo)} {(DQ ("Creating vtgate service..."))})
    (C {($ VSub_Name "$KUBECTL")} {(create)} {(-f)} {(vtgate-service.yaml)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:sed_script) op:Equal rhs:{(DQ )} spids:[106])]
      spids: [106]
    )
    (ForEach
      iter_name: var
      iter_words: [{(replicas)}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:sed_script)
                  op: PlusEqual
                  rhs: 
                    {
                      (DQ ("s,{{") ($ VSub_Name "$var") ("}},") 
                        (BracedVarSub
                          token: <VSub_Name var>
                          prefix_op: VSub_Bang
                          spids: [127 130]
                        ) (",g;")
                      )
                    }
                  spids: [122]
                )
              ]
              spids: [122]
            )
          ]
          spids: [119 134]
        )
      spids: [115 117]
    )
    (C {(echo)} {(DQ ("Creating vtgate replicationcontroller..."))})
    (Pipeline
      children: [
        (C {(cat)} {($ VSub_Name "$VTGATE_TEMPLATE")})
        (C {(sed)} {(-e)} {(DQ ($ VSub_Name "$sed_script"))})
        (C {($ VSub_Name "$KUBECTL")} {(create)} {(-f)} {(-)})
      ]
      negated: False
    )
  ]
)