(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:'diff with unmerged index entries' span_id:6))}
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} {(setup)} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:19) 
          (Token id:Id.Lit_Chars val:'\tfor i in 0 1 2 3\n' span_id:20) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:21) 
          (Token
            id: Id.Lit_Chars
            val: '\t\tblob=$(echo $i | git hash-object --stdin) &&\n'
            span_id: 22
          ) (Token id:Id.Lit_Chars val:'\t\teval "blob$i=$blob" &&\n' span_id:23) 
          (Token
            id: Id.Lit_Chars
            val: '\t\teval "m$i=\\"100644 \\$blob$i $i\\"" || return 1\n'
            span_id: 24
          ) (Token id:Id.Lit_Chars val:'\tdone &&\n' span_id:25) 
          (Token id:Id.Lit_Chars val:'\tpaths= &&\n' span_id:26) (Token id:Id.Lit_Chars val:'\tfor b in o x\n' span_id:27) 
          (Token id:Id.Lit_Chars val:'\tdo\n' span_id:28) (Token id:Id.Lit_Chars val:'\t\tfor o in o x\n' span_id:29) 
          (Token id:Id.Lit_Chars val:'\t\tdo\n' span_id:30) (Token id:Id.Lit_Chars val:'\t\t\tfor t in o x\n' span_id:31) 
          (Token id:Id.Lit_Chars val:'\t\t\tdo\n' span_id:32) (Token id:Id.Lit_Chars val:'\t\t\t\tpath="$b$o$t" &&\n' span_id:33) 
          (Token
            id: Id.Lit_Chars
            val: '\t\t\t\tcase "$path" in ooo) continue ;; esac\n'
            span_id: 34
          ) (Token id:Id.Lit_Chars val:'\t\t\t\tpaths="$paths$path " &&\n' span_id:35) 
          (Token id:Id.Lit_Chars val:'\t\t\t\tp="\t$path" &&\n' span_id:36) (Token id:Id.Lit_Chars val:'\t\t\t\tcase "$b" in x) echo "$m1$p" ;; esac &&\n' span_id:37) 
          (Token
            id: Id.Lit_Chars
            val: '\t\t\t\tcase "$o" in x) echo "$m2$p" ;; esac &&\n'
            span_id: 38
          ) (Token id:Id.Lit_Chars val:'\t\t\t\tcase "$t" in x) echo "$m3$p" ;; esac ||\n' span_id:39) 
          (Token id:Id.Lit_Chars val:'\t\t\t\treturn 1\n' span_id:40) (Token id:Id.Lit_Chars val:'\t\t\tdone\n' span_id:41) 
          (Token id:Id.Lit_Chars val:'\t\tdone\n' span_id:42) (Token id:Id.Lit_Chars val:'\tdone >ls-files-s.expect &&\n' span_id:43) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit update-index --index-info <ls-files-s.expect &&\n'
            span_id: 44
          ) (Token id:Id.Lit_Chars val:'\tgit ls-files -s >ls-files-s.actual &&\n' span_id:45) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_cmp ls-files-s.expect ls-files-s.actual\n'
            span_id: 46
          )
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'diff-files -0' span_id:53))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:57) 
          (Token id:Id.Lit_Chars val:'\tfor path in $paths\n' span_id:58) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:59) 
          (Token id:Id.Lit_Chars val:'\t\t>"$path" &&\n' span_id:60) (Token id:Id.Lit_Chars val:'\t\techo ":000000 100644 $_z40 $_z40 U\t$path"\n' span_id:61) 
          (Token id:Id.Lit_Chars val:'\tdone >diff-files-0.expect &&\n' span_id:62) (Token id:Id.Lit_Chars val:'\tgit diff-files -0 >diff-files-0.actual &&\n' span_id:63) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_cmp diff-files-0.expect diff-files-0.actual\n'
            span_id: 64
          )
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'diff-files -1' span_id:71))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:75) 
          (Token id:Id.Lit_Chars val:'\tfor path in $paths\n' span_id:76) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:77) 
          (Token id:Id.Lit_Chars val:'\t\t>"$path" &&\n' span_id:78) (Token id:Id.Lit_Chars val:'\t\techo ":000000 100644 $_z40 $_z40 U\t$path" &&\n' span_id:79) 
          (Token id:Id.Lit_Chars val:'\t\tcase "$path" in\n' span_id:80) (Token id:Id.Lit_Chars val:'\t\tx??) echo ":100644 100644 $blob1 $_z40 M\t$path"\n' span_id:81) 
          (Token id:Id.Lit_Chars val:'\t\tesac\n' span_id:82) (Token id:Id.Lit_Chars val:'\tdone >diff-files-1.expect &&\n' span_id:83) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit diff-files -1 >diff-files-1.actual &&\n'
            span_id: 84
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp diff-files-1.expect diff-files-1.actual\n' span_id:85)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'diff-files -2' span_id:92))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:96) 
          (Token id:Id.Lit_Chars val:'\tfor path in $paths\n' span_id:97) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:98) 
          (Token id:Id.Lit_Chars val:'\t\t>"$path" &&\n' span_id:99) (Token id:Id.Lit_Chars val:'\t\techo ":000000 100644 $_z40 $_z40 U\t$path" &&\n' span_id:100) 
          (Token id:Id.Lit_Chars val:'\t\tcase "$path" in\n' span_id:101) (Token id:Id.Lit_Chars val:'\t\t?x?) echo ":100644 100644 $blob2 $_z40 M\t$path"\n' span_id:102) 
          (Token id:Id.Lit_Chars val:'\t\tesac\n' span_id:103) (Token id:Id.Lit_Chars val:'\tdone >diff-files-2.expect &&\n' span_id:104) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit diff-files -2 >diff-files-2.actual &&\n'
            span_id: 105
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp diff-files-2.expect diff-files-2.actual &&\n' span_id:106) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit diff-files >diff-files-default-2.actual &&\n'
            span_id: 107
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_cmp diff-files-2.expect diff-files-default-2.actual\n'
            span_id: 108
          )
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'diff-files -3' span_id:115))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:119) 
          (Token id:Id.Lit_Chars val:'\tfor path in $paths\n' span_id:120) (Token id:Id.Lit_Chars val:'\tdo\n' span_id:121) 
          (Token id:Id.Lit_Chars val:'\t\t>"$path" &&\n' span_id:122) (Token id:Id.Lit_Chars val:'\t\techo ":000000 100644 $_z40 $_z40 U\t$path" &&\n' span_id:123) 
          (Token id:Id.Lit_Chars val:'\t\tcase "$path" in\n' span_id:124) (Token id:Id.Lit_Chars val:'\t\t??x) echo ":100644 100644 $blob3 $_z40 M\t$path"\n' span_id:125) 
          (Token id:Id.Lit_Chars val:'\t\tesac\n' span_id:126) (Token id:Id.Lit_Chars val:'\tdone >diff-files-3.expect &&\n' span_id:127) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit diff-files -3 >diff-files-3.actual &&\n'
            span_id: 128
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp diff-files-3.expect diff-files-3.actual\n' span_id:129)
        )
      }
    )
    (C {(test_done)})
  ]
)