(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)}) ] )