(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:tid)
          op: assign_op.Equal
          rhs: {(DQ <'ssh config parse'>)}
          spids: [7]
        )
      ]
    )
    (C {<verbose>} {(DQ <'reparse minimal config'>)})
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Subshell
          child: 
            (command.AndOr
              ops: [Id.Op_DAmp Id.Op_DAmp]
              children: [
                (command.Simple
                  words: [
                    {(${ Id.VSub_Name SSH)}
                    {<-G>}
                    {<-F>}
                    {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>}
                    {<somehost>}
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.1'>}
                    )
                  ]
                  do_fork: T
                )
                (command.Simple
                  words: [
                    {(${ Id.VSub_Name SSH)}
                    {<-G>}
                    {<-F>}
                    {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.1'>}
                    {<somehost>}
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.2'>}
                    )
                  ]
                  do_fork: T
                )
                (C {<diff>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.1'>} 
                  {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.2'>}
                )
              ]
            )
        )
        (C {<fail>} {(DQ <'reparse minimal config'>)})
      ]
    )
    (C {<verbose>} {(DQ <'ssh -W opts'>)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:f)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} 
                        {<host>}
                      )
                      (C {<awk>} {(SQ <'/exitonforwardfailure/{print $2}'>)})
                    ]
                    negated: F
                  )
              )
            }
          spids: [84]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <no>)})
        (C {<fail>} {(DQ <'exitonforwardfailure default'>)})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:f)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} 
                        {<-W>} {<a> <Id.Lit_Colon ':'> <1>} {<h>}
                      )
                      (C {<awk>} {(SQ <'/exitonforwardfailure/{print $2}'>)})
                    ]
                    negated: F
                  )
              )
            }
          spids: [128]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <yes>)})
        (C {<fail>} {(DQ <'exitonforwardfailure enable'>)})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:f)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} 
                        {<-W>} {<a> <Id.Lit_Colon ':'> <1>} {<-o>} {<Id.Lit_VarLike 'exitonforwardfailure='> <no>} {<h>}
                      )
                      (C {<awk>} {(SQ <'/exitonforwardfailure/{print $2}'>)})
                    ]
                    negated: F
                  )
              )
            }
          spids: [178]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <no>)})
        (C {<fail>} {(DQ <'exitonforwardfailure override'>)})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:f)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} 
                        {<host>}
                      )
                      (C {<awk>} {(SQ <'/clearallforwardings/{print $2}'>)})
                    ]
                    negated: F
                  )
              )
            }
          spids: [239]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <no>)})
        (C {<fail>} {(DQ <'clearallforwardings default'>)})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:f)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} 
                        {<-W>} {<a> <Id.Lit_Colon ':'> <1>} {<h>}
                      )
                      (C {<awk>} {(SQ <'/clearallforwardings/{print $2}'>)})
                    ]
                    negated: F
                  )
              )
            }
          spids: [283]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <yes>)})
        (C {<fail>} {(DQ <'clearallforwardings enable'>)})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:f)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {(${ Id.VSub_Name SSH)} {<-GF>} {($ Id.VSub_DollarName '$OBJ') <'/ssh_config'>} 
                        {<-W>} {<a> <Id.Lit_Colon ':'> <1>} {<-o>} {<Id.Lit_VarLike 'clearallforwardings='> <no>} {<h>}
                      )
                      (C {<awk>} {(SQ <'/clearallforwardings/{print $2}'>)})
                    ]
                    negated: F
                  )
              )
            }
          spids: [333]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_DollarName '$f'))} {<Id.Lit_Equals '='>} {(DQ <no>)})
        (C {<fail>} {(DQ <'clearallforwardings override'>)})
      ]
    )
    (C {<rm>} {<-f>} 
      {($ Id.VSub_DollarName '$OBJ') <'/ssh_config.'> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'>}
    )
  ]
)