(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_)} {(head)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Subshell
          child: 
            (CommandList
              children: [(Sentence child:(C {(echo)} {(a)}) terminator:<Op_Semi ';'>) (C {(echo)} {(b)})]
            )
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(KW_In in)} spids:[79])]
          spids: [68 77]
        )
        (C {(framework_failure_)})
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(echo)} {(b)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[91])]
        )
        (C {(framework_failure_)})
      ]
    )
    (ForEach
      iter_name: i
      iter_words: [{(-1)} {(1)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (Subshell
                  child: 
                    (CommandList
                      children: [
                        (Sentence
                          child: 
                            (SimpleCommand
                              words: [{(head)} {(-n)} {($ VSub_Name '$i')}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                  spids: [121]
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (C {(cat)})
                      ]
                    )
                  redirects: [
                    (Redir
                      op_id: Redir_Less
                      fd: 16777215
                      arg_word: {(KW_In in)}
                      spids: [128]
                    )
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(out)}
                      spids: [132]
                    )
                  ]
                  spids: [114 126]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[138])]
                  spids: [138]
                )
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(compare)} {(exp)} {(out)})
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[150])]
                  spids: [150]
                )
              ]
            )
          ]
          spids: [111 153]
        )
      spids: [105 109]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:n_lines) op:Equal rhs:{(50000)} spids:[174])]
      spids: [174]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(seq)} {(70000)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(in2)} spids:[181])]
        )
        (C {(framework_failure_)})
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(echo)} {($ VSub_Name '$n_lines')}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-n)} spids:[193])]
        )
        (C {(framework_failure_)})
      ]
    )
    (Subshell
      child: 
        (CommandList
          children: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(head)} {(-n-) ($ VSub_Name '$n_lines')}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [207]
                    )
                  ]
                )
              terminator: <Op_Semi ';'>
            )
            (C {(wc)} {(-l)})
          ]
        )
      redirects: [
        (Redir op_id:Redir_Less fd:16777215 arg_word:{(in2)} spids:[216])
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(n)} spids:[220])
      ]
      spids: [202 214]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-n)} {(n)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[232])]
          spids: [232]
        )
      ]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)