(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tmpfiles) op:Equal rhs:{(DQ )} spids:[14])]
      spids: [14]
    )
    (C {(trap)} {(SQ <'rm -fr $tmpfiles'>)} {(1)} {(2)} {(3)} {(15)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmpfiles)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$tmpfiles') (' t-select-in.tmp'))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (C {(rm)} {(-f)} {(t-select-in.tmp)})
    (SimpleCommand
      words: [{(./test-select-fd) (${ VSub_Name EXEEXT)} {(r)} {(0)} {(t-select-in.tmp)}]
      redirects: [
        (Redir
          op: <Redir_Less '<'>
          fd: 16777215
          arg_word: {(./test-select-fd) (${ VSub_Name EXEEXT)}
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} 
          {
            (CommandSubPart
              command_list: (CommandList children:[(C {(cat)} {(t-select-in.tmp)})])
              left_token: <Left_Backtick '`'>
              spids: [70 74]
            )
          } {(Lit_Other '=')} {(DQ (1))}
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(rm)} {(-f)} {(t-select-in.tmp)})
    (Pipeline
      children: [
        (BraceGroup
          children: [
            (Sentence child:(C {(sleep)} {(1)}) terminator:<Op_Semi ';'>)
            (Sentence child:(C {(echo)} {(abc)}) terminator:<Op_Semi ';'>)
          ]
          spids: [99]
        )
        (BraceGroup
          children: [
            (Sentence
              child: (C {(./test-select-fd) (${ VSub_Name EXEEXT)} {(r)} {(0)} {(t-select-in.tmp)})
              terminator: <Op_Semi ';'>
            )
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [117]
        )
      ]
      negated: F
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} 
          {
            (CommandSubPart
              command_list: (CommandList children:[(C {(cat)} {(t-select-in.tmp)})])
              left_token: <Left_Backtick '`'>
              spids: [142 146]
            )
          } {(Lit_Other '=')} {(DQ (0))}
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(rm)} {(-f)} {(t-select-in.tmp)})
    (Pipeline
      children: [
        (C {(echo)} {(abc)})
        (BraceGroup
          children: [
            (Sentence child:(C {(sleep)} {(1)}) terminator:<Op_Semi ';'>)
            (Sentence
              child: (C {(./test-select-fd) (${ VSub_Name EXEEXT)} {(r)} {(0)} {(t-select-in.tmp)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [173]
        )
      ]
      negated: F
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} 
          {
            (CommandSubPart
              command_list: (CommandList children:[(C {(cat)} {(t-select-in.tmp)})])
              left_token: <Left_Backtick '`'>
              spids: [196 200]
            )
          } {(Lit_Other '=')} {(DQ (1))}
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(rm)} {(-f)} {(t-select-in.tmp)})
    (SimpleCommand
      words: [{(./test-select-fd) (${ VSub_Name EXEEXT)} {(r)} {(0)} {(t-select-in.tmp)}]
      redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(/dev/null)})]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} 
          {
            (CommandSubPart
              command_list: (CommandList children:[(C {(cat)} {(t-select-in.tmp)})])
              left_token: <Left_Backtick '`'>
              spids: [245 249]
            )
          } {(Lit_Other '=')} {(DQ (1))}
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)