(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)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(split)} {(-n)} {(r/10)} {(/dev/null)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[81])]
          spids: [81]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} 
          {
            (DQ 
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(stat)} {(-c)} {(Lit_Other '%') (s)} {(x) (Lit_Other '*')})
                          (C {(uniq)} {(-c)})
                          (C {(sed)} {(SQ <'s/^ *//; s/ /x/'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [87 111]
              )
            )
          } {(Lit_Other '=')} {(DQ (10x0))}
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[122])]
          spids: [122]
        )
      ]
    )
    (C {(rm)} {(x) (Lit_Other '?') (Lit_Other '?')})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(split)} {(-e)} {(-n)} {(r/10)} {(/dev/null)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[147])]
          spids: [147]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (SimpleCommand
          words: [{(stat)} {(x) (Lit_Other '?') (Lit_Other '?')}]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[156])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[161])]
          spids: [161]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(printf)} {(SQ <'1\\n2\\n3\\n4\\n5\\n'>)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(KW_In in)} spids:[171])]
        )
        (C {(framework_failure_)})
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(split)} {(-n)} {(r/3)} {(KW_In in)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[188])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[194])]
          spids: [194]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(test)} {(-s)} {(out)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[205])]
          spids: [205]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(split)} {(-n)} {(r/1/3)} {(KW_In in)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(r1)} spids:[217])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[223])]
          spids: [223]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(split)} {(-n)} {(r/2/3)} {(KW_In in)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(r2)} spids:[234])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[240])]
          spids: [240]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(split)} {(-n)} {(r/3/3)} {(KW_In in)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(r3)} spids:[251])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[257])]
          spids: [257]
        )
      ]
    )
    (SimpleCommand
      words: [{(printf)} {(SQ <'1\\n4\\n'>)}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-1)} spids:[267])]
    )
    (SimpleCommand
      words: [{(printf)} {(SQ <'2\\n5\\n'>)}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-2)} spids:[277])]
    )
    (SimpleCommand
      words: [{(printf)} {(SQ <'3\\n'>)}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-3)} spids:[287])]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-1)} {(xaa)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[300])]
          spids: [300]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-2)} {(xab)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[311])]
          spids: [311]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-3)} {(xac)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[322])]
          spids: [322]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-1)} {(r1)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[333])]
          spids: [333]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-2)} {(r2)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[344])]
          spids: [344]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-3)} {(r3)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[355])]
          spids: [355]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(test)} {(-f)} {(xad)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[366])]
          spids: [366]
        )
      ]
    )
    (Pipeline
      children: [
        (C {(printf)} {(SQ <'1\\n2\\n3\\n4\\n5'>)})
        (SimpleCommand
          words: [{(split)} {(-n)} {(r/2/3)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[387])]
        )
      ]
      negated: F
    )
    (SimpleCommand
      words: [{(printf)} {(SQ <'2\\n5'>)}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[397])]
    )
    (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:[409])]
          spids: [409]
        )
      ]
    )
    (C {(rm)} {(x) (Lit_Other '*')})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Subshell
          child: 
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(ulimit)} {(-n)} {(20)})
                (Pipeline
                  children: [(C {(yes)}) (C {(head)} {(-n90)}) (C {(split)} {(-n)} {(r/30)})]
                  negated: F
                )
              ]
            )
          spids: [424 449]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[453])]
          spids: [453]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} 
          {
            (DQ 
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(stat)} {(-c)} {(Lit_Other '%') (s)} {(x) (Lit_Other '*')})
                          (C {(uniq)} {(-c)})
                          (C {(sed)} {(SQ <'s/^ *//; s/ /x/'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [459 483]
              )
            )
          } {(Lit_Other '=')} {(DQ (30x6))}
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[494])]
          spids: [494]
        )
      ]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)