(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: [
        (SimpleCommand
          words: [{(printf)} {(SQ <'1\\n2\\n3\\n4\\n5\\n'>)}]
          redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(KW_In in)} spids:[74])]
        )
        (C {(framework_failure_)})
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(split)} {(--numeric-suffixes)} {(--lines) (Lit_Other '=') (2)} {(KW_In in)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[94])]
          spids: [94]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: {('1\n') ('2\n')}
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [99]
        )
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-1)} spids:[103])
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: {('3\n') ('4\n')}
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [109]
        )
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-2)} spids:[113])
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: {('5\n')}
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [119]
        )
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-3)} spids:[123])
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-1)} {(x00)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[135])]
          spids: [135]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-2)} {(x01)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[146])]
          spids: [146]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-3)} {(x02)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[157])]
          spids: [157]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(split)} {(--numeric-suffixes) (Lit_Other '=') (1)} {(--lines) (Lit_Other '=') (2)} 
          {(KW_In in)}
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[178])]
          spids: [178]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: {('1\n') ('2\n')}
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [183]
        )
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-1)} spids:[187])
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: {('3\n') ('4\n')}
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [193]
        )
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-2)} spids:[197])
      ]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: {('5\n')}
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [203]
        )
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(exp-3)} spids:[207])
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-1)} {(x01)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[219])]
          spids: [219]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-2)} {(x02)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[230])]
          spids: [230]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(compare)} {(exp-3)} {(x03)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[241])]
          spids: [241]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (SimpleCommand
          words: [{(split)} {(-a)} {(3)} {(--numeric-suffixes) (Lit_Other '=') (1000)} {(KW_In in)}]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[263])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[269])]
          spids: [269]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (SimpleCommand
          words: [{(split)} {(--numeric-suffixes) (Lit_Other '=') (-1)} {(KW_In in)}]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[284])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[290])]
          spids: [290]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (SimpleCommand
          words: [{(split)} {(--numeric-suffixes) (Lit_Other '=') (one)} {(KW_In in)}]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[301])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[307])]
          spids: [307]
        )
      ]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)