(command.CommandList
  children: [
    (command.AndOr
      ops: [Id.Op_DAmp Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{(curl)} {(--version)}]
          redirects: [
            (redir.Redir
              op: (Token id:Id.Redir_AndGreat val:'&>' span_id:34)
              fd: -1
              arg_word: {(/dev/null)}
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:URLGET)
              op: assign_op.Equal
              rhs: {(DQ ('curl -sS -L'))}
              spids: [39]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:URLGET)
              op: assign_op.Equal
              rhs: {(DQ ('wget -nv -O-'))}
              spids: [46]
            )
          ]
        )
      ]
    )
    (C {(idiff)} 
      {
        (command_sub
          left_token: (Token id:Id.Left_ProcSubIn val:'<(' span_id:57)
          command_list: 
            (command.CommandList
              children: [(C {($ Id.VSub_DollarName '$URLGET')} {(DQ ($ Id.VSub_Number '$1'))})]
            )
        )
      } 
      {
        (command_sub
          left_token: (Token id:Id.Left_ProcSubIn val:'<(' span_id:65)
          command_list: 
            (command.CommandList
              children: [(C {($ Id.VSub_DollarName '$URLGET')} {(DQ ($ Id.VSub_Number '$2'))})]
            )
        )
      }
    )
  ]
)