(command.CommandList
  children: [
    (command.AndOr
      ops: [Id.Op_DAmp Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<curl>} {<--version>}]
          redirects: [(redir op:<Id.Redir_AndGreat '&>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
          more_env: []
          do_fork: T
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'URLGET='> name:URLGET)
              op: assign_op.Equal
              rhs: {(DQ <'curl -sS -L'>)}
              spids: [39]
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'URLGET='> name:URLGET)
              op: assign_op.Equal
              rhs: {(DQ <'wget -nv -O-'>)}
              spids: [46]
            )
          ]
          redirects: []
        )
      ]
    )
    (C {<idiff>} 
      {
        (command_sub
          left_token: <Id.Left_ProcSubIn '<('>
          child: (C {($ Id.VSub_DollarName URLGET)} {(DQ ($ Id.VSub_Number 1))})
          right: <Id.Eof_RParen _>
        )
      } 
      {
        (command_sub
          left_token: <Id.Left_ProcSubIn '<('>
          child: (C {($ Id.VSub_DollarName URLGET)} {(DQ ($ Id.VSub_Number 2))})
          right: <Id.Eof_RParen _>
        )
      }
    )
  ]
)