(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:st) op:Equal rhs:{(0)} spids:[4])]
      spids: [4]
    )
    (ForEach
      iter_name: i
      iter_words: [{(0)} {(1)} {(2)} {(3)} {(4)} {(5)} {(6)} {(7)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(./test-spawn-pipe-main) (${ VSub_Name EXEEXT)} 
                  {(./test-spawn-pipe-child) (${ VSub_Name EXEEXT)} {($ VSub_Name '$i')}
                )
                (BraceGroup
                  children: [
                    (Sentence
                      child: 
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(test-spawn-pipe.sh) (Lit_Other ':')}
                            {(iteration)}
                            {($ VSub_Name '$i')}
                            {(failed)}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 16777215
                              arg_word: {(2)}
                              spids: [63]
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [(assign_pair lhs:(LhsName name:st) op:Equal rhs:{(1)} spids:[67])]
                          spids: [67]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [50]
                )
              ]
            )
          ]
          spids: [31 73]
        )
      spids: [12 29]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$st')})
  ]
)