(CommandList
  children: [
    (Sentence
      child: 
        (C {(.)} 
          {
            (DQ 
              (BracedVarSub
                token: <VSub_Name srcdir>
                suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)})
                spids: [47 51]
              ) (/tests/init.sh)
            )
          }
        )
      terminator: <Op_Semi ';'>
    )
    (C {(path_prepend_)} {(./src)})
    (C {(print_ver_)} {(split)})
    (C {(require_ulimit_v_)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Subshell
          child: 
            (CommandList
              children: [
                (Sentence
                  child: (C {(ulimit)} {(-v)} {(20000)})
                  terminator: <Op_Semi ';'>
                )
                (C {(split)} {(-C)} {(SQ <G>)} {(/dev/null)})
              ]
            )
          spids: [71 88]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[92])]
          spids: [92]
        )
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lines)
          op: Equal
          rhs: {(1) (Lit_Tilde '~') (2222) (Lit_Tilde '~') (3) (Lit_Tilde '~') (4)}
          spids: [101]
        )
      ]
      spids: [101]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Pipeline
          children: [
            (C {(printf)} {(SQ <'%s'>)} {(DQ ($ VSub_Name '$lines'))})
            (SimpleCommand
              words: [{(tr)} {(SQ <'~'>)} {(SQ <'\\n'>)}]
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(KW_In in)} spids:[134])]
            )
          ]
          negated: F
        )
        (C {(framework_failure_)})
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {('1 1 1 1 1 1 1 1 1 1\n') ('2 2 2 1 2 1\n') ('2 3 2 2 1\n') ('2 4 3 1\n') ('2 5 3\n') 
              ('2 5 3\n') ('7 3\n') ('7 3\n') ('9 1\n') ('9 1\n') ('10\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [145]
        )
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(splits_exp)} spids:[149])
      ]
    )
    (Pipeline
      children: [
        (C {(seq)} {(0)} {(9)})
        (SimpleCommand
          words: [{(tr)} {(-d)} {(SQ <'\\n'>)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(no_eol_in)} spids:[170])]
        )
      ]
      negated: F
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {('1 1 1 1 1 1 1 1 1 1\n') ('2 2 2 2 2\n') ('3 3 3 1\n') ('4 4 2\n') ('5 5\n') ('6 4\n') 
              ('7 3\n') ('8 2\n') ('9 1\n') ('10\n') ('10\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [177]
        )
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(no_eol_splits_exp)} spids:[181])
      ]
    )
    (ForEach
      iter_name: b
      iter_words: [
        {
          (CommandSubPart
            command_list: (CommandList children:[(C {(seq)} {(10)})])
            left_token: <Left_CommandSub '$('>
            spids: [192 196]
          )
        }
      ]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (SimpleCommand
              words: [{(Lit_Other ':')}]
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(splits)} spids:[204])]
            )
            (SimpleCommand
              words: [{(Lit_Other ':')}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {(no_eol_splits)}
                  spids: [211]
                )
              ]
            )
            (ForEach
              iter_name: s
              iter_words: [
                {
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(seq)} {(11)})])
                    left_token: <Left_CommandSub '$('>
                    spids: [222 226]
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (C {(rm)} {(x) (Lit_Other '?') (Lit_Other '?')})
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(split)} {(---io) (Lit_Other '=') ($ VSub_Name '$b')} 
                          {(-C) ($ VSub_Name '$s')} {(KW_In in)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fail)
                              op: Equal
                              rhs: {(1)}
                              spids: [252]
                            )
                          ]
                          spids: [252]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (SimpleCommand
                          words: [{(cat)} {(x) (Lit_Other '*')}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(out)}
                              spids: [261]
                            )
                          ]
                        )
                        (C {(framework_failure_)})
                      ]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(compare)} {(KW_In in)} {(out)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fail)
                              op: Equal
                              rhs: {(1)}
                              spids: [278]
                            )
                          ]
                          spids: [278]
                        )
                      ]
                    )
                    (Pipeline
                      children: [
                        (C {(stat)} {(-c)} {(Lit_Other '%') (s)} {(x) (Lit_Other '*')})
                        (SimpleCommand
                          words: [{(paste)} {(-s)} {(-d)} {(SQ <' '>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(splits)}
                              spids: [304]
                            )
                          ]
                        )
                      ]
                      negated: F
                    )
                    (C {(rm)} {(x) (Lit_Other '?') (Lit_Other '?')})
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(split)} {(---io) (Lit_Other '=') ($ VSub_Name '$b')} 
                          {(-C) ($ VSub_Name '$s')} {(no_eol_in)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fail)
                              op: Equal
                              rhs: {(1)}
                              spids: [330]
                            )
                          ]
                          spids: [330]
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (SimpleCommand
                          words: [{(cat)} {(x) (Lit_Other '*')}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(out)}
                              spids: [339]
                            )
                          ]
                        )
                        (C {(framework_failure_)})
                      ]
                    )
                    (C {(cat)} {(xaa)})
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(compare)} {(no_eol_in)} {(out)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fail)
                              op: Equal
                              rhs: {(1)}
                              spids: [361]
                            )
                          ]
                          spids: [361]
                        )
                      ]
                    )
                    (Pipeline
                      children: [
                        (C {(stat)} {(-c)} {(Lit_Other '%') (s)} {(x) (Lit_Other '*')})
                        (SimpleCommand
                          words: [{(paste)} {(-s)} {(-d)} {(SQ <' '>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(no_eol_splits)}
                              spids: [387]
                            )
                          ]
                        )
                      ]
                      negated: F
                    )
                  ]
                  spids: [229 392]
                )
              spids: [221 227]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(compare)} {(splits_exp)} {(splits)})
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[403])]
                  spids: [403]
                )
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(compare)} {(no_eol_splits_exp)} {(no_eol_splits)})
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[415])]
                  spids: [415]
                )
              ]
            )
          ]
          spids: [199 418]
        )
      spids: [191 197]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)