(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 rebase --root\n' span_id:6) 
                (Token id:Id.Lit_Chars val:'\n' span_id:7) 
                (Token
                  id: Id.Lit_Chars
                  val: 'Tests if git rebase --root --onto <newparent> can rebase the root commit.\n'
                  span_id: 8
                )
              )
            }
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (command.ShFunction
      name: log_with_names
      body: 
        (command.BraceGroup
          children: [
            (command.Pipeline
              children: [
                (C {(git)} {(rev-list)} {(--topo-order)} {(--parents)} 
                  {(--pretty) (Id.Lit_Equals '=') (DQ ('tformat:%s'))} {(HEAD)}
                )
                (C {(git)} {(name-rev)} {(--stdin)} {(--name-only)} 
                  {(--refs) (Id.Lit_Equals '=') (refs/heads/) ($ Id.VSub_Number '$1')}
                )
              ]
              negated: F
            )
          ]
        )
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'prepare repository' span_id:63))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:67) 
          (Token id:Id.Lit_Chars val:'\ttest_commit 1 A &&\n' span_id:68) (Token id:Id.Lit_Chars val:'\ttest_commit 2 A &&\n' span_id:69) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit symbolic-ref HEAD refs/heads/other &&\n'
            span_id: 70
          ) (Token id:Id.Lit_Chars val:'\trm .git/index &&\n' span_id:71) 
          (Token id:Id.Lit_Chars val:'\ttest_commit 3 B &&\n' span_id:72) (Token id:Id.Lit_Chars val:'\ttest_commit 1b A 1 &&\n' span_id:73) 
          (Token id:Id.Lit_Chars val:'\ttest_commit 4 B\n' span_id:74)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase --root fails with too many args' span_id:81))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:85) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -B fail other &&\n' span_id:86) (Token id:Id.Lit_Chars val:'\ttest_must_fail git rebase --onto master --root fail fail\n' span_id:87)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'setup pre-rebase hook' span_id:94))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:98) 
          (Token id:Id.Lit_Chars val:'\tmkdir -p .git/hooks &&\n' span_id:99) (Token id:Id.Lit_Chars val:'\tcat >.git/hooks/pre-rebase <<EOF &&\n' span_id:100) 
          (Token id:Id.Lit_Chars val:'#!$SHELL_PATH\n' span_id:101) (Token id:Id.Lit_Chars val:'echo "\\$1,\\$2" >.git/PRE-REBASE-INPUT\n' span_id:102) 
          (Token id:Id.Lit_Chars val:'EOF\n' span_id:103) (Token id:Id.Lit_Chars val:'\tchmod +x .git/hooks/pre-rebase\n' span_id:104)
        )
      }
    )
    (command.Simple
      words: [{(cat)}]
      redirects: [
        (redir.Redir
          op: (Token id:Id.Redir_Great val:'>' span_id:109)
          fd: -1
          arg_word: {(expect)}
        )
        (redir.HereDoc
          op: (Token id:Id.Redir_DLess val:'<<' span_id:113)
          fd: -1
          here_begin: {(EOF)}
          here_end_span_id: 121
          stdin_parts: [('4\n') ('3\n') ('2\n') ('1\n')]
        )
      ]
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase --root --onto <newbase>' span_id:126))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:130) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b work other &&\n' span_id:131) (Token id:Id.Lit_Chars val:'\tgit rebase --root --onto master &&\n' span_id:132) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit log --pretty=tformat:"%s" > rebased &&\n'
            span_id: 133
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expect rebased\n' span_id:134)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'pre-rebase got correct input (1)' span_id:141))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:145) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "z$(cat .git/PRE-REBASE-INPUT)" = z--root,\n'
            span_id: 146
          )
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase --root --onto <newbase> <branch>' span_id:153))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:157) 
          (Token id:Id.Lit_Chars val:'\tgit branch work2 other &&\n' span_id:158) (Token id:Id.Lit_Chars val:'\tgit rebase --root --onto master work2 &&\n' span_id:159) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit log --pretty=tformat:"%s" > rebased2 &&\n'
            span_id: 160
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expect rebased2\n' span_id:161)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'pre-rebase got correct input (2)' span_id:168))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:172) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "z$(cat .git/PRE-REBASE-INPUT)" = z--root,work2\n'
            span_id: 173
          )
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase -i --root --onto <newbase>' span_id:180))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:184) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b work3 other &&\n' span_id:185) (Token id:Id.Lit_Chars val:'\tgit rebase -i --root --onto master &&\n' span_id:186) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit log --pretty=tformat:"%s" > rebased3 &&\n'
            span_id: 187
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expect rebased3\n' span_id:188)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'pre-rebase got correct input (3)' span_id:195))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:199) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "z$(cat .git/PRE-REBASE-INPUT)" = z--root,\n'
            span_id: 200
          )
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase -i --root --onto <newbase> <branch>' span_id:207))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:211) 
          (Token id:Id.Lit_Chars val:'\tgit branch work4 other &&\n' span_id:212) (Token id:Id.Lit_Chars val:'\tgit rebase -i --root --onto master work4 &&\n' span_id:213) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit log --pretty=tformat:"%s" > rebased4 &&\n'
            span_id: 214
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expect rebased4\n' span_id:215)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'pre-rebase got correct input (4)' span_id:222))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:226) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "z$(cat .git/PRE-REBASE-INPUT)" = z--root,work4\n'
            span_id: 227
          )
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase -i -p with linear history' span_id:234))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:238) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b work5 other &&\n' span_id:239) (Token id:Id.Lit_Chars val:'\tgit rebase -i -p --root --onto master &&\n' span_id:240) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit log --pretty=tformat:"%s" > rebased5 &&\n'
            span_id: 241
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expect rebased5\n' span_id:242)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'pre-rebase got correct input (5)' span_id:249))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:253) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "z$(cat .git/PRE-REBASE-INPUT)" = z--root,\n'
            span_id: 254
          )
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'set up merge history' span_id:261))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:265) 
          (Token id:Id.Lit_Chars val:'\tgit checkout other^ &&\n' span_id:266) (Token id:Id.Lit_Chars val:'\tgit checkout -b side &&\n' span_id:267) 
          (Token id:Id.Lit_Chars val:'\ttest_commit 5 C &&\n' span_id:268) (Token id:Id.Lit_Chars val:'\tgit checkout other &&\n' span_id:269) 
          (Token id:Id.Lit_Chars val:'\tgit merge side\n' span_id:270)
        )
      }
    )
    (command.Simple
      words: [{(cat)}]
      redirects: [
        (redir.Redir
          op: (Token id:Id.Redir_Great val:'>' span_id:276)
          fd: -1
          arg_word: {(expect-side)}
        )
        (redir.HereDoc
          op: (Token id:Id.Redir_DLess val:'<<' span_id:280)
          fd: -1
          here_begin: {(SQ (Token id:Id.Lit_Chars val:EOF span_id:282))}
          here_end_span_id: 297
          stdin_parts: [
            ('commit work6 work6~1 work6^2\n')
            ("Merge branch 'side' into other\n")
            ('commit work6^2 work6~2\n')
            ('5\n')
            ('commit work6~1 work6~2\n')
            ('4\n')
            ('commit work6~2 work6~3\n')
            ('3\n')
            ('commit work6~3 work6~4\n')
            ('2\n')
            ('commit work6~4\n')
            ('1\n')
          ]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'rebase -i -p with merge' span_id:302))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:306) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b work6 other &&\n' span_id:307) (Token id:Id.Lit_Chars val:'\tgit rebase -i -p --root --onto master &&\n' span_id:308) 
          (Token id:Id.Lit_Chars val:'\tlog_with_names work6 > rebased6 &&\n' span_id:309) (Token id:Id.Lit_Chars val:'\ttest_cmp expect-side rebased6\n' span_id:310)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'set up second root and merge' span_id:317))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:321) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit symbolic-ref HEAD refs/heads/third &&\n'
            span_id: 322
          ) (Token id:Id.Lit_Chars val:'\trm .git/index &&\n' span_id:323) 
          (Token id:Id.Lit_Chars val:'\trm A B C &&\n' span_id:324) (Token id:Id.Lit_Chars val:'\ttest_commit 6 D &&\n' span_id:325) 
          (Token id:Id.Lit_Chars val:'\tgit checkout other &&\n' span_id:326) (Token id:Id.Lit_Chars val:'\tgit merge --allow-unrelated-histories third\n' span_id:327)
        )
      }
    )
    (command.Simple
      words: [{(cat)}]
      redirects: [
        (redir.Redir
          op: (Token id:Id.Redir_Great val:'>' span_id:333)
          fd: -1
          arg_word: {(expect-third)}
        )
        (redir.HereDoc
          op: (Token id:Id.Redir_DLess val:'<<' span_id:337)
          fd: -1
          here_begin: {(SQ (Token id:Id.Lit_Chars val:EOF span_id:339))}
          here_end_span_id: 358
          stdin_parts: [
            ('commit work7 work7~1 work7^2\n')
            ("Merge branch 'third' into other\n")
            ('commit work7^2 work7~4\n')
            ('6\n')
            ('commit work7~1 work7~2 work7~1^2\n')
            ("Merge branch 'side' into other\n")
            ('commit work7~1^2 work7~3\n')
            ('5\n')
            ('commit work7~2 work7~3\n')
            ('4\n')
            ('commit work7~3 work7~4\n')
            ('3\n')
            ('commit work7~4 work7~5\n')
            ('2\n')
            ('commit work7~5\n')
            ('1\n')
          ]
        )
      ]
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase -i -p with two roots' span_id:363))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:367) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b work7 other &&\n' span_id:368) (Token id:Id.Lit_Chars val:'\tgit rebase -i -p --root --onto master &&\n' span_id:369) 
          (Token id:Id.Lit_Chars val:'\tlog_with_names work7 > rebased7 &&\n' span_id:370) (Token id:Id.Lit_Chars val:'\ttest_cmp expect-third rebased7\n' span_id:371)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'setup pre-rebase hook that fails' span_id:378))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:382) 
          (Token id:Id.Lit_Chars val:'\tmkdir -p .git/hooks &&\n' span_id:383) (Token id:Id.Lit_Chars val:'\tcat >.git/hooks/pre-rebase <<EOF &&\n' span_id:384) 
          (Token id:Id.Lit_Chars val:'#!$SHELL_PATH\n' span_id:385) (Token id:Id.Lit_Chars val:'false\n' span_id:386) (Token id:Id.Lit_Chars val:'EOF\n' span_id:387) 
          (Token id:Id.Lit_Chars val:'\tchmod +x .git/hooks/pre-rebase\n' span_id:388)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'pre-rebase hook stops rebase' span_id:395))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:399) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b stops1 other &&\n' span_id:400) (Token id:Id.Lit_Chars val:'\ttest_must_fail git rebase --root --onto master &&\n' span_id:401) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "z$(git symbolic-ref HEAD)" = zrefs/heads/stops1 &&\n'
            span_id: 402
          ) (Token id:Id.Lit_Chars val:'\ttest 0 = $(git rev-list other...stops1 | wc -l)\n' span_id:403)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'pre-rebase hook stops rebase -i' span_id:410))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:414) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b stops2 other &&\n' span_id:415) (Token id:Id.Lit_Chars val:'\ttest_must_fail git rebase --root --onto master &&\n' span_id:416) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "z$(git symbolic-ref HEAD)" = zrefs/heads/stops2 &&\n'
            span_id: 417
          ) (Token id:Id.Lit_Chars val:'\ttest 0 = $(git rev-list other...stops2 | wc -l)\n' span_id:418)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'remove pre-rebase hook' span_id:425))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:429) 
          (Token id:Id.Lit_Chars val:'\trm -f .git/hooks/pre-rebase\n' span_id:430)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'set up a conflict' span_id:437))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:441) 
          (Token id:Id.Lit_Chars val:'\tgit checkout master &&\n' span_id:442) (Token id:Id.Lit_Chars val:'\techo conflict > B &&\n' span_id:443) 
          (Token id:Id.Lit_Chars val:'\tgit add B &&\n' span_id:444) (Token id:Id.Lit_Chars val:'\tgit commit -m conflict\n' span_id:445)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase --root with conflict (first part)' span_id:452))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:456) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b conflict1 other &&\n' span_id:457) (Token id:Id.Lit_Chars val:'\ttest_must_fail git rebase --root --onto master &&\n' span_id:458) 
          (Token id:Id.Lit_Chars val:'\tgit ls-files -u | grep "B$"\n' span_id:459)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'fix the conflict' span_id:466))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:470) 
          (Token id:Id.Lit_Chars val:'\techo 3 > B &&\n' span_id:471) (Token id:Id.Lit_Chars val:'\tgit add B\n' span_id:472)
        )
      }
    )
    (command.Simple
      words: [{(cat)}]
      redirects: [
        (redir.Redir
          op: (Token id:Id.Redir_Great val:'>' span_id:478)
          fd: -1
          arg_word: {(expect-conflict)}
        )
        (redir.HereDoc
          op: (Token id:Id.Redir_DLess val:'<<' span_id:482)
          fd: -1
          here_begin: {(EOF)}
          here_end_span_id: 493
          stdin_parts: [('6\n') ('5\n') ('4\n') ('3\n') ('conflict\n') ('2\n') ('1\n')]
        )
      ]
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase --root with conflict (second part)' span_id:498))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:502) 
          (Token id:Id.Lit_Chars val:'\tgit rebase --continue &&\n' span_id:503) (Token id:Id.Lit_Chars val:'\tgit log --pretty=tformat:"%s" > conflict1 &&\n' span_id:504) 
          (Token id:Id.Lit_Chars val:'\ttest_cmp expect-conflict conflict1\n' span_id:505)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase -i --root with conflict (first part)' span_id:512))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:516) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b conflict2 other &&\n' span_id:517) (Token id:Id.Lit_Chars val:'\ttest_must_fail git rebase -i --root --onto master &&\n' span_id:518) 
          (Token id:Id.Lit_Chars val:'\tgit ls-files -u | grep "B$"\n' span_id:519)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'fix the conflict' span_id:526))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:530) 
          (Token id:Id.Lit_Chars val:'\techo 3 > B &&\n' span_id:531) (Token id:Id.Lit_Chars val:'\tgit add B\n' span_id:532)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase -i --root with conflict (second part)' span_id:539))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:543) 
          (Token id:Id.Lit_Chars val:'\tgit rebase --continue &&\n' span_id:544) (Token id:Id.Lit_Chars val:'\tgit log --pretty=tformat:"%s" > conflict2 &&\n' span_id:545) 
          (Token id:Id.Lit_Chars val:'\ttest_cmp expect-conflict conflict2\n' span_id:546)
        )
      }
    )
    (command.Simple
      words: [{(cat)}]
      redirects: [
        (redir.Redir
          op: (Token id:Id.Redir_Great val:'>' span_id:552)
          fd: -1
          arg_word: {(expect-conflict-p)}
        )
        (redir.HereDoc
          op: (Token id:Id.Redir_DLess val:'<<' span_id:555)
          fd: -1
          here_begin: 
            {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\E' span_id:556)) 
              (OF)
            }
          here_end_span_id: 577
          stdin_parts: [
            ('commit conflict3 conflict3~1 conflict3^2\n')
            ("Merge branch 'third' into other\n")
            ('commit conflict3^2 conflict3~4\n')
            ('6\n')
            ('commit conflict3~1 conflict3~2 conflict3~1^2\n')
            ("Merge branch 'side' into other\n")
            ('commit conflict3~1^2 conflict3~3\n')
            ('5\n')
            ('commit conflict3~2 conflict3~3\n')
            ('4\n')
            ('commit conflict3~3 conflict3~4\n')
            ('3\n')
            ('commit conflict3~4 conflict3~5\n')
            ('conflict\n')
            ('commit conflict3~5 conflict3~6\n')
            ('2\n')
            ('commit conflict3~6\n')
            ('1\n')
          ]
        )
      ]
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase -i -p --root with conflict (first part)' span_id:582))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:586) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b conflict3 other &&\n' span_id:587) (Token id:Id.Lit_Chars val:'\ttest_must_fail git rebase -i -p --root --onto master &&\n' span_id:588) 
          (Token id:Id.Lit_Chars val:'\tgit ls-files -u | grep "B$"\n' span_id:589)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'fix the conflict' span_id:596))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:600) 
          (Token id:Id.Lit_Chars val:'\techo 3 > B &&\n' span_id:601) (Token id:Id.Lit_Chars val:'\tgit add B\n' span_id:602)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'rebase -i -p --root with conflict (second part)' span_id:609))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:613) 
          (Token id:Id.Lit_Chars val:'\tgit rebase --continue &&\n' span_id:614) (Token id:Id.Lit_Chars val:'\tlog_with_names conflict3 >out &&\n' span_id:615) 
          (Token id:Id.Lit_Chars val:'\ttest_cmp expect-conflict-p out\n' span_id:616)
        )
      }
    )
    (C {(test_done)})
  ]
)