(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tmpfile) op:Equal rhs:{(EmptyPart)} spids:[4])]
      spids: [4]
    )
    (C {(trap)} {(SQ <'rm -fr $tmpfile'>)} {(1)} {(2)} {(3)} {(15)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tmpfile) op:Equal rhs:{(test-fpending.t)} spids:[21])]
      spids: [21]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(./test-fpending) (${ VSub_Name EXEEXT)}]
          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{($ VSub_Name '$tmpfile')})]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfile')})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)