(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: {(SQ (Token id:Id.Lit_Chars val:'git commit races' span_id:6))}
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'race to create orphan commit' span_id:17))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:21) 
          (Token id:Id.Lit_Chars val:'\twrite_script hare-editor <<-\\EOF &&\n' span_id:22) (Token id:Id.Lit_Chars val:'\tgit commit --allow-empty -m hare\n' span_id:23) 
          (Token id:Id.Lit_Chars val:'\tEOF\n' span_id:24) 
          (Token
            id: Id.Lit_Chars
            val: 
'\ttest_must_fail env EDITOR=./hare-editor git commit --allow-empty -m tortoise -e &&\n'
            span_id: 25
          ) (Token id:Id.Lit_Chars val:'\tgit show -s --pretty=format:%s >subject &&\n' span_id:26) 
          (Token id:Id.Lit_Chars val:'\tgrep hare subject &&\n' span_id:27) (Token id:Id.Lit_Chars val:'\ttest -z "$(git show -s --pretty=format:%P)"\n' span_id:28)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'race to create non-orphan commit' span_id:35))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:39) 
          (Token
            id: Id.Lit_Chars
            val: '\twrite_script airplane-editor <<-\\EOF &&\n'
            span_id: 40
          ) (Token id:Id.Lit_Chars val:'\tgit commit --allow-empty -m airplane\n' span_id:41) 
          (Token id:Id.Lit_Chars val:'\tEOF\n' span_id:42) (Token id:Id.Lit_Chars val:'\tgit checkout --orphan branch &&\n' span_id:43) 
          (Token id:Id.Lit_Chars val:'\tgit commit --allow-empty -m base &&\n' span_id:44) (Token id:Id.Lit_Chars val:'\tgit rev-parse HEAD >base &&\n' span_id:45) 
          (Token
            id: Id.Lit_Chars
            val: 
'\ttest_must_fail env EDITOR=./airplane-editor git commit --allow-empty -m ship -e &&\n'
            span_id: 46
          ) (Token id:Id.Lit_Chars val:'\tgit show -s --pretty=format:%s >subject &&\n' span_id:47) 
          (Token id:Id.Lit_Chars val:'\tgrep airplane subject &&\n' span_id:48) (Token id:Id.Lit_Chars val:'\tgit rev-parse HEAD^ >parent &&\n' span_id:49) 
          (Token id:Id.Lit_Chars val:'\ttest_cmp base parent\n' span_id:50)
        )
      }
    )
    (C {(test_done)})
  ]
)