(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tid) op:Equal rhs:{(DQ ('proxy connect'))} spids:[7])]
      spids: [7]
    )
    (C {(mv)} {($ VSub_Name '$OBJ') (/sshd_proxy)} {($ VSub_Name '$OBJ') (/sshd_proxy.orig)})
    (ForEach
      iter_name: ps
      iter_words: [{(no)} {(yes)}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(cp)} {($ VSub_Name '$OBJ') (/sshd_proxy.orig)} {($ VSub_Name '$OBJ') (/sshd_proxy)})
            (SimpleCommand
              words: [{(echo)} {(DQ ('UsePrivilegeSeparation ') ($ VSub_Name '$ps'))}]
              redirects: [
                (Redir
                  op_id: Redir_DGreat
                  fd: -1
                  arg_word: {($ VSub_Name '$OBJ') (/sshd_proxy)}
                  spids: [52]
                )
              ]
            )
            (ForEach
              iter_name: p
              iter_words: [{(${ VSub_Name SSH_PROTOCOLS)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (ForEach
                      iter_name: c
                      iter_words: [{(no)} {(yes)}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (C {(verbose)} 
                              {
                                (DQ ('plain username protocol ') ($ VSub_Name '$p') (' privsep=') 
                                  ($ VSub_Name '$ps') (' comp=') ($ VSub_Name '$c')
                                )
                              }
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:opts)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ (-) ($ VSub_Name '$p') (' -oCompression=') ($ VSub_Name '$c') 
                                        (' -F ') ($ VSub_Name '$OBJ') (/ssh_proxy)
                                      )
                                    }
                                  spids: [99]
                                )
                              ]
                              spids: [99]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:SSH_CONNECTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(${ VSub_Name SSH)} {($ VSub_Name '$opts')} 
                                                {(999.999.999.999)} {(SQ <'echo $SSH_CONNECTION'>)}
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [112 124]
                                      )
                                    }
                                  spids: [111]
                                )
                              ]
                              spids: [111]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} 
                                          {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(fail)} 
                                      {
                                        (DQ ('ssh proxyconnect protocol ') ($ VSub_Name '$p') 
                                          (' privsep=') ($ VSub_Name '$ps') (' comp=') ($ VSub_Name '$c') (' failed')
                                        )
                                      }
                                    )
                                  ]
                                  spids: [-1 140]
                                )
                              ]
                              spids: [-1 156]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$SSH_CONNECTION'))} 
                                          {(KW_Bang '!') (Lit_Other '=')} {(DQ ('UNKNOWN 65535 UNKNOWN 65535'))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(fail)} 
                                      {
                                        (DQ ('bad SSH_CONNECTION protocol ') ($ VSub_Name '$p') 
                                          (' privsep=') ($ VSub_Name '$ps') (' comp=') ($ VSub_Name '$c') (': ')
                                        )
                                      } {(DQ ($ VSub_Name '$SSH_CONNECTION'))}
                                    )
                                  ]
                                  spids: [-1 177]
                                )
                              ]
                              spids: [-1 199]
                            )
                          ]
                          spids: [84 202]
                        )
                      spids: [78 82]
                    )
                  ]
                  spids: [70 205]
                )
              spids: [64 68]
            )
          ]
          spids: [33 207]
        )
      spids: [27 31]
    )
    (ForEach
      iter_name: p
      iter_words: [{(${ VSub_Name SSH_PROTOCOLS)}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(verbose)} {(DQ ('username with style protocol ') ($ VSub_Name '$p'))})
            (AndOr
              children: [
                (C {(${ VSub_Name SSH)} {(-) ($ VSub_Name '$p')} {(-F)} 
                  {($ VSub_Name '$OBJ') (/ssh_proxy)} {(${ VSub_Name USER) (Lit_Other ':') (style) (Lit_Other '@') (999.999.999.999)} {(true)}
                )
                (C {(fail)} {(DQ ('ssh proxyconnect protocol ') ($ VSub_Name '$p') (' failed'))})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [221 266]
        )
      spids: [215 219]
    )
  ]
)