(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:CC) op:Equal rhs:{(DQ ($ VSub_Number "$1"))} spids:[13])]
      spids: [13]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TESTPROG)
          op: Equal
          rhs: {(DQ ($ VSub_Number "$2"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (C {(shift)} {(2)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [
                    {(DQ ($ VSub_Name "$CC"))}
                    {(-o)}
                    {(/dev/null)}
                    {(DQ ($ VSub_Name "$TESTPROG"))}
                    {(-O0)}
                    {(DQ ($ VSub_At "$@"))}
                  ]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[48])]
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(echo)} {(1)})]
          spids: [-1 52]
        )
      ]
      else_action: [(C {(echo)} {(0)})]
      spids: [59 66]
    )
    (C {(exit)} {(0)})
  ]
)