(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: <Redir_Less '<'>
              fd: 16777215
              arg_word: {(DQ ($ VSub_Name '$srcdir') (/test-lseek.sh))}
            )
            (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(t-lseek.tmp)})
          ]
        )
        (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:<Redir_Great '>'> fd:16777215 arg_word:{(t-lseek.tmp)})]
                )
              terminator: <Op_Semi ';'>
            )
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})]
                )
              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:<Redir_LessAnd '<&'> fd:16777215 arg_word:{(-)})
            (Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(-)})
          ]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(rm)} {(-rf)} {($ VSub_Name '$tmpfiles')})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)