(CommandList
  children: [
    (Sentence
      child: 
        (C {(.)} 
          {
            (DQ 
              (BracedVarSub
                token: <VSub_Name srcdir>
                suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)})
                spids: [50 54]
              ) (/tests/init.sh)
            )
          }
        )
      terminator: <Op_Semi ';'>
    )
    (C {(path_prepend_)} {(./src)})
    (C {(print_ver_)} {(sort)})
    (AndOr
      ops: [Op_DPipe]
      children: [(C {(mkdir)} {(KW_In in)} {(err)}) (C {(framework_failure_)})]
    )
    (ForEach
      iter_name: i
      iter_words: [
        {
          (CommandSubPart
            command_list: (CommandList children:[(C {(seq)} {(17)})])
            left_token: <Left_CommandSub '$('>
            spids: [86 90]
          )
        }
      ]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {($ VSub_Name '$i')}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {(in/) ($ VSub_Name '$i')}
                  spids: [100]
                )
              ]
            )
          ]
          spids: [93 104]
        )
      spids: [85 91]
    )
    (SimpleCommand
      words: [{(seq)} {(17)}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(some-data)} spids:[110])]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Subshell
          child: 
            (AndOr
              ops: [Op_DAmp Op_DPipe]
              children: [
                (C {(ulimit)} {(-n)} {(19)})
                (SimpleCommand
                  words: [{(sort)} {(-m)} {(--batch-size) (Lit_Other '=') (16)} {(in/) (Lit_Other '*')}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 2
                      arg_word: {(err/merge-default-err)}
                      spids: [155]
                    )
                  ]
                )
                (Pipeline
                  children: [(C {(grep)} {(DQ ('open failed'))} {(err/merge-default-err)})]
                  negated: T
                )
              ]
            )
          spids: [133 171]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[175])]
          spids: [175]
        )
      ]
    )
    (ForEach
      iter_name: randsource
      iter_words: [{(SQ )} {(--random-source) (Lit_Other '=') (some-data)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (Subshell
                  child: 
                    (AndOr
                      ops: [Op_DAmp Op_DPipe]
                      children: [
                        (C {(ulimit)} {(-n)} {(20)})
                        (SimpleCommand
                          words: [
                            {(sort)}
                            {(-mR)}
                            {($ VSub_Name '$randsource')}
                            {(--batch-size) (Lit_Other '=') (16)}
                            {(in/) (Lit_Other '*')}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(err/merge-random-err)}
                              spids: [232]
                            )
                          ]
                        )
                        (Pipeline
                          children: [(C {(grep)} {(DQ ('open failed'))} {(err/merge-random-err)})]
                          negated: T
                        )
                      ]
                    )
                  spids: [208 248]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[252])]
                  spids: [252]
                )
              ]
            )
          ]
          spids: [205 255]
        )
      spids: [196 203]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Subshell
          child: (AndOr ops:[Op_DAmp] children:[(C {(seq)} {(6)}) (C {(echo)} {(6)})])
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[306])]
          spids: [294 304]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[311])]
          spids: [311]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(echo)} {(6)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[318])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[323])]
          spids: [323]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp Op_DPipe]
      children: [
        (Subshell
          child: 
            (AndOr
              ops: [Op_DAmp Op_DAmp]
              children: [
                (SimpleCommand
                  words: [{(exec)}]
                  redirects: [
                    (Redir op_id:Redir_LessAnd fd:3 arg_word:{(-)} spids:[329])
                    (Redir op_id:Redir_LessAnd fd:4 arg_word:{(-)} spids:[332])
                    (Redir op_id:Redir_LessAnd fd:5 arg_word:{(-)} spids:[335])
                    (Redir
                      op_id: Redir_Less
                      fd: 6
                      arg_word: {(/dev/null)}
                      spids: [338]
                    )
                    (Redir op_id:Redir_LessAnd fd:7 arg_word:{(6)} spids:[341])
                    (Redir op_id:Redir_LessAnd fd:8 arg_word:{(6)} spids:[344])
                    (Redir op_id:Redir_LessAnd fd:9 arg_word:{(6)} spids:[347])
                  ]
                )
                (C {(ulimit)} {(-n)} {(10)})
                (C {(sort)} {(-n)} {(-m)} {(--batch-size) (Lit_Other '=') (7)} {(-o)} {(out)} {(out)} 
                  {(in/1)} {(in/2)} {(in/3)} {(in/4)} {(in/5)} {(out)}
                )
              ]
            )
          spids: [326 390]
        )
        (C {(compare)} {(exp)} {(out)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[402])]
          spids: [402]
        )
      ]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)