(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_)} {(ls)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:TZ) op:Equal rhs:{(UTC0)} spids:[65])]
      spids: [65]
    )
    (C {(export)} {(TZ)})
    (C {(mkdir)} {(sub)})
    (C {(cd)} {(sub)})
    (ForEach
      iter_name: size
      iter_words: [{(1024)} {(4096)} {(262144)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (Pipeline
                  children: [
                    (C {(echo)} {(foo)})
                    (SimpleCommand
                      words: [
                        {(dd)}
                        {(Lit_VarLike 'conv=') (sync)}
                        {(Lit_VarLike 'bs=') ($ VSub_Name '$size')}
                      ]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: 16777215
                          arg_word: {(file) ($ VSub_Name '$size')}
                          spids: [112]
                        )
                      ]
                    )
                  ]
                  negated: F
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[118])]
                  spids: [118]
                )
              ]
            )
          ]
          spids: [95 121]
        )
      spids: [87 93]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(touch)} {(-d)} {(SQ <'2001-01-01 00:00'>)} {(file) (Lit_Other '*')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[136])]
          spids: [136]
        )
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:size_etc)
          op: Equal
          rhs: {(SQ <'s/[^ ]* *[^ ]* *//'>)}
          spids: [140]
        )
      ]
      spids: [140]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Pipeline
          children: [
            (C {(ls)} {(-og)} {(Lit_Other '*')})
            (SimpleCommand
              words: [{(sed)} {(DQ ($ VSub_Name '$size_etc'))}]
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(../out)} spids:[160])]
            )
          ]
          negated: F
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[165])]
          spids: [165]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Pipeline
          children: [
            (SimpleCommand
              words: [{(ls)} {(-og)} {(Lit_Other '*')}]
              more_env: [(env_pair name:POSIXLY_CORRECT val:{(1)} spids:[168])]
            )
            (SimpleCommand
              words: [{(sed)} {(DQ ($ VSub_Name '$size_etc'))}]
              redirects: [(Redir op_id:Redir_DGreat fd:16777215 arg_word:{(../out)} spids:[185])]
            )
          ]
          negated: F
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[190])]
          spids: [190]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Pipeline
          children: [
            (SimpleCommand
              words: [{(ls)} {(-k)} {(-og)} {(Lit_Other '*')}]
              more_env: [(env_pair name:POSIXLY_CORRECT val:{(1)} spids:[193])]
            )
            (SimpleCommand
              words: [{(sed)} {(DQ ($ VSub_Name '$size_etc'))}]
              redirects: [(Redir op_id:Redir_DGreat fd:16777215 arg_word:{(../out)} spids:[212])]
            )
          ]
          negated: F
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[217])]
          spids: [217]
        )
      ]
    )
    (ForEach
      iter_name: var
      iter_words: [{(BLOCKSIZE)} {(BLOCK_SIZE)} {(LS_BLOCK_SIZE)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (ForEach
              iter_name: blocksize
              iter_words: [{(1)} {(512)} {(1K)} {(1KiB)}]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (Pipeline
                          children: [
                            (Subshell
                              child: 
                                (AndOr
                                  ops: [Op_DAmp Op_DAmp Op_DAmp Op_DAmp]
                                  children: [
                                    (C {(eval)} 
                                      {($ VSub_Name '$var') (Lit_Other '=') 
                                        ($ VSub_Name '$blocksize')
                                      }
                                    )
                                    (C {(export)} {($ VSub_Name '$var')})
                                    (C {(ls)} {(-og)} {(Lit_Other '*')})
                                    (C {(ls)} {(-og)} {(-k)} {(Lit_Other '*')})
                                    (C {(ls)} {(-og)} {(-k)} 
                                      {(--block-size) (Lit_Other '=') ($ VSub_Name '$blocksize')} {(Lit_Other '*')}
                                    )
                                  ]
                                )
                              spids: [255 304]
                            )
                            (SimpleCommand
                              words: [{(sed)} {(DQ ($ VSub_Name '$size_etc'))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {(../out)}
                                  spids: [314]
                                )
                              ]
                            )
                          ]
                          negated: F
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fail)
                              op: Equal
                              rhs: {(1)}
                              spids: [319]
                            )
                          ]
                          spids: [319]
                        )
                      ]
                    )
                  ]
                  spids: [252 323]
                )
              spids: [242 250]
            )
          ]
          spids: [234 325]
        )
      spids: [226 232]
    )
    (C {(cd)} {(..)})
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[335])
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') 
              ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') 
              ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') 
              ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') 
              ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') 
              ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') 
              ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') ('2 Jan  1  2001 file1024\n') ('512 Jan  1  2001 file262144\n') 
              ('8 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') 
              ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') 
              ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') 
              ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') 
              ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') 
              ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') 
              ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') 
              ('2 Jan  1  2001 file1024\n') ('512 Jan  1  2001 file262144\n') ('8 Jan  1  2001 file4096\n') ('2 Jan  1  2001 file1024\n') 
              ('512 Jan  1  2001 file262144\n') ('8 Jan  1  2001 file4096\n') ('2 Jan  1  2001 file1024\n') ('512 Jan  1  2001 file262144\n') 
              ('8 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') 
              ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') 
              ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') 
              ('4 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') 
              ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') 
              ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') 
              ('4096 Jan  1  2001 file4096\n') ('1024 Jan  1  2001 file1024\n') ('262144 Jan  1  2001 file262144\n') ('4096 Jan  1  2001 file4096\n') 
              ('2 Jan  1  2001 file1024\n') ('512 Jan  1  2001 file262144\n') ('8 Jan  1  2001 file4096\n') ('2 Jan  1  2001 file1024\n') 
              ('512 Jan  1  2001 file262144\n') ('8 Jan  1  2001 file4096\n') ('2 Jan  1  2001 file1024\n') ('512 Jan  1  2001 file262144\n') 
              ('8 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') 
              ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') 
              ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') 
              ('4 Jan  1  2001 file4096\n') ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n') 
              ('1 Jan  1  2001 file1024\n') ('256 Jan  1  2001 file262144\n') ('4 Jan  1  2001 file4096\n')
            }
          do_expansion: False
          here_end: EOF
          was_filled: T
          spids: [338]
        )
      ]
    )
    (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:[352])]
          spids: [352]
        )
      ]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)