(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:rtld) op:Equal rhs:{($ VSub_Number '$1')} spids:[57])]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_wrapper)
          op: Equal
          rhs: {($ VSub_Number '$2')}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_wrapper_env)
          op: Equal
          rhs: {($ VSub_Number '$3')}
          spids: [63]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{(0)} spids:[66])]
      spids: [66]
    )
    (C {(echo)} {(SQ <'# normal mode'>)})
    (AndOr
      ops: [Op_DAmp Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(${ VSub_Name test_wrapper)} {($ VSub_Name '$rtld')} {($ VSub_Name '$rtld')}]
          redirects: [(Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{(0)} spids:[89])]
          spids: [89]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{($ VSub_QMark '$?')} spids:[94])]
          spids: [94]
        )
      ]
    )
    (C {(echo)} {(DQ ('# exit status ') ($ VSub_Name '$rc'))})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_Name '$rc')} {(-le)} {(127)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{(1)} spids:[114])]
          spids: [114]
        )
      ]
    )
    (C {(echo)} {(SQ <'# list mode'>)})
    (AndOr
      ops: [Op_DAmp Op_DPipe]
      children: [
        (SimpleCommand
          words: [
            {(${ VSub_Name test_wrapper)}
            {($ VSub_Name '$rtld')}
            {(--list)}
            {($ VSub_Name '$rtld')}
          ]
          redirects: [(Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{(0)} spids:[139])]
          spids: [139]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{($ VSub_QMark '$?')} spids:[144])]
          spids: [144]
        )
      ]
    )
    (C {(echo)} {(DQ ('# exit status ') ($ VSub_Name '$rc'))})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_Name '$rc')} {(-eq)} {(0)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{(1)} spids:[164])]
          spids: [164]
        )
      ]
    )
    (C {(echo)} {(SQ <'# verify mode'>)})
    (AndOr
      ops: [Op_DAmp Op_DPipe]
      children: [
        (SimpleCommand
          words: [
            {(${ VSub_Name test_wrapper)}
            {($ VSub_Name '$rtld')}
            {(--verify)}
            {($ VSub_Name '$rtld')}
          ]
          redirects: [(Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{(0)} spids:[189])]
          spids: [189]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{($ VSub_QMark '$?')} spids:[194])]
          spids: [194]
        )
      ]
    )
    (C {(echo)} {(DQ ('# exit status ') ($ VSub_Name '$rc'))})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_Name '$rc')} {(-eq)} {(2)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{(1)} spids:[214])]
          spids: [214]
        )
      ]
    )
    (C {(echo)} {(SQ <'# trace mode'>)})
    (AndOr
      ops: [Op_DAmp Op_DPipe]
      children: [
        (SimpleCommand
          words: [
            {(${ VSub_Name test_wrapper_env)}
            {(Lit_VarLike 'LD_TRACE_LOADED_OBJECTS=') (1)}
            {($ VSub_Name '$rtld')}
            {($ VSub_Name '$rtld')}
          ]
          redirects: [(Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{(0)} spids:[242])]
          spids: [242]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{($ VSub_QMark '$?')} spids:[247])]
          spids: [247]
        )
      ]
    )
    (C {(echo)} {(DQ ('# exit status ') ($ VSub_Name '$rc'))})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_Name '$rc')} {(-eq)} {(0)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{(1)} spids:[267])]
          spids: [267]
        )
      ]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$result')})
  ]
)