(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'test_description='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'test_description='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'test_description='> name:test_description)
          op: assign_op.Equal
          rhs: {(SQ <'git status with certain file name lengths'>)}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [{<.>} {<'./test-lib.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'files='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'files='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'files='> name:files)
          op: assign_op.Equal
          rhs: {(DQ <'0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z'>)}
        )
      ]
      redirects: []
    )
    (command.ShFunction
      name_tok: <check>
      name: check
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'len='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'len='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 1)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'prefix='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'prefix='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prefix='> name:prefix)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 2)}
                )
              ]
              redirects: []
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [i]
              iterable: (for_iter.Words words:[{($ Id.VSub_DollarName files)}])
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.Simple
                      blame_tok: <Id.Lit_Colon ':'>
                      more_env: []
                      words: [{<Id.Lit_Colon ':'>}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName prefix) ($ Id.VSub_DollarName i)}
                        )
                      ]
                      do_fork: T
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
            (command.Simple
              blame_tok: <test_expect_success>
              more_env: []
              words: [
                {<test_expect_success>}
                {(DQ <'status, filename length '> ($ Id.VSub_DollarName len))}
                {
                  (DQ <'\n'> <'\t\tgit add '> ($ Id.VSub_DollarName prefix) <'* &&\n'> 
                    <'\t\tgit status\n'> <'\t'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {($ Id.VSub_DollarName prefix) <Id.Lit_Star '*'>} {<'.git/index'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple blame_tok:<check> more_env:[] words:[{<check>} {<1>}] redirects:[] do_fork:T)
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<2>} {<p>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<3>} {<px>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<4>} {<pre>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<5>} {<pref>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<6>} {<prefi>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<7>} {<prefix>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<8>} {<prefix->}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<9>} {<prefix-p>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<10>} {<prefix-pr>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<11>} {<prefix-pre>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<12>} {<prefix-pref>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<13>} {<prefix-prefi>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<14>} {<prefix-prefix>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<15>} {<prefix-prefix->}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<16>} {<prefix-prefix-p>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<17>} {<prefix-prefix-pr>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<18>} {<prefix-prefix-pre>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<19>} {<prefix-prefix-pref>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<20>} {<prefix-prefix-prefi>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<21>} {<prefix-prefix-prefix>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<22>} {<prefix-prefix-prefix->}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<23>} {<prefix-prefix-prefix-p>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <check>
      more_env: []
      words: [{<check>} {<24>} {<prefix-prefix-prefix-pr>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_done>
      more_env: []
      words: [{<test_done>}]
      redirects: []
      do_fork: T
    )
  ]
)