(command.CommandList
  children: [
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<errexit>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<nounset>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<pipefail>}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ZONE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ZONE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ZONE='> name:ZONE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name ZONE>
                var_name: ZONE
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'REGION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'REGION='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'REGION='> name:REGION)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name ZONE>
                var_name: ZONE
                suffix_op: (suffix_op.Unary op:<Id.VOp1_Percent '%'> arg_word:{<-> <Id.Lit_Other '*'>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'INSTANCE_PREFIX='> name:INSTANCE_PREFIX)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_INSTANCE_PREFIX>
                var_name: KUBE_GCE_INSTANCE_PREFIX
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name CLUSTER_NAME>
                          var_name: CLUSTER_NAME
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NETWORK='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NETWORK='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NETWORK='> name:NETWORK)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_NETWORK>
                var_name: KUBE_GCE_NETWORK
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name KUBE_GKE_NETWORK>
                          var_name: KUBE_GKE_NETWORK
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: 
                            {
                              (DQ 
                                (BracedVarSub
                                  left: <Id.Left_DollarBrace '${'>
                                  token: <Id.VSub_Name KUBERNETES_PROVIDER>
                                  var_name: KUBERNETES_PROVIDER
                                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                                  right: <Id.Right_DollarBrace '}'>
                                )
                              )
                            }
                          right: {(DQ <gke>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
                      name: INSTANCE_PREFIX
                    )
                  op: assign_op.Equal
                  rhs: {(DQ <gke-> (${ Id.VSub_Name CLUSTER_NAME))}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
                      name: INSTANCE_PREFIX
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name INSTANCE_PREFIX>
                          var_name: INSTANCE_PREFIX
                          suffix_op: 
                            (suffix_op.Slice
                              begin: {<Id.Lit_Digits 0>}
                              length: {<Id.Lit_Digits 26>}
                            )
                          right: <Id.Arith_RBrace _>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [121 141]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GREP_REGEX='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GREP_REGEX='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GREP_REGEX='> name:GREP_REGEX)
          op: assign_op.Equal
          rhs: {(DQ )}
        )
      ]
      redirects: []
    )
    (command.ShFunction
      keyword: <Id.KW_Function function>
      name_tok: <gcloud-compute-list>
      name: gcloud-compute-list
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<-r>} {<Id.Lit_VarLike 'resource='> ($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<-r>}
                {<Id.Lit_VarLike 'filter='> 
                  (BracedVarSub
                    left: <Id.Left_DollarBrace '${'>
                    token: <Id.VSub_Number 2>
                    var_name: 2
                    suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                    right: <Id.Right_DollarBrace '}'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {<-e>}
                {
                  (DQ <Id.Lit_BadBackslash '\\'> <n> <Id.Lit_BadBackslash '\\'> <'n[ '> 
                    (${ Id.VSub_Name resource) <' ]'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'attempt='> <1>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'result='> (DQ )}]
              redirects: []
              do_fork: T
            )
            (command.WhileUntil
              keyword: <Id.KW_While while>
              cond: 
                (condition.Shell
                  commands: [
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <true>
                          more_env: []
                          words: [{<true>}]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.If
                      if_kw: <Id.KW_If if>
                      arms: [
                        (IfArm
                          keyword: <Id.KW_If if>
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.ShAssignment
                                      left: <Id.Lit_VarLike 'result='>
                                      pairs: [
                                        (AssignPair
                                          left: <Id.Lit_VarLike 'result='>
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'result='>
                                              name: result
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (CommandSub
                                                left_token: <Id.Left_DollarParen '$('>
                                                child: 
                                                  (command.Simple
                                                    blame_tok: <gcloud>
                                                    more_env: []
                                                    words: [
                                                      {<gcloud>}
                                                      {<compute>}
                                                      {(${ Id.VSub_Name resource)}
                                                      {<list>}
                                                      {<--project> <Id.Lit_Equals '='> 
                                                        (${ Id.VSub_Name PROJECT)
                                                      }
                                                      {
                                                        (BracedVarSub
                                                          left: <Id.Left_DollarBrace '${'>
                                                          token: <Id.VSub_Name filter>
                                                          var_name: filter
                                                          suffix_op: 
                                                            (suffix_op.Unary
                                                              op: <Id.VTest_ColonPlus _>
                                                              arg_word: 
                                                                {<'--filter='> 
                                                                  (DQ ($ Id.VSub_DollarName filter))
                                                                }
                                                            )
                                                          right: <Id.Right_DollarBrace '}'>
                                                        )
                                                      }
                                                      {
                                                        (BracedVarSub
                                                          left: <Id.Left_DollarBrace '${'>
                                                          token: <Id.VSub_At '@'>
                                                          var_name: '@'
                                                          suffix_op: 
                                                            (suffix_op.Slice
                                                              begin: {<Id.Lit_Digits 3>}
                                                            )
                                                          right: <Id.Arith_RBrace _>
                                                        )
                                                      }
                                                    ]
                                                    redirects: []
                                                    do_fork: T
                                                  )
                                                right: <Id.Eof_RParen _>
                                              )
                                            }
                                        )
                                      ]
                                      redirects: []
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          then_kw: <Id.KW_Then then>
                          action: [
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.DBracket
                                              left: <Id.KW_DLeftBracket '[['>
                                              expr: 
                                                (bool_expr.LogicalNot
                                                  child: 
                                                    (bool_expr.Unary
                                                      op_id: Id.BoolUnary_z
                                                      child: {(DQ (${ Id.VSub_Name GREP_REGEX))}
                                                    )
                                                )
                                              right: <Id.Lit_DRightBracket ']]'>
                                              redirects: []
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.ShAssignment
                                      left: <Id.Lit_VarLike 'result='>
                                      pairs: [
                                        (AssignPair
                                          left: <Id.Lit_VarLike 'result='>
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'result='>
                                              name: result
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (CommandSub
                                                left_token: <Id.Left_DollarParen '$('>
                                                child: 
                                                  (command.AndOr
                                                    children: [
                                                      (command.Pipeline
                                                        children: [
                                                          (command.Simple
                                                            blame_tok: <echo>
                                                            more_env: []
                                                            words: [
                                                              {<echo>}
                                                              {(DQ (${ Id.VSub_Name result))}
                                                            ]
                                                            redirects: []
                                                            do_fork: T
                                                          )
                                                          (command.Simple
                                                            blame_tok: <grep>
                                                            more_env: []
                                                            words: [
                                                              {<grep>}
                                                              {(DQ (${ Id.VSub_Name GREP_REGEX))}
                                                            ]
                                                            redirects: []
                                                            do_fork: T
                                                          )
                                                        ]
                                                        ops: [<Id.Op_Pipe _>]
                                                      )
                                                      (command.Simple
                                                        blame_tok: <true>
                                                        more_env: []
                                                        words: [{<true>}]
                                                        redirects: []
                                                        do_fork: T
                                                      )
                                                    ]
                                                    ops: [<Id.Op_DPipe _>]
                                                  )
                                                right: <Id.Eof_RParen _>
                                              )
                                            }
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [286 303]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [{<echo>} {(DQ (${ Id.VSub_Name result))}]
                              redirects: []
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                            )
                          ]
                          spids: [246 283]
                        )
                      ]
                      else_action: []
                      fi_kw: <Id.KW_Fi fi>
                      redirects: []
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {<-e>}
                        {
                          (DQ <'Attempt '> (${ Id.VSub_Name attempt) <' failed to list '> 
                            (${ Id.VSub_Name resource) <'. Retrying.'>
                          )
                        }
                      ]
                      redirects: [(Redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      do_fork: T
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'attempt='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'attempt='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'attempt='> name:attempt)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (word_part.ArithSub
                                left: <Id.Left_DollarDParen '$(('>
                                anode: 
                                  (arith_expr.Binary
                                    op_id: Id.Arith_Plus
                                    left: {($ Id.VSub_DollarName attempt)}
                                    right: {<Id.Lit_Digits 1>}
                                  )
                                right: <Id.Right_DollarDParen _>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.If
                      if_kw: <Id.KW_If if>
                      arms: [
                        (IfArm
                          keyword: <Id.KW_If if>
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.DBracket
                                      left: <Id.KW_DLeftBracket '[['>
                                      expr: 
                                        (bool_expr.Binary
                                          op_id: Id.Op_Great
                                          left: {(${ Id.VSub_Name attempt)}
                                          right: {<5>}
                                        )
                                      right: <Id.Lit_DRightBracket ']]'>
                                      redirects: []
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          then_kw: <Id.KW_Then then>
                          action: [
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [
                                {<echo>}
                                {<-e>}
                                {(DQ <'List '> (${ Id.VSub_Name resource) <' failed!'>)}
                              ]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_GreatAnd '>&'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<2>}
                                )
                              ]
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Exit exit>
                              arg_word: {<2>}
                            )
                          ]
                          spids: [379 394]
                        )
                      ]
                      else_action: []
                      fi_kw: <Id.KW_Fi fi>
                      redirects: []
                    )
                    (command.Simple
                      blame_tok: <sleep>
                      more_env: []
                      words: [
                        {<sleep>}
                        {
                          (word_part.ArithSub
                            left: <Id.Left_DollarDParen '$(('>
                            anode: 
                              (arith_expr.Binary
                                op_id: Id.Arith_Star
                                left: {<Id.Lit_Digits 5>}
                                right: {(${ Id.VSub_Name attempt)}
                              )
                            right: <Id.Right_DollarDParen _>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Project: '> (${ Id.VSub_Name PROJECT))}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Region: '> (${ Id.VSub_Name REGION))}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Zone: '> (${ Id.VSub_Name ZONE))}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {
          (DQ <'Instance prefix: '> 
            (BracedVarSub
              left: <Id.Left_DollarBrace '${'>
              token: <Id.VSub_Name INSTANCE_PREFIX>
              var_name: INSTANCE_PREFIX
              suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
              right: <Id.Right_DollarBrace '}'>
            )
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Network: '> (${ Id.VSub_Name NETWORK))}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {
          (DQ <'Provider: '> 
            (BracedVarSub
              left: <Id.Left_DollarBrace '${'>
              token: <Id.VSub_Name KUBERNETES_PROVIDER>
              var_name: KUBERNETES_PROVIDER
              suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
              right: <Id.Right_DollarBrace '}'>
            )
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<instance-templates>}
        {(DQ <'name ~ \''> (${ Id.VSub_Name INSTANCE_PREFIX) <'.*\''>)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<instance-groups>}
        {
          (DQ 
            (BracedVarSub
              left: <Id.Left_DollarBrace '${'>
              token: <Id.VSub_Name ZONE>
              var_name: ZONE
              suffix_op: 
                (suffix_op.Unary
                  op: <Id.VTest_ColonPlus _>
                  arg_word: {(DQ <'zone:('> (${ Id.VSub_Name ZONE) <') AND '>)}
                )
              right: <Id.Right_DollarBrace '}'>
            ) <'name ~ \''> (${ Id.VSub_Name INSTANCE_PREFIX) <'.*\''>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<instances>}
        {
          (DQ 
            (BracedVarSub
              left: <Id.Left_DollarBrace '${'>
              token: <Id.VSub_Name ZONE>
              var_name: ZONE
              suffix_op: 
                (suffix_op.Unary
                  op: <Id.VTest_ColonPlus _>
                  arg_word: {(DQ <'zone:('> (${ Id.VSub_Name ZONE) <') AND '>)}
                )
              right: <Id.Right_DollarBrace '}'>
            ) <'name ~ \''> (${ Id.VSub_Name INSTANCE_PREFIX) <'.*\''>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<disks>}
        {
          (DQ 
            (BracedVarSub
              left: <Id.Left_DollarBrace '${'>
              token: <Id.VSub_Name ZONE>
              var_name: ZONE
              suffix_op: 
                (suffix_op.Unary
                  op: <Id.VTest_ColonPlus _>
                  arg_word: {(DQ <'zone:('> (${ Id.VSub_Name ZONE) <') AND '>)}
                )
              right: <Id.Right_DollarBrace '}'>
            ) <'name ~ \''> (${ Id.VSub_Name INSTANCE_PREFIX) <'.*\''>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<addresses>}
        {
          (DQ 
            (BracedVarSub
              left: <Id.Left_DollarBrace '${'>
              token: <Id.VSub_Name REGION>
              var_name: REGION
              suffix_op: 
                (suffix_op.Unary
                  op: <Id.VTest_ColonPlus _>
                  arg_word: {(DQ <'region=('> (${ Id.VSub_Name REGION) <') AND '>)}
                )
              right: <Id.Right_DollarBrace '}'>
            ) <'name ~ \'a.*|'> (${ Id.VSub_Name INSTANCE_PREFIX) <'.*\''>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GREP_REGEX='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GREP_REGEX='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GREP_REGEX='> name:GREP_REGEX)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'^NAME'> <Id.Lit_BadBackslash '\\'> <'|^[^ ]'> <Id.Lit_BadBackslash '\\'> <'+[ ]'> 
                <Id.Lit_BadBackslash '\\'> <'+'> <Id.Lit_BadBackslash '\\'> <'(default'> <Id.Lit_BadBackslash '\\'> <'|'> (${ Id.VSub_Name NETWORK) 
                <Id.Lit_BadBackslash '\\'> <') '>
              )
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<routes>}
        {(DQ <'name ~ \'default.*|'> (${ Id.VSub_Name INSTANCE_PREFIX) <'.*\''>)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<firewall-rules>}
        {(DQ <'name ~ \'default.*|k8s-fw.*|'> (${ Id.VSub_Name INSTANCE_PREFIX) <'.*\''>)}
      ]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GREP_REGEX='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GREP_REGEX='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GREP_REGEX='> name:GREP_REGEX)
          op: assign_op.Equal
          rhs: {(DQ )}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<forwarding-rules>}
        {
          (BracedVarSub
            left: <Id.Left_DollarBrace '${'>
            token: <Id.VSub_Name REGION>
            var_name: REGION
            suffix_op: 
              (suffix_op.Unary
                op: <Id.VTest_ColonPlus _>
                arg_word: {(DQ <'region=('> (${ Id.VSub_Name REGION) <')'>)}
              )
            right: <Id.Right_DollarBrace '}'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <gcloud-compute-list>
      more_env: []
      words: [
        {<gcloud-compute-list>}
        {<target-pools>}
        {
          (BracedVarSub
            left: <Id.Left_DollarBrace '${'>
            token: <Id.VSub_Name REGION>
            var_name: REGION
            suffix_op: 
              (suffix_op.Unary
                op: <Id.VTest_ColonPlus _>
                arg_word: {(DQ <'region=('> (${ Id.VSub_Name REGION) <')'>)}
              )
            right: <Id.Right_DollarBrace '}'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
  ]
)