(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_)} {(stdbuf)})
    (C {(getlimits_)})
    (C {(require_built_)} {(stdbuf)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:lf) op:Equal rhs:{(SQ <'\n'>)} spids:[78])]
      spids: [78]
    )
    (Case
      to_match: {($ VSub_Name '$abs_top_builddir')}
      arms: [
        (case_arm
          pat_list: [
            {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) 
              (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\#'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
              (EscapedLiteralPart token:<Lit_EscapedChar '\\&'>) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) 
              ($ VSub_Name '$lf') (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\t'>) 
              (Lit_Other ']') (Lit_Other '*')
            }
          ]
          action: [
            (C {(skip_)} 
              {(DQ ('unsafe absolute build directory name: ') ($ VSub_Name '$abs_top_builddir'))}
            )
          ]
          spids: [90 104 113 16777215]
        )
      ]
      spids: [83 87 115]
    )
    (C {(mkfifo_or_skip_)} {(fifo)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(stdbuf)} {(-o1)} {(true)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[150])]
          spids: [150]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(stdbuf)} {(-oK)} {(true)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[164])]
          spids: [164]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(stdbuf)} {(-o0)} {(true)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[178])]
          spids: [178]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(stdbuf)} {(-oL)} {(true)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[192])]
          spids: [192]
        )
      ]
    )
    (C {(stdbuf)} {(-ol)} {(true)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(125)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[217])]
          spids: [217]
        )
      ]
    )
    (C {(stdbuf)} {(-o) ($ VSub_Name '$SIZE_OFLOW')} {(true)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(125)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[243])]
          spids: [243]
        )
      ]
    )
    (C {(stdbuf)} {(-iL)} {(true)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(125)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[265])]
          spids: [265]
        )
      ]
    )
    (C {(stdbuf)} {(true)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(125)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[285])]
          spids: [285]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(stdbuf)} {(-i0)} {(-o0)} {(-e0)} {(true)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[300])]
          spids: [300]
        )
      ]
    )
    (C {(stdbuf)} {(-o1)} {(.)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(126)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[325])]
          spids: [325]
        )
      ]
    )
    (C {(stdbuf)} {(-o1)} {(no_such)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(127)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[347])]
          spids: [347]
        )
      ]
    )
    (FuncDef
      name: stdbuf_linebuffer
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:delay)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [363]
                )
              ]
              spids: [361]
            )
            (SimpleCommand
              words: [{(printf)} {(SQ <'1\\n'>)}]
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[376])]
            )
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(dd)} {(Lit_VarLike 'count=') (1)} {(Lit_VarLike 'if=') (fifo)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(out)}
                      spids: [389]
                    )
                    (Redir op_id:Redir_Great fd:2 arg_word:{(err)} spids:[393])
                  ]
                )
              terminator: <Op_Amp '&'>
            )
            (Pipeline
              children: [
                (Subshell
                  child: 
                    (CommandList
                      children: [
                        (Sentence
                          child: (C {(printf)} {(SQ <'1\\n'>)})
                          terminator: <Op_Semi ';'>
                        )
                        (Sentence
                          child: (C {(sleep)} {($ VSub_Name '$delay')})
                          terminator: <Op_Semi ';'>
                        )
                        (C {(printf)} {(SQ <'2\\n'>)})
                      ]
                    )
                  spids: [400 418]
                )
                (SimpleCommand
                  words: [{(stdbuf)} {(-oL)} {(uniq)}]
                  redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(fifo)} spids:[428])]
                )
              ]
              negated: F
            )
            (C {(wait)})
            (C {(compare)} {(exp)} {(out)})
          ]
          spids: [358]
        )
      spids: [354 357]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(retry_delay_)} {(stdbuf_linebuffer)} {(.1)} {(6)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[458])]
          spids: [458]
        )
      ]
    )
    (FuncDef
      name: stdbuf_unbuffer
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:delay)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [471]
                )
              ]
              spids: [469]
            )
            (SimpleCommand
              words: [{(printf)} {(SQ <'1\\n'>)}]
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[488])]
            )
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(dd)} {(Lit_VarLike 'count=') (1)} {(Lit_VarLike 'if=') (fifo)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(out)}
                      spids: [501]
                    )
                    (Redir op_id:Redir_Great fd:2 arg_word:{(err)} spids:[505])
                  ]
                )
              terminator: <Op_Amp '&'>
            )
            (Pipeline
              children: [
                (Subshell
                  child: 
                    (CommandList
                      children: [
                        (Sentence
                          child: (C {(printf)} {(SQ <'1\\n'>)})
                          terminator: <Op_Semi ';'>
                        )
                        (Sentence
                          child: (C {(sleep)} {($ VSub_Name '$delay')})
                          terminator: <Op_Semi ';'>
                        )
                        (C {(printf)} {(SQ <'2\\n'>)})
                      ]
                    )
                  spids: [512 530]
                )
                (SimpleCommand
                  words: [{(stdbuf)} {(-o0)} {(uniq)}]
                  redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(fifo)} spids:[540])]
                )
              ]
              negated: F
            )
            (C {(wait)})
            (C {(compare)} {(exp)} {(out)})
          ]
          spids: [466]
        )
      spids: [462 465]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(retry_delay_)} {(stdbuf_unbuffer)} {(.1)} {(6)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[570])]
          spids: [570]
        )
      ]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)