(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <"Test am with auto.crlf">)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(.)} {(./test-lib.sh)})
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{(patchfile)} spids:[17])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {("From 38be10072e45dd6b08ce40851e3fca60a31a340b Mon Sep 17 00:00:00 2001\n") 
              ("From: Marius Storm-Olsen <x@y.com>\n") ("Date: Thu, 23 Aug 2007 13:00:00 +0200\n") ("Subject: test1\n") ("\n") ("---\n") (" foo | 1 +\n") 
              (" 1 files changed, 1 insertions(+), 0 deletions(-)\n") (" create mode 100644 foo\n") ("\n") ("diff --git a/foo b/foo\n") ("new file mode 100644\n") 
              (
"index 0000000000000000000000000000000000000000..5716ca5987cbf97d6bb54920bea6adde242d87e6\n"
              ) ("--- /dev/null\n") ("+++ b/foo\n") ("@@ -0,0 +1 @@\n") ("+bar\n")
            }
          do_expansion: False
          here_end: EOF
          was_filled: True
          spids: [20]
        )
      ]
    )
    (C {(test_expect_success)} {(SQ <setup>)} 
      {
        (SQ <"\n"> <"\n"> <"\tgit config core.autocrlf true &&\n"> <"\techo foo >bar &&\n"> 
          <"\tgit add bar &&\n"> <"\ttest_tick &&\n"> <"\tgit commit -m initial\n"> <"\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <am>)} 
      {
        (SQ <"\n"> <"\n"> <"\tgit am -3 <patchfile &&\n"> 
          <"\tgit diff-files --name-status --exit-code\n"> <"\n">
        )
      }
    )
    (C {(test_done)})
  ]
)