(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <'racy GIT'>)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(.)} {(./test-lib.sh)})
    (ForEach
      iter_name: trial
      iter_words: [{(0)} {(1)} {(2)} {(3)} {(4)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(rm)} {(-f)} {(.git/index)})
            (SimpleCommand
              words: [{(echo)} {(frotz)}]
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(infocom)} spids:[52])]
            )
            (C {(git)} {(update-index)} {(--add)} {(infocom)})
            (SimpleCommand
              words: [{(echo)} {(xyzzy)}]
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(infocom)} spids:[69])]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:files)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(git)} {(diff-files)} {(-p)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [75 81]
                      )
                    }
                  spids: [74]
                )
              ]
              spids: [74]
            )
            (C {(test_expect_success)} {(DQ ('Racy GIT trial #') ($ VSub_Name '$trial') (' part A'))} 
              {(SQ <'test "" != "$files"'>)}
            )
            (C {(sleep)} {(1)})
            (SimpleCommand
              words: [{(echo)} {(xyzzy)}]
              redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(cornerstone)} spids:[111])]
            )
            (C {(git)} {(update-index)} {(--add)} {(cornerstone)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:files)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(git)} {(diff-files)} {(-p)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [126 132]
                      )
                    }
                  spids: [125]
                )
              ]
              spids: [125]
            )
            (C {(test_expect_success)} {(DQ ('Racy GIT trial #') ($ VSub_Name '$trial') (' part B'))} 
              {(SQ <'test "" != "$files"'>)}
            )
          ]
          spids: [38 152]
        )
      spids: [27 16777215]
    )
    (C {(test_done)})
  ]
)