(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:TMP) op:Equal rhs:{(ve-expected.tmp)} spids:[52])]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:LC_ALL) op:Equal rhs:{(C)} spids:[55])]
      spids: [55]
    )
    (C {(export)} {(LC_ALL)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ERR) op:Equal rhs:{(0)} spids:[62])]
      spids: [62]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:16777215 arg_word:{($ VSub_Name '$TMP')} spids:[68])
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {
              (DQ ('test-version-etc (PROJECT) VERSION\n') 
                ('COPYRIGHT Free Software Foundation, Inc.\n') ('License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.\n') 
                ('This is free software: you are free to change and redistribute it.\n') ('There is NO WARRANTY, to the extent permitted by law.\n') ('\n') 
                ('Written by Sergey Poznyakoff and Eric Blake.\n')
              )
            }
          do_expansion: True
          here_end: EOT
          was_filled: T
          spids: [72]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Pipeline
          children: [
            (C {(./test-version-etc) (${ VSub_Name EXEEXT)} {(--version)})
            (C {(sed)} 
              {
                (SQ <'1s/test-version-etc (.*) .*/test-version-etc (PROJECT) VERSION/\n'> 
                  <'      /^Packaged by/d\n'> <'      2,3 s/Copyright (C) [0-9]\\{4,4\\}/COPYRIGHT/'>
                )
              }
            )
            (C {(tr)} {(-d)} {(SQ <'\\015'>)})
            (C {(diff)} {(-c)} {($ VSub_Name '$TMP')} {(-)})
          ]
          negated: F
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ERR) op:Equal rhs:{(1)} spids:[126])]
          spids: [126]
        )
      ]
    )
    (C {(rm)} {($ VSub_Name '$TMP')})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$ERR')})
  ]
)