(CommandList
  children: [
    (Sentence
      child: 
        (C {(.)} 
          {
            (DQ 
              (BracedVarSub
                token: <VSub_Name srcdir>
                suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)})
                spids: [56 60]
              ) (/tests/init.sh)
            )
          }
        )
      terminator: <Op_Semi ';'>
    )
    (C {(path_prepend_)} {(./src)})
    (C {(print_ver_)} {(mv)})
    (FuncDef
      name: cleanup_
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: (C {(rm)} {(-rf)} {(DQ ($ VSub_Name '$other_partition_tmpdir'))})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [77]
        )
      spids: [73 76]
    )
    (C {(.)} {(DQ ($ VSub_Name '$abs_srcdir') (/tests/other-fs-tmpdir))})
    (AndOr ops:[Op_DPipe] children:[(C {(touch)} {(f)}) (C {(framework_failure_)})])
    (AndOr ops:[Op_DPipe] children:[(C {(ln)} {(f)} {(g)}) (C {(framework_failure_)})])
    (AndOr ops:[Op_DPipe] children:[(C {(mkdir)} {(a)} {(b)}) (C {(framework_failure_)})])
    (AndOr ops:[Op_DPipe] children:[(C {(touch)} {(a/1)}) (C {(framework_failure_)})])
    (AndOr ops:[Op_DPipe] children:[(C {(ln)} {(a/1)} {(b/1)}) (C {(framework_failure_)})])
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(mv)} {(f)} {(g)} {(DQ ($ VSub_Name '$other_partition_tmpdir'))})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[158])]
          spids: [158]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(mv)} {(a)} {(b)} {(DQ ($ VSub_Name '$other_partition_tmpdir'))})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[173])]
          spids: [173]
        )
      ]
    )
    (C {(cd)} {(DQ ($ VSub_Name '$other_partition_tmpdir'))})
    (C {(set)} 
      {
        (CommandSubPart
          command_list: (CommandList children:[(C {(ls)} {(-Ci)} {(f)} {(g)})])
          left_token: <Left_CommandSub '$('>
          spids: [185 193]
        )
      }
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_Number '$1')} {(Lit_Other '=')} {($ VSub_Number '$3')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[205])]
          spids: [205]
        )
      ]
    )
    (C {(set)} 
      {
        (CommandSubPart
          command_list: (CommandList children:[(C {(ls)} {(-Ci)} {(a/1)} {(b/1)})])
          left_token: <Left_CommandSub '$('>
          spids: [210 218]
        )
      }
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_Number '$1')} {(Lit_Other '=')} {($ VSub_Number '$3')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[230])]
          spids: [230]
        )
      ]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)