(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tmpfiles) op:Equal rhs:{(EmptyPart)} spids:[4])]
      spids: [4]
    )
    (C {(trap)} {(SQ <'rm -fr $tmpfiles'>)} {(1)} {(2)} {(3)} {(15)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tmpfiles) op:Equal rhs:{(t-lseek.tmp)} spids:[21])]
      spids: [21]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(./test-lseek) (${ VSub_Name EXEEXT)} {(0)}]
          redirects: [
            (Redir
              op_id: Redir_Less
              fd: 16777215
              arg_word: {(DQ ($ VSub_Name '$srcdir') (/test-lseek.sh))}
              spids: [34]
            )
            (Redir op_id:Redir_Great fd:16777215 arg_word:{(t-lseek.tmp)} spids:[41])
          ]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (Pipeline
      children: [
        (C {(echo)} {(hi)})
        (BraceGroup
          children: [
            (Sentence
              child: (C {(./test-lseek) (${ VSub_Name EXEEXT)} {(1)})
              terminator: <Op_Semi ';'>
            )
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(echo)} {($ VSub_QMark '$?')}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(t-lseek.tmp)}
                      spids: [75]
                    )
                  ]
                )
              terminator: <Op_Semi ';'>
            )
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[82])]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [61]
        )
        (C {(cat)})
      ]
      negated: F
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} 
          {
            (DQ 
              (CommandSubPart
                command_list: (CommandList children:[(C {(cat)} {(t-lseek.tmp)})])
                left_token: <Left_Backtick '`'>
                spids: [96 100]
              )
            )
          } {(Lit_Other '=')} {(DQ (0))}
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(./test-lseek) (${ VSub_Name EXEEXT)} {(2)}]
          redirects: [
            (Redir op_id:Redir_LessAnd fd:16777215 arg_word:{(-)} spids:[126])
            (Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(-)} spids:[129])
          ]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(rm)} {(-rf)} {($ VSub_Name '$tmpfiles')})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)