(CommandList
  children: [
    (Sentence child:(C {(curl)} {(--version)}) terminator:<Op_Amp "&">)
    (AndOr
      children: [
        (SimpleCommand
          redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[35])]
        )
        (AndOr
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:URLGET)
                  op: Equal
                  rhs: {(DQ ("curl -sS -L"))}
                  spids: [40]
                )
              ]
              spids: [40]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:URLGET)
                  op: Equal
                  rhs: {(DQ ("wget -nv -O-"))}
                  spids: [47]
                )
              ]
              spids: [47]
            )
          ]
          op_id: Op_DPipe
        )
      ]
      op_id: Op_DAmp
    )
    (C {(idiff)} 
      {
        (CommandSubPart
          command_list: 
            (CommandList
              children: [(C {($ VSub_Name "$URLGET")} {(DQ ($ VSub_Number "$1"))})]
            )
          left_token: <Left_ProcSubIn "<(">
          spids: [58 64]
        )
      } 
      {
        (CommandSubPart
          command_list: 
            (CommandList
              children: [(C {($ VSub_Name "$URLGET")} {(DQ ($ VSub_Number "$2"))})]
            )
          left_token: <Left_ProcSubIn "<(">
          spids: [66 72]
        )
      }
    )
  ]
)