(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'test_description='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'test_description='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'test_description='> name:test_description)
          op: assign_op.Equal
          rhs: {(SQ <'reset --hard unmerged'>)}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [{<.>} {<'./test-lib.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {<setup>}
        {
          (SQ <'\n'> <'\n'> <'\tmkdir before later &&\n'> <'\t>before/1 &&\n'> <'\t>before/2 &&\n'> 
            <'\t>hello &&\n'> <'\t>later/3 &&\n'> <'\tgit add before hello later &&\n'> <'\tgit commit -m world &&\n'> <'\n'> 
            <'\tH=$(git rev-parse :hello) &&\n'> <'\tgit rm --cached hello &&\n'> <'\techo "100644 $H 2\thello" | git update-index --index-info &&\n'> 
            <'\n'> <'\trm -f hello &&\n'> <'\tmkdir -p hello &&\n'> <'\t>hello/world &&\n'> 
            <'\ttest "$(git ls-files -o)" = hello/world\n'> <'\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'reset --hard should restore unmerged ones'>)}
        {
          (SQ <'\n'> <'\n'> <'\tgit reset --hard &&\n'> 
            <'\tgit ls-files --error-unmatch before/1 before/2 hello later/3 &&\n'> <'\ttest -f hello\n'> <'\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'reset --hard did not corrupt index or cached-tree'>)}
        {
          (SQ <'\n'> <'\n'> <'\tT=$(git write-tree) &&\n'> <'\trm -f .git/index &&\n'> 
            <'\tgit add before hello later &&\n'> <'\tU=$(git write-tree) &&\n'> <'\ttest "$T" = "$U"\n'> <'\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_done>
      more_env: []
      words: [{<test_done>}]
      redirects: []
      do_fork: T
    )
  ]
)