(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:common_objpfx)
          op: Equal
          rhs: {($ VSub_Number '$1')}
          spids: [54]
        )
      ]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_wrapper_env)
          op: Equal
          rhs: {($ VSub_Number '$2')}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:run_program_env)
          op: Equal
          rhs: {($ VSub_Number '$3')}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(test)} {(-e)} {(${ VSub_Name common_objpfx) (elf/will-be-empty)})
        (C {(rm)} {(-fr)} {(${ VSub_Name common_objpfx) (elf/will-be-empty)})
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {(-d)} {(${ VSub_Name common_objpfx) (elf/for-renamed)})
        (C {(mkdir)} {(${ VSub_Name common_objpfx) (elf/for-renamed)})
      ]
    )
    (C {(cp)} {(${ VSub_Name common_objpfx) (elf/pathoptobj.so)} 
      {(${ VSub_Name common_objpfx) (elf/for-renamed/renamed.so)}
    )
    (SimpleCommand
      words: [
        {(${ VSub_Name test_wrapper_env)}
        {(${ VSub_Name run_program_env)}
        {(Lit_VarLike 'LD_LIBRARY_PATH=') (${ VSub_Name common_objpfx) (elf/will-be-empty) 
          (Lit_Other ':') (${ VSub_Name common_objpfx) (elf/for-renamed) (Lit_Other ':') (${ VSub_Name common_objpfx) (.) 
          (Lit_Other ':') (${ VSub_Name common_objpfx) (dlfcn)
        }
        {(${ VSub_Name common_objpfx) (elf/ld.so)}
        {(${ VSub_Name common_objpfx) (elf/tst-pathopt)}
      ]
      redirects: [
        (Redir
          op: <Redir_Great '>'>
          fd: 16777215
          arg_word: {(${ VSub_Name common_objpfx) (elf/tst-pathopt.out)}
        )
      ]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')})
  ]
)