(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP)
          op: assign_op.Equal
          rhs: {<ve-expected.tmp>}
          spids: [52]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:LC_ALL)
          op: assign_op.Equal
          rhs: {<C>}
          spids: [55]
        )
      ]
    )
    (C {<export>} {<LC_ALL>})
    (command.ShAssignment
      pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:ERR) op:assign_op.Equal rhs:{<0>} spids:[62])]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$TMP')}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOT>}
              here_end_span_id: 83
              stdin_parts: [
                <'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_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<'./test-version-etc'> (${ Id.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>} {($ Id.VSub_DollarName '$TMP')} {<->})
          ]
          negated: F
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:ERR)
              op: assign_op.Equal
              rhs: {<1>}
              spids: [127]
            )
          ]
        )
      ]
    )
    (C {<rm>} {($ Id.VSub_DollarName '$TMP')})
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{($ Id.VSub_DollarName '$ERR')})
  ]
)