(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: {(SQ <'racy GIT'>)}
          spids: [4]
        )
      ]
    )
    (C {<.>} {<'./test-lib.sh'>})
    (command.ForEach
      iter_name: trial
      iter_words: [{<0>} {<1>} {<2>} {<3>} {<4>}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (C {<rm>} {<-f>} {<'.git/index'>})
            (command.Simple
              words: [{<echo>} {<frotz>}]
              redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<infocom>})]
              do_fork: T
            )
            (C {<git>} {<update-index>} {<--add>} {<infocom>})
            (command.Simple
              words: [{<echo>} {<xyzzy>}]
              redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<infocom>})]
              do_fork: T
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:files)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_DollarParen '$('>
                        child: (C {<git>} {<diff-files>} {<-p>})
                      )
                    }
                  spids: [74]
                )
              ]
            )
            (C {<test_expect_success>} 
              {(DQ <'Racy GIT trial #'> ($ Id.VSub_DollarName '$trial') <' part A'>)} {(SQ <'test "" != "$files"'>)}
            )
            (C {<sleep>} {<1>})
            (command.Simple
              words: [{<echo>} {<xyzzy>}]
              redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<cornerstone>})]
              do_fork: T
            )
            (C {<git>} {<update-index>} {<--add>} {<cornerstone>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:files)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_DollarParen '$('>
                        child: (C {<git>} {<diff-files>} {<-p>})
                      )
                    }
                  spids: [125]
                )
              ]
            )
            (C {<test_expect_success>} 
              {(DQ <'Racy GIT trial #'> ($ Id.VSub_DollarName '$trial') <' part B'>)} {(SQ <'test "" != "$files"'>)}
            )
          ]
        )
    )
    (C {<test_done>})
  ]
)